
/* MoneyQuest Rate Check — Elementor + Gravity Forms 1 — Fredoka */
.mq-rate-check-section{background:#e9edee;font-family:'Fredoka',sans-serif!important;}
.mq-rate-check-card{background:#fff;border-top:9px solid #f04438;border-radius:17px;box-shadow:0 17px 44px rgba(27,48,61,.08);overflow:hidden;font-family:'Fredoka',sans-serif!important;}
.mq-rate-check-card .gform_wrapper,.mq-rate-check-card .gform_wrapper *,.mq-rate-check-card .gform_confirmation_message,.mq-rate-check-card .gform_confirmation_message *{font-family:'Fredoka',sans-serif!important;}
.mq-rate-check-card .gform_wrapper{margin:0!important;color:#2e4050;}
.mq-rate-check-card .gform_wrapper form{margin:0;}
.mq-rate-check-card .gform_wrapper .gform-body{margin:0;}
.mq-rate-check-card .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:19px;}
.mq-rate-check-card .gform_wrapper .gfield{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0;}
.mq-rate-check-card .gform_wrapper .gfield.gfield--width-half{grid-column:span 1;}
.mq-rate-check-card .gform_wrapper .gfield_label,.mq-rate-check-card .gform_wrapper legend.gfield_label{display:block;font-size:13px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0;color:#304251!important;margin-bottom:8px!important;}
.mq-rate-check-card .gform_wrapper .gfield_required{color:#ef493d!important;font-weight:600;}
.mq-rate-check-card .gform_wrapper .gfield_required_text{font-size:0;}
.mq-rate-check-card .gform_wrapper .gfield_required_text:after{content:'*';font-size:13px;}
.mq-rate-check-card .gform_wrapper input[type=text],.mq-rate-check-card .gform_wrapper input[type=email],.mq-rate-check-card .gform_wrapper input[type=tel],.mq-rate-check-card .gform_wrapper input[type=number],.mq-rate-check-card .gform_wrapper select,.mq-rate-check-card .gform_wrapper textarea{display:block;width:100%!important;min-height:49px!important;max-width:none!important;padding:12px 15px!important;border:1px solid #d9dde0!important;border-radius:9px!important;background:#f8f9fa!important;box-shadow:none!important;color:#2e4050!important;font-size:14px!important;line-height:1.5!important;transition:border-color .15s,box-shadow .15s;}
.mq-rate-check-card .gform_wrapper textarea{min-height:112px!important;resize:vertical;}
.mq-rate-check-card .gform_wrapper input:focus,.mq-rate-check-card .gform_wrapper select:focus,.mq-rate-check-card .gform_wrapper textarea:focus{outline:0!important;border-color:#f04438!important;box-shadow:0 0 0 3px rgba(240,68,56,.13)!important;}
.mq-rate-check-card .gform_wrapper input::placeholder,.mq-rate-check-card .gform_wrapper textarea::placeholder{color:#8a969e;opacity:1;}
.mq-rate-check-card .gform_wrapper .gfield_description{font-size:11px!important;line-height:1.5!important;color:#75838d!important;margin-top:5px!important;padding:0!important;}
.mq-rate-check-card .gform_wrapper .gfield_description.instruction{display:none!important;}
.mq-rate-check-card .gform_wrapper .gfield_radio,.mq-rate-check-card .gform_wrapper .gfield_checkbox{display:flex;flex-wrap:wrap;gap:12px 22px;}
.mq-rate-check-card .gform_wrapper .gchoice{display:flex;align-items:center;gap:8px;margin:0;}
.mq-rate-check-card .gform_wrapper .gchoice input{accent-color:#f04438;width:16px;height:16px;margin:0;flex:0 0 auto;}
.mq-rate-check-card .gform_wrapper .gchoice label{font-size:13px!important;color:#304251!important;line-height:1.5!important;margin:0!important;cursor:pointer;}
.mq-rate-check-card .gform_wrapper .gfield_html{border-top:1px solid #ebedf0;padding-top:17px;margin-top:1px;}
.mq-rate-check-card .gform_wrapper .gfield_html p{font-size:11px;line-height:1.65;color:#6d7983;margin:0;}
.mq-rate-check-card .gform_wrapper .gform-footer{display:block;margin:24px 0 0!important;padding:0!important;}
.mq-rate-check-card .gform_wrapper .gform_button{width:100%!important;min-height:56px!important;margin:0!important;padding:14px 20px!important;background:#f04438!important;border:1px solid #f04438!important;border-radius:9px!important;box-shadow:none!important;color:white!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer;transition:background-color .16s,transform .16s;}
.mq-rate-check-card .gform_wrapper .gform_button:hover{background:#df372d!important;border-color:#df372d!important;transform:translateY(-1px);}
.mq-rate-check-card .gform_wrapper .gform_validation_errors{border-radius:9px;margin-bottom:20px;}
.mq-rate-check-card .gform_wrapper .validation_message{font-size:12px!important;}
.mq-rate-check-card .gform_confirmation_message{color:#304251;font-size:15px;line-height:1.7;}
@media(max-width:767px){.mq-rate-check-card .gform_wrapper .gform_fields{grid-template-columns:minmax(0,1fr);row-gap:16px;}.mq-rate-check-card .gform_wrapper .gfield.gfield--width-half{grid-column:1/-1;}.mq-rate-check-card .gform_wrapper .gfield_radio{flex-direction:column;align-items:flex-start;gap:10px;}}