﻿body {
    /*overflow: hidden;*/
}

    body.modal-open {
        overflow: auto;
    }

        body.modal-open[style] {
            padding-right: 0px !important;
        }

a {
    color: #0071BA;
}

.modal::-webkit-scrollbar {
    width: 0 !important;
}

.navbar {
    border-bottom: none;
}

.container-fluid {
    /*margin-bottom: 40px;*/
}

.fmi-login-box {
    border: 1px solid #5bbcdc;
    margin-top: 10px;
    margin-bottom: 10px;
}

.panel {
    margin-bottom: 0px;
}

    .panel.fmi-panel {
        border-bottom: none;
    }

.fmi-login-help {
}

.fmi-login-help-header {
    text-align: center;
    font-size: 20px;
}

.fmi-login-help-body {
    margin-bottom: 10px;
}

    .fmi-login-help-body:last-child {
        margin-bottom: 0px;
    }

    .fmi-login-help-body a {
        color: #fff;
        text-decoration: underline;
    }

    .fmi-login-help-body .phone-number {
        color: #ffd800;
    }

.bg-orange {
    color: #fff;
    background: #b26506;
}

.fmi-top-menu {
    color: #666;
}

.navbar-brand {
    padding: 0px;
    height: auto;
}

.fmi-header-top .navbar-brand img {
    height: 27px;
    margin: 6px 10px 6px 10px;
    display: block;
}

.fmi-header-top-left {
    width: 245px;
    display: block;
}

.submitted-status {
    font-size: 18px;
}

.fmi-persona {
    /*padding-top: 2px;*/
    margin-top: 5px;
    /*width:210px;*/
}

    .fmi-persona.fmi-persona-tiny {
        /*background: #c8e3ec;*/
    }

.fmi-header-top.navbar .navbar-nav.fmi-persistent-sites > li > a {
    padding: 9px 5px;
}

div.fmi-user-info-container {
    padding: 0px !important;
}

.fmi-persistent-sites {
    /*margin-left:100px;*/
}

.fmi-user-info {
    padding: 0px;
    /*width: 210px;*/
}

.fmi-header-top-right h3 {
    margin: 5px 5px 5px 5px;
}

.fmi-user-menu {
    margin-top: -10px;
    margin-left: 80px;
}

    .fmi-user-menu ul {
        margin: 0px;
        padding: 0px;
    }

        .fmi-user-menu ul li {
            padding: 0px;
            margin: 0px;
        }

.navbar-brand {
    color: #3498db;
}

.default {
    background: #c8e3ec;
}

.fmi-top-menu .no-padding {
    padding: 0;
    margin: 0;
}

.fmi-top-menu .fmi-top-menu-container {
    /*margin:10px;*/
}

.fmi-top-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fmi-top-menu .fmi-top-menu-links {
    background: #3498db;
    color: #fff;
}

.fmi-margin-left-50 {
    margin-left: 50px;
    margin-right: 50px;
}

.fmi-benefit-title {
    font-size: 18px;
    margin-left: 35px;
    margin-top: 0px;
}

    .fmi-benefit-title:hover {
        color: #337ab7;
    }

.fmi-cost-amout {
    /*font-family: "Open Sans", Arial, sans-serif;*/
    font-size: 16px;
    font-weight: normal;
}

/* affix */
#benefitHeader.affix {
    margin-right: 25px;
    background: #fff;
}

.affix {
    /*position: fixed;
    width: 100%;*/
    top: 0;
    z-index: 100;
}

/* table */
.table,
.table td,
.table th {
    white-space: normal;
    /*width: 1%;*/
    width: auto;
}

    .table > thead > tr > th {
        vertical-align: top;
        text-align: center;
    }

    .table > tbody > tr > td > label {
        color: #666;
        font-size: 14px;
        display: block;
        cursor: pointer;
    }

/* Kendo overide */
input.k-textbox,
input.k-textbox:focus,
input.k-textbox:hover {
    background: #ededed;
    height: 28px;
}

input.k-input {
    line-height: normal;
}

/* enjoyhint */
.enjoyhint {
    z-index: 1060 !important;
}

/* bootstrap */
.text-orange {
    color: #b26506;
}

.label-orange {
    background: #ec971f;
}

.offset-left {
    margin-left: -10px;
}

.label {
    padding-top: 0.3em;
}

.table > thead > tr > th {
    vertical-align: top;
    border-bottom: none;
}

.table-benefit {
    color: #666;
}

    .table-benefit .help-block {
        color: #ff2323;
    }

    .table-benefit .error {
        color: #ff2323;
    }


    .table-benefit thead th {
        font-weight: normal;
    }

        .table-benefit thead th.bg-blue,
        .table-benefit tfoot td.bg-blue {
            /*background: #3498db !important;*/
            background: #0071BA !important;
            color: #fff !important;
        }

/*.table-benefit tbody tr:nth-child(even) {
        background: #eee !important;
    }

    .table-benefit tbody tr:nth-child(odd) {
        background: rgb(249, 249, 249) !important;
    }*/

@media print {
}

.table-benefit tbody tr td,
.table-benefit tfoot tr td {
    border-top: none !important;
}

