/* Responsive YouTube Video */
.lula-video-wrap {
  position: relative;
  width: 100%;
  max-width: 620px;
  aspect-ratio: 16 / 9;
  margin: 0 0 28px 0;
  border-radius: 6px;
  overflow: hidden;
  background: #000;
}

.lula-video-wrap iframe {
  width: 100%;
  height: 100%;
  display: block;
}






span.label.label-warning {
    display: none !important;
}








.page-header {
    display: none;
}

.sp-page-builder .page-content #section-id-f654b18d-f760-4562-a6ee-425fb9e8ddaa {
    padding-top: 0px !important;
}









.lwa-explore-section{
  padding:100px 20px;
  background:#fff;
}

.lwa-container{
  max-width:1200px;
  margin:auto;
}

.lwa-section-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 60px;
}

.lwa-small-title{
  display:inline-block;
  color:#f218a9;
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:14px;
}

.lwa-section-head h2{
  margin:0 0 15px;
  font-size:52px;
  line-height:1.1;
  color:#101828;
  font-weight:800;
}

.lwa-section-head p{
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#667085;
}

.lwa-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.lwa-card{
  position:relative;
  min-height:280px;
  border-radius:26px;
  overflow:hidden;
  text-decoration:none;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  transition:.35s ease;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}

.lwa-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  background-size:cover;
  background-position:center;
  transition:.45s ease;
}

.lwa-card:hover::before{
  transform:scale(1.08);
}

.lwa-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.1));
  z-index:1;
}

.lwa-card-content{
  position:relative;
  z-index:2;
  padding:30px;
  color:#fff;
}

.lwa-card-content span{
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(8px);
  margin-bottom:18px;
  font-size:24px;
}

.lwa-card-content h3{
  margin:0 0 8px;
  font-size:28px;
  font-weight:800;
  color:#fff;
}

.lwa-card-content p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.86);
}

.lwa-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 70px rgba(0,0,0,.18);
}

@media(max-width:1024px){
  .lwa-card-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .lwa-section-head h2{
    font-size:40px;
  }
}

@media(max-width:767px){
  .lwa-card-grid{
    grid-template-columns:1fr;
  }

  .lwa-section-head h2{
    font-size:30px;
  }

  .lwa-explore-section{
    padding:70px 15px;
  }
}





@media (min-width: 992px) {
    body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
        left: 100% !important;
    }
}

/* Community Builder Profile - LULA style */

.com_comprofiler #cbProfileInner {
    max-width: 1180px;
    margin: 70px auto;
    padding: 0 20px;
}

.com_comprofiler .cb_template {
    font-family: inherit;
}

.com_comprofiler .cbUserListLayout,
.com_comprofiler .cbProfile {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(0,0,0,0.08);
    border: 1px solid #eee;
}

.com_comprofiler .cbPosCanvas,
.com_comprofiler .cb_template .cbCanvas {
    background: linear-gradient(135deg, #00a7e1, #8cc63f, #f7d117, #ec008c) !important;
    min-height: 220px;
}

.com_comprofiler .cbPosAvatar img,
.com_comprofiler .cbAvatar,
.com_comprofiler .cbImgPict {
    border-radius: 50% !important;
    border: 6px solid #fff !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.15);
}

.com_comprofiler .cbPosName,
.com_comprofiler .cbProfileTitle,
.com_comprofiler h1,
.com_comprofiler h2,
.com_comprofiler h3 {
    color: #111;
    font-weight: 700;
}

.com_comprofiler a {
    color: #00a7e1;
}

.com_comprofiler .nav-tabs {
    border-bottom: 1px solid #eee;
    padding-left: 20px;
}

.com_comprofiler .nav-tabs > li > a {
    border: none !important;
    color: #111;
    font-weight: 600;
    padding: 16px 22px;
}

.com_comprofiler .nav-tabs > li.active > a,
.com_comprofiler .nav-tabs > li > a:hover {
    color: #ec008c !important;
    background: transparent !important;
    border-bottom: 3px solid #ec008c !important;
}

.com_comprofiler .cbFieldsContentsTab {
    padding: 30px;
}

.com_comprofiler .cbFieldsList .cbFieldRow {
    padding: 18px 0;
    border-bottom: 1px solid #eee;
}

.com_comprofiler .cbFieldsList .cbFieldTitle {
    color: #111;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}

.com_comprofiler .cbFieldsList .cbFieldValue {
    color: #333;
    font-size: 16px;
}

.com_comprofiler .cbProfile .cbPoweredBy,
.com_comprofiler .cb_template .cbPoweredBy {
    display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    .com_comprofiler #cbProfileInner {
        margin: 35px auto;
        padding: 0 14px;
    }

    .com_comprofiler .cbPosCanvas {
        min-height: 150px;
    }

    .com_comprofiler .cbFieldsContentsTab {
        padding: 18px;
    }
}






















.lula-explore-section{
  padding:90px 20px;
  background:#ffffff;
  font-family:Arial, sans-serif;
}

.lula-container{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

.lula-explore-section h2{
  font-size:48px;
  font-weight:800;
  color:#1f8fca;
  margin-bottom:18px;
}

.lula-explore-section h2:after{
  content:"";
  display:block;
  width:80px;
  height:4px;
  background:linear-gradient(90deg,#ffc24b,#28a9e0,#c91b83,#74ad42);
  margin:18px auto 0;
  border-radius:50px;
}

.lula-explore-section p{
  max-width:760px;
  margin:0 auto 65px;
  font-size:18px;
  line-height:1.8;
  color:#52616f;
}

.lula-explore-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.explore-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:42px 25px;
  transition:.35s ease;
  box-shadow:0 10px 35px rgba(15,23,42,.06);
}

.explore-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(15,23,42,.14);
  border-color:#28a9e0;
}

.explore-card .icon{
  width:84px;
  height:84px;
  margin:auto auto 22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  color:#fff;
}

.icon.art{background:#c91b83;}
.icon.drinks{background:#ffc24b;}
.icon.shops{background:#28a9e0;}
.icon.stay{background:#74ad42;}
.icon.music{background:#1f8fca;}
.icon.galleries{background:#c91b83;}
.icon.theater{background:#ffc24b;}
.icon.restaurant{background:#28a9e0;}
.icon.clothing{background:#74ad42;}

.explore-card h4{
  margin:0;
  font-size:20px;
  font-weight:700;
  color:#0f172a;
  line-height:1.4;
}

@media(max-width:992px){
  .lula-explore-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .lula-explore-grid{
    grid-template-columns:1fr;
  }

  .lula-explore-section h2{
    font-size:36px;
  }

  .lula-explore-section p{
    font-size:16px;
  }
}
































/* ==================================================
   LULA Premium JEvents CSS
   Joomla 6 + SP Page Builder + JEvents
   Full replacement version
================================================== */

body.com_jevents {
    background:
        radial-gradient(circle at 15% 12%, rgba(0, 174, 239, 0.13), transparent 30%),
        radial-gradient(circle at 85% 18%, rgba(237, 30, 121, 0.11), transparent 32%),
        linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

body.com_jevents #sp-main-body {
    padding: 70px 0;
    background: transparent;
}

body.com_jevents #sp-component {
    max-width: 1120px;
    margin: 0 auto;
}

/* Main card */
body.com_jevents #jevents {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
    border-radius: 34px;
    padding: 42px;
    box-shadow:
        0 35px 90px rgba(18, 38, 63, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.95);
    border: 1px solid rgba(255,255,255,0.85);
    backdrop-filter: blur(14px);
}

body.com_jevents #jevents::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 7px;
    background: linear-gradient(90deg, #00aeef, #79c143, #ffd200, #f58220, #ed1e79);
}

/* Page title */
body.com_jevents #jevents_header h2.contentheading {
    font-size: 40px;
    line-height: 1.08;
    font-weight: 900;
    color: #111827;
    margin: 0 0 34px;
    letter-spacing: -1.2px;
}

body.com_jevents #jevents_header h2.contentheading::after {
    content: "";
    display: block;
    width: 86px;
    height: 5px;
    margin-top: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, #00aeef, #ed1e79);
}

/* Print icon */
body.com_jevents #jevents .actions {
    display: flex;
    justify-content: flex-end;
    margin: -55px 0 22px;
    padding: 0;
}

body.com_jevents #jevents .print-icon {
    list-style: none;
}

body.com_jevents #jevents .print-icon a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffffff, #eef7ff);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0077bd;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(0,119,189,0.14);
}

/* Inner calendar/event card */
body.com_jevents #jev_maincal {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid rgba(0,119,189,0.12);
    border-radius: 28px;
    padding: 26px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 #ffffff;
}

/* Navigation buttons */
body.com_jevents #jevents_body .nav-items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 30px;
}

body.com_jevents #jevents_body .nav-items > div > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 21px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #dbeafe;
    color: #18324a;
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(15,50,90,0.06);
    transition: all 0.25s ease;
}

