.frm_health_container {
    background-color: #FFFFFF;
    border-radius: 20px;
    box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
    max-width: 650px;
    margin: 10px auto 50px;
    padding: 20px;
}

.frm_health_quote {
    text-align: center;
}
.frm_health_quote .frm_health_quote_title {
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    color: brown;
    text-decoration: underline;
    line-height: 30px;
}
.frm_health_quote > .h4 {
    margin-bottom: 0;
}

.frm_health_issuer_image {

}
.frm_health_issuer_image img {
    max-width: 250px;
    height: auto;
}

.frm_health_quote_title {}
.frm_health_quote_title img {
    width: 30px;
    height: auto;
    vertical-align: bottom;
    margin-right: 5px;
}
.frm_health_quote_issuer {
    font-size: 32px;
    font-weight: bold;
    color: #0072bc;
    margin: 10px 20px 20px;
}

.monthly_price {
    text-align: center;
    margin-top: 50px;
    display: inline-block;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    height: 110px;
}
.frm_health_deductible {
    text-align: center;
    margin-top: 50px;
    display: inline-block;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
}

.frm_health_premium {
    /*font-size: 18px;
    font-weight: 600;*/
}
.frm_health_premium span:not(.price_strike),
.frm_health_deductible span {
	font-size: 48px;
	font-weight: bold;
    display: block;
    color: green;
}
.frm_health_premium + .frm_health_premium {
    color: red;
    text-decoration: line-through;
}

.frm_health_container table {
    width: 100%;
}
.frm_health_container table tr td {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 5px;
}
.frm_health_container table tr td:first-child {
    text-align: left;
}

.frm_health_quote .row {
    margin: 50px 0;
    font-size: 16px;
    /* display: inline-block; */
    /* vertical-align: top; */
    /* min-width: 320px; */
    /* max-width: 100%; */
}

.frm_health_deductible {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    border-left: 1px solid #dee2e6;
    height: 110px;
}

