.elementor-widget-ucaddon_content_tabs .uc_bold_tabs ul li a.ue-tab-btn, .r-tabs-accordion-title > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_tabs .ue-ge-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_tabs .ue-content-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_tabs .ue-content-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_content_tabs .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .uc_bold_tabs ul.ue-tabs{padding:0px 0px 0px 0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .uc_bold_tabs ul li a.ue-tab-btn,.elementor-14811 .elementor-element.elementor-element-2cf8e41 .r-tabs-accordion-title > a{padding:10px 20px 10px 20px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-tab-btn{flex-direction:column;justify-content:center;align-items:center;color:#000;gap:0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-tab-btn,.elementor-14811 .elementor-element.elementor-element-2cf8e41 .r-tabs-accordion-title > a{background-color:#ffffff;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .r-tabs-state-active .ue-tab-btn{background-color:#efefef;color:#000000;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-graphic-element{width:64px;height:64px;background-color:#ffffff;margin-top:0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-graphic-element img{width:64px;height:64px;object-fit:cover;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-graphic-element,.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-graphic-element img{border-radius:100px 100px 100px 100px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-ge-icon{font-size:20px;color:#616161;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .uc-tabs-accordion-title{gap:0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-ge-text{color:#616161;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .panel-container{background-color:#FFFFFF;margin-top:0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .tab-container{padding:0px 0px 0px 0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .panel-container,.elementor-14811 .elementor-element.elementor-element-2cf8e41 .tab-container{border-radius:0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-item-content-wrapper{flex-direction:column;align-items:flex-start;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-content-title{color:#000000;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .ue-content-text{color:#000000;margin-top:0px;}.elementor-14811 .elementor-element.elementor-element-2cf8e41 .uc_more_btn{padding:10px 20px 10px 20px;border-radius:0px;background-color:#000000;color:#ffffff;}@media(max-width:1024px){.elementor-widget-ucaddon_content_tabs .uc_bold_tabs ul li a.ue-tab-btn, .r-tabs-accordion-title > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .ue-ge-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .ue-content-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .ue-content-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .uc_more_btn{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-ucaddon_content_tabs .uc_bold_tabs ul li a.ue-tab-btn, .r-tabs-accordion-title > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .ue-ge-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .ue-content-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .ue-content-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_content_tabs .uc_more_btn{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for ucaddon_content_tabs, class: .elementor-element-2cf8e41 *//* Neat content tabs (Unlimited Elements "bold tabs"): full-width buttons, centred text
   Setup: select the tabs widget, go to Advanced > CSS Classes and add: neat-tabs
   Then paste this into Appearance > Customize > Additional CSS.
   Change the accent colour in the first block to match the site. */

.neat-tabs {
  --tb-accent: black;        /* active tab and pointer */
  --tb-soft: white !important;          /* inactive tab background */
  --tb-line:black;          /* borders */
  --tb-gap: 12px;
  --tb-radius: 122px;
}

/* Tab row: spans the full width, tabs share the space equally */
.neat-tabs .uc_bold_tabs .r-tabs-nav {
  display: flex !important;
  flex-wrap: nowrap;
  gap: var(--tb-gap);
  width: 100%;
  margin: 0 0 8px;
  padding: 0 0 14px;           /* room for the pointer under the active tab */
  list-style: none;
  border: 0;
}

.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-tab {
  flex: 1 1 0;
  min-width: 0;
  float: none !important;
  display: block;
  margin: 0 !important;
  padding: 0;
  background: none;
  border: 0;
  position: relative;
}

/* The button itself, text centred */
.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-anchor {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 45px;
  padding: 10px 16px !important;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  color: var(--tb-accent);
  background: var(--tb-soft);
  border: 1px solid var(--tb-line);
  border-radius: var(--tb-radius);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-anchor div {
  width: 100%;
  text-align: center;
}

.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-tab:not(.r-tabs-state-active) .r-tabs-anchor:hover {
  border-color: var(--tb-accent);
}

/* Active tab: filled, with a small pointer under it */
.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor:hover {
  background: var(--tb-accent);
  border-color: var(--tb-accent);
  color: #FFFFFF;
}

.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -11px;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 11px 11px 0;
  border-color: var(--tb-accent) transparent transparent;
}

.neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-anchor:focus-visible {
  outline: 3px solid var(--tb-accent);
  outline-offset: 3px;
}

/* Content area under the tabs */
.neat-tabs .uc_bold_tabs .panel-container {
  margin-top: 24px;
}

.neat-tabs .uc_bold_tabs .tab-container {
  padding: 0;
  border: 0;
  background: white !important;
}

/* Accordion version (the plugin shows this on small screens): centred and full width */
.neat-tabs .uc_bold_tabs .r-tabs-accordion-title a {
  text-align: center;
  color: var(--tb-accent);
  font-weight: 600;
}

.neat-tabs .uc_bold_tabs .r-tabs-accordion-title.r-tabs-state-active a {
  color: var(--tb-accent);
}

/* =========================================
   MOBILE FIX — UNLIMITED ELEMENTS TABS
   Keep desktop styling unchanged
   ========================================= */

@media (max-width: 767px) {

  /* Keep year tabs aligned neatly */
  .neat-tabs .uc_bold_tabs .r-tabs-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    width: 100%;
    margin: 0 0 8px;
    padding: 0 0 12px;
    box-sizing: border-box;
  }

  .neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-tab {
    flex: 1 1 0 !important;
    min-width: 0;
    max-width: none;
    margin: 0 !important;
  }

  .neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-anchor {
    width: 100%;
    min-height: 48px;
    padding: 8px 4px;
    font-size: 14px;
    line-height: 1.25;
    box-sizing: border-box;
    border-radius: 10px;
  }

  /* Keep active pointer small */
  .neat-tabs .uc_bold_tabs .r-tabs-nav
  .r-tabs-state-active .r-tabs-anchor::after {
    bottom: -7px;
    border-width: 7px 7px 0;
  }

  /* Accordion headings: clean and spacious */
  .neat-tabs .uc_bold_tabs .r-tabs-accordion-title {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  .neat-tabs .uc_bold_tabs .r-tabs-accordion-title a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 12px 14px !important;
    box-sizing: border-box;

    color: #2E3192 !important;
    background: #FFFFFF !important;
    border: 1px solid #E1E7F5 !important;
    border-radius: 10px !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left !important;
    text-decoration: none;
  }

  /* Active accordion heading */
  .neat-tabs .uc_bold_tabs
  .r-tabs-accordion-title.r-tabs-state-active a {
    color: #2E3192 !important;
    background: #F4F6FF !important;
    border-color: #C8D1F4 !important;
  }

  /* Content area */
  .neat-tabs .uc_bold_tabs .panel-container {
    margin-top: 12px !important;
    padding: 0 !important;
    width: 100%;
    box-sizing: border-box;
  }

  .neat-tabs .uc_bold_tabs .tab-container {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-sizing: border-box;
  }

  /* Prevent gallery content from overflowing */
  .neat-tabs .uc_bold_tabs .tab-container img {
    max-width: 100%;
    height: auto;
  }
}

/* Mobile: hide duplicate accordion headings */
@media (max-width: 767px) {
  .neat-tabs .uc_bold_tabs .r-tabs-accordion-title {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .neat-tabs .uc_bold_tabs .r-tabs-nav .r-tabs-anchor { transition: none; }
}/* End custom CSS */