@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: fallback;
  src: local("SourceSansPro-Regular"), url("/css/fonts/SourceSans3VF-Roman.ttf-subset.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: fallback;
  src: local("SourceSansPro-Semibold"), url("/css/fonts/SourceSans3VF-Roman.ttf-subset.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: fallback;
  src: local("SourceSansPro-Bold"), url("/css/fonts/SourceSans3VF-Roman.ttf-subset.woff2") format("woff2");
}
@font-face {
  font-family: "Src Sans Numeric";
  font-style: normal;
  font-weight: normal;
  font-display: fallback;
  src: local("SourceSans-NumberCommaSeparated"), url("/css/fonts/Src-Sans-Numeric.woff2") format("woff2");
}
@font-face {
  font-family: "Src Sans Numeric Fr";
  font-style: normal;
  font-weight: normal;
  font-display: fallback;
  src: local("SourceSans-NumberSpaceSeparated"), url("/css/fonts/Src-Sans-Numeric-FR.woff2") format("woff2");
}
@font-face {
  font-family: "Foco";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: fallback;
  src: url("/css/fonts/FocoW05-Light-subset.woff2") format("woff2");
}
@font-face {
  font-family: "Foco";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: fallback;
  src: url("/css/fonts/FocoW05-Regular-subset.woff2") format("woff2");
}

/** BASE LAYOUT SET-UP **/

/* Element Base */
html, body{
	scroll-behavior: smooth;
}
body{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	height: 100%;
	background: #ffffff;
    color: #525146;
    font-size: 1rem;
	display: flex;
    flex-flow: column nowrap;
	overflow-x: hidden;
	overflow-y: scroll;
}
*,:after,:before{
    text-rendering:optimizeLegibility;
	/*box-sizing: border-box;*/
}
.base-font{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif !important;
}
/*
body *:not(input):not(textarea):not(select):focus{
	outline: dotted thin !important;
}
body *{
	outline: none !important;
}
::selection {
	background: #1759a3;
	color: #fff;
}*/
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{
    border: none !important;
}
.submit-box{
	clear: both !important;
	margin: 50px 0 0 0 !important;
	display: flex;
}
@media (max-width: 576px){
	.submit-box{
		flex-flow: column wrap;
	}
}
.submit-box-padding .submit-box{
	margin: 0 !important;
}
.submit-box-padding .row-content{
	height: 0;
}
.company-notification{
	border: 1px solid #ebccd1;
	background: #f2dede;
	color: #a94442;
	font-size: 1.2em;
	padding: 10px 25px;
	margin-top: 15px;
}

/*div:not(#colorbox *){
	padding: 0 0 18px 0;
}*/
a{
	color: #51524a;
	text-decoration: none;
	cursor: pointer;
}
a:hover{
	text-decoration: underline;
}
strong{
	font-weight: 600;
}
hr{
	border: none;
	background: #ddd;
	height: 1px;
}
p{
	margin: 1rem 0 1.5rem 0;
	font-size: 18px !important;
	line-height: 1.5;
}
.emp-link,
p a,
.opt-desc a,
.container-left a{
	color: #51534a;
	text-decoration: none;
	border-bottom: 1px solid #51534a;
}
.opt-desc a{
	display: inline-block;
}
.emp-link:hover,
.emp-link:active,
.emp-link:focus,
p a:hover,
p a:active,
p a:focus,
.opt-desc a:hover,
.opt-desc a:active,
.opt-desc a:focus,
.container-left a:hover,
.container-left a:active,
.container-left a:focus{
	color: #ba0c2f;
	text-decoration: none;
	border-bottom: 1px solid #ba0c2f;
	outline-offset: 2px;
	outline: 3px solid #525146;
}
.adnd-info,
.designation-info,
.note{
	line-height: 1.5rem;
	background: #e2f8fe;
	margin-bottom: 0;
	padding: 16px;
}
.adnd-info{
	background: transparent;
	padding: 0;
	font-size: 16px !important;
}
.note{
	margin-bottom: 1rem;
	padding: 32px !important;
}
.qc-note,
.sk-note{
	padding: 16px !important;
}
.qc-note{
	margin-bottom: 2rem;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.sk-note{
	background: #f7f7f7;
}
.qc-note p,
.sk-note p{
	font-size: 18px !important;
	line-height: 27px;
	margin: 0 !important;
}
#province_note{
	margin: 0.5rem 0 0 0 !important;
}
#province_note .qc-note{
	margin-bottom: 0 !important;
	background: #f7f7f7;
	padding: 16px !important;
}
#province_note.app-start-prov-note{
	margin: 2rem 0 2.2rem 0 !important;
}
.nowrap{
	white-space: nowrap !important;
}
sup{
	vertical-align: super;
	font-size: .7rem;
}
.urgent-message{
	background: #fef5f8;
	padding: 0;
	margin: 15px 0 25px 0;
}
.urgent-message p{
	font-size: 1rem;
	color: #ba0c2f;
	padding: 7px 15px;
	line-height: 1.5rem;
	margin: 0 !important
}
textarea{
	resize: vertical;
	font-size: 100%;
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
em{
	font-style: italic;
}
.st-cl-red{
	color: #ba0c2f;
}
table{
	width: 100%;
	border-collapse: collapse;
}
th{
	text-align: left;
	font-weight: 600;
}
h2,
.fs legend{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1.3rem;
	padding: 25px 0 0 0;
}
legend{
	width: 100%;
}
span[role=link]{
	cursor: pointer;
	color: #024882;
	border: 2px solid transparent;
	text-decoration: underline;
}
span[role=link]:hover,
span[role=link]:active,
span[role=link]:focus{
	color: #894800;
	text-decoration: none;
}
span[role=link]:active,
span[role=link]:focus{
	outline: none;
	text-decoration: none;
	border: 2px solid #333;
}
/* Class Base */
#siteseal{
	display: block;
	margin-top: 20px;
}

