.elementor-13622 .elementor-element.elementor-element-3301912a{--display:flex;--min-height:243px;}.elementor-13622 .elementor-element.elementor-element-400049c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13622 .elementor-element.elementor-element-400049c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-13622 .elementor-element.elementor-element-72a4580 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13622 .elementor-element.elementor-element-72a4580.xpro-widget-bg-overlay:before{transition:background 0.3s;}body.elementor-page-13622:not(.elementor-motion-effects-element-type-background), body.elementor-page-13622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1EDD6;}@media(min-width:768px){.elementor-13622 .elementor-element.elementor-element-3301912a{--content-width:300px;}}/* Start custom CSS for shortcode, class: .elementor-element-400049c */.frm_opt_container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 flexible columns */
  gap: 1px;
  width: 100%;
}

/* Applies to both checkboxes and radios */
.frm_checkbox,
.frm_radio {
  display: flex;
  align-items: center;
  gap: 0.5em;
  white-space: nowrap; /* Prevent label from wrapping */
  overflow: hidden;
  text-overflow: ellipsis;
}

.frm_checkbox label,
.frm_radio label {
  font-size: 1.2vw !important;
  margin: 0;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: ellipsis;
}

/* Tablet font size */
@media only screen and (max-width: 768px) {
    .frm_checkbox label,
    .frm_radio label {
        font-size: 2.9vw !important;
    }
}

/* Mobile font size */
@media only screen and (max-width: 480px) {
    .frm_checkbox label,
    .frm_radio label {
        font-size: 4.7vw !important;
    }
}

/* Remove vertical spacing around form field containers */
.frm_form_field {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Optional: remove spacing inside the checkbox/radio group container */
.frm_opt_container {
    margin: 0 !important;
    padding: 0 !important;
}
/* Default (desktop) */
#frm_desc_field_7dadm {
  font-size: 1.2vw !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: ellipsis;
  margin: 0;
  background-color: #f0f0f0; /* Light grey background */
  padding: 0.3em 0.6em;
  border-radius: 4px;
  display: inline-block;
}

/* Tablet */
@media only screen and (max-width: 768px) {
  #frm_desc_field_7dadm {
    font-size: 2.9vw !important;
  }
}

/* Mobile */
@media only screen and (max-width: 480px) {
  #frm_desc_field_7dadm {
    font-size: 4.7vw !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3301912a */#forumcontainer {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
  max-height: 56uto;
}/* End custom CSS */