/* hide on load */
.dentistTypeSelectorWrapper {
padding: 0 !important;
}
#indemnity_core ,
#indemnity_optional_associate ,
#indemnity_optional_principal ,
#indemnity_optional_specialist ,
#indemnity_optional_implantsurgeon1 ,
#indemnity_optional_implantsurgeon2 ,
#indemnity_optional_newlyqualified ,
#indemnity_optional_groupedSet ,
#indemnity_optional_specialist_specialities {
display: none;
}
/* 19122025 - change to page - to always show core block */
#indemnity_core {
display: block;
}

/* General */
.page-template-pageTPL_membership p {
line-height: 160% !important;
}







/* CORE PANEL */
#indemnity_core {
background-color: #eee !important;
margin-top: 0px;
padding-top: 35px;
}
#indemnity_core .core_textblock1 h4 {
line-height: 150%;
padding: 0 5% 15px;
font-weight: 600;
color: #293793;
}
.core_2cols_LHS , .core_2cols_RHS {
border: 6px solid #15375a;
margin: 0;
padding: 20px 30px;
background-color: #fff;
/*height: -webkit-fill-available;
min-height: max-content;*/
  min-height: 100%;
}
.core_2cols_LHS h4 , .core_2cols_RHS h4 {
font-weight: 700;
margin-bottom: 15px;
line-height: 135%;
padding-bottom: 0 !important;
font-size: 20px;
}
.core_2cols_LHS ul , .core_2cols_RHS ul {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
list-style-image: url('/wp-content/themes/Divi_child/checkMark.svg');
}
.core_2cols_LHS li , .core_2cols_RHS li {
padding-left: 15px;
margin-left: 5px;
margin-bottom: 7px;
line-height: 150%;
}
.core_2cols_LHS li::marker , .core_2cols_RHS li::marker {
font-size: 30px;
}
.core_2cols_LHS li:last-of-type , .core_2cols_RHS li:last-of-type {
margin-bottom: 0;
}
#indemnity_core .et_pb_equal_columns .et_pb_column {
margin-right: 3% !important;
width: 48.5% !important;
}
#indemnity_core .et_pb_equal_columns .et_pb_column:last-of-type {
margin-right: 0 !important;
}
.core_sidebysideWrapper {
margin: 40px auto 40px;
display: flex;
flex-direction: row;
align-items: stretch;
justify-content: space-around;
}
#indemnity_core p {
text-align: center;
padding-left: 5%;
padding-right: 5%;
}
#indemnity_core h5 {
line-height: 150%;
font-weight: 600;
font-size: 18px;
padding-left: 10%;
padding-right: 10%;
}
@media only screen and (max-width:1050px) {
.core_2cols_LHS , .core_2cols_RHS {
border: 4px solid #15375a;
margin: 22px 0;
padding: 17px 25px;
}
#indemnity_core .et_pb_equal_columns .et_pb_column {
margin-right: 1.5% !important;
width: 49.25% !important;
}
#indemnity_core .et_pb_equal_columns .et_pb_column:last-of-type {
margin-right: 0 !important;
}
.core_sidebysideWrapper {
margin: 30px auto 50px;
}
}
@media only screen and (max-width:980px) {
.core_sidebysideWrapper {
display: flex;
}
.core_sidebysideWrapper .et_pb_column {
margin-bottom: 0;
}
#indemnity_core {
padding-top:30px;
padding-bottom: 40px;
}
}
@media only screen and (max-width:690px) {
.core_sidebysideWrapper {
flex-direction: column;
}
#indemnity_core .et_pb_equal_columns .et_pb_column {
margin-right: 5% !important;
margin-left: 5% !important;
width: 90% !important;
}
.core_sidebysideWrapper {
margin: 26px auto 25px;
}
#indemnity_core .core_textblock1 h4 {
font-size: 17px;    
}
#indemnity_core p {
font-size: 15px;
}
#indemnity_core h5 {
font-size: 16px;
padding-left: 4%;
padding-right: 4%;
}
}
@media only screen and (max-width:500px) {
#indemnity_core .et_pb_equal_columns .et_pb_column {
margin-right: 1.5% !important;
margin-left: 1.5% !important;
width: 97% !important;
}
.core_2cols_LHS li, .core_2cols_RHS li {
padding-left: 15px;
margin-left: 5px;
margin-bottom: 5px;
font-size: 14px;
}
.core_sidebysideWrapper {
margin: 10px auto 25px;
}
.core_2cols_LHS h4, .core_2cols_RHS h4 {
font-size: 18px;
}
#indemnity_core {
padding-top: 25px;
padding-bottom: 35px;
}
}





