@charset "utf-8";
/** LANDING PAGE SET-UP **/
/* Element */

/* Class */
.noscript{
	border-radius: 5px;
	border: 1px solid #bbb;
	padding: 8px 18px;
	margin: 10px 0 18px 0;
	background: #ddd;
	text-shadow: 0 1px #fff;
}

.noscript b{
	font-weight: bold;
}

.noscript p{
	margin: 0;
}

.fine-print{
	font-size: 12px !important;
}

/*.legal{
	padding: 15px 0;
	background: #ffffff;
	font-size: 14px;
}*/
.legal ul{
	float: right;
	margin-right: 5.5rem;
}
.legal ul.fr{
	margin-right: 7rem;
}
.legal li{
	float: left;
	padding: 0 0 0 15px;
	line-height: 1.5;
	/*border-right: 1px solid #aaaaaa;*/
}
.legal ul.fr li{
	padding: 0 0 0 10px;
}
.legal li:first-child{
	padding-left: 0;
}
.legal li:last-child{
	border-right: none;
	padding-right: 0;
}
.legal a{
	border-bottom: 1px solid transparent;
}
.legal a,
.legal a:focus{
	text-decoration: none;
}
.legal a:hover,
.legal a:active,
.legal a:focus{
	border-bottom: 1px solid #525146;
}
.legal span{
	color: #595959;
	padding: 0 10px;
}

.theme-color{
	color: #024881;
}

.breadcrumbs{
	margin-bottom: 0;
	padding: 0;
	font-size: .9rem;
	/*
	border-top: 1px dotted #bddbf2;
	border-bottom: 1px dotted #bddbf2;
	background: #ddd;
	text-shadow: 0 1px #fff;
	*/
}
.breadcrumbs ol li{
	float: left;
	margin: 0;
}
.breadcrumbs ol li::after{
	content: '\000BB';
	margin: 0 10px;
	font-size: 1.3rem;
}
.breadcrumbs ol li:last-child::after{
	content: '';
	margin: 0;
}
.breadcrumbs [aria-current="page"]{
	font-weight: 700;
}
.breadcrumbs a,
.breadcrumbs span{
	display: inline-block;
	padding-bottom: 5px;
	text-decoration: none;
}
.breadcrumbs a{
	color: #51534a;
	border-bottom: 1px solid #51534a;
}
.breadcrumbs a:hover,
.breadcrumbs a:active,
.breadcrumbs a:focus{
	color: #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
}
.breadcrumbs a:first-child{
	margin-left: 0;
}
.email-sent{
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #007e7f;
	background: #edf8f5;
	padding: 10px !important;
	margin: 0 0 1rem 0;
}

.findmyapp input[type=text]{
	width: 410px;
}
.findmyapp .error-inline{
	max-width: 412px;
}
.findmyapp select{
	width: 135px;
	margin-right: 10px;
}

/* ID */
#staticbanner{
	position: relative;
	margin: 0 0 18px 0;
	background: #fff;
}
#findByPostal .invert-button{
	font-size: 1rem;
	/*padding: 5px 7px;*/
}
#findByPostal .shade-msg{
	line-height: inherit;
	border: none !important;
	top: 10%;
	width: 800px;
	margin-left: -425px;
	box-shadow: 0 5px 20px 0 hsla(70,5%,47%,.4);
}
#findByPostal .shade-msg > a{
	font-size: 14px;
}
#search_form{
	padding-bottom: 25px;
}
#search_form #postal_code{
	padding: 10px;
	margin-right: 20px;
}
#search_form #radius{
	padding: 8px 10px;
	margin-right: 20px;
}
#search_form #radius{
	width: 100px;
}
#search_form #clear{
	padding: 10px 15px 11px 15px;
	position: absolute;
	border-color: #d2d2cf !important;
	left: 360px;
}
#search_form #do_search{
	border-radius: 3px;
	font-size: 16px;
	padding: 10px 20px;
}
#search_form #do_search:after{
	content:"\E912";
}
#search_result{
	overflow-x: hidden;
}
#google_map,
#map_direction{
	width: 460px;
}
#map_direction{
	overflow-x: hidden;
	overflow-y: auto;
}
#toggle_gmap{
	padding: 5px;
	font-size: 14px;
}
#search_disclaimer{
	padding: 15px 0;
	font-size: 14px;
	text-align: center;
	color: #ae5802;
}
.left-container{
	float: left;
}
.found{
	padding: 10px !important;
	margin: 15px 0 20px 0;
	color: #007e7f;
	background: #edf8f5;
}
.advsch-collapse{
	padding: 0 !important;
}
#result_container{
	position: relative;
}
.map-loader{
	position: absolute;
	top: 150px;
	left: 48%;
}
.map-distance{
	margin: 0;
	text-align: center;
}
#search_result ul li,
.gm-style-iw{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.6rem !important;
	color: #51534a !important;
}
.profile-img{
	text-align: right;
	float: right;
	padding: 0 !important;
}
.map-image{
	height: 60px;
	width: 60px;
}
.advisor-tile{
	border: 2px solid #ffffff;
	padding: 10px !important;
	margin-bottom: 10px;
}
.advisor-tile:hover,
.advisor-tile:active,
.advisor-tile:focus{
	border: 2px solid #00bdf2;
	outline: none !important;
}
.advisor-tile h2{
	padding: 0;
	font-weight: bold;
}
.advisor-tile h2,
.gmap-marker-advisor{
	font-size: 1.2rem;
	color: #ba0c2f;
	margin-bottom: 10px;
}
.advisor-tile *:focus{
	outline: none;
}
.no-listing{
	font-size: 14px;
	color: #bd2d28;
	padding: 0;
	margin: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
.gm-style-iw-d a{
	color: #ba0c2f !important;
}
.gm-style-iw-d a:hover{
	color: #51534a !important;
}
.gm-style-iw-d a:before{
	content: "\27F6";
	margin-right: 10px;
}
.gm-ui-hover-effect{
	top: 5px !important;
	right: 5px !important;
}
.gm-style .gm-style-iw-c{
	border-radius: 0 !important;
}

/** VIRTUAL TAB **/
/* Element */

/* Class */
.prod{
	float: left;
	/*width: 223px; 3 column*/
	width: 425px; /* 2 column */
	margin: 25px 0 0 0;
	padding: 0;
}

.prod a{
	text-decoration: none;
}

.prod span:not(.fa):not(.pull-right){
	display: block;
	padding: 25px;
	font-size: 1.2rem;
	line-height: 1.8rem;
}
#splash-banner,
#mobile-splash-banner{
	width: 940px;
	height: 300px;
	position: relative;
}
#splash-banner::before,
#mobile-splash-banner::before{
	content: "";
    display: block;
    height: 100%;
    width: 100%;
	background-size: cover;
	opacity: 1;
}
.welcome-splash,
.image-link,
.groupnet-splash,
.quicklink-splash{
	cursor: pointer;
	display: block;
	margin-bottom: 25px;
	box-shadow: 0 2px 10px 0 hsla(70,3%,57%,.3);
	transform:translateY(4px);
	transition: box-shadow .4s ease, transform .4s ease;
}
.welcome-splash{
	margin-bottom: 40px;
}
.welcome-splash:hover,
.welcome-splash:focus,
.welcome-splash:active,
.image-link:hover,
.image-link:focus,
.image-link:active,
.groupnet-splash:hover,
.groupnet-splash:focus,
.groupnet-splash:active,
.quicklink-splash:hover,
.quicklink-splash:focus,
.quicklink-splash:active{
	box-shadow:0 2px 40px 0 hsla(70,3%,57%,.3);
    transform:translateY(0);
	transition: box-shadow .4s ease, transform .4s ease;
}
.welcome-splash:hover,
.welcome-splash:focus,
.welcome-splash:active,
.image-link:hover,
.image-link:focus,
.image-link:active,
.groupnet-splash:hover,
.groupnet-splash:focus,
.groupnet-splash:active,
.quicklink-splash:hover,
.quicklink-splash:focus,
.quicklink-splash:active{
	outline-offset: 2px;
	outline: 2px solid #00bdf2;
}
.image-link{
	padding-bottom: 0;
	margin-bottom: 0;
	text-decoration: none !important;
}
.splash + h3 + span{
	height: 75px;
}
.welcome-splash > span + span,
.quicklink-splash > h3 + p + div,
.card-content > span{
	display: inline-block;
	vertical-align: middle;
	color: #ba0c2f;
}
.welcome-splash > span + span:after,
.quicklink-splash > h3 + p + div:after,
.card-content > span:after{
    display: inline-block;
    font-family: Icons;
    content: "\E911";
    font-size: 75%;
	line-height: 1;
	vertical-align: middle;
    transform: translateX(0);
    transition: transform .4s ease;
}
.welcome-splash:hover > span + span:after,
.welcome-splash:focus > span + span:after,
.welcome-splash:active > span + span:after,
.quicklink-splash:hover > h3 + p + div:after,
.quicklink-splash:focus > h3 + p + div:after,
.quicklink-splash:active > h3 + p + div:after,
.card-content:hover > span:after,
.card-content:focus > span:after,
.card-content:active > span:after{
	transform:translateX(20%);
    transition: transform .4s ease;
}
.quicklink-splash{
	float: left;
	width: 275px;
	background: #ffffff;
	text-decoration: none !important;
}
.quicklink-splash + .quicklink-splash{
	margin-left: 39px;
	margin-right: 39px;
}
.quicklink-splash + .quicklink-splash + .quicklink-splash{
	margin-left: 0;
	margin-right: 0;
}
.quicklink-splash h3{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 25px;
}
.quicklink-splash:hover h3{
	color: #ba0c2f;
	transition: color .4s ease;
}
.quicklink-splash > h3 + p{
	margin: 0;
	padding: 0 25px;
	font-size: 1.2rem;
	line-height: 1.8rem;
	height: 100px;
	overflow: hidden;
	margin-bottom: 25px;
}
.quicklink-splash > h3 + p + div{
	display: block;
	font-size: 1.2rem;
	padding: 0 25px;
	margin-bottom: 25px;
}
.quicklink-splash img{
	width: 100%;
}
.quicklink-splash-fr h3{
	font-size: 1.4rem;
	line-height: 1.8rem;
	height: 75px;
}
.quicklink-splash-fr > h3 + p{
	height: 125px;
}
.so .splash{
	height: 225px;
	padding: 0;
	margin: 0;
	background: url(/images/20190917/welcome_splash1.jpg) top center no-repeat;
	background-size: cover;
}