/*.table-benefit a {
        color: #0083be !important;
        text-decoration: underline;
    }*/


/* benefit plans */
/*#benefit-plans ul li:not(.bg-warning):nth-child(even) {
    background: #eee;
}

#benefit-plans ul li:not(.bg-warning):nth-child(odd) {
    background: rgb(249, 249, 249);
}*/

.BenefitOddRow {
    background: rgb(249, 249, 249);
}

.BenefitEvenRow {
    background: #eee;
}

#benefit-plans ul li:not(.bg-warning) div.dark-column {
    background: #ededed;
    min-height: 72px;
    margin-bottom: 0px;
}

#benefit-plans ul li div.dark-column {
    background: #f1eac7;
    min-height: 72px;
    margin-bottom: 0px;
}

/*#benefit-plans ul li:not(.bg-warning):nth-child(even) .dark-column {
    background: rgb(221, 221, 221);
}

#benefit-plans ul li:nth-child(even) .dark-column {
    background: #f1eac7;
}

#benefit-plans ul li:not(.bg-warning) ul li:nth-child(even),
#benefit-plans ul li:not(.bg-warning) ul li:nth-child(odd),
#benefit-plans ul li ul li:nth-child(even),
#benefit-plans ul li ul li:nth-child(odd) {
    background: none !important;
}*/

.modal-body {
    max-height: calc(100vh - 212px);
    overflow-y: auto;
}

/* unify */
.no-space-pricing [class^='col-'] {
    padding: 0px;
}

.no-space-pricing [class*=' col-'] {
    padding: 0px;
}

.pricing {
    /*border-radius: 3px; margin-bottom: 15px; position: relative; box-shadow: 0px 0px 5px #eee;*/
    border-radius: 3px;
    position: relative;
    box-shadow: 0px 0px 5px #eee;
}

    .pricing:hover {
        box-shadow: 0px 0px 15px #b5b5b5;
    }

        .pricing:hover h4 {
            color: #3498db;
        }

.pricing-head {
    text-align: center;
}

.pricing h3 {
    margin: 0px;
    line-height: normal;
    font-weight: bold;
}

.pricing h4 {
    margin: 0px;
    line-height: normal;
    font-weight: bold;
}

.pricing p {
    /*padding-top: 10px; font-size: 11px;*/
}

.pricing-head h3 .span {
    /*font-size: 12px; font-style: italic; margin-top: 5px; display: block;*/
}

