/*
 * CodeLinSoft Nova 4.8.4 — CSS migrato dal Customizer.
 * Le sole regole rimosse automaticamente sono loader Font Awesome legacy/relativi
 * e selettori interni agli editor WordPress/TinyMCE/Quicktags, per evitare di
 * reintrodurre i conflitti risolti nelle release 4.7.x/4.8.x.
 */
/* =========================================================
 * CODELINSOFT NOVA — WOOCOMMERCE MY ACCOUNT
 * Desktop: sidebar sinistra + contenuto destra
 * Mobile: tabs orizzontali + contenuto
 * ========================================================= */

body.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
    align-items: start;

    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}


/* =========================================================
 * SIDEBAR ACCOUNT
 * ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px;

    background:
        linear-gradient(
            145deg,
            #063b59 0%,
            #07577a 55%,
            #087ea5 100%
        );

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;

    box-shadow:
        0 18px 45px rgba(5, 54, 78, .16);

    position: sticky;
    top: 110px;

    overflow: hidden;
}


/* NIENTE BULLET */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker {
    content: "" !important;
}


/* Link */
body.woocommerce-account
.woocommerce-MyAccount-navigation
ul li a {

    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 48px;

    padding: 11px 42px 11px 15px;

    border-radius: 12px;

    color: rgba(255,255,255,.88) !important;

    font-family: "Cantarell", sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;

    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


/* Freccia elegante, niente bullet */
body.woocommerce-account
.woocommerce-MyAccount-navigation
ul li a::after {

    content: "›";

    position: absolute;
    right: 16px;
    top: 50%;

    transform: translateY(-50%);

    color: rgba(255,255,255,.55);

    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    transition:
        transform .2s ease,
        color .2s ease;
}


/* Hover */
body.woocommerce-account
.woocommerce-MyAccount-navigation
ul li:not(.is-active) a:hover {

    background: rgba(255,255,255,.10);

    color: #ffffff !important;

    transform: translateX(3px);
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
ul li:not(.is-active) a:hover::after {

    color: #4dd5ff;
    transform: translate(3px, -50%);
}


/* Voce attiva */
body.woocommerce-account
.woocommerce-MyAccount-navigation
ul li.is-active a {

    background:
        linear-gradient(
            135deg,
            #0b8ef3 0%,
            #12b9ef 100%
        );

    color: #ffffff !important;

    box-shadow:
        0 10px 24px rgba(0, 145, 235, .28);
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
ul li.is-active a::after {

    color: #ffffff;
}


/* Logout leggermente differenziato */
body.woocommerce-account
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-link--customer-logout {

    margin-top: 14px !important;
    padding-top: 12px !important;

    border-top:
        1px solid rgba(255,255,255,.16);
}


/* =========================================================
 * CONTENUTO ACCOUNT
 * ========================================================= */

body.woocommerce-account .woocommerce-MyAccount-content {

    float: none !important;
    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: clamp(24px, 3vw, 40px);

    background: #ffffff;

    border: 1px solid #dce8ef;
    border-radius: 20px;

    box-shadow:
        0 18px 45px rgba(3, 55, 83, .07);

    color: #3c5b6c;

    font-family: "Cantarell", sans-serif;
}


/* Evita clearfix WooCommerce */
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
    display: none !important;
}


/* Titoli */
body.woocommerce-account
.woocommerce-MyAccount-content h1,
body.woocommerce-account
.woocommerce-MyAccount-content h2,
body.woocommerce-account
.woocommerce-MyAccount-content h3 {

    margin-top: 0;

    color: #073f5c;

    font-family: "Cantarell", sans-serif !important;
    font-weight: 800;
}


/* Testo */
body.woocommerce-account
.woocommerce-MyAccount-content p {

    color: #536f7f;
    line-height: 1.7;
}


/* Link */
body.woocommerce-account
.woocommerce-MyAccount-content a {

    color: #0a8ef0;

    font-weight: 700;

    text-decoration: none;
}

body.woocommerce-account
.woocommerce-MyAccount-content a:hover {

    color: #056dbb;
}


/* Tabelle WooCommerce */
body.woocommerce-account
.woocommerce-MyAccount-content table {

    width: 100%;

    border-collapse: separate;
    border-spacing: 0;

    border: 1px solid #dce8ef;
    border-radius: 14px;

    overflow: hidden;
}


/* Form */
body.woocommerce-account
.woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account
.woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account
.woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account
.woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account
.woocommerce-MyAccount-content select,
body.woocommerce-account
.woocommerce-MyAccount-content textarea {

    width: 100%;

    border: 1px solid #cedfe8;
    border-radius: 10px;

    background: #fbfdfe;

    padding: 12px 14px;

    font-family: "Cantarell", sans-serif;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

body.woocommerce-account
.woocommerce-MyAccount-content input:focus,
body.woocommerce-account
.woocommerce-MyAccount-content select:focus,
body.woocommerce-account
.woocommerce-MyAccount-content textarea:focus {

    outline: none;

    border-color: #0b94eb;

    box-shadow:
        0 0 0 3px rgba(11,148,235,.13);
}


/* Pulsanti */
body.woocommerce-account
.woocommerce-MyAccount-content
button.button,
body.woocommerce-account
.woocommerce-MyAccount-content
a.button {

    border: 0 !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            135deg,
            #087ee2 0%,
            #10aaf0 100%
        ) !important;

    color: #ffffff !important;

    padding: 12px 20px !important;

    font-family: "Cantarell", sans-serif !important;
    font-weight: 700 !important;

    box-shadow:
        0 8px 20px rgba(7, 137, 224, .18);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

body.woocommerce-account
.woocommerce-MyAccount-content
button.button:hover,
body.woocommerce-account
.woocommerce-MyAccount-content
a.button:hover {

    transform: translateY(-1px);

    box-shadow:
        0 12px 25px rgba(7, 137, 224, .26);
}


/* =========================================================
 * TABLET
 * ========================================================= */

@media (max-width: 1024px) {

    body.woocommerce-account .woocommerce {

        grid-template-columns: 225px minmax(0, 1fr);

        gap: 20px;
    }

    body.woocommerce-account
    .woocommerce-MyAccount-navigation {

        padding: 13px;
    }

    body.woocommerce-account
    .woocommerce-MyAccount-navigation
    ul li a {

        padding: 10px 34px 10px 12px;

        font-size: 15px;
    }
}


/* =========================================================
 * SMARTPHONE
 * Trasforma la sidebar in tabs scorrevoli
 * ========================================================= */

@media (max-width: 767px) {

    body.woocommerce-account .woocommerce {

        display: block;

        width: 100%;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation {

        position: relative;
        top: auto;

        width: 100% !important;

        margin: 0 0 18px !important;
        padding: 10px !important;

        border-radius: 16px;

        overflow: hidden;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation ul {

        display: flex;

        gap: 8px;

        width: 100%;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 2px 2px 7px !important;

        scroll-snap-type: x proximity;
        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {

        display: none;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation ul li {

        flex: 0 0 auto;

        margin: 0 !important;

        scroll-snap-align: start;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation ul li a {

        min-height: 42px;

        padding: 9px 15px;

        white-space: nowrap;

        border-radius: 10px;

        font-size: 14px;
    }


    /* Su mobile non serve la freccia */
    body.woocommerce-account
    .woocommerce-MyAccount-navigation
    ul li a::after {

        display: none;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation
    ul li:not(.is-active) a:hover {

        transform: none;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-link--customer-logout {

        margin-top: 0 !important;
        padding-top: 0 !important;

        border-top: 0;
    }


    body.woocommerce-account
    .woocommerce-MyAccount-content {

        padding: 22px 18px;

        border-radius: 16px;
    }


    /* Tabelle larghe scorrevoli */
    body.woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-orders-table {

        display: block;

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;
    }
}


/* =========================================================
 * SMARTPHONE PICCOLI
 * ========================================================= */

@media (max-width: 420px) {

    body.woocommerce-account
    .woocommerce-MyAccount-content {

        padding: 20px 15px;
    }

    body.woocommerce-account
    .woocommerce-MyAccount-navigation {

        border-radius: 14px;
    }
}


/* Nasconde la voce agli utenti NON autenticati */
body:not(.logged-in) .cls-logged-in-only {
    display: none !important;
}

/* =========================================================
 * DOWNLOAD NEL MENU — SOLO SMARTPHONE
 * ========================================================= */

/* Nascosto di default: tablet/iPad/desktop */
.cls-nav .cls-download-mobile,
.cls-header .cls-download-mobile {
    display: none !important;
}

/* Visibile soltanto su smartphone */
@media (max-width: 767px) {

    .cls-nav .cls-download-mobile,
    .cls-header .cls-download-mobile {
        display: block !important;
        width: 100%;
    }

    .cls-nav .cls-download-mobile > a,
    .cls-header .cls-download-mobile > a {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100%;
        min-height: 46px;
        margin-top: 10px;
        padding: 11px 18px;

        border-radius: 10px;
        background: #0b84f3;
        color: #fff !important;

        font-weight: 700;
        text-align: center;
        text-decoration: none !important;
    }

    .cls-nav .cls-download-mobile > a:hover,
    .cls-nav .cls-download-mobile > a:focus-visible {
        background: #0874d8;
        color: #fff !important;
    }
}
@media (max-width: 720px) {
  .cls-topbar__left, .cls-topbar__center {
    display: block !important
  }
}
.gutentor-featured-block .gutentor-image-thumb {
  font-size: 0;
  line-height: normal;
  overflow: hidden;
  margin: 0 0 1.25rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .045);
}
.footer-note{
    text-align:center;
    color:#fff;
    font-size:15px;
    line-height:1.35;
    max-width:520px;
    margin:0 auto;
}
[data-link="type-2"] :where(.entry-content :where(p, em, strong) > a, .entry-content > :where(ul, ol) a, .wp-block-table a, .ct-link-styles) {
  --theme-text-decoration: none;
}
/* HERO FORUM */
.bbp-card__subforums{
  margin-top:12px;
}

.bbp-subforums__label{
  font-size:.85rem;
  font-weight:600;
  color:#6b7280;
  margin-bottom:6px;
}

.bbp-subforums__pills{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.bbp-subpill{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#f3f5f8;
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  font-size:.85rem;
  font-weight:600;
  color:#111;
}

.bbp-subpill:hover{
  background:#e9eef5;
}

.bbp-subpill--more{
  background:#fff;
}
/* wrapper */
.bbp-userpop{
  position:relative;
  display:inline-flex;
  align-items:center;
}

/* link nome */
.bbp-userpop__trigger{
  font-weight:600;
  color:#2563eb;
  text-decoration:none;
}

.bbp-userpop__trigger:hover{
  text-decoration:underline;
}

/* popup */
.bbp-userpop__card{
  position:absolute;
  left:0;
  top:calc(100% + 14px);

  width:270px;
  padding:14px;

  background:#ffffff;
  color:#111;

  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);

  box-shadow:
    0 12px 30px rgba(0,0,0,.12),
    0 2px 6px rgba(0,0,0,.05);

  opacity:0;
  visibility:hidden;
  transform:translateY(6px);

  transition:all .18s ease;

  z-index:10000;
}

/* freccia */
.bbp-userpop__card::before{
  content:"";
  position:absolute;
  top:-7px;
  left:18px;

  width:14px;
  height:14px;

  background:#fff;
  transform:rotate(45deg);

  border-left:1px solid rgba(0,0,0,.08);
  border-top:1px solid rgba(0,0,0,.08);
}

/* hover open */
.bbp-userpop:hover .bbp-userpop__card{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* header */
.bbp-userpop__row{
  display:flex;
  gap:10px;
  align-items:center;
}

.bbp-userpop__avatar img{
  border-radius:50%;
}

/* meta */
.bbp-userpop__meta{
  display:flex;
  flex-direction:column;
}

.bbp-userpop__name{
  font-weight:700;
  color:#111;
}

.bbp-userpop__nick{
  font-size:.9em;
  color:#6b7280;
}

/* badge area */
.bbp-userpop__badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

/* badge base */
.bbp-userpop__badge{
  padding:4px 9px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:600;
  background:#f1f5f9;
  color:#111;
}

/* autore topic */
.bbp-userpop__badge--accent{
  background:#e0e7ff;
  color:#3730a3;
}

/* admin */
.bbp-userpop__badge--danger{
  background:#fee2e2;
  color:#991b1b;
}

/* stats */
.bbp-userpop__stats{
  display:flex;
  gap:14px;

  margin-left:10px;
  padding-top:10px;

  border-top:1px solid rgba(0,0,0,.06);

  font-size:.9rem;
}

.bbp-userpop__stats strong{
  font-weight:700;
}

.bbp-user-tabs__nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bbp-user-tab{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:10px;
  background:#f3f5f8;
  text-decoration:none;
  font-weight:600;
}

.bbp-user-tab.is-active{
  background:#e6eefc;
}

#bbp-user-ajax-panel.is-loading{
  opacity:.65;
  pointer-events:none;
}

.bbp-page-hero{
  background:#1d2651;
  min-height:180px;
  display:flex;
  align-items:center;
	padding:40px 0;
}

.bbp-page-hero__inner{
  max-width:1200px;
  margin:0 auto;
  padding:40px 20px;
  width:100%;
  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}

/* titolo */
.bbp-page-hero__title{
  margin:0;
  color:#fff;
  font-size:36px;
  font-weight:700;
  line-height:1.2;
}

/* breadcrumb */
.bbp-page-hero__crumbs{
  margin:0;
  font-size:13px;
  opacity:.9;
}

.bbp-page-hero__crumbs,
.bbp-page-hero__crumbs a{
  color:rgba(255,255,255,.85);
  text-decoration:none;
}

/* badge question */
.bbp-status-badge{
  margin-right:10px;
  vertical-align:middle;
}

/* ===== TOP BAR (PRO) ===== */
.bbp-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;

  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 8px 22px rgba(2,6,23,.06);
  margin-bottom: 18px;
}

.bbp-topbar__left{
  min-width: 0;
  display:flex;
  align-items:center;
}

.bbp-breadcrumb{
  font-size: 14px;
  color: rgba(15,23,42,.65);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bbp-breadcrumb a{
  color: #1e4d7b;
  text-decoration: none;
}
.bbp-breadcrumb a:hover{ text-decoration: underline; }

/* ===== SEARCH INLINE (input + button) ===== */
.bbp-topbar__right{
  display:flex;
  align-items:center;
}

.bbp-search form{
  margin: 0;
  display:flex;
  align-items:center;
  gap: 10px;
}




.bbp-search button:hover,
.bbp-search input[type="submit"]:hover{
  filter: brightness(1.02);
}

/* ===== MOBILE ===== */
@media (max-width: 760px){
  .bbp-topbar{
    flex-direction: column;
    align-items: stretch;
  }
  .bbp-search input[type="text"],
  .bbp-search input[type="search"]{
    width: 100%;
    max-width: 100%;
  }
  .bbp-search form{
    width: 100%;
  }
  .bbp-search button,
  .bbp-search input[type="submit"]{
    
    justify-content:center;
  }
}

/* ====== Tokens ====== */
:root{
  --bbp-bg: #f5f7fb;
  --bbp-surface: #ffffff;
  --bbp-text: #0f172a;
  --bbp-muted: rgba(15, 23, 42, .65);
  --bbp-line: rgba(15, 23, 42, .10);
  --bbp-line2: rgba(15, 23, 42, .06);
  --bbp-shadow: 0 10px 30px rgba(2, 6, 23, .10);
  --bbp-radius: 16px;

  --bbp-primary: #1e4d7b;     /* navy */
  --bbp-accent:  #2f9ab1;     /* teal */
  --bbp-accent2: #3f8f63;     /* green */
}

/* ====== Page wrapper ====== */
body.is-bbpress,
.is-bbpress #page,
.is-bbpress .site{
  background: var(--bbp-bg);
}

.bbp-shell{
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px 56px;
}

/* ====== Topbar ====== */
.bbp-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: var(--bbp-radius);
  background: linear-gradient(180deg, rgba(30,77,123,.10), rgba(30,77,123,.02));
  border: 1px solid var(--bbp-line);
  margin-bottom: 18px;
}

.bbp-breadcrumb{ font-size: 14px; color: var(--bbp-muted); }
.bbp-breadcrumb a{ color: var(--bbp-primary); text-decoration:none; }
.bbp-breadcrumb a:hover{ text-decoration:underline; }

.bbp-search form{ margin:0; }


/* ====== Grid ====== */
.bbp-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 18px;
}
@media (max-width: 980px){
  .bbp-grid{ grid-template-columns: 1fr; }
  .bbp-search input[type="text"]{ width: 100%; }
}

/* ====== Typography ====== */
.bbp-title{
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.15;
  color: var(--bbp-text);
}
.bbp-sub{ margin: 0; color: var(--bbp-muted); }

.bbp-h2{ margin: 0; font-size: 18px; }
.bbp-h4{ margin: 0 0 10px; font-size: 14px; color: var(--bbp-text); }
.bbp-muted{ color: var(--bbp-muted); }
.bbp-dot{ margin: 0 8px; color: var(--bbp-muted); }

/* ====== Sections ====== */
.bbp-page{ display:flex; flex-direction:column; gap: 18px; }

.bbp-hero{
  padding: 18px 18px;
  border-radius: var(--bbp-radius);
  background: var(--bbp-surface);
  border: 1px solid var(--bbp-line);
  box-shadow: var(--bbp-shadow);
}

.bbp-section{
  
}

.bbp-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}
/* ===== SEARCH INLINE FIX ===== */

.bbp-search form{
  display:flex !important;
  align-items:center;
  gap:10px;
  margin:0;
}

/* forza i wrapper di bbPress */
.bbp-search form div{
  display:flex !important;
}

/* input */
/* === FORCE bbPress search button sizing === */
#bbpress-forums .bbp-search form,
.bbp-shell .bbp-search form{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

/* input */
#bbpress-forums .bbp-search input[type="search"],
#bbpress-forums .bbp-search input[type="text"],
#bbpress-forums .bbp-search .bbp-search-form input[type="search"],
#bbpress-forums .bbp-search .bbp-search-form input[type="text"]{
  height:38px !important;
  padding:0 10px !important;
  border-radius:10px !important;
}

/* button / submit */
#bbpress-forums .bbp-search button,
#bbpress-forums .bbp-search input[type="submit"],
#bbpress-forums #bbp_search_submit{
  height:38px !important;
  padding:0 12px !important;
  border-radius:10px !important;
  font-size:14px !important;
  line-height:1 !important;
}
/* ====== Cards grid ====== */
.bbp-cards{ display:grid; gap: 14px; }
.bbp-cards--3{ grid-template-columns: repeat(3, 1fr); }
.bbp-cards--2{ grid-template-columns: repeat(2, 1fr); }

@media (max-width: 980px){
  .bbp-cards--3, .bbp-cards--2{ grid-template-columns: 1fr; }
}

/* ====== Cards ====== */
.bbp-card{
  position: relative;
  border-radius: var(--bbp-radius);
  background: var(--bbp-surface);
  border: 1px solid var(--bbp-line);
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}

.bbp-card__accent{
  height: 10px;
  background: linear-gradient(90deg, var(--bbp-primary), var(--bbp-accent));
}

.bbp-card--forum .bbp-card__accent{
  background: linear-gradient(90deg, var(--bbp-primary), var(--bbp-accent2));
}

.bbp-card__head{ padding: 14px 14px 10px; border-bottom: 1px solid var(--bbp-line2); }
.bbp-card__title{ margin: 0; font-size: 16px; }
.bbp-card__title a{ color: var(--bbp-text); text-decoration:none; }
.bbp-card__title a:hover{ text-decoration:underline; }

.bbp-card__meta{
  display:flex; gap: 8px; flex-wrap:wrap;
  margin-top: 8px;
}

.bbp-meta-pill{
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid var(--bbp-line);
  color: var(--bbp-muted);
  background: rgba(15,23,42,.02);
}

.bbp-card__body{ padding: 12px 14px; }
.bbp-card__excerpt{ color: var(--bbp-muted); font-size: 14px; }
.bbp-card__fresh{ margin-top: 10px; font-size: 13px; color: var(--bbp-muted); }
.bbp-card__fresh a{ color: var(--bbp-primary); text-decoration:none; }
.bbp-card__fresh a:hover{ text-decoration:underline; }

.bbp-card__row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
}
.bbp-card__by a{ color: var(--bbp-primary); text-decoration:none; }
.bbp-card__by a:hover{ text-decoration:underline; }

.bbp-card__foot{
  padding: 12px 14px;
  border-top: 1px solid var(--bbp-line2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

/* ====== Buttons ====== */
.bbp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--bbp-line);
  background: var(--bbp-surface);
  color: var(--bbp-text);
  text-decoration:none;
  font-size: 14px;
  cursor: pointer;
}
.bbp-btn:hover{ filter: brightness(0.98); }

.bbp-btn--primary{
  background: var(--bbp-primary);
  border-color: rgba(30,77,123,.25);
  color: #fff;
}
.bbp-btn--ghost{
  background: transparent;
}

/* ====== Widgets (Sidebar) ====== */
.bbp-widget{
  border-radius: var(--bbp-radius);
  background: var(--bbp-surface);
  border: 1px solid var(--bbp-line);
  box-shadow: var(--bbp-shadow);
  overflow:hidden;
  margin-bottom: 14px;
}
.bbp-widget__head{
  padding: 12px 14px;
  border-bottom: 1px solid var(--bbp-line2);
}
.bbp-widget__title{ margin:0; font-size: 15px; }
.bbp-widget__body{ padding: 12px 14px; }

.bbp-statlist{
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap: 10px;
}
.bbp-statlist li{
  display:flex; justify-content:space-between; align-items:center; gap: 10px;
  color: var(--bbp-muted);
}
.bbp-statlist strong{ color: var(--bbp-text); font-weight: 600; }

.bbp-divider{
  height: 1px;
  background: var(--bbp-line2);
  margin: 12px 0;
}

.bbp-related{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 8px; }
.bbp-related a{ color: var(--bbp-primary); text-decoration:none; }
.bbp-related a:hover{ text-decoration:underline; }

.bbp-latest{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 10px; }
.bbp-latest__title{ color: var(--bbp-text); text-decoration:none; font-size: 14px; }
.bbp-latest__title:hover{ text-decoration:underline; }
.bbp-latest__meta{ font-size: 12px; margin-top: 2px; color: var(--bbp-muted); }

/* CTA */
.bbp-widget--cta{ border: none; background: transparent; box-shadow: none; }
.bbp-cta{
  border-radius: var(--bbp-radius);
  padding: 16px;
  background: linear-gradient(135deg, rgba(47,154,177,.16), rgba(63,143,99,.14));
  border: 1px solid rgba(47,154,177,.22);
  box-shadow: var(--bbp-shadow);
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.bbp-cta__icon{ font-size: 22px; }
.bbp-cta__title{ margin:0; font-size: 16px; }
.bbp-cta__desc{ margin:0; color: var(--bbp-muted); font-size: 13px; }
.bbp-cta__btn{ align-self:flex-start; }

/* ====== Replies ====== */
.bbp-replies{ display:flex; flex-direction:column; gap: 12px; }

.bbp-reply__head{
  padding: 12px 14px;
  border-bottom: 1px solid var(--bbp-line2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.bbp-reply__author a{ color: var(--bbp-primary); text-decoration:none; font-weight: 600; }
.bbp-reply__author a:hover{ text-decoration:underline; }

.bbp-badge{
  display:inline-flex;
  align-items:center;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid var(--bbp-line);
  background: rgba(15,23,42,.02);
  color: var(--bbp-muted);
}
.bbp-badge--admin{ border-color: rgba(30,77,123,.25); color: var(--bbp-primary); }
.bbp-badge--mod{ border-color: rgba(47,154,177,.25); color: var(--bbp-accent); }

.bbp-reply__content{ color: var(--bbp-text); }
.bbp-reply__content p{ margin-top: 0; }

/* ====== Forms ====== */
.bbp-form{ display:flex; flex-direction:column; gap: 12px; }
.bbp-field label{ display:block; font-size: 13px; color: var(--bbp-muted); margin-bottom: 6px; }
.bbp-field input[type="text"],
.bbp-field textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid var(--bbp-line);
  background: var(--bbp-surface);
}

.bbp-actions{ display:flex; gap: 10px; flex-wrap:wrap; }

/* ====== Pagination ====== */
.bbp-pager{ margin-top: 12px; }
.bbp-empty{ color: var(--bbp-muted); }

/* ====== bbPress defaults cleanup ====== */
#bbpress-forums, #bbpress-forums ul, #bbpress-forums li { background: transparent; }
#bbpress-forums .bbp-breadcrumb{ margin: 0; }


#bbpress-forums .bbp-reply-content .code-wrapper{
  width: 100%;
  max-width: 100%;
}

#bbpress-forums .bbp-reply-content pre.code-processed{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
}

#bbpress-forums .bbp-reply-content pre.code-processed code{
  display: block;
  box-sizing: border-box;
}

.code-wrapper {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.code-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #2b2b2b;
    padding: 8px 12px;
    font-size: 13px;
    color: #ccc;
}

.code-label {
    font-weight: 500;
    letter-spacing: 0.5px;
}

.copy-code-button {
    background: transparent;
    border: none;
    color: #ccc;
    cursor: pointer;
    font-size: 16px;
    transition: color 0.2s ease;
}

.copy-code-button:hover {
    color: #ffffff;
}

.code-wrapper pre {
    margin: 0;
    border-radius: 0;
}
/* BastionGuard — Security/Privacy Notice */
.bg-privacy-notice{
  position: relative;
  padding: 16px 18px;
  margin: 14px 0;
  border-radius: 12px;

  /* look "notice", non "alert" */
  background: rgba(20, 110, 190, 0.08);
  border: 1px solid rgba(20, 110, 190, 0.20);
  border-left: 6px solid rgba(20, 110, 190, 0.75);

  color: #0f172a !important;              /* slate-900 */
  font-size: 0.95rem;
  line-height: 1.55;

  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.bg-privacy-notice strong{
  font-weight: 700;
}

.bg-privacy-notice a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bg-privacy-notice .bg-privacy-title{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;

  font-weight: 700;
  letter-spacing: 0.2px;
}

/* Piccola "icona" via CSS (senza immagini) */
.bg-privacy-notice .bg-privacy-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(20, 110, 190, 0.85);
  box-shadow: 0 0 0 6px rgba(20, 110, 190, 0.12);
}

/* Dark mode (se il tema lo supporta con prefers-color-scheme) */
@media (prefers-color-scheme: dark){
  .bg-privacy-notice{
    background: rgba(59, 130, 246, 0.12);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-left: 6px solid rgba(59, 130, 246, 0.85);
    color: rgba(226, 232, 240, 0.95); /* slate-200 */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  }
}

/* Nasconde le date nel meta in alto (BasePress Modern) */
.bpress-post-meta .bpress-post-date,
.bpress-post-meta .bpress-post-modified-date{
  display: none !important;
}
.bp-article-dates-bottom{
  border-left: 4px solid #d1d5db;
}
/* Card date in basso */
.bp-article-dates-bottom{
  margin-top: 40px;
  padding: 18px 22px;
  background: #f5f6f8;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  font-size: 14px;
  color: #2f2f2f;
  line-height: 1.6;
  transition: all 0.2s ease;
}

/* separazione tra le due righe */
.bp-article-dates-bottom div + div{
  margin-top: 6px;
}

/* etichette */
.bp-article-dates-bottom strong{
  font-weight: 600;
  color: #111827;
}

/* Evita che gli stili BBPM tocchino elementi esterni al plugin */
body :not(.bbpm-container) .bbpm-btn,
body :not(.bbpm-container) .bbpm-link,
body :not(.bbpm-container) .bbpm-badge {
  all: unset;
}
.bbp-freshness-replyhint{
  opacity:.6;
  margin-left:6px;
  font-size:12px;
}
/* ONE single menu bar (border/background belongs to the wrapper) */
.bbp-tabs-bar{
  display:flex;
  align-items:center;
  gap:12px;

  background:#fff;

  position:relative; /* anchor dropdown */
}

/* Remove theme styling from the inner nav so it doesn't look "separate" */
.bbp-tabs--inner{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;

  display:flex;
  align-items:center;
  gap:24px;

  flex:1 1 auto;
  padding:0 !important;
  margin:0 !important;
}

/* push account to the right but still inside the bar */
.bbp-account{
  display:flex;
  align-items:center;
  margin-left:auto;
}

/* user button */
.bbp-account-toggle{
  height:36px;
  padding:0 14px;
  background:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:3px;
}

/* avatar/name */
.bbp-account-avatar{width:28px;height:28px;border-radius:999px;display:block}
.bbp-account-avatar--guest{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;
}
.bbp-account-name{font-size:14px;font-weight:600;white-space:nowrap}
.bbp-account-caret{font-size:12px;opacity:.7}

/* dropdown */
.bbp-account-menu{
  position:absolute;
  right:10px;
  top: calc(100% + 8px);
  min-width:240px;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  padding:8px;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
  z-index:9999;
}
.bbp-account-link{display:block;padding:10px 10px;border-radius:10px;text-decoration:none}
.bbp-account-link:hover{background:rgba(0,0,0,.06)}

			#bbpress-forums p.bbp-topic-meta span {
  white-space: nowrap;
  margin-right: 5px;
}
			#bbpress-forums p.bbp-topic-meta span {
  white-space: nowrap;
  margin-right: 5px;
}
/* =========================================================
   WRAPPER TABS – STANDARD (forum / latest-topics)
   ========================================================= */
.bbp-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  padding:10px 0;
  margin:0 0 14px 0;
  
}

