.plans_price{
    background: #fff url('plan_bg.jpg') no-repeat top center;
    background-size: 100% auto;
    position: relative;
    z-index: 0;
}
.plans_heading{
    text-align: center;
    margin-bottom: 50px;
}
.plans_heading h1{
    font-size: 48px;
}
.plans_heading h5{
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}
@media(max-width:768px){
    .plans_heading{
        margin-bottom: 30px;
    }
    .plans_heading h1{
        font-size: 38px;
    }
    .plans_heading h5{
        font-size: 16px;
        margin-bottom: 10px;
    }
}
.plans_heading p{}
.plans_heading p.heading_info{
    color: #24814f;
    padding: 5px 20px;
    background-color: #ecfcee;
    display: inline-block;
    border-radius: 100px;
    font-weight: 500;
    margin: 0;
}
.plans_block{
    border-radius: 29px;
    padding: 25px;
    background-color: #ffffff;
    position: relative;
    margin: 25px 10px;
    min-height: 720px;
    padding-bottom: 77px;
    color: #000;
} 
@media(max-width:768px){
    .plans_heading p.heading_info{
        font-size: 12px;
        padding: 5px 10px;
    }
    .plans_block{
        padding: 15px;
        position: relative;
        margin: 15px 5px;
        padding-bottom: 80px;
    }
    .plans_block.popular{
        margin-top:50px;
    }
}
.plans_block.popular .popular_txt{
    position: absolute;
    top: -27px;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.plans_block:before{
    content: '';
    background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255) 100%);
    left: -5px;
    position: absolute;
    right: -5px;
    top: -5px;
    bottom: -5px;
    z-index: -1;
    border-radius: 31px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}
