/*
/////////////////////////////////////////////
STYLE GLOSSARY
/////////////////////////////////////////////

Styles.css -->        LINE 12
Megamenu.css -->      LINE 1770
Mediaqueries.css -->  LINE 1960

*/

@import url(//fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic,900italic);

html, body {
  color: #4f4f4f;
  background: white;
  font: normal 16px/140% 'Lato', Arial, sans-serif;
  overflow-x: hidden;
}

.clearfix:after{
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
img, object {
  max-width: 100%;
}

/********** Text **********/
h1,h2,h3,h4,h5 {
  font-family: 'Lato', Arial, sans-serif;
  font-weight: 400;
  color: #4f4f4f;
  line-height: 1.2em;
}
h2{
  font-size: 1.1em;
}
p {
  font: normal 16px/140% 'Lato', Arial, sans-serif;
  color: #4f4f4f;  
  line-height: 1.4em;
  font-weight: normal;
}
strong{
  font-weight: 700;
}

/********** Links **********/
a {
  text-decoration: inherit;
  font-style: inherit;
  color: inherit;
  font-size:inherit;
  padding: 0; 
}
a:link. a:visited, a:hover {
  text-decoration: none;
}
#top-nav ul li > a:hover, #main-nav.top-bar-section ul li > a:hover, .reveal-modal a:hover{
  color: #127daf;
}
.reveal-modal a{
  color: #2ba6cb;
}

/********** Lists **********/
ol, ul{
  color: #4f4f4f; 
}
ul li{
  list-style: none;
}
#sub-page-main-content ul, #sub-page-main-content ol, .reveal-modal ul{
  padding-left: 1.25em; /* 20/16 */
}
#sub-page-main-content ul li, .reveal-modal ul li{
  list-style-type: disc;
}


/********** Errors **********/
.error {
  color: #c60f13;
}

/********** Buttons **********/
.button-orange{
  -webkit-border-radius: 0.1875em; /* 3/16 */
  border-radius: 0.1875em; /* 3/16 */
  float: right;
/*  background: #faa84c; */
  -webkit-backface-visibility: visible;
  background: #faa84c; /* Old browsers */
  background: -moz-linear-gradient(top, #faa84c 0%, #f9982f 50%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faa84c), color-stop(50%,#f9982f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #faa84c 0%,#f9982f 50%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #faa84c 0%,#f9982f 50%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #faa84c 0%,#f9982f 50%); /* IE10+ */
  background: linear-gradient(to bottom, #faa84c 0%,#f9982f 50%); /* W3C */

  border: 1px solid #F79125;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
}

.button-grey{
  -webkit-border-radius: 0.1875em; /* 3/16 */
  border-radius: 0.1875em; /* 3/16 */
  float: right;
/*  background: #faa84c; */
  -webkit-backface-visibility: visible;
  background: #babcb9; /* Old browsers */
  background: -moz-linear-gradient(top, #babcb9 0%,#b2b2b2 50%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#babcb9), color-stop(50%,#b2b2b2)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #babcb9 0%,#b2b2b2 50%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #babcb9 0%,#b2b2b2 50%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #babcb9 0%,#b2b2b2 50%); /* IE10+ */
  background: linear-gradient(to bottom, #babcb9 0%,#b2b2b2 50%); /* W3C */

  border: 1px solid #F79125;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
}

.button-slider-cta:hover, .button-grey:hover {
  -webkit-backface-visibility: hidden;
  border: 1px solid #b2b2b2;
  background: #b2b2b2;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
}
.button-slider-cta:active, .button-grey:active {
  border: solid 1px #b2b2b2;
  background: #b2b2b2;
  -webkit-box-shadow: inset 0px 1px 0px 0px #b2b2b2;
  -moz-box-shadow: inset 0px 1px 0px 0px #b2b2b2;
  box-shadow: inset 0px 1px 0px 0px #b2b2b2;
}

#drop.f-dropdown{
  width: 115%;
}
.button-search{
  background: #ffffff;
  height: 1.875em; /* 30/16 */
  display: inline-block;
  padding: 0.1875em 0.3125em 0 0.625em; /* 3/16 */ /* 5/16 */ /* 10/16 */
  border: 1px solid #F79125;
}
.button-slider-cta{
  -webkit-backface-visibility: visible;
  background: #faa84c; /* Old browsers */
  background: -moz-linear-gradient(top, #faa84c 0%, #f9982f 50%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#faa84c), color-stop(50%,#f9982f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #faa84c 0%,#f9982f 50%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #faa84c 0%,#f9982f 50%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #faa84c 0%,#f9982f 50%); /* IE10+ */
  background: linear-gradient(to bottom, #faa84c 0%,#f9982f 50%); /* W3C */

  padding: 0.75em !important; /* 12/16 */
  font-weight: 400 !important;
  margin-top: 0.4375em; /* 7/16 */

  border: 1px solid #F79125;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
}
.button-slider-cta:hover, .button-orange:hover {
  -webkit-backface-visibility: hidden;
  border: 1px solid #eb8600;
  background: #eb8600;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
}
.button-slider-cta:active, .button-orange:active {
  border: solid 1px #ce7600;
  background: #eb8600;
  -webkit-box-shadow: inset 0px 1px 0px 0px #ce7600;
  -moz-box-shadow: inset 0px 1px 0px 0px #ce7600;
  box-shadow: inset 0px 1px 0px 0px #ce7600;
}
.button-find-a-plan-cta{
  width: 100%;

  background: #008ccc; /* Old browsers */
  background: -moz-linear-gradient(top, #008ccc 0%, #0072c9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008ccc), color-stop(100%,#0072c9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* IE10+ */
  background: linear-gradient(to bottom, #008ccc 0%,#0072c9 100%); /* W3C */

  font-size: 1.125em !important; /* 18/16 */
  font-weight: 400 !important;

  -webkit-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
}

.button-find-a-plan-cta:hover, .button-latest-news:hover  {
  -webkit-backface-visibility: hidden;
  background: #0072c9;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
}
.button-find-a-plan-cta:active, .button-latest-news:active {
  background: #0072c9;
  -webkit-box-shadow: inset 0px 1px 0px 0px #0067BC;
  -moz-box-shadow: inset 0px 1px 0px 0px #0067BC;
  box-shadow: inset 0px 1px 0px 0px #0067BC;
}
.button-latest-news{
  width: 50%;
  margin-left: 2px;
  background: #008ccc; /* Old browsers */
  background: -moz-linear-gradient(top, #008ccc 0%, #0072c9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008ccc), color-stop(100%,#0072c9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* IE10+ */
  background: linear-gradient(to bottom, #008ccc 0%,#0072c9 100%); /* W3C */
  font-size: 1.125em !important; /* 18/16 */
  font-weight: 400 !important;
  margin-top: 1.25em; /* 20/16 */

  -webkit-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
}
div.text-center a.button{
  float: none;
}

a.button.secondary, input.secondary{
  color: #4f4f4f !important;
  background: #d0d0d0 !important;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(14,14,14,0.3);
  -moz-box-shadow: 0px 1px 2px 0px rgba(14,14,14,0.3);
  box-shadow: 0px 1px 2px 0px rgba(14,14,14,0.3);
}
a.button.secondary:hover, input.secondary:hover{
  /*color: #ffffff !important;*/
  background: #b9b9b9 !important;
  -webkit-box-shadow: 0px 1px 0px 0px #a8a8a8;
  -moz-box-shadow: 0px 1px 0px 0px #a8a8a8;
  box-shadow: 0px 1px 0px 0px #a8a8a8;
}
a.button.secondary:active, input.secondary:active{
  border: solid 1px #a8a8a8!important;
  -webkit-box-shadow: inset 0px 1px 0px 0px #a8a8a8;
  -moz-box-shadow: inset 0px 1px 0px 0px #a8a8a8;
  box-shadow: inset 0px 1px 0px 0px #a8a8a8;
}

.button.disabled,.button[disabled],button.disabled,button[disabled]{
  border:none;
  color:#fff;
  cursor:default;
  opacity:.6;
  -webkit-box-shadow:none;
  box-shadow:none
}
.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{
  color:#fff;
  border: none;
  background: #faa84c;
}
#sub-page-main-content a.button.small.button-orange.send-package{
  color: #ffffff;
  margin: 5px 0 10px 20px;
  padding: 20px;
  font-size: 1em;
}

/********** Top nav **********/
#top-nav-container{
  background: #f4f4f1;
  border-bottom: 1px solid #d1d1d1;
}
#top-nav{
  margin-top: 0.625em; /* 10/16 */
}
#top-nav ul{
  list-style: none;
  margin-right: -2.5em; /* 40/16 */
  margin-bottom: 0.875em; /* 14/16 */
}
#top-nav ul li{
  display: inline-block;
  font-size: 0.8125em; /* 13/16 */
  padding: 0 0.4375em 0 0.625em; /* 7/16 */ /* 10/16 */
  border-left: 1px solid #c5c5c5;
}
#top-nav ul li:first-child{
  border-left: none;
}
#top-nav ul li > a {
  color: #4f4f4f;
  font-weight: 300;
}
#sign-in, #search{
  margin: 0.5em 0; /* 8/16 */
}
#sign-in a{
  margin-bottom: 0;
}
#search form{
  margin-bottom: 0;
}
#search input[type="text"]{
  font-size: 0.8125em; /* 13/16 */
  font-style: italic;
  border: none;
  box-shadow: none;
  margin-bottom: 0;
}
.phone-top-nav{
  display: none;
}