/* =========================================================
   WRAPPER TABS – MESSAGES
   ========================================================= */
.bbp-tabs-mes{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  padding:10px 0;
  margin:0 0 10px 0;
	
}

/* =========================================================
   TAB BASE (vale per entrambi)
   ========================================================= */
.bbp-tab{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:6px 10px;
  border-radius:6px;

  color:inherit;
  text-decoration:none;
  line-height:1.2;
  white-space:nowrap;

  opacity:1;
  visibility:visible;
}

/* =========================================================
   UNDERLINE ANIMATO
   ========================================================= */
.bbp-tab::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:100%;
  height:2px;
  background:#2563eb; /* blu */
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}

/* Hover */
.bbp-tab:hover::after{
  transform:scaleX(1);
}

/* =========================================================
   TAB ATTIVO
   ========================================================= */
.bbp-tab.is-active::after{
  transform:scaleX(1);
}

/* =========================================================
   ACCESSIBILITY / FOCUS
   ========================================================= */
.bbp-tab:focus-visible{
  outline:none;
}

.bbp-tab:focus-visible::after{
  transform:scaleX(1);
}

/* attivo */
.bbp-tab.is-active::after{
  transform:scaleX(1);
}

.bsp-one-third {
  width: 100%;
  float: left;
  margin-right: 0;
  position: relative;
}
.bbpresss_unread_posts_icon {
  float: left;
  margin-right: 6px;
  max-width: 45px;
  background: #fff;
  border: 1px solid #dee2e6;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  padding: 2.7px;
}
			.bbpm-profile-badge-wrap {
  margin: 10px 0 14px 0;
    margin-bottom: 14px;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  padding: 18px;
  margin-bottom: 16px;
}

/* ===== TARGET: overlay ThemeIsle Advanced Columns ===== */
#wp-block-themeisle-blocks-advanced-columns-0d617423{
  position: relative;
  overflow: hidden;
  isolation: isolate; /* stacking context pulito */
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  --theme-link-initial-color: #000000;
  --theme-link-hover-color: #2cc6e1;
  --theme-font-weight: 500;
  --theme-font-size: 12px;
}
/* l'overlay diventa il "layer" del background animato */
#wp-block-themeisle-blocks-advanced-columns-0d617423
> .wp-block-themeisle-blocks-advanced-columns-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;              /* overlay sotto al contenuto */
  pointer-events: none;
  opacity: 1 !important;   /* evita che il plugin lo attenui */
  
  /* sfondo base (gradient) */
  background:
    radial-gradient(1200px 500px at 50% 65%, rgba(50,120,200,.30), rgba(10,12,25,0) 60%),
    radial-gradient(900px 500px at 30% 40%, rgba(120,60,160,.35), rgba(10,12,25,0) 70%),
    linear-gradient(180deg, #2b0b48 0%, #0b1022 70%, #071226 100%);
}

/* Contenuto SOPRA l'overlay */
#wp-block-themeisle-blocks-advanced-columns-0d617423 > *:not(.wp-block-themeisle-blocks-advanced-columns-overlay){
  position: relative;
  z-index: 2;
}

/* ===== LAYER PALLINE (pseudo-elementi sull'overlay) ===== */
#wp-block-themeisle-blocks-advanced-columns-0d617423
> .wp-block-themeisle-blocks-advanced-columns-overlay::before,
#wp-block-themeisle-blocks-advanced-columns-0d617423
> .wp-block-themeisle-blocks-advanced-columns-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  background-repeat: repeat;
  pointer-events:none;

  transform: none !important;     /* evita slittamenti */
  will-change: background-position;
}

/* Palline piccole */
#wp-block-themeisle-blocks-advanced-columns-0d617423
> .wp-block-themeisle-blocks-advanced-columns-overlay::before{
  opacity:.55;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 2px),
    radial-gradient(circle, rgba(196,120,255,.20) 1px, transparent 2px),
    radial-gradient(circle, rgba(120,200,255,.16) 1px, transparent 2px);
  background-size: 90px 90px, 140px 140px, 180px 180px;
  background-position: 0 0, 40px 30px, 90px 60px;

  animation: ctParticlesBG1 28s linear infinite;
}

/* Palline grandi */
#wp-block-themeisle-blocks-advanced-columns-0d617423
> .wp-block-themeisle-blocks-advanced-columns-overlay::after{
  opacity:.40;
  background-image:
    radial-gradient(circle at 20px 30px, rgba(190,120,255,.22) 0 6px, transparent 7px),
    radial-gradient(circle at 70px 80px, rgba(255,255,255,.14) 0 4px, transparent 5px),
    radial-gradient(circle at 130px 40px, rgba(120,200,255,.14) 0 7px, transparent 8px),
    radial-gradient(circle at 170px 120px, rgba(190,120,255,.12) 0 5px, transparent 6px);
  background-size: 240px 240px;
  background-position: 0 0;

  animation: ctParticlesBG2 46s linear infinite;
}

/* Animiamo SOLO background-position */
@keyframes ctParticlesBG1{
  to{
    background-position:
      -160px  90px,
      -220px 120px,
      -300px 160px;
  }
}
@keyframes ctParticlesBG2{
  to{
    background-position: 140px -110px;
  }
}

@media (prefers-reduced-motion: reduce){
  #wp-block-themeisle-blocks-advanced-columns-0d617423
  > .wp-block-themeisle-blocks-advanced-columns-overlay::before,
  #wp-block-themeisle-blocks-advanced-columns-0d617423
  > .wp-block-themeisle-blocks-advanced-columns-overlay::after{
    animation: none;
  }
}

/* HEADER BASE */
.particle{
  position: relative;
  overflow: hidden;
  isolation: isolate;            /* stacking context pulito */
  color: #fff;

  /* se vuoi che "prenda tutto" a video, usa 100vh */
  min-height: 28vh;             /* oppure: 70vh / 900px */
  
  background:
    radial-gradient(1200px 500px at 50% 65%, rgba(50,120,200,.30), rgba(10,12,25,0) 60%),
    radial-gradient(900px 500px at 30% 40%, rgba(120,60,160,.35), rgba(10,12,25,0) 70%),
    linear-gradient(180deg, #2b0b48 0%, #0b1022 70%, #071226 100%);
}

/* TUTTO IL CONTENUTO SOPRA LE PALLINE */
.particle > *{
  position: relative;
  z-index: 2;
}

/* LAYER PALLINE (fermo il background, si muovono solo i pattern) */
.particle::before,
.particle::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-repeat: repeat;
  z-index: 1;

  /* IMPORTANT: niente transform, così non “slitta” lo strato */
  transform: none !important;
  will-change: background-position;
}

