.elementor-kit-5{--e-global-color-primary:#7B59E6;--e-global-color-secondary:#AC94FF;--e-global-color-text:#000000;--e-global-color-accent:#5637B8;--e-global-color-d0d82ed:#FCFCFC;--e-global-color-9763ecb:#FFFFFF;--e-global-color-71e6a94:#000000;--e-global-color-36e5462:#EFEBFF;--e-global-color-6a6eef1:#DBD1FF;--e-global-color-981508c:#AC94FF;--e-global-color-660cd96:#7B59E6;--e-global-color-9bf3885:#5637B8;--e-global-color-0942316:#F2F2F2;--e-global-color-a0abb96:#DCDCDC;--e-global-color-b0298f5:#BABABA;--e-global-color-a69eacc:#888888;--e-global-color-07474ba:#555555;--e-global-color-f622463:#FF5238;--e-global-color-d23d4e1:#FFD623;--e-global-color-9e1eec8:#5DD800;--e-global-color-eaef6a3:#41B1F2;--e-global-color-5319abf:#7A20C7;--e-global-color-2299c86:#370E5A;--e-global-color-8eab5b0:#FFFFFF;--e-global-color-9565b54:#70358C;--e-global-color-3c98f88:#7B59E6;--e-global-color-82be218:#005CFF;--e-global-typography-text-font-family:"Comme";--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-secondary-font-family:"Comme";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-primary-font-family:"Comme";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-accent-font-family:"Comme";--e-global-typography-accent-font-size:23px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-162f226-font-family:"Comme";--e-global-typography-162f226-font-size:28px;--e-global-typography-162f226-font-weight:400;--e-global-typography-162f226-line-height:1.5em;--e-global-typography-a4391c6-font-family:"Comme";--e-global-typography-a4391c6-font-size:35px;--e-global-typography-a4391c6-font-weight:400;--e-global-typography-a4391c6-line-height:1.5em;--e-global-typography-a5890da-font-family:"Comme";--e-global-typography-a5890da-font-size:44px;--e-global-typography-a5890da-font-weight:400;--e-global-typography-a5890da-line-height:1.5em;--e-global-typography-3055d2d-font-family:"Comme";--e-global-typography-3055d2d-font-size:55px;--e-global-typography-3055d2d-font-weight:400;--e-global-typography-3055d2d-line-height:1.5em;background-color:var( --e-global-color-9763ecb );color:#000000;font-family:"Comme", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;--e-page-transition-entrance-animation:e-page-transition-fade-out-right;--e-page-transition-exit-animation:e-page-transition-fade-in-left;--e-page-transition-animation-duration:300ms;--e-preloader-animation-duration:1000ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-660cd96 );--e-preloader-size:40px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;padding:8px 24px 8px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-d0d82ed );}.elementor-kit-5 p{margin-block-end:0px;}.elementor-kit-5 a{color:var( --e-global-color-accent );font-family:"Comme", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;}.elementor-kit-5 a:hover{color:var( --e-global-color-3c98f88 );}.elementor-kit-5 h1{color:#000000;font-family:"Comme", Sans-serif;font-size:68px;font-weight:400;line-height:1.5em;}.elementor-kit-5 h2{color:#000000;font-family:"Comme", Sans-serif;font-size:55px;font-weight:400;line-height:1.5em;}.elementor-kit-5 h3{color:#000000;font-family:"Comme", Sans-serif;font-size:44px;font-weight:400;line-height:1.5em;}.elementor-kit-5 h4{color:#000000;font-family:"Comme", Sans-serif;font-size:35px;font-weight:400;line-height:1.5em;word-spacing:0px;}.elementor-kit-5 h5{color:#000000;font-family:"Comme", Sans-serif;font-size:28px;font-weight:400;line-height:1.5em;}.elementor-kit-5 h6{color:#000000;font-family:"Comme", Sans-serif;font-size:23px;font-weight:500;line-height:1.5em;}.elementor-kit-5 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a0abb96 );border-radius:12px 12px 12px 12px;transition:0ms;padding:12px 12px 12px 12px;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-a78bf86:Comme; --e-gv-26bb7d9:#EFEBFF; --e-gv-1421545:#DBD1FF; --e-gv-a8c2426:#AC94FF; --e-gv-6df9e26:#7B59E6; --e-gv-b6c0a04:#5637B8; --e-gv-2926cfe:#F2F2F2; --e-gv-498f5ca:#dcdcdc; --e-gv-f62778f:#919191; --e-gv-0cf7e2b:#575757; --e-gv-0bf6c8b:#212121; --e-gv-d3fa287:#fcfcfc; --e-gv-2c2c56c:#000000; --e-gv-79c690e:#ffffff; --e-gv-26c6ad0:#FF5238; --e-gv-81c5252:#FFD623; --e-gv-48ed9b0:#5DD800; --e-gv-e20283d:#ffffff; --e-gv-ca2e0c0:4px; --e-gv-67f7c2d:8px; --e-gv-1c7183f:12px; --e-gv-093871e:16px; --e-gv-cbb7269:24px; --e-gv-718692e:32px; --e-gv-5e51efb:40px; --e-gv-10c68b3:999px; }
/* Start custom CSS *//* ==========================================================================
   GLOBAL STYLES, VARIABLES & SCROLLBARS
   ========================================================================== */

body {
  --sb-track-color: #f3f3f3;
  --sb-thumb-color: #ac94ff;
  --sb-size: 8px;

  &::-webkit-scrollbar {
    width: var(--sb-size);
  }

  &::-webkit-scrollbar-track {
    background: var(--sb-track-color);
    border-radius: 4px;
  }

  &::-webkit-scrollbar-thumb {
    background: var(--sb-thumb-color);
    border-radius: 4px;
  }
}

@supports not .elementor-kit-5(::-webkit-scrollbar) {
  body {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}

/* Base font fix */
._pintraDocs_abeum_10 {
  font-family: 'Comme' !important;
}

/* Global focus state */
textarea:focus {
  outline-color: #5637B8 !important;
  outline-width: 1px !important;
}

/*Post content p fix*/
.elementor-widget-tl-post-content p{
    margin-block-end:revert;
}


/* ==========================================================================
   LAYOUT & NAVIGATION COMPONENTS
   ========================================================================== */

#site-header,
.site-header {
  display: none !important;
}

#primary-menu {
  overflow: hidden;
  background: #f6f4ff;
}

.body-right {
  max-height: 100vh;
}

.main-left {
  min-width: 216px;
}

.main-content {
  min-width: stretch;
  height: 100vh;
}

#username span {
  display: block;
  width: 120px;
  max-width: 120px;
  white-space: nowrap;      /* Keeps text on a single line */
  overflow: hidden;         /* Hides overflow */
  text-overflow: ellipsis;  /* Adds '...' truncation */
}

