/*STYLE INCLUDED FROM PARENT FILE*/
#pricing-section p{
    margin-bottom: -2px;
}
/*STYLE INCLUDED FROM PARENT FILE*/

#pricing-section {
    background-color: #F9F9F9;
    padding: 64px 0;
}

#pricing-section h2 {
    text-align: center;
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 36px;
    color: #191919;
    opacity: 1;
}
.go-back{
    text-align: center;
    margin-top: 20px;
}
.go-back a{
    color: #191919;
    font-family: Satoshi;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 6px;
    opacity: 1;
    height: 50px;
    padding: 15px 72px;
}
#pricing-section .go-back a:hover{
    color: #fb8f3f;
    background-color: rgba(251,143,63,.05);
}
#pricing-section p {
    text-align: center;
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #FB8F3F;
    opacity: 1;
}
.option .dental-included{
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    color: #2B2B2B;

}
.option.active .dental-included{
    color: #fff;
}

#pricing-section .pricing {
    max-width: 915px;
    margin: auto;
    display: flex;
    align-content: center;
    align-items: center;
}

#pricing-section .pricing .all-options {
    min-width: 300px;
}

#pricing-section .pricing .all-options .option {
    background: #FFFFFF;
    border: 1px solid #F3F3F3;
    border-radius: 12px;
    opacity: 1;
    max-width: 300px;
    height: 130px;
    padding: 14px 0px;
    margin-bottom: 12px;
    cursor: pointer;
}

#pricing-section .pricing .all-options .option.active {
    background: #FB8F3F;
    box-shadow: 0 2px 15px #00000014;
    border-radius: 12px;
    opacity: 1;
}

#pricing-section .pricing .all-options .option .name {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #191919;
    text-transform: capitalize;
    opacity: 1;
}

#pricing-section .pricing .all-options .option.active .name {
    color: #fff;
}

#pricing-section .pricing .all-options .option .regular-price {
    text-align: left;
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    color: #191919CC;
    opacity: 1;
}
.price-parent{
    display: flex;
    flex-direction: row;
    justify-content: start;
    padding: 0px 8px;
}
.radio-button{
    margin: auto;
}
.radio-button input{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
.name-price{
    margin-left: 13px;
    flex: 1.5;
}
.sale-price{
    margin-left: 5px;
}
.active .radio-button-label{
    background: url('/wp-content/themes/docdirect-child/wow-plus/assets/images/checked-package.svg') no-repeat center;
    border: unset;
}
.radio-button-label{
    cursor:pointer;
    background-size:contain;
    background-repeat:no-repeat;
    display:inline-block;
    width:18px;
    height:18px;
    border: 1px solid #D7C9E3;
    border-radius: 50%;
    display: none;
}





#pricing-section .pricing .all-options .option.active .regular-price {
    color: #FFFFFF80;
}

.line-through {
    text-decoration: line-through;
}

#pricing-section .pricing .all-options .option .regular-price .sale-price {
    /* font: normal normal bold 30px/44px Open Sans; */
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 43px;
    letter-spacing: 0;
    color: #191919;
    opacity: 1;
    text-decoration: none;
}

#pricing-section .pricing .all-options .option.active .regular-price .sale-price {
    color: #ffffff;
}

#pricing-section .pricing .all-options .option .regular-price .sale-price span {
    text-align: left;
    font-family: 'Satoshi';
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
}

#pricing-section .pricing .all-options .option.active .regular-price .sale-price span {
    color: #fff;
}

#pricing-section .pricing .details {
    padding: 20px;
    background: #FFFFFF;
    border: 0.5px solid #F5EEF5;
    border-radius: 12px;
    opacity: 1;
    width: 100%;
    margin-left: -30px;
    /*display: flex;*/
    justify-content: space-between;
}
.checklistarea {
    display: flex;
}
#pricing-section .pricing .details .infos {
    padding: 12px 0px 12px 16px;
}

#pricing-section .pricing .details .top-area-services h4 {
    text-align: left;
    font-family: 'Satoshi';
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    color: #191919;
    opacity: 1;
    margin: 0 0 12px;
    padding-left: 16px;
}

