

/* Price Text */
/*----------------------------------------*/
.price-schedule-toggle-here .price-annual,
.price-schedule-toggle-here .price-monthly {
    display: none;
}
.price-schedule-toggle-here.show-annual .price-annual,
.price-schedule-toggle-here.show-monthly .price-monthly {
    display: inline;
}
.old-price .price {
    font-size:14px;
    opacity: 0.5;
    text-decoration-line: line-through;
}
.price-contact-us {
    max-width: 7em;
    margin-left: auto;
    margin-right: auto;
}


/*.pt-col-head h2 {*/
    /*!* space for a sale price *!*/
    /*margin-top: 0.88em;*/
/*}*/
.pt-col-head sup {
    font-size: 62.8%;
}
.pt-col-head sub {
    font-size: 38.2%;
}




/* Pricing Tiles */
/*----------------------*/
#pricing-tiles .pt-grid-col {
    border-top: 1px solid #eee;
}
#pricing-tiles .pt-grid-col:first-child {
    border: none;
}

@media only screen and (min-width: 576px) {

    #pricing-tiles .pt-grid-col {
        border: none;
        border-left: 1px solid #eee;
    }
    #pricing-tiles .pt-grid-col:first-child {
        border: none;
    }
}




/* Pricing Grid */
/*----------------------------------------*/
#pricing-table {
    z-index: 0;
    position: relative;
}

/* Pricing Grid - Column Width Utils */
/*----------------------*/
#pricing-table .pt-grid--feature-col-width {
    width: 150px;
}
#pricing-table .pt-grid--pricing-col-width {
    width: 140px;
}
@media (max-width: 480px) {
    #pricing-table .pt-grid--feature-col-width {
        width: 110px;
    }
}
/* MQ-sm: Mobile (Landscape) */
@media only screen and (min-width: 576px){
    #pricing-table .pt-grid--feature-col-width {
        width: 160px;
    }
}
/* MQ-md: Tablet (Portrait) */
@media only screen and (min-width: 768px) {
}
/* MQ-lg: Tablet (Landscape) */
@media only screen and (min-width: 992px) {
    #pricing-table .pt-grid--feature-col-width {
        width: 240px;
    }
}
/* MQ--dt: Desktop (Laptop) */
@media only screen and (min-width:1025px) {

    #pricing-table .pt-grid--feature-col-width {
        width: 300px;
    }
    #pricing-table .pt-grid--pricing-col-width {
        width:auto;
    }
}
/* MQ-xl: Desktop (Wide) */
@media only screen and (min-width:1160px) {

}

/* Pricing Grid - Responsive */
/*----------------------*/
.pt-main {

    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
}
#pt-grid--gradient{

    pointer-events: none;
    width: 50px;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1eb097+0,0db7bd+100 */
    background: transparent; /* Old browsers */
    background:
        /*-webkit-radial-gradient(rgba(2555,255,255,0.1), transparent),*/
            -moz-linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.95) 35px); /* FF3.6-15 */
    background:
        /*-webkit-radial-gradient(rgba(2555,255,255,0.1), transparent),*/
            -webkit-linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.95) 35px); /* Chrome10-25,Safari5.1-6 */
    background:
        /*radial-gradient(rgba(2555,255,255,0.1), transparent),*/
            linear-gradient(90deg,transparent 0%, rgba(255,255,255,0.95) 35px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='transparent',GradientType=1 ); !* IE6-9 fallback on horizontal gradient *!*/

}