/* Elementor & General Utility Classes */
.blur-bg {
  backdrop-filter: blur(5px);
}

.btn-blur-bg .elementor-button {
  backdrop-filter: blur(5px);
}

.elementor-widget-icon > .elementor-icon-wrapper {
  line-height: 0px !important;
}

#Menu_Announcements > .elementor-button .elementor-button-icon {
  transform: scaleX(-1);
}

.tools-listing-icon img {
  min-width: 64px;
  min-height: 64px;
}

iframe.calc-full-height {
  height: calc(100vh - 104px);
}

/* Tabs & Dialog Popups */
.confirm-popup > .dialog-widget-content {
  overflow: clip !important;

  > .dialog-close-button {
    padding: 0px !important;
  }
}

.sticky-tab .e-n-tabs-heading {
  background: #00000000;
  box-shadow: 0px 16px 8px rgb(255 255 255);
  z-index: 50;
}

/* Desktop tab height control */
.fixed-tab-height {
  max-height: calc(100vh - 132px);
  overflow: scroll;
  padding-top: 16px;
  padding-bottom: 24px;
}


/* ==========================================================================
   DOCUMENTS TABLE
   ========================================================================== */

.pintraDocumentsTable {
  margin-top: 0px !important;
  margin-block-end: 0px !important;
  border: 0px !important;

  th {
    border: 0px !important;
    padding: 6px 0px 8px 12px;
    text-align: left !important;
    font-size: 12px;
    font-weight: normal;
    color: #999;
    max-width: min-content !important;

    div span {
      padding-right: 8px;
    }
  }

  td {
    border: 0px !important;
    padding: 12px 0px 12px 12px;
    text-align: left !important;
    max-width: min-content !important;
    white-space: nowrap;

    div {
      color: #000000 !important;
      margin-right: 8px;
    }

    img {
      top: 0px !important;
      height: 36px !important;
      width: 36px !important;
    }

    &:first-child {
      padding: 0px 0px 0px 6px;
      margin-right: 4px !important;
    }
  }

  tr td:last-child div {
    margin-right: 8px;
  }

  a {
    color: #000000;
  }

  tbody {
    /* Odd row background */
    > tr:nth-child(odd) > td,
    > tr:nth-child(odd) > th {
      background-color: #fbfbfb;
    }

    /* Row hover effects */
    tr:hover {
      box-shadow: inset 2px 0px 0px rgba(86, 55, 184, 1);

      > td,
      > th {
        background-color: #EFEBFFaa;
      }
    }
  }
}


/* ==========================================================================
   Search
   ========================================================================== */

