/* primary color */

.body-color-fullscreen,
.results-pricing li,
.plan-title-bottom,
.plan-result-dental-card {
  background-color: #808285;
}
.results-pricing li.header{
  background-color: #696B6D;
}
.nav-types-label,
.suggest-provider {
  color: #808285;
}

.nav-types li.active-nav-types {
  border-color: #808285;
}

.brochure-details,
.resize-active,
.paperless-anchor,
.acknowledge-anchor,
.enrollee-tabs li a.active span,
.nav li a.add-dependent,
.add-dependent,
.why-required a,
.btn-cancel,
.looking-because,
.shop-for-plans p a,
.nav-types li.active-nav-types,
.see-more-plans p a,
.return-to-compare p a,
.see-all-plans p a,
.back-and-next p a,
.total-cost,
.provider-address .top-line,
.mail-paper-check,
.learn-more a {
  color: #808285;
}


.header-bg {
  background: linear-gradient(
          to right,
          grey 0%,
          grey 58.33333333%,
          white 58.33333333%,
          white 100%
  );
}

.header-bg-guided-search,
.btn-plan-help {
  background: #808285;
}

.hero {
  background: linear-gradient(
          to right,
          grey 0%,
          grey 58.33333333%,
          white 58.33333333%,
          white 100%
  );
}

.recommended {
  background: linear-gradient(-151deg, grey 0%, grey 64%);
}

.dentist-search, .marketing-img-text {
  background-image: linear-gradient(-180deg, grey 0%, grey 50%);
}

.plan-select-options {
  background-image: linear-gradient(-144deg, grey 0%, grey 100%);
}

.plan-recommended > .price > li.header {
  background-image: linear-gradient(-144deg, grey 0%, grey 100%);
}

.product-type-1 {
  background: url("../img/icon-tooth.png") center no-repeat, linear-gradient(-144deg, grey 0%, grey 100%);
}

.product-type-1 {
  background: url("../img/icon-tooth.png") center no-repeat, linear-gradient(-144deg, grey 0%, grey 100%);
  border: 3px solid #808285;
}

.product-type-1:hover {
  background: grey url("../img/icon-tooth.png") center no-repeat;
  border: 3px solid #808285;
}

.product-type-2 {
  background: url("../img/icon-eye.png") center no-repeat, linear-gradient(-144deg, grey 0%, grey 100%);
}

.product-type-3 {
  background: url("../img/icon-ear.png") center no-repeat, linear-gradient(-144deg, grey 0%, grey 100%);
}

.product-type-4 {
  background: url("../img/icon-hands.png") center no-repeat, linear-gradient(-144deg, grey 0%, grey 100%);
}

.hr-top-plans {
  border: 2px solid #808285;
}

.guided-search-block,
.sim-guided-search-block {
  background: linear-gradient(-180deg, grey 0%, grey 50%);
}



.guided-search-error li {
  list-style-type: none;
  color: #414042;
  font-family: "Gotham-Bold", sans-serif;
  font-size: 18px;
}

.questions,
.icon-bar,
.results-hr,
.find-provider,
.name-and-proximity,
.search-by {
  background-color: #808285;
}

@media (max-width: 767px) {
  .header-bg,
  .header-bg-guided-search,
  .hero {
    background: #808285;
  }
}

.card-subscriber label.checkbox :checked + span.the-actual-checkbox,
.card-payment-options label.checkbox :checked + span.the-actual-checkbox,
.plan-selector label.checkbox :checked + span.the-actual-checkbox,
.provider-result label.checkbox :checked + span.the-actual-checkbox,
.billing label.checkbox :checked + span.the-actual-checkbox {
  background: #808285;
}


/* secondary color */

.btn-info.focus,
.btn-info:focus,
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover,
.btn-plan-help.focus,
.btn-plan-help:focus,
.btn-plan-help:hover,
.btn-plan-help:active,
.btn-plan-help.active {
  border-color: #000;
  background-color: #000;
}

.form-group .zip-code-search-button,
.btn-primary,
.dentist-search .form-group .btn-primary,
.select-plan > .price > li.header {
  background-color: #000;
  border-color: #000;
}
.btn,.btn-primary{
  margin-bottom: 7px;
}

.btn-plan-help {
  background: #000;
}

.select-plan-pointer {
  border-color: transparent transparent transparent #000;
}

/*   -----------------     end THEMING COLORS        -----------------      */




/* from Bootstrap */

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
  display:block
}
audio,canvas,progress,video{
  display:inline-block;
  vertical-align:baseline
}
audio:not([controls]){
  display:none;
  height:0
}
[hidden],template{
  display:none
}
a{
  background-color:transparent
}
a:active,a:hover{
  outline:0
}
abbr[title]{
  border-bottom:1px dotted
}
b,strong{
  font-family: "Gotham-Bold", sans-serif;
}
dfn{
  font-style:italic
}
h1{
  margin:.67em 0;
  font-size:2em
}

small{
  font-size:80%
}
sub,sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sup{
  top:-.5em
}
sub{
  bottom:-.25em
}
img{
  border:0
}
svg:not(:root){
  overflow:hidden
}
figure{
  margin:1em 40px
}
hr{
  height:0;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box
}

button,input,optgroup,select,textarea{
  margin:0;
  font:inherit;
  color:inherit;
}
button{
  overflow:visible;
}
button,select{
  text-transform:none;
}
button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],html input[disabled]{
  cursor:default;
}
button::-moz-focus-inner,input::-moz-focus-inner {
  padding:0;
  border:0;
}
input{
  line-height:normal;
}
input[type=checkbox],input[type=radio]{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:0;
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
  height:auto;
}
input[type=search]{
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  -webkit-appearance:textfield;
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
fieldset{
  padding:.35em .625em .75em;
  margin:0 2px;
  border:1px solid silver;
}
legend{
  padding:0;
  border:0;
}
textarea{
  overflow:auto;
}
optgroup{
  font-family:"Gotham-Bold", sans-serif;
}
table{
  border-spacing:0;
  border-collapse:collapse;
}
td,th{
  padding:0
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print{
  *,:after,:before{
    text-shadow:none!important;
    background:0 0!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important
  }
  a,a:visited{
    text-decoration:underline
  }
  a[href]:after{
    content:" (" attr(href) ")"
  }
  abbr[title]:after{
    content:" (" attr(title) ")"
  }
  a[href^="javascript:"]:after,a[href^="#"]:after{
    content:""
  }
  blockquote,pre{
    border:1px solid #999;
    page-break-inside:avoid
  }
  thead{
    display:table-header-group
  }
  img,tr{
    page-break-inside:avoid
  }
  img{
    max-width:100%!important
  }
  h2,h3,p{
    orphans:3;
    widows:3
  }
  h2,h3{
    page-break-after:avoid
  }
  .navbar{
    display:none
  }
  .label{
    border:1px solid black
  }
  .table{
    border-collapse:collapse!important
  }
  .table td,.table th{
    background-color:white!important
  }
  .table-bordered td,.table-bordered th{
    border:1px solid #ddd!important
  }
  .visible-print-inline-block {
    display: inline-block !important;
  }
  .hidden-print {
    display: none !important;
  }
  .id-card-section .card {
    border-style: dotted;
    border-width: 2px;
    width: 400px;
  }
}
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
:after,:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}

button,input,select,textarea {
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}

a:focus,a:hover {
  text-decoration:underline
}

a:focus{
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px
}

figure{
  margin:0
}

img{
  vertical-align:middle
}

.img-responsive {
  display:block;
  max-width:100%;
  height:auto
}

.img-rounded{
  border-radius:6px
}
.img-circle{
  border-radius:50%
}
hr{
  margin-top:20px;
  margin-bottom:20px;
  border:0;
  border-top:1px solid #eee
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto
}
[role=button]{
  cursor:pointer
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
  font-family:inherit;
  font-weight:500;
  line-height:1.1;
  color:inherit
}
.h1,.h2,.h3,h1,h2,h3{
  margin-top:20px;
  margin-bottom:10px
}
.h4,.h5,.h6,h4,h5,h6{
  margin-top:10px;
  margin-bottom:10px
}
.h4,h4{
  font-size:18px
}
.h5,h5{
  font-size:14px
}
.h6,h6{
  font-size:12px
}
p{
  margin:0 0 10px
}
.lead{
  margin-bottom:20px;
  font-size:16px;
  font-weight:300;
  line-height:1.4
}
@media (min-width:768px){
  .lead{
    font-size:21px
  }
}
.small,small{
  font-size:85%
}
.mark,mark {
  padding:.2em;
  background-color:#fcf8e3
}
.text-left{
  text-align:left
}
.text-right{
  text-align:right
}
.text-center{
  text-align:center
}
.text-justify{
  text-align:justify
}
.text-nowrap{
  white-space:nowrap
}
.text-lowercase{
  text-transform:lowercase
}
.text-uppercase{
  text-transform:uppercase
}
.text-capitalize{
  text-transform:capitalize
}
.text-success{
  color:#3c763d
}
a.text-success:focus,a.text-success:hover{
  color:#2b542c
}
.text-info{
  color:#223a67
}
a.text-info:focus,a.text-info:hover{
  color:#223a67
}
.text-warning{
  color:#8a6d3b
}
a.text-warning:focus,a.text-warning:hover{
  color:#66512c
}
.text-danger{
  color:#a94442
}
a.text-danger:focus,a.text-danger:hover{
  color:#843534
}
.page-header{
  padding-bottom:9px;
  margin:40px 0 20px;
  border-bottom:1px solid #eee
}
ol,ul{
  margin-top:0;
  margin-bottom:10px
}
ol ol,ol ul,ul ol,ul ul{
  margin-bottom:0
}
.list-unstyled{
  padding-left:0;
  list-style:none
}
.list-inline{
  padding-left:0;
  margin-left:-5px;
  list-style:none
}
.list-inline>li{
  display:inline-block;
  padding-right:5px;
  padding-left:5px
}
dl{
  margin-top:0;
  margin-bottom:20px
}
dd,dt{
  line-height:1.42857143
}
dt{
  font-weight:700
}
dd{
  margin-left:0
}
@media (min-width:768px){
  .dl-horizontal dt{
    float:left;
    width:160px;
    overflow:hidden;
    clear:left;
    text-align:right;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .dl-horizontal dd{
    margin-left:180px
  }
}
abbr[data-original-title],abbr[title]{
  cursor:help;
  border-bottom:1px dotted #777
}
.initialism{
  font-size:90%;
  text-transform:uppercase
}
blockquote{
  padding:10px 20px;
  margin:0 0 20px;
  font-size:17.5px;
  border-left:5px solid #eee
}
blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{
  margin-bottom:0
}
blockquote .small,blockquote footer,blockquote small{
  display:block;
  font-size:80%;
  line-height:1.42857143;
  color:#777
}
blockquote .small:before,blockquote footer:before,blockquote small:before{
  content:'\2014 \00A0'
}
address{
  margin-bottom:20px;
  font-style:normal;
  line-height:1.42857143
}
.container{
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
@media (min-width:768px){
  .container{
    width:750px
  }
}
@media (min-width:992px){
  .container{
    width:970px
  }
}
@media (min-width:1200px){
  .container{
    width:1170px
  }
}
.container-fluid{
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
.row{
  margin-right:-15px;
  margin-left:-15px
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
  position:relative;
  min-height:1px;
  padding-right:15px;
  padding-left:15px
}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
  float:left
}
.col-xs-12{
  width:100%
}
.col-xs-11{
  width:91.66666667%
}
.col-xs-10{
  width:83.33333333%
}
.col-xs-9{
  width:75%
}
.col-xs-8{
  width:66.66666667%
}
.col-xs-7{
  width:58.33333333%
}
.col-xs-6{
  width:50%
}
.col-xs-5{
  width:41.66666667%
}
.col-xs-4{
  width:33.33333333%
}
.col-xs-3{
  width:25%
}
.col-xs-2{
  width:16.66666667%
}
.col-xs-1{
  width:8.33333333%
}
.col-xs-pull-12{
  right:100%
}
.col-xs-pull-11{
  right:91.66666667%
}
.col-xs-pull-10{
  right:83.33333333%
}
.col-xs-pull-9{
  right:75%
}
.col-xs-pull-8{
  right:66.66666667%
}
.col-xs-pull-7{
  right:58.33333333%
}
.col-xs-pull-6{
  right:50%
}
.col-xs-pull-5{
  right:41.66666667%
}
.col-xs-pull-4{
  right:33.33333333%
}
.col-xs-pull-3{
  right:25%
}
.col-xs-pull-2{
  right:16.66666667%
}
.col-xs-pull-1{
  right:8.33333333%
}
.col-xs-pull-0{
  right:auto
}
.col-xs-push-12{
  left:100%
}
.col-xs-push-11{
  left:91.66666667%
}
.col-xs-push-10{
  left:83.33333333%
}
.col-xs-push-9{
  left:75%
}
.col-xs-push-8{
  left:66.66666667%
}
.col-xs-push-7{
  left:58.33333333%
}
.col-xs-push-6{
  left:50%
}
.col-xs-push-5{
  left:41.66666667%
}
.col-xs-push-4{
  left:33.33333333%
}
.col-xs-push-3{
  left:25%
}
.col-xs-push-2{
  left:16.66666667%
}
.col-xs-push-1{
  left:8.33333333%
}
.col-xs-push-0{
  left:auto
}
.col-xs-offset-12{
  margin-left:100%
}
.col-xs-offset-11{
  margin-left:91.66666667%
}
.col-xs-offset-10{
  margin-left:83.33333333%
}
.col-xs-offset-9{
  margin-left:75%
}
.col-xs-offset-8{
  margin-left:66.66666667%
}
.col-xs-offset-7{
  margin-left:58.33333333%
}
.col-xs-offset-6{
  margin-left:50%
}
.col-xs-offset-5{
  margin-left:41.66666667%
}
.col-xs-offset-4{
  margin-left:33.33333333%
}
.col-xs-offset-3{
  margin-left:25%
}
.col-xs-offset-2{
  margin-left:16.66666667%
}
.col-xs-offset-1{
  margin-left:8.33333333%
}
.col-xs-offset-0{
  margin-left:0
}
@media (min-width:768px){
  .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
    float:left
  }
  .col-sm-12{
    width:100%
  }
  .col-sm-11{
    width:91.66666667%
  }
  .col-sm-10{
    width:83.33333333%
  }
  .col-sm-9{
    width:75%
  }
  .col-sm-8{
    width:66.66666667%
  }
  .col-sm-7{
    width:58.33333333%
  }
  .col-sm-6{
    width:50%
  }
  .col-sm-5{
    width:41.66666667%
  }
  .col-sm-4{
    width:33.33333333%
  }
  .col-sm-3{
    width:25%
  }
  .col-sm-2{
    width:16.66666667%
  }
  .col-sm-1{
    width:8.33333333%
  }
  .col-sm-pull-12{
    right:100%
  }
  .col-sm-pull-11{
    right:91.66666667%
  }
  .col-sm-pull-10{
    right:83.33333333%
  }
  .col-sm-pull-9{
    right:75%
  }
  .col-sm-pull-8{
    right:66.66666667%
  }
  .col-sm-pull-7{
    right:58.33333333%
  }
  .col-sm-pull-6{
    right:50%
  }
  .col-sm-pull-5{
    right:41.66666667%
  }
  .col-sm-pull-4{
    right:33.33333333%
  }
  .col-sm-pull-3{
    right:25%
  }
  .col-sm-pull-2{
    right:16.66666667%
  }
  .col-sm-pull-1{
    right:8.33333333%
  }
  .col-sm-pull-0{
    right:auto
  }
  .col-sm-push-12{
    left:100%
  }
  .col-sm-push-11{
    left:91.66666667%
  }
  .col-sm-push-10{
    left:83.33333333%
  }
  .col-sm-push-9{
    left:75%
  }
  .col-sm-push-8{
    left:66.66666667%
  }
  .col-sm-push-7{
    left:58.33333333%
  }
  .col-sm-push-6{
    left:50%
  }
  .col-sm-push-5{
    left:41.66666667%
  }
  .col-sm-push-4{
    left:33.33333333%
  }
  .col-sm-push-3{
    left:25%
  }
  .col-sm-push-2{
    left:16.66666667%
  }
  .col-sm-push-1{
    left:8.33333333%
  }
  .col-sm-push-0{
    left:auto
  }
  .col-sm-offset-12{
    margin-left:100%
  }
  .col-sm-offset-11{
    margin-left:91.66666667%
  }
  .col-sm-offset-10{
    margin-left:83.33333333%
  }
  .col-sm-offset-9{
    margin-left:75%
  }
  .col-sm-offset-8{
    margin-left:66.66666667%
  }
  .col-sm-offset-7{
    margin-left:58.33333333%
  }
  .col-sm-offset-6{
    margin-left:50%
  }
  .col-sm-offset-5{
    margin-left:41.66666667%
  }
  .col-sm-offset-4{
    margin-left:33.33333333%
  }
  .col-sm-offset-3{
    margin-left:25%
  }
  .col-sm-offset-2{
    margin-left:16.66666667%
  }
  .col-sm-offset-1{
    margin-left:8.33333333%
  }
  .col-sm-offset-0{
    margin-left:0
  }
}
@media (min-width:992px){
  .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
    float:left
  }
  .col-md-12{
    width:100%
  }
  .col-md-11{
    width:91.66666667%
  }
  .col-md-10{
    width:83.33333333%
  }
  .col-md-9{
    width:75%
  }
  .col-md-8{
    width:66.66666667%
  }
  .col-md-7{
    width:58.33333333%
  }
  .col-md-6{
    width:50%
  }
  .col-md-5{
    width:41.66666667%
  }
  .col-md-4{
    width:33.33333333%
  }
  .col-md-3{
    width:25%
  }
  .col-md-2{
    width:16.66666667%
  }
  .col-md-1{
    width:8.33333333%
  }
  .col-md-pull-12{
    right:100%
  }
  .col-md-pull-11{
    right:91.66666667%
  }
  .col-md-pull-10{
    right:83.33333333%
  }
  .col-md-pull-9{
    right:75%
  }
  .col-md-pull-8{
    right:66.66666667%
  }
  .col-md-pull-7{
    right:58.33333333%
  }
  .col-md-pull-6{
    right:50%
  }
  .col-md-pull-5{
    right:41.66666667%
  }
  .col-md-pull-4{
    right:33.33333333%
  }
  .col-md-pull-3{
    right:25%
  }
  .col-md-pull-2{
    right:16.66666667%
  }
  .col-md-pull-1{
    right:8.33333333%
  }
  .col-md-pull-0{
    right:auto
  }
  .col-md-push-12{
    left:100%
  }
  .col-md-push-11{
    left:91.66666667%
  }
  .col-md-push-10{
    left:83.33333333%
  }
  .col-md-push-9{
    left:75%
  }
  .col-md-push-8{
    left:66.66666667%
  }
  .col-md-push-7{
    left:58.33333333%
  }
  .col-md-push-6{
    left:50%
  }
  .col-md-push-5{
    left:41.66666667%
  }
  .col-md-push-4{
    left:33.33333333%
  }
  .col-md-push-3{
    left:25%
  }
  .col-md-push-2{
    left:16.66666667%
  }
  .col-md-push-1{
    left:8.33333333%
  }
  .col-md-push-0{
    left:auto
  }
  .col-md-offset-12{
    margin-left:100%
  }
  .col-md-offset-11{
    margin-left:91.66666667%
  }
  .col-md-offset-10{
    margin-left:83.33333333%
  }
  .col-md-offset-9{
    margin-left:75%
  }
  .col-md-offset-8{
    margin-left:66.66666667%
  }
  .col-md-offset-7{
    margin-left:58.33333333%
  }
  .col-md-offset-6{
    margin-left:50%
  }
  .col-md-offset-5{
    margin-left:41.66666667%
  }
  .col-md-offset-4{
    margin-left:33.33333333%
  }
  .col-md-offset-3{
    margin-left:25%
  }
  .col-md-offset-2{
    margin-left:16.66666667%
  }
  .col-md-offset-1{
    margin-left:8.33333333%
  }
  .col-md-offset-0{
    margin-left:0
  }
}
@media (min-width:1200px){
  .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
    float:left
  }
  .col-lg-12{
    width:100%
  }
  .col-lg-11{
    width:91.66666667%
  }
  .col-lg-10{
    width:83.33333333%
  }
  .col-lg-9{
    width:75%
  }
  .col-lg-8{
    width:66.66666667%
  }
  .col-lg-7{
    width:58.33333333%
  }
  .col-lg-6{
    width:50%
  }
  .col-lg-5{
    width:41.66666667%
  }
  .col-lg-4{
    width:33.33333333%
  }
  .col-lg-3{
    width:25%
  }
  .col-lg-2{
    width:16.66666667%
  }
  .col-lg-1{
    width:8.33333333%
  }
  .col-lg-pull-12{
    right:100%
  }
  .col-lg-pull-11{
    right:91.66666667%
  }
  .col-lg-pull-10{
    right:83.33333333%
  }
  .col-lg-pull-9{
    right:75%
  }
  .col-lg-pull-8{
    right:66.66666667%
  }
  .col-lg-pull-7{
    right:58.33333333%
  }
  .col-lg-pull-6{
    right:50%
  }
  .col-lg-pull-5{
    right:41.66666667%
  }
  .col-lg-pull-4{
    right:33.33333333%
  }
  .col-lg-pull-3{
    right:25%
  }
  .col-lg-pull-2{
    right:16.66666667%
  }
  .col-lg-pull-1{
    right:8.33333333%
  }
  .col-lg-pull-0{
    right:auto
  }
  .col-lg-push-12{
    left:100%
  }
  .col-lg-push-11{
    left:91.66666667%
  }
  .col-lg-push-10{
    left:83.33333333%
  }
  .col-lg-push-9{
    left:75%
  }
  .col-lg-push-8{
    left:66.66666667%
  }
  .col-lg-push-7{
    left:58.33333333%
  }
  .col-lg-push-6{
    left:50%
  }
  .col-lg-push-5{
    left:41.66666667%
  }
  .col-lg-push-4{
    left:33.33333333%
  }
  .col-lg-push-3{
    left:25%
  }
  .col-lg-push-2{
    left:16.66666667%
  }
  .col-lg-push-1{
    left:8.33333333%
  }
  .col-lg-push-0{
    left:auto
  }
  .col-lg-offset-12{
    margin-left:100%
  }
  .col-lg-offset-11{
    margin-left:91.66666667%
  }
  .col-lg-offset-10{
    margin-left:83.33333333%
  }
  .col-lg-offset-9{
    margin-left:75%
  }
  .col-lg-offset-8{
    margin-left:66.66666667%
  }
  .col-lg-offset-7{
    margin-left:58.33333333%
  }
  .col-lg-offset-6{
    margin-left:50%
  }
  .col-lg-offset-5{
    margin-left:41.66666667%
  }
  .col-lg-offset-4{
    margin-left:33.33333333%
  }
  .col-lg-offset-3{
    margin-left:25%
  }
  .col-lg-offset-2{
    margin-left:16.66666667%
  }
  .col-lg-offset-1{
    margin-left:8.33333333%
  }
  .col-lg-offset-0{
    margin-left:0
  }
}
table{
  background-color:transparent
}
caption{
  padding-top:8px;
  padding-bottom:8px;
  color:#777;
  text-align:left
}
th{
  text-align:left
}
.table{
  width:100%;
  max-width:100%;
  margin-bottom:20px
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
  padding:8px;
  line-height:1.42857143;
  vertical-align:top;
  border-top:1px solid #ddd
}
.table>thead>tr>th{
  vertical-align:bottom;
  border-bottom:2px solid #ddd
}
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{
  border-top:0
}
.table>tbody+tbody{
  border-top:2px solid #ddd
}
.table .table{
  background-color:white
}
.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{
  padding:5px
}
.table-bordered{
  border:1px solid #ddd
}
.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
  border:1px solid #ddd
}
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
  border-bottom-width:2px
}
.table-striped>tbody>tr:nth-of-type(odd){
  background-color:#f9f9f9
}
.table-hover>tbody>tr:hover{
  background-color:#f5f5f5
}
table col[class*=col-]{
  position:static;
  display:table-column;
  float:none
}
table td[class*=col-],table th[class*=col-]{
  position:static;
  display:table-cell;
  float:none
}
.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{
  background-color:#f5f5f5
}
.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{
  background-color:#e8e8e8
}
.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{
  background-color:#dff0d8
}
.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{
  background-color:#d0e9c6
}
.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{
  background-color:#d9edf7
}
.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{
  background-color:#c4e3f3
}
.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{
  background-color:#fcf8e3
}
.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{
  background-color:#faf2cc
}
.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{
  background-color:#f2dede
}
.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{
  background-color:#ebcccc
}
.table-responsive{
  min-height:.01%;
  overflow-x:auto
}
@media screen and (max-width:767px){
  .filter-content-style .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
    position: absolute;
    left: -10px;
    width: 100%;
  }
  .table-responsive{
    width:100%;
    margin-bottom:15px;
    overflow-y:hidden;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    border:1px solid #ddd
  }
  .table-responsive>.table{
    margin-bottom:0
  }
  .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{
    white-space:nowrap
  }
  .table-responsive>.table-bordered{
    border:0
  }
  .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{
    border-left:0
  }
  .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{
    border-right:0
  }
  .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{
    border-bottom:0
  }
}
fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
legend{
  display:block;
  width:100%;
  padding:0;
  margin-bottom:20px;
  font-size:21px;
  line-height:inherit;
  color:#414042;
  border:0;
  border-bottom:1px solid #e5e5e5
}
label{
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
  font-weight:700
}
input[type=search]{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
input[type=checkbox],input[type=radio]{
  margin:4px 0 0;
  margin-top:1px\9;
  line-height:normal
}
input[type=file]{
  display:block
}
input[type=range]{
  display:block;
  width:100%
}
select[multiple],select[size]{
  height:auto
}
input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px
}
output{
  display:block;
  padding-top:7px;
  font-size:14px;
  line-height:1.42857143;
  color:#555
}
.form-control{
  display:block;
  width:100%;
  height:34px;
  padding:6px 12px;
  font-size:14px;
  line-height:1.42857143;
  color:#414042;
  background-color:white;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.form-control:focus{
  border-color:#223a67;
  outline:0;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.form-control::-moz-placeholder{
  color:#999;
  opacity:1
}
.form-control:-ms-input-placeholder{
  color:#999
}
.form-control::-webkit-input-placeholder{
  color:#999
}
.form-control::-ms-expand{
  background-color:transparent;
  border:0
}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{
  background-color:#eee;
  opacity:1
}
.form-control[disabled],fieldset[disabled] .form-control{
  cursor:not-allowed
}
textarea.form-control{
  height:auto
}
input[type=search]{
  -webkit-appearance:none
}
@media screen and (-webkit-min-device-pixel-ratio:0){
  input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{
    line-height:34px
  }
}
.form-group{
  margin-bottom:15px
}
.checkbox,
.radio{
  position:relative;
  display:block;
  margin-top:10px;
  margin-bottom:10px
}
.checkbox label,
.radio label{
  min-height:20px;
  padding-left:20px;
  margin-bottom:0;
  font-weight:400;
  cursor:pointer
}
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  position:absolute;
  margin-top:4px\9;
  margin-left:-20px
}
.checkbox+.checkbox,.radio+.radio{
  margin-top:-5px
}
.checkbox-inline,.radio-inline{
  position:relative;
  display:inline-block;
  padding-left:20px;
  margin-bottom:0;
  font-weight:400;
  vertical-align:middle;
  cursor:pointer
}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{
  margin-top:0;
  margin-left:10px
}
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,input[type=radio][disabled]{
  cursor:not-allowed;
}
.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
  cursor:not-allowed;
}
.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
  cursor:not-allowed;
}
.input-sm{
  height:30px;
  padding:5px 10px;
  font-size:12px;
  line-height:1.5;
  border-radius:3px;
}
select.input-sm{
  height:30px;
  line-height:30px;
}
select[multiple].input-sm,textarea.input-sm{
  height:auto;
}


.input-lg {
  height:46px;
  padding:10px 16px;
  font-size:18px;
  line-height:1.3333333;
  border-radius:6px;
}
select.input-lg{
  height:46px;
  line-height:46px;
}
select[multiple].input-lg,textarea.input-lg{
  height:auto;
}