/* Pricing Grid - Feature Column */
/*----------------------*/
.feature-col-mobile {
    position: absolute;
    z-index: 10;
    /*width: 300px;*/
    background-color: #fff;
    /*background-color: #eee;*/
    border-right: 1px solid #eee;
    left: 0;

    -webkit-box-shadow: 3px 0 8px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 3px 0 8px 0px rgba(0,0,0,0.1);
    box-shadow: 3px 0 8px 0px rgba(0,0,0,0.1);
}
.feature-title-col {
    vertical-align: top;
}
#pricing-table .feature-title a:hover {
    color: orangered;
    text-decoration: underline;
}
.pt-main .feature-title {
    opacity: 0;
    /* todo confirm if this is required just for FF or not (use long feature names)*/
    padding-right: calc(1rem + 1px)!important;
}
#pt-grid .custom-switch .custom-control-label::before {
    left:0;
}
#pt-grid .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: 2px;
}
#pt-grid .custom-switch input[type="radio"] + label,
#pt-grid .custom-switch input[type="checkbox"] + label {
    margin-left: 0;
    padding-top: 2em;
}
#pt-grid .custom-switch {
    padding-left: 1rem!important;
}


/* Pricing Grid - Pricing Columns */
/*----------------------*/
.pt-grid-col {
    vertical-align: top;
}
.feature-check:before {
    content:  "\2713 ";
    font-size: 1.4em;
    line-height: 0.8em;
    color: var(--color-primary);
}
.feature-check {
    width:100%;
    text-align: center;
    display: inline-block;
}
td:hover .feature-check:before {
    color: orangered;
}
.pt-col-width {
    height: 1px!important;
    margin: 0!important;
}


/* Pricing Columns */
/*----------------------------------------*/

/* Feature List (PT-QB)  */
/*----------------------*/
.pt-col-body .feature-list {
    border-top: 1px solid #ddd;
}
.feature-list li:hover,
.add-on-feature-list li:hover {
    color: orangered;
    text-decoration: underline;
}

/* Pricing Column (PT-QB) */
/*----------------------*/
.pricing-col {
    border-left: 1px solid #ddd;
}
.pricing-col:first-child {
    border-left: none;
}




/* Common PT styles */
/*----------------------------------------*/

/* Pricing Column Header (*common) */
/*----------------------*/
#pricing-table .supporting-content {
    opacity: 0.5;
}
.old-price > span > sub,
.price > span > sub {
    /* todo use if price text is too long */
    /*width: 100%;*/
    /*display: inline-block;*/
    /*line-height: 1.2em;*/
    /*bottom: 0;*/
}


/* Label Rows (*common) */
/*----------------------*/
tr.pt-label-row > td {
    background-color: #444!important;
}
.pt-main tr.pt-label-row > td > * {
    text-align: center;
}
.pt-label-row > td:first-child {
    padding-right: 1px!important;
}

/* Buttons (*common) */
/*----------------------*/
@media only screen and (max-width: 768px) {
    #pricing-table .btn {
        padding: 0.25rem 0.75rem;
        font-size: 0.875rem;
        line-height: 1.5;
        /*border-radius: 0.2rem;*/
    }
}




/* Annual Pricing TOGGLE */
/*----------------------------------------*/

/* Pricing Grid */
/*----------------------*/
#pt-grid .custom-switch .custom-control-label::before {
    left: 0;
    width: 3.75rem;
    /*pointer-events: all;*/
    border-radius: 1.5rem;
}

#pt-grid .custom-switch input[type="checkbox"] + label {
    padding-top: 4em;
}
#pt-grid .custom-switch input[type="radio"] + label:before,
#pt-grid .custom-switch input[type="checkbox"] + label:before {
    height: 40px;
    content: '';
}
#pt-grid .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 4px);
    left: 4px;
    width: calc(2rem - 4px);
    height: calc(2rem - 4px);
    border-radius: 1.5rem;
}
#pt-grid .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    transform: translateX(1.35rem);
}

/* Pricing Columns */
/*----------------------*/
.pt-qb .old-price {
    font-size:14px;
    opacity: 0.5;
    text-decoration-line: line-through;
}
.pt-qb .old-price,
.pt-qb .pt-col-head .old-price + h2 {
    margin-top: 0;
}
.pt-qb .pt-col-head h2 {
    /* space for a sale price */
    margin-top: 0.88em;
}