body.com_jevents #jevents_body .nav-items > div > a:hover,
body.com_jevents #jevents_body .nav-items > div.active > a {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, #00aeef 0%, #7b61ff 48%, #ed1e79 100%);
    box-shadow: 0 16px 32px rgba(123,97,255,0.25);
    transform: translateY(-2px);
}

/* Fix duplicate search icons */
body.com_jevents #nav-search {
    display: none !important;
}

body.com_jevents #jumpto .jev_search,
body.com_jevents #jumpto .search,
body.com_jevents #jumpto img[src*="search"],
body.com_jevents #jumpto a[title="Search"] {
    display: none !important;
}

/* Previous / next bars */
body.com_jevents #jev_maincal .jev_toprow,
body.com_jevents #jev_maincal .jev_header,
body.com_jevents #jev_maincal .jev_pagination {
    background: linear-gradient(135deg, #00aeef 0%, #7b61ff 50%, #ed1e79 100%) !important;
    color: #ffffff !important;
    border-radius: 18px;
    overflow: hidden;
    border: none !important;
    margin-bottom: 22px;
    box-shadow: 0 16px 34px rgba(0,119,189,0.18);
}

body.com_jevents #jev_maincal .jev_toprow a,
body.com_jevents #jev_maincal .jev_header a,
body.com_jevents #jev_maincal .jev_pagination a {
    color: #ffffff !important;
    font-weight: 850;
    text-decoration: none;
}

/* Month/week tables */
body.com_jevents #jev_maincal table {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
}

body.com_jevents #jev_maincal tr,
body.com_jevents #jev_maincal td {
    border-color: rgba(15,50,90,0.09) !important;
}

body.com_jevents #jev_maincal .jev_listrow,
body.com_jevents #jev_maincal .jev_daywithevents,
body.com_jevents #jev_maincal .jev_daynoevents {
    background: #ffffff !important;
    border: 1px solid rgba(0,119,189,0.12) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(15,50,90,0.07);
}

/* Event list item */
body.com_jevents #jev_maincal .jev_listitem,
body.com_jevents #jev_maincal .jev_eventrow {
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0,119,189,0.10) !important;
    padding: 11px 14px !important;
    margin: 7px 0 !important;
    transition: all 0.25s ease;
}

body.com_jevents #jev_maincal .jev_listitem:hover,
body.com_jevents #jev_maincal .jev_eventrow:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(0,119,189,0.16);
    border-color: rgba(237,30,121,0.22) !important;
}

body.com_jevents #jev_maincal a {
    color: #111827;
    font-weight: 800;
    text-decoration: none;
}

body.com_jevents #jev_maincal a:hover {
    color: #ed1e79;
}

/* ==================================================
   PREMIUM EVENT DETAIL BODY
================================================== */

body.com_jevents .contentpaneopen.jev_evdt {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border-radius: 26px;
    padding: 34px 36px !important;
    border: 1px solid rgba(0,119,189,0.13);
    box-shadow: 0 22px 50px rgba(15,50,90,0.10);
    position: relative;
    overflow: hidden;
}

body.com_jevents .contentpaneopen.jev_evdt::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 100%;
    background: linear-gradient(180deg, #00aeef, #7b61ff, #ed1e79);
}

