/** Tooltip **/
[tabindex]{
	touch-action: manipulation;
}
.apply-content{
	display: flex;
}
.apply-content-left{
	flex: 0 0 70.3333333333%;
	transition: flex 0.4s ease;
}
.apply-content-right{
	flex: 0 0 29.6666666667%;
}
.n-tablet{
	max-width: 350px;
}
@media (max-width: 768px){
	.apply-content-left{
		flex: 0 0 100%;
		transition: flex 0.4s ease;
	}
	.apply-content-right{
		flext: 0 0 0%;
		display: none;
	}
}
.n-tooltip:focus,
.n-tooltip:active{
	outline-offset: 2px;
	outline: 3px solid #525146;
}
/*.n-tooltip:hover .n-tooltip-content,
.n-tooltip:focus .n-tooltip-content,
.n-tooltip:hover .n-tooltip-arrow-wrapper,
.n-tooltip:focus .n-tooltip-arrow-wrapper{
	opacity: 1;
	pointer-events: all;
	transition: opacity 0.2s ease;
}*/
.n-tooltip-is-open{
	opacity: 1 !important;
	transition: opacity 0.2s ease;
	pointer-events: all;
}
.n-tooltip-icon svg{
	width: 16px;
	height: 16px;
	padding-top: 3px;
	cursor: pointer;
}
.n-tooltip-content{
	position: absolute;
	top: 0;
	opacity: 0;
	z-index: 99999;
    color: #fff;
    background: #525146;
	text-align: left;
	font-size: 1rem;
    padding: 10px 15px;
	border-radius: 4px;
	box-shadow: 0 1px 5px 0 rgb(0 0 0 / 30%);
	width: 250px;
	pointer-events: none;
	box-sizing: border-box;
	transition: opacity 0.2s ease;
}
/*.n-tooltip-content:after{
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 15px solid #525146;
	content: '';
	position: absolute;
	bottom: -15px;
    filter: drop-shadow(0 2px 1px rgba(0,0,0,.3));
}
.n-tooltip-content.top:after{
	border-top-color: transparent;
	border-bottom: 10px solid #525146;
	top: -25px;
	bottom: auto;
	filter: drop-shadow(0 -2px 1px rgba(0,0,0,.3));
}*/
.n-tooltip-content span{
	display: block;
	margin-bottom: 10px;
	font-weight: 200;
    line-height: 1.25;
}
.n-tooltip-content span:last-child{
	margin-bottom: 0;
}
.n-tooltip-arrow-wrapper{
	position: absolute;
    width: 24px;
    height: 16px;
	top: -10px;
	background: transparent;
	filter: drop-shadow(0 -2px 1px rgba(0,0,0,.3));
	transform: rotate(180deg);
	z-index: 99999;
	opacity: 0;
	transition: opacity 0.2s ease;
}
.n-tooltip-arrow{
	position: absolute;
    width: 24px;
    height: 16px;
	color: #fff;
    background: #525146;
    -webkit-clip-path: polygon(50% 0,100% 100%,0 100%);
    clip-path: polygon(50% 0,100% 100%,0 100%);
	filter: drop-shadow(0 2px 1px rgba(0,0,0,.3));
}
.n-tooltip-arrow-wrapper.top{
	transform: none;
	top: 25px;
}
.n-tooltip-content.left{
	width: 100%;
	left: 0 !important;
}
.n-tooltip.md-tooltip .n-tooltip-content{
	width: 400px;
	font-weight: 400;
}
.n-tooltip.md-tooltip + br + .label-desc,
.fake-label > br + .label-desc{
	display: inline-block;
	margin: 0 0 10px 0 !important;
	line-height: 1.35;
}
@media (max-width: 576px){
	.n-tooltip-content,
	.n-tooltip.md-tooltip .n-tooltip-content{
		width: 100%;
		left: 0;
	}
	.n-tooltip.md-tooltip{
		width: 100%;
	}
}
	
/*.n-tooltip-wrapper{
	display: inline;
}
.n-tooltip-wrapper svg{
	width: 16px;
	height: 16px;
	padding-top: 3px;
}
.n-tooltop-arrow-wrapper,
.n-tooltip-arrow{
	position: absolute;
    width: 24px;
    height: 16px;
    content: "";
}
.n-tooltop-arrow-wrapper{
	background: transparent;
    filter: drop-shadow(0 -2px 1px rgba(0,0,0,.3));
	left: 12px;
    bottom: -16px;
    transform: rotate(180deg);
}
.n-tooltip-arrow{
	color: #fff;
    background: #525146;
    -webkit-clip-path: polygon(50% 0,100% 100%,0 100%);
    clip-path: polygon(50% 0,100% 100%,0 100%);
}
.n-tooptip-open{
    pointer-events:all;
    opacity:1
}*/
/** Tooltip **/

.main .title-header{
	font-size: 2rem !important;
	line-height: 1.25 !important;
	color: #525146 !important;
	margin-top: 1.6rem !important;
	transition: font-size 0.4s ease;
}
@media (max-width: 576px){
	.main .title-header{
		font-size: 24px !important;
		transition: font-size 0.4s ease;
	}
}
.relative{
	position: relative !important;
	margin: 0 !important;
}
.is-required-note{
	margin: 0 0 1rem 0 !important;
	font-size: 16px !important;
	line-height: 1.25;
}
.merch-access{
	background: #fbf7ec;
}
div.merch-access{
	padding: 16px !important;
	margin: 1.5rem 0 0 0 !important;
}
div.merch-access p{
	margin: 0 0 .75rem 0 !important;
}
div.merch-access p:last-child{
	margin: 0 !important;
}
.normal{
	font-weight: normal !important;
	font-size: 1rem !important;
}
.no-wrap{
	white-space: nowrap;
}
.no-pad-top{
	padding-top: 0 !important;
}
.mg-right{
	margin-right: 1rem;
}
.text-large{
	font-size: 20px !important;
	font-weight: 600;
	margin: 1.5rem 0 !important;
}
.ext-link-arrow{
	display: inline-block;
	padding: 0 !important;
	margin: 0 !important;
	width: 1rem;
	height: 1rem;
	vertical-align: middle;
}
.ext-link-arrow-pad-top{
	height: 1.4rem;
}
.booking-ext-link{
	margin-top: -0.5rem !important;
}
.protecting-your-info{
	padding: 16px !important;
	margin-top: 25px;
	background: #f2faf9;
}
.got-question{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	margin: 50px 0;
}
.got-question p{
	margin: 0;
	padding: 0;
}
.got-question .gq-text{
	font-size: 26px !important;
	margin-bottom: 15px;
}
.got-question .gq-phone{
	font-weight: 600;
	font-size: 1.6rem;
}
.got-question .gq-phone span{
	color: #ba0c2f;
}
.got-question .gq-hour{
	font-size: 1rem !important;
	margin-top: 10px;
}
.emp-link,
p a,
.opt-desc a,
.container-left a,
.rider-content a,
.whats-next a{
	color: #ba0c2f;
	text-decoration: none;
	border-bottom: 1px solid #ba0c2f;
}
.emp-link:focus,
p a:focus,
.opt-desc a:focus,
.container-left a:focus,
.rider-content a:focus,
.whats-next a:focus,
.cl-link a:focus,{
	outline: 3px solid #525146;
	border-bottom: none;
}
.emp-link:hover,
.emp-link:active,
p a:hover,
p a:active,
.opt-desc a:hover,
.opt-desc a:active,
.container-left a:hover,
.container-left a:active,
.rider-content a:hover,
.rider-content a:active,
.whats-next a:hover,
.whats-next a:active{
	outline: none;
	border-bottom: none;
}
label,
.fake-label-container .fake-label{
    font-weight: 600;
	font-size: 18px !important;
}
.fake-label-container{
	padding-bottom: 0 !important;
}
.fake-label-container .fake-label{
	margin: 0 !important;
	padding: 0 !important;
}
/*#spouse_note,
#children_note,*/
#effective_note,
#medical_note{
	margin: 0 !important;
	padding: 0 !important;
}
#medical_note li{
	line-height: 1.25;
	margin: 5px 0 10px 20px;
	font-weight: 400 !important;
	list-style: disc;
}
#spouse_note p,
#children_note p,
#medical_note p{
	margin: 0.5rem 0 !important;
}
.container-right > div.medical-info{
	padding: 16px !important;
	color: #51534a;
	background: #f7f7f7;
}
.ns-field{
	/*max-width: 384px !important;*/
	max-width: 24rem !important;
	transition: max-width 0.4s ease;
}
@media screen and (max-width: 576px){
	.ns-field,
	.emphasis-bk-other{
		max-width: 100% !important;
		transition: max-width 0.4s ease;
	}
}
select,
textarea {
  min-width: 2.5rem;
  min-height: 2.5rem;
  font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-weight: 400;
  /*color: #93948e;
  -webkit-appearance: none;
  appearance: none;*/
}
input[type=text],
select,
textarea{
	color: #525146;
	background: #fff;
	border: 0;
	box-shadow: inset 0 0 0 0.07rem #93948e;
	transition: box-shadow 0.4s ease;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
input[type=text]:hover,
input[type=text]:active,
input[type=text]:focus,
select:hover,
select:active,
select:focus,
textarea:hover,
textarea:active,
textarea:focus{
	box-shadow: inset 0 0 0 0.12rem #93948e;
	transition: box-shadow 0.4s ease;
}
#dk_back,
#mb_back{
	font-size: 1.1rem !important;
	font-weight: 600;
	color: #ba0c2f;
    background: transparent;
    box-shadow: inset 0 0 0 1px #525146;
	border: none !important;
	transition: box-shadow 0.4s ease, color 0.4s ease, background 0.4s ease;
}
#dk_back:hover,
#mb_back:hover{
	box-shadow: inset 0 0 0 2px #525146;
	color: #9d0a28;
	transition: box-shadow 0.4s ease, color 0.4s ease;
}
#dk_back:active,
#mb_back:active{
	box-shadow: inset 0 0 0 1px #525146;
	background: #f7f7f7;
	color: #850922;
	transition: box-shadow 0.4s ease, color 0.4s ease, background 0.4s ease;
}
/*#dk_back,*/
#dk_back.hide,
#mb_back.hide{
	display: none !important;
}
#mb_back{
	margin-left: 1.5rem;
}
@media (max-width: 576px){
	#mb_back{
		margin-left: 0;
	}
}
input[type=submit],
input[type=submit]:focus,
.save-for-later,
.save-for-later:focus{
  color: #fff;
  background: #ba0c2f;
  font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-weight: 600;
  transition: background 0.4s ease;
}
input[type=submit]:hover,
.save-for-later:hover{
  background: #9d0a28;
  transition: background 0.4s ease;
}
input[type=submit]:active,
.save-for-later:active{
  background: #850922;
  transition: background 0.4s ease;
}
input[type=button].invert-button,
input[type=submit].invert-button,
button.invert-button{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
 	font-weight: 600;
	border: 1px solid #525146 !important;
	background: #ffffff;
	color: #ba0c2f;
	transition: background .4s ease;
}
input[type=button].invert-button:hover,
input[type=button].invert-button:active,
input[type=button].invert-button:focus,
input[type=submit].invert-button:hover,
input[type=submit].invert-button:active,
input[type=submit].invert-button:focus,
button.invert-button:hover,
button.invert-button:active,
button.invert-button:focus{
	outline-offset: 2px;
	outline: 3px solid #525146;
	background: #f2f2f2;
	color: #9d0a28;
}
input[type=button].invert-button:active,
input[type=submit].invert-button:active,
button.invert-button:active{
	background: #e5e5e5;
	color: #850922;
}

