.elementor-23064 .elementor-element.elementor-element-590a86e4{--display:flex;}/* Start custom CSS *//* Tables
================================== */
.Rtable {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.Rtable-cell {
  box-sizing: border-box;
  flex-grow: 1;
  width: 100%;
  padding: 0.8em 1.2em;
  overflow: hidden;
  list-style: none;
  border: solid 3px white;
  background: rgba(112, 128, 144, 0.2);
}
/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell {
  width: 50%;
}

/* Apply styles
================================== */
.Rtable {
  position: relative;
  top: 3px;
  left: 3px;
}
.Rtable-cell {
  margin: -3px 0 0 -3px;
  background-color: white;
  border-color: #e2e6e9;
}
/* Cell styles
================================== */
.Rtable-cell--head > h3 {
  color: white !important;
  text-align: center;
  margin: 0 !important;
}
.Rtable-cell--head {
  background-color: #00afd0;
  border-color: transparent;
  color: white;
}
.Rtable-cell--head:nth-child(8) {
  background-color: #163C4A;
}

.Rtable-cell ul {
    margin-left: 24px;
}
.Rtable-cell li {
    margin: 0 !important;
}
/* Responsive
==================================== */
@media all and (max-width: 500px) {
  .Rtable--collapse {
    display: block;
  }
  .Rtable--collapse > .Rtable-cell {
    width: 100% !important;
  }
}
.no-flexbox .Rtable {
  display: block;
}
.no-flexbox .Rtable > .Rtable-cell {
  width: 100%;
}

@media screen and (min-width: 960px) {
    section section {
        padding: 32px 0;
        position: relative;
    }
    
    section section:before {
        content: '';
        width: 50px;
        height: 15px;
        border-top: 2px dotted #7BC14F;
        border-bottom: 2px dotted #F2AE1C;
        display: block;
        margin: 0 auto 2em;
    }
    section:first-of-type {
        padding-top: 0;
    }
    section:last-of-type {
        padding-bottom: 0;
    }
}/* End custom CSS */