body.com_jevents .jev_evdt_title {
    font-size: 29px;
    line-height: 1.25;
    font-weight: 900;
    color: #111827;
    letter-spacing: -0.6px;
    margin: 0 0 20px;
    max-width: 850px;
}

body.com_jevents .jev_evdt_summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin: 0 0 18px;
    padding: 18px 20px;
    background: linear-gradient(135deg, rgba(0,174,239,0.08), rgba(237,30,121,0.07));
    border: 1px solid rgba(0,119,189,0.12);
    border-radius: 18px;
    color: #18324a;
    font-weight: 700;
}

body.com_jevents .jev_evdt_summary br {
    display: none;
}

body.com_jevents .ev_prevrepeat,
body.com_jevents .ev_nextrepeat {
    display: inline-flex;
    margin: 8px 10px 0 0;
}

body.com_jevents .ev_prevrepeat a,
body.com_jevents .ev_nextrepeat a {
    display: inline-flex;
    align-items: center;
    padding: 8px 13px;
    border-radius: 999px;
    background: #ffffff;
    color: #0077bd !important;
    border: 1px solid #dbeafe;
    font-size: 13px;
    font-weight: 850;
    box-shadow: 0 8px 18px rgba(15,50,90,0.06);
}

body.com_jevents .ev_prevrepeat a:hover,
body.com_jevents .ev_nextrepeat a:hover {
    background: linear-gradient(135deg, #00aeef, #ed1e79);
    color: #ffffff !important;
}

body.com_jevents .jev_evdt_hits {
    position: absolute;
    top: 11px;
    right: 10px;
    background: #f1f7ff;
    color: #0077bd;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 850;
    width: 94px; 
}

body.com_jevents .jev_evdt_creator {
    margin: 18px 0 26px;
    color: #6b7280;
    font-size: 14px;
}

body.com_jevents .jev_evdt_creator::before {
    content: "Posted ";
    color: #94a3b8;
}

body.com_jevents .jev_evdt_desc {
    margin-top: 28px;
    padding: 28px;
    background: #ffffff;
    border-radius: 22px;
    border: 1px solid rgba(15,50,90,0.08);
    box-shadow: inset 0 1px 0 #ffffff;
}

body.com_jevents .jev_evdt_desc,
body.com_jevents .jev_evdt_desc p,
body.com_jevents .jev_evdt_desc div {
    font-size: 16px;
    line-height: 1.85;
    color: #263241;
}

body.com_jevents .jev_evdt_desc a {
    color: #0077bd !important;
    font-weight: 850;
    border-bottom: 1px solid rgba(0,119,189,0.25);
}

body.com_jevents .jev_evdt_desc a:hover {
    color: #ed1e79 !important;
    border-color: rgba(237,30,121,0.35);
}

/* Make date/range lines look like info cards */
body.com_jevents .jev_evdt_desc br + br {
    display: block;
    content: "";
    margin-top: 10px;
}

/* Month calendar cells */
body.com_jevents #jev_maincal .cal_td_daysnames,
body.com_jevents #jev_maincal .cal_daysnames {
    background: #111827 !important;
    color: #ffffff !important;
    font-weight: 850;
}

body.com_jevents #jev_maincal td.cal_cell,
body.com_jevents #jev_maincal td.cal_td_daysoutofmonth,
body.com_jevents #jev_maincal td.cal_td_today,
body.com_jevents #jev_maincal td.cal_td_dayshasevents {
    background: #ffffff !important;
    border-radius: 14px;
    vertical-align: top;
    transition: all 0.25s ease;
}

body.com_jevents #jev_maincal td.cal_td_today {
    background: linear-gradient(180deg, #fff8fc, #eef8ff) !important;
    box-shadow: inset 0 0 0 2px #ed1e79;
}

body.com_jevents #jev_maincal td.cal_td_dayshasevents:hover {
    background: #f5fbff !important;
    box-shadow: 0 12px 26px rgba(0,119,189,0.12);
}

body.com_jevents #jev_maincal .eventstyle,
body.com_jevents #jev_maincal .event_legend_container {
    background: linear-gradient(135deg, rgba(0,174,239,0.10), rgba(237,30,121,0.08)) !important;
    border-left: 4px solid #00aeef;
    border-radius: 10px;
    padding: 7px 8px;
    margin-bottom: 6px;
    color: #111827;
}

/* Hide old rough lines */
body.com_jevents #jevents hr {
    display: none;
}

/* Mobile */
@media (max-width: 768px) {
    body.com_jevents #sp-main-body {
        padding: 35px 12px;
    }

    body.com_jevents #jevents {
        padding: 24px;
        border-radius: 24px;
    }

    body.com_jevents #jevents_header h2.contentheading {
        font-size: 30px;
    }

    body.com_jevents #jevents .actions {
        margin: -45px 0 18px;
    }

    body.com_jevents #jev_maincal {
        padding: 16px;
        border-radius: 20px;
        overflow-x: auto;
    }

    body.com_jevents #jevents_body .nav-items {
        justify-content: flex-start;
        gap: 8px;
    }

    body.com_jevents #jevents_body .nav-items > div > a {
        min-height: 40px;
        padding: 9px 14px;
        font-size: 13px;
        border-radius: 13px;
    }

    body.com_jevents .contentpaneopen.jev_evdt {
        padding: 26px 22px !important;
    }

    body.com_jevents .jev_evdt_title {
        font-size: 23px;
        padding-right: 0;
    }

    body.com_jevents .jev_evdt_hits {
        position: static;
        display: inline-flex;
        margin-bottom: 15px;
    }

    body.com_jevents .jev_evdt_desc {
        padding: 20px;
    }
}


























.support-why{
  padding:80px 20px;
  background:linear-gradient(90deg,#fff7fb 0%,#ffffff 50%,#fff3f8 100%);
  font-family:Arial, sans-serif;
}

.support-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:55px;
  align-items:center;
}

.support-text h2{
  font-size:36px;
  color:#071633;
  margin:0 0 18px;
  font-weight:800;
}

