/*
    Theme Name: Histudy Child
    Theme URI: https://rainbowthemes.net/themes/histudy
    Template: histudy
    Description: Histudy is created for Learning Management System. Online OR Offline The template is perfect for e-Learning, Course School, Online School, Kindergarten, Classic LMS, University Status, Instructor Portfolio, Language Academy, Gym Coaching, Online Course, Single Course, marketplace, University Classic, Home Elegant, Home technology, and other needed dashboard, inner and details pages availability. The template has included everything you need for a complete online education center and LMS.
    Author: Rainbow-Themes
    Author URI: https://themeforest.net/user/rainbow-themes/portfolio
    Version: 1.0.0
    License: Envato Marketplaces Split License
    License URI: https://themeforest.net/licenses/standard
    Text Domain: histudy-child
    Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post
    This theme, like WordPress, is licensed under the Envato Split License.
*/
 
#specatator {
    text-transform: capitalize;
}

.pricing-billing-duration {
    text-align: right;
    width: 100%;
    margin-bottom: 60px;
}

.section-title, .slider-title {
	width: 100%;
}

.lis-search-usernames {
	z-index: 9999;
    position: relative;
}

@media (max-width: 768px) {
    .pricing-billing-duration {
        text-align: left;
    }
}
.pricing-billing-duration ul {
    list-style: none;
    background: #fff;
    border-radius: 500px;
    padding: 16px 20px;
    display: inline-block;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
    .pricing-billing-duration ul {
        padding: 6px 6px;
    }
}
body .pricing-billing-duration ul .nav-item .nav-link {
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0;
    font-size: 16px;
    height: 49px;
}

.pricing-billing-duration .nav-item {
    float: left;
    margin: 0;
}
.pricing-billing-duration .nav-item .nav-link {
    height: 60px;
    font-weight: 500;
    font-size: 20px;
    color: #333;
    border: none;
    background: transparent;
    padding: 0 35px;
    border-radius: 500px;
    transition: all 0.3s ease;
}
@media (max-width: 1200px) {
    .pricing-billing-duration .nav-item .nav-link {
        font-size: 18px;
        padding: 0 25px;
    }
}
@media (max-width: 992px) {
    .pricing-billing-duration .nav-item .nav-link {
        font-size: 17px;
        padding: 0 15px;
        letter-spacing: -0.5px;
    }
}
@media (max-width: 768px) {
    .pricing-billing-duration .nav-item .nav-link {
        font-size: 17px;
        padding: 0 15px;
        letter-spacing: -0.5px;
        height: 50px;
    }
}
.pricing-billing-duration .nav-item .nav-link.active {
    background-size: 300% 100%;
    color: #fff;
}

/* Pricing Table Styles */
.pricing-table {
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border-radius: 0;
    padding: 60px 64px;
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 40px !important;
    border: solid 1px #868686;
}
@media (max-width: 992px) {
    .pricing-table {
        padding: 60px 30px;
    }
}
@media (max-width: 768px) {
    .pricing-table {
        padding: 40px 20px;
    }
}
.pricing-table .pricing-header {
    margin-bottom: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.pricing-table .pricing-header .price-wrap .monthly-pricing {
    display: none;
}
.pricing-table .pricing-header .price-wrap .amount {
    font-weight: 500;
    font-size: 50px;
    line-height: 1.2;
    color: #6c63ff;
    display: inline-block;
}
@media (max-width: 768px) {
    .pricing-table .pricing-header .price-wrap .amount {
        font-size: 36px;
    }
}
.pricing-table .pricing-header .price-wrap .duration {
    color: #6c63ff;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    display: inline-block;
    margin-left: -4px;
}
.pricing-table .pricing-header .title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 0;
}
.pricing-table .pricing-body .list-item {
    list-style: none;
}
.pricing-table .pricing-body .list-item li {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 16px;
}
.pricing-table .pricing-body .list-item li i {
    color: green;
    margin-right: 10px;
}
.pricing-table .pricing-body .list-item li + li {
    margin-top: 16px;
}
@media (max-width: 768px) {
    .pricing-table .pricing-body .list-item li + li {
        margin-top: 10px;
    }
}
.pricing-table .pricing-body .list-item li.off {
    opacity: 0.5;
}
.pricing-table .pricing-body .list-item li.off i {
    color: red;
}

