@charset "utf-8";
@import url("fonts.css");
@import url("font-awesome.min.css");
/* resets and overrrides */
*{
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
 }
img { border: none; }

.clear {
	clear:both;
}

i {
	font-style:normal;
}
html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}
.loginContainer a:hover{
	text-decoration:none;
}
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}
h1, h2, h3, h4, h5, h6 {

  font-weight:normal;

}

:focus {
	Border: solid 1px #000;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
}

/*********************************** Layout Styles ******************************/ 

body {
	margin: 0px;
	background-color: #fff;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1em;
	color: #444444;
	-webkit-font-feature-settings:"liga" 0; 
	-webkit-font-variant-ligatures: no-common-ligatures;
	font-feature-settings:"liga" 0; 
	text-rendering: optimizeSpeed;
}

.wrapper {
	min-height: 100%;
	height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
	height: 100%;
	margin: 0 auto -120px; /* the bottom margin is the negative value of the footer's height */
}


.contentWrapper{
	postion:relative;
	width:100%;
}

.content{
    position: relative;
    min-width: 550px;
    max-width: 1200px;
    min-height: 340px;
    margin-left: auto;
    margin-right: auto;
}

.blogHeaderBar{
    background: transparent !important;
    position: relative !important;
}

.blogHeaderBar::before {
    content: "";
    height: 350px;
    display: block;
    background: #0B5EA2;
    position: absolute;
    width: 100%;
    top: -1px;
}

.contentWrapper.quote_wrapper .content {
    min-height: 100%;
    height: 100%;
}


.blogTitle {
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 7.25em;
	color: rgba(255,255,255,0.60);
}

.blogContent{
	position:relative;
	min-width:550px;
	max-width:1200px;
	min-height:340px;
	margin-left:auto;
	margin-right:auto;
	z-index:1000;
	top:-170px;
}

.blogLargeCol{
	width:65%;
	float:left;
	font-size:1.35em;
	line-height:1.35em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#333333;
}

.blogResourceLinksTD{
	background:rgba(251,251,251,1.00);
	padding:.5em 1em;
}

.blogResourceLinksTD a{ 
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration:underline;
}

.blogSmallCol{
	width:30%;
	margin-left:3%;
	float:left;
	font-size:1.35em;
	line-height:1.35em;
    padding-top:3.25em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#333333;
}
.blogLargeColHeader{
    background-color:#0B5EA2;
    height: 6em;
    margin-bottom: .25em;
    overflow-y: hidden;
}
.blogLargeCol h1{ 
	color:#fff;
	font-size:2em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.25em;
    margin-top:.25em;
    padding-bottom: .25em;   
}