/* Palline piccole */
.particle::before{
  opacity:.55;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 2px),
    radial-gradient(circle, rgba(196,120,255,.20) 1px, transparent 2px),
    radial-gradient(circle, rgba(120,200,255,.16) 1px, transparent 2px);
  background-size: 90px 90px, 140px 140px, 180px 180px;

  /* posizione iniziale */
  background-position: 0 0, 40px 30px, 90px 60px;

  animation: ctParticlesBG1 28s linear infinite;
}

/* Palline grandi */
.particle::after{
  opacity:.40;
  background-image:
    radial-gradient(circle at 20px 30px, rgba(190,120,255,.22) 0 6px, transparent 7px),
    radial-gradient(circle at 70px 80px, rgba(255,255,255,.14) 0 4px, transparent 5px),
    radial-gradient(circle at 130px 40px, rgba(120,200,255,.14) 0 7px, transparent 8px),
    radial-gradient(circle at 170px 120px, rgba(190,120,255,.12) 0 5px, transparent 6px);
  background-size: 240px 240px;

  /* posizione iniziale */
  background-position: 0 0;

  animation: ctParticlesBG2 46s linear infinite;
}

/* Animiamo SOLO background-position */
@keyframes ctParticlesBG1{
  to{
    background-position:
      -160px  90px,   /* layer 1 */
      -220px 120px,   /* layer 2 */
      -300px 160px;   /* layer 3 */
  }
}

@keyframes ctParticlesBG2{
  to{
    background-position: 140px -110px;
  }
}

/* Contenuti sopra le palline */
.particle > *{
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce){
  .particle::before,
  .particle::after{ animation: none; }
}
#section-9a130d64-9eb4-43e3-87ed-1fdbbec19658{
  position: relative;
  overflow: hidden;
  isolation: isolate;            /* stacking context pulito */
  color: #fff;

  /* se vuoi che "prenda tutto" a video, usa 100vh */
  min-height: 100vh;             /* oppure: 70vh / 900px */
  
  background:
    radial-gradient(1200px 500px at 50% 65%, rgba(50,120,200,.30), rgba(10,12,25,0) 60%), radial-gradient(900px 500px at 30% 40%, rgba(120,60,160,.35), rgba(10,12,25,0) 70%), linear-gradient(180deg, #1d2651 0%, #0b1022 70%, #071226 100%);
}

/* TUTTO IL CONTENUTO SOPRA LE PALLINE */
#section-9a130d64-9eb4-43e3-87ed-1fdbbec19658 > *{
  position: relative;
  z-index: 2;
}

/* LAYER PALLINE (fermo il background, si muovono solo i pattern) */
#section-9a130d64-9eb4-43e3-87ed-1fdbbec19658::before,
#section-9a130d64-9eb4-43e3-87ed-1fdbbec19658::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-repeat: repeat;
  z-index: 1;

  /* IMPORTANT: niente transform, così non “slitta” lo strato */
  transform: none !important;
  will-change: background-position;
}

/* Palline piccole */
#section-9a130d64-9eb4-43e3-87ed-1fdbbec19658::before{
  opacity:.55;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 2px),
    radial-gradient(circle, rgba(196,120,255,.20) 1px, transparent 2px),
    radial-gradient(circle, rgba(120,200,255,.16) 1px, transparent 2px);
  background-size: 90px 90px, 140px 140px, 180px 180px;

  /* posizione iniziale */
  background-position: 0 0, 40px 30px, 90px 60px;

  animation: ctParticlesBG1 28s linear infinite;
}

/* Palline grandi */
#section-9a130d64-9eb4-43e3-87ed-1fdbbec19658::after{
  opacity:.40;
  background-image:
    radial-gradient(circle at 20px 30px, rgba(190,120,255,.22) 0 6px, transparent 7px),
    radial-gradient(circle at 70px 80px, rgba(255,255,255,.14) 0 4px, transparent 5px),
    radial-gradient(circle at 130px 40px, rgba(120,200,255,.14) 0 7px, transparent 8px),
    radial-gradient(circle at 170px 120px, rgba(190,120,255,.12) 0 5px, transparent 6px);
  background-size: 240px 240px;

  /* posizione iniziale */
  background-position: 0 0;

  animation: ctParticlesBG2 46s linear infinite;
}

/* Animiamo SOLO background-position */
@keyframes ctParticlesBG1{
  to{
    background-position:
      -160px  90px,   /* layer 1 */
      -220px 120px,   /* layer 2 */
      -300px 160px;   /* layer 3 */
  }
}

@keyframes ctParticlesBG2{
  to{
    background-position: 140px -110px;
  }
}

/* Contenuti sopra le palline */
#section-9a130d64-9eb4-43e3-87ed-1fdbbec19658 > *{
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce){
  #section-9a130d64-9eb4-43e3-87ed-1fdbbec19658::before,
  #section-9a130d64-9eb4-43e3-87ed-1fdbbec19658::after{ animation: none; }
}

/* FOOTER BASE */
.ct-footer {
    position: relative;
  overflow: hidden;
  background: linear-gradient(to top, #0c1022, #1d2651);
    background-color: rgba(0, 0, 0, 0);
  color: white;
}


/* STRATO NUVOLE */
.ct-footer::before,
.ct-footer::after {
    content: "";
    position: absolute;
    top: -80px;
    left: 0;
    width: 200%;
    height: 180px;
    background-repeat: repeat-x;
    background-size: 600px 180px;
    opacity: 0.6;
    pointer-events: none;
}


/* PRIMO LIVELLO NUVOLE */
.ct-footer::before {
    background-image: radial-gradient(circle at 50px 80px, #ffffff55 40px, transparent 42px),
                      radial-gradient(circle at 180px 60px, #ffffff44 55px, transparent 58px),
                      radial-gradient(circle at 320px 90px, #ffffff33 45px, transparent 48px),
                      radial-gradient(circle at 500px 70px, #ffffff44 60px, transparent 62px);

    animation: cloudsMove1 60s linear infinite;
}


/* SECONDO LIVELLO NUVOLE */
.ct-footer::after {
    background-image: radial-gradient(circle at 70px 70px, #ffffff33 35px, transparent 38px),
                      radial-gradient(circle at 210px 90px, #ffffff22 50px, transparent 52px),
                      radial-gradient(circle at 380px 60px, #ffffff44 45px, transparent 48px),
                      radial-gradient(circle at 550px 80px, #ffffff22 55px, transparent 58px);

    top: -120px;
    opacity: 0.4;
    animation: cloudsMove2 90s linear infinite;
}


/* ANIMAZIONI */

@keyframes cloudsMove1 {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

@keyframes cloudsMove2 {
    from { transform: translateX(0); }
    to   { transform: translateX(-70%); }
}

.bbpm-compact-link__label{
  font-weight: 600;
}
/* Badge numerico */
.bbpm-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 22px;
  height: 18px;
  padding: 0 .42rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
  border: 1px solid transparent;
}

/* Rosso se >0 */
.bbpm-count.is-danger{
  color: #842029;
  background: rgba(220,53,69,.22);
  border-color: rgba(220,53,69,.35);
}

/* Grigio se 0 */
.bbpm-count.is-muted{
  color: rgba(0,0,0,.65);
  background: rgba(108,117,125,.18);
  border-color: rgba(108,117,125,.30);
}
.form-allowed-tags { display: none;
}
/* ===== bbPress profile: Bootstrap-like skin ===== */
:root{
  --bbp-bg: #ffffff;
  --bbp-muted: #6c757d;
  --bbp-border: #dee2e6;
  --bbp-soft: #f8f9fa;
  --bbp-primary: #0d6efd;
  --bbp-radius: 12px;
  --bbp-shadow: 0 6px 18px rgba(0,0,0,.06);
  --bbp-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

#bbpress-forums{
  font-family: var(--bbp-font);
  font-size: 14px;
  line-height: 1.45;
}

/* Container generale profilo */
#bbpress-forums #bbp-your-profile fieldset,
#bbpress-forums #bbp-user-wrapper fieldset.bbp-form{
  border: 1px solid var(--bbp-border);
  background: var(--bbp-bg);
  border-radius: var(--bbp-radius);
  box-shadow: var(--bbp-shadow);
  padding: 18px 18px 8px;
}

/* Sezioni profilo come "card" */
#bbpress-forums #bbp-your-profile fieldset > div{
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--bbp-border);
}
#bbpress-forums #bbp-your-profile fieldset > div:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

/* Layout label/field stile form bootstrap */
#bbpress-forums #bbp-your-profile fieldset label[for]{
  width: 100%;
  float: none;
  text-align: left;
  padding: 0 0 6px 0;
  font-weight: 600;
  color: #212529;
}

/* Campi input/select/textarea */
#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset select,
#bbpress-forums #bbp-your-profile fieldset textarea{
  width: 100%;
  background: #fff;
  border: 1px solid var(--bbp-border);
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  font-size: 14px;
}

/* Focus ring “Bootstrap” */
#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset select:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus{
  border-color: rgba(13,110,253,.6);
  box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
  outline: none;
}

/* Help text / description in stile alert soft */
#bbpress-forums #bbp-your-profile fieldset p.description{
  margin: 8px 0 0;
  width: 100%;
  float: none;
  border: 1px solid rgba(13,110,253,.25);
  background: rgba(13,110,253,.06);
  border-radius: 10px;
  padding: 10px 12px;
  color: #212529;
  font-style: normal;
}

/* Pulsanti submit come .btn */

#bbpress-forums #bbp-your-profile fieldset.submit button:hover,
#bbpress-forums .bbp-submit-wrapper button:hover,
#bbpress-forums .bbp-submit-wrapper input[type="submit"]:hover{
  filter: brightness(.95);
}
#bbpress-forums #bbp-your-profile fieldset.submit button:active,
#bbpress-forums .bbp-submit-wrapper button:active,
#bbpress-forums .bbp-submit-wrapper input[type="submit"]:active{
  transform: translateY(1px);
}

/* Avatar box e sidebar utente (pagina profilo pubblico) */
#bbpress-forums #bbp-single-user-details{
  width: 220px;
  background: var(--bbp-bg);
  border: 1px solid var(--bbp-border);
  border-radius: var(--bbp-radius);
  box-shadow: var(--bbp-shadow);
  padding: 14px;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar{
  width: 100%;
  height: auto;
  border-radius: 14px;
  margin: 0 0 12px;
}
#bbpress-forums #bbp-user-body{
  margin-left: 250px;
}

/* Navigazione profilo come pills */
#bbpress-forums #bbp-single-user-details #bbp-user-navigation a{
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 8px 10px;
  color: #212529;
  background: transparent;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a{
  background: rgba(13,110,253,.10);
  border-color: rgba(13,110,253,.25);
}
#bbpress-forums #bbp-user-body{
  margin-left: 250px;
}
/* ===== bbPress: #bbp-user-body Bootstrap-like ===== */
#bbpress-forums #bbp-user-body{
  background: transparent;
  padding: 0;
  margin-left: 250px; /* allineato con sidebar */
  min-height: 200px;
  box-sizing: border-box;
}

/* Wrapper interno: diventa una "card" */
#bbpress-forums #bbp-user-body > *{
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  padding: 18px;
  margin-bottom: 16px;
}

/* Titoli principali */
#bbpress-forums #bbp-user-body h1,
#bbpress-forums #bbp-user-body h2.entry-title,
#bbpress-forums #bbp-user-body h2,
#bbpress-forums #bbp-user-body h3{
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dee2e6;
  font-size: 20px;
  line-height: 1.2;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar{
  width: 70%;
  height: auto;
  border-radius: 14px;
  margin: 0 0 12px;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
  text-align: center; /* centra il contenuto */
  margin-top: 15px;   /* distanza dallo sfondo grigio */
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
  background: #f1f1f1;
  padding: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}




/* Link principali */
#bbpress-forums #bbp-user-body a{
  color: #0d6efd;
  text-decoration: none;
}
#bbpress-forums #bbp-user-body a:hover{
  text-decoration: underline;
}




/* Responsive: sidebar sopra, body full */
@media (max-width: 768px){
  #bbpress-forums #bbp-user-body{
    margin-left: 0;
  }

  #bbpress-forums #bbp-user-body > *{
    padding: 14px;
  }
}
/* Tabelle / liste nel body profilo più “pulite” */
#bbpress-forums #bbp-user-wrapper ul.bbp-topics,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper ul.bbp-forums{
  border: 1px solid var(--bbp-border);
  border-radius: var(--bbp-radius);
  overflow: hidden;
  box-shadow: var(--bbp-shadow);
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer{
  background: var(--bbp-soft);
  border-top: 1px solid var(--bbp-border);
}

/* Responsive: sidebar va sopra */
@media (max-width: 768px){
  #bbpress-forums #bbp-single-user-details{
    width: 100%;
    float: none;
    margin-bottom: 14px;
  }
  #bbpress-forums #bbp-user-body{
    margin-left: 0;
  }
}

select,textarea,input:is([type=url],[type=tel],[type=text],[type=time],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=number],[type=search],[type=password]),.ct-pseudo-input,fieldset .wc-stripe-elements-field,.ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]) {
    appearance: none;
    width: var(--has-width, var(--theme-form-field-width, 100%));
    height: var(--has-height, var(--theme-form-field-height, 40px));
    color: var(--theme-form-text-initial-color, var(--theme-text-color));
    padding: var(--has-classic-forms, var(--theme-form-field-padding, 0 15px));
    border-width: var(--theme-form-field-border-width, 1px);
    border-style: var(--theme-form-field-border-style, solid);
    border-color: var(--theme-form-field-border-initial-color);
    border-radius: var(--has-classic-forms, var(--theme-form-field-border-radius, 3px));
    background-color: var(--has-classic-forms, var(--theme-form-field-background-initial-color));
    transition: color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    display: block;
    width: 100%;
    color: rgb(69, 69, 72);
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 2px solid rgb(162, 162, 163);
    border-radius: 0px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.3px;
    background: 0px 0px;
}
.login { padding: 50px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18), 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}
/* =========================================================
   BuddyPress (Nouveau) + Blocksy: Members directory layout
   Target: .buddypress-wrap.blocksy.bp-dir-hori-nav.alignfull
   ========================================================= */

/* 1) Contenitore: evita che alignfull ti spacchi margini/overflow */
.buddypress-wrap.blocksy.bp-dir-hori-nav.alignfull {
  max-width: var(--content-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* 2) Lista membri -> griglia */
.buddypress-wrap.blocksy #members-dir-list ul#members-list,
.buddypress-wrap.blocksy #members-dir-list ul.item-list {
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* Responsive */
@media (max-width: 1100px) {
  .buddypress-wrap.blocksy #members-dir-list ul#members-list,
  .buddypress-wrap.blocksy #members-dir-list ul.item-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 850px) {
  .buddypress-wrap.blocksy #members-dir-list ul#members-list,
  .buddypress-wrap.blocksy #members-dir-list ul.item-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .buddypress-wrap.blocksy #members-dir-list ul#members-list,
  .buddypress-wrap.blocksy #members-dir-list ul.item-list {
    grid-template-columns: 1fr;
  }
}

/* 3) Card membro */
.buddypress-wrap.blocksy #members-dir-list ul#members-list > li,
.buddypress-wrap.blocksy #members-dir-list ul.item-list > li {
  margin: 0;
  padding: 14px;

  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  background: #fff;

  display: grid;
  grid-template-rows: auto auto auto;
  gap: 10px;
}

/* 4) Avatar centrato */
.buddypress-wrap.blocksy #members-dir-list .item-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
}

.buddypress-wrap.blocksy #members-dir-list .item-avatar img.avatar {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  object-fit: cover;
}

/* 5) Testi centrati */
.buddypress-wrap.blocksy #members-dir-list .item {
  text-align: center;
}

.buddypress-wrap.blocksy #members-dir-list .item-title {
  font-weight: 700;
  line-height: 1.25;
}

.buddypress-wrap.blocksy #members-dir-list .item-meta,
.buddypress-wrap.blocksy #members-dir-list .activity {
  font-size: 0.92em;
  opacity: 0.8;
}

/* 6) Pulsanti azione (Add Friend / Message / ecc.) */
.buddypress-wrap.blocksy #members-dir-list .action {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.buddypress-wrap.blocksy #members-dir-list .action a.button,
.buddypress-wrap.blocksy #members-dir-list .action button {
  border-radius: 10px;
  padding: 8px 12px;
  line-height: 1;
}

/* 7) Barra filtri / ordine (bp-dir-hori-nav) più ordinata */
.buddypress-wrap.blocksy.bp-dir-hori-nav .subnav-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

/* Evita che input/select esplodano in larghezza */
.buddypress-wrap.blocksy.bp-dir-hori-nav .subnav-filters select,
.buddypress-wrap.blocksy.bp-dir-hori-nav .subnav-filters input[type="search"] {
  max-width: 260px;
}


/* === Bug Library / Colorbox: no internal scroll === */
#cboxLoadedContent,
#cboxContent,
#colorbox {
    overflow: visible !important;
}

.cboxIframe {
    overflow: hidden !important;
    width: 100% !important;
    display: block;
}


/* Bug Library - Colorbox override */
#cboxOverlay{
  background: rgba(0,0,0,.55) !important; /* overlay più elegante */
}

#cboxContent{
  margin-top: 0 !important;
  background: transparent !important;     /* elimina il nero */
}

#cboxLoadedContent{
  border: 0 !important;                  /* elimina bordo nero */
  background: #fff !important;
  border-radius: 12px;                   /* opzionale */
  box-shadow: 0 10px 40px rgba(0,0,0,.25);/* opzionale */
  overflow: hidden !important;           /* evita “cornici”/scroll strani */
}

/* Se vuoi anche togliere eventuali bordi/riempimenti del wrapper */
#colorbox, #cboxWrapper{
  background: transparent !important;
}