/* Custom Checkbox */
.cl-sr-only{
    position: absolute;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
	 -webkit-appearance: none;
	appearance: none;
}
.cl-radiobox,
.cl-checkbox{
	position: relative !important;
	width: 100% !important;
	box-sizing: border-box;
}
.cl-radiobox svg,
.cl-checkbox svg {
	position: absolute;
	left: 2px;
	top: 1px;
	width: 24px;
	height: 24px;
	fill: #525146;
	pointer-events: none;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
/* Safari only iOS */
@supports (-webkit-touch-callout: none) {
	.cl-radiobox svg,
	.cl-checkbox svg {
		left: 0px;
	}
}
.cl-radiobox svg.checked,
.cl-checkbox svg.checked{
	fill: #007e7f;
	z-index: 1;
}
.cl-radiobox svg.checked,
.cl-radiobox svg.unchecked,
.cl-checkbox svg.checked,
.cl-checkbox svg.unchecked{
	background: transparent;
}
.cl-radiobox svg{
	left: 3px;
}
.cl-radiobox input + svg.checked + svg.unchecked,
.cl-checkbox input + svg.checked + svg.unchecked,
.cl-radiobox input + .cl-radio-wrapper > svg.checked + svg.unchecked,
.cl-checkbox input + .cl-radio-wrapper > svg.checked + svg.unchecked{
	opacity: 1;
	transition: opacity 0.4s ease;
}
.cl-radiobox input:checked + svg.checked + svg.unchecked,
.cl-checkbox input:checked + svg.checked + svg.unchecked,
.cl-radiobox input:checked + .cl-radio-wrapper svg.checked + svg.unchecked,
.cl-checkbox input:checked + .cl-radio-wrapper svg.checked + svg.unchecked{
	opacity: 0;
	transition: opacity 0.4s ease;
}
.cl-radiobox input + svg.checked,
.cl-checkbox input + svg.checked,
.cl-radiobox input + .cl-radio-wrapper svg.checked,
.cl-checkbox input + .cl-radio-wrapper svg.checked{
	transform: scale(0);
	-webkit-transform: scale(0);
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.cl-radiobox input:checked + svg.checked,
.cl-checkbox input:checked + svg.checked,
.cl-radiobox input:checked + .cl-radio-wrapper svg.checked,
.cl-checkbox input:checked + .cl-radio-wrapper svg.checked{
	transform: scale(1);
	-webkit-transform: scale(1);
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.cl-radiobox input:focus,
.cl-radiobox input:active,
.cl-checkbox input:focus,
.cl-checkbox input:active{
	outline-offset: 2px;
	outline: 3px solid #525146;
}
.cl-radiobox svg + label,
.cl-checkbox svg + label{
	display: inline-block;
	margin-left: 35px;
	margin-top: 2px;
	padding: 0 !important;
	box-sizing: border-box;
	font-weight: normal;
	/*width: 93%;*/
}
.option-container .cl-radiobox svg {
	top: 5px !important;
}
.cl-radiobox-checkbox-disabled,
.cl-radiobox-checkbox-disabled svg{
	background: #f7f7f9 !important;
}
.cl-radiobox-checkbox-disabled:hover{
	box-shadow: inset 0 0 0 0.07rem #93948e !important;
}
.cl-radiobox-checkbox-disabled input{
	outline: none !important;
}
.cl-radiobox-checkbox-disabled label:hover{
	cursor: not-allowed !important;
}
/* Safari only */
@media not all and (min-resolution:.001dpcm) { 
     @supports (-webkit-appearance:none) {
	 	.cl-radiobox svg,
		.cl-checkbox svg{
			left: 0;
		}
     }
}
/* Custom Checkbox */

.container-left,
.container-right{
	width: 100% !important;
	float: none !important;
}
.row-content .container-left,
.row-content .container-right{
	margin-bottom: 1rem !important;
}
.row-content .container-right.no-mgbottom{
	margin-bottom: 0 !important;
}
.app-info .container-left{
	padding-bottom: 0 !important;
}
.app-info > .row{
	margin-bottom: 20px !important;
}
.app-info > .row:last-child{
	margin-bottom: 0 !important
}
.app-info > .row > .container-left div label,
.app-info > .row > .container-right div label{
	padding: 0 !important;
}
.container-left > div,
.container-right > div{
	padding-bottom: 0 !important;
	position: relative !important;
}
.text-date-combo{
	padding-top: 0 !important;
}
.text-date-combo > div{
	padding-top: 0 !important;
	position: relative;
	display: inline-block;
}
.container-left .text-date-combo > div,
.container-right .text-date-combo > div{
	width: 28%;
}
.container-left .text-date-combo > div:first-child,
.container-right .text-date-combo > div:first-child{
	width: 40%;
}
.container-left .text-date-combo > div,
.container-right .text-date-combo > div,
.container-left .text-date-combo > div > div,
.container-right .text-date-combo > div > div{
	padding: 0 !important;
}
.container-left .text-date-combo div:nth-child(2),
.container-right .text-date-combo div:nth-child(2){
	margin: 0 2%;
}
.container-left .text-date-combo label,
.container-right .text-date-combo label{
	font-size: 1rem !important;
	display: block;
	padding: 0 0 4px 0 !important;
}
.app-info > .row > .container-left .date-combo,
.app-info > .row > .container-right .date-combo,
.container-left .text-date-combo label,
.container-right .text-date-combo label,
.container-left .text-date-combo select,
.container-right .text-date-combo select,
.container-left .text-date-combo input[type=text],
.container-right .text-date-combo input[type=text],
.col-2 .md-date-combo select,
.col-2 .md-date-combo input[type=text]{
	width: 100% !important;
	box-sizing: border-box !important;
}
.md-date-combo{
	padding: 0 !important;
}
.md-date-combo > div{
	display: inline-block;
	width: 49%;
	padding: 0 !important;
}
.md-date-combo > div:first-child{
	margin-right: 2%;
}
.md-date-combo > div label{
	padding: 0 !important;
}
button,
select,
input[type=button],
input[type=submit]{
	-webkit-appearance: none;
    appearance: none;
	border-radius: 0 !important;
}
input[type=submit]{
	min-width: 252px;
}
input[type="text"],
select,
textarea{
	padding: 0.8rem 1rem;
	min-width: 2.4rem;
    min-height: 2.2rem;
	font-size: 1.2rem;
}
select{
	padding: 0.84rem 1rem;
}
.select-icon{
  position: absolute;
  top: 1.2rem;
  right: 0.6rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: center;
  padding: 0 !important;
  pointer-events: none;
  height: 24px !important;
  width: 24px !important;
}
.select-icon span{
	height: 24px;
	width: 24px;
	background: #ffffff;
}
.container-left .text-date-combo .select-icon,
.container-right .text-date-combo .select-icon{
	top: 0.9rem;
	right: 0.2rem;
}
.rider-sub-box .select-icon{
	top: 1rem;
}
.sign-at-province .select-icon{
	top: 1rem;
}
.rider-sub-box .rider-flex{
	display: flex;
}
.rider-sub-box .rider-flex .select-icon{
	position: relative;
	right: 2.2rem;
}
@media (max-width: 800px){
	.rider-sub-box .rider-flex{
		display: inherit;
	}
	.rider-sub-box .rider-flex .select-icon{
		position: absolute;
		top: 1rem;
		right: 0.6rem;
	}
}
.drug-card-option .select-icon{
	top: 1.5rem;
	right: 0.4rem;
}
.disabled + .select-icon span{
	background: #f7f7f9;
}
label[for=signed_at]{
	width: 100%;
	padding: 0 !important;
	box-sizing: border-box;
}
.sign-at-province{
	display: inline-block;
	margin: 0 20px !important;
	width: 50%;
}
.sign-at-province select{
	width: 100%;
}
@media (max-width: 576px){
	.sign-at-province{
		display: block;
		margin: 10px 0 !important;
		width: 100%;
		box-sizing: border-box;
	}
}
/*.emphasis-bk-other{
	background: #f7f7f9;
	padding: 5px 15px 15px 15px !important;
	box-sizing: border-box;
}*/
.emphasis-bk-other{
	max-width: 24rem;
	transition: max-width 0.4s ease;
}
/*.emphasis-bk-other .container-right{
	margin-bottom: 0 !important;
}*/
.errorSummary{
	color: #6d6c5e !important;
	background: transparent !important;
	padding-left: 0 !important;
	margin-top: 0 !important;
}
.error{
	/*border: 2px solid #ea0f3b !important;*/
	border: none !important;
	box-shadow: inset 0 0 0 0.1rem #ea0f3b !important;
	transition: box-shadow 0.4s ease;
}
.error:focus{
	box-shadow: inset 0 0 0 0.1rem #93948e !important;
	transition: box-shadow 0.4s ease;
}
input[type=radio].error:hover,
input[type=radio].error:focus{
	box-shadow: none !important;
}
.error-inline{
	padding: 5px 0 0 0 !important;
}
.error-inline:before{
	content: none !important;
}
.error-x{
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-right: .3rem;
	margin-bottom: 0.2rem;
	margin-top: 0.1rem;
	vertical-align: top;
}
.error-x svg{
	fill: #ea0f3b !important;
	color: #ea0f3b!important;
}
.ns-success{
	text-align: center;
	margin-top: 25px;
}
.ns-success svg{
	fill: #007e7f;
	width: 29px;
	height: 29px;
}
.ns-progress-bar,
.ns-progress-bar div{
	padding: 0 !important;
	margin: 0 !important;
}
.ns-progress-bar{
	margin-top: 1rem !important;
}
.ns-progress-bar h1{
 	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 28px !important;
    line-height: 2rem;
    color: #525146;
    text-align: left;
	transition: font-size 0.4s ease;
}
@media (max-width: 576px){
	.ns-progress-bar h1{
		font-size: 24px !important;
		transition: font-size 0.4s ease;
	}
}
.ns-progress-bar progress {
	-webkit-appearance: none;
	appearance: none;
	background: #e8e8e7;
	border: none;
	border-radius: 0.8rem;
	color: #007e7f;
	height: .6rem;
	margin-bottom: 1.6rem;
	margin-top: 1rem;
	overflow: hidden;
	vertical-align: initial;
	width: 100%;
}
.ns-progress-bar progress[value]::-webkit-progress-bar {
	background: #e8e8e7;
	border-radius: 0.8rem;
}
.ns-progress-bar progress[value]::-webkit-progress-value {
	background: #007e7f;
	-webkit-transition: width 0.4s ease;
	transition: width 0.4s ease;
}
.ns-progress-bar progress[value]::-moz-progress-bar {
 	background: #007e7f;
}
.ns-progress-bar progress:not([value])::-webkit-progress-bar {
 	background: #e8e8e7;
 	border-radius: 0.8rem;
}
.n-spinner{
	position: fixed;
	top: 30%;
	left: 50%;
	width: 24px;
	margin-left: -15px;
	z-index: 99999999;
}
.n-spinner-background{
    stroke: #f0f0ef;
}
.n-spinner-foreground{
    stroke: #007e7f;
    stroke-dasharray: 400 20;
    stroke-dashoffset: 200;
    animation: round 1s ease-in-out infinite;
}
@keyframes round {
  0% {
    stroke-dasharray: 50 500;
    stroke-dashoffset: 550;
  }
  50% {
    stroke-dasharray: 200 450;
  }
  to {
    stroke-dasharray: 50 500;
    stroke-dashoffset: 0;
  }
}
.n-back-to-top {
	position: absolute;
	right: 0;
}
.n-back-to-top-mobile{
	position: absolute;
	display: none !important;
	left: calc(50% - 2rem);
}
.n-back-to-top-mobile a,
.n-back-to-top a {
	text-decoration: none !important;
}
.n-back-to-top-mobile a:focus,
.n-back-to-top-mobile a:hover,
.n-back-to-top-mobile a:active {
	border-bottom: 1px solid #525146;
}
.n-back-to-top-mobile .btt-container a,
.n-back-to-top .btt-container a {
	position: absolute;
    bottom: 1.5rem;
    left: calc(50% - 1.55rem);
    margin: 0;
    background: #fff;
	padding: 10px 12px;
	text-decoration: none !important;
	border-bottom: none !important;
    box-shadow: 0 2px 5px 0 rgb(147 148 142 / 30%);
	outline: none !important;
	transition: box-shadow 0.4s ease;
}
.n-back-to-top-mobile .btt-container a:focus,
.n-back-to-top-mobile .btt-container a:hover,
.n-back-to-top-mobile .btt-container a:active,
.n-back-to-top .btt-container a:focus,
.n-back-to-top .btt-container a:hover,
.n-back-to-top .btt-container a:active {
	border-bottom: none !important;
	text-decoration: none !important;
	outline: none !important;
	color: #9d0a28;
	box-shadow: 0 2px 10px 0 rgba(147, 148, 142, 0.3);
	transition: box-shadow 0.4s ease;
}
.n-back-to-top-mobile .btt-container svg,
.n-back-to-top .btt-container svg {
	height: 24px;
    width: 24px;
	fill: #ba0c2f;
	color: #ba0c2f;
}
.n-back-to-top-mobile .btt-container a:focus svg,
.n-back-to-top-mobile .btt-container a:hover svg,
.n-back-to-top-mobile .btt-container a:active svg,
.n-back-to-top .btt-container a:focus svg,
.n-back-to-top .btt-container a:hover svg,
.n-back-to-top .btt-container a:active svg {
	fill: #9d0a28;
	color: #9d0a28;
}
.n-back-to-top .btt-link-text {
	vertical-align: middle;
	line-height: 1.5;
}
@media (max-width: 975px){
	.n-back-to-top{
		display: none !important;
	}
	.n-back-to-top-mobile{
		display: block !important;
	}
}
/*.rider-wrapper{
	padding: 20px 20px 10px 20px !important;
	margin-bottom: 25px !important;
	background: #f7f7f7;
}*/

/* new plan design layout */
.plan-design-header{
	text-align: center;
	font-size: 28px !important;
	transition: font-size 0.4s ease;
	margin: 0 0 0 0 !important;
	line-height: 1.25;
	background: #f7f7f7;
	padding: 30px 15px 20px 15px !important;
}
.plan-design-header .plan-header-fr{
	font-size: 24px;
}
.plan-design-header strong{
	font-weight: 600 !important;
}
.plan-design-header svg{
	width: 60px;
	height: 60px;
	display: inline-block;
}
.fs-optional-coverage legend.plan-design-legend{
	margin-bottom: 20px;
}
.summary-coverage-highlight{
	background: #f7f7f7;
}
.summary-coverage-highlight h3{
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.25;
}
.plan-design-legend.off-screen{
	padding: 0 !important;
}
.plan-design-legend div p:first-child{
	font-size: 28px !important;
	transition: font-size 0.4s ease;
	margin: 0 0 0 0 !important;
	line-height: 1.25;
}
.plan-design-legend div p:last-child{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.25;
	margin: 5px 0 0 0;
	display: block;
}
.plan-design-legend svg{
	width: 60px;
	height: 60px;
	display: inline-block;
}
.plan-design-legend div{
	display: inline-block;
	min-height: 60px;
	width: calc(100% - 75px);
	margin: 10px 0 0 15px;
	padding: 0 !important;
	vertical-align: top;
	line-height: 1.25;
}
.plan-design-legend.drug-card div{
	margin-top: 18px !important;
	min-height: inherit;
}
.plan-design-legend.optional-coverage{
	margin-bottom: 20px !important;
}
.plan-design-legend.optional-coverage div{
	margin-top: 0;
}
.plan-select-wrapper{
	position: relative;
	display: block;
	padding: 0 !important;
	margin: 0 0 15px 0 !important;
}
.plan-select-wrapper.hide-plan{
	display: none;
}
.plan-select-wrapper .cl-radio-wrapper{
	display: block;
	position: relative;
	box-sizing: border-box;
	padding: 24px 24px 0 24px !important;
	background: #ffffff;
	border: 2px solid transparent;
	box-shadow: 0 2px 10px 0 rgba(147,148,142,0.3) !important;
	transition: border 0.4s ease, box-shadow 0.4s ease;
	cursor: pointer;
}
.plan-select-wrapper .cl-radio-button{
	padding: 0 !important;
	margin-bottom: 12px;
	width: 100%;
	box-sizing: border-box;
}
.plan-select-wrapper .cl-radiobox input[type=radio]{
	top: 33px !important;
	left: 26px !important;
	z-index: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: top 0.4s ease, left 0.4s ease;
}
.plan-select-wrapper .cl-radiobox input[type=radio]:checked{
	top: 35px !important;
	left: 28px !important;
	transition: top 0.4s ease, left 0.4s ease;
}
.plan-select-wrapper .cl-radiobox:hover input[type=radio]{
	outline-offset: 2px;
	outline: 3px solid #525146;
}
.plan-select-wrapper .cl-radio-content{
	padding: 16px !important;
	background-color: #f7f7f7;
}
.plan-select-wrapper .cl-radio-content .check-mark,
.summary-coverage-highlight .check-mark{
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	margin-right: 3px;
	display: inline-block;
	/*fill: #1e898b;
	color: #1e898b;*/
}
.plan-select-wrapper .cl-radio-content > li,
.summary-coverage-highlight li{
	font-weight: normal;
	font-size: 15px;
	display: inline-block;
	width: 30%;
	box-sizing: border-box;
	vertical-align: top;
	margin: 0 !important;
}
.plan-select-wrapper .cl-radio-content > li:nth-child(2),
.summary-coverage-highlight li:nth-child(2){
	margin: 0 5% !important;
}
.plan-select-wrapper .cl-radio-content li > span:not(.nowrap),
.summary-coverage-highlight li > span{
	font-weight: normal;
	font-size: 15px;
	display: inline-block;
	width: calc(100% - 30px);
	box-sizing: border-box;
	vertical-align: top;
	margin: 0;
	line-height: 1.40;
}
.summary-coverage-highlight li > span + span{
	margin: 10px 0 0 26px;
}
.plan-select-wrapper:hover .cl-radio-wrapper,
.plan-select-wrapper input:hover + .cl-radio-wrapper,
.plan-select-wrapper input:focus + .cl-radio-wrapper,
.plan-select-wrapper input:active + .cl-radio-wrapper{
	background: #ffffff;
	border: 2px solid #93948e;
	box-shadow: 0 2px 30px 0 rgba(147,148,142,0.5) !important;
	transition: border 0.4s ease, box-shadow 0.4s ease;
}
.plan-select-wrapper input:checked + .cl-radio-wrapper{
	background: #ffffff;
	border: 4px solid #007e7f;
	box-shadow: 0 2px 30px 0 rgba(147,148,142,0.5) !important;
	transition: border 0.4s ease, box-shadow 0.4s ease;
}
.plan-select-wrapper .cl-radiobox .cl-radio-button svg,
.plan-select-wrapper .cl-checkbox .cl-radio-button svg,
.summary-coverage-highlight svg{
	top: 25px;
	left: 22px;
}
.plan-select-wrapper .fake-lb,
.plan-select-wrapper label{
	display: inline-block;
	vertical-align: top;
	margin-left: 30px !important;
	font-size: 20px;
	width: calc(75% - 65px) !important;
	transition: font-size 0.4s ease;
	font-weight: 600 !important;
}
.plan-select-wrapper .plan-premium,
.rider-wrapper .rider-premium{
	float: right;
	color: #1e898b;
	font-size: 28px;
	text-align: right;
	width: 25%;
}
.rider-wrapper .rider-premium{
	font-size: 24px;
	margin: 0 0 10px 0;
	width: auto !important;
}
.plan-select-wrapper .plan-premium span,
.rider-wrapper .rider-premium span{
	font-family: Foco !important;
	font-weight: normal !important;
}
.plan-select-wrapper .plan-premium .monthly,
.rider-wrapper .rider-premium .monthly{
	display: block;
	color: #525146;
	font-family: "Source Sans Pro";
	font-size: 16px;
	text-align: right;
	margin-top: 2px;
	transition: font-size 0.4s ease;
}
.plan-select-wrapper .cl-plan-link{
	/*text-align: right !important;*/
	padding: 5px 0 16px 0 !important;
}
.plan-select-wrapper .cl-plan-link a,
.rider-wrapper .rider-sub-box-wrapper .rider-content a{
	color: #ba0c2f;
	font-family: "Source Sans Pro";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 20px;
	border-bottom: 1px solid #ba0c2f;
}
.plan-select-wrapper .cl-plan-link a:hover,
.plan-select-wrapper .cl-plan-link a:focus,
.plan-select-wrapper .cl-plan-link a:active,
.rider-wrapper .rider-sub-box-wrapper .rider-content a:hover,
.rider-wrapper .rider-sub-box-wrapper .rider-content a:focus,
.rider-wrapper .rider-sub-box-wrapper .rider-content a:active{
	text-decoration: none;
	border-bottom: none;
}
.rider-wrapper .rider-sub-box-wrapper + .rider-learn-more{
    padding: 10px 35px !important;
}
.plan-select-wrapper .cl-plan-link button,
.rider-wrapper .rider-sub-box-wrapper .rider-content button,
.rider-wrapper .rider-sub-box-wrapper + .rider-learn-more button{
	color: #ba0c2f;
	font-family: "Source Sans Pro";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 20px;
	padding: 0;
	border: none;
	border-bottom: 1px solid #ba0c2f;
	background: transparent;
}
.plan-select-wrapper .cl-plan-link button:hover,
.plan-select-wrapper .cl-plan-link button:focus,
.plan-select-wrapper .cl-plan-link button:active,
.rider-wrapper .rider-sub-box-wrapper .rider-content button:hover,
.rider-wrapper .rider-sub-box-wrapper .rider-content button:focus,
.rider-wrapper .rider-sub-box-wrapper .rider-content button:active,
.rider-wrapper .rider-sub-box-wrapper + .rider-learn-more button:hover,
.rider-wrapper .rider-sub-box-wrapper + .rider-learn-more button:focus,
.rider-wrapper .rider-sub-box-wrapper + .rider-learn-more button:active{
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.plan-select-wrapper .cl-plan-link svg,
.rider-wrapper .rider-sub-box-wrapper .rider-content svg,
.summary-coverage-highlight svg{
	position: relative;
	width: 20px;
	height: 20px;
	left: 0;
	top: -2px;
	fill: #ba0c2f;
	color: #ba0c2f;
}
.summary-coverage-highlight svg{
	fill: #93948e;
	color: #93948e;
}
.rider-wrapper .container-left{
	width: 100% !important;
	float: none !important;
}
.rider-wrapper .rider-sub-box-wrapper .pull-right{
	float: right !important;
	text-align: right !important;
}
.plan-select-wrapper .fp_badge,
.rider-wrapper .fp-badge{
	border-radius: 1.6rem;
	background: #d4e79f;
	color: #525146;
	font-weight: 400;
	font-size: 14px !important;
	padding: 4px 8px;
	margin-left: 10px;
	vertical-align: top;
	white-space: nowrap;
	min-width: 64px;
	text-align: center;
}
.plan-select-wrapper br+.fp_badge{
	margin: 6px 0 0 0;
	display: inline-block;
}
.show-plans{
	line-height: 1.5;
}
.show-plans #show_plan_btn{
	font-family: "Source Sans Pro";
	font-size: 1.2rem;
	background: transparent;
	color: #ba0c2f;
	border: none;
	padding: 0 !important;
	border-bottom: 1px solid #ba0c2f;
	line-height: 1.3rem;
}
.show-plans #show_plan_btn:hover,
.show-plans #show_plan_btn:focus,
.show-plans #show_plan_btn:active{
	outline: none !important;
	border-bottom-color: transparent;
}
/* new plan design layout */

.plan-option{
	background: #fff !important;
	margin-bottom: 0 !important;
}
.selected-plan .currency{
	font-weight: 600 !important;
}
.drug-card-info{
	margin-left: 72px !important;
	padding: 0 !important;
	transition: margin-left 0.4s ease;
}
.drug-card-info p{
	line-height: 1.4 !important;
}
.rider-wrapper{
	padding: 0 !important;
	margin-left: 72px !important;
	margin-bottom: 25px !important;
	transition: margin-left 0.4s ease;
}
.rider-wrapper:last-child{
	margin-bottom: 35px !important;
}
.rider-wrapper .plan-option,
.rider-wrapper .plan-option .cl-checkbox{
	margin: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.rider-wrapper .plan-option label{
	width: auto !important;
}
.rider-wrapper .rider-sub-box-wrapper{
	margin: 0 0 0 35px !important;
	padding: 0 !important;
}
.rider-wrapper .rider-sub-box-wrapper .rider-sub-box,
.rider-wrapper .rider-sub-box-wrapper .rider-content{
	background: #f7f7f7;
	padding: 24px !important;
}
.rider-wrapper .rider-sub-box-wrapper .rider-sub-box{
	padding-bottom: 0 !important;
}
.rider-wrapper #add_option .rider-content,
.rider-wrapper #etm_option .rider-content{
	padding-top: 10px !important;
	margin-top: 0 !important;
}
.rider-wrapper .rider-content label{
	font-weight: 600 !important;
}
.rider-wrapper .rider-sub-box-wrapper .rider-content li{
	list-style: disc !important;
	margin: 0 0 0 20px !important;
	width: calc(100% - 180px);
}
.rider-wrapper .rider-sub-box-wrapper .rider-content > div > div{
	clear: both;
	text-align: right !important;
}
.rider-wrapper .rider-sub-box-wrapper > .rider-content{
	margin-top: 10px;
}
.rider-sub-box{
	padding-bottom: 0 !important;
	margin-top: 10px;
}
.rider-sub-box div:not(.select-icon){
	padding: 0 !important;
}
/*.rider-content:last-child{
	margin-top: 10px !important;
}*/
.rider-sub-box div label{
	padding-bottom: 4px;
}
.rider-sub-box select{
	width: 100%;
}
@media (max-width: 675px){
	.rider-wrapper .rider-sub-box-wrapper label{
		margin-top: 24px;
	}
}
@media (max-width: 576px){
	.plan-select-wrapper .cl-radio-wrapper{
		padding: 12px 12px 0 12px !important;
	}
	.plan-select-wrapper .cl-radiobox .cl-radio-button svg{
		top: 12px;
		left: 10px;
	}
	.plan-select-wrapper .cl-radiobox input[type=radio]{
		top: 20px !important;
		left: 14px !important;
	}
	.plan-select-wrapper .cl-radiobox input[type=radio]:checked{
		top: 22px !important;
		left: 16px !important;
	}
	.plan-select-wrapper .cl-radio-button .fake-lb,
	.plan-select-wrapper .cl-radio-button label{
		font-size: 18px;
		transition: font-size 0.4s ease;
	}
	.plan-select-wrapper .cl-radio-button .plan-premium{
		font-size: 24px;
		transition: font-size 0.4s ease;
	}
	.plan-select-wrapper .cl-radio-content .check-mark{
		width: 16px;
		height: 16px;
		top: 3px;
	}
	.plan-select-wrapper .cl-radio-content > li,
	.summary-coverage-highlight li{
		display: block;
		width: 100%;
	}
	.plan-select-wrapper .cl-radio-content > li:nth-child(2),
	.summary-coverage-highlight li:nth-child(2){
		margin: 10px 0 !important;
	}
	.plan-select-wrapper .plan-premium .monthly,
	.rider-wrapper .rider-premium .monthly{
		font-size: 14px;
		transition: font-size 0.4s ease;
		margin-top: 0;
	}
	.drug-card-info,
	.rider-wrapper,
	.rider-wrapper .rider-sub-box-wrapper{
		margin-left: 0 !important;
		transition: margin-left 0.4s ease;
	}
	.rider-wrapper .rider-sub-box-wrapper label{
		margin-top: 18px;
	}
	.rider-wrapper .rider-sub-box-wrapper .rider-content li{
		margin: 0 0 0 30px !important;
		width:  calc(100% - 30px);
	}
	.rider-wrapper .rider-sub-box-wrapper .rider-content .no-sub + div li{
		width: calc(100% - 110px);
	}
	.rider-wrapper .rider-sub-box-wrapper + .rider-learn-more{
		padding: 10px 0 !important;
	}
	.plan-design-legend.drug-card div{
		margin-bottom: 15px;
	}
	.optional-coverage svg{
		vertical-align: top;
	}
}
@media (max-width: 475px){
	.plan-design-legend.drug-card div{
		margin-top: 0;
	}
}
@media (max-width: 404px){
	.plan-design-legend div.plan-header-fr{
		margin-top: 0;
	}
}
@media (max-width: 380px){
	.plan-select-wrapper .fake-lb,
	.plan-select-wrapper label{
		width: calc(65% - 35px) !important;
	}
	.plan-select-wrapper .cl-radio-button .plan-premium{
		width: 35%;
		font-size: 21px;
	}
	.rider-wrapper .rider-premium{
		font-size: 21px;
	}
	.plan-design-legend.optional-coverage div p:last-child{
		margin-top: 15px !important;
	}
	.rider-wrapper .rider-sub-box-wrapper .rider-content > div > div{
		margin-top: 5px !important;
	}
}

/** Add condition button **/
.add-md-control button{
	border: none;
	background: transparent;
	padding: 5px 5px 0 3px;
}
.add-md-control button span{
	display: inline-block;
	vertical-align: top;
	margin-top: 3px;
	font-size: 1.1rem;
	font-weight: 600;
	color: #ba0c2f;
	transition: color 0.4s ease;
}
.add-md-control button svg{
	fill: #ba0c2f;
	color: #ba0c2f;
	transition: fill 0.4s ease, color 0.4s ease;
}
.add-md-control button:hover span,
.add-md-control button:focus span,
.add-md-control button:active span{
	color: #9d0a28;
	transition: color 0.4s ease;
}

.add-md-control button:hover svg,
.add-md-control button:focus svg,
.add-md-control button:active svg{
	fill: #9d0a28;
	color: #9d0a28;
	transition: fill 0.4s ease, color 0.4s ease;
}
/** Add condition button **/

/** Radio button choice **/
.let-get-started{
	position: absolute;
	right: 0;
	top: 30px;
	transition: opacity 0.4s ease;
}
@media (max-width: 665px){
	.let-get-started{
		opacity: 0;
		transition: opacity 0.4s ease;
	}
}
.cl-radio-btn-group{
	padding: 0 !important;
	margin-bottom: 2rem;
}
.cl-radio-btn-group legend{
	display: block;
    margin-bottom: 0.6rem;
	width: auto;
	font-size: 18px;
    font-family: Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
    font-weight: 600;
    line-height: 1.25;
    color: #525146;
    white-space: normal;
    cursor: text;
	position: relative;
}
.cl-radio-btn-group legend + p{
	margin: 0 0 0.6rem 0;
}
.cl-radio-btn-choice-bar{
	display: flex;
    flex-flow: row wrap;
    margin-bottom: -0.4rem;
	max-width: 24rem;
	padding: 0 !important;
	transition: max-width 0.4s ease;
}
.cl-radio-btn-choice-bar.vertical-stack{
    flex-flow: column wrap;
}
.cl-radio-btn-choice-bar.vertical-stack .cl-radio-btn-choice:last-child{
	margin-bottom: 0.5rem !important;
}
.cl-radio-btn-choice-bar.vertical-stack .cl-radio-btn-choice label{
	text-align: left;
	padding-left: 1rem;
	box-sizing: border-box;
	margin: 0 !important;
}
@media (max-width: 576px){
	.cl-radio-btn-choice-bar,
	.cl-radio-btn-choice-bar.vertical-stack{
		max-width: 100%;
		transition: max-width 0.4s ease;
	}
}
.cl-radio-btn-choice{
	flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    margin-right: 1px;
    margin-bottom: 0.4rem;
    text-align: center;
    background: #fff;
	padding: 0 !important;
}
.cl-radio-btn-choice label{
	width: 100%;
    min-width: 2.4rem;
    max-width: 100%;
    padding: 0.65rem 0;
    margin: 0;
    border: 0.1rem solid #6d6e68;
    box-shadow: none;
    transition: background 0.4s ease;
	color: #525146 !important;
}
.cl-radio-btn-choice-bar.dependant-bar .cl-radio-btn-choice:last-child label{
	border-right-color: #6d6e68; 
}
.cl-radio-btn-choice-bar.dependant-bar .cl-radio-btn-choice label{
	min-width: auto;
}
.cl-radio-btn-choice label:hover{
	position: relative;
	background: #f7f7f7;
	outline-offset: 2px;
	outline: 3px solid #525146;
}
.cl-radio-btn-choice label:hover span{
	text-decoration: underline;
}
.cl-radio-btn-choice label:active{
	background: #f0f0ef;
}
.cl-radio-btn-choice input[type=radio]{
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.cl-radio-btn-choice input[type=radio]:focus + label{
	position: relative;
	outline-offset: 2px;
	outline: 3px solid #525146;
}
.cl-radio-btn-choice input[type=radio]:checked + label{
	color: #ffffff !important;
    background-color: #007e7f;
    border-top-color: #007e7f;
    border-bottom-color: #007e7f;
}
.cl-radio-btn-group-pc-dental{
	background: #f7f7f7;
	padding: 1.5rem !important;
	margin-bottom: 3.2rem;
}
.cl-radio-btn-group-pc-dental .cl-radio-btn-group{
	margin-bottom: 0;
}
/** Radio button choice **/

.label-desc{
	font-size: 1rem !important;
	font-weight: 400;
}
.label-desc.display-as-block{
	display: block;
	margin-top: 5px;
}
.md-emp{
	padding: 15px 20px !important;
	background: #f2faf9;
}
.md-emp p{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1rem !important;
}
.md-emp p:last-child{
	margin-top: 10px !important;
	font-weight: 600;
}

/* Payment Option */
.fs-payment-option .payment-option-legend{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-weight: 600;
    font-size: 18px !important;
	line-height: 1.5rem !important;
	margin: 0;
	padding: 0;
}
.payment-option-wrapper{
	position: relative;
	/*max-width: 24rem;*/
	margin: 0 !important;
	padding: 0 !important;
	transition: max-width 0.4s ease;
}
.payment-option-wrapper .cl-radiobox svg{
	top: 11px;
	left: 13px;
}
/* Safari only iOS */
@supports (-webkit-touch-callout: none) {
	.payment-option-wrapper .cl-radiobox svg{
		left: 10px;
	}
}
/* Safari only */
@media not all and (min-resolution:.001dpcm) {
     @supports (-webkit-appearance:none) {
	 	.payment-option-wrapper .cl-radiobox svg{
			left: 10px;
		}
     }
}
.payment-option-wrapper .cl-radiobox{
	padding: 10px !important;
	box-shadow: inset 0 0 0 0.07rem #93948e;
	transition: box-shadow 0.4s ease, background 0.4s ease, max-width 0.4s ease;
}
.payment-option-wrapper .cl-radiobox:hover{
	box-shadow: inset 0 0 0 0.12rem #93948e;
	transition: box-shadow 0.4s ease, background 0.4s ease;
	background: #f7f7f7;
}
.payment-option-wrapper .cl-radiobox{
	margin: 15px 0 0 0;
}
.payment-option-wrapper .cl-radiobox:first-child{
	margin: 0 !important;
}
#pay_by_eft,
/*.init-payment-wrapper,*/
.sub-payment-wrapper,
.deposit-wrapper{
	padding: 30px 30px 15px 30px !important;
	margin-top: 1.5rem !important;
	margin-bottom: 20px !important;
	background: #f7f7f7;
	transition: padding 0.4s ease, background 0.4s ease;
}
@media (max-width: 380px){
	#pay_by_eft,
	/*.init-payment-wrapper,*/
	.sub-payment-wrapper,
	.deposit-wrapper{
		padding: 0 !important;
		background: transparent !important;
		transition: padding 0.4s ease, background 0.4s ease;
	}
}
#pay_by_cc{
	padding: 0 !important;
}

/* MCO*/
#mco_checkout{
	margin-bottom: 20px !important;
	background: #ffffff !important;
	box-shadow: inset 0 0 0 0.07rem #93948e;
	transition: box-shadow 0.4s ease, background 0.4s ease;
	padding: 2px 0 !important;
}
#mco_checkout:hover{
	box-shadow: inset 0 0 0 0.12rem #93948e;
	transition: box-shadow 0.4s ease, background 0.4s ease;
}
#mco_checkout-Frame{
	height: 660px !important;
	max-width: 99.5% !important;
	margin: 0 auto !important;
	z-index: 999999999;
	transition: height 0.4s ease;
}
.mco-mip-en #mco_checkout-Frame{
	height: 680px !important;
	max-width: 99% !important;
}
.mco-mip-fr #mco_checkout-Frame{
	height: 700px !important;
	max-width: 99% !important;
}
@media (max-width: 840px){
	#mco_checkout-Frame{
		height: 700px !important;
		max-width: 99% !important;
		transition: height 0.4s ease;
	}
	.mco-mip-en #mco_checkout-Frame{
		height: 710px !important;
	}
	.mco-mip-fr #mco_checkout-Frame{
		height: 720px !important;
	}
}
@media (max-width: 450px){
	#mco_checkout-Frame{
		height: 750px !important;
		max-width: 98.5% !important;
		transition: height 0.4s ease;
	}
	.mco-mip-en #mco_checkout-Frame{
		height: 735px !important;
		max-width: 98% !important;
	}
	.mco-mip-fr #mco_checkout-Frame{
		height: 755px !important;
		max-width: 98% !important;
	}
}
@media (max-width: 350px){
	#mco_checkout-Frame{
		height: 825px !important;
		max-width: 98.5% !important;
		transition: height 0.4s ease;
	}
	.mco-mip-en #mco_checkout-Frame{
		height: 755px !important;
	}
	.mco-mip-fr #mco_checkout-Frame{
		height: 805px !important;
	}
}
.mco-unavailable{
	background: #e8f7ff;
	border-top: 3px solid #007cbf !important;
	padding: 10px 20px !important;
	margin: 0 0 1.23rem 0;
	line-height: 1.25;
	box-sizing: border-box;
	white-space: nowrap;
}
.mco-unavailable svg{
	vertical-align: top;
	fill: #007cbf;
	color: #007cbf;
	width: 24px;
	height: 24px;
	margin: 2px 15px 0 0;
}
.mco-unavailable svg,
.mco-unavailable svg + div{
	display: inline-block;
	padding: 0;
}
.mco-unavailable svg + div{
	padding: 0 !important;
	max-width: 88%;
	white-space: normal;
}
.mco-unavailable p{
	margin: 0 0 5px 0;
}
.mco-unavailable p:last-child{
	margin: 0;
}
#payment_wrapper + .submit-box > input[type=submit].hide{
	display: none !important;
}
#payment_wrapper #pay_by_eft svg{
	top: 5px;
}