/********** Google search **********/
/*search input box formatting*/
    table#gs_id50.gstl_50 {
      border: 0;
    }
      form.gsc-search-box {
        margin: 0;
      }
      .gsc-input {
        border:0;
        padding:0;
        margin:0;
      }
      td.gsc-input,
      td#gs_tti50.gsib_a {
        padding-right: 0px!important;
      }
      td.gsc-search-button {
        padding: 0.36em!important;
      }
      input#gsc-i-id1.gsc-input {
        padding: 0 0 2px 0!important;
      }
    /*white space removal from top of search results*/
    div.gsc-control-cse.gsc-control-cse-en,
    div.gsc-resultsRoot.gsc-tabData.gsc-tabdActive {
      padding: 0!important;
      margin: 0!important;
    }
      table.gsc-resultsHeader {
        display: none;
      }
    /*search button*/
    .gsc-search-button.gsc-search-button-v2 {
      height: 20px;
      width: 20px;
      padding: 4px;
    }
    /*search box text*/
    #search input[type="text"] {
      font-size: 16px;
      border: 0;
      font-style: normal;
    }
    /*resets - search results*/
  .gsc-control-cse-en,
  .gsc-table-result,
  .gsc-result,
  .gsc-resultsHeader,
    .gsc-cursor-page,
    .gs-bidi-start-align.gs-snippet,
    div.gsc-webResult.gsc-result {
      padding: 0;
      border:0!important;
      background: #f1f7fa!important;
    color: #4f4f4f;
      font: normal 16px/140% 'Lato', Arial, sans-serif;
    }
    /*search result alignment*/
    div.gsc-thumbnail-inside,
    div.gsc-url-top,
    table.gsc-table-result {
      padding: 0!important;
    }
      td.gsc-table-cell-thumbnail.gsc-thumbnail {
        padding-left: 0;
      }
    /*promotion url text size*/
    div.gs-visibleUrl.gs-visibleUrl-long {
      font: normal 16px/140% 'Lato', Arial, sans-serif;
    }
    /*image thumb alignment*/
    .gs-image {
      margin-top:5px;
    }
    /*search time and number of results*/
    div.gsc-above-wrapper-area {
      display:none;
    }
    /*promotion box styling*/
    div.gsc-control-cse.gse-control-cse-en,
    table.gs-promotion-table,
    td.gs-promotion-text-cell-with-image,
    table.gs-promotion-table td { 
      padding: 0!important;
      margin: 0!important;
    }
      table.gs-promotion-table,
      td.gs-promotion-text-cell-with-image {
        width: 100%;
        border:0!important;
        background: #f1f7fa!important;
      }
      div.gsc-webResult.gsc-result.gsc-promotion {
        padding-bottom: 12px;
      }
    /*promotion image styling*/
    div.gs-promotion-image-box {
      padding: 0;
      margin: 6px 17px 0 0;
    }
      table.gs-promotion-table-snippet-with-image {
        margin-top: 5px!important;
      }
      td.gs-promotion-image-cell {
        background: #f1f7fa!important;
        padding: 0;
      }

/********** Main nav **********/
h1.logo-replace span.logo-title, #icon-home a span{
  display: none;
}
.logo-abc{
  background-size: 100% 100%;
  height: 41px;
  width: 271px;
  margin-top: 4px;
  display: block;
  background-image: url(../images/logos/png/logo-abc.png);
}
.logo-bcbs{
  background-size: 100% 100%;
  height: 91px;
  width: 132px;
  display: block;
  background-image: url(../images/logos/png/logo-bcbs.png);
}
#logo-main-nav-container{
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0em 0.0625em 0.1875em rgba(50, 50, 50, 0.3); /* 0/16 */ /* 1/16 */ /* 3/16 */
  -moz-box-shadow:    0em 0.0625em 0.1875em rgba(50, 50, 50, 0.3); /* 0/16 */ /* 1/16 */ /* 3/16 */
  box-shadow:         0em 0.0625em 0.1875em rgba(50, 50, 50, 0.3); /* 0/16 */ /* 1/16 */ /* 3/16 */
  background: #ffffff;
  background: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.94);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9cffffff, endColorstr=#9cffffff);
  zoom: 1;
}
#logo-main-nav{
  padding: 1.5625em 0; /* 25/16 */
}
#main-nav{
  color: #57aacb;
  margin-top: 0.3125em; /* 5/16 */
}
#main-nav.top-bar-section ul li > a {
  color: #57aacb;
  font-size: 1em;
}
/** mobile nav **/
.top-bar-section .dropdown li.title h5 a{
  color: #127daf;
  font-weight: 700;
  font-size: 1em;  
}

h5.mobile-ad{
  font-size: 1em;
  color: #FFF;
}
p.mobile-ad-text{
  font-size: 0.750em; 
  color: #FFF;
}

/*********** Sub nav ************/
nav#sub-nav-default li:first-child{
  border-top: none;
}
nav#sub-nav-default li{
  border-top: 1px solid #e3e3e0;
  border-left: 1px solid #e3e3e0;
  border-right: 1px solid #e3e3e0;
}
nav#sub-nav-default li:last-child{
  border-bottom: 1px solid #e3e3e0;
}
nav#sub-nav-default li ul li:last-child{
  border-bottom: none;
}
nav#sub-nav-default li a, nav#sub-nav-default li p{
  color: #1f9ad2;
  background: #f4f4f1;
  padding: 0.8em;
  margin-bottom: 0;
  display: block;
}
nav#sub-nav-default li.sub-nav-heading{
  background: #008ccc;
  color: #fff;
  padding: 0.8em;
}

nav#sub-nav-default ul.contact-nav ul{
  padding: 0.8em;
}

nav#sub-nav-default ul.contact-nav ul li{
  font-size: 12px;
  line-height: 20px;
}
nav#sub-nav-default li ul#faq-nav{
  border-left: none;
  background: #ededed;
}
nav#sub-nav-default li a.active ul#faq-nav{
  border-left: none;
  background: #ededed;
}


/*****Default sub nav styles*****/
nav#sub-nav-default li a.active, nav#sub-nav-default li p.active{
  border-left: 3px solid #faa84c;
  background: #ededed;
}
nav#sub-nav-default li a:hover, nav#sub-nav-default li p:hover{
  border-left: 3px solid #008ccc !important;
  color: #008ccc;
  background: #ededed;
  cursor: pointer;
}
nav#sub-nav-default li ul{
  display: none;
  margin-left: 0;
  /*background: #ffffff;*/
}
nav#sub-nav-default li ul li a{
  padding: 0.6em;
  padding-left: 20px;
  background: #fcfcfc;
  border-left: 3px solid #fcfcfc;
}
nav#sub-nav-default li ul li a.active{
  background: #ededed;
}
nav#sub-nav-default li ul li a:hover{
  background: #ededed;
}
nav#sub-nav-default li ul li{
  border: none;
  font-size: 0.8em;
}
nav#sub-nav-default li span{
  float: right;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-top: 8px;
  background-image: url(../images/icons/png/cross.png);
  background-image: none, url(../images/icons/svg/cross.svg);
  background-size: 100%;
}

/*Sub nav heading*/
nav#sub-nav-default p.sub-nav-heading{
  margin-bottom: 0;
}
nav#sub-nav-default p.sub-nav-heading a{
  display: block;
  padding: 0.8em;
  background: #008ccc;
  color: #fff;
}
nav#sub-nav-default p.sub-nav-heading span{
  float: right;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-top: 8px;
  background-image: url(../images/icons/png/cross-white.png);
  background-image: none, url(../images/icons/svg/cross-white.svg);
  background-size: 100%;
}
.heading-mobile{
  display: none;
}
.heading-desktop{
  display: block;
}

/*****plan members group sub nav *****/
nav#sub-nav-default.sub-nav-group li a:hover{
  border-left: 3px solid #f07a7a;
  color: #f07a7a;
  background: #ededed;
}
nav#sub-nav-default.sub-nav-group li:first-child:hover > a{
  border-left: none;
  background: #0a628b;
}
/*****Find a plan - Travel styles*****/
nav#sub-nav-default.sub-nav-travel li a:hover{
  border-left: 3px solid #f3be52;
  color: #f3be52;
  background: #ededed;
}
nav#sub-nav-default.sub-nav-travel li:first-child:hover > a{
  border-left: none;
  background: #0a628b;
}

/*****Find a plan - seniors styles*****/
nav#sub-nav-default.sub-nav-seniors li a:hover{
  border-left: 3px solid #a9d177;
  color: #a9d177;
  background: #ededed;
}
nav#sub-nav-default.sub-nav-seniors li:first-child:hover > a{
  border-left: none;
  background: #0a628b;
}

/*****Find a plan - individuals styles*****/
nav#sub-nav-default.sub-nav-individuals li a:hover{
  border-left: 3px solid #64d7e1;
  color: #64d7e1;
  background: #ededed;
}
nav#sub-nav-default.sub-nav-individuals li:first-child:hover > a{
  border-left: none;
  background: #0a628b;
}

/****** plan members - individual styles ********/
.eob-image{
  display: block;
  margin: 0 auto;
}

/********** Footer nav **********/
#footer-nav ul li{
  line-height: 0.9em;
}

/****** sub page promos ******/

/* Promo images */
.promo-image{
  position: relative;
  z-index: 1;
}
.promo-image img{
  padding: 0 0 1em;
  position: relative;
  z-index: 2;
}

/* Promo text */
.promo-image-copy{
  position: absolute;
  z-index: 3;
}

/* Locations and alignments */
.promo-copy-left-top{
  position: absolute;
  z-index: 3;
  left: 5%;
  top: 10%;
}
.promo-copy-left-middle{
  position: absolute;
  z-index: 3;
  left: 5%;
  top: 25%;
}
.promo-copy-left-bottom{
  position: absolute;
  z-index: 3;
  left: 5%;
  top: 55%;
}
.promo-blue-advantage h5{
  font-size: 1.5em !important; 
  text-align: center;
}
.promo-health-wellness h5{
  font-size: 1.5em !important; 
  margin-top: -12px;
}
.promo-health-wellness .button-orange, .online-services-button-container .button-orange, .promo-provider-sign-in .button-orange, .promo-group-quote .button-orange{
  float: left;
  margin-right: 15px;
}
.promo-health-wellness .button-orange.secondary, .online-services-button-container .button-orange.secondary{
  margin-right: 0;
}
.online-services-button-container a{
  color: #ffffff !important;
}

/* Opacities */
.promo-copy-opacity-50 h4, .promo-copy-opacity-50 h5, .promo-copy-opacity-50-careers p {
  background:rgb(0,140,204);
  background: transparent\9;
  background:rgba(0,140,204,0.5);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f008CCC,endColorstr=#7f008CCC);
  zoom: 1;
}
.promo-copy-opacity-75 h4, .promo-copy-opacity-75 h5{
  background:rgb(0,140,204);
  background: transparent\9;
  background:rgba(0,140,204,0.75);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bf008CCC,endColorstr=#bf008CCC);
  zoom: 1;
}
.promo-copy-opacity-100 h4, .promo-copy-opacity-100 h5{
  background:rgb(0,140,204);
  background: transparent\9;
  background:rgba(0,140,204,1);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff008CCC,endColorstr=#ff008CCC);
  zoom: 1;
}

