.elementor-487 .elementor-element.elementor-element-87772fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-487 .elementor-element.elementor-element-82aa7d2{text-align:center;}.elementor-487 .elementor-element.elementor-element-82aa7d2 .elementor-heading-title{font-family:var( --e-global-typography-a9534cf-font-family ), Sans-serif;font-size:var( --e-global-typography-a9534cf-font-size );font-weight:var( --e-global-typography-a9534cf-font-weight );text-transform:var( --e-global-typography-a9534cf-text-transform );line-height:var( --e-global-typography-a9534cf-line-height );letter-spacing:var( --e-global-typography-a9534cf-letter-spacing );color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-dc10dcc{--display:flex;}.elementor-487 .elementor-element.elementor-element-c05f100{--display:flex;}.elementor-487 .elementor-element.elementor-element-473e881{text-align:center;font-family:var( --e-global-typography-787b361-font-family ), Sans-serif;font-size:var( --e-global-typography-787b361-font-size );font-weight:var( --e-global-typography-787b361-font-weight );text-transform:var( --e-global-typography-787b361-text-transform );line-height:var( --e-global-typography-787b361-line-height );letter-spacing:var( --e-global-typography-787b361-letter-spacing );color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-487 .elementor-element.elementor-element-82aa7d2 .elementor-heading-title{font-size:var( --e-global-typography-a9534cf-font-size );line-height:var( --e-global-typography-a9534cf-line-height );letter-spacing:var( --e-global-typography-a9534cf-letter-spacing );}.elementor-487 .elementor-element.elementor-element-473e881{font-size:var( --e-global-typography-787b361-font-size );line-height:var( --e-global-typography-787b361-line-height );letter-spacing:var( --e-global-typography-787b361-letter-spacing );}}@media(max-width:1024px){.elementor-487 .elementor-element.elementor-element-82aa7d2 .elementor-heading-title{font-size:var( --e-global-typography-a9534cf-font-size );line-height:var( --e-global-typography-a9534cf-line-height );letter-spacing:var( --e-global-typography-a9534cf-letter-spacing );}.elementor-487 .elementor-element.elementor-element-473e881{font-size:var( --e-global-typography-787b361-font-size );line-height:var( --e-global-typography-787b361-line-height );letter-spacing:var( --e-global-typography-787b361-letter-spacing );}}@media(max-width:767px){.elementor-487 .elementor-element.elementor-element-82aa7d2 .elementor-heading-title{font-size:var( --e-global-typography-a9534cf-font-size );line-height:var( --e-global-typography-a9534cf-line-height );letter-spacing:var( --e-global-typography-a9534cf-letter-spacing );}.elementor-487 .elementor-element.elementor-element-473e881{font-size:var( --e-global-typography-787b361-font-size );line-height:var( --e-global-typography-787b361-line-height );letter-spacing:var( --e-global-typography-787b361-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-95d9db6 */.comparison-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.comparison-table-wrap .comparison-table {
    width: 100%;
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 16px;
    line-height: 1.35;
    color: #2b2b2b;
}

.comparison-table-wrap .comparison-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.comparison-table-wrap .comparison-table th,
.comparison-table-wrap .comparison-table td {
    padding: 18px 16px;
    text-align: center;
    vertical-align: middle;
}

.comparison-table-wrap .comparison-table thead th {
    background: #a9abad;
    color: #ffffff;
    font-weight: 700;
}

.comparison-table-wrap .comparison-table thead th:first-child {
    color: transparent;
}

.comparison-table-wrap .comparison-table thead th.ab-col {
    background: #a50050;
}

.comparison-table-wrap .comparison-table .province-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    color: #777777;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.comparison-table-wrap .comparison-table .ab-col .province-badge {
    color: #a50050;
}

.comparison-table-wrap .comparison-table tbody > tr:nth-child(odd) > td,
.comparison-table-wrap .comparison-table tbody > tr:nth-child(odd) > th,
.comparison-table-wrap .comparison-table tbody > tr:nth-child(even) > td,
.comparison-table-wrap .comparison-table tbody > tr:nth-child(even) > th {
    background-color: unset;
}

.comparison-table-wrap .comparison-table tbody tr:nth-child(even) {
    background: #eeeeee;
}

.comparison-table-wrap .comparison-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.comparison-table-wrap .comparison-table tbody th {
    text-align: left;
    font-weight: 800;
}

.comparison-table-wrap .row-label {
    display: flex;
    align-items: center;
    gap: 18px;
}

.comparison-table-wrap .row-label svg {
    width: 72px;
    min-width: 72px;
    height: auto;
    display: block;
}

.comparison-table-wrap .comparison-table tbody td {
    font-weight: 400;
}

.comparison-table-wrap .comparison-table tbody td.ab-cell {
    font-weight: 800;
}

@media (max-width: 768px) {
    .comparison-table-wrap {
        overflow-x: visible;
    }
    
    .comparison-table-wrap .comparison-table {
        min-width: 0;
        width: 100%;
        border-collapse: collapse;
    }
    
    .comparison-table-wrap .comparison-table thead {
        display: none;
    }
    
    .comparison-table-wrap .comparison-table,
    .comparison-table-wrap .comparison-table tbody,
    .comparison-table-wrap .comparison-table tr,
    .comparison-table-wrap .comparison-table th,
    .comparison-table-wrap .comparison-table td {
        display: block;
        width: 100%;
    }

    .comparison-table-wrap .comparison-table tr {
        margin-bottom: 18px;
        background: #fff;
    }
    
    .comparison-table-wrap .comparison-table tbody th,
    .comparison-table-wrap .comparison-table tbody td {
        display: grid;
        align-items: center;
        grid-template-columns: minmax(130px, 40%) 1fr;
        gap: 12px;
        text-align: left;
    }
    
    .comparison-table-wrap .comparison-table tbody th::before,
    .comparison-table-wrap .comparison-table tbody td::before {
        content: attr(data-label);
        font-weight: 800;
    }
    
    .comparison-table-wrap .comparison-table tbody th {
        font-weight: 400;
    }
    
    .comparison-table-wrap .row-label svg {
        display: none;
    }
    
    .comparison-table-wrap .row-label {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3850a33 */.comparison-table-wrap2 {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.comparison-table-wrap2 .comparison-table {
    width: 100%;
    min-width: 720px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 16px;
    line-height: 1.35;
    color: #2b2b2b;
}

.comparison-table-wrap2 .comparison-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.comparison-table-wrap2 .comparison-table th,
.comparison-table-wrap2 .comparison-table td {
    padding: 18px 16px;
    text-align: center;
    vertical-align: middle;
}

.comparison-table-wrap2 .comparison-table thead th {
    background: #a9abad;
    color: #ffffff;
    font-weight: 700;
}

.comparison-table-wrap2 .comparison-table thead th:first-child {
    color: transparent;
}

.comparison-table-wrap2 .comparison-table thead th.ab-col {
    background: #a50050;
}

.comparison-table-wrap2 .comparison-table .province-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #ffffff;
    color: #777777;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.comparison-table-wrap2 .comparison-table .ab-col .province-badge {
    color: #a50050;
}

.comparison-table-wrap2 .comparison-table tbody > tr:nth-child(odd) > td,
.comparison-table-wrap2 .comparison-table tbody > tr:nth-child(odd) > th,
.comparison-table-wrap2 .comparison-table tbody > tr:nth-child(even) > td,
.comparison-table-wrap2 .comparison-table tbody > tr:nth-child(even) > th {
    background-color: unset;
}

.comparison-table-wrap2 .comparison-table tbody tr:nth-child(even) {
    background: #eeeeee;
}

.comparison-table-wrap2 .comparison-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

.comparison-table-wrap2 .comparison-table tbody th {
    text-align: left;
    font-weight: 800;
}

.comparison-table-wrap2 .row-label {
    display: flex;
    align-items: center;
    gap: 18px;
}

.comparison-table-wrap2 .row-label svg {
    width: 72px;
    min-width: 72px;
    height: auto;
    display: block;
}

.comparison-table-wrap2 .comparison-table tbody td {
    font-weight: 400;
}

.comparison-table-wrap2 .comparison-table tbody td.ab-cell {
    font-weight: 800;
}

@media (max-width: 768px) {
  .comparison-table-wrap2 {
    overflow-x: auto;
  }

  .comparison-table-wrap2 .comparison-table {
    min-width: 680px;
    font-size: 14px;
  }

  .comparison-table-wrap2 .comparison-table th,
  .comparison-table-wrap2 .comparison-table td {
    padding: 14px 12px;
  }

  .comparison-table-wrap2 .comparison-table .province-badge {
    width: 44px;
    height: 44px;
    font-size: 19px;
  }

  .comparison-table-wrap2 .row-label {
    gap: 18px;
  }

  .comparison-table-wrap2 .row-label-icon {
    display: none;
  }
}/* End custom CSS */