﻿/*
======================================================

RESET CSS

======================================================
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
.ulCustom{
  list-style: disc inside none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cf:before,
.cf:after,
.row:before,
.row:after {
  content: " ";
  /* 1 */

  display: table;
  /* 2 */

}
.cf:after,
.row:after {
  clear: both;
}
@font-face {
  font-family: 'bitterregular';
  src: url('../fonts/bitter-regular-webfont.eot');
  src: url('../fonts/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bitter-regular-webfont.woff') format('woff'), url('../fonts/bitter-regular-webfont.ttf') format('truetype'), url('../fonts/bitter-regular-webfont.svg#bitterregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bitterbold';
  src: url('../fonts/bitter-bold-webfont.eot');
  src: url('../fonts/bitter-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bitter-bold-webfont.woff') format('woff'), url('../fonts/bitter-bold-webfont.ttf') format('truetype'), url('../fonts/bitter-bold-webfont.svg#bitterbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fontawesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesome') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'afta_sansregular';
  src: url('../fonts/aftasansthin-regular-webfont.eot');
  src: url('../fonts/aftasansthin-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aftasansthin-regular-webfont.woff') format('woff'), url('../fonts/aftasansthin-regular-webfont.ttf') format('truetype'), url('../fonts/aftasansthin-regular-webfont.svg#afta_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'afta_sansitalic';
  src: url('../fonts/aftasansthin-italic-webfont.eot');
  src: url('../fonts/aftasansthin-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aftasansthin-italic-webfont.woff') format('woff'), url('../fonts/aftasansthin-italic-webfont.ttf') format('truetype'), url('../fonts/aftasansthin-italic-webfont.svg#afta_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
.footer_logo_text span {
  font-family: 'afta_sansregular';
  font-weight: bold;
}
.footer_logo_text span i {
  font-family: 'afta_sansitalic';
  font-weight: normal;
}
.hidden_templates {
  display: none;
}
html,
body {
  height: 100%;
}
.site_content {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto;
  /* the bottom margin is the negative value of the footer's height */

}
/*
======================================================

ALL VARIABLES

======================================================
*/
/*new scheme colors*/
/* color scheme */
/*backgrounds*/
/*header styles*/
/*font styles*/
/*buttons*/
/*icons*/
/*
======================================================

MAIN STYLES

======================================================
*/
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  min-width: 300px;
  background-color: #113a54;
  overflow-y: scroll;
}
body.map_page {
  background-color: #0f3852;
}
a {
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
}
b {
  font-weight: bold !important;
}
h1 {
  font-family: 'bitterregular';
  font-size: 36px;
  line-height: 44px;
  font-weight: normal;
  color: #fff;
}
h2 {
  font: 700 42px 'Open Sans', sans-serif;
  color: #fff;
}
h3 {
  font-size: 24px;
  color: #fff;
  font-weight: 700;
  margin-top: 0;
  line-height: 25px;
}
h5 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  line-height: 20px;
}
p {
  font-size: 14px;
  line-height: 17px;
  color: #666666;
}
ol {
padding-left: 20px;
}
ol > li {
    font-size: 16px;
    line-height: 1.4;
    color: #c7f0fc;
    list-style-type: decimal;
}
ol ul {
    margin: 5px 0;
}
.italic {
  font-style: italic;
}
.container {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
.container_small {
  max-width: 600px;
  margin: 0 auto;
  padding: 2px 0;
}
.container_small h3 {
  text-align: center;
}
.container_subtitle {
  font-size: 16px;
  margin-bottom: 10px;
  color: #c7f0fc;
  line-height: 1.4;
  margin-bottom: 20px;
}
.exchange_subtitle {
  margin-bottom:28px;
}
.subtitle {
  font-size: 14px;
  padding-left: 10px;
  color: #c7f0fc;
  font-weight: 400;
}
.subtitle a {
  color:#fff;
  text-decoration: underline;
}
.subtitle.-with-padding {
  padding-top: 10px;
}
.subtitle.-half-space {
  padding-top: 5px;
}
.ico_awesome_font {
  font-family: 'fontawesome';
}
.footer_block .ico_awesome_font {
  color: #666666;
}
input {
  -webkit-appearance: none;
}
input[type="checkbox"] {
  width: auto !important;
  height: auto !important;
  position: relative;
  top: 3px;
}
input[type="checkbox"]:focus,
input[type="submit"]:focus {
  box-shadow: none !important;
}

label {
  cursor: pointer;
}
.checkbox_label input[type="checkbox"] {
  position: absolute;
  left: -1000%;
  opacity: 0;
}
.checkbox_label {
  font-size:16px;
}
.checkbox_item {
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin: 0 5px 0 0;
  border: 1px solid #7da6c0;
  background: #2e5771 url(../images/ico_checkbox.png) no-repeat;
  background-position: 0 0;
  overflow: hidden;
  position: relative;
}
.focus .checkbox_item {
  border-color: #8DB6D0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.checked .checkbox_item {
  background-position: 3px -17px;
}
.row-with-under-checkbox .checkbox_label {
  margin-top:8px;
  display: block;
}
.row-with-under-checkbox .checkbox_label.hidden {
  display: none !important;
}
.row-with-under-checkbox .checkbox_label .checkbox_item {
  position: relative;
  top:-1px;
}

.checkbox_disabled:active span,
.checkbox_disabled:hover span,
.checkbox_disabled:focus span,
.checkbox_disabled span {
  color: #BDDBE7;
  text-decoration: underline;
  cursor:default;
}

.checkbox_disabled,
.checkbox_disabled .checkbox_item {
  cursor:default !important;
}

.btn {
  border: none;
  width: 100%;
  height: auto;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 21px;
  line-height: 25px;
  border-radius: 3px;
  padding: 10px 20px;
  font-weight: 700;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.23);
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
a.btn {
  display: block;
  text-decoration: none !important;
  text-align: center;
}
a.btn:hover {
  color: #fff !important;
}
.btn_green {
  outline: none;
  background: #d93240;
}
.btn_green:hover {
  background: #e8414f;
}
.btn_green:active {
  background: #c7202e;
}
.btn_blue {
  outline: none;
  background: #0279AF;
}
.btn_blue:hover {
  background: #0289C7;
}
.btn_blue:active {
  background: #026896;
}
.one_half {
  float: left;
  width: 50%;
}
.one_third {
  float: left;
  width: 33.3%;
}
.hidden {
  display: none;
}
.non_sr_agent .sr_agent_only {
  display: none !important;
}
.sr_agent .non_sr_agent_only {
  display: none !important;
}
.ico_menu {
  color: #fff;
  padding: 0px 13px;
  background: #2e5771;
  font-size: 18px;
  line-height: 44px;
  float: left;
  margin: 9px 10px 0 0;
  border-radius: 3px;
  cursor: pointer;
  display: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.ico_menu:hover,
.hover  .ico_menu {
  color:#c7f0fc;
}
.ico_menu:active, 
.active .ico_menu {
  color:#fff;
}
.sub_menu_title {
  cursor: pointer;
}
.menu.active {
  height: auto;
}
.main_content {
  padding: 20px 0 20px;
}
.bg_bubbles {
  background-image: url(../images/bg_bubbles.png);
}
.one_fourth {
  float: left;
  width: 25%;
}
.three_fourth {
  float: left;
  width: 75%;
}
.anim_fast {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content_container h1,
.content_container h2,
.content_container h3 {
  margin-bottom: 20px;
}
.content_container h1 {
  margin-bottom: 28px;
}
.content_container h3 {
  margin-top: 25px;
}
.content_container p {
  color: #c7f0fc;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.4;
}
.content_container ul {
  color: #c7f0fc;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.4;
  font-weight:normal;
}
.content_container b {
  color: #c7f0fc;
}
ul.list_marker {
  list-style-type: disc;
  padding-left: 20px;
}
.content_container li {
  margin-bottom: 5px;
}
.content_container a {
  color: #fff;
  text-decoration: underline;
}
.content_container a:hover {
  color: #c7f0fc;
  text-decoration: none;
}
.content_container a:active {
  color: #c7f0fc;
}
.content_container h3 a {
  text-decoration: none;
}
.content_container .paragraph_title {
  margin-bottom: 5px;
  font-weight: bold;
  color: #fff;
}
.list-with-titles > li {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}
.custom_table {
  width: 100%;
  color: #c7f0fc;
  font-size: 16px;
  line-height: 1.5;
}
.five_cols .table_row > div {
  width: 20%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px 5px 0;
}
.custom_table .table_row_header {
  font-weight: bold;
  color: #fff;
}
.list_clear {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #c7f0fc;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.4;
}
.short_sentence {
  display: none !important;
}
label {
  color: #fff;
}
label span {
  text-decoration: underline;
}
label:hover span {
  text-decoration: none;
  color: #c7f0fc;
}
label:active span {
  color: #c7f0fc;
}
label:hover .checkbox_item {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.custom_table .paragraph_title {
  display: none;
}

.pull-right {
  float:right;
}

.pull-left {
  float:left;
}

.no_margin {
  margin:0 !important;
}

/*ICONS*/

.icon_btn {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;

}

.icon_mail {
  background: url(../images/mail-icon.png) no-repeat center center;
}

.icon_chain {
  background: url(../images/link-icon.png) no-repeat center center;
}
.icon_arrow {
  background: url(../images/arrow-icon.png) no-repeat center center;
}

.icon_stacked_papers {
  background-image: url(../images/ico-paper-stack.png);/* no-repeat center center;*/
  /*background-size: ;*/
  width:20px;
  height:20px;
  display: inline-block;
  background-repeat:no-repeat;
}
 /*.icon_paper_stack {
  background: url(../images/ico-paper-stack.png) no-repeat center center;
  width:20px;
  height:20px;
}*/

.icon_question {
  background: url(../images/ico_question.png) no-repeat center center;
  display: inline-block;
  width:12px;
  height: 12px;
  vertical-align: middle;
}

.share_btn .icon_question {
  position: relative;
  top:-2px;
  margin-right:4px;
}

.share_btn.primary,
.share_btn.primary:active {
    background-color: #d93240;
}

    .share_btn.primary:hover,
    .share_btn.primary:focus {
        background-color: #e8414f;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

/**** ACCORDION STYLING ****/
ul.accordion {
    margin-bottom: 15px;
}
.accordion li {
  margin-bottom: 0;
}
.accordion_title {
  margin-top: 40px;
}
.accordionContent {
  display: none;
  padding-bottom: 20px;
}
.glossary_page .accordionContent {
  padding-bottom: 0;
}
.glossary_page .accordion_item:last-child p:last-child {
  margin-bottom: 0;
}
.accordionLink {
  cursor: pointer;
}
h3.accordionLink {
  cursor: pointer;
  margin-bottom: 30px;
}
.small_accordion_title {
  font-weight: bold;
  display: inline-block;
}
/* ACCORDION WITH LIST ITEMS */
.default_style li {
  position: relative;
}
.default_style li .accordionLink {
  color: #fff;
}
.default_style li .accordionLink:hover {
  color: #c7f0fc;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.default_style li .accordionLink:active {
  color: #c7f0fc;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* BLOCKS ACCORDION */
.blocks_accordion h3 {
  display: inline-block;
  color: #fff;
  margin: 0;
  padding: 0 15px 30px 0;
  /*  border: 1px solid @lightBlueSecond;*/

  /*  background:#0F7EB2;*/

  border-bottom: 0;
}
.blocks_accordion li:last-child h3 {
  /*  border-bottom: 1px solid @lightBlueSecond;*/

}
.blocks_accordion h3:hover {
  color: #c7f0fc;
}
.blocks_accordion li.active h3 {
  color: #fff;
  /*  border-bottom:1px solid @darkBlueSixth;*/

}
.blocks_accordion li.active h3:hover {
  color: #c7f0fc;
}
.blocks_accordion h3:active,
.blocks_accordion li.active h3:active {
  color: #fff;
}
.blocks_accordion .accordionContent {
  padding: 0 15px 15px 0;
  /*  border-left:1px solid #2f82ba;
  border-right:1px solid #2f82ba;*/

}
.blocks_accordion li:last-child .accordionContent {
  /*  border-bottom:1px solid #2f82ba;*/

}
/* ERRORS */
.error_message {
  display: none;
  color: #EF1C21;
  font-size: 14px;
  margin: 5px 0;
  padding-left: 10px;
  clear:both;
}
.alert_message {
  font-size: 16px;
  color: #EF1C21;
  line-height: 1.4;
  margin-bottom: 20px;
}
.alert_message a {
  text-decoration:underline;
}
.alert_message a:hover {
  text-decoration:none;
}
.error_small {
  margin: 3px 0 0 0;
  padding-left: 7px;
  font-size: 12px;
}
.error_cross {
  position: relative;
}
.error_cross:before {
  position: absolute;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../images/ico_input_error.png) no-repeat;
  top: 16px;
  right: -34px;
}

.error_item,
.error input,
.error select {
  border-color: #EF1C21 !important;
}
.error_item:focus,
.error input:focus,
.error select:focus {
  border-color: #843534 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483 !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483 !important;
}

.error .error_message {
  display: block;
}

.icon_error_small {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../images/ico_input_error_sm.png) no-repeat;

}

.icon_success_small {
  display: inline-block;
  width: 15px;
  height: 16px;
  background: url(../images/ico_input_checked_sm.png) no-repeat;

}


/*SUCCESS INPUTS*/
.success_tick {
  position: relative;
}
.success_tick:before {
  position: absolute;
  display: block;
  content: "";
  width: 24px;
  height: 26px;
  background: url(../images/ico_input_success.png) no-repeat;
  top: 15px;
  right: -34px;
}

.success input,
.success select,
input.success,
select.success {
  border-color: #50BE55 !important;
}

.success input:focus,
.success select:focus,
input.success:focus,
select.success:focus {
  border-color: #3F9543 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(191, 219, 192, 0.5) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(191, 219, 192, 0.5) !important;
}

.list_markers {
  list-style:disc;
  padding-left:20px;
}

.content_container i {
  font-style: italic;
}

.list_clear_indent {
  list-style: none;
  padding-left: 40px;
}

/*
======================================================

HEADER

======================================================
*/
.site_header .first.row {
  height: 58px;
  background: #fff;
}
.site_header .container {
  position: relative;
}
.site_header .second.row {
  height: 64px;
  background: #638ca6;
  border-bottom: 4px solid #436c86;
  position: relative;
  z-index: 2;
}
.logo_wrapper,
.main_menu_wrapper,
.phone_number {
  display: inline-block;
  vertical-align: top;
}
.phone_number:hover {
  text-decoration: none;
}
.logo_wrapper {
  float: left;
  padding: 15px 0 0 0;
  margin-right: 15px;
}
.logo_wrapper a {
  display: block;
}
.logo_wrapper img {
  background: #d93240;
}
.main_menu li {
  display: inline-block;
  vertical-align: top;
}
.main_menu a {
  font-size: 21px;
  line-height: 29px;
  color: #2e5771;
  display: block;
  border-radius: 3px 3px 0 0;
  float: left;
  font-weight: 700;
  padding: 16px 24px 14px;
  position: relative;
}
.main_menu a:before {
  display: none;
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: 1px;
  left: -6px;
  border-radius: 4px;
}
.main_menu a:after {
  display: none;
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: 1px;
  right: -6px;
  border-radius: 4px;
}
.main_menu a:hover:before {
  display: block;
  box-shadow: 2px 2px 0 #2e5771;
}
.main_menu a:hover:after {
  display: block;
  box-shadow: -4px 2px 0 #2e5771;
}
.main_menu a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #2e5771;
}
.main_menu .active a:before {
  display: block;
  box-shadow: 2px 2px 0 #638ca6;
}
.main_menu .active a:after {
  display: block;
  box-shadow: -4px 2px 0 #638ca6;
}
.main_menu .active a {
  background: #638ca6;
  color: #fff;
}
.phone_number {
  font-size: 21px;
  color: #2e5771;
  font-weight: bold;
  vertical-align: middle;
  position: absolute;
  top: 20px;
  right: 20px;
}
.mobile_size {
  display: none;
}
.sub_menu_container {
  position: relative;
}
.sub_menu_container .main_menu_items {
  display: none;
}
.sub_menu_wrapper {
  height: 62px;
}
.sub_menu {
  padding-top: 9px;
}
.sub_menu li {
  display: inline-block;
}
.sub_menu li a {
  display: block;
  border-radius: 3px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  padding: 10px 15px;
  text-decoration: none;
  line-height: normal;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.sub_menu li.active a,
.sub_menu li a:hover {
  color: #2e5771;
  background: #fff;
  text-decoration: none;
}
.sub_menu li a:hover {
  background: #c7f0fc;
}
.sub_menu li a:active {
  background: #fff;
}

.sub_menu_title {
  display: none;
  border-radius: 3px;
  color: #2e5771;
  background: #fff;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-weight: 600;
  font-size: 18px;
  padding: 10px 15px;
  text-decoration: none;
  line-height: normal;
}

.sub_menu_title:hover,
.hover .sub_menu_title {
  background: #c7f0fc;
}

.active .sub_menu_title,
.sub_menu_title:active {
  background: #fff;
}
.usa_map_field {
  background-image: url(../images/bg_usa_map.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.submenu_login {
  position: absolute;
  top: 14px;
  right: 20px;
}
.submenu_login > a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  padding: 9px 12px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.submenu_login > a:hover,
.submenu_login > a.active {
  text-decoration: none;
  background: #063346;
}

.login_form .input_wrapper:last-of-type {
  margin-bottom:8px;
}

.login_form a {
  float:right;
  color:#fff;
  font-size:12px;
}

.login_form a:hover {
  color: #cfeffc;
}

.login_form a:active {
  color: #fff;
}

.login_form input {
  width: 100%;
  height: 38px;
  font-size: 18px;
}
.login_form .error:before {
  display: none;
}
.login_form .input_wrapper {
  margin-bottom: 12px;
}
.login_form {
  position: absolute;
  min-width: 220px;
  top: 60px;
  right: 0;
  padding: 12px 10px;
  background: #436c86;
  border: 4px solid #234c66;
  display: none;
  border-radius: 3px;
}
.login_form input[type="submit"] {
  font-size: 18px;
  margin: 12px 0 0 0;
  line-height: 1;
}
.medium_padding {
  padding-top:15px;
}
.big_padding {
  padding-top:20px;
}

.medium_padding-bottom {
  padding-bottom:15px;
}


.timeofyear_OEP .OEP_hide,
.paymentnotrequired .pnr_hide {
  display: none;
}
/*
======================================================

DROPDOWNS

======================================================
*/

.form_select {
  position: relative;
}
.form_select select {
  cursor: pointer;
  width: 100%;
  height: 44px;
  background-color: transparent;
  color: #88BDE1;
  outline: none;
  line-height: 44px;
  font-size: 18px;
  background-color: #2e5771;
  border: 1px solid #7da6c0;
  border-radius: 0;
  font-size: 30px;
  height: 55px;
  padding: 0 0 0 13px;
  -webkit-appearance: none;
  -khtml-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: '';
}
select::-ms-expand {
    display: none;
}
.form_select select.complete {
  color: #fff;
}
.form_select select.complete:focus,
.form_select select:focus {
  border: 0;
  border-radius: 0;
  background: #c7f0fc;
  color: #436c86;
  border: 1px solid #8DB6D0;
  border-bottom: none;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
/*  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;*/
}
select:hover {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
/*
.form_select select.complete:focus {
  color: #fff;
}*/

.form_select select option {
  cursor: pointer;
}
.form_select .select_icon {
  display: block;
  position: absolute;
  z-index: 1;
  height: 8px;
  width: 22px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/ico_dropdown_s3.png) no-repeat;
  background-position: right top;
  cursor: pointer;
  pointer-events: none;
}
.form_select.focus .select_icon {
  background-position: right bottom;
}
/*.sort .form_select {
  overflow: hidden;
}*/
.sort_top_buttons {
  display: none;
  margin-bottom:15px;
  font-style: 0;
}
.sort_top_buttons .share_btn {
  width:49%;
  float:left;
}
.sort_top_buttons .share_btn:last-of-type {
  margin-left:2%;
}

.badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  color: #fff;
  min-width: 160px;
  text-align: center;
}

.badge.border {
  background: #fff;
  float: left;
  color: #666;
  padding: 4px 15px;
  font-weight: bold;
  box-shadow: inset 0 0 2px 2px transparent;
  position: relative;
  font-size: 12px;
  overflow: hidden;
  min-width: 0;
  margin: 7px 0 7px 5px;
  border-radius: 4px;
}

.badge.border.hidden {
  display: none !important;
}

  .badge.border.-bronze {
    box-shadow: inset 0 0 2px 2px #CD7F32; }
  .badge.border.-silver {
    box-shadow: inset 0 0 2px 2px #92a4b0; }
  .badge.border.-gold {
    box-shadow: inset 0 0 2px 2px #dab904; }
  .badge.border.-platinum {
    box-shadow: inset 0 0 2px 2px #AA9772; }

/*
======================================================

FAQ

======================================================
*/
/*
======================================================

COMPLETED QUOTE

======================================================
*/
.agencts_compete_quote {
  margin: 40px 0 10px;
}
.agencts_compete_quote .table_row {
  margin-bottom: 10px;
}
.agencts_compete_quote .table_row .td_first {
  width: 35%;
}
.agencts_compete_quote .table_row .td_third {
  width: 14%;
}
.agencts_compete_quote .table_row .td_fifth {
  width: 15%;
}
.agencts_compete_quote .table_row .td_fourth {
  width: 16%;
}
.agents_description .agents_desc_picture {
  float: left;
  width:75px;
  height:75px;
  margin: 0 10px 10px 0;
}
/*
======================================================

AGENTS PAGE

======================================================
*/
.agents_page .container_small .btn {
  margin-top: 30px;
}
.agents_contacts {
  margin-bottom: 20px;
}
.ico_agent {
  background: url(../images/spr_ico_agents.png) 0 0;
  display: inline-block;
  width: 14px;
  height: 14px;
}
.agents_contact_info .ico_agent {
  float: left;
  margin: 3px 8px 0 0;
}
.ico_agent_phone {
  background-position: 0px 0px;
}
.ico_agent_question {
  background-position: 0px -30px;
}
.ico_agent_mail {
  background-position: 0px -15px;
}
/*
======================================================

ARTICLES

======================================================
*/
.article_item {
  margin-bottom: 20px;
}
.article_item h3 {
  margin-top: 20px;
}
/*
======================================================

GLOSSARY

======================================================
*/
.glossary_page h3 {
  margin: 20px 0 30px;
  color: #c7f0fc;
}
.glossary_alphabet {
  margin-bottom: 30px;
}
.glossary_alphabet li {
  display: inline-block;
  margin-bottom: 10px;
}
.glossary_alphabet a {
  display: block;
  font-size: 16px;
  background-color: #436c86;
  padding: 5px 0;
  width: 30px;
  text-align: center;
  text-decoration: none;
  color: #c7f0fc;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.glossary_alphabet a:hover {
  color: #c7f0fc;
  background-color: #638ca6;
}
.glossary_alphabet a:active {
  background-color: #436c86;
  color: #c7f0fc;
}
/*
======================================================

CREATE INSURANCE QUOTE

======================================================
*/
.create_insurance_quote {
  color: #c7f0fc;
}
.create_insurance_quote h1 {
  color: #fff;
}
input,
textarea {
  background-color: #2e5771;
  border: 1px solid #7da6c0;
  border-radius: 0;
  color: #fff;
  font-size: 30px;
  font-family: 'Open Sans', sans-serif;
  height: 55px;
  padding: 0 5px 0 13px;
  margin: 0;
  box-shadow:none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

input.placeholder {
  color: #88BDE1 !important;
}

::-webkit-input-placeholder {
  color: #88BDE1;
}
:-moz-placeholder {
  /* Firefox 18- */

  color: #88BDE1;
  opacity: 1;
}
::-moz-placeholder {
  /* Firefox 19+ */

  color: #88BDE1;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #88BDE1;
}
input:focus,
textarea:focus {
  border-color: #8DB6D0;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
input:hover,
textarea:hover {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.create_insurance_quote_form input {
  width: 100%;
}
.create_insurance_quote_form .row {
  font-size: 0;
}
.create_insurance_quote_form .row {
  margin: 4px 0 12px;
}
.column_left .row:first-child {
  margin-top: 0;
}
.cf_block_info {
  padding: 20px 0 1px 0;
}
.two_items .element_container {
  float: left;
  width: 49%;
  margin-left: 2%;
  vertical-align: top;
}
.two_items *:first-child,
.two_items *:first-child {
  margin-left: 0;
}
.three_items .element_container {
  float: left;
  width: 32%;
  margin-left: 2%;
  vertical-align: top;
}
.three_items *:first-child,
.three_items *:first-child {
  margin-left: 0;
}
.add_person_block {
  padding: 20px 0 10px;
  position: relative;
}
.add_person_item.first {
  padding-bottom: 18px;
}
.add_person_item.clone {
  margin-top: 8px;
}
.addPerson {
  position: absolute;
  bottom: 10px;
  left: 0;
}
.addPerson,
.removePerson {
    cursor: pointer;
    display: inline-block;
    border: none;
    background: none;
    outline: none;
    margin: 0;
    padding-bottom: 0;
    color: #fff;
}
    .addPerson:hover,
    .removePerson:hover,
    .addPerson:focus,
    .removePerson:focus {
        color: #ffffff;
    }

    .addPerson:hover, .removePerson:hover,
    .addPerson:focus, .removePerson:focus {
        color: #c7f0fc;
    }

        .addPerson:hover span, .removePerson:hover span,
        .addPerson:focus span, .removePerson:focus span {
            text-decoration: underline;
        }

    .addPerson:active,
    .removePerson:active {
        color: #c7f0fc;
    }
.removePerson {
  float: right;
}
.create_insurance_quote .btn {
  margin: 25px 0;
}
.addPersonRepeater.first .removePerson {
  display: none;
}
.add_person_item .disabled {
  background: none;
  border: none;
}


.add_person_item_title {
  display:inline-block;
  line-height:55px;
  font-size:30px;
  float: left;
  width: 32%;
  color: #88BDE1;
  padding-left:13px;
  font-family:Arial;
}

.add_person_item .last_row {
  margin-bottom: 4px;
}

.date_of_birth.background {
  background-image:url(../images/date_of_birth_2.png);
  background-size: auto 53px;
  background-repeat: no-repeat;
}
.sep_date.background {
  background-image:url(../images/sep_date_2.png);
  background-size: auto 53px;
  background-repeat: no-repeat;
}

/*
======================================================

HOME PAGE

======================================================
*/
.container_small h2 {
  text-align: center;
  line-height: 1.2;
}
.container_small .btn {
  margin: 30px 0 40px;
}
.insurance_blocks_list {
  margin-top: 20px;
}
.insurance_blocks {
  display: block;
  padding: 20px 10px;
  color: #fff;
  font-size: 16px;
  overflow: hidden;
}
.insurance_blocks i {
  width: 54px;
  height: 54px;
  display: inline-block;
  vertical-align: middle;
  border: 4px solid #fff;
  border-radius: 30px;
  background-color: #638ca6;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.insurance_blocks span {
  vertical-align: middle;
  display: inline-block;
  padding-left: 6px;
}


.insurance_blocks_list .one_fourth i, 
.insurance_blocks_list .one_fourth span {
    display: block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.insurance_blocks_list .one_fourth i {
  margin-bottom:10px;
}


.insurance_blocks.health i {
  background-image: url(../images/ico_health_s2.png);
  background-repeat: no-repeat;
  background-position: 12px 12px;
}
.insurance_blocks.dental i {
  background-image: url(../images/ico_tooth_s2.png);
  background-repeat: no-repeat;
  background-position: 11px 12px;
}
.insurance_blocks.accident i {
  background-image: url(../images/ico_crutch_s2.png);
  background-repeat: no-repeat;
  background-position: 11px 9px;
}
.insurance_blocks.cillness i {
  background-image: url(../images/ico_heart_s2.png);
  background-repeat: no-repeat;
  background-position: 10px 13px;
}
.insurance_blocks:hover i {
  border-color: #436c86;
}
.insurance_blocks.health:hover i {
  background-position: 12px -66px;
}
.insurance_blocks.dental:hover i {
  background-position: 11px -63px;
}
.insurance_blocks.accident:hover i {
  background-position: 11px -59px;
}
.insurance_blocks.cillness:hover i {
  background-position: 10px -64px;
}
.insurance_blocks:hover {
  background-color: #638ca6;
  border-radius: 6px;
  cursor: pointer;
  color: #c7f0fc;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.insurance_blocks:hover i {
  background-color: #c7f0fc;
}
.insurance_blocks:active {
  background-color: #759EB8;
}
/*
======================================================

EXCHANGE PAGE

======================================================
*/
.p_head {
  font-size:18px;
  margin-bottom:6px !important;
  margin-top:12px !important;
}

.panel p.p_head,
.panel p.cost_share_value {
  padding:0;
  margin-bottom:5px !important;
}

.caption {
  float: left;
  width: 70%;
}
.caption h1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow:ellipsis;
  line-height: 45px;
}
.share_box {
  float: right;
  padding: 10px 0 0 0;
  position: relative;
}
.share_btn {
  display: inline-block;
  font-family: Arial, sans-serif;
  padding: 7px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  height:33px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 3px;
  color: #fff;
  background: #436C86;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  transition: all 0.2s ease-out;
}
.share_btn span {
  vertical-align: middle;
}
.share_btn i {
  margin:0 5px 0 0;
  vertical-align: middle;
}
.share_btn i.icon_arrow {
  margin-right:3px;
}
.share_btn i.fa-plus {
  position: relative;
  top: 1px;
}

.share_btn:hover {
  text-decoration: none;
  background-color: #638CA6;
}
.share_btn:focus {
  outline: none;
}
.share_btn:active {
  background: #436C86;
}
.dark_blue_btn {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  height:33px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 3px;
  color: #fff;
  background: #2E5771;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  transition: all 0.2s ease-out;
}

.dark_blue_btn:hover {
  text-decoration: none;
  background-color: #638CA6;
}
.dark_blue_btn:focus {
  outline: none;
}
.dark_blue_btn:active {
  background: #2E5771;
}
.btn_red {
  background: #D93240;
  padding: 9px 26px;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 3px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease-out;
}
.btn_red:hover {
  text-decoration: none;
  background: #e8414f;
}
.btn_red:focus {
  outline: none;
}
.btn_show {
  position: relative;
  padding-right: 20px;
  display: none;
}
.btn_show:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  margin: auto;
  height: 0px;
  border-top: 5px solid #000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.btn_red:active {
  background: #D93240;
}
.share_show {
  display: inline-block;
}
.column_right {
  float: right;
  width: 30%;
  min-width: 300px;
}
.column_left {
  float: left;
  width: 70%;
  padding: 0 2% 0 0;
}
.create_insurance_quote_form .column_left {
  padding: 0 4.4% 0 0;
}
.column_right p {
  color: #c7f0fc;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.4;
}
.column_right .row:first-child {
  margin-top: 0;
}
.checkbox_box {
  padding: 15px 0;
  position: relative;
}
.help_text {
  color: #c7f0fc;
}
.mg_b {
  margin: 0 0 15px 0;
}
.head_line {
  margin: 0 0 28px 0;
}
.heading_right .exp_link {
  margin: 5px 0 0 0;
  display: inline-block;
}
.name-subline {
  font-size: 12px;
}
.email-line {
  word-wrap: break-word;
}
.panel {
  background-color: #2e5771;
  border: 1px solid #7da6c0;
  margin: 0 0 20px 0; 
  color: #c7f0fc;
}
.panel p {
  color: #c7f0fc;
  line-height: 1;
  margin: 0 0 4px 0;
  padding-bottom:1px;
}
.panel_heading, .panel_disclaimer {
  border-bottom: 1px solid #7da6c0;
}
.panel_disclaimer a {
  color: white;
}
.panel_heading,
.panel_body {
  padding: 15px 25px;
}
.body_top {
  margin: 0 0 10px 0;
}
h4 {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  margin-top: 0;
  line-height: 20px;
  margin: 0 0 5px 0;
}
.pull_left {
  float: left;
  padding: 8px 0;
}
.heading_right,
.pull_right {
  float: right;
}
.heading_right {
  margin: 0 0 0 5px;
}
.body_top_inner,
.inner_block,
.panel_body_top_inner {
  float: left;
  width: 50%;
}
.changed {
/*  min-height: 115px;*/
}
.service {
  width: 38%;
  float: left;
}
.count {
  width: 62%;
  float: right;
}
.explain {
  float: right;
}
.exp_link {
  color: #fff;
  /*font-size: 16px;*/
  line-height: 1;
  text-decoration: underline;
}
.exp_link:hover {
  color: #c7f0fc;
  text-decoration: none;
}
.exp_link:active {
  color: #fff;
}
.panel .large_detail,
.table_info .large_detail {
  color: #fff;
  font-weight: 600;
  margin: 0 0 10px 0;
  padding:0;
}
.table_info .small {
  border-bottom:0;
}
.table_info .last {
  border-bottom:1px solid #7da6c0;
}
.table_info .small td {
  padding:0 20px;
/*  font-size: 16px;*/
  line-height: 1.4;
  color:#c7f0fc;
}
.table_info .first td {
  padding-top:30px;
}
.table_info .last td {
  padding-bottom:30px;
}
.net_premium_value {
  font-size: 42px;
  color: #fff;
  margin-bottom:8px;
  display: block;
}
.was_premium_value {
  margin-bottom:0 !important;
}
.default-tooltip {
    display: none;
    background: #638CA6;
    border: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    padding: 6px 8px;
    line-height: 1.4;
    color: #c7f0fc !important;
}

.default-tooltip.subsidy-tooltip {
    width: 250px;
}

.default-tooltip:after {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    margin: auto;
    top: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #638CA6 transparent;
}

.tooltip-item {
    border-width: 0 0 1px;
    border-style: dashed;
    position: relative;
    cursor: pointer;
}

.tooltip-item:hover {
    color: #c7f0fcc7;
    border-width: 0 0 1px;
    border-style: dashed;
}

.tooltip-item.show .default-tooltip {
    display: block;
}
.inner_block_bottom  {
  margin-top:19px !important;
}
.font_big {
  font-size: 46px;
}
.cost_share_value {
  font-size: 28px;
}
.top-row {
  margin: 0 0 15px 0;
}
.pull_left span {
  line-height: 16px;
}
.metal {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}
.catastrophic {
  background-color: #dec3c3;
}
.silver {
  background-color: #92a4b0;
}
.gold {
  background-color: #dab904;
}
.bronze {
  background-color: #CD7F32;
}
.platinum {
  background-color: #AA9772;
}
.panel_body .info_list {
  margin: 0;
}
.helper_text {
  /*font-size: 16px;*/
  color: #c7f0fc;
  line-height: 1.4;
}

.popup_subheader {
  margin-bottom: 20px;
  font-size: 17px;
}
.body_top_inner .info_list li {
  color: #c7f0fc;
  margin: 0 0 5px 0;
}
.body_top_inner .info_list .large_detail {
  color: #fff;
}
.details.active {
  background-color: #638CA6;
}
.details .fa-minus {
  display: none;
}
.details.active .fa-plus {
  display: none;
}
.details.active .fa-minus {
  display: inline-block;
  vertical-align: middle;
}

.plan-details {
    width: 100%;
}

.plan-details tr td {
    padding: 0 0 4px 0;
}

.plan-details tr td.large_detail {
    padding: 0 0 10px 0;
}

.plan-details tr td:first-child {
    width: 38%;
}

@media (max-width: 639px) {
    .plan-details tr td:first-child {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .plan-details tr td:first-child {
        width: 50%;
    }
}

/*
======================================================

PAGE POPUP

======================================================
*/
.page_popup {
    position: absolute;
    padding: 12px 10px;
    background: #2e5771;
    border: 4px solid #234c66;
    color: #c7f0fc;
    left: 0;
    right: 0;
    width: 75%;
    margin: auto;
    z-index: 1000;
    overflow: hidden;
    border-radius: 3px;
}
.page_popup_content {
  margin-top:10px;
  overflow:auto;
  padding:15px 0;
}
.page_popup_content p,
.page_popup_content h1,
.page_popup_content h2,
.page_popup_content h3,
.page_popup_content h4,
.page_popup_content h5 {
  color:#c7f0fc;
}
.page_popup_header h4 {
  color:#fff;
  padding-right: 30px;
}

.page_popup_overlay {
  position: fixed;
  background: rgba(0,0,0,0.6);
  top:0;bottom:0;left:0;right:0;
  z-index: 999;
  cursor:pointer;
}

.page_popup_header {
  padding-bottom: 8px;
  border-bottom:1px solid #234c66;
  overflow: hidden;
}

.page_popup_close {
  position: absolute;
  top:16px;
  right:15px;
  cursor: pointer;
  color:#fff;
}


.page_popup_close:hover {
  color:#c7f0fc;
}

.page_popup_close:active {
  color:#fff;
}

.metal-level {
  font-size: 14px;
  font-weight: normal;
  float:right;
}

.metal-level > * {
  display: inline-block;
  vertical-align: middle;
}
.page_popup.mail input,
.page_popup.mail textarea {
  width:80%;
}

.page_popup.mail td:first-of-type {
  width:25%;
}

.page_popup.mail textarea {
  min-height:110px;
  max-width:100%;
}

.page_popup.mail {
  max-width:600px;
}
.small_form .input_wrapper {
  margin-bottom:12px;
}

.small_form .input_wrapper input,
.small_form .input_wrapper textarea {
  width: 100%;
  height: 38px;
  font-size: 18px;
}
.small_form .input_wrapper textarea {
  padding-top:6px; 
}

.fake_input {
  color:#fff;
  background-color: #2e5771;
  border: 1px solid #7da6c0;
  padding: 12px 13px;
  word-wrap:break-word;
  line-height: 1.2;
}

.page_popup.link,
.page_popup.zipcode-popup {
  max-width:480px;
}

.citizen_wrap {
  position: relative;
}

.citizen_wrap .addPerson {
  bottom:0;
  z-index: 10;
}

.page_popup.link input {
  width:100%;
}

.page_popup.link .page_popup_content {
  padding:15px;
}

.page_popup.family_members {
    max-width: 1400px;
}

.page_popup.link .page_popup_content,
.page_popup.mail .page_popup_content,
.zipcode-popup .page_popup_content,
.enroll_popup .page_popup_content,
.family_members .page_popup_content {
  padding: 0;
}
.enroll_popup .panel {
  margin-bottom: 12px;
}

.page_popup.mail .buttons_enroll {
  margin-top:25px;
  font-size:0; 
}

.buttons_enroll {
  overflow: hidden;
}

.buttons_enroll .buttons_wrapper {
  float:right;
}

.buttons_enroll a {
  margin-left:4px;
  float:left;
}

.buttons_enroll .dark_blue_btn {
  padding: 10px 12px;
  height: 38px;
}
/*
======================================================

ENROLL ONLINE

======================================================
*/
.enroll .column_left {
  width: 65%;
}
.enroll .column_right {
  width: 35%;
  padding-top: 38px;
}
.info_text {
  margin: 30px 0 0 0;
}
.enroll_content {
  margin: 35px 0 0 0;
}
.form_information {
  margin: 35px 0 0 0;
}
.form_information .subtitle {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
}
.row_form {
  margin: 0 0 30px 0;
}
.third_part {
  width: 32%;
  float: left;
  margin-left: 2%;
}
.third_part:first-child,
.half_part:first-child,
.two_thirds_part:first-child {
  margin-left: 0;
}
.half_part {
  width: 49%;
  float: left;
  margin-left: 2%;
}
.two_thirds_part {
  width: 66%;
  float: left;
  margin-left: 2%;
}
.form_information input {
  width: 100%;
}
.strong {
  font-weight: bold;
}
.enroll .heading_left {
  float: none;
}
.panel_heading_enroll,
.panel_heading,
.panel_disclaimer,
.panel_body {
  padding: 15px 20px 10px 20px;
}
.heading_right p {
  text-align: right;
}
.enroll .cost_share_value {
  font-size: 24px;
}
.enroll .panel .large_detail {
  margin-bottom: 15px;
}
.cost_share_value span {
  font-size: 14px;
}
.body_inner {
  min-height: 110px;
  margin: 0 0 25px 0;
}
.alaign_with_large {
  margin-top:5px;
  display: inline-block;
}
.body_inner:last-child {
  margin-bottom: 0;
}
.label_left {
  float: left;
  line-height: 55px;
  width: 65%;
  text-align: right;
}
.panel .element_container {
  float: right;
  width: 32%;
}
.line h3 {
  line-height: 55px;
}
.buttons_left {
  float: left;
}
.buttons_right {
  float: right;
}
.form_box {
  margin: 0 0 40px 0;
}
.caption_box {
  margin: 0 0 30px 0;
}
.font select {
  font-size: 25px;
}
.font_mini select {
  font-size: 18px;
}
.long_text input {
  font-size: 22px;
}
.icon-chain {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 0 0 2px 0;
  background: url(../images/chain-link.png) no-repeat;
}
.all_wrap {
  position: relative;
}
.quote_info {
  margin: 0 0 25px 0;
}
.info_list {
  margin: 20px 0;
}
.info_list li {
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
}
.add_block {
  margin: 20px 0 0 0;
}
.add_person_part {
  padding: 0 0 18px 0;
}
.add_person_box {
  margin-top: 8px;
}
.add_person_box .row:last-of-type,
.add_person_part .row:last-of-type {
  margin-bottom: 4px;
}
.pencil_icon {
  color: #fff;
  margin: 3px 0 0 0;
  display: block;
}
.icon-pencil-white {
  background:url(../images/ico_pencil.png) no-repeat center top;
  width:14px;
  height:14px;
  display: inline-block;
}

.pencil_icon:hover .icon-pencil-white {
  background-position: center bottom;
}
.box_btn_enroll {
  margin: 40px 0 0 0;
}
.filter {
  color: #fff;
  cursor: pointer;
  display: block;
}
.filter .nowrap {
  text-decoration: underline;
}
.filter:hover .nowrap {
  text-decoration: none;
  color: #c7f0fc;
}
.filter.checked .checkbox_item {
  border-color: #8DB6D0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.filter:hover .checkbox_item {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.checkbox_item input {
  opacity:0;
}
.checkboxes_block {
  margin-top:40px;
}
.checkbox_container {
  display:block;
  margin:4px 0 12px;
}
.enroll_btn {
  margin-bottom:40px;
}
button.exp_link {
  background: transparent;
  border: 0;
  cursor: pointer;
}
button.exp_link:focus {
  outline: none;
}

.body_bottom .pull_right {
  font-size:0; 
}

.body_bottom .pull_right .share_btn {
  margin-left:4px;
  float:left;
}

.buttons_enroll {
  text-align: right;
}

.page_popup.enroll {
  max-width:480px;
}

.buttons_enroll .btn {
  width:auto;
  display: inline-block;
}

.buttons_enroll .share_btn  {
  height: 38px;
  line-height: 26px;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
}

.suremed_error a {
    text-decoration: underline;
    color: #fff;
}

.suremed_error a:hover {
    color: #c7f0fc;
    text-decoration: none;
}

.suremed_error a:active {
    color: #fff;
}

.error_list {
    list-style: none;
    padding: 0;    
}

.error_list li {
    margin-bottom: 3px;
    color: #EF1C21;
    font-weight: bold;
}

/*
======================================================

COMPARE PLANS

======================================================
*/
.table_info {
  width: 100%;
  table-layout: fixed;
}
.table_info td {
  text-align: center;
  vertical-align: top;
  padding: 30px 20px;
  border-right: 1px solid #7da6c0;
}
.table_info td.val-md {
  vertical-align: middle;
}
.table_info td:last-child {
  border-right: none;
}
.table_info tr {
  border-bottom: 1px solid #7da6c0;
}
.table_info tr:last-child {
  border-bottom: none;
}
.table_info.table_compare td:first-child,
.table_info.table_compare tr:first-child td,
.align_left td {
  text-align: left;
  overflow: hidden;
  text-overflow:ellipsis;
}

.align_center td,
.align_center {
  text-align: center !important;
}

.page_popup .table_info.table_compare tr:first-child td:last-of-type {
  text-align: center;
}
.table_info .cost_share_value {
  line-height: 30px;
  color: #c7f0fc;
}
.one_line {
  padding: 27px 0 0 0;
}
.nowrap {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  width: 90%;
}
.put {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.confirm {
  display: none;
  position: fixed;
  width: 300px;
  left: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  margin: auto;
  padding: 10px;
  z-index: 100;
  border-radius: 0 0 5px 5px;
  text-align: center;
}
.number {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: middle;
}
.compare.active {
  background: #638CA6;
}
.compare_items {
  padding-top:5px;
  display: none;
}
.confirm .btn_yes {
  background-color: #D93240;
}
.confirm .btn_yes:hover {
  background-color: #e8414f;
}

.table_provider td:first-child {
  width:20%;
}

.table_info .large_detail {
  margin:0;
}

.plan-box .panel_body {
  padding: 15px 18px 10px 18px;
}

.plan-box .net_premium_value {
  font-size: 36px;
}
.plan-box .body_inner {
  min-height: 93px;
  margin: 0 0 14px 0;
}
.plan-box .body_inner:last-child {
  min-height: 85px;
  margin: 0;
}
.plan-box .body_inner:nth-child(2) {
  min-height: 110px;
}
.plan-box .body_inner p:last-child {
  margin: 0;
}
.disclaimer {
  margin: 14px 0 5px;
  display: inline-block;
}
.nosupplementals .disclaimer {
  display: none;
}

.white-text {
  color: #fff !important;
}

.open_enrollment_notice {
  margin-bottom: 15px;
}

/*
======================================================

FOOTER

======================================================
*/
.site_footer a {
  color: #333333;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
.site_footer a:hover {
  border-color: #7b7b7b;
  color: #7b7b7b;
  text-decoration: none;
}
.site_footer a:active {
  color: #222222;
  border-color: #222222;
}
.footer_block li {
  position: relative;
  font-size: 14px;
  line-height: 19px;
  padding-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
}
.footer_block li:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 5px;
  right: 0;
  top: 0;
  box-shadow: 0px 0px 30px 35px rgba(244,244,244,0.97);
  background: #F4F4F4;
  z-index: 2;
}
.footer_block li:last-child {
  margin-bottom: 0;
}
.site_footer {
  background: url(../images/rough_diagonal.png);
  border-top: 4px solid #D6D6D6;
}
.site_footer h5 {
  margin-bottom: 15px;
}
.footer_logo_text {
  margin-top: 20px;
}
.footer_logo_text span {
  color: #888;
  display: block;
  font-size: 24px;
}
.footer_block {
  background: #F4F4F4;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  padding: 20px;
  margin-top: 20px;
}
.three_blocks {
  overflow: hidden;
}
.three_blocks .footer_block {
  float: left;
  width: 32.3%;
  margin-left: 1.5%;
}
.three_blocks .footer_block:first-child {
  margin-left: 0;
}
.single_block.footer_block {
  height:auto !important;
} 
.footer_bottom {
  overflow: hidden;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin: 30px 0 25px;
  padding: 15px 0;
}
.footer_bottom li {
  display: inline-block;
  font-size: 10px;
}
.footer_bottom a {
  line-height: 16px;
  font-size: 10px;
  text-transform: uppercase;
  color: #333333;
}
.footer_bottom .last {
  text-align: right;
}
.site_footer .container {
  overflow: hidden;
}
.copyrights {
  font-size: 10px;
  padding: 2px 0;
  color: #333333;
  text-align: center;
}
.small_resolution {
  display: none;
}

.dd_qf,
.dd_le,
.cb_qf {
  display: none !important;
  margin-left:0 !important;
}

.timeofyear_OEP .dd_qf,
.timeofyear_SEP .dd_le,
.timeofyear_SEP .cb_qf {
  display: block !important;
}

input.desabled,
select.disabled {
  cursor:default !important;  
  box-shadow:none !important;
  color:#fff;
}
input.disabled:hover,
select.disabled:hover {
  cursor:default !important;  
  box-shadow:none !important;
}
a.disabled {
  cursor: default !important;
  pointer-events: none !important;
  opacity: 0.3;
}

.simple_table td {
  text-align: left;
}
.required-error {
  display: none;
  color: #f00;
  margin: 5px 0 0;
}
.error .required-error {
  display: block;
}
.enroll_popup {
  max-width: 708px;
}
.heading_left h4 {
  color: #fff;
}
.covered_members_container .margin-bottom,
.household_members_container .margin-bottom {
  margin-bottom: 4px;
}
.household_members_container .margin-top,
.covered_members_container .citizen_select  {
  margin-top: 12px;
}
.household_members_container .add_person_part {
  padding: 0;
}
.household_members_container .add_person_box:first-of-type {
  margin-top: 4px;
}
.paymentnotrequired .pnr_hide,
.paymentnotrequired .payment-disclaimer {
  display: none;
}
.create_insurance_quote_form .box_btn_enroll {
  margin: 5px 0 0 0;
}

.family_members .simple_table td:nth-child(1) {
  width:auto !important;
}
.family_members td:nth-child(2) {
  width:100px;
}
.family_members td:nth-child(3) {
  width:160px;
}
.family_members td:nth-child(4) {
  width:180px;
}
.family_members td:nth-child(5) {
  width:80px;
  text-align: center;
}

.family_members .simple_table {
  margin-bottom:15px;
}

.family_members .simple_table td {
  padding: 10px;
  
}
.plan-logo-container {
    display: inline-block;
    height: 18px;
    width: 18px;
    vertical-align: middle;
    margin-right: 5px;
}
.plan-logo {
    display: inline-block;
    height: 18px;
    width: auto;
    vertical-align: middle;
}

/*Start SureMed*/
.radio_item input {
  display: none;
}

.radio_item .fake-ico {
  width:18px;
  height:18px;
  border-radius: 9px;
  display: inline-block;
  border:1px solid;
  border: 1px solid #7da6c0;
  background: #2e5771;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
}

.radio_item:hover .fake-ico {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.radio_item input:checked + .fake-ico:before {
  content: "";
  display: block;
  width:12px;
  height: 12px;
  border-radius: 8px;
  background: #fff;
  top:0;left:0;right:0;bottom:0;
  position: absolute;
  margin: auto;
}

.radio_item input:checked + .fake-ico {
    border-color: #8DB6D0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}


.side-tooltip .radio_item {
  display: block;
  margin-bottom:20px;
  color:#fff;
}

.side-tooltip .radio_item:hover {
  color:#c7f0f3;
}

.side-tooltip .radio_item:hover span {
  text-decoration: none;
}

.side-tooltip {
  display: none;
  background: #2e5771;
  border:1px solid #7da6c0;
  position: absolute;
  /*bottom:53px;*/
  bottom:40px;
  right:0;
  float:left;
  padding:0 5px 0 10px;
}

.show-tooltip .side-tooltip {
  display: block;
}

.side-tooltip:before {
  content: "";
  display: block;
  position: absolute;
  right:100%;
  bottom:0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 22px 30px 0;
  border-color: transparent #7da6c0 transparent transparent;
}

.side-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  right:100%;
  bottom:2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 21px 28px 0;
  border-color: transparent #2e5771 transparent transparent;
}

.side-tooltip p {
  margin:10px 0 15px;
  color:#fff;
}

.side-tooltip.coverage-level-filter p {
    font-size: 14px;
    margin: 5px 0 8px 0;
}

.side-tooltip.coverage-level-filter .radio_item {
    margin-bottom: 8px;
}

.side-tooltip.coverage-level-filter .radio_item span {
    font-size: 14px;
}

.coverage-level-filter p {
  margin-top: 15px;
  margin-bottom: 0px;
}

.coverage-level-filter p.benefit-level-override {
  margin-top: 5px;
}

.partner-carrier {
  text-decoration: none;
  display: inline-block;
}
/*End SureMed*/


/*
======================================================

RESPONSIVE

======================================================
*/

.show_medium,
.show_small {
  display: none;
}

.simple_table,
.simple_table .large_detail,
.simple_table .helper_text {
  font-size:17px;
  line-height: 1.3;
}

@media (max-width: 1060px) {
  .column_left {
    width:68%;
    width: -webkit-calc(100% - 300px);
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px);    
  }
  .column_right {
    width:300px;
  }

  .create_insurance_quote_form {
    
  }
}
@media (max-width: 992px) {


  .family_members td:nth-child(2) {
    width:70px;
  }
  .family_members td:nth-child(3) {
    width:110px;
  }
  .family_members td:nth-child(4) {
    width:125px;
  }

  .simple_table,
  .simple_table .large_detail,
  .simple_table .helper_text,
  .popup_subheader  {
    font-size:14px;
  }
  .panel_heading_enroll, 
  .panel_heading, 
  .panel_body {
    padding-left:10px;
    padding-right:10px;
  }
  .body_top_inner, 
  .inner_block, 
  .panel_body_top_inner {
    width: 47%;
  }
  .body_top_inner:last-of-type, 
  .inner_block:last-of-type, 
  .panel_body_top_inner:last-of-type {
    width:53%;
  }
  .caption {
    width: 80%;
  } 
  .sort .checkbox_box {
    float:left;
    min-height: 330px;
  }
  .sort .checkbox_box:nth-child(1n+2) {
    width:54%;
  }
  .sort .checkbox_box:nth-child(2n+2) {
    width:46%;
  }
  .page_popup {
    width:90%;
  }
  .sort_top_buttons { 
    display: block;
    overflow: hidden;
  }
  .show_big {
    display: none;
  }
  .show_medium {
    display: block;
  }
  .agencts_compete_quote .table_row_header {
    display: none;
  }
  .agencts_compete_quote .table_row {
    margin-bottom: 20px;
    width: 50%;
    float: left;
  }
  .custom_table .paragraph_title {
    display: block;
    margin-bottom: 5px;
  }
  .agencts_compete_quote .table_row > div {
    display: block;
    float: none;
    width: 100% !important;
  }
  .main_menu a {
    font-size: 18px;
    padding: 16px 15px 14px;
  }
  .sub_menu li a {
    font-size: 16px;
    padding: 11px 15px;
  }
  .footer_sub_menu_items .sub_menu.full_size a {
    padding: 11px 12px;
  }
  .one_fourth {
    width: 50%;
    margin: 20px 0;
  }
  .insurance_blocks_list .one_fourth {
    width: 25%;
  }
  .insurance_blocks_list .one_fourth i,
  .insurance_blocks_list .one_fourth span {
    display: block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  .insurance_blocks_list .one_fourth i {
    margin-bottom: 10px;
  }
  .agents_description {
    display: none;
  }
  .btn_show {
    display: inline-block;
  }
  .share_show {
    display: none;
    position: absolute;
    width: 102px;
    top: 100%;
    left: 0;
    margin: 2px 0 0 0;
  }
  .share_show .share_btn {
    width: 100%;
    border-radius: 0;
  }
  .column_left,
  .column_right,
  .enroll .column_right,
  .enroll .column_left {
    width: 100%;
    padding: 0 0 30px;
  }
  .enroll_online .column_right {
    padding:0 4.4% 0 0;
    margin-top:20px;
  }
  .enroll_online .head_line {
    padding: 0 4.4% 0 0;
  }
  .enroll_online .column_right .panel:last-of-type {
    margin-bottom:0;
  }
  .box_btn_enroll {
    width:100%;
  }
  .sort_select_box {
    float: left;
    width: 250px;
    margin: 0 0 0 20px;
  }
  .column_right {
    min-width:0;
  }
  .create_insurance_quote_form .enroll_btn {
    margin-bottom: 30px;
  }
}
@media (max-width: 877px) {
  .caption {
    /*float: none;*/
  }
}
@media (max-width: 767px) {
  .create_insurance_quote_form .column_left,
  .enroll_online .column_right,
  .box_btn_enroll,
  .enroll_online .head_line {
    padding:0 !important;
  }

  .table_info td:first-of-type {
    width:37%;
  }
  .panel_body_top_inner:first-of-type .inner_block:first-of-type {
    width: 51%;
  }
  .panel_body_top_inner:first-of-type .inner_block:last-of-type {
    width: 49%;
  }
  .page_popup {
    width:96%;
  }  
  .table_info td {
    padding:15px 5px;
  }

  .table_info .small td {
    padding-left:5px;
    padding-right:5px;
  } 
  .ico_menu {
    display: block;
  }
  .site_header .first.row {
    height: auto;
  }
  .mobile_size {
    display: block;
  }
  .full_size {
    display: none;
  }
  .sub_menu_container .main_menu_items {
    display: block;
  }
  .sub_menu {
    padding: 0;
    overflow: hidden;
    height: 0;
  }
  .sub_menu.active {
    display: inline-block;
    position: absolute;
    left: 47px;
    top: 60px;
    text-align: center;
    padding: 9px 10px 0;
    height: auto;
    background: #638ca6;
    border-bottom: 4px solid #436c86;
    border-right: 4px solid #436c86;
    border-left: 4px solid #436c86;
    border-radius: 0 0 3px 3px;
  }
  .sub_menu li {
    display: block;
    margin-bottom: 10px;
  }
  .sub_menu li.active a {
    background: none;
    color: #c7f0fc;
  }
  .sub_menu li a:hover {
    color: #2e5771;
    background: #c7f0fc;
    text-decoration: none;
  }
  .sub_menu li a:active {
    background:#fff;
    color: #2e5771;
  }
  /*
    .create_insurance_quote .row {
      margin:0;
    }*/
  .three_items .element_container, 
  .two_items .element_container {
    display: block;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }
  .row *:last-child,
  .create_insurance_quote .error_item,
  .error_item {
    margin-bottom: 0 !important;
  }
  .three_blocks .footer_block,
  .one_half {
    width: 80%;
    margin: 20px auto !important;
    display: block;
    float: none;
  }
  .contact_us_page .one_half {
    float: left;
    width: 50%;
    margin: 0 !important;
  }
  .one_fourth {
    width: 100%;
  }
  .one_third {
    width: 100%;
    margin: 10px auto;
  }
  .footer_bottom .one_third {
    text-align: center;
  }
  .error_cross:before,
  .success_tick:before {
    display: none;
  }
  .sub_menu_title {
    display: inline-block;
    vertical-align: top;
    margin-top: 9px;
  }
  .main_menu {
    display: none;
  }
  .long_sentence {
    display: none !important;
  }
  .short_sentence {
    display: block !important;
  }
  .big_resolution {
    display: none;
  }
  .small_resolution {
    display: block;
  }
  .site_header .first.row {
    min-height: 58px;
  }
  .heading_left {
    float: none;
  }
  .panel_heading, .panel_body {
    padding: 10px 15px;
  }
  .third_part,
  .two_thirds_part,
  .half_part {
    width: 100%;
    margin: 0 0 12px;
  }
  .long_text input {
    font-size: 30px; 
  }
 
    .no-wrap-lg {
        white-space:initial !important;
    }
}
@media (max-width: 639px) {
  .body_top_inner, 
  .inner_block, 
  .panel_body_top_inner {
    width:50% !important;
  }
  .panel_body_top_inner {
    width: 100% !important;
    float: none;
    margin: 0 0 20px 0;
  }
  .body_top {
    margin: 0;
  }
  .service, .count {
    width: 50%;
  }
  .share_btn {
    font-size: 12px;
    line-height: 20px;
    padding-top:6px;
  }
  .share_btn i.fa-plus {
    line-height: inherit;
    position: static;
  }
  .sort .checkbox_box {
    min-height: 350px;
  }
  .show_medium {
    display: none;
  }  
  .sort.show_medium {
    display: block;
  }
  .show_small {
    display: block;
  }
  .caption {
    width:65%;
    width:-webkit-calc(100% - 80px);
    width:-moz-calc(100% - 80px);
    width:calc(100% - 80px);
  }  
}
@media (max-width: 599px) {
    .sort .checkbox_box {
      float:none;
      width:100% !important;
      min-height: 0;
    }
  .family_members .simple_table td:nth-child(2) {
    display: none;
  }
  .table_info td:first-of-type {
    width: 25%;
  }
}
@media (max-width: 480px) {

  .family_members td:nth-child(3) {
    display: none !important;
    width:100px;
  }
  .family_members td:nth-child(4) {
    width:115px;
  }
  .family_members td:nth-child(5) {
      width: 65px;
  }
  .buttons_enroll .buttons_wrapper {
    float:none;
  }

  .buttons_enroll a {
    float:none;
    display:block;
    margin-top:12px;
    width:100% !important;
    margin-left: 0;
  }
  .buttons_enroll a:first-of-type {
    margin-top:0;
  }
  .family_members .simple_table td {
    padding: 10px 5px;
  }
  .table_info td:first-of-type {
    width: 20%;
  }

  .sort_top_buttons a {
    float:none;
    display:block;
    margin-bottom:12px;
    width:100% !important;
    margin:0 0 12px 0 !important;
  }

  .page_popup.mail input,
  .page_popup.mail textarea {
    font-size: 18px;
    line-height: 24px;
  }

  .agencts_compete_quote .table_row {
    width: 100%;
    float: none;
  }
  .contact_us_page .one_half {
    width: 80%;
    margin: 20px auto !important;
    display: block;
    float: none;
  }
  .agents_description {
    display: none;
  }
  .submenu_login {
    display: none;
  }
  .logo_wrapper,
  .phone_number {
    float: none;
    display: block;
    margin: 12px auto 0;
    text-align: center;
    position: static;
  }
  .logo_wrapper {
    margin-top: 0px;
  }
  .insurance_blocks {
    padding: 20px 0px;
  }
  .footer_bottom .one_half {
    width: 100%;
    margin: 10px 0;
    text-align: center;
  }
  .one_half {
    width: 100%;
    margin: 10px 0;
  }
  .main_menu a {
    font-size: 16px;
    padding: 10px 10px 10px;
  }
  .container {
    padding: 0 5px;
  }
  .submenu_login {
    right: 5px;
  }
  .three_blocks .footer_block {
    width: 100%;
  }
  .heading_left h4 {
    font-size: 16px;
  }
  .body_left {
    margin: 0 0 20px;
  }
  .body_top_inner {
    
  }
  .enroll .body_top_inner {
    width: 50%;
  }
  .service {
    width: 50%;
  }
  .count {
    width: 50%;
  }
  .sort_select_box {
    margin: 0;
    width: 100%;
  }
  .box_h {
    text-align: center;
    margin: 0 0 15px 0;
    padding: 0;
    float: none;
  }
  .caption h1 {
  }
  .pull_right {
    margin: 0;
  }
  .body_bottom .share_btn span {
    margin: 0;
  }
  .body_bottom .share_btn {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width: 413px) {
  .body_bottom .pull_right .share_btn:nth-child(2) {
    display: none;
  }  
}

@media (max-width: 350px) {
  .body_bottom .search_metal {
    /*display: none;*/
  }
}



/*
======================================================

DESIGN FOR DIFFERENT BROWSERS

======================================================
*/


@media screen and (-webkit-min-device-pixel-ratio:0) { 
  
}

doesnotexist:-o-prefocus, .select_icon {
  display:none !important;
}


/*

to fix text vertical align in ff 26 and less run this code:

.form_select select {
  padding-top:7px !important;
}

*/


/*

to remove blue arrow on select boxes, run this code:

.select_icon {
  display:none !important;
}


*/

#disabled-plan-container {
    margin-top: 45px;
    margin-bottom: 15px;
}

    #disabled-plan-container h4 {
        color: #c7f0fc;
    }

.table_info.table_extra_plans td:nth-child(1) {
    width: 30%;
}

.table_info.table_extra_plans td:nth-child(2) {
    width: 45%;
}

.table_info.table_extra_plans td:nth-child(3) {
    width: 25%;
    min-width: 170px;
}

.helper_text.-lh-15 {
    line-height: 1.5;
}

.plans-list li {
    margin-bottom: 15px;
}

.tac {
    text-align: center;
}

.plans-list-container .btn_red {
    margin-right: 20px;
}

.-mb-60 {
    margin-bottom: 60px;
}

.-mb-40 {
    margin-bottom: 40px;
}

.-mb-30 {
    margin-bottom: 30px !important;
}

.-mt-30 {
  margin-top: 30px !important;
}

.one-line-form {
    margin: 30px 0 40px;
}
.one-line-form .outerDiv{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.one-line-form .text-field {
    width: 40%;
    border-right: none;
    border-right: none;
}
.one-line-form .btn {
    width: 60%;
    margin: 0;
    padding: 15px 20px;
    border-radius: 0 3px 3px 0;
}
.one-line-form .error .error_message {
    display: block;
}

 .one-line-form .btn{
      width: 100%;
      border-radius: 3px
 }

 .one-line-form .text-field + .btn {
    width: 60%;
    border-radius: 0 3px 3px 0;
 }

  /* NEW HEADER STYLES */
.header_right {
    position: absolute;
    right: 20px;
    top: 2px;
}

.header_right .phone_number {
    position: static;
}

.header_right .tty-users {
    font-size: 21px;
    vertical-align: middle;
    position: relative;
}

.header_right .tty-users .qty {
    color: #2e5771;
    font-weight: bold;
}

.header_right .tty-users.-second .separator {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 24px;
    margin: 0 2px 0 3px;
    background: -moz-linear-gradient(top, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 87, 113, 0)), color-stop(15%, rgba(46, 87, 113, 0.85)), color-stop(50%, #2e5771), color-stop(85%, rgba(46, 87, 113, 0.85)), to(rgba(46, 87, 113, 0)));
    background: -o-linear-gradient(top, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    background: linear-gradient(to bottom, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e5771', endColorstr='#002e5771',GradientType=0 );
    /* IE6-9 */
}

.header_right .text-top {
    font-size: 12px;
    text-align: center;
}

.header_right .hours-text {
    font-size: 11px;
    text-align: center;
}

.ico-phone {
    content: "";
    display: inline-block;
    background: url(../Images/ico-call.png) no-repeat;
    background-size: cover;
    width: 35px;
    height: 35px;
    position: relative;
    bottom: -2px;
    vertical-align: bottom;
}

.header-right-phone {
    display: none;
    text-align: center;
    padding: 5px 15px;
    color: #2E5771;
    position: relative;
}

.header-right-phone .ico-phone {
    margin-bottom: 8px !important;
    display: block;
    margin: 0 auto;
}

.header-right-phone:hover {
    text-decoration: none;
}

.header-right-phone.-separator:before {
    position: absolute;
    content: '';
    width: 1px;
    top: 0;
    bottom: 5px;
    left: 0;
    background: -moz-linear-gradient(top, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 87, 113, 0)), color-stop(15%, rgba(46, 87, 113, 0.85)), color-stop(50%, #2e5771), color-stop(85%, rgba(46, 87, 113, 0.85)), to(rgba(46, 87, 113, 0)));
    background: -o-linear-gradient(top, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    background: linear-gradient(to bottom, rgba(46, 87, 113, 0) 0%, rgba(46, 87, 113, 0.85) 15%, #2e5771 50%, rgba(46, 87, 113, 0.85) 85%, rgba(46, 87, 113, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e5771', endColorstr='#002e5771',GradientType=0 );
    /* IE6-9 */
}

@media (max-width: 992px) {
    .header_right {
        top: 5px;
    }

    .header_right .phone_number {
        font-size: 18px;
    } 
}

@media (max-width: 768px) {
    .header-right-contacts {
        display: none;
    }

    .header-right-phone {
        display: block;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .header_right {
        top: 5px;
    }

    .header_right .tty-users {
        font-size: 15px;
    }

    .header_right .tty-users.-second .separator {
        height: 17px;
    }

    .header_right .phone_number {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .header_right {
        right: 10px;
    }

    .header_right .phone_number {
        margin-top: 5px;
        display: inline-block;
    }

    .header_right .text-top {
        margin-top: 15px;
        font-size: 16px;
    }

    .header_right .hours-text {
        margin-top: 15px;
        font-size: 12px;
    }

    .header_right .tty-users {
        margin: 5px 0 0 !important;
        display: inline-block;
        font-size: 18px;
    }

    .logo_wrapper {
        float: left;
    }

    .site_header .first .container {
        padding: 0 10px;
    }
}

.btn.-lg {
    max-width: 600px;
}

.buttons-row .btn {
    display: inline-block;
}

.main_notification {
    font-size: 21px;
    line-height: 1.5;
    background: #638CA6;
    color: #fff;
    padding: 15px 20px;
    margin-bottom: 15px;
    border: 1px solid #7da6c0;
}
.ico-warning {
    display: inline-block;
    vertical-align: bottom;
    width: 30px;
    height: 30px;
    -webkit-mask-image: url(../Images/ico-warning.svg);
    mask-image: url(../Images/ico-warning.svg);
    background: #FFEB3B;
    -webkit-mask-size: cover;
    mask-size: cover;
}
.heading_right .exp_link {
    margin-right: 5px;
}


.page_popup.confirm_email .email_plan_details {
    width: 90%;
    margin-left: 15px;
}

    .page_popup.confirm_email .email_plan_details .benefit_header {
        width: 30%;
        font-size:15px;
    }
.page_popup.confirm_email .emails_list {
    width: 100%;
    margin-bottom: 15px;
}

    .page_popup.confirm_email .emails_list input {
        width: 100%;
        margin-bottom: 15px;
    }

    .page_popup.confirm_email .emails_list .email_indicator {
        color: #88BDE1;
        font-size: 12px;
    }
.heading_right .rating-stars-container, .heading_left .rating-stars-container {
    float: right;
    margin-top: 10px;
    display:block;
}
.rating-stars{
    display:inline;

}
.rating-stars .rating__icon--star {
    padding: 0 0.1em;
}
.rating-stars .rating__icon--star.grey {
    color: #ddd;
}
.rating-stars .rating__icon--star.yellow {
    color: orange;
}
.fa, .far, .fas {
}
.fa, .fas {
    font-weight: 900;
}

.tooltip-item .default-tooltip {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

    .tooltip-item .default-tooltip span {
        display: block;
        margin-bottom: 5px;
    }

    .tooltip-item .default-tooltip .dt-title {
        font-weight: bold;
    }

    .tooltip-item .default-tooltip a {
        color: #fff;
        text-decoration: underline;
    }

        .tooltip-item .default-tooltip a:hover, .tooltip-item .default-tooltip a:focus {
            color:blue;
        }

.rating-stars-container .tooltip-item {
    border: none;
}
.tooltip-icon {
    font-family: "fontawesome";
    padding: 0 0.2em;
}
.default-tooltip:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
}
.rating-stars-container .default-tooltip{
    left:-8px;
    border-radius:3%;
    z-index:1;
}
.panel .btn_red{
    float:right;
}
.btn.-light {
    font-size: 15px;
    font-weight: 600;
    padding: 9px 26px;
    line-height: 20px;
}

.ui-autocomplete-wrapper {
    position: relative;
}

    .ui-autocomplete-wrapper:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        height: 8px;
        width: 22px;
        right: 0;
        top: 23px;
        background: url(../images/ico_dropdown_s3.png) no-repeat;
        background-position: right top;
        cursor: pointer;
        pointer-events: none;
    }

.ui-widget-content {
    border: 1px solid rgb(118 118 118);
}

.ui-menu-item {
    padding: 0px !important;
    cursor: pointer;
    height: 37px;
    border: 0;
    border-radius: 0;
    background: #c7f0fc;
    color: #436c86;
    border: none !important;
    outline: 0;
    line-height: 37px;
    font-size: 30px;
}

.ui-menu-item-wrapper {
    padding: 0 0 0 14px;
    border: 0 !important;
    margin: 0;
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    color: #ffffff;
    background: rgb(30,144,255);
    border: 0 !important;
    margin: 0;
}

.multi-select {
    margin-bottom: 20px;
}

.multi-select .input-buttons-label.error {
    border-color: #EF1C21 !important;
}

.multi-select .input-buttons-row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 2px;
}

.multi-select .input-buttons-row.focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.multi-select .input-buttons-row .input-buttons-label {
    padding: 8px 12px;
    border: 1px solid #7da6c0;
    background: #2e5771;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    color: #88BDE1;
    font-family: 'Open Sans', sans-serif;
}

.multi-select .input-buttons-row .input-buttons-label:hover span {
    color: #c7f0fc;
}

.multi-select .input-buttons-row .input-buttons-label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.multi-select .input-buttons-row.disabled .input-buttons-label {
    border-color: rgba(102, 102, 102, 0.5) !important;
    color: #ccc !important;
    cursor: default;
    text-align: center;
}

.multi-select .input-buttons-row .input-buttons-label.-default-size {
    width: 98px;
}

.multi-select .input-buttons-row .input-buttons-label:first-of-type {
    margin-left: 0px;
}

.multi-select .input-buttons-row .input-buttons-label:last-of-type {
    margin-right: 0px;
}

.multi-select .input-buttons-row .input-buttons-label span {
    text-decoration: none;
    margin-top: auto;
    margin-bottom: auto;
}

.multi-select .input-buttons-row .input-buttons-label.active {
    background: #7da6c0;
    color: #c7f0fc !important;
}

.multi-select .input-buttons-row.-lg-4 .input-buttons-label {
    width: 25%;
    margin: 3px;
}

.multi-select .success_tick:before {
    top: 27px;
}

.multi-select .error_cross:before {
    top: 31px;
}

.multi-select .error_message {
    text-align: center;
}

.submit-button {
    margin-top: 30px !important;
    margin-bottom: 60px !important;
}
no-wrap-lg {
    white-space: nowrap;
}

.pencil_icon.inline {
    display: inline-block;
}

.applied-aptc-input {
    font-size: 19px;
    height: 40px;
}

.fpl-calculator .element_container label {
    display:block;
    font-size:28px;
    margin-bottom: 8px;
}

fpl-calculator .form_select {
    font-size:30px;
}

.simple_table.linear {
    width:100%;
}

    .simple_table.linear th,
    .simple_table.linear td {
        border: 1px solid #7da6c0;
        color:#fff;
        font-size: 18px;
        padding: 15px 8px;
        vertical-align: middle;
    }
        .simple_table.linear th:first-of-type,
        .simple_table.linear td:first-of-type {
            border-left-width:0;
        }
        .simple_table.linear th:last-of-type,
        .simple_table.linear td:last-of-type {
            border-right-width: 0;
        }
    
        .simple_table.linear th {
            font-weight: bold;
            background-color: #2e5771;
            border-top-width: 0;
        }


        .simple_table.linear tr:nth-child(2n+1) td {
            background-color: #164460;
        }

    .fpl-calculator .simple_table.linear {
        margin: 45px 0 25px;
        color: #fff;
        font-size: 30px;
        padding: 5px;
    }

    .fpl-calculator .simple_table.linear tr td:nth-child(1) { text-align:center; }

    .fpl-calculator .simple_table.linear th:nth-child(1) {width:25%;}
    .fpl-calculator .simple_table.linear th:nth-child(2) {width:50%;}
    .fpl-calculator .simple_table.linear th:nth-child(3) {width:25%;}

.easy-pricing {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin: 8px 12px 0 0;
}

    .easy-pricing .fa {
        font-weight: 400;
        margin-right: 6px;
    }

    .easy-pricing.compare {
        color: #c7f0fc;
    }

    .easy-pricing.details {
        margin: 0 10px 0 0;
    }

.clear {
    clear: both;
}

.easy-pricing-list {
    list-style-type: disc;
    list-style-position: inside;
    margin-left: 15px;
}

    .easy-pricing-list ul {
        list-style-type: circle;
        list-style-position: inside;
        margin-left: 30px;
        margin-bottom: 10px;
    }

.easy-pricing-popup-content p {
    font-size: 20px;
    margin-bottom: 10px;
}

.easy-pricing-popup-content li {
    font-size: 20px;
}

.deductible-detail {
    font-size: 13px;
}

/* Client enrollment fix */
.copy-link {
  font-size: 21px;
  margin: 0 8px;
}
.copy-link:hover, .copy-link:focus {
  color: #fff !important;
}
.copy-link:active {
  color: #c7f0fc !important;
}

.panel.client-status {
  padding: 20px 15px;
}
.panel.client-status .container_subtitle {
  font-weight: bold;
  line-height: 1.3;
}

.color-red {
  color: #EF1C21;
}

.color-green {
  color: #50BE55 !important;
}

body.bg_white {
  background-color: #fff;
}
body.bg_white .main_content h3 {
  text-align: left;
}
body.bg_white .main_content h2, body.bg_white .main_content h3, body.bg_white .main_content h4, body.bg_white .main_content h5, body.bg_white .main_content p, body.bg_white .main_content ul, body.bg_white .main_content a, body.bg_white .main_content label, body.bg_white .main_content b {
  color: #000 !important;
}
body.bg_white .main_content h1 {
  color: #133954;
}
body.bg_white .main_content label, body.bg_white .main_content h4 {
  line-height: 1.4;
}
body.bg_white .main_content input[type=text], body.bg_white .main_content input[type=tel], body.bg_white .main_content textarea, body.bg_white .main_content .form_select select {
  background: #fff;
  color: #000;
}
body.bg_white .main_content input[type=text]::placeholder, body.bg_white .main_content input[type=tel]::placeholder, body.bg_white .main_content textarea::placeholder, body.bg_white .main_content .form_select select::placeholder {
  color: #000;
}
body.bg_white .main_content .form_select .select_icon {
  background: url(../images/ico_dropdown_s3_black.png) no-repeat;
}
body.bg_white .main_content .checkbox_item {
  background-color: #fff;
  background-image: url(../images/ico_checkbox_black.png);
}
body.bg_white .main_content .icon-pencil-white {
  background-image: url(../images/ico_pencil_black.png);
}
body.bg_white .main_content a:hover, body.bg_white .main_content label:hover span {
  color: #000;
  opacity: 0.8;
}

.container_small.buttons-md .btn {
  margin: 20px 0 0 0;
}

.text-center {
  text-align: center !important;
}

.justify-center {
  justify-content: center !important;
}

.call-text {
  text-align: center !important;
  line-height: 1.5;
}
.call-text a, .call-text a:active {
  text-decoration: underline !important;
}
.call-text a:hover {
  text-decoration: none !important;
}

.toggle-box-title {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.toggle-box-title:hover {
  opacity: 0.8;
}
.toggle-box-title:active {
  opacity: 1;
}
.toggle-box-title .fa-angle-down {
  position: relative;
  font-size: 36px;
  height: 20px;
  line-height: 20px;
  font-weight: bold;
  margin-right: 10px;
  transition: all 0.3s ease-in-out;
}
.toggle-box-title.hide .fa-angle-down {
  top: 2px;
  transform: rotate(180deg);
}

.row.two_panels {
  display: flex;
  justify-content: space-between;
}

.row.two_panels .panel {
  background-color: #fff;
  flex: 0 0 calc(50% - 20px);
}

@media (max-width: 767px) {
  .row.two_panels {
    flex-wrap: wrap;
  }
  .row.two_panels .panel {
    flex: 0 0 100%;
  }
}

.toggle-box-content.hide {
  display: none;
}

.simple_table.complete-enrollment td {
  padding: 8px 0;
}
.simple_table.complete-enrollment td.input_wrapper {
  padding-left: 26px;
}

.ce-name {
  margin: 0 !important;
  text-align: left !important;
  line-height: 55px;
}

.plan-enrollment-btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.plan-enrollment-btns .fa-share {
  cursor: pointer;
  color: #fff;
  font-size: 36px;
  margin-left: 20px;
}
.plan-enrollment-btns .fa-share:hover, .plan-enrollment-btns .fa-share:focus {
  opacity: 0.8;
}
.plan-enrollment-btns .fa-share:active {
  opacity: 1;
}

.text-black {
  color: #000;
}

body.bg_white .create_insurance_quote_form .row {
  font-size: 14px;
}

body.bg_white .panel {
    color: #000;
}
