.elementor-317 .elementor-element.elementor-element-20ec3c5f:not(.elementor-motion-effects-element-type-background), .elementor-317 .elementor-element.elementor-element-20ec3c5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#20BEC6;}.elementor-317 .elementor-element.elementor-element-20ec3c5f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0215px 0px 0215px 0px;}.elementor-317 .elementor-element.elementor-element-20ec3c5f > .elementor-background-overlay > div{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-317 .elementor-element.elementor-element-38aec0bb .elementor-heading-title{color:#FFFFFF;}.elementor-317 .elementor-element.elementor-element-12eb7d9 .elementor-heading-title{color:#FFFFFF;}.elementor-317 .elementor-element.elementor-element-32825305 > .elementor-container{max-width:800px;}.elementor-317 .elementor-element.elementor-element-32825305{padding:50px 0px 50px 0px;}@media(max-width:767px){.elementor-317 .elementor-element.elementor-element-20ec3c5f{padding:40px 0px 40px 0px;}}/* Start custom CSS for html, class: .elementor-element-2e35bd4 *//* ==========================================================================
   1. RESET & BASE
   ========================================================================== */

/* List reset */
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol,
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ul,
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container li {
  margin: 0;
  padding: 0;
}

/* Horizontal rule */
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container hr {
  height: 1px;
  padding: 0;
  margin: 1.5rem 0;
  background-color: #ccc;
  border: 0;
}

/* ==========================================================================
   2. ORDERED LISTS - CSS Counters
   ========================================================================== */

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1rem;
  counter-reset: item;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol li {
  position: relative;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol > li {
  counter-increment: item;
  margin-bottom: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol > li:before {
  content: counters(item, ".") ". ";
  font-weight: 700;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol {
  margin-top: 0.5rem;
  margin-left: 0;
  margin-bottom: 0;
}

/* Level 2 items (1.1, 1.2) */
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol > li {
  padding-left: 2.5rem;
}

/* Deeply nested items (1.1.1, 1.1.1.1) - need more padding for longer counters */
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol > li {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 3.5rem;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol ol > li {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 4rem;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol > li:before,
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol ol > li:before {
  content: counters(item, ".") ". ";
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol > li::first-letter,
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol ol > li::first-letter {
  text-transform: uppercase;
}

/* ==========================================================================
   3. UNORDERED LISTS
   ========================================================================== */

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ul {
  padding-left: 2rem;
  margin-top: 0;
  margin-bottom: 1rem;
  list-style-type: disc;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ul ul {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

/* ==========================================================================
   4. LIST ITEM SPACING
   ========================================================================== */

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container li > p {
  margin-top: 1rem;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container li + li {
  margin-top: 0.25rem;
}

/* ==========================================================================
   5. DEFINITION LISTS
   ========================================================================== */

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container dl {
  padding: 0;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container dl dt {
  padding: 0;
  margin-top: 1rem;
  font-size: 1rem;
  font-style: italic;
  font-weight: 700;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container dl dd {
  padding: 0 1rem;
  margin-bottom: 1rem;
}

/* ==========================================================================
   6. TABLES
   ========================================================================== */

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container .table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1rem 0;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  min-width: 600px;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table th {
  font-weight: 700;
  background-color: #f5f5f5;
  text-align: left;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table td,
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table th {
  padding: 0.75rem;
  border: 1px solid #ccc;
  vertical-align: top;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table tr:nth-child(2n) {
  background-color: #fafafa;
}

/* ==========================================================================
   7. ELEMENTOR - Section Title Styling
   ========================================================================== */

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li {
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li:first-child {
  margin-top: 0;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li:before {
  font-size: 1.1rem;
}

.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li > ol > li,
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li > p,
.elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li > ul > li {
  font-weight: 400;
  text-transform: none;
}

/* ==========================================================================
   8. MOBILE RESPONSIVE (max-width: 600px)
   ========================================================================== */

@media screen and (max-width: 600px) {
  /* --- 8.1 Elementor Container --- */
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container {
    padding: 0;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li {
    font-size: 1rem;
    font-weight: 700;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container > ol > li:before {
    font-size: 1rem;
  }

  /* --- 8.2 Ordered Lists --- */
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol > li {
    padding-left: .8rem;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol > li {
    padding-left: .5rem;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol > li {
    padding-left: .3rem;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ol ol ol ol > li {
    padding-left: 0.1rem;
  }

  /* --- 8.3 Unordered Lists --- */
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ul {
    padding-left: 1.2rem;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container ul ul {
    padding-left: 1rem;
  }

  /* --- 8.4 Paragraphs --- */
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container p {
    margin-bottom: 0.75rem;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container li > p {
    margin-top: 0.5rem;
    font-weight: normal;
  }

  /* --- 8.5 Tables --- */
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container .table-wrapper {
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0.75rem 0;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table {
    min-width: auto;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table,
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container thead,
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container tbody,
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container th,
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container td,
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container tr {
    display: block;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table td,
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table th {
    border: 1px solid #ccc;
    border-top: none;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container tr {
    border-bottom: 2px solid #ccc;
    margin-bottom: 0;
    padding: 0.5rem 0;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container tr:last-child {
    border-bottom: none;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 0.5rem 0.75rem 0.5rem 40%;
    min-height: 2rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container td:last-child {
    border-bottom: none;
  }

  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container td:before {
    content: attr(data-label);
    position: relative;
    width: 100%;
    padding-right: 0.5rem;
    font-weight: 700;
    display: block;
  }

  /* --- 8.6 Links --- */
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container a {
    word-break: break-word;
  }
}

/* ==========================================================================
   9. PRINT STYLES
   ========================================================================== */

@media print {
  .elementor-317 .elementor-element.elementor-element-2e35bd4 .elementor-widget-container table {
    min-width: auto;
  }
}/* End custom CSS */