@media (min-width:768px){
  .form-inline .form-group{
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .form-control{
    display:inline-block;
    width:auto;
    vertical-align:middle;
  }
  .form-inline .control-label{
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .checkbox,.form-inline .radio{
    display:inline-block;
    margin-top:0;
    margin-bottom:0;
    vertical-align:middle;
  }
  .form-inline .checkbox label,.form-inline .radio label{
    padding-left:0;
  }
  .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{
    position:relative;
    margin-left:0;
  }
}
.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{
  padding-top:7px;
  margin-top:0;
  margin-bottom:0;
}
.form-horizontal .checkbox,.form-horizontal .radio{
  min-height:27px;
}
.form-horizontal .form-group{
  margin-right:-15px;
  margin-left:-15px;
}
@media (min-width:768px){
  .form-horizontal .control-label{
    padding-top:7px;
    margin-bottom:0;
    text-align:right;
  }
}
@media (min-width:768px){
  .form-horizontal .form-group-lg .control-label{
    padding-top:11px;
    font-size:18px;
  }
}
@media (min-width:768px){
  .form-horizontal .form-group-sm .control-label{
    padding-top:6px;
    font-size:12px;
  }
}
.btn {
  display:inline-block;
  padding:6px 12px;
  margin-bottom:0;
  font-size:14px;
  font-weight:400;
  line-height:1.42857143;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  -ms-touch-action:manipulation;
  touch-action:manipulation;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-image:none;
  border:1px solid transparent;
  border-radius:4px;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}

.btn.focus,.btn:focus,.btn:hover{
  color:light#808285;
  text-decoration:none;
}

.btn.active,.btn:active{
  background-image:none;
  outline:0;
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
  cursor:not-allowed;
  filter:alpha(opacity=65);
  -webkit-box-shadow:none;
  box-shadow:none;
  opacity:.65;
}

a.btn.disabled,fieldset[disabled] a.btn{
  pointer-events:none;
}

.btn-default.focus,.btn-default:focus {
  color:#414042;
  background-color:#e6e6e6;
  border-color:#8c8c8c;
}

.btn-default:hover {
  color:#414042;
  background-color:#e6e6e6;
  border-color:#adadad;
}

.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default {
  color:#414042;
  background-color:#e6e6e6;
  border-color:#adadad;
}

.btn-default.active.focus,.btn-default.active:focus,
.btn-default.active:hover,.btn-default:active.focus,
.btn-default:active:focus,.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover {
  color:#414042;
  background-color:#d4d4d4;
  border-color:#d4d4d4;
}

.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default {
  background-image:none;
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
  background-color:white;
  border-color:#ccc;
}

.btn-default .badge {
  color:white;
  background-color:#414042;
}
.btn-primary:hover {
  color: white;
}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
  color: dim#808285;
}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{
  color: white;
}
.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary {
  background-image:none;
}

.btn-primary .badge {
  background-color: dim#808285;
}
.btn-success {
  color:white;
}
.btn-success.focus,.btn-success:focus{
  color:white;
}
.btn-success:hover{
  color:white;
}
.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
  color:white;
}
.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{
  color:white;
}
.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{
  background-image:none
}
.btn-success .badge{
  background-color:white
}
.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{
  background-image:none
}
.btn-block{
  display:block;
  width:100%
}
.btn-block+.btn-block{
  margin-top:5px
}
input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{
  width:100%
}
.fade{
  opacity:0;
  -webkit-transition:opacity .15s linear;
  -o-transition:opacity .15s linear;
  transition:opacity .15s linear
}
.fade.in{
  opacity:1
}
.collapse{
  display:none
}
.collapse.in{
  display:block
}
tr.collapse.in{
  display:table-row
}
tbody.collapse.in{
  display:table-row-group
}
.collapsing{
  position:relative;
  height:0;
  overflow:hidden;
  -webkit-transition-timing-function:ease;
  -o-transition-timing-function:ease;
  transition-timing-function:ease;
  -webkit-transition-duration:.35s;
  -o-transition-duration:.35s;
  transition-duration:.35s;
  -webkit-transition-property:height,visibility;
  -o-transition-property:height,visibility;
  transition-property:height,visibility
}
.caret{
  display:inline-block;
  width:0;
  height:0;
  margin-left:2px;
  vertical-align:middle;
  border-top:4px dashed;
  border-top:4px solid\9;
  border-right:4px solid transparent;
  border-left:4px solid transparent
}
.btn .caret{
  margin-left:0
}

.btn-lg{
  padding:10px 16px;
  font-size:18px;
  line-height:1.3333333;
  border-radius:6px;
}

.btn-lg .caret{
  border-width:5px 5px 0;
}

.nav{
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.nav>li{
  position:relative;
  display:block
}
.nav>li>a{
  position:relative;
  display:block;
  padding:10px 15px
}
.nav>li>a:focus,.nav>li>a:hover{
  text-decoration:none;
  background-color:#eee
}
.nav>li.disabled>a{
  color:#777
}
.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{
  color:#777;
  text-decoration:none;
  cursor:not-allowed;
  background-color:transparent
}
.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{
  background-color:#eee;
}
.nav .nav-divider{
  height:1px;
  margin:9px 0;
  overflow:hidden;
  background-color:#e5e5e5
}
.nav>li>a>img{
  max-width:none
}
.nav-tabs{
  border-bottom:1px solid #ddd
}
.nav-tabs>li{
  float:left;
  margin-bottom:-1px
}
.nav-tabs>li>a{
  margin-right:2px;
  line-height:1.42857143;
  border:1px solid transparent;
  border-radius:4px 4px 0 0
}
.nav-tabs>li>a:hover{
  border-color:#eee #eee #ddd
}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{
  color:#555;
  cursor:default;
  background-color:white;
  border:1px solid #ddd;
  border-bottom-color:transparent
}
.nav-tabs .dropdown-menu{
  margin-top:-1px;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.navbar{
  position:relative;
  min-height:50px;
  margin-bottom:20px;
  border:1px solid transparent
}
@media (min-width:768px){
  .navbar{
    border-radius:4px
  }
}
@media (min-width:768px){
  .navbar-header{
    float:left
  }
}
.navbar-collapse{
  padding-right:15px;
  padding-left:15px;
  overflow-x:visible;
  -webkit-overflow-scrolling:touch;
  border-top:1px solid transparent;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1)
}
.navbar-collapse.in{
  overflow-y:auto
}
@media (min-width:768px){
  .navbar-collapse{
    width:auto;
    border-top:0;
    -webkit-box-shadow:none;
    box-shadow:none
  }
  .navbar-collapse.collapse{
    display:block!important;
    height:auto!important;
    padding-bottom:0;
    overflow:visible!important
  }
  .navbar-collapse.in{
    overflow-y:visible
  }

}

.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
  margin-right:-15px;
  margin-left:-15px
}
@media (min-width:768px){
  .container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{
    margin-right:0;
    margin-left:0
  }
}
.navbar-static-top{
  z-index:1000;
  border-width:0 0 1px
}
@media (min-width:768px){
  .navbar-static-top{
    border-radius:0
  }
}

.navbar-nav{
  margin:7.5px -15px
}
.navbar-nav>li>a{
  padding-top:10px;
  padding-bottom:10px;
  line-height:20px
}
@media (max-width:767px){
  .navbar-nav .open .dropdown-menu{
    position:static;
    float:none;
    width:auto;
    margin-top:0;
    background-color:transparent;
    border:0;
    -webkit-box-shadow:none;
    box-shadow:none
  }
  .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{
    padding:5px 15px 5px 25px
  }
  .navbar-nav .open .dropdown-menu>li>a{
    line-height:20px
  }
  .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{
    background-image:none
  }
}
@media (min-width:768px){
  .navbar-nav{
    float:left;
    margin:0
  }
  .navbar-nav>li{
    float:left
  }
  .navbar-nav>li>a{
    padding-top:15px;
    padding-bottom:15px
  }
}
.navbar-nav>li>.dropdown-menu{
  margin-top:0;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{
  margin-bottom:0;
  border-top-left-radius:4px;
  border-top-right-radius:4px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0
}
@media (min-width:768px){
  .navbar-left{
    float:left!important
  }
  .navbar-right{
    float:right!important;
    margin-right:-15px
  }
  .navbar-right~.navbar-right{
    margin-right:0
  }
}
.breadcrumb{
  padding:8px 15px;
  margin-bottom:20px;
  list-style:none;
  background-color:#f5f5f5;
  border-radius:4px
}
.breadcrumb>li{
  display:inline-block
}
.breadcrumb>li+li:before{
  padding:0 5px;
  color:#ccc;
  content:"/\00a0"
}
.breadcrumb>.active{
  color:#777
}
.pager{
  padding-left:0;
  margin:20px 0;
  text-align:center;
  list-style:none
}
.pager li{
  display:inline
}
.pager li>a,.pager li>span{
  display:inline-block;
  padding:5px 14px;
  background-color:white;
  border:1px solid #ddd;
  border-radius:15px
}
.pager li>a:focus,.pager li>a:hover{
  text-decoration:none;
  background-color:#eee
}
.pager .next>a,.pager .next>span{
  float:right
}
.pager .previous>a,.pager .previous>span{
  float:left
}
.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{
  color:#777;
  cursor:not-allowed;
  background-color:white
}
.label{
  display:inline;
  padding:.2em .6em .3em;
  font-size:75%;
  font-family:"Gotham-Bold", sans-serif;
  line-height:1;
  color:white;
  text-align:center;
  white-space:nowrap;
  vertical-align:baseline;
  border-radius:.25em
}
a.label:focus,a.label:hover{
  color:white;
  text-decoration:none;
  cursor:pointer
}
.label:empty{
  display:none
}
.btn .label{
  position:relative;
  top:-1px
}
.badge{
  display:inline-block;
  min-width:10px;
  padding:3px 7px;
  font-size:12px;
  font-family:"Gotham-Bold", sans-serif;
  line-height:1;
  color:white;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  background-color:#777;
  border-radius:10px
}
.badge:empty{
  display:none
}
.btn .badge{
  position:relative;
  top:-1px
}
.btn-group-xs>.btn .badge,.btn-xs .badge{
  top:0;
  padding:1px 5px
}
a.badge:focus,a.badge:hover{
  color:white;
  text-decoration:none;
  cursor:pointer
}
.alert{
  padding:15px;
  margin-bottom:20px;
  border:1px solid transparent;
  border-radius:4px
}
.alert h4{
  margin-top:0;
  color:inherit
}
.alert .alert-link{
  font-weight:700
}
.alert>p,.alert>ul{
  margin-bottom:0
}
.alert>p+p{
  margin-top:5px
}

.alert-success{
  color:#3c763d;
  background-color:#dff0d8;
  border-color:#d6e9c6
}
.alert-success hr{
  border-top-color:#c9e2b3
}
.alert-success .alert-link{
  color:#2b542c
}
.alert-info{
  color:#223a67;
  background-color:#d9edf7;
  border-color:#bce8f1
}
.alert-info hr{
  border-top-color:#a6e1ec
}
.alert-info .alert-link{
  color:#223a67
}
.alert-warning{
  color:#8a6d3b;
  background-color:#fcf8e3;
  border-color:#faebcc
}
.alert-warning hr{
  border-top-color:#f7e1b5
}
.alert-warning .alert-link{
  color:#66512c
}
.alert-danger{
  color:#a94442;
  background-color:#f2dede;
  border-color:#ebccd1
}
.alert-danger hr{
  border-top-color:#e4b9c0
}
.alert-danger .alert-link{
  color:#843534
}
.embed-responsive{
  position:relative;
  display:block;
  height:0;
  padding:0;
  overflow:hidden
}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0
}
.embed-responsive-16by9{
  padding-bottom:56.25%
}
.embed-responsive-4by3{
  padding-bottom:75%
}
.close{
  float:right;
  font-size:21px;
  font-family:"Gotham-Bold", sans-serif;
  line-height:1;
  color:#414042;
  text-shadow:0 1px 0 white;
  filter:alpha(opacity=20);
  opacity:.2
}
.close:focus,.close:hover{
  color:#414042;
  text-decoration:none;
  cursor:pointer;
  filter:alpha(opacity=50);
  opacity:.5
}
button.close{
  -webkit-appearance:none;
  padding:0;
  cursor:pointer;
  background:0 0;
  border:0
}

.popover{
  position:absolute;
  top:0;
  left:0;
  z-index:1060;
  display:none;
  max-width:276px;
  padding:1px;
  font-family: "Gotham-Bold", sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.42857143;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  word-spacing:normal;
  word-wrap:normal;
  white-space:normal;
  background-color:white;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
  box-shadow:0 5px 10px rgba(0,0,0,.2);
  line-break:auto
}
.popover.top{
  margin-top:-10px
}
.popover.right{
  margin-left:10px
}
.popover.bottom{
  margin-top:10px
}
.popover.left{
  margin-left:-10px
}
.popover-title{
  padding:8px 14px;
  margin:0;
  font-size:14px;
  background-color:#f7f7f7;
  border-bottom:1px solid #ebebeb;
  border-radius:5px 5px 0 0
}
.popover-content{
  padding:9px 14px
}
.popover>.arrow,.popover>.arrow:after{
  position:absolute;
  display:block;
  width:0;
  height:0;
  border-color:transparent;
  border-style:solid
}
.popover>.arrow{
  border-width:11px
}
.popover>.arrow:after{
  content:"";
  border-width:10px
}
.popover.top>.arrow{
  bottom:-11px;
  left:50%;
  margin-left:-11px;
  border-top-color:#999;
  border-top-color:rgba(0,0,0,.25);
  border-bottom-width:0
}
.popover.top>.arrow:after{
  bottom:1px;
  margin-left:-10px;
  content:" ";
  border-top-color:white;
  border-bottom-width:0
}
.popover.right>.arrow{
  top:50%;
  left:-11px;
  margin-top:-11px;
  border-right-color:#999;
  border-right-color:rgba(0,0,0,.25);
  border-left-width:0
}
.popover.right>.arrow:after{
  bottom:-10px;
  left:1px;
  content:" ";
  border-right-color:white;
  border-left-width:0
}
.popover.bottom>.arrow{
  top:-11px;
  left:50%;
  margin-left:-11px;
  border-top-width:0;
  border-bottom-color:#999;
  border-bottom-color:rgba(0,0,0,.25)
}
.popover.bottom>.arrow:after{
  top:1px;
  margin-left:-10px;
  content:" ";
  border-top-width:0;
  border-bottom-color:white
}
.popover.left>.arrow{
  top:50%;
  right:-11px;
  margin-top:-11px;
  border-right-width:0;
  border-left-color:#999;
  border-left-color:rgba(0,0,0,.25);
}
.popover.left>.arrow:after{
  right:1px;
  bottom:-10px;
  content:" ";
  border-right-width:0;
  border-left-color:white;
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,.row:before {
  display:table;
  content:" ";
}
.btn-group-vertical > .btn-group:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after {
  clear:both;
}
.pull-right{
  float:right!important;
}
.pull-left{
  float:left!important;
}
.hide{
  display:none!important;
}
.show{
  display:block!important;
}
.invisible{
  visibility:hidden;
}
.text-hide{
  font-size:0;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0;
}
.hidden{
  display:none!important;
}
.affix{
  position:fixed;
}
@-ms-viewport{
  width:device-width;
}

@media (max-width:767px){
  .hidden-xs{
    display:none!important;
  }

}

@media (min-width:768px){

  .begin-quick-search {
    padding: 28px 0 0 0;
  }
}
@media (min-width:768px) and (max-width:991px){
  .hidden-sm{
    display:none!important;
  }
}
@media (min-width:992px) and (max-width:1199px){
  .hidden-md{
    display:none!important;
  }
}
@media (min-width:1200px){
  .hidden-lg{
    display:none!important;
  }
}

/* END from Bootstrap */


html {
  height: 100%;
  font-family:sans-serif;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  font-size:10px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

body {
  margin:0;
  font-size:14px;
  line-height:1.42857143;
  color:#414042;
  background-color:white;
  height: 100%;
  font-family: "gotham-book", sans-serif;
  animation: fadein 2s;
  -moz-animation: fadein 2s;
  -webkit-animation: fadein 2s;
  -o-animation: fadein 2s;
}

@keyframes fadein {
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}
@-moz-keyframes fadein { /* Firefox */
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
  from {
    opacity:0;
  }
  to {
    opacity:1;
  }
}
@-o-keyframes fadein { /* Opera */
  from {
    opacity:0;
  }
  to {
    opacity: 1;
  }
}

.body-color-fullscreen,
.container-fluid {
  height: 100%;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Gotham-Bold", sans-serif;
}

.h1, h1 {
  font-size: 48px;
}

.h2, h2 {
  font-size: 36px;
}

.h3, h3 {
  font-size: 24px;
}

a {
  color: #434343;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #434343;
}

label {
  font-weight: normal;
  font-size: 16px;
}

input[type=text] {
  border: 1px solid #98ACBD;
}

/* Change Autocomplete styles in Chrome  */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid inherit;
  /*-webkit-text-fill-color: #808285;*/
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

.guided-search-block input:-webkit-autofill,
.guided-search-block input:-webkit-autofill:hover,
.guided-search-block input:-webkit-autofill:focus,
.guided-search-block input:-webkit-autofill,
.guided-search-block textarea:-webkit-autofill,
.guided-search-block textarea:-webkit-autofill:hover,
.guided-search-block textarea:-webkit-autofill:focus,
.guided-search-block select:-webkit-autofill,
.guided-search-block select:-webkit-autofill:hover,
.guided-search-block select:-webkit-autofill:focus,
.sim-guided-search-block input:-webkit-autofill,
.sim-guided-search-block input:-webkit-autofill:hover,
.sim-guided-search-block input:-webkit-autofill:focus,
.sim-guided-search-block input:-webkit-autofill,
.sim-guided-search-block textarea:-webkit-autofill,
.sim-guided-search-block textarea:-webkit-autofill:hover,
.sim-guided-search-block textarea:-webkit-autofill:focus,
.sim-guided-search-block select:-webkit-autofill,
.sim-guided-search-block select:-webkit-autofill:hover,
.sim-guided-search-block select:-webkit-autofill:focus {
  border: 1px solid inherit;
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

.guided-search-block input[type="text"]::-moz-placeholder,
.sim-guided-search-block input[type="text"]::-moz-placeholder {
  color: #808285;
  opacity: 1;
}
.guided-search-block input[type="text"]:-ms-input-placeholder,
.sim-guided-search-block input[type="text"]:-ms-input-placeholder {
  color: grey !important;
}
.guided-search-block input[type="text"]::-webkit-input-placeholder,
.sim-guided-search-block input[type="text"]::-webkit-input-placeholder {
  color: #808285;
}

.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.sim-guided-search-block .row-flex {
  margin-left: -30px;
  padding-left: 0;
}

.col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-xs-auto,
.col-sm-auto,
.col-md-auto,
.col-lg-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

/*  ODD GRID COLUMN  */
.col-sm-odd-5 {
  position: relative;
  min-height: 1px;
  float: left;
  width: 20%;
}

header {
  display: flex;
}

.header-bg {
  /*padding-right: 50px;*/
}

.header-bg-enrollment {
  /*height: 200px;*/
  height: auto;
}

.header-bg-enrollment .header-block {
  padding-bottom: 0;
}

.header-block {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-right: 0;
  padding-bottom: 35px;
  /*padding-left: 15px;
  padding-top: 5px;*/
}

.header-nav-row {
  width: 100%;
}

.breadcrumb-block {
  display: flex;
  width: 100%;
  justify-content: space-between;
  background: transparent;
  /*margin-top: 20px;*/
  padding: 10px 0 20px 0;
}

.header-bg-guided-search .breadcrumb-block {
  background: white;
}

.header-bg-guided-search {
  /*padding-right: 20px;*/
  padding-bottom: 0;
  z-index: 6;
  position: relative;
}

.header-bg-guided-search.provider-detail-header {
  z-index: 0;
  position: relative;
}

.header-bg-plans {
  background: #808285;
  height: 225px;
}

.discount-about-container,
.discount-providers-container {
  padding: 6% 8% 3% 10%;
}

.discount-about-container,
.sample-pricing-container {
  background-color: #f3f5f6;
}

.plan-discount-back {
  padding: 0 0 2% 5%;
}

.discount-header {
  padding: 0 8% 4% 10%;
}

.discount-info {
  padding: 0 8% 4% 10%;
}

.sample-pricing-container {
  padding: 0 8% 0 10%;
}

.disclosures-container {
  padding: 0 0 2% 10%;
}

.discount-header h1 {
  word-wrap: break-word;
  line-height: 1.125;
}

.discount-signup-section {
  height: 500px;
  padding-right: 80px;
}

.discount-signup-section .discount-info {
  padding-top: 100px;
}

.discount-signup-info {
  font-size: 16px;
  padding-top: 10px;
  text-align: justify;
}

.discount-header-border {
  position: relative;
  padding-bottom: 14px;
}

.discount-header-border:after {
  content: "";
  display: block;
  width: 110px;
  height: 4px;
  padding: 0;
  margin: 0;
  background-color: #808285;
  position: absolute;
  left: 0;
  bottom: 0;
}

.service-type {
  font-family: "Gotham-Bold", sans-serif;
  margin-bottom: 20px;
}

.sample-savings {
  margin-bottom: 40px;
}

.services-and-savings {
  padding: 0;
}

.dl-savings dt {
  width: 80%;
  word-wrap: break-word;
  font-weight: normal;
  margin-bottom: 10px;
}

.dl-savings dd {
  margin-left: 20px;
}

.back-next-plans {
  color: #fff;
  font-family: "Gotham-Bold", sans-serif;
}

.discount-cards {
  padding: 0 15px 0 0;
}

.discount-provider-card {
  border: solid 1px #D0D9E1;
  background: white;
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  padding: 30px;
  margin: 25px 0;
  height: 700px;
}

.discount-provider-card-title {
  margin-top: 0;
}

.discount-provider-card-heading {
  margin-bottom: 40px;
}

.discount-provider-card-section {
  margin: 20px 0;
  font-size: 16px;
}

.discount-provider-card-section-title {
  display: block;
  border-bottom: 2px solid #DDDDDD;
  text-transform: uppercase;
  color: #98ACBD;
  font-family: "Gotham-Bold", sans-serif;
  margin-bottom: 10px;
}

.btn-discount-signup {
  margin-top: 50px;
}

.sample-pricing-services {
  padding: 2% 0;
}

.sample-pricing-container .services {
  width: 100%;
  background-color: white;
}

.discount-disclosure {
  padding: 0;
}

.disclaimer-text {
  padding-top: 20px;
}

.disclosure-label-text {
  font-family: "Gotham-Bold", sans-serif;
}

.sample-pricing-container .services th {
  background-color: #98ACBD;
  color: #fff;
}

.sample-pricing-container .services td {
  padding: 15px 30px;
}

.sample-pricing-container .services th {
  padding: 40px 30px;
}

.sample-pricing-container .services tr:nth-child(even) {
  background-color: #f5f5f5;
}

.sample-pricing-container .services .saving-percent {
  font-family: "Gotham-Bold", sans-serif;
  color: #1D8928;
}

.hero {
  /*height: 520px;*/
  height: auto;
  padding-right: 50px;
}

.hero-bg {
  background-image: none;
  background-repeat: no-repeat;
  position: absolute;
  left: 361px;
  top: 113px;
  height: 74%;
  width: 33%;
  display: inline-block;
  background-size: 100%;
}

.hero-photo {
   width: 545px;
   margin-bottom: -95px;
   box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
   -moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
   -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
   margin-left: -20px;
 }

.hero-row {
  margin-bottom: 100px;
}

.see-all-plans p a,
.enrollee-tabs li.half-right,
.guided-nav li,
.btn-circle.btn-lg,
.button, .nav-types li,
.learn-plan,
.learn-more-row,
.share-etc p,
.active-nav,
.back-section p a {
  font-size: 18px;
}

.enrollee-tabs li a span,
.dentist-search,
.who-is p,
.why-us p,
.dentist-search .form-group .form-control,
.dentist-search p, .dentist-search label,
.brand-info .insurance-info p,
.quote {
  font-size: 16px;
}

.dependents-enroll,
.btn,
.form-group .form-control,
.dentist-search .form-group,
.btn-primary,
.nav-types li a,
.coverage-types .btn,
.coverage-types .btn.selected,
.price .header,
.select-plan > .price > li,
.share-etc span, .learn-more-row,
.plan-record-header-inner small,
.total-cost, .header-enroll-tally h4 {
  font-size: 14px;
}

.copyright,
.underwriting,
.doiForm,
.nav li a,
.btn-circle,
.coverage-levels,
.cl-text,
.number-of-plans,
.price-savings,
.details-dental,
.details-vision,
.search-for-dentist,
.return-to-compare p,
.plan-record-header-inner p,
.remove-enroll,
.totals-enroll,
.alert-danger,
.pdf-pricing a,
.mail-paper-check,
.learn-more a {
  font-size: 12px;
}

.enrollee-tabs li a.active span,
.nav li a.add-dependent,
.add-dependent,
.why-required a,
.btn-cancel,
.looking-because,
.shop-for-plans p a,
.see-more-plans p a,
.return-to-compare p a,
.see-all-plans p a,
.back-and-next p a,
.total-cost,
.provider-address .top-line,
.mail-paper-check,
.learn-more a,
.bread-crumb > .active,
.bread-crumb > .complete,
.payment-schedule .go-back a,
.nav li a,
.bread-crumb > li:after,
.bread-crumb > li > a,
.disabled,
.guided-search-block select optgroup,
.sim-guided-search-block select optgroup,
.guided-search-link,
select.plain-lang-select ng-option,
.header-enroll-tally .styled-select,
.provider-address p a {
  color: #434343;
}

.language-assistance a,
footer,
.questions,
.badge-info,
.btn-primary,
.btn-select,
.btn-select.focus,
.btn-select:focus,
.btn-select:hover,
.btn-select.focus,
.btn-select:focus,
.btn-select:hover,
.open>.dropdown-toggle.btn-select.focus,
.open>.dropdown-toggle.btn-select:focus,
.open>.dropdown-toggle.btn-select:hover,
.btn-info,
.btn-default,
.btn-info.focus,
.btn-info:focus,
.btn-info:hover,
.btn-info.focus,
.btn-info:focus,
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus,
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover,
.btn-plan-help.focus,
.btn-plan-help:focus,
.btn-plan-help:hover,
.btn-plan-help.focus,
.btn-plan-help:focus,
.btn-plan-help:hover,
.btn-plan-help:active,
.btn-plan-help.active,
.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-default:active,
.btn-default.active,
.dentist-search,
.plan-select-options,
.product-type-1,
.product-type-2,
.product-type-3,
.product-type-4,
.product-type-text,
.resize-small,
.resize-large,
.footer-menu a,
.footer-menu-2 a,
.footer-menu-3 a,
.footer-plan-menu a,
.quick-search,
.guided-search-coverage-type,
.guided-search-block,
.guided-search-block input[type="text"],
.sim-guided-search-block,
.sim-guided-search-block input[type="text"],
.coverage-types .btn,
input.checkbox-plan-select:checked,
input.checkbox-plan-select:checked:after,
input.checkbox-payment-options:checked,
input.checkbox-payment-options:checked:after,
select.plain-lang-select .ng-select-container,
.price .header,
.button,
.plan-selector .pdf-details a,
.plan-selector-bundles .pdf-details a,
.active-nav,
.header-enroll-tally,
.price-box,
.pdf-pricing a,
.selected .pay-option-1,
.selected .pay-option-2,
.discount-header h1,
.marketing-img-text,
.mrktg-content-promo,
.upsell-dialog-heading {
  color: white;
}

.plan-search-provider-finder-text,
.find-plan small,
.glyphicon-info-sign,
.main-criteria dt,
.applicants-label,
.dental-details,
.vision-details,
.coverage-level-subtext,
.nav-types li,
.pay-option-1,
.pay-option-2,
.mrktg-content-detail small,
.upsell-dialog-content-detail small {
  color: #414042;
}

.copyright,
.underwriting,
.doiForm,
.guided-search-block input[type=checkbox]:checked,
.sim-guided-search-block input[type=checkbox]:checked {
  color: white;
}

.questions,
.bread-crumb-row,
.badge-info,
.btn-info,
.guided-search-body,
label.checkbox-payment :checked + span,
.plan-1 .price > li.header,
.plan-3 .price > li.header,
.plan-1 .price > li.pdf-details,
.plan-3 .price > li.pdf-details,
.plan-2 .price > li.header,
.plan-4 .price > li.header,
.plan-2 .price > li.pdf-details,
.plan-4 .price > li.pdf-details,
.all-plan-1 .price > li.header,
.all-plan-3 .price > li.header,
.even .price > li.header,
.all-plan-1 .price > li.pdf-details,
.all-plan-3 .price > li.pdf-details,
.even .price > li.pdf-details,
.all-plan-2 .price > li.header,
.all-plan-4 .price > li.header,
.odd .price > li.header,
.all-plan-2 .price > li.pdf-details,
.all-plan-4 .price > li.pdf-details,
.odd .price > li.pdf-details,
.header-enroll-tally,
.selected .pay-option-1,
.selected .pay-option-2,
.body-color-fullscreen {
  background-color: #808285;
}

.nav > li > a:focus,
.nav > li >a:hover,
.menu,
.pager li>a:focus, .pager li>a:hover,
.btn-cancel,
.coverage-types .btn,
.guided-search-block input[type=checkbox]:checked,
.sim-guided-search-block input[type=checkbox]:checked,
.provider-result hr {
  background-color: transparent;
}

input.checkbox-plan-select:checked,
input.checkbox-plan-select:active,
input.checkbox-plan-select:checked:active,
input.checkbox-payment-options:checked,
input.checkbox-payment-options:active,
input.checkbox-payment-options:checked:active,
.payment-frequency input:checked ~ .chosen,
.button,
.plan-recommended > .price > li > a.pdf-view-details,
.plan-recommended > .price > li.pdf-details {
  background-color: #808285;
}

.plan-recommended .label-primary,
.plan-recommended-dental .label-primary,
.your-cart .badge-info {
  background-color: #808285;
}

.footer-bottom {
  background-color: #414042;
}


.find-plan,
.coverage-types .btn.selected,
.chosen {
  background-color: white;
  color: #808285;
}

.toggle-coverage-options,
.choose-and-estimate,
.nav-types li,
.nav-types li.active-nav-types,
.totals-enroll {
  background-color: #F3F5F7;
}

.btn-default,
.user-actions .btn {
  background-color: #98ACBD;
  border-color: #98ACBD;
}

small,
.small,
.btn,
.product-type-text,
.top-nav-links,
.main-criteria dt,
.applicants-label,
.dental-details,
.vision-details,
.details-dental,
.details-vision,
.plan-recommended .label-primary,
.plan-recommended-dental .label-primary,
.nav-types li,
.per-freq,
.search-for-dentist,
.return-to-compare p,
.remove-enroll,
.header-enroll-tally h4,
.bundle-name,
.learn-more a,
.enrollees-to-cover {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "Gotham-Bold", sans-serif;
}


.footer-menu-2,
.go-to-guided-search,
.plan-grid,
.find-plans,
.plan-selector,
.plan-selector-bundles,
.plan-match,
.product-heading,
.card {
  margin-bottom: 5%;
}

.footer-menu-3,
.footer-plan-menu {
  margin-bottom: 15px;
  font-size: 16px;
}

.footer-menu-3  .title,
.footer-plan-menu .title {
  width: 60px;
}

.card-subscriber,
.back-and-next,
.back-and-finalize,
.sharing,
.footer-menu,
.product-selection,
.coverage-and-dentist-search,
.choice-and-cost,
.product-lead-in,
.footer-logo-row,
.plans-pricing,
.card-enroll .row,
.hero {
  margin-bottom: 3%;
}

.plan-selector .applicants-ages dt,
.bread-crumb-row,
.plan-result-dental,
.nav-types li,
.coverage-levels-small .dl-horizontal dd,
.dependents-enroll .dl-horizontal dd,
.totals-enroll .dl-horizontal dd,
.bread-crumb {
  margin-bottom: 2%;
}



.bread-crumb  a:focus,
.bread-crumb a:hover
{
  text-decoration: none !important;
}
.guided-intro {
  margin-bottom: 15px;
}

.guided-search-coverage-type .row {
  margin-bottom: 29px;
}

.covering-who .checkbox {
  margin-bottom: 10px;
}

.covering-who-row {
  margin-bottom: 10px;
}

.top-plan,
.find-plan,
.card,
.card-enroll-tally {
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  -webkit-box-shadow:  0 0 30px 0 rgba(0,0,0,0.10);
}

.card, .card-subscriber, .card-enroll-tally {
  background: white;
  border: #e5e5e5;
  border-width: 1px;
  border-style: solid;
}

.recommended,
.plan-select-options,
.plan-recommended > .price > li.header,
.product-type-1,
.product-type-2,
.product-type-3,
.product-type-4,
.dialog-content {
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.20);
  -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.20);
  -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.20);
}