/* Buttons */
.promo-image-copy a{
  color: #ffffff !important;
}
.promo-image-copy a.float-left{
  float: left;
}
.promo-image-copy a.float-right{
  float: right;
}

/* Text - sizes and widths */
.promo-image h4{
  font-size: 1.5em;
  display: inline-block;
  color: #ffffff;
  padding: 0.1em 0.2em;
}
.promo-image h4.width-30{
  width: 30%;
}
.promo-image h4.width-50{
  width: 50%;
}
.promo-image h4.width-80{
  width: 80%;
}
.promo-image h4.width-100{
  width: 100%;
}
.promo-image h5{
  font-size: 1.875em;
  margin-left: 0;
  color: #ffffff;
  padding: 0.1em 0.2em;
}

/* other promo styles */
.promo-disclaimer{
  text-align: right;
  font-style: italic;
  font-size: 0.8125em; /* 13/16 */
}
.promo{
  background: #008ccc;
  padding: 1.6em 3em;
  margin: 0 -1.5em 1em;
}
.promo p{
  color: #efefef;
  font-size: 1.5em; /* 24/16 */
  line-height: 1.3em;
  float: left;
  margin-bottom: 0;
}
.grant{
  font-size: 10px;
  margin: 0 -2.5em 1em;
}

#sub-page-main-content .promo a{
  color: #ffffff;
  font-size: 1.125em; /* 18/16 */
  float: right;
  margin-bottom: 0;
  min-width: 95px;
}
#sub-page-main-content .promo a:hover{
  color: #ffffff;
}

#sub-page-main-content .promo p a{
	float:none;	
}

/****** cta promos ******/
span.arrow-down-container{
  width: 24px !important;
  margin: 0 auto !important;
  display: block !important;
  float: none !important;
  position: relative;
  z-index: 5;
  padding-bottom: 1.6em;
}
span.arrow-down{
  width: 0; 
  height: 0; 
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #f1f7fa;
  font-size: 0;
  line-height: 0;
  display: block;
}
.cta-bottom{
  background: #7e7e7e;
  padding: 0 0 1.6em;
  margin: 0 -1.5em;
}
.cta-bottom .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.cta-bottom .row .cta-bottom-prompt{
  padding-left: 0;
}
.cta-bottom h5{
  color: #e1e1e1;
  font-size: 1.25em; /* 20/16 */
  margin-top: 0;
}
.cta-bottom p{
  color: #e1e1e1;
  font-size: 1em;
}
.cta-bottom .button{
  float: left;
  margin-top: 21px;
  font-size: 1em;
}
#sub-page-main-content .cta-bottom a, #sub-page-main-content .cta-bottom a:hover{
  color: #ffffff;
}
.icon-question-mark{
  color: #7e7e7e;
  background: #e1e1e1;
  float: right;
  display: block;
  height: 45px;
  width: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 1.875em; /* 30/16 */
  font-weight: 700;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 4px 0 0;
}

/***MOBILE ad dropdown***/
.icon-question-mark.mobile-question-mark{
  height: 20px;
  width: 20px;
  line-height: 19px;
  font-size: 1em; /* 30/16 */
}

.plan-members{
  padding-top: 20px;  
}

.nav-promo.row.mobile-section {
  background: #7e7e7e;  
  padding: 15px 20px 10px 20px;
  margin: 0;
}


/******************** Home start ********************/
/********** Orbit banner slider **********/
#banner-slider{
  position: relative;
  /*background: #f4f4f1;*/
  /*margin-top: -100px;*/
}
#banner-slider .orbit-caption h1{
  color: #3e3e3e;
  font-size: 2.1em; /* 35/16 */
  line-height: 1.2em;
  font-weight: 700;
  display: inline-block;
  padding: 0.1875em 0.3em;
  margin: 0 0 0.4375em;   /* 7/16 */
  background: #ffffff;
  background: rgba(255, 255, 255, 0.75);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9cffffff, endColorstr=#9cffffff);
  zoom: 1;
}
.home-banner-images {
  max-height: 500px;  
}
.orbit-caption.new-to-ab-text {
  top: 15% !important;
}
#banner-slider .orbit-caption p{
  color: #3e3e3e;
  font-size: 18px;
  display: inline-block;
  padding: 0.1875em 0.5em; /* 3/16 */ /* 8/16 */
  margin: 0 0 0.4375em;   /* 7/16 */
  background: #ffffff;
  background: rgba(255, 255, 255, 0.75);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#9cffffff, endColorstr=#9cffffff);
  zoom: 1;
}
#banner-slider .orbit-container .orbit-slides-container > * .orbit-caption{
  top: 23%;
}
.orbit-wrapper .orbit-prev span, .orbit-wrapper .orbit-next span{ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 400ms; -moz-transition: opacity 400ms; -o-transition: opacity 400ms; transition: opacity 400ms;}
  .orbit-wrapper:hover .orbit-prev span, .orbit-wrapper:hover .orbit-next span { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1;}
  .orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover{
    background-color: rgba(0, 0, 0, 0.3);
}
#banner-slider .orbit-prev, #banner-slider .orbit-next{
  top: 40%;
}

/********** Orbit latest news slider **********/
.latest-news-slider-container .orbit-container .orbit-next, .latest-news-slider-container .orbit-container .orbit-prev{
  width: 2.5em; /* 40/16 */
}
.latest-news-slider-container .orbit-container{
    overflow: visible !important;
}
.latest-news-slider-container .orbit-slides-container{
    overflow: hidden !important;    
}
.latest-news-slider-container .orbit-container .orbit-prev{
    margin-left: -3.5em; /* 40/16 */
}
.latest-news-slider-container .orbit-container .orbit-next{
    margin-right: -3.2em; /* 40/16 */
}
.latest-news-slider-container .orbit-container .orbit-prev > span{
  border-right-color: #008ccc;
}
.latest-news-slider-container .orbit-container .orbit-next > span{
  border-left-color: #008ccc;
}
.latest-news-slider-container .orbit-container .orbit-prev > span:hover{
  border-right-color: #127daf;
}
.latest-news-slider-container .orbit-container .orbit-next > span:hover{
  border-left-color: #127daf;
}
.latest-news-slider-container .orbit-container .orbit-next:hover, .latest-news-slider-container .orbit-container .orbit-prev:hover{
  background: none;
}

/********** global Orbit - banner slider and latest news slider **********/
.orbit-bullets {
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  z-index: 5;
  top: 72%;
  text-align: center;
  width: 100%;
}
.orbit-bullets li {
  display: inline-block;
  float: none;
  margin-right: 0.375em; /* 6/16 */
  border: none;
  -webkit-border-radius: 62.5em; /* 1000/16 */
  border-radius: 62.5em; /* 1000/16 */
  cursor: pointer;
}
.orbit-container .orbit-timer{
  display: none;
}
.orbit-container{
  z-index: 2;
  /*max-width: 1500px;*/
  /*margin: 0 auto;*/
}

/********** Find a plan **********/
#find-a-plan-container{
  background: #f8f8f8;
  padding: 1.5625em 0 2.8em;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0em 0em 0.313em 0em rgba(50, 50, 50, 0.3); /* 0/16 */  /* 0/16*/ /* 5/16 */ /* 0/16 */
  -moz-box-shadow:    0em 0em 0.313em 0em rgba(50, 50, 50, 0.3); /* 0/16 */  /* 0/16*/ /* 5/16 */ /* 0/16 */
  box-shadow:         0em 0em 0.313em 0em rgba(50, 50, 50, 0.3); /* 0/16 */  /* 0/16*/ /* 5/16 */ /* 0/16 */
}
.section-heading{
  text-align: center;
}
#find-a-plan-container .section-heading h1{
  font-size: 2.25em; /* 36/16 */
  line-height: 1em;
  color: #008ccc;
}
#find-a-plan-container .section-heading p{
  font-size: 1.125em; /* 18/16 */
  margin-bottom: 1.5625em; /* 25/16 */
}
#find-a-plan-info .panel{
  border: 1px solid #dadada;
  padding: 0;
  margin-bottom: 0;
  background: #ffffff;
}
#find-a-plan-info img{
  display: block;
  margin: 1.25em auto; /* 20/16 */
}
#find-a-plan-info{
  text-align: center;
}
#find-a-plan-info h2{
  color: #4f4f4f;
  background: #e6e5e1;
  font-weight: 400;
  font-size: 1.5em; /* 24/16 */
  border-bottom: 1px solid #dadada;
  padding: 0.5em 0; /* 8/16 */
  margin-bottom: 0;
}
#find-a-plan-info h2 span{
  font-size: 0.7em;
}
.upper-panel{
  background: #ffffff;
  padding: 0.0625em 1.25em 0;
}
.lower-panel{
  background: #ffffff;
  padding: 0 1.25em 0.9375em; 
}
#find-a-plan-info p{
  font-size: 0.875em; /* 14/16 */
}
#find-a-plan-info ul{
  text-align: left;
  margin-bottom: 0;
}
#find-a-plan-info ul li{
  color: #3a3b39;
  background: url(../images/icons/png/icon-checkmark.png) left top no-repeat;
  background-image: none, url(../images/icons/svg/icon-checkmark.svg);
  display: block;
  font-size: 0.875em; /* 14/16 */
  margin: 0.9375em 0 0; /* 15/16 */
  padding-left: 1.875em; /* 30/16 */
}
.upper-panel .icon{
  background-size: 100% 100%;
  height: 5em; /* 80/16 */
  width: 5em; /* 80/16 */
  display: block;
  margin: 1.25em auto; /* 20/16 */
}
.upper-panel .icon-group-large{
  background-image: url(../images/icons/png/icon-group-large.png);
  background-image: none, url(../images/icons/svg/icon-group-large.svg);
}
.upper-panel .icon-individual-large{
  background-image: url(../images/icons/png/icon-individual-large.png);
  background-image: none, url(../images/icons/svg/icon-individual-large.svg);
}
.upper-panel .icon-seniors-large{
  background-image: url(../images/icons/png/icon-seniors-large.png);
  background-image: none, url(../images/icons/svg/icon-seniors-large.svg);
}
.upper-panel .icon-gov-large{
  background-image: url(../images/icons/png/icon-gov.png);
  background-image: none, url(../images/icons/svg/icon-gov.svg);
}
.icon-travel-large{
  background-image: url(../images/icons/png/icon-travel.png);
  background-image: none, url(../images/icons/svg/icon-travel-large.svg);
}
.upper-panel a .icon:hover{
  opacity: 0.7;
}

