@import 'https://sevencorners-css.azureedge.net/colors.min.css';
@import 'https://sevencorners-css.azureedge.net/multi-select.min.css';
@import 'https://sevencorners-css.azureedge.net/dropzone.min.css';

/*
 * Custom Bootstrap styles
 * --------------------------------------------------
 */
html,
body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
    font-family: "MyriadPro", Helvetica, Arial, sans-serif;
	font-weight:400;
    color: #212121;
    /*padding-top: 55px;*/
}

footer {
  padding: 30px 0;
}



.jumbotron {
    background: #f5f5f5;
}
.jumbotron p {
    font-size: 14px;
    font-weight: 400;

}
.jumbotron .small {font-size: 1em;}

.jumbotron h1.glyphicon {
  margin-top: 2px;
}



@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 24px;
     padding-bottom: 24px;
  }
.jumbotron ul {
    margin-bottom: 15px;
}
.jumbotron h1.glyphicon {
  font-size: 48px;
}

}

/*
 * Link behavior
 * --------------------------------------------------
 */
a {
    color: #1E88E5;
    text-decoration: none;
}

a:hover,
a:focus {
color: #7DBCF5;
text-decoration: underline;
}

a:focus {outline:0;}


#anchorlinks :target::before {
display: block;
content: " ";
margin-top: -75px;
height: 75px;
visibility: hidden;
}
.z-depth-1, nav, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16), 0 1px 1px 0 rgba(0, 0, 0, 0.12); }

.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18), 0 1px 4px 0 rgba(0, 0, 0, 0.15); }

ul ul a:link {
      color: #333!important;
  }

.docs a:link:after {
content: " \f019";
font-family: FontAwesome;
padding-left: 10px;}


.sf_pagerNumeric a {
    padding: 6px 10px;
    margin: 6px 4px;
    background-color: #ff9800;
    color: #fff;
    text-decoration: none;
}
.sf_pagerNumeric a:hover, .sf_pagerNumeric a:active, .sf_pagerNumeric a:focus, .sf_pagerNumeric a .sf_PagerCurrent {
    background-color: #1E88E5;
    color: #ffffff;
}
a.sf_PagerCurrent {
    border: 2px solid #1E88E5;
    color: #1E88E5;
    background-color: #ffffff;
}

ul.sfTagsList, li.sflistitem {
  margin: 0;
list-style: none;
padding: 0;
display: inline;
}

.btn-purchase {
    color: white;
    background-color: #4caf50;
    font-weight: bold;
    margin-bottom: 20px;
}
.btn-edit {
    color: white;
    background-color: #5a5e67;
    font-weight: bold;
}
.btn-save {
    color: #ffffff;
    background-color: #4caf50; /* green */
    font-weight: bold;
}
.btn-save.secondary {
    color: #4caf50; /* green */
    background-color: #ffffff;
    font-weight: bold;
}
.btn-search {
    background-color: #ff9800;
    color: #fff;
    border: none;
}

/*styles were lost in 1/31/2019 brownie release */
button#reviewPurchaseButton {
    background-color: #4caf50 !important;
}
button#reviewPurchaseButton:after {
  content: " »"
}

a#quote-save-btn {
  background-color: #ffffff;
  color: #4caf50;
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
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;
}
/*
 * Typography
 * --------------------------------------------------
 */
p {
  color: #212121;
}

.light {
  font-weight: 100 !important;
}
.condensed {
  font-weight: 500 !important;
}
.bold {
  font-weight: 600 !important;
}
.regular {
  font-weight: 400 !important;
}
.shadow {
  text-shadow: 1px 1px 2px #333;
}
.box-shadow {
  box-shadow: 10px 10px 5px #888888;
}
.allcaps {
  text-transform: uppercase;
}
.spacing {
  letter-spacing: 1px;
}
.break-word {
  word-wrap: break-word;
}
.intro {
  font-size: 115%;
}
.indent {
  padding-left: 16px;
}

li {
  color: #212121;

}
em, .em {
  font-style: italic;
}

strong, .strong {
font-weight: 600;
}
small, .small {
  display:inline-block;
    line-height: 1.25em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
}

h1,
.h1 {
  font-size: 32px;
}
h2,
.h2 {
  font-size: 26px;
}
h3,
.h3 {
  font-size: 18px;
}
h4,
.h4 {
  font-size: 14px;
}
h5,
.h5 {
  font-size: 12px;
}
h6,
.h6 {
  font-size: 10px;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #7e7d7d;
}

@media (max-width: 768px) {

#form1 {overflow-x: hidden; }  /* Prevent horizontal scroll on narrow devices */

.page-header {
  margin:0;

}
}
/*
 * Navbar
 * --------------------------------------------------
 */

.navbar {
  min-height: 55px;

}

nav#navbarContainer + div {
    padding-top: 55px;
}

.logo {
    background-image: url(/images/default-source/logos/sc_desktop.png);
    background-repeat: no-repeat;
}
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 *
 * @geedmo - Licensed under the MIT license
 */

 .yamm .collapse,
 .yamm .dropup,
 .yamm .dropdown {
   position: static;
   overflow-x: hidden;
 }
 .yamm .collapse#collapseExample {
   overflow-x: auto;
 }

 .yamm .container {
   position: relative;
 }
 .yamm .dropdown-menu {
   left: auto;
 }
 .yamm .dropdown.yamm-fw .dropdown-menu {
   left: 0;
   right: 0;
 }
 .yamm .col-sm-3 {
   padding-left: 0;
   padding-right: 0;
}

 .yamm-fw ul ul a:link,  .yamm-fw ul ul a:visited {
   color: #1E88E5 !important;
 }
 .yamm-fw ul ul a:hover {
   color: #035b93 !important;
}
 .yamm ul ul a.btn:link,  .yamm ul ul a.btn:visited {
   color: #ffffff !important;
       padding: 2px 5px 0px;
       font-size: 11px;
       box-shadow: none;
       margin:2px 0  6px -2px;
 }
 .yamm ul ul a.btn:hover {
background-color: #FFC46C !important;
}

 .yamm li {
   color: #999999;
  margin: 0;
  line-height: 22px;
}

.yamm li p {
   color: #999999;
  margin: 0 0 6px 0;
  line-height: 16px;
}
 .yamm li p strong{
   color: #444444;
   font-weight: 400;
   font-size: 15px;
 }

.nav-phone {color:#ffffff; position: absolute; right: 60px; top: 18px;}

  .navbar-inverse {
    border-color: transparent;
}
.navbar-inverse .navbar-nav>li>a {
    color: #ffffff;
}
.nav ul li a:link {
    text-decoration: none;
    }
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
    color: #f9d440;
    background-color: #1E88E5;
}
.navbar-inverse>li>a:focus, .navbar-inverse>li>a:hover {
    text-decoration: none;
    background-color: #1E88E5;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color:rgba(250,250,250,.2);
}


.navbar-inverse.primary-gov .navbar-nav>.open>a, .navbar-inverse.primary-gov .navbar-nav>.open>a:focus, .navbar-inverse.primary-gov .navbar-nav>.open>a:hover {
    color: #f9d440;
    background-color: #1e88e5;
}

.navbar-inverse.primary-gov {
    border-color: #0d47a1;
}

