.elementor-2228 .elementor-element.elementor-element-3469c99{--display:flex;--gap:clamp(4rem, 2.557rem + 5.3691vw, 9rem) clamp(4rem, 2.557rem + 5.3691vw, 9rem);--row-gap:clamp(4rem, 2.557rem + 5.3691vw, 9rem);--column-gap:clamp(4rem, 2.557rem + 5.3691vw, 9rem);--padding-top:clamp(4.3125rem, 3.6451rem + 2.4832vw, 6.625rem);--padding-bottom:clamp(4.8125rem, 3.604rem + 4.4966vw, 9rem);--padding-left:0;--padding-right:0;}.elementor-2228 .elementor-element.elementor-element-2739e3b{--display:flex;--gap:clamp(1.1875rem, 1.0071rem + 0.6711vw, 1.8125rem) clamp(1.1875rem, 1.0071rem + 0.6711vw, 1.8125rem);--row-gap:clamp(1.1875rem, 1.0071rem + 0.6711vw, 1.8125rem);--column-gap:clamp(1.1875rem, 1.0071rem + 0.6711vw, 1.8125rem);}.elementor-2228 .elementor-element.elementor-element-c672912 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2228 .elementor-element.elementor-element-c672912 .elementor-button:hover, .elementor-2228 .elementor-element.elementor-element-c672912 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-2228 .elementor-element.elementor-element-c672912 .elementor-button:hover svg, .elementor-2228 .elementor-element.elementor-element-c672912 .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(max-width:767px){.elementor-2228 .elementor-element.elementor-element-3469c99{--content-width:100%;--padding-top:clamp(4.3125rem, 3.6451rem + 2.4832vw, 6.625rem);--padding-bottom:clamp(4.3125rem, 3.6451rem + 2.4832vw, 6.625rem);--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for html, class: .elementor-element-8629572 */.elementor-2228 .elementor-element.elementor-element-8629572 .elementor-widget-container {
    overflow-x: auto;
}

.elementor-2228 .elementor-element.elementor-element-8629572 table {
  margin-bottom: 0;
}

.elementor-2228 .elementor-element.elementor-element-8629572 .sortable {
  cursor: pointer;
}

.elementor-2228 .elementor-element.elementor-element-8629572 .sortable span {
  display: flex;
  white-space: nowrap;
  align-items: center;
  gap: clamp(0.125rem, 0.0529rem + 0.2685vw, 0.375rem);
}

.elementor-2228 .elementor-element.elementor-element-8629572 .sortable svg {
  width: clamp(0.8125rem, 0.7043rem + 0.4027vw, 1.1875rem);
  height: auto;
  flex-shrink: 0;
}

.elementor-2228 .elementor-element.elementor-element-8629572 tr {
  position: relative;
}

.elementor-2228 .elementor-element.elementor-element-8629572 tr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #8C9E75;
  pointer-events: none;
}

.elementor-2228 .elementor-element.elementor-element-8629572 th, .elementor-2228 .elementor-element.elementor-element-8629572 td {
  width: max-content !important;
  white-space: nowrap;
  background-color: #0000 !important;
  border: none;
  border-block-start: none !important;
}

.elementor-2228 .elementor-element.elementor-element-8629572 th {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: clamp(1.0625rem, 0.828rem + 0.8725vw, 1.875rem);
  font-weight: 300;
  text-align: left;
  padding: 0 0 23px;
}

.elementor-2228 .elementor-element.elementor-element-8629572 th:not(:last-child), .elementor-2228 .elementor-element.elementor-element-8629572 td:not(:last-child) {
  padding-right: 3vw;
}

.elementor-2228 .elementor-element.elementor-element-8629572 td {
  padding: 16px 0;
}

.elementor-2228 .elementor-element.elementor-element-8629572 a {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-081bd54 */.elementor-2228 .elementor-element.elementor-element-081bd54 .elementor-widget-container {
    /*overflow-x: auto;*/
}

.elementor-2228 .elementor-element.elementor-element-081bd54 table {
  margin-bottom: 0;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 .sortable {
  cursor: pointer;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 .sortable span {
  display: flex;
  white-space: nowrap;
  align-items: center;
  gap: clamp(0.125rem, 0.0529rem + 0.2685vw, 0.375rem);
}

.elementor-2228 .elementor-element.elementor-element-081bd54 .sortable svg {
  width: clamp(0.8125rem, 0.7043rem + 0.4027vw, 1.1875rem);
  height: auto;
  flex-shrink: 0;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 tr {
  position: relative;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 tr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #8C9E75;
  pointer-events: none;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 th, .elementor-2228 .elementor-element.elementor-element-081bd54 td {
  width: max-content !important;
  white-space: nowrap;
  background-color: #0000 !important;
  border: none;
  border-block-start: none !important;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 th {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-align: left;
  padding: 0 0 16px;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 th:not(:last-child), .elementor-2228 .elementor-element.elementor-element-081bd54 td:not(:last-child) {
  padding-right: 20px;
}

.elementor-2228 .elementor-element.elementor-element-081bd54 td {
  padding: 16px 0;
}/* End custom CSS */