/* travel panel below 4 columns */
.travel-panel {
  background: white;
  border: 1px solid #dadada;
}
.row .row.travel-panel { /* specificity wars */
  margin: 1.8em 0 0; 
}
.travel-panel-intro h2 {
  font-weight: bold; 
  background: #ffffff;
  background: rgba(255,255,255,0.75); 
  padding: 0.25em 0.45em; 
  display: inline-block; 
  margin-top: 1em;
  font-size: 1.2em;
}
.travel-panel-content {
  padding: 2em 0 1em;
}
.travel-panel-content p {
  font-size: 0.875em;
}
.bottom-travel-panel .icon {
  background-size: 100% 100%;
  height: 5em;
  width: 5em;
  display: block;
  margin: 1.25em auto;
}
#travel-panel-info h2{
  color: #4f4f4f;
  background: #e6e5e1;
  font-weight: 400;
  font-size: 1.5em;
  border-bottom: 1px solid #dadada;
  padding: 0.5em 0;
  margin-bottom: 0;
}
/********** Latest news **********/
#latest-news-container{
  background: #ffffff;
  padding: 1.875em 0 1.5em; 
}
#latest-news-container h1{
  color: #008ccc;
  text-align: center;
  font-size: 2.25em; /* 36/16 */
  line-height: 1em;
}
#latest-news-container h2{
  color: #008ccc;
  font-size: 1.125em; /* 18/16 */
  font-weight: 700;
  padding-top: 0.9375em; /* 15/16 */
}
.latest-news-slider-container{
  padding: 0.9375em 2.5em 0 !important; /* 15/16 */ /* 40/16 */
  background: #ffffff;
}
.latest-news-slider-container .equal-columns{
  background: #ffffff;
}
.news-columns{
  width: 49%;
  float: left;
  background: #ffffff;
}
.news-columns img{
  border: 1px solid #dadada;
  -webkit-box-shadow: 0em 0em 0.0625em rgba(50, 50, 50, 0.5); 
  -moz-box-shadow:    0em 0em 0.0625em rgba(50, 50, 50, 0.5);
  box-shadow:         0em 0em 0.0625em rgba(50, 50, 50, 0.5);
}
.news-columns p{
  min-height: 107px;
}

/********** Home map **********/
#home-map{
  height: 30.5em; 
}
/******************** Home end ********************/

/************** single col sub page start ***************/
.sub-page-single-col #sub-page-main-content{
  background: #ffffff;
}
#logo-abc-single-col{
  margin-bottom: 20px;
}

/************** 2 col sub page start ***************/
.sub-page-2-col{
  padding: 2em 0 0;
}
#sub-page-main-content{
  background: #f1f7fa;
  margin-bottom: 2em;
  padding: 1em 1.5em 0;
}
#sub-page-main-content h1{
  color: #0a628b;
  font-size: 1.3125em;  /* 21/16 */
  font-weight: 900;
}
#sub-page-main-content h2{
  color: #0a628b;
  font-size: 1.1em; 
  font-weight: 700;
}
#sub-page-main-content h3{
  color: #0a628b;
  font-size: 1em;
  font-weight: 700;
}
#sub-page-main-content a{
  color: #1f9ad2;
}
#sub-page-main-content a:hover{
  color: #127daf;
}

/********** Footer **********/
#footer-top{
  padding: 2.5em 0 1.5em; /* 40/16 */ /* 30/16 */
  background: #008ccc;
}
#footer-bottom{
  padding: 0em 0 0.4375em; /* 20/16 */ /* 7/16 */
  background: #f4f3ec;
}
footer h6{
  color: #b2e6ff;
  font-size: 0.8125em; /* 13/16 */
  font-weight: 700;
}
footer a, #footer-top p{
  color: #ffffff;
  font-size: 0.75em; /* 12/16 */
}
footer a:hover{
  color: #b2e6ff;
}
#footer-bottom p{
  padding-top:25px;
  color: #57aacb;
  font-size: 0.6875em; /* 11/16 */
  line-height: 1.2em;
}
#footer-contact-info p{
  line-height: 1.5em;
}
#footer-wellness-resources ul{
  line-height: 1.4em;
}
#footer-social-media{
  margin-top: 0.625em; /* 10/16 */
}
#footer-social-media li, #aside-social-media li{
  padding: 0 0 0.9375em; /* 15/16 */
}
#footer-social-media .icon, #aside-social-media .icon{
  background-size: 100% 100%;
  height: 1.5em; /* 24/16 */
  width: 1.5em; /* 24/16 */
  margin: 0.1875em 0.5em 0 0; /* 3/16 */ /* 8/16 */
  float: left;
}
#aside-social-media{
  margin-left: 16px;
  margin-top: 20px;
}
#aside-social-media li{
  margin: 0 8% 0 0;
  float: left;
}
#aside-social-media li.heading {
  color: #1f9ad2;
  font-weight: 700;
  font-size: 1.1em;
  margin: 0 15px 0 0;
}
#aside-social-media span{
  margin: 0;
}
#aside-social-media a{
  color: #1f9ad2;
}
#aside-social-media a:hover{
  color: #127daf;
}
.icon-facebook{
  background-image: url(../images/icons/png/icon-facebook.png);
  background-image: none, url(../images/icons/svg/icon-facebook.svg);
}
.icon-twitter{
  background-image: url(../images/icons/png/icon-twitter.png);
  background-image: none, url(../images/icons/svg/icon-twitter.svg);
}
.icon-linkedin{
  background-image: url(../images/icons/png/icon-linkedin.png);
  background-image: none, url(../images/icons/svg/icon-linkedin.svg);
}
.icon-vimeo{
  background-image: url(../images/icons/png/icon-vimeo.png);
  background-image: none, url(../images/icons/svg/icon-vimeo.svg);
}
.icon-facebook-blue{
  background-image: url(../images/icons/png/icon-facebook-blue.png);
  background-image: none, url(../images/icons/svg/icon-facebook-blue.svg);
}
.icon-twitter-blue{
  background-image: url(../images/icons/png/icon-twitter-blue.png);
  background-image: none, url(../images/icons/svg/icon-twitter-blue.svg);
}
.icon-linkedin-blue{
  background-image: url(../images/icons/png/icon-linkedin-blue.png);
  background-image: none, url(../images/icons/svg/icon-linkedin-blue.svg);
}
.icon-vimeo-blue{
  background-image: url(../images/icons/png/icon-vimeo-blue.png);
  background-image: none, url(../images/icons/svg/icon-vimeo-blue.svg);
}
.icon-facebook-dark-blue{
  background-image: url(../images/icons/png/icon-facebook-dark-blue.png);
  background-image: none, url(../images/icons/svg/icon-facebook-dark-blue.svg);
}
.icon-twitter-dark-blue{
  background-image: url(../images/icons/png/icon-twitter-dark-blue.png);
  background-image: none, url(../images/icons/svg/icon-twitter-dark-blue.svg);
}
.icon-linkedin-dark-blue{
  background-image: url(../images/icons/png/icon-linkedin-dark-blue.png);
  background-image: none, url(../images/icons/svg/icon-linkedin-dark-blue.svg);
}

.icon-mail{
  background-image: url(../images/icons/png/mail-darkblue.png);
  background-image: none, url(../images/icons/svg/mail-darkblue.svg);
}
.icon-phone{
  background-image: url(../images/icons/png/phone-darkblue.png);
  background-image: none, url(../images/icons/svg/phone-darkblue.svg);
}

.icon-pdf{
  list-style-image: url(../images/icons/png/icon-pdf.png);
}

/********** leaflet **********/
.leaflet-popup-content-wrapper{
  -webkit-border-radius: 0.1875em !important; /* 3/16 */
  border-radius: 0.1875em !important; /* 3/16 */
  padding: 0.5em 1em 0.5em 0.5em !important; /* 8/16 */ /* 16/16 */
}
.leaflet-container a.leaflet-popup-close-button{
  display: none;
}

/******** mapbox ********/
.mapbox-control-info-right .mapbox-info-toggle{
  display: none
}
.leaflet-popup-tip-container{
  margin: -5px auto 0;
}

/*Plan comparison table*/
table.plan-comparison{
  width: 100%;
  background: #fff;
  border: 0;
}
table.plan-comparison thead{
  background: none;
}

/* travel testimonial page */
img.thumb-img{
  width: 200px;
  height: 200px;
  float: left;
  margin: 0 20px 10px 0;
}

/* widths */
.width-100{
  width: 100%;
}

/********************* FORMS ***********************/
form.data-entry p{
  height: 32px;
}
form.data-entry label{
  padding: 6px 20px 6px 0;
}
form.data-entry label, form.data-entry input, form.data-entry select, form.data-entry textarea{
  width: 50% !important;
  min-height: 100%;
  float: left;
  text-align: right;
}
form.data-entry input{
  text-align: left;
}
form.data-entry select{
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  color: rgba(0,0,0,0.75);
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.consent-label {
  font-size: 1em;
  font-weight: bold;
  margin-top: -5px;
}
.checkbox-label input {
  float: left;
  margin: 5px 1em 0 0;
}
#agree-checkbox {
  margin: 0 1em 1em 0;
}




/*------Contact page styles------*/
#contact-map{
  height: 970px;
  margin-top: -100px;
}
#contact-info{
  position: absolute;
  width: 100%;
}
#contact-info div.large-4{
  position: relative;
  top: 40px;
  background: #ffffff;
  z-index: 1;
  padding: 0;
  margin: 0;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #008ccc;
  /*width: 100%;*/
}
#contact-info p.contact-heading{
  padding: 0.9em;
  background: #008ccc;
  color: #fff;
  margin-bottom: 0;
}
#contact-info ul.branches{
  margin-bottom: 0;
}
#contact-info ul.branches li{
  border-bottom: 1px solid #e3e3e0;
}
#contact-info ul.branches li a{
  padding: 0.8em;
  display: block;
}
#contact-info ul.branches li a:hover{
  border-left: 3px solid #008ccc !important;
  background: #f4f4f1;
}
#contact-info ul.branches li.active a{
  border-left: 3px solid #faa84c;
  background: #f4f4f1;
}

