﻿@charset "utf-8";
@font-face {
    font-family: 'PublicoText-Roman';
    src: url('/en/global-assets/fonts/publicotext-roman.eot');
    src: url('/en/global-assets/fonts/publicotext-roman.eot?#iefix') format('embedded-opentype'),
         url('/en/global-assets/fonts/publicotext-roman.woff') format('woff'),
         url('/en/global-assets/fonts/publicotext-roman.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PublicoText-Bold';
    src: url('/en/global-assets/fonts/publicotext-bold.eot');
    src: url('/en/global-assets/fonts/publicotext-bold.eot?#iefix') format('embedded-opentype'),
         url('/en/global-assets/fonts/publicotext-bold.woff') format('woff'),
         url('/en/global-assets/fonts/publicotext-bold.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PublicoHeadline-Light';
    src: url('/en/global-assets/fonts/publicoheadline-light.eot');
    src: url('/en/global-assets/fonts/publicoheadline-light.eot?#iefix') format('embedded-opentype'),
         url('/en/global-assets/fonts/publicoheadline-light.woff') format('woff'),
         url('/en/global-assets/fonts/publicoheadline-light.woff') format('woff2'),
         url('/en/global-assets/fonts/publicoheadline-light.ttf') format('truetype'),
         url('/en/global-assets/fonts/publicoheadline-light.svg#PublicoHeadline-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'PublicoText-Roman';
  color: #4c4e53;
}
/* header */
nav .container {
  width: 1014px;
}
ul.megamenu a.mm-item-link:link,
ul.megamenu a.mm-item-link:visited {
  padding: 14px 30px 13px 15px;
  color: #58bed1;
  background: none;
  text-transform: a;
}
ul.megamenu a.mm-item-link:link {
  color: #323f48;
  padding-left: 0;
}
ul.megamenu div.mm-item-content,
.mm-content-base {
  background: #fafafa;
}
.mm-content-base a.option {
  box-shadow: none;
}
.phone {
  background: none;
  font-size: 12px;
  line-height: normal;
  color: #323f48;
  text-align: right;
  margin-top: 0;
}
.phone p {
  font-size: 12px;
  line-height: normal;
  font-weight: 500;
  font-family: 'PublicoText-Bold';
  margin: 0 0 3px 0;
}
.phone p span {
  color: #58bed1;
  font-size: 12px;
  font-weight:500;
}
header .phone > span {
  font-size: 12px;
  line-height: normal;
  font-weight: 500;
  color: #323f48;
  font-family: 'PublicoText-Roman';
}
header {
  padding-top: 0;
  padding-bottom: 0;
  height: 96px;
  display: table;
  width: 100%;  
  max-width: 1014px;
  padding-left: 0;
  padding-right: 40px;
}
header #logo {
  float: none;
  display: table-cell;
  height: auto;
  vertical-align: middle;
}
header .toolbar {
  float: none;
  display: table-cell;
  height: auto;
  vertical-align: middle;
}
nav {
  height: 46px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;  
  background: #fbfbfb;
}
nav .container > input[type=submit] {
  color: #4c4e53;
}
/* login page body */
#page, #page.app {
  padding: 35px 0 40px;
  clear: both;
  float: none;
}
/*
#page .content {
  width: 100% !important;
  max-width: 1014px;
}
*/
#page .content {
  margin-right: 0;
}
.container {
  width: 958px;
}
.login .content h2 {
  font-size: 48px;
  font-family: 'PublicoText-Roman';
  margin-bottom: 5px;
  font-weight: 500;
  color: #58bed1;
}
.login .content .login-box .form-wrap h3 {
  font-size: 16px;
  font-weight: 500;
}
.login .content .login-box {
  background: #fafafa;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  width: 958px;
}
.login .content .login-box .form-wrap {
  box-shadow: none;
  background: none;
}
.login .content .login-box .question .step span {
  background: #58bed1;
  height: 35px;
  width: 35px;
  padding-top: 7px;
  font-size: 18px;
  margin-bottom: 5px;
}
.login .content .login-box .question h4 {
  font-size: 12px;
}
input[type=text], input[type=email], input[type=number], select, .monthlyPremium, .nice-select {
  height: 48px;
  border: 1px solid #afafaf;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  font-family:'PublicoText-Roman';
}
.question .select, .question .nice-select {
  padding: 0 29px 0 10px;
  background: #fff url('/en/global-assets/images/down-arrow.png') no-repeat 90% center;
}
.form-wrap select,
.support select,
.form-wrap .nice-select,
.support .nice-select {
  padding: 0 35px 0 10px;
  background: #fff url('/en/global-assets/images/down-arrow.png') no-repeat 95% center;
}
.login .content .login-box aside {
  font-weight: 500;
}
/*
input[type=submit]:not(.newRemoveBtn),
input[type=submit]:not(.edit),
a.btn.green:not(.newRemoveBtn), .btn.green:not(.newRemoveBtn),
.buttons a.btn.continue span, .buttons .btn.continue, input[type="submit"].right,
a.btn.biggreen {
  padding: 18px 45px;
  background: #eb7443 !important;
  margin-top: 10px;
  text-transform: none;
  font-family: 'PublicoText-Roman';
}
input[type=submit]:not(.newRemoveBtn):hover,
input[type=submit]:not(.edit):hover,
a.btn.green:not(.newRemoveBtn):hover, .btn.green:not(.newRemoveBtn):hover,
.buttons .btn.continue:hover, input[type="submit"].right:hover,
a.btn.biggreen:hover {
  background: #CA622A !important;
}
*/
/* new css starts here */
a.btn.green,
.btn.green,
input[type=submit],
.buttons a.btn.continue span,
.buttons .btn.continue,
input[type="submit"].right,
a.btn.biggreen {
    padding: 18px 45px;
    background: #eb7443;
    margin-top: 10px;
    text-transform: none;
    font-family: 'PublicoText-Roman';
}
input[type=submit].btn.green.add-coverage {
    background: #eb7443 !important;
}
input[type=submit].aspNetDisabled.btn.green.add-coverage {
    background: #B4B8BB !important;
}
input[type=submit].btn.green.add-coverage.newRemoveBtn {
    background: none !important;
}
input[type=submit]:hover
.buttons .btn.continue:hover,
input[type="submit"].right:hover,
a.btn.biggreen:hover {
    background: #CA622A;
}
input[type=submit].newRemoveBtn,
input[type=submit].edit,
a.btn.green.newRemoveBtn,
.btn.green.newRemoveBtn,
input[type=submit].newRemoveBtn:hover,
input[type=submit].edit:hover,
a.btn.green.newRemoveBtn:hover,
.btn.green.newRemoveBtn:hover {
    color: #00539F;
    font-size: 12px;
    font-weight: 500;
    background: none;
    float: right;
    text-decoration: underline;
}
/* new css ends here */
.login .content .login-box .form-wrap p {
  font-size: 12px;
}
/* footer */
footer {
  background: #4d4e53;
  padding-bottom: 41px;
}
footer .footer-main {
  background: #171a94;
  font-size: 15px;
  padding: 50px 0;
}
footer .footer-main .column h5 {
  font-family: 'PublicoText-Roman';
  font-size: 15px;
  margin-bottom: 20px;
}
footer .footer-main .column ul li a,
footer .footer-main .column p {
  font-family: 'PublicoText-Roman';
  font-size: 15px;
}
footer .footer-main .column a.more {
  background: none;
  text-decoration: underline;
}
footer .footer-sub {
  color: #afafaf;
  padding-top: 25px;
}
footer .footer-sub ul.links li a {
  color: #afafaf;
  text-decoration: underline;
}
footer .footer-sub ul.links li a:hover {
  text-decoration: none;
}
footer .footer-sub .phone {
  color: #afafaf;
  font-size: 20px;
}
footer .footer-sub .phone span {
  color: #58bed1;
  font-size: 20px;
  font-weight: 500;
}
/* steps body */
.form-wrap {
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}
.app h2 {
  font-family: 'PublicoText-Bold';
  font-size: 24px;
  color: #4c4e49;
  font-weight:500;
}
.app .content p {
  font-size: 14px;
}
.app .form-wrap .section-title {
  font-weight: 500;
}
.monthlyPremium {
  display: block;
  line-height: normal;
  padding-top: 18px;
  padding-bottom: 18px;
  max-width: 195px;
  margin-bottom: 0;
}
.app .form-wrap .column {
    width: 267px;
}
/* steps -- aside */
aside .mod.selections {
  background: #fafafa;
  border: 0;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
aside .mod.selections h3 {
  border-bottom: 0;
  color: #323f48;
}
aside .mod.selections > div {
  border: 0;
  width: 258px;
}
aside .mod.selections h4 {
  margin-bottom: 17px;
  font-weight: 500;
  padding: 0 22px 20px;
}
aside .mod.selections h5 {
  color: #323f48 !important;
  font-size: 16px;
  text-transform: none;
  font-weight: 500;
}
aside .mod.selections > div ul li span,
span.txtgreenColor {
  color: #58BECE;
  font-size: 16px;
  font-weight: 500;
}
/* steps - 2 */
.form-wrap .step-wrap .step span {
  background: #58bed1;
}
.buttons a.btn.back span, .buttons .btn.back {
  padding: 18px 45px;
  margin-top: 10px;
  text-transform: none;
  font-family: 'PublicoText-Roman';
  background: #FFF;
  color: #F2762F;
  border: 1px solid #F0824D;
}
.buttons a.btn.back span:hover, .buttons .btn.back:hover {
  background: #FAEFEB;
  color: #CA6228;
}
/* */
.additional-coverage .benefit-premiums span {
  font-size: 16px;
  color: #58BECE;
  font-weight: 500;
}
.application-review {
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.application-review h4 {
  font-size: 16px;
  font-weight: 500;
}
.labelst {
  font-weight: 500;
  color: #4c4e53;  
}
.additional-coverage {
  border: 1px solid #e8e5e5;
}
/* steps -- finish */
input[type="submit"].right.finish:not(.aspNetDisabled) {
  background: #eb7443 !important;
}
/* steps -- icon UI */
.txtBtnSteps {
  color: #4c4e53;
  text-transform: none;
  width: 100px;
  white-space: normal;
  line-height: 1.6;
  font-family: 'PublicoText-Roman';
}
.app-step.active .txtBtnSteps, .app-step.complete .txtBtnSteps,
.app-step.active .txtBtnSteps:disabled, .app-step.complete .txtBtnSteps:disabled {
  color: #58bed1;
}
.app #appSteps .app-step [class^='step'] {
  background: none !important;
  position: relative;
}
.app #appSteps .app-step.active [class^='step']:after,
.app #appSteps .app-step.complete [class^='step']:after {
  background: #58bed1;
}
.app #appSteps .app-step [class^='step']:before {
  content: '1';
  font-size: 24px;
  text-align: center;
  left: 57px;
  position: absolute;
  top: 7px;
  color: #fff;
  z-index: 1;
}
.app #appSteps .app-step [class^='step']:after {
  height: 47px;
  width: 47px;
  background: #BEC3C7;
  content:'';
  position: absolute;
  left: 38px;
  border-radius: 50%;
}
.app #appSteps .app-step .step1:before {
  content: '1';
}
.app #appSteps .app-step .step2:before {
  content: '2';
}
.app #appSteps .app-step .step3:before {
  content: '3';
}
.app #appSteps .app-step .step4:before {
  content: '4';
}
.app #appSteps .app-step .step5:before {
  content: '5';
}
.app #appSteps .app-step .step6:before {
  content: '6';
}
.app #appSteps .app-step {
  position: relative;
  padding:0;
}
tbody td:not(:last-child) .app-step:before {
  height: 4px;
  width: 120%;
  background: #BEC3C7;
  content:'';
  position: absolute;
  margin-top: 20px;
  margin-left: -24px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* IE10+ specific styles go here */
 tbody td:not(:last-child) .app-step:before { margin-left:39px; }
}
.ie9 tbody td:not(:last-child) .app-step:before { margin-left:39px; }
/* exit survey */
.support .content {
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  margin-top: 5px;
  padding-top: 25px;
  background: #fafafa;
  padding: 30px 35px;
}
.support h2 {
  font-size: 24px;
  font-weight: 500;
  color: #58bed1;
  line-height:28px;
  font-family: 'PublicoHeadline-Light';
}
.support .content h3 {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 15px;
}
.support .content input + span {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 15px;
}
.support .content br + span {
  font-size: 12px;
}
.support input[type=text] {
  width: 100%
}
.support {
  padding-bottom: 70px !important;
}
/* home page */
#banner {
  background: #6e27c5 !important;
}
#banner .message h2,
#banner.sub .info h1 {
    font-size: 48px;
    color: #fff;
    line-height: 1;
}
#banner .message p,
#banner .info p {
  color: #fff;
}
[id^="prd"] {
  border: 1px solid #ddd;
  margin-bottom: 43px;
  margin-right: 40px;
  height: auto;
  position: relative;
}
.pro-user_control input {
 position: absolute;
 bottom: 25px;
}
.home .content .product-box {
  margin: 15px 22px 22px;
  width: 250px;
  padding-bottom: 50px;
}
.home .content .product-box img {
  max-width: 100%;
  display: none;
}
.price-indicator .row .cell {
  width: auto;
  max-width: 122px;
}
.product-box .price-indicator p {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: none;
  text-align: left;
  margin: 9px 0 !important;
}
.price-indicator .row .cell.title {
  width: 40%;
}
.price-indicator .row .cell {
  width: auto;
  max-width: 100px;
  margin-left: 15px;
  font-weight: 500;
}
.price-indicator {
  padding: 0 15px;
  background: #fafafa;
}
#page.home {
  padding-top: 72px;
}
#prd1 {
  border-top: 4px solid #150f96;
}
#prd2 {
  border-top: 4px solid #6e27c5;  
}
#prd3 {
  border-top: 4px solid #01c1d6;  
}
#prd4 {
  border-top: 4px solid #7acb03;  
}
.product-box h3 {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  text-transform: none;
  font-family: 'PublicoHeadline-Light';
  line-height: normal;
  white-space: normal;
  margin-bottom: 20px;
}
.product-box p {
  font-size: 15px;
  color: #333333;
  line-height: 1.3;
}
a.details, a.more {
  text-transform: none;
  color: #333;
  font-weight: 500;
  text-decoration: underline;
}
aside > img:first-child,
.home aside img {
  display: none;
}
.asider h3 {
  margin-left: 0;
  font-size: 28px;
  color: #000;
  line-height: normal;
  font-family: 'PublicoHeadline-Light';
}
.asider p {
  color: #333;
}
aside .mod.ad {
  background: #fafafa;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}
aside .mod.ad .info {
  padding: 5px 30px 15px;
}
aside .mod.ad .info ul.links li {
  margin-bottom: 15px;
}
aside .mod.ad .info ul.links li a {
  text-transform: none;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-decoration: underline;
  background: none;
}
.cta {
  background: #fafafa;
}
.cta .content {
  background: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  text-transform: none;
  font-family: 'PublicoHeadline-Light';  
}
.cta .container.full .content a {
  background: url('/en/global-assets/images/right-arrow.png') no-repeat center right;
  color: #333;
  font-size: 16px;
  border: 1px solid #333;
  padding: 14px 40px 14px 30px;
  vertical-align: middle;
  font-family: 'PublicoHeadline-Light';
  margin: 0 50px;
  display: inline-block;
  text-decoration: none;
}
/* about page */
#banner.sub .img {
  display: none;
}
#banner.sub .info {
  width: 600px;
  float: none;
}
/* product at glance */
#page.full .content h2 {
  font-size: 48px;
  font-weight: 500;
  color: #58bed1;
  margin-bottom: 0;
}
#page.full .content h2 + p {
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 15px;
}
.products-overview .product-box {
  height: auto;
  padding-bottom: 50px;
}
.products-overview .product-box .details {
  padding: 0;
  left: auto;
}
.products-overview .product-box .thumb {
  width: 100%;
  height: auto;
  display: none;
}
.products-overview:not(.last) {
    margin-right: 0;
}
.products-overview {
  border: 1px solid #ddd;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 23px;
  padding-right: 23px;
  margin-bottom: 28px;
  width: 470px;
}
.products-overview.last {
  border-top: 4px solid #150f96;
}
.products-overview.last + .products-overview {
  border-top: 4px solid #6e27c5;
}
.products-overview + .products-overview.last {
  border-top: 4px solid #01c1d6;  
}
.products-overview + .products-overview.last + .products-overview {
  border-top: 4px solid #7acb03;
}
#page.full .content {
  width: 975px;
}
.products-overview .product-box .details a.arrow {
  font-weight: 500;
  text-transform: none;
  font-size: 15px;
  color: #333;
  background: none;
  text-decoration: underline;  
}
/**/
/** Support and Contact **/
.support .left-wrap .info h4 { font-weight:normal; color:#323f48; font-size:16px; line-height: 22px; }
.support .left-wrap .info h4 a { color:inherit; font-size:15px; }
.support .left-wrap .info span { font-weight:normal; color:#7acb03;  }
.support .left-wrap .info { box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; -ms-box-shadow:none; border:none; background-color:#fafafa; margin-top:5px; margin-bottom:21px; padding:22px 20px 20px; }
.support .left-wrap .info:last-child { margin-bottom:0; }
.support .left-wrap .info p { margin-top:22px; margin-bottom:0; line-height:normal; }
.support .content { padding:22px 20px 20px; }
.support .content select, .support .content .nice-select { display:block; margin-top:10px; width:350px; font-size:15px; font-family: 'PublicoHeadline-Light'; color:#bec3c7; -ms-appearance:none; width:368px; }
.support .content textarea { margin-top:15px; margin-bottom:10px; background:#fff; border:1px solid #afafaf; height:187px; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* IE10+ specific styles go here */
  .support .content select, .support .content .nice-select { appearance:none; -ms-appearance:none; }
}
/** Product - Hospital Cash **/
.product .leftCol .leftNav, .default .leftCol .leftNav { box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; -ms-box-shadow:none; border:none; margin-top:21px; margin-bottom:33px; }
.product .leftCol .leftNav ul li a, .default .leftCol .leftNav ul li a { color:#4c4e53; font-size:16px; background:none; padding-right:0; border-bottom: 1px solid #d2d3d4; font-weight:normal; text-transform:none; }
.default .leftCol .leftNav ul li a.active, .default .leftCol .leftNav ul li a:hover { text-decoration:none; }
.product .leftCol .price-box, .default .leftCol .price-box { box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;-ms-box-shadow:none;border:none; background:#fafafa; }
.product .leftCol .price-box .price-indicator p, .default .leftCol .price-box .price-indicator p {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: none;
  text-align: left;
  margin: 9px 0 !important;
}
.product .leftCol .price-box .price-indicator .row .cell, .default .leftCol .price-box .price-indicator .row .cell {
  width: auto;
  max-width: 100px;
  margin-left: 15px;
  font-weight: 500;
  height:56px;	
}
.product .leftCol .price-box .row .cell.title, .default .leftCol .price-box .row .cell.title  {
  width: 40%;
}
.product .leftCol .price-box .price-indicator, .default .leftCol .price-box .price-indicator { padding:0; }
.product .content h2, .default .content h2 { font-size:24px; line-height:30px; font-family:PublicoHeadline-Light; font-weight:normal; color:#63c2d4; }
.product .content p, .default .content p { font-size:14px; color:#4c4e53; }
.product .content .info-box, .default .content .info-box { background:none; border-top:1px solid #000; border-bottom:1px solid #000; margin-left:0; padding:20px 0; }
.product .content .info-box:last-child, .default .content .info-box:last-child { border-bottom:none; }
.default ol li a, .default .content .info-box ol li a { font-size:14px; line-height:24px; color:#4c4e53; font-weight:normal; text-decoration:none; border-bottom:1px solid #d2d3d4; }
.product .content table th, .product .content table td, .default .content table th, .default .content table td { text-align:left; padding:10px; }
.product .content table td, .default .content table td { border:1px solid #000; }
.product .content table th, .default .content table th { font-size:16px; }
.product .content table th, .product .content table td p, .default .content table th, .default .content table td p { margin:0; }
.product .content table tr:first-child td, .default .content table tr:first-child td { font-family:'PublicoText-Bold'; font-weight:500; }
.product .content table tr:first-child td p, .default .content table tr:first-child td p { font-size:16px; }
b,strong { font-family: 'PublicoText-Bold'; font-weight:500; }
/* GC Fixes */
.login-box .column:not(.one) .question:last-child {
  text-align: center;
}
#page.app .form-wrap {
  padding-bottom:15px;
  margin-bottom:0;
  padding-top:0;
}
#page.app .buttons {
  margin-top: 10px;
  padding: 0;
  max-width:970px;
}
/*
#page.app .buttons input[type="submit"].right:not(.aspNetDisabled),
#page.app .buttons input[type="submit"].btn.green.add-coverage:not(.aspNetDisabled) {
   background: #eb7443 !important;
   margin-right: 5px;
}
*/
/* new css starts */
#page.app .buttons input[type="submit"].right.aspNetDisabled,
#page.app .buttons input[type="submit"].btn.green.add-coverage.aspNetDisabled {
    background: #B4B8BB !important;
    margin-right: 5px;
}
#page.app .buttons input[type="submit"].right,
#page.app .buttons input[type="submit"].btn.green.add-coverage {
    background: #eb7443 !important;
    margin-right: 5px;
}
/* new css ends */
#page.app .buttons input[type="submit"] {
  margin-top: 0;
}
input[type="submit"].add-my-dependents {
  padding: 15px 30px;
}
/** Point conten size and it's bullets style differs **/
.product .content ul li, .default .content ul li { padding-left:0; background:none; font-size:14px; }
.product .content ul li:before, .default .content ul li:before { content:"-"; margin-right:5px; }
/*ff*/
.login .content .login-box .question .step span
{
   padding-top:5px;
}
.login .content .login-box aside
{
   padding-left: 36px;
}
.login .content .login-box .form-wrap
{
   width: 658px;
}
.login .content .login-box
{
   width: 998px;
}
.question .select, .question .nice-select
{ 
   padding: 0 29px 0 10px;
}
.login .content .login-box .form-wrap select, .login .content .login-box .form-wrap .nice-select
{
   font-size: 15px;
   width:85px;
   padding-left:6px;
   margin-top:10px;
}
/** Global changes - custom dropdown in IE **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* IE10+ specific styles go here */
 input[type=text], input[type=email], input[type=number], select, .monthlyPremium, .nice-select {
  -ms-appearance: none;
  appearance: none;
}
  select::-ms-expand { display:none; }
}/*End (-ms-hight-contrast)*/
select { -ms-appearance:none; appearance:none; }
select { -ms-appearance:none\9; appearance:none\9;  }
select::-ms-expand { display:none\9; opacity:0; visibility:hidden; } /*ie-9*/
.no-js select { -ms-appearance:none; appearance:none; }
.no-js select { -ms-appearance:none\9; appearance:none\9; }
.no-js select::-ms-expand { display:none\9; opacity:0; visibility:hidden; } /*ie-9*/
/** section is very small in font. **/
.default ol { font-size:14px!important; }
.default ol li { line-height:24px; }
#banner .container
{
   width: 1014px;
}
.app .form-wrap .column.step1 { margin-top:40px; }
.default .content .info-box ol { margin:0;  padding:0 0 20px 40px;  }
.app .step-wrap table tbody tr
{
  background:none !important;
}
.loadingScreen img
{
  margin-top:-50px;
  margin-left:-50px;
}
.login .content .login-box .form-wrap .column {
   width: 320px;
}
/** Form placeholder text color differs as compared to other browsers **/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#a9b1c6;
}
::-moz-placeholder { /* Firefox 19+ */
  color:#a9b1c6;
}
:-ms-input-placeholder { /* IE 10+ */
  color:#a9b1c6;
}
:-moz-placeholder { /* Firefox 18- */
  color:#a9b1c6;
}
#page.app .form-wrap .name + .column.one-325 { width:514px }
#page.app .form-wrap .name + .column.one-325 select.year, 
#page.app .form-wrap .name + .column.one-325 select.month, 
#page.app .form-wrap .name + .column.one-325 select.day,
#page.app .form-wrap .name + .column.one-325 .nice-select.year, 
#page.app .form-wrap .name + .column.one-325 .nice-select.month, 
#page.app .form-wrap .name + .column.one-325 .nice-select.day {
  width:118px;
  margin:0 17px 17px 0;
  margin: 0 11px 17px 0\9;
  font-size: 15px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  /* IE10+ specific styles go here */
#page.app .form-wrap .name + .column.one-325 select.year, 
#page.app .form-wrap .name + .column.one-325 select.month, 
#page.app .form-wrap .name + .column.one-325 select.day,
#page.app .form-wrap .name + .column.one-325 .nice-select.year, 
#page.app .form-wrap .name + .column.one-325 .nice-select.month, 
#page.app .form-wrap .name + .column.one-325 .nice-select.day  {
  margin:0 11px 17px 0;
} 
}/*End (-ms-hight-contrast)*/
/** Support & Contact > Your phone number and 'Reason ' Form fields  placement is not proper **/
.support label {margin-right:18px;}
/**Drop down arrows missing for Phone drop down boxes - WE HIDE THIS FOR ALL BROWSER NOW**/
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
  appearance:none;
  margin: 0; 
}
input[type=number]::-moz-inner-spin-button, 
input[type=number]::-moz-outer-spin-button { 
  -moz-appearance: none;
  appearance:none;
  margin: 0; 
}
input[type=number] { -moz-appearance:textfield; }
/** Main menu dropdown **/
.mm-content-base a.option {
 height: auto;
 margin: 0;
 padding: 0;
}
.mm-content-base a.option img {
 display: none;
}
.mm-content-base {
 width: 220px;
 padding: 0;
 margin-left: -12px;
}
.mm-content-base .luigi {
 display: none;
}
.mm-content-base a.option span {
 height: auto;
 padding: 10px 13px;
 margin: 0;
 color: #333;
 text-transform: none;
 font-weight: 500;
}
.mm-content-base a.option span:hover {
 background: #fbfbfb ;
}
/** steps **/
.app #appSteps {
 margin-left: -45px;
  /* -54px */
 width: 120%;
}
.app #appSteps .app-step {
 padding: 0 25px;
 width: 188px;
}
.txtBtnSteps {
 margin-left: -20px;
}
.add-btn-wrap {
margin: 0;
}
aside.reAlignSidebar {
   top: 330px;
}
.app .form-wrap .coverage { margin-top:10px; } 
.app .form-wrap .sample { margin-bottom:10px; }
.form-wrap .step-wrap fieldset.contact select.phone-type,
.form-wrap .step-wrap fieldset.contact .nice-select.phone-type
{ width:120px; }
input.newRemoveBtn[type="submit"] {
   margin-top: -140px;
}
.additional-coverage h4 { font-family:'PublicoText_bold'; }
.support form span + br + br { display:none; }
#page .cta { padding: 4px 0; }
.default span > h2:not(.section) { border-top:1px solid #000; padding-top:15px; }
#page.app #cphMainContentBody_Wizard1_Wizard1_pnlbenifitamount.content .form-wrap {
 padding-left: 0
}
.form-wrap fieldset.beneficiary select,
.form-wrap fieldset.beneficiary .nice-select
{width:185px!important;}
input[type=submit].newRemoveBtn, .newRemoveBtn, .additional-coverage a {
 font-weight: 500;
}
/**  I9 **/
.nice-select {
  border:1px solid #afafaf;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display:inline-block;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 48px;
  line-height: 48px;
  outline: none;
  padding-left:6px;
  padding-right: 30px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  color:#222;
  width:auto; }