#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role {
  font-size:11px;
  font-style:italic;
  margin-bottom: -16px;
}
@media only screen and (max-width: 480px) {
  #bbpress-forums div.bbp-reply-author .bbp-author-name, #bbpress-forums div.bbp-topic-author .bbp-author-name {
    clear: none;
    display: block !important;
    margin-left: 0;
    word-wrap: break-word;
  }
}
.bur_display {
border: 1px solid transparent;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: transparent;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: transparent;
  text-transform: uppercase;
  margin-bottom: 12px; display:none;
}
#bbpress-forums #favorite-toggle, #bbpress-forums #subscription-toggle {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
#bbpress-forums #favorite-toggle,
#bbpress-forums #subscription-toggle {
  float:right;
  /*! background-image: none; */
  background-color: rgb(17, 113, 255) !important;/*! color: var(--kt-gray-100) !important; */
  display: inline-block;
  padding: .8em .8em;
  font-size: 14px !important;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  margin-right: 3px;
  height: 47px;
  /*! display: block; */text-transform: uppercase;
  /*! background-color: var(--kt-gray-100) !important; */
  /*! border: 1px solid var(--kt-border-color) !important; */
	
}

#bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header {
  font-weight: 700;
  padding: 8px;
  text-align: center;
}
.wnbell-dropdown-menu {
  padding: 20px;
  border-left-width: 5px;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
}
div.bbp-template-notice li, div.bbp-template-notice p {
  margin: .5em 0 6px !important;
  padding: 2px;
  font-size: 12px;
  line-height: 1.4;
  display: block;
  font-size: 15px;
}



ul.bbp-topics .bbp-voting {
  float: left;
  display: none;
}
.bbp-voting.bbp-voting-float {
  float:right;
  padding: 10px;
  text-align: left;
  border: none;
  padding: 0;
  color: #555555;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-bottom: 0px;
  padding: 0;
  min-height: 35px;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 0px;
  padding-top: 8px;
  padding-bottom: 0px;
  background-color: #F5F5F5;
  background-color: var(--kt-gray-100);
  border: 1px solid var(--kt-border-color);
  border-radius: 4px;
  margin-bottom: calc(var(--base-spacing)* 3);
  padding: var(--base-spacing) calc(var(--base-spacing)* 2);
  margin-right: -30px !important;
  /*! margin-rught: 27px; */
}
.bbp-voting {
  margin: 0 0 0 0 !important;
  min-width: 0 !important;
  position: relative;
}

.forum_stat {
padding: 10px;
  width: 100%;
  text-align: left;
  border: none;
  padding: 0;
  color: #555555;
  border-bottom: 1px solid #cccccc;
  margin: 0;
    margin-bottom: 0px;
  padding: 0;
  min-height: 35px;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 14px;
  padding: 8px 28px 0px;
  padding-top: 8px;
  padding-bottom: 0px;
  padding-top: 8px;
  padding-bottom: 0px;
  width: 100%;
  background-color: #F5F5F5;
  background-color: var(--kt-gray-100);
  border: 1px solid var(--kt-border-color);
  border-radius: 4px;
  margin-bottom: calc(var(--base-spacing)* 3);
  padding: var(--base-spacing) calc(var(--base-spacing)* 2);
	margin-right: 5px;
  }
  
  
.cbxuseronline p.cbxuseronline_total_count,
.cbxuseronline p.cbxuseronline_most_userinfo {
  margin:0 0 5px 0;
  height:auto;
  line-height:1.2;
  padding: 10px;
  width: 100%;
  text-align: left;
  border: none;
  padding: 0;
  color: #555555;
  /*! border-bottom: 1px solid #cccccc; */margin: 0;
  margin-bottom: 0px;
  margin-bottom: 0px;
  padding: 0;
  min-height: 35px;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 14px;
  padding: 8px 28px 0px;
  padding-top: 8px;
  padding-bottom: 0px;
  padding-top: 8px;
  padding-bottom: 0px;
  width: 100%;
  /*! background-color: #F5F5F5; *//*! background-color: var(--kt-gray-100); *//*! border: 1px solid var(--kt-border-color); *//*! border-radius: 4px; */margin-bottom: calc(var(--base-spacing)* 3);
  padding: var(--base-spacing) calc(var(--base-spacing)* 2);
}


.cbxuseronline_memberlist_item:before {
  content: "Utenti attualmente online: ";
  margin-left: 15px;
}

.cbxuseronline_shortcode {
  padding: 10px;
  width: 100%;
  text-align: left;
  border: none;
  padding: 0;
  color: #555555;
  border-bottom: 1px solid #cccccc;
  margin: 0;
    margin-bottom: 0px;
  padding: 0;
  min-height: 35px;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 14px;
  padding: 8px 28px 0px;
  padding-top: 8px;
  padding-bottom: 0px;
  padding-top: 8px;
  padding-bottom: 0px;
  width: 100%;
  background-color: #F5F5F5;
  background-color: var(--kt-gray-100);
  border: 1px solid var(--kt-border-color);
  border-radius: 4px;
  margin-bottom: calc(var(--base-spacing)* 3);
  padding: var(--base-spacing) calc(var(--base-spacing)* 2);
}
.bbp-offline {
    --bs-bg-opacity: 1;
background-color: rgb(118, 125, 132) !important;
  display: inline-block;
  padding: .35em .65em;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}
.bbp-online {
--bs-bg-opacity: 1;
  background-color: rgb(24, 138, 85) !important;
display: inline-block;
  padding: .35em .65em;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}
.buddypress-wrap.extended-default-reg .register-page .extended-profile {
        padding-left: 0 !important;
    }
.submit{
    display: inline-block !important;
    font-family: Ubuntu;
    border-radius: 50px !important;
    font-weight: 600;
}
.buddypress-wrap .register-page .layout-wrap
 {
        display: block !important;
        flex-flow: row wrap;
        justify-content: space-around;
}
.register-page {
  padding: 50px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18), 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}
.wp-block-bp-login-form {
  padding: 50px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.18), 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}
#bp-login-widget-form .bp-login-widget-register-link {
  margin-left: auto !important;
}
#bp-login-widget-form .bp-login-widget-register-link, #bp-login-widget-form .login-submit {
  display: inline-block !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
    margin-left: auto;
  width: 50%;
  padding: 10px;
}
.activity-update-form {
  border: none !important;
  box-shadow: none !important;
  margin: 15px 0;
}
.item-body .activity-update-form .activity-form {
  margin:0;
  padding:0;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  padding: 15px;
  background: #007bff;
  height: auto;
}
#buddypress #header-cover-image {
position: absolute;
box-shadow: 0 20px 50px rgba(0,0,0,.1);
border-radius: 10px;
transition: 0.5s;
}
.buddypress-wrap .bp-feedback span.bp-icon {
    color: #000000 !important;
    display: block;
    font-family: dashicons;
    left: 0;
    margin-right: 10px;
    position: relative;
    padding: 0 .5em;
}
.buddypress-wrap .bp-feedback.help .bp-icon, .buddypress-wrap .bp-feedback.info .bp-icon {
    background-color: #0b80a400 !important;
}
.buddypress-wrap .bp-messages.info {
    margin-bottom: 0;
    position: relative;
    margin-bottom: 1rem;
	padding: .95rem 1.25rem;
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
    font-size: 20px;
	  font-family: Ubuntu;
}
.panel.panel-card {
  position: relative;
  height: 160px;
  border: none;
  overflow: hidden;
}

 #buddypress .dir-search input[type=search],
 #buddypress .dir-search input[type=text],
 #buddypress .groups-members-search input[type=search],
 #buddypress .groups-members-search input[type=text],
 #buddypress .standard-form input[type=color],
 #buddypress .standard-form input[type=date],
 #buddypress .standard-form input[type=datetime-local],
 #buddypress .standard-form input[type=datetime],
 #buddypress .standard-form input[type=email],
 #buddypress .standard-form input[type=month],
 #buddypress .standard-form input[type=number],
 #buddypress .standard-form input[type=password],
 #buddypress .standard-form input[type=range],
 #buddypress .standard-form input[type=search],
 #buddypress .standard-form input[type=tel],
 #buddypress .standard-form input[type=text],
 #buddypress .standard-form input[type=time],
 #buddypress .standard-form input[type=url],
 #buddypress .standard-form input[type=week],
 #buddypress .standard-form select,
 #buddypress .standard-form textarea {
font-family: Helvetica, Arial, sans-serif;
font-size: 12.5px;
padding: 8px 10px 7px 10px;
color: #999;
border: 1px solid #f7f7f7;
background: #f7f7f7;
border-radius: 4px;
}
 #buddypress .dir-search input[type=search]:focus,
 #buddypress .dir-search input[type=text]:focus,
 #buddypress .groups-members-search input[type=search]:focus,
 #buddypress .groups-members-search input[type=text]:focus,
 #buddypress .standard-form input[type=color]:focus,
 #buddypress .standard-form input[type=date]:focus,
 #buddypress .standard-form input[type=datetime-local]:focus,
 #buddypress .standard-form input[type=datetime]:focus,
 #buddypress .standard-form input[type=email]:focus,
 #buddypress .standard-form input[type=month]:focus,
 #buddypress .standard-form input[type=number]:focus,
 #buddypress .standard-form input[type=password]:focus,
 #buddypress .standard-form input[type=range]:focus,
 #buddypress .standard-form input[type=search]:focus,
 #buddypress .standard-form input[type=tel]:focus,
 #buddypress .standard-form input[type=text]:focus,
 #buddypress .standard-form input[type=time]:focus,
 #buddypress .standard-form input[type=url]:focus,
 #buddypress .standard-form input[type=week]:focus,
 #buddypress .standard-form select:focus,
 #buddypress .standard-form textarea:focus {
background-color: #fff;
border-color: #ccc;
}
 #buddypress .comment-reply-link,
 #buddypress a.button,
 #buddypress button,
 #buddypress div.generic-button a,
 #buddypress input[type=button],
 #buddypress input[type=reset],
 #buddypress input[type=submit],
 #buddypress ul.button-nav li a,
a.bp-title-button {
background-color: #2f9bc1;
border: 0;
color: #fff;
font-weight: bold;
line-height: 1;
border-radius: 4px; 
}
 #buddypress .comment-reply-link:hover,
 #buddypress a.button:hover,
 #buddypress button:hover,
 #buddypress div.generic-button a:hover,
 #buddypress input[type=button]:hover,
 #buddypress input[type=reset]:hover,
 #buddypress input[type=submit]:hover,
 #buddypress ul.button-nav li a:hover,
a.bp-title-button:hover {
background-color: #2a8cae;
color: #fff;
border: 0;
}
 #buddypress a.disabled,
 #buddypress button.disabled, 
 #buddypress button.pending,
 #buddypress div.pending a,
 #buddypress input[type=submit].disabled,
 #buddypress input[type=submit].pending,
 #buddypress input[type=submit][disabled=disabled],
 #buddypress input[type=button].disabled,
 #buddypress input[type=button].pending,
 #buddypress input[type=reset].disabled,
 #buddypress input[type=reset].pending {
border-color: 0;
color: #fff;
}
 #buddypress .standard-form select {
font-size: 14px;
font-weight: 300;
max-width: 100%;
line-height: 15px;
}
.bp-tooltip:active:after, 
.bp-tooltip:focus:after, 
.bp-tooltip:hover:after {
display: none;
}

/*--------------------------------------------------------------
Messages
--------------------------------------------------------------*/

 #buddypress div#message.error p,
#buddypress div#message.updated p {
border-radius: 8px;
border: 0;
font-weight: bold;
}
 .sidebar div#message {
position: relative;
width: 100%;
overflow: hidden;
clear: both;
padding: 20px;
margin-bottom: 20px;
background: #fff;
border-radius: 8px;
}
 .sidebar #close-notice {
position: absolute;
top: 10px;
right: 10px;
padding: 4px 6px;
font-size: 10px;
}

/*--------------------------------------------------------------
BuddyPress Page Header
--------------------------------------------------------------*/

 #buddypress div#item-header {
margin-bottom: 20px;
}
 #buddypress #item-header-content {
padding-top: 50px;
}
 #buddypress div#item-header #item-header-cover-image #item-header-content,
 #buddypress div#item-header #item-header-cover-image #item-actions {
max-width: 42% !important;
}
 #buddypress div#item-header #item-header-avatar img.avatar {
border-radius: 100%;
width: 150px;
height: 150px;
}
 #buddypress div#item-header span.activity {
margin: 5px 0;
}
 #buddypress div#item-header div#item-meta {
font-size: 14px;
line-height: 24px;
}
 #buddypress div#item-header ul {
margin-left: 0;
}
 #buddypress div#item-header div#item-actions h2 {
font-size: 12px;
line-height: 12px;
font-weight: bold;
}
 #buddypress div#item-header .generic-button a {
display: block;
line-height: 1;
}
 #buddypress div.dir-search {
position: relative;
margin-top: -53px;
}
 #buddypress div.dir-search input[type=text],
 #buddypress li.groups-members-search input[type=text],
 #buddypress div.item-list-tabs#subnav .message-search input[type=text] {
padding: 8px 95px 8px 8px;
font-size: 14px;
margin: 0;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
 #buddypress div.dir-search input[type=submit],
 #buddypress li.groups-members-search input[type=submit],
 #buddypress div.item-list-tabs#subnav .message-search input[type=submit] {
position: absolute;
top: 0;
right: 0;
height: 100%;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
 .type-bp_members #buddypress .user-nicename {
margin-top: 10px !important;
}

/*--------------------------------------------------------------
BuddyPress Primary Tabs
--------------------------------------------------------------*/

 #buddypress div.item-list-tabs {
margin: 0 -20px 0 -20px;
padding: 20px 0;
border-top: 1px solid #eee;
}
 #buddypress div.item-list-tabs ul {
padding: 0 20px;
overflow: hidden;
}
 #buddypress div.item-list-tabs ul li {
display: inline-block;
float: none;
margin: 0 3px 3px 0;
}
 #buddypress div.item-list-tabs ul li a,
 #buddypress div.item-list-tabs ul li span {
color: #274a5c;
padding: 10px;
margin: 0;
line-height: 12px;
font-weight: bold;
border-radius: 8px;
}
 #buddypress div.item-list-tabs ul li.current a,
 #buddypress div.item-list-tabs ul li.selected a,
 #buddypress div.item-list-tabs ul li a:hover {
background-color: #F7F7F7;
opacity: 1
}
 #buddypress div.item-list-tabs ul li a span,
 #buddypress div.item-list-tabs ul li.current a span,
 #buddypress div.item-list-tabs ul li.selected a span {
border: 0;
background: #33363C;
font-size: 10px;
border-radius: 3px;
margin-left: 3px;
padding: 3px 5px;
color: #fff;
}
 #buddypress #gp-bp-tabs-button {
display: none;
padding: 0 15px;
font-size: 14px;
font-weight: 400;
font-family: "FontAwesome";
cursor: pointer;
}
 #buddypress #gp-bp-tabs-button:before {
content: "";
}
 #buddypress div.item-list-tabs ul li.loading a {
-webkit-animation:loader-pulsate .5s infinite ease-in-out alternate;
-moz-animation:loader-pulsate .5s infinite ease-in-out alternate;
}
@-webkit-keyframes loader-pulsate {
	from{
	border-color:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	opacity: 1;
	}
	to{
	border-color:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	opacity: 0.8;
	}
}
@-moz-keyframes loader-pulsate {
	from{
	border-color:none;
	-moz-box-shadow:none;
	box-shadow:none;
	opacity: 1;
	}
	to{
	border-color:none;
	-moz-box-shadow:none;
	box-shadow:none;
	opacity: 0.8;
	}
}

/*--------------------------------------------------------------
BuddyPress Sub Navigation
--------------------------------------------------------------*/

 #buddypress div.item-list-tabs#subnav {
margin: 0 -20px 20px -20px;
padding: 10px 0;
}
 #buddypress div.item-list-tabs#subnav ul {
padding: 0 20px;
overflow: hidden;
}
 #buddypress div.item-list-tabs#subnav ul li a {
padding: 5px 8px;
font-size: 11px;
line-height: 21px;
}
 #buddypress div.item-list-tabs#subnav ul li a span {
margin-left: 4px;
}
 #buddypress div#subnav.item-list-tabs ul li.feed a {
display: inline-block;
line-height: 1;
padding: 5px 7px 4px 7px;
font-size: 11px;
font-weight: bold;
color: #fff;
background-color: #ee8600;
border-radius: 4px;
}
 #buddypress div#subnav.item-list-tabs ul li.feed a:hover {
background: #D17600;
}
 #buddypress div.item-list-tabs#subnav li.groups-members-search form,
 #buddypress div.item-list-tabs#subnav .message-search form {
position: relative;
}
 #buddypress div.item-list-tabs#subnav li.groups-members-search input,
 #buddypress div.item-list-tabs#subnav .message-search input {
height: 43px;
}
 #buddypress div.item-list-tabs#subnav li.groups-members-search input[type=submit],
 #buddypress div.item-list-tabs#subnav .message-search input[type=submit] {
padding: 13px;
font-size: 16px;
}
 #buddypress div.item-list-tabs#subnav ul li.last {
float: right;
margin: 0 0 0 15px;
padding: 5px 0;
}
 #buddypress div.item-list-tabs#subnav ul li.last label {
font-size: 13px;
line-height: 1;
}
 #buddypress div.item-list-tabs ul li.last select {
border: 0;
font-size: 13px;
line-height: 1;
font-weight: 400;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 8px;
}

/*--------------------------------------------------------------
BuddyPress General Page
--------------------------------------------------------------*/

 #buddypress .item-body {
margin: 40px 0;
}

/*--------------------------------------------------------------
BuddyPress Activity Page
--------------------------------------------------------------*/

 #buddypress form#whats-new-form p.activity-greeting {
line-height: 20px;
}
 #buddypress form#whats-new-form #whats-new-content {
padding-bottom: 30px !important;
}
 #buddypress form#whats-new-form textarea {
width: 100%;
font-family: Helvetica, Arial, sans-serif;
font-size: 12.5px;
padding: 8px 10px 7px 10px;
margin: 0;
color: #999;
border: 1px solid #f7f7f7;
background: #f7f7f7; 
border-radius: 4px;
}
 #buddypress #whats-new-post-in-box {
font-size: 14px;
}
 #buddypress form#whats-new-form #whats-new-options select {
