#update_membership{padding:22px;box-sizing:border-box;font:14px/1.6 Arial,sans-serif;color:#40556f}
#update_membership h3{font:600 21px/1.4 Arial,sans-serif;color:#0f4995;margin:0 0 18px}
#update_membership .kcr_settings_table_block{background:#fff;border:1px solid #dce5f0;border-radius:9px;padding:14px;margin:0 0 12px;float:none!important;width:auto!important}
#update_membership .element_title,#update_membership .element_value{float:none!important;width:100%!important;box-sizing:border-box}
#update_membership .element_title{font-weight:600;color:#0f4995;margin-bottom:7px}
#update_membership input[type=text],#update_membership select{max-width:100%!important;width:100%!important;box-sizing:border-box;border:1px solid #c7d3e2;border-radius:6px;padding:10px;font:14px Arial,sans-serif}
#setting_div:has(#kcr_user_value_80){position:fixed!important;top:24px!important;left:50%!important;transform:translateX(-50%);width:min(820px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;padding:24px!important;box-sizing:border-box;border:1px solid #dce5f0!important;border-radius:14px;background:#f4f7fb!important;box-shadow:0 18px 70px rgba(14,39,70,.26);z-index:10000}
#setting_div:has(#kcr_user_value_80) .iab-primary-editor-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #dce5f0}
#setting_div:has(#kcr_user_value_80) h2{font:700 24px Arial,sans-serif;color:#0f4995;margin:0 0 10px}
#setting_div:has(#kcr_user_value_80) p{font:13px/1.6 Arial,sans-serif;color:#63758a}
#setting_div:has(#kcr_user_value_80) table,#setting_div:has(#kcr_user_value_80) tbody{display:block!important;width:100%!important;border:0!important}
#setting_div:has(#kcr_user_value_80) tr{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;padding:14px;margin:0 0 10px;background:#fff;border:1px solid #dce5f0;border-radius:9px}
#setting_div:has(#kcr_user_value_80) td{border:0!important;width:auto!important;padding:0!important;font:600 13px/1.5 Arial,sans-serif;color:#40556f}
#setting_div:has(#kcr_user_value_80) input[type=text],#setting_div:has(#kcr_user_value_80) select{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:10px;border:1px solid #c7d3e2!important;border-radius:6px;font:14px Arial,sans-serif}
#setting_div:has(#kcr_user_value_80) input[type=button],#setting_div:has(#kcr_user_value_80) .setting_group_close{display:inline-block;background:#0f4995!important;color:#fff!important;border:1px solid #0f4995!important;border-radius:6px!important;padding:8px 12px!important;font:600 13px/20px Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;text-transform:none!important}
#setting_div:has(#kcr_user_value_80) #setting_group_actions p{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(max-width:650px){#setting_div:has(#kcr_user_value_80) tr{grid-template-columns:1fr;gap:6px}}