#pricing-section .pricing .details .infos .info-item {
    height: 46px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #2B2B2B;
}
.details .free-section{

    background: linear-gradient(166.78deg, rgba(249, 156, 112, 0.15) 0%, rgba(244, 99, 83, 0.15) 100%);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 15px;
}
#pricing-section .details .free-section img{
    position: absolute;
    right: 40px;
    top: 13px;
    width: 64px;
}
#pricing-section .details .free-section p{
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #191919;
    margin-bottom: 12px;
    text-align: left;
}

#pricing-section .details .free-section p:last-child{
    margin-bottom: 0px;
}
#pricing-section .pricing .details .checklist {
    background: #F3F3F3 0 0 no-repeat padding-box;
    border-radius: 12px;
    opacity: 1;
    width: 80px;
    padding-top: 12px;
}

#pricing-section .pricing .details .checklist .check-item {
    background: url('/wp-content/themes/docdirect-child/wow-plus/assets/images/unchecked.svg') no-repeat center;
    background-size: 16px 16px;
    height: 46px;
}

#pricing-section .pricing .details .checklist .check-item.active {
    background: url('/wp-content/themes/docdirect-child/wow-plus/assets/images/checked.svg') no-repeat center;
}

#pricing-section .notes {
    max-width: 915px;
    text-align: right;
    font-family: 'Satoshi';
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(25, 25, 25, 0.7);
    opacity: 1;
    margin: 12px auto;
    margin-bottom: 70px;
    margin-top: 12px;
}

#pricing-section .cta {
    text-align: center;
}

#pricing-section .cta a {
    background: rgba(251,143,63,.79);
    border-radius: 6px;
    opacity: 1;
    text-align: center;
    font-family: 'Satoshi';
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    height: 50px;
    padding: 13px 32px;
    display: inline-block;
    text-align: center;
    width: 250px;
}

