.forms-results
{
    background: none !important;
    margin: 0 0 0 0;
    margin-right: 0;
    padding: 0 0 0 0;
    padding-right: 0;
    border: 0;
}

.dv-content-tab {
    padding: 0 48px 34px 48px;
}

.personal-plans-list > li
{
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin-bottom: 30px;
    /*box-shadow: 2px 3px 9px rgba(0,0,0,.3);*/
    overflow: hidden;
}
.plan-header
{
    padding: 9px 18px;
    position: relative;
}
div.plan-header h2
{
    border-bottom: 1px dashed #CCCCCC;
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 6px;
    width: 100%;
}
.plan-footer-inner-default
{
    background-color: #333;
}

.plan-options-inner img
{
    vertical-align: middle;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}
.plan-options-inner-e {
    background-color: #00adae;
}
.plan-options-inner-a-in {
    background-color: #FF8100;
}
.plan-options-inner-a-out {
    background-color: #FF8100;
}

.skip-plan .skip-dental-plan, .skip-plan .skip-vision-plan{
    background-color: #ffffff;
    color: #FF8100;
    border: 1px solid #FF8100;
    font-size: 1.2rem;
    padding: 1.2rem 2rem;
    border-radius: 1.1rem;
}

.btn-back-to-dental {
    font-size: 1.2rem;
    padding: 1.2rem 2rem;
    border: 0;
}

/*.plan-options-inner-p-in {*/
    /*background-color: #a5ad02;*/
/*}*/
/*.plan-options-inner-p-out {*/
    /*background-color: #a5ad02;*/
/*}*/
.plan-footer-dental {
    background-color: #569eb5;
}
.plan-footer-vision {
    background-color: #679437;
}

.plan-options-inner-c {
    background-color: #00adae;
}

#plan-list.box-plan {
    margin-left: 1.5rem !important;
}

#plan-list .matrix-link {
    margin-left: 8px;
}

.inner-plan-choice
{
    background: #00A3E0 !important;
}
.inner-plan-select
{
    background: #236192 !important;
}
.inner-plan-rider
{
    background: #97a5af !important;
}
.plan-options-inner
{
    vertical-align: middle;
    border-top: 1px dashed #CCCCCC;
}
.spanVisionInner, .spanVisionOuter
{
    margin: 6px 12px 6px 0px;
}

div.plan-header a {
    text-decoration: none !important;
}

/*.personal-plan.active .plan-details-btn
{
    color: #fff !important;
}*/

.plan-details-btn, .toggle-vision-plan-details-btn {
    float:left;
    background-color: transparent;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    width: auto;
    text-decoration: none !important;
    text-indent: 0;
    text-transform: lowercase;
    border: none;
}

.plan-body
{
    padding: 10px 8px;
}

.plan-body .plan-summary .summary-dental ul {
    padding-left: 20px;
    list-style-image: url('../images/icon-list-dental.svg');
}
.plan-body .plan-summary .summary-vision ul {
    padding-left: 20px;
    list-style-image: url('../images/icon-list-vision.svg');
}

.plan-body li:before /*pandu*/
{
    /*background-image: url("../img/plan_body_ul.png");
    background-repeat: no-repeat;*/
    /*list-style-type: none !important;*/
    color: #777;
    /*content: "\2713";*/
    font-family: FontAwesome;
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    padding-right: 14px;
}
.plan-body li {
    list-style-type: none !important;
}
/*.plan-body li
{
    background-image: url("../img/plan_body_ul.png");
    background-repeat: no-repeat;
    list-style-type: none !important;
    padding-left: 24px;
}*/
div.plan-summary {
    display: inline-block;
    width: 100%;
    clear: both;
}
.plan-body ul {
    color: #333333;
    font-size: 14px;
    list-style-type: disc;
    padding-left: 6px;
    padding-right: 10px;
    list-style-position: outside;
    line-height: 1.5em;
    zoom: 1;
    float: left;
}
.plan-network-info img {
    padding: 21px;
    float: left;
    max-width: 100%
}
.plan-body ul:before, .plan-body ul:after
{
    display: table;
    content: "";
}
.plan-body ul:after
{
    clear: both;
}
.plan-body ul li
{
    margin-bottom: 0.5em;
}
.plan-body ul li a
{
    text-decoration:underline !important;
}
.plan-body ul li span.help-tooltip-container a
{
    text-decoration:none !important;
    margin: 0
}

