/*
// #Pricing Tables
// --------------------------------------------------
*/
.pricing_table .tc_content {margin-top: 90px;  list-style:none;}
.pricing-table .tc_table_col.caption_column .tc_header {font-size:27px; padding:28px 0; color:#444; font-weight:700; text-align: center;}
.pricing-table.pricing-table__style2 .tc_table_col.caption_column .tc_header {font-size:27px; padding:103px 0; color:#444; font-weight:700;}
.pricing-table.pricing-table__style3 .tc_table_col.caption_column .tc_header {font-size:27px; padding:73px 0; color:#444; font-weight:700;}
.pricing-table.pricing-table__style4 .tc_table_col.caption_column .tc_header {font-size:27px; padding:47px 0; color:#444; font-weight:700;}
.pricing_table .tc_table_col.caption_column .tc_content li {padding: 0.5em; text-align:left; text-indent:30px; background:#f2f5fb;border-bottom: 1px solid #dbdbdb;}
.text-center {
  text-align: center !important;
}
.item-style {
    border: 1px solid var(--border-color);
    padding: 2.25rem;
    background-color: var(--background-color);
}
:root {
    --font-size: 16px;
    --font-weight: 400;
    --font-style: normal;
    --line-height: 1.5;
    --heading-font-weight: 700;
    --heading-line-height: 1.3;
    --accent-color: #DB3700;
    --background-color: #ffffff;
    --text-primary: #151515;
    --link-color: #3267B5;
    --border-color: #474747;
    --placeholder-color: #6F6F76;
    --error-color: #E02D00;
    --menu-background-color: #151515;
    --menu-text-primary: #ffffff;
}
.pricing-item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
    padding: 0;
    overflow: hidden;
}

.pricing-item.pricing-item {
    padding: 0;
}
.pricing-item .tc_intro {
    font-size: 18px;
    padding: 20px;
}
.pricing-item .el-collection-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    padding: 0 1rem;
}

.pricing-item.el-collection-hover {
    overflow: initial;
}

.pricing-item.el-collection-hover .pricing-item-header {
    padding-left: 2.125rem;
}

.pricing-item.text-center .pricing-item-decor-line {
    margin: 1rem auto;
}

.pricing-item.highlight-default {
    background-color: var(--accent-color);
}

.pricing-item.highlight-default .pricing-item-h {
    --accent-color: var(--text-primary);
}

.pricing-item.highlight-default .btn {
    --accent-color: var(--text-primary);
}

.pricing-item-bordered .pricing-item-heading {
    border-bottom: 1px solid var(--border-color);
}

.pricing-item-bordered .pricing-item-header {
    border-bottom: 1px solid var(--border-color);
}

.pricing-item-bordered .pricing-item-header.pricing-item-header-style .pricing-item-heading::before {
    content: none;
}
.pricing-item-content ul {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 0rem !important;
}
.pricing-item-bordered li {
    border-bottom: 1px solid var(--border-color);
}

.pricing-item-bordered li::after {
    content: none;
}

.highlight:hover .el-collection span, .highlight:hover .el-collection::before, .highlight:hover .el-collection::after {
    background-color: var(--accent-color);
}

.highlight:hover .el-collection-content .pricing-item-badge,
  .highlight:hover .el-collection-content .pricing-item-header,
  .highlight:hover .el-collection-content .pricing-item-h {
    --accent-color: var(--background-color);
}

.highlight:hover .el-collection-content .btn {
    --accent-color: var(--text-primary);
}

.highlight:hover .pricing-item-list li {
    fill: var(--background-color);
}

.highlight:hover .pricing-item-badge {
    color: var(--text-primary);
}

.pricing-item-h {
    position: relative;
    display: flex;
    flex-grow: 10;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.pricing-item-content {
    position: relative;
    z-index: 2;
    transition: all 0.2s;
}

.pricing-item-badge {
    position: absolute;
    top: 2rem;
    right: -3.75rem;
    width: 12.5rem;
    height: 2rem;
    line-height: 2rem;
    background-color: var(--accent-color);
    color: var(--background-color);
    text-align: center;
    font-size: 1.125rem;
    transform: rotate(45deg);
    z-index: 5;
}

.pricing-item-badge.pricing-item-badge-min {
    top: 1.25rem;
    right: -4.125rem;
}

.pricing-item-header {
    position: relative;
    z-index: 2;
    padding: 2.5rem 0;
}

.pricing-item-header.pricing-item-header-style {
    padding: 0;
}

.pricing-item-header.pricing-item-header-style .pricing-item-heading {
    line-height: 2.5rem;
    font-size: 1.125rem;
}

.pricing-item-header.pricing-item-header-style .pricing-item-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--text-primary);
    opacity: 0.05;
}

.pricing-item-header.pricing-item-header-style .pricing-item-price {
    padding: 1.5rem 0;
}

.pricing-item-heading {
    position: relative;
    font-size: 1.5rem;
    font-style: italic;
}

.pricing-item-decor-line {
    width: 2.5rem;
    height: 1px;
    margin: 1rem 0;
    background-color: var(--accent-color);
}

.pricing-item-price {
    font-weight: 600;
    line-height: 1.2;
    font-size: 2rem;
}

.pricing-item-price small {
    font-weight: 600;
    font-size: 0.5em;
}

.pricing-item-price sup, .pricing-item-price sub {
    font-size: 0.6em;
}

.pricing-item-price.pricing-item-price-large {
    font-weight: 500;
    line-height: 1;
}

.pricing-item-price.pricing-item-price-large span {
    font-size: 4.5rem;
}

.pricing-item-price.pricing-item-price-large sup {
    position: relative;
    top: -0.5rem;
    font-size: 1.5rem;
}

.pricing-item-price.pricing-item-price-large small {
    font-size: 14px;
}

.pricing-item-list {
    margin: 0.5rem 0 2.5rem;
}

.pricing-item-list li {
    display: flex;
    fill: var(--text-primary);
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-bottom: 0.75rem;
}

.pricing-item-list li:last-child {
    margin-bottom: 0;
}

.pricing-item-list li svg {
    width: 1.125rem;
    min-width: 1.125rem;
    height: 1.125rem;
    margin-right: 1rem;
    opacity: 0.4;
}

.pricing-item-list li.active {
    fill: var(--accent-color);
}

.pricing-item-list li.active svg {
    opacity: 1;
}

.pricing-item-footer {
    position: relative;
    z-index: 5;
    padding-bottom: 2.5rem;
}

.pricing-item-footer.pricing-item-footer-padding {
    padding: 1.5rem 1rem;
}

.pricing-item-start .pricing-item-header {
    opacity: 0;
}

.pricing-table-item::before, .pricing-table-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--background-color);
    transition: all 0.2s;
}

