.elementor-31978 .elementor-element.elementor-element-620c0ab8{--display:flex;}.elementor-31978 .elementor-element.elementor-element-620c0ab8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel.gem-tta-active .gem-tta-panel-heading, .elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel .gem-tta-panel-body{background-color:var( --e-global-color-6fe3fe9 );border-style:none;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panels .gem-tta-panel.gem-tta-active .gem-tta-panel-heading{background-color:var( --e-global-color-6fe3fe9 );}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel .gem-tta-panel-title > a{justify-content:flex-start;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading{background-color:var( --e-global-color-6fe3fe9 );border-style:none;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel:not(:first-child){margin-top:0px;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel.gem-tta-active .gem-tta-panel-body{border-top-style:none!important;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel.gem-tta-active .gem-tta-title-text{text-transform:none;font-style:normal;text-decoration:none;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a .gem-tta-title-text{color:var( --e-global-color-secondary );}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta.gem-tta-general.gem-tta-accordion .gem-tta-panel-body{padding:0px 20px 0px 50px;}.elementor-31978 .elementor-element.elementor-element-e8aa0d9 .gem-tta-panel-body{font-size:12px;font-weight:400;line-height:18px;text-align:left!important;}/* Start custom CSS for text-editor, class: .elementor-element-f5c10ac */.checkbox-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.checkbox-list li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 10px;
}

.checkbox-list li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 3px;
  width: 14px;
  height: 14px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
  background: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84f5da3 *//* Desktop table */
.fireplace-table-wrapper {
  width: 100%;
  margin: 24px 0;
}

.fireplace-comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  line-height: 1.5;
}

.fireplace-comparison-table th,
.fireplace-comparison-table td {
  padding: 14px 16px;
  border: 1px solid #d8d8d8;
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}

.fireplace-comparison-table thead th {
  background-color: #f2f2f2;
  font-weight: 700;
}

.fireplace-comparison-table thead th:first-child {
  width: 19%;
}

.fireplace-comparison-table thead th:not(:first-child) {
  width: 27%;
}

.fireplace-comparison-table tbody th {
  background-color: #f8f8f8;
  font-weight: 700;
}

/* Mobile card layout */
@media screen and (max-width: 767px) {
  .fireplace-comparison-table,
  .fireplace-comparison-table tbody,
  .fireplace-comparison-table tr,
  .fireplace-comparison-table th,
  .fireplace-comparison-table td {
    display: block;
    width: 100%;
  }

  .fireplace-comparison-table {
    border: 0;
  }

  .fireplace-comparison-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .fireplace-comparison-table tbody tr {
    margin-bottom: 20px;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    overflow: hidden;
  }

  .fireplace-comparison-table tbody th {
    padding: 14px 16px;
    border: 0;
    background-color: #333;
    color: #fff;
    font-size: 18px;
  }

  .fireplace-comparison-table tbody td {
    padding: 14px 16px;
    border: 0;
    border-top: 1px solid #e2e2e2;
  }

  .fireplace-comparison-table tbody td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    color: #cc622e;
  }
}/* End custom CSS */
/* Start custom CSS for thegem-accordion, class: .elementor-element-e8aa0d9 */.gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title {
    text-transform: none;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
    text-transform: none;
}/* End custom CSS */