.disclaimer{
	margin: 0;
	padding: 15px 0 25px 0;
	line-height: 1.8rem;
	font-size: .9rem;
	color: #51524a;
	background: #ffffff;
}

.shade-overlay{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	filter:alpha(opacity=60);
	opacity: .6;
	z-index: 99999;
}
.shade-msg{
	position: absolute;
	width: 550px;
	top: 200px;
	left: 50%;
	padding: 25px;
	margin-left: -275px;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	background: #fff;
	z-index: 999999;
	border: 2px solid #ba0c2f;
	box-shadow: 0 5px 20px 0 hsla(70,5%,47%,.4);
}
.office-closed{
	border: 1px dotted #b84442;
	border-radius: 4px;
	color: #024882;
	background: #f2dede;
	padding: 10px !important;
	margin: 10px 0;
}

.autoh{
	height: auto !important;
}

.currency{
	white-space: nowrap;
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif !important;
}

.skip-to-content{
	display: block;
	position: absolute;
	z-index: 999999;
	left: -9999px;
    top: -9999px;
}
.skip-to-content:focus,
.skip-to-content:active,
.skip-to-content:hover{
	left: 5px;
	top: 5px;
	background: #51534a;
	text-decoration: none;
	color: #ffffff;
	padding: 20px;
	outline-offset: 2px !important;
	outline: 2px solid #00bdf2 !important;
	border: none !important;
}

