.elementor-2322 .elementor-element.elementor-element-0b046a0{--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;--overlay-opacity:0.2;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2322 .elementor-element.elementor-element-0b046a0::before, .elementor-2322 .elementor-element.elementor-element-0b046a0 > .elementor-background-video-container::before, .elementor-2322 .elementor-element.elementor-element-0b046a0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2322 .elementor-element.elementor-element-0b046a0 > .elementor-background-slideshow::before, .elementor-2322 .elementor-element.elementor-element-0b046a0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2322 .elementor-element.elementor-element-0b046a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2322 .elementor-element.elementor-element-9876044 .elementor-icon-wrapper{text-align:center;}.elementor-2322 .elementor-element.elementor-element-9876044.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-35fbd98 );}.elementor-2322 .elementor-element.elementor-element-9876044.elementor-view-framed .elementor-icon, .elementor-2322 .elementor-element.elementor-element-9876044.elementor-view-default .elementor-icon{color:var( --e-global-color-35fbd98 );border-color:var( --e-global-color-35fbd98 );}.elementor-2322 .elementor-element.elementor-element-9876044.elementor-view-framed .elementor-icon, .elementor-2322 .elementor-element.elementor-element-9876044.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-35fbd98 );}.elementor-2322 .elementor-element.elementor-element-9876044 .elementor-icon{font-size:75px;}.elementor-2322 .elementor-element.elementor-element-9876044 .elementor-icon svg{height:75px;}.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-2322 .elementor-element.elementor-element-2710227{text-align:center;}.elementor-2322 .elementor-element.elementor-element-2710227 .elementor-heading-title{color:var( --e-global-color-35fbd98 );}.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-2322 .elementor-element.elementor-element-815149b{text-align:center;color:var( --e-global-color-b783fb4 );}.elementor-2322 .elementor-element.elementor-element-a6615af{padding:0px 200px 0px 200px;text-align:center;color:var( --e-global-color-b783fb4 );}.elementor-2322 .elementor-element.elementor-element-bb13f14{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2322 .elementor-element.elementor-element-bb13f14::before, .elementor-2322 .elementor-element.elementor-element-bb13f14 > .elementor-background-video-container::before, .elementor-2322 .elementor-element.elementor-element-bb13f14 > .e-con-inner > .elementor-background-video-container::before, .elementor-2322 .elementor-element.elementor-element-bb13f14 > .elementor-background-slideshow::before, .elementor-2322 .elementor-element.elementor-element-bb13f14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2322 .elementor-element.elementor-element-bb13f14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-2322 .elementor-element.elementor-element-cb059ec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;}.elementor-2322 .elementor-element.elementor-element-cb059ec.e-con{--align-self:center;}.elementor-2322 .elementor-element.elementor-element-cea048e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2322 .elementor-element.elementor-element-cea048e:not(.elementor-motion-effects-element-type-background), .elementor-2322 .elementor-element.elementor-element-cea048e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-35fbd98 );}.elementor-2322 .elementor-element.elementor-element-85ca193{padding:15px 15px 15px 15px;text-align:center;}.elementor-2322 .elementor-element.elementor-element-85ca193 .elementor-heading-title{color:var( --e-global-color-fa74d7a );}.elementor-2322 .elementor-element.elementor-element-c5261d4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-2322 .elementor-element.elementor-element-0a6fd6e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2322 .elementor-element.elementor-element-0a6fd6e:not(.elementor-motion-effects-element-type-background), .elementor-2322 .elementor-element.elementor-element-0a6fd6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-35fbd98 );}.elementor-2322 .elementor-element.elementor-element-eca1ea6{padding:15px 15px 15px 15px;text-align:center;}.elementor-2322 .elementor-element.elementor-element-eca1ea6 .elementor-heading-title{color:var( --e-global-color-fa74d7a );}.elementor-2322 .elementor-element.elementor-element-e665581{--display:flex;}.elementor-2322 .elementor-element.elementor-element-14d4cb0{padding:60px 60px 60px 60px;}.elementor-2322 .elementor-element.elementor-element-0b486ae{--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-2322 .elementor-element.elementor-element-94b98df{--spacer-size:100px;}@media(min-width:768px){.elementor-2322 .elementor-element.elementor-element-cb059ec{--width:50%;}.elementor-2322 .elementor-element.elementor-element-cea048e{--width:50%;}.elementor-2322 .elementor-element.elementor-element-c5261d4{--width:50%;}.elementor-2322 .elementor-element.elementor-element-0a6fd6e{--width:50%;}.elementor-2322 .elementor-element.elementor-element-e665581{--content-width:1200px;}}@media(max-width:767px){.elementor-2322 .elementor-element.elementor-element-0b046a0{--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-2322 .elementor-element.elementor-element-a6615af{padding:0px 0020px 0px 0020px;}.elementor-2322 .elementor-element.elementor-element-14d4cb0{padding:0px 0px 0px 3px;}}/* Start custom CSS for shortcode, class: .elementor-element-14d4cb0 */@media (max-width: 767px) {

  /* SEARCH WRAPPER - align with page edges */
  #bbpress-forums .bbp-search-form,
  #bbpress-forums div.bbp-search-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 16px; /* 👈 matches your page spacing */
    margin: 0 0 20px 0;
    box-sizing: border-box;
  }

  /* SEARCH INPUT */
  #bbpress-forums .bbp-search-form input[type="text"],
  #bbpress-forums div.bbp-search-form input[type="text"] {
    width: 100%;
    height: 44px;
    margin: 0 0 10px 0; /* 👈 space between input + button */
    padding: 0 12px;
    box-sizing: border-box;
  }

  /* SEARCH BUTTON */
  #bbpress-forums .bbp-search-form input[type="submit"],
  #bbpress-forums .bbp-search-form button,
  #bbpress-forums div.bbp-search-form input[type="submit"],
  #bbpress-forums div.bbp-search-form button {
    width: 100%;
    height: 44px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  /* GAP BEFORE FORUM TABLE */
  #bbpress-forums .bbp-header {
    margin-top: 12px; /* 👈 clean spacing */
  }

}@media (max-width: 767px) {

  /* Allow Last Post column to wrap properly */
  #bbpress-forums li.bbp-forum-freshness,
  #bbpress-forums li.bbp-topic-freshness {
    min-width: 0; /* 👈 CRITICAL for grid/flex layouts */
    white-space: normal;
    overflow: hidden;
  }

  /* Username + link wrapping */
  #bbpress-forums .bbp-forum-freshness a,
  #bbpress-forums .bbp-topic-freshness a,
  #bbpress-forums .bbp-forum-freshness-author,
  #bbpress-forums .bbp-topic-freshness-author {
    display: inline-block;
    max-width: 100%;
    word-break: break-word;
    overflow-wrap: anywhere; /* 👈 ensures long names break */
    white-space: normal;
  }

}/* Laptop & Desktop spacing */
@media (min-width: 1024px) {

  /* Add space below search section */
  #bbpress-forums .bbp-search-form,
  #bbpress-forums div.bbp-search-form {
    margin-bottom: 30px; /* 👈 adjust: 24–40px depending on your taste */
  }

  /* Optional: extra breathing room above forum header */
  #bbpress-forums .bbp-header {
    margin-top: 10px;
  }

}/* Laptop view only */
@media (min-width: 1024px) {

  /* Overall forum text */
  #bbpress-forums,
  #bbpress-forums ul,
  #bbpress-forums li,
  #bbpress-forums p,
  #bbpress-forums a,
  #bbpress-forums span {
    font-size: 16px !important;
    line-height: 1.5;
  }

  /* Top menu/header row: Forum / Topics / Posts / Last Post */
  #bbpress-forums .bbp-header,
  #bbpress-forums li.bbp-header,
  #bbpress-forums li.bbp-header ul,
  #bbpress-forums li.bbp-header li {
    font-size: 16px !important;
    line-height: 1.4;
  }

  /* Forum and topic titles */
  #bbpress-forums .bbp-forum-title,
  #bbpress-forums .bbp-topic-title,
  #bbpress-forums .bbp-forum-info a,
  #bbpress-forums .bbp-topic-title a {
    font-size: 17px !important;
    line-height: 1.5;
  }

  /* Counts and last post area */
  #bbpress-forums .bbp-forum-topic-count,
  #bbpress-forums .bbp-forum-reply-count,
  #bbpress-forums .bbp-topic-voice-count,
  #bbpress-forums .bbp-topic-reply-count,
  #bbpress-forums .bbp-forum-freshness,
  #bbpress-forums .bbp-topic-freshness,
  #bbpress-forums .bbp-forum-freshness a,
  #bbpress-forums .bbp-topic-freshness a {
    font-size: 16px !important;
  }

  /* Search input and button text */
  #bbpress-forums .bbp-search-form input[type="text"],
  #bbpress-forums .bbp-search-form input[type="submit"],
  #bbpress-forums .bbp-search-form button,
  #bbpress-forums div.bbp-search-form input[type="text"],
  #bbpress-forums div.bbp-search-form input[type="submit"],
  #bbpress-forums div.bbp-search-form button {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-94b98df */@media (max-width: 768px) {

  /* Make the whole search area full width */
  #bbp-search-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 15px; /* optional side spacing */
  }

  /* Search input full width */
  #bbp_search {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
  }

  /* Search button full width */
  #bbp_search_submit {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

}@media (max-width: 768px) {

  .bbp-search-form,
  #bbp-search-form {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }

}#bbp_search,
#bbp_search_submit {
  height: 48px;
  font-size: 16px;
}/* End custom CSS */