.pricing-table-item::after {
    background-color: var(--text-primary);
    opacity: 0;
    z-index: 1;
}

.pricing-table-item:hover::after {
    opacity: 0.2;
}

.pricing-table-item:hover .pricing-item-content {
    opacity: 0;
    z-index: 0;
}

.pricing-table-item:hover .pi-abs-hover {
    opacity: 1;
    visibility: visible;
}

.pricing-table-item.pricing-table-item-style .pricing-item-arrow-decor {
    height: 27rem;
    fill: var(--text-primary);
    top: -0.25rem;
    bottom: initial;
    right: 50%;
    transform: translateX(50%);
}

.pricing-table-item.pricing-table-item-style .pricing-item-header {
    transition: all 0.2s;
}

.pricing-table-item.pricing-table-item-style:hover .pricing-item-header,
.pricing-table-item.pricing-table-item-style:hover .pricing-item-badge {
    opacity: 0;
}

.pricing-table-item.pricing-table-item-style.highlight:hover .pricing-item-arrow-decor {
    fill: var(--background-color);
}

.pricing-table-item.pricing-table-item-style.highlight:hover .btn-default {
    --text-primary: var(--background-color);
    --border-color: var(--background-color);
}

.pricing-table-item.highlight::after {
    background-color: var(--accent-color);
}

.pricing-table-item.highlight:hover::after {
    opacity: 1;
}

.pricing-table-item.highlight:hover .pricing-item-header {
    color: var(--background-color);
    --accent-color: var(--background-color);
}

.pricing-table-item.highlight:hover .pricing-item-badge {
    --accent-color: var(--background-color);
    color: var(--text-primary);
}

lis-start li {
    justify-content: flex-start;
    align-items: center;
    padding: 0 1rem;
}

lis-start li svg {
    margin-right: 1rem;
}

.pricing-item-content li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    fill: var(--text-primary);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 2.5rem;
    line-height: 2.5rem;
}

.pricing-item-content li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--text-primary);
    opacity: 0;
}

.pricing-item-content li:nth-child(odd)::after {
    opacity: 0.05;
}

.pi-abs-hover {
    display: block;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    opacity: 0;
    visibility: hidden;
    z-index: 4;
    transition: all 0.2s;
}

.pi-abs-hover .pel-btn {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 12.25rem;
    transform: translate(-50%, -50%);
    text-decoration: none;
    color: var(--text-primary);
    margin-top: -3rem;
    border-radius: 50%;
    overflow: initial;
    z-index: 2;
}

.pi-abs-hover .pel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: var(--background-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    z-index: 2;
}

.pi-abs-hover .pel.pel-2 {
    z-index: 1;
}

.pi-abs-hover .pel.pel-3 {
    z-index: 0;
}

.pi-abs-hover .pel span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

.pricing-item-arrow-decor {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    fill: var(--background-color);
    height: 18rem;
}

.pricing-item-arrow-decor svg {
    display: block;
    height: 100%;
}

.pir-not-available {
    opacity: 0.4;
}

@media (min-width: 1024px) {

    .pricing-table > * {
        padding: 0;
    }

    .pricing-table > * > .pricing-item {
        border-left: 0;
    }

    .pricing-table > *:first-child .pricing-item {
        border-right: 1px solid var(--border-color);
    }
}

@media (max-width: 1023.98px) {
    lis.justify-content-center li {
        justify-content: center;
    }

    li {
        padding: 0 1rem;
        justify-content: space-between;
        white-space: normal;
        flex-wrap: wrap;
        height: auto;
        line-height: 1.3;
        padding: 0.625rem 1rem;
    }

    li::before {
        content: attr(data-heading);
        font-weight: bold;
        margin-right: 0.5rem;
    }
}
.el {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.el::after {
    content: "";
    float: left;
    margin-top: 100%;
}

.el.el-3x4::after {
    margin-top: 133.33333%;
}

.el.el-4x3::after {
    margin-top: 75%;
}

.el.el-demo::after {
    margin-top: 51.87%;
}

.el-absolute {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.el-circle {
    border-radius: 50%;
}