.webapp-container{
	width: 100% !important;
}
#webapp{
	padding: 0 !important;
}
#webapp > p:not(.error-header){
	font-size: 1.2rem;
}
#webapp h2,
#webapp .fs legend{
	font-size: 28px;
	line-height: 35px;
	transition: font-size 0.4s ease;
}
#webapp ul{
	margin: 5px 0;
}
#webapp li{
	list-style: disc;
	margin: 0 50px;
}
#webapp .error-header{
	margin: 0 0 25px 0;
}
#webapp .error-header span{
	display: block;
}
#webapp .error-header .pmg-help{
	color: #525146;
	margin-top: 10px;
}
form{
	position: relative;
}
/* Autocomplete */
.autocomplete-items {
	position: absolute;
	z-index: 99;
	max-height: 25%;
	overflow-x: hidden;
	overflow-y: auto;
	box-shadow:0 5px 5px 0 hsla(70,3%,57%,.5);
}
.autocomplete-items div:first-child{
	border-top: 1px solid #93948e;
}
.autocomplete-items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-left: 1px solid #93948e;
	border-right: 1px solid #93948e;
	border-bottom: 1px solid #93948e;
}
.autocomplete-items div:hover {
	background-color: #e9e9e9;
}
.autocomplete-active {
	background-color: #1e90ff !important;
	color: #ffffff;
}