/* Find My App */
.exp-find-my-app{
	padding: 30px !important;
	margin-top: 2rem;
	background: #f0f0ef;
	text-align: center;
}
.exp-find-my-app h2{
	padding: 0;
	font-weight: 400;
	line-height: 1.25;
}
.exp-find-my-app .intro{
	margin: 1rem 0 0 0;
	font-size: .8rem;
}
.exp-find-my-app .verify{
	background: #ffffff;
	color: #1e8688;
	font-weight: 600;
	font-size: 1.5rem !important;
	max-width: 55%;
	padding: 10px;
	margin: 1rem auto 1.5rem auto;
}
.exp-find-my-app .fma-link{
	display: block;
	max-width: 55%;
	padding: 15px 10px;
	margin: 1rem auto;
	color: #ffffff;
    background: #ba0c2f;
    font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400;
	line-height: 1.25;
    transition: background 0.4s ease;
	text-decoration: none !important;
	border: none !important;
}
.exp-find-my-app .fma-link:hover{
  background: #9d0a28;
  transition: background 0.4s ease;
}
.exp-find-my-app .fma-link:active{
  background: #850922;
  transition: background 0.4s ease;
}
.sess-exp-header{
	margin: 2.5rem 0 0 0;
}
.sess-exp-header .title-header{
	margin: 1rem 0 1.5rem 0 !important;
}