.frm_health_deductible + .frm_health_deductible {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.frm_health_deductible > div {
	padding: 10px;
	font-size: 16px;
}

.frm_health_container .frm_health_deductible .frm_health_deductible {
    font-size: 51px;
    font-weight: 600;
    text-align: center;
}

.frm_health_container .row > .frm_health_deductible_title,
.frm_health_quote .row > .frm_health_benefit_title {
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid;
    margin-bottom: 20px;
}

.frm_health_container .frm_health_deductible .frm_health_deductible_title  {
    font-size: 18px !important;
    text-align: left;
    font-weight: 600;
}

.frm_health_benefit {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    width: 100%;
}

.frm_health_benefit > div {
    width: 30%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

.frm_health_benefit > div:first-child {
    text-align: left;
}

.row .frm_health_benefit_title + .frm_health_benefit > div {
    font-size: 30px;
    color: blanchedalmond;
}
.health_program {
	display: none !important;
}
span.strike_price {
	color: red !important;
	text-decoration: line-through;
}

/* 3 Column Grid */
body main.wp-container-core-group-is-layout-3.wp-block-group.has-global-padding.is-layout-constrained {
    min-width: 70% !important;
} 
body main.wp-container-core-group-is-layout-3.wp-block-group .frm_form_field  {
    max-width: 980px;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
}
body .health_program + .frm_form_field.form-field.frm_required_field.frm_top_container {
    max-width: 650px;
    margin: 0 auto;
}
body .health_program + .frm_form_field.form-field.frm_required_field.frm_top_container + 
.frm_form_field.frm_html_container.form-field {
    margin: 0 auto;
}
body .offer_type_3 {
    max-width: 980px;
    cursor: pointer;
    padding-bottom: 50px;
}
body .offer_type_3 h4 {
    max-width: 600px;
    padding: 0 15px 20px;
    margin: 30px auto;
    text-align: center;
}
body .offer_type_3 .frm_health_quote {
    position: relative;
    margin-top: 15px;
    padding-top: 25px !important;
    border-radius: 20px;
    min-height: 660px;
}
body .offer_type_3 .frm_health_quote.active {
    background-color: #d4f0ff;
}

body .offer_type_3 .frm_health_quote:nth-of-type(1)::before {
    display: inline-block;
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "RECOMMENDED";
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    border-radius: 20px;
    padding: 10px 20px;
    max-width: 180px;
}
body .offer_type_3 .frm_health_quote.active::after {
    display: inline-block;
    position: absolute;
    bottom: -22px;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "SELECTED";
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #14a800;
    border-radius: 20px;
    padding: 10px 20px;
    max-width: 180px;
}

.confirm_plan_sms {
	background: #14a800 !important;
    border: none;
    color: white !important;
    padding: 20px 60px !important;
    font-size: 20px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
	display: inline-block;
	margin: 20px auto;
	border-radius: 20px;
	cursor: pointer;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
}


@media screen and (min-width: 1280px) {
    body .offer_type_3 .frm_health_quote {
        width: 33%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding: 10px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_quote_issuer {
        font-size: 22px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_deductible {
        font-size: 16px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_premium span:not(.price_strike), .frm_health_deductible span {
        font-size: 28px;
        line-height: 52px;
    }
    body .offer_type_3 .frm_health_quote .row {
        font-size: 13px;
        margin: 20px 0;
    }
    body .offer_type_3 .frm_health_deductible,
    body .offer_type_3 .monthly_price {
        height: 70px;
    }
}
@media screen and (min-width: 769) and (max-width: 1279px) {
    body .offer_type_3 {
        max-width: 90vw;
        width: 100%;
    }
    body main.wp-container-core-group-is-layout-3.wp-block-group .frm_form_field {
        max-width: 90vw;
    }
    body .offer_type_3 .frm_health_quote .frm_health_quote_issuer {
        font-size: 22px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_deductible {
        font-size: 16px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_premium span:not(.price_strike), .frm_health_deductible span {
        font-size: 28px;
        line-height: 52px;
    }
    body .offer_type_3 .frm_health_quote .row {
        font-size: 13px;
        margin: 20px 0;
    }    
}
@media screen and (max-width: 768px) {
    body .offer_type_3 {
        max-width: 80vw;
    }
    body main.wp-container-core-group-is-layout-3.wp-block-group .frm_form_field {
        max-width: 80vw;
    }
    body .offer_type_3 .frm_health_quote {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_quote_issuer {
        font-size: 22px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_deductible {
        font-size: 16px;
    }
    body .offer_type_3 .frm_health_quote .frm_health_premium span:not(.price_strike), .frm_health_deductible span {
        font-size: 28px;
        line-height: 52px;
    }
    body .offer_type_3 .frm_health_quote .row {
        font-size: 13px;
        margin: 20px 0;
    }
    body .slick-slide .frm_health_quote_title img {
        display: inline-block;
    }
    body .frm_health_container table tr td {
        text-align: left !important;
        display: block;
    }
    body .frm_health_container table tr td {
        border: none;
    } 
    body .frm_health_container .benefits_container tr td:nth-child(2n - 1) {
        font-weight: bold;
        padding-left: 10px;
    }
    body .frm_health_container .benefits_container tr td:nth-child(2n) {
        padding-left: 30px;
        border-bottom: 1px solid #dee2e6;
        margin-bottom: 10px;
    }   
    .slick-dots {
        display: flex;
        justify-content: center;        
        margin: 1rem 0 0;
        padding: 1rem 0;        
        list-style-type: none;
    }
    .slick-dots li {
        margin: 0 0.5rem;
    }
        
    .slick-dots li button {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        padding: 0;
        
        border: none;
        border-radius: 100%;
        background-color: #c4f0ff;
        
        text-indent: -9999px;
    }  
    li.slick-active button {
        background-color: #14a800;
    }
}