/* Intro panel */
.et_pb_section_0.et_pb_section.membership_introWrapper {
background-color: #1d226b !important;
background-image: url('/wp-content/themes/Divi_child/membership_headerBG.jpg');
background-position: center center;
background-size: cover;
background-attachment: fixed;
}
.membership_introWrapper h1 {
font-weight: 700;
font-size: 46px;
color: #fff;
line-height: 130%;
}
.membership_introWrapper p {
color: #fff;
font-size: 18px;
padding-left: 10%;
padding-right: 10%;
}
.membership_introWrapper h3 {
color: #fff;
font-size: 22px;
line-height: 130%;
font-weight: 700;
margin-top: 25px;
padding-left: 10%;
padding-right: 10%;
}
@media only screen and (max-width:1200px) {
.membership_introWrapper h1 {
font-size: 40px;
}
}
@media only screen and (max-width:700px) {
.membership_introWrapper h1 {
font-size: 35px;
}
.membership_introWrapper p {
font-size: 16px;
padding-left: 6%;
padding-right: 6%;
}
.membership_introWrapper h3 {
font-size: 20px;
margin-top: 20px;
padding-left: 6%;
padding-right: 6%;
}
.et_pb_section_0.et_pb_section.membership_introWrapper {
padding: 20px 0;
}
}
@media only screen and (max-width:500px) {
.membership_introWrapper h1 {
font-size: 30px;
}
.membership_introWrapper p {
font-size: 15px;
padding-left: 4%;
padding-right: 4%;
}
.membership_introWrapper h3 {
font-size: 19px;
margin-top: 20px;
padding-left: 4%;
padding-right: 4%;
}
.et_pb_section_0.et_pb_section.membership_introWrapper {
padding: 15px 0;
}
}


/* Dentist type panel */
.dentistTypeSelectorWrapper {
margin: 30px 0 0;
padding: 30px 25px 70px !important;
}
.dentistTypeSelectorWrapper h2 {
font-weight: 600;
font-size: 32px;
letter-spacing: -0.5px;
margin-bottom: 30px;
}
.dentistTypeSelectorWrapper .et_pb_column_1_5 ,
.dentistTypeSelectorWrapper .et_pb_column_1_4 {
margin-right: 2% !important;
width: 18.4% !important;
background-color: #f3f3f3;
margin-bottom: 0 !important;
}
.dentistTypeSelectorWrapper .et_pb_column_1_4 {
margin-right: 2.5% !important;
width: 23.1% !important;
}
.dentistTypeSelectorWrapper .et_pb_row {
padding: 0;
}
.dentistTypeSelectorWrapper h3 {
font-size: 26px;
font-weight: 600;
padding: 0 5% 15px;
line-height: 120%;
}
.dentistTypeSelectorWrapper p {
font-size: 14px;
color: #333;
padding: 0 5%;
margin-bottom: 15px;
}
.dentistTypeSelectorWrapper p:last-of-type {
margin-bottom: 0;
}
.dentistTypeSelectorWrapper .et_pb_image {
margin-bottom: 25px !important;
}
.dentistTypeSelectorWrapper .et_pb_button {
font-size: 18px;
font-weight: 700;
text-decoration: none;
text-transform: uppercase;
line-height: 135% !important;
padding: 16px 18px !important;
border: none !important;
width: 100%;
border-radius: 0;
}
.dentistTypeSelectorWrapper .et_pb_module {
margin-bottom: 25px !important;
}
.dentistTypeSelectorWrapper .et_pb_button_module_wrapper {
margin-bottom: 0 !important;
}
.dentistTypeSelectorWrapper .et_pb_row {
max-width: 2100px;
}
.dentistTypeSelectorWrapper h5 {
margin-bottom: 0;
padding-bottom: 0;
color: #ffffff;
background-color: #aaaaaa;
padding: 10px;
}
.dentistTypeSelectorWrapper .dentistType_implantTitle {
margin-bottom: 0px !important;
}
.dentistTypeSelectorWrapper .dentistType_implantTitle2 {
margin-top: 20px !important;
margin-bottom: 0px !important;
}
.dentistTypeSelectorWrapper .et_pb_button:hover {
background-color: #333 !important;
}
.dentistTypeSelectorWrapper .et_pb_button:hover:after {
opacity: 0 !important;
content: "";
}