/* UL */
.autocomplete-items {
	border: 1px solid #d4d4d4;
	cursor: pointer;
	margin: 0 !important;
}
.autocomplete-items li {
	list-style: none !important;
	padding: 10px !important;
	margin: 0 !important;
	background: #fff;
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px sollid #d4d4d4;
}
.autocomplete-items li:first-child{
	border-top: none !important;
}
.autocomplete-items li:last-child{
	border-bottom: none !important;
}
.autocomplete-items li:hover {
	background-color: #e9e9e9;
}
/* UL */
/* Autocomplete */
.progress-bar{
	font-size: 1.1rem;
	display: inline-block;
	background: #f7f7f9;
	color: #51534a;
	padding: 5px 25px;
}
.save-for-later{
	padding: 0 !important;
	margin: 10px 0 0 0 !important;
	border: none !important;
	background: transparent !important;
	font-weight: 600 !important;
	color: #ba0c2f !important;
}
.button-back{
	font-size: 1rem !important;
	margin: 0;
	width: 125px;
	padding: 11px 15px !important;
}
.term-content{
	background: #f7f7f9;
	padding: 25px 20px 25px 25px !important;
	margin-bottom: 1rem;
	transition: background .4s ease;
}
.term-content:hover,
.term-content-readable{
	background: #ffffff;
	transition: background .4s ease;
	outline: 3px solid #525146;
}
.term-content > div{
	height: 250px;
	padding: 0 25px 0 0 !important;
	overflow-x: hidden;
	overflow-y: scroll;
}
.term-content > div:focus,
.term-content > div:active{
	outline: none;
}
.term-content.ptc > div{
	height: 250px;
}
.term-content > div > p:first-child{
	margin-top: 0;
}
.term-content p{
	margin: 0.5rem 0;
}
.term-content p,
.term-content li{
	font-size: 1rem !important;
	line-height: 1.5;
}
.term-content li{
	list-style: decimal-leading-zero !important;
	margin: 0 1rem 1rem 3rem !important;
}
.term-content h3{
	font-size: 1.1rem;
	font-weight: 600;
	margin-top: 1.5rem;
}
.term-content li a{
	color: #ba0c2f;
	text-decoration: underline;
	border-bottom: none !important;
}
.term-content li a:hover,
.term-content li a:focus,
.term-content li a:active{
	text-decoration: none;
}
.tp-highlight,
.tp-highlight a{
	color: #ba0c2f !important;
	font-weight: 600;
}
.label-highlight{
	font-size: 1.15rem;
}
.label-highlight:hover,
.label-highlight:active,
.label-highlight:focus{
	color: #ba0c2f;
}
.ramq,
.generic-lightbox{
	margin: 0 !important;
	padding: 0 !important;
}
.ramq:hover,
.ramq:active,
.ramq:focus
.generic-lightbox:hover,
.generic-lightbox:active,
.generic-lightbox:focus{
	outline: none !important;
}
.ramq .shade-msg,
.generic-lightbox .shade-msg{
	text-align: left;
	top: 110px;
	width: 700px;
	margin-left: -375px;
	padding: 25px !important;
	border: none !important;
}
.ramq .shade-msg > div,
.generic-lightbox .shade-msg > div{
	padding: 0 !important;
}
.generic-lightbox .shade-msg > div.glb-content{
	overflow-x: hidden;
	overflow-y: auto;
}
.generic-lightbox .shade-msg > div.glb-content h2{
	font-size: 26px !important;
}
.ramq .shade-msg h2,
.generic-lightbox .shade-msg h2{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	padding: 0;
}
.ramq .shade-msg p{
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.8rem;
}
.generic-lightbox .shade-msg p{
	font-size: 1rem;
	line-height: 1.8rem;
}
.generic-lightbox .shade-msg > div.glb-content.pi-privacy h2{
	font-size: 22px !important;
}
.generic-lightbox .shade-msg > .pi-privacy p{
	font-size: 1rem !important;
	margin: 0.5rem 0 1rem 0 !important;
}
.webapp-intro strong{
	color: #ba0c2f;
	font-weight: normal;
}
.container-left,
.container-right{
	width: 450px;
	padding-top: 0 !important;
}
.container-full{
	width: 100%;
}
.container-left > div:nth-child(2n),
.container-right > div:nth-child(2n){
	/*margin-bottom: 10px;*/
}
.row{
	margin-bottom: 20px !important;
}
.no-mgbottom,
.row:last-child{
	margin-bottom: 0 !important;
}
.no-border-top{
	border-top: none !important;
}
.border-top{
	border-top: 1px solid #f1f1f1 !important;
}
.row h2,
.fs legend{
	padding: 0 0 10px 0;
}
.row .mg-top{
	margin: 1rem 0;
	padding: 0;
}
.row-content{
	padding: 0 !important;
}
.fs-plan-selection .error-inline,
#err_entry_count,
#err_coa_agreement,
#err_coa_decision,
#err_pad_agreement{
	font-size: 1.2rem !important;
	line-height: 2rem !important;
	margin-bottom: 15px !important;
}
#err_entry_count div:first-child,
#err_coa_agreement div:first-child,
#err_coa_decision div:first-child,
#err_pad_agreement div:first-child{
	line-height: normal !important;	
}
#err_entry_count .error-x,
#err_coa_agreement .error-x,
#err_coa_decision .error-x,
#err_pad_agreement .error-x{
	margin-bottom: 0.4rem;
}
#err_entry_count{
	margin-top: 0 !important;
}
.md-row .error-inline{
	margin-bottom: 0 !important;
}
#md-ex,
#md-de{
	margin: 1.5rem 0 !important;
}
.agreement,
.agreement-checkbox{
	padding: 10px !important;
	margin: 0 !important;
	box-shadow: inset 0 0 0 0.07rem #93948e;
	transition: box-shadow 0.4s ease, background 0.4s ease;
}
.agreement:hover,
.agreement-checkbox:hover{
	box-shadow: inset 0 0 0 0.12rem #93948e;
	background: #f7f7f7;
	transition: box-shadow 0.4s ease, background 0.4s ease;
}
.agreement div:not(.errorSummary),
.agreement-checkbox div:not(.errorSummary){
	display: inline-block;
	padding: 0 !important;
}
.agreement div:nth-child(2),
.agreement-checkbox div:nth-child(2){
	width: 88%;
	margin-left: 10px;
	vertical-align: top;
	padding: 0 !important;
	box-sizing: border-box;
}
.agreement-checkbox div:nth-child(2){
	padding: 2px 0 0 0 !important;
}
.agreement div:nth-child(2) label,
.agreement-checkbox div:nth-child(2) label{
	font-weight: normal !important;
	padding: 0 !important;
}
.agreement-checkbox.no-mgbottom{
	margin: 0 !important;
}
#email_consent.font-sm{
	font-size: 16px !important;
}
.gov-health{
	box-shadow: none !important;
	background: #f7f7f7 !important;
	padding: 15px !important;
	margin: 20px 0 0 0 !important;
}
.gov-health + .errorSummary{
	margin-bottom: 40px !important;
}
.no-box-shadow{
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}
.no-box-shadow:hover{
	background: #fff !important;
}
.no-box-shadow input{
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.app-info,
.app-info > .row{
	margin-bottom: 0 !important;
}
.app-info{
	padding-bottom: 0 !important;
	margin-bottom: 1.5rem !important;
}
.app-info > .row > .container-left{
	width: 550px;
}
.app-info > .row > .container-right{
	width: 350px;
}
.app-info > .row > .container-left div label{
	font-size: 1.1rem;
	padding: 5px 0 !important;
}
.app-info > .row > .container-left li,
.app-info > .row > .container-right li{
	font-size: 1.1rem;
	line-height: 1.8rem;
	margin: 0 0 10px 50px !important;
}
.app-info > .row > .container-left li:last-child,
.app-info > .row > .container-right li:last-child{
	margin-bottom: 0 !important;
}
.app-info > .row > .container-left .date-combo,
.app-info > .row > .container-right .date-combo{
	width: 31%;
}
.app-info > .row > .container-left .date-combo:nth-child(2),
.app-info > .row > .container-right .date-combo:nth-child(2){
	margin: 0 8px;
}
.app-info .applicant-option{
	padding: 10px 15px !important;
}
.app-info .applicant-option p{
	padding: 0;
	margin: 10px 0;
}
.app-info .applicant-option em{
	font-style: normal;
	font-weight: bold;
}
.container-left label,
.container-right label{
	font-size: 1rem;
	padding: 0;
}
.container-left input[type=text],
.container-right input[type=text],
.container-left select,
.container-right select,
.mc_field{
	width: 100%;
	box-sizing: border-box;
}
.mc_field{
	margin: 5px 0;
}
.container-left .date-combo,
.container-right .date-combo,
.container-left input[type=text].date-combo,
.container-right input[type=text].date-combo{
	width: 32%;
}
.container-left .date-combo:nth-child(2),
.container-right .date-combo:nth-child(2){
	margin: 0 1%;
}
.container-left input[type=text].height,
.container-left input[type=text].inches,
.container-right input[type=text].height,
.container-right input[type=text].inches{
	width: 24%;
}
.container-left input[type=text].inches,
.container-right input[type=text].inches{
	margin: 0 0 0 2%;
}
.container-left .ft-cm,
.container-right .ft-cm{
	width: 32%;
	margin: 0 3.8% 0 1%;
	font-size: 1rem;
	padding: 8px 10px;
}
.container-right input[type=text].weight{
	width: 58%;
	margin: 0 1% 0 0;
}
.container-right .lb-kg{
	width: 40%;
	font-size: 1rem;
	padding: 8px 10px;
}
.container-left .error-inline,
.container-right  .error-inline{
	margin-bottom: 0 !important;
}
.plan-select-legend{
	font-size: 1.3rem;
	padding: 15px 0 5px 0 !important;
}
.opt-header{
	margin-bottom: 0 !important;
}
.plan-select-legend .container-right{
	text-align: right;
}
.plan-select,
.plan-select div{
	padding: 0 !important;
}
.plan-select .container-left{
	width: 538px !important;
	box-sizing: border-box !important;
	float: left !important;
}
.plan-select .container-left div:not(.select-icon){
	display: inline-block;
	vertical-align: middle;
}
.plan-select .container-left div:last-child,
.rider-multi-box .container-left div:last-child{
	width: 80%;
	margin-left: 5px;
}
.plan-select .container-left div:last-child label{
	line-height: 1.5rem !important;
}
.plan-option{
	margin-bottom: 10px !important;
	padding: 15px 10px !important;
	box-shadow: inset 0 0 0 0.07rem #93948e !important;
	transition: box-shadow 0.4s ease;
}
.plan-option:hover{
	box-shadow: inset 0 0 0 0.12rem #93948e !important;
	transition: box-shadow 0.4s ease;
}
.plan-select .container-right{
	width: auto !important;
	padding: 3px 0 0 0 !important;
	text-align: right;
	box-sizing: border-box;
	float: right !important;
}
.plan-select-legend .container-left{
	float: left !important;
}
.plan-select-legend .container-right{
	float: right !important;
}
.plan-select-legend .container-left,
.plan-select-legend .container-right{
	width: 350px !important;
	padding-top: 0 !important;
}
.plan-desc{
	margin: 10px 0 15px 0;
}
.plan-desc .container-left,
.plan-desc .container-right{
	width: auto !important;
}
.plan-select li{
	font-size: 1rem;
	line-height: 1.6rem;
	margin-left: 35px !important;
}
.plan-select li:last-child{
	list-style: none !important;
	margin-top: 5px !important;
	margin-left: 5px !important;
}
.plan-select .container-left label{
	font-size: 1.2rem;
	font-weight: normal !important;
}
.confirm-prem .plan-select{
	margin-bottom: 0 !important;
}
.confirm-prem .plan-select .container-left{
	padding: 4px 0 !important;
}
.confirm-prem .plan-select .container-left.total-prem{
	padding: 10px !important;
	font-size: 1.3rem;
}
.confirm-prem .plan-select .container-left label{
	border-bottom: 1px solid #ffffff;
}
.drug-card-option{
	margin: 0;
}
.drug-card-option select{
	width: 100%;
	margin-top: 5px;
}
.rider-content select{
	padding: 5px 10px;
}
.emphasis{
	background: #f7f7f9;
	padding: 16px;
}
.beneficiary-header,
#app_trustee{
	font-size: 1.3rem;
	margin: 35px 0 15px 0;
	padding: 0 !important;
}

