.elementor-11022 .elementor-element.elementor-element-1c04145{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-11022 .elementor-element.elementor-element-1c04145:not(.elementor-motion-effects-element-type-background), .elementor-11022 .elementor-element.elementor-element-1c04145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F9FC;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11022 .elementor-element.elementor-element-45cb43e{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11022 .elementor-element.elementor-element-3ec1205{text-align:center;}.elementor-11022 .elementor-element.elementor-element-b3f520a{text-align:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11022 .elementor-element.elementor-element-d6de2b3 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-11022 .elementor-element.elementor-element-d6de2b3{text-align:center;}.elementor-11022 .elementor-element.elementor-element-d6de2b3 img{width:80%;border-radius:16px 16px 16px 16px;}.elementor-11022 .elementor-element.elementor-element-649fa7e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-11022 .elementor-element.elementor-element-bedd992{text-align:center;}.elementor-11022 .elementor-element.elementor-element-9cd4f5b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-11022 .elementor-element.elementor-element-9cd4f5b:not(.elementor-motion-effects-element-type-background), .elementor-11022 .elementor-element.elementor-element-9cd4f5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-11022 .elementor-element.elementor-element-5213860{text-align:center;}.elementor-11022 .elementor-element.elementor-element-790d276{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}/* Start custom CSS *//* --- Group Session signup form polish --- */

/* Payment summary table */
.frm-fluent-form .ff_dynamic_payment_summary { margin: 8px 0 24px; }
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #DCEBF3;
  border-radius: 12px;
  overflow: hidden;
  font-size: 15px;
  box-shadow: 0 2px 8px rgba(110, 193, 228, 0.10);
}
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table th,
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table td {
  padding: 13px 18px;
  border: none;
  border-bottom: 1px solid #EAF3F8;
  background: #ffffff;
}
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table thead th {
  background: #F2F9FC;
  color: #4A6B7A;
  font-size: 12px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-weight: 700;
}
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table tfoot th,
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table tfoot td {
  color: #5A6B75;
  font-weight: 500;
}
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table tfoot tr:last-child th,
.frm-fluent-form .ff_dynamic_payment_summary .ffp_table tfoot tr:last-child td {
  background: #F2F9FC;
  color: #253746;
  font-size: 16px;
  font-weight: 700;
  border-bottom: none;
}

/* Apply Coupon button (suffix) */
.frm-fluent-form .ff_coupon_wrapper .ff_input-group-append { cursor: pointer; }
.frm-fluent-form .ff_coupon_wrapper .ff_input-group-append .ff_input-group-text,
.frm-fluent-form .ff_coupon_wrapper .ff_input-group-append span {
  background: #6EC1E4;
  color: #ffffff;
  border: 1px solid #6EC1E4;
  font-weight: 600;
  transition: background 0.2s ease;
}
.frm-fluent-form .ff_coupon_wrapper .ff_input-group-append:hover .ff_input-group-text,
.frm-fluent-form .ff_coupon_wrapper .ff_input-group-append:hover span {
  background: #54AFD6;
  border-color: #54AFD6;
}

/* Coupon applied/failed message */
.frm-fluent-form .ff_coupon_wrapper + div,
.frm-fluent-form .ff_coupon_responses { margin-top: 6px; }/* End custom CSS */