.pd{
	margin-left: 54px;
}

.pd .splash{
	height: 225px;
	padding: 0;
	margin: 0;
	background: url(/images/20190917/welcome_splash2.jpg) top center no-repeat;
	background-size: cover;
}

.pr .splash{
	height: 125px;
	padding: 0;
	margin: 0;
	background: url(/images/xtab3.jpg) top center no-repeat;
	background-size: cover;
}

/* ID */
#virt-tab-container{
	min-width: 263px;
	margin: 0;
	padding: 0;
}

#tab-header{
	padding: 0;
	
}

#tab-header a{
	display: block;
	padding: 5px 5px;
	float: left;
	margin-right: 5px;
	border: 1px solid #ededed;
	border-bottom: none;
	font-size: 16px;
	text-decoration: none;
	min-width: 140px;
	text-align: center;
}

#tab-header a:active, .tab-active{
	color: #fff;
	background: #225691;
}

#tab-header a:hover,
#tab-header a:focus{
	color: #fff;
	background: #3c7ec8;
}
.tab-content{
	margin-bottom: 25px;
}
#tab-content1{
	padding: 0 18px 18px 18px;
	min-height: 540px;
}
#tab-content1 .prod{
	margin-top: 0;
}
#tab-content1 h2{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 400;
	margin-bottom: 25px;
}
#tab-content1 .div-fr h2{
	font-size: 1.4rem;
}
#tab-content1 h3{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1.3rem;
	line-height: 1.8rem;
	font-weight: 400;
	padding: 25px 0 0 25px;
}
#tab-content1 .pad-bottom input{
	font-size: 1rem;
}
/*#tab-content1 .so h3{
	background: #ffc102;
}
#tab-content1 .pd h3{
	background: #b3c428;
}
#tab-content1 .pr h3{
	background-color: #674f43;
}*/
#tab-content2,
#tab-content3{
	padding: 18px;
}

#tab-content3 p{
	font-size: 1.2rem !important;
	line-height: 2.2rem;
}
/*.groupnet-splash{
	display: block;
	padding: 365px 25px 25px 25px;
	margin: 0;
	background: url(/images/groupnet.jpg) top center no-repeat;
	background-size: contain;
	text-decoration: none;
}

.groupnet-splash:hover,
.groupnet-splash:focus,
.groupnet-splash:active{
	background: url(/images/groupnet.jpg) top center no-repeat;
	background-size: contain;
	text-decoration: none;
}

.groupnet-splash.fr{
	padding: 250px 10px 10px 10px;
	background: url(/images/groupnetf.jpg) top center no-repeat;
	background-size: contain;
}

.groupnet-splash > div > p{
	background: #ffffff;
}*/
/** HEALTH NEWS **/
/* Element */

/* Class */
.article{
}

.article .header{
	float: left;
	color: #024882;
	margin-bottom: 5px;
}

.article .date{
	float: right;
	color: #024882;
}

.article .content{
	clear: both;
	padding: 5px 0;
	border-top: 1px dotted #ededed;
}

.sub-article{
	margin: 18px 0;
	padding: 8px !important;
	border: 1px solid #ededed;
}

/* ID */

/** GET A QUOTE **/
/* Element */

/* Class */

/* ID */
#get-quote{
	/*border: 1px solid #ededed;*/
	text-align: center;
	position: absolute;
	left: 25px;
	top: 90px;
	width: 355px;
	background-color: transparent;
	color: #52514a;
	padding: 10px 10px 15px 10px;
	z-index: 999;
	/*box-shadow: 0 2px 10px 0 hsla(70,3%,57%,.3);*/
}
#get-quote::before{
	content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
	opacity: 1;
	background-color: hsla(0,0%,100%,.9);
}
.get-quote-fr{
	top: 55px !important;
}
#get-quote h2{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	color: #525146;
	margin: 10px 0 17px 25px;
	padding: 0;
	text-align: left;
}
#get-quote h2:last-child{
	text-align: right;
	margin: 15px 23px 12px 0;
}
.get-quote-fr h2{
	line-height: 2.2rem;
}
#get-quote select{
	margin-right: 10px;
}
#get-quote .field-error,
#mobile-get-quote .field-error{
	border-color: #ba0c2f;
}
#get-quote .error-header,
#mobile-get-quote .error-header{
	background: transparent;
	text-align: left;
	width: 300px;
	margin: 0 auto;
	padding: 10px 0;
	min-height: 35px;
}
.rsticky-box{
	background: #fff;
	min-width: 163px;
}

.rsticky-box.box1,
.rsticky-box.box2{
	margin-top: 30px;
}

.rsticky-box h2{
	background: #e6e7e8;
	color: #333;
	font-weight: bold;
	padding: 5px 10px;
	font-size: 15px;
	text-align: center;
	white-space: nowrap;
}

.rsticky-box div{
	text-align: center;
	font-size: 16px;
	padding: 10px 5px;
}

.rsticky-box em{
	display: block;
	margin: 10px 0;
}

.rsticky-box a{
	text-decoration: none;
}

#right .rsticky-box div{
	/*border: 1px solid #ededed;*/
	border-top: none;
}

.two-tier{
	margin: 68px 0 0 -1px !important;
}

/** SUB SECTION SET-UP **/
/* Element */

/* Class */
.sub-prod{
	/*margin: 18px 0 0 0;
	width: 165px; 3 column*/
	/*width: 259px; 2 column 
	float: left;*/
}

.sub-prod .no-bullet{
	visibility: hidden;
}

.sub-prod h1,
.sub-prod h2{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	padding: 10px 0;
}

.sub-prod h2 a{
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
}