.off-screen{
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.visually-hidden{
	position: absolute;
	height: 1px;
	width: 1px;
	padding: 0;
	overflow: hidden;
	border: 0 none;
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	color: #000;
	background-color: #fff;
}
.hide{
	display: none;
}

.email:after{
	content: "questions@mysinsuranceplan.ca";
}
select,
option,
input[type=button],
input[type=submit]{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
button,
select,
input[type=button],
input[type=submit]{
	-webkit-appearance: none;
    appearance: none;
	border-radius: 0 !important;
}
input[type=submit]{
	min-width: 170px;
}
.fineprint{
	border-top: 1px dotted #bddbf2;
	margin-top: 36px;
	padding-top: 8px !important;
	font-size: 83%;
}

.list li{
	margin-left: 50px;
	margin-top: 10px;
	list-style: square;
}

.gray{
	color: #595959 !important;
}

.dimtext{
	color: #ddd !important;
}

.clear{
	clear: both;
	padding: 0 !important;
	margin: 0 !important;
}
.pull-left{
    float: left;
}
.pull-right{
	float: right;
}
.no-float{
	float: none !important;
}
.no-pad{
	padding: 0 !important;
}
.no-margin{
	margin: 0 !important;
}
.required{
	color: #ba0c2f;
}
.error{
	border: 2px solid #ba0c2f;
}
.error-header{
	background: #f7f7f9;
	color: #ba0c2f;
	padding: 10px 15px;
	margin: 1.5rem 0 0 0;
}
.error-inline{
	clear: both;
	/*border: 1px solid #51534a;*/
	font-size: 1rem !important;
	line-height: 1.6rem;
	color: #ba0c2f;
	background: #f7f7f9;
	padding: 10px !important;
	margin: 7px 0 10px 0 !important;
	min-height: initial !important;
}
.error-inline:before{
	content: "\27F6";
	font-weight: 600;
	margin-right: 5px;
}
.errorSummary{
	margin: 0;
	color: #b40629;
}
.errorSummary p{
	color: #b40629;
	margin: 0;
	font-size: 14px;
}
.errorSummary ul{
	margin: 5px 0 0 5px;
	padding: 0 10px;
}
.errorSummary li{
	font-size: 13px;
	list-style: disc;
}
.errorSummary div{
	display: inline-block;
	vertical-align: top;
	padding: 0 !important;
}
.errorSummary div:nth-child(2){
	width: 89%;
	box-sizing: border-box;
	padding: 0 !important;
}
.errorMessage,
.timer{
	color: #a90000;
}
.personal dt .error-inline{
	max-width: 305px;
}
.personal dd .error-inline{
	max-width: 187px;
}
.additional-info .errorSummary{
	max-width: 230px;
}
/* ID Base */
#wrapper{
	width: 728px;
	margin: 0 auto 0 auto;
	/*border: 1px solid red;*/
	padding: 0 18px 22px 18px;
	background: #fff;
	border: 1px solid #fff;
	/*box-shadow: 0 0 2px #ccc;*/
	height: 100%;
    min-height: 80.35vh;
}

#logo{
	width: 940px;
    margin: 0 auto;
	height: 56px;
	transition: height 0.4s ease;
}
@media (max-width: 768px){
	#logo{
		height: 36px;
		transition: height 0.4s ease;
	}
}
img{
	object-position: 50% 50%;
    object-fit: contain;
}
#logo img,
#logo a img{
	height: 100%;
}
#logo a:hover{
	outline-offset: 2px;
	outline: 3px solid #525146;
}
/*#logo a{
	display: block;
}
.logo a{
	line-height: 0;
	display: block;
	float: left;
	margin-left: .5rem;
}*/
.gwl-right{
	padding: 0 !important;
}
.colum-sm{
	position: relative;
	z-index: 1;
	max-width: 353px;
	transition: max-width 0.4s ease;
}
@media (max-width: 576px){
	.colum-sm{
		max-width: 100%;
		transition: max-width 0.4s ease;
	}
}
#gwl{
	background: #fff;
	float: right;
	/*padding: 10px 15px;*/
	font-weight: 600;
	margin: 0 0 0 40px;
}

#togglemenu{
	display: none;
	box-shadow: none;
	border: none;
	border-radius:  0 5px 5px 0;
	background: url(/images/mobile-menu.png) center no-repeat #024882;
	height: 35px;
	width: 40px;
	float: left;
}

#togglemenu:hover{
	cursor: pointer;
}

#menu-level1{
	padding: 0;
	text-align: right;
}

/*#menu-level2{
	padding: 0;
	border: 1px solid #03457a;
}*/
.main-container{
	padding: 0;
	padding-bottom: 50px;
}
#left, .main, #right{
	padding: 7px 0;
	float: left;
}
#left{
	width: 260px;
	margin-right: 40px;
	padding: 15px 0 0 0;
}
.main{
	font-size: 1.2rem;
	padding: 0;
	width: 639px;
}
#center-two-tier{
	font-size: 14px;
	float: left;
}
#right{
	padding: 0;
	width: 170px;
}
#inner-wrapper{
	margin-top: 15px;
	height: 100%;
    min-height: 80.35vh;
}
.intro-para{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 2.2rem;
	text-align: left;
	color: #51524a;
	margin: 0 0 30px 0;
	line-height: 2.8rem;
}
#tab-content2 .intro-para{
	margin-bottom: 35px;
}
.subpage .rsticky-box{
	margin: 35px 0 0 0;
}