/* allowing side scrolling */
.dentistTypeSelector_headerWrapper h2 {
font-weight: 600;
font-size: 32px;
letter-spacing: -0.5px;
margin-bottom: 10px;
padding-bottom: 0;
line-height: 130%;
}
.dentistTypeSelector_headerWrapper p {
font-size: 16px;
}
.dentistTypeSelector_headerWrapper {
padding: 20px 25px 0 !important;
}
.dentistTypeSelector_headerWrapper .et_pb_row {
padding-bottom: 15px !important;
}
.dentistTypeSelectorWrapper {
overflow: scroll;
margin-top: 0;
scrollbar-color: #293793 #293793;
scrollbar-width: thin;
}
/*.dentistTypeSelectorWrapper .et_pb_row {
position: fixed;
}*/
.dentistTypeSelectorWrapper .et_pb_row_5col ,
.dentistTypeSelectorWrapper .et_pb_row_4col {
/*min-width: 2100px;*/
min-width: 100%;
}
/* 5 cols full height each */
.dentistTypeSelectorWrapper .et_pb_row_5col ,
.dentistTypeSelectorWrapper .et_pb_row_4col {
display: flex;
}
.dentistTypeSelectorWrapper .et_pb_column_1_5 ,
.dentistTypeSelectorWrapper .et_pb_column_1_4 {
display: flex;
flex-direction: column;
}
.dentistTypeSelectorWrapper .et_pb_button_module_wrapper {
width: 100%;
justify-self: flex-end;
}
.dentistTypeSelectorWrapper .et_pb_image {
display: flex;
justify-content: start;
flex-direction: column;
}
.dentistTypeSelectorWrapper .et_pb_text {
flex-grow: 1;
display: flex;
justify-content: start;
flex-direction: column;  
}

@media only screen and (max-width:1650px) {
.dentistTypeSelectorWrapper .et_pb_row {
max-width: auto;
}
.dentistTypeSelectorWrapper .et_pb_row_5col {
min-width: 120%;
}
}
@media only screen and (max-width:1250px) {
.dentistTypeSelector_headerWrapper h2 {
font-size: 27px;    
}
}
@media only screen and (max-width:1200px) {
.dentistTypeSelectorWrapper .et_pb_row {
max-width: auto;
}
.dentistTypeSelectorWrapper .et_pb_row_5col {
min-width: 150%;
}
.dentistTypeSelector_headerWrapper .et_pb_row {
padding-top: 15px !important;
padding-bottom: 10px !important;
}
.dentistTypeSelectorWrapper {
padding: 25px 25px 50px !important;
}
}

@media only screen and (max-width:1100px) {
.dentistTypeSelectorWrapper .et_pb_row_4col {
min-width: 125%;
}
}

@media only screen and (max-width:900px) {
.dentistTypeSelectorWrapper h3 {
font-size: 23px;
padding-bottom: 10px;
}
.dentistTypeSelectorWrapper p {
font-size: 13px;
}
.dentistTypeSelectorWrapper .et_pb_button {
font-size: 16px;
padding: 13px 15px !important;
}
.dentistTypeSelectorWrapper h5 {
font-size: 15px;
}
.dentistTypeSelector_headerWrapper p {
font-size: 15px;
}
}
@media only screen and (max-width:750px) {
.dentistTypeSelector_headerWrapper h2 {
font-size: 24px;    
}
.dentistTypeSelector_headerWrapper .et_pb_row {
padding-top: 10px !important;
padding-bottom: 5px !important;
}
.dentistTypeSelectorWrapper {
padding: 20px 30px 40px !important;
}
.dentistTypeSelectorWrapper .et_pb_row_4col {
min-width: 180%;
}
}
@media only screen and (max-width:700px) {
.dentistTypeSelectorWrapper .et_pb_row {
max-width: auto;
}
.dentistTypeSelectorWrapper .et_pb_row_5col {
min-width: 200%;
}
}
@media only screen and (max-width:600px) {
.dentistTypeSelectorWrapper .et_pb_row_4col {
min-width: 250%;
}
.dentistTypeSelector_headerWrapper p {
font-size: 14px;
}
}
@media only screen and (max-width:500px) {
.dentistTypeSelectorWrapper .et_pb_row {
max-width: auto;
}
.dentistTypeSelectorWrapper .et_pb_row_5col {
min-width: 350%;
}
.dentistTypeSelectorWrapper {
padding: 20px 30px 40px !important;
}
}
@media only screen and (max-width:400px) {
.dentistTypeSelectorWrapper .et_pb_row {
max-width: auto;
}
.dentistTypeSelectorWrapper .et_pb_row_5col {
min-width: 430%;
}
.dentistTypeSelectorWrapper {
padding: 20px 35px 40px !important;
}
.dentistTypeSelectorWrapper .et_pb_row_4col {
min-width: 350%;
}
}