.plans_block.popular:before{
    content: '';
    background: linear-gradient(0deg, rgba(254, 120, 4, 1) 0%, rgb(10 96 220) 100%);
    top: -35px;
}
.plans_block .plans_header{
    background-color: rgba(255, 255, 255, 1);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgb(225 251 225) 100%);
    padding: 35px 25px;
    margin: -25px;
    border-radius: 28px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.plans_block.growth .plans_header{
    background-color: rgba(255, 255, 255, 1);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgb(233 242 255) 100%);
}
.plans_block.pro .plans_header{
    background-color: rgba(255, 255, 255, 1);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgb(231 220 252) 100%);
}
.plans_block h3{
    font-size: 25px;
    margin-bottom: 30px;
    display: inline-block;
    line-height: 1.2;
    padding: 2px 14px;
    border-radius: 69px;
    min-width: 115px;
    text-align: center;
    font-weight: 400;
    background-color: #38a169;
    color: #fff;
}
.plans_block.growth h3{
    background-color: #0a60dc;
}
.plans_block.pro h3{
    background-color: #6538bd;
}
.plans_block h2{
    font-size: 36px;
    margin-bottom: 0;
    font-weight: 600;
    color: #288a56;
    margin-top: 5px;
}
.plans_block.growth h2{
    color: #0c60da;
}
.plans_block.pro h2{
    color: #5a30ad;
}
@media(max-width:768px){
    .plans_block h3{
        font-size: 22px;
    }
    .plans_block .plans_header{
        padding: 25px 15px 5px;
        margin: -15px;
        margin-bottom: 0;
    }
    .plans_block h2{
        font-size: 28px;
    }
}
.plans_block ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.plans_block ul li{
    position: relative;
    padding-left: 32px;
    margin-bottom: 10px;
}
.plans_block ul li:after{
    content: '\F4B5';
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    position: absolute;
    left: 2px;
    top: 3px;
    font-size: 18px;
    color: var(--gk-success);
    display: inline-block;
    line-height: 1;
}
.plans_block .btn{
    min-width: 220px;
    border: none;
    border-radius: 100px;
    font-weight: 500;
}
.plans_block.growth .btn{
    background-color: #0a60dc;
}
.plans_block.pro .btn{
    background-color: #6538bd;
}
.limited_time{
    font-weight: 600;
    margin-top: -24px;
}
.limited_time span{
    color: #0a60dc;
}
@media(max-width: 768px){
    .limited_time{
        font-size: 14px;
    }
}
.info_pill{
    color: #000000;
    padding: 1px 8px;
    background-color: #ffffff;
    display: inline-block;
    border-radius: 100px 100px 0;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 14px;
}
.plans_block sub{
    font-size: 15px;
    font-weight: 500;
    color: var(--gk-form-text-color);
}
.features_block .accordion-button{
    display: flex;
    gap: 20px;
    background-color: #edf5fb;
}
@media(max-width: 768px){
    .features_block .accordion-button{
        padding: 10px;
    }
}
.features_block .accordion-button i{
    font-size: 30px;
}
.features_block .accordion-button strong{
    display: block;
    color: #000;
}
.features_block .accordion-body{
    padding:10px 0;
}
.features_block .accordion-item {
    border: 0;
    margin-bottom: 5px;
}
.features_block .accordion-item:last-child {
    margin-bottom: 0;
}
.features_block .accordion-body strong{
    display: block;
    color: #000;
}
.old_price{ 
    color: #c8cdd1;
    margin-right: 20px;
    font-weight: 400;
}
.plans_footer{
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    text-align: center;
}
.features_block{
    border: #ccd1d8 solid 1px;
    padding: 10px;
    border-radius: 35px;
    background-color: #fff;
}
.features_block table tr td{
    vertical-align: middle;
}
.features_block table tr td .bi-check-circle-fill,
.features_block table tr td .bi-x-circle-fill{
    font-size: 24px;
}
.features_block table tr td .bi-box-arrow-up-right{
    font-size: 18px;
    background-color: #f5f8fa;
    height: 35px;
    width: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    transition: all 0.3s;
}
.features_block table tr td .bi-box-arrow-up-right:hover{
    background-color: #d9e6ef;
}
.features_block table tr td:nth-child(1){
    width: 52%;
}
.features_block table tr td:nth-child(2){
    width: 12%;
    text-align: center;
}
.features_block table tr td:nth-child(3){
    width: 12%;
    text-align: center;
}
.features_block table tr td:nth-child(4){
    width: 12%;
    text-align: center;
}
.features_block table tr td:nth-child(5){
    width: 12%;
    text-align: center;
}
@media(max-width: 768px){
    .features_block .accordion{
        overflow: hidden;
        border-radius: 20px;
    }
    .features_block .accordion{
        overflow: hidden;
        border-radius: 25px;
    }
}

.faq_sec .accordion .accordion-item {
    border: none;
    margin-bottom: 5px;
    padding: 0px;
    border-radius: 20px;
    border: 1px solid #e1e1e1;
    overflow: hidden;
    background: #ffffff; 
}
.faq_sec .accordion .accordion-item .accordion-header button{
    padding: 16px 60px 16px 25px;
    background: transparent;
    color: #000;
    font-weight: 600; 
    text-transform: capitalize;
    margin: 0px;
    border-radius: 35px;
    outline: none;
    box-shadow: none;
    height: auto;
    line-height: normal;
}

.faq_sec .accordion .accordion-item .accordion-header button:focus{
    outline:none;
    border: none;
    box-shadow: none;
}
.faq_sec .accordion .accordion-item .accordion-header button.collapsed{
    background: transparent;
    color:#000;
}
.faq_sec .accordion .accordion-item .accordion-header button:after {
    content: "\F2EA";
    position: absolute;
    font-family: "bootstrap-icons";
    right: 15px;
    top: 8px;
    width: 35px;
    height: 35px;
    line-height: 34px;
    border: 1px solid #d9dfe9;
    border-radius: 50%;
    text-align: center;
    color: #fd740f;
    background-image: none;
    background-color: #fff;
    font-size: 25px;
    transform: none;
    margin: 0;
    font-weight: 700;
}
.faq_sec .accordion .accordion-item .accordion-header button.collapsed:before {
    content: "\F4FE";
    position: absolute;
    font-family: "bootstrap-icons";
    right: 15px;
    top: 8px;
    width: 35px;
    height: 35px;
    line-height: 33px;
    border: 1px solid #d9dfe9;
    border-radius: 50%;
    text-align: center;
    color: #fd740f;
    background-image: none;
    background-color: #fff;
    font-size: 25px;
    transform: none;
    font-weight: 700; 
    z-index: 2;
    font-weight: normal;
    font-size: 26px; 
}
.faq_sec .accordion .accordion-body {
    padding-left: 0;
    padding-right: 0;
    padding: 5px 30px 20px 30px;
}
.faq_sec .accordion .accordion-body p{
    margin-bottom:0px;
}
@media (max-width: 767.98px) {
    .faq_sec .accordion .accordion-body {
        padding: 0px 15px 20px;
    }
}