.btn,
.btn-primary,
.btn-plan-help,
.dentist-search .form-control,
.dentist-search .styled-select,
.change-language .styled-select,
.header-enroll-tally .styled-select,
.zip-code-quick-search,
.fgp-guided-search
{
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.20);
  -moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.20);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.20);
}

.down-arrow {
  position: relative;
}
.down-arrow .down-arrow-img {
  position: absolute;
  top: 60%;
  right: -20px;
}

.marketing-img-container {
  /*position: relative;
  clear: both;*/
}

.marketing-img-text {
  bottom: 10%;
  right: 5%;
  border-radius: 5px;
  width: 700px;
  padding: 40px;
  position: absolute;
}

.marketing-img-text h4 {
  padding-bottom: 5px;
  text-transform: uppercase;
}

.marketing-img-text h3, .marketing-img-text h4 {
  font-weight: normal;
  text-align: justify;
}

.btn-select,
.btn-cancel,
.guided-search-block select,
.guided-search-block optgroup,
.sim-guided-search-block select,
.sim-guided-search-block optgroup,
.btn-circle,
.btn-circle.btn-lg,
label.checkbox-payment span.payment-text,
.dentist-search .styled-select select,
.change-language .styled-select select,
.header-enroll-tally .styled-select select,
.freq .styled-select,
.freq .styled-select select {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

input[type=text],
.recommended,
.top-plan,
.btn,
.plan-select-options,
.plan-recommended > .price > li.header,
.product-type-1,
.product-type-2,
.product-type-3,
.product-type-4,
.find-plan,
.form-group .form-control,
label.checkbox-payment span,
.dentist-search .form-control,
.freq .styled-select select,
.dialog-content,
.menu,
.icon-bar,
.plan-result-dental {
  border-radius: 3px;
}

.nav > li > a:focus,
.nav > li >a:hover,
.nav li a.add-dependent,
.add-dependent,
.why-required a,
.shop-for-plans p a,
.plan-selector .pdf-details a,
.plan-selector-bundles .pdf-details a,
.pdf-pricing a,
.provider-address p a,
.provider-result h3 a,
.mail-paper-check,
.provider-map-popover-text {
  text-decoration: underline;
}

a,
.compare,
.pager li a,
.product-type-1,
.product-type-2,
.product-type-3,
.product-type-4,
.icon-info-modal-close,
.view-details,
.learn-more a,
.icon-remove,
.the-actual-checkbox {
  cursor: pointer;
}


.top-nav-links {
  display: flex;
  /*
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  */
  padding-top: 5px;
  padding-left: 0;
  text-align: center;
}

.nav-background {
  background-color: rgba(255, 255, 255, 0.3); /* this allows the opaque background without affecting its children's opacity */
  padding: 5px 10px;
}

.top-nav-links .top-nav-list-item,
.top-nav-links li {
  /*display: block;*/
  /*flex: 0 1 auto;*/
  list-style-type: none;
  margin-right: 30px;
}

.top-nav-links li a {
  color: #414042;
  white-space: nowrap;
  font-size: 14px;
}

.nav li {
  margin-right: 40px;
}

.nav li a {
  padding: 2px;
}

.top-nav {
  font-family: "Gotham-Bold", sans-serif;
  margin-top: 40px;
  width: 33%;
}

.top-nav-button-group {
  margin-top: 25px;
  display: flex;
  justify-content: flex-end;
}

.top-nav-button-group .btn {
  flex-wrap: nowrap;
  box-shadow: none;
  -webkit-box-shadow: none;
  /*margin-right: 50px;*/
}

.contact-options {
  display: flex;
  margin-top: 45px;
}

.contact-options-nav {
  display: flex;
  position: relative;
  z-index: 5;
  justify-content: flex-end;
}

.contact-options-nav .btn {
  flex-wrap: nowrap;
  justify-content: space-between;
}

.mobile {
  justify-content: flex-end;
}

.contact-button {
  margin-top: 17px;
  vertical-align: top;
}

.menu {
  position: relative;
  padding: 0;
  background-image: none;
  border: 1px solid transparent;
  /*margin-top: 35px;*/
}

.mobile-burger {
  text-align: right;
  padding: 0;
  margin-top: 35px;
  margin-right: 50px;
}

.icon-bar {
  display: block;
  height: 2px;
  margin-bottom: 7px;
  width: 33px;
}

.header-mobile-menu {
  text-align: right;
  padding-top: 15px;
  padding-right: 35px;
}

.mobile-nav-items {
  color: white;
  padding-top: 50px;
}

.mobile-nav-items li {
  margin-bottom: 20px;
}

.mobile-nav-items li a {
  font-size: 22px;
  color: white;
  font-family: "Gotham-Bold", sans-serif;
}

.mobile-menu-hero-bg {
  /*z-index: 7;*/
  position: absolute;
}

.mobile-nav-items-wrapper {
  padding: 50px 50px 100px 50px;
}

.mobile-contact,
.mobile-sign-in {
  padding: 0 15px 0 40px;
}

.mobile-menu-contact-us,
.mobile-menu-sign-in {
  width: 100%;
  margin-bottom: 20px;
}

.mobile-contact .btn-info {
  background-color: dark#808285;
}

.mobile-contact .btn-info:hover,
.mobile-contact .btn-info:focus {
  background-color: #808285;
  border-color: #808285;
}

.mobile-nav-items li.learn-more-nav-mobile,
.mobile-nav-items li.phone-number-mobile {
  margin-bottom: 40px;
}

.mobile-nav-items li.phone-number-mobile a,
.mobile-nav-items li a.email-text {
  font-style: italic;
  font-weight: normal;
}

.contact-us-label-mobile {
  font-size: 22px;
  font-family: "Gotham-Bold", sans-serif;
}

.header-block .dialog-content {
  background-color: light#808285;
  border-color: #808285;
  height: 100vh;
  padding-left: 0;
  padding-top: 0;
}

.header-block .dialog {
  top: 0;
}

.header-block .dialog-container {
  height: 100vh;
  text-align: left;
}

.header-block .container {
  width: 93%;
}

.header-block .dialog-content-wrapper {
  display: inline-block;
  float: right;
  margin-right: -25px;
}

.logo-mobile-wrapper {
  width: 70%;
  padding: 0;
}

.header-block .icon-info-modal-close {
  background: transparent url("../img/icon-close-mobile-modal.svg") center no-repeat;
  margin-top: 10px;
  margin-right: 10px;
  height: 30px;
  width: 31px;
  display: inline-block;
}

.contact-options li a {
  padding: 6px 0 0 0;
}

.enrollees-to-cover {
  display: flex;
}

.enrollee-tabs {
  border-bottom: 3px solid #D0D9E1;
  padding: 0;
  margin: 0 0 40px 0;
  width: 100%;
  white-space: nowrap;
}

.enrollee-tabs li {
  width: 120px;
  margin-right: 0;
  white-space: nowrap;
  display: inline-block;
}

.enrollee-tabs li.half-left{
  overflow: hidden;
  white-space: nowrap;
}

.enrollee-tabs li.half-right {
  overflow: hidden;
}

.enrollee-tabs li a:hover {
  text-decoration: none;
}

.enrollee-tabs .dependent-adder {
  width: 160px;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  padding: 20px 0;
}

.enrollee-tabs .tab-separator {
  width: 10px;
  height: 62px;
  margin-right: 4px;
}

.enrollee-tabs .last-visible {
  margin-right: 0;
}

.enrollee-steps,
.payment-steps,
.brochure-details,
/*.questions-heading,
.questions-actions,*/
.btn,
.guided-search-block input[type="text"],
.sim-guided-search-block input[type="text"],
label.checkbox span.the-actual-checkbox,
.styled-select select {
  z-index: 5;
  position: relative;
}

.enrollee-tabs-holder .ng-select.basic-select {
  z-index: 7;
}

.enrollee-tabs .gradient {
  margin-right: 0;
}

.enrollee-tabs li a span {
  line-height: 2;
}

.enrollee-tabs li a span.sub {
  color: #808285;
}

.enrollee-tabs li a{
  border-bottom: 5px solid transparent;
}

.enrollee-tabs li a.active {
  border-bottom: 5px solid #808285;
}

.pager {
  margin: 5px 20px 0 0;
  display: inline-block;
  vertical-align: top;
  padding-top: 15px;
}

.pager li {
  margin-right: 0;
  width: 30px;
}

.pager li a {
  border: none;
  padding: 20px 20px 0 20px;
}

.pager li a[data-disabled='true'] {
  opacity: .75;
  cursor: not-allowed;
  pointer-events: none;
}

.backward {
  background: transparent url("../img/arrow-left-dependents.svg") center no-repeat;
  height: 18px;
  width: 9px;
  border: none;
  display: inline-block;
}

.forward {
  background: transparent url("../img/arrow-right-dependents.svg") center no-repeat;
  height: 18px;
  width: 9px;
  border: none;
  display: inline-block;
}

.pager-1 {
  padding: 0 20px 0 0;
}

.pager-2 {
  padding: 0 20px 0 0;
}

.add-dependent,
.nav li a.add-dependent {
  padding: 1px 0 10px 30px;
  background: transparent url("../img/add-dependent-plus-sign-base.svg") no-repeat;
  cursor: pointer;
}

.tab-controls {
  background: white;
  min-width: 75px;
  margin-right: 10px;
  white-space: nowrap;
}

.offstage {
  overflow: hidden;
}

.why-required {
  margin: 38px 0 10px;
}

.sharing,
.footer-map,
.copyright-row,
.underwriting-row,
.doiForm-row {
  padding-left: 50px;
}

.doiForm-row {
  padding-bottom: 30px;
}

.sharing .list-inline > li {
  margin-right: 15px;
}

.heading-questions {
  margin-top: 0;
}

.footer-menu,
.footer-menu-2 {
  font-size: 16px;
}

.footer-map {
  margin-right: 35px;
}

.footer-logo {
  padding: 0;
  margin-top: -1px;
}
.trust-guard {
  text-align: right;
  padding-right: 50px;
  padding-top: 25px;
}
.select-sizer {
  width: 75%;
  padding: 0 0 0 45px;
}

.questions {
  padding: 80px 80px 80px 85px;
  /*height: 300px;*/
  height: auto;
}


.questions h3 {
  font-weight: normal;
  margin: 10px 0 0 0;
}

.questions-heading,
.questions-actions,
.questions-subhead {
  /*margin: 15px 20px;*/
}

.questions-heading {
  /*margin-left: 0;*/
}

.questions-subhead {

}

.questions-actions {
  display: flex;
  flex-wrap: nowrap;
}

.text-resizer {
  margin-top: 5%;
}

.text-resizer-text {
  margin-right: 10px;
}

.bread-crumb-row {
  border-bottom: 2px solid #D0D9E1;
}

.breadcrumb-and-cart {
  width: 100%;
  /*margin-top: 20px;
  margin-bottom: 10px;*/
}

.bread-crumb {
  list-style-type:decimal;
  border-radius: inherit;
  margin-left: 20px;
}

.bread-crumb > li {
  float:left;
  margin: 0 15px 0 0;
  padding: 0 15px 0 0;
  list-style-type: decimal;
  font-family: "Gotham-Bold", sans-serif;
  white-space: nowrap;
}

.bread-crumb > li:after {
  padding: 0 5px 0 25px;
  content: url("../img/arrow-right-breadcrumbs-grey.svg");
}

.bread-crumb > li + li:last-child:after {
  content: none;
}

.bread-crumb > .complete {
  list-style-type: none;
}

.bread-crumb > .complete:before,
.bread-crumb > .complete::before {
  padding: 1px 7px 3px 7px;
  margin: 0 10px 0 -8px;
  content: url(../img/checkmark-icon-breadcrumb.png);
  background-color: #808285;
  border-radius: 50px;
}

.breadcrumb-and-cart {
  display: flex;
}

.badge-info {
  margin: -34px 0 0 -12px;
}

.recommended hr {
  border-color: #808285;
}

.top-plan {
  background: white;
  border: 1px solid #D0D9E1;
}

.btn {
  height: 40px;
  transition: background .25s ease-in-out;
  -moz-transition: background .25s ease-in-out;
  -webkit-transition: background .25s ease-in-out;
}

.btn-xs {
  height: 30px;
  padding: 5px 20px;
}

.btn-lg {
  height: 50px;
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
  background-color: #424e59;
  border-color: #424e59;
}

.btn-select {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
  padding: 0 15px;
}

.btn-select-inactive {
  background-color: rgba(0, 0, 0, 0);
  border-color: transparent;
  padding: 0 15px;
  color: white;
  box-shadow: none;
}

.btn-info {
  border-color: #999;
}


.btn-default {
  /*padding: 5px 7px 10px 7px;
  height: 30px;*/
}

.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-default:active,
.btn-default.active {
  background-color: #b2c3d2;
  border-color: #b2c3d2;
}

.btn-cancel {
  border: none;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  line-height: 1.428571429;
  border-radius: 15px;
}

.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 13px 14px;
  line-height: 1.33;
  border-radius: 25px;
  background: transparent;
  border: 2px solid white;
  color: white;
}

.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  font-size: 24px;
  line-height: 1.33;
  border-radius: 35px;
  border: 2px solid white;
}

.enroll,
.chat,
.call {
  padding: 0 40px;
}

.chat {
  margin-right: 10px;
}

.view-top-plan {
  margin-bottom: 20px;
  padding: 1% 0 6% 0;
}

.top-plans-row {
  padding-left: 100px;
  padding-right: 100px;
}

.top-rated p {
  font-size: 24px;
  margin-bottom: 70px;
}

.dentist-search {
  padding: 15%;
  border-top: 10px solid #414042;
}

.dentist-search p {
  margin-bottom: 40px;
}

.find-dentist, .brand-info {
  padding-left: 6%;
}

.brand-info {
  padding-bottom: 50px;
}

.find-dentist-block {
  background-color: #f3f5f6;
  padding: 0;
}

.vision-provider-link {
  color: #fff;
  font-size: 20px;
  text-decoration: underline;
  font-family: "Gotham-Bold", sans-serif;
}

.vision-provider-link:hover {
  color: #414042;
}

.brand-info .insurance-info p,
.who-is p,
.why-us p {
  text-align: justify;
}

.brand-info .insurance-info {
  border-bottom: 3px solid #c6c6c6;
  padding-bottom: 50px;
}

.photo-1,
.photo-2 {
  width: 350px;
  margin-bottom: 40px;
}

.who-is {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 50px;
}

.who-is h3,
.why-us h3 {
  margin-bottom: 30px;
  margin-top: 0;
}

.why-us {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 50px;
}

.who-is p,
.why-us p {
  margin-bottom: 25px;
  line-height: 24px;
  padding-right: 15px;
}

.info-showcase {
  margin-top: 25px;
  padding-left: 30px;
  max-width: 390px;
  /*min-height: 160px;*/
}

.plan-select-options {
  margin: 0 0 15px 0;
}

.plan-select-col {
  padding-right: 0;
  padding-left: 15px;
}

.pick-option{
    padding-top: 30px;
}

.plan-select-options .btn {
  background: rgba(0,0,0,0.1);
  border: transparent;
  margin-bottom: 25px;
  box-shadow: none;
}

.plan-select-options p {
  font-size: 18px;
  /*margin: 0 0 50px;*/
  padding: 40px 5px;
}

.product-type-1 {
  border: 3px solid transparent;
  min-height: 270px;
  text-align: center;
}

.product-type-1:hover {
  color: #808285;
  text-align: center;
  min-height: 270px;
}

.product-type-2 {
  border: 3px solid transparent;
  min-height: 270px;
  text-align: center;
}

.product-type-2:hover {
  background: white url("../img/icon-eye-active.png") center no-repeat;
  border: 3px solid #808285;
}

.product-type-3 {
  border: 3px solid transparent;
  min-height: 270px;
  text-align: center;
}

.product-type-3:hover {
  background: white url("../img/icon-ear-active.png") center no-repeat;
  border: 3px solid #808285;
}

.product-type-4 {
  border: 3px solid transparent;
  min-height: 270px;
  text-align: center;
}

.product-type-4:hover {
  background: white url("../img/icon-hands-active.png") center no-repeat;
  border: 3px solid #808285;
}

.product-type img {
  margin: 0 auto;
}

.product-type-text {
  margin-top: 200px;
}

.product-select-icon {
  padding: 25% 0 0 0;
  height: 200px;
}

.looking-because {
  font-size: 28px;
  /*line-height: 1.125;*/
}

.plan-description {
  background: rgba(152,172,189,0.16);
}

.find-plan {
  border: 1px solid #D0D9E1;
  margin: 0;
  height: 450px;
}

.find-plan-container {
  padding-right: 0;
}

.find-plan .col-md-12 {
  padding: 12% 10%;
}

.find-plan small {
  display: block;
  margin: 25px 0 115px;
  font-size: 80%;
}

.nav-footer {
  font-size: 11px;
}

.resize-small {
  font-size: 20px;
  padding: 4px;
}

.resize-medium {
  font-size: 26px;
  margin-right: 5px;
  padding: 4px;
}

.resize-small:hover,
.resize-small:focus,
.resize-medium:hover,
.resize-medium:focus,
.resize-large:hover,
.resize-large:focus {
  text-decoration: none;
  color: #999;
}

.resize-large {
  font-size: 36px;
  margin-right: 5px;
  padding: 4px;
}

.resize-active {
  border-bottom: 2px solid white;
  color: white;
}

.hr-top-plans {
  width: 120px;
  margin-left: 0;
  text-align: left;
}

.hr-questions {
  width: 120px;
  border: 2px solid #000;
}

.logo-link .img-responsive {
  padding-top: 20px;
}

.hero .form-inline .form-control {
  width: 100px;
}

.form-group {
  margin-bottom: 30px;
}

.form-group .form-control {
  margin: 0 0 0 0;
  height: 50px;
}

.dentist-search .form-group {
  margin-bottom: 7%;
}

.dentist-search .form-group .form-control,
.dentist-search .form-group input[type=text] {
  border: none;
}

.dentist-search label {
  font-family: "Gotham-Bold", sans-serif;
}

.period {
  font-size: 40px;
}

.quick-search {
  padding: 80px 80px 40px 100px;
}

.quick-search h1 {
  margin-top: 0;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}