/* Pricing Badge */
.pricing-badge {
    background: #ff6584;
    padding: 0 17px 0 25px;
    position: absolute;
    right: 0;
    top: 15px;
    height: 30px;
    line-height: 30px;
}
.pricing-badge span {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.pricing-badge::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 0 24px 23px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    right: 87%;
    top: 50%;
    content: "";
    transform: translateY(-50%);
}

/* Advance Pricing Table */
.advance-pricing {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    display: flex;
}
.advance-pricing .pricing-left {
    height: 100%;
    background: #f5f5f5;
    padding: 60px 50px;
    border-radius: 10px 0 0 10px;
}
@media (max-width: 768px) {
    .advance-pricing .pricing-left {
        padding: 30px 20px;
    }
}
.advance-pricing .pricing-left .main-title {
    margin-bottom: 10px;
}
.advance-pricing .pricing-left .price-wrapper .price-amount {
    font-size: 60px;
    text-align: center;
    display: block;
    color: #333;
    font-weight: 700;
    line-height: 1;
}
.advance-pricing .pricing-left .price-wrapper .price-amount sup {
    font-size: 16px;
    top: -34px;
}
.advance-pricing .pricing-left .rbt-btn {
    width: 100%;
    margin: 10px 0;
}
.advance-pricing .pricing-left .rating {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
}
.advance-pricing .pricing-left .rating a {
    font-weight: 700;
    color: #f1b304;
}
.advance-pricing .pricing-left .rating a svg {
    fill: #f1b304;
}
.advance-pricing .pricing-left .subtitle {
    display: block;
    color: #666;
    text-align: center;
}
.advance-pricing .pricing-right {
    padding: 60px 30px;
}
@media (max-width: 768px) {
    .advance-pricing .pricing-right {
        padding: 60px 20px 40px 20px;
    }
}
.advance-pricing .pricing-right .plan-offer-list li {
    font-size: 16px;
}
.advance-pricing .pricing-right .plan-offer-list li i {
    width: 22px;
    height: 22px;
    background: green;
    margin-right: 10px;
    line-height: 22px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    font-size: 14px;
    display: inline-block;
}
.advance-pricing .pricing-right .plan-offer-list li.off i {
    background: red;
}
.advance-pricing .pricing-right .price-title {
    font-size: 20px;
    margin-bottom: 20px;
}
.advance-pricing .pricing-right .price-title li {
    font-size: 16px;
    margin: 8px 0;
}

/* Buttons */
.rbt-btn {
    padding: 0 26px;
    background: #6c63ff;
    height: 60px;
    line-height: 60px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    border-radius: 6px;
    border: none;
    outline: none;
    transition: all 0.4s ease-in-out;
}
.rbt-btn:hover {
    background-color: #ff6584;
    color: #fff;
}
.rbt-btn.btn-white {
    background: #fff;
    color: #333;
}
.rbt-btn.btn-white:hover {
    background: #6c63ff;
    color: #fff;
}
.rbt-btn.btn-border {
    border: 2px solid #ccc;
    color: #333;
    background: transparent;
    line-height: 57px;
}
.rbt-btn.btn-border:hover {
    background: #6c63ff;
    border-color: #6c63ff;
    color: #fff;
}

.pricing-table.style-3 .pricing-body, .pricing-table.style-3 .pricing-btn, .pricing-table.style-3 .pricing-header {
    padding: 0 60px;
}

.radius-round {
    border-radius: 500px !important;
}

.bg-color-light {
    background-color: #F5F7FA !important;
}



/*************** Table custom css  ***************/


body .table-p .pricing-header h3 {
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px;
    background: #000;
    color:  #fff;
    font-family: "TrajanPro-Regular", Sans-serif;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    position: relative;
}

.pricing-header > span {
    font-family: "MinionPro-Regular", Sans-serif;
    font-size: 15px;
    text-align: left;
    line-height: 39px;
    order: 2;
    display: table;
    margin-bottom: 0 !important;
    margin-top: 20px;
    font-size: 16px;
    position: relative;
    white-space: pre-line;
}

