.elementor-398 .elementor-element.elementor-element-82435ae > .elementor-container{max-width:1000px;}.elementor-398 .elementor-element.elementor-element-82435ae{padding:0px 0px 0px 0px;}.elementor-398 .elementor-element.elementor-element-636058b{text-align:center;}.elementor-398 .elementor-element.elementor-element-6c46796{--spacer-size:20px;}.elementor-398 .elementor-element.elementor-element-49f693e > .elementor-container{max-width:1020px;}.elementor-398 .elementor-element.elementor-element-40264e8 .elementor-heading-title{font-family:var( --e-global-typography-solace_h6_font_family_general-font-family ), Sans-serif;font-size:var( --e-global-typography-solace_h6_font_family_general-font-size );font-weight:var( --e-global-typography-solace_h6_font_family_general-font-weight );line-height:var( --e-global-typography-solace_h6_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h6_font_family_general-letter-spacing );}.elementor-398 .elementor-element.elementor-element-083215e{width:100%;max-width:100%;}.elementor-398 .elementor-element.elementor-element-083215e img{border-radius:24px 24px 0px 0px;}.elementor-398 .elementor-element.elementor-element-937a821 > .elementor-container{max-width:1000px;}.elementor-bc-flex-widget .elementor-398 .elementor-element.elementor-element-356cf51.elementor-column .elementor-widget-wrap{align-items:space-around;}.elementor-398 .elementor-element.elementor-element-356cf51.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-around;align-items:space-around;}.elementor-398 .elementor-element.elementor-element-650dedf > .elementor-container{max-width:1000px;}.elementor-398 .elementor-element.elementor-element-650dedf{margin-top:50px;margin-bottom:50px;}.elementor-398 .elementor-element.elementor-element-ba05abd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 25px 0px;}.elementor-398 .elementor-element.elementor-element-ba05abd{text-align:center;}.elementor-398 .elementor-element.elementor-element-da5faaa{width:100%;max-width:100%;}.elementor-398 .elementor-element.elementor-element-da5faaa .elementor-tab-title, .elementor-398 .elementor-element.elementor-element-da5faaa .elementor-tab-title:before, .elementor-398 .elementor-element.elementor-element-da5faaa .elementor-tab-title:after, .elementor-398 .elementor-element.elementor-element-da5faaa .elementor-tab-content, .elementor-398 .elementor-element.elementor-element-da5faaa .elementor-tabs-content-wrapper{border-width:0px;}@media(max-width:1024px){.elementor-398 .elementor-element.elementor-element-40264e8 .elementor-heading-title{font-size:var( --e-global-typography-solace_h6_font_family_general-font-size );line-height:var( --e-global-typography-solace_h6_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h6_font_family_general-letter-spacing );}}@media(max-width:767px){.elementor-398 .elementor-element.elementor-element-40264e8 .elementor-heading-title{font-size:var( --e-global-typography-solace_h6_font_family_general-font-size );line-height:var( --e-global-typography-solace_h6_font_family_general-line-height );letter-spacing:var( --e-global-typography-solace_h6_font_family_general-letter-spacing );}}/* Start custom CSS for tabs, class: .elementor-element-da5faaa */overflow:hidden;/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3128d5e *//* Segmented tabs — updated per requests */
.seg-tabs .elementor-tabs-wrapper{
  display:flex;
  gap:0;
  justify-content:center;
  border:none;
  border-radius:20px;
  width:70%;              /* 1) half the width */
  margin:0 auto;          /* center the tab group */
  border-radius:0;        /* track with no rounding */
}

.seg-tabs .elementor-tab-title{
  flex:1 1 0;                       /* equal widths for three tabs */
  text-align:center;
  margin:0;
  padding:14px 28px;
  border:none;
  background:#f3f3f3;
  border-radius:0;                  /* 2 & 3 & 4 base: no radius */
  font-weight:600;
}
/* 2) first tab only left corners rounded */
.seg-tabs .elementor-tab-title:first-child{
  border-top-left-radius:20px;
  border-bottom-left-radius:20px;
  padding-left:20px;
}
/* 3) second tab has no radius (already default) */
.seg-tabs .elementor-tab-title:nth-child(2){
  border-radius:0;
}
/* 4) last tab only right corners rounded */
.seg-tabs .elementor-tab-title:last-child{
  border-top-right-radius:20px;
  border-bottom-right-radius:20px;
  padding-right:20px;
}

.seg-tabs .elementor-tab-title.elementor-active{
  background:#111;                   /* active = dark */
  color:#fff;
}

.seg-tabs .elementor-tabs{ border:none; }

.seg-tabs .elementor-tabs-content-wrapper{
  border:none;
  padding:0;
  margin-top:32px;                   /* space under the buttons */
}

.seg-tabs .elementor-tab-content{
  padding:0;                         /* let your own inner spacing control it */
  background:transparent;
  border:none;
}

/* Mobile: full width for comfort */
@media (max-width: 767px){
  .seg-tabs .elementor-tabs-wrapper{
    width:100%;
    overflow:auto hidden;
    -webkit-overflow-scrolling: touch;
  }
  .seg-tabs .elementor-tab-title{ flex:0 0 auto; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-650dedf */.elementor-398 .elementor-element.elementor-element-650dedf { border-radius: 16px; overflow: hidden; }/* End custom CSS */