.quick-search .h3 {
  font-family: "Gotham-Bold", sans-serif;
  font-size: 24px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.search-block .col-xs-8 {
  padding: 5px 0 0 0;
}

.search-block {
  margin-top: -15px;
}

.shop-for-plans p {
  margin: 12px 0 0 30px;
}

.an-option {
  height: 122px;
}

.disabled {
  opacity: 0.5;
}

.edit-box-actions .disabled {
  cursor: not-allowed;
}

.glyphicon-info-sign {
  cursor: help;
}

.guided-step-1 {
  margin-top: 4px;
  margin-bottom: 45px;
}

.want-guided-search {
  font-size: 20px;
}

.quick-search-form {
  padding: 0 0 0 0;
}

.form-control.zip-code-quick-search.fgp-guided-search
{
  font-size: 20px;
  border: none;
  margin-bottom: 15px;
}


.zip-code-guided {
  border-top-style: none;
  border-right-style: none;
  border-bottom: 2px solid;
  border-left-style: none;
}

/*.guided-search-block input.bdays[type="text"] {
  font-size: 30px;
}*/

.guided-search-block input.zip-code[type="text"],
.sim-guided-search-block input.zip-code[type="text"] {
  width: 170px;
  text-align: center;
}

.intro-paragraph {
  font-size: 24px;
  margin-bottom: 60px;
}

.guided-search-block,
.sim-guided-search-block {
  padding: 0 20px;
}

.guided-nav li {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  line-height: 1.33;
  border-radius: 25px;
}

.guided-search-block label,
.guided-search-block input,
.like-to-cover {
  /*font-size: 42px;*/
}

.guided-intro-h1,
.guided-search-block label,
.guided-search-block input,
.sim-guided-search-block label,
.sim-guided-search-block input/*,
.like-to-cover,
.each-dependent*/ {
  font-size: 42px;
}

.guided-intro-h1 {
  font-weight: normal;
}
.sim-guided-search-block .guided-intro-h1 {
  margin-left: -13px;
}

.guided-search-block input.street-address-input,
.guided-search-block input.your-city-input,
.plain-lang-select .ng-dropdown-panel-items,
.guided-search-block label.your-street-address,
.guided-search-block label.your-city,
.guided-search-block label.your-state,
.guided-search-block label.coverage-for,
.plain-lang-select .ng-select .ng-select-container,
.guided-search-block label.effective-date-label,
.sim-guided-search-block input.street-address-input,
.sim-guided-search-block input.your-city-input,
.sim-guided-search-block label.your-street-address,
.sim-guided-search-block label.your-city,
.sim-guided-search-block label.your-state,
.sim-guided-search-block label.coverage-for,
.sim-guided-search-block label.effective-date-label,
.sim-guided-search-block label.simplified-zip-label,
.sim-guided-search-block input.simplified-zip-input,
.like-to-cover,
.covering-who .checkbox,
.each-dependent {
  /*white-space: nowrap;*/
  font-size: 32px;
}

.sim-guided-search-block .covering-who {
  padding-left: 0;
}

.sim-guided-search-block label.simplified-zip-label {
  margin-left: 0;
}
.like-to-cover {
  margin-bottom: 15px;
  margin-right: 15px;
  margin-top: 5px;
}

.sim-guided-search-block .like-to-cover {
  margin-bottom: 0;
  margin-left: 0;
}

.sim-guided-search-block .ehb-address-row {
  padding-left: 0;
}

.simplified-coverages {
  padding-left: 0;
  margin-top: 20px;
}

.guided-search-block input.bdays,
.guided-search-block label.dobs,
.guided-search-block input.bdays,
.guided-search-block label.dobs,
.guided-search-block label.firstName,
.guided-search-block label.lastName,
.guided-search-block label.memberId,
.guided-search-block label.isVeteran,
.guided-search-block input.firstName,
.guided-search-block input.lastName,
.guided-search-block input.memberId,
.guided-search-block label.isVeteran,
.guided-search-block label.isVeteranYes {
  margin-right: 5px;
  font-size: 24px;
}

.guided-search-isVeteran {
  margin-top: 30px;
}

.guided-search-isFullTime {
  margin-top: 10px !important;
}

.sim-guided-search-block input.bdays,
.sim-guided-search-block label.dobs,
.sim-guided-search-block input.bdays,
.sim-guided-search-block label.dobs {
  margin-right: 0;
  font-size: 32px;
}

.guided-search-block select,
.guided-search-block optgroup,
.sim-guided-search-block select,
.sim-guided-search-block optgroup {
  margin-bottom: 11px;
}

.guided-search-block label,
.guided-search-block input,
.sim-guided-search-block label,
.sim-guided-search-block input {
  margin-bottom: 0;
  margin-top: 0;
}

.guided-search-link {
  margin: 11px 0 17px 0;
  font-family: "Gotham-Bold", sans-serif;
  pointer-events: none;
}

.guided-search-link.btn-lg {
  color: white;
}

.guided-search-link.btn-circle.btn-lg {
  color: white;
  padding-left: 11px;
}

.guided-search-block label,
.guided-search-block input,
.guided-search-block select,
.sim-guided-search-block label,
.sim-guided-search-block input,
.sim-guided-search-block select {
  background: transparent;
}

.guided-search-block .alert,
.sim-guided-search-block .alert {
  color: white;
  margin: 8px 0 0 0;
  float: left;
}

.guided-search-block input[type="text"],
.sim-guided-search-block input[type="text"] {
  /*font-size: 40px;*/
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  border-bottom: 2px solid;
  border-left: 2px solid transparent;
  box-shadow: none;
  height: 80px;
  vertical-align: baseline;
  margin-bottom: 0;
}

.guided-search-block select:only-child,
.guided-search-block input:only-child,
.sim-guided-search-block select:only-child,
.sim-guided-search-block input:only-child {
  border-bottom-color: white;
}

.guided-search-block select:not(:only-child),
.guided-search-block input:not(:only-child),
.sim-guided-search-block select:not(:only-child),
.sim-guided-search-block input:not(:only-child) {
  border-bottom-color: #414042;
}

.guided-search-block app-input,
.guided-search-block app-select,
.sim-guided-search-block app-input,
.sim-guided-search-block app-select {
  display: inline-flex;
  flex-direction: column;
}

.guided-search-block input[type="text"].bdays,
.sim-guided-search-block input[type="text"].bdays {
  width: 100%;
}

.guided-search-block input[type="text"].narrow,
.sim-guided-search-block input[type="text"].narrow  {
  width: 60px;
  padding: 0;
  margin: 0;
  height: 1%;
  font-size: inherit;
  text-align: center;
}

.guided-search-block input[type="text"].narrow + .alert,
.sim-guided-search-block input[type="text"].narrow + .alert {
  width: 28px;
  margin: 8px 0 0 0;
  white-space: nowrap;
}

.guided-search-block select,
.sim-guided-search-block select {
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid;
  border-left: 1px solid transparent;
  display: inline;
}

.period-group {
  white-space: nowrap;
  display: inline-block;
}

.sentence-row {
  margin-bottom: 15px;
}

.effective-date-label {
  display: inline;
}

.bday-dependents label,
.bday-dependents select,
.guided-search-block .bday-dependents input[type="text"],
.sim-guided-search-block .bday-dependents input[type="text"] {
  height: 55px;
}

.sim-guided-search-block .dep-dobs-row {
  padding-left: 0;
}

.bday-me label,
.bday-me select,
.guided-search-block .bday-me input[type="text"],
.sim-guided-search-block .bday-me input[type="text"] {
  height: auto;
}

.bday-spouse label,
.bday-spouse select,
.guided-search-block .bday-spouse input[type="text"],
.sim-guided-search-block .bday-spouse input[type="text"] {
  height: auto;
}

.bday-me {
  margin-bottom: 10px;
}

.zip-code-is,
.guided-intro {
  padding-left: 0;
}

.bday-all,
.covering-who {
  padding-left: 5px;
}

.sim-guided-search-block .bday-all {
  padding-left: 0;
}

.covered label,
.covered input {
  margin-right: 16px;
}

.covering-who .checkbox {
  display: inline-block;
  /*margin-left: 2%;*/
  margin-right: 10px;
}

.covered .form-group {
  margin-bottom: 0;
}

.next-step {
  float: right;
  width: auto;
  padding: 0 25px;
}

.coverage-types {
  display: inline-block;
}

.coverage-types .btn {
  border: 2px solid white;
  box-shadow: none;
}

.coverage-types small {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.coverage-type {
  font-size: 20px;
  width: 100%;
  z-index: 4;
}

.next-step {
  z-index: 4;
}

.coverage-chooser {
  margin-bottom: 20px;
}

.coverage-type:hover {
  background-color: white;
  color: #808285;
}

.coverage-types .btn.selected::after{
  /*content: url("../img/product-type-cancel.svg");*/
  position: absolute;
  right: 1px;
  text-transform: lowercase;
  height: 9px;
  width: 9px;
}

.coverage-for {
  white-space: nowrap;
}

.product-button {
  padding: 0;
  margin-right: 10px;
  margin-bottom: 10px;
}

label.checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

label.checkbox span.the-actual-checkbox {
  background: transparent;
  display: inline-block;
  border: 2px solid white;
  width: 40px;
  height: 40px;
  border-radius: 3px;
}

label.checkbox :checked + span.the-actual-checkbox {
  background: rgba(255,255,255,0.75);
}

label.checkbox :checked + span.the-actual-checkbox:after {
  top: 10px;
  left: 7px;
  display: inline-block;
  width: 16px;
  height: 12px;
  content: "";
  background: url("../img/icon-checkbox-white.svg") 0 0 no-repeat;
  background-size: 100%;
  position: absolute;
}

.guided-search-block label.checkbox :checked + span.the-actual-checkbox:after,
.sim-guided-search-block label.checkbox :checked + span.the-actual-checkbox:after {
  background-image: url("../img/icon-checkbox-black.svg");
  background-repeat: no-repeat;
  width: 21px;
  height: 17px;
}

.provider-result .form-check label.checkbox :checked + span.the-actual-checkbox:after,
.card-subscriber label.checkbox :checked + span.the-actual-checkbox:after,
.card-payment-options label.checkbox :checked + span.the-actual-checkbox:after,
.plan-selector label.checkbox :checked + span.the-actual-checkbox:after,
.billing label.checkbox :checked + span.the-actual-checkbox:after {
  content: "";
  background: url("../img/icon-checkbox-white.svg") 0 0 no-repeat;
  position: absolute;
  top: 5px;
  left: 2px;
}

.checkbox .payment-acknowledge{
  height: 20px;
  width: 20px;
  margin-top: 13px;
}

.payment-label{
  margin-left: 20px;
}

.provider-result .comparison label.checkbox :checked + span.the-actual-checkbox:after,
.provider-result .form-check label.checkbox :checked + span.the-actual-checkbox:after {
  background-size: 80%;
  top: 2px;
  left: 0;
}

.card-subscriber label.checkbox span.the-actual-checkbox,
.card-payment-options label.checkbox span.the-actual-checkbox,
.plan-selector label.checkbox span.the-actual-checkbox,
.provider-result label.checkbox span.the-actual-checkbox,
.billing label.checkbox span.the-actual-checkbox {
  display: inline-block;
  border: 2px solid #98acbd;
  width: 30px;
  height: 30px;
  position: relative;
}

.card-subscriber label.checkbox span.the-actual-checkbox,
.card-payment-options label.checkbox span.the-actual-checkbox,
.billing label.checkbox span.the-actual-checkbox {
  width: 20px;
  height: 20px;
  margin-bottom: -3px;
}

.card-payment-options label.checkbox span.the-actual-checkbox,
.card-subscriber label.checkbox span.the-actual-checkbox {
  background: white;
}

.card-subscriber label.checkbox :checked + span.the-actual-checkbox:after,
.card-payment-options label.checkbox :checked + span.the-actual-checkbox:after,
.provider-result label.checkbox :checked + span.the-actual-checkbox:after,
.billing label.checkbox :checked + span.the-actual-checkbox:after {
  top: 2px;
  left: 0;
}

.provider-result label.checkbox span.the-actual-checkbox {
  width: 16px;
  height: 16px;
  margin-bottom: -3px;
  margin-right: 0;
  background: white;
}

.guided-search-block input[type=checkbox]:active,
.guided-search-block input[type=checkbox]:checked:active,
.sim-guided-search-block input[type=checkbox]:active,
.sim-guided-search-block input[type=checkbox]:checked:active  {
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 1px 3px rgba(0,0,0,0.1);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 1px 3px rgba(0,0,0,0.1);
  border: 1px solid white;
}

.guided-search-block input[type=checkbox]:checked,
.sim-guided-search-block input[type=checkbox]:checked {
  border: 1px solid white;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0 -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
}

.guided-search-block .checkbox input[type=checkbox],
.guided-search-block .checkbox-inline input[type=checkbox],
.guided-search-block .radio input[type=radio], .radio-inline input[type=radio],
.sim-guided-search-block .checkbox input[type=checkbox],
.sim-guided-search-block .checkbox-inline input[type=checkbox],
.sim-guided-search-block .radio input[type=radio], .radio-inline input[type=radio] {
  position: absolute;
  margin: 11px 0 0 -43px;
  padding: 15px;
  border: 2px solid white;
}

input.checkbox-plan-select {
  border: 2px solid #98acbd;
  padding: 14px;
}

input[type=checkbox]:focus {
  outline-color: white;
}

input.checkbox-plan-select:checked {
  border: 2px solid white;
}

input.checkbox-plan-select:checked:after {
  border-color: #98acbd;
  top: -1px;
  left: 6px;
  font-size: 20px;
}

input.checkbox-plan-select:active,
input.checkbox-plan-select:checked:active {
  border: 2px solid #98acbd;
}

input.checkbox-payment-options,
input.checkbox-paperless-options {
  border: 2px solid #98acbd;
  padding: 14px;
}

input[type=checkbox]:focus {
  outline-color: white;
}

input.checkbox-payment-options:checked,
input.checkbox-paperless-options:checked {
  border: 2px solid #98acbd;
}

input.checkbox-payment-options:checked:after,
input.checkbox-paperless-options:checked:after {
  border-color: #98acbd;
  top: -1px;
  left: 6px;
  font-size: 20px;
}

input.checkbox-payment-options:active,
input.checkbox-payment-options:checked:active,
input.checkbox-paperless-options:active,
input.checkbox-paperless-options:checked:active {
  border: 2px solid #98acbd;
}

label.checkbox-payment,
label.checkbox-paperless {
  padding-left: 0;
}

label.checkbox-payment span {
  border: 2px solid #98ACBD;
  width: 20px;
  height: 20px;
}

label.checkbox-payment span.payment-text,
label.checkbox-paperless span.paperless-text {
  border: none;
  width: auto;
  height: auto;
}

label.checkbox-payment :checked + span,
label.checkbox-paperless :checked + span {
  border: 2px solid #98ACBD;
}

label.checkbox-payment :checked + span:after,
label.checkbox-paperless :checked + span:after {
  content: url("../img/icon-checkbox-black.svg");
  position: absolute;
  top: -1px;
  left: -3px;
}

.payment-schedule hr {
  padding-bottom: 20px;
}

.payment-receipt hr {
  padding-bottom: 20px;
}

.id-card-section {
  padding-top: 60px;
}

.id-card {
  padding: 10px;
  background-color: #f3f5f7;
  border-radius: 5px;
  border: 1px solid #98acbd;
  /*min-height: 160px;*/
  font-size: 12px;
  max-width: 390px;
  max-height: 230px;
}

.id-card-section .dl-horizontal dt {
  width: auto;
  padding-right: 5px;
}

.id-card-section .dl-horizontal dd {
  margin-left: 55px;
}



.id-card-section .plan-name {
  font-family: "Gotham-Bold", sans-serif;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.id-card-logo {
  width: 150px;
  height: 60px;
  padding-bottom: 20px;
}

.id-print-row {
  padding: 0 20px 10px 0;
  text-align: right;
}

.payment-error{
  min-height: 400px;
}

.payment-checkboxes {
  height: 27px;
  line-height: 2;
}

.payment-frequency {
  text-align: center;
  width: 100%;
}

.payment-frequency input[type=radio] {
  position: absolute;
  opacity: 0;
}

.chosen {
  position: absolute;
  top: 44px;
  left: 158px;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: 3px solid #808285;
}

.payment-frequency > .chosen {
  top: 100px;
  left: 46%;
}

.payment-frequency:hover input ~ .chosen {
  background-color: #ccc;
}

.payment-frequency input:checked ~ .chosen {
  border: 3px solid #808285;
}

.chosen:after {
  content: "";
  position: absolute;
  opacity: 0;
}

.payment-frequency input:checked ~ .chosen:after {
  opacity: 1;
}

.payment-frequency .chosen:after {
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.20);
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.20);
}

.payment-text {
  margin: 0 0 0 10px;
}

.choice-1,
.choice-2 {
  margin: 10px 0 10px 0;
  display: inline-block;
  font-family: "Gotham-Bold", sans-serif;
}

.choice-1-text,
.choice-2-text {
  margin: 0 0 0 0;
  display: inline-block;
}

input.alert-for-inputs {
  border: 1px solid #d0021b;
}

.plan-search-editor {
  background-color: transparent;
  margin: 20px;
}

.plan-search-editor-title {
  font-size: 48px;
  padding: 0;
}

.ehb-search-container {
  padding: 0;
}

.ehb-search {
  height: 70px;
  background-color: rgba(229, 234, 238, 1);
  margin-bottom: 20px;
  padding-left: 16px;
  margin-left: 16px;
}

.ehb-search .ehb-dialog-link {
  padding-top: 25px;
}

.ehb-search .ehb-dialog-link a {
  color: #808285;
  text-decoration: underline;
  font-family: "Gotham-Bold", sans-serif;
}

.ehb-dialog-label {
  font-family: "Gotham-Bold", sans-serif;
}

.ehb-dialog-section {
  padding-top: 30px;
}

.plan-discount-section {
  display: flex;
  background-color: rgba(229, 234, 238, 1);
  /*border-radius: 5px;*/
  margin-bottom: 20px;
  /*padding: 30px;*/
}

.plan-discount-row {
  padding: 30px;
}

.plan-discount-description {
  font-size: 16px;
  text-align: justify;
}

.plan-discount-section h3 {
  margin-bottom: 25px;
}

.plan-discount-feature-section {
  /*border-radius: 5px;*/
  background-color: white;
  padding: 30px;
}

.plan-discount-feature-item::before {
  /*content: "";
  padding-right: 30px;*/
}

.plan-discount-feature-item {
  margin-bottom: 10px;
}

.btn.discount-learn-more {
  margin-top: 20px;
}

.ngxp__container.tooltip-container {
  background: #FBFDFF;
  border: 1px solid #D0D9E1;
  padding: 15px;
  border-radius: 3px;
  z-index: 10;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
  font-weight: normal;
  font-size: 14px;
}

.ngxp__container.tooltip-container[x-placement^="right"] {
  margin-left: 10px;
}

.ngxp__container.tooltip-container[x-placement^="left"] {
  margin-right: 10px;
}

.ngxp__container.tooltip-container[x-placement^="top"] {
  margin-top: -10px;
}

.ngxp__container.tooltip-container[x-placement^="bottom"] {
  margin-top: 10px;
}

.ngxp__container .ngxp__arrow.tooltip-arrow {
  margin: 5px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.tooltip-arrow:before {
  margin: 5px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ngxp__container.tooltip-container[x-placement^="bottom"] .tooltip-arrow {
  border-bottom-color: #D0D9E1;
  border-width: 13px;
  top: -26px;
}

.ngxp__container.tooltip-container[x-placement^="bottom"] .tooltip-arrow:before {
  border-bottom-color: #FBFDFF;
  border-width: 12px;
  top: -16px;
  left: -17px;
}

.ngxp__container.tooltip-container[x-placement^="left"] .tooltip-arrow {
  border-left-color: #D0D9E1;
  border-width: 13px;
  right: -26px;
}

.ngxp__container.tooltip-container[x-placement^="left"] .tooltip-arrow:before {
  border-left-color: #FBFDFF;
  border-width: 12px;
  top: -17px;
  left: -18px;
}

.ngxp__container.tooltip-container[x-placement^="top"] .tooltip-arrow {
  border-top-color: #D0D9E1;
  border-width: 13px;
  bottom: -26px;
}

.ngxp__container.tooltip-container[x-placement^="top"] .tooltip-arrow:before {
  border-top-color: #FBFDFF;
  border-width: 12px;
  top: -18px;
  left: -17px;
}

.ngxp__container.tooltip-container[x-placement^="right"] .tooltip-arrow {
  border-right-color: #D0D9E1;
  border-width: 13px;
  left: auto;
  right: 100%;
}

.ngxp__container.tooltip-container[x-placement^="right"] .tooltip-arrow:before {
  border-right-color: #FBFDFF;
  border-width: 12px;
  top: -17px;
  left: -16px;
}

.dl-horizontal dt .tooltiptext {
  white-space: normal;
}

.tooltip:hover .tooltiptext,
.tooltip:active .tooltiptext {
  visibility: visible;
}

.tooltip-container:after {
  border-color: rgba(251, 253, 255, 0);
  border-right-color: #FBFDFF;
  border-width: 12px;
  margin-top: -12px;
}
.tooltip-container:before {
  border-color: rgba(208, 217, 225, 0);
  border-right-color: #D0D9E1;
  border-width: 13px;
  margin-top: -13px;
}

.plan-selector-bundles .ngxp__container .ngxp__arrow {
  z-index: 11;
}

.tooltip-text-box {
  max-width: 250px;
  white-space: normal;
}

.plan-search-provider-filter-result-background {
  background-color: rgba(229, 234, 238, 1);
  padding-left: 0;
}

.plan-search-provider-finder-dialog-section {
  padding: 10px 50px 10px 50px;
}

.plan-search-provider-name-text {
  color: #808285;
}

.plan-search-provider-finder-section {
  padding-top: 4px;
}

.plan-search-provider-finder-input-margin-bottom {
  margin-top: 10px;
}

.plan-search-provider-finder-result {
  background-color: #F3F5F7;
}

.plan-search-provider-finder-result-bold {
  font-family: "Gotham-Bold", sans-serif;
}

.plan-search-provider-finder-result-line {
  border-top-width: 2px;
  color: rgb(106, 108, 110);
  margin-bottom: 0;
  margin-top: 0;
}

.plan-search-provider-finder-result-body {
  min-height: 275px;
  height: 275px;
  overflow-y: auto;
  overflow-x: hidden;
}

.plan-search-provider-finder-result-body-single {
  min-height: 140px;
  height: 140px;
}

.plan-search-provider-finder-result-body::-webkit-scrollbar {
  width: 0.4em;
  height: 2em
}
.plan-search-provider-finder-result-body::-webkit-scrollbar-button {
  background: #D8D8D8
}
.plan-search-provider-finder-result-body::-webkit-scrollbar-track-piece {
  background: #eee
}
.plan-search-provider-finder-result-body::-webkit-scrollbar-thumb {
  background: #D8D8D8
}

.plan-search-provider-finder-header {
  margin-top: 5px;
  margin-bottom: 5px;
}

.plan-search-provider-finder-dialog-label {
  font-family: "Gotham-Bold", sans-serif;
}

.plan-search-provider-finder-result-no-padding {
  padding: 0;
}

.btn-plan-search-provider-finder-dialog-clear, .btn-plan-search-provider-finder-dialog-clear:hover,
.btn-plan-search-provider-finder-dialog-clear:focus, .btn-plan-search-provider-finder-dialog-clear:active {
  background-color: transparent;
  border-color: transparent;
  color: red;
  font-family: "Gotham-Bold", sans-serif;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.plan-search-provider-finder-center {
  margin-top: 15px;
}

.styled-select {
  display: inline-block;
  border-radius: 3px;
}

.styled-select select {
  background: transparent;
  padding: 7px 24px 8px 8px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #98ACBD;
  width: 100%;
}

.styled-select .alert {
  position: absolute;
}

.ng-select.basic-select {
  border: 1px solid #98ACBD;
  border-radius: 3px;
  /*z-index: 6;*/
}

.ng-select.ng-select-disabled>.ng-select-container {
  background-color: #eee;
}

.ng-select.basic-select .ng-select-container {
  height: 48px;
  border: none;
  border-radius: 3px;
}

.guided-search-block .ng-select.basic-select .ng-select-container,
.sim-guided-search-block .ng-select.basic-select .ng-select-container {
  height: 60px;
}

.ng-select.basic-select .ng-dropdown-panel-items {
  padding: 12px;
}

.ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: grey transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
}

.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  top: 12px;
}

.effective-when .ng-select .ng-arrow-wrapper .ng-arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: -6px;
  right: -15px;
}

.effective-when .ng-select.basic-select {
  width: 290px;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  /*border-bottom: 1px solid white;*/
  border-left: 1px solid transparent;
  font-size: 40px;
  height: auto;
}

.app-plan-frequency-terms .ng-select.basic-select .ng-dropdown-panel {
  left: 0;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: #F5F5F5;
}

.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected {
  background-color: #EFEFEF;
}

.ng-dropdown-panel .ng-dropdown-panel-items {
  max-height: 300px !important;
}

select::-ms-expand {
  display: none;
}

.styled-bottom {
  border-bottom: 1px solid white;
}

.styled-bottom-invalid {
  border-bottom: 1px solid #808285;
}

.effective-when .styled-select,
.find-provider .styled-select {
  display: inline;
  position: relative;
  z-index: 5;
}

.dentist-search .styled-select select,
.change-language .styled-select select,
.header-enroll-tally .styled-select select {
  background: transparent;
  border: none;
  border-radius: 0;
  width: 100%;
}

.pick-date .styled-select select {
  padding: 8px;
}

.change-language .styled-select select {
  padding: 7px 24px 6px 50px;
}

.language-assistance {
  margin: 10px 0 10px 0;
  font-size: 12px;
  padding: 0;
}

.lang-label {
  margin: 20px 0;
}

.language-assistance-dropdown {
  margin-bottom: 20px;
  padding: 0;
}

.language-support-label {
  font-family: "Gotham-Bold", sans-serif;
}

.header-enroll-tally .styled-select select {
  padding: 4px 24px 3px 8px;
}

.radius-filter .styled-select select {
  padding: 4px 24px 3px 15px;
}

.icon-date-bg {
  background: transparent url(../img/icon-date.png) right no-repeat;
  display: inline-block;
  height: 24px;
  width: 24px;
}

.pick-date .styled-select {
  background: white url(../img/icon-date.png) 90% 47% no-repeat;
  display: block;
}

.pick-date .styled-select .select-divider {
  width: 1px;
  height: 50px;
  position: absolute;
  right: 33%;
  border-top: none;
  border-right: 1px solid #98ACBD;
  border-bottom: none;
  border-left: none;
}

.by-specialty .styled-select,
.by-gender .styled-select,
.by-language .styled-select,
.by-network .styled-select,
.new-patients-only .styled-select,
.extended-hours-dropdown .styled-select,
.filter-dropdown .styled-select,
.enrollee-tabs-holder .styled-select,
.prefix .styled-select,
.suffix .styled-select,
.state .styled-select,
.within .styled-select,
.dentist-search .styled-select,
.change-language .styled-select,
.gender .styled-select,
.effective-date .styled-select,
.freq .styled-select,
.card-payment-method .styled-select,
.header-enroll-tally .styled-select,
.clear-or-refine .styled-select,
.office-hours .styled-select,
.accepting-patients .styled-select {
  background-color: white;
  background-repeat: no-repeat;
  background-position: 90% 47%;
  display: block;
}

.change-language .styled-select,
.effective-date .styled-select,
.dentist-search .styled-select {
  background-position: 96% 47%;
}

.effective-date .styled-select {
  font-weight: normal;
}

.enrollee-tabs-holder .styled-select {
  background-position: 96% 47%;
  margin-bottom: 15px;
}

.clear-or-refine .styled-select {
  display: inline-block;
}

.by-specialty .styled-select,
.by-gender .styled-select,
.by-language .styled-select,
.by-network .styled-select,
.new-patients-only .styled-select,
.extended-hours-dropdown .styled-select,
.filter-dropdown .styled-select {
  background-color: #f3f5f7;
  border: none;
  border-radius: 0;
}

.filter-dropdown .styled-select select,
.by-specialty .styled-select select,
.by-network .styled-select select,
.new-patients-only .styled-select,
.extended-hours-dropdown .styled-select,
.by-language .styled-select select,
.by-gender .styled-select select,
.within .styled-select select,
.prefix .styled-select select,
.suffix .styled-select select,
.state .styled-select select,
.gender .styled-select select,
.effective-date .styled-select select,
.freq .styled-select select,
.pick-date .styled-select select,
.card-payment-method .styled-select select {
  width: 100%;
}

.filter-dropdown .styled-select select,
.by-specialty .styled-select select,
.by-network .styled-select select,
.by-language .styled-select select,
.by-gender .styled-select select {
  border-radius: 0;
  border: 1px solid #e1e7eb;
  padding: 0 0 0 15px;
  height: 50px;
}

.freq .styled-select,
.freq .styled-select select {
  border: 1px solid white;
}

.ng-select.alert-for-inputs {
  border: 1px solid #d0021b;
  border-radius: 3px;
}

select.coverage-type {
  display: inline;
  width: auto;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid white;
  border-left: 1px solid transparent;
  font-size: 40px;
  height: 72px;
}

select.plain-lang-select .ng-select-container {
  width: auto;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid white;
  border-left: 1px solid transparent;
  font-size: 40px;
  height: auto;
}

.plain-lang-select .ng-dropdown-panel-items {
  /*font-size: 40px;*/
}

.toggle-coverage-options {
  padding: 14px 16px 0 0;
}

.choose-and-estimate {
  padding: 40px;
}

.dental-defs {
  padding-left: 0;
  padding-right: 5px;
}

.vision-defs {
  padding-left: 5px;
  padding-right: 0;
}

.dental-defs small,
.vision-defs small {
  display: block;
}

.dental-defs dd,
.vision-defs dd
 {
	text-align: right;
    text-align-last: right;
}

.main-criteria dt,
.applicants-label,
.dental-details,
.vision-details {
  font-family: "Gotham-Bold", sans-serif;
  text-align: left;
  padding-right: 5px;
}

.main-criteria dt,
.applicants-label {
  white-space: nowrap;
}

.subscriber-coverage .row.subscriber-primary {
  margin-left: 0;
  margin-right: 0;
}

.subscriber-coverage .row.applicant-details {
   margin-left: 15px;
}

.pay-now-enrollment .applicant-details {
  margin-left: 0;
  margin-right: 0;
}

.pay-now-enrollment {
  padding-bottom: 20px;
}
.confirm-enrollment-col {
  padding-top: 20px;
  padding-right: 15px;
  padding-left: 0;
}

.edit-applicant-1 {
  padding-left: 0;
}

.dental-details,
.vision-details {
  margin: 0 0 16px 0;
}

.coverage-level-subtext {
  font-size: 10px;
  font-style: italic;
}

.coverage-level-subtext.subsub,
.applicants-ages {
  margin-bottom: 0;
}

.coverage-levels-plans dt,
.applicants-ages dt,
.coverage-levels-bundles dt {
  padding-right: 0;
  /*margin-bottom: 6%;*/
}

.coverage-levels-plans {
  font-size: 16px;
}

.coverage-levels-plans dt {
  text-align: left;
}

.coverage-levels-plans dd {
  text-align: right;
}

.plan-selector {
  /*margin-left: -45px;*/
}

.plan-selector .applicants-ages dt {
  padding-right: 0;
  margin-bottom: 16px;
}

.cl-sizer {
  margin-bottom: 20px;
  text-align: left;
}

.cl-holder {
  margin-top: 20px;
}

.cl-text {
  font-family: "Gotham-Bold", sans-serif;
  font-size: 14px;
  text-align: left;
}

.applicants-ages dt.last {
  margin-bottom: 0;
}

.main-criteria dd {
  margin: 0 0 10px 0;
}

.main-criteria dt {
  margin: 0 0 5px 0;
}

.number-of-plans {
  margin: 0;
  padding: 34px 0 0 0;
}

.criteria-summary dd.zip {
  margin-bottom: 20px;
}

.zip,
.effective-date {
  font-family: "Gotham-Bold", sans-serif;
}

.criteria-summary .dl-horizontal dt {
  margin-bottom: 0;
}

.criteria-summary .dl-horizontal dd {
  margin-left: 140px;
  width: 140px;
}

.criteria-summary .dl-horizontal dd span {
  display: inline-block;
  width: 130px;
}

.criteria-summary .applicant-age-label {
  font-family: "Gotham-Bold", sans-serif;
}

.price {
  list-style-type: none;
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.price:hover {
  box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
}

.select-plan .price:hover {
  box-shadow: none;
}

.price .header {
  background-color: #111;
}

.plan-2 .price .header,
.plan-4 .price .header {
  background-color: rgba(157, 172, 189, 0.15);
}

.price li {
  text-align: center;
  padding: 20px;
  font-size: 18px;
  line-height: 18px;
}

.price li.plan-description {
  padding: 20px;
  text-align: left;
}

.price-savings {
  margin-bottom: 20px;
}

.results-pricing {
  text-align: center;
  margin: 0;
/*  display: flex;
  flex-direction: column;
  align-items: stretch;*/
  padding: 0;
}

.pricing-options {
  margin-left: 0;
  margin-right: 0;
  display: block;
  padding: 0;
}

.plan-title {
  margin-top: 0;
  margin-bottom: 15px;
}

.results-pricing li {
  padding-bottom: 50px;
}

.results-pricing li.header {
  padding: 40px 15px 10px;
  margin: 0 auto;
}

.results-pricing .plan-add-to-cart {
  padding-top: 20px;
}

.button {
  border: none;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
}

.pricing-table .col-sm-2,
.pricing-table .col-sm-3,
.pricing-table .col-sm-4 {
  padding-left: 0;
  padding-right: 0;
}

.plan-selector-bundles .pricing-table {
  margin-bottom: 35px;
}

.plan-selector-graduated .select-plan .price {
  /*border-bottom: 3px solid #001B3E;*/
}

.plan-selector-bundles .select-plan .price li.desc-of-plan,
.plan-selector-bundles .select-plan .price li.separator,
.plan-selector-bundles .select-plan .price li.deductible,
.plan-selector-bundles .select-plan .price li.coverage-levels,
.plan-selector-bundles .select-plan .price li.preventive-cov,
.plan-selector-bundles .select-plan .price li.basic-cov,
.plan-selector-bundles .select-plan .price li.major-cov,
.plan-selector-bundles .select-plan .price li.orthodontic,
.plan-selector-bundles .select-plan .price li.learn-more-separator,
.plan-selector-bundles .select-plan .price li.learn-more-row,
.plan-selector-bundles .select-plan .price li.share-etc-heading {
  display: none;
}


.quote {
  border-left: 1px solid #99a1a7;
  font-style: italic;
  width: 30%;
  padding-left: 60px;
  padding-top: 1%;
}

.plan-selector-graduated .price li.header {
  height: 325px;
  padding: 15px;
  display: flex;
  flex-direction: column;
}

.plan-selector-bundles .price li.header {
  height: 325px;
  padding: 30px 15px 15px 15px;
}

.dental-bg-img {
  background: transparent url("../img/icon-tooth-small-white.svg") bottom left/65% no-repeat;
  display: inline-block;
  height: 20px;
  width: 19px;
}

.dental-bg-img-dark {
  background: transparent url("../img/icon-tooth-small-white.svg") bottom left/65% no-repeat;
  display: inline-block;
  height: 18px;
  width: 19px;
}

.dental-bg-img-dark-2 {
  background: transparent url("../img/icon-tooth-small-base.svg") bottom left/65% no-repeat;
  display: inline-block;
  height: 20px;
  width: 19px;
}

.plus-bg-img {
  background: transparent url("../img/icon-plus-base.svg") bottom left no-repeat;
  display: inline-block;
  height: 10px;
  width: 15px;
}

.vision-bg-img {
  background: transparent url("../img/icon-eye-small.svg") bottom left/100% no-repeat;
  display: inline-block;
  height: 20px;
  width: 19px;
}

.vision-bg-img-base {
  background: transparent url("../img/icon-eye-small-base.svg") bottom left/100% no-repeat;
  display: inline-block;
  height: 20px;
  width: 19px;
}

.vision-bg-img-dark {
  background: transparent url("../img/icon-eye-small.svg") bottom left/100% no-repeat;
  display: inline-block;
  height: 18px;
  width: 25px;
}

.vision-bg-img-dark-2 {
  background: transparent url("../img/icon-eye-small-dark.svg") bottom left/100% no-repeat;
  display: inline-block;
  height: 18px;
  width: 25px;
}

.dental-and-vision-bg-img {
  background: transparent url("../img/icon-tooth-and-eye-base.svg") bottom left/75% no-repeat;
  display: inline-block;
  height: 19px;
  width: 54px;
}

.icon-info-bg {
  background: transparent url("../img/icon-tooltip.svg") bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
}

.icon-info-alt {
  background: transparent url("../img/icon-tooltip-alt.svg") bottom left no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
}

.icon-info-modal-close {
  background: transparent url("../img/icon-modal-close-x.png") no-repeat;
  display: inline-block;
  height: 19px;
  width: 19px;
  margin-right: 15px;
  margin-top: 5px;
}
.dhc:focus, .dhc:focus-visible, .dhc:active {
  outline: 2px solid #1D8928;
}

.icon-ach {
  background: transparent url("../img/icon-ach.png") bottom left no-repeat;
  display: inline-block;
  height: 50px;
  width: 50px;
}

.icon-credit-card {
  background: transparent url("../img/icon-credit-card.png") bottom left no-repeat;
  display: inline-block;
  height: 50px;
  width: 53px;
}

.scroller {
  background: transparent url("../img/scroll.svg") top center no-repeat;
  display: inline-block;
  height: 74px;
  width: 74px;
}

/* stylesheet only */
.scroller-hover {
  background: transparent url("../img/scroll-hover.svg") top center no-repeat;
  display: inline-block;
  height: 74px;
  width: 74px;
}
/* end */

.scroller:hover {
  background: transparent url("../img/scroll-hover.svg") top center no-repeat;
}

.scroll-box {
  right: 3%;
  top: 65%;
  z-index: 10;
}

.dental-list {
  border-right: 1px solid #b2c3d2;
  padding-left: 35px;
}

.plan-selector-bundles .dental-list {
  padding-left: 15px;
}

.deductible {
  min-height: 75px;
  margin-top: 12px;
  font-size: 24px;
}

.plan-selector-graduated .graduated-plan-deductible {
  padding: 25px 15px 0 15px;
  font-size: 15px;
}

.plan-selector-graduated .deductible {
  min-height: 100px;
}

.plan-selector-graduated {

}

.plan-selector-bundles .deductible {
  height: 118px;
}

dl.coverage-levels-bundles {
  margin-bottom: 0;
}

.coverage-levels-bundles.graduated .basic {
  text-align: center;
}

.coverage-levels-bundles.graduated .basic:not(:last-child) {
  border-right: 1px solid #b2c3d2;
}

.coverage-levels-bundles.graduated .basic  {
  width: 150px;
}

.basic-term {
  width: 145px;
  text-align: left;
}

.coverage-levels-labels {
  /*width: 100%;*/
}

.coverage-levels-year {
  /*width: 100%;*/
}

.coverage-levels-bundles.graduated dt {
  width: 145px;
}

.coverage-levels-bundles.graduated .coverage-levels-details {
  padding: 0;
  height: 35px;
  font-size: 16px;
}

.graduated-dental {
  height: auto;
  padding-bottom: 25px;
}

.graduated-dental dl {
  padding-top: 20px;
}

.coverage-levels-details {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}

.dl-with-flex {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.benefit-max,
.oop-max {
  margin: 10px 0;
}

.orthodontic-def,
.oop-max-term,
.for-in-network {
  white-space: nowrap;
}

.benefit-max,
.ortho-max,
.oop-max,
.waiting-period {
  height: 85px;
}

.benefit-max {
  border-top: 1px solid #D0D9E1;
  width: 90%;
  margin: 0 auto;
}

.select-plan > .price > li.benefit-max,
.select-plan > .price > li.learn-more-row {
  padding-left: 0;
}

.details-dental,
.details-vision {
  /*margin-top: 20px;*/
}

.details-vision .vision-bg-img-dark {
  margin-right: 10px;
}

.deductible-label {
  /*font-size: 16px;*/
  padding-bottom: 15px;
}

.ded-text {
  margin-top: 20px;
}

.icon-display {
  /*margin-top: 10px;*/
}

.price li.dental-and-vision-lists {
  padding-bottom: 0;
}

.dental-and-vision-lists dt {
  text-align: left;
  font-weight: 400;
}

.dental-and-vision-lists dl {
  text-align: right;
}

.details-dental,
.details-vision {
  color: #808285;
  font-family: "Gotham-Bold", sans-serif;
  text-align: left;
  /*margin-bottom: 20px;*/
}

.details-dental-only,
.details-vision-only {
  text-align: center;
}

.dental-only,
.vision-only {
  text-align: center;
  margin-top: 20px;
}

.monthly-price-dental-only,
.monthly-price-vision-only {
  color: #223a67;
}

.sep {
  padding-right: 10px;
}

.plan-selector-bundles .select-plan .price li.separator,
.separator {
  border-bottom: 1px solid #b2c3d2;
  width: 100%;
  padding: 0;
}

.plan-selector-bundles .separator {
  margin-bottom: 10px;
}

.details-dental-container {
  padding-top: 10px;
}

.plan-selector .price li.separator {
  border-bottom: 1px solid #D0D9E1;
  padding: 0 10px;
  width: 90%;
  margin: 0 auto;
}

.select-plan > .price > li.header {
  font-size: 36px;
}

.select-plan > .price > li.share-etc {
  height: 142px;
}

.select-plan > .price > li {
  text-align: left;
  padding-left: 10px;
  font-size: 18px;
}

.plan-1, .plan-2, .plan-3, .all-plan-1, .all-plan-2, .all-plan-3, .odd , .even {
  padding-left: 0;
  padding-right: 0;
}

.plan-1 li.header hr,
.plan-3 li.header hr,
.all-plan-1 li.header hr,
.all-plan-3 li.header hr,
.even li.header hr {
  border: 1px solid light#808285;
}

.plan-2 li.header hr,
.plan-4 li.header hr,
.all-plan-2 li.header hr,
.all-plan-4 li.header hr,
.odd li.header hr  {
  border: 1px solid white;
}

.plan-recommended {
  border-top: none;
  border-right: 2px solid #808285;
  border-left: 2px solid #808285;
  border-bottom: none;
}

.plan-recommended .label-primary {
  position: absolute;
  left: 35%;
  top: -1%;
  font-size: 11px;
  padding: 5px;
}

.plan-recommended-dental {
  border: 1px solid #808285;
}

.plan-recommended-dental .label-primary {
  position: absolute;
  left: 3%;
  top: -1%;
  font-size: 11px;
  padding: 5px;
}

.nav-types li {
  border: 1px solid #808285;
  background-color: white;
  height: 100px;
  padding: 0 0 0 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

app-select:focus,
.effective-when .styled-select:focus,
.find-provider .styled-select:focus,
.effective-when .ng-select.basic-select:focus,
.guided-search-block input[type="text"]:focus,
.sim-guided-search-block input[type="text"]:focus,
app-input:focus,
input:focus,
a:focus,
.guided-search-link:focus,
[type=radio]:focus ~ span.chosen,
input[type=checkbox]:focus ~ span.the-actual-checkbox {
  outline: medium #000 dotted;
  outline: 5px auto -webkit-focus-ring-color;
}


.nav-types .glyphicon {
  padding-right: 8px;
}

.nav-types li.active-nav-types {
  opacity: 1;
}

.share-etc-heading {
  padding-left: 10px;
  padding-top: 10px;
}

[class^='plan-'] .price li.share-etc,
[class^='all-plan-'] .price li.share-etc {
  padding: 50px;
}

.share-etc {
  padding-left: 0;
  padding-top: 72px;
  display: flex;
  justify-content: center;
}

.share-etc-heading .share-etc {
  padding-top: 10px;
  justify-content: flex-start;
}

.share-etc .btn-default {
  margin: auto 1px auto 0;
}

.share-etc span,
.share-etc-heading span {
  font-style: italic;
}

.share-etc-heading span {
  display: flex;
  width: 100%;
}

.share-etc .btn-default,
.share-etc-heading .btn-default {
  padding: 5px 4px 10px 4px;
}

.select-plan .price li.learn-more-row,
.plan-selector-bundles .price li.pdf-details,
.plan-selector .price li.pdf-details {
  height: 100px;
}

.plan-selector.plan-selector-graduated .price li.pdf-details {
  height: 70px;
}

.see-more-or-less {
  /*border-top: none;
  border-right: 3px solid #414042;
  border-bottom: 3px solid #414042;
  border-left: 3px solid #414042;*/
}

.learn-more-row {
  border-top: 1px solid #D0D9E1;
  width: 90%;
  margin: 0 auto;
  padding: 10px;
}

.price li.pdf-details {
  display: flex;
  justify-content: center;
  padding: 0;
  flex-direction: column;
}

.view-details {
  align-self: center;
}

.plan-selector .price li.pdf-details {
  padding-top: 0;
}

.monthly-price,
.per-freq {
  width: 230px;
  margin: 0 auto;
}

.monthly-price {
  font-size: 47px;
  font-family: "Gotham-Bold", sans-serif;
  text-align: left;
  line-height: 94px;
}

.per-freq {
  font-size: 14px;
  white-space: normal;
  text-align: right;
}

.dental-only .monthly-price-block,
.vision-only .monthly-price-block {
  color: #223a67;
}

.plan-1 .price,
.plan-2 .price,
.plan-3 .price,
.all-plan-1 .price,
.all-plan-2 .price,
.all-plan-3 .price,
.odd .price,
.even .price {
  background: rgba(243, 245, 247, 1);
  border-right: 2px solid transparent;
}

[class*='plan-']:last-child .price,
[class*='all-plan-']:last-child .price {
  border-right: 2px solid transparent;
}


.plan-desc {
  background: rgba(229, 234, 238, 1);
  padding: 20px;
  width: 100%;
}

.price li.plan-desc {
  text-align: left;
  font-style: italic;
  font-size: 13px;
}

.plan-desc li {
  text-align: left;
  font-style: italic;
  font-size: 13px;
  padding: 0;
}

.plan-selector-bundles .price li.desc-of-plan,
.plan-selector-bundles .price li.plan-desc {
  height: 250px;
}

.plan-selector-bundles .details-dental,
.plan-selector-bundles .details-vision,
.plan-selector-graduated .price li.vision-benefit-coverage {
  margin-top: 0;
  padding-top: 0;
}

.plan-selector-graduated .price li.vision-plan-title {
  padding-top: 15px;
  padding-bottom: 0;
}

.plan-selector .dental-and-vision-lists dl,
.plan-selector-bundles .dental-and-vision-lists dl {
  margin-bottom: 0;
}

.desc-of-plan {
  padding: 25px 0 0 0;
}

.plan-selector .price li.coverage-levels {
  height: 70px;
}

.plan-selector .price li.preventive-cov,
.plan-selector .price li.basic-cov,
.plan-selector .price li.major-cov,
.plan-selector .price li.orthodontic-cov,
.plan-selector .price li.orthodontic {
  height: 25px;
  padding: 0 0 0px 10px;
  margin-bottom: 12px;
}

.plan-selector .price li.graduated-benefit {
  height: 15px;
  padding: 15px 0 15px 0;
  font-size: 16px;
}

.orthodontic,
.orthodontic-cov {
  margin-bottom: 23px;
}

.plan-selector-bundles .price li.coverage-levels {
  padding-top: 0;
}

.plan-selector .price li.desc-of-plan,
.plan-selector .price li.plan-desc {
  height: 230px;
}

.cl-text,
.cl-text-em {
  color: #223a67;
  display: block;
  text-align: left;
}

.cl-text-em {
  font-style: italic;
}

.cl-text-em {
  font-size: 16px;
  margin-bottom: 20px;
}

.plan-selector-graduated .overview-year,
.plan-selector-graduated .overview-graduated-items {
  /*padding: 0;*/
}

.coverage-levels small {
  color: #223a67;
  font-size: 14px;
}

.coverage-levels-dental,
.coverage-levels-vision {
  height: auto;
}

.coverage-levels-vision {
  margin-bottom: 20px;
  font-size: 16px;
}

.plan-selector-bundles .coverage-levels-dental {
  height: auto;
}

.user-actions .btn {
  border-color: #223a67;
  padding: 4px 10px;
  font-size: 13px;
}

.plan-selector .plan-1 .price > li.header,
.plan-selector .plan-2 .price > li.header,
.plan-selector .plan-3 .price > li.header,
.plan-selector .plan-4 .price > li.header,
.plan-selector .all-plan-1 .price > li.header,
.plan-selector .all-plan-2 .price > li.header,
.plan-selector .all-plan-3 .price > li.header,
.plan-selector .all-plan-4 .price > li.header,
.plan-selector .odd .price > li.header,
.plan-selector .even .price > li.header,
.plan-selector .select-plan > .price > li.header,
.plan-selector .select-plan > .price > li.header-select-plan {
  height: 300px
}

.plan-selector .plan-1 .price > li.header,
.plan-selector .plan-2 .price > li.header,
.plan-selector .plan-3 .price > li.header,
.plan-selector .plan-4 .price > li.header,
.plan-selector .all-plan-1 .price > li.header,
.plan-selector .all-plan-2 .price > li.header,
.plan-selector .all-plan-3 .price > li.header,
.plan-selector .all-plan-4 .price > li.header,
.plan-selector .odd .price > li.header,
.plan-selector .even .price > li.header {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.plan-selector [class^="plan-"] .price > li.header,
.plan-selector [class^="all-plan-"] .price > li.header {
  font-family: "Gotham-Bold", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
}

.select-plan > .price > li.header-select-plan {
  /*padding: 18% 0 0 6%;*/
  font-family: "Gotham-Bold", sans-serif;
}

.plan-selector-bundles .select-plan > .price > li.header-select-plan {
  padding: 28% 0 0 18%;
}

.select-plan-pointer {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 0 24px 21px;
  position: absolute;
  z-index: 5;
  border-color: transparent transparent transparent #414042;
}

.select-pointer {
  position: relative;
  right: -70%;
  top: 6%;
}

.plan-selector .select-plan-pointer {
  left: 29%;
  top: 6%;
}

.plan-selector-bundles .select-plan-pointer {
  left: 28%;
  top: 11%;
}

.select-plan {
  width: 19.666667%;
}

.select-plan > .price > li.header {
  background: #414042;
  color: white;
}

span.graduate-benefit-value {
  /*width: 100px;*/
  padding: 0 5px 1px 5px;
  font-size: 16px;
}

.graduate-benefit-year-label {
  padding: 0 5px;
}

.graduate-benefit-value:not(:last-child) {
  width:60.81px;
  border-right: 1px solid #D0D9E1;
}

.graduate-benefit-value:last-child {
  width:81.2px;
}

ul.graduated-year-benefits {
  list-style-type: none;
   border-right-width: 1px;
   padding: 0 10px 10px 0;
 }

ul.graduated-year-benefits:not(:last-child) {
  border-right: 1px solid #D0D9E1;
}

.vertical-separator {
  border-right: 1px solid #D0D9E1;
}

.plan-selector-graduated ul.graduated-year-benefits {
  list-style-type: none;
  border-right-width: 1px;
  padding: 0;
}

li.graduated-benefit-year {
  padding: 0 5px 35px 5px;
  color: #223a67;
  font-size: 14px;
  white-space: nowrap;
}

.graduated-benefit-overview {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.graduated-benefit-overview-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*border-top: none;
  border-right: 3px solid #414042;
  border-bottom: 3px solid #414042;
  border-left: 3px solid #414042;*/
}

.graduated-benefit-year-2  {
  color: #718ba2;
  font-size: 16px;
  text-align: left;
}

.graduated-benefit-overview-heading {
  text-align: left;
  margin-left: 15px;
  margin-bottom: 20px;
}

.graduated-item {
  font-family: "Gotham-Bold", sans-serif;
}

li.graduated-low-priority-benefit {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.out-of-network-benefit {
  padding-bottom:20px;
}

.return-to-compare p {
  text-align: center;
}

.back-and-next {
  display: flex;
  justify-content: space-between;
}

.plan-record-header {
  padding: 20px;
}

.plan-details {
  padding: 10px 15px 20px 15px;
}

.plan-record-header {
  border-right: solid 2px #efefef;
}

.plan-record-header,
.plan-details {
  background-color: #F2F5F7;
}

.plan-result-dental-card {
  background-color: #727478;
}




.plan-record-header-inner {
  border-right: 1px solid #D0D9E1;
}

.plan-record-header-hr {
  border-bottom: 1px solid #D0D9E1;
  margin-right: 20%;
}

.dl-horizontal dd {
  margin-left: 150px;
}

.dl-horizontal dt {
  text-align: left;
}

.coverage-levels-small .dl-horizontal dd,
.dependents-enroll .dl-horizontal dd {
  margin-left: 120px;
  text-align: right;
}

.coverage-levels-small .dl-horizontal dt,
.dependents-enroll .dl-horizontal dt {
  width: 120px;
}

.bundle-details .dl-horizontal dt {
  /*width: auto;*/
  width: 33%;
}

.bundle-details .dl-horizontal dd {
  margin-left: auto;
}

.remove-enroll {
  color: #d0021b;
  font-family: "Gotham-Bold", sans-serif;
}

.begin-enroll,
.begin-payment {
  padding: 3% 0 2% 0;
}

.totals-enroll {
  border: 1px solid #D0D9E1;
  padding: 10% 5% 0 5%;
}


.totals-enroll .dl-horizontal dl {
  margin-bottom: 0;
}

.totals-enroll .dl-horizontal dd {
  text-align: right;
}

.totals-enroll dt {
  width: 140px;
}

.alert {
  display: inline-block;
}

.alert-danger {
  border: none;
  padding: 0;
  background: transparent;
  font-family: "Gotham-Bold", sans-serif;
}

.criteria-summary dt,
.main-criteria dt {
  width: auto;
}

.edit-criteria {
  text-align: right;
  padding: 0;
}

.plain-lang-select .ng-select-container {
  padding: 10px 14px 10px 0;
  font-size: 40px;
  border: 1px solid #99a1a7;
}

.complete-guided-search {
  height: 46px;
  padding: 15px;
}

.active-nav {
  border-radius: 25px;
  background: transparent;
  border: 1px solid white;
  width: 50px;
  height: 50px;
  padding: 13px 14px;
}

.nav-numbers {
  margin-top: 20px;
}

.nav-numbers li {
  margin-bottom: 45px;
}

.find-plans {
  height: 450px;
}

.card {
  padding: 0;
  background: white;
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
}

.card h4 {
  margin: 0 0 50px 0;
}

.card-enroll {
  padding: 20px 5px 5px;
}

.card-enroll h4 {
  padding-bottom: 10px;
}

.card-enroll-tally {
  text-align: center;
  float: right;
}

.app-plan-summary-subscriber {
  margin-top: 19px;
}

.card-payment-schedule,
.card-payment-method {
  padding: 40px 30px 85px 30px;
}

.card-payment-receipt {
  padding: 35px 0 45px 0;
}

.card-payment-receipt > button {
  margin: 5px 0 20px 0;
}

.card-payment-options {
  padding: 40px 10px 40px 30px;
}

.card.confirm-enrollment {
  padding: 20px 10px 10px 10px;
}

.card.confirm-enrollment.pay-now-confirm-enrollment {
  margin-bottom: 35px;
}

.confirm-enrollment-details {
  padding: 0;
}

.bold{
  font-family: "Gotham-Bold", sans-serif;
}

.center-aligned {
  text-align: center;
}

.otp-box{
  margin: 0 auto;
  width: 30%;
}

.header-enroll-tally {
  padding: 20px 5px;
}

.header-enroll-tally h4 {
  margin-top: 0;
}

.separator-tally {
  border-bottom: 1px solid #D0D9E1;
}

.plan-result-dental .inner {
  padding-left: 12px;
  padding-right: 12px;
}


.price-box {
  padding-left: 0;
  padding-right: 0;
}

.pdf-pricing {
  padding-top: 12px;
}

.top-nav-phone {
  font-weight: normal;
}

.form-group .zip-code-search-button {
  padding: 0;
  max-width: 230px;
}

.enrollment-button-container {
  margin-bottom: 10px;
}

.flag-en {
  background: transparent url(../img/flag-en.png) no-repeat;
  height: 20px;
  width: 40px;
  display: inline-block;
  position: absolute;
  margin-top: -25px;
  margin-left: 8px;
}

.customer-service .navbar-nav {
  float: right;
}

.brand-image {
  padding: 5px 0 0 0;
}

.pay-option-1,
.pay-option-2 {
  text-align: center;
  padding: 10% 0 10% 0;
  background-color: #eeeeee;
}

.pay-option-1:hover,
.pay-option-2:hover {
  background-color: #223a67;
}

.icon-pay-option-1-active {
  background: transparent url("../img/icon-payment-active.svg") bottom left no-repeat;
  display: inline-block;
  height: 50px;
  width: 50px;
}

.pay-receipt {
  /*text-align: left;*/
  padding: 30px;
  background-color: #F3F5F7;
  font-family: "Gotham-Bold", sans-serif;
}

.portal-details {
  padding-left: 30px;
}

.portal-benefits li {
  margin: 15px 0;
}

.icon-success {
  background: transparent url("../img/icon-check-with-circle-base.svg") center right no-repeat;
  height: 34px;
  width: 34px;
  display: inline-block;
  margin-bottom: -9px;
}

.dl-divider {
  border-bottom: 1px solid #D0D9E1;
  width: 91%;
  margin-bottom: 20px;
}

app-config-image.logo {
  margin: 0;
  /*display: inline-block;*/
}

.logo {
  margin: 25px;
  max-width: 225px;
}

.logo-block {
  margin: 0;
}

.logo-main {
  display: inline-block;
}

.logo-main,
.logo-main:hover,
.logo-main:focus {
  text-decoration: none;
}

.your-cart {
  background: transparent url("../img/cart-icon-white.png") center right no-repeat;
  height: 32px;
  width: 110px;
}

.your-cart .badge-info {
  margin: -25px 0 0 27px;
}

.dialog-content {
  background: white;
  border: 3px solid #D0D9E1;
}

.icon-remove {
  background: transparent url("../img/icon-x-circle-red.png") left bottom no-repeat;
  display: inline-block;
  height: 21px;
  width: 21px;
}

.edit-box-actions {
  padding: 42px 0 0 0;
  text-align: center;
}

.edit-input label {
  white-space: nowrap;
}

.edit-plan-text {
  margin-bottom: 30px;
}

.bill-due-date {
  font-family: "Gotham-Bold", sans-serif;
}

.provider-result:nth-child(odd){
  background-color: #f1f3f6;
}

.provider-result-horizontal-container {
  font-size: 12px;
  margin: 0;
}

.provider-record-separator {
  margin: 0;
}

.provider-result-horizontal-container .dl-horizontal dt,
.provider-result-horizontal-container dl dt {
  width: auto;
}

.provider-result-horizontal-container .dl-horizontal dd,
.provider-result-horizontal-container dl dd {
  margin-bottom: 10px;
  margin-left: 80px;
}

.provider-results-export, .provider-detail-export {
  text-decoration: underline;
  font-family: "Gotham-Bold", sans-serif;
}

.clear-search {
  line-height: 1.85;
}



.clear-or-refine {
  background: #434343;
  color: white;
  display: flex;
  justify-content: space-between;
  padding: 15px 10px 10px;
}

.coverage-levels-small .dl-horizontal dd {
  margin-left: 0;
}

.row.provider-result {
  margin-left: -25px;
}

.prov-networks {
  margin-bottom: 10px;
}

.provider-address p {
  margin: 0;
}

.provider-result h3 a, .provider-map-popover-text {
  color: dim#808285;
  text-transform: capitalize;
}

.provider-address .top-line:hover,
.provider-address p a:hover,
.provider-address a:hover,
.provider-result h3 a:hover,
.provider-map-popover-text:hover {
  color: #808285;
}


.provider-individual-map, .provider-detail-map {
  height: 380px;
}

.provider-result hr {
  margin: 5px 0 20px -15px;
  border-color: #D0D9E1;
}

.provider-result .the-actual-checkbox {
  margin-right: 5px;
}

.form-check {
  /*margin-right: 30px;*/
}

.app-plan-summary-subscriber hr {
  padding-bottom: 0;
}

.add-to-compare {
  margin: 20px 0 0 5px;
  display: inline-block;
  font-size: 12px;
}


.contact-options .btn-primary {
  margin-top: -10px;
  margin-left: 10px;
  margin-right: 10px;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.contact-options a {
  color: #808285;
  text-decoration: none;
  font-size: 16px;
}

.loader-mask.loader-hidden,
.loader-page.loader-hidden {
  z-index: -1;
  opacity: 0;
  display: none;
}

.loader-mask {
  background-color: transparent;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
}

.loader-page {
  position: fixed;
  left: calc(50% - 62.5px);
  top: calc(50% - 62.5px);
  z-index: 12;
}

.loader-container {
  width: 125px;
  height: 125px;
  border-radius: 4px;
  background-color: #808285;
  position: relative;
}

.loader {
  transform: translate3d(0,0,0);
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 45px);
}

.loader-dash {
  fill: transparent;
  stroke: white;
  stroke-width: 5px;
  stroke-dasharray: 120;
  stroke-dashoffset: 1000;
  stroke-linecap: round;
}

.slow {
  animation: load-reverse 5s infinite linear;
}

.medium {
  animation: load 4s infinite linear;
}

.fast {
  animation: load-reverse 3s infinite linear;
}

@keyframes load {
  0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
  100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

@keyframes load-reverse {
  0% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
  100% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}

.methods {
  margin-bottom: 60px;
}

.ach-select > .payment-frequency > .chosen,
.cc-select > .payment-frequency > .chosen  {
  top: 115%;
  left: 46%;
}

.ehb-address-select .payment-frequency > .chosen {
  top: 60%;
}

.billing h4 {
  margin-bottom: 10px;
}

.billing .checkbox {
  padding: 0 0 20px 0;
}

.credit-card-face {
  background: transparent url(../img/credit-card-front.png) no-repeat;
  height: 20px;
  width: 29px;
  display: inline-block;
  position: absolute;
  margin-top: -35px;
  margin-left: 15px;
}

.credit-card-back {
  background: transparent url(../img/credit-card-back.png) no-repeat;
  height: 20px;
  width: 30px;
  display: inline-block;
  position: absolute;
  margin-top: -35px;
  margin-left: 15px;
}

.card-number,
.cvv-number {
  padding-left: 60px;
}

.shopping-cart {
  margin-top: 20px;
}

.mail-option {
  margin: 0;
}

.expiration {
  white-space: nowrap;
}

.see-plans-container {
  margin: 45px 0 0 0;
  padding: 0;
}

.back-to-personal {
  padding-top: 5px;
}

.back-to-personal a {
  color: white;
  font-size: 20px;
}

.brochure-details {
  text-transform: uppercase;
  font-family: "Gotham-Bold", sans-serif;
  letter-spacing: 2px;
}

.top-buffer {
  padding-top: 20px;
}

.bottom-buffer {
  padding-bottom: 20px;
}

.display-none {
  display: none;
}

.paperless-yes-label {
  margin-top: -23px;
  margin-left: 40px;
  display: inline-block;
}

.paperless-terms-label {
  margin-left: 40px;
  display: inline-block;
  margin-top: -20px;
}

.acknowledge-label,
.coverage-replacement-label,
.attestation-label,
.product-disclaimer{
  margin-left: 40px;
  display: inline-block;
  margin-top: -22px;
}

.app-plan-frequency-terms {
  width: 200px;
  margin: 0 auto;
}

.summary-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.nopadding {
  padding: 0 !important;
}

.nomargin {
  margin: 0 !important;
}

.no-bottom-margin {
  margin: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.d-sm-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

/*
.justify-content-sm-center {
  justify-content: center;
}
*/

.plan-selector .plan-1,
.plan-selector .plan-2,
.plan-selector .plan-3,
.plan-selector .plan-4,
.plan-selector .all-plan-1,
.plan-selector .all-plan-2,
.plan-selector .all-plan-3,
.plan-selector .all-plan-4,
.plan-selector .odd,
.plan-selector .even {
  width: 20%;
}

.plan-selector.plan-selector-graduated .plan-1,
.plan-selector.plan-selector-graduated .plan-2,
.plan-selector.plan-selector-graduated .plan-3,
.plan-selector.plan-selector-graduated .plan-4 {
  width: 33%;
}

.plan-selector-bundles:not(.graduated-bundle-plan) .plan-1,
.plan-selector-bundles:not(.graduated-bundle-plan) .plan-2,
.plan-selector-bundles:not(.graduated-bundle-plan) .plan-3,
.plan-selector-bundles:not(.graduated-bundle-plan) .plan-4,
.plan-selector-bundles:not(.graduated-bundle-plan) .all-plan-1,
.plan-selector-bundles:not(.graduated-bundle-plan) .all-plan-2,
.plan-selector-bundles:not(.graduated-bundle-plan) .all-plan-3,
.plan-selector-bundles:not(.graduated-bundle-plan) .all-plan-4,
.plan-selector-bundles:not(.graduated-bundle-plan) .odd,
.plan-selector-bundles:not(.graduated-bundle-plan) .even {
  flex-grow: 1;
  width: 10%;
}

.plan-selector-bundles.graduated-bundle-plan .plan-1,
.plan-selector-bundles.graduated-bundle-plan .plan-3,
.plan-selector-bundles.graduated-bundle-plan .all-plan-1,
.plan-selector-bundles.graduated-bundle-plan .all-plan-3,
.plan-selector-bundles.graduated-bundle-plan .even {
  width: 40%;
  padding-bottom: 20px;
  margin-right: 0;
  margin-left: 0;
}

.plan-selector-bundles.graduated-bundle-plan .plan-2,
.plan-selector-bundles.graduated-bundle-plan .plan-4,
.plan-selector-bundles.graduated-bundle-plan .all-plan-2,
.plan-selector-bundles.graduated-bundle-plan .all-plan-4,
.plan-selector-bundles.graduated-bundle-plan .odd {
  width: 40%;
  padding-bottom: 20px;
  margin-right: 0;
  margin-left: -3px;
}

.plan-selector-bundles.graduated-bundle-plan .pricing-table {
  /*justify-content: center;*/
  margin-left: 0;
}

.plan-selector-bundles.graduated-bundle-plan .pricing-row {
  padding-right: 15px;
  padding-left: 10px;
}

.plan-selector .learn-more-separator {
  height: 65px;
}

.plan-selector-bundles .learn-more-separator {
  height: 1px;
  padding: 0;
}

.price li.learn-more {
  padding-top: 35px;
  padding-bottom: 0;
}

.header-row {
  display: flex;
}

.container {
  width: 95%;
}

[disabled]:hover {
  background-color: transparent;
}

.pay-each .col,
.methods .col {
  margin: 0 10px;
}

.share-etc .btn-default,
.edit-button .btn-default {
  box-shadow: none;
}

.edit-button .btn-default {
  height: auto;
  white-space: normal;
  padding: 5px;
}

.edit-button {
  text-align: right;
  padding-right: 34px;
}

.criteria-row dl dd,
.applicant-age-value {
  font-size: 16px;
}

.provider-name {
  white-space: nowrap;
}

.benefit-dialog {
  background-color: white;
}

.benefit-section-header {
  padding: 20px 30px 40px 30px;
  background-color: rgba(239, 242, 244, 1);
  display: block;
  margin: 30px 0;
}

.benefit-dialog .coverages tr:nth-child(even),
.benefit-dialog .limitations tr:nth-child(even),
.benefit-dialog .maximums tr:nth-child(even),
.benefit-dialog .deductibles tr:nth-child(even) {
  background-color: rgba(239, 242, 244, 1);
}

.benefit-dialog .coverages td:nth-child(2n+4),
.benefit-dialog .coverages th:nth-child(2n+4),
.benefit-dialog .limitations td:nth-child(2),
.benefit-dialog .maximums td:nth-child(3n + 5),
.benefit-dialog .maximums th:nth-child(3n + 5),
.benefit-dialog .deductibles td:nth-child(3n + 5),
.benefit-dialog .deductibles th:nth-child(3n + 5) {
  border-left: 2px solid rgba(113, 138, 161, 0.25);
}

.benefit-dialog  .limitations td:nth-child(odd){
  width: 200px;
}

.benefit-dialog  .maximums td:first-child{
  width: 400px;
}

.benefit-dialog .coverages thead,
.benefit-dialog .limitations thead,
.benefit-dialog .maximums thead,
.benefit-dialog .deductibles thead {
  border-bottom: 2px solid rgba(113, 138, 161, 0.25);
  color: #223a67;
  text-transform: uppercase;
}

.benefit-dialog .coverages,
.benefit-dialog .limitations,
.benefit-dialog .maximums,
.benefit-dialog .deductibles {
  width: 100%;
  font-family: "Gotham-Bold", sans-serif;
}

.benefit-dialog .coverages td,
.benefit-dialog .limitations td,
.benefit-dialog .maximums td,
.benefit-dialog .deductibles td {
  padding: 7px 5px;
}

.benefit-dialog .coverages th,
.benefit-dialog .limitations th,
.benefit-dialog .maximums th,
.benefit-dialog .deductibles th {
  padding: 7px 5px;
  text-align: center;
}

.benefit-dialog .coverages th em,
.benefit-dialog .limitations th em,
.benefit-dialog .maximums th em,
.benefit-dialog .deductibles th em {
  font-size: 14px;
  color: #414042;
}

.benefit-dialog .coverages td:not(.no-align),
.benefit-dialog .limitations td:not(.no-align),
.benefit-dialog .maximums td:not(.no-align),
.benefit-dialog .deductibles td:not(.no-align) {
  text-align: center;
}

.benefit-section-button-group {
  padding-top: 50px;
}

.cancel-detail-link{
  text-decoration: underline;
  cursor: pointer;
}

.benefit-section-button-group button {
  width: 20%;
  background-color: #000;
}

.comparison {
  text-align: right;
}

.find-provider {
  padding-top: 12px;
}

.search-by {
  padding-bottom: 23px;
}

.search-by .btn-select,
.search-by .btn-select-inactive {
  height: 30px;
}

.plain-lang-select .ng-select .ng-select-container{
  /*font-size: 42px;*/
  color: white;
}

.provider-results .ng-select-container,
.provider-results .location{
  font-family: "Gotham-Bold", sans-serif;
}

.provider-results .ng-select.basic-select {
  z-index: inherit;
}

.provider-results {
  padding: 0 15px;
}

.provider-results a {
  color: #414042;
}

.provider-results a {
  color: #808285;
}

.sort-to-refine .ng-select.basic-select {
  text-align: initial;
  min-width: 125px;
}

.find-a {
  font-size: 40px;
  font-family: "Gotham-Bold", sans-serif;
  color: white;
}

.plain-lang-select .ng-select .ng-select-container {
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  border-bottom: 2px solid white;
  border-left: 2px solid transparent;
  background-color: transparent;
  min-width: 290px;
}

.plain-lang-select ng-select-container {
  border: none;
  display: inline;
}

.location-zip,
.within-x-miles,
.provider-name {
  font-family: "Gotham-Bold", sans-serif;
  color:black;
}

.provider {
  padding-left: 0;
}


.results-hr hr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}

.results-filter {
  background-color: #f3f5f7;
  min-height: 0;
}

.provider-checkbox-filter {
  min-height: 0;
}

.results-filter,
.by-specialty,
.by-network,
.new-patients-only,
.extended-hours-dropdown,
.by-language,
.by-gender,
.office-hours,
.accepting-patients {
  padding-left: 0;
  padding-right: 0;
}

.mobile-provider-search-filters .results-filter {
  margin-bottom: 20px;
}

.apply-filters .btn-info {
  width: 100%;
}

.provider-details {
  padding: 0;
  background-color: #f1f3f6;
}

.provider-details label,
.suggest-provider {
  font-size: 12px;
  white-space: nowrap;
}

.card-provider-at-other-location {
  background: white;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.10);
  margin-right: 5px;
  padding: 5px;
}

.provider-detail-card-background {
  background-color: #ECEEF0;
}

.providers-at-office h4 {
  margin-bottom: 20px;
}

.provider-detail table{
  width: 100%;
  table-layout: fixed;
}

.provider-detail th{
  padding: 10px 15px;
  font-family: "Gotham-Bold", sans-serif;
}

.provider-detail td:nth-child(2){
  word-wrap: break-word;
}

.provider-detail td {
  padding: 10px 15px;
}

.provider-detail tr:nth-child(odd) {
  background-color: #efefef;
}

.provider-detail dt:nth-child(1n),
.provider-detail dd:nth-child(1n) {
  background-color: #efefef;
}

.provider-detail-header {
  color:white;
  padding-left:32px;
}

.provider-detail-header .back-to-action {
  cursor: pointer;
  text-transform: uppercase;
  color: #FFFFFF;
}

.provider-detail-header span {
  font-weight: 100;
}

.provider-detail-block app-provider-other-location .card, .provider-other-locations app-provider-other-location .card {
  margin: 32px 32px 32px 0;
  height: 750px;
}

.provider-other-locations .provider-individual-map, .provider-other-locations .provider-detail-map {
  height: 300px;
}

.provider-other-locations app-provider-other-location .card {
  width: 100%;
}

.provider-other-locations .provider-other-location-header {
  clear: both;
  width: 100%;
  padding-top: 10px;
}

.provider-detail.card {
  margin: 32px 0 32px 32px;
  padding: 32px;
}

.provider-detail-card .detail-label {
  font-weight: bolder;
  color: #434343;
}

.provider-detail-map {
  padding: 0;
}

.providers-at-office {
  padding: 32px 64px;
}

.provider-at-office dd {
  padding-bottom: 16px;
  word-wrap: break-word;
}

.provider-at-office.card {
  padding: 32px;
  width: 100%;
  height: 350px;
}

.suggest-provider {
  margin-top: 10px;
  text-decoration: underline;
  display: inline-block;
}

.number-of-providers {
  margin-right: 15px;
  font-size: 18px;
  margin-top: 0;
}

.sort-to-refine {
  text-align: right;
  padding-right: 10px;
  display: flex;
}

.sort-by {
  font-size: 14px;
  vertical-align: top;
  margin-right: 10px;
  padding-top: 15px;
}

.result-and-clear {
  display: flex;
  padding: 15px 0 0 5px;
}

.fetching-providers {
  padding-left: 5px;
}

.form-check-label {
  margin-left: 5px;
  font-family: "Gotham-Bold", sans-serif;
}

.filters-mobile {
  display: flex;
  justify-content: space-around;
  background: #414042;
  padding-left: 0;
  margin-bottom: 0;
}

.filters-mobile li {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  list-style-type: none;
  margin: 20px;
  color: white;
  font-family: "Gotham-Bold", sans-serif;
}

.filters-mobile li a:hover,
.filters-mobile li a:focus {
  color: light#808285;
}

.clear-filters-map {
  background-color: #414042;
}

.results-hr {
  padding: 30px 0;
}

.refine-search {
  margin-top: 27px;
  text-align: center;
}

.provider-result-horizontal-container dl dd.prov-network-value {
  margin-left: 0;
  margin-bottom: 0;
}

.extended-hours {
  margin-right: 0;
}

.add-provider {
  text-align: right;
}

.provider-map-container {
  padding-left:0;
  padding-right:0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
}
.map-container {
  height: 100% !important;
  width: auto !important;
}
.agm-map-container-inner {
  height: 100% !important;
}

.provider-map-toggle {
  width: 100%;
  height: 550px;
  padding: 0 15px;
}

.provider-map-row {
  height: 600px;
}

.provider-map {
  height: 975px;
}

.provider-map-popover-text {
  font-weight:600;
  color: #88c168;
}

.provider-detail-card {
  padding: 24px 32px;
}

.provider-detail-card .row {
  margin: 0 0 16px 0;
}

.provider-detail-card dd {
  padding-bottom: 16px;
}

.provider-other-locations .card {
  margin-right: 16px;
}

.provider-other-location-header {
  color: #808285;
  margin: 0;
  padding: 0;
}

h3.provider-other-location-header  {
  text-decoration: underline;
}


/*  modal */
.mask {
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.dialog {
  position: fixed;
  top: 2%;
  right: 0;
  left: 0;
}
.dialog-header-close {
  float: right;
  border: none;
}
.dialog-content {
  background-color: white;
  padding: 25px;
  border: 3px solid #ededed;
  overflow: auto;
  max-height: 95vh;
  display: block;
}

.dialog-container {
  display: flex;
  justify-content: center;
}

.normalized-address-container, .leaving-site-container {
  margin: 0 auto;
  max-width: 50em;
}

.normalized-address-title {
  text-align: center;
  color: #414042!important;
}

.normalized-address-content-container {
  display:flex;
  flex-direction: column;
  align-items: center;
}

.normalized-address-content {
  font-size: 22px;
  margin-bottom: 0;
  color: #414042!important;
}

.normalized-address-button-group {
  margin-top: 20px;
}

.acknowledge-error-background {
  background-color: rgba(227,40,37,0.07);
  padding: 0;
}

.card-enroll .checkbox {
  margin-bottom: 0;
  padding: 1%;
}

.card-subscriber {
  background: white;
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.10)

}

.card-subscriber-acknowledge {
  background-color: transparent;
  height: auto;
}

.card-subscriber-acknowledge-error {
  padding: 20px 20px 20px 25px;
  margin-bottom: 3%;
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  background-color: #D0021B;
  color: white;
  border-radius: 3px;
}

.error-container {
  padding: 20px 20px 20px 25px;
  margin: 3% 0;
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  background-color: #D0021B;
  color: white;
  border-radius: 3px;
  text-align: center;
}

.error-container ul {
  display: inline-block;
}

.error-container.pre-enroll-error {
  margin-top: 75px;
}

.checkbox-border {
  border:1px solid #F00;
}

.acknowledge-alert {
  margin-top: 20px;
  margin-left: 50px;
}

.paperless-yes {
  display: block;
  margin-bottom: 20px;
}

.paperless-terms {
  display: inline-block;
  font-size: 12px;
}

.popover {
  background-color: white;
  border: 1px solid white;
  max-width: none;
}

.contact-us-popover {
  padding: 15px;
  background-color: white;
  max-width: 600px;
}

.contact-us-container {
  display:flex;
}

.contact-us-contact-info {
  border-right: solid 1px #808285;
  padding-right: 20px;
  /*flex-basis: 50%;*/
  flex-grow:1;
}

.contact-us-info-number {
  font-style: italic;
}

.contact-us-button-container {
  margin-top: 20px;
  text-align:center;
}

.contact-us-button {
  min-width: 200px;
}

.contact-us-description {
  padding-left: 20px;
  flex-grow: 1;
}

.contact-us-off-hours {
  margin-top: 20px;
}

.contact-us-label {
  display:flex;
  align-items:center;
}

.icon-phone {
  background: transparent url("../img/icon-phone.png") bottom left no-repeat;
  display: inline-block;
  height: 25px;
  width: 25px;
}

.icon-email {
  background: transparent url("../img/icon-email.png") bottom left no-repeat;
  display: inline-block;
  height: 25px;
  width: 25px;
}

.icon-clock {
  background: transparent url("../img/icon-clock.png") bottom left no-repeat;
  display: inline-block;
  height: 25px;
  width: 25px;
}

.icon-remove-white {
  background: transparent url("../img/icon-x-circle-white.svg") left bottom no-repeat;
  display: inline-block;
  height: 21px;
  width: 21px;
}

.confirm-enrollment .applicant-name {
  font-size: 20px;
  font-family: "Gotham-Bold", sans-serif;
  padding: 5px 0 25px 0;
}

.subscriber-coverage .btn-default {
  /*margin-bottom: 20px;*/
}

.confirm-enrollment .dependent-info {
  /*padding-top: 50px;*/
}

.confirm-enrollment dt {
  float: left;
}

.confirm-enrollment dl {
  margin-bottom: 0;
  display: flex;
  padding-bottom: 10px;
}

.confirm-enrollment dd {
  padding-left: 5px;
  word-wrap: break-word;
  width: 50%
}

.confirm-enrollment .confirm-border {
  border-right: #b2c3d2;
  border-right-style: solid;
  border-right-width: 1px;
}

.confirm-enrollment .applicants-label {
  white-space: normal;
}

.confirm-enrollment .subscriber-coverage.no-border {
  border: none;
}

.confirm-enrollment .subscriber-coverage {
  min-height: 525px;
}

.confirm-enrollment-col .acknowledge-text {
  padding: 10px;
}

.subscriber-coverage {
  margin-bottom: 20px;
}

.team-members-container {
  /*padding-left: 6%;
  display: flex;
  flex-wrap: wrap;
  clear: both;*/
  padding-left: 40px;
}

.team-members-header {
  position: relative;
  padding-left: 0;
  padding-bottom: 14px;
  width: 100%;
}

.team-members-header:after {
  content: "";
  display: block;
  width: 110px;
  height: 4px;
  padding: 0;
  margin: 0;
  background-color: #41a928;
  position: absolute;
  left: 0;
  bottom: 0;
}

.team-member-card {
  padding: 20px;
}

.team-member-card img {
  width: 100%;
}

.team-member-title {
  text-transform: uppercase;
  color: #98ACBD;
  font-family: "Gotham-Bold", sans-serif;
}

.powered-by {
  font-size: 10px;
  color: white;
  margin-top: 0;
  padding-left: 25px;
}

/*.powered-by-column {
  padding-left: 25px;
}

.powered-by-row {
  background-color: #43B02A;
}*/

.powered-by-collapsed {
  display: inline;
}

.ng-select-single.ng-select .ng-select-container .ng-value-container .ng-value {
  overflow: visible !important;
}

.provider-filters {
  position: relative;
  z-index: 5;
}

.all-plans-header {
  padding-left: 15px;
  /*padding-top: 30px;*/
  margin-top: 0;
}

.all-plans-header h2 {
  font-weight: 200;
}

.all-plans-graduated .coverage-levels-details {
  border-bottom: 1px;
  border-bottom-style: solid;
}

.filter-select .ng-value,
.dentist-search .ng-value,
.clear-or-refine .ng-value {
  color: #414042;
}

.plans-and-pricing,
.plans-pricing-headline {
  margin-left: 5px;
}

.pricing-headline {
  padding-left: 10px;
}

.plans-and-pricing-disclaimer {
  padding-left: 35px;
  padding-right: 35px;
  font-style: italic;
}

.filter-select {
  /*padding: 0;*/
}

.filter-select-mobile {
  padding: 0;
}

.plan-filter {
  width: 95%;
  margin: 15px auto;
}

.provider-finder-container {
  padding: 0;
}

.provider-finder {
  padding: 15px;
  height: 70px;
  background-color: rgba(229, 234, 238, 1);
  margin-bottom: 20px;
  margin-right: 54px;
}

.in-network-or-naw {
  text-align: right;
}

.each-dependent {
  /*font-size: 42px;*/
  margin-top: -5px;
}

.my-dependents,
.each-dependent {
  display: inline-block;
  /*float: left;*/
}

.hr-applicant {
  width: 95%;
}

.applicant-name {
  word-wrap: break-word;
  width: 95%;
}

.vision-separator-row {
  /*margin-bottom: 20px;*/
  margin-top: 10px;
}

.plan-1 .price {
  border-right: 2px solid transparent;
}

.dental-and-vision-lists dt.deductible-label-text {
  font-family: "Gotham-Bold", sans-serif;
}

.vision-list {
  padding-top: 20px;
}

.plan-selector.plan-selector-graduated [class^='plan-'] .price,
.plan-selector.plan-selector-graduated [class^='all-plan-'] .price {
  /*border-top: none;
  border-right: 3px solid #414042;
  border-bottom: 3px solid #414042;
  border-left: 3px solid #414042;*/
}

.deductible-separator {
  padding-top: 10px;
}

.price li.dental-benefit-coverage {
  padding-top: 0;
}

.learn-more {
  padding-top: 5px;
  margin-bottom: 15px;
}


.overview-separator {
  margin-bottom: 25px;
}

.plan-selector.plan-selector-graduated .plan-2 .price,
.plan-selector.plan-selector-graduated .all-plan-2 .price {
  margin-left: -2px;
}

.mobile-provider-search-filters-links {
  background-color: #f1f3f6;
}

.select-state .plain-lang-select .ng-select .ng-select-container {
  min-width: 150px;
}

.provider-finder-title {
  padding-bottom: 16px;
}

.provider-finder-clear {
  padding-top: 16px;
}

.provider-finder-clear small {
  color:red;
  cursor: pointer;
}

.provider-finder-detail {
  margin: 16px 0;
  padding: 16px 16px 16px 0;
  border-bottom: #808285 solid 2px;
}

.provider-finder-deatil-office-name {
  max-width:375px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.provider-finder-detail-none {
  height: 75px; padding-top: 24px;
}

.provider-finder-detail-container {
  background-color: #efefef;
  max-height: 375px;
  min-height: 75px;
  overflow-y: auto;
}

.provider-finder-detail-container .prov-detail:last-child .provider-finder-detail{
  border: none;
}

.config-image-prev-container {
  position: relative;
}

.config-image-new-container {
  position: relative;
}

.config-image-prev-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255,0,0, 0.25);
}

.config-image-new-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,128,0, 0.25);
}

ins {
  background-color: green;
}

del {
  background-color: red;
}

.see-all-plans {
  margin: 0;
}

.see-all-plans-wrapper {
  padding: 0;
}

.see-all-plans-paragraph {
  text-align: right;
  margin: 0 0 10px 0;
}

.go-back-to-last {
  margin: 0 0 30px 0;
}

.product-type-label {
  font-size: 12px;
  padding-left: 0;
  }

.plan-desc-bundle {
  margin-bottom: 0;
}

.container.plans-block {
  padding-left: 0;
  /* margin-left: 17px; */
}

.pricing-row {
  padding-left: 10px;
  padding-right: 5px;
}

.all-plans-header-text {
  margin-top: 0;
}

.payment-frame {
  border: none;
  height: 1100px;
  margin-left: -20px;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 40px;
}

#paymentSelectionForm .row {
  margin: 0 auto;
}

.effective-when {
  margin-top: 5px;
}

.what-coverage-type {
  margin-bottom: 30px;
}

.select-products {
  margin-top: -20px;
}

.enrollment {
  padding: 0 25px 0 15px;
}

.plans-all-container .dental-bg-img {
  background: transparent url("../img/icon-tooth-small-base.svg") bottom left/65% no-repeat;
}

.mobile-menu {
  margin-top: 25px;
  margin-right: 0;
}

.logo-box {
  padding: 0;
  margin: 0;
  width: 33%;
  text-align: left;
}


.print-id-card-sm {
  max-width: 390px;
 }

.plan-selector .price li.desc-of-plan, .plan-selector.plan-selector-graduated .price li.plan-desc {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  width: 100%;
}

.plan-selector.plan-selector-graduated [class^='plan-'] .price,
.plan-selector.plan-selector-graduated [class^='all-plan-'] .price,
.plan-selector-bundles.graduated-bundle-plan [class^='plan-'] .price {
  border: 3px solid #414042;
}

.plan-selector.plan-selector-graduated .learn-more-separator {
  display: none;
}


/*  -----------  MEDIA QUERIES ---------------- */

/*
@media (max-width: 1380px) {
  .nav-numbers li {
    margin-bottom: 90px;
  }
}
*/

@media (max-width: 1199px) {

  .plan-selector-bundles.graduated-bundle-plan .plan-1,
  .plan-selector-bundles.graduated-bundle-plan .plan-3,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-1,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-3,
  .plan-selector-bundles.graduated-bundle-plan .even {
    width: 48%;
    margin-right: 25px;
  }

  .plan-selector-bundles.graduated-bundle-plan .plan-2,
  .plan-selector-bundles.graduated-bundle-plan .plan-4,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-2,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-4,
  .plan-selector-bundles.graduated-bundle-plan .odd {
    width: 48%;
    margin-right: 0;
  }

  .plan-selector .price li.desc-of-plan, .plan-selector.plan-selector-graduated .price li.plan-desc {
    /*border-top: none;
    border-right: 3px solid #414042;
    border-bottom: none;
    border-left: 3px solid #414042;*/
  }

  .plan-selector.plan-selector-graduated [class^='plan-'] .price,
  .plan-selector.plan-selector-graduated [class^='all-plan-'] .price {
    border: none;
  }


  .plan-selector-graduated ul.graduated-year-benefits {
    /*padding: 0 20px;*/
  }

  .price li.graduated-benefit-container {
    padding: 0;
  }

  li.graduated-benefit-year {
    white-space: normal;
  }

  .graduated-benefit-overview {
    /*justify-content: space-around;*/
  }

  .hero-photo {
    width: 445px;
  }

  .header-mobile-menu {
    text-align: right;
    padding-right: 35px;
  }

  .contact-button {
    margin-right: 50px;
  }

  .id-card-section {
    padding-top: 0;
  }

  .card-payment-receipt {
    padding: 0;
  }

  .pricing-row {
    padding-right: 10px;
  }

  .monthly-price {
    /* font-size: 38px; */
  }

  .ehb-search {
    margin-left: 10px;
  }

  .provider-finder {
    margin-right: 25px;
  }

  .top-nav-button-group {
    /*margin-right: 20px;*/
  }

  .logo-box {
    /*width: 65%;*/
    padding: 0;
  }

  .header-bg {
    margin-left: -15px;
  }

  .mobile-provider-search-filters .form-check-label,
  .mobile-provider-search-filters .ng-select .ng-select-container .ng-value-container .ng-placeholder,
  .provider-sort-by,
  .provider-sort-by .ng-select .ng-select-container .ng-value-container .ng-placeholder {
    color: #414042;
    font-family: "Gotham-Bold", sans-serif;
  }



  .mobile-provider-search-filters .new-patients-only {
    border-right: 1px solid #98ACBD;
    margin-right: -1px;
  }

  .pricing-applicants {
    padding: 0;
  }

  .plan-1 .price,
  .plan-2 .price,
  .plan-3 .price,
  .all-plan-1 .price,
  .all-plan-2 .price,
  .all-plan-3 .price,
  .all-plan-4 .price,
  .odd .price,
  .even .price {
    border-right: 2px solid transparent;
  }

  .plans-block {
    padding: 0 25px;
    width: auto;
  }

  .monthly-price,
  .per-freq {
    width: 180px;
  }

  .header-bg-enrollment .header-block {
    padding-left: 0;
  }

  .enrollment-title,
  .plan-search-editor-title,
  .confirm-enrollment-heading,
  .begin-payment,
  .payment-receipt-heading,
  .payment-info-heading {
    padding: 5px 0 15px 0;
  }

  .plans-and-pricing {
    margin-top: 15px;
  }

  .plans-and-pricing h1 {
    margin-top: 10px;
    margin-bottom: 25px;
  }

  .plan-search-editor {
    margin: 5px 40px auto 5px;
  }

  .breadcrumb-block {
    background: transparent;
  }

  .my-dependents,
  .each-dependent {
    float: left;
  }

  .results-pricing li {
    padding-bottom: 32px;
  }

  .results-pricing {
    /*padding: 20px 0 0 0;*/
  }

  .app-plan-frequency-header {
    /*padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;*/
  }

  .app-plan-frequency-terms {
    width: 120px;
    margin: 0 auto;
  }

  .plan-search-editor-title h1{
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    z-index: 2;
  }

  .providers-at-office {
    padding: 10px;
  }

  .provider-detail-block app-provider-other-location .card {
    margin: 32px 20px;
    height: 380px;
  }

  .provider-detail-block .provider-detail-map, .provider-detail-block .provider-detail-info {
    width: 50%;
    float: left;
  }

  .provider-other-locations .provider-individual-map {
    clear: both;
  }

  h3.provider-other-location-header {
    padding-bottom: 10px;
  }

  .provider-detail.card {
    margin: 20px 20px;
  }

  .footer-bottom {
    overflow: hidden;
  }

  .top-nav-button-group {
    /*margin-top: 15px;*/
  }

  .header-bg-guided-search .menu {
    display: none;
  }

  .coverage-types .btn.selected::after {
    right: 10px;
  }

  .enrollees-to-cover {
    display: inline-block;
  }

  .product-button {
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 15px;
  }

  .provider-result-horizontal-container dl dd.prov-network-value {
    display: flex;
    width: auto;
  }

  .clear-or-refine {
    padding: 15px 0;
  }

  .refine-search {
    margin-top: 24px;
  }

  .name-and-proximity {
    display: flex;
    justify-content: center;
  }

  .name-and-proximity label {
    font-size: 12px;
  }

  .refine-by {
    display: flex;
    justify-content: center;
  }

  .search-by {
    display: flex;
  }

  .brochure-details {
    margin-bottom: 50px;
  }

  .intro-paragraph {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .find-dentist {
    padding-left: 0;
  }

  .plan-selector-bundles .select-plan .price li.separator {
    margin-bottom: 5%;
  }

  .coverage-levels-small,
  .dependents-enroll {
    padding: 0;
  }

  .coverage-levels-small .dl-horizontal dd,
  .dependents-enroll .dl-horizontal dd {
    margin-left: 0;
    text-align: left;
    margin-bottom: 5px;
  }

  .coverage-levels-small .dl-horizontal dt,
  .dependents-enroll .dl-horizontal dt {
    width: 100%;
  }

/*  .justify-content-sm-center {
    justify-content: space-between;
  }

  .plan-selector-graduated .justify-content-sm-center {
    justify-content: flex-start;
  }*/

  .coverage-levels {
    text-align: left;
    margin: 2% auto;
  }

  .plan-selector .plan-1,
  .plan-selector .plan-2,
  .plan-selector .plan-3,
  .plan-selector .plan-4 {
    width: 49%;
    padding-bottom: 20px;
  }

  .plan-selector .plan-2,
  .plan-selector .plan-4,
  .plan-selector .all-plan-2,
  .plan-selector .all-plan-4,
  .plan-selector .odd {
    margin-left: auto;
  }

  .plan-selector.plan-selector-graduated .plan-1,
  .plan-selector.plan-selector-graduated .plan-2,
  .plan-selector.plan-selector-graduated .plan-3,
  .plan-selector.plan-selector-graduated .plan-4 {
    width: 45%;
    padding-bottom: 20px;
    margin-right: 17px;
  }

  .plan-selector.plan-selector-graduated .plan-1,
  .plan-selector.plan-selector-graduated .plan-3 {
    margin-left: 30px;
  }


  .criteria-list,
  .edit-button {
    background-color: #D0D9E1;
  }

  .criteria-list {
    padding: 40px 40px 0 40px;
  }

  .edit-button {
    margin-bottom: 15px;
    padding: 0 40px 40px 40px;
  }

  .top-nav-button-group .btn,
  .zip-code-quick-search,
  .fgp-guided-search,
  .zip-code-search-button {
    height: 40px;
  }

  .who-is {
    padding-left: 2%;
  }

  .dentist-search {
    margin: 0;
    padding: 6% 20%;
  }

  .find-dentist-block {
    margin-bottom: 0;
    border-bottom: 1px solid white;
    padding: 0;
  }

  .payment-forms,
  .monthly-option,
  .ach-option {
    margin-bottom: 50px;
  }

  .payment-receipt {
    margin-bottom: 30px;
  }

  .payment-frequency > .chosen,
  .ach-select > .payment-frequency > .chosen,
  .cc-select > .payment-frequency > .chosen {
    left: 48.5%;
  }

  .hero {
    /*height: 420px;*/
  }

  .hero-bg {
    left: 324px;
    top: 146px;
    height: 59%;
    width: 33%;
  }

  .covering-who .like-to-cover {
    display: inline-block;
  }

  .covering-who .checkbox {
    display: block;
    margin-left: 0;
  }

  .coverage-types .coverage-type {
    margin-bottom: 5%;
  }

  label.checkbox :checked + span.the-actual-checkbox:after {
    top: 6px;
    left: 2px;
  }

  label.checkbox span.the-actual-checkbox {
    width: 30px;
    height: 30px;
  }

  .period {
    font-size: inherit;
  }

  .provider-map {
    height: 400px;
  }

  .marketing-img-container {
    position: inherit;
  }

  .marketing-img-text {
    bottom: 0;
    right: 0;
    border-radius: 0;
    width: 100%;
    padding: 40px;
    position: inherit;
  }

  .sample-pricing-services {
    padding-right: 20px;
  }
}


@media (max-width: 991px) {

  .plan-selector.plan-selector-graduated .plan-1 {
    margin-left: 40px;
  }

  .plan-selector-graduated ul.graduated-year-benefits {
    padding: 0;
  }

  .graduated-benefit-overview {
    justify-content: center;
  }

  .pricing-row {
    padding-left: 0;
  }

  .hero-photo {
    width: 360px;
    margin-top: 10px;
  }

  .form-group .zip-code-search-button {
    max-width: 100%;
  }

  .search-block {
    margin-top: 10px;
  }

  .discount-provider-card {
    height: auto;
  }

  .begin-quick-search {
    padding: 5px 15px;
  }

  .vision-details {
    margin: 40px 0 16px 0;
  }

  .payment-frame {
    margin-bottom: 0;
  }

  .guided-search-block,
  .sim-guided-search-block {
    padding: 0 25px;
  }

  .card-enroll-tally {
    /*width: 24%;*/
  }

  .vision-defs .see-more-placeholder {
    display: none;
  }

  .monthly-price {
    font-size: 48px;
  }

  .plan-result-dental-card {
    width: 100%;
    padding-right: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }

  .plan-record-header {
    order: 2;
  }

  .price-box {
    order: 1;
  }

  .dental-defs {
    /*margin-bottom: 20px;*/
  }

  .plans-all-container .plan-type-toggle {
    margin: 0 5px;
  }

  .plans-all-container .plan-result-dental {
    width: 100%;
    margin: 0 0 6% 0;
  }

  .plan-selector-bundles .pricing-table {
    margin-bottom: 0;
  }

  .go-back-to-last {
    margin: 0;
  }

  .plans-all-container {
    width: 100%;
    padding: 0 0 0 20px;
    margin: 0;
  }

  .all-plans-header,
  .back-section {
    padding-left: 40px;
  }

  .id-card-section .dl-horizontal dd {
    margin-left: 0;
    display: inline-block;
  }

  .guided-step-1 {
    margin-bottom: 20px;
  }

  .plain-lang-select .ng-select .ng-select-container {
    min-width: 230px;
  }

  .plain-lang-select .ng-dropdown-panel-items,
  .guided-search-block input[type="text"],
  .sim-guided-search-block input[type="text"] {
    font-size: 30px;
  }

  [class^='plan-'] .price.bundle-details,
  [class^='all-plan-'] .price.bundle-details  {
    border-right: 2px solid transparent;
  }

  .plan-selector-bundles .coverage-levels-dental {
    height: auto;
  }

  .confirm-enrollment .subscriber-coverage {
    padding-left: 0;
    min-height: initial;
  }

  .card.confirm-enrollment {
    padding: 20px 10px 10px 20px;
  }

  .hr-applicant {
    margin-top: 45px;
  }

  .confirm-enrollment .confirm-border {
    border-right: none;
  }

  .plain-lang-select .ng-select .ng-select-container{
    font-size: 30px;
  }

  .provider-finder {
    white-space: normal;
    word-wrap: break-word;
  }

  .each-dependent {
    /*font-size: 30px;*/
  }

  .plan-record-header{
    /*height: 280px;*/
  }

  .plan-record-header {
    border-right: 0;
  }

  .truncate {
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .about-bg {
    width: 816px;
  }

  .plans-pricing-headline {
    margin-bottom: 0;
  }

  .dialog-content {
    width: 100%;
    margin: 0 auto;
  }

  .header-bg-guided-search .menu {
    display: none;
  }

  .enrollees-to-cover {
    color: #9aacbf;
    margin-bottom: 15px;
  }

  .find-a {
    font-size: 30px;
  }

  .provider-result-horizontal-container .dl-horizontal dt,
  .provider-result-horizontal-container dl dt {
    display: inline-block;
  }

  .provider-result-horizontal-container .dl-horizontal dd,
  .provider-result-horizontal-container dl dd {
    display: inline-block;
    width: 100%;
    margin-left: 0;
  }

  .add-to-compare {
    margin: 5px 0 0 5px;
  }

  .provider,
  .within,
  .location,
  .refine-search {
    padding: 0 0 0 10px;
  }

  .guided-search-block input.zip-code[type="text"] {
    /*font-size: 30px;*/
  }

  .contact-options {
    margin-top: 25px;
  }

  .h1, h1 {
    font-size: 32px;
  }

  .h2, h2 {
    font-size: 28px;
  }

  .h3, h3 {
    font-size: 22px;
  }

  .mobile-menu-hero-bg {
    top: 175px;
    left: 62px;
    height: 424px;
    width: 475px;
  }

  .hero-bg {
    left: 300px;
    top: 116px;
    height: 59%;
    width: 33%;
  }

  .quick-search {
    padding: 30px 80px 0 100px;
  }

  dl.coverage-levels-plans {
    margin-bottom: 20px;
  }

  .coverage-levels-plans,
  .coverage-levels-details {
    flex-wrap: wrap;
  }

  .begin-payment {
    margin-top: -60px;
    font-size: 30px;
    margin-bottom: 60px;
  }

  .enrollment h1 {
    margin-top: -63px;
    font-size: 30px;
    margin-bottom: 4%;
  }

  [class^='plan-'],
  [class^='all-plan-']  {
    padding-right: 0;
    padding-left: 0;
  }

  .plan-selector .plan-1,
  .plan-selector .plan-2,
  .plan-selector .plan-3,
  .plan-selector .plan-4,
  .plan-selector .all-plan-1,
  .plan-selector .all-plan-2,
  .plan-selector .all-plan-3,
  .plan-selector .all-plan-4,
  .plan-selector .odd,
  .plan-selector .even {
    width: 49%;
    padding-bottom: 20px;
  }

  .plan-selector-bundles .plan-1,
  .plan-selector-bundles .plan-2,
  .plan-selector-bundles .plan-3,
  .plan-selector-bundles .plan-4,
  .plan-selector-bundles .all-plan-1,
  .plan-selector-bundles .all-plan-2,
  .plan-selector-bundles .all-plan-3,
  .plan-selector-bundles .all-plan-4,
  .plan-selector-bundles .odd,
  .plan-selector-bundles .even {
    width: 100%;
    padding-right: 3px;
  }

  .price {
    margin-bottom: 20px;
  }

  .price li.desc-of-plan,
  .price li.plan-desc {
    /*display: none;*/
  }

  .plan-selector .price li.desc-of-plan, .plan-selector.plan-selector-graduated .price li.plan-desc {
    display: inline-block;
    height: auto;
  }

  .hero {
    /*height: 340px;*/
  }

  .bday-me label,
  .bday-me select,
  .bday-spouse label,
  .bday-spouse select,
  .bday-dependents label,
  .bday-dependents select,
  .covered label,
  .covered input,
  .covered input[type="text"],
  .coverages label.checkbox,
  .each-dependent,
  .guided-search-block input.zip-code[type="text"],
  .guided-search-block input.bdays[type="text"],
  .guided-search-block .bday-me input[type="text"],
  .guided-search-block .bday-dependents input[type="text"],
  .guided-search-block .bday-spouse input[type="text"],
  .guided-search-block label,
  .guided-search-block input,
  .sim-guided-search-block input.zip-code[type="text"],
  .sim-guided-search-block input.bdays[type="text"],
  .sim-guided-search-block .bday-me input[type="text"],
  .sim-guided-search-block .bday-dependents input[type="text"],
  .sim-guided-search-block .bday-spouse input[type="text"],
  .sim-guided-search-block label,
  .sim-guided-search-block input,
  .like-to-cover,
  select.plain-lang-select .ng-select-container {
    font-size: 30px;
  }

  .quick-search h1 {
    font-size: 38px;
    /*margin-bottom: 0;*/
  }

  .questions h3 {
    font-size: 16px;
  }

  .contact-option-1 {
    margin-bottom: 3%;
  }

  [class^='plan-'],
  [class^='all-plan-']  {
    /*margin-bottom: 5%;*/
  }

  .plan-selector.plan-selector-graduated [class^='plan-'],
  .plan-selector.plan-selector-graduated [class^='all-plan-']  {
    margin-bottom: 0;
  }

  .plan-select-options .btn {
    margin-bottom: 0;
  }

  .product-type-1,
  .product-type-2,
  .product-type-3,
  .product-type-4 {
    min-height: 100%;
  }

  .who-is,
  .why-us {
    margin-bottom: 10%;
  }

  .find-plan small {
    margin: 20px 0 20px 0;
  }

  .ach-option {
    margin-bottom: 50px;
  }

  .provider-map {
    height: 400px;
  }

  .confirm-enrollment .subscriber-coverage {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .plan-selector.plan-selector-graduated .graduated-benefit-overview-2 .overview-2a {
    /*display: none;*/
  }


  .plan-selector.plan-selector-graduated .all-plan-1,
  .plan-selector.plan-selector-graduated .all-plan-2,
  .plan-selector.plan-selector-graduated .all-plan-3,
  .plan-selector.plan-selector-graduated .all-plan-4,
  .plan-selector.plan-selector-graduated .odd,
  .plan-selector.plan-selector-graduated .even {
    width: 100%;
    padding-bottom: 20px;
    margin-right: 0;
  }

  .mrktg-content-container .h1 {
    font-size: 26px;
    line-height: 1.42857143;
  }

  .plan-selector-bundles.graduated-bundle-plan .plan-1,
  .plan-selector-bundles.graduated-bundle-plan .plan-2,
  .plan-selector-bundles.graduated-bundle-plan .plan-3,
  .plan-selector-bundles.graduated-bundle-plan .plan-4,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-1,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-2,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-3,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-4,
  .plan-selector-bundles.graduated-bundle-plan .odd,
  .plan-selector-bundles.graduated-bundle-plan .even {
    width: 100%;
    margin-right: 5px;
  }

  .plan-selector-bundles.graduated-bundle-plan .plan-2,
  .plan-selector-bundles.graduated-bundle-plan .plan-4,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-2,
  .plan-selector-bundles.graduated-bundle-plan .all-plan-4,
  .plan-selector-bundles.graduated-bundle-plan .odd {
    margin-left: 0;
  }

  .plan-selector.plan-selector-graduated [class^='plan-'] .price li.dental-and-vision-lists,
  .plan-selector.plan-selector-graduated [class^='all-plan-'] .price li.dental-and-vision-lists,
  .plan-selector.plan-selector-graduated [class^='all-plan-'] .price li.dental-and-vision-lists {
    padding-bottom: 0;
  }


  .price li.learn-more {
    padding-top: 0;
    padding-bottom: 0;
  }

  .deductible-separator {
    margin-bottom: -1px;
  }


  .plan-selector.plan-selector-graduated [class^='plan-'] .price,
  .plan-selector.plan-selector-graduated [class^='all-plan-'] .price  {
    border: none;
  }

  .plan-selector.plan-selector-graduated [class^='plan-'] .plan-year-nav-container .plan-year-nav-heading,
  .plan-selector.plan-selector-graduated [class^='all-plan-'] .plan-year-nav-container .plan-year-nav-heading {
    margin-top: -3px;
    margin-bottom: 15px;
    padding-top: 30px;
    text-transform: uppercase;
    font-size: 18px;
    border-top: 3px solid #414042;
  }

  .price li.graduated-benefit-container.dl-for-mobile {
    padding-top: 0;
    padding-bottom: 0;
  }

  .price li.plan-year-nav-container {
    background-color: white;
    padding: 0 0 20px 0;
    margin-bottom: 0;
  }

  .plan-year-heading-container {
    /*margin-top: 10px;*/
  }

  .plan-year-nav {
    margin-bottom: 10px;
  }

  .plan-year-nav li {
    font-family: "Gotham-Bold", sans-serif;
    padding: 0 10px 0 10px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px;
  }

  .plan-year-nav li a {
    color: #9aacbf;
  }

  .plan-year-nav li a.plan-year-nav-active {
    font-family: "Gotham-Bold", sans-serif;
    color: #414042;
    border-bottom: 3px solid #414042;
    padding-bottom: 5px;
  }

  .plan-selector.plan-selector-graduated [class^='plan-'] .plan-year-nav li a:hover,
  .plan-selector.plan-selector-graduated [class^='all-plan-'] .plan-year-nav li a:hover {
    text-decoration: none;
    font-family: "Gotham-Bold", sans-serif;
    color: #414042;
    border-bottom: 3px solid #414042;
    padding-bottom: 5px;
  }

  /* .deductible-separator {
    display: none;
  } */

  .graduated-benefit-overview-2 {
    /*border-top: 3px solid #414042;*/
  }

  .dental-and-vision-lists {
    /*border-top: none;
    border-right: 3px solid #414042;
    border-bottom: 3px solid #414042;
    border-left: 3px solid #414042;*/
  }

  .plan-selector.plan-selector-graduated [class^="plan-"] .price li.dental-and-vision-lists,
  .plan-selector.plan-selector-graduated [class^="all-plan-"] .price li.dental-and-vision-lists  {
    /*border-top: none;
    border-right: 3px solid #414042;
    border-bottom: none;
    border-left: 3px solid #414042;*/
  }

  .plan-selector.plan-selector-graduated [class^="plan-"] .price > li.header,
  .plan-selector.plan-selector-graduated [class^="all-plan-"] .price > li.header {
    border-top: 3px solid #414042;
    border-right: 3px solid #414042;
    border-bottom: none;
    border-left: 3px solid #414042;
  }

  .plan-selector.plan-selector-graduated .plan-1,
  .plan-selector.plan-selector-graduated .plan-2,
  .plan-selector.plan-selector-graduated .plan-3,
  .plan-selector.plan-selector-graduated .plan-4,
  .plan-selector.plan-selector-graduated .all-plan-1,
  .plan-selector.plan-selector-graduated .all-plan-2,
  .plan-selector.plan-selector-graduated .all-plan-3,
  .plan-selector.plan-selector-graduated .all-plan-4,
  .plan-selector.plan-selector-graduated .odd,
  .plan-selector.plan-selector-graduated .even {
    width: 100%;
    margin-left: 15px;
    margin-right: 5px;
  }

  .hero-row {
    margin-bottom: 40px;
  }

  .header-mobile-menu {
    padding-right: 0;
  }

  .mobile-menu {
    margin-right: 0;
  }

  .quick-search {
    padding: 10px 20px 10px 50px;
  }

  .id-print-row {
    text-align: left;
  }

  .back-to-personal {
    margin-bottom: 25px;
  }

  .view-application,
  .print-id-card,
  .register-now,
  .btn-primary,
  .mobile-nav-items li a {
    word-wrap: break-word;
    white-space: normal;
    height: auto;
  }

  .btn-primary {
    min-height: 40px;
    padding: 5px;
  }

  #creditCard .row .form-group {
    width: 100%;
  }

  .plan-filter {
    margin-bottom: 20px;
  }

  .plans-all-container {
    padding: 0 0 0 5px;
  }

  .header-block {
    /*padding-right: 15px;*/
  }

  .plain-lang-select .ng-select .ng-select-container {
    min-width: 170px;
  }

  .period-group .form-control,
  .period-group .ng-select .ng-select-container .ng-value-container {
    padding: 6px 12px 6px 0;
  }

  .filter-container {
    display: flex;
    flex-direction: column-reverse;
  }

  .provider-checkbox-filter {
    background-color: white;
    padding-left: 5px;
    padding-top: 10px;
  }

  .results-filter{
    background-color: white;
  }

  .mobile-provider-search-filters {
    margin: 0 0 20px 0;
  }

  .mobile-provider-search-filters-links {
    margin: 0;
    padding: 0;
  }

  .provider-result:nth-child(odd).provider-details {
    padding: 20px;
    background-color: transparent;
  }

  .filter-container .form-check {
    margin-right: 0;
    min-height: 0;
  }

  .mobile-provider-search-filters .ng-select.basic-select,
  .mobile-provider-search-filters .styled-select {
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    border-left: 0 solid transparent;
    border-radius: 0;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
  }

  .mobile-provider-search-filters .by-gender .styled-select,
  .mobile-provider-search-filters .by-gender .ng-select.basic-select {
    margin-bottom: 0;
  }

  .mobile-provider-search-filters .by-specialty .styled-select,
  .mobile-provider-search-filters .by-gender .styled-select,
  .mobile-provider-search-filters .by-language .styled-select,
  .mobile-provider-search-filters .by-network .styled-select,
  .mobile-provider-search-filters .new-patients-only .styled-select,
  .mobile-provider-search-filters .extended-hours-dropdown .styled-select,
  .mobile-provider-search-filters .results-filter {
    background-color: transparent;
  }

  .mobile-provider-search-filters .ng-select .ng-select-container .ng-value-container {
    padding-left: 0;
  }

  .covering-who .checkbox {
    margin-right: 5px;
  }

  .plans-block {
    padding: 0;
  }

  .vision-separator-row {
    margin-bottom: 0;
  }

  .cl-text {
    margin-top: 20px;
  }

  .plan-selector-bundles .price li.header {
    height: auto;
  }

  .plan-selector-graduated .price li.header {
    height: 250px;
    display: flex;
    flex-direction: column;
    padding-top: 30px;
  }

  .container.plan-discount-section {
    width: 100%;
  }

  .btn.discount-learn-more {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .edit-applicant-2 {
    padding-left: 30px;
  }

  .coverage-types .btn.selected::after {
    right: 1px;
  }

  .coverage-types .btn.selected {
    /*padding-left: 0;*/
  }

  .header-bg-guided-search {
    z-index: inherit;
  }

  .pricing-headline {
    padding-left: 8px;
  }

  .pricing-applicants {
    margin-left: 4px;
  }

  .ehb-search {
    background-color: transparent;
    height: auto;
  }

  .header-bg {
    /*padding-right: 0;*/
  }

  .in-network-or-naw {
    text-align: left;
  }

  .plan-record-header{
    height: auto;
  }

  .provider-map-container {
    position: relative;
  }

  .provider-finder {
    background-color: transparent;
    padding-top: 0;
  }

  .provider-detail.card {
    margin: 20px 5px;
  }

  .provider-other-locations app-provider-other-location, .providers-at-office app-provider-at-office {
    width: 50%;
  }

  .provider-other-locations app-provider-other-location .card {
    height: 700px;
  }

  .provider-at-office.card {
    height: 300px;
  }

  .all-plans {
    padding-right: 15px;
  }

  .plan-result-dental {
    /*width: 100%;
    margin: 0 0 5% 0;*/
    padding-left: 0;
    padding-right: 0;
  }

  .nav-types li {
    width: 100%;
  }

  .pricing-options {
    margin-left: 0;
    margin-right: 15px;
    padding: 0 0 0 8px;
  }

  .discount-signup-section {
    height: 240px;
  }

  .criteria-list,
  .edit-button {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }

  .plan-selector-bundles .price li {
    padding-left: 15px;
  }

  .vision-plan-only {
    height: 230px;
  }

  .plan-selector-bundles .dental-plan-only {
    margin-bottom: 100px;
  }

  .plan-selector-bundles .coverage-level-subtext,
  .plan-selector-bundles .bundle-details .dl-horizontal dt {
    display: inline-block;
  }

  .plan-selector-bundles .bundle-details .dl-horizontal dt {
    float: left;
  }

  .plan-selector-bundles .price li.coverage-levels {
    margin-top: 0;
    height: auto;
    padding-top: 0;
  }

  .plan-selector-bundles .price li {
    /*padding-bottom: 0;*/
  }

  .plan-selector-bundles .price li.desc-of-plan,
  .plan-selector-bundles .price li.plan-desc {
    height: 145px;
    /*padding-bottom: 0;*/
    margin-bottom: 0;
  }

  .coverage-levels-plans dt,
  .coverage-levels-bundles dt {
    margin-bottom: 1%;
  }

  .plan-selector-bundles .coverage-levels-dental {
    margin-bottom: 50px;
  }

  .plan-selector-bundles .coverage-levels-vision {
    height: auto;
  }

  .plan-selector-bundles .deductible {
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
  }

  .dental-list {
    border-right: none;
  }

  .header-bg-guided-search .menu {
    display: inline-block;
  }

  .comparison {
    text-align: left;
  }

  .clear-or-refine {
    background: white;
    color: #808285;
    padding: 15px;
    min-height: 0;
  }

  .provider,
  .within,
  .location,
  .refine-search {
    padding: 0;
  }

  .refine-search {
    margin-bottom: 20px;
  }

  .col-sm-12.name-and-proximity.refine-by {
    display: inline-block;
    width: 100%;
  }

  .provider-result-horizontal-container .checkbox {
    padding: 0;
    margin: 0;
  }

  .provider-result-horizontal-container h3 {
    padding: 0;
  }

  .refine-by {
    justify-content: flex-start;
    /*display: flow-root;*/
  }

  .search-by {
    flex-wrap: wrap;
    justify-content: space-around;
    word-wrap: break-word;
  }

  .search-by .btn {
    word-wrap: break-word;
    white-space: normal;
  }

  .provider-or-location {
    margin-bottom: 10px;
  }

  .icon-bar {
    background-color: white;
  }

  .coverage-levels-small .dl-horizontal dt,
  .dependents-enroll .dl-horizontal dt {
    width: 67%;
    display: inline-block;
  }

  .coverage-levels-small .dl-horizontal dd,
  .dependents-enroll .dl-horizontal dd {
    width: 30%;
    display: inline-block;
  }

  .go-back a,
  .finalize {
    margin-bottom: 20px;
  }

  .begin-payment {
    margin-top: -12px;
    font-size: 30px;
    margin-bottom: 24px;
  }

  .h1, h1 {
    font-size: 24px;
  }

  .h2, h2 {
    font-size: 22px;
  }

  .h3, h3 {
    font-size: 20px;
  }

  .questions {
    height: auto;
    padding: 40px 45px 40px 45px;
  }

  .hr-questions {
    margin-bottom: 0;
  }

  .enrollment h1 {
    margin-top: -15px;
    margin-bottom: 4%;
  }

  .questions-actions {
    flex-wrap: wrap;
  }

  .questions-actions .btn-primary {
    width: 100%;
  }

  .chat {
    margin-bottom: 2%;
    margin-right: 0;
  }

  .back-and-next {
    flex-wrap: wrap-reverse;
    margin: 0 auto;
  }

  .finalize,
  .back-to-plans,
  .enroll,
  .back-to-personal,
  .go-back a {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 17px;
    margin-top: 10px;
  }

  .enroll {
    margin-bottom: 5px;
  }

  .app-plan-summary-subscriber {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .why-required {
    margin: 20px 0 10px;
  }

  .your-cart .badge-info {
    background-color: #808285;
  }

  .your-cart {
    background: transparent url("../img/cart-icon.png") center right no-repeat;
  }

  .plan-selector .plan-1,
  .plan-selector .plan-2,
  .plan-selector .plan-3,
  .plan-selector .plan-4,
  .plan-selector .all-plan-1,
  .plan-selector .all-plan-2,
  .plan-selector .all-plan-3,
  .plan-selector .all-plan-4,
  .plan-selector .odd,
  .plan-selector .even {
    width: 100%;
  }

  .plan-selector-graduated .plan-1,
  .plan-selector-graduated .plan-2,
  .plan-selector-graduated .plan-3,
  .plan-selector-graduated .plan-4,
  .plan-selector-graduated .all-plan-1,
  .plan-selector-graduated .all-plan-2,
  .plan-selector-graduated .all-plan-3,
  .plan-selector-graduated .all-plan-4,
  .plan-selector-graduated .odd,
  .plan-selector-graduated .even {
    width: 100%;
  }

  .plan-search-editor {
    background-color: transparent;
    margin-bottom: 0;
  }

  .deductible {
    min-height: 1px;
  }

  .edit-button {
    margin-top: 5px;
    text-align: left;
  }

  .h1, h1 {
    font-size: 24px;
  }

  .all-plans-header {
    padding-left: 8px;
  }

  .find-plan small {
    margin: 20px 0 20px 0;
  }

  .hero-bg {
    left: 300px;
    top: 116px;
    height: 34%;
    width: 33%;
  }

  .hero h2 {
    margin-bottom: 35px;
  }

  .quick-search h3 {
    margin-bottom: 25px;
    padding: 0;
  }

  .product-types {
    height: 100px;
    margin-bottom: 15px;
  }

  .product-type-text {
    margin-bottom: 0;
    letter-spacing: 2px;
    margin-top: 40px;
    margin-left: 65%;
    float: none;
  }

  .why-us,
  .who-is {
    padding: 5% 5% 0 5%;
  }

  .photo-1,
  .photo-2 {
    display: inline-block;
  }

  .next-step {
    width: 100%;
  }

  .footer-map .list-inline li {
    display: block;
    margin-bottom: 5px;
  }

  .sharing,
  .footer-menu {
    margin-bottom: 0;
  }

  .confirm-enrollment .subscriber-coverage {
    /*padding-top: 30px;*/
  }

  .plan-selector,
  .plan-discount-section {
    margin-left: 0;
    margin-right: 0;
  }

  .ehb-search {
    margin-left: 0;
  }

  .footer-plan-menu .title {
    margin-left: 0;
  }

  .footer-plan-menu li {
    margin-left: 10px;
  }

}

@media (max-width: 575px) {
  .bundle-details .dl-horizontal dd {
    margin-left: auto;
  }

  .no-padding {
    padding: 0;
  }

  .questions {
    padding: 40px 45px 40px 35px;
  }

  .guided-search-block input.zip-code[type="text"],
  .sim-guided-search-block input.zip-code[type="text"] {
    width: 120px;
  }

  .guided-search-block input[type="text"],
  .sim-guided-search-block input[type="text"] {
    height: 50px;
  }

  .all-plans-header,
  .back-section {
    padding-left: 0;
  }

  .id-card-section {
    padding-right: 0;
  }

  .pay-receipt {
    padding-left: 10px;
  }

  .payment-receipt-heading {
    padding: 5px 0 0 0;
  }

  .payment-receipt {
    margin-bottom: 20px;
  }

  .id-print-row {
    padding: 0 0 20px 15px;
  }

  .payment-frame {
    margin: 0 auto 30px auto;
    height: 1157px;
    padding: 0;
  }

  .plans-all-container {
    padding: 0;
  }

  .plans-all-container .plan-type-toggle {
    margin: 0;
  }

  .all-plans-main {
    padding: 0;
  }

  .plan-type-toggle {
    margin: 0;
  }

  .product-button {
    margin-bottom: 10px;
  }

  .effective-when .ng-select.basic-select {
    width: auto;
  }

  .see-all-plans p a.see-all-plans-text,
  .back-section p a.go-back-to-last {
    margin: 0 0 15px;
    font-size: 14px;
  }

  .mobile-burger {
    margin-top: 30px;
    margin-right: 0;
  }


  .product-button {
    padding-bottom: 0;
  }

  .plans-block {
    padding: 0;
  }

  .confirm-enrollment dt {
    width: 46%;
  }

  .confirm-enrollment dd {
    /*width: 55%;*/
  }

  .subscriber-coverage {
    padding-bottom: 0;
  }

  .plain-lang-select .ng-select .ng-select-container {
    /*min-width: 110px;*/
  }

  .ng-select.basic-select .ng-select-container {
    height: 45px;
  }

  .orthodontic-def,
  .oop-max-term,
  .for-in-network {
    white-space: normal;
  }

  .guided-search-block {
    /*padding: 0 0 0 5px;*/
  }

  .guided-search-block label.checkbox :checked + span.the-actual-checkbox:after,
  .sim-guided-search-block label.checkbox :checked + span.the-actual-checkbox:after {
    background-size: 48%
  }

  .hero-bg {
    height: 42%;
    width: 51%;
    top: 94px;
    left: 175px;
  }

  .mobile-menu-hero-bg {
    top: 230px;
    left: 80px;
    height: 333px;
    width: 395px;
  }

  .mobile-menu-modal {
    padding: 25px;
  }

  .provider-detail-block .provider-detail-map, .provider-detail-block .provider-detail-info {
    width: 100%;
    clear: both;
  }

  .provider-other-locations app-provider-other-location .card {
    height: 100%;
  }

  .provider-at-office.card {
    height: 100%;
  }

  .provider-other-locations app-provider-other-location, .providers-at-office app-provider-at-office {
    width: 100%;
  }

  .provider-detail-block app-provider-other-location .card {
    height: 750px;
  }

  .plan-filter {
    width: 90%;
  }

  .plan-selector-bundles .coverage-levels-vision {
    height: auto;
  }

  .plan-selector-bundles .vision-separator .separator {
    margin-bottom: 30px;
  }

  .plan-selector-bundles .price li.plan-desc {
    height: auto;
  }

  .plan-selector-bundles .price li.coverage-levels {
    height: auto;
  }

  .sharing,
  .footer-map,
  .copyright-row,
  .underwriting-row,
  .doiForm-row {
    padding-left: 20px;
  }

  .find-dentist {
    padding-top: 50px;
  }

  /* .hero {
    height: 255px;
  } */

  .dentist-search {
    margin: 0;
    padding: 6% 10%;
  }

  .effective-when {
    margin-bottom: 15px;
  }

  .guided-search-block .coverage-for,
  .sim-guided-search-block .coverage-for {
    margin-bottom: 3%;
  }

  .coverage-types {
    display: block;
  }

  .guided-search-block input[type="text"].narrow,
  .sim-guided-search-block input[type="text"].narrow {
    width: 35px;
  }

  .guided-search-block input.zip-code[type="text"],
  .sim-guided-search-block input.zip-code[type="text"] {
    font-size: 17px;
    width: initial;
    height: initial;
  }

  .header-bg-guided-search {
    padding-bottom: 0;
  }

  .covering-who label.checkbox :checked + span.the-actual-checkbox:after {
    top: 2px;
    left: 1px;
    background-size: 47%;
  }

  .covering-who label.checkbox span.the-actual-checkbox {
    height: 15px;
    width: 15px;
  }

  .covering-who .checkbox {
    margin-bottom: 3%;
  }

  .period {
    /*margin-left: 0;*/
  }

  .guided-search-block label.your-city,
  .guided-search-block label.your-state,
  .guided-search-block label.your-street-address,
  .guided-search-block label.coverage-for,
  .guided-search-block label.effective-date-label,
  .plain-lang-select .ng-dropdown-panel-items,
  .intro-paragraph,
  .plain-lang-select .ng-select .ng-select-container,
  .each-dependent,
  .guided-search-block input[type="text"],
  .guided-search-block select.plain-lang-select .ng-select-container,
  .guided-search-block label,
  .guided-search-block input,
  .guided-search-block label.dobs,
  .bday-me label,
  .bday-me select,
  .bday-spouse label,
  .bday-spouse select,
  .bday-dependents label,
  .bday-dependents select,
  .covered label,
  .covered input,
  .covered input[type="text"],
  .coverages label.checkbox,
  .guided-search-block input.zip-code[type="text"],
  .guided-search-block .bday-me input[type="text"],
  .guided-search-block .bday-dependents input[type="text"],
  .guided-search-block .bday-spouse input[type="text"],
  .guided-search-block label,
  .guided-search-block input,
  .guided-search-block label.simplified-zip-label,
  .guided-search-block input.simplified-zip-input,
  .sim-guided-search-block label.your-city,
  .sim-guided-search-block label.your-state,
  .sim-guided-search-block label.your-street-address,
  .sim-guided-search-block label.coverage-for,
  .sim-guided-search-block label.effective-date-label,
  .sim-guided-search-block input[type="text"],
  .sim-guided-search-block select.plain-lang-select .ng-select-container,
  .sim-guided-search-block label,
  .sim-guided-search-block input,
  .sim-guided-search-block label.dobs,
  .sim-guided-search-block input.zip-code[type="text"],
  .sim-guided-search-block .bday-me input[type="text"],
  .sim-guided-search-block .bday-dependents input[type="text"],
  .sim-guided-search-block .bday-spouse input[type="text"],
  .sim-guided-search-block label,
  .sim-guided-search-block input,
  .sim-guided-search-block label.simplified-zip-label,
  .sim-guided-search-block input.simplified-zip-input,
  .plain-lang-select .ng-dropdown-panel-items,
  .back-to-personal a,
  .like-to-cover {
    font-size: 19px;
  }

  .payment-forms {
    margin-bottom: 20px;
  }

  .payment-frequency > .chosen,
  .ach-select > .payment-frequency > .chosen,
  .cc-select > .payment-frequency > .chosen {
    left: 45%;
  }

  .payment-frequency > .chosen {
    top: 120px;
  }

  .hero .form-inline .form-control {
    width: auto;
  }

  .bday-spouse,
  .bday-me,
  .bday-dependents {
    margin-bottom: 3%;
    line-height: 1;
  }

  .bdays label,
  .bdays select,
  .bdays input[type="text"],
  .bday-spouse label,
  .bday-spouse select,
  .guided-search-block .bdays input[type="text"],
  .sim-guided-search-block .bdays input[type="text"] {
    height: auto;
  }

  .quick-search h1 {
    font-size: 26px;
    white-space: normal;
  }

  .quick-search h3 {
    font-size: 18px;
  }

  .app-plan-frequency-terms {
    width: 200px;
  }

  .provider-detail.card {
    padding: 20px;
  }
}

@media (max-width: 450px) {
  .logo {
    height: auto;
  }
}


@media (max-width: 400px) {
  .quick-search {
    /*padding: 0 0 0 50px;*/
  }

  .form-check {
    width: 100%;
  }

  .hero-bg {
    top: 149px;
    left: 113px;
  }

  .mobile-nav-items-wrapper {
    padding: 40px;
  }

  .search-by .btn {
    height: auto;
  }
}


@media (max-width: 380px) {

  .ngxp__container {
    max-width: 160px !important;
  }
}
.upsell-dialog-container {
  width : 900px;
}
.upsell-dialog-container.plan-record-header {
  background: white;
  border:1px;
}

@media (max-width: 320px) {

  .mobile-nav-items li {
    word-wrap: break-word;
  }

  .coverage-type,
  .product-button,
  .search-by .btn,
  .see-plans-container .next-step {
    white-space: normal;
    width: 100%;
    min-height: 100%;
  }

  .dl-savings dt {
    width: 70%;
  }

  .bundle-details .btn-select {
    word-wrap: break-word;
    white-space: normal;
    height: auto;
  }

  .payment-frequency > .chosen {
    top: 120px;
  }

  .search-by .btn {
    white-space: normal;
    height: 100%;
  }

  .monthly-price,
  .per-freq {
    text-align: center;
  }

  .vision-provider-link {
    font-size: 16px;
  }
}


.upsell-dialog-heading {
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
  border-radius: 3px;
  border: 1px solid #D0D9E1;
  margin: 0;
  text-align: center;
  padding: 30px 20px;
  background-image: linear-gradient(-144deg, #43B02A 0%, #43B02A 100%);
}

.upsell-dialog-content {
  text-align: center;
  margin: 10px;
  line-height: 24px;
  font-size: 16px;
}

.upsell-dialog-content-detail {
  text-align: center;
  padding: 25px;
}
.upsell-dialog-content-detail small {
  display: block;
  margin: 0 0 10px;
  font-size: 16px;
}

.upsell-dialog-content-detail p {
  font-size: 16px;
}

.mrktg-content-promo {
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
	-moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
	-webkit-box-shadow:  0 0 30px 0 rgba(0,0,0,0.10);
	border-radius: 3px;
	border: 1px solid #D0D9E1;
	margin: 0;
	height: 450px;
	text-align:center;
	padding: 30px 20px;
}

.mrktg-content-plan {
	font-family: "Gotham-Bold", sans-serif;
    text-transform: uppercase;
    font-size: 18px;
	display: flex;
    flex-direction: column;
    text-align: center;
	padding: 20px;
	margin: 0;

}

.mrktg-content-detail {
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
	-moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.10);
	-webkit-box-shadow:  0 0 30px 0 rgba(0,0,0,0.10);
	border: 1px solid #D0D9E1;
	position: relative;
    min-height: 100px;
	padding: 30px;
	padding-top: 0;
	margin: 0;
	height: 450px;
	line-height: 24px;
}

.mrktg-content-detail p {
	font-size: 16px;
}

.mrktg-content-subheading {
	font-family: "Gotham-Bold", sans-serif;
	font-size: 16px;
}
.mrktg-content {
	position: relative;
    min-height: 100px;
    padding: 30px 0px 30px 0;
    text-align: center;
}

.mrktg-content-detail-sub {
	text-align: left;
	padding-bottom: 20px;
	font-size: 16px;
}
.mrktg-content-detail small {
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
}
.mrktg-content-container {
	padding-left: 15px;
}

.mrktg-content-container h2 {
	/*font-size: 24px;*/
}

.mrktg-content-container .btn {
	padding: 10px;
	font-size: 16px;
}

.mrktg-content-detail-top {
    padding-bottom: 50px;
    padding-top: 20px;
}

.mrktg-content-promo-top {
    padding-bottom: 20px;
}

.mrktg-content label {
    padding: 10px;
}

.top-plans-search-label {
  font-size: 24px;
  padding: 0;
  margin: 0;
  text-align: right;
}

.top-plans-search-button {
	text-align: left;
}

.mrktg-content-detail-outer {
	padding-bottom: 30px;
}

.find-plan .ng-arrow {
	border-style: solid;
	border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 13px;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    top: 200px;
    right: 15px;
    height: 0;
}

@media (max-width:992px){
	.mrktg-content-detail {
		height: auto;
	}

	.top-plans-search-label {
		text-align: center;
	}

	.top-plans-search-button {
		text-align: center;
	}

	.find-plan {
		text-align: center;
		height: 250px;
		width: 100%;
	}

	.find-plan-container {
		padding-bottom:15px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.plan-select-col {
		padding-right: 15px;
		padding-left: 15px;
	}
	.find-plan .ng-arrow {
		display: inline-block;
		padding: 10px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		top: 0;
		right: 0;
		height: 0;
		margin-top: 30px;
	}

	.top-plans-row {
		padding-left: 20px;
		padding-right: 20px;
	}

	.plan-select-options p {
		text-align: center;
	}
}

@media(min-width: 768px) and (max-width: 1023px){

  .upsell-dialog-container {
    width : 900px;
  }

  .mrktg-content-detail {
    height: 600px;
  }

  .plan-select-col {
    padding-right: 15px;
    padding-left: 15px;
  }

  .top-plans-row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plan-select-options p {
    text-align: center;
  }

  .top-plans-search-label {
    text-align: center;
  }

  .top-plans-search-button {
    text-align: center;
  }

  .find-plan {
    text-align: center;
    height:400px;
    width: 100%;
  }

  .find-plan-container {
    padding-bottom:15px;
    padding-right: 0;
    padding-left: 0;
  }

  .top-plans-row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plan-select-options p {
    text-align: center;
  }

  .mrktg-content-promo-top {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .mrktg-content-promo-top h3 {
    font-size: 15px;
    text-align: center;
  }

  .mrktg-content-plan{
    padding-right: 0;
    padding-left: 0;
    font-size: 15px;
  }

  .plan-and-price{
    padding: 0;
  }

  .choose-again {
    padding-top: 50px;
    padding-left: 0;
    position: absolute;
    padding-right: 0;
    width: 150px;
    bottom: 75px;
    font-size: 15px;
  }

  .mrktg-content-promo {
    width: 100%;
    height: 600px;
  }

  .upsell-dialog-container {
    width: 100%;
  }

  .monthly-price{
    font-size: 34px;
    text-align: center;
  }
  .btn-primary{
    font-size: 12px;
    white-space: normal;
  }

  .mrktg-content-detail-outer {
    padding-bottom: 30px;
    padding-left: 20px;
  }

  .pick-option {
    padding-top: 0;
    margin-left: auto;
    text-align: center;
    left: 0;
    margin-right: auto;
    right: 0;
  }

  .mrktg-content-container .choose-again-btn{
    font-size: 14px;
    padding: 5px;
  }

  .looking-because {
    font-size: 28px;
    padding-top: 50px;
    text-align: left;
  }

  .find-plan .ng-arrow {
    display: inline-block;
    padding: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    top: -150px;
    right: -65px;
    height: 0;
    margin-top: 30px;
  }

  .plan-select-options, .an-option {
    font-size: 50px;
  }

  .looking-because {
    padding-top: 85px;
  }
}

@media (min-width: 992px){
  .plan-selector.plan-selector-graduated .all-plan-1,
  .plan-selector.plan-selector-graduated .all-plan-2,
  .plan-selector.plan-selector-graduated .all-plan-3,
  .plan-selector.plan-selector-graduated .all-plan-4,
  .plan-selector.plan-selector-graduated .odd,
  .plan-selector.plan-selector-graduated .even {
    width: 100%;
    padding-bottom: 20px;
    margin-right: 17px;
  }
}

@media(min-width: 1023px) and (max-width: 1200px) {
  .pick-option.choose-again{
    margin-left: 50px;
  }

  .find-plan{
    height: 405px;;
  }

  .top-plans-row {
    padding-left: 20px;
    padding-right: 20px;
  }

  .plan-select-options p {
    text-align: center;
  }

  .mrktg-content-promo-top {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .mrktg-content-promo-top h3 {
    font-size: 15px;
    text-align: center;
  }

  .mrktg-content-plan{
    padding-right: 0;
    padding-left: 0;
    font-size: 15px;
  }

  .plan-and-price{
    padding: 0;
  }

  .choose-again{
    padding-top: 50px;
    padding-left: 0;
    position: absolute;
    padding-right: 0;
    width: 140px;
    bottom: 75px;
    font-size: 15px;
  }

  .mrktg-content-promo{
    width: 100%;
    height: 600px;
  }

  .monthly-price{
    font-size: 34px;
    text-align: center;
  }
  .btn-primary{
    font-size: 12px;
    white-space: normal;
  }

  .pick-option {
    padding-top: 0;
    margin-left: auto;
    text-align: center;
    left: 0;
    margin-right: auto;
    right: 0;
  }

  .mrktg-content-container .choose-again-btn{
    font-size: 14px;
    padding: 3px;
  }

  .find-plan .ng-arrow {
    -webkit-transform: rotate(-45deg);
    top: 185px;
  }

  .plan-select-options, .an-option {
    font-size: 50px;
  }

  .mrktg-content-detail{
    height: 600px;
  }

  .sim-guided-search-block .checkbox {
    margin-left: 75px;
  }
}


@media (min-width: 1024px){
.plan-selector.plan-selector-graduated .all-plan-1,
.plan-selector.plan-selector-graduated .all-plan-2,
.plan-selector.plan-selector-graduated .all-plan-3,
.plan-selector.plan-selector-graduated .all-plan-4,
.plan-selector.plan-selector-graduated .odd,
.plan-selector.plan-selector-graduated .even {
    width: 100%;
    padding-bottom: 20px;
    margin-right: 17px;
}

}
@media (max-width: 767px) {
  .plan-selector.plan-selector-graduated .all-plan-1,
  .plan-selector.plan-selector-graduated .all-plan-2,
  .plan-selector.plan-selector-graduated .all-plan-3,
  .plan-selector.plan-selector-graduated .all-plan-4,
  .plan-selector.plan-selector-graduated .odd,
  .plan-selector.plan-selector-graduated .even {
    width: 100%;
    padding-bottom: 20px;
    margin-right: 0;
  }

  .upsell-dialog-container {
    width : 100%;
  }
  .mrktg-content-container .h1 {
    font-size: 26px;
    line-height: 1.42857143;
  }
}

@media print{.visible-print-block{width: 100%!important}}

.back-and-next.next-pay-now {
  margin-bottom: 35px;
}


.authorized-date{
  margin-left: 10px;
}
.authorized-date-label{
  font-family: "Gotham-Bold", sans-serif;
  margin-right: 10px;
  margin-left: 10px;
}


/* New Hero changes */



.newhero-photo {
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
  -moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
  -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
}
  .newhero {
  background: linear-gradient(
          to right,
          #f7f7f7 0%,
          #f7f7f7 58.33333333%,
          #fff 58.33333333%,
          #fff 100%
  );
}

.logo.new-hero {
  margin: 35px 0 0 0;
}

label.control-label.new-hero {
  color: #414042;
  font-family: "Gotham-Book", sans-serif;
}

label.control-label.new-hero.placeHolder {
  margin-top: 10px;
  margin-left: 10px;
}

.form-control.zip-code-quick-search.new-hero {

  height: 41px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.row.hero-row{
  margin-right: 0;
}

.contact-button.dynamic-header {
  width: 155px;
  height: 50px;
  background: #593D82 0 0 no-repeat padding-box;
  box-shadow: 0 3px 6px #00000029;
  opacity: 1;
}
app-config-text.dynamic-header {
text-transform: none;
color: white;
}
.header-bg.dynamic-header {
background: none;
}
.top-nav-list-item.dynamic-header{
margin-left: auto;
}

.logo.dynamic-header {
margin: 30px 0 0 30px;
}

.header-nav-row.dynamic-header {
width: 100%;
}
.header-block.dynamic-header {
padding-bottom: 10px;
background-color: #43B02A;
}
.dynamic-header.secondary-header {
padding: 22px 0 11px 33px;
background-color: white ;
}

.top-nav.dynamic-header {
flex-grow: 6;
}

/*** Tile component CSS **/
.tile{
padding-left: 6%;
padding-bottom: 50px;

}
.tile-item {
display: flex;
justify-content: space-between;
flex-direction: column;
padding-top: 20px;
text-align: center;
margin-right: 30px;
margin-bottom: 27px;
padding-bottom: 30px;
margin-left: 50px;
width: 555px;
height: 242px;
background: #F6F6F6 0 0 no-repeat padding-box;
opacity: 1;
}
.tile-action{
padding-top:20px;
}

.tile-row{
width: 100%;
}
.tile-description{
padding-left:10%;
padding-right:10%;
height:60px;
font-family: "Gotham-Book", sans-serif;
}


.tile-title{
font-weight: 500;
color: #1D8928;
font-family: HCo Gotham, Arial, Helvetica, sans-serif;
}


.dd-info-badge-chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#0076aa;border:1px solid #0076aa;font-size:0;border-radius:.25rem;overflow:hidden; cursor: pointer;}
.dd-info-badge-chip .dd-info-badge-icon-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px}
.dd-info-badge-chip .dd-info-badge-label-container{background:#fff;padding:0 8px;font-size:1pc;color:#000}
.dd-info-badge-chip .dentaQual-label-rating{background:#f2f2f2}
.dd-info-badge-chip .dentaQual-label-rating .bar{position:absolute;top:0;right:auto;bottom:auto;left:0;height:100%;margin:auto;background:#0076aa}
.dd-info-badge-chip .dentaQual-label-rating,.dd-info-badge-chip .dentaQual-label-rating img{position:relative;z-index:1;display:block;font-size:0}
.vertical-center {
  margin-top: 20px;
  margin-bottom: 10px;
}

/************************************************/


@media (max-width: 991px) {

  .newhero {
    background: #F6F6F6;
    }

.row.search-block.new-hero {
  margin-top: 25px;
  background-color: white;
  margin-right: 15px;
}
.newhero-photo {
  box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
  -moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
  -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
  margin-left: -10px;
  max-width: 100%;
}
}
@media (max-width: 767px) {

  .newhero {
    background: #F6F6F6;
    }

  h1.quick-search-heading.new-hero {
    font-size: 35px;
}
  h3.h3.quick-search-subtitle.new-hero {
    font-size: 18px;
  }
  .row.search-block.new-hero {
    margin-top: 25px;
    background-color: white;
    margin-right: 15px;
  }
  .newhero-photo {
    box-shadow: 0 5px 30px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
    -webkit-box-shadow: 0 5px 30px 0 rgb(0 0 0 / 10%);
    margin-left: -10px;
    max-width: 113%;
}
  }
  @media (max-width: 400px) {
    .row.hero-img.new-hero {
      margin-right: -40px;
    }
    .newhero {
      background: #F6F6F6;
      }

    h1.quick-search-heading.new-hero {
      font-size: 35px;
  }
    h3.h3.quick-search-subtitle.new-hero {
      font-size: 18px;
    }
    .row.search-block.new-hero {
      margin-top: 25px;
      background-color: white;
      margin-right: 15px;
    }
    .newhero-photo {
      box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
      -moz-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
      -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,0.10);
      margin-left: -10px;
      max-width: 108%;
  }


  }


@media (max-width: 710px) {
  .row.hero-img.new-hero {
    margin-right: -40px;
  }

  h1.quick-search-heading.new-hero {
    margin: 0 0 0 0;
  }
  .tile-description{
    padding-left:10%;
    padding-right:10%;
    height: fit-content;
  }

}





/****************************************************/











/* For small devices */
@media (max-width: 749px) {
  .row.partner-logo-new-hero {
    margin-left: 0;
    margin-top: 10px;
}
img.logo-new-hero {
  max-width: 255px;
  max-height: 50px;
}
  .header-bg.dynamic-header {
    height: 104px;
  }

img.logo.dynamic-header {
  max-width: 259px;
  height: 29px;
}
.logo.dynamic-header {
margin: 38px 0 0px 13px;
}
.col.top-nav.dynamic-header {
  margin: 49px 0 39px 0;
}
.dynamic-header.top-nav-list-item{
  font: normal normal bold 14px/20px HCo Gotham;
  letter-spacing: 0;
  opacity: 1;
}
.app-config-text.dynamic-header {
  width: 111px;
  height: 16px;
}
.contact-button.dynamic-header {
  width: 155px;
  height: 50px;
  background: #593D82 0 0 no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  opacity: 1;
  margin-right: 0px !important;
}
.header-mobile-menu.dynamic-header {
  text-align: right;
  padding-top: 20px;
  padding-right: 0;
}


h1.quick-search-heading.new-hero {
  margin: 22px 60px 0 0;
  text-align: left;
  font: normal normal 300 26px/40px HCo Gotham;
  letter-spacing: 0;
  color: #41A928;
  opacity: 1;
}

h3.h3.quick-search-subtitle.new-hero {

  margin: 0 0 0 0;
  text-align: left;
  font: normal normal normal 16px/21px HCo Gotham;
  letter-spacing: 0;
  color: #414042;
  opacity: 1;
}
button#quickSearchButtonNewHero
{
  height: 41px;
  color: white;
  font-size: 1.5em;
  font-family: "Gotham-Book", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  background: #593D82 0 0 no-repeat padding-box;
  opacity: 1;
}


.begin-quick-search-new-hero {
  padding: 17px 15px;
}
.row.search-block.new-hero {
  margin: 0 0 0 0;
  background-color: white;
}
h2.h3.quick-search-subhead.new-hero {
  padding: 24px 92px 11px 27px;
  margin-top: 0;
  margin-right: 0;
  width: 100%;
  height: 69px;
  color: white;
  font-weight: normal;
  background: #593D82 0 0 no-repeat padding-box;
  opacity: 1;
  /* column-width: 500px; */
}
app-config-text.sub-head-text.new-hero{
  margin: 0 0 0 0;
  text-align: left;
  font: normal normal normal 16px/40px HCo Gotham;
  letter-spacing: 0;
  color: #FFFFFF;
  opacity: 1;
}

.tile-item {

/*width: 100%;*/
margin-right: 0;
margin-left: 0;
margin-bottom: 27px;
}

}
/* For tablets */

@media (min-width: 750px) {

  img.logo-new-hero {
    max-width: 255px;
    max-height: 100px;
  }

  .row.partner-logo-new-hero {
    margin-left: 84px;
    margin-top: 10px;
}
    .header-bg.dynamic-header {
        height: 104px;
      }

    img.logo.dynamic-header {
      max-width: 259px;
      height: 29px;
    }
    .logo.dynamic-header {
    margin: 38px 0 0 33px;
    }
    .col.top-nav.dynamic-header {
      margin: 49px 0 39px 0;
    }
    .dynamic-header.top-nav-list-item{
      font: normal normal bold 14px/20px HCo Gotham;
      letter-spacing: 0;
      opacity: 1;
    }
    .app-config-text.dynamic-header {
      width: 111px;
      height: 16px;
    }
    .contact-button.dynamic-header {
      width: 155px;
      height: 50px;
      background: #593D82 0 0 no-repeat padding-box;
      box-shadow: 0 3px 6px #00000029;
      opacity: 1;
      margin: 14px 44px 15px 0;
    }
    .header-mobile-menu.dynamic-header {
      text-align: right;
      padding: 15px 0 0 0;
  }

  .quick-search.new-hero {
    padding: 10px 0 10px 0;
  }

  h1.quick-search-heading.new-hero {
    margin: 46px 125px 0 94px;
    text-align: left;
    font: normal normal 300 48px/64px HCo Gotham;
    letter-spacing: 0;
    color: #41A928;
    opacity: 1;
  }

  h3.h3.quick-search-subtitle.new-hero {

    margin: 11px 150px 0 98px;
    text-align: left;
    font: normal normal normal 28px/32px HCo Gotham;
    letter-spacing: 0;
    color: #414042;
    opacity: 1;
  }
  button#quickSearchButtonNewHero
  {
    height: 41px;
    color: white;
    font-size: 1.5em;
    font-family: "Gotham-Book", sans-serif;
    text-transform: none;
    letter-spacing: normal;
    font-weight: normal;
    background: #593D82 0 0 no-repeat padding-box;
    opacity: 1;
  }


  .begin-quick-search-new-hero {
    padding: 30px 15px;
  }

  .row.search-block.new-hero {
    margin: 25px 119px 25px 98px;
    background-color: white;
}
  h2.h3.quick-search-subhead.new-hero {
    padding: 17px 92px 11px 27px;
    margin-top: 0;
    margin-right: 0;
    width: 100%;
    height: 69px;
    color: white;
    font-weight: normal;
    background: #593D82 0 0 no-repeat padding-box;
    opacity: 1;
    /* column-width: 500px; */
  }
  app-config-text.sub-head-text.new-hero{
    margin: 0 0 0 0;
    text-align: left;
    font: normal normal normal 24px/40px HCo Gotham;
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
  }

}

/*For desktop */
@media (min-width: 1400px){
    .row.search-block.new-hero {
    margin: 86px 39px 0 50px;
    background-color: white;
}
}
@media (min-width: 1199px) {
  .row.partner-logo-new-hero {
    margin: 0 0 -105px 45px;
    width: 100%;
}

.logo-new-hero {
   margin: 0 0 0 0;
   max-width: 225px;
   max-height: 100px;
}


  .row.dynamic-header {
    margin-left:-15px;
    font-family: "Gotham-Book", sans-serif;
  }
  .header-bg.dynamic-header {
    height: 81px;
  }
  img.logo.dynamic-header {
    max-width: 259px;
    height: 29px;
  }
  .logo.dynamic-header {
    margin: 26px 0 0 0;
    padding-left: 17px;
  }
  .col.top-nav.dynamic-header {
    margin: 31px 0 33px 0;
  }
 .dynamic-header.top-nav-list-item{
    font: normal normal bold 14px/20px HCo Gotham;
    letter-spacing: 0;
    opacity: 1;
  }
  .app-config-text.dynamic-header {
    width: 111px;
    height: 16px;
  }
  .contact-button.dynamic-header {
    width: 155px;
    height: 50px;
    background: #593D82 0 0 no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    opacity: 1;
    margin: 14px 44px 15px 0;
  }
  .header-mobile-menu.dynamic-header {
    text-align: right;
    padding: 0 0 0 0;
  }
  .col-md-6.new-hero{
   /* height: 665px;*/
    margin: 0 0 0 0;
    padding: 0 0 0 0;

  }

h1.quick-search-heading.new-hero {
  margin: 105px 45px 0 46px;
  text-align: left;
  font: normal normal 300 60px/64px HCo Gotham;
  letter-spacing: 0;
  color: #41A928;
  opacity: 1;
}

h3.h3.quick-search-subtitle.new-hero {

  margin: 31px 70px 0 50px;
  text-align: left;
  font: normal normal normal 28px/32px HCo Gotham;
  letter-spacing: 0;
  color: #414042;
  opacity: 1;
}
button#quickSearchButtonNewHero
{
  height: 41px;
  width: 195px;
  color: white;
  font-size: 1.5em;
  font-family: "Gotham-Book", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  font-weight: normal;
  background: #593D82 0 0 no-repeat padding-box;
  opacity: 1;
}

.form-group.zip-and-search.new-hero{
  margin-left: 25px;
}

.row.search-block.new-hero {
  margin: 25px 39px 0 50px;
  background-color: white;
}
h2.h3.quick-search-subhead.new-hero {
  padding: 10px 0 10px 10px;
  margin-top: 0;
  margin-right: 0;
  width: 100%;
  height: 69px;
  color: white;
  font-weight: normal;
  background: #593D82 0 0 no-repeat padding-box;
  opacity: 1;
  /* column-width: 500px; */
}
app-config-text.sub-head-text.new-hero{
  margin: 24px 0 11px 39px;
  text-align: left;
  font: normal normal normal 24px/40px HCo Gotham;
  letter-spacing: 0;
  color: #FFFFFF;
  opacity: 1;
}
  .close_panel:focus-visible,:focus-visible,a:focus-visible{outline:2px solid #41a928;outline-offset:-2px;transition:none}
  .close_panel:focus:not(:focus-visible),:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:0}
  [role="button"]{cursor:pointer;}
}

.movSection .post-preview{
  position:relative;
}
.movSection .post-preview+.post-preview{margin-top:2pc}

.dentist-panel-wrapper{
  position:fixed;
  top:4pc;
  right:0;
  bottom:0;
  left:0;
  z-index:9;
  margin:auto;
  width:100%;
  height:110%;
  overflow:hidden;pointer-events:none;transition:all .25s ease;
}
@media(min-width:768px){
  .dentist-panel-wrapper{top:5pc}
}
@media(min-width:992px){
  .dentist-panel-wrapper{top:90pt}
  .isScrolling .dentist-panel-wrapper{top:75pt}
}
.dentist-panel-wrapper .panel-container{
  background:#f2f2f2;
  width:100%;
  height:100%;
  margin:auto 0 auto auto;
  width:auto;
  overflow:hidden;
  overflow-y:auto;
  box-shadow:0 0 0 0 transparent;
  transform:translate3d(101%,0,0);
  transition:all .25s ease;
  pointer-events:auto;
}

@media(min-width:768px){
  .dentist-panel-wrapper .panel-container{width:39.33pc}
}
.open-dentist-panel .dentist-panel-wrapper .panel-container{
  transform:translateZ(0);
  box-shadow:-4px 0 10px -2px rgba(0,0,0,.35);
}
.dentist-panel-wrapper .panel-close{
  text-align:right;
}
.dentist-panel-wrapper .panel-close span{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:1pc;
  height:1pc;
  background:0;
  border-radius:50%;
  color:#41a928;
  font-size:42px;
  font-weight:300;
  cursor:pointer;
}
.dentist-panel-wrapper .panel-heading{
  margin-bottom:1pc;padding-bottom:1pc;
  border-bottom:1px solid #b5b5b5;
}
.dentist-panel-wrapper .panel-heading img{
  max-width:10pc;
}
.dentist-panel-wrapper .post-details{
  padding:40px;
}
@media(max-width:767px){
  .dentist-panel-wrapper .post-details{padding:40px 1pc}
}
.dentist-panel-wrapper .dental-care-checklist li+li{margin-top:9pt}
.dentist-panel-wrapper .dental-care-checklist .fact-description{font-size:1pc;padding:8px 0 0 9pt}
.dentist-panel-wrapper .dental-care-checklist .fact-description p{font-weight:500}
.dentist-panel-wrapper .dental-care-checklist .check-mark-icon-color{width:28px}
.dentist-panel-wrapper .panel-link p{font-size:1pc;font-weight:500}

.dental-care-checklist .facts{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;flex:1 0 auto;padding:0}

.dental-care-facts{
  padding-left:0;
}
@media(max-width:575px){
  .dental-care-facts{padding-left:0}
}
.dental-care-facts .facts{margin-bottom:0}
.dental-care-facts .heading{color:#41a928;font-size:42px;font-weight:400;padding-bottom:0;margin:0 0 2pc}
.dental-care-facts h4.fact-number{display:inline;color:#41a928;font-size:20px;font-weight:500;padding-left:24px;margin:0;flex-shrink:0;line-height:1.4;max-width:100%}
@media(max-width:991px){
  .dental-care-facts h4.fact-number{font-size:1pc}
}
@media(max-width:575px){
  .dental-care-facts h4.fact-number{padding-left:1pc;margin-top:4px}
}
.dental-care-facts .description{list-style-type:none}
.dental-care-facts .fact-description{display:inline;color:#41a928;font-size:20px;padding-left:9pt;max-width:100%}
@media(max-width:991px){
  .dental-care-facts .fact-description{font-size:1pc}
}
@media(max-width:575px){
  .dental-care-facts .fact-description{padding-left:8px;margin-top:4px}
}
.dental-care-facts .list{list-style-type:none;padding-left:30px}
@media(max-width:575px){
  .dental-care-facts .list{padding-left:24px}
}
.dental-care-facts .list li{padding:0}
.dental-care-facts .fact-file{font-size:1pc;margin-top:1pc}
.dental-care-facts .fact-file:before{color:#41a928;float:left;margin:0 0 0 -1em;width:1em;content:"\2022"}
.dental-care-facts .minus-icon,.dental-care-facts .plus-icon{width:1.4%}
.dental-care-facts .icon{position:relative;width:20px;flex-shrink:0;margin-top:2px}
@media(max-width:575px){
  .dental-care-facts .icon{margin-top:0}
}
.dental-care-facts .icon img{
  width:100%;
}
.dental-care-facts .facts{
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  align-items:flex-start;
}
.dental-care-facts .fact-count{
  padding-bottom:0;
}
.dental-care-facts .fact-count+.fact-count{
  margin-top:24px;
}
.dental-care-checklist .heading{
  padding:24px;
}
@media(max-width:767px){
  .dental-care-checklist .heading{padding-left:1pc}
}
.dental-care-checklist .description{font-size:20px;margin:0;color:#000;list-style-type:none}
@media(max-width:991px){
  .dental-care-checklist .description{font-size:1pc}
}
.dental-care-checklist .fact-count{margin:0}
.dental-care-checklist .fact-count li{margin-left:0;margin-right:0}
.dental-care-checklist .fact-count li+li{margin-top:1pc}
.dental-care-checklist .fact-description{
  display:inline;padding-left:24px;font-size:20px;
}
@media(max-width:991px){
  .dental-care-checklist .fact-description{font-size:1pc}
}
@media(max-width:767px){
  .dental-care-checklist .fact-description{padding-left:1pc}
}
.dental-care-checklist .fact-description p{
  margin:0;
}
.dental-care-checklist .list{
  list-style-type:none;
  padding-top:9pt;
  padding-left:24px;
}
.dental-care-checklist .fact-file:before{
  color:#41a928;float:left;margin:0 0 0 -1em;width:1em;content:"\2022";
}
.dental-care-checklist .check-mark-icon{
  width:1.2%;
}
.dental-care-checklist .icon{
  position:relative;
  width:24px;
  flex-shrink:0;
}
.dental-care-checklist .icon img{width:100%}
.dental-care-checklist .check-mark-icon-color{width:24px}
.dental-care-checklist .facts{
  display:-webkit-box;display:-ms-flexbox;
  display:flex;-webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;flex:1 0 auto;padding:0;
}
.columnctrl .checkmarkbullets{
  margin-right:1pc;
}

.movSection .post-details>:not(:first-child){
  margin-top: 24px;
}
.wysiwyg hr, .wysiwyg ol, .wysiwyg p, .wysiwyg ul{
  margin: 9pt 0;
}
.wysiwyg .h1:last-child, .wysiwyg .h2:last-child, .wysiwyg .h3:last-child, .wysiwyg .h4:last-child, .wysiwyg .h5:last-child, .wysiwyg .h6:last-child, .wysiwyg h1:last-child, .wysiwyg h2:last-child, .wysiwyg h3:last-child, .wysiwyg h4:last-child, .wysiwyg h5:last-child, .wysiwyg h6:last-child, .wysiwyg hr:last-child, .wysiwyg ol:last-child, .wysiwyg p:last-child, .wysiwyg ul:last-child{
  margin-bottom: 0px;
}

.payReviewform .control-label{
  font-weight:bold;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-size: 16px;
  color: black;
}

.payInfoH{
  color: black;
}