.elementor-6519 .elementor-element.elementor-element-3c229e4{--display:flex;--position:absolute;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;top:0px;}body:not(.rtl) .elementor-6519 .elementor-element.elementor-element-3c229e4{left:0px;}body.rtl .elementor-6519 .elementor-element.elementor-element-3c229e4{right:0px;}.elementor-6519 .elementor-element.elementor-element-babc15f{--display:flex;--min-height:0px;--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;--justify-content:center;}.elementor-6519 .elementor-element.elementor-element-babc15f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6519 .elementor-element.elementor-element-99fb2d9{width:100%;max-width:100%;}@media(min-width:768px){.elementor-6519 .elementor-element.elementor-element-babc15f{--width:104.144%;}}/* Start custom CSS for container, class: .elementor-element-babc15f */.answers label {
  display: block;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 15px 20px;
  margin-bottom: 12px;
  border-radius: var(--border-radius);
  font-size: 1rem;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.answers label:hover {
  background-color: #f0f4f8;
  border-color: var(--primary-color);
}

.answers input[type="radio"] {
  display: none;
}

.answers input[type="radio"] + span {
  display: inline-block;
  width: 100%;
  transition: color 0.3s ease, font-weight 0.3s ease;
}

.answers input[type="radio"]:checked + span {
  font-weight: bold;
  color: var(--primary-color);
}

@media (max-width: 600px) {
  .answers label {
    padding: 12px 15px;
    font-size: 0.95rem;
  }
}/* End custom CSS */