.elementor-5559 .elementor-element.elementor-element-4b1de01{--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-5559 .elementor-element.elementor-element-4b1de01:not(.elementor-motion-effects-element-type-background), .elementor-5559 .elementor-element.elementor-element-4b1de01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-5559 .elementor-element.elementor-element-1443dd3{--display:flex;box-shadow:0px 0px 0px 0.05px rgba(0,0,0,0.5);}.elementor-5559 .elementor-element.elementor-element-1443dd3:not(.elementor-motion-effects-element-type-background), .elementor-5559 .elementor-element.elementor-element-1443dd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5559 .elementor-element.elementor-element-f5e0f9e .elementor-heading-title{color:#000000;}@media(max-width:767px){.elementor-5559 .elementor-element.elementor-element-4b1de01{--content-width:480px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-5559 .elementor-element.elementor-element-1443dd3{--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-5559 .elementor-element.elementor-element-f5e0f9e{text-align:center;}.elementor-5559 .elementor-element.elementor-element-80a3006.elementor-element{--align-self:center;}.elementor-5559 .elementor-element.elementor-element-a60a584.elementor-element{--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS */<style>
/* Star Rating styling */
.star-rating-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 8px;
  font-size: 32px;
  margin: 16px 0;
}
.star-rating-wrapper input { display: none; }
.star-rating-wrapper label {
  color: #CBD5E1;
  cursor: pointer;
  transition: color 0.2s;
}
.star-rating-wrapper input:checked ~ label,
.star-rating-wrapper label:hover,
.star-rating-wrapper label:hover ~ label {
  color: #F59E0B;
}

/* Chip selection */
.chip-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 16px;
}
.chip input { display: none; }
.chip span {
  display: inline-block;
  padding: 8px 14px;
  background: #F1F5F9;
  border-radius: 20px;
  font-size: 13px;
  color: #334155;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.chip input:checked + span {
  background: #EFF6FF;
  border-color: #3B82F6;
  color: #1D4ED8;
  font-weight: 600;
}

/* Inputs & Textarea */
.custom-input, .custom-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  font-size: 14px;
  color: #1E293B;
  outline: none;
  background: #F8FAFC;
}
.custom-input:focus, .custom-textarea:focus {
  border-color: #3B82F6;
  background: #FFFFFF;
}

/* Action Buttons */
.action-btn {
  width: 100%;
  padding: 14px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  background: #2563EB;
  color: #FFFFFF;
  transition: opacity 0.2s;
}
.action-btn:active { opacity: 0.9; }
.google-btn {
  background: #16A34A;
}
<\/style>/* End custom CSS */