font-size: 14px;
margin-left: 10px;
padding: 5px 20px 5px 5px;
}
#whats-new-submit #aw-whats-new-submit {
font-size: small;
line-height: 1;
padding: 8px 10px;
}
 #buddypress > ul.item-list > li img.avatar {
width: 48px;
height: 48px;
}
 #buddypress ul.item-list li div.item-title,
 #buddypress ul.item-list li h4 {
font-weight: 500;
font-size: 14px;
line-height: 19px;
width: 60%;
}
 #buddypress div.item-meta {
line-height: 1;
opacity: 1;
margin-top: 2.5px;
}
 #buddypress span.activity {
font-size: 10px;
padding: 4px 8px;
background-color: #E4ECF1;
color: #6595AF;
font-weight: bold;
line-height: 1;
border-radius: 4px;
opacity: 1;
margin-bottom: 10px;
}

 #buddypress .bp-group-short-description, 
 #buddypress .bp-member-short-description {
padding: 15px;
background: #f7f7f7;
border-radius: 8px;
}
 #buddypress .bp-group-activity-preview .bp-profile-button a {
padding: 5px 8px;
font-family: Helvetica, Arial, sans-serif;
}
    
/*--------------------------------------------------------------
BuddyPress Groups Page
--------------------------------------------------------------*/

/* Pagination ************************************/

 #buddypress div.pagination .pag-count {
margin-left: 0;
}
 #buddypress div.pagination#pag-top {
padding-top: 0;
}

/* List ************************************/

 #buddypress #groups-list.item-list li {
float: left;
margin-right: 2%;
border: 0;
}
 #buddypress #groups-list.item-list li .gp-group-box {
width: 210px;
margin: 0 auto;
}
.fullwidth #buddypress #groups-list.item-list li {
width: 18.4%;
}
.fullwidth #buddypress #groups-list.item-list li:nth-of-type(5n) {
margin-right: 0;
}
.fullwidth #buddypress #groups-list.item-list li:nth-of-type(5n/**/+1) {
clear: left;
}   
 #buddypress #groups-list.item-list li,
 #buddypress #groups-list.item-list li,
 #buddypress #groups-list.item-list li {
width: 48%;
}
 #buddypress #groups-list.item-list li:nth-of-type(2n),
 #buddypress #groups-list.item-list li:nth-of-type(2n),
 #buddypress #groups-list.item-list li:nth-of-type(2n) {
margin-right: 0;
}
 #buddypress #groups-list.item-list li:nth-of-type(2n/**/+1),
 #buddypress #groups-list.item-list li:nth-of-type(2n/**/+1),
 #buddypress #groups-list.item-list li:nth-of-type(2n/**/+1) {
clear: left;
}		
 #buddypress #groups-list.item-list li .item-avatar {
position: relative;
overflow: hidden;
width: 100%;
margin: 0 0 10px 0;
}
 #buddypress #groups-list.item-list li img.avatar {
width: 210px;
height: 210px;
}
 #buddypress #groups-list.item-list li div.item-title {
width: 100%;
}
 #buddypress #groups-list.item-list li div.item-title a:hover {
text-decoration: underline;
}
 #buddypress #groups-list.item-list li .meta {
font-size: 11px;
margin-top: 0;
}
 #buddypress #groups-list.item-list li div.action {
top: auto;
bottom: 10px;
right: 10px;
}
#groups-list .item-avatar .group-button {
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
white-space: nowrap;
}
    
/* Create group ************************************/

 #buddypress #group-create-body .left-menu img {
margin-bottom: 20px;
}
 #buddypress form.standard-form .main-column {
margin-left: 230px;
}
 #buddypress div.bp-avatar-nav {
margin-top: 30px;
}
 #buddypress #drag-drop-area {
border-width: 2px;
}

/* Invite list ************************************/

 #buddypress div#invite-list {
padding: 20px;
width: 230px;
}
.group-invites #buddypress form.standard-form .main-column {
margin-left: 250px;
}

/* Single group ************************************/

 #buddypress div#item-header .page-title {
margin: 0;
width: 75%;
}
 #buddypress div#item-header .gp-entry-title {
font-size: 30px;
line-height: 40px;
}

/* Members Tab ************************************/

 #buddypress ul.item-list h5 {
margin: 0;
font-weight: 500;
font-size: 14px;
line-height: 19px;
}
 #buddypress ul.item-list h5 .small .button {
font-size: 10px;
padding: 5px;
margin-top: 3px;
}


/*--------------------------------------------------------------
BuddyPress Members Page
--------------------------------------------------------------*/

/* List ************************************/

 #buddypress #members-dir-list .item-list .item,
 #buddypress .friends .item-list .item,
 #buddypress ul.item-list li div.action {
margin-left: 78px;
}
 #buddypress ul.item-list li div.action {
float: none;
margin-top: 10px;
}

/* Profile page ************************************/

 #buddypress div.profile h2 {
font-size: 16px;
line-height: 24px;
}
 .bp_members .page-title {
display: none;
}
 #buddypress #profile-edit-form ul.button-nav {
margin-left: 0;
}
#buddypress table.profile-fields {
border: 0;
}

/* Notifications/Messages ************************************/

 #buddypress div.message-search {
margin: 20px 30px 0 0;
}
 #buddypress div#message-thread img.avatar {
margin-right: 20px;
}
 #buddypress div#message-thread div.message-content {
margin-left: 50px;
}
 #buddypress .notifications-options-nav,
 #buddypress .messages-options-nav {
margin-top: 20px;
}
 #buddypress table#message-threads tr.unread td {
font-weight: 300;
}
 #buddypress #message-threads img.avatar {
margin: 0 5px 0 0;
float: left;
} 
 #message-threads .thread-from {
font-size: 14px;
line-height: 20px;
}
 #buddypress #message-threads .thread-info p {
font-size: 14px;
line-height: 20px;
}
 #buddypress td.thread-options {
font-size: 13px;
}
ul.acfb-holder li {
float: none;
}
 #buddypress input#send-to-input {
clear: both;
width: 275px;
}
 #buddypress table.notifications {
font-size: 13px;
}

/* Friends List  ************************************/

 #buddypress #friend-list li {
overflow: auto;
}

/* Individual member activity  ************************************/

.activity-permalink #buddypress div.activity-comments ul li {
padding: 15px 0;
}

/*--------------------------------------------------------------
BuddyPress Activity
--------------------------------------------------------------*/

/* List  ************************************/

 #buddypress .activity-list #activity-stream {
margin-top: -20px;
}
 #buddypress .activity-list ul.item-list {
border: 0;
}
 #buddypress ul.item-list {
border: 0;
}
 #buddypress ul.item-list li {
border-bottom: 1px solid #eee;
padding: 15px 0;
}
 #buddypress ul.item-list li img.avatar {
margin-right: 15px;
}
 #buddypress .activity-list .activity-content {
margin-left: 73px;
}
 #buddypress .activity-list .activity-content blockquote,
 #buddypress .activity-list .activity-content blockquote a {
font-size: 13px;
line-height: 20px;
padding: 0;
background: none;
font-style: italic;
color: inherit;
margin: 0;
}

/* Activity header  ************************************/

 #buddypress .activity-list .activity-content .activity-header,
 #buddypress .activity-list .activity-content .comment-header {
font-size: 13px;
line-height: 20px;
}
 #buddypress #activity-stream .activity-content .activity-header p {
margin: 0;
}
 #buddypress .activity-list .activity-header a {
font-weight: 700;
}
 #buddypress .activity-list .activity-header a:hover {
text-decoration: underline;
}
 #buddypress .activity-list a.activity-time-since {
font-size: 11px;
font-weight: 300;
display: block;
}

/* Activity avatar ************************************/

 #buddypress .activity-list .activity-content .activity-header img.avatar {
display: none;
}
 #buddypress .activity-list ul.item-list li img.avatar {
width: 48px;
height: 48px;
}

/* Activity content ************************************/

 #buddypress .activity-list .activity-content .activity-inner {
font-size: 13px;
line-height: 20px;
margin-top: 0;
}

/* Activity buttons  ************************************/

 #buddypress .activity-list div.activity-meta {
margin-top: 6.5px;
}
.gp-comments-disabled .acomment-reply {
display: none;
}
 #buddypress .activity-list.comments-disabled .activity-meta,
 #buddypress .activity-list.comments-disabled .activity-comments {
display: none;
}
 #buddypress div.activity-meta a.button {
display: inline-block;
background-color: #77af12;
padding: 5px 8px;
position: relative;
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
margin: 0 0 2px 0;
}
 #buddypress div.activity-meta a.button:hover  {
background-color: #679710;
}
 #buddypress .activity-list #reply-title small a span,
 #buddypress .activity-list a.bp-primary-action span {
font-size: 10px;
margin-left: 0;
padding: 0;
position: relative;
top: 0;
right: 0;
border-radius: 4px;
background: none;
}

/* Comment reply form ************************************/

 #buddypress div.activity-comments form .ac-textarea {
color: #999;
border: 1px solid #f7f7f7;
background: #f7f7f7; 
border-radius: 4px;
}
 #buddypress .activity-list div.ac-reply-avatar img {
border: 0;
}
 #buddypress .activity-list .ac-reply-cancel {
font-size: 11px;
}
  
/* Comment replies ************************************/

 #buddypress .activity-list div.activity-comments > ul {
padding: 0;
}
 #buddypress .activity-list div.activity-comments ul li:first-child {
margin-top: 15px;
border-top: 1px solid #eee;
}
 #buddypress .activity-list div.activity-comments ul li:last-child {
padding-bottom: 0;
border-bottom: 0;
}
/* NEW - Since 1.3 */
 #buddypress div.activity-comments ul li > ul {
overflow: hidden;
}
 #buddypress .activity-list div.activity-comments div.acomment-meta {
font-size: 13px;
line-height: 20px;
}
 #buddypress .activity-list .acomment-meta a {
font-weight: 500;
}
 #buddypress .activity-list .acomment-meta a.activity-time-since {
font-size: 11px;
font-weight: 300;
}
 #buddypress .activity-list div.activity-comments div.acomment-content {
font-size: 13px;
line-height: 20px;
margin: 10px 0 0 40px;
}
 #buddypress .activity-list .acomment-options {
margin: 5px 0 0 40px;
}
 #buddypress .activity .acomment-options a {
background-color: #77af12;
color: #fff;
padding: 4px 7px;
position: relative;
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
font-weight: bold;
margin-right: 0;
border-radius: 4px;
}
 #buddypress .activity .acomment-options a:hover  {
background-color: #679710;
}
 #buddypress div.activity-comments {
margin-left: 73px;
}
 #buddypress div.activity-comments form.ac-form,
 #buddypress div.activity-comments li form.ac-form {
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
 #buddypress div.activity-comments form div.ac-reply-content {
margin-left: 63px;
padding-left: 10px;
}

/* Load more button ************************************/

 #buddypress .activity-list li.load-more,
 #buddypress .activity-list li.load-newest {
padding: 0;
margin: 15px 0 0 0;
background: transparent;
border-bottom: 0;
}
 #buddypress .activity-list li.load-more a,
 #buddypress .activity-list li.load-newest a {
display: block;
width: 100%;
background-color: #F7F7F7;
padding: 8px 0 8px 12px;
font-weight: bold;
border-radius: 4px;
color: #33363c;
}
 #buddypress .activity-list li.load-more a:hover,
 #buddypress .activity-list li.load-newest a:hover {
color: #2F9BC1;
}
 #buddypress .activity-list li.load-more.loading a {
-webkit-animation: load-more-pulsate .5s infinite ease-in-out alternate;
-moz-animation: load-more-pulsate .5s infinite ease-in-out alternate;
opacity: 0;
}
@-webkit-keyframes load-more-pulsate {
from {opacity: 0;}
to {opacity: 0.4}
}
@-moz-keyframes load-more-pulsate {
from {opacity: 0;}
to {opacity: 0.4}
}


/*--------------------------------------------------------------
BuddyPress rtMedia plugin
--------------------------------------------------------------*/

.rtmedia-gallery-item-actions a:hover {
color: #fff;
}
.rtmedia-actions-before-comments .rtmedia-comment-link,
 #buddypress .rtmedia-actions-before-comments .rtmedia-like,
.rtmedia-actions-before-comments .rtmedia-comment-link:hover,
 #buddypress .rtmedia-actions-before-comments .rtmedia-like:hover {
background-color: transparent;
color: #000;
}


/*--------------------------------------------------------------------------------------

2 - Widgets

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
BuddyPress Groups/Members/Friends Widgets
--------------------------------------------------------------*/

/* Filter Options ************************************/

 .widget.buddypress div.item-options {
display: inline-block;
position: relative;
color: rgba(0, 0, 0, 0);
line-height: 1;
font-size: 11px;
margin-bottom: 20px;
padding: 0;
}
 .widget.buddypress div.item-options a {
display: inline-block;
background-color: #77af12;
color: #fff;
font-weight: bold;
font-size: 10px;
padding: 5px 8px;
margin: 0 3px 2px 0;
border: 0;
line-height: 1;
border-radius: 4px;
}
 .widget.buddypress div.item-options a.selected,
 .widget.buddypress div.item-options a:hover {
background-color: #679710;
}
 .widget.buddypress div.item-options .bp-separator {
display: none;
}

/* List items ************************************/

 .widget.buddypress #friends-list li,
 .widget.buddypress #groups-list li,
 .widget.buddypress #members-list li,
 .bp-dynamic-block-container ul.item-list li {
display: flex;
align-items: center;
margin: 0 0 15px 0;
}
 .widget.buddypress #friends-list li:last-child,
 .widget.buddypress #groups-list li:last-child,
 .widget.buddypress #members-list li:last-child,
 .bp-dynamic-block-container ul.item-list li:last-child {
margin: 0;
padding: 0;
}

/* Item Options ************************************/

 .widget.buddypress div.item-options .gp-item-options-button:before {
position: absolute;
top: 0;
right: 20px;
font-family: "FontAwesome";
content: "";
font-size: 18px;
cursor: pointer;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
 .widget.buddypress div.item-options.gp-small-item-options {
padding-top: 36px;
right: 0;
}
 .widget.buddypress div.item-options.gp-small-item-options > a {
display: none;
line-height: 1;
padding: 10px 15px;
margin-right: 20px;
}
 .widget.buddypress div.item-options.gp-small-item-options.gp-active a {
display: block;
}

/* Item headers ************************************/

 .widget.buddypress .item-title {
font-weight: bold;
font-size: 12px;
line-height: 17px;
}

/* Item Avatars ************************************/

 .widget.buddypress ul.item-list li .item-avatar,
 .bp-dynamic-block-container ul.item-list li .item-avatar {
width: auto;
float: none;
margin: 0 15px 0 0;
}
 .widget.buddypress ul.item-list img.avatar {
width: 40px;
height: 40px;
}

/* Item Content ************************************/

 .widget.buddypress div.item,
 .bp-dynamic-block-container ul.item-list li .item {
margin: 0;
}

/* Item meta ************************************/

 .widget.buddypress div.item-meta {
line-height: 1;
opacity: 1;
margin: 3px 0 0 0;
}
 .widget.buddypress span.activity {
padding: 4px 8px;
line-height: 1;
color: #6595AF;
font-weight: bold;
display: inline-block;
font-size: 10px;
border-radius: 4px;
background-color: #E4ECF1;    
opacity: 1;
}

/*--------------------------------------------------------------
BuddyPress Recently Active Members/Who's Online Widgets
--------------------------------------------------------------*/

 .widget.buddypress.widget_bp_core_recently_active_widget,
 .widget.buddypresswidget_bp_core_whos_online_widget {
padding-bottom: 5px;
}
.widget.buddypress .avatar-block {
display: flex;
flex-wrap: wrap;
margin-bottom: 10px;
column-gap: 10px;
row-gap: 10px;
}
.widget.buddypress .item-avatar,
.widget.buddypress .item-avatar a {
line-height: 0;
margin: 0;
}
 .widget.buddypress div.item-avatar img {
width: 41px;
height: 41px;
margin: 0;
}

/*--------------------------------------------------------------
BuddyPress Latest Activity Widget
--------------------------------------------------------------*/

 .bp-latest-activities-block .activity-list.item-list blockquote {
overflow: visible;
margin: 0 0 20px 0;   
padding: 0 5px;    
background: none;
border: none;
}
 .bp-latest-activities-block .activity-list.item-list blockquote p {
color: inherit;
font-size: inherit;
line-height: inherit;
}
 .bp-latest-activities-block .activity-list.item-list blockquote:before {
content: "";
}
 .bp-latest-activities-block .activity-list.item-list blockquote:last-child {
margin: 0;
}
 .bp-latest-activities-block .activity-list.item-list blockquote .activity-item:not(.mini) {
padding: 10px;
margin-bottom: 15px;
}
 .bp-latest-activities-block .activity-list.item-list blockquote .activity-item:not(.mini) {
padding: 10px;
margin-bottom: 15px;
}
 .bp-latest-activities-block .activity-list.item-list blockquote cite {
padding-bottom: 0;
opacity: 1;
}
 .bp-latest-activities-block .activity-list.item-list blockquote a {
color: inherit;
font-size: inherit;
line-height: inherit;
}

/*--------------------------------------------------------------
BuddyPress Login Widget
--------------------------------------------------------------*/

 .widget_bp_core_login_widget .bp-login-widget-user-links {
margin: 0;
}
 .widget_bp_core_login_widget .bp-login-widget-user-link {
font-weight: 700;
}
 .widget_bp_core_login_widget .bp-login-widget-user-logout {
margin-top: 5px;
line-height: 1;
}

/*--------------------------------------------------------------
Community Stats Widget - deprecated since v2.0
--------------------------------------------------------------*/

.widget.widget_etivite_bp_community_stats_widget li {
font-weight: bold;
font-size: 14px;
color: #fff;
padding: 6px 10px;
text-transform: capitalize;
background: #E47070;
border-radius: 4px;
margin-bottom: 5px;
}
.widget.widget_etivite_bp_community_stats_widget li .community-count,
.widget.widget_etivite_bp_community_stats_widget li .community-post {
font-size: 20px;
float: right;
text-align: right;
}


/*--------------------------------------------------------------
BuddyPress Global Search plugin
--------------------------------------------------------------*/

 #buddypress .search_results ul.item-list li div.item-desc {
display: none;
}