.navbar-inverse.primary-business .navbar-nav>.open>a, .navbar-inverse.primary-business .navbar-nav>.open>a:focus, .navbar-inverse.primary-business .navbar-nav>.open>a:hover {
    color: #f9d440;
    background-color: #90a4ae;
}

.navbar-inverse.primary-business {
    border-color: #546e7a;
}

.navbar-inverse.primary-corp .navbar-nav>.open>a, .navbar-inverse.primary-corp .navbar-nav>.open>a:focus, .navbar-inverse.primary-corp .navbar-nav>.open>a:hover {
    color: #ffc107;
    background-color: #0C5784;
}
.navbar-inverse.primary-corp {
    border-color: #2F5B77;
}

/* toggle animation */
.navbar-toggle {
  border: none;
  background: transparent !important;
}
.navbar-toggle:hover {
  background: transparent !important;
}
.navbar-toggle .icon-bar {
  width: 22px;
  transition: all 0.2s;
}
.navbar-toggle .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  opacity: 0;
}
.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}
.navbar-nav {
        float: right;
    }

.navbar-nav .collapsing {
  width: 0;
}

.navbar-nav .collapse.in .sfsearchBox {
  position: absolute;
  top: 55px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 0 0 5px 5px;
  /*padding: 16px 25px;*/
}

@media (min-width: 768px){

  .yamm .yamm-content {
    padding: 20px 10px;
  }
  .yamm .col-sm-3 {
    width: 22%;

}
}

@media (max-width: 995px){
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #eee;
}
.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;
}

.logo {
    background-image: url(/images/default-source/logos/sc_mobile.png);
}

ul ul a:link, .yamm-fw ul ul a:link, ul ul a:visited, .yamm-fw ul ul a:visited  {
  color: #99E1FF!important;
  border-bottom: 1px dotted #99e1ff;
}

 .yamm-fw ul ul a:hover {
   color: #eeeeee !important;
}
 .yamm li, .yamm li p {
   color: #FFFFFF;
}
 .yamm li p strong{
   color: #D0F9BC;
 }
 .yamm ul.col-sm-3.list-unstyled {
    padding-top: 16px;
}
}

@media (max-width: 995px) {
    .navbar-header {
        float: none;
    }
    .yamm.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: auto;
}
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
      clear: both;
	}
  .navbar-nav .collapse.in .sfsearchBox {
    top: 0px;
    padding: 0px;
    background: none;
    width: 100%;
  }

}

/*
 * Progress Bar
 * --------------------------------------------------
 */

#anchorlinks .nav.nav-pills > li > a{
  border-radius: 4px;
border: 1px solid #e8e8e8;
background: #e2e0cd;
}
#anchorlinks .nav.nav-pills > li > a:hover, .nav > li > a:focus {
    background-color: #889ea9;
    color:#ffffff;
}

.nav-pills>li>a{
    border-radius: 0px;
    color: #ffffff;
    background-color: #ddd;
}

.orange .nav-pills > li + li {
    margin-left: 0px;
}
.orange .nav-pills > li > a, .orange .nav-pills > li > a:focus  {
  background-color:#4caf50; /* green - complete */
}
.nav.nav-pills>li>a:hover  {
background-color:#9ccc65; /* light green - edit */
}
.orange .nav-pills > li.active > a, .orange .nav-pills > li.active > a:hover {
    background-color:#2196f3 ; /*  blue */
    cursor: default;
}
.orange .nav-pills > li > a.disabled, .nav > li > a:focus, .nav.nav-pills>li>a.disabled:hover  {
  background-color:#ff9800; /* orange - not complete */
  cursor: default;

}
.orange .nav-pills > li > a:after {
  content: " \2713";
}
.orange .nav-pills > li.active > a:after, .orange .nav-pills > li > a.disabled:after {
  content: "";
}
.orange .badge {
    padding: 5px 9px;
    font-size: 12px;
    font-weight: 400;
    background-color:#1b5e20; /* green - complete */
    border-radius: 9px;
}
.list-group-item.active>.badge, .orange .nav-pills>.active>a>.badge {
    color: #ffffff;
}
.orange .nav-pills>.active>a>.badge {
    background-color:#1976d2; /* blue - active */
}
.orange .nav-pills>li>a.disabled>.badge {
    background-color:#f57c00; /* orange - not complete */
}

@media (max-width: 768px) {

.orange ul.nav-pills > li > a{
  font-size: .875em;
  padding: 8px 5px;
  margin: 2px 1px;

}
}

/*
 * Breadcrumb
 * --------------------------------------------------
 */

.breadcrumb {

    border-radius: 0;
    margin-bottom: 0;
    background: transparent;
}

.breadcrumb > .active, .breadcrumb a {
    color: #FFF;
}
.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #FFF;
    content: "Ã‚Â»";
}

/*
 * Flexbox
 * --------------------------------------------------
 */
.flex-container { padding: 0;
  margin: 0;
  list-style: none;

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}
.flex{
  padding: 5px;

}
.flex-item {
  padding: 5px;
  width: 280px;
  margin-top: 10px;

}
.flex-box{
  padding: 5px 20px;
  width: 47%;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .flex-box{
    width: 23%;
  }
}

/*
*Video
* --------------------------------------------------
*/
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/*
 * Forms
 * --------------------------------------------------
 */
label {display: block;}

[name="myForm"] h2 {margin: 0;font-size: 14px;/* display: block; */flex: none;}
.form-control, .input-group-addon {border: none; font-size: 16px;}

