@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i'); /* Basic element styling */ body { font-family: 'Roboto', sans-serif; font-size: 17px; color: #444; padding-top: 140px; -webkit-font-smoothing: antialiased; -webkit-overflow-scrolling: touch; } h1, h2, h3 { font-weight: 300; line-height: 1.3; } h1 { font-size: 60px; line-height: 1.0; color: #2165B2; font-weight: 100; } h2 { color: #2D82A0; font-size: 40px; margin-bottom: 30px; } h3 { font-size: 32px; } h4 { color: #000; font-size: 17px; line-height: 24px; letter-spacing: 1px; } h5 { font-size: 18px; } p.lead { font-size: 23px; line-height: 32px; margin-top: 15px; margin-bottom: 30px; color: #000; } hr { margin: 50px 0; margin-bottom: 40px; } cite { color: #444; } a { color: #4f7d2b; } .badge.company { background: #2a8288; color: #fff; } .badge.employee { background: #4f7d2b; color: #fff; } .green { color: #4f7d2b; } #main_content ul { overflow: sr-only; } @media (max-width: 1200px) { body { padding-top: 107px; } h1 { font-size: 42px; } h2 { font-size: 32px; } hr { margin: 20px 0; } } .img-pad { margin-left: 40px; max-width: 95%; } .img-body { margin: 20px; max-width: 30% } .img-body.pull-left { margin-left: 0; } .img-body.pull-right{ margin-right: 0; } .well { background: #fff; border-radius: 0; padding-top: 25px; } #rootwizard .well { margin-left: 20px; margin-right: 20px; } .pad-top { padding-top: 80px; } .pull-up { margin-top: -38px; } .pad-bottom { padding-bottom: 40px; } .table-striped>tbody>tr:nth-of-type(odd) { background-color: #F0F3F8; } .table>thead>tr>th { background-color: #2165B2; color: #fff; border-right: 1px solid #fff; } .table>tbody>tr>td { border-right: 1px solid #fff; } .blue-overlay { background-color: #6B8AB9; color: #fff; padding: 30px 0; padding-bottom: 90px; font-size: 18px; } /* Button Styling */ .banner .btn-primary { font-size: 19px; } .btn-primary { background-color: #4f7d2b; border-color: #497327; border-width: 2px; border-radius: 30px; padding: 10px 40px; font-weight: 700; font-size: 16px; color: #fff; } .btn-sm { padding-top: 6px; padding-bottom: 6px; font-size: 14px !important; } .btn-info { border-radius: 50px; border: 2px solid #2D82A0; color: #2a8288; background: #fff; padding-left: 40px; padding-right: 40px; } /* Styling for navigation menu */ .top-header { border-bottom: 1px solid #e7e7e7; font-size: 14px; clear: both; display: block; width: 100%; margin-top: -5px; } .top-header a { font-size: 14px; } .top-header .btn { padding: 5px 5px; color: #222; } .menu-block { display: block; padding: 5px 0; padding-left: 15px; color: #222; } .menu-block ul { list-style: none; padding: 0; margin: 0; } .menu-block li { display: inline; margin: 0; padding: 0; } .no-pad { padding: 0; } /* Navigation bar styling */ .navbar-default { background-color: #ffffff; margin-bottom: 0; -webkit-box-shadow: 0 0px 10px 0 rgba(0,0,0,.15); box-shadow: 0 0px 10px 0 rgba(0,0,0,.15); padding-bottom: 0; } .navbar-toggler { border: 1px solid #ccc; padding: 5px 10px; } .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color: transparent; } .navbar-default .navbar-toggle > .icon-bar { background-color: #169BD5; } .navbar-default .navbar-brand { margin-right: 30px; } .navbar-default .navbar-brand img { max-width: 345px; } .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { max-height: 500px; } .navbar-default .navbar-nav > li > a { color: #222222; font-weight: 500; font-size: 20px; padding-top: 35px; padding-bottom: 35px; margin-right: 15px; } .navbar-default .navbar-nav > li > a .caret { color: #76BD42; } .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #76BD42; background-color: transparent; } .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { background-color: transparent; color: #76BD42; } .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { background-color: #ffffff; color: #76BD42; } .dropdown-menu { background-color: #ffffff; min-width: 250px; border: none; -webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,.15); box-shadow: 0 10px 10px 0 rgba(0,0,0,.15); } .dropdown-menu>li>a { padding-top: 6px; padding-bottom: 6px; color: #444; font-size: 15px; } .navbar-form { padding-top: 18px; padding-bottom: 14px; } .navbar-form input { min-width: 150px; border: none; box-shadow: none; font-size: 16px; margin-right: 5px; text-align: right; } .navbar-form input::placeholder { color: #76BD42; text-transform: uppercase; font-weight: bold; } .navbar-form button { padding: 6px 12px; padding-right: 15px; font-size: 19px; margin-top: -4px; border-radius: 50px !important; z-index: 2; } @media (max-width: 1200px) { .navbar-default .navbar-brand img { max-width: 270px; margin-top: 10px; } } /* Mobile styling for header */ @media (max-width: 992px) { body { padding-top: 84px; } .navbar-default { padding-bottom: 5px; } .navbar-default .navbar-brand { margin-right: 10px; padding-top: 5px; padding-bottom: 5px; } .navbar-default .navbar-brand img { max-width: 200px; margin-top: 0; } .navbar-default .navbar-nav > li > a { padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #eeeeee; } .navbar-nav, .navbar-form { margin-top: 0; margin-bottom: 0; } .mobile-left { text-align: left; } .mobile-left .col-5 { text-align: right; } .mobile-left .col-7 { padding-left: 0; max-width: 50%; padding-top: 10px; } .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { background-color: #f2f2f2; } } /* Global page structures */ .content { padding: 60px 0; } .content a { text-decoration: underline; } .content a.btn { text-decoration: none; } .bread-wrap { background: #4f7d2b; opacity: 0.9; } .bread-wrap .breadcrumb { background-color: transparent; margin-bottom: 0; font-size: 13px; color: #fff; padding-left: 0; font-weight: 500; } .bread-wrap .breadcrumb li { margin-left: 10px; } .bread-wrap .breadcrumb a { color: #fff; text-decoration: underline; } .banner { background-position: center center; background-size: cover; background-color: #f5f5f5; border-bottom: 1px solid #e7e7e7; background-image: url(../img/library/banners/cbi-interior.jpg) } .banner .container { min-height: 380px; padding-bottom: 50px; } .banner .container.tall { min-height: 540px; } .banner .container.small { min-height: 180px; } .banner h1 { margin-top: 100px; margin-bottom: 30px; color: #000; } .banner.light h1 { color: #2164b0; } .banner .container.tall h1 { margin-top: 100px; } .banner .container.small h1 { margin-top: 60px; margin-bottom: 0; } .no-height { min-height: auto !important; padding-bottom: 0 !important; background-color: transparent !important; } .banner input, .banner select { background: rgba(0,0,0,0.35); border: 2px solid #fff; color: #fff; font-size: 21px; height: auto; } @media (max-width: 1200px) { .banner .container.tall h1 { margin-top: 40px; } .banner .container, .banner .container.tall { min-height: 260px; width: 100%; padding-top: 0; padding-bottom: 90px; } .banner .container.small { text-align: center; padding-bottom: 30px; min-height: 150px; } } .hero-text-wrap { z-index: 2; position: absolute; width: 100%; } .carousel-item .hero-img-wrap { max-height: 580px; min-height: 500px; overflow: hidden; } .carousel-item .hero-img-wrap img { min-height: 300px; min-width: 950px; margin-top: -60px; } @media (max-width: 1200px) { .carousel-item .hero-img-wrap img { margin-top: 0; margin-left: -150px; } } .carousel-control-prev, .carousel-control-next { z-index: 3; } /* Styling for CBI home page */ .audience { width: 33%; display: block; float: left; background: #222; padding: 30px; padding-top: 20px; font-size: 16px; color: #fff; font-weight: bold; } .audience a { color: #fff; } .audience.individual { background: #2a8288; } .audience.employer { background: #4f7d2b; } .audience.producer { background: #717171; } .audience .fa { font-size: 20px; opacity: 0.5; } @media (max-width: 1200px) { .audience { width: 100%; } .pad-top { padding-top: 0; } } .cta-wrapper { background: #767B77; padding: 70px 0; color: #fff; background-image: url(../img/library/cta-main.jpg); background-repeat: no-repeat; background-position: right top; } .cta-wrapper.employer { background-image: url(../img/library/cta-employer.jpg); } @media (max-width: 1200px) { .cta-wrapper, .cta-wrapper.employer { background-image: none; } } /* Icon styling on main section */ .content a:hover .row { background-color: #ebf6fc; cursor: pointer; border-radius: 15px; } .content a.no-hover:hover .row { background-color: transparent; cursor: pointer; border-radius: 15px; } .content a .row p { color: #222; margin-bottom: 40px; /* display: none; uncomment for show/hide function */ } .content a:hover .row p { display: block; } @media (max-width: 768px) { .content a:hover .row { background-color: transparent; cursor: pointer; } .content a .row p { display: block; } .content a .row h3, .content a .row h4 { margin-top: 45px; } .bread-wrap { display: none; } } /* Global Footer */ footer { font-size: 13px; color: #444; padding-bottom: 100px; padding-top: 40px; border-top: 1px solid #e7e7e7; } footer ul { padding: 0; margin: 0; list-style: none; } footer li a { color: #666666; font-size: 14px; padding: 3px 0px; display: block; } /* Medicare Plan Table Styling */ .table-benefits { margin-top: 30px; margin-bottom: 60px; table-layout: fixed; border-spacing: 1px 0; border-collapse: separate; } @media (max-width: 1200px) { .table-benefits { table-layout: auto; } } .table-benefits > thead > tr > th { border-bottom: none; } .table-benefits th { font-size: 18px; color: #fff; } .table-benefits th.option-1 { background-color: #0098D8; } .table-benefits th.option-2 { background-color: #999999; } .table-benefits th.option-3 { background-color: #89C528; } .table-benefits th.option-4 { background-color: #888; } .table-benefits th.subheader { font-family: inherit; font-size: inherit; font-weight: inherit; padding: 10px 20px; } .table-benefits th.option-1.subheader { color: #003359; background-color: #bfccd5; } .table-benefits th.option-2.subheader { color: #755418; background-color: #dcd4c5; } .table-benefits th.option-3.subheader { color: #aa272f; background-color: #eac9cb; } .table-benefits th.option-4.subheader { color: #888; background-color: #eee; } .option-age-value { background-color: #0094d8 !important; color: #fff; } .option-1-value, .option-2-value, .option-3-value, .option-4-value, .option-5-value { font-weight: bold; font-size: 16px; } .table-benefits > thead > tr:last-child > th { border-top: none; border-bottom: 1px solid #eeeeee; } .table-benefits > thead > tr > th, .table-benefits > tbody > tr > td { padding: 20px; border-spacing: 1px 0; } .table-benefits > thead > tr > th { vertical-align: middle; } .table-benefits > tbody > tr > td { border-top: 1px solid #eeeeee; background-color: #fff; } .table-benefits tbody tr td:nth-child(2) { background-color: #e2e2e2; } .table-benefits tbody tr td:nth-child(3) { background-color: #ededed; } .table-benefits tbody tr td:nth-child(4) { background-color: #f3f3f3; } .table-benefits tbody tr td:nth-child(5) { background-color: #e2e2e2; } .table-benefits tbody tr td:nth-child(6) { background-color: #ededed; } .table-benefits tbody .section-tr td:nth-child(1) { font-weight: bold; } .table-benefits tbody .section-tr td:nth-child(2) { background-color: #c9e1ed; } .table-benefits td:first-child { background-color: transparent; } .table-benefits td:first-child a { display: inline-block; padding-right: 18px; background-image: url('/wps/wcm/connect/prod_nws.capitalbluemedicare.com-20102/6d689c13-74fc-44de-8a77-040d2e02ad88/icon-table-benefits-link.png?MOD=AJPERES&CACHEID=ROOTWORKSPACE.Z18_4G00HA41L8QK40AH440E0G0OH3-6d689c13-74fc-44de-8a77-040d2e02ad88-l5KJ5Uo'); background-repeat: no-repeat; background-position: right center; } .table-benefits .subbenefit-header td { padding-bottom: 5px; } .table-benefits .subbenefit td { padding-top: 5px; padding-bottom: 5px; } .table-benefits .subbenefit td:first-child { padding-left: 40px; } .table-benefits > tbody > tr > .has-glyphicon { vertical-align: middle; } .table-benefits tbody .glyphicon { display: block; text-align: center; } .table-benefits .glyphicon-ok { color: #0c0; } .table-benefits .glyphicon-remove { color: #c00; } /* Medicare List Styling */ a.has-link-icon { display: inline-block; min-height: 35px; padding-left: 35px; background-repeat: no-repeat; } a.has-link-icon.pdf { background-image: url('../img/global/document-pdf-icon.png'); } /* Panels */ .panel-group { max-width: 960px; margin-right: auto; margin-left: auto; } .panel-group .panel, .panel-heading { border-radius: 0; background-color: #eee; margin: 0; } .panel-default, .panel-default > .panel-heading { border-color: transparent; padding: 0 0; cursor:pointer; } .panel-default > .panel-heading { background-color: #eee; } .panel-body { background-color: #fff; padding: 10px; } .panel-title { font-size: 19px; padding: 15px; color: #2165B2; margin: 0; } .panel-title a { text-decoration: none !important; } .accordion-icon { display: inline-block; width: 16px; height: 9px; margin-right: 25px; vertical-align: middle; background-image: url('../img/global/icon-accordion.png'); background-position: center bottom; } .collapsed > .accordion-icon { width: 9px; height: 16px; background-position: center top; } .panel-body > .row > div > .h3:first-child { margin-top: 0; } .panel-body .row.separated { margin-top: 20px; padding-top: 30px; border-top: 1px solid #0094d8; } .glossary .h3 { margin: 0; } .glossary + .glossary { margin-top: 20px; padding-top: 20px; border-top: 1px solid #ccc; } /* Developer */ .section-divider { background-color: #f2f2f2; border-bottom: #e7e7e7; padding: 20px 10px; margin-top: 70px; } .placeholder { padding: 10px; margin-bottom: 30px; background-color: #eeeeee; font-size: 12px; } .no-display-cmpt {display:none;} .error {color:red;} /* Start Card Style Tables */ @media screen and (max-width: 1200px) { .table-responsive { border: none; } .table-mobile { border: 0; } .table-mobile thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .table-mobile tr { display: block; border: 2px solid #eee; margin-top: 1em; margin-bottom: 1em; -webkit-box-shadow: 3px 3px 5px 0 rgba(0,0,0,.10); box-shadow: 3px 3px 5px 0 rgba(0,0,0,.10); } .table-mobile td { border-bottom: 1px solid #ddd; display: block; text-align: center !important; width: 100% !important; padding-top: 8px !important; padding-bottom: 8px !important; border-top: none !important; border-bottom-color: #f5f5f5 !important; text-align: right !important; } .table-mobile td a.btn { display: block; } .table-mobile td:before { content: attr(data-label); float: left; font-weight: bold; } .table-mobile td:last-child { border-bottom: 0; } .table-mobile td.text-left { text-align: left !important; } .table-mobile td::before { width: 50%; text-align: left; } .table-clear-fix > div { width: 50%; float: right; text-align: right; } } .table-clear-fix::after { content: " "; display: block; height: 0; clear: both; } /* End Card Style Tables */