/* new questionnaire */
.md-row,
.uw-row{
	clear: both;
}
.md-row{
	margin-bottom: 15px;
	background: #f7f7f7;
	padding: 15px !important;
}
.col{
	/*float: left;*/
	box-sizing: border-box;
}
.col-header{
	padding: 10px 10px 10px 0 !important;
}
col-row{
	padding: 10px 0 !important;
}
.col-1{
	width: 100%;
	padding-top: 0 !important;
}
.col-1 label{
	padding: 0 !important;
}
.col-1 p{
	margin: 0 0 15px 0 !important;
}
.col-2{
	padding-bottom: 0 !important;
}
.col-4{
	padding: 0 !important;
	margin: 0 !important;
	text-align: right;
}
.col-4 input[type=button],
.remove-md-entry{
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	font-weight: 600;
	color: #ba0c2f !important;
	font-size: 0.9rem;
}
.col-4 input[type=button]:hover,
.col-4 input[type=button]:focus,
.col-4 input[type=button]:active,
.remove-md-entry:hover,
.remove-md-entry:focus,
.remove-md-entry:active{
	color: #51534a;
	background: transparent;
}
.remove-md-entry .fa-trash-o{
	font-size: 1.3rem;
}
.md-detail .remove-md-wrapper{
	position: absolute;
	top: 2px;
	right: 15px;
}
.remove-md-wrapper{
	padding: 0 !important;
	margin: 0 !important;
	float: right;
}
.md-month{
	margin-right: 5%;
}
.medical-dropdown option.selected{
	color: #ba0c2f !important;
	background: #f7f7f9;
	cursor: not-allowed;
}
.md-detail h3{
	padding: 10px 0 0 0;
	font-weight: 600;
}
.md-detail h3 .sm-text{
	color: #51534a;
	font-size: 1rem;
	font-weight: normal;
}
.md-detail textarea{
	width: 100%;
	height: 150px;
	padding: 10px;
	border-top: none;
	box-sizing: border-box;
	transition: height .4s ease;
}
.md-detail div{
	padding: 0 !important;
	margin-bottom: 15px;
	position: relative;
}
.md-detail div:last-child{
	margin-bottom: 0;
}
.md-detail .md-hint{
	margin: 0.5rem 0 !important;
}
.md-detail h2 + div h3{
	transition: background .4s ease, color .4s ease;
}
.md-detail div:last-child textarea{
	margin-bottom: 0;
}
.no-md-req{
	margin-bottom: 0;
	padding: 10px 20px;
	background: #e2f8fe;
}
.tb-opt-container,
.tb-summary{
	padding: 0 !important;
	box-shadow: 0 0 5px 1px rgb(147 148 142 / 30%);
}
.uw-row-tb,
.tb-summary table{
	border-top: 0.3rem solid #007e7f;
}
.tb-summary table{
	word-break: break-word;
}
.uw-row{
	background: #f7f7f9;
	padding: 0 !important;
	margin-bottom: 10px !important;
}
.uw-row .col-header,
.uw-row .col-1,
.uw-row .col-2{
	padding: 10px 20px !important;
}
.uw-row .col-1{
	width: 25%;
}
.uw-row .col-2{
	width: 75%;
	white-space: normal;
}
.uw-row .col-1,
.uw-row .col-2{
	line-height: 2rem;
}
.uw-row-tb thead tr th:nth-child(1),
.uw-row-tb tbody tr th:nth-child(1){
	width: 25%;
}
.uw-row-tb thead tr th:nth-child(2),
.uw-row-tb tbody tr td:nth-child(2){
	width: 75%;
	line-height: 1.6rem;
}
.uw-row-tb thead tr th{
	background: #f2faf9;
	border-right: 0.05rem solid #93948e;
	padding: 0.8rem;
}
.uw-row-tb tbody tr th,
.uw-row-tb tbody tr td{
	font-weight: normal;
	border-top: 0.05rem solid #93948e;
	border-right: 0.05rem solid #93948e;
	padding: 0.8rem;
}
.uw-row-tb thead tr th:last-child,
.uw-row-tb tbody tr td:last-child{
	border-right: none !important;
}
.option-container{
	margin: 0 0 25px 0;
}
.option-container:last-child{
	margin: 0 0 10px 0;
}
.uw-option{
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.uw-option p:first-child{
	font-size: 1.4rem;
	margin-bottom: 10px !important;
}
.uw-option p:nth-child(2){
	margin-bottom: 0.75rem;
}
.uw-option .option-selection{
	background: #fff;
	padding: 0.8rem;
	border-top: 0.05rem solid #93948e;
}
.uw-option .option-selection input[type=radio]{
	vertical-align: middle;
}
.uw-option .option-selection + p{
	margin-bottom: 10px;
}
.uw-option label{
	font-size: 1.3rem;
    margin-left: 5px;
	padding: 0 !important;
    border-bottom: none !important;
}
.effective-info{
	background: #51534a;
	color: #ffffff;
	font-size: 1.1rem;
	line-height: 1.8rem;
	margin: 15px 0 0 0 !important;
	padding: 10px 15px !important;
}
.medical-info{
	background: #fbf7ec;
	border: 1px solid #b48b25;
	line-height: 1.25;
	font-size: 1.1rem;
	margin: 10px 0 0 0 !important;
	padding: 10px 15px !important;
	max-width: 24rem;
	box-sizing: border-box;
}
/* new questionnaire */
.cc-payment-note {
	padding: 10px 15px !important;
	border: 1px solid #b3ecfd;
}
.cc-payment-note p{
	font-size: 1rem !important;
    line-height: 1.5rem;
    background: #e2f8fe;
	padding: 0;
	margin: 0;
}
.cc-payment-note p:first-child{
	margin-bottom: 15px;
}
#fs_initial_payment legend{
	border-top: none !important;
}
.tb-header{
	font-size: 1.2rem !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: normal !important;
}
.tb-app-list{
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 0.5rem 0 1rem 0 !important;
}
.tb-summary{
	padding: 0 !important;
	margin-bottom: 25px;
	box-shadow: 0 0 5px 1px rgb(147 148 142 / 30%);
}
.tb-summary table{
	border-top: 0.3rem solid #007e7f;
}
.tb-summary table caption{
	text-align: left;
	padding: 0.8rem;
}
.tb-summary table tr th,
.tb-summary table tr td{
	width: 50%;
	border-right: none !important;
	padding: 0.8rem;
	border-top: 0.05rem solid #93948e;
}
.tb-summary table tbody tr th{
	background: #f2faf9;
	font-weight: 600; !!important;
	line-height: 1.25;
}
.tb-summary table tbody tr td{
	font-weight: normal;
}
.tb-summary table tbody tr:last-child th,
.tb-summary table tbody tr:last-child td{
	border-bottom: 0.12rem solid #93948e !important;
}
.tb-total{
	box-shadow: none !important;
}
.tb-total table{
	border-top: none !important;
}
.tb-total table tr th{
	width: 88%;
	background: #fff !important;
	font-weight: normal !important;
}
.tb-total table tr td{
	width: 12%;
	background: #fff !important;
}
.tb-total table tbody tr:last-child th,
.tb-total table tbody tr:last-child td{
	border-bottom: none !important;
	color: #fff !important;
	background: #007e7f !important;
}
.tb-total .monthly-total th,
.tb-total .monthly-total td{
	background: #f7f7f7 !important;
}
.tb-total .monthly-total th,
.tb-total table tbody .total th:first-child,
.tb-total table tbody tr:last-child th:first-child{
	text-align: right;
}
.no-border{
	border: none !important;
}
input[type=submit]:disabled{
	background: #f7f7f9 !important;
	color: #51534a !important;
	border-color: #d2d2cf !important;
	cursor: not-allowed !important;
}
.disabled-check-radio,
.disabled-check-radio + label{
	cursor: not-allowed !important;
}
.thank-you{
	font-size: 1.6rem;
	color: #ba0c2f;
	padding: 0;
}
.download-app{
	padding: 0 0 25px 0 !important;
}
.download-app input[type=button]{
	padding-left: 75px;
	padding-right: 75px;
}
.whats-next{
	background: #f2faf9;
	padding: 32px !important;
	box-sizing: border-box;
}
.whats-next p strong{
	font-size: 20px;
}
.whats-next ol{
	margin-left: 0 !important;
}
.whats-next ol li{
	list-style: decimal !important;
	margin-left: 25px !important;
	margin-bottom: 15px !important;
	padding-left: 5px !important;
	line-height: 1.6rem !important;
}
.mailing-address{
	padding-left: 25px;
}
.mailing-address br{
	line-height: 2.2rem;
}
.verify-code{
	font-size: 1.3rem;
	margin: 2rem 0;
	padding: 25px;
	background: #f2faf9;
	color: #007e7f;
}
.app_help{
	font-size: 20px !important;
	line-height: 2.2rem;
	margin-bottom: 25px;
}
.app_help p{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 20px !important;
	margin-bottom: 0.5rem !important;
}
.app_help p.no-mgbottom{
	margin-bottom: 0 !important;
}
.app_help ol{
	margin-top: 5px !important;
}
.app_help li{
	font-size: 18px !important;
	margin: 0 25px !important;
}