#contact-info ul.branches li.active a.contact-privacy{
  border-left: none !important;
  background: none !important;
  padding: 0px;
}

#contact-info ul.branches li ul{
  display: none;
  padding: 0.8em 0 0.8em 0.8em;
  margin-left: 0;
  border-top: 1px solid #e3e3e0;
  font-size: 12px;
  background: #fff;
}
#contact-info ul.branches li ul li{
  border: none;
  color: #4f4f4f;
}
#contact-info ul.row{
  padding: 0 0.8em;
  margin-bottom: 0.6em;
}
#contact-info ul.row img{
  float: left;
  max-width: 25px;
  margin-right: 5px;
}
#contact-info ul.row p{
  font-size: 12px;
  /*font-weight: bold;*/
  margin-top: 5px;
}
#contact-info .contact-promo{
  width: 333px;
  padding: 10px 20px;
  margin-left: 0;
  background: #7e7e7e;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  clear: both;
}
#contact-info .contact-promo h5{
  color: #fff;
  min-height: 0;
  font-size: 16px;
  font-weight: bold;
}
#contact-info .contact-promo p{
  color: #fff;
  min-height: 0;
  font-size: 12px;
}
#contact-info .contact-promo span{
  margin-top: 5px;
}
#contact-info .contact-promo span.cta-question-mark{
  margin: 10px 15px 40px 0;
}
.leaflet-left .leaflet-control, .leaflet-top .leaflet-control{
  margin-top: 110px !important;
}

/*----About us----*/
.logo-about{
  width: 200px;
  height: 200px;
  float: right;
  margin: 10px 0 10px 20px;
}
/*Top 65 logo*/
.top65{
  background-image: url(../images/logos/png/alberta-65-logo.png);
  background-image: none, url(../images/logos/svg/alberta-65-logo.svg);
}
/*Top 70 logo*/
.top70{
  background-image: url(../images/logos/png/alberta-70-logo.png);
  background-image: none, url(../images/logos/svg/alberta-70-logo.svg);
}

/*ipos ab logo*/
.ipos{
  background-image: url(../images/logos/png/ipos-ab-logo.png);
  background-image: none, url(../images/logos/svg/ipos-ab-logo.svg);
}

/*award of distinction logo*/
.aod{
  background-image: url(../images/logos/png/award-of-distinction-logo.png);
  background-image: none, url(../images/logos/svg/award-of-distinction-logo.svg);
}
.our-employees-container img{
  padding-top: 15px;
}

/* ----- back to top button ----- */
a.back-to-top{
  display: none;
}

/*------ Find a plan - plan comparison tables -----*/
#sub-page-main-content ul.pricing-table{
  padding-left: 0;
}
#sub-page-main-content ul.pricing-table li{
  list-style-type: none;
}
.desktop-comp-table{
  padding: 8px 0 25px;
}
.plan-features{
  background: #1470ac;
  text-align: right;
  margin-top: 7px;
}
.plan-features h5{
  color: #bfd7ef;
  font-size: 1em;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.plan-features p{
  color: #ffffff;
}
.plan-features p, .plan-details p{
  font-size: 12px;
  padding-bottom: 1em;
}
.plan-features h5, .plan-features p, .plan-details h5, .plan-details p{
  border-bottom: 1px dotted #a4caef;
}
.plan-details, .pricing-table{
  background: #f2f2f2;
  text-align: center;
  padding: 0 0 5px !important;
  border: 1px solid #0f6ea8;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pricing-table{
  background: #ffffff;
  padding: 0;
}
.plan-details h5, .pricing-table .title{
  color: #1271ab;
  font-size: 1em;
  background: #d1e0ef;
  border-bottom: 1px solid #0f6ea8;
  margin-top: 0;
  padding: 5px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pricing-table .title{
  padding: 15px;
}
.plan-details p{
  color: #505050;
}
.plan-details p.two-rows{
    line-height: 34px;
}
.plan-no-header {
  display:block; 
  height: 15px; 
  background: #1470ac; 
  margin-top:11px; 
  border-bottom:none;
}
.featured-plan{
  background: #ffffff;
  padding: 0 0 11px !important;
  margin-top: -5px;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    0px 1px 10px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         0px 1px 10px 0px rgba(50, 50, 50, 0.75);
}
.featured-plan h5{
  padding-bottom: 10px;
}
.plan-c{
  position: relative; 
  z-index: 1;
}
.pricing-table .description{
  background: #f2f2f2;
  font-size: 1em;
}
.plan-feature-item{
  padding: 10px 0 0 0;
  display: block;
  color: #333333;
}
.portability-plan{
    background: #ffffff;
}
#sub-page-main-content a.button-plan-comp{
  color: #ffffff;
  margin: 0 auto;
  padding: 5px;
  float: none;
  width: 80%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#sub-page-main-content a.plan-comp-more-details{
  width: 80%;
  margin: 10px 0 5px;
  padding: 5px;
}
a.plan-comp-more-details{
  font-size: 12px;
}
p.plan-comp-disclaimer{
  font-style: italic;
  color: #dcdcdc;
  border-bottom: none;
  padding-bottom: 0;
}
.pricing-table a.plan-comp-more-details{
  margin: 0 0 15px;
  display: block;
}
#sub-page-main-content .pricing-table a.button-plan-comp{
  margin: 10px auto;
  padding: 10px;
  display: block;
  float: none;
  width: 90%;
}
#sub-page-main-content .pricing-table a.plan-comp-more-details{
  margin: 10px auto;
  padding: 10px;
  display: block;
  float: none;
  width: 90%;
}
.pricing-table .bullet-item{
  color: #1470ac;
}
.portability-plan{
  margin-bottom: 25px;
}
.portability-plan p{
  text-align: left;
  border-bottom: none;
  padding: 10px 10px 0;
  font-size: 1em;
}
.icon-checkmark-green{
  background-size: 100% 100%;
  height: 0.875em;  /* 14/16 */
  width: 1em;
  display: block !important;
  margin: 17px auto 4px;
  background-image: url(../images/icons/png/icon-checkmark-green.png);
  background-image: none, url(../images/icons/svg/icon-checkmark-green.svg);
}
.icon-cross{
  background-size: 100% 100%;
  height: 0.875em;  /* 14/16 */
  width: 0.875em;  /* 14/16 */
  display: block;
  margin: 17px auto 4px;
  background-image: url(../images/icons/png/icon-cross.png);
  background-image: none, url(../images/icons/svg/icon-cross.svg);
}
p.plan-feature-text-adjust{
  font-size: 11px;
}

/* Styles for google maps popup */
div.infoBox{
  /*top: 15px !important;*/
  background: #ffffff;
  padding: 15px;
  width: 230px;
  border-radius: 2px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
div.infoBox span.arrow-down{
  position: absolute;
  top: 180px;
  left: 43%;
  border-top: 12px solid #ffffff;
}
div.infoBox p{
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}
#contact-map .gmnoprint{
  /*top: 50px !important;*/
}
.gmnoprint img {
    max-width: none; 
}


/******* plan admin contact form *****/
.form-note{
  margin-left: 35%;
}


/* Styles for forms */
form.mail-form p{
  clear: both;
}

form.mail-form p label{
  font-weight: 700;
}

form.mail-form p label .label-help{
  font-weight: normal;
  font-size: 0.85em;
}

form.mail-form p select{
  padding: 0.5em;
  margin: 0 0 1em 0;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  border: 1px solid #cccccc;
  color: rgba(0,0,0,0.75);
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  background: #ffffff url(../images/icons/svg/arrow-down.svg) no-repeat 98% center;
}

form.mail-form p select:hover{
  cursor: pointer;
}

form.mail-form p:hover{
  cursor: default;
}



form.mail-form p.error small.error{
  width: 100%;
  float: right;
  padding-left: 0.5em;
  background: #e84f4f;
}

form.mail-form p.error label{
  color: #e84f4f;
}

form.mail-form p.error input, form.mail-form p.error textarea, form.mail-form p.error select{
  border: 1px solid #e84f4f;
  background: #ffffff;
}

form.mail-form div, form.mail-form div.full-width-container{
  width: 100%;
  float: none;
}

form.mail-form div #submit{
  float: left;
}

form.mail-form p label.radio-checkbox{
  width: 21% !important;
  margin: 0.625em 0 1em 0;
  text-align: left;
  padding: 0;
}

form.mail-form p.radio-width-4 label.radio-checkbox{
  width: 13% !important;
}
form.mail-form p.radio-width-5 label.radio-checkbox{
  width: 10% !important;
  margin-bottom: 0;
}
form.mail-form p.radio-width-full input {
  float: left;
  margin-bottom: 0;
}
form.mail-form p.radio-width-full label.radio-checkbox{
  width: 100% !important;
  margin-bottom: 5px;
}
form.mail-form p.radio-width-full span.radio-checkbox-container{
  display: block;
  width: 65%;
  overflow: hidden;
}

form.mail-form p label.radio-checkbox input{
  width: 30px !important;
  float: left;
  margin-top: 5px;
}

form.mail-form p label.long-label{
  width: 54% !important;
}

form.mail-form p label.center-label{
  width: 46% !important;
  text-align: center !important;
}

form.mail-form p label.right-label{
  text-align: right !important;
  width: 31% !important;
}

form.mail-form p label.radio-checkbox input:hover{
  cursor: pointer;
}

form.mail-form h3{
  margin-top: 2em;
}

form.mail-form p.show-field{
  display: none;
}

form.mail-form select.date-picker{
  width: 21% !important;
}


/****** schedule of fees/page bottom contact table *******/
.row.heading-sof, .row.contact-row-heading{
  background: #008ccc;
  margin-bottom: 20px; 
}
.row.heading-sof h3, .row.contact-row-heading h3{
  color: #ffffff !important;
  padding-top: 3px;
}


.travel-testimonials-container img{
  padding-bottom: 15px;
}

