/* Target screens between tablet width and large monitor width */
@media screen and (min-width: 768px) and (max-width: 1300px) {
    #rec4354304103 .t-menu-base__list {
        gap: 10px 18px!important;
        font-size:14px!important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
   #rec4354304103 a.t-menu__link-item
 {
    font-size: 15px!important;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    }
}
/* Target only elements that have an explicit tabindex attribute */
p[tabindex]:focus-visible,
h1[tabindex]:focus-visible,
h2[tabindex]:focus-visible,
h3[tabindex]:focus-visible,
h4[tabindex]:focus-visible,
h5[tabindex]:focus-visible,
h6[tabindex]:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 4px;
  border-radius: 4px;
  background-color: rgba(37, 99, 235, 0.05);
}

img[tabindex]:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 4px;
  border-radius: 4px;
}

/* Hide default outline when clicked with a mouse (keeps focus indicator for keyboard only) */
p[tabindex]:focus:not(:focus-visible),
h1[tabindex]:focus:not(:focus-visible),
h2[tabindex]:focus:not(:focus-visible),
h3[tabindex]:focus:not(:focus-visible),
h4[tabindex]:focus:not(:focus-visible),
h5[tabindex]:focus:not(:focus-visible),
h6[tabindex]:focus:not(:focus-visible),
img[tabindex]:focus:not(:focus-visible) {
  outline: none;
}

/* Sets alternating background color for even rows */
.t612__middle .t612__middle_item:nth-child(even) {
  background-color: #f9f9f9; /* Change to your preferred highlight color */
}

/* Optional: Ensures child columns keep a transparent background so the row color shows through */
.t612__middle .t612__middle_item:nth-child(even) .t612__col,
.t612__middle .t612__middle_item:nth-child(even) .t612__left {
  background-color: transparent;
}


.t668__trigger-button
 {
    position: relative;
    width: 100%;
    padding: 25px 30px;
    text-align: left;
    background-color: transparent;
    border-left: 5px solid #1BABA4!important;
    box-sizing: border-box;
    cursor: pointer;
    color:#737373!important;
}
.t668__trigger-button:hover
 {
    position: relative;
    width: 100%;
    padding: 25px 30px;
    text-align: left;
    background-color: #1BABA424!important;
    border-left: 5px solid #1BABA4!important;
    box-sizing: border-box;
    cursor: pointer;
    color:#fff!important;
}
.t-input-group_inonerow .t-input-title
 {
    padding-right: 0;
    font-size:16px!important;
}
#rec4319587503 .t668__content{
    background-color:#1BABA4!important;
    color:#fff!important;

}
#rec4319587503 .t668__text {
    font-size: 20px;
    line-height: 1.3;
    color: #ffffff!important;
    font-weight: 600;
    padding-top: 10px;
}
#rec4319794803 .t612__header_title {
        font-size: 28px;
        border-left: 5px solid #1BABA4!important;
    }
div.t612__title.t612__header_title.t-name.t-name_md{
      background-color:#1BABA4!important;
}
#rec4319417803 .t-menu-base__list {
    gap: 10px 25px!important;
}
a[name],
  .r[id],
  [id^="rec"] {
    scroll-margin-top: 120px !important;
  }

  /* Force pseudo-element offset for older browser support / Tilda zero-height anchors */
  a[name]::before {
    content: "";
    display: block;
    height: 120px;       /* Header height offset */
    margin-top: -120px;  /* Pull element back up */
    visibility: hidden;
    pointer-events: none;
  }