.grey20 {background: #eee;padding: 20px;}

.form-control.half {
  max-width: 48%;
  display: inline-block;
  margin-right: 4px;
  margin-top: 4px;
}
select[multiple], select[size] {
    height: 35px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
iframe.iframeforms {
  border:0;
  width: 100%;
  max-width: 100%;
transform:scale(0.9);
  -webkit-transform:scale(0.9);
  transform-origin:0 0;
  -webkit-transform-origin:0 0;
}

.q:after {
  content: '\e085';
  font-family: Glyphicons Halflings;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}


ui-radio .btn-group .btn input[type="radio"]{position: inherit;}
ui-radio .btn-group {display: flex !important; flex-flow: row nowrap; }
ui-radio .btn-group .btn {flex-grow:1; margin-top: 5px; white-space: inherit;}
ui-radio .btn-group .btn {background-color: rgba(255, 255, 255,.6); border:1px solid #eee;}
ui-radio .btn-group .btn:hover {font-weight: 600;background-color: #fff;}

ui-radio .btn-group .btn.active, .q-form ui-radio .btn-group .btn.active {font-weight: 600; color:#fff; border-color: transparent; background-color: #9e9e9e; cursor:default;}
ui-radio .btn-group .btn.active:hover, .q-form ui-radio .btn-group .btn.active:hover {box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);}

.fields ui-text, .fields ui-select { margin-right: 5px; max-width: 100%; width: 100%;}

.q-form {background-color: #fff; border: 1px solid #333; margin-bottom: 20px;}
.q-form input, .q-form input.form-control, .q-form ui-radio .btn-group .btn, .insured-row a.btn {background-color: #e1e1e1;}


#insureds .btn-group > .btn { box-shadow:none;}
div.traveler-information select[disabled="disabled"]{ -moz-appearance:none;-webkit-appearance:none;background: transparent;box-shadow: none!important;cursor: auto;font-weight:600;}
option.ng-binding.ng scope[disabled="disabled"] {color:#dddddd;}

a[disabled="disabled"]#btnRemoveInsured0 {
    cursor: default;
    color: transparent;
    box-shadow: none;
    background-color: transparent;
    display: block;
}

button#btnGetQuote {
  margin-top: 12px;
}

.fields,.insured-row {
  display: flex;
  margin-top: 5px;
}
.traveler-information p {
  line-height: 39px;
  height: 39px;
  width: 80px;
}
.quote-flex, .quote-flex a {
  flex: 1 1 auto;
  margin: 4px 0;
}
.growsm {flex-grow: 0;}

.insured-row a.btn {
  background-color:rgba(255, 255, 255,.6);
  border:none;
  border:1px solid #eee;
  color: #444;
  margin: 0 2px;
}

.datepicker.dropdown-menu {
      z-index: 1031;
}


a.btn.remove {font-weight: bold;font-size: 13px;height: inherit;background-color: #e02727;color: #fff;margin: 0px 4px 0 8px;border-radius: 12px;padding: 1px 4px;}

a[disabled="disabled"] { display: none;}

div[ng-app="app.quickQuote"] .btn[type="submit"]{width: 100%;}

@media (max-width: 400px) {
  ui-radio .btn-group { flex-flow: row wrap;}
}
@media (min-width: 768px) {
.form-inline textarea.form-control {width: 100%;}
.yesno .form-control-static {padding-left: 6px;max-width: 600px;}
.form-inline .has-feedback label > .form-control-feedback {top: 20;}

iframe.iframeforms {
    transform:scale(1.0);
    -webkit-transform:scale(1.0);
}

.form-inline .form-group {margin-bottom: 15px;}
.funnelpart .form-control {/* color: #ffffff; */}
}

.input-group.date {position: relative; width: 100%;}
.input-group.date input {padding-left: 32px;}
.input-group.date .input-group-addon {
    position:absolute;
    left: 0;
    top: 2px;
    z-index: 99;
    border: none;
    border-top: none;
    border-radius: 0px;
    background-color: transparent;
}


/*
  * Funnel & blocks
  * --------------------------------------------------
*/

.home .well div img {
  margin-bottom: 15px;
  height: 125px;
  width: auto;
  overflow: hidden;
}

.featured {
  	position: relative;
  	/* height: inherit;*/
   	/* margin-bottom: 20px;*/

  }

.featured + .container {
  	content: "";
  	display: block;
  	clear: both;
  }

.funnel .featured{
  	padding-top: 66px; /* reduce padding to accomodate breadcrumb */
  }

.featured .well, .featured.behind + div > .well, .quoteinfo {
    background-color: rgba(241, 238, 229, 0.9);
    padding: 15px;
    border-radius: 0;
    border: none;
    max-height: none;
  }


/* FAMILY COLOR DESIGNATIONS */
.travelmed-background #title-block h1, div.grid--full-width h4, .travelmed-background div.econ, .travelmed-background div.choice, .travelmed-background div.elite {
 /* color: #695192;*/}

#title-block, #quote-block, #benefit-block, #info-block {padding: 3em 0 1em;}
#title-block {background-color:#f0f1ea;}
#benefit-block {background-color: #f5f5f5;}
#info-block {  background-color: #E2E2E2;}
#title-block h1 {font-size: 24px; margin: 32px 0 0; }
#title-block h2 {color: #444; font-size: 18px; margin: 0; font-weight: 300;}
#benefit-block .tab-pane {background-color: #fff; padding: 16px;}

div.grid--full-width h4 {margin: 0;padding: 6px 0 6px 10px;/* background: white; *//* margin-left: -8px; */text-transform: uppercase;font-weight: 400;letter-spacing: 1px;color: #6b6b6b;}
div p.l-benefit {border-bottom: 1px solid #444;/* background: white */padding: 4px 10px;font-size: 12px;margin: 0;font-weight: 600;}

.container-grid {
display: inline;
grid-template-columns: auto;
}
.container-grid > div {padding: 0 10px;border-bottom: 0;}
.container-grid > div > p.bold {
  margin: 18px 0 0;
  text-align: left;
  font-size: 16px;
}
.container-grid > div.grid--full-width {
    padding: 0;
    width: 100%;
}

div.econ:before, div.choice:before, div.elite:before, div.ls-econ:before,
div.ls-choice:before, div.ls-elite:before, div.in-econ:before,
div.in-choice:before, div.in-elite:before {
  color: #9E9E9E;
  font-size: 12px;
  font-weight: 600;
  display: block;
}
div.econ:before {
  content: "Liaison Travel Economy";
}
div.choice:before {
  content: "Liaison Travel Choice";
}
div.elite:before {
  content: "Liaison Travel Elite";
}

div.ls-econ:before {
  content: "Liaison Student Economy";
}
div.ls-choice:before {
  content: "Liaison Student Choice";
}
div.ls-elite:before {
  content: "Liaison Student Elite";
}

div.in-econ:before {
  content: "Inbound Economy";
}
div.in-choice:before {
  content: "Inbound Choice";
}
div.in-elite:before {
  content: "Inbound Elite";
}

.list--tabs ul {
      padding-left: 0;
      margin: 0;
      list-style: none;
      height: auto;
      display: flex;
      flex-wrap: wrap;
  }
.list--tabs li {
width: 50%;
border-right: 3px solid #eee;
border-bottom: 3px solid #eee;

}

.list--tabs li a{
      color: #fff;
    padding: 10px 16px;
     display: inline-block;
    background:#7DBCF5;
    width: 100%;
}
.list--tabs li.active a{
      background: #fff;
      color: #135a92
}

.list--tabs li a:hover, .list--tabs a:focus {
    text-decoration: none;
    background:#fff;
    color: #135a92
}

.container--aside .list-unstyled li a {
    text-decoration: none;
}
.container--aside .list-unstyled a:hover, .container--aside .list-unstyled a:focus {
   color:#135a92;
}
/*temporary class */
.priceinfo .pad-space.text-center {
  padding: 0;
  text-align: left;
}


.benefit-flex {
  text-align: left;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: 30% 70%;
}
.benefit-flex > div {
flex: 1 0 42%;
border-bottom: 1px solid #d2d1d0;
padding: 2px 0;
}
.benefit-flex > div.grid--full-width {
    grid-column: 1/-1;
    flex: 1 0 100%;
}

@media (min-width: 768px) {
h3.float {
  position: absolute;
  top: 0;
  background: white;
  padding: 16px;
}

.list--tabs li {
width: auto;
border-bottom: 0;
}


.container-grid {
	display: flex !important;
    flex-wrap: wrap;
/*display: grid;
grid-template-columns: 200px 1fr 1fr 1fr;*/
}
.container-grid > div {
    width: 25%;
}
.container-grid > div {
  border-bottom: 1px solid #d2d2d2;
  padding: 10px;
}
.container-grid > div > p.bold {
  text-align: right;
  margin: 0;
  font-size: 14px;
  font-size: 300 !important;
}

.container-grid > div.grid--full-width {
    /* grid-column: 1 / -1; */
    /* background: #e2e2e2;
    padding: 5px 10px;*/
    /* background: #eee; */
    padding: 0;
    margin: 0;
}

div.econ:before, div.choice:before, div.elite:before, div.ls-econ:before, div.ls-choice:before, div.ls-elite:before {
  content: "";
}

div.econ, div.elite, div.ls-econ, div.ls-elite {
  background: #f3f3f3;
}

@supports (-ms-accelerator:true) {

  .container-grid {
  display: flex;
  flex-wrap:wrap;
  }
  .container-grid > div {
  width: 25%;
  }

}

}

.restrictions {
  background-color: #d32f2f;
  color: #fffff;
  font-size: 85%;}

.container--aside ul.list-unstyled li {
    line-height: 1em;
    padding-bottom: 12px;
}

.plantitle.intro h1 {margin: 24px 0 0; font-size: 24px; z-index: 2;}
.plantitle.intro > h2 {margin: 0; font-weight: 400; font-size: 18px; z-index: 2}


 .featured .plantitle.agent h2{
   font-weight: 200;
   font-size: 32px;
   text-transform: uppercase;
 }
 .featured .plantitle.agent h3{
   margin: 4px 0 20px;
 }

body.ovi-background p.plantitle:after, .ovi-background .plantitle h2 span:after, .ovi-background li.plantitle:after {
  content: "\2120";
}

.bg-header h2 {
  padding-top: 120px;
  font-size: 48px;
}
.bg-header .action {
    text-align: center;
    font-weight: 500;
    font-size: 1.25em;
    color: #fff;
    border-radius: 3px;
    background:#ff9800;
    line-height: 1em;
    padding: 10px 0;
    font-size: 21px;
}
.bg-header .action a{
  color: #fff;
}

img.img-responsive.desk-only {
    padding: 20px;
}

.funnel .container .row div {
    /* display: table; */
    margin-bottom: 15px;
}
.funnelpart .row { margin-left: 0; margin-right: 0;}

.funnelpart h1 {/* text-shadow: 1px 1px 1px #333; */}
.funnelpart h2 {color:#455a64}

.funnel .container .row div a.btn  {
  height: 68px;
  border-radius: 7px;
  border: 1px solid rgba(238, 238, 238, 0.46);
  display: table-cell;
  font-size: 16px;

}
.funnel .container .row div a.btn.rt  {
    border-radius: 0 7px 7px 0;
border-left: 1px solid rgba(238, 238, 238, 0.46);
}
.funnel .container .row div a.btn.lft  {
    border-radius:7px 0 0  7px;
border-right: 1px solid rgba(238, 238, 238, 0.46);
  max-width: 50%;

}
.funnel .container .row div div h3 {
  margin-top: 220px 0 0 0;
}


/*
 * CHAT
 * --------------------------------------------------
 */
 #liveagent_button, #liveagent_invite {border-radius: 2px;box-shadow: 0 1px 3px rgba(0,0,0,.6);box-sizing: content-box;overflow: hidden;}

#liveagent_button {
position: fixed;
bottom: 20px;
right: 20px;
visibility: visible;
z-index: 2147483639;
}

#liveagent_button a, #liveagent_button a:visited {
  color: #fff;
  background-color: #ff9800;
  font-weight: 600;
  font-size: 18px;
  padding: 16px;
  display: inline-block;
}

#liveagent_button a:hover, #liveagent_invite a:hover {
	text-decoration: none;
	background-color: #ff6c00;
}

#liveagent_invite {
  position: fixed;
  font-weight: 600;
  font-size: 18px;
  display: inline-block;
}

#liveagent_invite_button_5730P00000007LS {
	background-color: white;
	padding: 16px;
	z-index: 2147483639;
}

#liveagent_invite a {
  padding: 10px;
  border-radius: 5px;
}

#livechat-compact-container {
    display:none;
  }


/*
 * Custom Agent & Chip
 * --------------------------------------------------
 */


nav#navbarContainer .alt-header + div, .chubb nav#navbarContainer .alt-header + div {
     margin-top: -55px;
}
.chubb nav#navbarContainer + div#breadcrumbContainer {
  padding-top: 0;
}

 .chubb .alt-header, nav#navbarContainer .alt-header {
   background:#0D47A1;
   height: 55px;
 }
 .chubb .orange {
     background-color: #dedede !important;
 }