.pricing-head h3 .small-title {
    font-size: 10px;
    border-bottom: solid 1px #fff;
    width: 70px;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

.pricing-head h4 span {
    font-size: 12px;
    font-style: italic;
    margin-top: 5px;
    display: block;
}

.pricing-head h3 {
    /*background: #3498db; padding: 12px 0px; border-radius: 3px 3px 0px 0px; color: rgb(250, 250, 250); font-family: Arial; font-size: 35px;*/
    background: #002A4B;
    padding: 12px 0px;
    border-radius: 1px;
    color: rgb(250, 250, 250);
    font-size: 35px;
    border-color: white;
}

.pricing-head .all-confirm {
    /*background: #3498db; padding: 12px 0px; border-radius: 3px 3px 0px 0px; color: rgb(250, 250, 250); font-family: Arial; font-size: 35px;*/
    background: #002A4B;
    padding: 12px 0px;
    border-radius: 1px;
    border-color: white;
    min-height: 50px;
    max-height: 50px;
}

.pricing-head .show-difference {
    color: rgb(250, 250, 250);
}

.pricing-head h3.pay-period {
    padding: 0px 0px;
    font-size: 16px;
}

.pricing-head h3:first-child {
    /*border-radius: 3px 0px 0px 0px;*/
}

.pricing-head h3:last-child {
    /*border-radius: 0px 3px 0px 0px;*/
}

.pricing-head div.price-clean {
    background: #fff;
    padding: 12px 0px;
    border-radius: 0px;
    color: rgb(136, 136, 136);
    font-family: Arial;
}

.pricing-head h3.price-clean {
    background: #fff;
    padding: 12px 0px;
    border-radius: 0px;
    color: rgb(136, 136, 136);
    font-family: Arial;
    font-size: 35px;
}

.pricing-head h3.price-grey {
    background: #002A4B;
    padding: 12px 0px;
    border-radius: 1px;
    color: rgb(250, 250, 250);
    font-family: Arial;
    font-size: 35px;
    border-color: white;
}

.pricing-head h4 {
    padding: 5px 0px;
    color: rgb(136, 136, 136);
    font-size: 70px;
    border-bottom-color: rgb(245, 249, 231);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    text-shadow: 0px 1px 0px #fff;
}

    .pricing-head h4 i {
        /*top: -8px; font-size: 28px; font-style: normal; position: relative;*/
        top: -2px;
        font-size: 14px;
        font-style: normal;
        position: relative;
    }

    .pricing-head h4 u {
        text-decoration: none;
    }

    .pricing-head h4 span {
        top: -10px;
        font-size: 14px;
        font-style: normal;
        position: relative;
    }

.pricing-content {
    margin-bottom: 0px;
}

    .pricing-content li {
        /*padding: 7px 15px; color: rgb(136, 136, 136); font-size: 12px; border-bottom-color: rgb(245, 249, 231); border-bottom-width: 1px; border-bottom-style: solid; */
        padding: 7px 15px;
        color: rgb(136, 136, 136);
        min-height: 61px;
    }

        .pricing-content li ul {
            list-style: disc;
        }

            .pricing-content li ul li {
                min-height: auto;
            }

        .pricing-content li i {
            /*color: rgb(114, 192, 44); font-size: 16px; margin-right: 5px; position: relative;*/
        }

.pricing-footer {
    padding: 0px 20px 19px;
    border-radius: 0px 0px 3px 3px;
    text-align: center;
    color: rgb(119, 119, 119);
    line-height: 17px;
    font-size: 11px;
}

.price-active {
    margin-top: -15px;
    z-index: 9;
}

.pricing:hover {
    margin-top: -15px;
    z-index: 9;
}

.price-active h4 {
    color: rgb(116, 197, 44);
}

.bg-color {
    background-color: rgb(249, 249, 249);
}

.no-space-pricing {
    padding: 0px 15px;
}

.sticker-right {
    padding: 5px;
    width: 150px;
    text-align: center;
    color: rgb(255, 255, 255);
    letter-spacing: 2px;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
}

.sticker-left {
    padding: 5px;
    width: 150px;
    text-align: center;
    color: rgb(255, 255, 255);
    letter-spacing: 2px;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
}

.sticker-right {
    background: rgba(231, 76, 60, 1);
    top: 13px;
    right: -49px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.sticker-left {
    background: rgba(116, 197, 44, 1);
    left: -48px;
    top: 9px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.price-active {
    margin-top: 0px;
}

.pricing-bg-colored .pricing:hover {
    margin-top: 0px;
}

.pricing-bg-colored .pricing {
    overflow: hidden;
}

.pricing-bg-colored .pricing {
    border: 1px solid rgb(238, 238, 238);
    border-image: none;
}

    .pricing-bg-colored .pricing:hover {
        background: rgb(116, 197, 44);
    }

        .pricing-bg-colored .pricing:hover li {
            color: rgb(255, 255, 255);
        }

            .pricing-bg-colored .pricing:hover li i {
                color: rgb(255, 255, 255);
            }

        .pricing-bg-colored .pricing:hover .pricing-head p {
            color: rgb(255, 255, 255);
        }

.pricing-bg-colored .pricing-head i {
    color: rgb(116, 197, 44);
    padding-top: 20px;
}

.pricing-bg-colored .pricing-head p {
    padding: 0px 20px 19px;
    border-radius: 0px 0px 3px 3px;
    text-align: center;
    color: rgb(119, 119, 119);
    line-height: 17px;
    border-bottom-color: rgb(245, 249, 231);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.pricing-bg-colored h3 {
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.pricing-bg-colored h4 {
    background: rgb(247, 247, 247);
    padding: 5px 0px;
    color: rgb(153, 153, 153);
    font-family: Arial;
    font-size: 70px;
    margin-top: -2px;
    margin-bottom: 20px;
    text-shadow: 0px 1px 0px #fff;
}

.pricing-bg-colored .pricing:hover h4 {
    background: rgb(255, 255, 255);
}

.pricing-bg-colored h4 i {
    top: -8px;
    font-size: 28px;
    font-style: normal;
    position: relative;
}

.pricing-bg-colored h4 span {
    top: -10px;
    font-size: 14px;
    font-style: normal;
    margin-top: 5px;
    display: block;
    position: relative;
}

.pricing-bg-colored .pricing-footer {
    padding: 2px 0px 19px;
}

    .pricing-bg-colored .pricing-footer .btn-u {
        border: 1px solid rgb(255, 255, 255);
        border-image: none;
    }

.price-active {
    margin-top: 0px;
}

.pricing-rounded .pricing:hover {
    margin-top: 0px;
}

.pricing-rounded .pricing {
    border: 1px solid rgb(238, 238, 238);
    border-image: none;
    overflow: hidden;
    box-shadow: none;
}

.pricing-rounded .easy-bg-v2 {
    border: 1px solid rgb(255, 255, 255);
    border-image: none;
    letter-spacing: 1px;
    background-color: rgba(255, 255, 255, 0.1);
}

    .pricing-rounded .easy-bg-v2 i {
        padding-left: 3px;
    }

.pricing-rounded h3 {
    padding-top: 15px;
    padding-bottom: 80px;
}

.pricing-rounded h4 {
    background: rgb(255, 255, 255);
    margin: -75px auto 20px;
    border-radius: 140px !important;
    width: 140px;
    height: 140px;
    padding-top: 22px;
    padding-left: 6px;
    font-size: 55px;
    font-weight: normal !important;
}

.pricing-rounded .pricing-head h4 i {
    margin-right: 2px;
}

.pricing-rounded h6 {
    color: rgb(136, 136, 136);
    padding-bottom: 5px;
    font-size: 13px;
    font-style: normal;
}

.pricing-rounded .pricing-content span {
    float: right;
}

    .pricing-rounded .pricing-content span i {
        font-size: 13px;
    }

.pricing-zoom .pricing:hover {
    transition: box-shadow 0.2s ease-in-out;
    -webkit-transition: box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    -moz-transition: box-shadow 0.3s ease-in-out;
}

.pricing-zoom .pricing-head h4 {
}

.pricing-zoom .price-active .pricing-head h4 {
    padding: 15px 0px;
    transition: color 0.5s ease-in-out;
    font-size: 80px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    -moz-transition: color 0.5s ease-in-out;
}

.pricing-zoom .pricing:hover .pricing-head h4 {
    padding: 15px 0px;
    transition: color 0.5s ease-in-out;
    font-size: 80px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    -moz-transition: color 0.5s ease-in-out;
}

.price-active {
    border-color: rgb(113, 121, 132);
    margin-top: 0px;
}

.pricing-light .pricing:hover {
    border-color: rgb(113, 121, 132);
    margin-top: 0px;
}

.pricing-light .pricing {
    border: 1px solid rgb(221, 221, 221);
    border-image: none;
    overflow: hidden;
    box-shadow: none;
}

.pricing-light h3 {
    background: rgb(255, 255, 255);
    color: rgb(136, 136, 136);
    font-family: inherit;
    font-weight: 200 !important;
    border-bottom-color: rgb(221, 221, 221) !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    text-shadow: none !important;
}

.pricing-light .pricing .rating li {
    padding: 0px;
    border-bottom-color: currentColor;
    border-bottom-width: medium;
    border-bottom-style: none;
}

.pricing-light .rating li i {
    margin: 7px 0px;
    color: rgb(136, 136, 136);
    padding-top: 0px;
    font-size: 20px;
}

.pricing-light li {
    text-align: center;
    color: rgb(136, 136, 136);
}

.pricing-light .pricing-footer {
    margin: 0px;
    padding: 2px 0px 19px;
}

    .pricing-light .pricing-footer h4 {
        background: rgb(255, 255, 255);
        margin: -2px 0px 0px;
        padding: 5px;
        color: rgb(136, 136, 136);
        font-size: 70px;
        font-weight: normal !important;
        border-top-color: rgb(221, 221, 221);
        border-bottom-color: rgb(221, 221, 221);
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        text-shadow: none;
    }

        .pricing-light .pricing-footer h4 i {
            top: -8px;
            font-size: 28px;
            font-style: normal;
        }

        .pricing-light .pricing-footer h4 span {
            top: -5px;
            font-size: 14px;
            font-style: normal;
            margin-bottom: 5px;
            display: block;
        }

    .pricing-light .pricing-footer p {
        padding: 15px 20px 5px;
        color: rgb(136, 136, 136);
        line-height: 17px;
    }

.pricing-light .pricing:hover h4 {
    color: rgb(113, 121, 132);
}

.pricing-light .pricing:hover h3 {
    color: rgb(113, 121, 132);
}

.pricing-light .pricing:hover p {
    color: rgb(113, 121, 132);
}

.pricing-light .pricing:hover li {
    color: rgb(113, 121, 132);
}

    .pricing-light .pricing:hover li i {
        color: rgb(113, 121, 132);
    }

.pricing-medium-light .btn-u:hover {
    background-color: rgb(113, 121, 132) !important;
}

.price-active {
    margin-top: 0px !important;
    z-index: 8;
}

.pricing-medium-light .pricing:hover {
    margin-top: 0px !important;
    z-index: 8;
}

.pricing-medium-light .pricing {
    background: rgb(238, 238, 238);
    border: 2px solid rgb(221, 221, 221);
    border-image: none;
    overflow: hidden;
}

.pricing-medium-light .pricing-head h3 {
    background: rgb(255, 255, 255);
    color: rgb(113, 121, 132);
    font-weight: normal !important;
    border-bottom-color: rgb(238, 238, 238) !important;
    border-bottom-width: 2px !important;
    border-bottom-style: solid !important;
    text-shadow: none;
}

.pricing-medium-light .pricing-content > li {
    border-color: rgb(255, 255, 255) !important;
}

.pricing-medium-light .pricing .rating {
    text-align: center;
}

    .pricing-medium-light .pricing .rating li {
        padding: 0px;
        border-bottom-color: currentColor;
        border-bottom-width: medium;
        border-bottom-style: none;
    }

.pricing-medium-light .pricing li i {
    color: rgb(88, 95, 105);
}

.pricing-medium-light .rating li i {
    margin: 7px 0px;
    padding-top: 0px;
    font-size: 20px;
}

.pricing-medium-light .pricing-content span {
    float: right;
}

    .pricing-medium-light .pricing-content span i {
        font-size: 12px;
    }

.pricing-medium-light .pricing-footer {
    padding: 2px 0px 20px;
}

    .pricing-medium-light .pricing-footer h4 {
        background: rgb(255, 255, 255);
        margin: -2px 0px 20px;
        padding: 5px 0px;
        color: rgb(113, 121, 132) !important;
        font-family: Arial;
        font-size: 70px;
        font-weight: normal !important;
        text-shadow: none;
    }

        .pricing-medium-light .pricing-footer h4 i {
            top: -8px;
            font-size: 28px;
            font-style: normal;
            position: relative;
        }

        .pricing-medium-light .pricing-footer h4 span {
            top: -10px;
            font-size: 14px;
            font-style: normal;
            margin-top: 5px;
            display: block;
            position: relative;
        }

    .pricing-medium-light .pricing-footer p {
        padding: 0px 20px;
        border-radius: 0px 0px 3px 3px;
        text-align: center;
        color: rgb(88, 95, 105);
        line-height: 17px;
    }

.pricing-medium-light .btn-u {
    background: rgb(255, 255, 255);
    padding: 5px 58px;
    border: 1px solid rgb(136, 136, 136);
    border-image: none;
}

    .pricing-medium-light .btn-u:hover {
        background-color: rgb(113, 121, 132) !important;
    }

.price-active {
    margin-top: 0px;
}

.pricing-medium-dark .pricing:hover {
    margin-top: 0px;
}

.pricing-medium-dark .pricing {
    border: 2px solid rgb(113, 121, 132);
    border-image: none;
    box-shadow: none;
}

.pricing-medium-dark .pricing-head h3 {
    background: rgb(113, 121, 132);
    color: rgb(255, 255, 255);
    border-bottom-color: rgb(238, 238, 238);
    border-bottom-width: 2px;
    border-bottom-style: solid;
    text-shadow: none;
}

.pricing-medium-dark .pricing .rating {
    text-align: center;
}

    .pricing-medium-dark .pricing .rating li {
        padding: 0px;
        border-bottom-color: currentColor;
        border-bottom-width: medium;
        border-bottom-style: none;
    }

.pricing-medium-dark .rating li i {
    margin: 7px 0px;
    padding-top: 0px;
    font-size: 20px;
}

.pricing-medium-dark .pricing-content li i {
    color: rgb(113, 121, 132);
}

.pricing-medium-dark .pricing-content li {
    border-color: rgb(238, 238, 238);
}

.pricing-medium-dark .pricing-footer {
    background: rgb(113, 121, 132);
    margin: 0px;
    padding: 2px 0px 19px;
}

    .pricing-medium-dark .pricing-footer h4 {
        background: rgb(255, 255, 255);
        margin: -2px 0px 20px;
        padding: 5px 0px;
        text-align: center;
        color: rgb(113, 121, 132) !important;
        line-height: normal;
        font-family: Arial;
        font-size: 70px;
        font-weight: normal !important;
        text-shadow: none;
    }

        .pricing-medium-dark .pricing-footer h4 i {
            top: -8px;
            font-size: 28px;
            font-style: normal;
            position: relative;
        }

        .pricing-medium-dark .pricing-footer h4 span {
            top: -10px;
            font-size: 14px;
            font-style: normal;
            margin-top: 5px;
            display: block;
            position: relative;
        }

    .pricing-medium-dark .pricing-footer p {
        padding: 0px 20px 5px;
        border-radius: 0px 0px 3px 3px;
        text-align: center;
        color: rgb(255, 255, 255);
        line-height: 17px;
        font-size: 11px;
    }

.pricing-medium-dark .btn-u {
    background: rgb(255, 255, 255) !important;
    border: 1px solid rgb(136, 136, 136);
    border-image: none;
}

.price-active {
    margin-top: 0px !important;
    z-index: 8;
}

.pricing-dark .pricing:hover {
    margin-top: 0px !important;
    z-index: 8;
}

.pricing-dark .pricing {
    overflow: hidden;
    border-top-color: rgb(113, 121, 132);
    border-top-width: 2px;
    border-top-style: solid;
}

.pricing-dark .pricing {
    background: rgb(113, 121, 132);
}

    .pricing-dark .pricing .rating {
        text-align: center;
    }

        .pricing-dark .pricing .rating li {
            padding: 0px;
            border-bottom-color: currentColor;
            border-bottom-width: medium;
            border-bottom-style: none;
        }

    .pricing-dark .pricing li i {
        color: rgb(255, 255, 255);
    }

.pricing-dark .rating li i {
    margin: 7px 0px;
    padding-top: 0px;
    font-size: 20px;
}

.pricing-dark li {
    color: rgb(255, 255, 255);
}

.pricing-dark .pricing-head h3 {
    background: rgb(255, 255, 255);
    color: rgb(113, 121, 132);
    font-weight: normal !important;
    border-bottom-color: rgb(238, 238, 238) !important;
    border-bottom-width: 2px !important;
    border-bottom-style: solid !important;
    text-shadow: none;
}

.pricing-dark .pricing-content li {
    border-color: rgb(255, 255, 255);
}

.pricing-dark .pricing-content span {
    float: right;
}

    .pricing-dark .pricing-content span i {
        font-size: 12px;
    }

.pricing-dark .pricing-footer {
    padding: 2px 0px 20px;
}

    .pricing-dark .pricing-footer h4 {
        background: rgb(255, 255, 255);
        margin: -2px 0px 20px;
        padding: 5px 0px;
        color: rgb(113, 121, 132) !important;
        font-family: Arial;
        font-size: 70px;
        font-weight: normal !important;
        text-shadow: none;
    }

        .pricing-dark .pricing-footer h4 i {
            top: -8px;
            font-size: 28px;
            font-style: normal;
            position: relative;
        }

        .pricing-dark .pricing-footer h4 span {
            top: -10px;
            font-size: 14px;
            font-style: normal;
            margin-top: 5px;
            display: block;
            position: relative;
        }

    .pricing-dark .pricing-footer p {
        padding: 0px 20px;
        border-radius: 0px 0px 3px 3px;
        text-align: center;
        color: rgb(255, 255, 255);
        line-height: 17px;
    }

.pricing-dark .btn-u {
    background: rgb(255, 255, 255) !important;
    padding: 5px 60px;
    border: 1px solid rgb(153, 153, 153) !important;
    border-image: none !important;
}

.pricing-mega-v1 {
    /*padding: 40px 15px 0px;*/
    padding: 0px 15px 0px;
}

    .pricing-mega-v1 .no-padding {
        padding: 0px !important;
    }

    .pricing-mega-v1 .price-active {
        margin-top: 0px;
    }

    .pricing-mega-v1 .pricing:hover {
        margin-top: 0px;
    }

    .pricing-mega-v1 .pricing {
        /*border-radius: 3px; border: 1px solid rgb(238, 238, 238); border-image: none; margin-bottom: 15px; position: relative; box-shadow: 0px 0px 0px #eee;*/
        border-radius: 3px;
        border: none;
        position: relative;
        box-shadow: 0px 0px 0px #eee;
    }

        .pricing-mega-v1 .pricing.pricing-no-border {
            border: none;
        }

    .pricing-mega-v1 .pricing-head h3 {
        font-size: 20px;
        min-height: 50px;
        max-height: 50px;
    }

        .pricing-mega-v1 .pricing-head h3.pay-period {
            font-size: 16px;
            text-align: right;
            padding-right: 10px;
            padding-top: 4px;
        }

        .pricing-mega-v1 .pricing-head h3.pay-period-grey {
            font-size: 16px;
            text-align: right;
            padding: 4px 10px 0px 0px;
            background: rgb(153, 153, 153);
        }

        .pricing-mega-v1 .pricing-head h3.bigger {
            font-size: 30px;
            padding: 6px 0px;
        }

    .pricing-mega-v1 .pricing-head h4 {
        /*font-size: 15px; min-height: 70px;*/
        font-size: 15px;
    }

        .pricing-mega-v1 .pricing-head h4 i {
            color: rgb(136, 136, 136);
        }

    .pricing-mega-v1 .pricing:hover h4 i {
        color: #3498db;
    }

    .pricing-mega-v1 .pricing-head h4 span {
        padding: 10px 0px 0px;
        display: block;
    }

    .pricing-mega-v1 .pricing-content li span {
        /*padding: 10px 0px 0px; display: block;
    padding: 0; display: block;*/
    }

.padding-mega-v1 .pricing-head .price span {
    /*padding: 10px 0px 0px; display: block;
    padding: 0; display: block;*/
}

.pricing-mega-v1 .pricing-head .price {
    /*padding-bottom: 0px; font-size: 50px; font-style: normal; background-color: rgb(255, 255, 255);*/
    font-size: 19px;
    font-style: normal;
    background-color: rgb(255, 255, 255);
}

.pricing-mega-v1 .pricing-head h3 {
    font-style: normal;
    font-weight: normal !important;
}

    .pricing-mega-v1 .pricing-head h3.ellipsis {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.pricing-mega-v1 .pricing-head h4 {
    font-style: normal;
    font-weight: normal !important;
}

.pricing-mega-v1 .hidden-area {
    margin-top: 50px;
}

    .pricing-mega-v1 .hidden-area:hover {
        margin-top: 50px;
    }

    .pricing-mega-v1 .hidden-area .pricing-head h4 {
        /*padding: 17px 0px; font-size: 28px; min-height: 70px;*/
        font-size: 19px;
    }

    .pricing-mega-v1 .hidden-area:hover .pricing-head h4 {
        color: rgb(136, 136, 136);
    }

.pricing-mega-v1 .block .pricing-content li i {
    font-size: 13px;
}

.pricing-mega-v1 .block li {
    text-align: center;
}

.pricing-mega-v1 .pricing-content li {
    /*padding: 10px; font-size: 12px; font-style: normal; min-height: 41px;*/
    padding: 0;
}

    .pricing-mega-v1 .pricing-content li [class^='col-'] {
        padding: 10px;
    }

    .pricing-mega-v1 .pricing-content li i {
        /*color: rgb(114, 192, 44);*/
        /*color: #3498db;*/
    }

.pricing-mega-v1 .btn-group .dropdown-menu {
    background: rgb(114, 192, 44);
    margin: 0px;
    border: 0px currentColor;
    border-image: none;
    width: 100%;
}

    .pricing-mega-v1 .btn-group .dropdown-menu li a {
        color: rgb(255, 255, 255);
    }

        .pricing-mega-v1 .btn-group .dropdown-menu li a:hover {
            background: rgb(95, 182, 17);
        }

.pricing-mega-v2 .price-active {
    margin: 40px 0px;
}

.pricing-mega-v2 .pricing:hover {
    margin: 40px 0px;
}

.pricing-mega-v2 .pricing {
    margin: 40px 0px;
    border-radius: 3px;
    border: 1px solid rgb(238, 238, 238);
    border-image: none;
    position: relative;
    box-shadow: 0px 0px 0px #eee;
}

.pricing-mega-v2 .pricing-head h3 {
    font-size: 25px;
    min-height: 75px;
}

.pricing-mega-v2 .pricing-head h4 {
    font-size: 20px;
}

    .pricing-mega-v2 .pricing-head h4 i {
        color: rgb(136, 136, 136);
    }

.pricing-mega-v2 .pricing:hover h4 i {
    color: rgb(116, 197, 44);
}

.pricing-mega-v2 .pricing-head h4 span {
    padding: 10px 0px 0px;
    display: block;
}

.pricing-mega-v2 .pricing-content li span {
    padding: 10px 0px 0px;
    display: block;
}

.padding-mega-v2 .pricing-head .price span {
    padding: 10px 0px 0px;
    display: block;
}

.pricing-mega-v2 .pricing-head .price {
    padding-bottom: 0px;
    font-size: 70px;
    font-style: normal;
    background-color: rgb(255, 255, 255);
}

.pricing-mega-v2 .pricing-head h3 {
    font-style: normal;
    font-weight: normal !important;
}

.pricing-mega-v2 .pricing-head h4 {
    font-style: normal;
    font-weight: normal !important;
}

.pricing-mega-v2 .hidden-area {
    margin-top: 115px;
}

    .pricing-mega-v2 .hidden-area:hover {
        margin-top: 115px;
    }

    .pricing-mega-v2 .hidden-area .pricing-head h4 {
        padding: 31px 0px;
        font-size: 28px;
        min-height: 70px;
    }

    .pricing-mega-v2 .hidden-area:hover .pricing-head h4 {
        color: rgb(136, 136, 136);
    }

    .pricing-mega-v2 .hidden-area li:hover i {
        color: rgb(116, 197, 44);
    }

.pricing-mega-v2 .block li {
    text-align: center;
}

    .pricing-mega-v2 .block li i {
        font-size: 13px;
    }

.pricing-mega-v2 .pricing-content li {
    padding: 10px;
    font-size: 12px;
    font-style: normal;
    min-height: 41px;
}

.pricing-mega-v2 .hidden-area li {
    font-size: 12px;
}

.pricing-mega-v2 .pricing-content li i {
    color: rgb(136, 136, 136);
}

.pricing-mega-v2 .bg-color {
    background-color: rgb(249, 249, 249);
}

.pricing-mega-v2 .block:hover .bg-color {
    background: rgb(116, 197, 44);
}

.pricing-mega-v2 .block:hover h3 {
    background: rgb(116, 197, 44);
    color: rgb(255, 255, 255) !important;
}

.pricing-mega-v2 .block:hover h4 {
    background: rgb(116, 197, 44);
    color: rgb(255, 255, 255) !important;
}

.pricing-mega-v2 .block:hover li {
    background: rgb(116, 197, 44);
    color: rgb(255, 255, 255) !important;
}

    .pricing-mega-v2 .block:hover li i {
        background: rgb(116, 197, 44);
        color: rgb(255, 255, 255) !important;
    }

.pricing-mega-v2 .block:hover h4 i {
    background: rgb(116, 197, 44);
    color: rgb(255, 255, 255) !important;
}

.pricing-mega-v2 .hidden-area:hover li i {
    color: rgb(136, 136, 136);
}

.pricing-mega-v2 a {
    padding: 8px 0px;
}

.pricing-mega-v3 .price-active {
    margin-top: 0px;
}

.pricing-mega-v3 .pricing:hover {
    margin-top: 0px;
}

.pricing-mega-v3 .pricing {
    border-radius: 3px !important;
    box-shadow: none;
}

.pricing-mega-v3 .pricing-content {
    border-width: 1px 1px 1px medium;
    border-style: solid solid solid none;
    border-color: rgb(238, 238, 238) rgb(238, 238, 238) rgb(238, 238, 238) currentColor;
    border-image: none;
}

.pricing-mega-v3 .hidden-area {
    margin-top: 76px;
}

    .pricing-mega-v3 .hidden-area:hover {
        margin-top: 76px;
    }

.pricing-mega-v3 .pricing-head h3 {
    font-size: 28px;
    font-weight: normal !important;
    border-left-color: rgb(238, 238, 238);
    border-left-width: 1px;
    border-left-style: solid;
    min-height: 76px;
}

.pricing-mega-v3 h4 {
    color: rgb(136, 136, 136);
    font-weight: normal !important;
    border-top-color: rgb(238, 238, 238);
    border-right-color: rgb(238, 238, 238);
    border-top-width: 1px;
    border-right-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    min-height: 100px;
}

.pricing-mega-v3 .pricing h5 {
    padding: 30px 0px 0px 7px;
    color: rgb(136, 136, 136);
    font-size: 20px;
}

.pricing-mega-v3 .block h5 {
    visibility: hidden;
}

.pricing-mega-v3 .pricing-head h4 span {
    padding: 15px 0px 0px;
    display: block;
}

.pricing-mega-v3 .pricing-content li span {
    padding: 15px 0px 0px;
    display: block;
}

.padding-mega-v3 .pricing-head .price span {
    padding: 15px 0px 0px;
    display: block;
}

.pricing-mega-v3 .hidden-area :nth-child(2).pricing-content {
    margin-bottom: 42px;
}

.pricing-mega-v3 .hidden-area .pricing-head h4 {
    padding: 34px 0px 34px 15px;
    font-size: 28px;
    border-left-color: rgb(238, 238, 238);
    border-left-width: 1px;
    border-left-style: solid;
}

.pricing-mega-v3 .hidden-area:hover .pricing-head h4 {
    color: rgb(136, 136, 136);
}

.pricing-mega-v3 .hidden-area .pricing-content {
    border-left-color: rgb(238, 238, 238);
    border-left-width: 1px;
    border-left-style: solid;
}

.pricing-mega-v3 .hidden-area .price {
    text-align: left;
    padding-left: 15px;
}

.pricing-mega-v3 .block .pricing-content li i {
    font-size: 13px;
}

.pricing-mega-v3 .pricing-content li {
    padding: 10px;
    text-align: left;
    font-size: 12px;
    min-height: 41px;
}

.pricing-mega-v3 .block .pricing-content li {
    text-align: center;
}

.pricing-mega-v3 .btn-u {
    border-width: 1px 1px medium;
    border-style: solid solid none;
    border-color: rgb(255, 255, 255) rgb(255, 255, 255) currentColor;
    padding: 8px 0px;
    border-image: none;
}

.pricing-mega-v3 .btn-group .dropdown-menu {
    background: rgb(114, 192, 44);
    border-width: medium 1px 1px;
    border-style: none solid solid;
    border-color: currentColor rgb(255, 255, 255) rgb(255, 255, 255);
    margin: 40px 0px 0px;
    border-image: none;
    width: 100%;
    text-align: center;
}

    .pricing-mega-v3 .btn-group .dropdown-menu li a {
        color: rgb(255, 255, 255);
    }

        .pricing-mega-v3 .btn-group .dropdown-menu li a:hover {
            background: rgb(95, 182, 17);
        }

.pricing-mega-v3 .btn-group-justified {
    display: block;
}

@media all and (max-width:1200px) and (min-width:992px) {
    .sticker-right {
        padding: 3px;
        top: 10px;
        right: -58px;
        font-size: 10px;
    }

    .sticker-left {
        padding: 3px;
        left: -58px;
        top: 10px;
        font-size: 10px;
    }
}

@media all and (max-width:991px) {
    .price-active {
        margin-top: 0px;
    }

    .pricing:hover {
        margin-top: 0px;
    }

    .no-space-pricing [class^='col-'] {
        padding: 10px;
    }

    .no-space-pricing [class*=' col-'] {
        padding: 10px;
    }

    .pricing-zoom .price-active .pricing-head h4 {
        padding: 5px 0px;
        font-size: 70px;
    }

    .pricing-zoom .pricing:hover .pricing-head h4 {
        padding: 5px 0px;
        font-size: 70px;
    }

    .pricing-mega-v3 .pricing h4 {
        border-left-color: rgb(238, 238, 238);
        border-left-width: 1px;
        border-left-style: solid;
    }

    .pricing-mega-v3 .pricing h3 {
        border-left-color: rgb(238, 238, 238);
        border-left-width: 1px;
        border-left-style: solid;
    }

    .pricing-mega-v3 .pricing-content {
        border-left-color: rgb(238, 238, 238);
        border-left-width: 1px;
        border-left-style: solid;
    }

    .pricing-mega-v3 .block h5 {
        text-align: center;
        visibility: visible;
    }
}


.table-header {
    margin-bottom: 10px;
    /*color: #0083be;*/
}


/*.table-header a {
        color: #0071BA;
        text-decoration: underline;
    }*/


@media only screen and (max-width:5000px) {
    .pricing-mega-v1 .pricing-head h3 {
        font-size: 20px;
    }

    .pricing-head h3 .small-title {
        font-size: 10px !important;
    }

    .pricing-head .year-header {
        font-size: 20px !important;
    }
}


@media only screen and (max-width:1200px) {
    .pricing-mega-v1 .pricing-head h3 {
        font-size: 16px;
    }

    .pricing-head h3 .small-title {
        font-size: 8px !important;
    }

    .pricing-head .year-header {
        font-size: 16px !important;
    }
}


@media only screen and (max-width:1050px) {
    .pricing-mega-v1 .pricing-head h3 {
        font-size: 12px;
    }

    .pricing-head .year-header {
        font-size: 12px !important;
    }
}


#loggoutSection {
    margin-top: 10px;
}