.personal-plan.active .plan-body ul
{
    margin-top: 15px;
}
/*.personal-plan.active .plan-body ul li
{
    float: left;
    width: 50%;
}*/

.plan-summary .summary-highlight strong, .plan-detail .detail-highlight strong
{
    font-size: 1.09em;
}
.plan-summary .summary-highlight big, .plan-detail .detail-highlight-vision big, .plan-detail .detail-highlight big,
.detail-highlights .vision-detail-highlight big
{
    display: block;
    font-size: 2.18em;
    font-weight: 700;
}
.plan-summary .summary-highlight big sup, .plan-detail .detail-highlight-vision big sup, .plan-detail .detail-highlight big sup
{
    font-size: .6em;
    font-weight: 400;
}
/*.summary-preventative.summary-highlight
{
    width: 15%;
}
.summary-basic.summary-highlight
{
    width: 19%;
}*/
/*.summary-major.summary-highlight
{
    width: 23%;
}*/
.plan-body .plan-detail
{
    display: none;
    max-width: 900px;
    /*opacity: 0;
    filter: alpha(opacity=0);*/
}
.plan-body .plan-detail .row {
    margin-left: 0;
    margin-right: 0;
}
.plan-footer > div:first-child:after
{
    clear: both;
}
.plan-footer > div:first-child:before, .plan-footer > div:first-child:after
{
    content: "";
    display: table;
}
.plan-actions
{
    float: right;
}

.plan-actions-right
{
    float: right;
}


.plan-action-inner-btn
{
    background: #e5e5e5 none repeat scroll 0 0;
    color: #333 !important;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin: 6px;
    padding: 6px 18px;
    text-decoration: none !important;
    vertical-align: middle;

}

.sidebar-layout .plan-actions a, .plan-actions label, .plan-actions span
{
    color: #FFFFFF !important;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    margin-left: 14px;
    text-decoration: none;
    vertical-align: middle;
}

.plan-actions label input[type="checkbox"]
{
    vertical-align: middle;
}
.plan-price
{
    color: #0045ff;
    font-size: 2.28em;
    font-weight: 700;
    margin-bottom: 5px;
    margin-left: 10px;
    margin-top: 5px;
}
.lt-ie9 .plan-price
{
    margin-top: 0;
    line-height: 1.5;
}
.plan-price sup
{
    font-size: 0.6em;
    vertical-align: middle;
    font-weight: 400;
    line-height: 1;
}
.plan-price sup small
{
    font-size: 0.7em;
    line-height: 1;
}
.plan-footer .link-plan-coverage {
    padding: 0 0 20px 9px;
}

