@font-face {
	font-family: glyphicons-halflings-regular;
	src: url('fonts/glyphicons-halflings-regular.eot'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.woff');
}


/*#region Color Themes For SBSB Generated by w3schools*/
.sbsb-theme-l5 {color:#000 !important; background-color:#f3f6fb !important}
.sbsb-theme-l4 {color:#000 !important; background-color:#d8dff0 !important}
.sbsb-theme-l3 {color:#203257 !important; background-color:#b0c0e2 !important}
.sbsb-theme-l2 {color:#fff !important; background-color:#89a0d3 !important}
.sbsb-theme-l1 {color:#fff !important; background-color:#6181c5 !important}
.sbsb-theme-d1 {color:#fff !important; background-color:#3a5a9d !important}
.sbsb-theme-d2 {color:#fff !important; background-color:#34508c !important}
.sbsb-theme-d3 {color:#fff !important; background-color:#2d467a !important}
.sbsb-theme-d4 {color:#fff !important; background-color:#273c69 !important}
.sbsb-theme-d5 {color:#fff !important; background-color:#203257 !important}

.sbsb-theme-transparent-1 {color:#000 !important; background-color:	rgba(243, 246, 251, 0.9) !important}

.sbsb-theme-transparent {color:#fff; background-color:rgba(65, 100, 175, 0.8) !important}
/*.sbsb-theme-transparent {color:#fff !important; background-color:rgba(65, 100, 175, 0.8) !important}*/

.sbsb-theme-transparent legend{color:#fff !important;}

.sbsb-theme-l5-transparent {color:#000 !important; background-color:#f3f6fb !important}

.sbsb-theme-light {color:#000 !important; background-color:rgba(243, 246, 251, 0.8) !important}
.sbsb-theme-dark {color:#fff !important; background-color:#203257 !important}
.sbsb-theme-action {color:#fff !important; background-color:#203257 !important}

.sbsb-text-light {color:#fff;}

.sbsb-theme {color:#fff !important; background-color:#4164af !important}
.sbsb-text-theme {color:#4164af !important}
.sbsb-text-theme-dark {color:#34508c !important}
.sbsb-border-theme {border-color:#4164af !important}
.sbsb-hover-theme:hover {color:#fff !important; background-color:#6181c5 !important}
.sbsb-hover-text-theme:hover {color:#4164af !important}
.sbsb-hover-border-theme:hover {border-color:#4164af !important}

.sbsb-theme-button {color:#fff !important; background-color:#34508c !important;}
.sbsb-theme-button:hover {background-color:#6181c5 !important;}

.sbsb-theme-transparent input{color: black !important;}
.sbsb-theme input {color:black !important;}
.sbsb-theme-d2 input {color:black !important;}
/*#endregion*/

/*Buttons*/
table tr td a.whiteatag{
    color:#FFF;
}
table tr td a.whiteatag span{
    color:#FFF;
    text-decoration:underline;
}

.loginButton {
  padding: 15px 25px;
  font-size: 24px;
  text-align: center;
  cursor: pointer;
  outline: none;
  color: #fff;
  background-color: #4164af;
  border: none;
  border-radius: 15px;
  box-shadow: 0 9px #999;
  margin:10px;
}

.loginButton:hover {background-color: #6181c5}

.loginButton:active {
  background-color: #6181c5;
  box-shadow: 0 5px #666;
  transform: translateY(4px);
}

.sbsb-step-btn{
    padding:0px 10px 0px 10px;
    text-align: inherit;
}

.btn-begin {
    border: none;
    width: 200px;
    position: relative;
    border-radius: 15px;
    text-align: left;
    padding-left: 20px;
    font-size: 20px;
    background-color: white;
    color: rgb(65, 100, 175) !important;
    margin-top: 25px;
}
.btn-begin:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.8) inset;
}

.btn-partners {
    color:#34508c !important;
    background-color: #f3f6fb !important;
    border-color: #ccc !important;
}
.btn-partners:hover, .btn-partners::selection {
    color:#34508c !important;
    background-color: #d8dff0 !important;
    border-color: #ccc !important;
}

a .sbsb-theme-d2:hover{
    background-color: #4164af !important;
}

/* Home Navigation */
.sticky {
    position: sticky !important;
    top:0;
    width:100%;
    z-index:1;
}

.sbsb-nav a{color:white;}
.sbsb-nav a:hover, .sbsb-nav a:focus{color:#fff !important; background-color:#3a5a9d !important}
.sbsb-nav > .active > a{background-color:#3a5a9d !important;}

nav.sbsb-theme{border-radius: 0px; border: 0px; margin-bottom: 0px;}

.navbar-brand.sbsb-nav{color:white;}

/*.sbiaLogo{float:right;}*/
/*.sbsbLogo{float:left;}*/
/*.SBSB-Logo div {display:inline;}*/
/*.SBSB-Logo {padding: 2px 10px;}*/
/*.SBSB-Logo img {max-height: 60px; padding:0px 5px; }*/

.SBSB-Logo {padding: 6px 15px}
.SBSB-Logo img {max-width: 250px; padding-top:10px; }
.SBSB-Logo .helpText {float:left; vertical-align:middle;}
.SBSB-Logo .helpText .helpNumber:before {    
    font-family:glyphicons-halflings-regular;
    content:'\e182';
}

.navbar-inverse .navbar-nav.sbsb-nav > li > a {color:white;}
.help{margin-right: 20px; display:block;}

/*from w3css*/
.sbsb-card,.sbsb-card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}
.sbsb-card-4,.sbsb-hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19); margin-left:10px; margin-right:10px;}

.sbsb-card-home{max-width:300px; display:block; margin-right:auto; margin-left:auto;}
.sbsb-card-home img{max-height:200px; object-fit:cover; }
.sbsb-card-button:hover {
    opacity: .8;
}
.sbsb-card-button:active {box-shadow: 0 5px #666; transform: translateY(4px);}

.sbsb-container{padding:0.01em 16px}
.sbsb-container:after,.sbsb-container:before{content:"";display:table;clear:both}

.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.w3-animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}}
.w3-animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.w3-animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
.w3-animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
.w3-animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
.w3-animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
.w3-animate-input{transition:width 0.4s ease-in-out}.w3-animate-input:focus{width:100%!important}

/*Form css*/
.required-fail {
    box-shadow: 0 0 7px 2px rgb(255, 100, 100) !important;
}

/*#region Spinner loader*/

.loadModal-backdrop {
   background-color: rgb(65, 100, 175);
   opacity: 1 !important;
}

.blackh1 {color:black !important;}

.spinner {
  margin: 50px auto;
  width: 20px;
  height: 20px;
  position: relative;
}

.spin1 > div, .spin2 > div, .spin3 > div {
  width: 6px;
  height: 6px;
  background-color: #333;

  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.spin2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.spin3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }

.spin2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spin3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spin1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spin2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.spin3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.spin1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.spin2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.spin3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.spin1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.spin2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.spin3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}                                                
/*#endregion*/

.sbsb-transparent{opacity: 0.9 !important;}

/*margins*/
.sbsb-bottom-margin{margin-bottom: 10px;}
.sbsb-bottom-margin2{margin-bottom: 30px;}
.sbsb-top-margin{margin-top: 20px;}
.sbsb-margin-top-bottom{margin-top: 20px; margin-bottom:20px;}

/*padding*/
.sbsb-padding-step{padding:0px 10px 0px 10px;}
.sbsb-padding-2{padding:20px 0px 20px 0px;}
.sbsb-padding{padding-bottom:10px; padding-top:10px;}
.sbsb-bottom-padding{padding-bottom: 10px;}
.sbsb-padding-top{padding-top: 20px;}

/*Footer*/
footer li {display:inline-block;}
.footerLinks, .copyrightLinks{text-align:center;}
.linkBorder{font-size:23px;}
.footerLinks li a{color:black; font-size:18px;}
footer img {height:30px;}
/*footer.footerText{width:81%;}*/

/*#region News and Stuff*/

.news-section {
	background: #90a1c5;
	position: relative;
}
.news-section .section-header{
	color:white;
	padding-bottom:20px
}
.carousel{
	margin-top:30px;
	height: 500px;
	max-width: 680px;
	margin: auto;
}
.carousel-inner{
	width: 580px;
	height: 100%;
	position: relative;
	 /*padding: 57px;*/ 
}
.carousel-inner > .item{
	position: absolute;
	left: 22%;
	background: white;
	margin:auto;
	top: 10px;
	display: block;
	opacity: 0.7;
	height: calc(100% - 20px);
	border-radius:10px;
	z-index: -1;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img{
	height: 50%;
	margin: auto;
	border-radius: 10px 10px 0  0;
}
.carousel-inner > .item.active{
	top:5px;
	opacity: 1;
	left:30%;
	z-index: 1;
	box-shadow: 0px 5px 7px 5px #67799e
}
.carousel-inner > .item.active ~ .item{
	left: 35%;
}
.carousel-inner .carousel-caption{
	color:black;
	text-shadow: none;
}
.carousel-control{
	/*display: none !important;*/
	background: none !important;
}
.carousel-control.left:after,
.carousel-control.right::after{
	content: '';
    position: absolute;
    border: 25px solid transparent;
	top: 50%;
	
}
.carousel-control.left:after{
	border-right-color: white;
}
.carousel-control.right::after{
	border-left-color: white;
}
.carousel-indicators{
	top:-25px;
}
/*#endregion*/

/*Mosaic Pages*/

    /*main Parallax background*/
    .mainParallax {background-image:url(images/background2.jpg);padding-bottom: 25px;}
    /*Backgroud Images*/
    .topContentHistoryParallax {background: url(images/background7.jpg) center;}
	.topContentPartnersParallax {background: url(images/background1.jpg) center;}
	.topContentCaseParallax {background: url(images/background2.jpg) center;}
    .topContentShoppingParallax {background: url(images/background10.jpg) center;}
    .topContentCallParallax {background: url(images/background3.jpg) center;}

	/* -- Parallax Scrolling -- */
    .parallax{
        /*height:100%;*/
        background-attachment:fixed;
        background-position:center;
        background-repeat:repeat;
        background-size:cover;
    }
	/*.parallax {background-position: 50% 50%; background-repeat: repeat; background-attachment: fixed; background-size: cover;}*/

/*Health plans and pricing table*/
.carrier-list{background-color:	rgb(45, 70, 122) !important;}

.plan-filters {background-color: rgb(45, 70, 122); }

.carrier-filters {background-color: rgb(25,70,125);/*padding: 0px 30px 30px 30px;*/}

/*.span50 {color: white;}
.btnSelectPlan:after {right: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueNext.png) no-repeat center; }
.span50 .btnSelectPlan {border: none; width: 110px; position: relative; border-radius: 15px; text-align: left; padding-left: 10px; font-size: 20px; background-color: white; color: rgb(65, 100, 175);}
.span50 .btnSelectPlan:hover {color: rgb(65, 100, 175); background-color: white;}*/

.lnkPrint {height:35px; margin-bottom:5px; position: relative; background: none;border: none;text-decoration: none;color: white; display: inline-block; vertical-align: top; margin-left: 40px; }
.lnkPrint:hover {text-decoration: underline;}
.lnkPrint:after {left: -40px; top: 0px; position: absolute; display: block; height: 35px; width: 35px; content: ""; background: url(images/printer.png) no-repeat center; }

.lnkEmail {height:35px; margin-bottom:5px; position: relative; background: none;border: none;text-decoration: none;color: white; display: inline-block; vertical-align: top; margin-left: 40px; }
.lnkEmail:hover {text-decoration: underline;}
.lnkEmail:after {left: -40px; top: 0px; position: absolute; display: block; height: 35px; width: 35px; content: ""; background: url(images/email.png) no-repeat center; }

.paperSymbol a {cursor:pointer; color:black;}
.paperSymbol {display:inline-block; margin-top: 0px;}

.row-fluid .white {margin-left: 40px;}
.paperSymbol a.whiteLink {color: white;}

.table1 th, .table1 td {border: 4px outset rgba(65, 100, 175,0.8) !important; text-align: center; background-color:#6181c5;}
.table1 {border: hidden;}
.container-fluid .table1 {margin-bottom: 0px;}
.table1 th {height: 50px; background-color: #2d467a;}
.table1 th >div {font-size: 20px;}
.table1 tr>td:last-child {background:none; border:none !important;}
.table1 tr>th:last-child {background:none; border:none !important;}
.table1 td.left-justified, .table2 td.left-justified {text-align:left;}
.table1 .totalPremium {font-size:20px; vertical-align: middle;}
.table1 .premiumCol, .table2 .premiumCol {width: 200px; text-align: left;}
.table2 th.premiumCol {text-align: center;}
th select {color: black;}
.totalCosts {width: 100px;}

/*td a, td a:hover, td a:visited {color: white; text-decoration: underline;}*/

.table2 td img.carrierLogo {
    height: 55px;
    margin: 7px 0px 7px 0px;
}

.KBMHealthPlansView .table1 td img {
    height: 55px;
    margin: 7px 0px 7px 0px;}

.KBMReviewQuoteSummaryView .table2 td img {
    height: 55px;
    margin: 7px 0px 7px 0px;
}

.SBKBMRatingHealthPlansPricingView .table1 td img {
    height: 55px;
    margin: 7px 0px 7px 0px
}

.SBKBMRatingReviewQuoteSummaryView .table2 td img {
    height: 55px;
    margin: 7px 0px 7px 0px;
}

.container-fluid .blackh1 {color: black;}
/*.container-fluid .table1 thead .healthPlanCol {width: 225px;}*/
.container-fluid .col-xs-4.noPadding {padding-left: 0px;}
.container-fluid .col-xs-8.noPadding {padding-right: 0px;}
.container-fluid .table1 .selectButtonCol {width:105px; padding: 0px; margin:0px;}

.tableBlackText td {color: black;}

.addLine:not(:last-child)  {border-bottom: 4px solid rgb(65,100,175);}
.benefitsSpace {padding-top: 5px; padding-bottom: 5px;}
.boldPrice {font-weight: bold; font-size: 15px;}

a.topLink {color: white; font-size: 18px;}
a.topLink:hover {color: white;}
.linkLeft {text-align: left; margin-top: 10px; margin-bottom: 10px;}

.container-fluid .table > tbody > tr > td {vertical-align: middle;}

    /*Review Quote Summary table*/
    .accordion-toggle:after {right: 20px; /*bottom: 6px;*/ top: calc(50% - 18px); position: absolute; display: block; height: 36px; width: 36px; content: ""; background: url(images/up.png) no-repeat center; }
    .accordion-toggle.collapsed:after {background: url(images/down.png) no-repeat center;}

    .table2 th, .table2 td, .table2 thead {border: 4px solid rgb(65, 100, 175); text-align: center; background-color: #6181c5; color: white;}
    .table2 {border: hidden;}
    .container-fluid .table2 {margin-bottom: 0px;}
    .table2 th {height: 50px; background-color:#2d467a; font-size: 20px;}
    .row-fluid .table2 td {vertical-align: middle;}
    .table2 .healthPlans {width: 220px;}
    .table2 td.totalPremium {vertical-align: middle; font-size: 20px;}
    .table2 .noPadding {padding-left: 0px;}

    .lightBox {background:#6181c5; padding: 20px 20px 10px 20px;}
    .panel-body.employeePadding {background-color:#2d467a}
    /*Company Enrollment Page Stuff*/
    .enrollmentBlue {background:#2d467a; padding-top: 15px; padding-bottom: 15px; }

    /*Employee enroll page stuff*/
    /*.likeAccordionToggle {background: rgb(85,130,200); padding: 20px 10px 10px 10px;}
    .likeAccordionToggle:after {left: 845px; top: -25px; position: relative; display: block; height: 35px; width: 35px; content: ""; background: url(images/down.png) no-repeat center; }
    .likeAccordionToggle .panel-title a {color: white; text-decoration: none;}
    .likeAccordionToggle .panel-title a:hover, .likeAccordionToggle .panel-title a:active {text-decoration: none;}
    .likeAccordionToggleDep {background: rgb(85,130,200); padding: 20px 10px 10px 10px;}
    .likeAccordionToggleDep:after {left: 785px; top: -25px; position: relative; display: block; height: 35px; width: 35px; content: ""; background: url(images/down.png) no-repeat center; }
    .likeAccordionToggleDep .panel-title a {color: white; text-decoration: none;}
    .likeAccordionToggleDep .panel-title a:hover, .likeAccordionToggleDep .panel-title a:active {text-decoration: none;}*/
    /*.row .panel {border: none;}*/
    .dependent-group {margin-top: 20px;}
    /*.panel-body .checkbox {color: black; background: rgb(85,130,200); width: 150px; margin-left: 15px; margin-top: 25px;}*/
    .panel-body .checkbox.waivercheck {color: black; background: rgb(85,130,200); width: 200px; margin-left: 15px; margin-top: 10px;}
    .glyphicon-ok-circle {color: limegreen;}
    .glyphicon-remove-circle {color: darkred;}

    .row-fluid .depBlue {background:#6181c5 ; padding-bottom: 15px;}
    /*.row-fluid .darkCheck {background: rgb(25,70,125);}*/

    /*.row-fluid .employeePadding {padding: 0 10px 0 0;}*/
    /*.row-fluid .depPadding {padding-left: 10px;}*/

    /*Confirmation Page*/
    /*.floatRight .offset8 { text-align: right; margin-top: 20px; }*/


    /*Buttons*/
    /*.btnBack2:after {left: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueBack.png) no-repeat center; }
    .btnBack2 {border: none; width: 130px; position: relative; border-radius: 15px; text-align: right; padding-right: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px; }
    .btnBack2:hover {background-color: white; color: rgb(65, 100, 175);}*/

    /*.btnBack3:after {left: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueBack.png) no-repeat center; }
    .btnBack3-after {position: relative; display: inline-block;}
    .btnBack3 {display:inline-block;float: left;border: none; width: 130px; position: relative; border-radius: 15px; text-align: right; padding-right: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px; margin-left:5px; margin-right: 5px;}
    .btnBack3:hover {color:rgb(65, 100, 175); }*/

    /*.btnSubmit:after {right: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueNext.png) no-repeat center; }
    .btnSubmit {border: none; width: 252px; position: relative; border-radius: 15px; text-align: left; padding-left: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px;}
    .btnSubmit:hover {background-color: white !important; color: rgb(65, 100, 175);}*/

    /*.btnNext:after {right: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueNext.png) no-repeat center; }
    .btnNext {border: none; width: 125px; position: relative; border-radius: 15px; text-align: left; padding-left: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px;}
    .btnNext:hover {background-color: white; color: rgb(65, 100, 175);}*/

    /*.btnNext3:after {right: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueNext.png) no-repeat center; }
    .btnNext3-after {position: relative; display: inline-block;}
    .btnNext3 {display:inline-block; float: left; border: none; width: 125px; position: relative; border-radius: 15px; text-align: left; padding-left: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px;}
    .btnNext3:hover {color:rgb(65, 100, 175);}*/
    /*.span40 {text-align:right;}*/

    /*.btnBack:after {left: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueBack.png) no-repeat center; }
    .btnBack {border: none; width: 130px; position: relative; border-radius: 15px; text-align: right; padding-right: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px;}
    .btnBack:hover {color: rgb(65, 100, 175); background-color: white;}*/

    /*.btnBack4:after {left: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueBack.png) no-repeat center; }
    .row-fluid .span15 .btnBack4 {border: none; width: 130px; position: relative; border-radius: 15px; text-align: right; padding-right: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px;}
    .row-fluid .span15 .btnBack4:hover {color: rgb(65, 100, 175);background-color: white;}*/

    .paperSymbol {position: relative; width: 240px; margin-left: 35px;}
    .paperSymbol:after {left: -40px; top: 0px; position: absolute; display: block; height: 35px; width: 35px; content: ""; background: url(images/paper_black.png) no-repeat center; }
    .paperSymbol.white:after {background: url(images/paper.png) no-repeat center; }

    /*.btnEnroll:after {right: 5px; top: 3px; position: absolute; display: block; height: 34px; width: 34px; content: ""; background: url(images/blueNext.png) no-repeat center; }
    .btnEnroll {border: none; width: 240px; position: relative; border-radius: 15px; text-align: left; padding-left: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px;}
    .btnEnroll:hover {color: rgb(65, 100, 175); background-color: white;}*/

    /*.btnSave {border: none; width: 169px; position: relative; border-radius: 15px; text-align: left; padding-left: 20px; font-size: 20px; background-color: white; color: rgb(65, 100, 175); margin-top: 25px;}
    .btnSave:hover {color: rgb(65, 100, 175); background-color: white;}*/

    .reviewButtons{text-align:right;}
    .companyEnrollRight{text-align:right;}

    /*.btnEdit:after, .btnEdit2:after {right: 5px; top: 3px; position: absolute; display: block; height: 25px; width: 25px; content: ""; background: url(images/next_small.png) no-repeat center; }
    .btnEdit  {border: none; width: 90px; position: relative; border-radius: 15px; text-align: left; padding-left: 20px; font-size: 15px; background-color:#34508c; color: white; margin-top: 0px; margin-bottom: 15px;}
    .btnEdit:hover, .btnEdit2:hover {color: white; background-color: #3a5a9d;}
    .btnEdit2  {border: none; width: 90px; position: relative; border-radius: 15px; text-align: left; padding-left: 20px; font-size: 15px; background-color:#34508c; color: white; margin-top: 0px; margin-bottom: 15px;}*/


@media only screen and (max-width: 950px) {

/*Table for health plans and pricing page*/
.table1 thead th {display: block;}
.table1 tbody td {display: block; border: none;}
.table1 td:before {content: attr(data-th); font-size: 25px; border-bottom: 1px solid white;}
.table1 .totalPremium {width: 100%;}
.table1 .premiumCol {width: 100%; text-align: center;}
.table1 tr>td:last-child {background-color: #6181c5; margin-bottom: 10px}
.table1 .span50 {text-align: right;}
.row-fluid .table1 .selectButtonCol {width: 100%;}
.row-fluid .table1 {width: 100%;}
.table1 thead th.benefitsCol, .table1 thead th.premiumHead {display: none;}
.table1 th {height: 100%; width: 100%;}
.row-fluid .table1 thead .healthPlanCol {width: 100%;}
.row-fluid .table > thead > tr > th {border: none;}
.healthSelect {width: 250px; height: 30px;}
.glyphicon-sort-by-attributes, .glyphicon-sort-by-attributes-alt {font-size: 30px;}
.row-fluid .table-condensed > thead > tr > th {padding:10px 0;}

/*Table for review quote summary*/
.table2 thead th {display: none;}
.row .table2 tbody td {display: block; border: none;}
.table2 td:before {content: attr(data-th); font-size: 25px; border-bottom: 1px solid white;}
.table2 .totalPremium, .table2 .healthPlans {width: 100%;}
.table2 .premiumCol {width: 100%; text-align: center;}

/*Review application*/
.row-fluid .leftAlign {text-align: center;}


}



/*Bootstrap overrides*/

.broker .nav-tabs > li > a {
    color: #555;
    background-color: #ddd;

}
.broker .nav-tabs > li.active > a {
    color: #555;
    background-color: #fff;

}

/*#region BrokerContactInfo*/
.broker-contact-info .fieldset-wrapper {
    background-color:#2d467a;
}

/*#endregion*/

/*#region AccountSummry*/
.accountSummaryContainer{
    padding-top:20px;
    margin-top:20px;
    background-color: rgba(65,100,175,0.8);
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
/*#endregion*/

/*#region LoginView*/
.login-div {
    background-color:#2d467a;
}
.login-div a{
    color:#FFF !important;
}
/*#endregion*/

/*#region ChangePassword*/
#change-password .fieldset-wrapper {
    background-color:#2d467a;
    border: 1px solid #FFF;
    border-radius: 4px;
}
#change-password .btn-changePwd {
    margin-top: 10px;
    margin-bottom: 10px;
}
/*#endregion*/

/*#region MyMosaicPlansView*/

#mymosaic-plans .panel-heading {
    background-color: #6181c5;
}

/*#endregion*/

/*#region SBKBMLandingView*/
.SBKBMLandingView .stepWell {
    background-color:#2d467a;
}
/*#endregion SBKBMLandingView*/

/*#region SBKBMEmployeeInfo*/

.SBKBMRatingEmployeeInfo .btnAddEmployee {
    color: rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.SBKBMRatingEmployeeInfo .btnPrint {
    color: rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.SBKBMRatingEmployeeInfo .btnEmail {
    color: rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.SBKBMRatingEmployeeInfo .panel-body {background-color:#2d467a;}

/*#endregion SBKBMEmployeeInfo*/

/*#region SBKBMHealthPlansAndPricing*/
.SBKBMRatingHealthPlansPricingView .table1 td a {
    color:#FFF;
    text-decoration:underline;
}
.SBKBMRatingHealthPlansPricingView .btnSelectPlan {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.SBKBMRatingHealthPlansPricingView .btnBack {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.SBKBMRatingHealthPlansPricingView .btnSave {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}

/*#endregion*/

/*#region SBKBMRatingReviewQuoteSummary*/

.SBKBMRatingReviewQuoteSummaryView .btnBack {
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.SBKBMRatingReviewQuoteSummaryView .btnSave {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.SBKBMRatingReviewQuoteSummaryView .btnEnroll {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.SBKBMRatingReviewQuoteSummaryView .table2 td.healthPlans a{
    color:#FFF;
    text-decoration:underline;
}

/*#endregion*/

/*#region SBKBMCompanyEnrollmentView*/

.SBKBMCompanyEnrollmentView .well {
    background-color:#6181c5;
}

.SBKBMCompanyEnrollmentView .btnNext {
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.SBKBMCompanyEnrollmentView .btnBack {
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}

/*#endregion*/

/*#region SBKBMEmployeeEnrollmentView*/

.SBKBMEmployeeEnrollmentView .btnNext{
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.SBKBMEmployeeEnrollmentView .btnBack {
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}

/*#endregion*/

/*#region SBKBMRatingHealthPlansPricingView*/
.SBKBMRatingHealthPlansPricingView button#filterHideShow {
    height: 35px;
    margin-bottom: 5px;
    position: relative;
    background: none;
    border:none;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    vertical-align: top;
    margin-left: 40px;
}
.SBKBMRatingHealthPlansPricingView button#filterHideShow:after {
    font-family: 'glyphicons-halflings-regular';
    font-size: 30px;
    left: -40px;
    top: 0px;
    position: absolute;
    display: block;
    height: 35px;
    width: 35px;
    content:'\e138';
}
/*#endregion*/

/*#region SBKBMReviewApplicaton*/

.box1 {background-color:#273c69; padding: 20px;}
.container-fluid .box2 textarea {background-color:#f3f6fb; border: none; color: #000 !important; padding:10px; resize:vertical;}
.bigReview .panel-body {background-color:#2d467a;}
.bigReview .panel-body .subPanel { background-color:#6181c5; color:#FFFFFF;}
.bigReview .panel-body .depPanel { background-color:#f3f6fb; color:#555555;}
.span17 {background-color: rgb(247, 247, 247); height: 65px; padding: 15px;}
.bigReview .btnEdit {
    color:#2d467a !important;
    background-color:#FFFFFF !important;
}
.bigReview .dependent-group .dependentPanel,.bigReview .dependent-group .dependentPanel.collapsed {
    background-color:#2d467a !important;
}
.bigReview .subscriberPanel, .bigReview .subscriberPanel .collapsed {
    background-color:#6181c5 !important;
}

/*#endregion*/

/*#region KBMLandingView*/
.KBMLandingView .stepWell {
    background-color:#2d467a;
}

.btnBeginQuote {
    color: rgb(65,100,175) !important;
    background-color: #FFFFFF;
}

.btnBeginQuote:hover span {
    color: rgb(65,100,175) !important;
}

/*#endregion KBMLandingView*/

/*#region KBMEnrollmentInformation*/
#HRI {
    background-color:#2d467a;
    padding: 10px;
    border:1px solid #FFF;
    border-radius: 4px;
}
.btnAdd {
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.btnAdd:hover {
    color:rgb(65,100,175) !important;
}

.btnNextInd {
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.btnNextInd:hover {
    color:rgb(65,100,175) !important;   
}
#Dependentsmodal .tableBorder {
    background-color:#6181c5;
}

/*#endregion KBMEnrollmentInformation*/

/*#region KBMHealthPlansAndPricing*/
.KBMHealthPlansView button#filterHideShow {
    height: 35px;
    margin-bottom: 5px;
    position: relative;
    background: none;
    border:none;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    vertical-align: top;
    margin-left: 40px;
}
.KBMHealthPlansView button#filterHideShow:after {
    font-family: 'glyphicons-halflings-regular';
    font-size: 30px;
    left: -40px;
    top: 0px;
    position: absolute;
    display: block;
    height: 35px;
    width: 35px;
    content:'\e138';
}
.KBMHealthPlansView .table1 td a {
    color:#FFF;
    text-decoration:underline;
}
.KBMHealthPlansView .btnSelectPlan {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.KBMHealthPlansView .btnBack {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.KBMHealthPlansView .btnSave {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}

.KBMHealthPlansView .paperSymbol a {
    color:#FFFFFF !important;
}
/*.table1 > thead > tr > th {
    border-bottom:none;
}
.table1 > tbody > tr > td {
    border-top:1px solid transparent;
}*/

/*#endregion KBMHealthPlansAndPricing*/

/*#region KBMReviewQuoteSummary*/
.KBMReviewQuoteSummaryView .btnBack {
    color:rgb(65,100,175) !important;
    background-color: #FFFFFF;
}
.KBMReviewQuoteSummaryView .btnSave {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.KBMReviewQuoteSummaryView .btnNext {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.KBMReviewQuoteSummaryView .table2 td.healthPlans a{
    color:#FFF;
    text-decoration:underline;
}
/*#endregion KBMReviewQuoteSummary*/

/*#region KBMEnrollmentDetails*/

.bigBox {
    /*background-color:#6181c5 !important;*/
    background-color:#2d467a;
    border: 1px solid #FFFFFF;
}
.dependentBox .panel-body { color:#555;}

.btnBack3 {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}
.btnNext3 {
    color:rgb(65,100,175) !important;
    background-color:#FFFFFF;
}

/*#endregion KBMEnrollmentDetails*/

/*#region KBMReviewApplication*/

.KBMReviewApplication .dependentBox .panel-body{
    color:#555;
}

.KBMReviewApplication {
    /*background-color: #6181c5;*/
    background-color:#2d467a;
}

.KBMReviewApplication .btnEdit {
    color:#2d467a !important;
    background-color:#FFFFFF !important;
}

.SubmitButtons .btnSubmit {
    color:#2d467a !important;
    background-color:#FFFFFF !important;
}
.SubmitButtons .btnBack2 {
    color:#2d467a !important;
    background-color:#FFFFFF !important;
}

.dependentPanel {
    background-color:#2d467a; 
    color: white !important; 
}
.dependentPanel:hover, .dependentPanel:focus {
    text-decoration: none; 
    color: white;
}
.dependentPanel.collapsed{
    background-color: #6181c5 !important;
    border-radius:3px;
}


/*#endregion KBMReviewApplication*/