#pricing-section .cta  .talkto-human{
    background: transparent;
    border: 1px solid #FB8F3F;
    color:#FB8F3F;
}
#pricing-section .cta a:hover {
    background: #FB8F3F;
    color: #fafafa;
}
.meta-options {
    margin: 64px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.meta-options .family-options,
.meta-options .plan-options {
    background: #FFFFFF;
    border: 0.5px solid #CBCACA;
    border-radius: 21px;
    opacity: 1;
    max-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    margin-right: 24px;
}

.meta-options .family-options {
    padding-left: 22px;
}

.meta-options .family-options span {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #999999;
    opacity: 1;
}

.meta-options .family-options .selected-family {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    opacity: 1;
    padding-left: 4px;
}

.meta-options .family-options .add-family {
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    opacity: 1;
    background: #F5EEF5 0 0 no-repeat padding-box;
    box-shadow: 0 2px 15px #AEAEAE1F;
    border-radius: 21px;
    padding: 6px 10px;
    margin-left: 10px;
    cursor: pointer;
}

.meta-options .family-options .add-family i {
    margin-right: 4px;
}

.meta-options .plan-options {
}

.meta-options .plan-options .plan-type {
    display: flex;
}

.meta-options .plan-options .plan-type .type {
    background: #FAFAFA;
    box-shadow: 0 2px 15px #AEAEAE1F;
    border-radius: 21px;
    opacity: 1;
    padding: 6px 20px;
    margin-right: 5px;
    text-align: center;
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #191919;
    cursor: pointer;
}

.meta-options .plan-options .plan-type .type.active {
    background: #F5EEF5;

}

.meta-options .plan-options .plan-type .type:last-child {
    margin-right: 0;
}

.meta-options .description {
    display: flex;
    align-items: center;
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.meta-options .description img {
    margin-right: 11px;
}
.info-item strong {
    margin-right: 5px;
}
/*#pricing-section .option.Comprehensive-Care .regular-price .line-through{
    display: none;
}*/
/*#pricing-section .all-options .option:last-child .regular-price .line-through{
    display: none;
}*/

.comprehensive_tooltip a{
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #FB8F3F;
    padding-top: 8px;
    padding-left: 3px;
    padding-right: 16px;
    padding-bottom: 8px;
    float: left;
}
.comprehensive_tooltip a:hover{
    text-decoration: underline;
}
.info_icon_block,
.info_icon_white{
    margin-top: -5px;
}
.info_icon_black{
    display: inline;
    transform: rotate(180deg);
}
.info_icon_white{
    display: none;
}
.active .info_icon_white{
    display: inline-block;
}
.active .info_icon_block{
    display: none;
}
.comprehensive_tooltip{
    display: none;
    position: absolute;
    top: -70px;
    left: -70px;
    font-family: 'Satoshi';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #191919;
    background: #FFF;
    width: 190px;
    padding: 10px;
    padding-top: 14px;
    padding-bottom: 8px;
    padding-left: 16px;
    box-shadow: 0px 15px 30px rgba(186, 186, 186, 0.25);
    border-radius: 8px;
}
/* Fazoli Credit */
.pricing{
    position: relative;
}
.pricing  .fazoli-credit{
    padding: 12px 20px 12px 16px;
    border-radius: 10px 10px 0px 0px;
    background: #FECD51;
    position: absolute;
    right: 0;
    top: -40px;
}
.pricing .fazoli-credit span{
    font-size: 14px;
    font-family: Satoshi;
    font-style: normal;
    font-weight: 500;

}
/* Fazoli Credit */

@media (max-width: 768px) {
    .pricing .fazoli-credit{
        left: 0px;
        right: unset;
    }
    #pricing-section .cta  .talkto-human {
        margin-top: 10px;
    }
    #pricing-section .notes{
        text-align: left;
    }
    #pricing-section .pricing{
        flex-direction: column;
    }
    #pricing-section .pricing .all-options {
        width: 100%;
        background-color: white;
        margin-bottom: 12px;
        border-radius: 12px;
        padding: 12px;
        padding-bottom: 0px;
    }

    #pricing-section .pricing .all-options .option {
        max-width: 100%;
    }
    #pricing-section>div>div.notes>span{
        display: block;
    }
    #pricing-section .cta a {
        width: 100%
    }
    #pricing-section .cta{
        padding: 0px;
    }
    #how-it-work p br{
        display: none;
    }

    .meta-options .family-options {
        margin: 0;
    }

    .meta-options .plan-options {
        margin-right: 0;
        margin-top: 20px !important;
        margin-bottom: 12px !important;
    }
    .details {
        margin-left: unset !important;
    }

    #discount-section h2 {
        font-size: 24px;
        line-height: 27px;
    }

    .discount-box h3 {
        font-weight: 500;
        font-size: 14px;
        line-height: 19px;
    }

    #app-section {
        padding-bottom: 20px;
    }
    .meta-options .family-options .add-family{
        padding: 6px 8px;
        margin-left: 3px;
        font-size: 13px;
    }
    .meta-options .family-options span, .meta-options .family-options .selected-family{
        font-size: 13px;
    }

    #pricing-section .pricing .details {
        padding: 12px;
    }

    #pricing-section .pricing .details .checklist {
        min-width: unset !important;
        max-width: 65px;
        width: 100%;
    }

    #pricing-section .pricing .details .infos .info-item {
        font-family: 'Satoshi';
        font-weight: 400;
        font-size: 13px;
        line-height: normal;
        display: flex;
    }

    #pricing-section .pricing .details .infos {
        padding: 12px 0;
    }
    .top-area-services,.checklistarea{
        padding-left: 0px;
        padding-right: 0px;
    }
    #pricing-section .details .free-section p{
        font-size: 12px;
    }
    #pricing-section .details .free-section img{
        right: 0px;
        width: 54px;
    }
    .meta-options{
        margin-bottom: 0px;

        flex-direction: column;
        margin-top: 32px !important;
    }
    .pricing{
        margin-top:32px !important;
    }

}
@media (max-width: 390px) {

    .meta-options .family-options {
        margin: 0;
    }

    .meta-options .plan-options {
        margin-right: 0;
    }

    .meta-options .family-options span,
    .meta-options .family-options .selected-family,
    .meta-options .family-options .add-family,
    .meta-options .plan-options .plan-type .type {
        font-size: 12px;
    }
}

@media (max-width: 364px) {
    .meta-options .family-options span,
    .meta-options .family-options .selected-family,
    .meta-options .family-options .add-family,
    .meta-options .plan-options .plan-type .type {
        font-size: 11px;
        /*padding: 6px 5px;*/
    }
    .meta-options .family-options{
        padding-left: 8px;
    }
}

@media (max-width: 767px) {

}