.support-text h2:after{
  content:"";
  display:block;
  width:65px;
  height:4px;
  background:#ed1e79;
  margin-top:18px;
}

.support-text p{
  font-size:17px;
  line-height:1.8;
  color:#4b5563;
  margin:0;
}

.support-points{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.support-card{
  text-align:center;
  padding:25px 18px;
  border-left:1px solid #f3c6d8;
}

.support-icon{
  width:78px;
  height:78px;
  margin:0 auto 18px;
  border-radius:50%;
  background:#ffe4ef;
  color:#ed1e79;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
}

.support-card h3{
  font-size:18px;
  line-height:1.4;
  color:#071633;
  margin:0;
  font-weight:800;
}

@media(max-width:900px){
  .support-container{
    grid-template-columns:1fr;
    gap:35px;
  }

  .support-points{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:520px){
  .support-points{
    grid-template-columns:1fr;
  }

  .support-card{
    border-left:none;
    border-top:1px solid #f3c6d8;
  }
}










.jev_evdt_creator {
    display: none !important;
}



.sp-megamenu-parent>li>a {
    color: #0a60c9;
    opacity: inherit !important;
}













/* Remove red border from JEvents nav tabs */
body.com_jevents .nav-items > div,
body.com_jevents .nav-items > div > a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Keep our premium button style */
body.com_jevents #jevents_body .nav-items > div > a {
    border: 1px solid #dbeafe !important;
}

/* Active button */
body.com_jevents #jevents_body .nav-items > div.active > a {
    border: none !important;
}


































@media (max-width: 991.98px) {

  #sp-header .container-inner > .row {
    align-items: center;
  }

  #sp-logo {
    flex: 0 0 70%;
    max-width: 70%;
  }

  #sp-menu {
    flex: 0 0 30%;
    max-width: 30%;
    display: block !important;
  }

  #sp-menu > .sp-column {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    overflow: visible !important;
  }

  #offcanvas-toggler {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    position: relative;
    z-index: 99999;
    color: #111 !important;
  }

  #offcanvas-toggler .burger-icon {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
  }

  #offcanvas-toggler .burger-icon span {
    display: block !important;
    width: 26px;
    height: 3px;
    background: #111 !important;
    border-radius: 2px;
  }

  .sp-megamenu-parent {
    display: none !important;
  }

  .offcanvas-overlay {
    z-index: 99998 !important;
  }

  .offcanvas-menu {
    z-index: 99999 !important;
  }
}






























/* =========================
   PHOCA GALLERY - LULA FIXED PREMIUM
========================= */

#phocagallery.pg-category-view{
  padding:70px 20px;
  background:#f7f9fc;
}

/* Hide RSS icon */
#phocagallery .pg-top-icons,
#phocagallery a[title="RSS"],
#phocagallery a[href*="format=feed"],
#phocagallery .ph-si-feed{
  display:none !important;
}

/* Hide ordering/display controls */
#phocagallery form[name="adminForm"],
#phocagallery .pg-cv-pagination,
#phocagallery .pagination,
#phocagallery .counter{
  display:none !important;
}

/* Hide powered by Phoca */
#phocagallery + div,
#phocagallery div[style*="text-align:right"],
#phocagallery a[href*="phoca.cz"]{
  display:none !important;
}

/* Gallery grid */
#pg-msnr-container{
  max-width:1180px;
  margin:0 auto !important;
  padding:60px;
  background:#fff;
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:28px !important;
  box-shadow:0 25px 80px rgba(15,23,42,.06);
}

/* Force masonry items into normal grid */
#pg-msnr-container .pg-item-box{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:100% !important;
  height:260px !important;
  margin:0 !important;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.12);
  transition:.35s ease;
}

#pg-msnr-container .pg-item-box:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 65px rgba(15,23,42,.20);
}

/* Restore image visibility */
#pg-msnr-container figure,
#pg-msnr-container figure a,
#pg-msnr-container .pg-item-box-image{
  width:100% !important;
  height:100% !important;
  display:block !important;
  margin:0 !important;
}

#pg-msnr-container img{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  transition:.45s ease;
}

#pg-msnr-container .pg-item-box:hover img{
  transform:scale(1.07);
}

/* Overlay */
#pg-msnr-container .pg-item-box::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 25%,
    rgba(0,0,0,.25) 55%,
    rgba(0,0,0,.78) 100%
  );
  z-index:1;
  pointer-events:none;
}

/* Title */
#pg-msnr-container .pg-item-box-info{
  position:absolute !important;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:5;
  background:transparent !important;
  padding:0 !important;
  text-align:left;
}

#pg-msnr-container .pg-item-box-title,
#pg-msnr-container .pg-item-box-title a,
#pg-msnr-container .pg-title,
#pg-msnr-container .pg-title a{
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.25;
  text-decoration:none !important;
}

/* Back card only */
#pg-msnr-container .pg-item-box:first-child{
  background:linear-gradient(135deg,#28a9e0,#c91b83,#74ad42);
  display:flex;
  align-items:center;
  justify-content:center;
}

#pg-msnr-container .pg-item-box:first-child figure,
#pg-msnr-container .pg-item-box:first-child img{
  display:none !important;
}

#pg-msnr-container .pg-item-box:first-child::after{
  display:none !important;
}

/* =========================
   LIGHTBOX FIXES
========================= */

.pswp{
  z-index:999999 !important;
}

.pswp__bg{
  background:#000 !important;
}

/* Fix arrows */
.pswp__button--arrow--left,
.pswp__button--arrow--right{
  width:58px !important;
  height:58px !important;
  top:50% !important;
  margin-top:-29px !important;
  background:rgba(255,255,255,.18) !important;
  border-radius:50% !important;
  opacity:1 !important;
}

.pswp__button--arrow--left{
  left:24px !important;
}

.pswp__button--arrow--right{
  right:24px !important;
}

/* Restore actual arrow icon */
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:14px !important;
  height:14px !important;
  border-top:3px solid #fff !important;
  border-right:3px solid #fff !important;
  background:none !important;
  transform-origin:center !important;
}

