﻿.progress-bar-container{width:100%;max-width:600px;margin:0 auto 2em auto;background-color:#e0e0e0;height:12px;border-radius:6px;overflow:hidden;}.progress-bar-indicator{height:100%;width:0%;background-color:#f60;transition:width .3s ease-in-out;border-radius:6px 0 0 6px;}body{padding-top:2em;padding-bottom:2em;background-color:#f7f7f7;}#questionnaire-container{margin:auto;padding:3em 0;}#q_stop_residency{display:none;padding:20px;background-color:#f8f8f9;border:1px solid #dedede;border-radius:5px;margin-top:20px;color:#555;line-height:1.7;}#q_stop_residency h4{color:#db2828;margin-bottom:15px;}#q_stop_residency p{margin-bottom:10px;}#q_stop_residency strong{display:block;margin-top:15px;font-weight:bold;color:#333;}#q_stop_residency a{color:#2185d0;text-decoration:underline;}.question{max-width:580px;margin:auto;margin-bottom:2em;padding:1.5em 0;border-bottom:1px solid #eee;}.question.wide{max-width:none;}.question p.question-text{font-size:1.1em;font-weight:bold;margin-bottom:1em;color:#333;}.ui.form .grouped.fields .field label{cursor:pointer;}.ui.form .field .validation-message{color:#db2828;font-size:.9em;margin-top:.5em;}.error-message{color:#db2828;background-color:#fff6f6;border:1px solid #e0b4b4;padding:10px;margin-top:15px;border-radius:4px;text-align:center;}.ui.cards>.card>.content>.description .fa-solid{margin-right:.6em;width:1.2em;text-align:center;color:#666;vertical-align:top;margin-top:.1em;}.ui.cards>.card>.content>.description.rec-details p{min-height:2.5em;display:flex;align-items:flex-start;line-height:1.4;}.ui.cards>.card>.content>.description p i.icon{margin-top:.15em;}.price-display{float:right;text-align:right;font-size:1.5em;color:#333;font-weight:bold;}.price-display .rec-price{color:#185e9e;}.price-display .rec-month{font-size:.5em!important;font-weight:normal;display:block;text-align:right;color:#888;}.card-title-area{overflow:hidden;margin-bottom:1em;}.card-title-area .header{float:left;margin-bottom:.2em!important;}.most{text-transform:uppercase;font-size:1.1em!important;color:#f60;font-weight:600;line-height:1.6;}.card-title-area .header.rec-title{line-height:1.1;}.card-title-area .header.rec-combination{font-size:.8em;color:rgba(0,0,0,.4);line-height:1.2;}.ui.cards>.card>.content>.description .details-link{display:block;margin-top:1.5em;text-align:center;}.fulldetails-container{text-align:center;margin:2em 0;}.notsure-container{max-width:500px;margin:2em auto 0!important;background-color:#fff!important;}ul.benefit-ranking-list{padding:0;}.draggable-list-native{list-style-type:none;padding:0;margin-top:.5em;max-width:100%;}.draggable-list-native li{padding:12px 15px;margin-bottom:8px;background-color:#f9f9f9;border:3px dotted #ddd;border-radius:4px;cursor:grab;display:flex;align-items:center;font-size:1em;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}.draggable-list-native li .item-number{font-weight:bold;color:#555;margin-right:12px;min-width:20px;text-align:right;}.draggable-list-native li .drag-handle-icon{margin-right:10px;color:#aaa;font-size:2em;}.draggable-list-native li .item-text{flex-grow:1;}.draggable-list-native li:hover{background-color:#f0f0f0;}.draggable-list-native li.dragging{opacity:.5;background-color:#e2e2e2;box-shadow:0 4px 8px rgba(0,0,0,.2);cursor:grabbing;}.draggable-list-native li.drag-source-hidden{opacity:.3!important;}.draggable-list-native li.drag-over-top::before{content:"";position:absolute;top:-3px;left:0;right:0;height:4px;background-color:#2185d0;z-index:10;border-radius:2px;}.draggable-list-native li.drag-over-bottom::after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:4px;background-color:#2185d0;z-index:10;border-radius:2px;}#q9 p.question-text{margin-bottom:.5em;}#q9 p.question-text small{display:block;font-weight:normal;font-size:.9em;color:#666;margin-top:.3em;}#q9 .options{padding-left:0;}.pbc-table-container{overflow-x:auto;}.pbc-table{width:100%;border-collapse:collapse;font-size:13px;}.pbc-table th,.pbc-table td{border:1px solid #e0e0e0;padding:8px 10px;text-align:left;vertical-align:middle;}.pbc-table thead th{background-color:#fff;font-weight:bold;text-align:center;border-bottom:2px solid #e0e0e0;}.pbc-table th.pbc-coverage-header{background-color:#185e9e;color:#fff;text-align:left;}.pbc-table th.pbc-essential-header{background-color:#347ab6;color:#fff;}.pbc-table th.pbc-bronze-header{background-color:#945735;color:#fff;}.pbc-table th.pbc-silver-header{background-color:#7c8288;color:#fff;}.pbc-table th.pbc-gold-header{background-color:#bc8b44;color:#fff;}.pbc-category-header{font-weight:bold;color:#009fda;background-color:#fff!important;font-size:14px;}.pbc-sub-category-header{font-weight:bold;background-color:#fff!important;}.pbc-category-label{writing-mode:vertical-lr;transform:rotate(180deg);text-align:center!important;font-weight:bold;background-color:#f7f7f7!important;color:#009fda;padding:10px 2px!important;font-size:14px;width:20px;vertical-align:middle!important;}.pbc-table .pbc-center-text{text-align:center;}.pbc-table .pbc-center-text.essential{background-color:rgba(52,122,182,.075);}.pbc-table .pbc-center-text.bronze{background-color:#f3e8de;}.pbc-table .pbc-center-text.silver{background-color:#f3f2f4;}.pbc-table .pbc-center-text.gold{background-color:#f9f0d8;}.pbc-table .pbc-right-text{text-align:right;}.pbc-table .pbc-no-border-top td{border-top:0;}.pbc-table .pbc-no-border-bottom td{border-bottom:0;}.pbc-table .pbc-choose-option{font-size:11px;text-align:center;background-color:#fff!important;border:1px solid #aaa;border-radius:10px;padding:3px 6px;display:inline-block;margin:0 auto;line-height:1.2;}.pbc-table .pbc-choose-option strong{font-weight:bold;}.pbc-table .pbc-bronze-text{color:#945735;}.pbc-table .pbc-silver-text{color:#7c8288;}.pbc-table .pbc-gold-text{color:#bc8b44;}.pbc-footnote-section{margin-top:15px;font-size:10px;color:#58595b;line-height:1.3;}.pbc-footnote-section p{margin-bottom:5px;}.pbc-footnote-section sup{vertical-align:super;font-size:smaller;line-height:0;}.pbc-footer-text{font-size:9px;color:#58595b;text-align:right;}