.print-only-img, img.print-only-img{
  display: none !important;
}



/* Quote form */

ul.quote-plans{
  max-width: 100%;
  padding-left: 0 !important;
}

ul.quote-plans li{
  list-style: none !important;
}

ul.quote-plans li a.secondary{
  width: 100%;
  border-radius: 0;
  box-shadow: none;
}

ul.quote-plans label{
  background: #fff;
  /*padding-bottom: 10px;*/
  margin-bottom: 0;
}

ul.quote-plans label:hover, ul.quote-plans label p:hover{
  cursor: pointer;
}

ul.quote-plans label p{
  font-size: .875em;
  margin: 10px;
}

ul.quote-plans input[type="radio"]{
  display: none;
}

ul.quote-plans input[type="radio"] + label span{
  display: inline-block;
  width: 100%;
  padding: 10px;
  background: #e6e5e1;
  font-weight: bold;
  border: 1px solid #dadada;
}

ul.quote-plans input[type="radio"]:checked + label span{
  background: #008ccc;
  color: #fff;
  border: 1px solid #008ccc;
}

form.quote-form input[type="text"]{
  float: left;
  color: #4d4d4d !important;
  width: 60% !important;
  border: 1px solid #ccc !important;
}

form.quote-form a.rates-remove{
  float: right;
}

/* Travel quote form */
.quote-feature-title {
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 1.5em;
  color:white;
  margin-top:-120px;
}
.quote-feature-amount {
  margin-top:15px;
  margin-bottom: 70px;
  text-align: center;
  display: block;
  font-size: 2.5em;
  color:#008ccc;
}

/* Target foundations tooltip */
.tooltip{
  background: #7e7e7e;
  font-size: .875em;
}

.tooltip > .nub{
  border-color: transparent transparent #7e7e7e;
}


div.payment-rates{

}

div.payment-rates li{
  list-style: none !important;
  font-size: 18px;
}

div.payment-rates li span{
  padding-left: 10px;
}

div.payment-rates li.monthly-rate{
  padding: 10px 15px;
  margin: 10px 0;
  font-size: 24px;
  background: #008ccc;
  color: #fff;
}

div.payment-rates li.monthly-rate span{
  font-weight: bold;
}

div.payment-rates p{
  margin-bottom: 0;
}


form div.rate-slider{
  margin-bottom: 1em;
}

.ui-widget-content{
  border: 1px solid #ccc !important;
}

.ui-slider-handle.ui-state-default.ui-corner-all{
  border: 1px solid #ccc !important;
}

.ui-slider-handle.ui-state-default.ui-corner-all:hover{
  background: #f6f6f6 url("images/ui-bg_highlight-soft_100_f6f6f6_1x100.png") 50% 50% repeat-x;
  border-radius: 2px;
}

form .personal-info-container p{
  margin-top: 10px;
}

form span.add-icon{
  display: inline-block;
  background: url(../images/icons/svg/cross.svg);
  background-size: 100%;
  height: 10px;
  width: 10px;
  margin-right: 10px;
}

form span.slider-min{
  float: left;
  font-size: 12px;
  margin-top: 15px;
}

form span.slider-max{
  float: right;
  font-size: 12px;
  margin-top: 15px;
}

form .slider-value{
  position: absolute;
  top: -30px !important;
  left: -4px !important;
  padding: 0 10px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.2);
  font-size: 14px;
}

form .slider-value:after{
  content: " ";
  position: absolute;
  height: 0;
  width: 0;
  bottom: -10px;
  left: 33%;
  border: inset 5px;
  border-color: #ffffff transparent transparent;
}

.applicant-container{
  width: 100% !important;
}

.applicant-container input[type="text"]{
  width: 65% !important;
}

.spouse-container, .dependent-container1, .dependent-container2, .dependent-container3, .dependent-container4, .dependent-container5, .dependent-container6, .dependent-container7, .dependent-container8{
  width: 100% !important;
  display: none;
}


div.get-quote a.large{
  float: left;
  color: #fff !important;
}

div.get-quote a.small{
  float: right;
  margin-top: 11px;
}

div.get-quote p{
  float: left;
  padding: 5px 20px;
}

p.add-buttons{
  float: right;
  width: 65%;
}

/*form .show{
  display: block !important;
}

form .hide{
  display: none !important;
}*/




/*PROVIDER LOOKUP*/
#results .icon-phone{
  max-width: 25px;
  max-height: 25px;
  padding-right: 5px;
}

#results div.medium-4.columns a{
  float: none;
  font-size: 14px !important;
  color: #fff !important;
}

.provider-directory .search-map{
  color: #fff !important;
}

.provider-directory .float-left{
  float: left !important;
  margin-right: 20px;
}

p.clearfix{
  clear: both;
}

img.map-district{
  opacity: 1;
  width: 100%;
  height: 100%;
}

img.map-district:hover{
  opacity: 0.75;
}

div.district-container{
  width: 100%;
  border: none;
}

div.district-container td{
  padding: 0 !important;
}

div.district-container a{
  display: block;
  float: left;
  width: 50%;
  background: #008ccc;
}

form.select-provider-form input[type="radio"]{
  display: none;
}

form.select-provider-form ul{
  padding: 0 !important;
}

form.select-provider-form ul li{
  list-style-type: none !important;
}

form.select-provider-form input[type="radio"] + label span{
  display: inline-block;
  width: 100%;
  font-weight: bold;
}

form.select-provider-form input[type="radio"]:checked + label span{
  background: #008ccc;
  color: #fff;
  border: 1px solid #008ccc;
}

.captcha{
  max-width: 170px;
}

/*Accordian CSS*/
 p.title{
  padding:.9375em;
  background: #f4f4f1;
  color: #1f9ad2;
  border-top: 1px solid #e3e3e0;
  border-left: 1px solid #e3e3e0;
  border-right: 1px solid #e3e3e0;
}

p.title span{
  float: right;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-top: 8px;
  background-image: url(../images/icons/png/cross.png);
  background-image: none, url(../images/icons/svg/cross.svg);
  background-size: 100%;
}
.section-container.accordion>.section.active>.title, .section-container.accordion>section.active>.title, .section-container.auto>.section.active>.title, .section-container.auto>section.active>.title, .section-container.horizontal-nav>.section.active>.title, .section-container.horizontal-nav>section.active>.title, .section-container.vertical-nav>.section.active>.title, .section-container.vertical-nav>section.active>.title, .section-container.vertical-tabs>.section.active>.title, .section-container.vertical-tabs>section.active>.title{
  background: #008ccc;
  color: #fff;
  border-bottom: none;
}



/*
  /////////////////////////////////////////////
  MEGA MENU CSS
  /////////////////////////////////////////////
*/

section#main-nav.main-nav-desktop ul.dropdown{
  /*display: block;*/
  width: 667px;
  height: 330px !important;
  /*left: -200px;*/
  background: #ffffff;
  /*box-shadow: 0 1px 10px rgba(0,0,0,0.1);*/
  border: 1px solid #e3e3e0;
  border-top: 3px solid #008ccc;
}
/* special styles for the "Find a plan" dropdown - 5 columns */
section#main-nav.main-nav-desktop ul.findplan {
  width: 832px;
}

section#main-nav.main-nav-desktop ul.dropdown li{
  width: 25%;
  border-right: 1px solid #e3e3e0;
  height: 250px;
  margin: 2% 0;
}
/* special styles for the "Find a plan" dropdown - 5 columns */
section#main-nav.main-nav-desktop ul.findplan li {
  width: 20%;
}

section#main-nav.main-nav-desktop ul.dropdown li.last{
  border-right: none;
}

section#main-nav.main-nav-desktop ul.dropdown li:last-child{
  border: none;
}

section#main-nav.main-nav-desktop ul.dropdown li a{
  background: none;
  white-space: pre-wrap;
  color: #7e7e7e;
}

section#main-nav.main-nav-desktop ul.dropdown li h5{
  display: block;
  /*padding: 10px 0 0 0;*/
  margin: 5px 0 20px 0;
}

section#main-nav.main-nav-desktop ul.dropdown li h5 a{
  padding: 5px 15px;
}

section#main-nav.main-nav-desktop ul.dropdown li a:hover{
  color: #127daf !important;
}

section#main-nav.main-nav-desktop ul.dropdown li a span{
  font-size: 14px;
  display: block;
  padding: 0 15px;
}

section#main-nav.main-nav-desktop ul.dropdown li ul li{
  width: 100%;
  border: none;
  height: auto;
  padding: 0;
  font-size: 13px;
}

section#main-nav.main-nav-desktop ul.dropdown li ul li a{
  color: #57aacb;
  padding: 5px 15px;
}

section#main-nav.main-nav-desktop ul.dropdown p{
  padding: 0 10px 0 15px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #7e7e7e;
  min-height: 65px;
}

section#main-nav.main-nav-desktop ul.dropdown p.shift-up{
  margin-top: -35px;
}

section#main-nav.main-nav-desktop ul.dropdown div.nav-promo{
  width: 667px;
  padding: 15px 20px 10px 20px;
  margin-left: -1px;
  background: #7e7e7e;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  clear: both;
}
/* special styles for the "Find a plan" dropdown - 5 columns */
section#main-nav.main-nav-desktop ul.findplan div.nav-promo{
  width: 832px;
  padding-left: 100px;
  padding-right: 100px;
}

section#main-nav.main-nav-desktop ul.dropdown div.nav-promo h5, section#main-nav.main-nav-desktop ul.dropdown div.nav-promo p{
  color: #fff;
  min-height: 0;
  padding-left: 20px;
}

section#main-nav.main-nav-desktop ul.dropdown div.nav-promo span{
  margin-top: 5px;
  float: none;
}

section#main-nav.main-nav-desktop ul.dropdown div.nav-promo a{
  top: -20px;
  padding: 0.625em 1.125em 0.5625em 1.125em;
  height: auto;
}

section#main-nav.main-nav-desktop ul.dropdown img.menu-icon{
  float: left;
  max-width: 30px;
  margin: 0 -10px 0 10px;
}

section#main-nav.main-nav-desktop{
  display: none;
}

div.row.desktop nav.top-bar{
  display: none;
}

section#top-nav-container div#top-nav{
  display: none;
}