.sub-prod .desc{
	margin: 0 !important;
	text-align: left !important;
	padding: 10px !important;
	color: #000000;
	font-size: 16px;
	height: 100px;
	border: 1px solid #ededed;
	border-top: none;
	border-bottom: none;
}

.sub-prod .desc-fr{
}

.sub-prod .learn-more{
	border: 1px solid #ededed;
	border-top: none;
	text-align: left;
	padding: 10px !important;
}

.sub-prod ul{
	/*padding: 8px;*/
	/*min-height: 150px;*/
}

.sub-prod .form-download{
	min-height: 100px;
}

.sub-prod .fr-align{
	min-height: 450px;
}

.sub-prod li a:not(.inline-link){
	display: block;
	padding: 8px 15px;
	background: transparent;
	transition: background .4s ease;
}
.sub-prod li{
	list-style: circle;
	margin: 0;
}
.sub-prod ol:not(.faq) li a:focus,
.sub-prod ol:not(.faq) li:hover a,
.sub-prod ol:not(.faq) li:focus a,
.sub-prod ol:not(.faq) li:active a{
	background: #f7f7f9;
	color: #ba0c2f;
	transition: background .4s ease;
	outline-offset: 2px;
	outline: 2px solid #00bdf2;
}

.sub-prod a:not(.inline-link){
	font-size: 1.2rem;
	display: block;
}

.sub-prod h3 a{
	color: #333;
	font-size: 16px !important;
	text-decoration: none;
}

.sub-prod .so2,
.sub-prod .pd2{
	background: #ba0c2f;
	color: #ffffff;
	display: none;
}
/*.sub-prod .so2{
	background: #ffc102;
	color: #000000;
}

.sub-prod .pd2{
	background: #b3c428;
	color: #000000;
}

.sub-prod .pr2{
	background: url(/images/overlay.png) center repeat-x #674f43;
}*/

.sub-prod div{
	text-align: center;
	/*margin: 0 0 8px 0;
	background: url(/images/arrow.png) center left no-repeat;*/
}

.sub-prod div a{
	color: #024882;
}

.justify-height{
	min-height: auto; /*630px !important;*/
}

.justify-height.fr-align{
	min-height: auto; /*735px !important;*/
}

.mg-center{
	margin: 18px 0 18px 18px;
}

.general{
	width: 100%;
	float: none;
}
.general h1,
.general h2,
.general2 h3{
	line-height: 1.8rem;
}

.general2{
	width: 100%;
}

.general2 h3{
	width: 45%;
	box-shadow: 0 3px 15px #777;
}

.general2 table{
	width: 100%;
	border: 1px solid #bddbf2;
	background: #fff;
}

.general2 td{
	padding: 4px 8px;
}

.general2 .title{
	background: #e2f0fa;
	border-bottom: 1px solid #bddbf2;
}

.general2 span{
	color: #024882;
}
.ext-link li{
	list-style: none;
	margin: 6px 0;
	/*border-right: 0px solid #e4e4e2;
	transition: border-right .4s ease;*/
}
/*.ext-link li:hover,
.ext-link li:active,
.ext-link li:focus{
	border-right: 4px solid #ba0c2f;
	transition: border-right .4s ease;
}
.ext-link li:nth-child(2n+1){
	background: #f7f7f9;
}*/
.ext-link a{
	width: inherit;
	padding-left: 2rem !important;
}
.ext-link a:hover,
.ext-link a:focus,
.ext-link a:active{
	text-decoration: none;
}
.form-download li{
	list-style: none;
	margin: 6px 0;
}
.form-download li a:before{
	font-family: FontAwesome;
	font-size: 1rem;
	line-height: 1.5rem;
	content: "\f1c1";
	color: #ba0c2f;
	padding: 0 10px 0 0;
	width: 1.3em;
	vertical-align: top;
}
.form-download li a{
	font-size: 1rem;
	padding-left: 10px;
	line-height: 1.5rem;
	text-decoration: none;
}

.title-subheader{
	font-size: 18px;
	color: #024882;
	font-weight: normal;
	border-bottom: 1px solid #bddbf2;
	margin: 18px 0 0 0;
	padding-bottom: 8px;
}

/* ID */
.main .title-header{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1.8rem;
	line-height: 2.4rem;
	color: #515249;
	font-weight: normal;
}
#webapp .title-header{
	margin: 2rem 0;
}
.main .subhead{
	font-size: 1.1em;
	color: #1759a3;
	margin: 25px 0 10px 0;
}
.main div,
.main fieldset{
	padding: 4px 0;
}
.fontSize{
	position: absolute;
	width: 90px;
	top: 350px;
	left: 50%;
	margin-left: 375px;
}

.fontSize li{
	float: right;
}

.fontSize a{
	border: 1px solid #4486f9;
	width: 25px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	display: block;
	background: #fff;
	color: #4486f9;
}

.small{
	font-size: 10px;
}

.default{
	margin: 0 4px;
}

.large{
	font-size: 16px;
}

.fontSize .active{
	color: #fff;
	background: #4486f9;
}

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

/* Class */

/* ID */
/*#level1 .active a,
#footer .active a,
#footer a:hover{
	color: #894800 !important;
}

#level1 .active a,
#footer .active a{
	text-decoration: none;
}
*/

/*#footer ul{
	list-style: disc;
	margin-left: 15px;
	color: #ba0c2f;
}*/

#footer .menu-footer{
	float: left;
	padding: 0 6px;
	width: 175px;
	height: 175px;
}
#footer .menu-footer.logo{
	width: 225px;
}
#footer .left,
#footer .center,
#footer .right{
	padding: 0 18px;
}
#footer h2{
	font-size: 1rem;
	font-weight: 700;
	white-space: nowrap;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	color: #51534a;
}

#footer .menu-footer a{
	color: #525146;
}
#menu-mobile li,
#plan-menu li,
#rider-menu li,
#products-menu-mobile li,
#sonata-menu-mobile li,
#plandirect-menu-mobile li,
.menu-footer li{
	line-height: 1.5rem;
}
/** ARCHIVE MENU **/
/* Element */

/* Class */

/* ID */
#archive_menu{
	width: 185px;
	margin: 0 0 25px 0;
}

#archive_menu li{
	border-top: 1px solid #f0f4f9;
	border-bottom: 1px solid #f0f4f9;
}

#archive_menu li:not(.list-title):not(.active){
	background: #f0f4f9;
}

#archive_menu li:hover:not(.list-title):not(.active){
	/*border: 1px dotted #024882;
	border-radius: 3px;*/
	background: #c2d2e7 !important;
}

#archive_menu .active,
#archive_menu .active:hover{
	/*border-radius: 3px;
	box-shadow: 0 1px 5px #333;
	background: url(/images/overlay.png) center repeat-x #555;
	*/
	background: #fff;
	border-top: 1px solid #3c7ec8;
	border-bottom: 1px solid #3c7ec8;
}

#archive_menu .active a{
	color: #3c7ec8;
	font-weight: bold;
}

#archive_menu a{
	text-decoration: none;
	padding: 2px 0 2px 12px;
	display: block;
}

#article-search{
	margin: 25px 0 9px 0;
	width: 167px;
	background: url(/images/search2.png) 155px center no-repeat #fff;
}

#dosearch1{
	margin-right: 5px;
}

/** SIDE MENU **/
/* Element */

/* Class */
.prod-header{
	padding: 3px 0;
	font-weight: bold;
	width: 185px;
	color: #024882;
	font-size: 16px;
}

/* ID */
#quick_link .list-title,
#archive_menu .list-title,
.side-menu-title{
	padding: 10px 0;
	color: #51534a;
	border-bottom: 1px dotted #51534a;
	font-size: 1.4rem;
	line-height: 1.7rem;
	margin: 0 0 .5rem 0;
}

/*.side-menu,
#quick_link{
	width: 185px;
}*/

.side-menu li:not(.list-title):not(.active),
#quick_link li:not(.list-title):not(.active){
	background: #ffffff;
	border-right: 0 solid #f7f7f9;
	transition: background .4s ease, border-right .4s ease;
}
.side-menu li:hover:not(.list-title):not(.active),
.side-menu li:focus:not(.list-title):not(.active),
#quick_link li:hover:not(.list-title):not(.active),
#quick_link li:focus:not(.list-title):not(.active){
	background: #e4e4e2;
	border-right: 4px solid #ba0c2f;
	transition: background .4s ease, border-right .4s ease;
	color: #51534a;
}