#header-wrapper{
	margin: 0 !important;
	padding: 0 !important;
}
#header{
	position: relative;
	padding: 10px 0 10px 0;
	box-shadow: 0 2px 5px 0 rgba(147,148,142,0.3);
	z-index: 1;
	overflow: hidden !important;
}

#footer{
	padding: 40px 0 0 0;
	background: #f7f7f9;
}
#cl-banner,
#cl-footer{
	position: relative;
	background: #f0f0ef;
	border-top: 1px solid #d2d2cf;
}
#cl-footer .footer-container{
	width: 940px;
	padding: 25px 0;
	margin: 0 auto 0 auto !important;
	font-size: .9rem !important;
	box-sizing: border-box !important;
}
#cl-footer .footer-container .legal{
	position: relative;
	padding: 0 !important;
	background: transparent !important;
}
#cl-banner{
	border: none !important;
	background-color: #eaf8ff;
}
#cl-banner #banner-container{
	padding: 16px 0;
	width: 728px;
	margin: 0 auto 0 auto !important;
	white-space: nowrap;
	box-sizing: border-box;
}
#cl-banner #clock-icon,
#cl-banner #banner-message{
	display: inline-block;
	position: relative;
	vertical-align: top;
}
#cl-banner #banner-message{
	white-space: normal !important;
}
#cl-banner #clock-icon{
	margin-right: 15px;
}
#cl-banner #clock-icon svg{
	width: 22px;
	height: 22px;
	fill: #007cbf;
    color: #007cbf;
}
@media (max-width: 767px){
	#cl-banner #banner-container{
		width: 100% !important;
		box-sizing: border-box;
		padding: 16px 18px;
	}
	#cl-banner #banner-message{
		width: calc(100% - 36px);
	}
}
#cl-banner #banner-message{
	color: #525146;
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1.35;
}
.cl-copy{
	width: 150px;
	line-height: 1.5;
}
.cl-copy-fr{
	width: 125px;
	line-height: 1.5;
}
@media (max-width: 975px){
	.cl-copy{
		width: auto;
		line-height: normal;
	}
	.cl-copy + .legal ul{
		margin-right: 0 !important;
	}
}
@media (max-width: 576px){
	.cl-copy{
		line-height: 1.2rem;
	}
}
.copyright{
	color: #51524a;
	background: #ffffff;
}
.copyright p{
	font-size: .9rem;
	line-height: 1.5rem;
	margin: 0 0 .7rem 0;
}

/** MENU SET-UP **/
/* Element */

/* Class */

/* ID */
#menu-level1,
#menu-level1 #level1{
	float: right;
	text-align: right;
}

#menu-level1 li{
	float: left;
	margin: 7px 0 0 0;
}
#menu-level2{
	margin: 25px 0;
	background: #f7f7f9;
	border: none;
}

/*#menu-level2 li:first-child{
	border-left: none;
}

#menu-level2 li:first-child a:active{
	border-radius: 5px 0 0 5px !important;
}*/

#menu-level2 li{
	float: left;
}