.pswp__button--arrow--left:before{
  transform:translate(-35%,-50%) rotate(-135deg) !important;
}

.pswp__button--arrow--right:before{
  transform:translate(-65%,-50%) rotate(45deg) !important;
}

/* Top right buttons */
.pswp__top-bar{
  height:58px !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  padding:10px 18px !important;
}

.pswp__button{
  width:38px !important;
  height:38px !important;
  margin:0 !important;
  border-radius:10px !important;
  opacity:.85 !important;
}

.pswp__button:hover{
  opacity:1 !important;
}

/* Caption */
.pswp__caption__center{
  text-align:center !important;
  color:#fff !important;
  font-size:14px !important;
}

/* Tablet */
@media(max-width:991px){
  #pg-msnr-container{
    grid-template-columns:repeat(2,1fr);
    padding:35px;
  }
}

/* Mobile */
@media(max-width:600px){
  #phocagallery.pg-category-view{
    padding:40px 14px;
  }

  #pg-msnr-container{
    grid-template-columns:1fr;
    padding:22px;
    gap:22px !important;
  }

  #pg-msnr-container .pg-item-box{
    height:240px !important;
  }

  .pswp__button--arrow--left{
    left:10px !important;
  }

  .pswp__button--arrow--right{
    right:10px !important;
  }
}





























@media (max-width: 767px) {
    #sp-header {
        height: 90px !important;
        padding-top: 17px !important;
    }
}







@media (max-width: 767px) {

    .sp-slider-outer-stage {
        height: 600px !important;
    }

    div#column-wrap-id-e97239ef-2966-4c77-809b-1ff3fb063d83 {
        padding: 0 !important;
    }

    .sp-slider-custom-dot-indecators {
        right: 1px !important;
        padding: 20px !important;
        width: 100% !important;
    }


}




































/* ==================================================
   LULA NEWS / BLOG GRID (NON-MASONRY / EQUAL CARDS)
   ================================================== */

/* main wrapper */
.sppb-addon-articles {
    max-width: 1280px;
    margin: auto;
}

/* disable masonry look */
.sppb-addon-articles .sppb-addon-article-layout-masonry-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px !important;
    column-count: unset !important;
    columns: unset !important;
    align-items: stretch;
}

/* each card */
.sppb-addon-articles .sppb-addon-article-layout {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 12px 35px rgba(18, 34, 56, 0.08);
    transition: 0.35s ease;
}

/* hover */
.sppb-addon-articles .sppb-addon-article-layout:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 60px rgba(18, 34, 56, 0.14);
}

/* image */
.sppb-addon-articles .sppb-article-img-wrap {
    display: block;
    width: 100%;
    height: 250px;
    overflow: hidden;
    flex-shrink: 0;
}

.sppb-addon-articles .sppb-article-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.sppb-addon-articles .sppb-addon-article-layout:hover img {
    transform: scale(1.06);
}

/* content */
.sppb-addon-articles .sppb-article-info-wrap {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* title */
.sppb-addon-articles .sppb-article-title {
    margin: 0 0 14px;
    font-size: 31px;
    line-height: 1.22;
    font-weight: 800;
    color: #17324d;
    letter-spacing: -.4px;
}

.sppb-addon-articles .sppb-article-title a {
    color: inherit;
    text-decoration: none;
}

.sppb-addon-articles .sppb-article-title a:hover {
    color: #e91e8f;
}

/* meta */
.sppb-addon-articles .sppb-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 16px;
    font-size: 13px;
    color: #7a8795;
}

/* excerpt */
.sppb-addon-articles .sppb-article-introtext {
    color: #556575;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 22px;
    flex: 1;
}