.side-menu li a,
#quick_link li a{
	display: block;
	font-size: 1rem;
	line-height: 1.6rem;
	padding: 12px 0 12px 12px;
	text-decoration: none;
}

.side-menu .active,
.side-menu .active:hover,
.side-menu .active:focus,
#quick_link .active,
#quick_link .active:hover,
#quick_link .active:focus{
	margin: 0;
	border-left: 4px solid #51534a;
	background: #f7f7f9;
	color: #51534a;
}

.side-menu .active a,
#quick_link .active a{
	color: #51534a;
}

.side-menu .mg-notop, #quick_link .mg-notop, #archive_menu .mg-notop{
	margin-top: 0;
}

/** FORM SET-UP **/
/* Element */
input:hover,
input:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus,
a:focus,
button:focus{
	outline-offset: 2px;
	outline: 3px solid #525146;
}
input[type=text]:not(.search-text):hover,
input[type=text]:not(.search-text):focus,
select:hover,
select:focus,
select:disabled:hover,
textarea:not(.md-detail-entry):hover,
textarea:focus{
	/*border-color: transparent !important;*/
}
/*input[type=text]:focus, select:focus, textarea:focus{
	border: 1px solid #61bcf3;
	box-shadow: 0 0 5px #76c6f5;
}

input[type=text]:hover,
select:hover,
textarea:hover{
	border: 1px solid #ba0c2f;
	box-shadow: 0 0 5px #ba0c2f;
	-webkit-transition: box-shadow 250ms linear;
	-o-transition: box-shadow 250ms linear;
	-moz-transition: box-shadow 250ms linear;
	-ms-transition: box-shadow 250ms linear;
	transition: box-shadow 250ms linear;
}*/

input[type=text]:focus,
select:focus,
textarea:focus{
	box-shadow: none;
}

input[type=text]:disabled,
select:disabled,
textarea:disabled{
	/*border: 1px solid #d2d2cf !important;
	color: #51534a;
	box-shadow: none !important;*/
	cursor: not-allowed !important;
}

input[type=radio]:disabled{
	cursor: not-allowed !important;
}

input[type=button],
input[type=submit],
button,
.link-button{
	cursor: pointer;
	padding: 10px 15px;
	color: #ffffff;
	background: #ba0c2f;
	border: 1px solid #ba0c2f;
	transition: background .4s ease;
}
.align-center button{
	font-size: 1rem;
}
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
button:hover,
button:active,
button:focus,
.link-button:hover,
.link-button:active,
.link-button:focus{
	outline-offset: 2px;
	outline: 3px solid #525146;
	color: #fff;
	background: #862633;
	transition: background .4s ease;
}
.link-button{
	font-size: 1.1rem;
	text-decoration: none !important;
}
.captcha input[type=radio]{
	background: #ffffff;
}
/*input[type=radio]:hover + label,
.captcha input[type=radio]:hover + label,
.captcha input[type=radio]:focus + label,
.coverage-summary label:hover,
.coverage-summary label:focus{
	color: #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
}*/
.captcha input[type=radio]:active,
.captcha input[type=radio]:focus{
	outline: none;
}
.captcha input[type=radio]:active + label,
.captcha input[type=radio]:focus + label{
	outline-offset: 4px;
	outline: 2px solid #00bdf2;
}
.captcha label{
	display: inline-block;
	margin-right: 40px;
	border-bottom: 1px solid #ffffff;
}
.captcha legend{
	padding: 0 0 25px 0;
}
/* Class */
.align-with-button{
	padding: 9px 10px;
	display: block;
}

/* ID */

/** CONTACT US **/
/* Element */

/* Class */
.float-left{
	width: 125px;
}
.float-left, .float-right{
	float: left;
}
.unify3-textfield,
.unify3-textarea,
.unify3-dropdown{
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1rem;
	padding: 10px;
	font-weight: 400;
	width: 500px;
}
.unify3-dropdown{
	width: 522px;
	padding: 9px 10px;
}
.unify3-textfield:focus,
.unify3-textarea:focus,
.unify3-dropdown:focus{
	border-color: #ffffff;
}
/* ID */
#contactus input[type=text],
#contactus select,
#contactus textarea{
	width: 100%;
	box-sizing: border-box;
}
#contactus input[type=radio]{
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin-bottom: 5px;
}
/*#contactus .float-left{
	padding-top: 7px;
	width: 120px;
}
#contactus .float-right{
	width: 410px;
}*/
#contactus label{
	display: inline-block;
}
#contactus input[type=radio] + label{
	padding: 0;
}
#contactus label:hover{
	cursor: pointer;
	color: #ba0c2f;
}
#contactus .textarea{
	position: relative;
}
#contactus textarea + span{
	/*position: absolute;
	right: 0;
	bottom: 0;*/
	display: block;
	text-align: right;
	margin: 10px 0;
	font-size: 1rem;
}
#contactus .captcha{
	margin-bottom: 25px;
}
#contactus .clear{
	margin: 0;
	padding: 0;
}
#contactus .button-container-left p{
	font-size: 1rem;
}
/** SITE MAP **/
.sitemap{
	list-style: disc;
	margin: 1rem 0 0 1.2rem;
}
.sitemap li{
	padding: 7px 0;
}
.sitemap li a{
	font-size: 1.2rem;
	line-height: 1.8rem;
}
.sitemap li a,
.sitemap li a:hover{
	text-decoration: none;
}
.sitemap li a:hover,
.sitemap li a:active,
.sitemap li a:focus{
	color: #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
}
.sitemap > li > a + ul{
	margin: 0 0 0 50px;
	list-style: circle;
}
.sitemap > li > a + ul ul{
	margin: 0 0 0 50px;
	list-style: square;
}
.sub li{
	padding: 7px 0;
}

/** SITE SEARCH **/
#getquote,
#mobile-getquote{
	padding: 7px 10px !important;
}
#search-box,
#mobile-search-box{
	text-align: right;
	box-sizing: border-box;
	white-space: nowrap;
}
.search-input-container{
	display: inline-block;
	width: 250px;
	margin: 0 10px 0 auto;
}
.search-button-container{
	display: inline-block;
	margin: 0 0 0 auto;
}
#mobile-search-box{
	margin: 15px 14px 0 14px;
}
.site-search-button{
	font-size: 1rem;
	padding: 8px 10px 7px 10px;
	color: #ffffff !important;
}
.search-text{
	display: inline-block;
	margin: 0;
	line-height: 0;
	font-size: 1rem;
	padding: 6px 4px;
	background: transparent;
	border: none;
	color: #51534a;
	width: 100%;
	box-sizing: border-box;
	border-bottom: 1px solid #51534a;
}
.search-text:hover,
.search-text:focus,
.search-text:active{
	border-bottom: 1px solid #ffffff;
}
.site-search-button:hover,
.site-search-button:focus{
	color: #ba0c2f;
	transition: color .4s ease;
}
#search-box .error-header,
#mobile-search-box .error-header{
	font-size: 1rem !important;
	width: 328px !important;
	text-align: left !important;
	padding: 0 0 0 10px !important;
	margin: 10px 0 0 auto !important;
	background: transparent;
}
#search-box .error-header-fr,
#mobile-search-box .error-header-fr{
	width: 358px !important;
}
#search-box .field-error,
#mobile-search-box .field-error{
	outline-offset: 2px;
	outline: 2px solid #ba0c2f;
	border-bottom-color: #ffffff;
}
.search-header{
	padding: 0;
	margin: 20px 0 0 0;
}
.search-header a:hover,
.search-header a:focus,
.search-header a:active{
	text-decoration: none;
	color: #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
}
#search_form .field-error{
	outline-offset: 2px;
	outline: 2px solid #ba0c2f;
	border-color: #ffffff;
}
/*#search-box .error-inline-holder,
#mobile-search-box .error-inline-holder{
	border: none;
	background: transparent;
}*/
.hilight{
	background: #ba0c2f;
	color: #ffffff;
	font-weight: normal;
}