.markel-background nav#navbarContainer + div{
      padding-top: 0;
  }
 .markel-background .alt-header, nav#navbarContainer .alt-header {
   background:#616161;
   height: 55px;
 }
 .markel-background .orange {
     background-color: #dedede !important;
	 margin-top: 55px;
 }

 .johnhancock-background .orange {
     background-color: #e9e9e9 !important;
 }

.johnhancock-background .nav-pills>.active>a>.badge {
background-color: #FFFFFF !important;
color: #B6B6B6 !important;
}

.johnhancock-background .nav-pills > li.active > a {
background-color: #1b5893 !important;
}

.johnhancock-background h1.blue.white-text {
    background-color: #1b5893 !important;
}

.johnhancock-background .btn.pink.white-text {
    background-color: #1b5893 !important;
}

.johnhancock-background li.plantitle.ng-binding {
    background-color: #1b5893 !important;
}

.johnhancock-background .compare .price {
    background-color: #1b5893 !important;
}

.johnhancock-background .otherplans {
    background: #1b5893 !important;
}

.johnhancock-background .navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
    color: #1b5893; /* John Hancock*/
    background-color: white; /* John Hancock*/
}

.johnhancock-background .navbar {
  min-height: 75px; /* John Hancock */
}
.johnhancock-background #mainContainer {
  padding-top:20px; /* John Hancock */
}

/*
 * Custom Product Control
 * --------------------------------------------------
 */

 .help {
 	font-size: 13px;
 	font-weight: 200;
  background: #ffe082;
 	position: absolute;
 	bottom:64px;
 	right:50px;
 	width: 200px;
 	z-index: 10001;
 	padding: 10px;
 	border-radius: 4px;
 	box-shadow: 1px 1px 3px #888;
 }

 .help:after{
 	content: "X";
 	font-weight: 600;
 	display: block;
 	text-align: right;
 }