/********* Direct Billing promo styles ***********/
.video-provider-promo{
    color: #000000 !important;
    font-size: 24px !important;
    background-color: #ffffff;
    opacity: 0.8;
}
.video-provider-promo h1{
    opacity: 1.0;
}
.promo-first-button{
  margin-right: 5px;
}
.promo-second-button{
  margin-left: 5px;
}

.promo-first-button, .promo-second-button{
  float: none;
  display: inline-block;
}

#new-direct-bill-promo{
  text-align: center;
  height: 161px;
  padding-top: 40px;
  background-image: url(../images/index-promo-large.jpg);
  background-repeat: no-repeat;
}

/********* Direct Billing promo styles ***********/






/* Phone landscape view / tablet view */
@media only screen and (min-width: 940px) {
  section#main-nav{
    display: none;
  }

  section#main-nav.main-nav-desktop{
    display: block;
  }

  div.row nav.top-bar{
    display: none;
  }

  div.row.desktop nav.top-bar{
    display: block;
  }

  section#top-nav-container div#top-nav{
    display: block;
  }

  span.arrow-up-container{
    width: 24px !important;
    margin: 0 auto !important;
    display: block !important;
    float: none !important;
    position: absolute;
    z-index: 5;
    padding-bottom: 1.6em;
  }
  

  span.arrow-up{
    width: 0; 
    height: 0; 
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #008ccc;
    font-size: 0;
    line-height: 0;
    display: block;
    margin-top: -12px;
  }

  

  /* special styles for the "Find a plan" dropdown - 5 columns */
  span.arrow-up.arrow-findplan{
    margin-left: 393px;
  }

  span.arrow-up.arrow-members{
    margin-left: 330px;
  }

  span.arrow-up.arrow-aboutus{
    margin-left: 460px;
  }
  
  /********** global Orbit - banner slider and latest news slider **********/
  .orbit-bullets {
    top: 85%;
  } 
  .orbit-caption.new-to-ab-text {
    top: 12% !important;
  }

  /******** Direct billing promo ********/ 
  .video-provider-promo{
    margin-top: 20px !important;
    color: #000000 !important;
    padding-left: 300px;
    font-size: 24px !important;
    background-color: transparent;
  }

  #new-direct-bill-promo{
    background-image: url(../images/index-promo.png); 
    background-repeat: no-repeat; 
    margin-bottom: 15px;
    padding-top: 0px;
    height: auto;
  }
  .promo-first-button{
    margin-right: 125px;
  }
  .promo-second-button{
    margin-right:100px;
  }

  .promo-first-button, .promo-second-button{
    float: right;
  }

}

/*News section*/
.news{
  background: #f1f7fa;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-right: 1.25em solid #ffffff;
}
.news-top-border{
  border-top: 1px solid #008ccc !important;
}
.news:last-child{
  border-right: none;
}
.news-box{
  padding: 0.75em;
  /*min-height: 43%;*/
  /*margin-bottom: 1.28em;*/
  display: flex;
  align-items:center;
}




/*
  /////////////////////////////////////////////
  MEDIA QUERIES CSS
  /////////////////////////////////////////////
*/


/** min 1025 
@media screen and (min-width: 1025px) {
  .image-slider-small{
    display: none !important;
  }
  .image-slider-large{
    display: block !important;
  }
}**/

/** max 1025 **/
@media screen and (max-width: 1025px) {
  .promo .columns{
    width: 100% !important;
  }
  .promo p{
    float: none;
    text-align: center;
  }
  #sub-page-main-content .promo a{
    float: none;
    margin: 15px auto;
    display: block;
    width: 50%;
  }
  .orbit-caption.new-to-ab-text {
    top: 5% !important;
}
}

/** 1024 **/
@media screen and (max-width: 1024px) {
  /**.image-slider-small{
    display: block !important;
  }
  .image-slider-large{
    display: none !important;
  }**/
  #banner-slider .orbit-container .orbit-slides-container > * .orbit-caption{
    top: 15%;
  }
  #banner-slider .orbit-caption h1{
    font-size: 2em;
  }
  .button-sign-in{
    float: left;
  }
  #top-nav ul{
    margin-right: 0;
  }
  #search input[type="text"], .button-search{
    float: right;
  }
  #search input[type="text"]{
    margin-right: -30px;
    width: 180px !important;
  }
  #logo-footer{
    padding-bottom: 20px;
  }
  #find-a-plan-info .columns{
    padding-bottom: 30px;
  }
  label, input, select, textarea{
    width: 100% !important;
    float: none;
    text-align: left;
  }
  #agree-checkbox {
    width: 13px!important;
  }
  form.data-entry label, form.data-entry input, form.data-entry select, form.data-entry textarea{
      width: 100% !important;
      text-align: left;
    }
    #contact-info .contact-promo{
      width: 100%;
    }
    .promo .button{
      margin-top: 15px; 
      width: 25%;
    }
    #contact-info .icon-question-mark{
      margin: 4px auto 20px;
      float: none;
    }
    #contact-map{
      height: 1000px;
    }
    #contact-info{
      width: 33%;
    }
    #contact-info div.medium-4{
      width: 100%;
      top: 80px;
    }
    #sign-in-search{
      float: right;
    }
    #sign-in{
      width: auto;
    }
    #search, #search .columns{
    width: auto;
    float: left;
  }

  .heading-mobile{
    display: none;
  }

  .heading-desktop{
    display: block;
  }
  #search, #search{
      width: 175px;
      float: right;
      margin: 0.5em 6.5em 0.5em 0em;
    }
  #sign-in{
    padding-left: 0;
  }
  .gsc-search-button.gsc-search-button-v2{
      height: 20px!important;
      width: 20px!important;
      padding: 4px!important;
    }
    footer a{
      padding: 5px 0;
      display: block;
    }
}


/** 960 **/
@media screen and (max-width: 960px) {
  #banner-slider .orbit-prev, #banner-slider .orbit-next{
    display: none;
  }
}


/** 940 **/
@media screen and (max-width: 940px) {
  #main-nav{
    width: 100%;
  }
  #logo-main-nav{
    padding: 1em 0;
  }
  #banner-slider{
    margin-top: 0;
  }
  .top-bar .name h1 a{
    width: 80%;
  }
  #banner-slider .orbit-container .orbit-slides-container > * .orbit-caption{
    top: 20%;
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
  }
  #contact-map{
    height: 950px;
    margin-top: 0;
  }

  .leaflet-left .leaflet-control, .leaflet-top .leaflet-control{
    margin-top: 10px !important;
  }
}

/* Phone landscape view / tablet view */
@media only screen and (min-width: 940px) {
  #main-nav{
    float: right;
  }
}

/** 880 **/
@media only screen and (max-width: 880px) {
  .promo-copy-left-bottom{
    top: 20%;
  }
  .promo-copy-left-bottom h5{
    font-size: 1.4em;
  }
}


/** 840 **/
@media only screen and (max-width: 840px) {
  #banner-slider .orbit-container .orbit-slides-container > * .orbit-caption{
    top: 10%;
  }
  .orbit-caption.new-to-ab-text {
    top: 8% !important;
}
}

/** 795 **/
@media screen and (max-width: 795px) {
  #find-a-plan-info .columns{
    padding-bottom: 30px;
  }
  #aside-social-media li{
    margin: 0 4% 0 0;
  }
}

/* Phone landscape view / tablet view */
@media only screen and (min-width: 769px) {
  /* Styles for forms */
  form.mail-form p input, form.mail-form p select, form.mail-form p textarea{
    width: 65% !important;
  }

  form.mail-form p label{
    float: left;
    width: 35% !important;
    padding: 5px 20px 0 0;
    text-align: right;
  }

  form.mail-form p.error small.error{
    width: 65%;
  }

  form.mail-form div{
    width: 65%;
    float: right;
  }
}
  

/** 768 **/
@media screen and (max-width: 768px) {
  .news-columns{
    width: 100%;
  }
  .promo .button{
      width: 35%;
    }
    #banner-slider .orbit-caption p{
    display: none;
  }
  #banner-slider .orbit-container .orbit-slides-container > * .orbit-caption{
    top: 20%;
  }
  .promo-copy-left-middle{
    top: 15%;
  }
  .promo-copy-left-top{
    top: 2%;
  }
  .form-note{
      margin-left: 0;
    }
    .news-columns p{
      min-height: 0;
    }
    .latest-news-slider-container .orbit-container .orbit-next, .latest-news-slider-container .orbit-container .orbit-prev{
      display: none !important;
    }
}
}

/** 740 **/
@media screen and (max-width: 740px) {
  .promo-health-wellness h5{
    display: none;
  }
}


/** 690 **/
@media screen and (max-width: 690px) {
  #banner-slider .orbit-container .orbit-slides-container > * .orbit-caption{
    top: 22%;
  }
  #banner-slider .orbit-caption h1{
    float: left;
  }
  .button-slider-cta{
    display: inline;
    float: left;
    clear: both;
    padding: 0.5em !important;
    font-size: 0.9em !important;
  }
  .orbit-bullets{
    top: 50%;
  }
  .orbit-bullets li{
    width: 0.5em;
    height: 0.5em;
  }
  #contact-map{
    height: 1000px;
  }
  #aside-social-media li{
    margin: 0 2% 0 0;
  }
  #aside-social-media li.heading{
    margin: 0 10px 0 0;
  }
}


/* Phone landscape view / tablet view */
@media only screen and (min-width: 640px) {
  /* travel panel - don't load the desktop image for mobile! */
  .travel-panel {
  background: white;
  }
  .travel-panel-content {
    padding: 1.1875em 0 0;
  }
  .travel-panel-content p {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
    padding: 0.25em 0.45em;
  }
  
  .travel-panel-button .button {
  max-width: 9.444em; /* 170/18 */
  margin: 2.5em 1.111em 2.5em 1.111em; /* 45/18 */ /* 0/18 */ /* 45/18 */ /* 20/18 */
  float: right;
  }
}