/** QUOTE **/
#coverage{
}
#coverage .float-left{
	width: 300px;
}
#coverage .float-right{
	padding: 0;
}
#coverage .title-header{
	font-size: 18px;
	border: none;
	padding: 4px 0;
}
#coverage .clear{
	margin: 0;
	padding: 0;
}
#coverage .error-inline{
	width: 480px;
}
#coverage .unify1{
	width: 500px;
}
#coverage .unify2{
	width: 135px;
}
#coverage select{
	margin-right: 10px;
}
#coverage .mdtopt{
	padding-left: 20px;
}
#coverage .selected-province{
	font-size: 2rem;
	color: #51534a;
	margin: 0;
}
input[type=button].change-province{
	padding: 5px 15px !important;
	background: #51534a !important;
	border: 1px solid #51534a !important;
	color: #ffffff !important;
	margin-top: 20px;
}
input[type=button].change-province:hover,
input[type=button].change-province:active,
input[type=button].change-province:focus{
	background: #f7f7f9 !important;
	border: 1px solid #ba0c2f !important;
	color: #ba0c2f !important;
}
.payment-warning{
	border: 1px solid #d2d2cf;
	background: #f7f7f9;
	margin: 10px 0 12px 0;
	padding: 10px;
}
.priorcov-info{
	width: 500px;
	font-size: 1.1rem;
	line-height: 1.6rem;
	padding: 10px 15px;
	margin: 0 0 15px 0;
	background: #e2f8fe;
	box-sizing: border-box;
}
.button-container-right{
	margin: 18px 0 0 0;
	text-align: right;
}

/** QUOTE RESULT **/
/* Element */

/* Class */
/*.quote-info{
	margin: 20px 0 0 0;
	font-size: 16px !important;
	text-align: center;
}

.quote-informational{
	border: 1px solid #bbdbff;
	padding: 12px !important;
	font-size: 12px;
}

.quote-informational .list-title{
	font-size: 14px;
	margin-top: 18px;
}

.quote-informational .pg-notop{
	margin-top: 0;
	padding-top: 0 !important;
}*/

/** Comparison Table **/
.tb-box-shadow{
	box-shadow: 0 0 5px 1px rgb(147 148 142 / 30%);
	padding: 0 !important;
}
.tb-plan-comparison{
	margin-bottom: 50px;
	border-top: 0.3rem solid #007e7f;
}
.tb-plan-comparison,
.tb-plan-comparison thead tr th,
.tb-plan-comparison tbody tr td{
	border-collapse: collapse;
}
.tb-plan-comparison thead tr th,
.tb-plan-comparison tbody tr td{
	line-height: 1.4rem;
}
.tb-plan-comparison thead tr th,
.tb-plan-comparison tbody .th-header td{
	vertical-align: top;
	font-size: 1.3rem;
	background: #f2faf9 !important;
	padding: 10px;
}
.tb-plan-comparison tbody tr th,
.tb-plan-comparison tbody tr td {
	vertical-align: top;
	border-top: 1px solid #93948e;
	border-right: 1px solid #93948e;
	padding: 7px 10px;
}
.tb-plan-comparison tbody tr td:last-child{
	border-right: none !important;
}
.tb-plan-comparison thead tr th:nth-child(1),
.tb-plan-comparison tbody tr th:nth-child(1){
	width: 26%;
	font-size: 0.95rem;
}
.tb-plan-comparison thead tr th:nth-child(2),
.tb-plan-comparison thead tr th:nth-child(3),
.tb-plan-comparison tbody tr td:nth-child(2),
.tb-plan-comparison tbody tr td:nth-child(3){
	width: 37%;
	font-size: 1rem;
}
.tb-plan-comparison thead tr th:nth-child(1){
	border-right: 1px solid #93948e !important;
}
.tb-plan-comparison thead tr th:nth-child(2){
	border-left: 1px solid #93948e !important;
	border-right: 1px solid #93948e !important;
}
.tb-plan-comparison tbody tr th:nth-child(1){
	color: #51534a;
	background: #f2faf9;
	line-height: 1.4rem;
}
.tb-plan-comparison tbody tr:last-child th + td,
.tb-plan-comparison tbody tr:last-child th + td + td{
	vertical-align: middle;
}
.tb-plan-comparison tbody tr td ol{
	margin-left: 10px;
}
.tb-plan-comparison tbody tr td li{
	list-style: square;
	margin: 0 0 10px 10px;
}
.tb-plan-comparison tbody .premium th:nth-child(1){
	vertical-align: middle;
}
.tb-plan-comparison tbody .premium td:nth-child(2),
.tb-plan-comparison tbody .premium td:nth-child(3){
	padding: 10px;
}
.tb-plan-comparison tbody .premium td div{
	margin: 0 !important;
	padding: 0 !important;
}
.tb-plan-comparison tbody .premium td strong{
	font-size: 1.3rem;
	font-weight: bold;
}
.tb-plan-comparison tbody .no-border td{
	border: none;
	background: #ffffff !important;
}
.tb-plan-comparison tbody tr td a,
.tb-plan-comparison tbody tr td input[type=submit]{
	font-size: 1rem;
	display: inline-block;
}
.opt-benefit-container{
	border-bottom: 1px dotted #51534a;
	margin-bottom: 25px;
}
.opt-benefit-container h2{
	border: none;
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2rem;
	background: transparent;
	border-bottom: 1px dotted #51534a;
}
.opt-benefit-container li{
	list-style: none;
	font-size: 1rem;
	margin: 0;
	padding: 5px 0 !important;
}
.opt-benefit-container li.alignment{
	padding-bottom: 5px !important;
	padding-left: 38px !important;
}
.opt-benefit-container .alignment label{
	font-size: 1rem;
}
.opt-benefit-container .opt-desc{
	font-size: 1rem;
	line-height: 1.6rem;
	width: 82%;
	padding-left: 38px !important;
	margin-bottom: 15px !important;
}
.opt-benefit-container .pull-right{
	font-size: 1.2rem;
	line-height: 2rem;
}
.opt-benefit-container .pull-right div{
	margin: 0;
	padding: 0;
}
/** Comparison Table **/