/* button pinned bottom */
.sppb-addon-articles .sppb-readmore {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 12px 22px;
    border-radius: 100px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: #fff !important;
    background: linear-gradient(135deg,#00a7e1,#e91e8f);
    box-shadow: 0 10px 25px rgba(233,30,143,.22);
    transition: .3s ease;
}

.sppb-addon-articles .sppb-readmore:hover {
    transform: translateY(-2px);
}

/* remove weird spacing */
.sppb-addon-articles .clearfix,
.sppb-addon-articles:before,
.sppb-addon-articles:after {
    display: none !important;
}

/* tablet */
@media (max-width: 991px) {
    .sppb-addon-articles .sppb-addon-article-layout-masonry-row {
        grid-template-columns: repeat(2,1fr);
        gap: 24px !important;
    }

    .sppb-addon-articles .sppb-article-title {
        font-size: 26px;
    }
}

/* mobile */
@media (max-width: 767px) {
    .sppb-addon-articles .sppb-addon-article-layout-masonry-row {
        grid-template-columns: 1fr;
        gap: 20px !important;
    }

    .sppb-addon-articles .sppb-article-img-wrap {
        height: 220px;
    }

    .sppb-addon-articles .sppb-article-title {
        font-size: 23px;
    }

    .sppb-addon-articles .sppb-article-info-wrap {
        padding: 20px;
    }
}
















/* CB Directory Avatar - Perfect Circle, No Border */
.cbUserList .cbImgPict,
.cbUsersList .cbImgPict,
.cbUserList img.cbImgPict,
.cbUsersList img.cbImgPict,
.cbImgPict.cbThumbPict.cbAvatar {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Remove border/ring from avatar link/wrapper */
.cbUserList .cbUserListFieldLine a,
.cbUsersList .cbUserListFieldLine a,
.cbUserListFL_avatar a {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}



















/* ==========================================
   COMMUNITY BUILDER - UNIFORM ROUND AVATARS
   ========================================== */

  justify-content: center !important;
}

/* remove wrapper limits */
.cbCanvasLayoutPhoto .cb_form_line,
.cbCanvasLayoutPhoto .cb_field,
.cbCanvasLayoutPhoto img,
.cb_form_line img {
    max-width: unset !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* DIRECTORY + PROFILE avatar image */
img.cbImgAvatar,
img.cbFullPict,
img.cbImgPict,
.cbImgPict.cbFullPict,
.cbImgPict.cbThumbPict,
.cbImgPict {
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    min-height: 140px !important;
    max-width: 140px !important;
    max-height: 140px !important;

    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;

    padding: 0 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;

    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

/* profile page exact wrapper */
.cbCanvasLayoutPhoto img {
    width: 140px !important;
    height: 140px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* directory smaller */
.cbUserList img.cbImgAvatar,
.cbUsersList img.cbImgAvatar,
.cbUserList img.cbImgPict,
.cbUsersList img.cbImgPict {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
}

/* remove all rings / borders */
.cb_form_line a,
.cbCanvasLayoutPhoto a,
.cbUserList a,
.cbUsersList a {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    background: transparent !important;
}




/* Hide Phoca Gallery big back arrow card */
.pg-category-box-back,
.phocagallery-box-file-first,
.phocagallery-box-file a[href*="/gallery/11-lula-projects"] {
    display: none !important;
}





ul.cbPaginationLinks.pagination.justify-content-center.mb-0 {
    gap: 5px !important;
}

























/* CB Default Letter Avatar - Same Size as Uploaded Avatars */
.cbUserList .cbImgPict,
.cbUsersList .cbImgPict,
.cbUserList .cbAvatar,
.cbUsersList .cbAvatar,
.cbUserList .rounded-circle,
.cbUsersList .rounded-circle,
.cbUserList span.rounded-circle,
.cbUsersList span.rounded-circle,
.cbUserList div.rounded-circle,
.cbUsersList div.rounded-circle {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    line-height: 72px !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Fix default avatar column spacing */
.cbUserListFL_avatar,
.cbUserListFL_avatar .cb_field,
.cbUserListFL_avatar .cb_form_line {
    width: 90px !important;
    max-width: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Remove extra wrapper scaling around missing-image avatar */
.cbUserListFL_avatar * {
    box-sizing: border-box !important;
}





























/* ==================================================
   LULA PREMIUM SINGLE ARTICLE PAGE
   Joomla / Helix / com_content article layout
   ================================================== */

/* Main page background */
body.com-content.view-article {
  background: #f7f8fb;
}

/* Article container */
body.com-content.view-article #sp-main-body {
  padding: 80px 0 90px;
}

body.com-content.view-article .article-details {
  max-width: 1120px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(18, 34, 56, 0.10);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* Full article image */
body.com-content.view-article .article-full-image {
  margin: 0;
  overflow: hidden;
  background: #eef3f7;
}

body.com-content.view-article .article-full-image img {
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
}

/* Header area */
body.com-content.view-article .article-header {
  padding: 46px 56px 12px;
}

body.com-content.view-article .article-header h1,
body.com-content.view-article .article-header h2 {
  font-size: 46px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -1.2px;
  color: #172333;
  margin: 0;
  max-width: 920px;
}

/* Expired / status labels */
body.com-content.view-article .label,
body.com-content.view-article .badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(233, 30, 143, 0.09);
  color: #e91e8f;
  font-size: 13px;
  font-weight: 700;
}

/* Social share row */
body.com-content.view-article .article-ratings-social-share {
  padding: 30px 56px 26px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

body.com-content.view-article .article-social-share ul {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.com-content.view-article .article-social-share a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f4f7fa;
  color: #17324d !important;
  text-decoration: none;
  transition: all 0.3s ease;
}

body.com-content.view-article .article-social-share a:hover {
  background: linear-gradient(135deg, #00a7e1, #e91e8f);
  color: #fff !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(233, 30, 143, 0.24);
}

/* Article body */
body.com-content.view-article [itemprop="articleBody"] {
  padding: 42px 56px 60px;
  font-size: 18px;
  line-height: 1.82;
  color: #405063;
}

/* Paragraphs */
body.com-content.view-article [itemprop="articleBody"] p {
  margin: 0 0 24px;
}

/* Article headings inside body */
body.com-content.view-article [itemprop="articleBody"] h2 {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 800;
  color: #172333;
  margin: 46px 0 18px;
  letter-spacing: -0.5px;
}

body.com-content.view-article [itemprop="articleBody"] h3 {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 800;
  color: #17324d;
  margin: 36px 0 16px;
}

/* Links */
body.com-content.view-article [itemprop="articleBody"] a {
  color: #e91e8f;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(233, 30, 143, 0.25);
}

body.com-content.view-article [itemprop="articleBody"] a:hover {
  color: #00a7e1;
  border-color: rgba(0, 167, 225, 0.35);
}

/* Images inside article body */
body.com-content.view-article [itemprop="articleBody"] img {
  max-width: 100%;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(18, 34, 56, 0.12);
  margin: 18px 0 28px;
}

/* Quote style */
body.com-content.view-article blockquote {
  margin: 34px 0;
  padding: 28px 32px;
  border-left: 5px solid #e91e8f;
  background: linear-gradient(135deg, rgba(0, 167, 225, 0.07), rgba(233, 30, 143, 0.07));
  border-radius: 18px;
  color: #17324d;
  font-size: 21px;
  line-height: 1.6;
  font-weight: 600;
}

/* Lists */
body.com-content.view-article [itemprop="articleBody"] ul,
body.com-content.view-article [itemprop="articleBody"] ol {
  padding-left: 24px;
  margin-bottom: 28px;
}

body.com-content.view-article [itemprop="articleBody"] li {
  margin-bottom: 10px;
}

/* Tags */
body.com-content.view-article .tags {
  padding: 0 56px 40px;
}

body.com-content.view-article .tags a {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: #f4f7fa;
  color: #17324d;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  margin: 4px;
}

body.com-content.view-article .tags a:hover {
  background: #e91e8f;
  color: #fff;
}

/* Print/email icons */
body.com-content.view-article .article-print-email {
  padding: 0 56px 36px;
}

/* Author / comments / related spacing */
body.com-content.view-article .article-author-information,
body.com-content.view-article .related-article-list,
body.com-content.view-article .article-comments {
  max-width: 1120px;
  margin: 30px auto 0;
}

/* Pagination */
body.com-content.view-article .pagination-wrapper,
body.com-content.view-article .pagenavigation {
  max-width: 1120px;
  margin: 30px auto 0;
}

/* YouTube video wrapper if used */
body.com-content.view-article .lula-video-wrap {
  width: 100%;
  max-width: 760px;
  aspect-ratio: 16 / 9;
  margin: 12px 0 34px;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 18px 45px rgba(18, 34, 56, 0.14);
}

body.com-content.view-article .lula-video-wrap iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

/* Phoca gallery inside article */
body.com-content.view-article .pg-cv-box,
body.com-content.view-article .phocagallery-box-file {
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(18, 34, 56, 0.10);
  transition: all 0.3s ease;
}

body.com-content.view-article .pg-cv-box:hover,
body.com-content.view-article .phocagallery-box-file:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(18, 34, 56, 0.16);
}

/* Mobile/tablet */
@media (max-width: 991px) {
  body.com-content.view-article #sp-main-body {
    padding: 60px 18px 70px;
  }

  body.com-content.view-article .article-details {
    border-radius: 22px;
  }

  body.com-content.view-article .article-full-image img {
    height: 320px;
  }

  body.com-content.view-article .article-header {
    padding: 36px 34px 10px;
  }

  body.com-content.view-article .article-header h1,
  body.com-content.view-article .article-header h2 {
    font-size: 36px;
  }

  body.com-content.view-article .article-ratings-social-share {
    padding: 0 34px 24px;
  }

  body.com-content.view-article [itemprop="articleBody"] {
    padding: 34px 34px 46px;
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  body.com-content.view-article #sp-main-body {
    padding: 42px 14px 56px;
  }

  body.com-content.view-article .article-details {
    border-radius: 18px;
  }

  body.com-content.view-article .article-full-image img {
    height: 240px;
  }

  body.com-content.view-article .article-header {
    padding: 28px 22px 8px;
  }

  body.com-content.view-article .article-header h1,
  body.com-content.view-article .article-header h2 {
    font-size: 29px;
    letter-spacing: -0.6px;
  }

  body.com-content.view-article .article-ratings-social-share {
    padding: 0 22px 20px;
  }

  body.com-content.view-article [itemprop="articleBody"] {
    padding: 28px 22px 38px;
    font-size: 16px;
    line-height: 1.75;
  }

  body.com-content.view-article [itemprop="articleBody"] h2 {
    font-size: 26px;
  }

  body.com-content.view-article [itemprop="articleBody"] h3 {
    font-size: 22px;
  }

  body.com-content.view-article blockquote {
    font-size: 18px;
    padding: 22px;
  }
}















































/* =========================================================
   LULA CB Registration CSS - REGISTER PAGE ONLY
   Safe scoped version
   ========================================================= */

/* Registration page only */
body.com_comprofiler.view-registers {
  background: #f6f8fb !important;
}

/* Registration page section only */
body.com_comprofiler.view-registers #sp-section-1,
body.com_comprofiler.view-registers #sp-main-body {
  background: #f6f8fb !important;
}

/* Main spacing */
body.com_comprofiler.view-registers #sp-main-body .container-inner {
  padding: 70px 20px 90px !important;
}

/* Page content width */
body.com_comprofiler.view-registers #sp-component {
  max-width: 820px !important;
  margin: 0 auto !important;
}

/* Page title */
body.com_comprofiler.view-registers .page-header {
  border: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.com_comprofiler.view-registers .page-header h1,
body.com_comprofiler.view-registers h1 {
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #151923 !important;
  letter-spacing: -0.8px !important;
  margin: 0 0 18px !important;
}

/* Main CB form card */
body.com_comprofiler.view-registers #cbcheckedadminForm.cb_form,
body.com_comprofiler.view-registers form#cbcheckedadminForm,
body.com_comprofiler.view-registers .cb_form.cbValidation {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 42px 46px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 26px !important;
  box-shadow: 0 26px 80px rgba(15, 23, 42, 0.10) !important;
}

/* Inner form container */
body.com_comprofiler.view-registers #cbcheckedadminForm .registrationTable {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 34px 34px 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  border: 1px solid #e7edf4 !important;
  border-radius: 20px !important;
}

/* Force fields to one-column layout */
body.com_comprofiler.view-registers #cbcheckedadminForm .form-group.row,
body.com_comprofiler.view-registers #cbcheckedadminForm .form-group.row.no-gutters,
body.com_comprofiler.view-registers #cbcheckedadminForm .sectiontableentry,
body.com_comprofiler.view-registers #cbcheckedadminForm .cb_form_line,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbft_select,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbft_text,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbft_password,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbft_textarea,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbft_webaddress,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbft_predefined {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

/* Remove Bootstrap column behavior only inside registration form */
body.com_comprofiler.view-registers #cbcheckedadminForm .form-group.row > div,
body.com_comprofiler.view-registers #cbcheckedadminForm .sectiontableentry > div,
body.com_comprofiler.view-registers #cbcheckedadminForm [class*="col-"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Labels */
body.com_comprofiler.view-registers #cbcheckedadminForm label,
body.com_comprofiler.view-registers #cbcheckedadminForm .control-label,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbLabel,
body.com_comprofiler.view-registers #cbcheckedadminForm .form-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #263142 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

/* Inputs */
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="text"],
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="email"],
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="password"],
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="url"],
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="tel"],
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="number"],
body.com_comprofiler.view-registers #cbcheckedadminForm select,
body.com_comprofiler.view-registers #cbcheckedadminForm textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  background-color: #f8fafc !important;
  border: 1px solid #dce5ef !important;
  border-radius: 14px !important;
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: all 0.22s ease !important;
  box-sizing: border-box !important;
}