/* Plan Carousel */
.carousel_wrapper{
	position: relative;
	padding: 0 !important;
	margin-bottom: 40px;
}
.carousel_wrapper #carousel_lnav,
.carousel_wrapper #carousel_rnav{
	display: none;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 40%;
	border: none !important;
	border-radius: 100% !important;
	background: #ba0c2f;
	z-index: 1;
	box-shadow: 0 2px 5px 0 rgb(147 148 142 / 30%);
}
.carousel_wrapper #carousel_lnav:hover,
.carousel_wrapper #carousel_rnav:hover{
	background: #9d0a28;
}
.carousel_wrapper #carousel_lnav:active,
.carousel_wrapper #carousel_rnav:active{
	background: #850922;
}
.carousel_wrapper #carousel_lnav{
	left: 3%;
	padding: 0 5px 0 0;
}
.carousel_wrapper #carousel_rnav{
	right: 3%;
	padding: 0 0 0 5px;
}
.carousel_wrapper #carousel{
	width: 100%;
	overflow-x: hidden !important;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	padding: 0 !important;
}
.carousel_wrapper #carousel fieldset{
	position: relative;
	white-space: nowrap;
	padding: 0 !important;
}
.carousel_wrapper #carousel .carousel-item-wrapper{
	background: #f7f7f7;
	padding: 0 40px 50px 40px;
	display: flex;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper{
	display: inline-block;
	vertical-align: top;
	margin: 0 10px !important;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper:first-child{
	margin-left: 0 !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper:last-child{
	margin-right: 0 !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper label,
.carousel_wrapper #carousel fieldset .plan-select-wrapper .plan-premium{
	display: block !important;
	float: none !important;
	white-space: normal;
	width: auto !important;
	background: #ffffff;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .plan-premium{
	margin-top: 5px;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .plan-premium,
.carousel_wrapper #carousel fieldset .plan-select-wrapper .plan-premium .monthly{
	text-align: center;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .plan-premium .currency{
	display: block;
	font-size: 2.5rem;
	padding: 10px 0 5px 0 !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .plan-premium .currency span:first-child{
	font-size: 1.5rem !important;
	vertical-align: top;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox .cl-radio-button.clrb-fr .currency span:first-child{
	font-size: 2.5rem !important
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox .cl-radio-button.clrb-fr .currency span:last-child{
	font-size: 1.5rem !important;
	vertical-align: top;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .plan-premium .amount{
	background: #ffffff;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radio-wrapper{
	height: 100%;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radio-wrapper .cl-radio-button svg{
	width: 30px;
	height: 30px;
	top: 22px;
	left: 19px;
}
@media (max-width: 576px){
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radio-wrapper .cl-radio-button svg{
		top: 10px;
		left: 8px;
	}
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radio-wrapper .cl-radio-button label span{
	font-size: 1rem;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox{
	display: inline-block;
	scroll-snap-align: center; 
	padding: 0 !important;
	width: 300px !important;
	height: 100%;
	box-shadow: 0 2px 5px 0 rgb(147 148 142 / 30%);
	transition: width 0.4s ease;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox label{
	font-size: 1.8rem !important;
	font-weight: 400 !important;
	transition: font-size 0.4s ease;
}
@media (max-width: 400px){
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox label{
		font-size: 1.6rem !important;
		transition: font-size 0.4s ease;
	}
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox .cl-radio-button.clrb-fr label{
	font-size: 1.4rem !important;
}
@media (max-width: 376px){
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox .cl-radio-button.clrb-fr label{
		font-size: 1.2rem !important;
		transition: font-size 0.4s ease;
	}
}
@media (max-width: 320px){
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox .cl-radio-button.clrb-fr label br,
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox .cl-radio-button.clrb-fr label span{
		display: none !important;
	}
}
/*@media (max-width: 376px){
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox{
		width: 275px !important;
		transition: width 0.4s ease;
	}
}*/
@media (max-width: 376px){
	.carousel_wrapper #carousel .carousel-item-wrapper{
		padding: 0 15px 50px 15px;
	}
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox{
		width: 250px !important;
		transition: width 0.4s ease;
	}
}
@media (max-width: 320px){
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox{
		width: 220px !important;
		transition: width 0.4s ease;
	}
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox input[type=radio]{
	width: 26px;
    height: 26px;
	top: 26px !important;
	left: 23px !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox input[type=radio]:checked{
	top: 28px !important;
	left: 25px !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox input[type=radio].error{
	box-shadow: none !important;
}
@media (max-width: 576px){
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox input[type=radio]{
		top: 14px !important;
		left: 12px !important;
	}
	.carousel_wrapper #carousel fieldset .plan-select-wrapper .cl-radiobox input[type=radio]:checked{
		top: 16px !important;
		left: 14px !important;
	}
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper ul{
	height: calc(100% - 250px);
	background: #ffffff;
	padding: 25px 0 0 0 !important;
	margin-top: 25px;
	border-top: 3px solid #f7f7f7;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper ul svg{
	fill: #1e898b !important;
	color: #1e898b !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper li{
	display: block !important;
	width: auto !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper li:nth-child(2){
	margin: 5% 0 !important;
}
.carousel_wrapper #carousel fieldset .plan-select-wrapper li span{
	white-space: normal !important;
	background: #ffffff;
}
.vertical_wrapper #carousel_lnav,
.vertical_wrapper #carousel_rnav{
	display: none !important;
}
.vertical_wrapper #carousel{
	overflow: inherit !important;
}
.vertical_wrapper #legend_header2{
	display: none !important;
}
/* Plan Carousel */

/* Special Promo */
.special-promo{
	background: #e8f7ff;
	border-top: 3px solid #007cbf !important;
	padding: 10px 20px !important;
	margin: 1.5rem 0 2rem 0;
	line-height: 1.25;
	box-sizing: border-box;
}
.special-promo-eben{
	margin: 2rem 0;
}
.special-promo svg,
.special-promo .promo-offer,
.special-promo .promo-offer-eben{
	display: inline-block;
}
.special-promo svg{
	margin-right: 7px;
	margin-top: 4px;
	width: 40px;
	vertical-align: top;
}
.special-promo .promo-offer,
.special-promo .promo-offer-eben{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-weight: 400;
	width: calc(100% - 55px);
	vertical-align: middle;
	font-size: 18px !important;
	padding: 0 !important;
	line-height: 1.35 !important;
}
.special-promo a{
	color: #ba0c2f;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px solid #ba0c2f;
}
.special-promo a:hover,
.special-promo a:focus,
.special-promo a:active{
	border-bottom: 1px solid transparent;
}
#promo-tc{
	border-top: 3px solid #007cbf !important;
	background: #e5f4fc;
	padding: 16px 20px !important;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 25px;
}
.promo-tc-eben{
	margin-top: 25px !important;
}
.promo-tc-apply{
	margin-top: 75px !important;
}
/* promo modal box */
.promo-lightbox{
	margin: 0 !important;
	padding: 0 !important;
}
.promo-lightbox:hover,
.promo-lightbox:active,
.promo-lightbox:focus{
	outline: none !important;
}
.promo-lightbox .shade-msg{
	text-align: left;
	top: 116px;
	width: 700px;
	margin-left: -375px;
	padding: 25px !important;
	border: none !important;
	border-top: 3px solid #007cbf !important;
}
.special-promo .promo-offer-eben + .promo-lightbox .shade-msg{
	top: 244px;
}
.promo-lightbox .shade-msg > div{
	padding: 0 !important;
}
.promo-lightbox .shade-msg > div.promo-content{
	overflow-x: hidden;
	overflow-y: auto;
}
.promo-lightbox .shade-msg > div.promo-content h2{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 26px !important;
	padding: 0;
}
@media screen and (max-width: 767px){
	.promo-lightbox .shade-msg{
		width: auto !important;
		margin: 0 10px !important;
		width: 96%;
		box-sizing: border-box;
		left: 0;
	}
	.promo-lightbox .shade-msg button{
		margin-top: 25px;
	}
}
.prescription-disclaimer{
	padding: 16px 24px !important;
	margin: 1.5rem 0 1rem 0;
	background: #e8f7ff;
}
.prescription-disclaimer p{
	font-size: 1.1rem !important;
	font-style: italic;
	line-height: 25px;
	margin: 0 !important;
}

/* Sept 16, 2024 - Onsite Enhancement */
.bank-tip{
	margin-top: 25px !important;
}
.bank-tip button {
	color: #a20a29 !important;
	fill: #a20a29 !important;
	background: transparent !important;
	border: none !important;
	font-weight: 600;
	font-size: 18px;
	text-align: left;
	outline: none !important;
	padding: 0 24px 0 0;
	margin: 0;
	display: flex;
	line-height: 1.6rem;
	position: relative;
}
.bank-tip button:hover{
	text-decoration: underline;
	text-decoration-thickness: .12em;
}
.bank-tip button:focus-visible{
	outline: 3px solid #525146 !important;
}
.bank-tip .chevron{
	display: inline-flex;
	position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
	pointer-events: none;
    touch-action: none;
}
.bank-tip .chevron svg{
	width: 24px;
	height: 24px;
	display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}
.bank-tip .chevron .chevron-up{
	display: none;
}
.bank-tip p{
	margin: 1rem 0;
	line-height: 27px;
}
#bank-detail{
	display: none;
}
.bank-tip .cheque-svg{
	width: 425px;
}
[aria-hidden=true] {
    speak: none;
}
@media (max-width: 576px){
	.bank-tip p,
	.bank-tip .cheque-svg{
		width: 100%;
		transition: width 0.4s ease;
	}
}

/* Floating Running Total */
#wrapper{
	width: 96%;
	max-width: 940px;
}
/*#webapp{
	width: 728px;
}
.col2-plan-selection{
	width: auto !important;
}*/
.column-wrapper{
	width: 100%;
	position: relative !important;
	display: inline-flex;
}
.column-a-wrapper{
	max-width: 630px;
	transition: max-width 0.4s ease;
}
.column-b-wrapper{
	width: 300px;
	margin-top: 90px;
	margin-left: 25px;
}
.column-b-wrapper.confirmed-premium{
	margin-top: 82px;
}
.running-total-opt-cov{
	margin-top: 50px;
}
.running-total{
	box-shadow: 0 2px 10px 0 rgba(147, 148, 142, 0.3) !important;
	width: 100%;
	padding: 15px !important;
	position: sticky !important;
	top: 20px !important;
	box-sizing: border-box;
}
.sr-div:focus,
.sr-div:focus-visible{
	outline: none !important; /*3px solid #525146 !important;*/
}
.ns-field-sm{
	max-width: 14rem !important;
}
@media (max-width: 800px){
	.column-a-wrapper{
		max-width: 100%;
		transition: max-width 0.4s ease;
	}
	.column-b-wrapper{
		display: none !important;
	}
	/*.ns-field-sm{
		max-width: 24rem !important;
	}*/
}
.sub-column-wrapper{
	padding: 0 0 12px 0 !important;
	display: flex;
	border-bottom: 1px solid #d2d2cf;
	font-family: Foco !important;
}
.sub-column-wrapper .lbl-total{
	margin: 0;
	padding: 0;
	font-size: 1.5rem !important;
	font-weight: 400;
	line-height: 1.5rem !important;
}
.sub-column-wrapper .sub-column-a{
	padding: 0 !important;
	min-width: 120px;
	width: 100%;
}
.sub-column-wrapper .sub-column-b{
	padding: 0 !important;
}
.sub-column-wrapper .sub-column-b span{
	display: block;
	text-align: right;
}
.sub-column-wrapper .sub-column-b .main-total{
	font-size: 1.8rem;
	color: #1e898b;
	white-space: nowrap;
}
.sub-column-wrapper .sub-column-b .per-month{
	font-size: 16px;
	font-weight: normal !important;
	white-space: nowrap;
	margin-top: 2px;
}
.sr-div,
.coverage-wrapper,
.coverage-list-wrapper{
	margin: 0 !important;
	padding: 0 !important;
}
.coverage-list,
.prov-tax,
.total-cost{
	padding: 12px 10px !important;
	font-size: 1rem !important;
}
.prov-tax{
	background: #fafafa;
}
.total-cost{
	background: #f2faf9;
	border-bottom: none !important;
}
.coverage-list .sub-column-a{
	padding-right: 10px !important;
	line-height: 1.3rem;
}
.prov-tax .sub-column-a,
.total-cost .sub-column-a{
	text-align: right;
	font-weight: 600;
	line-height: 1.3rem;
}
.prov-tax .sub-column-a{
	font-weight: 400;
}
.coverage-list .sub-column-b,
.prov-tax .sub-column-b,
.total-cost .sub-column-b{
	white-space: nowrap;
	line-height: 1.3rem;
	min-width: 75px;
	text-align: right;
}
#coverage-show-more {
	color: #a20a29 !important;
	fill: #a20a29 !important;
	background: transparent !important;
	border: none !important;
	font-size: 1rem;
	text-align: left;
	outline: none !important;
	padding: 0 20px 0 0;
	margin: 10px 0 0 0;
	display: flex;
	line-height: 1.6rem;
	position: relative;
}
#coverage-show-more:hover{
	text-decoration: underline;
}
#coverage-show-more:focus-visible{
	outline: 3px solid #525146 !important;
}
#coverage-show-more .chevron{
	display: inline-flex;
	position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
	pointer-events: none;
    touch-action: none;
}
#coverage-show-more .chevron svg{
	width: 18px;
	height: 18px;
	display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}
#coverage-show-more .chevron .chevron-up{
	display: none;
}