/* ID */
#recommended-plan .recommended-plan{
	float: left;
	width: 195px;
	padding: 0;
	min-height: 200px;
}
.recommended-plan:focus{
	outline-offset: 2px;
	outline: 2px solid #00bdf2;
}
#recommended-plan .applynow input[type=submit]{
	width: 100%;
}
#recommended-plan .center{
	margin: 0 25px;
}
#recommended-plan .avail{
	font-size: 12px;
	color: #555;
}
.recommended-plan h2{
	margin: 0;
	padding: 5px 10px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.8rem;
	color: #ba0c2f;
	height: 55px;
}
.recommended-plan h2:nth-child(1){
	background: #51534a;
	color: #ffffff;
}
.recommended-plan h2:nth-child(3){
	font-size: 1.1rem;
	background: #f7f7f9;
	color: #51534a;
	height: auto;
}
#recommended-plan .h3-invert{
	border-top: 1px dotted #ba0c2f;
	color: #51534a;
	font-size: 1.2rem;
}
#recommended-plan h2 a{
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
#recommended-plan .my-plan1 h2{
	background: #d5900f;
}
#recommended-plan .my-plan2 h2{
	height: 45px;
	color: #333;
	font-size: 16px;
	background: #b3c428;
}
#recommended-plan .my-plan3 h2{
	color: #333;
	font-size: 16px;
	background: #ffc102;
}
#recommended-plan .my-plan2 h2 a,
#recommended-plan .my-plan3 h2 a{
	color: #333;
}
#recommended-plan .bendet{
	border: 1px solid #ededed;
	text-align: center;
	/*background: #ebf4fc;*/
	font-size: 13px;
	color: #ae760d;
	font-weight: bold;
}
#recommended-plan .v1 .sub-alt,
#recommended-plan .v2 .sub-alt,
#recommended-plan .v1 .sub-alt2,
#recommended-plan .v2 .sub-alt2,
#recommended-plan .v1 .sub-alt3,
#recommended-plan .v2 .sub-alt3{
	font-size: 1.2rem;
	padding: 35px 0 10px 10px !important;
	margin: 0 0 15px 0;
	background: #ffffff;
	border-bottom: 1px solid #ba0c2f;
}
#recommended-plan .sub-alt:first-child,
#recommended-plan .sub-alt2:first-child,
#recommended-plan .sub-alt3:first-child{
	margin-top: 0;
	border-top: none;
}
#recommended-plan .no-bullet{
	visibility: hidden;
}
#recommended-plan ul{
}
#recommended-plan li{
	margin: 0 0 10px 0;
	font-size: 1rem;
	line-height: 1.6rem;
	list-style: square;
}
#recommended-plan li:last-child{
	padding-bottom: 10px !important;
}
#recommended-plan .title,
#recommended-plan .title2{
	display: block;
	color: #024882;
	text-align: center;
	border-bottom: 1px dotted #024882;
	padding: 0 0 8px 0;
	margin: 0 0 20px 0;
	font-size: 16px;
}
#recommended-plan .title2{
	margin: 0 0 10px 0;
}
#recommended-plan .sub-title{
	list-style: none;
	padding: 7px 0 10px 15px;
	background: #f7f7f9;
}
#recommended-plan li:not(.sub-title){
	margin-left: 33px;
}
#recommended-plan .sub-title a{
	font-size: 1rem;
	font-weight: 400;
	color: #51534a;
	padding-bottom: 3px;
	margin-bottom: 5px;
	text-decoration: none;
	border-bottom: 1px solid #51534a;
}
#recommended-plan .sub-title a:hover,
#recommended-plan .sub-title a:active,
#recommended-plan .sub-title a:focus{
	color: #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
}
#recommended-plan .pg-notop{
	margin-top: 35px;
}
#recommended-plan .total-premium{
	display: block;
	padding: 20px 10px;
	color: #51534a;
	font-size: 1.6rem;
	margin: 0;
}
#recommended-plan + .change-plan{
	margin: 75px 0 50px 0;
}
.comparison{
	padding: 0 !important;
}
.comparison > #recommended-plan > .recommended-plan{
	width: 305px;
}
.comparison > #recommended-plan > .recommended-plan:last-child{
	margin-left: 20px;
}
.comparison > #recommended-plan > .recommended-plan h2{
	font-size: 1rem !important;
}
.opt-benefit{
	border-bottom: 1px dotted #51534a;
	margin-bottom: 25px;
}
.opt-benefit h2{
	border: none;
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2rem;
	background: transparent;
	border-bottom: 1px dotted #51534a;
}
#recommended-plan + .definition{
	margin-top: 100px;
}
.recommended-plan.foot h2{
	background: #f7f7f9;
	color: #ba0c2f;
	box-shadow: none;
	transform:translateY(4px);
	transition: box-shadow .4s ease, transform .4s ease;
}
.recommended-plan.foot:hover h2{
	box-shadow: 0 2px 10px 0 hsla(70,3%,57%,.3);
	transform:translateY(0);
	transition: box-shadow .4s ease, transform .4s ease;
}
#recommended-plan .opt-benefit li{
	list-style: none;
	margin: 0;
	padding: 5px 0 !important;
}
.optben-list input[type=checkbox]{
	margin: 6px 15px 0 0;
}
.optben-list select{
	font-size: 1.1rem;
	margin-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.optben-list label{
	padding: 0;
	vertical-align: top;
	cursor: pointer;
	border-bottom: 1px solid #ffffff;
}
input[type=checkbox]:focus + label,
input[type=radio]:focus + label,
.optben-list label:hover{
	color: #ba0c2f;
	/*border-bottom: 1px solid #ba0c2f;*/
}
#recommended-plan .opt-benefit li.alignment{
	padding-left: 35px !important;
}
#recommended-plan .opt-benefit .alignment label{
	font-size: 1rem;
}
#recommended-plan .opt-benefit .opt-desc{
	font-size: 1rem;
	width: 82%;
	padding-left: 35px !important;
	margin-bottom: 15px !important;
}
/*#recommended-plan .opt-benefit .opt-desc:before{
	content: "\27F6";
	color: #ba0c2f;
	font-weight: bold;
	margin-right: 10px;
}*/
#recommended-plan .optben-list li{
	font-size: 1.1rem;
}
#recommended-plan .optben-list .pull-right{
	font-size: 1.3rem;
}
#recommended-plan .nav{
	padding: 30px 0;
	text-align: center;
}
#recommended-plan .nav input{
	margin: 0 15px;
}
#recommended-plan .moreabout,
#recommended-plan .moreabout2,
#recommended-plan .moreabout3{
	margin: 25px 0;
	padding: 0;
}
#recommended-plan .moreabout a,
#recommended-plan .moreabout2 a,
#recommended-plan .moreabou3 a{
	display: block;
	line-height: 1.8rem;
	text-decoration: none;
	border: 1px solid #ba0c2f;
	color: #ba0c2f;
	padding: 12px !important;
	background: #ffffff;
	transition: background .4s ease;
}
#recommended-plan .moreabout a:hover,
#recommended-plan .moreabout2 a:hover,
#recommended-plan .moreabou3 a:hover{
	outline-offset: 2px;
	outline: 2px solid #00bdf2;
	border-color: #f7f7f9;
	background: #f7f7f9;
	color: #51534a;
	transition: background .4s ease;
}
.caag{
	display: block;
	width: 100%;
	font-family: Source Sans Pro, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1.3rem;
	font-weight: 400px;
	background: #51534a;
	border: none;
	color: #ffffff;
	margin: 30px 0 50px 0;
	padding: 15px 0;
	cursor: pointer;
}
.caag:hover,
.caag:active,
.caag:focus{
	background: #f7f7f9;
	color: #ba0c2f;
	transition: color .4s ease, background .4s ease;
}
.caag.expand:after{
	content: "\002B";
}
.caag.collapse:after{
	content: "\2212";
}
.caag.expand:after,
.caag.collapse:after{
	margin: 0 0 0 25px;
	font-size: 1.3rem;
	font-weight: bold;
}
.quick-overview .v2{
	margin-top: 10px !important;
}

/** GENERAL **/
/* Element */

/* Class */
.align-right{
	text-align: right !important;
}
.align-center{
	text-align: center !important;
}
.align-left{
	text-align: left !important;
}
.nopad{
	padding: 0 !important;
}
.no-underline{
	text-decoration: none !important;
}
.curs{
	cursor: pointer;
}
.etm-disclaimer{
	border: 1px dotted #ba0c2f;
	padding: 0 !important;
	margin-bottom: 1.5rem;
}
.etm-disclaimer strong,
.strong strong{
	/*font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;*/
	font-weight: normal;
	color: #ba0c2f;
}
.opt-ben-emp strong{
	font-weight: bold;
}
.etm-disclaimer p{
	padding: 20px 25px;
	margin: 0;
}
.etm-disclaimer p:nth-child(2){
	padding: 0 25px;
}
.privacy span, .list-title{
	display: block;
	color: #024882;
	font-weight: normal;
}
/*.ulist li a{
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #ba0c2f;
	text-decoration: none;
}
.ulist li:hover a{
	border-bottom: 1px solid #ba0c2f;
}*/
.ulist li{
	margin: 15px 0 15px 75px;
	list-style: disc;
	line-height: 1.8rem;
}

.ulist .list-title{
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 16px;
}

/*.ulist .unbold{
	margin: 0 0 4px 0;
	list-style: none;
	font-weight: normal;
	color: #444;
	font-size: 14px;
}*/
.overview a{
    color: #51534a;
    text-decoration: none;
	font-weight: normal;
	border-bottom: 1px solid #51534a;
}
.overview a:hover,
.overview a:focus,
.overview a:active{
	color: #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
}
.ulist u{
	text-decoration: none;
}

.ulist b{
	color: #024882;
}

#clrbox_definition,
#clrbox_definition2,
.clr_def{
	padding: 15px;
}