/* FireFox */
@-moz-document url-prefix(){
	.col-2 select,
	.col-3 select{
		width: 100px;
	}
	.col-2 select:first-child,
	.col-3 select:first-child{
		width: 115px;
	}
	.rider-content select{
		padding-right: 30px;
	}
	.md-row option{
		font-size: 1rem !important;
	}
}
/* IE10+ */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
	.col-1{
		width: 42%;
	}
	.col-2,
	.col-3{
		width: 28%;
	}
	.col-4 input[type=button],
	.md-detail .remove-md-entry{
		font-weight: normal;
	}
}

/* fix 200% zoom */
@media (max-width: 975px){
	#cl-footer .footer-container{
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	#cl-footer .footer-container div{
		float: none;
		display: block;
		text-align: center;
	}
	#cl-footer .footer-container .cl-copy{
		margin-top: 40px;
		margin-bottom: 25px;
	}
	#cl-footer .footer-container div ul{
		float: none;
		display: inline-block;
	}
}
@media screen and (max-width: 767px){
	#wrapper,
	#main,
	.main,
	.webapp-container,
	.app-info > .row > .container-left,
	.app-info > .row > .container-right,
	.plan-select .container-left,
	.plan-select .container-right,
	.container-left,
	.container-right{
		width: 100% !important;
		box-sizing: border-box;
	}
	.container-left,
	.container-right{
		float: none !important;
	}
	.plan-select-legend .container-left{
		width: auto !important;
		float: left !important;
	}
	.plan-select-legend .container-right{
		width: auto !important;
		float: right !important;
	}
	.plan-option .container-left,
	.coverage-summary .container-left{
		width: 75% !important;
		float: left !important;
	}
	.plan-option .container-right,
	.coverage-summary .container-right{
		width: 24% !important;
		float: right !important;
	}*
	.ramq .shade-msg,
	.generic-lightbox .shade-msg{
		width: auto !important;
		margin: 0 10px !important;
		width: 96%;
		box-sizing: border-box;
		left: 0;
	}
	.ramq .shade-msg button,
	.generic-lightbox .shade-msg button{
		margin-top: 25px;
	}
}
@media screen and (max-width: 720px) {
	.logo{
		float: none !important;
		height: 100px !important;
	}
}
@media screen and (max-width: 640px) {
	.legal ul{
		float: none !important;
	}
	.legal li{
		float: none !important;
		padding: 0 0 15px 0 !important;
		border: none;
	}
	.legal li:last-child{
		padding: 0 !important;
	}
}
@media (max-width: 576px){
	h2{
		font-size: 24px !important;
		transition: font-size 0.4s ease;
	}
	.plan-select .container-left label,
	.plan-select .container-right .amount{
		font-size: 1.1rem !important;
	}
	.plan-option .container-left:hover + .container-right:before,
	.selected-plan .container-right:before{
		content: "";
		margin-right: 0;
	}
	.progress-bar{
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 25px;
	}
	.title-header + .no-mgtop > span.pull-right{
		float: none !important;
	}
	.title-header + .no-mgtop > span.required + span.pull-right{
		display: block;
		margin-top: 25px;
	}
	.app_help,
	.app_help p{
		font-size: 18px !important;
	}
	.app_help li{
		line-height: 1.25 !important;
		margin-bottom: 15px !important;
	}
	.app_help li:last-child{
		margin-bottom: 0 !important;
	}
	#confirm_exit .message,
	#extend_timer .message{
		width: 88% !important;
		margin: 0 25px !important;
		left: 0;
		box-sizing: border-box;
	}
	#confirm_exit .message #do_exit div,
	#extend_timer .message #do_extend div{
		text-align: center !important;
	}
	#confirm_exit #exit_btn,
	#confirm_exit #exit_cancel_btn,
	#extend_timer #extend_btn,
	#extend_timer #cancel_btn{
		width: 45% !important;
	}
	.plan-option label{
		word-break: break-word;
		display: inline;
	}
	.ramq .shade-msg button,
	.generic-lightbox .shade-msg button{
		width: 100%;
	}
	.shade-msg div:not(.glb-content):not(#mdd) h2{
		padding: 25px 0 0 0 !important;
	}
	.submit-box input{
		display: block;
		float: none !important;
		width: 100% !important;
		min-width: auto !important;
		padding: 15px !important;
		margin: 0 0 1.5rem 0;
	}
	.submit-box input:last-child{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 420px){
	.container-left .date-combo,
	.container-right .date-combo{
		margin: 0 !important;
	}
	.plan-select-legend .container-left{
		width: 100px !important;
		line-height: 1.5rem;
	}
	.plan-select-legend .container-right{
		width: 100px !important;
		text-align: left;
		line-height: 1.5rem;
	}
	.ns-success + h1,
	.ns-success + h1 + p,
	.download-app{
		text-align: left !important;
	}
	.download-app input[type=button]{
		width: 100%;
	}
}