/* type title in core block */
/* hide by default */
#core_typeTitle_associate ,
#core_typeTitle_principal,
#core_typeTitle_specialist ,
#core_typeTitle_implantsurgeon1 ,
#core_typeTitle_implantsurgeon2 {
display: none;
}
#core_typeTitle_associate h4 ,
#core_typeTitle_principal h4 ,
#core_typeTitle_specialist h4 ,
#core_typeTitle_implantsurgeon1 h4 ,
#core_typeTitle_implantsurgeon2 h4 {
text-transform: uppercase;
letter-spacing: 6px;
font-size: 15px;
margin-top: 10px;
margin-bottom: 5px;
font-weight: 400;
line-height: 140% !important;
}







/* optional panels */
#indemnity_optional_associate ,
#indemnity_optional_principal ,
#indemnity_optional_specialist ,
#indemnity_optional_implantsurgeon1 ,
#indemnity_optional_implantsurgeon2 ,
#indemnity_optional_newlyqualified ,
#indemnity_optional_groupedSet {
background-color: #293793 !important;
}
#indemnity_optional_associate h2, #indemnity_optional_associate h3, #indemnity_optional_associate h4, #indemnity_optional_associate p, #indemnity_optional_associate li , #indemnity_optional_associate h6 ,
#indemnity_optional_principal h2, #indemnity_optional_principal h3, #indemnity_optional_principal h4, #indemnity_optional_principal p, #indemnity_optional_principal li, #indemnity_optional_principal h6 ,
#indemnity_optional_specialist h2, #indemnity_optional_specialist h3, #indemnity_optional_specialist h4, #indemnity_optional_specialist p, #indemnity_optional_specialist li, #indemnity_optional_specialist h6,
#indemnity_optional_implantsurgeon1 h2, #indemnity_optional_implantsurgeon1 h3, #indemnity_optional_implantsurgeon1 h4, #indemnity_optional_implantsurgeon1 p, #indemnity_optional_implantsurgeon1 li, #indemnity_optional_implantsurgeon1 h6,
#indemnity_optional_implantsurgeon2 h2, #indemnity_optional_implantsurgeon2 h3, #indemnity_optional_implantsurgeon2 h4, #indemnity_optional_implantsurgeon2 p, #indemnity_optional_implantsurgeon2 li,#indemnity_optional_implantsurgeon2 h6,
#indemnity_optional_newlyqualified h2 ,#indemnity_optional_newlyqualified h3 , #indemnity_optional_newlyqualified h4 , #indemnity_optional_newlyqualified p, #indemnity_optional_newlyqualified li, #indemnity_optional_newlyqualified h6
#indemnity_optional_groupedSet h2 ,#indemnity_optional_groupedSet h3 , #indemnity_optional_groupedSet h4 , #indemnity_optional_groupedSet p, #indemnity_optional_groupedSet li, #indemnity_optional_groupedSet h6 ,
#indemnity_optional_specialist_specialities h2 ,#indemnity_optional_specialist_specialities h3 , #indemnity_optional_specialist_specialities h4 , #indemnity_optional_specialist_specialities p, #indemnity_optional_specialist_specialities li, #indemnity_optional_specialist_specialities h6 {
color: #fff;
line-height: 150%;
}