#clrbox_definition h1,
#clrbox_definition2 h1,
.clr_def h1{
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px dotted #024882;
	color: #024882;
	margin-bottom: 10px;
}

#clrbox_definition p,
#clrbox_definition2 p,
.clr_def p{
	padding: 0 !important;
	margin: 0 0 10px 0 !important;
}

/** VISUAL HEADER **/
.fa fa-header{
	padding: 25px 0 25px 60px !important;
}

.quote{
	background: url(/images/icons/icons_quote_50.png) center left no-repeat;
}

/*.ulist span{
	display: inline;
	width: 1px;
	padding: 15px 0;
	margin: 0 10px 0 63px;
	border-right: 1px solid #bddbf2;
}

.visual{
	margin-bottom: 30px;
}

.visual .list-title{
	font-size: 16px;
}

.visual li{
	margin: 8px 0 8px 90px;
}

.visual .unbold{
	list-style: none;
	margin: 8px 0 8px 75px;
	font-size: 14px;
}

.ulist .v-hospitalacc,
.ulist .v-prescription,
.ulist .v-ambulance,
.ulist .v-paramedic,
.ulist .v-visioncare,
.ulist .v-nurse,
.ulist .v-hearing,
.ulist .v-medical,
.ulist .v-dental{
	padding: 15px 0;
}

.ulist .v-hospitalacc{
	background: url(/images/icons/header-icon.png) 0 -624px no-repeat;
}

.ulist .v-prescription{
	background: url(/images/icons/header-icon.png) 0 0 no-repeat;
}

.ulist .v-ambulance{
	background: url(/images/icons/header-icon.png) 0 -52px no-repeat;
}

.ulist .v-paramedic{
	background: url(/images/icons/header-icon.png) 0 -104px no-repeat;
}

.ulist .v-nurse{
	background: url(/images/icons/header-icon.png) 0 -156px no-repeat;
}

.ulist .v-medical{
	background: url(/images/icons/header-icon.png) 0 -208px no-repeat;
}

.ulist .v-dental{
	background: url(/images/icons/header-icon.png) 0 -260px no-repeat;
}

.ulist .v-hearing{
	background: url(/images/icons/header-icon.png) 0 -364px no-repeat;
}

.ulist .v-visioncare{
	background: url(/images/icons/header-icon.png) 0 -312px no-repeat;
}
*/
.aright{
	text-align: right;
}

.definition{
	color: #51534a;
	border-top: 1px dotted #51534a;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}

.definition b{
	color: #023d6e;
	font-size: 14px;
}

.definition p{
	font-size: 1rem !important;
	line-height: 1.5;
	margin: 1.5rem 0;
}

.menu-faq li{
	margin: 0 0 0 15px;
	padding: 4px 0;
	list-style: circle;
}

.printfriendly{
	float: right
}

.printfriendly span:not(.fa){
	display: block;
	margin-right: 12px;
	margin-top: 0px;
	padding: 2px;
	padding-left: 34px;
	white-space: nowrap;
	/*background: url(/images/printer.png) left center no-repeat;*/
}

.printfriendly a:hover{
	font-weight: normal;
	text-decoration: none;
}

.prelude{
	width: 100%;
	border: 1px solid #bddbf2;
}

.prelude .header{
	color: #fff;
	font-size: 16px;
	background: #674f43;
}

.prelude td{
	padding: 3px 5px;
	border: 1px solid #c1b3aa;
}

.prelude .tb_clr1{
	background: #eee;
}

.prelude .tb_clr2{
	background: #dfd8d2;
}

.prelude .ulist{
	margin: 0;
	padding: 0;
}

.mockup img{
	display: none;
}

/** FAQ **/
/* CLASS */
.inline-link{
	border-bottom: 1px solid #51534a;
	text-decoration: none !important;
}
.inline-link:hover,
.inline-link:active,
.inline-link:focus{
	color: #ba0c2f;
	border-bottom: 1px solid #ba0c2f;
	outline-offset: 2px;
	outline: 2px solid #00bdf2;
}
.answer:hover a,
.answer:active a,
.answer:focus a{
	background: #ffffff !important;
	transition: none !important;
}
.faq{
	padding: 10px 0 10px 0 !important;
	background: #fff !important;
	min-height: auto !important;
}
.faq > li{
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	position: relative;
}
.faq > li:not(.question){
	display: none;
}
.faq > li > a:not(.inline-link){
	font-size: 1.1rem;
	line-height: 1.8rem;
	text-decoration: none;
	padding: 10px 0 10px 12px;
}
.faq-fr > li > a:not(.inline-link){
	font-size: 1rem;
	padding: 10px 25px 10px 15px;
}
.faq > li > a:not(.inline-link):after,
.faq .active a:not(.inline-link):after{
	display: inline-block;
	font-size: 1.5rem;
	content: "\002b";
	vertical-align: bottom;
	color: #ba0c2f;
	position: absolute;
	right: 10px;
	top: 25%;
}

.faq .active a{
	color: #fff;
	text-shadow: none;
}
.faq .active a:not(.inline-link):after{
	content: "\2212";
	color: #ba0c2f;
}
.faq .question{
	cursor: pointer;
	color: #1c5b8f;
}
.faq .question:nth-child(4n+1) a{
	background: #f7f7f9;
}
.faq .question a:not(.inline-link):hover,
.faq .question a:not(.inline-link):focus{
	background: #e4e4e2;
}
.faq .active a:not(.inline-link){
	color: #ba0c2f;
	border-bottom: 2px solid #ba0c2f;
	background: #e4e4e2;
}
.faq .active a:focus{
	outline: none;
}
.faq .answer{
	padding: 25px;
	box-shadow: 0 2px 10px 0 hsla(70,3%,57%,.3);
	margin-top: -12px;
	font-size: 1.1rem;
	line-height: 1.8rem;
	/*width: 570px;*/
}
.faq .answer p{
	font-size: 1.1rem;
	line-height: 1.8rem;
}

.faq > li > p > a {
	display: inline !important;
	text-decoration: none;
	padding: 0 !important;
	margin-right: 25px;
}
.faq > li > p > a:hover,
.faq > li > p > a:focus{
	color: #ba0c2f;
}
.faq > li:hover > p a{
	background: transparent;
}

.faq > li > button{
	font-size: 1rem;
	width: 100%;
	text-align: left;
	color: #51534a;
	background: #ffffff;
	border: none;
	padding-right: 25px;
	line-height: 1.5rem;
}
.faq > li > button:after{
	font-size: 1.5rem;
	content: "\002b";
	color: #ba0c2f;
	position: absolute;
	right: 10px;
	top: 18%;
}
.faq .active button{
	color: #ba0c2f;
	border-bottom: 2px solid #ba0c2f;
	background: #e4e4e2;
}
.faq .active button:after{
	content: "\2212";
	color: #ba0c2f;
}
.faq .question:nth-child(4n+1) button{
	background: #f7f7f9;
}
.faq .question button:hover,
.faq .question button:focus{
	background: #e4e4e2;
}
/* ID */
/* ELEMENT */

/** TOOL TIP **/
.tooltip{
	border-bottom: 1px dotted #ba0c2f;
	color: #ba0c2f;
	cursor: help;
}

.term1, .term2, .term3 {
	position: absolute;
	display: none;
	z-index: 50;
	width: 450px;
	background: #ffffff;
	border: 2px solid #ba0c2f;
	box-shadow: 0 10px 20px 0 hsla(70,3%,57%,.3);
}

.term1 p, .term2 p, .term3 p{
	font-size: 1rem;
	padding: 15px 25px;
	margin: 0;
}

/** BACK TO TOP **/
#top{
	position: fixed;
	bottom: -50px;
	background: #00335e;
	width: 100%;
	height: 20px;
	opacity: .9;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	z-index: 9999;
	box-shadow: 0 0 10px #000;
}

#top a{
	float: right;
	text-align: right;
	display: block;
	margin: 8px 10px 0 0;
	background: url(/images/totop.png) center left no-repeat;
	color: #fff;
	width: 100px;
	text-decoration: none;
}

#colorbox{
	box-shadow: 0 3px 3px #222;
}