.blogLargeCol h1 span {
    color:#fff;
	font-size:.8em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.blogLargeColHeader span{
	color:#fff;
	font-size:.8em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1em;
} 

.blogLargeCol h2{
	color:#fff;
	font-size:1.8em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    background-color:#0B5EA2;
} 

.blogLargeCol h2.black{
	color:#000000;
	font-size:1.8em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    background-color:transparent;
}


.blogLargeCol h3{
	color:#000;
	font-size:1.2em;
	line-height:1.6em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.blogSmallCol h2{
	color:#fff;
	font-size:1.5em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding-bottom:.5em;
    background-color:#0B5EA2;
}

.blogSmallCol h3{
	color:#000;
	font-size:1.2em;
	line-height:1.4em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.recentBlogPost{
	width:100%;
	float:left;
	margin-left:0;
	margin-Right:0;
	margin-bottom:1em;
    border-radius: 1em;
    overflow: hidden;
    height:19em;
    background-color: #fff;
    box-shadow: 0 3px 6px #00000030;
    position: relative;
}

.recentBlogPost .redButton{
    position: absolute;
    bottom:7px;
    right:7px; 
}

.recentBlogPost h3 {
    padding: .25em .7em;
}


.inline {
	display:inline;
}

.inline-block {
	display:inline-block;
}

.block {
	display:block;
}

a.tooltip {
	position:relative; 
}
a.tooltip:hover {
	color:#707070;
} 

a.tooltip:focus {
	color:#707070;
	padding:0px;
	margin:0px;
}

a.tooltip span {
	position:absolute; 	
	z-index:10;
	display:none; 
	padding:14px 14px;
    margin-top:0px; 
	margin-left:28px;
 	line-height:16px;
    border-radius:4px;
    box-shadow: 4px 4px 4px rgba(0,0,0,.25);
	
}
a.tooltip:hover span{
    display:inline;
	color:#fff;
	background: rgba(237, 115, 42, 0.9);
}

a.tooltip:focus span{
    display:inline;
	color:#fff;
	background: rgba(237, 115, 42, 0.9);
}

.callout {
	z-index:20;
	position:absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: rgba(237, 115, 42, 0.84) transparent transparent transparent;
}


/*********************************** Global Formatting Styles ******************************/ 

a {
	color:#013f58;
}

a:hover{
	color:#ed732a;
	text-decoration:none;
	outline:none;
}

a:focus { 
	color:#ed732a;
	text-decoration:none;
	outline:none;
}

::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-button {
    width: 8px;
    height:5px;
}
::-webkit-scrollbar-track {
    background:#eee;
    border: thin solid lightgray;
    box-shadow: 0px 0px 3px #dfdfdf inset;
    border-radius:10px;
}
::-webkit-scrollbar-thumb {
    background:#7bbaff;
    border: thin solid #358DD9;
    border-radius:10px;
}
::-webkit-scrollbar-thumb:hover {
    background:#0b5ea2;
} 


/************************** Header Page Styles ********************************/
a.skipLink{
	position:absolute;
	top:-50em;
	left: .4em;
	display:block;
	padding:.5em 1em;
	color:#013f58;
	font-weight:bold;
	border-radius:7px;
	z-index:7000;
	background-color:#fff;
	Border: solid 1px #013f58;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
}

a.skipLink:Focus{
	top:.25em;
	display:block;
}


.headerWrapper{
	height:105px;
	padding:0;
}

.headerContent{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.headerLogo{
	width: 8.5em;
	height: 5.75em;
	float: left;
	margin-top: .4em;
    margin-right:1em;
	background:url(../images/FirstbrandsLogo.png) no-repeat;
	background-size:cover;
}
.headerLogoCostco{
	width: 9.65em;
	height: 2.65em;
	float: right;
	margin-top: 10px;
	margin-left:1em;
	margin-right:0em;
	background:url(../images/header-logo_costco.jpg) no-repeat;
	background-size:cover;
}
.headerWelcome{
	float: left;
	height: 68px;
	padding-left: 16px;
	margin-top:.35em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.25em;
	color: #013f58;
}

.quote_wrapper .headerRHLink {
    height: 26px;
    padding: 7px 10px 0px 10px;
    color: #358DD9;
    font-size: 1em;
    background-image: url(Images/headerlinkRolloverBG.png);
    background-repeat: no-repeat;
    background-position: -15px 0px;
    vertical-align: middle;
    overflow: hidden;
    float: right;
	border-right:1px solid #358DD9;
    -webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLinksWrapper{
    float:right;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
}


.headerRHLink {
	height:26px;
	padding:7px 10px 0px 10px;
	color:#013f58;
	font-size:.9em;
	background-image:url(../images/headerlinkRolloverBG.png);
	background-repeat:no-repeat;
	background-position: -15px 0px;
	vertical-align:middle;
	overflow:hidden;
	float:right;
	border-right:1px solid #013f58;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}


.headerLanguageLink {
	height:26px;
	padding:7px 10px 0px 10px;
	color:#013f58;
	font-size:.9em;
	vertical-align:middle;
	overflow:hidden;
	float:right;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}



.headerRHLink.Login{
	background-position: -50px 0px;
}

.headerRHLink:hover {
	color:#fff;
	background-position: -180px 0px;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink:focus {
	color:#fff;
	outline:none;
	border:none;
	background-position: -180px 0px;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}


.headerRHLink:hover a{
	color:#fff;
	text-decoration:none;
	border-bottom:none;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink a{
	color:#666;	
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink.hdrCartIcon{
	background-position: -70px 0px;
	font-size:1.7em;
}

.headerRHLink.hdrCartIcon i{
	position:relative; 
	top:-6px; 
	right:0px;
}

.headerRHLink.hdrCartIcon i.cartFull{
	color:#DF262C;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink.hdrCartIcon:hover i.cartFull{
	color:#FFF;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink.hdrCartIcon:hover{
	background-position: -180px 0px;
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.headerRHLink.hdrCartIcon:focus{
	background-position: -180px 0px;
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.shoppingCartNumCircle{
	background-color:#ed732a;
	position:absolute;
	top:0;
	width:1.25em;
	height:1.25em;
	text-align:center;
	vertical-align:middle;
	right:2px;
	border-radius:50%;
	border:2px solid #fff;
	font-size:1em;
	color:#fff;
	z-index:50;
}



/****************************** Navigation Styles *******************************/

.navWrapper{
	min-height:40px;
	padding:0;
}

.navWrapperHome{
	min-height:20px;
	background-color:#ed732a;
}
.navBar {
	Width:100%;
	background-color:#013f58;
	padding-right:1em;
	padding-left:1em;
	color:#FFF;
	padding:0;
	margin-top:0;
	margin-bottom:0;
	height:2.25em;
    position:relative;
    display:flex;
    flex-flow: nowrap;
    justify-content: center;
    align-items: stretch;
}

.nav{
	float:left;
	padding:0;
	margin:0;
	position:relative;
}

navbar{
        display:flex;
        justify-content: flex-start;
        align-items: stretch;
        background-color: #ed732a;
        color:#fff;
        padding-left:18%;
        padding-right:18%;
    }

.breadcrumbNav{
        display:flex;
        justify-content: flex-start;
        align-items: stretch;
        background-color: rgb(243, 243, 243);
        height: 1.5em;
        padding:.25em 18.85%;
        border-bottom: 1px rgb(190, 190, 190) solid;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
        color:#000;
        position: relative;
        z-index: 10;
    }

.navTab{
    display: flex;
    justify-content: center;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.4rem;
	color:#FFF;
	align-content:center;
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

navbar a{
    display: flex;
    padding:.25rem 1rem;
    align-items: center;
    color: #fff;
    text-decoration:none;
}

navbar a:hover{
    color: #fff;
    text-decoration:none;
}

a.navTab:focus{
	background-color: rgba(11, 94, 162, 1);
	text-decoration:none;
	border-bottom:none;
	color:#fff;
    align-items: center;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.navTab:hover{
	background-color:#003b68;
	text-decoration:none;
	border-bottom:none;
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.navTab.current{
	background-color:#003b68;
	text-decoration:none;
	border-bottom:none;
	color:#fff;
}
.navBarDisclaimer{
	font-family:Arial, sans-serif;
	font-size: 11px;
	float:right;
	text-align:right;
	vertical-align:middle;
	padding-top:6px;
}

.navBarDisclaimer a{
	color:#fff;
	text-decoration:underline;
}

.topDisclaimer1 {
	display:inline-block;
	position:relative;
	font-size:14px;
    line-height: 16px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#fff;
	background-color:#013f58;
	border-bottom:5px solid #ed732a;
	padding-top:10px;
	padding-right:.5em;
	padding-left:.5em;
	padding-bottom:.5em;
	text-align:center;
	width:100%;
	overflow:hidden;
	
}
.topDisclaimer1 a{
	text-decoration:underline;
	color:#fff;
	font-family: 'FuturaPT-heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.topDisclaimer1 a:hover{
	border:none;
}

.topDisclaimer1 a:focus{
	Border: solid 2px #000;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
}

.topDisclaimer2 {
	display:none;
}

/************************** Subnav Styles *********************************/

.ddm{
    display: flex;
    position:relative;
    align-items: center;
}
.ddm.current{
	background-color: rgba(11, 94, 162, 1);
	text-decoration:none;
	border-bottom:none;
	color:#fff;
}
.ddm.languageDDM{
	float:right;
	font-size:1em;
	margin-top:5px;
}
.ddm.logoutDDM{
	position:relative;
	float:right;
	font-size:1em;
}
.snav-wrap {
	position: absolute;
	top: 2.3em;
    left: 0em;
	width: 20em;
	padding-bottom:10px;
	z-index: 999;
	background-color: rgba(16, 106, 174, .95);
    font-size: 1rem;
	display:none;
	overflow:visible;
	color:#fff;
}
.langLabel{
	color:#555;
}
.snav-wrap.language{
	position: absolute;
	top: 73px;
	right:11em;
	width: 7.95em;
	padding-bottom:0px;
	z-index: 999;
	background-color: rgba(255, 255, 255, .95);
	border:1px dotted #358DD9;
	display:none;
	overflow:visible;
	color:#333;
}
.snav-wrap.logout{
	position: absolute;
	top: 2em;
	right:0;
	width: 9em;
	padding-bottom:0px;
	z-index: 999;
	background-color: rgba(255, 255, 255, .95);
	border:1px dotted #358DD9;
	display:none;
	overflow:visible;
	color:#333;
}
.snav-wrap a{
	background-color: rgba(244,244, 244, 0);
	padding:5px 10px 5px 27px;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	height: 24px;
	color:#FFF;
	font-size:1.25em;
	display:block;
	clear:both;
	vertical-align: middle;
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.snav-wrap.language a{
	background-color: rgba(82, 153, 231, 0);
	padding:9px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#555;
	height: 18px;
	font-size:.9em;
	display:block;
	clear:both;
	vertical-align: middle;
	text-align:right;
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.logout a{
	background-color: rgba(82, 153, 231, 0);
	padding:7px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#358DD9;
	height: 18px;
	font-size:.9em;
	display:block;
	clear:both;
	vertical-align: middle;
	text-align:right;
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap a:hover {
	background-color:#003b68;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
	border-bottom:none;
}

.snav-wrap a:focus {
	background-color: rgba(11, 94, 162, 1);
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
	border-bottom:none;
}

.snav-wrap.language a:hover {
	background-color: rgba(11, 94, 162, .91);
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.language a:focus {
	background-color: rgba(11, 94, 162, .91);
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.logout a:hover {
	background-color: rgba(11, 94, 162, .91);
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.snav-wrap.logout a:focus {
	background-color: rgba(11, 94, 162, .91);
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
/*************************** Tertiary Navigation Styles *****************************/



/************************** Home Page Styles ********************************/

.homeContentWrapper{
	background-image:url(../images/Form_BG.jpg); 
	position:relative;
}


.homeContentWrapperForm{
	min-height:575px;
	background-image:url(../images/Form_BG.jpg); 
	background-size:cover;
	position:relative;
	overflow-y:auto;
	overflow-x:hidden;
}


.homeContent{
	position:relative;
	max-width:1200px;
	min-height:340px;
	margin-left:auto;
	margin-right:auto;
	color:#000000;
	font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.875em;
}


.homeHeroContent.Index{
    width:60%;
    max-width: 1162px;
    text-align: right;
    margin-left:auto;
    margin-right:auto;
}

.threePanelFlexContainer{
    display: flex;
    justify-content: space-between;
}

.homeHeroContent.Index h2{
     color:#fff;
     font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
     font-size:1.7em;
     line-height: 1em;
}

.homeHeroContent.Index ul{
	font-size:1.1em;
    margin-left:1.4em;
    margin-top:.4em;
	color:#fff;
	list-style-position: outside;
	list-style-image:url(../images/RedCheckmark.png);
    line-height: 1.2em;
}



.indexIndvPanel{
     background: linear-gradient(330deg,rgba(6,49,85,.20),rgba(6,49,85,1)), url("../images/hm_individuals_PanelBG.jpg");
     background-position: center;
     width:13em;
     color:#fff;
     font-family: 'FuturaPT-medium', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
     font-size:1.4em;
     border-top-left-radius: 1em;
     border-top-right-radius: 1em;
     padding:1em;
     height:15.4em;
    -webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

.indexIndvPanel:hover{
    background: linear-gradient(330deg,rgba(6,49,85,.50),rgba(6,49,85,1)), url("../images/hm_individuals_PanelBG.jpg");
    background-position: center;
    -webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}


.indexSGPanel{
     background: linear-gradient(330deg,rgba(6,49,85,.20),rgba(6,49,85,1)), url("../images/hm_smallgroups_PanelBG.jpg");
     background-position: center;
     width:13em;
     color:#fff;
     font-family: 'FuturaPT-medium', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
     font-size:1.4em;
     border-top-left-radius: 1em;
     border-top-right-radius: 1em;
     padding:1em;
     height:15.4em;
    -webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

.indexSGPanel:hover{
     background: linear-gradient(330deg,rgba(6,49,85,.50),rgba(6,49,85,1)), url("../images/hm_smallgroups_PanelBG.jpg");
         background-position: center;
    	-webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

.indexLGPanel{
     background: linear-gradient(330deg,rgba(6,49,85,.20),rgba(6,49,85,1)), url("../images/hm_largeGroup_panelBG.jpg");
     background-position: center;
     width:13em;
     color:#fff;
     font-family: 'FuturaPT-medium', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
     font-size:1.4em;
     border-top-left-radius: 1em;
     border-top-right-radius: 1em;
     padding:1em;
     height:15.4em;
    -webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

.indexLGPanel:hover{
     background: linear-gradient(330deg,rgba(6,49,85,.50),rgba(6,49,85,1)), url("../images/hm_largeGroup_panelBG.jpg");
         background-position: center;
    	-webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
}

.indexHomeHeader{
    Font-size:2.5em;
    padding:15px 0px 15px 15px;
}

.redBarHome{
	height:1em;
	color:#ed732a;
	background-color:#ed732a;
	position:relative;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	Font-size:.9em;
	padding:0em;
	text-align:center;
	-webkit-font-variant-ligatures: no-common-ligatures;
	-webkit-transition: all .5s ease-out;
 	-moz-transition: all .5s ease-out;
  	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay:5.5s;
	-webkit-transition-delay:5.5s;
}

.redBarHome{
	opacity:1;
	font-size:1.9em;
	color:#fff;
	padding:.25em;
	height:1.5em;
}

.redBarHome:after {
	top:100%;
	z-index:10;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #ed732a;
	border-top-width: .75em;
	border-left-width: 1.5em;
	border-right-width: 1.5em;
	border-bottom-width: .75em;
	margin-left: -1.5em;
	opacity:0;
	-webkit-font-variant-ligatures: no-common-ligatures;
	-webkit-transition: all .5s ease-out;
 	-moz-transition: all .5s ease-out;
  	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay:5.5s;
	-webkit-transition-delay:5.5s;
}

.redBarHome:after {
	opacity:1;
}

.redBar{
	height:1em;
	color:#ed732a;
	background-color:#ed732a;
	position:relative;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	Font-size:.9em;
	padding:0em;
	text-align:center;
	-webkit-font-variant-ligatures: no-common-ligatures;
	-webkit-transition: all .5s ease-out;
 	-moz-transition: all .5s ease-out;
  	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay:5.5s;
	-webkit-transition-delay:5.5s;
}

.SG_homeFormPanel{
	min-width:30em;
	max-width:49em;
	min-height:340px;
    max-height: 400px;
	margin-left:auto;
    margin-right:10%;
    color:#000000;
    background:rgba(255,255,255,0.95);
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, .5);
    position: absolute;
    bottom: 0px;
    right: 0px;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    padding:1em 2em 1em 1em;
}


.SG_ContentWrapperForm{
	background-image:url(../images/Form_BG.jpg); 
	background-size:cover;
	position:relative;
}

.SG_Quote_Content{
	min-width:570px;
	max-width:1200px;
	min-height:340px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
}


.homePic{
	float: right;
	position: absolute;
	right: -50px;
	top: 0px;
	width: 375px;
	height: 450px;
	z-index: 10;
	background: url(../images/CSR_Pic.png) no-repeat;
	background-size: cover;
}
.LargeGroupsHomeContentWrapper{
	height:450px;
	background-image:url("../images/LargeGroups_BG1.jpg");
	background-color:#333;
	background-position: left top;
	position:relative;
}

.largeGroupHPHeroContent{
	float:right; 
	width:65%; 
	color:#fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
	font-size: 1.4em;
	padding: 25px;
}

.LargeGroupsHomeContentWrapper2{
	height:450px;
	background-image:url("../images/LargeGroups_BG3.jpg");
	background-color:#333;
	background-position: right top;
	position:relative;
}

.SmallGroupsHomeContentWrapper{
	height:450px;
	background-image:url(../images/SmallGroups_BG2.jpg);
	background-position:center top;
	background-size:cover;
	background-color:#fff;
	position:relative;
	color:#fff;
}



.SGHeroHeader{
	float:left;
	color:#013f58;
	font-weight:bold;
	font-size:2.5em;
	padding-left:25px;
	padding-top:25px;
    line-height: normal;
}

.SGHeroSubHeader{
	color:#000;
	font-size:.75em;
    line-height: normal;
}

.SGHeroText{
	float:left;
	color:#000;
	font-size:1.5em;
	padding-left:25px;
	padding-top:10px;
    line-height: 2;
    display: flex;
    flex-flow:wrap;
}

.SGHeroText div.item{
    flex-basis: 50%;
}

.LFAContentWrapper{
	font-size:1em;
	height:31.375em;
	background-image:url(../images/LFA_HeroBanner.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	background-size: cover;
	background-color:#fff;
	position:relative;
	color:#000;
}

.LFAHeroContent{
	width:70%;
	padding-top:.75em;
}


.LFAHeroText{
	padding-left:3.7em;
	line-height:1.2;
	color:#000000;
	font-size:1.6em; 
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}


.ChatPic{
	float: right;
	position: absolute;
	right: -138px;
	top: -0px;
	width: 527px;
	height: 450px;
	z-index: 10;
	background-size: cover;
	background-image: url(../images/ChatWoman_03.png);
	background-repeat: no-repeat;
}

.ChatLoginBox div.ChatLogin{
	background-color: rgba(0,0,0,0.73);
	border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
    text-align:center; 
	padding:2em 1em 3em 1em;
    margin-top:2em;
    width: 25em;
}

.ChangePassBox div.ChangePass{
	background-color: rgba(0,0,0,0.73);
	border-radius: 4px; 
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px;
    text-align:center; 
	padding:2em 1em 3em 1em;
    margin-top:2em;
    width: 25em;    
}

.ChangePasswordPic{
	float: right;
	position: absolute;
	right: 0px;
	top: 14px;
	width: 479px;
	height: 498px;
	z-index: 10;
	background: url(../images/WomanWClipboard2.png) no-repeat;
	background-size: cover;
}

.quotePic{
	float: right;
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 450px;
	height: 536px;
	z-index: 10;
	background: url(../images/WomanWClipboard.png) no-repeat;
	background-size: cover;
}
.quotePicSG{
	float: right;
    position: absolute;
    right: 100px;
    bottom: 0px;
    width: 400px;
    height: 490px;
    z-index: 10;
	background: url(../images/CSR_Pic.png) no-repeat;
	background-size: cover;
}
.homeHeroTable{
	width:73%;
	height:450px;
}
.homeCircle{
	display: table-cell;
	height:16.125em;
	width:16.125em;
	border-radius:50%; 
	vertical-align:middle;
	text-align:center;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.individualsIcon{
	background:url(../images/homeIndividualPic.png) rgba(2, 95, 167, .45) no-repeat;
	background-size:cover;
}

.smallGroupsIcon{
	background: url(../images/homeSmallGroupPic.png) rgba(2, 95, 167, .45) no-repeat;
	background-size:cover;
}

.largeGroupsIcon{
	background: url(../images/homeLargeGroupPic.png) rgba(2, 95, 167, .45) no-repeat;
	background-size:cover;
}

.CPSum2colFlex{
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
}

.homeCircleContainer{
	vertical-align:bottom;
	color:#000;
	font-size:1.05em;
	padding-bottom:.5em;
	background:url(../images/homeCircleArrowBG.png) no-repeat center;
	background-position: 50% 450px;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.homeCircleContainer span{
	font-size:2.25em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.homeCircleContainer:hover{
	color:#fff;
	background-position: 50% 335px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.homeCircleContainer:hover .homeCircle{
	background-color:rgba(2, 95, 167, .80);
	box-shadow: inset 0 0 0 14px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.1);
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.homeCircleContainer:hover a{
	border-bottom:none;
}

/****************************************** Footer Styles **************************/

.footerWrapper{
	font-family:"Trebuchet MS", Verdana, Helvetica, sans-serif;
	font-size:.75rem;
	font-weight:normal;
}

.footerWrapper a{
	color:#006ED5;
}

.footerBar{
	height:10px;
	background-color:#ed732a;
}

.footerHomeContent{
	max-width:1200px;
	min-height:120px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.footerLeftDiv{
	width:45%;
	font-size:.75rem;
	line-height:1.6em;
	padding-top:14px;
	float:left;
}

.footerLeftDiv a:focus{
	Border: solid 2px #000;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.75);
}

.footerRightDiv{
	font-size:.75rem;
	float:right;
	text-align:right;
    display: flex;
    justify-content: flex-end;
}
.footerDisclaimerWrapper{
	background-color:#2e2e2e;
    color: #fff;
}

.footerDisclaimerWrapper a{
	color:#ffffff;
}

.footerDisclaimerWrapper a:hover{
	color:#ed722c;
}

.footerDisclaimer{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	color:#fff;
	font-family:"Trebuchet MS", Verdana, Helvetica, sans-serif;	
	font-size:.75rem;
	line-height:1.5em;
	position:relative;
}

.footerDisclaimer strong{
	font-family:"Trebuchet MS", Verdana, Helvetica, sans-serif;	
	font-size: .85rem;
}

.PhoneFooterBTN{
	width:225px;
	height:35px;
	margin-top:10px;
	background:url(../images/phone_off.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	text-align:left;
	padding-top:55px;
	float:right;
	color:#fff;
    text-decoration: none;
}

.PhoneFooterBTN:hover{
	background:url(../images/phone_on.png);
	background-size: 100% 100%;
	color:#fff !important;
    text-decoration:underline;
}

.PhoneFooterBTN:focus{
	background:url(../images/phone_on.png);
	background-size: 100% 100%;
	color:#fff !important;
    text-decoration:underline;    
}

.ChatFooterBTN{
	width:193px;
	height:29px;
	margin-top:10px;
	background:url(../images/chat_off.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	padding-top:55px;
	float:right;
	color:#fff;
    text-decoration: none;    
}
.ChatFooterBTN:hover{
	background:url(../images/chat_on.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	color:#fff !important;
    text-decoration:underline;    
}
.ChatFooterBTN:focus{
	background:url(../images/chat_on.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	color:#fff !important;
    text-decoration:underline;    
}
.EmailFooterBTN{
	width:142px;
	height:29px;
	margin-top:10px;
	background:url(../images/email_off.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	padding-top:55px;
	float:right;
	color:#fff;
    text-decoration: none;    
}
.EmailFooterBTN:hover{
	background:url(../images/email_on.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	color:#fff !important;
    text-decoration:underline;    
}
.EmailFooterBTN:focus{
	background:url(../images/email_on.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	color:#fff !important;
    text-decoration:underline;    
}
#DigiCertClickID_XrlkPS27 {
	color:#F3F3F3;
}

#DigiCertClickID_XrlkPS27 img{
	width:4.75em;
	height:4em;
}

.DigiCertContainer{
	position: absolute;
	top: 13px;
	left: -110px;
}

.footerHomeContent .DigiCertContainer{
	font-size:.80em;
	height:1em;
	width:1.25em;
	left:-100px;
}




/************************** Dynamic Form Entry(Oscar) Styles ********************************/
.hmformContainer{
	position:relative;
	z-index:100;
	float:left;
	width:70%;
	min-height:550px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#555;
	padding-top:10px;
	overflow:auto;
}


.hmformContainer.smallGroups{
	min-height:550px;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	overflow-y:auto;
}

.indvQuote{
	font-size: 1.3em;
	line-height: 1.5em;
	/** Default lightbox to hidden */

	/** Position and style */
	position: Absolute;
	top: 60px;
	left: 0;
	z-index: 1;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	opacity: 0;
}

.indivQuote.padBottom{
	padding-bottom:70px;
}

input[type=text] {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #0B5EA2;
	background-color:transparent;
	color:#006FDB;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.95em;
  	outline: none;
	 -webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

input[type=text]::-ms-clear {display: none; width:0; height:0;}

input[type=text]:focus {
	border:1px solid #ed732a ;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

input[type=number] {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #0B5EA2;
	background-color:transparent;
	color:#006FDB;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.95em;
  	outline: none;
	 -webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

input[type=number]::-ms-clear {display: none; width:0; height:0;}

input[type=number]:focus {
	border:1px solid #ed732a ;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

input[type=email] {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #0B5EA2;
	background-color:transparent;
	color:#006FDB;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.95em;
  	outline: none;
	 -webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

input[type=email]::-ms-clear {display: none; width:0; height:0;}

input[type=email]:focus {
	border:1px solid #ed732a ;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

input[type=date] {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #0B5EA2;
	background-color:transparent;
	color:#006FDB;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.95em;
  	outline: none;
	 -webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

input[type=date]::-ms-clear {display: none; width:0; height:0;}

input[type=date]:focus {
	border:1px solid #ed732a ;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}


input[type=password]::-ms-clear {display: none; width:0; height:0;}

input[type=password] {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:2px solid #358DD9;
	background-color:transparent;
	color:#358DD9;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.95em;
  	outline: none;
	 -webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}
input[type=password]:focus {
	border:2px solid #ed732a;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}
input.ChatBTN {
	background-color:#013f58;
	cursor:pointer;
	border: 1px solid #013f58;
	color:#fff;
	height:50px;
	width:160px;
	text-align:center;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.5em;
	border-radius: 3px; 
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
}
input.ChatBTN:HOVER {
	background-color:#ed732a;
}
input.ChatName {
	color:#fff;
	border-color:#fff;
	font-size:1.4em;
}
select {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #358DD9;
	background-color:transparent;
	color:#013f58;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.95em;
  	outline: none;
	 -webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

select::-ms-clear {display: none; width:0; height:0;}

select:focus {
	color:#ed732a;
	border:1px solid #ed732a !important;
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.95);
	-webkit-transition: all 0.30s ease-in-out;
 	 -moz-transition: all 0.30s ease-in-out;
  	 -ms-transition: all 0.30s ease-in-out;
	 -o-transition: all 0.30s ease-in-out;
}

select:required:invalid {
color: #757575;
}
option[value=””][disabled] {
display: none;
}

option {
color:#013f58;
}

.quotebox {
	/** Default lightbox to hidden */
	visibility:hidden;

	/** Position and style */
	position: relative;
	z-index: 100;
	text-align: center;
	top: 0;
	left: 0;
	-webkit-transition: all 0.30s ease-in-out;
 	-moz-transition: all 0.30s ease-in-out;
  	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	opacity:0;
}
.visible {
	opacity:1;
	visibility:visible;
}
.hidden {
	display:none !important;
}

[hidden]
{ display:none !important; }

.displayNone{
	display:none;
}

.selectContainer {
	height:1.5em; 
	position:relative; 
	top:6px;
	overflow:hidden; 
	background-size:auto;
	display:inline-block;
}

.home.selectContainer select{
	height:1.3em;
	margin-top:6px;
}

.home.selectContainer select:focus{
	color:#ed732a;
	border:1px solid #E73A40;
}

.textInputDiv{
	 line-height:2.25;
	 float:left;
	 position:relative;
}

.dropdownDiv{
	position:relative;
	float:left;
}



/*************************** Result Listing Styles ********************/

.quoteBoxContainer{
	float:left;
	height:auto;
	width:70%;
	padding-left:35px;
	display:table-cell;
	vertical-align:middle;
	overflow:auto;
}
.quoteBoxContainer span.blue{
	color:#013f58 !important;
}

.quoteBoxContainer .blue, a{
	color:#013f58;
}
.arrow_box {
	position: relative;
	background: #fafafa;
	float:left;
	padding:1em;
	border-radius:.6em;
	font-size:1.2em;
	color:#555;
}
.arrow_box:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(243, 243, 243, 0);
	border-right-color: #fafafa;
	border-width: 20px;
	margin-top: -20px;
}

.agentBox{
	Heigh:9.75em;
	width:9.75em;
	float:left;
}


.resultsTitle {
	float:left;
	color:#358DD9;
	font-size:2.19em;
	font-weight:normal;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultsTitleNum {
	color:#000;
}

.resultsDetailsLeft{
	font-size:1.25em;
	color:#555;
	line-height:1.5em;
	padding-top:.9em;
}

#searchParametersTable{
    margin-top:1em; 
    width:100%;
    max-width:50em;
}

#searchParametersTable th{
    padding:4px 10px;
    border-bottom:1px dotted #ccc;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    color:#000;
}

#searchParametersTable td{
    padding:5px 10px;
    background-color: #fbfbfb;
    color:#000;
    text-align: center;
}

.field-error{
    color:#DF262C;
}

.creditAmount {
	color:#0b5ea2;
	font-size:2em;
}

.coverageNavBar {
	width:100%;
	height:3.8em;
	display:table;
}

.coverageNavBar a{
	display:table-cell;
	height:3.8em;
	background:#0b5ea2;
	color:#fff;
	font-size:1.4em;
	padding-left:.5em;
	padding-right:.5em;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.coverageNavBar a.last{
	Border-right:none;
}

.coverageNavBar a:hover{
	background:#358DD9;
	border-bottom:none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.coverageNavBar a.currentCoverage {
	background:#358DD9;
}

a.sortLink {
	color:#707070;
	text-decoration:none;	
}

a.sortLink:hover {
	color:#006FDD;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;	
	text-decoration:none;
	border-bottom:1px dotted;
}

a.sortLink:focus {
	color:#006FDD;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;	
	text-decoration:none;
	border-bottom:1px dotted;
}

a.sortLinkCurrent {
	color:#006FDB;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;	
	text-decoration:none;
	border-bottom:1px dotted;
}

.paginationTopDiv{
	float:left;
	height:40px;
	display:table-cell;
	vertical-align:bottom;
	font-size:1.25em;
	color:#707070;
	margin-top:-9px;
}

.sortingDiv {
	font-size:1.1em;
    line-height: 2.25em;
	color:#707070;
    clear: both;
}

.sortingDiv div{
    float:left;
}

.compareBarWrapper {
	clear: both;
	margin-top:2em;
	
}

.compareBar{
	display:flex; 
	align-items: stretch; 
	clear: both; 
	margin-top: 2em; 
	width: 100%;
	margin-bottom:1em;
	border-right:0;
	margin-right:0;
}

.compareTitle{
	align-content: center; 
	align-items: stretch; 
	text-align: center; 
	padding: .25em; 
	background-color: #0B5EA2; 
	color:#fff; 
	min-height: 100px;
	width:12%;
	font-size:1.5em;
	border-right: 1px solid #fff;
}

/*.compareTitle:after {
	left: 100%;
	top:0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-style: solid;
	border-width: 50px 0 50px 25px;
	border-color: transparent transparent transparent #0b5ea2;
	z-index: 100;
}*/

.compareCenter{
	align-content: center; 
	display: flex; 
	flex-wrap: wrap; 
    width:100%;
	background-color: #BDD3E6;
	justify-content: flex-start;
	padding:.5em;
}

.compareBtn {
	display: inline-flex; 
	flex-wrap: wrap;
	align-content: center; 
	justify-content: center; 
	text-align: center;
	color:#fff; 
	background-color: #358DD9; 
	padding: .5em;
	width: 12%;
	max-width:135px;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.5em;
	border-left:1px solid #fff;
	text-decoration: none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareBtn:hover {
	background-color:#ed732a;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareBtn:focus {
	background-color:#ed732a;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}


.planCard {
	position:relative;
	width:12em;
	height:8em;
	border-radius:4px;
	background:#fff;
	padding:5px;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1em;
	color:#013f58;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	margin:4px;
}
.planCardLogo {
	width:10em;
	height:auto;
    margin:.5em;
}
.planCardCloseBtn{
	width:18px;
	height:18px;
	background:url(../images/compareCloseBtn.png) no-repeat;
	background-size:cover;
	position:absolute;
	right:-2px;
	top:-2px;
}

.planCardCloseBtn:focus{
	background:url(../images/compareCloseBtn_hover.png) no-repeat;
	border:none;
}

.resultContainer{
	width:100%;
	height:206px;
	display:table;
	border:1px solid #013f58;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	margin-bottom:1.125em;
	position:relative;
}

.resultContainer.featured {
	border:.25em solid #ed732a ;
}

.featuredRedBackdrop{
	position:relative;
	bottom:-1px;
	height:3em;
	background:#ed732a ;
	width:100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.featuredRedBackdrop div.redBarText{
    color:#fff; 
    float:left; 
    font-size: 1.2em; 
    padding-top:.7em; 
    margin-left: 17em;
}

.featuredTab {
	position:absolute;
	z-index:30;
	bottom:-.3em;
	left:.25em;
	width:18em;
	height:2.5em;
	padding-top:.5em;
	padding-left:.5em;
	padding-right:.5em;
	vertical-align:top;
	background:#fff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.featuredCostcoLogo {
	float:left;
	width:8.125em;
	height:2em;
	background:url(../images/FeaturedCostcoLogo.png) no-repeat;
	background-size:cover;
}

.featuredText{
	float:left;
	color:#013f58;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-transform:uppercase;
	line-height:1.125em;
	padding-left:.6em;
}

.resultContainer.currentPlan {
	border:.25em solid #358DD9;
}

.currentPlanBackdrop{
	position:relative;
	bottom:-1px;
	height:3em;
	background:#358DD9;
	width:100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.currentPlanTab {
	position:absolute;
	z-index:30;
	bottom:-.3em;
	left:.25em;
	width:25em;
	height:2.5em;
	padding-top:.5em;
	padding-left:.5em;
	padding-right:.5em;
	vertical-align:top;
}


.currentPlanText{
	float:left;
	color:#fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.75em;
	line-height:1em;
	padding-left:.6em;
}

.additionalQuoteDetails{
    Background-color:#fbfbfb;
    border-radius:1em;
    padding:.75em;
    margin-top:1em;
    margin-bottom:1em; 
    font-size: 1.2em;
    display:flex;
    align-items: center;
}

.additionalQuoteDetails div{
    border-right: 1px solid #333333;
    padding-right: .75em;
    padding-left:.75em;
}

.additionalQuoteDetails .last{
    display:flex;
    flex-wrap: nowrap;
    margin-left:auto;
    border-right: none;
}

.additionalQuoteDetails label{
    font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultLeft {
	width:15.5em;
	height:10.25em;
	display:table-cell;
	padding:.875em .875em 3em .875em;
	vertical-align:top;
	position:relative;
}

.resultLeft h3{
	font-size:1.1rem;
}

.resultCenter {
	position:relative;
	display:table-cell;
	bottom:0px;
	vertical-align:bottom;
}

.resultCarrierName{
	font-size:1.8em;
	color:#555;
	line-height:1em;
}

.resultPlanName{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.2em;
	color:#006FDB;
}
.resultCarrierLogo {
	max-width:14.25em;
}
.resultTextLink{
	display:inline-block;
	padding-top:.3em;
	color:#707070;
	font-size:1em;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}
.resultTextLink:Hover {
	color:#006FDB;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}
.resultCompareDiv{
	position:absolute;
	bottom:.875em;
}


input[type="checkbox"] + label {
	color:#000;
	font-size:1.15em;
	font-weight:200;
}



.resultsDataTable {
	display:table;
	width:100%;
	line-height: 1.15em;
}

.resultsDataTableTD{
	display:table-cell;
	height:6em;
	border-left:1px dotted #97c2f1;
	vertical-align:top;
	text-align:center;
	padding:.5em;
	font-size:1.18em;
	color:#707070;
}

.resultsDataTableTD h4{
	font-size:1em;
	line-height:1em;	
}

.premiumSummaryDataTable{
	display:table;
	width:100%; 
	border-top:1px dotted #97c2f1;
}

.premiumSummaryDataTD{
	display:table-cell;
	border-left:1px dotted #97c2f1;
	text-align:center;
	padding:.5em;
}

.resultsDataTableTD.shortTerm {
	height:7em;
	padding-top:1.75em;
	vertical-align:top;
}

.resultsDataTableTD.noCostcoValue {
	height:7.5em;
	padding-top:1.75em;
	vertical-align:top;
}

.resultsDataTableTD.row2{
	border-top:1px dashed #97c2f1;
}

.resultsDataTableTD.doubleRow{
	height:6.5em;
	vertical-align:middle;
}

.resultsDataTableTD.row2{
	border-top:1px dashed #97c2f1;
}

.resultsDataTableTD strong{
	font-size:.8em;

}

.bronzeMedal {
	background-color:#da8a57;
	border-radius: 50%;
	width:3.8em;
	height:3.8em;
	line-height:3.8em;
	color:#000;
	font-size:1em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;	
	margin-left:auto;
	margin-right:auto;
	margin-top:.5em;
	margin-bottom:.5em;
	text-align:center;
	vertical-align:middle;
}

.silverMedal {
	background-color:#ccc;
	border-radius: 50%;
	width:3.8em;
	height:3.8em;
	line-height:3.8em;
	color:#000;
	font-size:.9em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;	
	margin-left:auto;
	margin-right:auto;
	margin-top:.5em;
	margin-bottom:.5em;
	text-align:center;
	vertical-align:middle;
}

.goldMedal {
	background-color:#e3ab4d;
	border-radius: 50%;
	width:3.8em;
	height:3.8em;
	line-height:3.8em;
	color:#000;
	font-size:.9em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;	
	margin-left:auto;
	margin-right:auto;
	margin-top:.5em;
	margin-bottom:.5em;
	text-align:center;
	vertical-align:middle;
}

.bronze {
	color:#AB6336;
}

.silver {
	color:#707070;
}

.gold {
	color:#e3ab4d;
}

.costcoValueTitle{
	position:relative;
	display:table-cell;
	color:#fff;
	text-align:center;
	vertical-align:middle;
	background-color:#0b5ea2;
	border-top-left-radius: 8px;
	width:20%;
	height:64px;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.25em;
}

.costcoValueTitle:after {
	left: 100%;
	top:0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-style: solid;
	border-width: 32px 0 32px 16px;
	border-color: transparent transparent transparent #0b5ea2;
}


.costcoValueIcons {
	display:table;
	background:#358DD9;
	border-right:1px solid #fff;
	border-top-right-radius: 8px;
	width:95%;
	height:64px;
	padding-left:22px;
	padding-right:2px;
}

.costcoValueIcons strong{
    color:#fff;
    display: block;
    padding-top: 1.4em;
}

.cvTD {
	Display:table-cell;
	text-align:center;
	vertical-align:middle;
	position:relative;
}
.cvIconNull {
	width:2.25em;
	height:2.25em;
}
.cvIconTeledoc {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_Teledoc.png) no-repeat;
	background-size:cover;
}
.cvIconValueCheck {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_Value.png) no-repeat;
	background-size:cover;
}
.cvIconDental{
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_Dental.png) no-repeat;
	background-size:cover;
}
.cvIconRX {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_RX.png) no-repeat;
	background-size:cover;
}
.cvIconConcierge {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_Concierge.png) no-repeat;
	background-size:cover;
}
.cvIconCashCard {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_CashCard.png) no-repeat;
	background-size:cover;
}
.cvIconCitiCard {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_CitiCard.png) no-repeat;
	background-size:cover;
}
.cvIconExecutiveCard {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_ExecutiveCard.png) no-repeat;
	background-size:cover;
}
.cvIconExecutiveCard {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_ExecutiveCard.png) no-repeat;
	background-size:cover;
}
.cvIconAgentAssist {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_AgentAssist.png) no-repeat;
	background-size:cover;
}
.cvIconSimpleEnroll {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_SimpleEnrollment.png) no-repeat;
	background-size:cover;
}
.cvIconAdvocate {
	width:2.25em;
	height:2.25em;
	background:url(../images/CVIcon_HealthAdvocate.png) no-repeat;
	background-size:cover;
}

.resultRight {
	position:relative;
	display:table-cell;
	height:11.125em;
	width:15.625em;
	text-align:center;
	vertical-align:middle;
	background:#013f58;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
	text-decoration:none;
}
.resultRight:hover {
	background:#ed732a;
	border:1px solid #ed732a;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
	text-decoration:none;
	border-bottom:none;
}

.resultRight:focus {
	background:#ed732a;
	border:1px solid #ed732a;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
	text-decoration:none;
	border-bottom:none;
}

.resultRightStatic {
	position:relative;
	display:table-cell;
	height:11.125em;
	width:13em;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	border-left:1px dotted #97c2f1;
}

.resultLargePrice {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:3em;
	font-weight:lighter;
	text-decoration:none !important;
}

.resultSGPrem {
	font-size:1.35em;
	text-decoration:none !important;
	border:none;
	width:90%;
	margin-left:5%;
	margin-right:5%;
}

.resultSGPremExecutive{
	font-size:1.35em;
	text-decoration:none !important;
	border:none;
	width:90%;
	margin-left:5%;
	margin-right:5%;
    border-bottom: 1px dotted #fff;
    padding-bottom:4px;
    padding-top:5px;
    margin-bottom: 5px;
}

.resultSGPremExecutive .resultSGTotalPrem {
	text-decoration:none !important;
	border-bottom: none;
	padding:0px;
}

.resultSGPremExecutive .resultSGEmployerPrem strong{
	padding:5px;
	font-size:1.5em;
	opacity:.90;
	text-decoration:none !important;
}

.resultSGPremGoldStar{
	font-size:.85em;
	text-decoration:none !important;
	border:none;
	width:90%;
	margin-left:5%;
	margin-right:5%;
}

.resultSGPremGoldStar .resultSGTotalPrem {
	text-decoration:none !important;
	border-bottom: none;
	padding:0px;
}

.resultSGTotalPrem {
	text-decoration:none !important;
	border-bottom:1px dotted #fff;
	padding:5px;
}

.resultSGTotalPrem strong{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.5em;
	line-height:.7em;
	font-weight:lighter;
	text-decoration:none !important;
}

.resultSGEmployerPrem{
	padding:5px;
	font-size:.8em;
	opacity:.90;
	text-decoration:none !important;
}

.resultSGPremGoldStar .resultSGEmployerPrem{
	padding:5px;
	font-size:.8em;
	opacity:.90;
	text-decoration:none !important;
}

.resultSGPremExecutive .resultSGEmployerPrem{
	padding:5px;
	font-size:.9em;
	opacity:.90;
	text-decoration:none !important;
}


.resultSGEmployerPrem.solid{
	opacity:1;
}

.resultSGEmployerPrem strong{
	font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:2em;
	line-height:.7em;
	font-weight:lighter;
}

.moneySS {
	baseline-shift:100px;
	font-size:.4em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultMo {
	font-size:.4em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultSGPremExecutive .resultMo{
    font-size:.6em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultSGPremGoldStar .resultMo{
    font-size:.6em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.resultOldPrice {
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:2em;
	line-height:.5em;
	color:rgba(255,255,255,0.80);
}
.resultOldPrice i{
	text-decoration:line-through;
}
.resultRight:hover .resultOldPrice{
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.resultTaxCreditTxt {
	position:absolute;
	top:.5em;
	left:.5em;
	font-size:1em;
}

.resultApply {
	font-size:2.25em;
	display:inline-block;
	line-height:1em;
	position:relative;
	text-decoration:none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.resultRight:hover .resultApply{
	transform: translate(16px, 0px);
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.resultAdd {
	font-size:1.9em;
	display:inline-block;
	font-weight:100;
	text-decoration:none;
	line-height:1.4em;
	position:relative;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}
.resultAdd:focus, .resultRight:focus {outline:none;}
.resultRight:hover .resultAdd:hover{
	border-bottom:none;
	transform: translate(16px, 0px);
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

#scrollToTopBTN{
    background-color:#0B5EA2;
    width: 1.25em;
    height: 1.25em;
    position:fixed;
    bottom:1.25em;
    right:1.25em;
	color:#fff;
	text-align:center;
	padding:.25em;
	z-index:100000;
	font-size:2em;
	border-radius:9px;
	opacity:.75;
	display:none;
}
#scrollToTopBTN:hover{
    background-color:#ed732a;
	opacity:1;
	border:none;
}
#scrollToTopBTN:focus{
    background-color:#ed732a;
	opacity:1;
	border:none;
}
/**************************** Compare & Export Styles **************************/
.compareNExportWrapper{
	background-color:#0B5EA2;
	border-radius:.85em;
	padding:7px .85em .85em .85em;
}

.compareTab {
	position:relative;
	top:-2.16em;
	left:0px;
	display:table-cell;
	background-color:#358DD9;
	height:auto;
	width:auto;
	float:left;
	font-size:1.5em;
	color:#fff;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	border-top-left-radius: .4em;
	border-top-right-radius: .4em;
	padding:.4em .9em;
	margin-right:3px;
	vertical-align:middle;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareTab:hover {
	 Background-color:#0B5EA2;
	 color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
	border-bottom:none;
}
.compareTab.current {
	background-color:#0B5EA2;
}
.compareTab.disabled {
	background-color:#707070;
}

.compareTab.disabled:hover {
	background-color:#358DD9;
	color:#fff;
}

.compareTab:focus {
	 Background-color:#0B5EA2;
	 color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
	border-bottom:none;
}

.compareNExportApplyBox {
	position:relative;
	display:table-cell;
	height:240px;
	width:240px;
	padding:8px;
	text-align:center;
	vertical-align:middle;
	background:#013f58;
	color:#fff;
	transition: all 0.20s ease-in-out;
	font-size:.90em;
	border-left:1px solid #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.compareNExportApplyBox a{
	text-decoration:none;
}

.compareNExportApplyBox a:hover{
	color:#fff;
}

.compareNExportApplyBox a:focus{
	color:#fff;
}

div.compareNExportWrapper div.exportTable-scrollable{
	padding-top:0;
}

div.compareNExportWrapper div.exportTable-scrollable .compareNExportApplyBox {
	height:260px;
	text-decoration:none;
}

div.compareNExportWrapper div.exportTable-scrollable a.compareNExportApplyBox .comparefeaturedTab {
	position:relative;
	top:-4px;
	left:0;
	z-index:30;
	width:100%;
	height:2.5em;
	padding-top:.25em;
	padding-left:.25em;
	padding-right:.25em;
	vertical-align:top;
	background:#fff;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-top:none;
	border-left:none;
	border-right:none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;        /* Opera/IE 8+ */
	text-decoration:none;
}


div.compareNExportWrapper div.exportTable-scrollable .compareNetworkBox {
	height:237px;
	padding-bottom:10px;
	top:1.15em;
	text-decoration:none;
}


.compareNExportApplyBox:hover {
	background:#ed732a;
	color:#fff;
	transition: all 0.20s ease-in-out;
	text-decoration:none;
	border-bottom:none;
}

.compareNExportApplyBox:focus {
	background:#ed732a;
	color:#fff;
	transition: all 0.20s ease-in-out;
	text-decoration:none;
	border-bottom:none;
}

.compareNExportApplyBox:has(a:focus) {
	background:#ed732a;
	color:#fff;
	transition: all 0.20s ease-in-out;
	text-decoration:none;
	border-bottom:none;
}


.compareNExportApplyBox:hover .resultOldPrice{
	color:#fff;
	text-decoration:none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox:focus .resultOldPrice{
	color:#caf596;
	text-decoration:none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.null{
	Background:#fff;
}

.compareNExportApplyBox.null:hover{
	Background:#fff;
}


.compareNExportApplyBox.featured {
	Background:#013f58
}

.compareNExportApplyBox.featured:hover {
	background:#ed732a;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.featured:focus {
	background:#ed732a;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.featured .resultOldPrice{
	color:#fff;
}

.compareNExportApplyBox:hover .resultApply{
	color:#fff;
	transform: translate(.8em, 0px);
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox:focus .resultApply{
	color:#fff;
	transform: translate(.8em, 0px);
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.featured:hover .resultOldPrice{
	color:#fff;
}
.compareNExportApplyBox.featured:hover .comparefeaturedTab {
	color:#fff;
	border-top:.25em solid #ed732a;
	border-left:.25em solid #ed732a;
	border-right:.25em solid #ed732a;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.compareNExportApplyBox.featured:focus .comparefeaturedTab {
	color:#fff;
	border-top:.25em solid #ed732a;
	border-left:.25em solid #ed732a;
	border-right:.25em solid #ed732a;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.comparefeaturedTab {
	position:absolute;
	top:-2.5em;
	left:0;
	z-index:3000;
	width:100%;
	height:2.5em;
	padding-top:.25em;
	padding-left:.25em;
	padding-right:.25em;
	vertical-align:top;
	background:#fff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-top:.25em solid #013f58;
	border-left:.25em solid #013f58;
	border-right:.25em solid #013f58;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.comparefeaturedCostcoLogo {
	float:left;
	width:45%;
	height:100%;
	background:url(../images/FeaturedCostcoLogo.png) no-repeat;
	background-size:contain;
}

.comparefeaturedText{
	float:left;
	color:#013f58;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.9em;
	line-height:.95em;
	padding-left:.4em;
	text-align:left;
}


.exportButton {
	position:absolute;
	top:-52px;
	left:0px;
	display:table-cell;
	background-color:#013f58;
	height:41px;
	width:100%;
	float:left;
	font-size:26px;
	color:#fff;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding-top:10px;
	vertical-align:middle;
	text-align:center;
	line-height:26px;
    text-decoration: none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.exportButton:hover {
    background-color:#ed732a;
    color: #fff;
	height:70px;
	top:-81px;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
	border-bottom:none;
}

.exportButton:focus {
    background-color:#ed732a;
    color: #fff;
	height:70px;
	top:-81px;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
	border-bottom:none;
}

.compareNetworkBox {
    position: relative;
    height: 260px;
    width: 240px;
    font-family: FuturaPT-Heavy, "Trebuchet MS", Verdana, Helvetica, sans-serif;
    font-size: 2em;
    color: rgb(255, 255, 255);
    padding: 0px 8px 0px 8px;
    line-height: 1.25em;
    text-align: left;
    background:#358DD9;
	border:none;
	Margin-Top:.1em;
}

.compareNetworkBox.ECNB-Popup{
	height:200px;
	padding-bottom:0px;
	margin-top:0px;
}


.networkTypeCircle {
	background: #fff;
	color: #fff;
	border-radius: 50%;
	height: 1em;
	width: 1em;
	opacity: 0.55;
	float: left;
	margin-left: 2%;
	margin-right: 2%;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.networkTypeCircle:hover {
	opacity:1;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.networkTypeCircle.selected {
	opacity:1;
}

.networkType {
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.75em;	
	line-height:1em; 
	display:block;
}

.compareTable {
	color:#707070;
	border-collapse:collapse;
}

.compareTable td{
	padding:.4em;
	border:1px solid #d6d6d6;
}

.compareTable th{
	padding:.4em;
	border:1px solid #d6d6d6;
}

.comparePlanHeading {
	min-height:160px;
	background-color:#fff;
}

.comparePlanHeading.plan {
	Background-color:#fff;
}

.tdPlanHeading {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:3em;
	background-color:#fff;
	color:#0B5EB2;
	text-align:left;
	padding-left:10px;
}

.trLightGrey1 {
	background:#f9f9f9;
	text-align:center;
}

.trLightGrey2 {
	background:#ededed;
	color:#333;
	text-align:center;
}


.tdLightGrey1 {
	background:#f9f9f9;
}

.tdLightGrey2 {
	background:#ededed;
	color:#333;
}

.trWhite {
	background:#fff;
	text-align:center;
}

.trlightBlue {
	display:table-cell;
	background:#d3e8ff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.2em;
	color:#0b5ea2;
	text-align:left;
}

.exportHeader{
	display:table;
	width:100%;
	font-size:1em;
}

.exportHeader .divTD{
	width:33%;
	text-align:left;
	vertical-align:top;
}

.exportContainer {
	border:1px solid #b9b9b9;
	padding:3em .8em .8em .8em;
}


form.reveal[hidden] { display: none !important; }
form.reveal { animation: fadeIn 160ms ease-in; }
@keyframes fadeIn { from { opacity: .0; transform: translateY(-2px); } to { opacity: 1; transform: none; } }

/***************************  ExportTable Styles  *************************/

#exportTable-listing{
  width: 100%;  
  position: relative;
  background-color:#fff;
  border:none;
}

#exportTable-listing2{
  width: 100%;  
  position: relative;
}

.exportTable-scrollable {
    width: auto;
    overflow-x: auto;
    overflow-y: visible;
	padding-top:37px;
	border:1px solid #fff;
}

.exportTable {
    padding-top: 45px;
    border-collapse: collapse;
	margin-top:2.5em;
}

.exportTable th {
    min-width: 223px;
    max-width: 223px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(214, 214, 214);
    padding: 8px;
	display:table-cell;
	vertical-align:middle;
}

.exportTable td {
    min-width: 223px;
    max-width: 223px;
      max-height: 259px !important;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(214, 214, 214);
    padding: 8px;
	display:table-cell;
	vertical-align:middle;
}

.exportTable td.addToCartRow {
    min-width: 223px;
    max-width: 223px;
    max-height: 259px !important;
    border:none;
    padding: 0px;
	display:table-cell;
	vertical-align:middle;
}


.exportTable .exportTable-sticky-col {
    left: 0;
    position: absolute;
    top: auto;
    width: 223px;
	overflow:visible;
}

.tdRowHeading {
	color:#333;
	font-size:1.25em;
    font-weight: normal;
	text-align:left;
	vertical-align:middle;
	background:#eff7ff;
	padding:.5em;
}


button.exportScrollBtn {
	text-decoration: none;
	padding: .1em 1.5em;
	border: 1px solid #358DD9;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 1.5em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#358DD9;
	Margin: 10px;
}

button.exportScrollBtn:hover {
	Background:#68A6EA;
	text-decoration:none;
}

button.exportScrollBtn:focus {
	Background:#68A6EA;
	text-decoration:none;
}

button.exportScrollBtn:active {
	background:#7AB1EC;
}

.exportTableScrollBtnWrapper {
	margin-left:240px;
	margin-bottom:20px;
	position:relative;
}

div.compareNExportWrapper .exportTableScrollBtnWrapper {
	position:absolute; 
	top:-3.125em;
	right:0px;
}

/*************************** Plan Detail Styles *************************/

.planDetailTableHdrDarkBlue {
	background:#0b5ea2;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.6em;
	color:#fff;
	text-align:left;
	padding:.5em;
}

.planDetailTableHdrLightBlue {
	background:#4079B9;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.4em;
	color:#fff;
	text-align:center;
	padding:.5em;
}

/*************************** QLE Confirm Page Styles ************************/

.QLEdarkBlueHdrBlock {
	display:table-cell;
	width:70%;
	background:#0b5ea2;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:2em;
	color:#fff;
	text-align:left;
	vertical-align:middle;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:.5em;
}
.QLElightBlueHdrBlock {
	display:table-cell;
	width:30%;
	background:#358DD9;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:2em;
	color:#fff;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #fff;
	padding:.5em;
}

.leftContentBlock {
	display:table-cell;
	width:70%;
	padding: 1em 1.5em;
	font-size:1.4em;
	border:1px solid #b9b9b9;
	vertical-align:top;
}

.rightContentBlock {
	display:table-cell;
	width:30%;
	padding:1em;
	border-Top:1px solid #b9b9b9;
	border-Right:1px solid #b9b9b9;
	border-Bottom:1px solid #b9b9b9;
}

.rcTallyDiv {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.1em;
	border-bottom:1px dotted #0b5ea2;
	color:#737373;
	Padding-bottom: .25em;
	margin-top:1em;
	margin-bottom: .25em;
}


.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

#uploadFile {
    line-height: 28px;
	background:#fff;
	border:1px solid #b9b9b9;
	border-radius:5px;
	padding:.25em;
	font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.1em;
	width:40%;
}

.btn {
    display: inline-block;
    padding: .25em 1.4em;
    margin-bottom: 0;
    font-size: 1.1em;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border-radius: 5px;
	margin-top:-6px;
	text-decoration:none;
}
	
.btn-primary {
    color: #fff;
    background-color: #006FDB;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.btn:hover {
	background-color:#E0353E;
	transform:translatey(-3px);
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.btn:focus {
	opacity: 0.85;
	transform:translatey(-3px);
	background-color:#E0353E;
	border:none;
	color:#fff;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

/*************************** Static Content Styles *********************/

.staticContentHdr{
	display:table-cell;
	width:100%;
	background:#0b5ea2;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:2.688em;
	color:#fff;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #fff;
	padding:.5em;
}

.staticContentDiv {
	display:table-cell;
	border:1px solid #b9b9b9;
	padding:2em;
	font-size:1.4em;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}


.keyBlockDarkBlue {
	display:inline-block;
	padding: .2em 1em;
	background:#0B5EA2;
	text-align:center;
	color:#fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.9em;
	box-shadow: rgb(102, 102, 102) 2px 3px 6px;
}

.keyBlockGrey {
	display:inline-block;
	padding: .2em 1em;
	background:#bbb;
	text-align:center;
	color:#fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.9em;
	box-shadow: rgb(102, 102, 102) 2px 3px 6px;
}

.textHighlightBox {
	background:#358DD9;
	padding:1em;
	border-radius:1em;
	color:#fff;
	margin: 1em;
}

.faq_que{
	color:#0B5EA2;
	margin-bottom:1em;
}

.faq_q{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.8em;	
}
.faq_q_txt{
	font-size:1.25em;
}

.faq_a{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.8em;
	color:#DF262C;
}
.faq_a_txt{
	font-size:.95em;
	padding-bottom: .5em;
}
.faq_ans{
	border-bottom:1px dotted #0B5EA2;
	padding-bottom:1.325em;
	margin-bottom:1em;
}

.smallt{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:.85em;
}

.textgo strong{
	color:#0B5EA2;
}

.textgo h3 {
	font-size:1.2em;
}

.reformTabHide {
	display:none;
}
.tab-navbar{
	margin:0;
	padding:0;
	overflow:hidden
}
.tab-navbar a{
	color:#fff; 
	float:left; 
	display:block;
	padding:.75em 1em; 
	background:#4079B9;
	border-right:1px solid #fff;
	font-size:1.4em;
	text-decoration:none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}
.tab-navbar a:hover{
	color:#fff;
	background-color:#0B5EA2;
	border-bottom:none;
	 -webkit-transition: all 0.20s ease-in-out;
 	 -moz-transition: all 0.20s ease-in-out;
  	 -ms-transition: all 0.20s ease-in-out;
	 -o-transition: all 0.20s ease-in-out;
}

.tab-container:after {
	content:"";
	display:table;
	clear:both
}
.tab-container{
	padding:1em 1.6em 1.6em 1.6em;
	font-size:1.3em;
}

.tab-container strong{
	color:#333;
}

.tab-border{
	border:1px solid #ccc!important
}

.tab-blue {
	color:#fff!important;
	background-color:#0B5EA2!important
}

.glossy_top{
	display:table-row;
	width:100%;
	background:#006FDB;
}

.glossy_top .glossy_hed{
	display:table-cell;
	color:#fff;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.25em;
	vertical-align:middle;
	text-align:center;
	height:3.25em;
	width:3.8%;
}

.glossy_top .glossy_hed a{
	color:#fff;	
}

.glossy_hed{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:2.8em;	
	color:#0B5EA2;
	clear:both;
}

.top_links {
	padding: 8px 24px 8px 24px;
	border-radius: 5px;
	color: #fff;
	float:right;
	text-align: center;
	font-size: 1.2em;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#68b6d7+0,58a9cc+49,479ec2+50,76b6d1+100 */
	background-color:#006FDB;
	margin-top:20px;
	clear:both;
	text-decoration: none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.top_links:hover{
	background-color:#E0353E;
	transform:translatey(-3px);
	text-decoration:none;
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.top_links:focus{
	background-color:#E0353E;
	transform:translatey(-3px);
	text-decoration:none;
	color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.glossy_txt {
	display:block;
	margin-bottom:1.25em;
	font-size:.9em;
}

.glossy_txt span{
	font-size:1.3em;	
	color:#0B5EA2;
}
/*************************** Shopping Cart Page styles ***********************/

.shoppingCartTable{
	background:#d6d6d6;
	width:100%;
	margin-top:10px;
	border:1px solid #d6d6d6;
	border-collapse:collapse;
}

.popHeader.shoppingCart{
	min-width:875px;
}
.shoppingCartTable.pop{
	font-size:.75em;
	margin-top:0px;
	min-width:925px;
}

.shoppingCartIcon{
	position:relative;
	top:.15em;
	padding-right:.25em;
}

.flexAlignRight {
    float:right;
    display:flex; 
    justify-content: flex-end;
}

.tableTitle{
	background:#0B5EA2;
	padding:.25em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:2.5em;
	Color:#fff;
	text-align:left;
	vertical-align:top;
}

.tableTitle2{
	background:#0B5EA2;
	padding:.25em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.75em;
	Color:#fff;
	text-align:center;
	vertical-align:top;
}

.tableSubTitle{
	background-color:#358DD9;
	color:#fff;
	font-size:1.25em;
}

.shoppingCartTable.pop .tableTitle{
	font-size:2em;
	height:1em;
}

.shoppingCartTable.pop img{
	padding:0;
	margin:0;
	position:relative;
	padding-right:.25em;
}

.shoppingCartTable tr.colHeading{
	color:#333;
	font-size:1.5em;
	background:#f9f9f9;
}

.shoppingCartTable td{
	padding:.5em;
	border:1px solid #d6d6d6;
	font-size:1.2em;
}

.shoppingCartTable th{
	padding:.5em;
	font-size:1.35rem;
	border:1px solid #d6d6d6;
	font-weight:normal;
	background:#f9f9f9;
	color:#333333;
}

.shoppingCartTable tr{
	text-align:center;
	vertical-align:middle;
	background:#FFF;
	font-size:1.2em;
}

.shoppingCartTable tr.totals{
	background:#f9f9f9;
	font-size:1.5em;
	text-align:right;
}


#scrollLinks{
	display:table;
	margin-top:10px;
	width:100%;
	height: 170px;
	overflow:hidden;
}

#planSuggestion_scroll{
	width: 90%;
	max-width:1120px !important;
	overflow:hidden;
	height: 170px;
	white-space: nowrap;
	position: relative;
	vertical-align: top;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	display:table-cell;
	background:#f2f2f2;
}


#lyr1{
	display:table-cell;
	overflow:hidden;
}



.SP-ScrollBtn{
	display:table-cell;
	width:5%;
	min-width:1.25em;
	height:170px;
	vertical-align:middle;
	text-align:center;
	Background:#a2a2a2;
	color:#fff;
	font-size:2em;
}

.SP-ScrollBtn:hover{
	background:#358DD9;
	color:#fff;
}

.SP-ScrollBtn a:focus{
	background:#358DD9;
	color:#fff;
}

.mouseover_right{
	display:block;
	padding-top:65px;
	border:none;
	text-decoration:none;
	height:105px;
	width:100%;
	color:#fff;
}
.mouseover_right:hover{
	color:#fff;
	border:none;
	text-decoration:none;
}

.mouseover_left{
	display:block;
	padding-top:65px;
	border:none;
	text-decoration:none;
	height:105px;
	width:100%;
	color:#fff;
}
.mouseover_left:hover{
	color:#fff;
	border:none;
	text-decoration:none;
}

.planCardWrapper{
	display:table-cell;
	padding:.5em;
}

.suggestedPlanCard {
	position: relative;
	min-width: 14em;
	max-width: 14.5em;
	height: 8.5em;
	background: #fff;
	padding: .6em;
	font-size: 1em;
	display: table-cell;
	margin-left: 4px;
	margin-right: 4px;
	white-space: normal;
}
.suggestedPlanCardLogo {
	width:132px;
	height:36px;
}
.suggestedPlanCardAddBtn{
	width:1.68em;
	height:1.68em;
	background:url(../images/planAddBtn.png) no-repeat;
	background-size:cover;
	position:absolute;
	right:-4px;
	top:-4px;
}


.ltRedRow {
	background-color:#FDD;
}


/*************************** My Enrollment Page Styles ***********************/


.greenEnrolled{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.8em;	
	color:#0b5ea2;
}

.MEseparatorRow{
	padding:0px;
	height:0px;
}

/*************************** Text styles ***********************/

h1 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.8em;	
	color:#000;
	line-height:1.35em;
}

.homeContent h2 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.8em;	
	color:#000;
	line-height:1.6em;
}

h2 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.5em;	
	color:#358DD9;
	line-height:1.4em;
}
h3 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.25em;	
	color:#013f58;
	line-height:1.5em;
}

h4 {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.15em;	
	color:#ed722c;
	line-height:1.5em;
}

hr {
	border-top: 1px dotted #0B5EA2;
	margin-top:1em;
	margin-bottom:1em;
}

.basicList {
	margin-left:1.8em;
	list-style:outside;
}

.basicList li{
  list-style: none;
}
.basicList li:before {
  /* For a round bullet */
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1.6em;
  top: 0;
  color: #0b5ea2;
  font-size: 1em;
}        

.basicList2 {
	margin-left:3.5rem;
	list-style:outside;
}

.basicList2 li{
  list-style: none;
}
.basicList2 li:before {
  /* For a round bullet */
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1.2em;
  top: 0;
  color: #000;
  font-size: 20px;
}

ol.basicList { counter-reset: item; }
ol.basicList li { display: block; }
ol.basicList li:before {
            content: counter(item) ". ";
            counter-increment: item;
            color: #0b5ea2;
            font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

ul.bloglist {
	list-style-position:outside;
	margin-left:1.3em;
}

ol.bloglist {
   list-style: none;
   counter-reset: item;
   
 }
ol.bloglist li {
   counter-increment: item;
   margin-bottom: 15px;
 }
ol.bloglist li:before {
   margin-right: 10px;
   content: counter(item);
   background: #358DD9;
   border-radius: 100%;
   color: white;
   width: 1.5em;
   font-size:.9em;
   font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
   text-align: center;
   display: inline-block;
 }

.blogTable td{
    padding:.25em;
    text-align: center;
    line-height:normal;
    }    
    
.blogTable th{
    padding:.25em;
    text-align: center;
    color:#fff;
    background:#0B5EA2;
    font-size:2em;
    }
    

.basicList.sublist1 li:before {
	content: '\2023';
  	color: #358DD9;
	font-size:24px;
	left: -.8em;
	line-height:20px;
}

.basicListWhite {
  margin-top:10px;
  margin-bottom:10px;
}

.basicListWhite li{
  margin-left:2em;
}

.notation {
	font-size:.65em;
	line-height:1.3em;
	padding-top:10px;
}

.notation.errorMsgs{
	position: absolute; 
	bottom: .4em; 
	left:13em; 
    font-size: 1rem;
    height: fit-content;
	padding: 1em 1.25em 1em 2em;
	margin-right:1em;
	z-index:9999;
}

strong {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    font-weight: normal;
}

.bold {
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
	font-weight: normal;	
}

.book {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
}

.lightText {
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
}

.trebMS {
	font-family:'helvetica_lightregular', 'Trebuchet MS', Verdana, Helvetica, sans-serif !important;
}

.langPopArial{
	font-family:Arial, sans-serif;
}

.Unicode{
	font-family:"Trebuchet MS", Verdana, Helvetica, Arial, sans-serif;
}

.white {
	color:#fff !important;
}

.red {
	color:#ed732a !important;
}
.green {
	color:#8bca48 !important;
}

.blue{
	color:#006FDB !important;
}

.orange{
	color:#ed722c !important;
}

.darkblue{
	color:#0b5ea2 !important;
}

.black {
	color:#000 !important;
}

.Grey999 {
	color:#707070 !important;
}

.GreyCCC {
	color:#CCC !important;
}

.Grey777 {
	color:#707070 !important;
}

.Grey555 {
	color:#555 !important;
}

.Grey333 {
	color:#333 !important;
}



/*************************** Language DropDown styles ***********************/

select.lang-menu option {
background-repeat:no-repeat;
background-position:top left;
padding-left:10px;
}
select#countries option[value="US"] {
background-image:url(../images/AmericanFlag.png);
}
select#countries option[value="SP"] {
background-image:url(../images/spanishFlag.png);
}
select#countries option[value="CH"] {
background-image:url(../images/ChineseFlag.png);
}


/********************** button styles ************************/

.floatRightAbsBtn{
    float:right;
    position: absolute; 
    bottom:0; 
    right:1em;
}

.indexPanelButton {
    text-decoration: none;
	font-family: 'FuturaPT-Demi', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding: .4em 1em;
	border-radius: 1em; 
	color: #fff;
	text-align: center;
	font-size: 1.1em;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#013f58;
	Margin-top: .8em;
    float:right;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.indexPanelButton:hover {
    background-color: #ed732a;
    color:#fff;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.indexPanelButton:focus {
    background-color: #ed732a;
    color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.largeGroupHeroButton {
    text-decoration: none;
	font-family: 'FuturaPT-Demi', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding: .5em 1em;
	border-radius: 1em; 
	color: #fff;
	text-align: center;
	font-size: 1em;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#013f58;
	Margin: 16px 10px 0px 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.largeGroupHeroButton:hover {
    background-color: #ed732a;
    color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.largeGroupHeroButton:focus {
    background-color: #ed732a;
    color:#fff;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.greenButton {
	text-decoration: none;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding: 6px 16px 8px 16px;
	border-radius: 5px;
	border:none;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#013f58;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.greenButton:hover{
	background-color:#ed732a;
	transform:translatey(-3px);
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

button.greenButton:focus{
	background-color:#ed732a;
	transform:translatey(-3px);
	text-decoration:none;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
a.greenButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	display:inline-block;
	padding: 10px 26px 10px 26px;
	border:none;
	border-radius: 25px;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#013f58;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
a.greenButton:focus{
	background-color:#ed732a;
	transform:translatey(-3px);
	text-decoration:none;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.greenButton.quote{
	position:absolute;
	right:0;
	bottom: 2px;
	z-index:100;
}

.alertButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: 6px 16px 8px 16px;
	border: 1px solid #ed732a ;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#ed732a ;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.alertButton:hover{
	opacity: 0.85;
	transform:translatey(-3px);
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.redButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: .5em 1em;
	border: 1px solid #DF262C;
	border-radius: 1em;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#DF262C;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.redButton.outline {
	background-color:rgba(237,115,42,0.00);
	color:#000;
	border:solid 3px rgba(237,115,42,1);
    border-radius: 2em;
	padding: .5em 1em;
}

.redButton:hover{
	color:#fff;
	background-color:#013f58;
	border: 1px solid #013f58;
	transform:translatey(-3px);
	text-decoration:none;
    padding: .5em 1em;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.whiteOutlineButton {
	background-color:rgba(255,255,255,0.00);
	color:#fff;
	border:solid 3px #ffffff;
    font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: .5em 1em;
    border-radius: 1em;
	text-align: center;
	font-size: 1.4rem;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	Margin: 10px;
	opacity: 0.9;
    display:inline-block;
    -webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.whiteOutlineButton:hover {
    color:#ffffff;
    opacity: 1;
	transform:translatey(-3px);
	text-decoration:none;
    background-color:#ed732a;
    -webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.whiteOutlineButton:focus {
    color:#ffffff;
    opacity: 1;
	transform:translatey(-3px);
	text-decoration:none;
    background-color:rgba(255,255,255,0.16);
    -webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.SGhomeButton {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	text-decoration: none;
	padding: .3em 1em .3em 1em;
	border-radius: 1em;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#013f58;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.SGhomeButton:hover{
	color:#fff;
	background-color: #D71F25;
	transform:translatey(-3px);
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

a.redButton:focus{
	opacity: 1;
	color:#fff;
	transform:translatey(-3px);
	text-decoration:none;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.redButton.outline:hover {
	background-color:rgba(237,115,42,1);
	color:#fff;
	border:solid 3px rgba(237,115,42,1);
	padding: .5em 1em;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.redButton.outline:focus {
	background-color:rgba(237,115,42,1);
	color:#fff;
	border:solid 3px rgba(237,115,42,1);
	padding: .5em 1em;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton {
	text-decoration: none;
	padding: 6px 16px 8px 16px;
	border-radius: 5px;
	display:inline-block;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-weight: normal;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	line-height:1em;
	vertical-align: middle;
	cursor: pointer;
	background-color:#013f58;
	Margin: 10px;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

a.blueButton {
	text-decoration: none;
	padding: 8px 16px 8px 16px;
	border-radius: 5px;
	display:inline-block;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-weight: normal;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#013f58;
	Margin: 10px;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton:hover{
	background-color:#ed732a;
	color:#fff;
	transform:translatey(-3px);
	text-decoration:none;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton:focus{
	background-color:#ed732a;
	color:#fff;
	transform:translatey(-3px);
	text-decoration:none;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

a.blueButton:focus{
	background-color:#ed732a;
	color:#fff;
	transform:translatey(-3px);
	text-decoration:none;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton.quote{
	position:absolute;
	left:0;
	bottom: 2px;
	border:none;
}

a.blueButton.quote:focus{
	background-color:#ed732a;
	color:#fff;
	transform:translatey(-3px);
	text-decoration:none;
	border:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.blueButton.darkBG {
	background-color:#013f58;
	color:#fff;
	cursor:pointer;
	color:#fff;
	text-align:center;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.5rem;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
	opacity:.9;
}
.blueButton.darkBG:HOVER {
	background-color:#ed732a;
	color:#fff;
	opacity:1;
	border-bottom:none;
	text-decoration:none;
}

.blueButton a:HOVER {
	color:#fff;
	border-bottom:none;
	text-decoration:none;
}

.greyButton {
	text-decoration: none;
	padding: 6px 16px 8px 16px;
	border: 1px solid #999;
	border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	line-height:1em;
	vertical-align:middle;
	cursor: pointer;
	background-color:#707070;
	Margin: 10px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.greyButton:hover{
	color:#fff;
	opacity: 0.85;
	transform:translatey(-3px);
	text-decoration:none;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

.greyButton.quote{
	position:absolute;
	right:0;
	bottom: 2px;
}

/********************** Table Styles **********************/



/*************************** Div Table Styles ****************************/

.divTable{
	display:table;
}

.divTR{
	display:table-row;
}

.divTDAlignRight{
	display:table-cell;
	text-align:right;
	width:32%;
	float:right;
}

.divTDAlignLeft{
	display:table-cell;
	text-align:left;
	width:68%;
	float:left;
}
.divTD{
	display:table-cell;
}

.divTDFloatLeft{
	display:table-cell;
	float:left;
}

/*********************************** Lightbox Styles ***************************************/
.lightbox {
	/** Default lightbox to hidden */
	visibility:hidden;

	/** Position and style */
	position: fixed;
	z-index: 99999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	-webkit-transition: all 0.30s ease-in-out;
 	-moz-transition: all 0.30s ease-in-out;
  	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	opacity:0;
}


.lightbox:target {
	/** Remove default browser outline */
	outline: none;

	/** Unhide lightbox **/
	visibility:visible;
	opacity:1;
}

.popCloseBtnWrapper {
	max-width: 900px;
	margin-top:2%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.popup {
	max-width: 900px;
	max-height: 90%;
	min-height:300px;
	margin-top: 2%;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	position:relative;
	overflow-y:auto;
	overflow-x:none;
}
.popCloseBtn {
	width:40px;
	height:40px;
	background-image:url(../images/close_icon.png);
	background-repeat:no-repeat;
	position:absolute;
	float:right;
	z-index:99999;
	top:-16px;
	right:-16px;

}
.popContent{
	padding:0;
	background-color:#FFFFFF;
	overflow-y:none;
	overflow-x:none;
}
.popHeader{
	Background-Color:#358DD9;
	Color:#fff;
	font-size:2em;
	Padding:16px 25px 16px 25px;
	text-align:left;
}

.popHeader:focus{
	outline:none;
    border-right:none;
    border-left:none;
    border-top:none;
    border-bottom: solid 4px #ed732a;
}

.popHeader:active{
	outline:none;
    border-right:none;
    border-left:none;
    border-top:none;
    border-bottom: solid 4px #ed732a;
}

.blueHighlightBox{
	background:#013f58;
	border-radius:11px;
	color:#fff;
	font-size:1.2em;
	padding:1em;
}

/******************************** Misc Page Element Styles ******************************/

.LGLeftPic{
	float: Left;
	position: absolute;
	top: 155px;
	right: 1px;
	background: url(../images/LargeGroupPhotoSm.png) no-repeat;
	background-size: cover;
	width: 348px;
	height: 374px;
}



.channelPartnersCont{
	width:100%;
	background-image: url("../images/channelPartnerBG.jpg");
	background-size:100% auto;
	background-position:0em -1.6em;
    background-repeat: no-repeat;
	padding-top:2em;
	position:relative;
}

.channelPartnersCont h2{
	color:#ffffff;
	padding-bottom: 1em;
	font-size: 3vw;
}

.flexcolSB {
    display:flex;
    flex-wrap: wrap;  
    padding: 2em;
    width:auto;
	background-color:transparent;
	justify-content: space-evenly;
    clear: both;
    box-sizing: border-box;
}

.flexBoxGeneric{
    display:flex;
    flex-wrap: wrap;  
    width:auto;
	background-color:transparent;
	justify-content:flex-start;
    clear: both;
    box-sizing: border-box;
}
.flexBoxGeneric div{
    padding: .5em .2em;
}

.CPartnerPanel{
	border-radius: 1em;
	background-color:#ffffff;
    background-image:url("../images/CPanelBG_BCS.jpg");
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.5);
    width:90%;
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    padding: 1em;
    font-size:1.3em;
    color:#000000;
}

.CPartnerPanel.Ameritas{
    background-image: url("../images/cpanelBG_Ameritas.jpg");
}

.CPartnerPanel.Allied{
    background-image: url("../images/CpanelBG_allied.jpg");
}

.CPartnerPanel.Regence{
    background-image:url("../images/CpanelBG_Regence.jpg");
}
.CPartnerPanel.Navitus{
    background-image:url("../images/CPanelBG_PBM.jpg");
}

.CPartnerPanel h2{
	font-weight: 500;
	color: #013f58;
	font-size: 1.35vw;
	line-height: 1.1em;
	padding-bottom: .25em;
}

.CPartnerPanel p{
	font-size: 1.1em;
	padding-left: .25em;
}

.CPartnerPanel li{
    width:60%;
}

.CPartnerCirclePic{
    width:23em;
	height:23em;
	border-radius:50%;
	border:solid 7px #D22F2F;
    overflow: hidden;
    margin-right:1em;
    margin-top:1em;
	float:right;
}

/******************************** Formatting Styles *****************************/
/* Utility Classes */

/* Make element full width */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

/* Make sure elements don't run outside containers (great for images in columns) */
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }


.floatLeft{
	float:left;
}

.floatRight{
	float:right;
}

.clear{
	clear:both;
}

.relative{
    position:relative;
}

.absolute {
    position: absolute;
}

.marginCenter{
    margin-left:auto;
    margin-right: auto;
}

.pad5{
	padding:5px;
}
.pad10{
	padding:10px;
}
.pad15{
	padding:15px;
}
.pad20{
	padding:20px;
}
.pad25{
	padding:25px;
}
.pad30{
	padding:30px;
}
.pad40{
	padding:40px;
}
.pad50{
	padding:50px;
}

.padRight10px{
	padding-right:10px;
}

.padLeft10px{
	padding-left:10px;
}

.padTop10px{
	padding-top:10px;
}

.padTop_5em{
	padding-top:.5em;
}

.padTop1em{
	padding-top:1em;
}

.padTop2em{
	padding-top:2em;
}

.padBottom10px{
	padding-bottom:10px;
}

.padBottom_5em{
	padding-bottom:.5em;
}

.padBottom1em{
	padding-bottom:1em;
}

.padBottom2em{
	padding-bottom:2em;
}

.width5{
	width:5%
}
.width25px{
	width:25px;
}
.width50px{
	width:50px;
}
.width75px{
	width:75px;
}
.width150px{
	width:150px;
}
.width100px{
	width:100px;
}

.width20{
	width:20%
}
.width25{
	width:25%
}
.width33{
	width:33%
}
.width40{
	width:40%
}
.width50{
	width:50%
}
.width60{
	width:60%
}
.width66{
	width:66%
}
.width75{
	width:75%
}
.width80{
	width:80%
}
.width85{
	width:80%
}
.width90{
	width:80%
}
.width95{
	width:95%
}
.width100{
	width:100%
}


/******************************** Text Styles *****************************/

.WarningText {
	font-size:18px;
	font-weight:bold;
}

.TertiaryHdr {
	font-size:1.4em;
	font-weight:bold;
	line-height:2em;
}


.alignLeft {
	text-align:left;
}

.alignRight {
	text-align:Right;
}

.alignCenter {
	text-align:center;
}

.vertAlignMid {
	vertical-align:middle;
}

.vertAlignMid {
	vertical-align:top;
}


.marginRight1em{
	margin-right:1em;
}

.marginLeft1em {
	margin-left:1em;
}

.marginBottom1em {
	margin-bottom:1em;
}
.marginTop1em {
	margin-top:1em;
}

.fsize_6{
	font-size:.6em !important;
}
.fsize_65 {
	font-size:.65em !important;
}
.fsize_7{
	font-size:.7em !important;
}
.fsize_75{
	font-size:.75em !important;
}
.fsize_8{
	font-size:.8em !important;
}
.fsize_85{
	font-size:.85em !important;
}
.fsize_9{
	font-size:.9em !important;
}
.fsize_95{
	font-size:.95rem !important;
}
.fsize1{
	font-size:1rem !important;
}
.fsize1_05{
	font-size:1.05rem !important;
}
.fsize1_1{
	font-size:1.1rem !important;
}
.fsize1_15{
	font-size:1.15rem !important;
}
.fsize1_2{
	font-size:1.2rem !important;
}
.fsize1_25{
	font-size:1.25rem !important;
}
.fsize1_3{
	font-size:1.3rem !important;
}
.fsize1_4{
	font-size:1.4rem !important;
}
.fsize1_5{
	font-size:1.5rem !important;
}
.fsize1_6{
	font-size:1.6rem !important;
}
.fsize1_7{
	font-size:1.7rem !important;
}
.fsize1_75{
	font-size:1.75rem !important;
}
.fsize1_8{
	font-size:1.8rem !important;
}
.fsize1_85{
	font-size:1.85rem !important;
}
.fsize1_9{
	font-size:1.9rem !important;
}
.fsize2{
	font-size:2.0rem !important;
}
.fsize2_1{
	font-size:2.1rem !important;
}
.fsize2_25{
	font-size:2.25rem !important;
}
.fsize2_5{
	font-size:2.5rem !important;
}
.fsize_6em{
	font-size:.6em !important;
}
.fsize_65em {
	font-size:.65em !important;
}
.fsize_7em{
	font-size:.7em !important;
}
.fsize_75em{
	font-size:.75em !important;
}
.fsize_8em{
	font-size:.8em !important;
}
.fsize_85em{
	font-size:.85em !important;
}
.fsize_9em{
	font-size:.9em !important;
}

.fsize_95em{
	font-size:.95em !important;
}
.fsize1em{
	font-size:1em !important;
}
.fsize1_05em{
	font-size:1.05em !important;
}
.fsize1_1em{
	font-size:1.1em !important;
}
.fsize1_15em{
	font-size:1.15em !important;
}
.fsize1_2em{
	font-size:1.2em !important;
}
.fsize1_25em{
	font-size:1.25em !important;
}
.fsize1_3em{
	font-size:1.3em !important;
}
.fsize1_4em{
	font-size:1.4em !important;
}
.fsize1_5em{
	font-size:1.5em !important;
}
.fsize1_6em{
	font-size:1.6em !important;
}
.fsize1_7em{
	font-size:1.7em !important;
}
.fsize1_75em{
	font-size:1.75em !important;
}
.fsize1_8em{
	font-size:1.8em !important;
}
.fsize1_85em{
	font-size:1.85em !important;
}
.fsize1_9em{
	font-size:1.9em !important;
}
.fsize2em{
	font-size:2.0em !important;
}
.fsize2_1em{
	font-size:2.1em !important;
}
.fsize2_25em{
	font-size:2.25em !important;
}
.fsize2_5em{
	font-size:2.5em !important;
}
.fsize2_75em{
	font-size:2.75em !important;
}
.fsize3em{
	font-size:3em !important;
}
.fsize3_5em{
	font-size:3.5em !important;
}
.fsize4em{
	font-size:4em !important;
}

/********************************** Index Homepage Styles **********************************/

.homeContent:after {
	bottom:-2em;
	z-index:10;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: relative;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff;
	border-top-width: .75em;
	border-left-width: 1.5em;
	border-right-width: 1.5em;
	border-bottom-width: .75em;
	margin-left: -1.5em;
}

.homeContent.indexpg:after {
    display:none;
}

.homeContent.noarrow:after {
    display:none;
}

.homeContentWrapper.cS .homeContent:after {
	bottom:-2em;
	z-index:10;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: relative;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #f9f9f9;
	border-top-width: .75em;
	border-left-width: 1.5em;
	border-right-width: 1.5em;
	border-bottom-width: .75em;
	margin-left: -1.5em;
}


.homeHeading{
	display:block;
	position:relative;
	top:-1.5em;
	font-size:2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#303338;
}

h2.homeHeading{
	display:block;
	position:relative;
	top:-1.5em;
	font-size:2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#303338;
}

.largeHeading{
	display:block;
	position:relative;
	font-size:2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#303338;
}

.homeHeading span{
	display:inline-block;
	position:relative;
	z-index:7
}

.hmIndivWMArrows{
	position:absolute;
	Right:8.4em;
	top:-1.28em;
	Background:url(../images/watermarkArrowsRt.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:4.5em;
	height:2.5em;
	z-index:-1;
}

.hmSGWMArrows{
	position:absolute;
	Right:6.3em;
	top:-1.28em;
	Background:url(../images/watermarkArrowsLft.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:4.5em;
	height:2.5em;
	z-index:-1;
	
}

.hmLGWMArrows{
	position:absolute;
	left:1em;
	top:-1.28em;
	Background:url(../images/watermarkArrowsRt.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:4.5em;
	height:2.5em;
	z-index:-1;
}

.homeIndivBox{
	width:100%;
	border-top:1px dotted #357cae;
	border-right:1px dotted #357cae;
	padding-bottom:4em;
	position:relative;
}

.homeSGBox{
	width:73%;
	border-top:1px dotted #357cae;
	border-left:1px dotted #357cae;
	padding-bottom:4em;
	padding-left:27%;
	position:relative;
}
.homeLGBox{
	width:85%;
	border-top:1px dotted #357cae;
	padding-bottom:2em;
	padding-left:15%;
	position:relative;
}

.hmIcon_ShopTag{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_ShopTag.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-postiion: .75em;
	opacity:1;
}

.hmIcon_Search{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_Search.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-postiion: .75em;
	opacity:1;
}

.hmIcon_Chat{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_Chat.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-postiion: .75em;
	opacity:1;
}
.hmIcon_RTQuote{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_RTQuote.png);
	background-repeat:no-repeat;
	background-position:top; 
	opacity:1;
}
.hmIcon_Wrench{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_Wrench.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-postiion: .75em;
	opacity:1;
}
.hmIcon_PiggyBank{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_PiggyBank.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-size:contain;
	opacity:1;
}
.hmIcon_CustEnrollment{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_CustEnrollment.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-postiion: .75em;
	opacity:1;
}
.hmIcon_automation{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_automation.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-postiion: .75em;
	opacity:1;
}
.hmIcon_checkbox{
	width:2.1em;
	height:1.4em;
	background:url(../images/hpIcon_checkbox.png);
	background-repeat:no-repeat;
	background-position:top; 
	background-size:contain;
	opacity:1;
}

.homeBulletTable1{
	position:relative;
	top:-2.5em;
	width:100%;
}

.homeBulletTable2{
	position:relative;
	top:-2.5em;
	width:65%;
}

.landingPg2ColRespWidth{
    width:66% !important;
}

.hmIndivualsCircle{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #ed732a;
	background:url(../images/hmCirclePic_Individuals.jpg);
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3.8em;
}
.hmSmGroupsCircle{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #4d9ce7;
	background:url(../images/hmCirclePic_SmGroups.jpg);
	background-size:cover;
	position:absolute;
	left:-3.4em;
	top:-3.8em;
}
.hmLrgGroupsCircle{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #4d9ce7;
	background:url(../images/hmCirclePic_LrgGroups.jpg);
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3.8em;
}

.homeGreybarContent {
	width:45%;
	height:33.125em;
	float:right;
	padding-left:2.5%;
	padding-right:2.5%;
	padding-top:2em;
	background-color:#132740;
	color:#fff;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.homeGreybarContent {
	width:45%;
	height:33.125em;
	float:right;
	padding-left:2.5%;
	padding-right:2.5%;
	padding-top:2em;
	background-color:#132740;
	color:#fff;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.homeGreybarContent h1{
	font-size:4.0125em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#fff;
}
.homeGreybarContent p{
	font-size:1.75em;
}

.homeGreybarContent ul{
	font-size:1.875em;
	padding-top:.5em;
	padding-left:1em;
}

.homeGreybarContent ul li {
  background:url(../images/redcheckBullet.png) no-repeat;
  background-position: 0px .25em; 
  background-size: 1.25em;
  padding: .25em 0px .25em 2em;
  /* reset styles (optional): */
  list-style: none;
  margin: 0;

}

.homeCarrierSupportTitle{
	display:block;
	border-radius: 1.5em; 
	color:#303338;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.9em;
	border:3px solid #DE6767;
	background-color:#fff;
	width:8.5em;
	height:1.5em;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.hmCSContainer{
    height: 6.5em;
	text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    /* just for demo */
    min-width: 612px;
}
.homeCSBtn{
	border-radius:50%; 
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#646464;
	position:relative;
	width:6.5em;
	height:6.5em;
	display:inline-block;
	*display: inline;
	zoom:1;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
	}

.stretch{
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

.homeCSBtn span{
	display:block;
	position:relative;
	bottom:-8em;
	font-size:.85em;
	text-align:center;
	vertical-align:middle;
}
.homeCSBtn.CSS{
	Background:url(../images/homeCSBtn_CSS.png) no-repeat;
	background-color:#de6767;
	background-size:cover;
	}
.homeCSBtn.OQ{
	Background:url(../images/homeCSBtn_OQ.png) no-repeat;
	background-color:#de6767;
	background-size:cover;

	}
.homeCSBtn.OE{
	Background:url(../images/homeCSBtn_OE.png) no-repeat;
	background-color:#de6767;
	background-size:cover;
	}
.homeCSBtn.BC{
	Background:url(../images/homeCSBtn_BC.png) no-repeat;
	background-color:#de6767;
	background-size:cover;
	}
.homeCSBtn.TPA{
	Background:url(../images/homeCSBtn_TPA.png) no-repeat;
	background-color:#de6767;
	background-size:cover;
	}

.homeCSBtn.CSS:hover, .homeCSBtn.OQ:hover, .homeCSBtn.OE:hover, .homeCSBtn.BC:hover, .homeCSBtn.TPA:hover{
	background-color:#d22f2f;
	color:#212121;
	-webkit-transition: all 0.20s ease-in-out;
 	-moz-transition: all 0.20s ease-in-out;
  	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
/*********************************  SmallGroups Landing Page Content **********************************/

.SGhmChoiceBox{
	width:99%;
	margin-right:1%;
	border-top:1px dotted #357cae;
	position:relative;
}

.SGhmChoiceCircle{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #4d9ce7;
	background:url(../images/SmallGroupsLPChoicePic.jpg);
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3em;
}

.hmCirclePicDental1{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #4d9ce7;
	background:url(../images/hmCirclePic_dental1.jpg);
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3em;
}

.hmCirclePicDental2{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #4d9ce7;
	background:url(../images/hmCirclePic_dental2.jpg);
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3em;
}

.hmCirclePicDental3{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #4d9ce7;
	background:url("../images/hmCirclePic_dental3.jpg");
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3em;
}

.SGhmAdminWrapper{
	width:100%;
	background-color:#f4f4f4;
	padding-top:3.250em;
	height:30.5em;
	position:relative;
}

.SGhmAdminIpadContainer{
	position:Relative;
	Bottom:0;
	width:50%;
	height:30.5em;
	float:left;
	text-align:right;
	vertical-align:bottom;
	z-index:1;
}

.SGhmAdminTxtContainer{
	position:relative;
	float:left;
}

.SGhmAdminHdr{
	padding-left:8em;
	border-bottom:1px dotted #5b97c3;
	position:absolute;
	left:-16em;
	text-align:right;
	float:left;
}	

.SGhmAdminHdr h2{
	Font-size:3.75em;
	color:#303338;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	white-space:nowrap;
}


.SGhmAdminTxtContent{
	Font-size:1.875em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	width:18.34em;
	padding:.75em;
	margin-top:2.5em;
	float:left;
}

.SGhmAdminTxtContent strong{
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    font-weight: normal;
	color:#000;
}


.carrierLogoStrip{
    display: flex;
    justify-content: space-around;
    gap: 1.5em;
    align-items: center;  
    flex-wrap: wrap;
}

.carrierLogoStripItem{
    max-width: 14em;
    min-width: 4em;
}


.empGreybar{
	background-color:#12263f;
	width:100%;
	height:10em;
}

.empGreybarPic{
	background-image:url(../images/CostcoHealthAmbassadorsPic.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	width:40%;
	height:10em;
}

.empGreybarPic2{
	background-image:url(../images/LargeGroupsService.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: right;
	width:50%;
	height:10em;
}

.empGreybarPic3{
	background-image:url(../images/SmallGroupsService.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: right;
	width:50%;
	height:10em;
}

.empGreybarPic4{
	background-image:url(../images/ArticlePic1_09_08_2022.jpg);
	background-repeat:no-repeat;
	background-size:cover;
    background-position: right;
	width:50%;
	height:10em;
}

.empGreybarPic5{
	background-image:url("../images/NEW_LFA_ExecDiscount_Pic.jpg");
	background-repeat:no-repeat;
	background-size:cover;
    background-position: top left;
	width:37%;
	height:10em;
}


.empGreybarContent.service{
	width:50%;
	height:10em;
	color:#fff;
	padding:1.5em 4em;
    font-size: 1.25em;
}

.empGreybarContent div{
	width:90%;
	float:right;
	height:auto;
}

.empGreybarContent div#Ambassadors{
	width:90%;
	float:right;
	height:auto;
	padding-top:1em;
	padding-right:1em;
}

.empGreybarContent div#LFADiscount{
	width:90%;
	float:right;
	height:auto;
    font-size: .95em;
	padding-top:1em;
	padding-right:5%;
}


.empGreybarContent.service div{
	width:100%;
	float:right;
	height:auto;
}

.empGreybarContent h2{
	font-size:3.4em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#000;
}

.empGreybarContent h3{
	font-size:2.1em;
	line-height:1.3em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#000;
}

.empGreybarContent p{
	font-size:1.5em;
}

.empGreybarContent ul{
	font-size:1em;
	color:#fff;
	padding-left:1.65em;
}

.empGreybarContent ul{
	font-size:1.35em;
	color:#fff;
	list-style-position: outside;
	list-style-image:url(../images/RedCheckmark.png);
}


.SGResourcesPic{
	width:50%;
	background-image:url(../images/SmallGroupResourcesPic.jpg);
	background-size:cover;
	height:25em;
}

.SGResourcesRight{
	width:50%;
	background-color:#fafafa;
	background-image:url(../images/SmallGroupValueBG.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:3.5em;
	height:25em;
	vertical-align:top;
}

.SGResourcesRight h2{
	color:#12263f;
	font-family: 'FuturaPT-book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:3em;
}

.SGResourcesArrow{
	width:3.625em;
	height:2.938em;
	opacity:.5;
	background-image:url(../images/dotArrow.png);
	background-size:100% 100%;
	float:left;
	margin:10px;
}

.homeHeading{
	display:block;
	position:relative;
	top:-1.5em;
	font-size:2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#303338;
}
.homeHeading span{
	display:inline-block;
	position:relative;
	z-index:7
}

.smallGroupValueBar{
	width:100%;
}

.smallGroupValueLeft{
	width:50%;
	height:35em;
	vertical-align:top;
}

.smallGroupValueRight{
	width:50%;
	height:35em;
	padding-right:5%;
	vertical-align:top;
	color:#000;
    font-size: 1.25em;
    font-family: 'FuturaPT-Light', 'segoe UI', 'Helvetica', 'arial', sans-serif;
    font-weight: 300;
}

.smallGroupValuePic{
	width:34em;
	height:34em;
	background-image:url(../images/SmallGroupValuesPic.jpg);
	background-size:100% 100%;
	float:right;
	margin:2em;
}

.smallGroupValueRight h2{
	color:#ed732a;
	font-size:3em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.smallGroupValueRight ul{
	list-style:none;
}

.smallGroupValueRight li::before {
	content: "•"; 
	color: #ed732a;
}

.smallGroupValueRight li{
	color:#000;
	font-size:1.6em;
}

.smallGroupValueRight li span{
	color:#707070;
	font-size:.8em;
}

.SGResourcesPic{
	width:50%;
	background-image:url(../images/SmallGroupResourcesPic.jpg);
	background-size:cover;
	height:25em;
}

.SGResourcesRight{
	width:50%;
	background-color:#fafafa;
	background-image:url(../images/SmallGroupValueBG.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:3.5em;
	height:25em;
	vertical-align:top;
}

.SGResourcesRight h2{
	color:#358DD9;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:3em;
}

.SGResourcesArrow{
	width:3.625em;
	height:2.938em;
	opacity:.5;
	background-image:url(../images/dotArrow.png);
	background-size:100% 100%;
	float:left;
	margin:10px;
}

.carrierTable td{
    Padding:.7em;
    border-bottom:solid 1px #ccc;
    align-content: center;
    text-align: center;
}

.carrierTable img{
    max-height:3.9em;
    max-width:250px;
    margin-left: auto;
    margin-right: auto;
}



/********************************* Large Groups styles ******************************************/

.homeHeroWrapper.LargeGroups{
	height:32em;
	background-image:url("../images/LargeGroups_BG.jpg"); 
	background-size: cover;
    background-position:left;
    background-repeat: no-repeat;
	position:relative;
    padding-top:1em;
}

.homeHeroContent.LargeGroups{
	color:#12263F;
	font-size:1.95em;
	width:60%;
	left:-4em;
	padding-top:.65em;
}
.homeHeroContent.LargeGroups a:hover{
	border:none;
}

.homeHero.LargeGroups{
    position:relative;
	max-width:1200px;
	min-height:340px;
	margin-left:auto;
	margin-right:auto;
	color:#737373;
	font-family: 'FuturaPT-light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.875em;
}


.homeHero.LargeGroups h1{
	color:#ffffff;
	font-size:1.45em;
	line-height:1.3em;
	padding-bottom:.5em;
	-webkit-transition: all .95s ease-out;
 	-moz-transition: all .95s ease-out;
  	-ms-transition: all .95s ease-out;
	-o-transition: all .95s ease-out;
	transition-delay:.25s;
	-webkit-transition-delay:.25s;	
}

.LGhmAdminWrapper{
	width:100%;
	background-color:#f4f4f4;
	padding-top:3.250em;
	height:30.5em;
	position:relative;
}

.LGhmAdminIpadContainer{
	position:Relative;
	Bottom:0;
	width:50%;
	height:30.5em;
	float:left;
	text-align:right;
	vertical-align:bottom;
	z-index:1;
}

.LGhmAdminTxtContainer{
	position:relative;
	float:left;
}

.LGhmAdminHdr{
	padding-left:8em;
	border-bottom:1px dotted #5b97c3;
	position:absolute;
	left:-16em;
	text-align:right;
	float:left;
}	

.LGhmAdminHdr h1{
	Font-size:3.75em;
	color:#303338;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	white-space:nowrap;
}


.LGhmAdminTxtContent{
	Font-size:1.875em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	width:18.34em;
	padding:.75em;
	margin-top:2.5em;
	float:left;
}

.LGhmAdminTxtContent strong{
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    font-weight: normal;
	color:#000;
}


.LGhmChecklistPic{
	position:relative;
	bottom:-9em;
	height:100%;
	width:40%;
	float:left;

}

.LGhmQualificationsWrapper{
	width:100%;
	height:52em;
	position:relative;
	background-image:url(../images/scalabilitypic.jpg);
	background-repeat:no-repeat;
	background-position: calc(-35% + 8em) 100%;
}

.LGhmChecklistContent{
	height:100%;
	width:55%;
	margin-left:2.5%;
	float:left;
	font-size:1.75em;
}
.LGhmChecklistContent h1{
	display:inline-block;
	width:60%;
	font-size:2.14em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	border-bottom:1px dotted #357cae;
	white-space:nowrap;
}

.LGhmChecklistContent h2{
	color:#d22f2f;
	display:inline-block;
	margin-left:1.5em;
	font-weight:normal;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.3em;
}

.LGhmChecklistContent .greenButton{
	margin-right:16%;
	float:right;
	font-size:1em;
}

.homeHeroContent.LargeGroups P{
	display:inline-block;
	position:relative;
	-webkit-transition: all .75s ease-out;
 	-moz-transition: all .75s ease-out;
  	-ms-transition: all .75s ease-out;
	-o-transition: all .75s ease-out;
	transition-delay:1.25s;
	-webkit-transition-delay:1.25s;	
}

.LGCostcontainWrapper{
	display:table;
	width:100%;
	background-image:url("../images/topographic.PNG");
	height:37em;
	position:relative;
}	

.LGCostcontainWrapper:after {
	top:100%;
	z-index:10;
	font-size:1.875em;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color:#252525;
	border-top-width: .75em;
	border-left-width: 1.5em;
	border-right-width: 1.5em;
	border-bottom-width: .75em;
	margin-left: -1.5em;
}

.LGCostcontainContent {
	display:table-cell;
	width:50%;
	max-width:46em;
	height:35em;
	float:right;
	padding-left:2.5%;
	padding-right:2.5%;
	padding-top:2em;
	color:#999;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.LPLrgGroupsCCGfx{
	float:right;
	display:table-cell;
	width:45%;
	height:37em;
	padding-top:1em;
	padding-bottom:.5em;
	overflow:hidden;
	position:relative;
}

.LGCostcontainContent h1{
	font-size:4.0125em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#fff;
}
.LGCostcontainContent p{
	font-size:1.875em;
}

.LGCostcontainContent ul{
	font-size:1.75em;
	padding-top:.5em;
	padding-left:1em;
}

.LGCostcontainContent ul li {
  background:url(../images/redcheckBullet.png) no-repeat;
  background-position: 0px .25em; 
  background-size: 1.25em;
  padding: .25em 0px .25em 2em;
  /* reset styles (optional): */
  list-style: none;
  margin: 0;
}

.LPLrgGroupsCircle{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #D22F2F;
	background:url(../images/hmCirclePic_SmGroups.jpg);
	background-size:cover;
	position:absolute;
	left:-3.4em;
	top:-3.8em;
}

.LPLrgRedArrow{
	position:absolute;
	bottom:-1em;
	left:4em;
	background-image:url(../images/LG_CC_redArrow.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:7em;
	height:23.625em;
	font-size:1.25em;

}

.LPLrgRedArrow strong{
	position:absolute;
	display:block;
	color:#fff;
	font-size:1.75em;
	position:relative;
	top:-1.25em;
	left:-.64em;
}

.LPLrgOrangeArrow{
	position:absolute;
	top:0em;
	left:12em;
	background-image:url(../images/LG_CC_orangeArrow.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:6.938em;
	height:23.813em;
	font-size:1.25em;
}

.LPLrgOrangeArrow strong{
	position:absolute;
	display:block;
	color:#fff;
	font-size:1.75em;
	bottom:-1.25em;
	left:.7em;
}

.LPLrgGreenArrow{
	position:absolute;
	bottom:0;
	left:20em;
	position:absolute;
	background-image:url(../images/LG_CC_greenArrow.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:7em;
	height:27em;
	font-size:1.25em;
}

.LPLrgGreenArrow strong{
	position:absolute;
	display:block;
	color:#fff;
	font-size:1.75em;
	top:-1.25em;
	left:0em;
}

/*************************************** LFA Page Styles ******************************************/
.LFASection1{
	Max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.LFAPic1Left{
	font-size:1em;
	width:21em;
	vertical-align:top;
}
.LFAPic1{
	font-size:1em;
	width:21em;
	height:58.625em;
	background-image:url(../images/LevelFundedAdvantagePic1.jpg);
	background-size:100% 100%;
	float:right;
	margin:2em 3em 0 2em;;
}
.LFAPic1Right{
	padding-right:5%;
	vertical-align:top;
	color:#707070;
	line-height:1.3;
}
.LFAPic1Right h2{
	color:#ed732a;
	font-size:2.5em;
	padding-top:.5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.LFAPic1Right ul{
	list-style:none;
}

.LFAPic1Right li::before {
	content: "•"; 
	color: red
}

.LFAPic1Right li{
	color:#000;
	font-size:1.6em;
}

.LFAPic1Right li span{
	color:#707070;
	font-size:.8em;
}

.LFAPic1Bodytext {
	color:#000;
	font-size:1.6em;
}

.LFAPic2{
	width:50%;
	background-image:url(../images/LevelFundedAdvantage_pic2.jpg);
	background-position:center;
	background-size:cover;
	height:25em;
}
.LFAPic2Right{
	font-size:1em;
	width:50%;
	background-color:#fafafa;
	background-image:url(../images/SmallGroupValueBG.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:3.5em;
	height:25em;
	vertical-align:top;
}

.LFAPic2Hdr {
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:3.25em;
	font-weight:normal;
	line-height:1.1;
	margin-bottom:.5em;
}


ol.LFAPic2Bullets {
  counter-reset: my-awesome-counter;
  list-style: none;
  font-size:1.5em; 
  color:#000000;
}

ol.LFAPic2Bullets li {
  margin: 0 0 1.6em 2.5em;
  counter-increment: my-awesome-counter;
  position: relative;
}

ol.LFAPic2Bullets li::before {
  content: counter(my-awesome-counter);
  color: #FFF;
  font-size: 1.25em;
  font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
  position: absolute;
  --size: 1.5em;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: #013f58;
  border-radius: 50%;
  text-align: center;
}

.LFAPic2RightText{
	font-size:1.5em;
}
.LFASec3Header{
	Font-size:1.5em;
	max-width: 50em;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:1em;
}

.LFASec3Header h2{
	Font-size:2em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#000;
}
.LFASec3Content {
	font-size:1em;
	max-width: 50em;
	height:80em;
	padding-left:41.5em;
	width:100%;
	margin-right:auto;
	margin-left:auto;
	background-image:url(../images/LevelFundedAdvantagePic3.png);
	background-size:contain;
	background-repeat:no-repeat;
	position:relative;
}

.LFASec3ContentBlock1{
	font-size:1em;
	color:#000;
	position:absolute;
}

.LFASec3SubHdr1 {
	Font-size:2.5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#ed732a;
}

.LFASec3ContentBlock1 ul{
	list-style:none;
	padding-top:.85em;
}

.LFASec3ContentBlock1 li::before {
	content: "•"; 
	color: red
}

.LFASec3ContentBlock1 li{
	color:#000;
	font-size:1.6em;
}

.LFASec3ContentBlock1 li span{
	color:#707070;
	font-size:.8em;
	line-height:.8em;
}

.LFASec3ContentBlock2{
	position:absolute;
	font-size:1em;
	color:#000;	
	top:25em;	
}

.LFASec3SubHdr2 {
	Font-size:2.5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#013f58;
}

.LFASec3ContentBlock2 p{
	Font-size:1.6em;
	padding-top:.8em;
}

.LFASec3ContentBlock3{
	position:absolute;
	font-size:1em;
	color:#000;	
	Top:50.5em;	
}

.LFASec3SubHdr3 {
	Font-size:2.5em;
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#E33A40;
}

.LFASec3ContentBlock3 p{
	Font-size:1.6em;
	padding-top:.8em;
}

/******************************************  Individuals Styles *******************************/
.homeHero{
	min-width:760px;
	max-width:1200px;
	min-height:340px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	padding-left:2em;
}

.homeHeroContent{
	width:60%;
}

.homeHeroContent.Index{
    width:60%;
    margin-left:auto;
    margin-right:auto;
}

.threePanelFlexContainer{
    display: flex;
    justify-content: space-between;
}

.homeHeroContent.Index h2{
     color:#fff;
     font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
     font-size:1.7em;
     line-height: 1em;
}

.homeHeroContent.Index ul{
	font-size:1.1em;
    margin-left:1.4em;
    margin-top:.4em;
	color:#fff;
	list-style-position: outside;
	list-style-image:url(../images/RedCheckmark.png);
    line-height: 1.2em;
}

.homeHeroWrapper.Individuals{
	height:31em;
	background-image:url(../images/Indiv_LandingPgBG.jpg); 
	background-position:left;
	background-size: cover;
	position:relative;
	padding-top:1.5em;
}

.homeHeroWrapper.Individuals.Medicare{
	height:32em;
	background-image:url(../images/Medicare_LandingPgBG.jpg); 
	background-position:right;
	background-size: cover;
	position:relative;
	padding-top:1.5em;
}

.homeHeroContent.Individuals{
	color:#000;
	font-size:1.65em;
	width:65%;
}
.homeHeroContent.Individuals a:hover{
	border:none;
}

Body.loaded .homeHero.Individuals h1{
	left:0;
	opacity:1;
}
.homeHero.Individuals h1{
	display:inline-block;
	position:relative;
	color:#000;
	font-size:1.4em;
	line-height:1em;
	padding-bottom:.5em;
	left:0;
	opacity:1;
	-webkit-transition: all .75s ease-out;
 	-moz-transition: all .75s ease-out;
  	-ms-transition: all .75s ease-out;
	-o-transition: all .75s ease-out;
	transition-delay:.5s;
	-webkit-transition-delay:.5s;
}

.homeHero.Individuals h1.lineTwo{
	display:inline-block;
	position:relative;
	color:#000;
	font-size:1.45em;
	line-height:1em;
	padding-bottom:.5em;
	left:-2em;
	opacity:0;
	-webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition-delay:2s;
	-webkit-transition-delay:2s;
}



.homeHero.Individuals h1.lineTwo{
	display:inline-block;
	position:relative;
	color:#000;
	font-size:1.45em;
	line-height:1em;
	padding-bottom:.5em;
	left:0em;
	opacity:1;
	-webkit-transition: all 1s ease-out;
 	-moz-transition: all 1s ease-out;
  	-ms-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition-delay:2s;
	-webkit-transition-delay:2s;
}

Body.loaded .homeHeroContent.Individuals h1.lineTwo{
	left:0;
	opacity:1;
}

Body.loaded .homeHeroContent.Individuals P{
	top:0;
	opacity:1;
}

Navbar a.home{
    padding:.35rem .5rem;
    font-size: 1.5em;
}

Navbar a.home:hover{
    background-color: #003b68;
}

.homeHeroContent.Individuals P{
	display:inline-block;
	position:relative;
	top:0;
	opacity:1;
	-webkit-transition: all .5s ease-out;
 	-moz-transition: all .5s ease-out;
  	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay:3s;
	-webkit-transition-delay:3s;	
}



.homeHeroContent.Individuals .blueButton{
	position:relative;
	float:left;
	top:1em;
	left:2em;
	opacity:1;
	-webkit-transition: all .5s ease-out;
 	-moz-transition: all .5s ease-out;
  	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay:4s;
	-webkit-transition-delay:4s;	
}

Body.loaded .homeHeroContent.Individuals .blueButton{
	left:2em;
	opacity:1;
}

.homeHeroContent.Individuals .blueButton:hover{
	transition-delay:0s;
	-webkit-transition-delay:0s;	
}

Body.loaded .homeHeroContent.Individuals .greenButton{
	left:2em;
	opacity:1;
}

.homeHeroContent.Individuals .greenButton{
	position:relative;
	float:left;
	top:1em;
	left:-1em;
	opacity:0;
	-webkit-transition: all .5s ease-out;
 	-moz-transition: all .5s ease-out;
  	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition-delay:3.75s;
	-webkit-transition-delay:3.75s;	
}
.homeHeroContent.Individuals .greenButton:hover{
	transition-delay:0s;
	-webkit-transition-delay:0s;	
}

.IdvShortTermMedCircle{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #d26c36;
	background:url(../images/stm_circlePic.jpg);
	background-size:cover;
	position:absolute;
	left:-3.4em;
	top:-3.8em;
}

.IdvChoiceCircle{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #ed732a;
	background:url(../images/hm_individuals_PanelBG.jpg);
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3em;
}

.MedicareCirclePic1{
	width:13em;
	height:13em;
	border-radius:50%;
	border:solid 7px #5b97c3;
	background:url(../images/MedicarePic0.jpg);
	background-size:cover;
	position:absolute;
	right:-3.4em;
	top:-3em;
}

.carrierLogoStrip{
    display: flex;
    justify-content: space-around;
    gap: 1.5em;
    margin-right: 2em;
    margin-left: 2em;
    align-items: center;  
    flex-wrap: wrap;
}

.carrierLogoStripItem{
    max-width: 14em;
    min-width: 4em;
}

.quoteContentWrapperForm{
	height:512px;
	background-image:url("../images/Form_BG.jpg"); 
	background-size:cover;
	position:relative;
}

.quoteContentWrapperForm.Medicare{
	height:32em;
	background-image:url(../images/Medicare_LandingPgBG.jpg);
	background-position:right;
	background-position: calc(50%) 80%;
	background-size:cover;
	position:relative;
	padding-top:.25em;
}

.notation.errorMsgs.medicare{
	position: absolute; 
	top: 6em; 
	right:22em; 
	width: 250px;
}

.navIconMedicare{
	background:url(../images/navIcon_Medicare.png);
	background-size:cover;
	height:100%;
	width:3em;
	display:none;
}

.quoteContent{
	min-width:740px;
	max-width:1200px;
	min-height:340px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
}

.content.languageAssist{
	padding-top:1.5em;
	color:#737373;
	min-height:0px;
	height:auto;
}

.content.languageAssist a:hover{
	color:#D26C36;
}

.content.languageAssist a:focus{
	color:#D26C36;
    Border: solid 1px #000;
}

.homePic{
	float: right;
	position: absolute;
	right: -138px;
	top: -18px;
	width: 446px;
	height: 468px;
	z-index: 10;
	background: url(../images/WomanWClipboard.png) no-repeat;
	background-size: cover;
}


.quoteFormContainer{
	position:relative;
	z-index:1;
	float:left;
	width:66%;
	height:30.75em;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#333;
	padding-top:20px;
	overflow:auto;
	top:0;
}

/******************************** SubPage Styles *******************************/

.stateHeroWrapper{
	height:24em;
	background-image:url("../images/StateBenefitHeroBg.jpg"); 
	background-position:left;
	background-size: cover;
	position:relative;
	padding-top:1.5em;
}

.stateHeroContent{
	color:#000;
	font-size:1.65em;
	width:65%;
}
.stateHeroContent a:hover{
	border:none;
}

.stateHero{
	min-width:760px;
	max-width:1200px;
	min-height:340px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	padding-left:2em;
    display:flex;
}

.subpgHero{
	min-width:760px;
	max-width:1200px;
	min-height:340px;
    height:100%;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	padding-left:2em;
}

.floatingHeroPic{
    height:25em;
    padding-left:2em;
}


.benefitHeroContent{
	color:#000;
	font-size:1.65em;
	width:60%;
    min-height: 14em;
    background:rgba(255,255,255,0.90);
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, .5);
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    padding:1em 1.5em 1em 1.5em;
    Position:absolute;
    bottom:0px;
    left:-2em;
}

.benefitHeroContent a:hover{
	border:none;
}



.benefitHeroContentRight{
	color:#000;
	font-size:1.65em;
	width:60%;
    background:rgba(255,255,255,0.90);
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, .5);
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    padding:1em 1em 1.5em 2em;
    Position:absolute;
    bottom:0px;
    right:-2em;
}

.benefitHeroContentRight a:hover{
	border:none;
}

.h4BulletListHdr{
    font-size: 1.5em;
    color:#7BBAFF;
}

.comparisonTable {
    border:none;
}

.comparisonTable td{
    text-align: center;
    padding:1em;
    color:#000;
    background-color:#fafafa;
    font-size: 1.25em;
}

.comparisonTable.halfpad td{
    text-align: center;
    padding: 0em 1em;
    font-family: futuraPT-heavy;
    font-size: .9em;
    background-color:#fafafa;
}

.comparisonTable.editorial td{
    text-align: center;
    padding: 0em 1em;
    font-family: futuraPT-heavy;
    font-size: 1em;
    background-color:#fafafa;
}

.comparisonTable td.altbg{
    text-align: center;
    padding:1em;
    color:#000;
    background-color:#efefef;
}

.comparisonTable.halfpad  td.altbg{
    text-align: left;
    padding:.5em 1em;;
    font-size: .9em;
    font-family: futuraPT-book;
    color:#000;
    background-color:#efefef;
}

.comparisonTable.editorial  td.altbg{
    text-align: center;
    padding:.5em 1em;;
    font-size: 1em;
    font-family: futuraPT-book;
    color:#000;
    background-color:#efefef;
}

.comparisonTable th{
    background-color: #ed732a;
    color:000;
    padding:1em;
    font-size: 1.25em;
}

.comparisonTable.editorial th{
    background-color: #ed732a;
    color:000;
    padding:.5em;
    font-size: 1.25em;
}

.comparisonTable th.tophdr{
    background-color: #005196;
    color:#fff;
    vertical-align: middle;
    padding:1em;
    font-size: 1.5em;
}

.comparisonTable.editorial th.tophdr{
    background-color: #005196;
    color:#fff;
    vertical-align: middle;
    padding:.75em;
    font-size: 1.5em;
}

.corner-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;

  --size: 60px;

  border-top: var(--size) solid #d61f2a;
  border-left: var(--size) solid transparent;
}

.corner-badge svg {
  position: absolute;
  top: calc(var(--size) * -0.82);
  right: calc(var(--size) * 0.18);

  width: calc(var(--size) * 0.35);
  height: calc(var(--size) * 0.35);

  fill: #fff;
}

/******************************** Accordion Styles *******************************/

.accordion p, .accordion ul li i:before, .accordion ul li i:after, .accordion div{
  transition: all 0.25s ease-in-out;
}
.accordion{
  width:100%;
  background-color:#fff;
  border-radius:5px;
    overflow:hidden;
}

.accordion.StateList{
  width:100%;
  min-height: 10em;
  background-color:#fff;
  border-radius:5px;
    overflow:hidden;
}

.accordion.mobileNav{
  width:100%;
  min-height: 16px;
  background-color: transparent;
  border-radius:0px;
  overflow:hidden;
  color:#fff;
  Padding-bottom:0px;
}

.accordion li.faq{
	border-bottom: 1px dotted #0B5EA2;	
}

.accordion.mobileNav li{
    min-height:16px;
}

.accordion.rightColPanel{
  -webkit-box-shadow:none;
  box-shadow:none;
  border-radius:0;
  border-bottom:1px solid #D1D1D7;
}

.accordion h1, h2 {
  font-family: "FuturaPT-Book", Arial, sans-serif;	
  color: #000;
}

.accordion h1 {
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 42px;
  letter-spacing: 3px;
  font-weight: 100;
}

.accordion h2 {
	display:flex;
	justify-content:space-between;
	font-family: "FuturaPT-Heavy", Arial, sans-serif;
	color: #000;
	border: none;
	font-size: 1em;
	font-weight:500;
	text-align: left;
	margin: 0;
	padding:.5em 1em .5em .3em;
}

.accordion.mobileNav h2 {
    display:flex;
	justify-content:space-between;
	color:#fff;
    font-size: 1.15rem;
    font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding:1em 1em 0em 1em;
	border: none;
	text-align: left;
	margin: 0;
    height: 1em;
    line-height: 0px;
    white-space: normal;
    space-after: none;
}

.accordion.mobileNav li div {
	color:#fff;
    font-size: 1rem;
    font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
    padding:0em 0em 1em 0em;
    position:relative;
    z-index: 100;
}

.accordion.mobileNav li div a{
    padding:.25em 2em;
}

.accordion.mobileNav a:hover{
    background-color:#013f58 !important;
    text-decoration: underline !important;
}

.accordion.mobileNav a:focus{
    background-color:#013f58 !important;
    text-decoration: underline !important;
}

.accordion h2.faq_que {
	color:#0B5EA2;
	font-weight: 500;
	padding:1em 1em .5em 0em;
}

.accordion h3.faq_que {
	color:#0B5EA2;
	font-weight: 500;
    font-size: 1em;
	padding:1em 1em .5em 0em;
    margin: 0;
    width: 95%;
    line-height: 1.25em;
}

.accordion h2.ViewAllStates {
	color:#0B5EA2;
	font-weight: 500;
	padding:1em 1em .5em 0em;
	margin-left: auto;
	margin-right: auto;
	width:8em;
}

.accordion.contentPanel h2 {
	display:flex;
	justify-content:space-between;
	font-family: "FuturaPT-Book", Arial, sans-serif;
	color: #000;
	border: none;
	font-size: 1.2em;
    line-height: 1.5em;
	border-bottom:1px solid #77777A;
	text-align: left;
	margin-bottom:1em;
	padding:1em 1em .5em 2em;
}


.accordion.rightColPanel h2 {
	font-size:1.5em;
	font-weight:300;
	border-bottom:1px solid #77777A;
	width:86%;
	margin-left:1.4em;
	margin-right:1em;
	padding:.4em 0em 0em 0em;
}

.accordion.contentPanel{
    overflow-x:auto;
}

.accordion.rightColPanel .rhActionLnk{
	font-size:.65em;
	font-family: "FuturaPT-Book";
	color:#D9202A;
	position:relative;
	z-index:99;
}

.accordion .date{
	font-size:1em;
	font-family: "FuturaPT-Book";
}

.accordion ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.accordion ul li {
  position: relative;
}
.accordion ul li p {
    margin: 0;
    padding: 0;
}
.accordion ul li div.contentWrap {
	position:relative;
	z-index:99;
	Padding: 0em 1em 1em 1em;
}

 .accordion.rightColPanel ul li div.contentWrap {
	Padding: 1em 1em 1em 1em;
}

.accordion ul li:nth-of-type(1) {
  animation-delay: 0.5s;
}
.accordion ul li:nth-of-type(2) {
  animation-delay: 0.75s;
}
.accordion ul li:nth-of-type(3) {
  animation-delay: 1s;
}
.accordion ul li:last-of-type {
  padding-bottom: 0;
}
.accordion ul li i.arrow {
  position: absolute;
  transform: translate(-6px, 0);
  right: 1.75em;
}

.accordion ul li i.arrow:before, .accordion ul li i.arrow:after {
  content: "";
  position: absolute;
  background-color: #D9202A;
  width: 3px;
  height: 9px;
  top:1.25em;
  left:1.5em;
}

.accordion.mobileNav ul li i.arrow:before, .accordion.mobileNav ul li i.arrow:after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 3px;
  height: 9px;
  top:1.25em;
  left:1.5em;
}

.accordion ul li i.arrow:before {
  transform: translate(2px, 4px) rotate(45deg);
}
.accordion ul li i.arrow:after {
  transform: translate(-2px, 4px) rotate(-45deg);
}
.accordion ul li input[type=checkbox] {
	position: absolute;
	cursor: pointer;
	width: 100%;
	height: 100px;
	z-index: 1;
	opacity: 0;
	top: 2px;
	left:2px;
}

.accordion.mobileNav li:hover{ 
     background-color:#003b68;
}

.accordion ul li input[type=checkbox]:checked ~ div {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}

.accordion.mobileNav ul li input[type=checkbox]:checked ~ div {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
  display:none;
}

.accordion.mobileNav ul li input[type=checkbox]:empty ~ div {
  background-color:#003b68;
  z-index: 100;
}

.accordion.mobileNav ul li input[type=checkbox]:empty ~ h2 {
     background-color:#003b68;
}

.accordion.mobileNav ul li input[type=checkbox]:checked ~ h2 {
     background-color:transparent;
}

.accordion ul li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 4px) rotate(225deg);
}
.accordion ul li input[type=checkbox]:checked ~ i:after {
  transform: translate(2px, 0) rotate(-225deg);
}

.accordion ul li.SEOStateList i.arrow {
  position: relative;
  transform: translate(-6px, 0);
  right: 0em;
  Top:-.8em;
}

.accordion ul li input[type=checkbox]:checked ~ h2 i:before {
  transform: translate(2px, 4px) rotate(225deg);
}
.accordion ul li input[type=checkbox]:checked ~ h2 i:after {
  transform: translate(2px, 0) rotate(-225deg);
}


.accordion ul li .summary{
	padding-left: 2em;
}

.accordion ul li div .content{
	padding:0em 1em 1em 1em;
	font-size:1rem;
}

.accordion ul li a.rightHandLink{
	position:absolute;
	bottom:.75em;
	right:1em;
	color:#000;
	text-decoration:underline;
	z-index:333;
}

/********************* Mobile Navigation Styles ***************/

navbar.mobile{
    display:none;
    padding-left:16px;
    padding-right:16px;
}

#hamburger-icon {
  margin: auto 0;
  display: none;
  cursor: pointer;
  float:right;
}

.bar1, .bar2, .bar3{
  width: 35px;
  height: 3px;
  background-color: white;
  margin: 6px 0;
  transition: 0.4s;
}

.open .bar1 {
  -webkit-transform: rotate(-45deg) translate(-6px, 6px);
  transform: rotate(-45deg) translate(-6px, 6px);
}

.open .bar2 {
  opacity: 0;
}

.open .bar3 {
  -webkit-transform: rotate(45deg) translate(-6px, -8px);
  transform: rotate(45deg) translate(-6px, -8px);
}

.hdrLinksMobile{
    display: none;
}

/************ Steps Bar ************/

.stepper{
  /* controls */
  --count: 4;                 /* total steps */
  --current: 2;               /* 1..count */
  --bar-h: 6px;               /* track thickness */
  --dot: 18px;                /* dot size */
  --gap-top: 18px;            /* space from labels to dots */

  /* colors */
  --track: #d9d9d9;
  --progress: #ed732a;
  --dot-fill: #013f58;
  --dot-ring: #013f58;

  position: relative;
  top:.75em;    
  margin: 0px 0;
  user-select: none;
}

.steps{
  display: grid;
  grid-template-columns: repeat(var(--count), 1fr);
  align-items: start;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

/* Base track */
.steps::before{
  content: "";
  position: absolute;
  top: 1em;    
  left: 0; right: 0;
  top: calc(var(--gap-top) + (var(--dot) - var(--bar-h))/2);
  height: var(--bar-h);
  background: var(--track);
  border-radius: 999px;
}

/* Progress fill — width based on --current */
/* progress fill: center-to-center math */
.steps::after{
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--gap-top) + (var(--dot) - var(--bar-h))/2);
  height: var(--bar-h);
  background: var(--progress);
  border-radius: 999px;
  /* half a column + (current-1) full columns */
  width: calc( (50% / var(--count)) + ( (var(--current) - 1) * (100% / var(--count)) ) );
  transition: width .25s ease;
}

/* Step cell */
.step{
  position: relative;
  text-align: center;
  padding-top: var(--gap-top);
  color: #333333;
  top:-1.2em;    
}

/* Labels */
.step .label{
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
}

/* Dots */
.step .dot{
  position: relative;
  top:0px;    
  display: inline-block;
  width: var(--dot);
  height: var(--dot);
  border-radius: 50%;
  border: 3px solid var(--dot-ring);
  background: #fff;
  z-index: 1;                 /* keep dots above the bar */
}

/* Current step: filled */
.step.is-current .dot{
  background: var(--dot-fill);
  border-color: var(--dot-fill);
}

/* Completed (left of current): hollow green ring */
.step.is-complete .dot{
  background: #ed732a;
  border-color: #ed732a;
}

/* Upcoming: pale ring */
.step:not(.is-complete):not(.is-current) .dot{
  border-color: #013f58;
  background: #f5f5f5;
}

@media (max-width: 480px){
  .step .label{ font-size: 12px; }
}
/***************************** Responsive Styles ***********************/
@media only screen and (max-width: 1700px) {
    .homeHeroContent.Index{
        width:70%;
    }
    navbar{
        padding-left:13%;
        padding-right:12%;
    }
    .breadcrumbNav{
        padding:.25em 14%;
    }
   
}
@media only screen and (max-width: 1600px) {

navbar{
        padding-left:10%;
        padding-right:10%;
    }  
    .breadcrumbNav{
        padding:.25em 11.15%;
    }    
    
.quotePicSG{
    right: -60px;
}

.LFASec3Content {
	font-size:.9em;
}

.empGreybarContent div{
	width:95%;
	float:right;

}
.SGResourcesRight{
	width:50%;
	background-color:#fafafa;
	background-image:url(../images/SmallGroupValueBG.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:2.5em;
	height:25em;
	vertical-align:top;
}
    
.SmallGroupsHomeContentWrapper{
	height:420px;
	background-position: calc(50% - 12em) top;
	font-size:1em;
}    

.SG_homeFormPanel{
	margin-left:auto;
    margin-right:6%;    
    }
    
.hmIndivualsCircle{
	width:12em;
	height:12em;
	right:-1em;
	top:-3em;
}     
    
.hmSmGroupsCircle{
    width:12em;
	height:12em;
	right:-1em;
	top:-3em;
    }
.hmLrgGroupsCircle{
    width:12em;
	height:12em;
	right:-1em;
	top:-3em;
    }


.SGhmChoiceCircle{
	width:12em;
	height:12em;
	right:-1em;
	top:-3em;
}  
    
.IdvChoiceCircle {
 	width:12em;
	height:12em;
	right:-1em;
	top:-3em;   
    } 
    
.IdvShortTermMedCircle {
    width:12em;
	height:12em;
	right:-1em;
	top:-3em;  
    }
.LPLrgGroupsCircle {
    width:12em;
	height:12em;
	right:-1em;
	top:-3em; 
    }   
}

@media only screen and (max-width: 1500px) {

navbar{
        padding-left:8%;
        padding-right:8%;
    }   
    .breadcrumbNav{
        padding:.25em 9.25%;
    }    
    
  .homeHeroContent.Index{
        width:80%;
    }  
    
  .SGhmAdminWrapper{
	height:28em;
}

.empGreybarContent div#LFADiscount{
    font-size: .85em;
}    
    
 
    
.SGhmAdminIpadContainer{
	width:55%;
	height:28em;
} 

.benefitHeroContent{
    left:.5em;        
    }    
    
}
@media only screen and (max-width: 1350px) {
    Body{
	font-size:.913em;
}
    
navbar{
        padding-left:4%;
        padding-right:4%;
    }
    .breadcrumbNav{
        padding:.25em 5.25%;
    }      
.LFASec3Content {
	font-size:.8em;
}
.LFASec3Content {
	font-size:.8em;
}
.SG_homeFormPanel{
	margin-left:auto;
    margin-right:3%;    
    }
    .homeHeroContent.Index{
        width:85%;
    } 
    .homeContent {
    padding-left: 16px;
    padding-right: 16px;
    }

.empGreybarPic3{
	background-image:url(../images/SmallGroupsService.jpg);
	background-repeat:no-repeat;
	background-size:auto 100%;
    background-position: right;
    background-position: 1em;
	width:50%;
	height:10em;
}

.quotePic{
    right:-125px;    
}
    
}


@media only screen and (max-width: 1300px) {
.quotePicSG{
    right: -60px;
}

.blogLargeCol{
	margin-left:3%;
}
    .homeHeroContent.Index{
        width:90%;
    } 
	
.compareTab {
	position:relative;
	top:-2.12em;
	padding: .3em .8em;
}	

.empGreybarContent div#LFADiscount{
    font-size: .8em;
} 
}
@media only screen and (max-width: 1200px) {

Body{
	font-size:.82em;
}

.LFASec3Content {
	font-size:.7em;
}

.LFAHeroContent{
	width:68%;
	padding-top:1.25em;
	padding-left:1em;
}

.LargeGroupsHomeContentWrapper{
	height:450px;
	background-image:url(../images/LargeGroups_BG.jpg);
	background-position: -200px 0px;
}

.headerLogo{
	width: 8.5em;
	height: 5.75em;
	margin-top: .4em;
    margin-right:1em;
}	

.headerLogoCostco{
	float: right;
	margin-top: 5px;
	margin-left:1em;
	background:url(../images/header-logo_costco.jpg) no-repeat;
	background-size:cover;
}

.content {
	padding-left:16px;
	padding-right:16px;
}
.LGLeftPic{
   right:17px;
   width:280px;
   height:301px;
}

.footerDisclaimer {
	padding-left:16px;
	padding-right:16px;
}

.headerWrapper{
	height:90px;
	padding-left:10px;
	padding-right:10px;
}
.headerWelcome{
	font-size:1.9em;
	height: 48px;
	padding-left: 12px;
	margin-top: .5em;	
}

.ddm.languageDDM{
	margin-top:5px;
}
.snav-wrap.language{
	top: 67px;
	width:8.5em;
}
.footerHomeContent{
	padding-left:1em;
	padding-right:1em;
}

.indvQuote{
	padding-left:25px;
	padding-right:25px;
}
.hmformContainer{
	padding-top:5px;
	padding-left:25px;
	padding-right:25px;
}
.SGResourcesPic{
	width:40%;
}

.SGResourcesRight{
	width:60%;
}


.LFAPic2{
	width:40%;
}

.LFAPic2Right{
	width:60%;
}

.empGreybarContent ul{
	padding-left:0em;
}

.empGreybarContent ul {
  padding-right:2em;
}


    
.homeHeroContent.Index{
        width:95%;
    }   
.compareTab {
	position:relative;
	top:-2.28em;
	padding: .3em .8em;
}	

.step .dot{
  top:-5px;    
    
}    
    
}

@media only screen and (max-width: 1100px) {
.topDisclaimer1 {
	vertical-align:middle;
	padding-top:.5em;
	top:0px;
}
Body{
	font-size:.8em;
}

.navWrapper{
	min-height:30px;
	background-color:#ed732a;
}

navbar a{
    padding:.25rem .65rem;    
}
    
.snav-wrap {
    top:2.35em;
}
.navBarDisclaimer{
	font-size: 9px;
	padding-top:6px;
}

.PhoneFooterBTN {
	width:170px;
	height:23px;
	padding-top:38px;
	background-size: 80% 80%;
}
.ChatFooterBTN {
	width:140px;
	height:23px;
	padding-top:38px;
	background-size: 80% 80%;
}
.ChatFooterBTN:hover {
	background-size: 80% 80%;
}
.EmailFooterBTN {
	width:105px;
	height:23px;
	padding-top:38px;
	background-size: 80% 80%;
}

.EmailFooterBTN:hover {
	background-size: 80% 80%;
}
.homeCircle{
	height: 13.25em;
	width: 13.25em;
}
.homeCircleContainer:hover .homeCircle{
	box-shadow: inset 0 0 0 10px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.1);
}
.headerLogo{
	width: 8em;
	height: 5.25em;
	margin-top: .4em;
    margin-right:1em;
}
.headerWrapper{
	height:79px;
	padding-left:5px;
	padding-right:5px;
}
.headerWelcome{
	font-size:1.9em;
	height: 48px;
	padding-left: 12px;
	margin-top: .35em;
}

.homePic{
	display:none;
}
.quotePic{
	display:none;
}
.quotePicSG{
	display:none;
}
.homeHeroTable{
	width:100%;
	height:340px;
}
.homeCircleContainer{
	background-position: 50% 350px;
}

.homeCircleContainer:hover{
	background-position: 50% 245px;
}
.hmformContainer{
	width:95%;
	padding-top:5px;
	padding-left:1em;
	padding-right:1em;
}
.indvQuote{
	font-size:1.5em;
	width:88%;
	padding-left:25px;
	padding-right:25px;
}


.greenButton.quote{
	right: 70px;
	bottom: 10px;
	z-index: 100;
}

.blueButton.quote{
	left:15px;
	bottom:10px;
}
.blueButton.darkBG {
	padding: 6px 14px 6px 14px;
	border-radius: 3px;
	background-color:#013f58;
	cursor:pointer;
	border: 1px solid #013f58;
	color:#fff;
	text-align:center;
	font-family: 'FuturaPT-Book', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size:1.45em;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
	opacity:.9;
}

.quoteBoxContainer{
	padding-bottom:14px;
}

.paginationTopDiv{
	height:30px;
	margin-top:-7px;
	font-size:1.08em;
}

.sortingDiv {
	font-size:1.08em;
}

.compareTab {
	position:relative;
	top:-2.3em;
	padding: .3em .8em;
}

.compareTitle{
	width:12%;
	min-width:90px;
}

.compareTitle:after {
	border-width: 50px 0 50px 12px;
}

.compareCenter{
	padding-left:12px;
}
.compareBtn {
	width:12%;
	min-width:100px;
	font-size:1.4em;
}

.planCardCloseBtn{
	width:16px;
	height:16px;
}
.footerLeftDiv{
	width:43%;
}
.resultContainer{
	font-size:.9em;
	height:140px;
}

.costcoValueTitle{
	height:48px;
	font-size:1.15em;
}

.costcoValueTitle:after {
	border-width: 24px 0 24px 12px;
}


.costcoValueIcons {
	height:48px;
	padding-left:16px;
}

.networkTypeCircle {
	width:.9em;
	height:.9em;
}

.tab-navbar a{
	font-size:1.2em;
}

#scrollLinks{
	height: 135px;
}


#planSuggestion_scroll{
	height: 135px;
}

.SP-ScrollBtn{
	height: 135px;
}

.mouseover_right{
	padding-top:50px;
	height:85px;
}

.mouseover_left{
	padding-top:50px;
	height:85px;
}

.compareNetworkBox {
    padding-left: 8px;
    padding-right: 8px;
    line-height: 1.25em;
}


.exportButton {
	top:-45px;
	height:34px;
	font-size:20px;
	padding-top:10px;
	line-height:20px;
}

.exportButton:hover {
	height:50px;
	top:-61px;
}


.exportTable th {
    min-width: 170px;
    max-width: 170px;
}


.exportTable td {
    min-width: 170px;
    max-width: 170px;
}

.exportTable-scrollable {
	margin-left:187px;
	padding-top:35px;
}

.exportTableScrollBtnWrapper {
	position:absolute; 
	top:-3.4em;
	right:0px;
}

.comparePlanHeading {
	min-height:120px;
}
.ddm.languageDDM{
	margin-top:5px;
}
.snav-wrap.language{
	top: 65px;
	width:8.5em;
	height:93px;
	right:11.5em;
}
.snav-wrap.language a{
	height:16px;
	padding:6px 6px 9px 6px;
}
.LGLeftPic{
   float:Left;
   position:absolute;
   top:131px; 
}
.suggestedPlanCard {
	position: relative;
	min-width: 14em;
	max-width: 14.5em;
	height: 9.5em;
	background: #fff;
	padding: .6em;
	font-size: .78em;
	display: table-cell;
	margin-left: 4px;
	margin-right: 4px;
	white-space: normal;
}
.ChatPic{
	display:none;
}
.ChatLoginBox{
	margin-top:1em;
}

.home.selectContainer select{
	margin-top:5px;
}

.SmallGroupsHomeContentWrapper{
	font-size:1em;
}

.SGhmAdminWrapper{
	height:27em;
}

.SGhmAdminIpadContainer{
	width:51%;
	height:27em;
    left: -2em;
}
.empGreybarContent.service {
    width:100%;
    }

.empGreybarPic2 {
    display:none;
    }
    
.empGreybarPic{
	display:none;
}

.empGreybarPic2{
	display:none;
}

.empGreybarPic3{
	display:none;
}    

.empGreybarPic4{
	display:none;
}    
 
.empGreybarPic5{
	display:none;
}    
          
    
}
@media only screen and (max-width: 1000px) {
.snav-wrap {
    font-size:.8em;
    top:2.12em;
}
.navTab{
        font-size: 1.15rem;
    }    
    
.topDisclaimer1 {
	vertical-align:middle;
	padding-top:.5em;
	top:0px;
}

.LFAContentWrapper{
	font-size:.9em;
}

.LFASec3Header{
	Padding-left:1em;
}

.resultsDetailsLeft{
	padding-top:0px;
	margin-top:-5px;
}
.compareNExportApplyBox {
	font-size:.80em;
	line-height:1.2em;
}

.snav-wrap.language a{
	height:16px;
	padding:6px 6px 9px 6px;
}

.headerRHLink {
	font-size:1.2em;
}

.hdrLinkTxt{
	display:none;
}
.langLabel{
	display:none;
}
.snav-wrap.language{
	width: 7.5em;
}
.LGLeftPic{
   display:none;
}
.SmallGroupsHomeContentWrapper{
	font-size:1em;
}
.blogTitle {
	font-size: 7.25em;
	line-height:1.75em;
}
.SGhmAdminIpadContainer{
	display:none;
} 
.SGhmAdminTxtContainer {
    position: relative;
    float: right;
    width: 100%;
}
.SGhmAdminTxtContent{
        width:90%;
    padding: 0.75em 2em;
    }
.SGhmAdminHdr {
    left: 0;
    padding-left: 2em;
}
.planCard{
	width:45%;
	font-size: 1.25em;	
	}	
.planCardLogo{
	width:10em;
    
	}  
.blogLargeColHeader{
    height:5.7em;    
    }    
.blogLargeCol h1{ 
	font-size:2em;
    }    
}

@media only screen and (max-width: 950px) {

Body{
	font-size:.75em;
}    

.homeHeroContent.Index{
       text-align: center !important;    
    }    

.hmIndivualsCircle{
	display:none;
}
.hmSmGroupsCircle{
	display:none;
}
.hmLrgGroupsCircle{
	display:none;
}

.MedicareCirclePic1{
        display: none
}   
    
.homeHeroWrapper.Individuals.Medicare{
	background-position:center;
}
.homeBulletTable2{
	position:relative;
	top:-2.5em;
	width:100%;
} 
.SGhmChoiceCircle{
	display:none;
}  
.smallGroupValueLeft {
    display:none;    
    }
.landingPg2ColRespWidth{
    width:100% !important;
}    
.IdvChoiceCircle {
    display: none;
    }
.IdvShortTermMedCircle {
    display: none;
    }
.homeSGBox {
    width:98%;
    padding-left:2%;
    }
.LPLrgGroupsCircle{
    display: none;
}

.smallGroupValueRight {
    width: 90%;
    height: 25em;
    padding-right: 5%;
    padding-left: 5%;
}    

.benefitHeroContent{
	width:83%;
    min-height: 14em;
    padding:1em 1em 1.5em 1em;
    Position:absolute;
    bottom:0px;
    left:0px;
    Margin-right:5%;
    Margin-left:5%;
}    

.subpgHero {
  min-width: 320px;
  padding-left: 0px;  
    }

.homeHeroContent.Individuals{
	width:80%;
}  
    
.ChangePassBox div.ChangePass{
    width: 35em;    
}

.ChangePasswordPic{
    display:none;
}

@media only screen and (max-width: 845px) {

.snav-wrap {
    font-size:.75em;
    top:5.85em;
    }
.homeHeroContent.Index ul{
	font-size:.95em;
    margin-left:1.4em;
    margin-top:.4em;
	color:#fff;
	list-style-position: outside;
	list-style-image:url(../images/RedCheckmarksm.png);
    line-height: 1.2em;
}      
    
.CPartnerPanel{
    background-image:none;
    width: 90%;
}   

.CPartnerPanel.Ameritas{
    background-image:none;
}

.CPartnerPanel.Allied{
    background-image:none;
}

.CPartnerPanel.Regence{
    background-image:none;
}
.CPartnerPanel.Navitus{
    background-image:none;
}
    
.CPartnerPanel li{
    font-size:1.4em;
    width:100%;
    }
    
.topDisclaimer1 {
	vertical-align:middle;
	padding-top:.5em;
	top:0px;
}

.snav-wrap {
    font-size:.75em;
    top:4.05em;
}
    
.SmallGroupsHomeContentWrapper{
	height:400px;
	background-position: calc(50% - 16em) top;
	font-size:1em;
}


.empGreybarContent{
	width:90%;
	height:36em;
	color:#fff;
	padding-right:2em;
}
.SGResourcesPic{
	display:none;
}

.SGResourcesRight{
	width:90%;
}
.LFAPic2{
	display:none;
}

.LFAPic2Right{
	width:90%;
}
.smallGroupValueRight{
	width:90%;
	height:35em;
	padding-right:5%;
	padding-left:5%;
}

.smallGroupValueLeft{
	display:none;
}

.smallGroupValuePic{
	display:none;
}

Body{
	font-size:.75em;
}
.headerLogo{
	width: 8.5em;
	height: 5.75em;
	margin-top: .4em;
    margin-right:1em;
}
.headerLogoCostco{
	float: right;
	margin-top: 10px;
	margin-left:.5em;
	margin-right:0em;
	background:url(../images/header-logo_costco.jpg) no-repeat;
	background-size:cover;
}
.snav-wrap.language{
	top: 64px;
}

.blogTitleBar{
    background:#0B5EA2; 
    height:350px; 
    width:100%;
}        
    

.blogTitle {
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 7em;
}

.compareTab {
	position:relative;
	top:-2.4em;
	padding: .3em .8em;
}	
    
}

@media only screen and (max-width: 820px) {

.topDisclaimer1{
	vertical-align:middle;
	padding-top:.5em;
	top:0px;
}

.content{
	padding-left:5px;
	padding-right:5px;
}
.LFAContentWrapper{
	font-size:.8em;
}
.LFALogoContainer{
	font-size:.9em;
}
.LFAHeroText{
	padding-left:3.7em;
	line-height:1.2;
	color:#000000;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}
.LFAPic1{
	display:none;
}

.LFAPic1Right{
	width:94%;
}

.LFASec3Content{
	font-size:1em;
	max-width: 50em;
	height:80em;
	padding-left:1.5em;
	width:90%;
	margin-right:auto;
	margin-left:auto;
	background:none;
	position:relative;
}

.LFASec3Header{
	Font-size:1.35em;
	Padding-left:1em;
	width:95%;
}

.LFASec3ContentBlock2{
	position:absolute;
	font-size:1em;
	color:#000;	
	top:21em;	
}

.LFASec3ContentBlock3{
	position:absolute;
	font-size:1em;
	color:#000;	
	top:43em;	
}

.shoppingCartTable td{
	padding:.25em;
	border:1px solid #d6d6d6;
}
.footerLeftDiv{
	font-size:1em;
	width:100%;
	clear:both;
	float:none;
}
.footerRightDiv{
	font-size:1em;
	width:auto;
	clear:both;
	float:none;
	text-align:center;
}
.PhoneFooterBTN{
	width:225px;
	height:35px;
	margin-top:10px;
	background:url(../images/phone_off.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	text-align:left;
	padding-top:55px;
	float:right;
	color:#707070;
}
.ChatFooterBTN{
	width:193px;
	height:29px;
	margin-top:10px;
	background:url(../images/chat_off.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	padding-top:55px;
	float:right;
	color:#707070;
}
.ChatFooterBTN:hover{
	background:url(../images/chat_on.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	color:#358DD9;
}
.EmailFooterBTN{
	width:142px;
	height:29px;
	margin-top:10px;
	background:url(../images/email_off.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	padding-top:55px;
	float:right;
	color:#707070;
}
.EmailFooterBTN:hover{
	background:url(../images/email_on.png);
	background-size: 100% 100%;
	background-repeat:no-repeat;
	background-position:center;
	color:#358DD9;
}
.footerHomeContent{
	overflow:auto;
	}
.blogContent{
	padding-left:0;
}

.blogLargeCol{
	width:90%;
	float:left;
	font-size:1.35em;
	line-height:1.35em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#333333;
	margin-left:4%;
	margin-right:4%;
	padding-bottom:2em;
}

.blogSmallCol{
	width:90%;
	margin-left:5%;
	margin-right:5%;
	float:left;
	font-size:1.35em;
	line-height:1.35em;
	font-family: 'FuturaPT-Light', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	color:#333333;
}

.blogSmallCol h2{
	color:#D22F2F;
	font-size:1.5em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	padding-top: 1.4em;
	padding-bottom:.2em;
	border-bottom:#D22F2F 1px solid;
	margin-bottom:1em;
    background-color: #fff;
}


.blogSmallCol h3{
	color:#000;
	font-size:1.1em;
	line-height:1.2em;
	font-family: 'Futura-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
}

.recentBlogPost{
	width:46%;
	float:left;
	margin-left:0;
	margin-Right:4%;
	margin-bottom:1.5em;
}
}

/**************************************  Mobile Styles ******************************************/
@media only screen and (max-width: 800px) {
   
    .hdrLinksMobile{
        display:flex;
        flex-wrap:nowrap;
        justify-content: flex-end;
    }

    navbar{
        display:none;
    }
    navbar.mobile{
        display:flex;
    }
    
    navbar.mobile a.toplink{
        font-size: 2em;
        display: block;
        text-align: center;
        vertical-align: middle;
        height: 100%;
        float:right;
    }
    
    navbar.mobile a.toplink:hover{
        background-color:#003b68;
    }
    
    .mobileNavBackBtn{
        font-size: 2em;
        padding:.3em;
        float:left;
    }
    
        .mobileNavBackBtn:hover{
        background-color:#003b68;         
    }
    
    .mobileMenu{
      display: none;
    }
    
    .mobileMenu a.navTab{
        justify-content: flex-start;
        padding-left:1em;
    }
    
    .mobileMenu.open{
      display: flex !important;
      flex-direction: column;
      align-items: stretch;
      justify-content: flex-start;
      position: absolute !important;
      top: 39px !important;
      right:-16px !important;
      min-width: 360px !important;    
      height: 100vh !important;
      width: 99vw !important;
      z-index: 1000 !important;
      background-color:rgba(0,93,171,0.97) !important;
    }
    
     #hamburger-icon{
        display: block;
        background-color: #ed732a;
        padding:.25em .5em;
        vertical-align: middle;
         position:relative;
      }
    .open .bar1{
		webkit-transform: rotate(-45deg) translate(-6x, 6px);
        transform: rotate(-45deg) translate(-6x, 6px);
    }
    .open .bar2{
        opacity: 0;
    }
    .open .bar3{
        webkit-transform: rotate(45deg) translate(-6x, -8px);
        transform: rotate(45deg) translate(-6x, -8px);
    }
    .snav-wrap{
        width:50%;
        top:2.3em;
        margin-left: 35%;
        margin-right:15%;
    }
    

}



@media only screen and (max-width: 745px) {
.headerLogo{
	width: 7.5em;
	height: 5em;
	margin-top: .85em;
    margin-right:1em;
}
.headerLogoCostco{
	width: 7.5em;
	height: 2.25em;
	float: right;
	margin-top: 10px;
	margin-left:1em;
	margin-right:.5em;
	background:url(../images/header-logo_costco.jpg) no-repeat;
	background-size:cover;
}
.headerWelcome{
	font-family: 'FuturaPT-Heavy', 'Trebuchet MS', Verdana, Helvetica, sans-serif;
	font-size: 1.8em;
}

.blogTitle{
	font-size: 5.8em;
	line-height:2em;
	padding-left:2.5%;
}
.LargeGroupsHomeContentWrapper{
	height:400px;
	background-position: center top;
}

.largeGroupHPHeroContent{
	width:90%; 	
}
.sideScroll{
	overflow-x: scroll;
	min-width: 550px;
	}
.compareTab{
	padding: .3em .5em;
}
}
@media only screen and (max-width: 640px) {
.planCard{
	width:95%;
	font-size: 1.25em;	
	}	
.planCardLogo{
	width:12em;
	}  	
.homeHeroWrapper.Individuals.Medicare{
	background-position:left;
}    
}