#indemnity_core .et_pb_row ,
#indemnity_optional_associate .et_pb_row ,
#indemnity_optional_principal .et_pb_row ,
#indemnity_optional_specialist .et_pb_row ,
#indemnity_optional_implantsurgeon1 .et_pb_row ,
#indemnity_optional_implantsurgeon2 .et_pb_row ,
#indemnity_optional_newlyqualified .et_pb_row ,
#indemnity_optional_groupedSet .et_pb_row ,
#indemnity_optional_specialist_specialities .et_pb_row {
padding: 0 25px;
}
#indemnity_optional_associate ,
#indemnity_optional_principal ,
#indemnity_optional_specialist ,
#indemnity_optional_implantsurgeon1 ,
#indemnity_optional_implantsurgeon2 ,
#indemnity_optional_newlyqualified ,
#indemnity_optional_groupedSet ,
#indemnity_optional_specialist_specialities {
padding: 40px 0 60px !important;
}
#indemnity_optional_associate h6,
#indemnity_optional_principal h6,
#indemnity_optional_specialist h6,
#indemnity_optional_implantsurgeon1 h6,
#indemnity_optional_implantsurgeon2 h6,
#indemnity_optional_newlyqualified h6 ,
#indemnity_optional_groupedSet h6 ,
#indemnity_optional_specialist_specialities h6 {
margin: 0;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 5px;
font-weight: 400;
}
#indemnity_core h3,
#indemnity_optional_associate h3,
#indemnity_optional_principal h3,
#indemnity_optional_specialist h3,
#indemnity_optional_implantsurgeon1 h3,
#indemnity_optional_implantsurgeon2 h3,
#indemnity_optional_newlyqualified h3 ,
#indemnity_optional_groupedSet h3 ,
#indemnity_optional_specialist_specialities h3 {
margin: 0 0 15px;
font-size: 30px;
line-height: 130%;
}

.optional_ItemBlockWrapper {
background-color: #fff !important;
padding: 25px !important;
width: calc(100% - 50px);
display: flex !important;
}
.optional_ItemBlockWrapper .et_pb_column {
margin-bottom: 0 !important;
}
.optional_blurbWrapper {
margin-bottom: 30px !important;
}
.optional_ItemBlockWrapper:nth-of-type(even) {
background-color: #eee !important;
}
.optional_ItemBlockWrapper h4 {
font-weight: 700;
font-size: 24px;
color: #000000 !important;
line-height: 130% !important;
}
.optional_ItemBlockWrapper p , .optional_ItemBlockWrapper li {
font-size: 14px !important;
line-height: 150% !important;
color: #333333 !important;
}
.optional_ItemBlockWrapper p {
padding-bottom: 0;
margin-bottom: 8px;
}
.optional_ItemBlockWrapper h4 , .optional_ItemBlockWrapper p , .optional_ItemBlockWrapper li {
text-align: left !important;
}
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 20% !important;
margin-right: 3% !important;
display: block !important;
/* going with fixed height */
height: 200px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 77% !important;
}
@media only screen and (max-width:1200px) {
.optional_ItemBlockWrapper h4 {
font-size: 22px;
}
.optional_ItemBlockWrapper p , .optional_ItemBlockWrapper li {
font-size: 13px !important;
}
}
@media only screen and (max-width:950px) {
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 25% !important;
margin-right: 3% !important;
display: block !important;
margin-bottom: 20px;
height: 200px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 72% !important;
}
.optional_blurbWrapper p {
font-size: 15px;
}
}
@media only screen and (max-width:750px) {
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 30% !important;
margin-right: 3% !important;
display: block !important;
margin-bottom: 20px;
height: 200px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 67% !important;
}
.optional_ItemBlockWrapper {
padding: 22px !important;
}
#indemnity_core h3,
#indemnity_optional_associate h3,
#indemnity_optional_principal h3,
#indemnity_optional_specialist h3,
#indemnity_optional_implantsurgeon1 h3,
#indemnity_optional_implantsurgeon2 h3,
#indemnity_optional_newlyqualified h3 ,
#indemnity_optional_groupedSet h3 ,
#indemnity_optional_specialist_specialities h3 {
margin: 0 0 12px;
font-size: 27px;
}
}
@media only screen and (max-width:500px) {
.optional_ItemBlockWrapper {
flex-direction: column;
}
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 100% !important;
margin-right: 0% !important;
display: block !important;
margin-bottom: 20px !important;
height: 200px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 100% !important;
}
.optional_blurbWrapper p {
font-size: 14px;
}
.optional_ItemBlockWrapper h4 {
font-size: 20px;
}
.optional_ItemBlockWrapper p , .optional_ItemBlockWrapper li {
font-size: 13px !important;
}
.optional_ItemBlockWrapper {
padding: 20px !important;
}
#indemnity_core h3,
#indemnity_optional_associate h3,
#indemnity_optional_principal h3,
#indemnity_optional_specialist h3,
#indemnity_optional_implantsurgeon1 h3,
#indemnity_optional_implantsurgeon2 h3,
#indemnity_optional_newlyqualified h3 ,
#indemnity_optional_groupedSet h3 ,
#indemnity_optional_specialist_specialities h3 {
margin: 0 0 10px;
font-size: 25px;
}
}