#loadbox .shader,
#confirm_exit .shader,
#extend_timer .shader{
	position: fixed;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 9999999;
	background: hsla(0,0%,100%,.8);
	/*opacity: 0.5;*/
	/* IE 8 */
 	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";*/
  	/* IE 5-7 */
  	/*filter: alpha(opacity=50);*/
}

#loadbox .loadgif{
	position: fixed;
	top: 30%;
	left: 50%;
	width: 250px;
	height: 150px;
	margin-left: -125px;
	/*background: url(/assets/colorbox/images/loader2.gif) no-repeat center 40px #ba0c2f;*/
	box-shadow: 0 5px 10px #838271;
	border: 2px solid #007e7f;
	z-index: 99999999;
	text-align: center;
	background: #ffffff;
}
#loadbox .loadgif iframe{
	margin: 3px 60px 3px 55px !important;
}
#loadbox .text{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px 0;
	color: #007e7f !important;
	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.8rem;
	z-index: 1;
	background: #ffffff;
}
#confirm_exit .message,
#extend_timer .message{
	position: fixed;
	top: 30%;
	left: 50%;
	width: 300px;
	padding: 25px;
	margin-left: -175px;
	z-index: 99999999;
	background: #f7f7f9;
	box-shadow: 0 5px 15px #838271;
	outline: none !important;
}
#confirm_exit .message{
	width: 370px;
	margin-left: -225px;
	border: none !important;
}
#confirm_exit .message p,
#extend_timer .message p{
	padding: 0;
	margin: 0;
}
#confirm_exit .message .text,
#extend_timer .message .text{
	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.8rem;
	z-index: 1;
	margin-bottom: 20px;
}
#confirm_exit .message #do_exit div,
#extend_timer .message #do_extend div{
	text-align: right;
	display: flex;
	justify-content: flex-end;
}
#confirm_exit #exit_btn,
#extend_timer #extend_btn{
	margin-right: 25px;
}

#extend_timer .message.success{
	border: 2px solid #007e7f;
	background: #f2faf9;
}
#extend_timer .message.success .text{
	color: #51524a;
	margin: 0;
}
#ps_lightbox .shader{
	position: fixed;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 999;
	background: rgba(0, 0, 0, .5);
}
#ps_lightbox #ps_description{
	background: #ffffff;
}
#ps_lightbox .message{
	position: fixed;
	top: 5%;
	left: 5%;
	right: 5%;
	bottom: 5%;
	max-width: 728px;
	margin: 0 auto 0 auto;
	padding: 0 25px 25px 25px;
	z-index: 9999;
	background: #ffffff;
	box-shadow: 0 3px 5px 0 rgb(0 0 0 / 30%);
	overflow-x: hidden;
	overflow-y: scroll;
	outline: none;
}
#ps_lightbox h2{
	font-family: Foco, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 0;
}
#ps_lightbox h3{
	 font-weight: 600;
	 font-size: 1.2rem;
	 line-height: 2rem;
	 margin-top: 25px;
}
#ps_lightbox #ps_close_top{
	text-align: right;
	margin: 0;
	position: sticky;
    top: 0;
    background: #ffffff;
    padding: 15px 0;
}
#ps_lightbox #ps_close_btm{
	text-align: right;
	margin: 10px 0 0 0;
}
#ps_lightbox #ps_close_top button,
#ps_lightbox #ps_close_btm button{
	background: transparent;
	border: none !important;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50% !important;
	overflow: hidden !important;
	transition: background 0.4s ease;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
}
#ps_lightbox #ps_close_top button:hover,
#ps_lightbox #ps_close_top button:focus,
#ps_lightbox #ps_close_btm button:hover,
#ps_lightbox #ps_close_btm button:focus{
	background: rgba(0, 0, 0, .05);
	transition: background 0.4s ease;
	outline: none !important;
}
#ps_lightbox #ps_close_top button:focus-visible,
#ps_lightbox #ps_close_btm button:focus-visible{
	outline-offset: -7px;
	outline: 3px solid #525146 !important;
}
#ps_lightbox #ps_close_top button svg,
#ps_lightbox #ps_close_btm button svg{
	width: 24px;
	height: 24px;
	margin: 2px 0 0 2px;
}
#ps_lightbox #ps_description p{
	margin: 10px 0;
}
#ps_lightbox #ps_description ul li{
	margin: 5px 0 5px 35px;
}
.no-scrollbar{
	overflow-x: hidden;
	overflow-y: hidden;
}

/* ID */
.dummy,
.hidden{
	visibility: hidden;
}

/* PRODUCT CARD */
a > .card,
.card{
	margin: 0;
	padding: 0 !important;
	box-shadow: 0 2px 10px 0 hsla(70,3%,57%,.3);
	transform:translateY(4px);
	transition: box-shadow .4s ease, transform .4s ease;
	margin-bottom: 50px;
}
a:focus > .card,
.card:hover{
	box-shadow:0 2px 40px 0 hsla(70,3%,57%,.3);
    transform:translateY(0);
	transition: box-shadow .4s ease, transform .4s ease;
}
a:hover > .card,
a:focus > .card,
a:active > .card,
.card:hover,
.card:focus,
.card:active{
	outline-offset: 2px;
	outline: 2px solid #00bdf2;
}
.card input[type=button]:hover,
.card input[type=button]:focus,
.card input[type=button]:active{
	outline: none !important;
}
a:focus .card input[type=button],
.card:hover input[type=button]{
	background: #862633;
}
.card .card-image,
.card .card-content{
	maring: 0;
	display: inline-block;
	float: left;
	width: 295px;
}
.card .card-image{
	padding: 0 !important;
}
.card-a .card-image{
	height: 325px;
	background: url(/images/20190917/welcome_splash1.jpg) top center no-repeat;
	background-size: cover;
}
.card-b .card-image{
	height: 325px;
	background: url(/images/20190917/welcome_splash2.jpg) top center no-repeat;
	background-size: cover;
}
.card .card-content{
	width: 294px;
	height: auto;
	padding: 14px 25px !important;
	font-size: 1.2rem;
	line-height: 1.8rem;
}
.card .card-content h2{
	margin: 0;
	padding: 0;
}
.card .card-content p{
	margin: 0;
	padding: 0;
	font-size: 1.1rem;
}
.card .card-content p:nth-child(2){
	height: 205px;
}
.card .card-content p:nth-child(2),
.card .card-content p:nth-child(3){
	margin-top: 10px;
}
.card input[type=button]{
	font-size: 1rem;
}
.card .shade{
	padding: 0;
	margin: 0;
	width: 295px;
	height: 325px;
	background: #51534a;
	opacity: 0;
	transition: opacity .4s ease;
}
a:focus > .card .shade,
.card:hover .shade{
	opacity: .3;
	transition: opacity .4s ease;
}
.card-content-fr .card-content p:nth-child(2){
	line-height: 1.8rem;
	height: auto;
	margin-bottom: 10px;
}
.card-content-fr .card-image,
.card-content-fr .shade{
	height: 370px;
}
.card-content-fr .card-content p:nth-child(2){
}
/* FireFox */
@-moz-document url-prefix(){
	input[type=radio],
	input[type=checkbox]{
    	transform: scale(1.2);
	}
	select{
		-moz-appearance: none;
		background: url(/images/ar_down_sm.png) no-repeat #fff;
		background-position: center right;
	}
	.site-search-button{
		margin: -1px 0 0 0;
	}
	#search_form #clear{
		padding: 10px 15px 11px 15px;
		left: 388px;
	}
}

/* IE10+ */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){
	.site-search-button{
		margin: 6px 0 0 0;
	}
	.form-download li a:before{
		vertical-align: middle;
	}
	#search_form #clear{
		padding: 11px 15px;
		left: 389px;
	}
	#loadbox .loadgif{
		top: 40%;
		background: #ba0c2f;
		height: 94px;
	}
}

/* IE-Edge */
@supports (-ms-ime-align:auto) {
    .site-search-button{
		margin: 4px 0 0 0;
	}
	#search_form #clear{
		padding: 10px 15px;
		left: 382px;
	}
}