/* Plan Details */
.personal-plan.active .plan-header
{
    /*padding: 4px;*/
    color: #fff !important;
}
.personal-plan.active .plan-header {
    background: #fff;
    background: #c3bfbf;
    background: -moz-linear-gradient(top,  #c3bfbf 0%, #555555 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3bfbf), color-stop(100%,#555555));
    background: -webkit-linear-gradient(top,  #c3bfbf 0%,#555555 100%);
    background: -o-linear-gradient(top,  #c3bfbf 0%,#555555 100%);
    background: -ms-linear-gradient(top,  #c3bfbf 0%,#555555 100%);
    background: linear-gradient(to bottom,  #c3bfbf 0%,#555555 100%);
}
.personal-plan.active .plan-header, .plan-detail .detail-highlight.detail-deductible
{
    color: #FFF !important;
}
.personal-plan.active .plan-header h2
{
    border-bottom: 0 none;
    color: #fff !important;
}
.personal-plan.active .hrefSmallPurchase
{
    visibility: hidden;
    width: 1px;
}


.personal-plan.actve .hrefSmallPurchaseToHide
{
    display: block;
}

.personal-plan .hrefSmallPurchaseToHide
{
    display: none;
}

.vision-plan-detail h3 {
    background: #8f8d8d;
    /*background: -moz-linear-gradient(top, #8f8d8d 0%, #555555 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8f8d8d), color-stop(100%,#555555));
    background: -webkit-linear-gradient(top, #8f8d8d 0%,#555555 100%);
    background: -o-linear-gradient(top, #8f8d8d 0%,#555555 100%);
    background: -ms-linear-gradient(top, #8f8d8d 0%,#555555 100%);
    background: linear-gradient(to bottom, #8f8d8d 0%,#555555 100%);*/
    border-radius: 4px 4px 0 0;
    color: #FFFFFF;
    padding: 2px 10px !important;
    text-transform: uppercase;
    width: 92%;
    clear: both;
    margin: 2%;
}

.plan-detail h3
{
    background: #8f8d8d;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f8d8d', endColorstr='#555555',GradientType=0 );
    color: #FFFFFF;
    margin-bottom: 12px !important;
    /*margin-left: -10px !important;
    margin-top: 15px !important;*/
    padding: 6px 10px !important;
    text-transform: uppercase;
    /*width: 100%;*/
    clear: both;
        font-size: 1.3em;
}
.plan-detail p
{
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 0.5em;
}

.plan-detail, .plan-detail .detail-highlights
{
    zoom: 1;
}
.plan-detail:before, .plan-detail:after, .plan-detail .vision-insurance:before, .plan-detail .vision-insurance:after, .plan-detail .detail-highlights:before, .plan-detail .detail-highlights:after
{
    clear: both;
    content: "";
    display: table;
}
.plan-detail:after, .plan-detail .vision-insurance:after, .plan-detail .detail-highlights:after
{
    clear: both;
}
    .plan-detail .detail-highlight-vision, .plan-detail .detail-highlight {
        /*background: none repeat scroll 0 0 #FFFFFF;*/
        background: #FFFFFF;
        padding: 10px 0;
        /*width: 24.5%;*/
        width: 32.5%;
        float: left;
    }
.plan-detail .detail-highlight-vision
{
    width: 49%;
}

.plan-detail .detail-highlight.detail-deductible
{
    background: transparent;
    border-left: 0 none;
}
.vision-plan-detail h3.calendar-year-max, .plan-detail h3.calendar-year-max {
    /*border-radius: 4px 4px 4px 4px;*/
    padding: 10px !important;
    position: relative;
}
    .vision-plan-detail h3.calendar-year-max big,
    .plan-detail h3.calendar-year-max big {
        display: block;
        float: right;
        font-family: "Open Sans";
        font-size: 1.71em;
        font-weight: 700;
        line-height: 1;
        position: absolute;
        top: 7px;
        right: 14px;
    }
        .vision-plan-detail h3.calendar-year-max big sup,
        .plan-detail h3.calendar-year-max big sup {
            font-size: .6em;
            font-weight: 400;
        }


body:before {
    content: "";
    float: left;
    height: 100%;
    margin-top: -32767px;
    width: 0;
}
html, body {
    height: 100%;
    margin: 0;
    width: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    /*border: 0;
    height: 100%;
    min-height: 100%;
    max-width: 100%;
    overflow-x: hidden !important;*/
}
html, button, input, select, textarea {
    font-family: sans-serif;
}
html {
    font-size: 100%;
}
.plan-header-outer
{
    padding: 5px 14px;
    position: relative;
    height: 24px;
}
.plan-header-outer h2
{
    border-bottom: 1px dashed #CCCCCC;
    font-family: "open sans";
    font-size: 1.25em;
    font-weight: 700;
    padding-bottom: 6px;
    width: 100%;
}

.plan-header-inner
{
    background: #c3bfbf none repeat scroll 0 0;
    /*background: linear-gradient(to bottom, #D3222A 0%, #D3222A 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    color: #fff !important;
    padding: 5px 14px;
    position: relative;
    height: 24px;
}

.plan-header-inner a {
    color: #fff !important;
}

.inner-plan h3 > a, .plan-header-inner a {
    float: right;
    text-decoration: none !important;
    font-size: 14px !important;
    /*font-weight: normal !important;*/
}
    .plan-header-inner h2, .inner-plan h2 {
        /*border-bottom: 1px solid #CCCCCC;*/
        /*font-family: "open sans";
        font-weight: 700;*/
        font-size: 1.25em;
        padding-bottom: 6px;
        width: 100%;
    }

.outer-plan-options {
    vertical-align: middle;
    font-size: 13px;
    font-weight: bold;
    padding: 12px 0px 4px 0px;
    display:inline-block;
    width:100%;
}
.outer-plan-options1
{
    vertical-align: middle;
    font-size: 13px;
}
.outer-plan-options1 img, .outer-plan-options img
{
    vertical-align: middle;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

.inner-plan-options
{
    margin: 6px 6px 6px 6px;
    vertical-align: middle;
    border-top: 1px dashed #CCCCCC;
    font-size: 13px;
}
.inner-plan-options img
{
    vertical-align: middle;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}
.outer-plans-list {
    height: auto !important;
    width: auto !important;
    font-size: 13px;
}
.plan-selected-header img {
    margin-bottom: -6px;
}
.plan-selected-header span {
    font-weight: bold;
}
.plan-selected-header h3 {
    font-family: "open sans";
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 6px;
}
.plan-selected-header {
   margin-bottom: 24px;
    border: 1px solid #c2c2c2;
    padding: 12px;
    background: #fff;
}
.outer-plans-list > li {
    background:#fff;
    width: 100%;
    border: 1px solid #c2c2c2;
    border-radius: 4px;
    margin-bottom: 30px;
    /*box-shadow: 2px 3px 9px rgba(0,0,0,.3);*/
    overflow: hidden;
}
.spanOptionOuter img {
    height: 35px;
    width: 115px;
}
.inner-plan p {
   font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 0.5em;
}
.inner-options-inner {
    border-top: 1px dashed #cccccc;
    margin: 12px;
    vertical-align: middle;
}
.plan-price-inner
{
    border-radius: 0 0 4px 4px;
    width: 100%;
    height: 48px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3bfbf', endColorstr='#555555',GradientType=0 );
    zoom: 1;
}

li.plan-li div.vision-detail-highlight,
.plan-summary .summary-highlight, .plan-detail .detail-highlight-vision, .plan-detail .detail-highlight {
    /*border: 1px solid #fff;
    text-align: center;
    font-size: 12px;
    width: 29%;
    padding: 8px 1.5%;
    display: table-cell;
    background: #e5e5e5;*/
    border-right: 1px solid #fff;
    text-align: center;
    font-size: 13px;
    padding: 8px 0px;
    display: table-cell;
    background: #ededed;
}

.detail-sidebar {
    width: 50%;
    margin: 0% 1%;
    display: inline-block;
    float: left;
}
.detail-highlights {
    float: left;
    width: 46%;
    display:table;
    margin-bottom:12px;
}

.detail-sidebar-wide {
    margin: 0% 1%;
    display: inline-block;
    float: left;
}
.detail-highlights-wide {
    float: left;
    display:table;
    margin-bottom:12px;
}

li.plan-li div.vision-detail-highlight  {
    width:45%;
}
.spanVisionOuter img {
    width: 57px;
    height: 28px;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}
.inner-plans-list > li,
.vision-plans .vision-plan
{
    margin: 15px;
    border-radius: 6px;
    clear: both;
    zoom: 1;
    border: 1px solid #C3BFBF;
}
/*.inner-plans-list h3,*/
.vision-plans .vision-plan h3
{
    background: #ffdc10;
    background: -moz-linear-gradient(top,  #ffdc10 0%, #e0ae00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdc10), color-stop(100%,#e0ae00));
    background: -webkit-linear-gradient(top,  #ffdc10 0%,#e0ae00 100%);
    background: -o-linear-gradient(top,  #ffdc10 0%,#e0ae00 100%);
    background: -ms-linear-gradient(top,  #ffdc10 0%,#e0ae00 100%);
    background: linear-gradient(to bottom,  #ffdc10 0%,#e0ae00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdc10', endColorstr='#e0ae00',GradientType=0 );
    color: inherit;
    font-size: 1.29em;
    padding: 5px 10px !important;
    margin-top: 0 !important;
}
.vision-plans .vision-plan h3 small
{
    font-size: 0.67em;
    font-weight: normal;
    text-transform: lowercase;
}
.vision-plans-list {
    margin-left: 15px;
    margin-right: 15px;
}

table.vision-services {
    width:96%;
    margin: 2%;
}
table.vision-services, table.vision-services th, table.vision-services td {
    /*border: 1px solid black;*/
    border-collapse: collapse;
}
table.vision-services th {
    padding: 5px;
    text-align: left;
}
table.vision-services td:first-child {
    padding: 5px;
    text-align: left;
}

table.vision-services td {
    padding: 5px;
    text-align: center;
}

table.vision-services th	{
    background:#555555;
    background: linear-gradient(to bottom, #8f8d8d 0%, #555555 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: white;
}
table.vision-services th.col1	{
    width: 37%;
}
table.vision-services th.col2	{
    width: 30%;
    border-left: 1px solid lightgray;
}
table.vision-services th.col3	{
    width: 33%;
    border-left: 1px solid lightgray;
}

/* end- new vision plans*/

.plan-detail .vision-insurance
{
    margin-bottom: 15px;
    margin-right: 12px;
    margin-top:40px;
    padding: 0 10px 0px;
    border-radius: 6px;
    clear: both;
    zoom: 1;
    border: 1px solid #C3BFBF;
}
.plan-detail .vision-insurance h3
{
    background: #ffdc10;
    background: -moz-linear-gradient(top,  #ffdc10 0%, #e0ae00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdc10), color-stop(100%,#e0ae00));
    background: -webkit-linear-gradient(top,  #ffdc10 0%,#e0ae00 100%);
    background: -o-linear-gradient(top,  #ffdc10 0%,#e0ae00 100%);
    background: -ms-linear-gradient(top,  #ffdc10 0%,#e0ae00 100%);
    background: linear-gradient(to bottom,  #ffdc10 0%,#e0ae00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdc10', endColorstr='#e0ae00',GradientType=0 );
    color: inherit;
    font-size: 1.29em;
    padding: 5px 10px !important;
    margin-top: 0 !important;
}
.plan-detail .vision-insurance h3 small
{
    font-size: 0.67em;
    font-weight: normal;
    text-transform: lowercase;
}


.plan-price-upgrade, .plan-price-vision
{
    border-radius: 0 0 4px 4px;
    margin-left: -10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    height: 42px;
    background: #c3bfbf;
    background: -moz-linear-gradient(top,  #c3bfbf 0%, #555555 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c3bfbf), color-stop(100%,#555555));
    background: -webkit-linear-gradient(top,  #c3bfbf 0%,#555555 100%);
    background: -o-linear-gradient(top,  #c3bfbf 0%,#555555 100%);
    background: -ms-linear-gradient(top,  #c3bfbf 0%,#555555 100%);
    background: linear-gradient(to bottom,  #c3bfbf 0%,#555555 100%);
    background-color: #c3bfbf;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3bfbf', endColorstr='#555555',GradientType=0 );
    zoom: 1;
}

.personal-plan.active .plan-footer > div:first-child
{
    border-radius: 0 0 4px 4px;
    /*margin-left: -10px;*/
    /*padding-left: 10px;
    padding-right: 10px;*/
    width: 100%;
}

.plan-network-info
{
    /*font-size: 0.9em;*/
    padding: 25px 25px 15px 12px;
}

.outer-plan.active .plan-network-info-outer
{
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

.plan-network-info-inner p {
    font-size: inherit;
    font-weight: inherit;
}
.plan-network-info-inner {
    padding-left: 15px;
    padding-right: 15px;
}

.personal-plan.active .maximum-care
{
    display: block;
}

.personal-plan.active .plan-network-info
{
    display: block;
}



.plan-network-info .compliance-disclosures
{
    clear: both;
}


.plan-footer ul
{
    list-style-type: disc;
    padding-left: 15px;
    list-style-position: inside;
    width: 100%;
}
.plan-footer ul li
{
    left: 18px;
    margin-bottom: 0.5em;
    margin-left: 0.75em;
    position: relative;
}


.help-tooltip
{
    background: #E5E5E5;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 5px 9px 10px rgba(1,1,1,.3);
    box-shadow: 5px 9px 10px rgba(1,1,1,.3);
    font-size: 13px;
    line-height: 1.2;
    padding: 12px 16px;
    z-index: 100;
    position: absolute;
    width: 400px;
    min-height: 40px;
    line-height: 20px;
    padding: 10px;
    margin: 0 0 0 16px;
    visibility: hidden;
}

.help-tooltip:after
{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-right: 20px solid #909294;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    top: 8px;
    left: -20px;
}

/*.help-tooltip-container:hover .help-tooltip
{
    visibility: visible;
}*/
span.help-tooltip-container a {
    margin-left: 6px;
    margin-right: 6px;
    text-decoration: none !important;
}

span.help-tooltip-container a:before {
    content: "\00a0 ";
}

.summary-lightbox1
{
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
}

a.btn-enroll-plan:hover {
    /*border: 2px solid #fff;*/
    background: #ededed;
    color: #333 !important;
}
.plan-actions {
    margin: 15px 12px 6px !important;
}
a.btn-enroll-plan {
    background-color: #fff;
    /*border: 1px solid #fff;*/
    color: #333 !important;
    font-size: 14px;
    font-weight: bold;
    /*margin: 12px 12px 6px !important;*/
    padding: 4px 12px;
    text-decoration: none !important;
    vertical-align:middle;
    text-transform:lowercase;
}

.filter-controls {
    background: transparent;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    height: 40px;
    margin-bottom: 20px;
    width: 70%;
}
.plan-detail .box-plan {
  padding: 0;
  background: #fff;
    border-bottom: 1px solid #e9e9e9;
    position: relative;
  margin-top: -40px;
    border-radius: 5px 5px 0 0;
}
.plan-detail .box-plan h3 {
  font-size: 1.3em;
}

.plan-detail .plan-summary,
.plan-detail .plan-body {
  color: #333;
}

div.plan-filter {
    background: transparent;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    /* height: 40px; */
    margin: 16px auto;
    /* width: 90%; */
    /* display: inline-block; */
}

.field-container {
        margin: 0 0 12px 0;
        position: relative;
    }

.field-container .info-text
{
    color: #555;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 10px;
    font-style: italic;
    margin: 4px 0 0 0;
    white-space: nowrap;
}

.label
{
    color: #555;
    display: block;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 4px 0;
    white-space: nowrap;
}

form .field-container label
{
    clear: both;
    color: #555;
    display: block;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 10px;
    font-weight: bold;
    margin: 0 0 4px 0;
    /*white-space: nowrap;*/
}

.field-container input::-webkit-input-placeholder
{
    color: #949494;
}

.field-container input:-moz-placeholder
{
    color: #949494;
}

.field-container input:-ms-input-placeholder
{
    color: #949494;
}

form .field-container input[type=text], form .field-container select
{
    border: 1px solid #D7D4C3;
    color: #555;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 16px;
    height: auto;
    padding: 8px 12px;
    width: auto;
    /*max-width: 210px;*/
}
.textbox
{
    clear: both;
}

.textbox fieldset
{
    padding: 12px 0 0 8px;
    /*width: 650px;*/
}

.textbox textarea
{
    color: #555;
    font-size: 11px;
    min-height: 128px;
    max-width: 250px;
    min-width: 250px;
    resize: none;
}

.textbox .scrollbox
{
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #555;
    font-size: 0.9em;
    height: 120px;
    overflow: auto;
    padding: 5px;
}
@media only screen and (max-width: 768px) {
    div.personal-plans-layout div.sf-personalplans-67 {
        width: 100%;
    }

        div.personal-plans-layout div.sf-personalplans-67 table {
            max-width: 98% !important;
        }

    div .personal-plans-layout div.sf-personalplans-33 {
        width: 100%;
        border-left: none;
    }

    div.detail-sidebar, div.detail-highlights {
        width: 98%;
    }

    #iqStep1, #iqStep2, #iqStep3 {
        width:95%;
        max-width:95%;
        border-left: none;
    }

    div.wrapper {
        padding: 0;
        border: 0;
        max-width: 100%;
        overflow-x: hidden !important;
    }
    .dialog-checkout-extra {
        overflow:auto;
        overflow-y:auto;
    }
}

@media only screen and (max-width: 450px) {
    .faPrintQuote {
        display: none;
    }
}

/* ihealthagents Code */

#plan-list .plan-detail,
#plan-list .outer-plan-options .plan-details-btn:nth-child(2),
#confirmation-page .outer-plan-options .plan-details-btn:nth-child(2),
#front-page-dental .text-searching {
  display: none;
}
#plan-list .plan-body {
    color: #555;
}
#plan-list .plan-footer-vision,
.plans-container .plan-footer-vision {
    background-color: #679437;
}
.card-health .btn-enroll-plan {
    color: #555 !important;
    font-size: 1.1rem !important;
    vertical-align: baseline;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}
#plan-list .plan-footer-selected {
    background-color: #e9ecef !important;
}
#plan-list .plan-footer-selected .plan-price {
    color: #555 !important;
    text-shadow: none !important;
}
#plan-list .total-price .plan-price {
    width: 100%;
    margin: 0;
    text-shadow: none;
    color: #555;
    padding-bottom: 20px;
}
#plan-list .skip-plan button {
    color: #fff;
    background-color: #d9534f;
}
footer .disclosure-text {
    background-color: #fff;
    color: #000;
    padding: 20px;
    font-weight: normal;
    font-size: 0.7em;
}

#confirmation-page .card-health {
    border: 0 !important;
    border-radius: 0 !important;;
    -webkit-box-shadow: #fff !important;;
}
#ameritas-polcert {
    width: 1.1rem;
    height: 1.1rem;
}

.dental-added-attention-message {
    font-size: 1.2rem
}

.page-plans .card-health.vision .card-health-footer-right .btn {
    background: #83b1f2;
    border-color: #83b1f2;
}
.page-plans .price-title.dental {
    color: #00c2ca;
    font-size: 1.3rem;
}
.page-plans .price-title.vision {
    color: #0045ff;
    font-size: 1.3rem;
}

@media (min-width: 1200px) {
    .plan-list {
        min-width: 920px;
    }

    #confirmation-page .plan-list {
        min-width: auto;
    }

    #eDeliveryEmail input {
        min-width: 300px;
    }
}
@media screen and (max-width: 767px) and (min-width: 1px) {
    .footer-middle-text {
        padding: 20px 5px 5px 10px !important;
    }
}


.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
@media (max-width: 768px) {
    .stepper-item {
        font-size: 12px;
    }
}
.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}
.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}
.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #eee;
  margin-bottom: 6px;
}
.stepper-item.active {
  font-weight: bold;
}
.stepper-item.active .step-counter {
  border: #4bb543 solid 3px;
  background-color: #fff;
}
.stepper-item.completed .step-counter {
  background-color: #4bb543;
}
.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #4bb543;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}
.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}