/* grouped options approach */
#indemnity_optional_groupedSet h3 {
margin-bottom: 20px;
}
/* Specialist - Specialities */
.flexMe { display: flex; }
#indemnity_optional_specialist_specialities {
background-color: #101b61 !important;
flex-direction: row;
padding-left: 30px !important;
padding-right: 30px !important;
text-align: center;
}
.specialities_title {
flex: 1;
}
.specialities_item {
width: calc(100% / 8);
display: inline-block;
vertical-align: top;
padding: 0 5px !important;
}
.specialities_item h4 {
padding: 10px 0 0 !important;
font-size: 20px;
line-height: 130% !important;
}
.specialities_item .et_pb_image_wrap  {
text-align: center;
width: 100% !important;
}
.specialities_item img {
width: 30%;
max-width: 55px;
height: auto;
margin: 0 auto 8px;
}
.specialities_item .et_pb_module {
margin-bottom: 0 !important;
}
@media only screen and (max-width:1250px) {
.specialities_item h4 {
font-size: 18px;
}
}
@media only screen and (max-width:1150px) {
.specialities_item {
width: calc(100% / 4) !important;
padding: 8px 5px !important;
}
.specialities_item img {
width: 20% !important;
}
.specialities_item h4 {
font-size: 18px;
}
}
@media only screen and (max-width:750px) {
.specialities_item img {
width: 25% !important;
}
}
@media only screen and (max-width:650px) {
.specialities_item {
width: 32% !important;
padding: 8px 5px !important;
}
.specialities_item img {
width: 22% !important;
}
}
@media only screen and (max-width:550px) {
.specialities_item {
width: 45% !important;
padding: 8px 5px !important;
}
.specialities_item img {
width: 22% !important;
}
}
@media only screen and (max-width:450px) {
.specialities_item h4 {
font-size: 16px;
}
.specialities_item {
width: calc(100% / 1) !important;
padding: 8px 5px !important;
}
}


#indemnity_optional_specialist_specialities .optional_blurbWrapper {
margin-bottom: 40px !important;
}

/* implant surgeon additional content blocks between core and optional */
#indemnity_optional_implantsurgeon1 ,
#indemnity_optional_implantsurgeon2 {
padding-bottom: 10px !important;
background: #101b61 !important;
}









