.elementor-3404 .elementor-element.elementor-element-f031f3e{--display:flex;}.elementor-3404 .elementor-element.elementor-element-50647a9{--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;--padding-top:200px;--padding-bottom:200px;--padding-left:200px;--padding-right:200px;}.elementor-3404 .elementor-element.elementor-element-38ff702{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3404 .elementor-element.elementor-element-0c1e913 img{width:58%;}.elementor-3404 .elementor-element.elementor-element-f61ba03{--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-3404 .elementor-element.elementor-element-6ed46ea{text-align:center;color:#65696F;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3404 .elementor-element.elementor-element-50647a9{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3404 .elementor-element.elementor-element-0c1e913 img{width:85%;}}@media(min-width:768px){.elementor-3404 .elementor-element.elementor-element-50647a9{--content-width:1080px;}}/* Start custom CSS for shortcode, class: .elementor-element-8e30388 *//* Wrapper */
.aqg-form{
  background:#fff !important;
  padding:18px 16px;
  border-radius:18px;
  max-width:720px;
  margin:0 auto;
}

/* Images */
.aqg-header{width:100%; height:auto; border-radius:18px; display:block; margin:0 0 14px;}
.aqg-brochure{max-width:320px; width:70%; height:auto; display:block; margin:12px auto 18px; border-radius:12px;}
.aqg-collage{width:100%; height:auto; display:block; margin-top:10px; border-radius:12px;}
.aqg-brochure-title{margin:14px 0 8px; font-weight:800;}

/* Typography */
.aqg-title{margin:10px 0 10px; font-size:32px; line-height:1.15;}
.aqg-intro{font-size:15px; line-height:1.55;}
.aqg-section{margin:22px 0 0;}
.aqg-section-title{font-weight:900; font-size:19px; margin:0 0 10px;}
.aqg-required{color:#c00;}
.aqg-note{margin-top:10px;}

/* Inputs */
.aqg-field{margin:14px 0;}
.aqg-label{display:block; font-weight:900; margin:0 0 8px;}
.aqg-input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfcfcf;
  border-radius:16px;
  padding:14px 14px;
  font-size:16px;
  outline:none;
  background:#fff;
}
.aqg-input::placeholder{color:transparent;} /* hides “Your answer” */

/* Force CF7 markup to look clean */
.aqg-form p{margin:0 0 12px;}
.aqg-form br{display:none;}

/* CF7 radios/checkboxes (general) */
.aqg-form .wpcf7-list-item{display:block; margin:12px 0;}
.aqg-form .wpcf7-list-item-label{display:inline; line-height:1.35;}
.aqg-form input[type="radio"],
.aqg-form input[type="checkbox"]{
  transform:scale(1.15);
  margin-right:10px;
}

/* ===== I CHOOSE section: make it like Google Form (image then option) ===== */
.aqg-choice-grid{margin-top:10px;}

/* IMPORTANT: do NOT wrap [radio] inside a <label> in the form HTML */
.aqg-choice-grid .wpcf7-form-control.wpcf7-radio{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0;
  padding:0;
}

/* Each option becomes a “card” */
.aqg-choice-grid .wpcf7-radio .wpcf7-list-item{
  margin:0;
  padding:12px 12px 14px;
  border:1px solid #eee;
  border-radius:16px;
  background:#fff;
}

/* Put the image on top, then the radio line under it */
.aqg-choice-grid .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
  display:flex;
  flex-direction:column;
}

/* Default image inside label (we’ll add <img> inside each option label) */
.aqg-choice-grid .wpcf7-radio .wpcf7-list-item img{
  width:100%;
  max-width:520px;
  height:auto;
  border-radius:14px;
  border:1px solid #eee;
  display:block;
  margin:0 auto 12px;
}

/* Radio row spacing */
.aqg-choice-grid .wpcf7-radio .wpcf7-list-item label{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

/* Smaller caption text under image (optional) */
.aqg-choice-caption{
  font-weight:900;
  margin:0 0 8px;
}

/* Signature pad responsive */
.aqg-form canvas{max-width:100% !important; height:auto !important;}

/* Submit */
.aqg-submit-wrap{margin:18px 0 6px;}
.aqg-submit{
  border:0;
  border-radius:999px;
  padding:14px 26px;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
}

/* Mobile */
@media (max-width:480px){
  .aqg-title{font-size:28px;}
  .aqg-brochure{width:85%;}
  .aqg-input{border-radius:16px;}
}
/* Paypal note */
.aqg-paypal-note{
  font-size:13px;
  color:#8a8a8a;
  margin-top:6px;
}

.aqg-footer-small{
    color:#8a8a8a !important;
    font-size:13px !important;
    line-height:1.4 !important;
    margin-top:10px;
}

.aqg-footer-small em{
    color:#8a8a8a !important;
    font-style:italic;
}/* End custom CSS */