/*--------------------------------------------------------------------------------------

3 - Media Queries

--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
Smaller desktops
--------------------------------------------------------------*/

@media only screen and (max-width: 1260px) {

	.fullwidth #buddypress #groups-list.item-list li {
	width: 23.5%;
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(5n) {
	margin-right: 2%;
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(5n/**/+1) {
	clear: none;
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(4n) {
	margin-right: 0;
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(4n/**/+1) {
	clear: left;
	}

}

/*--------------------------------------------------------------
Tablet (landscape)
--------------------------------------------------------------*/

@media only screen and (max-width: 1082px) { 

	.fullwidth #buddypress #groups-list.item-list li {
	width: 32%
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(4n) {
	margin-right: 2%;
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(4n/**/+1) {
	clear: none;
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(3n) {
	margin-right: 0;
	}
	.fullwidth #buddypress #groups-list.item-list li:nth-of-type(3n/**/+1) {
	clear: left;
	}

}

/*--------------------------------------------------------------
Tablet (portrait)
--------------------------------------------------------------*/

@media only screen and (max-width: 1023px) {

	 #buddypress #groups-list.item-list li {
	width: 48% !important;
	}
	 #buddypress #groups-list.item-list li:nth-of-type(3n) {
	margin-right: 2% !important;
	}
	 #buddypress #groups-list.item-list li:nth-of-type(3n/**/+1) {
	clear: none !important;
	}
	 #buddypress #groups-list.item-list li:nth-of-type(2n) {
	margin-right: 0 !important;
	}
	 #buddypress #groups-list.item-list li:nth-of-type(2n/**/+1) {
	clear: left !important;
	}

}

/*--------------------------------------------------------------
Small Tablet - 782 - 767px (BuddyPress division)
--------------------------------------------------------------*/

@media only screen and (max-width: 782px) {

	 #buddypress #item-header-content {
	padding-top: 0;
	}	
	 #buddypress div#item-header #item-header-cover-image #item-header-content,
	 #buddypress div#item-header #item-header-cover-image #item-actions {
	max-width: none !important;
	}
	 .type-bp_members #buddypress .user-nicename {
	margin-top: 25px !important;
	}
	
}

/*--------------------------------------------------------------
Mobile (landscape)
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) {

	 #buddypress div.item-list-tabs {
	margin: 0 -20px;
	}
	 #buddypress div.item-list-tabs ul {
	padding: 0 15px;
	}
	 #buddypress div#item-header .gp-entry-title {
	width: 100%;
	}
	 #buddypress div#item-header div#item-meta {
	width: 100%;
	}
	 #buddypress form#whats-new-form #whats-new-options {
	height: auto !important;
	}
	 #buddypress form#whats-new-form #whats-new-post-in-box {
	width: 100%;
	}
	 #buddypress form#whats-new-form #whats-new-submit {
	width: 100%;
	margin-bottom: 10px;
	}
	 #buddypress div.dir-search {
	position: relative;
	margin: 0 0 40px 0;
	float: left;
	text-align: left;
	width: 100%;
	}
	 #buddypress div.dir-search input[type=text] {
	width: 100%;
	}
	 #buddypress form.standard-form .left-menu,
	 #buddypress div#invite-list {
	float: none;
	width: 100%;
	}
	 #buddypress form.standard-form .main-column {
	margin-left: 0;
	}
	 .rtmedia-plupload-container {
    margin-bottom: 10px;
	}
	 #buddypress .activity-inner object, 
	 #buddypress .activity-inner embed, 
	 #buddypress .activity-inner video, 
	 #buddypress .activity-inner iframe {
	height: auto;
	}
	
}
	
/*--------------------------------------------------------------
Mobile (portrait)
--------------------------------------------------------------*/

@media only screen and (max-width: 567px) {	

	 #buddypress #gp-bp-tabs-button {
	display: block;
	padding: 0 15px;
	}
	 #buddypress div.item-list-tabs {
	padding: 0;
	}
	 #buddypress div.item-list-tabs:not(#subnav) ul {
	padding: 0;
	}	
	 #buddypress div.item-list-tabs ul li {
	width: 100%;
	margin: 0;
	}
	 #buddypress div.item-list-tabs ul li a {
	padding: 10px 20px;
    border-radius: 0;
	}
	 #buddypress div.item-list-tabs#subnav {
	padding: 0;
	}
	 #buddypress div.item-list-tabs#subnav ul {
	padding: 0;
	}
	 #buddypress div.item-list-tabs#subnav ul li {
	width: 100%;
	margin: 0;
	}
	 #buddypress div.item-list-tabs#subnav ul li a {
	padding: 5px 20px;
    border-radius: 0;
	}
	 #buddypress div.item-list-tabs#subnav ul li.feed {
	margin: 10px 0 0 0;
	padding-left: 20px;
	}
	 #buddypress div.item-list-tabs#subnav ul li.feed a {
	border-radius: 4px;
	}
	 #buddypress div.item-list-tabs#subnav ul li.last {
	float: left;
	margin: 10px 0 0 0;
	padding-left: 20px;
	}
	 #buddypress div.item-list-tabs#subnav ul li.groups-members-search,
	 #buddypress div.item-list-tabs#subnav .message-search {
	padding: 15px 15px 0 15px;
	margin: 0;
	}	
	 #buddypress li.groups-members-search input[type=text],
	 #buddypress div.item-list-tabs#subnav .message-search input[type=text] {
	width: 100%;
	}
	 #buddypress form#whats-new-form #whats-new-options select {
	margin: 0;
	}
	 #buddypress div.activity-comments,
	 #buddypress div.activity-comments ul li > ul {
	margin-left: 0;
	padding-left: 0;
	}
	 #buddypress div.activity-comments ul {
    width: 100%;
    float: none;
	}
	 #buddypress div.activity-comments > ul > li {
	padding-left: 33px;
	}
	 #buddypress #groups-list.item-list li {
	width: 100% !important;
	margin-right: 0 !important;
	}
	 #buddypress #groups-list.item-list li:nth-of-type(2n),
	 #buddypress #groups-list.item-list li:nth-of-type(5n) {
	margin-right: 0 !important;
	}
	 #buddypress #groups-list.item-list li:nth-of-type(2n/**/+1),
	 #buddypress #groups-list.item-list li:nth-of-type(5n/**/+1) {
	clear: left !important;
	}	
	 #buddypress #groups-list.item-list li .item {
	margin-left: 0;
	}
	 #buddypress #groups-list.item-list li .gp-group-box div.action {
	position: absolute;
	}
	 #buddypress #group-create-body .left-menu img {
	display: none;
	}
	 #buddypress div#item-header ul li {
	float: left;
	}
	 #buddypress .standard-form #basic-details-section,
	 #buddypress .standard-form #blog-details-section,
	 #buddypress .standard-form #profile-details-section {
	width: 100%;
	}	
	.activity-permalink #buddypress .activity-list .activity-avatar {
	display: none;
	}
	.activity-permalink #buddypress .activity-list .activity-content,
	.activity-permalink #buddypress div.activity-comments {
	margin-left: 0;
	}
	 #message-threads thead tr,
	 table.notifications thead tr {
	display: none;
	}
	 #message-threads td,
	 table.notifications td {
	display: block;
	}
	 #buddypress table#message-threads tr.unread td {
	border-width: 0;
	}
	 #buddypress table#message-threads tr.unread td.thread-options {
	border-bottom-width: 2px;
	}

}
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

.badge {
  display: inline-block;
  padding: 0.5em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	margin-left: 5px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
dl[role="main"] dt:last-of-type, dl[role="main"] dd:last-child {
  display: block !important;
}
#bbpress-forums ul.status-closed a {
  color: #11297f;
}

#bbpress-forums .status-closed a {
  background-color: #4cf73e00;
}
span.bbp-author-ip {
  font-size: 11px;
  font-weight: 700;
  word-wrap:
break-word;
  color: #747474;
  display: none;
}
.ct-checkbox, .comment-form input[type="checkbox"], #ship-to-different-address-checkbox, .wc-block-checkbox-list input[type="checkbox"], .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"], .woocommerce-form__input[type="checkbox"], .woocommerce-form__label-for-checkbox input[type="checkbox"], .woocommerce-input-wrapper input[type="checkbox"], #wc-stripe-new-payment-method[type="checkbox"], .ppcp-credit-card-vault[type="checkbox"], .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"], .wpforms-container:not(.wpforms-container-full) input[type="checkbox"], .ff-inherit-theme-style input[type="checkbox"], .wc_payment_method > input[type="radio"], .woocommerce-shipping-methods input[type="radio"], .payment_box input[type="radio"], .mp-ticket-payments input[type="radio"], .forminator-ui[data-design="none"] .forminator-radio input[type="radio"], .wpforms-container:not(.wpforms-container-full) input[type="radio"], .ff-inherit-theme-style input[type="radio"] {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  top: var(--top, 3px);
  min-width: 16px;
  width: 16px;
  height: 16px;
  min-height: initial;
  padding:
0 !important;
  margin:
0;
  margin-inline-end: .7em;
  border-width: var(--form-selection-control-border-width, var(--theme-form-field-border-width, 1px));
  border-style:
solid;
  cursor: pointer;
  -webkit-appearance:
none;
  background:
rgba(0,0,0,0);
  border-color:
#2cc6e1ff;
}

#bbpress-forums div.bbp-search-form {
  float: none !important;
  border: 1px solid transparent;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: transparent;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: transparent;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding: 1.5rem;
  background: #f1f1f1;
  margin-top: 12px;
  border-radius: 9px;
}
.njt-nofi-notification-bar .njt-nofi-text {
    font-family: "Ubuntu";
}
.njt-nofi-notification-bar .njt-nofi-button {
    font-family: "Ubuntu";
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  text-transform: uppercase;
}
[data-products] .product {
  display:flex;
  flex-direction:column;
  align-items:var(--horizontal-alignment);
  text-align:var(--text-horizontal-alignment);
  position:relative;
  isolation:isolate;
  float: left;
  margin: 1%;
  /*! padding: 1%; *//*! background: #fff; *//*! padding-left: 5px; *//*! margin-left: 5px; */border: 1px solid #ddd;
  /*! box-shadow: 0 10px 20px rgb(0 0 0 / 20%); *//*! overflow: hidden; *//*! border-color: rgba(255,255,255,0) #428bca rgba(255,255,255,0) rgba(255,255,255,0); */position: relative;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgb(50 50 50 / 16%);
  border-radius: 5px;
  overflow: hidden;
  padding: 30px;
}
			
#bbpress-forums #bbp-search-form #bbp_search {
    display: inline-block;
    width: auto;
    /* margin: 0 0 8px; */
    display: block;
    width: 100%;
    color: rgb(69, 69, 72);
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 2px solid rgb(162, 162, 163);
    border-radius: 0px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.3px;
    padding: 10px 0px;
    background: 0px 0px;
}

#bbpress-forums fieldset.bbp-form label {
    margin: 0;
    display: inline !important;
    text-transform: uppercase;
}
#bbpress-forums fieldset.bbp-form select, #bbpress-forums fieldset.bbp-form input[type="text"] {
  height: 38px;
  padding: 5px 10px;
  display: inline-block;
  width: auto;
  margin: 0 0 8px;
  display: block;
  width: 100%;
  color: rgb(69, 69, 72);
  border-top: none;
  border-right: none;
  border-left: none;
  border-image: initial;
  border-bottom: 2px solid rgb(162, 162, 163);
  border-radius: 0px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.3px;
  padding: 10px 0px;
  background: 0px 0px;
}
#bbpress-forums fieldset.bbp-form select, #bbpress-forums fieldset.bbp-form textarea {
    margin: 0 0 8px;
    display: block;
    width: 100%;
    color: rgb(69, 69, 72);
    border-top: none;
    border-right: none;
    border-left: none;
    border-image: initial;
    border-bottom: 2px solid rgb(162, 162, 163);
    border-radius: 0px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.3px;
    padding: 10px 0px;
    background: 0px 0px;
}
.bpress-search-submit {
  display: block;
  position: absolute;
  right: 0;
  top: -2px;
  width: 100px;
  height: 100%;
  padding: 0 !important;
}
.bpress-sidebar .widget {
  margin-bottom: 2em !important;
  padding: 25px !important;
  border: 1px solid #d7e2e5;
  border-radius: 3px;
  font-size: 1em;
  background-color: #f1f1f1;
}
.bpress-crumbs-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 60px;
  padding: 1em 10px;
  font-size: 0.9em;
  list-style-type: none;
  background-color: #fff;
}
.bpress-btn-product:hover,
.bpress-btn-kb:hover{
	color: #fff !important;
	background-color: #2cc6e1ff;
	text-decoration: none !important;
}
.bpress-btn-product, .bpress-btn-kb {
  position: absolute;
  bottom: 20px;
  color: #fff !important;
  background-color: #1d2651;
  text-decoration: none !important;
}
.
			

			.bbp-pagination-count {
  float:none;border:1px solid transparent;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding: 1.5rem;
  background: #f1f1f1;
  border-left: 3px solid #1d84b5;
  margin-top: 12px;
}
#bbpress-forums .bbp-pagination-links a:hover,
#bbpress-forums .bbp-pagination-links span.current,
#bbpress-forums .bbp-topic-pagination a:hover {
  background:#eee;
  opacity:.8;
  border:1px solid #ddd;
  border: 1px solid transparent;
  text-transform: uppercase;
  /*! margin-bottom: 40px; */padding: 1.5rem;
  background: #f1f1f1;
  border-left: 3px solid #1d84b5;
  color: #000 !important;
}
			
			.bsp-topic-fields {
background-color: #018e11;
  color: #fff;
  display: inline-block;
  padding: .8em .8em;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}
.bsp_button1:hover
						{
				background: none;
    background-color: none;
    background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
			}
.bsp_button1 {
	float: left;
	text-transform: uppercase;
	background: none;
    background-color: none;
    background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
background-color: rgb(17, 113, 255) !important;
  color: #fff;
  display: inline-block;
  padding: .8em .8em;
  font-size: 12px!important;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
	margin-right: 3px;
}
#bbpress-forums div.bsp-center #subscription-toggle {
  float: right; display: none !important;
  text-transform: uppercase;
  background: none;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  background-color: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-image: none;
  background-color: rgb(17, 113, 255) !important;
  color: #fff;
  display: inline-block;
  padding: .2em .8em;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
}
.no-border {
overflow: hidden;
  border: 0 !important;
  margin-bottom: 20px;
  clear: both;
}
#info {
  padding: 2rem 0;
}

.row {
  width: 100%;
  display: flex;
}

.card_forum {
  display: inline-block;
  width: 45%;
  padding: 2rem 1rem 2rem 1rem;
  background-color: #1d2651ff;
  position: relative;
  border:0px !important;
  text-align: center;
  margin-right: 12px;
}
.card_forum:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  background-color: #1d2651ff;
  top: 0px;
  right: 0px;
  border-bottom: 20px solid #1d2651ff;
  border-left: 20px solid #1d2651ff;
  border-right: 20px solid white;
  border-top: 20px solid white;
  position: absolute;
  -webkit-filter: drop-shadow(-5px 5px 3px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(-5px 5px 3px rgba(0, 0, 0, 0.5));
}
.card_forum:before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-top: 40px solid #1d2651ff;
  border-right: 40px solid #1d2651ff;
  border-left: 40px solid #fff;
  border-bottom: 40px solid #fff;
  bottom: 0px;
  left: 0px;
  position: absolute;
  -webkit-filter: drop-shadow(7px -7px 5px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(7px -7px 5px rgba(0, 0, 0, 0.5));
  margin-right: 10%;
}

.card_forum h2 {
  color: snow;
  margin-bottom: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.card_forum p {
  color: snow;
  font-size: 3.1rem;
  line-height: 140%;
  /*! margin-right: 9%; */
}

.ftr{
    text-align: center;
}
}
#bbpress-forums div.bbp-reply-author .bbp-author-name,
#bbpress-forums div.bbp-topic-author .bbp-author-name {
  clear:left;
  display:block;
  background: #2181b5;
  color: white;
  padding: 0 5px;
}
blockquote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right) {
  border-inline-start: 4px solid #1d2651 !important;
  background: #2728226e;
  border-radius: 4px;
  margin: calc(var(--base-spacing) * 2) 0;
  /*! color: #fff !important; */
  font-size: 12px;
  margin-right: 64px;
}
/* Font ansoweave*/

			/*sidebar stycky disable*/
 .ct-sidebar[data-sticky="sidebar"], .ct-sidebar .ct-sticky-widgets {
    position: initial !important;
    top: calc(var(--sidebar-offset, 50px) + var(--admin-bar, 0px) + var(--theme-frame-size, 0px) + var(--header-sticky-height, 0px)*var(--sticky-shrink, 100)/100);
  }
			/*footer*/
[data-footer*="type-1"] .ct-footer [data-row*="middle"] .widget-title {
  --theme-font-size: 16px;
  --theme-heading-color: #ffffff;
  content: "";
  height: 12px;
  width: 80%;
  left: 0px;
  background-color: #1d2651ff !important;
  margin-bottom: 33px;
}rtant;
}
/*woocommerce*/
.hero-section[data-type="type-2"] > figure {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  inset: 0;
  background-color: inherit;
  opacity: 0.1;
}

/*color off-canvas*/
[data-header*="type-1"] #offcanvas .ct-panel-inner {
  background-color: #1d2651 !important;
}
/*menu color*/
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
  --dropdown-background-color: #ffffff;
  --dropdown-divider: 1px dashed rgba(255, 255, 255, 0.1);
  --theme-box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius: 0px 0px 2px 2px;
  border-top: 4px solid #1d2651ff !important;
  padding: 20px 0 30px;
  border-radius: 4px 4px 10px 10px;
  box-shadow: 10px 0 50px rgba(18, 25, 33, 0.1);
}
/*frame color*/
[data-frame="default"] {
  border: var(--theme-frame-size, 0px) solid rgb(166, 166, 166);
}
			/*widget color*/