/* Textarea */
body.com_comprofiler.view-registers #cbcheckedadminForm textarea {
  min-height: 160px !important;
  height: 160px !important;
  resize: vertical !important;
}

/* Dropdown arrow */
body.com_comprofiler.view-registers #cbcheckedadminForm select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 46px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #4b5563 50%),
    linear-gradient(135deg, #4b5563 50%, transparent 50%) !important;
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50% !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  cursor: pointer !important;
}

/* Focus */
body.com_comprofiler.view-registers #cbcheckedadminForm input:focus,
body.com_comprofiler.view-registers #cbcheckedadminForm select:focus,
body.com_comprofiler.view-registers #cbcheckedadminForm textarea:focus {
  outline: none !important;
  background-color: #ffffff !important;
  border-color: #18a8e6 !important;
  box-shadow: 0 0 0 4px rgba(24, 168, 230, 0.14) !important;
}

/* Password wrapper */
body.com_comprofiler.view-registers #cbcheckedadminForm .input-group,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbPasswordInput,
body.com_comprofiler.view-registers #cbcheckedadminForm .password-group {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Password input */
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="password"] {
  flex: 1 1 auto !important;
  width: auto !important;
}

/* SHOW button */
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="password"] + button,
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="password"] + .btn,
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="password"] + input[type="button"],
body.com_comprofiler.view-registers #cbcheckedadminForm .input-group button,
body.com_comprofiler.view-registers #cbcheckedadminForm .input-group .btn,
body.com_comprofiler.view-registers #cbcheckedadminForm .input-group input[type="button"] {
  flex: 0 0 auto !important;
  min-width: 88px !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 0 0 10px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: #ec168f !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(236, 22, 143, 0.22) !important;
}

