.elementor-5095 .elementor-element.elementor-element-f5eea8a{--display:flex;}.elementor-5095 .elementor-element.elementor-element-4d17163{text-align:center;}.elementor-5095 .elementor-element.elementor-element-4d17163 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:52px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-blocksy_palette_6 );}.elementor-5095 .elementor-element.elementor-element-8bc1cfa{text-align:center;}.elementor-5095 .elementor-element.elementor-element-8bc1cfa .elementor-heading-title{color:var( --e-global-color-blocksy_palette_1 );}.elementor-5095 .elementor-element.elementor-element-64b039c{--display:flex;}.elementor-5095 .elementor-element.elementor-element-cb9433d{--display:flex;}.elementor-5095 .elementor-element.elementor-element-503c09b{--display:flex;}.elementor-5095 .elementor-element.elementor-element-d01e3c0{--display:flex;}.elementor-5095 .elementor-element.elementor-element-fa5c851{--display:flex;}.elementor-5095 .elementor-element.elementor-element-14d87b1{--display:flex;}.elementor-5095 .elementor-element.elementor-element-4362b77{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:var( --e-global-color-blocksy_palette_1 );--n-tabs-icon-color:#FFFFFF;--n-tabs-icon-color-active:var( --e-global-color-blocksy_palette_1 );}.elementor-5095 .elementor-element.elementor-element-4362b77 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FF0000;}.elementor-5095 .elementor-element.elementor-element-4362b77.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F82323;}.elementor-5095 .elementor-element.elementor-element-4362b77.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-5095 .elementor-element.elementor-element-4362b77.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}@media(max-width:767px){.elementor-5095 .elementor-element.elementor-element-4d17163 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5095 .elementor-element.elementor-element-4d17163.elementor-element{--align-self:center;}.elementor-5095 .elementor-element.elementor-element-4d17163 .elementor-heading-title{font-size:26px;}.elementor-5095 .elementor-element.elementor-element-4362b77{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:12px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:12px;--n-tabs-title-font-size:18px;}}/* Start custom CSS for nested-tabs, class: .elementor-element-4362b77 */@media (max-width: 767px) {
  /* Allow the tab headings to wrap */
  .e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
    display: flex;
    flex-wrap: wrap; /* Enable wrapping */
  }

  /* Adjust tab content visibility */
  .elementor-widget-n-tabs .e-n-tabs-content .e-collapse.e-active {
    display: block; /* Ensure the active tab content is visible */
  }

  .elementor-widget-n-tabs .e-n-tabs-content .e-collapse:not(:first-child) {
    display: none;
  }

  div.e-collapse:nth-child(1) {
    display: block !important; /* Ensure the first tab's content is visible */
  }

  /* Adjust the tab container to allow wrapping */
  #tabs-services {
    display: flex;
    flex-wrap: wrap; /* Enable wrapping */
    width: 100%; /* Make sure it takes full width */
  }

  /* Adjust individual tab titles to allow them to wrap */
  #tabs-services .tab-title {
    width: auto;
    flex: 1 1 auto; /* Allow flex items to grow and wrap */
    max-width: 100%; /* Ensure titles don't exceed the container width */
  }
  
  /* Allow tab titles to wrap and occupy available space */
  .e-n-tab-title {
    flex-shrink: 1;
    flex-basis: auto;
    max-width: 100%; /* Ensure titles fit within their container */
    text-align: center; /* Optional: center-align the text */
  }
}/* End custom CSS */