.landing_btn {
    background: #E94088;
    background: -webkit-linear-gradient(0deg, rgba(233, 64, 136, 1) 0%, rgba(255, 121, 3, 1) 100%);
    background: -moz-linear-gradient(0deg, rgba(233, 64, 136, 1) 0%, rgba(255, 121, 3, 1) 100%);
    background: linear-gradient(0deg, rgba(233, 64, 136, 1) 0%, rgba(255, 121, 3, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E94088", endColorstr="#FF7903", GradientType=0);
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    border-radius: 10px;
    padding: 15px 25px;
    display: inline-block;
}

.features_block table{
    margin-bottom: 0;
}
.features_block thead{
    display: none;
}
.accordion-button:focus{
    box-shadow: none;
}

@media screen and (max-width: 768px) {
    .features_block table tr td .bi-check-circle-fill, 
    .features_block table tr td .bi-x-circle-fill {
        font-size: 20px;
    }
    .feature_pills {
        margin:10px 0;
    }
    .table_title{
        position: sticky;
        top: 66px;
        background-color: #f2f2f2;
        margin-bottom: 10px;
        z-index: 12;
        border-radius: 20px;
    }
    .table_title table tr td:nth-child(1) { 
        display:none !important; 
    }
    .table_title table tr td {
        padding:5px;
        width: 33.333% !important;
    }
    .features_block table tr td:nth-child(1){
        width: 100%;
        display: block;
        border-bottom: #e2e8f000 solid 1px;
        color: #94a3b8;
    }
    .features_block .accordion-body strong {
        /* border-bottom: #ccc solid 1px; */
        margin-bottom: 2px;
    }
    .features_block table tr td:nth-child(1):before{
        display:none;
    }
    .features_block table tr td:nth-child(2){
        width: 33.333%;
        text-align: center;
        border: none;
    }
    .features_block table tr td:nth-child(3){
        width: 33.333%;
        text-align: center;
        border: none;
    }
    .features_block table tr td:nth-child(4){
        width: 33.333%;
        text-align: center;
        border: none;
    }
    .features_block table tr td:nth-child(5){
        width: 100%;
        text-align: center;
    }
    .table-responsive table {
        border: 0;
    }

    .table-responsive table caption {
        font-size: 1.3em;
    }
    .table-responsive table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .table-responsive table tr {
        display: flex;
        flex-wrap: wrap;
        border-bottom: #ddd solid 1px;
        margin-bottom: 10px;
        color: #000;
        line-height: 1.3;
    }
    .table-responsive table td {
        text-align: center;
    }
    .table-responsive table td:last-child {
        border-bottom: 0 !important;
    }

    .table-responsive table tr td {
        height: auto !important;
        padding: 8px 5px;
    }
    /*.table-responsive table  tbody tr:nth-child(even) {
        background-color: #f5f8fa; 
    }*/
}

.feature_pills{
    margin-bottom: 8px;
    display: inline-block;
    line-height: 1.2;
    padding: 5px 14px;
    border-radius: 69px;
    text-align: center;
    font-weight: 500;
    background-color: #38a169;
    color: #fff;
    min-width: 80px;
}
.feature_pills.growth{
    background-color: #0a60dc;
}
.feature_pills.pro{
    background-color: #6538bd;
}