.iab-membership-payment{background:#f7f9fc;border:1px solid #dce5f0;border-radius:12px;padding:20px;margin-top:22px}
.iab-payment-button,#update_membership .setting_group_save,#update_membership .setting_group_close{display:inline-block!important;appearance:none;background:#0f4995!important;color:white!important;border:1px solid #0f4995!important;border-radius:6px!important;padding:8px 12px!important;font:600 13px/20px Arial,sans-serif!important;text-transform:none!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer}


/* Native travel-distance editor */
#setting_div:has(#kcr_user_value_159){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(590px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:88vh!important;overflow:auto!important;padding:26px!important;box-sizing:border-box!important;border:1px solid #dce5f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 70px #102c4844!important;z-index:10000!important;font:14px/1.5 Arial,sans-serif!important;color:#40556f!important}
#setting_div:has(#kcr_user_value_159) .iab-travel-heading{padding:0 0 17px!important;margin:0 0 20px!important;border-bottom:3px solid #54a461!important}
#setting_div:has(#kcr_user_value_159) h2{font:700 23px/1.3 Arial,sans-serif!important;color:#0f4995!important;margin:0 0 8px!important;padding:0!important;background:none!important}
#setting_div:has(#kcr_user_value_159) .iab-travel-heading p{font:13px/1.6 Arial,sans-serif!important;color:#63758a!important;margin:0!important;padding:0!important}
#setting_div:has(#kcr_user_value_159) table,#setting_div:has(#kcr_user_value_159) tbody,#setting_div:has(#kcr_user_value_159) tr,#setting_div:has(#kcr_user_value_159) td{display:block!important;width:100%!important;box-sizing:border-box!important;border:0!important;margin:0!important;padding:0!important;background:none!important}
#setting_div:has(#kcr_user_value_159) .element_title{font:600 13px/1.5 Arial,sans-serif!important;color:#40556f!important;margin-bottom:9px!important}
#setting_div:has(#kcr_user_value_159) label{font:inherit!important;color:inherit!important}
#setting_div #kcr_user_value_159{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:44px!important;padding:10px 12px!important;border:1px solid #bfced9!important;border-radius:6px!important;background:#fff!important;color:#273b4a!important;font:14px Arial,sans-serif!important}
#setting_div #kcr_user_value_159:focus{outline:3px solid #d7e9dc!important;outline-offset:1px!important;border-color:#54a461!important}
#setting_div:has(#kcr_user_value_159) #setting_group_actions{border-top:1px solid #e0e7ed!important;margin:23px 0 0!important;padding:17px 0 0!important;float:none!important;width:100%!important}
#setting_div:has(#kcr_user_value_159) #setting_group_actions p{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
#setting_div:has(#kcr_user_value_159) #setting_group_actions a,#setting_div:has(#kcr_user_value_159) #setting_group_actions input{display:inline-block!important;float:none!important;margin:0!important;padding:9px 16px!important;border:1px solid #bfced9!important;border-radius:6px!important;background:#fff!important;color:#0f4995!important;font:700 13px/20px Arial,sans-serif!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}
#setting_div:has(#kcr_user_value_159) #setting_group_actions input.setting_group_save{background:#0f4995!important;border-color:#0f4995!important;color:#fff!important}
#setting_div:has(#kcr_user_value_159) #setting_group_actions input.setting_group_save:hover{background:#0b3974!important}

.iab-current-payment{background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:20px;margin-top:22px}
.iab-current-payment h3{color:#0f4995!important;font:600 20px/1.4 Arial,sans-serif!important;margin:0 0 16px!important}
.iab-current-payment-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr);gap:20px;align-items:center}
.iab-current-payment-details p{font:13px/1.7 Arial,sans-serif!important;color:#63758a!important;margin:0 0 12px!important}
.iab-card-actions{display:grid;grid-template-columns:auto auto auto;gap:6px;align-items:stretch}
.iab-card-actions .iab-payment-button{font-size:12px!important;padding:7px 9px!important;white-space:nowrap}
#content_membership p.iab-card-expired{color:#a62c24!important}
#content_membership p.iab-card-current{color:#307b44!important}
@media(max-width:700px){.iab-current-payment-layout{grid-template-columns:1fr}.iab-card-actions{display:flex;flex-wrap:wrap}}

.iab-default-badge{align-self:flex-start;background:#fff;color:#0f4995;border-radius:4px;padding:3px 8px;font:600 11px/16px Arial,sans-serif}
.iab-default-card{margin-top:10px;width:100%}
.iab-default-card:disabled{cursor:default;opacity:.75}

.iab-card-face{display:flex;flex-direction:column;gap:13px;background:linear-gradient(135deg,#0f4995,#15385e);color:#fff;border-radius:12px;padding:20px;box-sizing:border-box;min-height:185px;box-shadow:0 5px 15px #0f499522}
.iab-card-face strong{font:600 18px Arial,sans-serif;color:white!important}
.iab-card-chip{display:block;width:30px;height:23px;border:1px solid #d5ba72;border-radius:5px;background:linear-gradient(135deg,#f5e8bb,#cab176)}
.iab-card-number{font:18px/1.4 monospace;letter-spacing:1px;white-space:nowrap}


.fancybox-wrap:has(#update_membership){width:min(650px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;height:auto!important;position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important} .fancybox-wrap:has(#update_membership) .fancybox-outer,.fancybox-wrap:has(#update_membership) .fancybox-skin{width:100%!important}
.fancybox-wrap:has(#update_membership) .fancybox-skin{background:#fff!important;border-radius:12px!important;padding:0!important;box-shadow:0 18px 70px #102c4855!important}
.fancybox-wrap:has(#update_membership) .fancybox-inner{width:100%!important;max-width:100%!important;max-height:88vh!important;height:auto!important;overflow:auto!important;border-radius:12px!important;background:#fff!important}
#update_membership{box-sizing:border-box!important;width:650px!important;max-width:100%!important;background:#fff!important;padding:25px 27px 20px!important;color:#273b4a;font:13px/1.5 Arial,sans-serif!important;text-align:left!important}
#update_membership *{box-sizing:border-box}
#update_membership>h3{font:700 23px/1.3 Arial,sans-serif!important;color:#0f4995!important;margin:0!important;padding:0 0 6px!important;border:0!important;background:none!important}
#update_membership>.iab-payment-intro{margin:0 0 19px!important;padding:0 0 17px!important;border-bottom:3px solid #54a461;font:13px/1.5 Arial,sans-serif!important;color:#637786!important}
#update_membership .kcr_settings_table{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;width:100%!important;float:none!important}
#update_membership .kcr_settings_table_block{grid-column:span 3!important;padding:0!important;margin:0!important;border:0!important;background:none!important;float:none!important;width:auto!important;min-height:0!important;box-shadow:none!important;border-radius:0!important}
#update_membership #kcr_settings_table_block_credit_card_number{grid-column:span 4!important}
#update_membership #kcr_settings_table_block_cvv{grid-column:span 2!important}
#update_membership #kcr_settings_table_block_street_1{grid-column:1/-1!important}
#update_membership #kcr_settings_table_block_city,#update_membership #kcr_settings_table_block_state,#update_membership #kcr_settings_table_block_zip{grid-column:span 2!important}
#update_membership .element_title{display:block!important;float:none!important;width:100%!important;font:600 12px/1.4 Arial,sans-serif!important;color:#3f586b!important;margin:0 0 5px!important;padding:0!important}
#update_membership .element_value{width:100%!important;float:none!important;margin:0!important;padding:0!important}
#update_membership input[type=text],#update_membership select{display:block!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:9px 10px!important;font:14px Arial,sans-serif!important;color:#273b4a!important;border:1px solid #bfced9!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}
#update_membership input:focus,#update_membership select:focus{outline:3px solid #d7e9dc!important;outline-offset:1px!important;border-color:#54a461!important}
#update_membership .kcr_is_required{color:#b34141!important;margin-left:2px}
#update_membership .kcr_settings_table>h3{grid-column:1/-1!important;font:700 16px/1.4 Arial,sans-serif!important;color:#0f4995!important;margin:5px 0 0!important;padding:12px 0 0!important;border-top:1px solid #e0e7ed!important;background:none!important}
#update_membership #kcr_settings_table_block_credit_card_number>p,#update_membership #kcr_settings_table_block_zip>p{display:none!important}
#update_membership .setting_group_actions{padding:17px 0 13px!important;margin:18px 0 0!important;border-top:1px solid #e0e7ed!important;float:none!important;width:100%!important}
#update_membership .setting_group_actions p{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:center!important;margin:0!important;padding:0!important;float:none!important}
#update_membership .setting_group_actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0!important;padding:9px 17px!important;border:1px solid #bccdd9!important;border-radius:6px!important;font:700 13px/20px Arial,sans-serif!important;background:#fff!important;color:#0f4995!important;text-decoration:none!important;cursor:pointer!important;float:none!important;box-shadow:none!important}
#update_membership .setting_group_actions .setting_group_save{background:#0f4995!important;border-color:#0f4995!important;color:#fff!important;min-width:150px!important}
#update_membership .setting_group_actions .setting_group_save:hover{background:#0b3974!important}
#update_membership form>p:last-of-type{font:11px/1.5 Arial,sans-serif!important;color:#6b7d8a!important;text-align:left!important;margin:0!important;padding:0!important}
#update_membership .kcr_form_error{border-color:#b34141!important}
#update_membership .kcr_errors:empty{display:none!important}
@media(max-width:520px){#update_membership{padding:22px 18px 18px!important}#update_membership #kcr_settings_table_block_city{grid-column:1/-1!important}#update_membership #kcr_settings_table_block_state,#update_membership #kcr_settings_table_block_zip{grid-column:span 3!important}}