.nice-select .list { display:none; }
.nice-select.open .list { display:block; }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #e7ecf2;
    color: #90a1b5;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cdd5de; }
   .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
   .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
   .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
     .nice-select.small:after {
      height: 4px;
      width: 4px; }
   .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
   .nice-select .list {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(68, 88, 112, 0.11);
    box-sizing: border-box;
    margin-top: 2px;
    opacity: 0;
    overflow-y: scroll;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    right:0; 
    height:auto;
    max-height:240px; 
    -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
        -ms-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 999; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: normal;
    list-style: none;
    height:auto;
    outline: none;
    padding-left:6px;
    padding-right: 29px;
    text-align: left;
    padding-top:2px; 
    padding-bottom:2px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 999;
  }
.ie9 #page { overflow:hidden; }
.placeholder {color:#a9b1c6;}
#banner.sub .content { width:1014px; float:none\9; }
/**CAEC-42**/
footer .footer-sub ul.links li { border-right:1px solid #928f8f; padding-left:4px; padding-right:8px; margin:0; }
footer .footer-sub ul.links li:first-child { padding-left:0; }
/** CAEC-54 **/
footer .footer-main .column.one, 
footer .footer-main .column.two,
footer .footer-main .column.three,
footer .footer-main .column.four { height:auto; }
/* fr */
.app .form-wrap .column {
    width: 310px;
}
/* hospital cash */
.klear10 {
  display: block;
  height: 16px;
}
.klear10 + select {
  margin-bottom: 25px;
}
.login .content .login-box .form-wrap span.error {
  margin-left: 10px;
}
/** CHB022-144-Megha--Start**/
.ca-responsive .responsive-menu-bar {
	display: none;
}
.ca-responsive #page.home a.details {
	color: #00539f;
}
.ca-responsive #page.responsive-contact .content label.error {
	display: block;
}
select#cphMainContentBody_Wizard1_Wizard1_BenefitAmount_drpbenefits {
	margin-top: 0px!important;
}
@media only screen and (min-width: 1025px) {
	.ca-responsive .app .form-wrap .column.step1 {
		width: 280px;
	}
        .app .Wizard .activeStep1 .form-wrap .contact .line3 + label {
             display: inline-block;
             width: 86%;
             margin-right: 0;
        }
	.ca-responsive #page.responsive-contact .content label.error {
		height: 15px;
	}
	.responsive-menu-bar {
		display: none;
	}
	.login-box .column:not(.one) .question:last-child {
		width: calc(100% - 50px);
		margin-left: 50px!important;
		float: left;
		text-align: left!important;
	}
	.ca-responsive .cta:empty {
		padding: 0px;
	}
	.ca-responsive #page.app .perInfo-dep-lname-error {
		float: left;
		width: 503px;
	}
	.ca-responsive #banner .message {
		margin-top: 0px!important;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.ca-responsive #banner {
		min-height: 357px;
		height: 100%;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.credit-card .important {
		margin-bottom: 10px;
	}
	.ca-responsive .login .tooltip .popup {
		min-width: 320px;
	}
	.ca-responsive #page.app .activeStep4 .payment-method .tooltip .popup {
		left: -313px!important;
		top: -177px!important;
	}
	.login .content .login-box .question {
		min-height: 90px;
	}
	.ca-responsive #page.app .payment-method .tooltip .popup img {
		width: 100%
	}
	span#cphMainContentBody_logincontrol_requirelogin {
		padding: 0px 0px 9px 4px;
		width: calc(100% - 50px);
		margin-left: 50px;
		float: left;
	}
	.ca-responsive .support .content .name {
		float: left;
		width: 219px;
		margin-right: 19px;
		margin-bottom: 10px;
	}
	.ca-responsive #banner .message {
		margin-top: 50px;
	}
	.ca-responsive .app .activeStep3 .important {
		margin-top: 0px;
	}
	.ca-responsive #page input.newRemoveBtn[type="submit"] {
		margin-top: -174px
	}
	.ca-responsive #page .activeStep4 input.newRemoveBtn[type="submit"] {
		margin-top: 0px
	}
	.ca-responsive .app .application-review {
		padding: 30px 30px 30px 30px!important;
	}
	select#cphMainContentBody_Wizard1_Wizard1_BenefitAmount_drpbenefits {
		margin-top: 0px;
	}
	.ca-responsive .login .content .login-box .form-wrap span.error {
		padding-right: 0px!important;
	}
	.ca-responsive #page .dep-amount-pad {
		margin-top: 50px;
	}
	aside .mod.selections h3 {
		padding: 0;
	}
	.ca-responsive #page.app .responsive-amt-msg {
		padding-top: 11px!important
	}
	.login .content .login-box .form-wrap span.error {}
	.app .form-wrap .column.step1 {
		margin-top: 40px;
	}
	aside .mod.selections h4 {
		padding: 0 0px 20px;
	}
	aside .mod.selections.last .menu-heading {
		background: transparent;
	}
	aside .mod.selections.last .resonsive-megamenu {
		background: transparent;
		padding: 0;
	}
	aside .mod.selections.last .resonsive-megamenu div {
		margin: 0 auto 10px auto;
		background: #fff;
		padding: 15px 15px 5px 15px;
	}
	aside .mod.selections.last .resonsive-megamenu h4 {
		padding: 0 15px 15px 15px;
	}
	.span.txtgreenColor {
		padding-left: 4px;
	}
	.ca-responsive .menu-wrapper .responsive-menu-bar {
		display: none!important;
	}
	.ca-responsive aside .mod .menu-heading .arrow {
		display: none;
	}
	.ca-responsive .needhelp-info {
		display: none;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span table.desk-app-table {
		/*      display: block;
*/
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span table.mob-app-table {
		display: none;
	}
	#page .activeStep1 .content {
		height: 100% !important;
	}
	.products-overview .product-box .details a.arrow {
		color: #00539f;
	}
	.form-wrap .step-wrap fieldset.birthday select.year {
		width: 100px;
	}
	.form-wrap .step-wrap fieldset.birthday select.month {
		width: 100px;
	}
	.form-wrap .step-wrap fieldset.birthday select.day {
		width: 100px;
	}
	.app .form-wrap .column.one-325 {
		width: 450px;
	}
	.support .content textarea {
		border-radius: 0px;
	}
}
@media screen and (max-width: 1024px) {
       .app .Wizard .activeStep1 .form-wrap .contact .line3 + label {
     display: inline-block;
     width: 86%;
     margin-right: 0;
   }
	.health-questions input[type=radio]+span {
		display: inline-block;
		cursor: pointer;
		position: relative;
		padding-left: 25px;
		margin-right: 15px;
		font-size: 13px;
		line-height: 15px!important;
		padding-top: 10px;
		padding-bottom: 2px;
	}
	.health-questions input[type=radio]+span:before {
		content: "\2022";
		display: inline-block;
		width: 13px;
		height: 13px;
		margin-right: 10px;
		color: #fff;
		font-size: 1rem;
		text-align: center;
		line-height: 13px;
		border-radius: 20px;
		border: 2px solid #696363;
		position: absolute;
		left: 0;
		bottom: 4px;
	}
	.health-questions input[type=radio]+span:before {
		border-radius: 8px;
	}
	.health-questions input[type=radio]:checked+span:before {
		content: "\2022";
		display: inline-block;
		width: 13px;
		height: 13px;
		margin-right: 10px;
		background-color: #fbfbfb;
		color: #696363;
		font-size: 1rem;
		text-align: center;
		line-height: 0.7rem;
		border-radius: 20px;
		border: 2px solid #696363;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.health-questions input[type=radio] {
		z-index: 9999;
		opacity: 0;
		position: absolute;
		display: initial!important;
	}
	input[type="submit"].right,
	a.btn.biggreen {
		padding: 14px 9px;
		border-radius: 0px;
	}
	.ca-responsive .cta:empty {
		padding: 0px;
	}
	div#cphMainContentBody_Wizard1_Wizard1_PaymentInfo_pnlDisplayCCInfo {
		margin-top: 17px;
	}
	.support .content textarea {
		border-radius: 0px;
	}
	.app .form-wrap .column select {
		width: 95%;
	}
	.app-step.active .txtBtnSteps:disabled {
		color: #16c5dd;
		opacity: initial;
	}
	.app-step.active .txtBtnSteps,
	.app-step.complete .txtBtnSteps,
	.app-step.active .txtBtnSteps:disabled .app-step.complete .txtBtnSteps:disabled {
		color: #16c5dd;
		opacity: initial;
	}
	.ca-responsive .app #appSteps .app-step input {
		opacity: initial;
	}
	input[type=submit] {
		border-radius: 0px;
	}
	.ca-responsive .app #appSteps table {
		table-layout: auto;
	}
	.ca-responsive .responsive-menu-bar .mod .menu-heading h3 {
		text-decoration: none;
		font-size: 12px;
		font-weight: 600;
		color: #151395;
		margin-left: 0px;
		line-height: 18px;
	}
	.ca-responsive .responsive-menu-bar .mod .menu-heading .arrow {
		position: absolute;
		right: 14px;
		margin-top: -19px;
	}
	.ca-responsive #btnlogout {
		display: none;
	}
	.ca-responsive .responsive-menu-bar .mod br {
		display: none;
	}
	.ca-responsive .responsive-menu-bar .mod {
		margin-bottom: 0px;
	}
	.ca-responsive .responsive-apply {
		padding: 5px 15px 0px 15px;
	}
	.ca-responsive #page.app .Wizard {
		padding-bottom: 25px;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu h4 {
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
		padding: 0;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu div h5 {
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
		padding-top: 10px;
		padding-bottom: 25px;
		margin-top: 15px;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu div ul li {
		display: grid;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu div ul:last-child {
		color: #58BECE;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu h4 span {
		padding-left: 0px;
	}
	.ca-responsive .menu-wrapper ul.megamenu {
		display: none !important;
	}
	.ca-responsive .responsive-info .resonsive-megamenu .list-megamenu li a img {
		display: none;
	}
	.ca-responsive .responsive-info .resonsive-megamenu .list-megamenu li {
		display: inline-grid;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu ul li:last-child {
		margin-bottom: 0px;
		margin-top: 0px!important;
		padding-bottom: 11px;
	}
	.ca-responsive .responsive-info .resonsive-megamenu .list-megamenu li a {
		padding: 10px 0px;
	}
	.ca-responsive .responsive-info .resonsive-megamenu .list-megamenu li:last-child {
		margin-top: 0px;
	}
	.ca-responsive .menu-wrapper input#btnlogout {
		float: left;
		padding: 28px 0px 40px 15px;
		color: #00539f;
		font-size: 16px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu ul li a {
		text-decoration: none;
		font-size: 16px;
		font-weight: 400;
		color: #0055a2;
		line-height: 22px;
	}
	.ca-responsive header {
		max-width: 100%;
		display: block;
		padding: 10px 15px;
		height: auto;
	}
	.ca-responsive header #logo {
		display: block;
		width: 100%;
		padding-bottom: 20px;
	}
	.ca-responsive #page .form-wrap .step-wrap .step span {
		width: 35px;
		height: 35px;
		font-size: 18px;
		padding-top: 6px;
		line-height: 22px;
		margin-right: 15px;
	}
	.ca-responsive header .toolbar {
		display: block;
		width: 100%;
		text-align: left;
	}
	.ca-responsive header .toolbar .phone {
		display: none;
	}
	.ca-responsive header #logo {
		padding-bottom: 34px;
	}
	html .ca-responsive #page .content {
		float: none;
		width: 100% !important;
		height: auto !important;
		padding: 22px 15px 22px 15px;
	}
	html .ca-responsive nav.is_stuck {
		/*display: none;*/
		z-index: 99999;
	}
	html .ca-responsive nav.is_stuck+div {
		height: 100% !important;
	}
	.ca-responsive #page,
	#page.app {
		width: 100%;
		padding: 10px 0px;
		box-sizing: border-box;
	}
	.ca-responsive footer .footer-main .container {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}
	.ca-responsive footer .footer-main .column.one {
		width: 100%;
		margin-bottom: 30px;
		margin-right: 0;
	}
	.ca-responsive footer .footer-sub .container {
		width: 100%;
		padding: 0 15px;
	}
	.ca-responsive footer .footer-sub .phone {
		display: none;
	}
	.ca-responsive footer .footer-sub {
		padding-top: 15px;
	}
	.ca-responsive .footer .footer-main .column a.more {
		font-size: 15px;
		line-height: 21px;
	}
	.ca-responsive footer .footer-main .column h5 {
		margin-bottom: 22px;
	}
	.ca-responsive footer .footer-main {
		padding: 53px 0px 53px 0px;
	}
	.ca-responsive .footer-sub .container ul {
		font-size: 12px;
		line-height: 26px;
		padding-bottom: 11px;
	}
	.ca-responsive footer {
		padding-bottom: 0px;
	}
	.ca-responsive .footer-sub .container p {
		font-size: 12px;
		line-height: 26px;
	}
	.ca-responsive #page.app .Wizard .errorSummary {
		margin-bottom: 0;
	}
	.ca-responsive #page.app a.details {
		color: #00539f;
	}
	.ca-responsive #banner {
		background: #6c33c9!important;
	}
	.ca-responsive footer .footer-main .column a.more {
		font-size: 15px;
		line-height: 21px;
	}
	select option {
		color: #222;
	}
	.selectoptionon {
		color: #bec3c7;
	}
	.ca-responsive .app .form-wrap .column.medical span.condition {
		width: 10%;
		float: left;
	}
	.ca-responsive .app .form-wrap .column.medical span {
		width: 90%;
		float: right;
	}
	.ca-responsive .app .form-wrap fieldset.health-questions .medical span.condition {
		width: 5%;
		float: left;
	}
	.ca-responsive .app .form-wrap fieldset.health-questions .medical span {
		width: 90%;
		float: left;
	}
	.ca-responsive .app .form-wrap fieldset.health-questions .column.medical span.condition {
		width: 10%;
		float: left;
	}
	/*-----------------------------------LOGIN.ASPX-----------------------------------*/
	.ca-responsive .login .content .login-box .form-wrap .column.one {
		margin-right: 0;
	}
	.ca-responsive .login .content h2 {
		margin-bottom: 30px;
		line-height: 48px;
	}
	.ca-responsive .login .content .login-box aside {
		display: none;
	}
	.ca-responsive .login .content .login-box {
		width: 100%;
		padding: 10px;
		margin: 0;
	}
	.ca-responsive .question .select {
		/* margin-bottom: 5px !important; */
	}
	.ca-responsive .tooltip .popup {
		min-width: 100%;
	}
	.ca-responsive .question .select,
	.ca-responsive .question .nice-select {
		background-position: 99%;
	}
	.ca-responsive .login .content .login-box .form-wrap {
		width: 100%;
	}
	.ca-responsive input[type=text],
	input[type=email],
	input[type=number],
	select,
	.monthlyPremium,
	.nice-select {
		height: 48px;
		margin-bottom: 3px;
		font-size: 15px;
	}
	.ca-responsive .login .content .login-box .question .step span {
		margin-right: 15px;
		/* display: inline-block; */
	}
	.ca-responsive .login .content .login-box .question h4 {
		line-height: 22px;
		margin-top: 4px;
		/* display: inline-block; */
	}
	.ca-responsive .login .content .login-box .question {
		margin: 0 0 22px 0;
	}
	.ca-responsive .login .content .login-box .form-wrap p {
		line-height: 22px;
	}
	.ca-responsive #page .login {
		padding-bottom: 50px;
	}
	.ca-responsive .login .content .login-box .form-wrap label {
		font-size: 15px;
	}
	.ca-responsive #page.app .buttons input[type="submit"].right {
		width: 141px;
		height: 50px;
		padding: 14px 9px;
	}
	.ca-responsive .login .content .login-box .form-wrap h3 {
		padding-top: 28px;
	}
	.ca-responsive .login .content .login-box .question input[type=submit] {
		margin-bottom: 10px;
		margin-top: 0px;
	}
	.ca-responsive .login .tooltip .popup {
		left: -254px !important;
		top: -182px!important;
		width: 300px;
	}
	.ca-responsive .login .content .login-box .question {
		overflow: visible;
	}
	.ca-responsive .login .content .login-box .form-wrap span.error {
		margin-left: 5px;
	}
	.ca-responsive #page .dep-amount-pad {
		margin-top: 63px;
	}
	/*-----------------------------------HOME.ASPX-----------------------------------*/
	.ca-responsive aside {
		display: none;
	}
	.ca-responsive #page.home aside {
		display: block;
		width: 100%;
	}
	.ca-responsive #banner .container {
		width: 100%;
	}
	.ca-responsive #banner .message {
		width: 100%;
		margin-top: 20px;
	}
	.ca-responsive #banner {
		height: auto;
		padding: 0 15px 48px 15px;
		background: #6c33c9!important
	}
	.ca-responsive .container.full {
		width: 100%;
		padding: 0 10px;
	}
	.ca-responsive .cta .content {
		font-size: 20px;
	}
	.ca-responsive .cta .content span {
		display: block;
		margin-top: 20px;
	}
	.ca-responsive .cta .container.full .content a {
		width: 100%;
		margin: 0;
	}
	.ca-responsive nav .container {
		width: 100%;
		padding: 0 0px;
		background-color: #fbfbfb;
	}
	.ca-responsive .footer-main .column.two {
		margin-bottom: 0;
		width: 100%;
		margin-right: 0;
	}
	/* .ca-responsive #page .content div {
      height: 100%!important;
    } */
	.ca-responsive #page .content .product-box .pro-user_control .price-indicator {
		padding-bottom: 19px;
		margin: 2px 0;
	}
	.ca-responsive .app .form-wrap fieldset.health-questions .medical span {
		padding-bottom: 5px;
	}
	.ca-responsive .home .pro-user_control input {
		position: initial;
	}
	.ca-responsive .home .price-indicator .row .cell {
		max-width: 123px;
		margin-left: 2px;
	}
	.ca-responsive .cta .content a span {
		margin-top: 0px;
	}
	/*-----------------------------------Survey-start-----------------------------------*/
	.ca-responsive .responsive-genericpage h2 {
		font-size: 22px;
		line-height: 30px;
		padding: 13px 0px 30px 0px!important
	}
	.ca-responsive .responsive-genericpage .content {
		background-color: transparent;
		padding: 22px 0px 22px 3px;
	}
	.ca-responsive .responsive-genericpage .content input+span {
		width: 93%;
	}
	.ca-responsive #page.support div.content.exitSurvey {
		width: 100%!important;
	}
	/*-----------------------------------Survey-end-----------------------------------*/
	/*-----------------------------------ABOUT-US.ASPX-----------------------------------*/
	.ca-responsive #banner.sub .info {
		width: 100%;
	}
	.ca-responsive #banner.sub .content {
		width: 100%;
	}
	.ca-responsive #banner .message h2,
	.ca-responsive #banner.sub .info h1 {
		font-size: 48px;
		padding-bottom: 0px;
	}
	.ca-responsive .responsive-genericpage .content {
		overflow: hidden;
	}
	.ca-responsive #page.responsive-genericpage .content input[type=submit] {
		text-align: center;
		display: block;
		float: right;
		width: 141px;
		height: 50px;
		margin-top: 29px;
		margin-bottom: 34px;
		padding: 14px 9px;
	}
	.ca-responsive .responsive-genericpage .content input[type="radio"]+span {
		margin-bottom: 31px;
	}
	.ca-responsive #banner.sub .info h1 {
		line-height: 44px;
	}
	.ca-responsive #banner .info p {
		font-size: 16px;
		line-height: 22px;
	}
	.ca-responsive .responsive-genericpage span p {
		font-size: 16px;
		line-height: 22px;
		padding-bottom: 20px;
		margin: 0px;
	}
	.ca-responsive .responsive-genericpage span h2 {
		padding: 16px 0px 22px 0px;
	}
	.ca-responsive .responsive-genericpage {
		padding-bottom: 28px!important;
	}
	.product-box .price-indicator p span {
		font-size: 17px;
	}
	/*-----------------------------------PRODUCTS-AT-GLANCE.ASPX-----------------------------------*/
	.ca-responsive .full .products-overview .product-box h3 {
		font-size: 22px;
	}
	.ca-responsive .products-overview {
		margin-right: 0;
		width: 100%;
	}
	.ca-responsive .products-overview .product-box {
		height: auto !important;
		position: relative;
		padding-bottom: 90px;
	}
	.ca-responsive .products-overview .product-box .details {
		position: initial;
		width: 100%;
		/* text-align: center; */
	}
	.ca-responsive #page.full .content .products-overview {
		margin-right: 10px;
		width: 48%;
	}
	.ca-responsive #page.full .content .products-overview.last+.products-overview {
		margin-bottom: 60px;
	}
	.ca-responsive #page.full .products-overview .product-box {
		padding-bottom: 0px;
	}
	.ca-responsive #page.full .content h2+p {
		font-size: 16px;
	}
	.responsive-is_stuck.is_stuck {
		position: absolute!important;
		bottom: 10px;
		z-index: 999;
		top: initial!important;
	}
	.ca-responsive .default .responsive-is_stuck {
		display: initial!important;
		z-index: 999;
		bottom: 35px;
	}
	.responsive-is_stuck {
		position: absolute!important;
		bottom: 25px!important;
	}
	.responsive-is_stuck .leftNav {
		display: none!important;
	}
	.responsive-is_stuck .price-indicator {
		display: none!important;
	}
	.default .responsive-is_stuck .price-box {
		padding: 0px 18px 12px 18px;
		margin-bottom: -6px;
		z-index: 999;
		text-align: center;
	}
	html .ca-responsive nav.is_stuck {
		height: 0px!important;
	}
	.ca-responsive #page.default {
		padding-bottom: 41px;
	}
	.ca-responsive .default .leftCol {
		bottom: 41px;
	}
	.ca-responsive .default .responsive-is_stuck+.content {
		margin-bottom: 37px;
	}
	.ca-responsive .default .responsive-is_stuck.is_stuck+.content {
		margin-bottom: 37px;
	}
	.ca-responsive #page.app input.newRemoveBtn[type="submit"] {
		margin-top: -170px;
	}
	.ca-responsive #page.app .activeStep4 .select.getmore-coverage input.newRemoveBtn[type="submit"] {
		/*margin-top: -170px;*/
	}
	.ca-responsive #page.app .activeStep4 input.newRemoveBtn[type="submit"] {
		margin-top: 0px;
	}
	.ca-responsive #page.app .form-wrap .step-wrap fieldset.address.perInfo-add input {
		margin: 14px 0 0 0;
	}
	.ca-responsive #page.app .form-wrap .step-wrap fieldset.address.perInfo-add select {
		margin: 14px 0 0 0;
	}
	.ca-responsive #page.app .form-wrap .step-wrap fieldset.address.perInfo-add input:first-child {
		margin: 0px;
	}
	.ca-responsive #page.app .form-wrap .step-wrap fieldset.contact input {
		margin: 14px 0 0 0;
	}
	.ca-responsive #page.app .form-wrap .step-wrap fieldset.contact input:first-child {
		margin: 0px;
	}
	.ca-responsive #page.app .form-wrap .line3 input {
		margin-bottom: 45px;
	}
	/*-----------------------------------CRITICAL-ILLNESS.ASPX-----------------------------------*/
	.ca-responsive .product .leftCol,
	.ca-responsive .default .leftCol {
		display: none;
	}
	.ca-responsive #page.product,
	.ca-responsive #page.default div {
		float: none !important;
		width: 100% !important;
		height: auto !important;
	}
	.ca-responsive .app #appSteps .app-step:before {
		height: 2px;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span table.mob-app-table {
		display: block;
		border: 0;
		table-layout: auto;
		width: 100%;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span table.desk-app-table {
		display: none;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span table.mobile-table .tbl-header-row td {
		padding: 10px 0;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span table.mob-app-table tr th {
		font-weight: 400;
		padding: 5px;
		border: 1px solid;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span table.mob-app-table tr td {
		width: 25%;
		text-align: center;
		border: 1px solid;
	}
	.ca-responsive .app .Wizard .activeStep1 span.error {
		margin-left: 0px;
	}
	.ca-responsive .app .Wizard .activeStep2 span.error {
		line-height: 0px;
	}
	.ca-responsive .app .form-wrap a.remove {
		font-size: 14px;
		font-weight: 500;
		line-height: 18px;
		text-decoration: none;
		color: #0055a2;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 {
		margin-top: 4px;
		margin-bottom: 2px;
		line-height: 22px;
	}
	.ca-responsive .app .Wizard .activeStep1 .form-wrap .contact label {
		line-height: 18px;
		margin-top: -1px;
		margin-left: 6px;
	}
	.form-wrap .step-wrap fieldset.birthday select.year {
		width: 100px;
	}
	.form-wrap .step-wrap fieldset.birthday select.month {
		width: 100px;
	}
	.form-wrap .step-wrap fieldset.birthday select.day {
		width: 100px;
	}
	.app .form-wrap .column.one-325 {
		width: 450px;
	}
	/*-----------------------------------CONTACT-US.ASPX-----------------------------------*/
	.ca-responsive #page.responsive-contact h2 {
		padding: 30px 13px 30px 13px;
		font-size: 22px;
		line-height: 30px;
	}
	.ca-responsive .support .left-wrap {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.ca-responsive #page.responsive-contact .left-wrap .info h4 a {
		font-size: 16px!important;
	}
	.ca-responsive #page.responsive-contact {
		padding-bottom: 36px!important;
	}
	.ca-responsive #page.responsive-contact .left-wrap .info {
		padding: 30px 15px 30px 15px;
		padding: 30px 15px 30px 15px;
		margin-top: 0;
	}
	.ca-responsive .responsive-contact #page .content {
		overflow: hidden;
	}
	.ca-responsive #page.responsive-contact .content input[type=submit] {
		float: right;
		width: 141px;
		height: 50px;
		margin-top: 16px;
		border-radius: 0px;
	}
	.ca-responsive .support .left-wrap .info:last-child {
		margin-bottom: 20px;
	}
	.ca-responsive .support .content .name {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.ca-responsive .support .content .your-phone {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.ca-responsive .support .content .email {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.ca-responsive .support .content select,
	.ca-responsive .support .content .nice-select {
		width: 100%;
		background-position: 99%;
	}
	.ca-responsive #page.app .buttons {
		padding: 0 15px;
	}
	.ca-responsive .responsive-genericpage .content input[type=submit] {
		float: right;
	}
	.ca-responsive #page .responsive-contact .left-wrap .info {
		padding: 30px 15px 30px 15px;
	}
	.ca-responsive .responsive-contact .content textarea {
		margin-top: 3px!important;
	}
	.ca-responsive #page.responsive-contact .left-wrap .info h4:last-child {
		font-weight: 600;
	}
	.ca-responsive #page.responsive-contact .left-wrap .info h4:last-child a {
		font-weight: 500;
	}
	html .ca-responsive #page.responsive-contact .content {
		overflow: auto;
	}
	/*-----------------------------------RESPONSIVE-MENU-----------------------------------*/
	.ca-responsive .responsive-menu-bar {
		display: block;
		background-color: #fbfbfb;
	}
	.ca-responsive .menu-wrapper {
		height: auto;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu p>a {
		/* pointer-events: none; */
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu h2 {
		margin-top: 25px;
		margin-bottom: 15px;
		color: #5e6064;
		font-weight: 400;
		font-size: 16px;
		line-height: 22px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu ul {
		padding: 0px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu ul li {
		margin-bottom: 20px;
		list-style: none;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu ul li:last-child {
		margin-top: 30px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .coverage-data p {
		color: rgb(76, 78, 83);
		font-size: 16px;
		font-weight: 400;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .coverage-data .coverage-plan {
		padding: 0px 0px 0px 20px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .coverage-data .coverage-plan ul {
		list-style: none;
		color: #4c4e53;
		padding: 0px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .coverage-data .coverage-plan ul li {
		padding-top: 17px;
		margin-bottom: 0px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .coverage-data .coverage-plan ul li span {
		color: #58bed1;
		font-size: 14px;
		font-size: 400;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .coverage-data .coverage-plan ul li:last-child {
		margin-top: 0px;
		padding-bottom: 20px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .phone-data p {
		font-size: 16px;
		color: rgb(76, 78, 83);
		line-height: 22px;
		font-weight: 500;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .phone-data {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .phone-data:empty {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu .phone-data p a {
		color: rgb(0, 85, 162);
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
	}
	.ca-responsive .responsive-menu-bar .menu-heading .arrow {
		float: right;
		-webkit-transition: all 0.1s ease-in 0.1s;
		-o-transition: all 0.1s ease-in 0.1s;
		transition: all 0.1s ease-in 0.1s;
	}
	.ca-responsive .responsive-menu-bar .menu-heading:after {
		content: '';
		clear: both;
	}
	.ca-responsive .responsive-menu-bar .menu-heading a {
		text-decoration: none;
		font-size: 12px;
		font-weight: 600;
		color: #323f48;
		line-height: 18px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu {
		position: relative;
		z-index: 99;
		display: none;
		padding-top: 18px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu p {
		margin-bottom: 0px;
		font-size: 12px;
		line-height: 19px;
		color: rgb(50, 63, 72);
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu p strong {
		margin-bottom: 0px;
		font-size: 12px;
		line-height: 19px;
		color: rgb(50, 63 72);
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu p.hours {
		margin-top: 0px;
	}
	.ca-responsive .responsive-menu-bar .resonsive-megamenu p>a {
		color: rgb(22, 192, 214);
		font-weight: 600;
		text-decoration: none;
	}
	.ca-responsive .responsive-menu-bar {
		padding: 11px 15px 11px 15px;
		background: #fbfbfb;
	}
	.ca-responsive .responsive-menu-bar .menu-heading a span {
		color: rgb(21, 19, 149);
		text-decoration: none;
		font-size: 12px;
		font-weight: 600;
	}
	.ca-responsive .responsive-apply .mod .menu-heading {
		padding: 2px 0px;
	}
	.ca-responsive .additional-coverage .benefit-premiums span {
		font-size: 14px;
	}
	/*  .menu-wrapper.is_stuck{
      top: 0px!important;
      bottom: unset!important;
      position: fixed!important;
    }
  .menu-wrapper{
    position: unset!important;
  }
  .menu-wrapper.is_stuck + #page{
      top: 0px!important;
      bottom: unset!important;
      position: fixed!important;
    }*/
	/*-----------------------------------LOGOUT.ASPX-----------------------------------*/
	.ca-responsive .support h2 {
		padding: 13px;
	}
	.ca-responsive .support .content input+span {
		/* display: inline-block; */
		width: 90%;
	}
	.ca-responsive .support .content input[type="radio"] {
		margin: 5px 10px 0 0;
		vertical-align: top;
	}
	.ca-responsive table {
		table-layout: fixed;
		width: 100%;
	}
	/*-----------------------------------ACCIDENTAL-DEATH-DISMEMBERMENT.ASPX-----------------------------------*/
	.ca-responsive #page.default table {
		table-layout: auto;
	}
	.ca-responsive .default .content .info-box {
		padding: 0;
		margin-top: 40px!important;
		padding-top: 27px;
		margin-bottom: 40px!important;
	}
	.ca-responsive .default .content h2 {
		font-size: 22px;
	}
	.ca-responsive .default .content p {
		font-size: 16px;
		line-height: 22px;
	}
	.ca-responsive .default .content ul li {
		font-size: 16px;
		line-height: 22px;
	}
	/*-----------------------------------BENEFICIARY-DETAILS.ASPX-----------------------------------*/
	.ca-responsive .app #appSteps {
		margin-left: 0;
		width: 100%;
		margin: 0;
	}
	.app #appSteps .app-step .step4,
	.app #appSteps .app-step .step5,
	.app #appSteps .app-step .step6 {
		width: 100%;
	}
	.ca-responsive #appSteps table tr td .resposive-active:before,
	.ca-responsive #appSteps table tr td .resposive-complete:before {
		background: #BEC3C7 !important;
	}
	/*.ca-responsive #appSteps table tr td:nth-child(n+4) {
      display: none;
    }*/
	.ca-responsive #appSteps table tr td:nth-child(n+3) div:before {
		background: 0;
	}
	.ca-responsive tbody td:not(:last-child) .app-step:before {
		width: 100%;
		margin-left: 0;
	}
	.ca-responsive .app #appSteps .app-step {
		margin-left: 0;
		padding: 0;
		width: 100%;
		text-align: center !important;
		/* border: 1px solid; 
      display: block !important;*/
	}
	.ca-responsive .app #appSteps .app-step [class^='step']:after {
		height: 35px;
		width: 35px;
		left: 50%;
		top: 0;
		text-align: center;
		transform: translateX(-50%);
	}
	.ca-responsive .app #appSteps .app-step [class^='step']:before {
		font-size: 19px;
		left: 50%;
		top: 4px;
		width: 23px;
		height: 23px;
		text-align: center;
		transform: translateX(-50%);
	}
	.ca-responsive .app #appSteps .app-step:before {
		width: 100%;
		margin-top: 16px;
		margin-left: 0;
	}
	.ca-responsive .app #appSteps .app-step .step1,
	.ca-responsive .app #appSteps .app-step .step2,
	.ca-responsive .app #appSteps .app-step .step3 {
		width: 100%;
	}
	.ca-responsive .app #appSteps .app-step [class^='step'] {
		margin-bottom: 0;
		height: 35px;
	}
	.ca-responsive .app #appSteps .app-step input {
		/* word-break: break-all; */
		word-wrap: break-word;
		padding: 0 5px;
		margin-left: 0;
		line-height: 14px;
		width: 100px;
		margin-top: 15px;
	}
	.ca-responsive #page .form-wrap fieldset.beneficiary input[type=text] {
		margin: 6px 0 9px 0;
	}
	.ca-responsive #page .activeStep4 .form-wrap fieldset.beneficiary input[type=text] {
		margin: 14px 0 0px 0;
	}
	.ca-responsive #page table tbody tr div .content h2 {
		font-size: 22px;
		font-family: ChubbPublicoApp-Roman;
		margin: 0px;
	}
	.ca-responsive #page table tbody tr div .content .form-wrap .section-title {
		padding-top: 16px;
	}
	.ca-responsive #page table tbody tr div .content .form-wrap div p {
		/* font-size: 12px; */
	}
	.ca-responsive #page table tbody tr div .content .form-wrap .beneficiary p {
		font-size: 12px;
		line-height: 14px;
	}
	input[type=radio]+label {
		display: inline-block;
		cursor: pointer;
		position: relative;
		padding-left: 25px;
		margin-right: 15px;
		font-size: 13px;
		line-height: 15px!important;
		padding-top: 10px;
		padding-bottom: 2px;
	}
	input[type=radio] {
		display: none!important;
	}
	.responsive-genericpage input[type=radio] {
		display: inline-block!important
	}
	input[type=radio]+label:before {
		content: "\2022";
		display: inline-block;
		width: 13px;
		height: 13px;
		margin-right: 10px;
		color: #fff;
		font-size: 1rem;
		text-align: center;
		line-height: 13px;
		border-radius: 20px;
		border: 2px solid #696363;
		position: absolute;
		left: 0;
		bottom: 4px;
	}
	.radio+label:before {
		border-radius: 8px;
	}
	input[type=radio]:checked+label:before {
		content: "\2022";
		display: inline-block;
		width: 13px;
		height: 13px;
		margin-right: 10px;
		background-color: #fbfbfb;
		color: #696363;
		font-size: 1rem;
		text-align: center;
		line-height: 0.7rem;
		border-radius: 20px;
		border: 2px solid #696363;
	}
	.ca-responsive .responsive-login .menu-heading .arrow:after {
		content: url('/en/global-assets/images/up.png');
		clear: both;
		float: right;
		position: relative;
		right: 0px;
		padding: 0px;
		top: 2px;
	}
	.ca-responsive .responsive-apply .menu-heading .arrow:after {
		content: url('/en/global-assets/images/down-arrow-blue.png');
		clear: both;
		float: right;
		position: relative;
		right: 0px;
		padding: 0px;
		top: 2px;
	}
	.ca-responsive .responsive-info .menu-heading .arrow:after {
		content: url('/en/global-assets/images/up.png');
		clear: both;
		float: right;
		position: relative;
		right: 0px;
		padding: 0px;
		top: 2px;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu .txtgreenColor {
		padding-left: 18px;
		background-color: #fff;
		padding-bottom: 10px;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu .txtblackColor {
		padding-left: 14px;
		padding-top: 13px;
		background-color: #fff;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu .needhelp-info {
		padding: 0px 0px 25px 0px;
		background-color: #fbfbfb;
	}
	.ca-responsive .responsive-menu-bar .mod .resonsive-megamenu div {
		padding: 0px 14px;
		background-color: #fff;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.health-questions .negative-wrap {
		padding: 12px 15px 10px 31px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.health-questions .negative-wrap span input {
		margin-left: -20px;
		position: relative;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.health-questions .negative-wrap span {
		line-height: 18px;
	}
	.ca-responsive .app .Wizard .responsive-content-step3 {
		font-size: 14px;
		line-height: 18px!important;
	}
	.ca-responsive .app .Wizard .activeStep2 .form-wrap .section-title {
		font-size: 12px;
		line-height: 22px;
	}
	.ca-responsive .app .Wizard .activeStep2 .form-wrap .section-title p {
		font-size: 12px;
		line-height: 14px;
	}
	.ca-responsive .app .form-wrap fieldset.beneficiary select,
	.form-wrap fieldset.beneficiary .nice-select {
		font-size: 15px;
	}
	.ca-responsive #page.app .responsive-amt-msg {
		padding: 9px!important;
	}
	.ca-responsive .app .form-wrap .column.step1 {
		margin-top: 54px;
	}
	.ca-responsive .app .activeStep4 .form-wrap .column.step1 {
		margin-top: 51px;
	}
	.ca-responsive .app .form-wrap .column.step1 select {
		width: 93%;
	}
	.ca-responsive .app .monthlyPremium {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.ca-responsive #page.app .buttons input[type="submit"] {
		width: 141px;
		height: 50px;
		padding: 12px 10px;
		border-radius: 0px;
	}
	/*-----------------------------------PAYMENT METHOD START-----------------------------------*/
	.ca-responsive #page .form-wrap .payment-method table tbody tr td label {
		font-size: 15px;
	}
	.ca-responsive #page .form-wrap .step-wrap div .important {
		margin-top: 0px;
	}
	.ca-responsive #page .form-wrap .payment-method .payment-options tbody tr td {
		font-size: 15px;
		display: block;
		padding-bottom: 8px;
	}
	.ca-responsive #page .form-wrap .step-wrap fieldset.payment-method .tooltip {
		/*display: none;*/
	}
	.ca-responsive #page.support {
		padding: 15px;
	}
	.ca-responsive #page .Wizard .activeStep3 .pay-opt .step-wrap .step {
		margin-top: 10px;
	}
	.ca-responsive .app .activeStep3 .form-wrap .step-wrap fieldset.credit-card .important input {
		margin-left: -20px;
	}
	.ca-responsive .app .activeStep3 .form-wrap .step-wrap fieldset.credit-card .important {
		padding: 10px 20px 10px 30px;
		margin-top: 26px;
	}
	.ca-responsive .app .activeStep3 .form-wrap .step-wrap .important {
		padding: 10px 20px 10px 30px!important;
	}
	.ca-responsive .app .activeStep3 .form-wrap .step-wrap .important input {
		margin-left: -20px;
	}
	.ca-responsive #page.app .payment-method .tooltip .popup {
		min-width: 100%;
		left: -254px !important;
		top: -182px!important;
		width: 400px;
	}
	.ca-responsive #page.app .payment-method .tooltip .popup img {
		width: 100%;
	}
	/*-----------------------------------ADD-PLAN-START-----------------------------------*/
	.ca-responsive .app .activeStep4 .coverage input[type=submit].btn.green.add-coverage.newRemoveBtn {
		text-decoration: none;
		font-size: 15px;
	}
	.ca-responsive .app .activeStep4 .additional-coverage .form-wrap .important {
		margin-top: 0px;
	}
	/*.ca-responsive .app .activeStep4 .coverage .column.two input[type=submit].btn.green.add-coverage{
    }*/
	.ca-responsive #page .content .additional-coverage {
		margin-bottom: 17px;
	}
	.ca-responsive #page .app .form-wrap .coverage {
		margin-top: 15px;
	}
	.ca-responsive #page .app .form-wrap .coverage br {
		display: none;
	}
	.ca-responsive #page .app .additional-coverage .benefit-premiums span {
		font-size: 14px;
		line-height: 18px;
	}
	.ca-responsive #page.app .activeStep4 .content .form-wrap .column p {
		font-size: 14px;
		line-height: 18px;
	}
	.ca-responsive #page.app .activeStep4 .content .form-wrap .column p br:nth-child(2n+1) {
		display: none;
	}
	.ca-responsive #page.app .activeStep4 .additional-coverage .coverage .column.two input[type=submit].btn.green.add-coverage {
		height: 50px;
		width: auto;
	}
	.ca-responsive #page.app .activeStep4 .responsive-content-step3 {
		margin-bottom: 25px;
	}
	.ca-responsive #page.app .activeStep4 input[type=submit].btn.green.add-coverage {
		width: 141px;
		height: 50px;
		padding: 14px 9px;
	}
	.ca-responsive #page.app .activeStep4 .responsive-content {
		padding-bottom: 20px;
	}
	.ca-responsive #page.app .activeStep4 .important input[type=checkbox] {
		margin-left: -18px;
	}
	.ca-responsive .app .activeStep4 .additional-coverage .form-wrap .important {
		padding: 10px 20px 10px 30px;
	}
	/*-----------------------------------ADD-PLAN-END-----------------------------------*/
	/*-----------------------------------Review-star-----------------------------------*/
	.ca-responsive #page.app .activeStep5 .labelst {
		font-size: 18px;
		line-height: 18px;
	}
	.ca-responsive #page.app .activeStep5 .application-review span.noBoldTxt {
		line-height: 18px;
	}
	.ca-responsive #page.app .activeStep5 hr {
		margin: 24px 0 24px 0;
	}
	.ca-responsive #page.app .application-review .accept {
		background-color: #dfe5e6;
	}
	.ca-responsive #page.app .application-review .accept ul li {
		/*list-style-type: none;*/
		line-height: 18px;
		font-size: 12px;
	}
	.ca-responsive #page.app .Wizard .activeStep5 .step-wrap fieldset.contact label {
		line-height: 22px;
	}
	.ca-responsive #page.app .Wizard .activeStep5 .application-review {
		padding: 25px 15px;
	}
	.ca-responsive #page.app .Wizard .activeStep5 .personal-info-review div table tbody tr:nth-child(6) td {
		padding-top: 17px;
	}
	/*-----------------------------------Review-end-----------------------------------*/
	/*-----------------------------------submitted-start-----------------------------------*/
	.ca-responsive #page.responsive-genericpage .gbox {
		width: 100%;
	}
	/*-----------------------------------submitted-end-----------------------------------*/
	/*-----------------------------------Products at a Glance-start-----------------------------------*/
	.ca-responsive #page.full .content h2 {
		font-size: 48px;
		line-height: 49px;
	}
	.ca-responsive .products-overview .product-box .details a.arrow {
		color: #00539f;
	}
	.ca-responsive div#page.full div.details input.btn.green {
		width: 141px;
		height: 50px;
		padding: 18px 18px;
	}
	.ca-responsive .product .content ul li:before,
	.default .content ul li:before {
		margin-right: 6px;
		content: "\2013";
	}
	/*-----------------------------------Products at a Glance-end-----------------------------------*/
}
@media screen and (max-width: 767px) {
	.ca-responsive #banner {
		min-height: 437px;
	}
	.ca-responsive header #logo a img {
		max-width: 320px;
	}
	.ca-responsive .footer-main .column.three {
		margin-top: 49px;
		width: 100%;
		margin-right: 0;
	}
	.ca-responsive .footer-main .column.four {
		width: 100%;
	}
	.ca-responsive .app label {
		line-height: 31px;
	}
	.activeStep5 .important {
		margin-top: 15px!important;
	}
	/*-----------------------------------LOGIN.ASPX-----------------------------------*/
	html .ca-responsive .login .content {
		padding: 22px 0 !important;
	}
	.ca-responsive .login .content .login-box .form-wrap select:first-of-type {
		/* margin-top: 0; */
		display: block;
		margin-left: 5px;
	}
	.ca-responsive .login .content .login-box .form-wrap span.error {
		/* margin-bottom: 0; */
		padding-bottom: 0;
		float: left;
		margin-left: 5px;
	}
	.ca-responsive .login .content .login-box .form-wrap span.error {
		margin-left: 4px;
	}
	.ca-responsive .login-box .column:not(.one) .question:last-child {
		text-align: right;
	}
	.ca-responsive .login .content .login-box {
		width: 100%;
		padding: 15px 15px;
		margin: 0 0 50px 0;
	}
	.ca-responsive .login .content h2 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 35px;
		padding: 0 15px;
	}
	.ca-responsive .login .content .login-box .form-wrap {
		width: 100%;
	}
	.ca-responsive .login .content .login-box .question {
		min-height: auto;
		clear: both;
		margin: 0px;
		position: relative;
		z-index: 99;
		padding-bottom: 30px;
	}
	.ca-responsive .login .content .login-box .form-wrap span.error.radio {
		/* margin-bottom: 0px; */
		z-index: 999;
		position: absolute;
		padding-top: 0px;
		bottom: 8px;
		margin: 0px 0px 0px 6px;
		padding: 0px 0px 0px 45px;
	}
	.ca-responsive .login .content .login-box aside {
		display: none;
	}
	/*html .ca-responsive nav.is_stuck {
     display: none; 
  }*/
	html .ca-responsive nav.is_stuck+div {
		height: 100% !important;
	}
	.ca-responsive .login .content .login-box .form-wrap select,
	.ca-responsive .login .content .login-box .form-wrap .nice-select {
		padding: 0 10px;
		width: calc(100% - 50px);
		margin-left: 50px;
	}
	.ca-responsive .login .content .login-box .form-wrap .column {
		width: 100%;
	}
	.ca-responsive .login .content .login-box .question .step {
		margin-top: 0;
	}
	.ca-responsive .login .content .login-box .form-wrap .column .trigger {
		height: 22px;
	}
	.ca-responsive #page.app .form-wrap .step1 span.error {
		margin-left: 0px;
		line-height: 14px!important;
	}
	.ca-responsive #page.app .form-wrap .step1 select {
		margin-bottom: 4px;
	}
	.ca-responsive #page.app .content p {
		margin: 5px 0;
	}
	.ca-responsive .app .form-wrap .column.step1 select {
		font-size: 15px;
	}
	.ca-responsive .app .form-wrap .monthlyPremium {
		padding: 13px;
		margin-top: 0px;
		font-size: 15px;
		line-height: 22px;
	}
	.ca-responsive .app .form-wrap {
		margin-top: 0px;
	}
	.ca-responsive #page.app .content .form-wrap .column .section-title span {
		line-height: 22px;
	}
	.ca-responsive #page.app .content .form-wrap .column .section-title {
		margin-bottom: 0px;
		margin-top: 0px;
		line-height: 22px;
	}
	.ca-responsive #page.app .content input[type="submit"].add-my-dependents {
		padding: 7px 14px;
		height: 40px;
		width: 74px;
		margin-top: 5px;
		background-color: #fff;
		border: 1px solid #ed753c;
		color: #ed753c;
		border-radius: 0px;
	}
	.ca-responsive #page.app input[type=submit] {
		font-size: 14px;
		line-height: 18px;
	}
	.ca-responsive #page .responsive-content {
		font-size: 14px!important;
		line-height: 18px;
		padding-bottom: 35px;
	}
	.ca-responsive #page table tbody tr div .content .form-wrap .responsive-title {
		padding-top: 0px;
	}
	/*#cphMainContentBody_UpdatePanel1 div {
      width: 100% !important;
      height: auto !important;
    }*/
	.ca-responsive .tooltip .popup {
		min-width: 100%;
	}
	.ca-responsive .question .select,
	.ca-responsive .question .nice-select {
		background-position: 99%;
	}
	.ca-responsive .login .content .login-box .form-wrap input[type=text] {
		width: calc(100% - 50px);
		margin-left: 50px;
		/* margin-top: 0; */
		display: block;
		margin-bottom: 0px;
	}
	.ca-responsive .ca-responsive .login-box .column:not(.one) .question:last-child {
		text-align: right;
		margin-bottom: 20px;
	}
	.ca-responsive .login .content .login-box .question input[type=submit] {
		padding: 17px 41px;
		margin-bottom: 15px;
		margin-top: 14px;
		border-radius: 0px;
	}
	/*-----------------------------------HOME.ASPX-----------------------------------*/
	.ca-responsive .pro-user_control input {
		position: initial;
	}
	.ca-responsive #page.home {
		padding-top: 0px;
	}
	.ca-responsive #prd1,
	.ca-responsive #prd2,
	.ca-responsive div#prd3,
	.ca-responsive #prd4 {
		float: none !important;
		height: auto !important;
		margin-right: 0;
	}
	.ca-responsive .home .content .product-box {
		width: 100%;
		margin: 0;
		float: none !important;
		padding: 18px 15px 25px 15px;
	}
	.ca-responsive .cta {
		padding: 48px 5px 46px 5px;
	}
	/* .ca-responsive #page .content div {
      height: 100%!important;
    } */
	.ca-responsive #page .content .product-box .pro-user_control .price-indicator {
		padding-bottom: 0px;
	}
	.ca-responsive .app label.error,
	span.error {
		line-height: 22px;
	}
	.ca-responsive #page.full .content .products-overview {
		width: 100%;
	}
	.ca-responsive .products-overview .product-box {
		padding-bottom: 90px!important;
	}
	.ca-responsive #page.home .content .product-box .pro-user_control .price-indicator {
		display: block!important
	}
	.ca-responsive .home .content .product-box {
		padding-bottom: 22px;
	}
	/*-----------------------------------PRODUCTS-AT-GLANCE.ASPX-----------------------------------*/
	.ca-responsive .products-overview .product-box .details a.arrow {
		float: none;
		display: block;
		width: 100%;
	}
	.ca-responsive div#page.full div.details input.btn.green {
		float: none;
	}
	.ca-responsive .products-overview .product-box .details div {
		position: absolute;
		bottom: 0;
		background: #fafafa;
	}
	#page.full .content h2 {
		margin-bottom: 20px;
		line-height: normal;
	}
	/*-----------------------------------CRITICAL-ILLNESS.ASPX-----------------------------------*/
	.ca-responsive .product .content .info-box,
	.ca-responsive .default .content .info-box {
		width: 100%;
		/* text-align: left; */
		margin: 0;
	}
	.ca-responsive .default .content .info-box span {
		width: 100%;
	}
	.ca-responsive .app .form-wrap .accept span input {
		position: relative;
		margin-left: -21px;
		margin-right: 10px;
	}
	.ca-responsive .app .form-wrap .accept label {
		line-height: 18px;
	}
	.ca-responsive .app .form-wrap .accept {
		padding: 20px 20px 20px 30px;
		margin-top: 8px;
	}
	/*-----------------------------------PRODUCTS.ASPX-----------------------------------*/
	.ca-responsive #banner .message h2 {
		font-size: 48px;
		padding-bottom: 11px;
	}
	.ca-responsive #banner .message {
		margin-top: 41px;
		padding-bottom: 48px;
		overflow-wrap: break-word;
	}
	.ca-responsive .default .leftCol .content h2 {
		margin-bottom: 23px;
		margin-top: 23px;
	}
	.ca-responsive .product .content .info-box {
		padding: 0px 0px 19px 0px;
	}
	.ca-responsive #page .Wizard .content-section h2 span {
		font-size: 22px;
	}
	.ca-responsive #page.app .content .form-wrap .step1 span {
		font-size: 12px;
		line-height: 22px;
	}
	.ca-responsive #page.app .content .form-wrap .column .section-title span {
		font-size: 12px;
	}
	.ca-responsive #page.app .content .form-wrap .column .section-title {
		/* margin-top: 0px; */
		/* margin-bottom: 0px; */
		font-size: 12px;
	}
	.ca-responsive #page.app .content .form-wrap .column p {
		font-size: 12px;
		margin: 7px 0px;
	}
	.ca-responsive #page .default .content h2 {
		margin-bottom: 33px
	}
	.ca-responsive #page.default {
		margin-top: 0px;
	}
	.ca-responsive #banner {
		padding: 0px 15px;
	}
	/*-----------------------------------APPLY-BENEFIT-SELECTION.ASPX-----------------------------------*/
	.ca-responsive .app .Wizard .form-wrap .column select {
		margin-bottom: 0px;
	}
	.ca-responsive .activeStep5 .personal-info-review {
		position: relative;
		padding-bottom: 40px !important;
	}
	.ca-responsive .activeStep5 .personal-info-review .plan-edit-button {
		position: absolute;
		bottom: 0;
		margin-bottom: 10px;
	}
	.ca-responsive .activeStep5 .dependent-info-review {
		position: relative;
		padding-bottom: 30px;
	}
	.ca-responsive .activeStep5 .dependent-info-review .plan-edit-button {
		position: absolute;
		bottom: 0;
	}
	.ca-responsive .activeStep5 .beneficiary-info-review {
		position: relative;
		padding-bottom: 30px;
	}
	.ca-responsive .activeStep5 .beneficiary-info-review .plan-edit-button {
		position: absolute;
		bottom: 0;
	}
	.ca-responsive .activeStep5 .bankpayment-info-review {
		position: relative;
		padding-bottom: 30px;
		/*margin-top: 35px;*/
	}
	.ca-responsive .activeStep5 .bankpayment-info-review .plan-edit-button {
		position: absolute;
		bottom: 0;
	}
	.ca-responsive .app #appSteps .app-step input {
		margin-top: 0;
	}
	.ca-responsive .app #appSteps .app-step:before {
		margin-top: 12px;
	}
	.ca-responsive input.newRemoveBtn[type="submit"] {
		margin-top: 0;
		position: absolute;
		right: 0;
		bottom: 24%;
		margin: 0 0 34px 0;
		padding: 0;
		text-decoration: none;
		font-size: 14px!important;
		color: #0055a2;
	}
	.ca-responsive .monthlyPremium {
		max-width: 100%;
	}
	.ca-responsive .app .form-wrap .clear50 {
		height: 0px;
	}
	.ca-responsive .app .form-wrap .column.step1 select {
		width: 100%;
		margin-bottom: 15px;
	}
	.ca-responsive #page.app .content .form-wrap .column .clear10 {
		height: 0;
	}
	.ca-responsive .app .form-wrap .column {
		width: 100%;
	}
	.ca-responsive .app fieldset.health-questions {
		width: calc(100% - 50px);
		margin-left: 50px !important;
	}
	.ca-responsive .app .form-wrap .step-wrap h4 span {
		width: calc(100% - 50px);
		margin-left: 50px;
		display: block;
	}
	/************************/
	.ca-responsive .form-wrap .step-wrap h4 span table {
		/* table-layout: auto; */
		/* margin-left: -50px; */
		width: 100%;
		overflow: scroll;
	}
	.ca-responsive .app .form-wrap .column.medical span.condition {
		width: 10%;
		float: left;
	}
	.ca-responsive .app .form-wrap .column.medical span {
		width: 90%;
		float: right;
	}
	.ca-responsive .app .form-wrap fieldset.health-questions .medical span.condition {
		width: 10%;
		float: left;
	}
	.ca-responsive .app .form-wrap fieldset.health-questions .column.medical span.condition {
		width: 10%;
		float: left;
	}
	.ca-responsive .app .form-wrap fieldset.health-questions .medical span {
		width: 90%;
		float: left;
	}
	.ca-responsive #page.app .Wizard .errorSummary {
		text-align: left;
		line-height: 18px;
	}
	.ca-responsive #page.app .dependents_controls input[type=submit] {
		width: 100%;
		padding: 14px 18px;
	}
	/* .ca-responsive .app .Wizard .activeStep1 .error-right {
      margin-left: 0px!important;
    } */
	.perInfo-dep-fname-error br {
		display: none;
	}
	#page.app .form-wrap .name+.column.one-325 fieldset.birthday select:nth-child(n+2) {
		margin: 14px 0px 0px 0px;
	}
	#page.app .form-wrap .name+.column.one-325 fieldset.birthday {
		margin-top: -6px;
	}
	#page.app .form-wrap .name+.column.one-325 fieldset.birthday select:nth-child(1) {
		margin-bottom: 0px;
	}
	#cphMainContentBody_Wizard1_Wizard1_PersonalInfo1_RequiredFieldValidator2 br {
		display: none;
	}
	.ca-responsive .form-wrap .step-wrap fieldset .perInfo-dep-fname {
		margin-top: 2px!important;
	}
	.ca-responsive .app .Wizard .activeStep1 span.error {}
	.form-wrap .step-wrap fieldset.birthday select.year {
		width: 100px;
	}
	.form-wrap .step-wrap fieldset.birthday select.month {
		margin-top: 14px;
	}
	.form-wrap .step-wrap fieldset.birthday select.day {
		margin-top: 14px;
	}
	.app .form-wrap .column.one-325 {
		width: calc(100% - 50px) !important;
		margin-left: 50px;
	}
	.ca-responsive #page .dep-amount-pad {
		margin-top: 0px;
	}
	/*-----------------------------------BENEFICIARY-DETAILS.ASPX-----------------------------------*/
	.ca-responsive #page table tbody tr div .content .add-btn-wrap input[type=submit] {
		width: 100%;
		height: 40px;
		padding: 10px 18px;
	}
	.ca-responsive .form-wrap .beneficiary span.error {
		margin-left: 0;
	}
	.ca-responsive #page .form-wrap fieldset.beneficiary select,
	.form-wrap fieldset.beneficiary .nice-select {
		width: 100%!important;
	}
	.ca-responsive #page .form-wrap fieldset.beneficiary input[type=text] {
		width: 100%!important;
	}
	.ca-responsive #page table tbody tr div .content .form-wrap .beneficiary .newRemoveBtn {
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 0;
		margin: 0;
		text-decoration: none;
		font-size: 14px;
	}
	.ca-responsive #page .activeStep2 tbody tr div .content .form-wrap .beneficiary .newRemoveBtn {
		top: 22px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.payment-method input[type=radio] {
		margin-right: 8px;
		width: 10px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.contact input.phone-number {
		text-indent: 0px;
		margin-bottom: 4px;
	}
	.ca-responsive #page .Wizard .activeStep1 .content {
		padding: 22px 15px 0px 15px;
	}
	/* .ca-responsive .app .Wizard .activeStep1 .error-right {
    margin-left: 51px!important;
  }*/
	.ca-responsive .app .Wizard .activeStep1 .mobile-label {
		display: none;
	}
	.ca-responsive .app .error .perInfo-dep-fname-error {
		margin-left: 0px!important;
	}
	.ca-responsive .app .perInfo-dep-lname-error {
		margin-left: 0px!important;
	}
	.ca-responsive .app .activeStep2 .form-wrap fieldset.beneficiary input[type=text] {
		margin-bottom: 10px;
	}
	.ca-responsive .app .Wizard .activeStep1 .form-wrap .step-wrap fieldset.gender {
		margin-top: -14px!important;
	}
	.ca-responsive .app .Wizard .activeStep1 .form-wrap .step-wrap .step-wrap .column.two-190 {
		margin-top: 11px;
	}
	.ca-responsive .app .activeStep2 .form-wrap fieldset.beneficiary select {
		margin-bottom: 0px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.health-questions input[type=radio] {
		margin-right: 9px;
		margin-top: 4px;
	}
	/*-----------------------------------PERSONAL-DETAILS.ASPX-----------------------------------*/
	.ca-responsive .app .form-wrap .step-wrap fieldset.address input[type=text] {
		margin-top: 15px;
		margin-bottom: 0px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.contact input[type=text]:nth-of-type(2) {
		margin-top: 14px;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.address span.error,
	.ca-responsive .form-wrap .step-wrap fieldset.contact span.error {
		margin-left: 0;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.contact input[type=text] {
		margin: 0;
	}
	.ca-responsive .app .Wizard .form-wrap .column span.error {
		margin-left: 0px;
	}
	.ca-responsive .app .Wizard .form-wrap .column select {
		width: 100%;
	}
	.ca-responsive .app label.error,
	span.error {
		margin-top: 5px !important;
		width: calc(100% - 50px) !important;
		/* margin-left: 50px;*/
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.address input[type=text]:nth-child(1) {
		margin-top: 0;
	}
	.ca-responsive .app #appSteps .app-step [class^='step']:after {
		height: 23px;
		width: 23px;
		left: 50%;
		top: 0;
		text-align: center;
		transform: translateX(-50%);
	}
	.ca-responsive .app #appSteps .app-step [class^='step']:before {
		font-size: 12px;
		left: 50%;
		top: 4px;
		width: 23px;
		height: 23px;
		text-align: center;
		transform: translateX(-50%);
	}
	.ca-responsive .form-wrap .step-wrap fieldset.contact input[type=checkbox] {
		display: inline-block;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.contact label {
		display: inline-block;
		width: 86%;
		margin-right: 0;
	}
	.ca-responsive .app .activeStep1 .form-wrap .step-wrap fieldset.contact .line3 input {
		margin-bottom: 45px !important;
	}
	.ca-responsive .app .form-wrap .column.step1 {
		margin-top: 0;
		width: 100%;
	}
	.ca-responsive .form-wrap .step-wrap .step {
		margin-left: 0;
		/* float: none; */
	}
	.ca-responsive .form-wrap .step-wrap {
		width: 100%;
		padding-left: 0;
	}
	.ca-responsive #page.app .form-wrap {
		padding: 0;
		position: relative;
		padding-top: 8px;
	}
	.ca-responsive .application-review .form-wrap {
		top: 7px;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.name {
		width: calc(100% - 50px) !important;
		margin-left: 50px;
		padding-top: 5px;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.name select {
		width: 100%;
		/* width: calc(100% - 50px) !important; */
		/* margin-left: 50px; */
		background-position: 98%;
		font-size: 15px;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.name input[type=text] {
		width: 100% !important;
		margin-top: 14px;
		margin-bottom: 0;
		display: block;
		font-size: 15px;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.address {
		width: calc(100% - 50px) !important;
		margin-left: 50px;
		padding-top: 5px;
	}
	.ca-responsive .form-wrap .step-wrap .step {
		display: block;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.contact {
		width: calc(100% - 50px) !important;
		margin-left: 50px;
		padding-top: 5px;
	}
	.ca-responsive .additional-coverage .coverage .column.one {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
	}
	.ca-responsive .activeStep5 .application-review {
		width: 100%;
		padding: 18px 15px 28px 15px;
		margin-bottom: 0px;
		margin-top: 20;
	}
	.ca-responsive .application-review .accept {
		padding: 15px;
		margin-bottom: 0;
	}
	.ca-responsive .application-review .accept ul {
		margin-left: 35px;
		margin-top: 0;
	}
	.ca-responsive .app h2 {
		font-size: 22px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.address select {
		width: 100%;
		background-position: 98%;
		margin-top: 14px;
		margin-bottom: 0;
		width: 100%
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.address input[type=text].zip-code {
		width: 100%;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.contact select.phone-type {
		width: 100%;
		background-position: 98%;
	}
	.ca-responsive #page.app .buttons {
		max-width: 100%;
		padding: 0 15px;
	}
	.ca-responsive .buttons a.btn.back span,
	.ca-responsive .buttons .btn.back {
		float: none !important;
		padding: 14px 18px;
		width: auto;
	}
	.ca-responsive .app .Wizard .activeStep1 input[type=submit] {
		width: 141px;
		height: 50px;
	}
	.ca-responsive .buttons a.btn.continue,
	.ca-responsive .buttons .btn.continue,
	.ca-responsive .btn.continue,
	.ca-responsive input[type="submit"].right,
	input[type=submit].btn.green.add-coverage {
		width: auto;
		padding: 14px 18px;
		margin-right: 0 !important;
		border: 1px solid #F0824D;
		border-radius: 0px;
	}
	.ca-responsive input[type=submit].aspNetDisabled.btn.green.add-coverage {
		width: auto;
		padding: 14px 43px;
		margin-right: 0 !important;
		border: 1px solid #B4B8BB;
	}
	.ca-responsive #page.app .buttons input[type="submit"].right.aspNetDisabled {
		border: 1px solid #b4b8bb;
	}
	.ca-responsive .app .Wizard .activeStep1 .form-wrap .step-wrap h4 {
		margin-top: 4px;
		margin-bottom: 4px;
		line-height: 22px;
	}
	.ca-responsive .app .Wizard .activeStep1 .form-wrap .step-wrap fieldset {
		padding: 5px 0 0 0;
	}
	/*.ca-responsive #page.app .Wizard .activeStep5 .application-review .plan-edit-button {
      position: absolute;
      bottom: 6px;
    }*/
	/*.ca-responsive #page .Wizard .activeStep5 .application-review {
      position: relative;
      padding-bottom: 15px 15px 25px 15px;
    }*/
	.ca-responsive #page.app .Wizard .activeStep5 .application-review .plan-edit-button {
		text-align: right;
	}
	.plan-edit-button input[type=submit] {
		float: none;
	}
	.ca-responsive #page .Wizard .activeStep5 .paddLeft15 {
		padding-left: 0px;
	}
	/*.ca-responsive #page.app .Wizard .activeStep5 .application-review .edit{
         
    }*/
	.ca-responsive #page.app .Wizard .activeStep5 .application-review div br {
		/*display: none;*/
	}
	.ca-responsive #page.app .form-wrap .activeStep3 .important {
		margin-top: 0px;
	}
	/*-----------------------------------PAYMENT METHOD START-----------------------------------*/
	.ca-responsive #page .form-wrap .step-wrap div .important {
		padding: 10px 20px 10px 30px;
		width: calc(100% - 43px);
		float: right;
		margin-top: -21px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.credit-card .important {
		margin-top: 0;
		margin-bottom: 10px;
	}
	.ca-responsive .app .activeStep4 .additional-coverage .form-wrap .important {
		margin-top: 13px!important;
	}
	.ca-responsive .app .activeStep3 .pay-opt .payment-method .important {
		margin-top: 10px!important;
	}
	.ca-responsive #page .form-wrap .step-wrap fieldset.payment-method input[type=text] {
		width: 100%;
		margin-top: 5px;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.payment-method select {
		width: 100% !important;
	}
	.ca-responsive .form-wrap .step-wrap fieldset.payment-method {
		width: calc(100% - 50px);
		margin-left: 50px;
		padding: 0;
	}
	.form-wrap .step-wrap fieldset ul.cards {
		margin-top: 0;
		float: none;
		display: block;
		width: 100%;
		padding-bottom: 8px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.credit-card {
		width: calc(100% - 50px);
	}
	#monerisDataInput {
		width: 100%!important;
		margin-top: 0px!important;
	}
	#monerisExpInput {
		width: 100%!important;
	}
	.ca-responsive .app .activeStep3 .pay-opt .payment-method .error {
		margin-left: 3px;
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.credit-card .error {
		margin-left: 0px;
	}
	.ca-responsive .app .activeStep3 .form-wrap .step-wrap fieldset.payment-method .padtext p {
		font-size: 14px;
		line-height: 18px;
	}
	.ca-responsive #page .activeStep3 .form-wrap .step-wrap fieldset.payment-method h4 {
		padding-top: 10px;
	}
	.ca-responsive #page.app input.newRemoveBtn[type="submit"] {
		margin-top: 0px;
	}
	.ca-responsive .app .activeStep4 .form-wrap .column.step1 {
		margin-top: 0px;
	}
	.ca-responsive #page.app .payment-method .tooltip .popup {
		min-width: 100%;
		left: -254px !important;
		top: -182px!important;
		width: 291px;
	}
	.ca-responsive #page.app .payment-method .tooltip .trigger {
		height: 25px;
	}
	.ca-responsive #page.app .payment-method .tooltip .popup img {
		width: 100%;
	}
	/*-----------------------------------ADD-PLAN-START-----------------------------------*/
	html .ca-responsive #page .content .additional-coverage {
		padding: 15px;
		position: relative;
	}
	html .ca-responsive #page.home .content {
		padding: 22px 15px 2px 15px;
	}
	.ca-responsive #page .content .additional-coverage .benefits {
		margin: 20px 0;
	}
	html .ca-responsive #page .content .additional-coverage .sample {
		/*position: absolute;*/
		z-index: 1;
		bottom: 20%;
		width: 100%;
	}
	.ca-responsive .app .form-wrap .coverage {
		/*  padding-bottom: 170px;*/
		position: relative;
	}
	.ca-responsive #page.app .activeStep4 .additional-coverage .coverage .column.two {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	html .ca-responsive #page .content .additional-coverage .select div .form-wrap {
		margin-top: 0px;
	}
	html .ca-responsive #page .activeStep4 .content .additional-coverage .select div .form-wrap {
		margin-top: 16px;
	}
	.ca-responsive #page .activeStep4 .content .additional-coverage .select.getmore-coverage {
		margin-top: 11px;
	}
	.ca-responsive #page.app .activeStep4 .additional-coverage .coverage .column.two .newRemoveBtn {
		margin-top: -15px;
		z-index: 99;
	}
	.ca-responsive #page.app .activeStep4 .additional-coverage .benefit-premiums .premiums {
		height: 100px;
	}
	.ca-responsive #page.app .activeStep4 .additional-coverage .form-wrap .beneficiary .newRemoveBtn {
		top: 0px;
	}
	.ca-responsive .additional-coverage .coverage .column.two input[type=submit].btn.green.add-coverage {
		padding: 14px 25px;
		width: auto;
	}
	#page.app .form-wrap .name+.column.one-325,
	.ca-responsive .form-wrap .step-wrap .column.two-190 {
		/* width: 100%; */
		width: calc(100% - 50px) !important;
		margin-left: 50px;
	}
	#page.app .form-wrap .name+.column.one-325 fieldset.birthday select {
		width: 100%;
	}
	#page.app .form-wrap .name+.column.one-325 h4 {
		margin-top: 20px;
	}
	.ca-responsive .dependents_controls input[type=submit] {
		width: 100%;
	}
	.ca-responsive .app .activeStep4 .coverage input[type=submit].btn.green.add-coverage.newRemoveBtn {
		position: absolute;
		top: -11px;
		height: 20px;
		border: 0px;
		padding: 0px 11px 0px 0px;
		text-decoration: none;
	}
	.ca-responsive .additional-coverage .coverage .column.one {
		/* padding-top: 10px; */
		padding-bottom: 14px;
	}
	.ca-responsive #page.app .Wizard .activeStep4 .form-wrap a.remove {
		top: -11px;
	}
	.ca-responsive #page.app .Wizard .activeStep4 input.newRemoveBtn[type="submit"] {
		bottom: 26%;
	}
	/*-----------------------------------CONTACT-US.ASPX-----------------------------------*/
	html .ca-responsive .support .content input[type=submit] {
		float: none;
	}
	.ca-responsive #page.responsive-contact {
		padding: 0;
	}
	.ca-responsive .support {
		padding-bottom: 48px;
	}
}
@media screen and (max-width: 480px) {
	/*-----------------------------------APPLY-BENEFIT-SELECTION.ASPX-----------------------------------*/
	html .ca-responsive .responsive-genericpage .content {
		padding: 22px 15px 22px 15px !important;
	}
	.ca-responsive .txtBtnSteps {
		margin: 0;
		width: 100%;
	}
	.ca-responsive .app #appSteps {
		height: 95px;
	}
	.ca-responsive .table-height-responsive {
		overflow-x: auto;
	}
	.ca-responsive input.newRemoveBtn[type="submit"] {
		bottom: 29%;
		margin: 0 0 2px 0;
		color: #0055a2;
		text-decoration: none;
	}
	.ca-responsive .app .Wizard .activeStep1 input[type=submit] {
		width: 47%;
		height: 50px;
	}
	.ca-responsive #page.app .buttons input[type="submit"].right {
		width: 47%;
		height: 50px;
	}
	.ca-responsive #page.app .activeStep4 input[type=submit].btn.green.add-coverage {
		width: 120px;
		height: 50px;
		padding: 14px 9px;
	}
	/*-----------------------------------PAYMENT METHOD START-----------------------------------*/
	.ca-responsive .app .form-wrap .step-wrap fieldset.credit-card {
		width: calc(100% - 50px);
	}
	.ca-responsive .app .form-wrap .step-wrap fieldset.credit-card .iframe-holder iframe {
		width: 100%;
		float: none !important;
	}
	.ca-responsive .buttons a.btn.back span,
	.ca-responsive .buttons .btn.back {
		width: 48%;
	}
	.ca-responsive .buttons a.btn.continue,
	.ca-responsive .buttons .btn.continue,
	.ca-responsive .btn.continue,
	.ca-responsive input[type="submit"].right,
	input[type=submit].btn.green.add-coverage {
		width: 48%;
	}
	.ca-responsive .app .activeStep5 .form-wrap .step-wrap .important {
		padding: 10px 20px 10px 30px!important;
	}
	.ca-responsive .app .activeStep5 .form-wrap .step-wrap .important input {
		margin-left: -20px;
	}
	.ca-responsive .home .price-indicator .row .cell {
		max-width: 123px;
		margin-left: 2px;
	}
}
@media screen and (max-width: 340px) {
	/*-----------------------------------PAYMENT METHOD START-----------------------------------*/
	.ca-responsive .app .form-wrap .step-wrap fieldset.credit-card {
		width: 100;
	}
	/*-----------------------------------PAYMENT METHOD END-----------------------------------*/
}
@media only screen and (min-width: 768px) {
	.ca-responsive #page.app .perInfo-dep-lname-error {
		float: left;
		width: 503px;
	}
}
/** CHB022-144-Megha--End**/
/** CHB022-172-Vri-Start **/
@media screen and (max-width: 767px){
  .void_important{
      padding: 10px 15px!important;
     border: 2px solid #FFF;
     left: 20px !important;
     -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
     box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
      margin-top: 10px;
    background: #dfe5e6;
 }
  .void_important {
  width: 100%!important;
 }
  .ca-responsive .tooltip .popup{
    margin-left: 0px!important;
  }
}
.void_important img{
    width: 100%;
}
@media only screen and (min-width: 1025px){
 .void_important{
    padding: 10px 15px!important;
    border: 2px solid #FFF;
    left: 20px !important;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
    width: 80%;
    margin-top: 0px;
    background: #dfe5e6;
 }
 #page.app .activeStep4 .payment-method .tooltip .popup{
   margin-left: -8px;
    margin-right: 11px;
 }
 #page.app .activeStep4 .payment-method .tooltip .popup {
    left: -313px!important;
     top: -177px!important;
 }
}
@media screen and (max-width: 1024px){
  .void_important{
      padding: 10px 15px!important;
      border: 2px solid #FFF;
      left: 20px !important;
      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
      width: 80%;
      margin-top: 10px;
    background: #dfe5e6;
   }
   .tooltip .popup{
      margin-left: -28px;
   }
}
.tooltip .popup img {
    width: 100%;
}
.pay-opt .payment-method {
    padding-top: 2px!important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.pay-opt .payment-method {
    padding-top: 13px!important;
}
.application-review .pay-opt .payment-method {
    padding-top: 3px!important;
}
.additional-coverage .pay-opt .payment-method {
    padding-top: 3px!important;
}
}
/** CHB022-172-Vri-End **/