body .rbt-badge {
    background: transparent;
}

body .pricing-table .pricing-header .price-wrap .amount{
    color: #000000;
    /* font-family: "MinionPro-Medium", Sans-serif; */
    font-size: 24px;
    font-weight: 800;
}

body .pricing-table .pricing-header .price-wrap .duration {
    color: #000000;
    /* font-family: "MinionPro-Medium", Sans-serif; */
    font-size: 24px;
    font-weight: 500;
}

body .pricing-btn{
    /* background-color: transparent; */
    font-family: "MinionPro-Medium", Sans-serif;
    color: #000;
    max-width: 120px;
    margin: 0 auto;
}

body .pricing-btn a:hover,
body .pricing-btn a {
     background: transparent !important;
     border: 1px solid #000;
     height: 50px;
     line-height: 50px;
     text-align: center;
}

body .pricing-btn .btn-icon {
    display: none !important;
}

.price-wrap {
    background-color: #F5F5F5;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 10px;
    padding-bottom: 9px;
    order: 1;
}

body .rbt-btn.hover-icon-reverse .btn-text {
    margin-inline-start: 0;
    transform: translateX(0) !important;
}

.rbt-pricing-area .col-xl-3 {
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}

.price-wrap > div {

    padding-top: 0;
}

body .btn-text {
    font-family: "MinionPro-Medium", Sans-serif;
    color: #000;
}

.duration {
    color: #000;
}

.monthly-pricing {
    padding-top:20px;
}

.rbt-pricing-area .col-xl-3:nth-child(3) {
    margin-top: -20px;
}



.rbt-pricing-area .col-xl-3:nth-child(3) .pricing-header > span {
    font-size: 16px;
    position: relative;
    
}

.pricing-header {
     position: relative;
    
}

.rbt-pricing-area .col-xl-3:nth-child(2)  .pricing-table {
    border-right: 0;
}
.rbt-pricing-area .col-xl-3:nth-child(4)  .pricing-table {
    border-left: 0;
}



.rbt-pricing-area .col-xl-3:nth-child(3) .title:after {
    content: 'Popular';
    background: #000;
    height: 30px;
    left: auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(90deg);
    width: 150px;
    background: #000;
    font-size: 13px;
    font-weight: 800;
    /* left: 0; */
    right: -38px;
    line-height: 2;
    0:
    AUTO 100PX;
    text-align: center;
    text-transform: uppercase;
    transform: translateY(-50%) translateX(0) translateX(0) rotate(45deg);
    /* width: 200%; */
    background-color: #BFDC7A;
    color: #000000;
    font-family:
    "TrajanPro-Regular", Sans-serif;
    margin-right: 0;
    margin-top: 38px;
}  

.rbt-pricing-area .col-xl-3:nth-child(3) h3 {
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px;
    background: #000;
    color:  #fff;
    font-family: "TrajanPro-Regular", Sans-serif;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    position: relative;
    background: #099CF4;
    overflow: hidden;
}
 
body .rbt-pricing-area .col-xl-3:nth-child(3) a {
    background-color: #099CF4 !important; */
    border-radius: 6px;
    color: #fff !important;
    border: 0;
}

body .rbt-pricing-area .col-xl-3:nth-child(3) a span {
      color: #fff !important;
}


body .rbt-btn:hover.hover-icon-reverse .btn-text
Specificity: (0,0,0)
 {
    transition-delay: 0.1s;
    transform: translateX(0) !important;
}

body .pricing-billing-duration .nav-item .nav-link.active {
    background: #000;
    background-image: inherit !important;
    border-radius: 0;
    padding: 3px 20px;
    font-size: 16px;
}

body .pricing-billing-duration ul {
    padding: 0;
    border-radius: 0 !important;
    border: solid 1px #000;
    margin-bottom: 40px;
}


@media (max-width: 768px) {
    .rbt-pricing-area .col-xl-3:nth-child(3) {
        margin-top: 0;
    }   

    .rbt-pricing-area .col-xl-3:nth-child(2)  .pricing-table {
    border-right: 1px;
    }
    .rbt-pricing-area .col-xl-3:nth-child(4)  .pricing-table {
        border-left: 1px;
    }
}