.widget_green {
border-width: 1px;
  margin-top: 50px;
  border: 1px solid #f3f3f3;
  padding: 30px;
  border-radius: 3px;
  color: #fff;
  margin-bottom: 1rem;
  border: 2px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
  overflow: hidden;
  border-color: rgba(255,255,255,0) #428bca00 rgba(255,255,255,0) rgba(255,255,255,0);
  position: relative;
  padding: 30px !important;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgb(50 50 50 / 16%);
  border-radius: 5px;
  overflow: hidden;
  color: #fff !important;
  background: #00B856 !important;
}
.widget_yellow {
border-width: 1px;
  margin-top: 50px;
  border: 1px solid #f3f3f3;
  padding: 30px;
  border-radius: 3px;
  color: #fff;
  margin-bottom: 1rem;
  border: 2px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
  overflow: hidden;
  border-color: rgba(255,255,255,0) #428bca00 rgba(255,255,255,0) rgba(255,255,255,0);
  position: relative;
  padding: 30px !important;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgb(50 50 50 / 16%);
  border-radius: 5px;
  overflow: hidden;
  color: #fff !important;
  background: #ed9f23 !important;
}
.widget_blue {
border-width: 1px;
  margin-top: 50px;
  border: 1px solid #f3f3f3;
  padding: 30px;
  border-radius: 3px;
  color: #fff;
  margin-bottom: 1rem;
  border: 2px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
  overflow: hidden;
  border-color: rgba(255,255,255,0) #428bca00 rgba(255,255,255,0) rgba(255,255,255,0);
  position: relative;
  padding: 30px !important;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgb(50 50 50 / 16%);
  border-radius: 5px;
  overflow: hidden;
  color: #fff !important;
  background: #d175fe !important;
  background: #d175fe !important;
  background: #1d2651 !important;
}

/*menu uppercase*/
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
  --theme-font-weight: 600;
  --theme-text-transform: none;
  --theme-font-size: 17px;
  --theme-line-height: 1.3;
  --theme-link-initial-color: #000000;
  /*--theme-link-hover-color: #fff;*/
  --theme-font-weight: 700;
  --theme-text-transform: uppercase;
  --theme-font-size: 12px;
  --theme-line-height: 1.3;
  --theme-link-initial-color: var(--theme-text-color);
}
/*buddypress*/
.activity-update-form #whats-new-avatar img {
  box-shadow:none;
  display:inline-block;
  /*! height:auto; *//*! width:auto */
  height: 45px !important;
  max-width: 100% !important;
	vertical-align: middle;
}	
			
			/* responsive map */
.ct-map { width: 100%; height:500px; border-radius: 30px; }

.stk--has-background-overlay:before {
	border-radius: inherit;
}

.ct-back-to-top {
  position: fixed;
  z-index: 110;
  bottom: calc(var(--theme-frame-size, 0px) + var(--back-top-bottom-offset, 25px));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  opacity: var(--opacity, 0);
  visibility: var(--visibility, hidden);
  transform: var(--transform, translate3d(0, 15px, 0));
  background: var(--top-button-background-color, var(--theme-palette-color-3));
  box-shadow: var(--theme-box-shadow);
  border-radius: var(--theme-border-radius, 2px);
  transition: opacity .3s ease,color .3s ease,background .3s ease,transform .3s ease,visibility .3s ease;
  --theme-icon-size: 12px;
  position: absolute;
  z-index: 20;
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: block;
  color: #fff;
  stroke: inherit;
  transition: all 0.3s ease;
  bottom: 30px;
  left: 90%;
  transform: translate(-50%, 0);
  cursor: pointer;
  box-shadow: 10px 0 30px 0 #2cc6e1ff !important;
  border-radius: 100%;
  background-color: #1d2651ff !important;
  text-align: center;
}
#header [data-items] {
  display: flex;
  align-items: center;
  min-width: 0;
}
[data-menu] > ul > li > a::after {
  top: var(--menu-indicator-y-position, 0) !important;
}
/*bbpress*/
body {
    font-family: sans-serif;
}

.bbp-topic-started-in {
  float:left
}
#bbpress-forums {
  font-size:14px;
  line-height:1.8
}
.bbp-forum-content.single-forum-description {
  margin-bottom:30px;
  font-size:130%
}


.truebreadcrumbs div.bbp-breadcrumb {
  float:none;
  display:block !important
}
.headcol.first #bbp-search-form input {
  padding:20px 25px !important;
  border:0 solid rgba(102,102,102,.1) !important;
  margin-right:-7px;
  height:65px
}
.headcol.first #bbp-search-form #bbp_search {
  width:60%
}
.bbp-replies-widget li {
  border-style:solid;
  border-width:0 0 1px;
  padding-top:20px;
  padding-bottom:20px
}
.bbp-replies-widget li img,
li>.bbp-author-avatar img,
li>img.avatar-default {
  float:left;
  margin:5px 25px 20px 0
}
li>a.bbp-reply-topic-title {
  overflow:hidden
}
li>a.bbp-author-name {
  opacity:.5;
  display:block;
  float:left
}
li>a.bbp-reply-topic-title {
  border-bottom:1px dotted rgba(153,153,153,.3)
}
li>a.bbp-reply-topic-title:hover {
  border-bottom:1px dotted rgba(153,153,153,.8)
}
.widgetable .bbp-login-form,
.widgetable .bbp-logged-in {
  padding:35px 35px 20px;
  border:2px solid rgba(153,153,153,.1)
}
.widgetable .bbp-logged-in h4 {
  margin-top:-5px !important
}
.wrapper #sidebar .bbp-login-form label {
  font-size:12px;
  width:70%
}
#rememberme {
  margin-right:6px
}
.bbp-username,
.bbp-password {
  position:relative
}
.bbp-username label,
.bbp-password label {
  position:absolute;
  top:-25px;
  left:0;
  font-size:10px;
  opacity:.4;
  z-index:0
}
.bbp-username input,
.bbp-password input {
  width:100%;
  border-width:1px
}
.bbp-login-form .bbp-submit-wrapper {
  margin-top:-30px
}
.bbp-logged-in h4 {
  margin-bottom:-4px
}
.button.logout-link {
  font-size:12px;
  opacity:.4
}
dl[role=main] {
  padding:20px;
  overflow:hidden;
  background:rgba(255,255,255,.1);
}
dl[role=main] dt {
  border:none;
  width:80%;
  float:left
}
dl[role=main] dd {
  border:none;
  width:20%;
  float:left;
  text-align:center
}
dl[role=main] dt:last-of-type,
dl[role=main] dd:last-child {
  display:none
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  /*! border-width:2px */
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  padding:20px 35px !important
}
#bbpress-forums li.bbp-footer {
  display:none
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  padding:25px 35px !important;
  line-height:1
}
#bbpress-forums li.bbp-body ul.forum li,
#bbpress-forums li.bbp-body ul.topic li {
  line-height:1;
  vertical-align:bottom
}
#bbpress-forums .bbp-forums-list li {
  display:block;
  font-size:14px;
  margin:10px
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  font-size:16px
}
.sidebar_item a.bbp-forum-title i {
  position:absolute;
  top:10px;
  right:0;
  opacity:.1;
  width:40px;
  text-align:center
}
.sidebar_item a.bbp-forum-title:hover i {
  opacity:.4
}
a.subscription-toggle {
  float:right;
  padding:7px 8px;
  line-height:1
}
li.bbp-forum-freshness,
li.bbp-topic-freshness {
  text-align:left
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size:12px;
  margin:15px 0
}
ul.forum.type-forum {
  position:relative
}
ul.forum.type-forum a.bbp-forum-title i {
  position:absolute;
  left:20px;
  top:20px;
  opacity:.05;
  font-size:110px !important;
  z-index:1
}
.single-forum .entry-title i {
  position:absolute;
  right:20px;
  top:-5px;
  opacity:.1;
  font-size:70px !important;
  z-index:1
}
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar,
.bbp-logged-in img.avatar {
  border:none;
  -moz-border-radius:50%;
  -khtml-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%;
}
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar {
  margin:-5px 8px 0 0;
  float:unset;
}
.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
  font-size:100%
}
/* =========================
   BBPRESS NOTICE TILE
   ========================= */

.bbp-template-notice.info{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  align-items:center;

  margin:18px 0;
  background:#ffffff;

  border:1px solid #e5e7eb;
  border-radius:18px;

  box-shadow:0 8px 24px rgba(15,23,42,.08);
  overflow:hidden;
}

/* blocco sinistra */
.bbp-template-notice.info::before{
  content:"i";

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:28px;
  font-weight:800;
  color:#fff;

  height:100%;

  background:linear-gradient(135deg,#3b82f6,#2563eb);
}
/* =========================
   BBPRESS NOTICE CARD
   ========================= */

.bbp-template-notice.info{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  margin:22px 0;
  border-radius:18px;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #e5e7eb;
  box-shadow:0 8px 24px rgba(15,23,42,0.08);
  padding:0; /* importante */
}

/* barra sinistra */
.bbp-template-notice.info::before{
  content:"I";
  grid-column:1;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);
}

/* contenuto */
.bbp-template-notice.info ul{
  grid-column:2;
  margin:0;
  padding:22px 26px;
  list-style:none;
  font-size:15px;
  line-height:1.6;
  color:#374151;
  display:flex;
  align-items:center;
}
/* contenuto */
.bbp-template-notice.info ul{
  display:flex;
  align-items:center;

  margin:0;
  padding:18px 22px;

  list-style:none;

  font-size:14px;
  line-height:1.6;
  color:#374151;
}

/* link */
.bbp-template-notice.info a{
  color:#2563eb;
  font-weight:600;
  text-decoration:none;
}

.bbp-template-notice.info a:hover{
  text-decoration:underline;
}

.bbp-topic-description,
.bbp-forum-description,
.bbp-topic-started-by .bbp-author-name,
.bbp-topic-revision-log-item img,
.bbp-reply-revision-log-item img {
  display:none
}
#bbpress-forums li.bbp-body ul.topic {
  padding:40px 35px 25px !important
}
#bbpress-forums li.bbp-body ul.topic .bbp-topic-title {
  position:relative;
}
#bbpress-forums .bbp-topic-meta .bbp-topic-started-by {
  color:#000 !important
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  border-top:none
}
.single-forum-description {
  clear:both !important;
  margin-left:0 !important;
  padding:0 !important
}
.single-topic #bbpress-forums li.bbp-header div.bbp-reply-author {
  text-align:left;
  /*! display: none; */
  position: relative;
  display: block;
  width: auto;
  height: 18px;
  text-align: center;
  line-height: .8em;
  right: 4px;
  top: inherit;
  border-radius: 4px 4px 4px 4px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  background: #1d2651ff;
  color: #fff;
  font-style: italic;
  font-weight: 700;
  top: 8px;
  height: 16px;
  width: 146px;
}
.single-topic a.subscription-toggle {
  margin-left:8px !important;
  float:none
}
.single-topic a.favorite-toggle {
  margin-right:8px !important
}
div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header,
li.bbp-body div.hentry {
  padding:10px 25px
}

#bbpress-forums .bbp-authorcard__dot{
  position:absolute;
  top:10px; right:10px;
  width:10px; height:10px;
  border-radius:99px;
  border:2px solid #fff;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}

/* offline */
#bbpress-forums .bbp-authorcard__dot--offline{
  background:#9ca3af;
}

/* online */
#bbpress-forums .bbp-authorcard__dot--online{
  background:#22c55e;
}
#bbpress-forums div.even {
  background-color: #fff !important;
}
#bbpress-forums .bbp-authorcard__dot{
  position:absolute; top:10px; right:10px;
  width:10px; height:10px; border-radius:99px;
  border:2px solid #fff;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
}
#bbpress-forums .bbp-authorcard__dot--online{ background:#22c55e; }
#bbpress-forums .bbp-authorcard__dot--offline{ background:#9ca3af; }

#bbpress-forums .bbp-authorcard__online{
  display:inline-block;
  margin-top:10px;
  padding:6px 10px;
  border-radius:8px;
  background:#16a34a;
  color:#fff;
  font-size:12px;
  font-weight:600;
}
#bbpress-forums .bbp-authorcard__online--off{
  background:#6b7280;
}

#bbpress-forums div.bbp-reply-content {
  margin-left: 194px;
  padding-left: 15px;
  /*! border: 1px solid #ddd; */
  /*! border-radius: 4px; */
  /*! margin-bottom: calc(var(--base-spacing)* 3); */
  padding: var(--base-spacing) calc(var(--base-spacing)* 2);
}
#bbpress-forums fieldset.bbp-form {
  border-width:2px;
  min-width:100%
}
.single-topic .bbp-reply-content a:hover {
  border-bottom:1px dotted rgba(102,102,102,.6) !important
}
#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
  /*! margin:25px auto 0 */
}
fieldset.bbp-form .bbp-template-notice {
  display:none
}
#bbpress-forums fieldset.bbp-form legend {
  padding:5px 10px
}



textarea.bbp-the-content {
  border:1px solid rgba(0,0,0,.1);
  margin:10px 0 0 !important;
  line-height:1.8 !important
}
#bbpress-forums div.odd,
#bbpress-forums ul.odd {
  background:#fff !important;
}
.bbp-pagination span,
.bbp-pagination a,
.bbp-pagination .page-numbers.current {
  display:inline-block;
  margin:0 0 0 5px;
  font-size:10px;
  padding:7px 10px 6px !important;
  opacity:1
}
li.bbp-topic-title>.bbp-topic-pagination {
  display:none
}
#bbpress-forums div.bbp-topic-tags {
  position:absolute;
  top:60px;
  right:40px
}
#bbpress-forums #bbp-your-profile fieldset {
  margin-bottom:60px
}
#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
  background:#fff
}
#bbpress-forums #bbp-your-profile fieldset label[for] {
  text-align:left !important;
  width:17% !important
}
.searchform input.s,
.searchSubmit,
#respond #submit,
#bbp-search-form input,
button.submit {
  -webkit-appearance:none
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
  font-family:Jost;
  line-height:32px;
  font-weight:400;
  font-style:normal;
  color:#192851;
  font-size:16px;
}

#bbpress-forums a.bbp-topic-permalink {
  color:#11297f;
}
.entry p a:hover,
.entry li a:hover,
#bbpress-forums a.bbp-topic-permalink:hover {
  color:#EF433F;
}
.p-border,
.meta,
.taggs a,
ul.social-menu li a,
h3#reply-title,
.single .entry>p:first-child,
.tagcloud a,
.page-numbers,
input,
textarea,
select,
.nav_item a,
.tp_recent_tweets ul li,
.hrline,
.hrlineB,
textarea.bbp-the-content,
.widgetable li.cat-item,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header,
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic,
#bbpress-forums fieldset.bbp-form,
.widgetable .bbp-login-form,
.widgetable .bbp-logged-in,
.bbp-pagination-links a,
.bbp-replies-widget li {
  /*! border-color:#f1f1f1; */
  /*! box-shadow: 10px 0 50px rgba(18, 25, 33, 0.1); */
}
#bbpress-forums .bbp-forum-info div.bbp-forum-content {
  font-family:"Ubuntu";
  line-height:25px;
  font-weight:500;
  font-style:normal;
  color:#66789e;
  font-size:14px;
}
.meta,
.meta a {
  font-family:Ubuntu;
  line-height:18px;
  font-weight:400;
  font-style:normal;
  color:#606060;
  font-size:10px;
}

.bbp-stats {
display: flex;
  --dropdown-background-color: #ffffff;
  --dropdown-divider: 1px dashed rgba(255, 255, 255, 0.1);
  --theme-box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius: 0px 0px 2px 2px;
  border-bottom: 4px solid #1d2651 !important;
  border-radius: 4px 4px 10px 10px;
  /*! box-shadow: 10px 0 50px rgba(18, 25, 33, 0.1); */
}
#bbpress-forums li.bbp-header,
#bbpress-forums fieldset.bbp-form {
  /*! background-color:#f9fbff; */
  padding: 1rem 1.5rem;
  display: table;
  border-bottom: 1px solid #ddd;
  table-layout: auto;
  width: 100%;
  /*! background: #f1f1f1; */
  /*! border-top: 4px solid #1d2651 !important; */
  border-radius: 4px 4px 0px 0px;
  /*! box-shadow: 10px 0 50px rgba(18, 25, 33, 0.1); */
}
#bbpress-forums li.bbp-header ul li,
#bbpress-forums li.bbp-footer {
  color:#00357d;
  /*! float: left; */
  /*! min-width: 124px; */
  background: #f1f1f1 !important;
  /*! width: auto; */
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  border: none !important;
  /*! border-radius: 6px; */
  /*! display: inline-block; */
  padding: var(--base-spacing);
  /*! text-align: center; */
  /*! margin-left: 5px !important; */
  color: #000 !important;
}
#bbpress-forums li.bbp-header a,
#bbpress-forums li.bbp-footer a {
  color:#121c35;
}		
#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-reply-author, #bbpress-forums div.bbp-topic-author {
  float: left;
  text-align: center;
  width: 115px;
  display: inline-block;
  margin-bottom: var(--base-spacing);
  padding-bottom: var(--base-spacing);
  position: relative;
  left: auto;
  top: auto;
  width: 156px;
  height: 90px;
  display: inline-table;
  background-color: var(--kt-gray-100);
  border-radius: var(--kt-border-radius-sm);
  border: 1px solid var(--kt-border-color);
  border-radius: 4px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: calc(var(--base-spacing)* 3);
}
@media (max-width: 468px) {
  .single-topic #bbpress-forums li.bbp-header div.bbp-reply-author {
  text-align:left;
  /*! display: none; */
  position: relative;
  display: block;
  width: auto;
  height: 15px;
  text-align: center;
  line-height: .8em;
  right: inherit;
  top: inherit;
  border-radius: 4px 4px 4px 4px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  background: #1d2651ff;
  color: #fff;
  font-style: italic;
  font-weight: 700;

  right: 2px !important;
  height: 16px !important;
  width: 129px !important;
}
	#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {
  margin-left: 150px;
  border-left: 0px !important;
  padding-left: 0px !important;
}
}
@media only screen and (max-width: 900px) and (min-width: 468px)  {
  .single-topic #bbpress-forums li.bbp-header div.bbp-reply-author {
  text-align: left;
  display: none;
  position: relative;
  display: block;
  width: auto;
  height: 15px;
  text-align: center;
  line-height: .8em;
  right: inherit;
  top: inherit;
  border-radius: 4px 4px 0 0;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  background: #1d2651ff;
  color: #fff;
  font-style: italic;
  font-weight: 700;
   right: 6px !important;
    height: 16px !important;
    width: 150px !important;
}}
#bbpress-forums li.bbp-footer .bbp-forum-content, #bbpress-forums li.bbp-footer .bbp-reply-content, #bbpress-forums li.bbp-footer .bbp-search-content, #bbpress-forums li.bbp-footer .bbp-topic-content, #bbpress-forums li.bbp-header .bbp-forum-content, #bbpress-forums li.bbp-header .bbp-reply-content, #bbpress-forums li.bbp-header .bbp-search-content, #bbpress-forums li.bbp-header .bbp-topic-content {
  margin-left: 168px;
  padding: 0;
    padding-left: 0px;
  text-align: left;
  padding-left: 25px;
}		