/** 640 **/
@media screen and (max-width: 639px) {
  #travel-panel-info h2{
  text-align: center;
  padding-left: 0 !important;  
  }
  .bottom-travel-panel .icon {
    margin: 1.25em auto !important;
  }
  .travel-panel-content {
  padding: 0 1.25em 0.9375em !important;  
  }
  .button-latest-news{
    width: 100%;
  }
  #banner-slider .orbit-caption h1{
    font-size: 1.8em;
  }
  #contact-info{
    top: 520px;
  }
  #contact-map{
    height: 580px;
    margin-bottom: 540px;
  }
  #contact-info .contact-promo, #contact-info div.large-4{
    box-shadow: none;
  }

  #contact-info div.medium-4{
    width: 100%;
    top: -10px;
  }
  #contact-info{
    width: 100%;
  }
  a.back-to-top{
    display: block;
    width: 95%;
    margin: 0 auto 2em auto;
    padding: 0.8em;
    background: #008ccc; /* Old browsers */
    background: -moz-linear-gradient(top, #008ccc 0%, #0072c9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#008ccc), color-stop(100%,#0072c9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #008ccc 0%,#0072c9 100%); /* IE10+ */
    background: linear-gradient(to bottom, #008ccc 0%,#0072c9 100%); /* W3C */
    /*font-size: 20px;*/
    font-weight: bold;
    float: none;
    border: none;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
    -moz-box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
    box-shadow: 0px 1px 2px 0px rgba(28,28,28,0.3);
  }
  a.back-to-top:active{
    background: #0072c9;
    -webkit-box-shadow: inset 0px 1px 0px 0px #0067BC;
    -moz-box-shadow: inset 0px 1px 0px 0px #0067BC;
    box-shadow: inset 0px 1px 0px 0px #0067BC;
  }
  a.back-to-top:hover{
    -webkit-backface-visibility: hidden;
    background: #0072c9;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
    -moz-box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
    box-shadow: 0px 1px 0px 0px rgba(28,28,28,0.3);
  }
  #aside-social-media li{
    margin: 0 5% 0 0 ;
  }
  .heading-mobile{
    display: block;
  }
  .heading-desktop{
    display: none;
  }
  #sub-page-main-content{
    margin-top: 15px;
  }
  .news{
    border-right: none;
    margin: 0.25em 0;
  }



  /*PROVIDER LOOKUP*/
  #results div.medium-4.columns a{
    width: 49%;
    float: left;
    margin-top: 20px;
  }

  #results div.medium-4.columns a:last-child{
    float: right;
  }
  
  
  
  /* HOME - find a plan - travel */
  .row .row.travel-panel { /* specificity wars */
  margin-top: 0;
  }
  .travel-panel-intro {
  background: white; /* "center" can be a fallback for browsers who don't like background-size */
  background-size: cover;
  min-height: 10em;
  }
  .travel-plan-info {
  background: #e6e5e1; /* "center" can be a fallback for browsers who don't like background-size */
  background-size: cover;
  min-height: 10em;
  }
  .travel-panel-content {
    padding: 1em 0 0;
  }
  .columns.travel-panel-button {
    padding: 0;
  }
  .travel-panel-button .button {
    margin: 0 !important;
  } 
}


/** 525 **/
@media screen and (max-width: 525px) {
  #contact-map{
    /*margin-bottom: 283px;*/
  }
}

/** 500 **/
@media screen and (max-width: 500px) {
  #banner-slider .orbit-caption h1{
    font-size: 1em;
  }
}

/** 480 **/
@media screen and (max-width: 480px) {
  .cta-bottom-question-mark, .cta-bottom-prompt, .cta-bottom-button{
    width: 100%;
  }
  .cta-bottom-prompt{
    padding-left: 0.9375em;
  }
  .cta-bottom h5, .cta-bottom p{
    text-align: center;
  }
  .icon-question-mark{
    float: none;
    margin: 4px auto 20px;
  }
  .cta-bottom .button{
    float: none;
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 1em 0;
    font-size: 1em;
  }
  #contact-map{
    margin-bottom: 570px;
  }
  .promo-image img{
    display: none;
  }
  .promo-image{
    background: #008ccc;
    position: relative;
    padding: 15px 15px 30px;
    margin: 0 -30px 10px;
  }
  .promo-copy-left-middle, .promo-copy-left-bottom, .promo-copy-left-top{
    background: #008ccc;
    position: static;
    left: 0;
    top: 0;
  }
  .promo-image h4, .promo-image h5{
    text-align: center;
    display: block;
  }
  .promo-image .button{
    float: none;
    margin: 0 auto;
    display: block;
    width: 80%;
  }
  .promo-health-wellness, .promo-blue-advantage{
    background: #ffffff;
  }
  .promo-health-wellness .promo-copy-left-top, .promo-blue-advantage .promo-copy-left-top{
    background: #ffffff;
    position: static;
    left: 0;
    top: 0;
  }
  .promo-health-wellness .logo-health-wellness, .promo-blue-advantage .logo-blue-advantage{
    display: block;
    margin: 0 auto;
  }
  .promo-health-wellness h5{
    display: none;
  }
  .promo-blue-advantage h5{
    background: none;
    color:  #008ccc;
  }
  .promo-health-wellness-button-container{
    display: block;
    margin: 0 auto;
    width: 55%;
  }
  .promo-health-wellness .button{
    float: left;
    width: 45%;
  }
  .promo-health-wellness .secondary{
    float: right;
  }
  .promo-image-copy a.float-left{
    float: none;
  }
  .promo-no-button{
    display: none;
  }
  #contact-info div.medium-4{
    top: 0px;
  }
  .promo-provider-sign-in-button-container .button-orange{
    margin-bottom: 20px;
  }
  
  
}


/** 460 **/
@media screen and (max-width: 460px) {
  #footer-top .small-6{
    width: 100%;
  }
}

/** 440 **/
@media screen and (max-width: 440px) {
  #top-nav{
    display: none;
  }
  .phone-top-nav{
    display: block;
  }
  .button-latest-news{
    width: 100%;
    margin: 20px auto 30px;
    display: block;
  }
  .promo .button{
      width: 100%;
    }
    #footer-bottom .small-3, #footer-bottom .small-9{
      width: 100%;
    }
    #logo-footer img{
      margin: 0 auto;
      display: block;
    }
    #sub-page-main-content .promo a{
      width: 100%;
    }
}

/** 415 **/
@media screen and (max-width: 415px) {
  .button.small, button.small{
    font-size:0.7125em;
  }
  #search, #search .columns {
    width: 100%;
    margin: 0.5em 0.15em;
    float: left;
  }
  input#gsc-i-id1.gsc-input {
    width: 100%!important;
  }
  #sign-in,
  #sign-in a.button.small.dropdown.button-orange {
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
  }
  .gsc-search-button.gsc-search-button-v2 {
      height: 20px!important;
      width: 20px!important;
      padding: 4px!important;
    }
    #contact-map{
      margin-bottom: 560px;
    }
    #contact-info div.medium-4{
      top: 0px;
    }
    .logo-replace .logo-abc{
      height: 31.5px;   
      width: 203.25px;
      margin-top: 5px;
  }
}

/** 380 **/
@media screen and (max-width: 380px) {
  .top-bar .name h1 a{
    width: 65%;
  }
  #find-a-plan-container .section-heading h1, #latest-news-container h1{
    font-size: 1.8em;
  }
  #sub-page-main-content a.button.small.button-orange.send-package{
    width: 100%;
  }
}

/** 355 **/
@media screen and (max-width: 355px) {
  #sign-in-search{
    float: none;
  }
  #search input[type="text"]{
    width: 145px !important;
  }
  #search{
    float: right;
  }
  #banner-slider .orbit-caption h1{
    margin-top: -10px;
  }
  .promo-health-wellness .button{
    float: none;
    width: 45%;
    margin-bottom: 15px;
  }
  .promo-health-wellness-button-container{
    width: 100%;
  }
  .promo-health-wellness .secondary{
    margin-bottom: 0;
    float: right !important;
  }
}


/** 320 **/
@media screen and (max-width: 320px) {
  .button.small, button.small{
  font-size:0.600em;
  } 
  .sign-in-button{
  font-size:0.780em !important;
  }
  #contact-map{
    margin-bottom: 540px;
  }
  #sign-in, #sign-in a{
    float: none;
    width:100%;
    padding-right: 1.125em;
  }
  #search{
    width: 100%;
  }
  #search .small-10{
    width: 83%;
  }
  #search input[type="text"]{
    width: 100% !important;
    float: left;
  }
  #aside-social-media li{
    margin: 0 2% 0 0;
  }
  #aside-social-media li.heading{
    margin: 0 10px 0 0;
  }
}


/**** Accordion Base Styles ****/
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  font-weight: normal;
  text-decoration: none;
  line-height: 1;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  position: relative;
}
#cssmenu {
  width: 950px;
  margin-left:auto;
  margin-right:auto;
}
#cssmenu a {
  line-height: 1.3;
}

#cssmenu > ul > li {
  background: #ffffff;

}

#cssmenu > ul > li > a {
  font-size: .9em;
  display: block;
  color: #008ccc;
  border-bottom: 1px solid #008ccc;
  border-top: none;

}
#cssmenu > ul > li > a > span {
  display: block;
  padding: 12px 10px;
}
#cssmenu > ul > li > a:hover {
  text-decoration: none;
  color: #fea132;
}
#cssmenu > ul > li.active {
  border-bottom: none;
}
#cssmenu > ul > li.has-sub > a span {
  background: url(../images/icon_plus.png) 96% center no-repeat;
}
#cssmenu > ul > li.has-sub.active > a span {
  background: url(../images/icon_minus.png) 96% center no-repeat;
}

#cssmenu ul ul {
  display: none;
  background: #fff;
}
#cssmenu ul ul li {
  padding: 0;
  border-top: none;

}
#cssmenu ul ul li:last-child {
  border-bottom: none;
}
#cssmenu ul ul a {
  padding: 10px 10px 10px 25px;
  display: block;
  color: #676767;
  font-size: .8em;
  font-weight: normal;
}
#cssmenu ul ul p {
  padding: 10px 10px 10px 25px;
  display: block;
  color: #676767;
  font-size: .8em;
  font-weight: normal;
}
#cssmenu ul ul a:before {
  content: '\00BB';
  position: absolute;
  left: 10px;
  color: #87d9fe;
}
#cssmenu ul ul a:hover {
  color: #fea132;
}

ul.faq-list{
  padding: 10px 10px 10px 25px;
  display: block;
  color: #676767;
  font-size: .8em;
  font-weight: normal;
}