:root {
  --secondary-br: 15px;
  --primary-clr: #000;
  --cell-color: #E2F0D5;
  --primary-clr-rgb: 21, 142, 80;
}

/**
 * Comparison Table
 */
.adt-comparison-table {
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid rgba(4, 51, 15, 0.1294117647);
  /**
   * Comparison Table - Desktop
   */
}
@media only screen and (min-width: 768px) {
  .adt-comparison-table {
    border-top: none;
  }
}
.adt-comparison-table .adt-comparison-table__header > * {
  color: #1C4220;
  text-align: center;
}
.adt-comparison-table .adt-comparison-table__header .header__title {
  text-align: left;
}
.adt-comparison-table .header__title p, .adt-comparison-table .header__col p {
  font-size: 18px;
  font-weight: 600;
}
.adt-comparison-table .adt-comparison-table-item {
  border-top: 1px solid rgba(4, 51, 15, 0.1294117647);
}
.adt-comparison-table .accordion-title {
  margin: 0;
  border-radius: unset;
  padding: 0;
  border-top: transparent;
}
.adt-comparison-table .accordion-title > span {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5px 25px;
  color: #04330F;
}
.adt-comparison-table .accordion-title.active {
  border-color: inherit;
  background-color: transparent;
}
.adt-comparison-table .accordion-title.active .toggle {
  transform: rotate(180deg);
}
.adt-comparison-table .toggle {
  position: static;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 15px;
  background: none;
  transition: transform 0.3s ease;
}
.adt-comparison-table .toggle .icon-angle-down::before {
  color: #F6F5EF;
}
.adt-comparison-table .adt-comparison-table__footer {
  background-color: #f9f9f9;
  text-align: right;
  padding: 1.5rem 2.5rem;
}
.adt-comparison-table .adt-comparison-table__footer .button {
  margin: 0;
}
.adt-comparison-table.adt-comparison-table--desktop,
.adt-comparison-table .adt-comparison-table-item--desktop {
  display: none;
}
@media screen and (min-width: 950px) {
  .adt-comparison-table.adt-comparison-table--desktop,
  .adt-comparison-table .adt-comparison-table-item--desktop {
    display: block;
  }
}

.adt-comparison-table--desktop .adt-comparison-table__header,
.adt-comparison-table .adt-comparison-table-item--desktop .accordion-title {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.adt-comparison-table--desktop .adt-comparison-table__header > * {
  margin: 0;
  padding: 1rem 25px 1rem 25px;
  border-radius: 15px 15px 0 0;
  background-color: #F6F5EF;
  border: 1px solid rgba(4, 51, 15, 0.1294117647);
  border-bottom: 0;
}
.adt-comparison-table--desktop .adt-comparison-table__header .header__title {
  text-align: left;
}
.adt-comparison-table--desktop .comparison-coverage {
  text-align: center;
  justify-self: center;
  justify-content: center;
}
.adt-comparison-table--desktop .accordion-inner {
  padding: 10px 25px 20px 25px;
}

/**
 * Comparison Table - Mobile
 */
.adt-comparison-table.adt-comparison-table--mobile,
.adt-comparison-table .adt-comparison-table-item--mobile {
  display: none;
}
@media screen and (max-width: 950px) {
  .adt-comparison-table.adt-comparison-table--mobile,
  .adt-comparison-table .adt-comparison-table-item--mobile {
    display: block;
  }
}

.adt-comparison-table--mobile .adt-comparison-table-item--mobile .accordion-inner {
  padding: 1rem;
}
.adt-comparison-table--mobile .adt-comparison-table-item--mobile .accordion-title {
  display: grid;
  grid-template-columns: 2fr 1fr;
  background-color: transparent;
}
.adt-comparison-table--mobile .adt-comparison-table-item--mobile .accordion-title .coverage-mark {
  display: none;
  margin-right: 15px;
  min-width: 24px;
  max-width: 24px;
}
.adt-comparison-table--mobile .adt-comparison-table-item--mobile .accordion-title span:last-child {
  justify-content: flex-end;
}
.adt-comparison-table--mobile .adt-comparison-table-item--mobile.is-covered .accordion-title .coverage-mark--covered, .adt-comparison-table--mobile .adt-comparison-table-item--mobile.is-covered .accordion-title .coverage-mark--custom {
  display: block;
}
.adt-comparison-table--mobile .adt-comparison-table-item--mobile .accordion-title .coverage-mark--custom {
  display: block;
}
.adt-comparison-table--mobile .adt-comparison-table-item--mobile:not(.is-covered) .accordion-title .coverage-mark--not-covered {
  display: block;
}
.adt-comparison-table--mobile .adt-comparison-table__header {
  background-color: #F6F5EF;
  padding: 1rem;
}
.adt-comparison-table--mobile .adt-comparison-table__header.subtitle {
  border-top: 1px solid rgba(4, 51, 15, 0.1294117647);
  border-bottom: 1px solid rgba(4, 51, 15, 0.1294117647);
  border-left: none;
  border-right: none;
}
.adt-comparison-table--mobile .adt-comparison-table__header.subtitle > * {
  border-top: none;
}
.adt-comparison-table--mobile .adt-comparison-table__header .header__button-group {
  margin: 15px 0;
  height: 50px;
  border-radius: 45px;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  width: 100%;
  border: 1px solid #CDD6CC;
}
.adt-comparison-table--mobile .adt-comparison-table__header .header__button-group button {
  margin: 2px;
  border-radius: 45px;
  flex: 1;
}
.adt-comparison-table--mobile .adt-comparison-table__header .header__button-group button.active {
  background-color: #C5E86C;
}

.adt-comparison-table__header.subtitle {
  grid-template-columns: repeat(1, 1fr);
  border: none;
}
.adt-comparison-table__header.subtitle > * {
  border: none;
  border-top: 1px solid rgba(4, 51, 15, 0.1294117647);
  border-radius: 0px;
}
.adt-comparison-table__header.subtitle p {
  margin: 0;
}

.coverage-mark {
  line-height: normal;
}

@media (max-width: 948px) {
  .adt-comparison-table .accordion-title > span {
    padding: 5px 1rem;
  }
}