/* Search Result Cards */
.search-result-card {
  .elementor-post__card {
    &:hover {
      background: #7B59E603 !important;
      transition: 0.2s;
      box-shadow: 0px 4px 16px 0px rgba(123, 89, 230, 0.12);
      border-color: #7B59E6 !important;
    }

    .elementor-post__text {
      margin-top: 0px;
      padding: 12px !important;
    }

    .elementor-post__meta-data {
      border: none !important;
      padding: 0px 12px 12px 12px !important;
      display: flex;
      justify-content: space-between;
    }
  }
}

/* ==========================================================================
   Post list
   ========================================================================== */

/* Post List Cards */
.post-list {
  .elementor-post__card {
    border-style: dashed !important;

    &:hover {
      background: #7B59E603 !important;
      transition: 0.2s;
      box-shadow: 0px 4px 16px 0px rgba(123, 89, 230, 0.12);
      border-color: #7B59E6 !important;
    }

    .elementor-post__text {
      margin-top: 0px !important;
      padding: 12px !important;
    }

    .elementor-post__meta-data {
      padding-top: 0px !important;
      padding-bottom: 12px !important;
      border: none !important;
      display: flex;
      justify-content: space-between;
    }
  }

  /* Pagination */
  .elementor-pagination {
    padding-top: 16px;

    .page-numbers {
      padding: 8px !important;
      background: #f2f2f2 !important;
      border-radius: 999px;
      font-size: 15px;

      &:hover {
        background: #5637B8 !important;
        color: White !important;
      }

      &.current {
        padding: 8px !important;
        background: #7B59E6 !important;
        border-radius: 999px;
        font-size: 15px;
        color: White !important;
      }
    }
  }
}

/* ==========================================================================
   Comment form section
   ========================================================================== */

/* Comments Section */
.post-comment-section {
  border-top: 1px solid #f2f2f2;
}

.comments-area {
  .comment-reply-title {
    font-size: 23px;
    color: #7B59E6;
    padding-block-start: 24px;
    padding-block-end: 8px;
    margin-block-end: 0px;
    margin-block-start: 0px;
  }

  .logged-in-as {
    display: none;
  }

  .comment-form-comment {
    label {
      padding-bottom: 8px;
      font-size: 15px;
    }

    textarea {
      padding: 12px;
      border-radius: 8px;
      border-color: #bababa;

      &:focus {
        border-color: #5637B8;
      }
    }
  }

  p.form-submit {
    padding-top: 12px;
  }
}


/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */

@media (min-width: 767px) {
  #primary-menu {
    max-height: 100vh;
    overflow: hidden;
  }
}

@media (max-width: 1024px) {
  .Menu-item > a > span > span.elementor-button-text {
    display: none;
  }

  .confirm-logout-mobile-overlay.dialog-type-lightbox {
    background-color: #0000005C !important;
  }

  .sticky-tab.extra-margin-12 .e-n-tabs-heading {
    margin-left: 12px;
  }
}





/*testing*/
.custom-forum {

    /*frame padding fix*/
    #wpforo-wrap {
        padding: 0px !important;
    }

    /*selection background fix*/
    #wpforo *::selection {
        background-color: revert !important;
        color: revert !important;
    }

    /*Breadcrumb padding fixed*/
    .wpf-breadcrumb {
        margin: 0px !important;
        padding-bottom: 12px !important;
    }

    /*Breadcrumb style*/
    .wpf-breadcrumb .active {
        background: #f2f2f2 !important;
        border-color: #7B59E6 !important;
        color: #7B59E6 !important;
    }

    .wpf-breadcrumb div.active:after {
        background: #f2f2f2 !important;
    }

    /*Title style*/
    #wpforo-title {
        padding: 0px 0px 12px 0px !important;
        margin: 0px !important;
        font-size: 23px !important;
        line-height: 1.5 !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /*New post button row*/
    .wpforo-category {
        margin-bottom: 0px !important;
        border-radius: 8px 8px 0px 0px !important;
    }

    .wpforo-category .wpforo-cat-panel {
        padding: 12px !important;

    }

    .wpforo-category .cat-title {
        display: none;
    }

    /*Grid*/
    .wpforo-forum-grid {
        padding: 12px !important;
    }

    /*// Card style*/
    .wpforo-forum-grid .wpforo-forum-card {
        border-radius: 16px !important;
        box-shadow: unset !important;
        border-color: #f2f2f2 !important;
    }

    .wpforo-forum-grid .wpforo-forum-card:hover {
        box-shadow: 0px 0px 16px #dcdcdc !important;
    }

    .wpforo-forum-grid .forum-card-info {
        padding: 12px !important;
    }


}/* End custom CSS */