/* Buttons only inside registration form */
body.com_comprofiler.view-registers #cbcheckedadminForm .btn,
body.com_comprofiler.view-registers #cbcheckedadminForm button,
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="button"] {
  border-radius: 14px !important;
  border: 0 !important;
  background: #ec168f !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  transition: all 0.22s ease !important;
}

body.com_comprofiler.view-registers #cbcheckedadminForm .btn:hover,
body.com_comprofiler.view-registers #cbcheckedadminForm button:hover,
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="button"]:hover {
  background: #18a8e6 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Submit button row */
body.com_comprofiler.view-registers #cbcheckedadminForm .cbRegistrationSubmit,
body.com_comprofiler.view-registers #cbcheckedadminForm .form-actions,
body.com_comprofiler.view-registers #cbcheckedadminForm .cb_form_buttons,
body.com_comprofiler.view-registers #cbcheckedadminForm .col-sm-9,
body.com_comprofiler.view-registers #cbcheckedadminForm .controls {
}

/* Sign Up button */
body.com_comprofiler.view-registers #cbcheckedadminForm button[type="submit"],
body.com_comprofiler.view-registers #cbcheckedadminForm input[type="submit"],
body.com_comprofiler.view-registers #cbcheckedadminForm .cbRegistrationSubmit button,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbRegistrationSubmit .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 150px !important;
  min-height: 56px !important;
  height: 56px !important;
  margin: 18px auto 0 !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #18a8e6 0%, #ec168f 100%) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 16px 34px rgba(24, 168, 230, 0.26) !important;
}

/* Icons */
body.com_comprofiler.view-registers #cbcheckedadminForm .fa-star,
body.com_comprofiler.view-registers #cbcheckedadminForm .icon-star,
body.com_comprofiler.view-registers #cbcheckedadminForm .required {
  color: #ec168f !important;
}

body.com_comprofiler.view-registers #cbcheckedadminForm .fa-eye,
body.com_comprofiler.view-registers #cbcheckedadminForm .fa-eye-slash,
body.com_comprofiler.view-registers #cbcheckedadminForm .icon-eye,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbFieldIcons,
body.com_comprofiler.view-registers #cbcheckedadminForm .cbFieldIcons *,
body.com_comprofiler.view-registers #cbcheckedadminForm .fa {
  color: #8b98a7 !important;
  opacity: 0.9 !important;
}

/* Powered by only on registration page */
body.com_comprofiler.view-registers .cbPoweredBy,
body.com_comprofiler.view-registers a[href*="joomlapolis"] {
  display: block !important;
  text-align: center !important;
  margin-top: 22px !important;
  color: #18a8e6 !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 767px) {
  body.com_comprofiler.view-registers #sp-main-body .container-inner {
    padding: 42px 14px 64px !important;
  }

  body.com_comprofiler.view-registers #cbcheckedadminForm.cb_form,
  body.com_comprofiler.view-registers form#cbcheckedadminForm,
  body.com_comprofiler.view-registers .cb_form.cbValidation {
    padding: 26px 18px !important;
    border-radius: 20px !important;
  }

  body.com_comprofiler.view-registers #cbcheckedadminForm .registrationTable {
    padding: 22px 16px 16px !important;
    border-radius: 16px !important;
  }

  body.com_comprofiler.view-registers .page-header h1,
  body.com_comprofiler.view-registers h1 {
    font-size: 28px !important;
  }

  body.com_comprofiler.view-registers #cbcheckedadminForm input[type="text"],
  body.com_comprofiler.view-registers #cbcheckedadminForm input[type="email"],
  body.com_comprofiler.view-registers #cbcheckedadminForm input[type="password"],
  body.com_comprofiler.view-registers #cbcheckedadminForm input[type="url"],
  body.com_comprofiler.view-registers #cbcheckedadminForm input[type="tel"],
  body.com_comprofiler.view-registers #cbcheckedadminForm select,
  body.com_comprofiler.view-registers #cbcheckedadminForm textarea {
    min-height: 50px !important;
    height: 50px !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
  }

  body.com_comprofiler.view-registers #cbcheckedadminForm textarea {
    min-height: 140px !important;
    height: 140px !important;
  }
}



.offset-sm-3.col-sm-9 {
    margin: 0 !important;
}












/* Align all blog columns evenly from the top */
.sppb-addon-articles .sppb-row{
    align-items: flex-start !important;
    row-gap: 30px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

/* Add spacing between columns */
.sppb-addon-article-layout{
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 30px !important;
    display: flex !important;
    align-self: flex-start !important;
}

/* Make each blog card equal structure */
.sppb-addon-article-layout-content{
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Keep images aligned */
.sppb-article-img-wrap img{
    width: 100% !important;
    display: block !important;
    object-fit: cover !important;
}