#menu-level1 a,
#menu-level2 a{
	display: block;
	padding: 15px 25px;
	text-decoration: none;
	font-size: 1rem;
	transition: all .4s ease;
}
.menu-fr a{
	padding: 15px 20px !important;
}
#menu-level1 a:hover,
#menu-level1 a:focus,
#menu-level2 a:hover,
#menu-level2 a:focus{
	background: #e4e4e2;
	transition: background .4s ease;
	color: #525146;
}
#level2 .active,
#level2 .active a{
	background: #51534a;
	color: #ffffff;
	transition: background .4s ease;
}
/*#level2 .active a{
	border: 1px solid #ba0c2f !important;
}
#menu-level2 a:hover{
	border-top: 1px solid #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
}
#menu-level2 li:first-child a:first-child{
	border-left: 1px solid #ba0c2f;
}
#menu-level2 li:first-child a:hover{
	border-left: 1px solid #ba0c2f;
}*/
#menu-level1 li{
	font-size: .95rem;
}
#menu-mobile li,
#products-menu-mobile li,
.menu-footer li{
	line-height: 1.5rem;
}
.menu-footer li{
	padding: 0;
	font-size: .95rem;
	/*background: transparent;
	border-right: 0 solid #f7f7f9;
	transition: padding .4s ease, background .4s ease, border-right .4s ease;*/
}
/*.menu-footer li:hover{
	padding: 0 10px;
	border-right: 4px solid #ba0c2f;
	transition: padding .4s ease, background .4s ease, border-right .4s ease;
}*/
.menu-footer li a{
	padding: 5px 0;
	display: inline-block;
	width: 100%;
	text-decoration: none;
	border-bottom: 1px solid #f7f7f9;
}
.menu-footer li:hover a,
.menu-footer li a:hover,
.menu-footer li a:focus,
.menu-footer li a:active{
	color: #ba0c2f !important;
	border-bottom: 1px solid #ba0c2f;
}
/** FORM SET-UP **/
/* Element */
.row{
	margin-bottom: 10px;
}
label,
.fake-label{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1.2rem;
	line-height: 1.5rem;
	display: inline-block;
	padding: 0 0 8px 0;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Safari */
     -khtml-user-select: none;   /* Konqueror HTML */
       -moz-user-select: none;   /* Firefox */
        -ms-user-select: none;   /* Internet Explorer/Edge */
            user-select: none;
}
label:hover{
	cursor: pointer;
}
.not-inline{
	display: inline;
}
.no-mgtop{
	margin-top: 0 !important;
}
.no-mgbottom{
	margin-bottom: 0 !important;
}
.normal-text{
	font-weight: normal !important;
}
input,
select,
textarea{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	border: 1px solid #93948e;
	background: #ffffff;
	padding: 8px 10px;
	font-size: 1.1rem;
	/*outline: none !important;*/
	transition: box-shadow 250ms ease-in-out;
	-webkit-transition: box-shadow 250ms ease-in-out;
}
input[type="checkbox"],
input[type="radio"],
select{
	cursor: pointer;
}
select{
	padding: 5px 10px;
}
input[type=radio],
input[type=checkbox]{
	width: 20px;
    height: 20px;
	/*vertical-align: middle;*/
	background: transparent;
	/*margin-bottom: 7px;*/
}
select::-ms-expand{
	border: none;
	margin-top: 5px;
	background: #ffffff;
	margin-left: 10px;
}
select.prompt > option:first-child{
	color: #ffffff;
	background: #51534a;
}
select.prompt optgroup[label]{
	background: #f7f7f9;
}
select.prompt option{
	background: #ffffff;
}
input[type=submit],
input[type=button]{
	font-size: 1.1rem;
	transition: none;
	-webkit-transition: none;
}
input[type=text]:disabled,
select:disabled,
textarea:disabled,
option:disabled,
.disabled{
	background: #f7f7f9 !important;
	color: #51534a !important;
	cursor: not-allowed !important;
}
input[type=checkbox], input[type=radio]{
	border: none;
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=checkbox]:hover,
input[type=radio]:hover,
select:hover{
	cursor: pointer;
}
input[type=button].invert-button,
input[type=submit].invert-button,
button.invert-button{
	border: 1px solid #ba0c2f !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: 2px solid #00bdf2;
	background: #51534a;
	border-color: #51534a !important;
}
.auto-width{
	width: auto !important;
}
.fa-plus{
	line-height: inherit;
}
/* Class */

/* ID */


/** MOBILE DEFAULT **/
/* Element */

/* Class */

/* ID */
#left2{
	display: none;
}

#mobile-header{
	display: none;
}
.icon{
	background: transparent;
    color: inherit;
    content: "";
    display: inline-block;
    font-family: Icons !important;
    font-weight: 500;
}
.icon-search:before{
    content:"\E912";
}
.error-inline-holder{
	padding: 0 !important;
	margin: 0 !important;
}