.sctitle h3 {font-weight: 300; color:#7a7878; margin:0;}



/*
 * Quote Engine images
 * --------------------------------------------------
 */
@media (min-width: 768px) {
  .chubb  form[name="pageForm"] .featured { background: url("https://www.sevencorners.com/images/default-source/large-background-images/accident_horiz.jpg") no-repeat scroll 0 0 / cover transparent;}
  .roundtrip-background form[name="pageForm"] .featured { background:url("https://www.sevencorners.com/images/default-source/large-background-images/mom_daughter_pool.jpg") no-repeat scroll 0 0 / cover transparent;}
  .visitor-background  form[name="pageForm"] .featured { background:url("https://www.sevencorners.com/images/default-source/large-background-images/family_grass.jpg") no-repeat scroll 0 0 / cover transparent;}
.icfv-background form[name="pageForm"] .featured { background:url("https://www.sevencorners.com//images/default-source/large-background-images/insurance-coverage-for-visitors-to-usa_hero.png") no-repeat scroll 0 0 / cover transparent;}

.inboundusa-background form[name="pageForm"] .featured { background:url("https://www.sevencorners.com/images/default-source/large-background-images/family_grass.jpg") no-repeat scroll 0 0 / cover transparent;}

  .wander-background  form[name="pageForm"] .featured  { background:url("https://www.sevencorners.com/images/default-source/large-background-images/airport.jpg") no-repeat scroll center 20% / cover transparent;}
  .immigrant-background  form[name="pageForm"] .featured, .greencover-background  form[name="pageForm"] .featured, .inbound-background  form[name="pageForm"] .featured { background: url("https://www.sevencorners.com/images/default-source/large-background-images/inbound.jpg") no-repeat scroll center center / cover transparent;}
  .travelmed-background  form[name="pageForm"] .featured, .qquote.travelmed-background .featured{ background:url("https://www.sevencorners.com/images/default-source/large-background-images/sailing.jpg") no-repeat scroll 0 60% / cover transparent;}
  .liaison-background  form[name="pageForm"] .featured, .qquote.travelmed-background .featured{ background:url("https://www.sevencorners.com/images/default-source/large-background-images/blue-sailing.jpg") no-repeat scroll 0 60% / cover transparent;}
  .student-background  form[name="pageForm"] .featured  { background:url("https://www.sevencorners.com/images/default-source/large-background-images/student_europe.jpg") no-repeat scroll 0 20% / cover transparent;}
  .specialty-background  form[name="pageForm"] .featured { background: url("https://www.sevencorners.com/images/default-source/large-background-images/outdoor.jpg") no-repeat scroll 0 60% / cover transparent;}
  .armor-background  form[name="pageForm"] .featured  {background:url("https://www.sevencorners.com/images/default-source/large-background-images/roadblur.jpg") no-repeat scroll 0 60% / cover transparent}
  .roundtrip-international-background  form[name="pageForm"] .featured {background:url("https://www.sevencorners.com/images/default-source/large-background-images/westminster.jpg") no-repeat scroll 0 0 / cover transparent;}
  .kandr-background  form[name="pageForm"] .featured {background: url("https://www.sevencorners.com/images/default-source/large-background-images/kidnap.jpg") no-repeat scroll 0 center / cover transparent;}
  .ally-background  form[name="pageForm"] .featured {background: url("https://www.sevencorners.com/images/default-source/large-background-images/behind_fence.jpg") no-repeat scroll 0 center / cover transparent;}
  .openins-background  form[name="pageForm"] .featured {background: url("https://www.sevencorners.com/images/default-source/large-background-images/openins.jpg") no-repeat scroll 0 top / cover transparent;}
.ovi-background  form[name="pageForm"] .featured {background: url("https://www.sevencorners.com/images/default-source/large-background-images/overseas-visitors-ins.jpg") no-repeat scroll 0 top / cover transparent;}
	.jgtc-annual-background  form[name="pageForm"] .featured {background: url("https://www.sevencorners.com/images/default-source/large-background-images/jgtc-annual-background.jpg") no-repeat scroll 0 top / cover transparent;}
	.jgtc-pertrip-background  form[name="pageForm"] .featured {background: url("https://www.sevencorners.com/images/default-source/large-background-images/jgtc-pertrip-background.jpg") no-repeat scroll 0 top / cover transparent;}

	/*special colors for Just Go Travel*/
	.jgtc-annual-background h1, .jgtc-annual-background .quoteinfo .agent h3, .jgtc-annual-background #btnGetQuote, .jgtc-annual-background .price, .jgtc-annual-background .pink, .jgtc-annual-background .list-group .plantitle {background-color: #FDC20F !important; color:black !important;}
	.jgtc-annual-background .editdetails, .jgtc-annual-background .orange, .jgtc-annual-background .orange .nav-pills > li > a.disabled, .jgtc-annual-background .nav > li > a:focus, .jgtc-annual-background .nav.nav-pills>li>a.disabled:hover {background-color: #FDC20F !important;}
	.jgtc-annual-background .nav-pills > li.active > a, .jgtc-annual-background .nav-pills > li.active > a:hover, .jgtc-annual-background .nav-pills > li.active > a:focus, .jgtc-annual-background .badge {background-color: #A5A5A5 !important}

	.jgtc-pertrip-background h1, .jgtc-pertrip-background .quoteinfo .agent h3, .jgtc-pertrip-background #btnGetQuote, .jgtc-pertrip-background .price, .jgtc-pertrip-background .pink, .jgtc-pertrip-background .list-group .plantitle {background-color: #FDC20F !important; color:black !important;}
	.jgtc-pertrip-background .editdetails, .jgtc-pertrip-background .orange, .jgtc-pertrip-background .orange .nav-pills > li > a.disabled, .jgtc-pertrip-background .nav > li > a:focus, .jgtc-pertrip-background .nav.nav-pills>li>a.disabled:hover {background-color: #FDC20F !important;}
	.jgtc-pertrip-background .nav-pills > li.active > a, .jgtc-pertrip-background .nav-pills > li.active > a:hover, .jgtc-pertrip-background .nav-pills > li.active > a:focus, .jgtc-pertrip-background .badge {background-color: #A5A5A5 !important}


	/*harley test */
	.openins-background-test  form[name="pageForm"] .featured {background: url("https://www.sevencorners.com/images/default-source/large-background-images/openins.jpg") no-repeat scroll 0 top / cover transparent;}
	.openins-background-test  form[name="pageForm"] .jumbotron {display:none;}
	.johnhancock-background  form[name="pageForm"] .featured {background: url("https://uat.johnhancocktravel.sevencorners.com/images/default-source/large-background-images/beach-house-crop.jpg") no-repeat scroll 0 top / cover transparent;}


/*  New template */
.resideprime .featured {background: url("https://sevencorners.com/images/default-source/large-background-images/paris_tower.jpg") no-repeat scroll top center / cover transparent;}
.inbound form[name="pageForm"] .featured{ background:url("https://uat.sevencorners.com/images/default-source/large-background-images/family.jpg") no-repeat scroll 0 0 / cover transparent;}
.roundtrip .featured {background: url("https://sevencorners.com/images/default-source/large-background-images/sailing.jpg") no-repeat scroll 0 0 / cover transparent !important;}
.roundtrip .featured .addApplicants {color:#e2e2e2;}
.reside {background:  url("https://www.sevencorners.com/images/default-source/large-background-images/paris_tower.jpg") no-repeat scroll 0 0 / cover transparent;}


.featured .plantitle.intro, .featured .sfContentBlock h2.page-header {
    margin: 200px 0 40px;
  }

  .bg-header h2, .bg-header h3 {
    color: #ffffff;
     text-shadow: 0px 2px 2px rgba(35, 41, 49, 0.75);
  }
  .featured .plantitle.intro h1, .featured .plantitle.intro h2, .featured .plantitle.intro h3, .featured .plantitle.intro h4, h2.page-header {
    color: #ffffff;
    text-shadow: 1px 1px 3px #000;
    border-bottom: 0;

  }
}

 /* Small devices (tablets, 768px and below) */
   @media (max-width: 768px) {
		 .featured, .bg-header {
 			background-size: auto 320px;
      background-position: top center;
 		}
    .bg-header h2 {
     padding-top: 125px;
   }
   .bg-header h2, .bg-header h3{
    color: #ffffff;
    text-shadow: 0px 2px 2px rgba(35, 41, 49, 0.75);
  }
   .funnel .featured {
	 			padding-top: 20px;
				max-height: inherit;
			}

}

/*harley test */
   @media (max-width: 768px) {
	.openins-background-test  form[name="pageForm"] .jumbotron {display:none;}
}

/*
 * My Account
 * --------------------------------------------------
 */

.table tr.marker {
  border-bottom: 2px solid #999;
}

.bread {
  margin-bottom: 10px;
  padding-top: 15px;
}

/*
 * Components
 * --------------------------------------------------
 */
.modal-title {
  font-weight: 600;
}

.modal-header {
    border-bottom: none;
    padding: 5px 15px;
}
.modal-body {
  padding: 5px 15px;
}
.modal-header .close {
    margin: 5px;
}
@media (min-width: 768px) {
#benefits .modal-dialog {
    width: 90%;
    margin: 30px auto;
}
}

.helper-wrap {
  cursor: help;
  position: relative;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  display: inline;
}

.tt-wrap {
  color: #1E88E5;
  cursor: help;
  position: relative;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.tt-wrap::after {
    content: " \e085";
 font-family: Glyphicons Halflings;
 font-style: normal;
 font-weight: normal;
 text-decoration: inherit;
}
.tt-wrap .tooltip, .helper-wrap .tooltip{
  background: #e3f2fd;
  bottom: 100%;
  color: #212121;
  display: block;
  margin-bottom: 15px;
  opacity: 0;
  padding: 20px;
  pointer-events: none;
  position: absolute;
  width: 240px;
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.helper-wrap .tooltip{  width: 300px;}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.tt-wrap .tooltip:before, .helper-wrap .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 4;
}

/* CSS Triangles - see Trevor's post */
.tt-wrap .tooltip:after{
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #e3f2fd 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 10%;
  margin-left: -13px;
  position: absolute;
  width: 0;
  z-index: 4;

}

.tt-wrap:hover .tooltip, .helper-wrap:hover .tooltip  {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}


.tooltip {
  font-size: 14px;
}
.tooltip-inner {
  max-width: 240px;
  background-color: #e3f2fd;
  border-radius: 4px;
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #e3f2fd;
}
.tooltip.bottom .tooltip-arrow {

  border-bottom-color: #e3f2fd;
}

/*
 * Quote page
 * --------------------------------------------------
 */
.blurredContent {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
}
.blurredContentFade {
    -webkit-animation-name: blurFadeOut;
    -webkit-animation-duration: 1.5s;
    animation-name: blurFadeOut;
    animation-duration: 1.5s;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@-webkit-keyframes blurFadeOut {
    0% {
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -ms-filter: blur(10px);
        filter: blur(10px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes blurFadeOut {
    0% {
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -ms-filter: blur(10px);
        filter: blur(10px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

.plantitle {
  font-weight: 600;
  color: #000000;
}
.compare .price {
  background-color: #4caf4f;
  color: #ffffff;
  float: right;
  transition: all .2s ease-in-out;
}

.compare .price:hover {
   transform: scale(1.1);
}
.compare .price span {
  display: block;
}

.compare .btn.white {
  box-shadow: none;
}

.btn-purchase {
  color: white;
  background-color: #4caf50;
  font-weight: bold;
}
.btn-edit {
  color: white;
  background-color: #5a5e67;
  font-weight: bold;
}

.btn-save {
  color: #ffffff;
  background-color: #4caf50; /* green */
  font-weight: bold;
}
.btn-save.secondary {
  color: #4caf50; /* green */
  background-color: #ffffff;
  font-weight: bold;
}

.grid a {
  text-decoration: none;
  color: #333;
  cursor: default;
}

/*.priceinfo div > p {
  padding-right: 100px;
}*/
.priceinfo > .plan { /* list of plans with quote */
border-bottom: 1px solid #ABABAB;
margin-bottom: 10px;
min-height: 72px;
padding: 0;
}
.priceinfo h3.section {
  background-color:#ced6da;
  padding: 5px;
  margin: 5px -5px 8px;
}

.otherplans {
color:#5a5a5a;
font-style: italic}

.editdetails {
  padding: 10px 15px 6px;;
  margin-bottom: 10px;
  background-color: #f5f5f5;
}

.editdetails p {
  margin-bottom: 4px;
}

#summary li, #planDocuments li{
  list-style: none;
      padding: 4px 0;
      border-radius: 0;
      border: none;
}

#summary.in,
#summary.collapsing {
    display: block!important;
}

.payment-option-details {
   border-collapse: separate;
   border: solid 0.2px rgba(0, 0, 0, 0.2);
   border-top-left-radius: 5px;
   border-top-right-radius: 5px;
   border-bottom-left-radius: 5px;
   border-bottom-right-radius: 5px;
   width: 100%;
}

.payment-option-details td {
   padding: 10px;
}

.payment-option-details tr:not(:first-child) td {
   border-top: solid 0.2px rgba(0, 0, 0, 0.2);
}

.payment-option-details tr:last-child {
   background-color: rgba(220, 220, 220, 0.5);
}

.payment-option-details td:last-child {
   text-align: right;
}

ul.list-group.payment .list-group-item{
  background: transparent !important;
  color:#3b3b3b;
}
ul.list-group.payment .list-group-item.total{
  background: rgba(0,0,0,.1) !important;
  font-weight: bold;
}

ul.list-group {
  background: #f5f5f5 !important;
}
ul#summary.list-group li.plantitle {
font-weight: 400;
color: #ffffff;
font-size: 18px;
background: #2196F3;
margin: -10px -15px 4px;
padding: 4px 15px;
}
plan-summary > ul.list-group.summary {
padding: 10px 15px;
}
.account li {
  list-style: none;
  padding: 10px 15px;
}
.account li .btn {
  margin: 2px 5px;
}
ul.account {
  margin-bottom: 15px;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #B7B7B7;
}
ul.account li:nth-of-type(odd) {
  background: #ececec;
}


@media (min-width: 768px){
.summary.collapse {display: block; clear:both; height: inherit !important;}

plan-summary + p {
  padding: 16px;
  background: #ffffff;
  margin-top: -28px;
}
}

@media only screen and (max-width: 768px) {
  .account li {
    display: flex;
  }
  .account li .pull-right{
    margin-left: 4px;
  }
}
/*
 * FAQ
 * --------------------------------------------------
 */
.faqs a[data-toggle="collapse"]  { display: block; color: #212121; text-decoration: none; font-size: 16px; margin-bottom: 16px;}

.faqs a[aria-expanded="false"]:before {
  color: #1976d2; /* blue */
  content:"\2b";
  padding-right: 15px;
  transition: all .15s ease-in-out;
}
.faqs a[aria-expanded="true"]:before {
  color: #1976d2; /* blue */
    content:"\2212";
    padding-right: 15px;
    transition: all .15s ease-in-out;
}

.faqs > div {
  color:#717171;
  margin: 16px 30px;
}


 /*
 * Plan pages
 * --------------------------------------------------
 */
 dt {font-size: 16px; line-height: 1.1em; border-top: 1px solid #a09a9a;  font-weight: 400;padding-top: 12px; margin-top: 12px;}
 dd {font-size: 14px; line-height: 1.1em; padding-top: 6px;color:#888888;}
 dt del {color: #888888;}

.table {
  border-color: transparent;
}
.table.benefits tr.plans {
   text-align: center;
}

table.benefits h1 {
  font-size: 24px;
    padding: 0 15px;
    margin: 0;
}
table.benefits tr.plans h3 {
  text-transform: uppercase;
}
.table.benefits .btn.white {
  box-shadow: none;
  text-transform: uppercase;
}
.table.benefits tr.plandesc td {
  font-weight: 600;
   text-align: center;
   padding: inherit 20px;
 }

 .table.benefits .subhead {
   font-weight: 600;
}
 .table.benefits tbody tr.plans td, .table.benefits tbody tr.plandesc td {
  border: 0;
}

.table.benefits tbody tr td {
  word-wrap: break-word;
}
.table-vertstripe td, .table-vertstripe th		{ border:1px solid #EFEAE5; }
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #F9F9F9;
}
.fixed {
  table-layout: fixed;
}


.table.rt td:nth-child(2) {
  width: 19%;
}
.table.rt td:nth-child(3) {
  width: 19%;

}
.table.rt td:nth-child(4) {
  width: 19%;

}
.table.rt td:nth-child(5) {
  width: 19%;
}

.table.groups, .table.groups > thead > tr > th, .table.groups > tfoot > tr > th, .table.groups > thead > tr > caption   {
  text-align: center;
}
.table.groups > thead > tr > th {
  background:  #2196F3;
  color:  #E3F2FD;

}
.table.groups td {
  width: 19%;
}
.table.groups td:nth-child(1) {
  background: #BBDEFB;
  color: #2196F3;
  text-align:right;
}

.popover {
  background: #bbdefb;
  border: none;
}
.popover-footer {
  padding: 10px 10px 0;
  color: #212121;
}

.popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #bbdefb;
}

.popover.right > .arrow:after {
    left: 1px;
    margin-right: -10px;
    content: " ";
    border-left-width: 0;
    border-right-color: #bbdefb;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #000;
    cursor: default;
    background-color: #ffffff;
    border-bottom-color: #000;
    font-weight: 600;
}
.nav-tabs > li > a {
  line-height: 2.42857143;
  border-radius: 0;
  background: #b0bec5;
  color: #FFFFFF;
}
.nav-tabs > li > a:hover {
  color: #717171;
}
.nav-tabs.groups {
    border-bottom: none;
}


.nav-tabs.groups > li > a  {
  line-height: 1;
  border-radius: 5px;
  background: #03a9f4;
  color: #FFFFFF;
  font-size: 17px;
  height: 180px
}
.nav-tabs.groups > li.active > a, .nav-tabs.groups > li.active > a:hover, .nav-tabs.groups > li.active > a:focus {
    color: #2196f3;
    cursor: default;
    background-color:#fafafa;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    border-radius: 5px 5px 0 0;
    font-weight: 400;

}

 .tab-content.groups > .active {
    background: #fafafa;
}

.groups .tab-pane h3 {
    font-weight: 600;
     border-bottom: none;
}

.tab-pane h3 {
  margin-top: 0;
}

.subhead-allcaps {
  font-weight: 600;
  color: #FF9800;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  margin: 16px 0 0;
}

.tab-pane h4 {
margin: 15px 0 4px 0;
}
.tab-pane .well h4 {
margin: 0 0 4px 0;
}
/*.tab-pane > p:first-child {
  padding-top: 20px;
}*/

@media only screen and (max-width: 767px) {
.table-responsive > .table > tbody > tr > td {white-space: normal;}
.table-responsive { border: none; }
.fixed {
  table-layout: inherit;
}
.nav-tabs > li {
    margin-bottom: 4px;
    width: 49%;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border-color: #000;
}

}
@media only screen and (min-width: 768px) {

  .nav-tabs.groups > li > a  {
    width: 460px;
    height: 70px;
    display: inline-table;
    padding-top: 17px;
    margin: 0 20px 0 0;
    text-align: center;
  }
  .nav.groups > li {
      display: inline-block;
  }



}


/*
 * Widgets
 * --------------------------------------------------
 */
 .widget  {
   margin-bottom: 15px;
   font-weight: 400;

 }
 .widget h1,  .widget h2,  .widget h3, .widget h4,.widget p{
   padding: 12px 15px 8px;
 }

.widget h3 {
     font-size: 16px;
     margin: 0;
     font-weight: 400;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

.widget ul.links {
  padding: 0;
}
.docs ul.links{
  padding: 0;
}

.widget ul.links li, .docs ul.links li, .lines ul.links li {
  border-bottom: 1px solid #d2d2d2;
  line-height: 2.25em;
  list-style: none;
  padding: 0 10px;
}


.agent.widget a.black-text {
font-size: 12px;
color: #1E88E5 !important;

}

.goog-te-banner-frame {
  top: 55px !important;
}
.goog-te-gadget {
    font-family: inherit!important;
}

.goog-te-gadget-simple {
background: #f5f5f5!important;
padding: 2px 10px;
}


/*
 * Special Sections
 * --------------------------------------------------
 */
.pad-space { padding-top: 40px; padding-bottom: 40px;}
.pad-space-sm { padding-top: 10px; padding-bottom: 10px;}
.pad-space-top { padding-top: 16px;}
.pad-space-bottom { padding-bottom: 16px;}

.product {
  margin: 20px 1%;
}
.product h4 {
  margin: 0 0 20px 0;
}
.product h1 {
  font-size: 22px;
}

.product .well h1, .product .well h2, .product .well h3 {
  margin-top: 0;
}


a span.orange-text:hover {color:#ef6c00  !important;}
 .well {
    border: none;
    border-radius: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
 }
 .highlight .col-xs-6.well {
     width: 48%;
 }


.ppc div.pic {
    height:115px;
    overflow: hidden;
}
.pic img.img-responsive {
  max-width: inherit;
  height: 100%;

}
.ppc .well > li {
  padding: 5px;
}
.ppc .nav-justified a{
background: #64b5f6;
border-radius: 2px;
margin: 5px 10px;
padding: 5px;
color: #F1F8FD;
}
.ppc .nav-justified a:hover{
background: #64b5f6;
color: #efebe9;
}

.ppc h3 {
  padding: 10px 6px 10px 0;
  margin:2px 0;
}
.ppc ul {
  padding:5px 15px 0 15px
}
.ppc ul li {
  line-height: 1.125;
  padding-bottom: 8px;
}
.ppc ul li:last-child{
  padding-bottom: 0;
}

.gov-header, .bg-header, .agent-header {
  height: auto;
}
.band {
  padding: 55px 0 0 0;
  background: rgba(245, 245, 245, 0.85);
}

@media (min-width: 768px) {
  .highlight .col-sm-3.product {
      width: 23%;
  }
  .highlight .col-sm-6.panel {
      width: 48%;
     margin: 0 1%;
  }
  .ppc .col-sm-6.well {
    width: 48%;
    margin: 0 1%;
}
.ppc .col-sm-4.well {
    width: 31%;
    margin: 0 1%;
}
.ppc .col-sm-3.well {
  width: 23%;
  margin: 0 1%;
}
.ppc2 .col-sm-3.well {
  width: 23%;
  margin: 0 1%;
}
  .well.product h1 {
    font-size: 32px;
  }
.gov-header, .bg-header, .agent-header {
  height: 380px;
}
}
/*
 * Footer
 * --------------------------------------------------
 */
 footer.mega {line-height:24px;color: #ffffff;/* margin-top: 2em; */position:relative;}
 footer.mega a {color: #ffffff; }
 .copyright {padding: 1em 0; position:relative;}



 /* Small devices (tablets, 768px and below) */
   @media (max-width: 768px) {
     .desk-only, .nav > li.desk-only {
       display: none;
     }

     .col-xs-4 button {
     padding-right: 0;
     padding-left: 0;
   }

   h4.summary span.visible-xs{
       display: inline !important;
       vertical-align: inherit;
   }
}
/* Large devices (tablets, 768px and above) */

@media (min-width: 768px) {
.mobile-only {
display: none;
}
}

.col-xs-12{

    padding-bottom: 15px;
}
/** Blog styles **/
.blogimg {
  max-height: 400px;
  overflow: hidden;
}
.sfpostsList {
  padding: 0;
  list-style:none;
}
.sflist ul, .sfpostList li, .sflist ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sfpostsList > li {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.sfMultiRelatedItmsWrp ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
li.sfrelatedListItem {
  height: 130px;
  width:  170px;
  overflow: hidden;
  float: left;
}
li.sfrelatedListItem img {
  background-size: cover;
  background-position:center;
  height: 100%;
  width: auto;
}
.sftitle {
  font-size: 32px;
  color: #2196F3;
  font-weight:100;
  display:block;
  line-height:1.2;
  margin-top: 5%;
}
.sfmetainfo {
  font-size: 16px;
  color: #9e9e9e;
  font-weight:400;
  line-height: 1;
}
.sftitle a:hover {
  color: #fb8c00;
  text-decoration: none;
}
.category-icons {
  text-align: center;
  margin: 16px 0;
}

.category-icons a {
  font-size: 18px;
  text-transform: capitalize;
  width: 95%;
  white-space: inherit;
}

.category-icons div a span {
  font-size: 36px;
  display:block;
  margin-bottom:4px;
}
.category-icons div a {
  text-decoration: none;
}
.category-icons div > a:hover, .category-icons div > a:hover span {
  color: #01579b;
}
.category-icons .blog-count {
  display: inline;
  font-weight: 100;
  color: #9e9e9e;
  font-size: 1em;
}

/*** Individual Blog Post ***/
.sfpost img{
  min-height: 400px;
  width: 100%;
  min-width: 170px;
  background-size: cover;
  background-position:center;
  float: left;
  margin-bottom: 30px;
}
.align-center {
  text-align: center;
}
.social-icons {
  margin: 0 auto;
  text-align:center;
}
.social-icons a:hover {
  text-decoration:none;
}
.hero-img {
  height:425px;
  overflow: hidden;
  position: relative;
}
.hero-img img {
  width: 100%;
  height: auto;
}
.hero-img h1 {
  color: #fff;
  font-weight:100;
  position: absolute;
  top: 55%;
  right: 3%;
  font-size: 42px;
  text-shadow:1px 1px 2px #000;
  line-height: 1.1;
  text-align: right;
}
.hero-img h1 a{
  color: #fff;
}
.hero-img h1 small {
  display:block;
  color: #eeeeee;
  font-size: 0.5em;
}
.sfpostsList li img {
  height: 100%;
  width:auto;
  max-width: inherit;

}
.sfpostsList li {
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 30px;
  margin-bottom: 30px;
}


@media (max-width: 1200px) {
  .hero-img h1 {
    font-size: 40px;
  }
  .sfpostsList li .title {
    font-size: 28px;
  }
  .input-display {
    display:block;
    margin: 8px 0px 0px 0px;
  }
}

@media (max-width: 992px) {
  .hero-img {
    height:350px;
  }
  .hero-img h1 {
    top: 50%;
    right: 4%;
    font-size: 32px;
  }
.sfpost img{
    min-height: 300px;
  }
  .category-icons a {
    font-size: 13px;
  }
  .category-icons div {
    padding: 1.5%;
    margin: 0;
  }
  .sfpostsList li .title, .sfpost .title {
    font-size: 24px;
  }
  .sfpostsList li .metadata, .sfpost .metadata {
    font-size: 14px;
  }
  .input-display {
    display:inline;
    margin: 0px 0px 0px 8px;
  }
}
@media (max-width: 768px) {
 li.sfrelatedListItem {
  height: inherit;
  width: 100%;
  overflow: hidden;
  float:none;
}
.hero-img {
  height:240px;
}
.hero-img h1 {
  font-size: 24px;
  font-weight: 400;
  top: 55%;
}
.sfpost img{
  min-height: 240px;
}

.input-display {
  display:block;
  margin: 8px 0px 0px 0px;
}
.align-center {
  max-width: 80%;
  margin: 0 auto;
}
.sfpostsList li img{
  min-height: 200px;
}
}


/*
 * Searchbox
 * --------------------------------------------------
 */

*{outline: 0 !important;}
.fa-search {
  padding-left: 12px;
  position: relative;
}
.fa-search:before {
  position: absolute;
  font-family: 'FontAwesome';
  left: 6px;
  content: "\f002";
}
.z99999 {
  z-index: 99999;
}
.search-close {
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 0px;
  background: rgba(30, 136, 229, 0.89);
  padding: 18px;
  width:47px;
}
.search-close a {
  color: #fff;
}
.search-close a:hover {
  color: #ff9800;
}
.navbar-nav .collapse.in .sfsearchBox {
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 55px;
  background: rgba(30, 136, 229, 0.89);
  border-radius: 0 0 5px 5px;
  padding: 16px;
  width:275px;
}
.sfsearchBox .form-group {
  margin: 0 auto;
  display:inline-block;
}
.sfsearchBox button {
    float: right;
}
.navbar-nav .collapsing {
  display:none;
}
.collapse .form-inline .form-group {
  margin: 0 auto;
}
.collapse .sfsearchTxt {
  background: #ffffff;
}
.collaping {
  -webkit-transition: none;
       -o-transition: none;
          transition: none;
}
.planerror {
  color: red;
  white-space:pre-wrap;
}

.center-btn {
  text-align: center;
  padding-bottom: 20px;
}
ul.no-bullets {
  padding-left:20px;
}

ul.no-bullets li {
  list-style-type:none;
  margin-bottom: 7px;
}

ul.no-bullets li span {margin-right: 8px;}

@media (max-width: 1200px) {
  .input-display {
    display:block;
    margin: 8px 0px 0px 0px;
  }
}

@media (max-width: 995px) {
  .search-close {
    left: -4px;
    background: rgba(30, 150, 243, 1);
    padding: 10px 20px;
    z-index: 99999;
  }
  .navbar-nav .collapse.in .sfsearchBox {
    left: 0px;
    top: 0px;
    background: rgba(30, 150, 243, 1);
    padding: 0px;
    width:100%;
  }
  .navbar-nav .collapse.in .sfsearchBox {
    padding: 0px;
    width:auto;
  }

  .sfsearchBox .form-group {
    display:block;
    width: 72%;
    left:8%;
    position:absolute;
  }
  .sfsearchBox button {
    margin-right:5%;
  }
  .collapse .sfsearchTxt {
    width: 100%;
  }

}

@media (max-width: 460px) {
  .collapse .sfsearchTxt {
    display:inline-block;
    width: 90%;
    margin: 0px 6px;