@media only screen and (max-width: 480px) {
  #bbpress-forums .bbp-body div.bbp-reply-author, #bbpress-forums .bbp-body div.bbp-topic-author {
    float: left !important;
    margin: 10px;
    min-height: 106px !important;
    padding-left: 12px;
    position: relative;
    text-align: center;
    width: calc(100% - 100px);
    border-bottom: 1px solid #efefef;
    box-sizing: content-box;
    margin: auto;
    width: 88%;
    padding: 14px;
    margin-bottom: 21px;
  }
}
.bbp-login-form .bbp-email, .bbp-login-form .bbp-password, .bbp-login-form .bbp-remember-me, .bbp-login-form .bbp-submit-wrapper, .bbp-login-form .bbp-username {
  margin-top: 33px;
  color: #000;
  font-family: Ubuntu;
	text-transform: uppercase;
}
					
/*bar remove color*/
aside[data-type="type-3"] {
  --theme-border: 0px solid rgba(224, 229, 235, 0.8) !important;
}		
		@charset "UTF-8"; :root {
    --kt-white: #fff;
    --kt-gray-50: #F9FAFB;
    --kt-gray-100: #F3F4F6;
    --kt-gray-200: #E5E7EB;
    --kt-gray-300: #D1D5DB;
    --kt-gray-400: #9CA3AF;
    --kt-gray-500: #6B7280;
    --kt-gray-600: #4B5563;
    --kt-gray-700: #374151;
    --kt-gray-800: #1F2937;
    --kt-gray-900: #111827;
    --kt-black: #000;
    --kt-primary: #007bff;
    --kt-secondary: #f8f9fa;
    --kt-blue: #007bff;
    --kt-indigo: #6610f2;
    --kt-purple: #6f42c1;
    --kt-pink: #e83e8c;
    --kt-red: #dc3545;
    --kt-orange: #fd7e14;
    --kt-yellow: #ffc107;
    --kt-green: #28a745;
    --kt-teal: #20c997;
    --kt-cyan: #17a2b8;
    --sec-header-bg: #222;
    --sec-header-text: #fff;
    --sec-header-desc: #999;
    --sec-header-link: #fff;
    --sec-header-link-hover: #fff;
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
    --h1-font-size: 24px;
    --h2-font-size: 20px;
    --h3-font-size: 18px;
    --h4-font-size: 16px;
    --h5-font-size: 14px;
    --h6-font-size: 12px;
    --kt-border-color: #e9ecef;
    --kt-text-color: #5c5c5c;
    --text-gray-lv1: #6c757d;
    --text-gray-lv2: #adb5bd;
    --kt-link-color: var(--kt-primary);
    --kt-link-hover-color: var(--kt-primary);
    --navbar-bg: #f8f8f8;
    --navbar-color: var(--text-color);
    --navbar-link-color: var(--text-color);
    --navbar-link-hover-color: var(--kt-primary);
    --navbar-link-active: var(--kt-primary);
    --kt-cat-icon-bg: #2563eb;
    --kt-cat-icon-color: #fff;
    --kt-cat-icon-hover-bg: #1D4ED8;
    --kt-cat-icon-hover-color: #fff;
    --kt-topic-icon-color: #9CA3AF;
    --kt-topic-icon-hover-color: #2563eb;
    --base-spacing: 8px;
    --grid-gutter-x: calc(var(--base-spacing) * 4);
    --kt-border-radius-sm: 4px;
    --kt-border-radius: 6px;
    --kt-border-radius-lg: 8px;
    --kbtn-bg: var(--kt-gray-200);
    --kbtn-hover-bg: var(--kt-gray-300);
    --kbtn-text: var(--kt-gray-600);
    --kbtn-text-hover: var(--kt-gray-600);
    --kbtn-font-size: 14px;
    --kbtn-padding-x: calc(var(--base-spacing) * 1.5);
    --kbtn-padding-y: calc(var(--base-spacing) * 1.5);
    --kbtn-border-radius: var(--kt-border-radius-sm);
    --kbtn-primary-bg: var(--kt-primary);
    --kbtn-primary-text: #fff;
    --trans-base: all 0.25s ease-in-out
}
li.bbp-forum-reply-count,
li.bbp-forum-topic-count,
li.bbp-topic-reply-count,
li.bbp-topic-voice-count {
  float:left;
  min-width: 124px;
  background: #F3F4F6 !important;
  width: auto;
  text-transform: uppercase;
  font-weight: 500;
  /*! font-size: 12px; */
  border: 1px solid var(--kt-border-color);
  border-radius: 6px;
  display: inline-block;
  padding: var(--base-spacing);
  text-align: center;
  margin-left: 3px !important;
	color: #000 !important;
}
li.bbp-forum-freshness, li.bbp-topic-freshness {
  text-align: center;
  float: right;
  width: 22%;
}
.bbp-forum-topic-name,
.bbp-forum-reply-name {
float: left;
  text-align: center;
  width: 10%;
}				
@media (max-width: 1290px) {
.bbp-forum-topic-name,
.bbp-forum-reply-name {
  float: left;
  text-align: center;
  width: 10%;
  display: none;
}
	
	.row {
  width: 100%;
  max-width: 45rem;
  padding: 1.5rem;
		display: block;
}
.card {
  display: inline-block;
  width: 100% !important;
  padding: 2rem 1rem 2rem 1rem;
  background-color: #1d2651ff;
  position: relative;
  border: 0px !important;
  text-align: center;
}
	.card_forum {
  display: inline-block;
  width: 100%;
  margin-top: 9px;
  padding: 2rem 1rem 2rem 1rem;
  background-color: #1d2651ff;
  position: relative;
  border:0px !important;
  text-align: center;
  margin-right: 12px;
}
li.bbp-forum-reply-count,
li.bbp-forum-topic-count,
li.bbp-topic-reply-count,
li.bbp-topic-voice-count {
  float:right;
  min-width: 80px;
  background: #F3F4F6 !important;
  width: auto;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  border: 1px solid var(--kt-border-color);
  border-radius: 6px;
  display: none;
  padding: var(--base-spacing);
  text-align: center;
}
	#bbpress-forums p.bbp-topic-meta span {
  white-space: break-spaces !important;
}
.bbp-stats {
display: block;
  --dropdown-background-color: #ffffff;
  --dropdown-divider: 1px dashed rgba(255, 255, 255, 0.1);
  --theme-box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1);
  --theme-border-radius: 0px 0px 2px 2px;
  border-bottom: 4px solid #1d2651 !important;
  border-radius: 4px 4px 10px 10px;
  /*! box-shadow: 10px 0 50px rgba(18, 25, 33, 0.1); */
}
}			
#bbpress-forums .bbp-forums-list {
  margin: 0 0 0 7px;
  padding-left: 12px;
  border-left: 0 !important;
}
.bbp-forum, .css-sep::before {
  margin: 0 0 0 7px;
  padding-left: 2px;
  padding-right: 4px;
  font-size: 25px;
  border-left: 0 !important;
  font-family: "FontAwesome";
   content: "";
   display: inline-block;
  color: #292595;
}		
#bbpress-forums a, #bbpress-forums a:hover {
  box-shadow: none;
  border: none;
  transition: none;
  font-family: Ubuntu;
  font-size: 15px; 
	
}
#bbpress-forums .bbp-forums-list .bbp-forum {
  display: inline flow-root list-item !important;
  font-size: 11px;
}															
/*custom block*/
.code_mod_blue,
.sp-module .sp-right.code_mod_blue {
  background: #010545 !important;
  background: #010545 !important;
  background: #010545 !important;
}
.code_mod_red,
.sp-module .sp-right.code_mod_red {
  background-color:#DE0000 !important;
}
.code_mod_green,
.sp-module .sp-right.code_mod_green {
  background: #00B856!important;  /* background: #00B856!important; */
  color: white!important;
  background: #00B856!important;
}
.code_mod_black,
.sp-module .sp-right.code_mod_black {
  background-color:#444444 !important;
}
.code_mod_blue,
.code_mod_red,
.code_mod_green,
.code_mod_black,
.sp-module .sp-right.code_mod_blue,
.sp-module .sp-right.code_mod_red,
.sp-module .sp-right.code_mod_green,
.sp-module .sp-right.code_mod_black {
  color:#fff;
}
.code_mod_blue .title,
.code_mod_red .title,
.code_mod_green .title,
.code_mod_black .title,
.sp-module .sp-right.code_mod_blue .title,
.sp-module .sp-right.code_mod_red .title,
.sp-module .sp-right.code_mod_green .title,
.sp-module .sp-right.code_mod_black .title {
  color:white !important;
}
.code_mod_purple,
.code_mod_grey,
.code_mod_brown,
.code_mod_orange {
  padding:30px 30px;
  /* border:2px solid #ddd; */
}
.code_mod_purple,
.sp-module .sp-right.code_mod_purple {
  color: white!important;
  background: #d175fe !important;
  background: #d175fe !important;
  background: #d175fe !important
}
.code_mod_grey,
.sp-module .sp-right.code_mod_grey {
  background: #b1b1b1!important;
  background: #b1b1b1 !important;
  background: #b1b1b1 !important;
}
.code_mod_brown,
.sp-module .sp-right.code_mod_brown {
  background-color:#764f26 !important;
}
.code_mod_orange,
.sp-module .sp-right.code_mod_orange {
  background: #ed9f23 !important;
  background: #ed9f23 !important;
  background: #ed9f23 !important;
}
.code_mod_purple,
.code_mod_grey,
.code_mod_brown,
.code_mod_orange,
.sp-module .sp-right.code_mod_purple,
.sp-module .sp-right.code_mod_grey,
.sp-module .sp-right.code_mod_brown,
.sp-module .sp-right.code_mod_orange {
  color:#fff;
}
.code_mod_purple .title,
.code_mod_grey .title,
.code_mod_brown .title,
.code_mod_orange .title,
.sp-module .sp-right.code_mod_purple .title,
.sp-module .sp-right.code_mod_grey .title,
.sp-module .sp-right.code_mod_brown .title,
.sp-module .sp-right.code_mod_orange .title {
  color:white !important;
}
/*fine custom block*/		
[data-sticky], [data-sticky] [data-row], [data-sticky] [data-row*="boxed"] > div {
  transition: box-shadow var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),-webkit-backdrop-filter var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),backdrop-filter var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),backdrop-filter var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),background-color var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955),-webkit-backdrop-filter var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-bottom: solid 3px #1d2651 !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="top"] .widget-title::after {
  content: "";
  height: 12px;
  position: absolute;
  bottom: 0;
  width: 15px;
  left: 10%;
  top: 0px;
  background-color: #1d2736;
  z-index: -1;
}
#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics { border: 0 !important }
[data-footer*="type-1"] .ct-footer [data-row*="top"] .widget-title {
  --theme-font-size: 16px;
  --theme-font-size: 16px;
  --theme-heading-color: #ffffff;
  content: "";
  height: 12px;
  width: 100%;
  left: 0px;
  background-color: #1d2651ff !important;
  margin-bottom: 33px;
  position: relative;
  z-index: 2;
}
.tc_display {
border: 1px solid transparent;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: transparent;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: transparent;
  text-transform: uppercase;
  margin-bottom: 12px;
  /*! padding: 1.5rem; */
  /*! background: #f1f1f1; */
  /*! border-left: 3px solid #1d84b5; */
  margin-top: 28px;
}

/* =========================================================
 * bbPress - Pulsante Cerca sidebar
 * ========================================================= */

.bbp-hub-shell #bbp-search-form .bbp-search-form__action {
    display: flex;
    align-items: center;
}

.bbp-hub-shell #bbp-search-form #bbp_search_submit,
.bbp-hub-shell #bbp-search-form input[type="submit"].button {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    padding: 0 22px;

    border: 1px solid #1488f4 !important;
    border-radius: 10px !important;

    background: linear-gradient(135deg, #0b84f3 0%, #1678e8 100%) !important;
    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    cursor: pointer;
    box-shadow: 0 8px 20px rgba(16, 126, 232, 0.18);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease;
}

.bbp-hub-shell #bbp-search-form #bbp_search_submit:hover,
.bbp-hub-shell #bbp-search-form #bbp_search_submit:focus-visible {
    background: linear-gradient(135deg, #0877df 0%, #086bd0 100%) !important;
    color: #ffffff !important;

    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(16, 126, 232, 0.26);
}

.bbp-hub-shell #bbp-search-form #bbp_search_submit:active {
    transform: translateY(0);
    box-shadow: 0 5px 12px rgba(16, 126, 232, 0.18);
}

.bbp-hub-shell #bbp-search-form #bbp_search_submit:focus-visible {
    outline: 3px solid rgba(14, 165, 233, 0.25);
    outline-offset: 3px;
}

.bbp-hub-shell #bbp-search-form .bbp-search-form__inner {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.bbp-hub-shell #bbp-search-form .bbp-search-form__field {
    flex: 1 1 auto;
    min-width: 0;
}

.bbp-hub-shell #bbp-search-form input[type="text"],
.bbp-hub-shell #bbp-search-form input[type="search"] {
    width: 100%;
    min-height: 44px;

    padding: 0 14px;

    border: 1px solid #cfe0ef !important;
    border-radius: 10px !important;

    background: #f8fbfe !important;
    color: #0b3554 !important;

    font-family: inherit !important;
    font-size: 15px;

    box-shadow: none !important;
}

.bbp-hub-shell #bbp-search-form input[type="text"]:focus,
.bbp-hub-shell #bbp-search-form input[type="search"]:focus {
    border-color: #0ea5e9 !important;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12) !important;
}
/* =========================================================
 * FIX MOBILE — spazio bianco sopra il sito
 * ========================================================= */

@media screen and (max-width: 782px) {

    /* Nessuno spazio quando non c'è la admin bar */
    html {
        margin-top: 0 !important;
    }

    body {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Solo gli amministratori loggati devono lasciare
       spazio alla WordPress Admin Bar */
    body.admin-bar {
        padding-top: 46px !important;
    }

    

    body.admin-bar .cls-header.is-sticky {
        top: 46px !important;
    }

    body:not(.admin-bar) .cls-header.is-sticky {
        top: 0 !important;
    }
}


/* ========================================================================
 * Nova 4.9.4 — bbPress account dropdown / login form polish
 * Scoped to the tabs account dropdown so legacy forum/widget login forms are
 * not globally rewritten.
 * ======================================================================== */
.bbp-tabs-bar .bbp-account-toggle{
  min-height:44px!important;
  height:auto!important;
  padding:8px 14px!important;
  gap:8px!important;
  border:1px solid #d7e5ee!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#12344e!important;
  font-family:"Cantarell",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.bbp-tabs-bar .bbp-account-toggle:hover,
.bbp-tabs-bar .bbp-account-toggle:focus-visible,
.bbp-tabs-bar .bbp-account-toggle[aria-expanded="true"]{
  border-color:#8fd3f7!important;
  color:#0878c9!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(7,135,249,.10)!important;
}
.bbp-tabs-bar .bbp-account-menu{
  width:min(330px,calc(100vw - 28px))!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid #d8e6ef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(5,47,75,.20)!important;
  color:#173b53!important;
  font-family:"Cantarell",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs{
  margin:0!important;
  padding:0!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs p,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .login-username,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .login-password,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .login-remember,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .login-submit{
  margin:0 0 12px!important;
  padding:0!important;
  color:#23465d!important;
  font-family:inherit!important;
  text-transform:none!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs label{
  position:static!important;
  display:block!important;
  width:auto!important;
  margin:0 0 6px!important;
  color:#23465d!important;
  opacity:1!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-transform:none!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="text"],
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="password"]{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #cfdee7!important;
  border-radius:10px!important;
  background:#f9fcfe!important;
  color:#173b53!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="text"]:focus,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="password"]:focus{
  outline:none!important;
  border-color:#61bff5!important;
  box-shadow:0 0 0 3px rgba(7,135,249,.11)!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .login-remember label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:2px 0 0!important;
  font-weight:700!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="checkbox"]{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  margin:0!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .login-submit,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .bbp-submit-wrapper{
  width:100%!important;
  margin:14px 0 10px!important;
  padding:0!important;
  float:none!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="submit"],
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs #wp-submit,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .button,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs .button-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#0b8dff,#0875ed)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-transform:none!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(7,135,249,.18)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="submit"]:hover,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs input[type="submit"]:focus-visible,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs #wp-submit:hover,
.bbp-tabs-bar .bbp-account-menu #bbp-loginform-tabs #wp-submit:focus-visible{
  background:linear-gradient(135deg,#087ee8,#0569d8)!important;
  outline:none!important;
  box-shadow:0 10px 24px rgba(7,135,249,.28)!important;
}
.bbp-tabs-bar .bbp-account-menu>.bbp-account-link{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  margin:2px 0!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  color:#0878c9!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.bbp-tabs-bar .bbp-account-menu>.bbp-account-link:hover,
.bbp-tabs-bar .bbp-account-menu>.bbp-account-link:focus-visible{
  background:#eef8ff!important;
  outline:none!important;
}
@media (max-width:767px){
  .bbp-tabs-bar .bbp-account-menu{
    right:0!important;
    width:min(330px,calc(100vw - 32px))!important;
  }
}