/* CTA panel */
.membership_CTABlockWrapper {
background-color: #689AC0 !important;
background-image: url('/wp-content/themes/Divi_child/membership_CTABG.jpg');
background-position: center center;
background-size: cover;
background-attachment: fixed;
padding: 40px 25px;
}
.membership_CTABlockWrapper h2 {
color: #fff;
font-size: 40px;
margin-bottom: 8px;
}
.membership_CTABlockWrapper h3 {
color: #fff;
font-size: 24px;
letter-spacing: -0.5px;
line-height: 130%;
}
.membership_CTABlockWrapper p {
padding-left: 15%;
padding-right: 15%;
}
.membership_CTABlockWrapper p , .membership_CTABlockWrapper p a {
color: #fff;
line-height: 150% !important;
}
.membership_CTABlockWrapper .et_pb_button {
font-weight: 700;
font-size: 22px;
text-decoration: none;
padding: 15px 30px !important;
border-radius: 0;
line-height: 130% !important;
}
.membership_CTABlockWrapper .et_pb_button:hover:after {
opacity: 0 !important;
content: "";
}
.membership_CTABlockWrapper .et_pb_button:hover {
background-color: #333 !important;
border: none !important;
}
.membership_CTABlockWrapper .et_pb_module {
margin-bottom: 0 !important;
}
.membership_CTABlockWrapper .et_pb_button_module_wrapper {
margin: 20px 0 35px !important;
}
@media only screen and (max-width:1100px) {
.membership_CTABlockWrapper h2 {
font-size: 36px;
margin-bottom: 6px;
}
.membership_CTABlockWrapper h3 {
font-size: 21px;
}
.membership_CTABlockWrapper .et_pb_button {
font-size: 20px;
padding: 13px 25px !important;
}
.membership_CTABlockWrapper {
padding: 20px 25px;
}
}
@media only screen and (max-width:750px) {
.membership_CTABlockWrapper .et_pb_button_module_wrapper {
margin: 15px 0 25px !important;
}
.membership_CTABlockWrapper p {
padding-left: 10%;
padding-right: 10%;
}
}
@media only screen and (max-width:550px) {
.membership_CTABlockWrapper h2 {
font-size: 32px;
margin-bottom: 5px;
}
.membership_CTABlockWrapper h3 {
font-size: 19px;
}
.membership_CTABlockWrapper .et_pb_button {
font-size: 18px;
padding: 11px 22px !important;
}
.membership_CTABlockWrapper p , .membership_CTABlockWrapper p a {
font-size: 15px;
}
.membership_CTABlockWrapper p {
padding-left: 5%;
padding-right: 5%;
}
}






/* hide #indemnity_core .core_textblock1 h4 as not needed - as lifted that into the page intro box */
#indemnity_core .core_textblock1 h4 { display: none !important; }



/* safari hack to make sure dentist type div has right padding when goes to wider than page width - binning right padding in favour of margin */
@media only screen and (max-width:1100px) {
.dentistTypeSelectorWrapper {
padding-right: 0 !important;
}
.dentistTypeSelectorWrapper .et_pb_row_4col {
margin-right: 25px !important;
}
}
@media only screen and (max-width:750px) {
.dentistTypeSelectorWrapper .et_pb_row_4col {
margin-right: 30px !important;
}
}
@media only screen and (max-width:500px) {
.dentistTypeSelectorWrapper .et_pb_row_4col {
margin-right: 30px !important;
}
}
@media only screen and (max-width:400px) {
.dentistTypeSelectorWrapper .et_pb_row_4col {
margin-right: 35px !important;
}
}





/* optional block - alternative styling option */
.optional_ItemBlockWrapper {
padding: 0 0 30px 0 !important;
background-color: transparent !important;
margin-bottom: 30px;
border-bottom: 1px solid #3846b0;
}
.optional_ItemBlockWrapper:nth-of-type(even) {
background-color: transparent !important;
}
#indemnity_optional_groupedSet .optional_ItemBlockWrapper.optional_ItemBlockWrapper_1st {
border-top: 1px solid #3846b0;
margin-top: 10px !important;
padding-top: 30px !important;
}
.optional_ItemBlockWrapper:last-of-type {
border-bottom: none;
margin-bottom: 0;
}
.optional_ItemBlockWrapper h4 {
color: #fff !important;
}
.optional_ItemBlockWrapper p , .optional_ItemBlockWrapper li {
color: #eee !important;
}



/* 19122025 - Changing CTA layout as requested */
.membership_CTABlockWrapper h2 {
font-size: 32px;
line-height: 130%;
padding-left: 5%;
padding-right: 5%;
}
@media only screen and (max-width:900px) {
.membership_CTABlockWrapper h2 {
font-size: 28px;
}
}
@media only screen and (max-width:600px) {
.membership_CTABlockWrapper h2 {
font-size: 24px;
}
}


/* 22122025 - Adding blurb text to optional block */
.optional_blurbWrapper p {
font-size: 16px;
}
.optional_blurbWrapper p a {
color: #fff !important;
}
#indemnity_optional_groupedSet h3 {
border-top: 1px solid #3846b0;
padding-top: 35px;
padding-left: 15px;
padding-right: 15px;
padding-bottom: 35px;
/*background-color: #fff;
color: #293793;*/
color: #fff;
margin-bottom: 0;
  
}
#indemnity_optional_groupedSet .optional_ItemBlockWrapper.optional_ItemBlockWrapper_1st {
margin-top: 0 !important;
}
.optional_titleWrapper {
padding: 0 !important;
} 
@media only screen and (max-width:900px) {
.optional_blurbWrapper p {
font-size: 15px;
}
#indemnity_optional_groupedSet h3 {
padding-top: 30px;
padding-bottom: 30px;
font-size: 26px;
}
}
@media only screen and (max-width:500px) {
.optional_blurbWrapper p {
font-size: 14px;
}
#indemnity_optional_groupedSet h3 {
padding-top: 25px;
padding-bottom: 25px;
font-size: 23px;
}
}



.optional_ItemBlockWrapper p:last-child {
margin-bottom: 0 !important;
}



/* 22012026 - Making optionals toggles as requested */
#indemnity_optional_groupedSet h3 {
padding-left: 5%;
padding-right: 5%;
}
.optional_ItemBlockWrapper .et_pb_toggle {
border: none !important;
padding: 0 !important;
}
.optional_ItemBlockWrapper .et_pb_toggle_title::before {
color: #fff;
}
.optional_ItemBlockWrapper h5.et_pb_toggle_title {
font-size: 24px;
font-weight: 700;
}
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 10% !important;
background-size: cover;
background-position: top;
height: 100px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 87% !important;
align-content: center;
}
.optional_ItemBlockWrapper {
display: flex !important;
}
.optional_ItemBlockWrapper .et_pb_toggle .et_pb_toggle_title:before {
right: 15px;
}
.optional_ItemBlockWrapper .et_pb_toggle_title:before {
font-size: 20px;
}
#core_typeTitle_associate h4, #core_typeTitle_principal h4, #core_typeTitle_specialist h4, #core_typeTitle_implantsurgeon1 h4, #core_typeTitle_implantsurgeon2 h4 {
font-size: 25px;
font-weight: 700;
padding-left: 5%;
padding-right: 5%;
}
#core_typeTitle_specialist .inlineSpecialitiesWrapper {
background-color: transparent !important;
padding-top: 20px !important;
padding-bottom: 30px !important;
padding-left: 0px !important;
padding-right: 0px !important;
}
#core_typeTitle_specialist .inlineSpecialitiesWrapper h3 {
font-size: 24px;
}
#core_typeTitle_specialist .inlineSpecialitiesWrapper h4 {
font-size: 16px;
text-transform: none;
letter-spacing: 0;
}
#core_typeTitle_specialist .inlineSpecialitiesWrapper .et_pb_column {
background: transparent !important;
}

@media only screen and (max-width:990px) {
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 15% !important;
height: 100px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 82% !important;
}
.optional_ItemBlockWrapper h5.et_pb_toggle_title {
font-size: 21px;
}
.optional_ItemBlockWrapper .et_pb_toggle_title:before {
font-size: 18px;
}
#indemnity_optional_groupedSet h3 {
font-size: 24px;
}
#core_typeTitle_associate h4, #core_typeTitle_principal h4, #core_typeTitle_specialist h4, #core_typeTitle_implantsurgeon1 h4, #core_typeTitle_implantsurgeon2 h4 {
font-size: 23px;
}
}
@media only screen and (max-width:600px) {
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 20% !important;
height: 100px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 77% !important;
}
#indemnity_optional_groupedSet h3 {
font-size: 22px;
}
#core_typeTitle_associate h4, #core_typeTitle_principal h4, #core_typeTitle_specialist h4, #core_typeTitle_implantsurgeon1 h4, #core_typeTitle_implantsurgeon2 h4 {
font-size: 20px;
}
}
@media only screen and (max-width:500px) {
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
width: 100% !important;
height: 300px;
margin-right: 0 !important;
margin-bottom: 10px;
}
.optional_ItemBlockWrapper .et_pb_column:last-of-type {
width: 100% !important;
}
.optional_ItemBlockWrapper .et_pb_toggle .et_pb_toggle_title:before {
right: 0px;
}
}
@media only screen and (max-width:450px) {
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
height: 275px;
}
}
@media only screen and (max-width:400px) {
.optional_ItemBlockWrapper .et_pb_column:first-of-type {
height: 250px;
}
}