﻿*,*:before,*:after { -webkit-box-sizing: inherit;-moz-box-sizing: inherit;box-sizing: inherit; }
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block;}
audio,canvas,video { display: inline-block; }
audio:not([controls]) {display: none;height: 0;}
[hidden] { display: none }
a:focus { outline: thin dotted }

a:hover, a:active { outline: 0 }

a:hover {
 cursor:pointer;
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: bold
}

dfn {
  font-style: italic
}

mark {
  background: #ff0;
  color: #000
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019"
}

  q:before,
  q:after {
    content: '';
    content: none
  }

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}

legend {
  border: 0;
  padding: 0;
  white-space: normal
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline
}

button,
select {
  text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}

  button[disabled],
  input[disabled] {
    cursor: default
  }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
  }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.break-word {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.container-gwf {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto
}

.container-gwf:after {
  content: "";
  display: table;
  clear: both
}

.container-gwf:after {
  content: "";
  display: table;
  clear: both
}

a {
  text-decoration: none;
  color: #2D862D
}

a:hover {
  color: #2d862d
}

::selection {
  background: #39ac39;
  opacity: 0.8;
  color: #fff;
  text-shadow: 0 0 1px #353735
}

.oldies {
  background: #657265;
  color: #fff;
  text-align: center;
  padding: 1rem 0
}

.video_container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden
}

.video_container iframe,
.video_container object,
.video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media screen and (max-width: 626px) {
  .hide_on_mobile {
    display: none
  }
}

.show_on_mobile {
  display: none
}

@media screen and (max-width: 626px) {
  .show_on_mobile {
    display: block
  }
}

.telephone_link {
  color: #555855
}

.page_title {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  font-size: 1.75em;
  margin: 0px 0px 15px 0px;
  padding-right: 40px;
}

.page_title:last-child {
  margin-right: 0
}

.site_main:after {
  content: "";
  display: table;
  clear: both
}

.site_main:after {
  content: "";
  display: table;
  clear: both
}

.content_area {
  float: left;
  width: 100%
}

.main_content {
  float: left;
  width: 100%;
  color: #555855
}

.main_content .main_navigation {
  height: 90px;
  background: #fff
}

.ada-green {
  color: #2D862D;
}

.page_main {
  padding: 0px 30px 40px 30px;
}

@media screen and (max-width: 626px) {
  .page_main {
    padding: 20px 15px
  }
}

.page_content {
  clear: both
}

.page_content:after {
  content: "";
  display: table;
  clear: both
}

.page_content .page_aside {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  padding-right: 30px
}

.page_content .page_aside:last-child {
  margin-right: 0
}

@media screen and (max-width: 626px) {
  .page_content .page_aside {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    padding-right: 0
  }

  .page_content .page_aside:last-child {
    margin-right: 0
  }
}

.page_content .page_copy {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%
}

.page_content .page_copy:last-child {
  margin-right: 0
}

@media screen and (max-width: 626px) {
  .page_content .page_copy {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%
  }

  .page_content .page_copy:last-child {
    margin-right: 0
  }
}

.mobile_header {
  background: #fff;
  padding: 20px 15px 15px;
  display: none
}

@media screen and (max-width: 860px) {
  .mobile_header {
    display: block
  }
}

.container-gwf div {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  height: 50px;
  background-color: #ff0000
}

.container-gwf div:last-child {
  margin-right: 0
}

.logo {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center
}

@media screen and (max-width: 860px) {
  .logo {
    display: none
  }
}


.mm-panels {
  background: #353735
}

.mm-listview .login_mobile {
  background: #2D862D;
  height: 67px
}

.mm-listview .login_mobile a {
  height: 67px;
  line-height: 67px;
  padding-top: 0;
  padding-bottom: 0
}

.mm-listview .register_mobile {
  background: #336c33;
  height: 52px
}

.mm-listview .register_mobile a {
  height: 52px;
  line-height: 52px;
  padding-top: 0;
  padding-bottom: 0
}

.mm-listview:not(.login_menu) {
  border-bottom: 1px solid #464746;
  padding-bottom: 20px
}

.mm-listview:last-child {
  border-bottom: 0px solid #464746
}

.mm-listview .mobile_separator {
  border-bottom: 1px solid
}

.mm-listview > li:not(.mm-divider):after {
  display: none
}

.mm-listview li a {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase
}

.mm-listview .mm-next:before {
  display: none
}

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: #fff
}

.content_slider img {
  width: 100%;
  height: auto;
  display: block
}

.content_slider .slide_content {
  position: absolute;
  bottom: 50px;
  left: 50px;
  display: block
}

@media screen and (max-width: 626px) {
  .content_slider .slide_content {
    display: none
  }
}

.content_slider .slide_content h2 {
  color: #fff;
  font-size: 34px
}

.content_slider .slide_content p {
  color: #fff;
  font-size: 16px
}

.content_slider .slide_content p a {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold
}

.content_slider .slide_content p a:hover {
  color: #2D862D
}

.content {
  padding: 60px 50px 60px 50px
}

.content:after {
  content: "";
  display: table;
  clear: both
}

@media screen and (max-width: 626px) {
  .content {
    padding: 20px
  }
}

.content figure {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 40.29137%
}

.content figure:last-child {
  margin-right: 0
}

@media screen and (max-width: 626px) {
  .content figure {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-bottom: 15px
  }

  .content figure:last-child {
    margin-right: 0
  }
}

.content figure img {
  width: 100%;
  height: auto;
  display: block
}

.content .article_content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 57.35098%
}

.content .article_content:last-child {
  margin-right: 0
}

@media screen and (max-width: 626px) {
  .content .article_content {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%
  }

  .content .article_content:last-child {
    margin-right: 0
  }
}

.content .article_content h2 {
  margin-top: 0px
}

.content .article_content p {
  margin-bottom: 1em;
  line-height: 1.75
}

.callout_button {
  padding: 15px 15px;
  background-color: #fff;
  border-radius: 5px;
  display: inline-block
}

.callout_button:hover {
  background-color: #f4f4f4
}

.callout_button.register_button:before {
  content: '';
  background-image: url("../images/register_icon.png");
  width: 26px;
  height: 25px;
  padding-right: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 10px
}

.title_container:after {
  content: "";
  display: table;
  clear: both
}

.title_container .subnav_button {
  display: none;
  position: absolute;
  top: 0px;
  right: 0;
  height: 40px;
  width: 40px;
  background-image: url("../images/subnav_button.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  cursor: pointer
}

@media screen and (max-width: 860px) {
  .title_container .subnav_button {
    display: block
  }
}

.title_container .subnav_button.open:after {
  content: " ";
  z-index: 1;
  height: 0;
  width: 0;
  border-bottom: 15px solid #303230;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -15px
}

@media screen and (min-width: 860px) {
  .sub_menu {
    display: none !important;
  }
}

@media print {
  .sub_menu {
    display: none !important;
  }
}

.sub_menu {
  display: none;
  list-style: none;
  margin: 0 -30px;
  width: auto
}

@media screen and (max-width: 626px) {
  .sub_menu {
    margin: 0 -15px
  }
}

.sub_menu li {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #454745
}

.sub_menu li a {
  padding: 20px 15px;
  background-color: #303230;
  color: #fff;
  font-weight: bold;
  width: 100%;
  display: inline-block
}

.sub_menu li.print {
  border-bottom: none
}

.sub_menu li.print a {
  background: url("../images/print_icon.png") no-repeat #2D862D calc(100% - 20px) center
}

.sub_menu li.chat {
  border-bottom: none
}

.sub_menu li.chat a {
  background: url("../images/chat_icon.png") no-repeat #336c33 calc(100% - 20px) center;
  background-size: 30px 30px;
}

.featured_image_section {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  min-height: 2px;
  background: #fff;
  margin-bottom: 30px;
}

.featured_image_section:last-child {
  margin-right: 0
}

@media screen and (max-width: 626px) {
  .featured_image_section {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin: 0 -15px;
    width: calc(100% + 30px)
  }
  .reg-image .featured_image_section {
    margin:0px 0px;
    width:100%
  }

  .featured_image_section:last-child {
    margin-right: 0
  }
}

@media screen and (max-width: 626px) {
  .featured_image_section {
    background: transparent;
    min-height: unset;
    margin-bottom: 0
  }
}

.featured_image_section img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block
}

@media screen and (max-width: 626px) {
  .featured_image_section img {
    margin-bottom: 30px
  }
}

.page_content {
  font-size: 15px;
  line-height: 1.75
}

.page_content p {
  display: block;
  width: 100%;
  margin: 15px 0;
  line-height: 1.75
}

.page_content p:first-child {
  margin-top: 0
}

.page_content ul,
.page_content ol {
  padding-left: 20px
}

.page_content .sub_text {
  font-size: .75em;
  color: #686868
}

.page_content form {
  margin-bottom: 40px
}

.grid_section .grid_item {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%
}

.grid_section .grid_item:last-child {
  margin-right: 0
}

.grid_section .grid_item:nth-child(2n) {
  margin-right: 0
}

.grid_section .grid_item:nth-child(2n+1) {
  clear: left
}

.grid_section .grid_item:nth-child(2n+1) {
  clear: both
}

@media screen and (max-width: 626px) {
  .grid_section .grid_item {
    float: left;
    display: block;
    margin-right: 7.42297%;
    width: 100%;
    margin-right: 0
  }

  .grid_section .grid_item:last-child {
    margin-right: 0
  }
}

.grid_section .grid_item figure img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block
}

.grid_section .grid_item header {
  background: #2D862D;
  height: 48px;
  padding: 0 0 0 20px
}

.grid_section .grid_item header:hover {
  color: #336c33
}

.grid_section .grid_item header a {
  color: #fff
}

.grid_section .grid_item header h3 {
  color: #fff;
  font-size: 13px;
  line-height: 48px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  float: left;
  width: calc(100% - 48px);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.grid_section .grid_item header span {
  width: 48px;
  line-height: 48px;
  font-size: 13px;
  text-align: center;
  float: left
}

.grid_section .grid_item .grid_item_copy {
  padding: 20px
}

.grid_section .grid_item .grid_item_copy:after {
  content: "";
  display: table;
  clear: both
}

.page_content {
  max-width: 71.25em;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%
}

.page_content:after {
  content: "";
  display: table;
  clear: both
}

.page_aside:after {
  content: "";
  display: table;
  clear: both
}

.page_aside .anchor_nav {
  width: 100%;
  max-width: 200px;
  list-style: none;
  padding-left: 0
}

@media screen and (max-width: 626px) {
  .page_aside .anchor_nav {
    display: none
  }
}

.page_aside .anchor_nav li {
  width: 100%;
  padding-bottom: 2px
}

.page_aside .anchor_nav li:hover a {
  background-color: #f4f4f4;
  color: #000
}

.page_aside .anchor_nav li a {
  padding: 20px;
  background-color: #fff;
  width: 100%;
  display: inline-block;
  font-weight: bold;
  font-size: 14px
}

.page_aside .anchor_nav li a.active {
  background-color: #f4f4f4;
  color: #000
}

.page_aside .aside_content {
  padding-top: 1.5em
}

.page_aside .aside_content:after {
  content: "";
  display: table;
  clear: both
}

@media screen and (max-width: 626px) {
  .page_aside .aside_content {
    padding-top: 0px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #fff
  }
}

.page_copy h2 {
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 1;
  padding-top: 30px;
  margin-top: 30px;
  display: inline-block;
  width: 100%
}

.page_copy h2:first-child {
  margin-top: 0px;
  padding-top: 0px
}

.page_copy h2#applications {
  margin-bottom: 0
}

.page_copy h3 {
  font-size: 15px;
  font-weight: bold;
  margin-top: 30px
}

.page_copy h3.list_header {
  margin-bottom: 4px
}

.page_copy ul {
  list-style: none;
  padding-bottom: 1em
}

.page_copy ul li {
  padding-bottom: 10px
}

.page_copy ul.links_list {
  padding: 0
}

.page_copy ul.links_list li {
  padding-bottom: 0
}

.page_copy h2 {
  margin-top: 0px;
  margin-bottom: 1em;
  line-height: 1
}

.page_copy .video_container {
  margin-bottom: 20px
}

@media screen and (max-width: 626px) {
  .page_copy .video_container {
    margin: 0 -15px 20px
  }
}

.page_copy .video_container + h2 {
  padding-top: 0
}

.page_copy span.content_subhead {
  display: block;
  font-size: 13px;
  font-weight: bold;
  margin-top: 12px;
  text-transform: uppercase
}

.page_copy .dd-container .dd-options {
  padding-bottom: 0;
}

.page_copy .dd-container .dd-options li {
  padding-bottom: 0;
}

hr {
  border-color: #C8C8C8;
  border-width: 2px;
}

.hr-black { 
  border-color: #000;
  border-width: 1px;
}

.page_copy hr {
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  color: #fff;
  border: none;
  margin-top: 30px;
  margin-bottom: 30px
}

.page_copy .payment-hr { display: inline-block;width: 100%;height: 2px;background-color: #000;color: #fff;border: none;margin-top: 20px;margin-bottom: 20px }
@media screen and (max-width: 626px) {
  .page_copy hr { margin: 15px 0 30px }
}

.content_table_wrapper {
  position:relative;
  width: 100%;
  margin-top: 40px
}

.content_table_wrapper .mobile_arrows {
  display: none;
  position: absolute;
  left: 0;
  top: 10px;
  z-index: 2
}

@media screen and (max-width: 626px) {
  .content_table_wrapper .mobile_arrows {
    display: block
  }
}

.content_table_wrapper .mobile_arrows .fa {
  font-size: 25px;
  color: #2D862D;
  cursor: pointer
}

.content_table_wrapper .mobile_arrows .scroll_left_arrow {
  padding-right: 10px;
  border-right: 3px solid #fff
}

.content_table_wrapper .mobile_arrows .scroll_right_arrow {
  padding-left: 10px
}

.content_table_wrapper .content_table {
  width: 100%
}

@media screen and (max-width: 626px) {
  .content_table_wrapper .content_table {
    overflow: scroll
  }
}

.content_table_wrapper table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0
}

@media screen and (max-width: 626px) {
  .content_table_wrapper table {
    width: 150%
  }
}

.content_table_wrapper table thead th {
  background-color: #f6f6f6;
  padding: 18px 10px 18px 20px;
  text-transform: uppercase;
  font-size: 15px;
  border-bottom: 2px solid #ececec;
  border-right: 1px solid #ececec;
  text-align: left
}

@media screen and (max-width: 626px) {
  .content_table_wrapper table thead th {
    padding: 18px 20px
  }
}

.content_table_wrapper table thead th:first-child {
  background: transparent;
  border: 0
}

.content_table_wrapper table thead th:last-child {
  border-right: 0
}

.content_table_wrapper table tbody tr:last-child td {
  border-bottom: 0
}

.content_table_wrapper table tbody td {
  background-color: #fff;
  padding: 18px 10px 18px 20px;
  border-bottom: 1px solid #ececec;
  border-right: 1px solid #ececec;
  text-align: left;
  font-size: 15px;
  font-weight: bold
}

@media screen and (max-width: 626px) {
  .content_table_wrapper table tbody td {
    padding: 18px 20px
  }
}

.content_table_wrapper table tbody td:last-child {
  border-right: 0
}

.content_table_wrapper table tbody td.green_cell {
  background-color: #2D862D;
  border-color: #fff;
  border-right: 0;
  color: #fff;
  padding-right: 10px;
}

.callout_field {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #dcdcdc;
  padding: 30px 10px
}

@media screen and (max-width: 626px) {
  .callout_field {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 30px 15px;
    margin: 0 -15px
  }

  .callout_field .callout_field_label.insurance-label-1 {
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    padding-left: 0;
    height: 24px;
    line-height: 1;
    margin-bottom: 10px
  }

  .callout_field .dd-container {
    -webkit-flex: 1 60%;
    -moz-flex: 1 60%;
    -ms-flex: 1 60%;
    flex: 1 60%
  }

  .callout_field .callout_field_label.insurance-label-2 {
    -webkit-flex: 1 40%;
    -moz-flex: 1 40%;
    -ms-flex: 1 40%;
    flex: 1 40%;
    padding-right: 0
  }
}

.callout_field span,
.callout_field select,
.callout_field .dd-container {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1
}

.callout_field .dd-container {
  -webkit-flex-grow: 10;
  -moz-flex-grow: 10;
  flex-grow: 10;
  -ms-flex-positive: 10
}

.callout_field .callout_field_label {
  padding: 0 10px;
  font-size: 1.5em;
  white-space: nowrap
}

@media screen and (max-width: 960px) {
  .callout_field .callout_field_label {
    font-size: 1.125em
  }
}

@media screen and (max-width: 626px) {
  .callout_field .callout_field_label {
    font-size: 1.5em
  }
}

.callout_field .callout_field_label:first-child {
  text-align: right
}

@media screen and (max-width: 626px) {
  .callout_field .callout_field_label:first-child {
    text-align: left
  }
}

.form_section {
  font-size: 18px
}

.form_section_header {
  font-size: 15px;
  font-weight: bold
}

.field_group {
  margin-bottom: 25px
}

.field_group:after {
  content: "";
  display: table;
  clear: both
}

.field_group label {
  float: left;
  width: 63%
}

@media screen and (max-width: 626px) {
  .field_group label {
    width: 100%
  }
}

.field_group .form_tooltip {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #2D862D;
  border-radius: 100%;
  margin-left: 10px;
  cursor: pointer
}

.field_group .form_tooltip:hover { background-color: #336c33 }
.field_group .form_tooltip:before { content: '?';width: 22px;height: 22px;line-height: 22px;text-align: center;font-weight: bold;display: block;font-size: 12px;color: #fff; }
.field_group .form_tooltip.eyeball:before { content:''; }

.callout_button.apply_button:before {
  content: '';
  background-image: url("../images/apply-icon.png");
  width: 47px;
  height: 46px;
  padding-right: 18px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 10px
}

.page_content .page_aside_right {
  float: right;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  padding-left: 55px
}

.page_content .page_aside_right:last-child {
  margin-right: 0
}

@media screen and (max-width: 626px) {
  .page_content .page_aside_right {
    display: none;
  }

  .page_content .page_aside_left {
    display: none;
  }
}

.field_group .form_tooltiperr {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #ff0000;
  border-radius: 100%;
  margin-left: 10px;
  cursor: pointer
}

.field_group .form_tooltiperr:hover {
  background-color: #cc0000
}

.field_group .form_tooltiperr:before {
  content: '!';
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: bold;
  display: block;
  font-size: 12px;
  color: #fff
}

.field_group .form_tooltipinfo {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #ffa500;
  border-radius: 100%;
  margin-left: 10px;
  cursor: pointer
}

.field_group .form_tooltipinfo:hover {
  background-color: #cc8400
}

.field_group .form_tooltipinfo:before {
  content: '!';
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: bold;
  display: block;
  font-size: 12px;
  color: #fff
}

.field_group .tooltip_text {
  position: absolute;
  top: -70px;
  left: 54px;
  z-index: 2;
  width: 280px;
  padding: 50px 40px;
  background-color: #353735;
  display: none
}

.field_group .tooltip_text.right_tooltip {
  left: -300px
}

.field_group .tooltip_text.right_tooltip:before {
  border-left: 20px solid #353735;
  border-right: none;
  right: -20px;
  left: auto
}

.field_group .tooltip_text:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #353735;
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -20px
}

.field_group .tooltip_text p {
  font-size: 15px;
  line-height: 1.8;
  color: #fff;
  margin: 0;
  padding: 0
}

.field_group .tooltip_text span.close_button {
  position: absolute;
  top: 4px;
  right: 10px;
  color: #2D862D;
  font-size: 20px;
  cursor: pointer
}

.field_group .mobile_tooltip_container {
  display: none;
  position: absolute;
  left: -5%;
  top: 56px;
  width: 110%
}

.field_group .mobile_tooltip_container .tooltip_arrow {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  left: 75%;
  top: -20px;
  border-top: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #353735
}

.field_group .mobile_tooltip_text {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 40px 20px
}

.field_group .mobile_tooltip_text:before {
  content: none
}

.field_group .mobile_tooltip_text p {
  width: 80%
}

.field_group .mobile_tooltip_text span.close_button {
  top: 14px;
  right: 30px;
  font-size: 30px
}

.field_group.form_error input[type="text"],
.field_group.form_error input[type="email"],
.field_group.form_error input[type="tel"],
.field_group.form_error input[type="password"],
.field_group.form_error input[type="number"],
.field_group.form_error textarea,
.field_group.form_error [role="combobox"] {
  border-color: #ff0000
}

.field_group input[type="text"],
.field_group input[type="email"],
.field_group input[type="tel"],
.field_group input[type="password"],
.field_group input[type="number"] {
  height: 50px;
  border-radius: 5px;
  border: 2px solid #767676;
  padding: 10px
}

.defaultBody .field_group input[type="text"],
.defaultBody .field_group input[type="email"],
.defaultBody .field_group input[type="tel"],
.defaultBody .field_group input[type="password"],
.defaultBody .field_group input[type="number"] {
  border: 1px solid #2d862d;

}

.field_group input[type="text"],
.field_group input[type="email"],
.field_group input[type="tel"],
.field_group input[type="password"],
.field_group input[type="number"],
.field_group select,
.field_group textarea,
.field_group .radio_group {
  float: right;
  width: 37%
}

@media screen and (max-width: 626px) {
  .field_group input[type="text"],
  .field_group input[type="email"],
  .field_group input[type="tel"],
  .field_group input[type="password"],
  .field_group input[type="number"],
  .field_group select,
  .field_group textarea,
  .field_group .radio_group {
    width: 100%;
    max-width: 65%;
    float: left;
    margin-top: 10px
  }
}

.field_group input[type="text"].short_input,
.field_group input[type="email"].short_input,
.field_group input[type="tel"].short_input,
.field_group input[type="password"].short_input,
.field_group input[type="number"].short_input,
.field_group select.short_input,
.field_group textarea.short_input,
.field_group .radio_group.short_input {
  max-width: 130px
}

@media screen and (max-width: 626px) {
  .field_group input[type="text"].short_input,
  .field_group input[type="email"].short_input,
  .field_group input[type="tel"].short_input,
  .field_group input[type="password"].short_input,
  .field_group input[type="number"].short_input,
  .field_group select.short_input,
  .field_group textarea.short_input,
  .field_group .radio_group.short_input {
    max-width: 65%
  }
}

@media screen and (max-width: 626px) {
  .field_group textarea {
    max-width: 100%
  }
}

.field_group .dd-container {
  width: 37% !important;
  float: right
}

@media screen and (max-width: 626px) {
  .field_group .dd-container {
    width: 100% !important;
    max-width: 65%;
    float: left;
    margin-top: 10px
  }
}

.field_group textarea {
  border-radius: 5px;
  border: 2px solid #767676;
  padding: 10px
}

.field_group .radio_group {
  text-align: center
}

@media screen and (max-width: 626px) {
  .field_group .radio_group {
    text-align: left
  }
}

.field_group .radio_group .radio_option {
  color: #2D862D;
  display: inline-block
}

.field_group .radio_group .radio_option label {
  cursor: pointer
}

.field_group .radio_group .radio_option input {
  margin-right: 5px
}

.field_group .radio_group .radio_option:not(:last-child) {
  margin-right: 10px
}

@media screen and (max-width: 626px) {
  .field_group .radio_group .radio_option:not(:last-child) {
    margin-right: 25px
  }
}

.radio_option {
  position: relative;
}

.radio_option div { 
  position: relative;
}

.radio_option input[type="radio"] {
  width: 0px;
  height: 0px;
  float: left;
  top: 32px;
  left: -9999px;
}

.radio_option label {
  float: none;
  width: auto;
  padding-left: 36px;
  height: 32px;
  line-height: 32px;
  display: block
}

.radio_option label:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  background: url("../images/radio-button.png") 0 0 no-repeat
}

.radio_option.green label:before {
  background: url("../images/radio-button-green.png") 0 0 no-repeat
}


.checkbox_option div { position:relative; }

.radio_option td {
  position:relative;
}

.radio_option input[type="radio"]:checked + label:before {
  background-position: 0 -34px
}

.field_group.form_error.form_error-required label {
  position: initial;
  position: static;
}

@media screen and (max-width: 626px) {
  .field_group.form_error.form_error-required label {
    position: relative;
    margin-bottom: 10px
  }
}

.field_group.form_error.form_error-required label:before {
  content: attr(data-content);
  position: absolute;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  top: -15px;
  right: 0;
  color: #ff0000
}

@media screen and (max-width: 626px) {
  .field_group.form_error.form_error-required label:before {
    left: 0;
    right: auto;
    bottom: -20px;
    top: auto
  }
}

.form_results {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center
}

.results_label {
  -webkit-flex: 1 50%;
  -moz-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px
}

@media screen and (max-width: 626px) {
  .results_label {
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    line-height: 1.5;
    padding: 0
  }
}

.results_amount {
  -webkit-flex: 1 50%;
  -moz-flex: 1 50%;
  -ms-flex: 1 50%;
  flex: 1 50%;
  padding-right: 10px;
  font-size: 26px;
  color: #2D862D;
  text-align: right
}

@media screen and (max-width: 626px) {
  .results_amount {
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    text-align: left
  }
}

.form_error .dd-container .dd-select {
  border-color: #ff0000
}

.dd-container .dd-select {
  background: #fff;
  border: 2px solid #767676;
  border-radius: 5px
}

.dd-container .dd-selected {
  background: #fff;
  border-radius: 5px;
  font-size: 18px;
  font-weight: normal
}

.dd-container .dd-selected .dd-selected-text {
  cursor: pointer
}

.dd-container .dd-options {
  padding-left: 0;
  width: 100% !important
}

.dd-container .dd-option-text {
  font-size: 18px
}

.bc-sitemap {
  padding: 15px 0px 0px 30px;
  margin-bottom: 15px;
  max-width: 1440px;
  font-weight: bold;
  font-size: 11px;
  color: #2D862D;
  text-transform: uppercase
}

@media screen and (max-width: 626px) {
  .bc-sitemap {
    padding: 15px 15px 5px 15px;
    margin-bottom: 0px;
  }
}

.bc-sitemap a:hover {
  color: #336c33
}

.defaultBody .form_button, .form_button, a.form_button {
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  background: #2D862D;
  padding: 0px 20px;
  text-decoration: none;
  border: none
}

.form_button.dark {
  background: #797979
}

.blue_block {
  background: #B9DFEF;
  font-weight: normal;
  color: #4170b8;
  padding: 5px;
  border-radius: 6px;
}

.webSiteMapColumnHeader {
  font-weight: bold;
  font-size: 15px;
  color: #000;
}

.webSiteMapLink_1 {
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #2D862D;
}

.webSiteMapLink_2 span {
  background-image: url(../Images/ie_bullet.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
}

.webSiteMapLink_2 a {
  font-weight: normal;
  font-family: Arial, Helvetica, sans-serif;
  color: #2D862D;
}

.webSiteMapLink_2 a:hover {
  text-decoration: none;
  color: #2D862D;
}

.webSiteMapLink_3 {
  font-weight: normal;
  /*font-style:italic;*/
  font-family: Arial, Helvetica, sans-serif;
  color: #2D862D;
}

.webSiteMapLink_3 span {
  background-image: url(../Images/ie_circle_bullet.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 12px;
}

.termsOfUseBox {
  color: #000;
  background-color: #FFF;
  height: 20em;
  width: 40em;
  padding-left: 10px;
  padding-right: 10px;
  border-width: 0px;
}

.dialog {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.ui-dialog {
  z-index: 1000000000 !important;
  left: 50% !important;
  top: 50% !important;
  transform: translateY(-50%) translateX(-50%) !important;
  position: fixed !important;
  max-width: 95% !important;
  max-height: 95% !important;
  display: flex;
  flex-direction: column;
  align-items: stretch
}

.ui-dialog {
  padding: 0
}

.ui-dialog .ui-dialog-content {
  flex: 1
}

.ui-dialog .ui-dialog-buttonpane {
  background: white
}

.ui-dialog, .ui-dialog-titlebar { border: none;color: white; }
.ui-widget-header { background: #fff !important;border:none !important; }
.ui-dialog-titlebar-close .ui-button-icon.ui-icon { background-image:none !important;background-color:#2d862d;left:1px !important;top:5px !important;right:auto !important;height:33px !important;width:33px !important; }
.ui-dialog button.ui-dialog-titlebar-close { background-color:#fff;border:none;right:30px !important;left:auto; }
.ui-dialog button.ui-dialog-titlebar-close:hover { background-color:#fff;border:none; }
.ui-dialog-titlebar-close .ui-button-icon.ui-icon:before { cursor: pointer;border-radius: 1px;height: 4px;width: 30px;background: #fff;position: absolute;display: block;content: '';transform:rotate(-45deg);top:43%; }
.ui-dialog-titlebar-close .ui-button-icon.ui-icon:after { cursor: pointer;border-radius: 1px;height: 4px;width: 30px;background: #fff;position: absolute;display: block;content: '';transform:rotate(45deg);top:43%; }


.ui-dialog-title {
  color:white ;
}

.ui-corner-all {
  border-radius: 0 0
}

.ui-dialog-titlebar-close {
  border-radius: 4px
}

.ui-dialog {
  border-radius: 10px;
}

.dialog {
  width: 100% !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .dialog.optindiag {
    min-height: 500px !important;
    height: 500px !important;
  }

  .dialog.paydiag {
    min-height: 300px !important;
    height: 300px !important;
  }
}

.loginfield {
  margin-bottom: 5px;
  margin-top: 5px;
  height: 25px;
  width: 225px;
  background: white;
  font-family: Arial, Helvetica, sans-serif;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  outline: none;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  padding-left: 7px;
}

.emailwatermark {
  margin-bottom: 5px;
  margin-top: 5px;
  height: 25px;
  width: 225px;
  background-image: url(../Images/email_address.jpg);
  background-repeat: repeat-x;
  font-family: Arial, Helvetica, sans-serif;
  color: #999;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  outline: none;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.passwordwatermark {
  margin-bottom: 5px;
  margin-top: 5px;
  height: 25px;
  width: 225px;
  background-image: url(../Images/password.jpg);
  background-repeat: repeat-x;
  font-family: Arial, Helvetica, sans-serif;
  color: #999;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  outline: none;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.esignamefield {
  margin-bottom: 5px;
  height: 29px;
  width: 244px;
  vertical-align: middle;
  display: inline-block;
  background-repeat: repeat-x;
  font-family: Arial, Helvetica, sans-serif;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  outline: none;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.esigfirstnamewatermark {
  margin-bottom: 5px;
  height: 29px;
  width: 244px;
  background-image: url(../Images/firstname.jpg);
  background-repeat: no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  color: #999;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  outline: none;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

.esiglastnamewatermark {
  margin-bottom: 5px;
  height: 29px;
  width: 244px;
  background-image: url(../Images/lastname.jpg);
  background-repeat: no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  color: #999;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  outline: none;
  border-top: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
}

/* the overlayed element */

.apple_overlay {
  /* initially overlay is hidden */
  display: none;
  /* growing background image */
  background-image: url(../Images/white.png);
  /* some padding to layout nested elements nicely  */
  padding-left: 50px;
  padding-right: 40px;
  padding-top: 50px;
  padding-bottom: 20px;
  overflow-y: auto;
  color: #666;
  z-index: 0;
}


/* default close button positioned on upper right corner */

.apple_overlay .close {
  background-image: url(../Images/close.png);
  position: absolute;
  right: 20px;
  top: 5px;
  cursor: pointer;
  height: 35px;
  width: 35px;
}

@media screen and (max-width: 626px) {
  .field_group .checkbox_group { text-align: left }
}

.field_group .checkbox_group .checkbox_option { color: #2D862D;display: inline-block; }
.field_group .checkbox_group .checkbox_option label { cursor: pointer }
.field_group .checkbox_group .checkbox_option input { margin-right: 5px }
.field_group .checkbox_group .checkbox_option:not(:last-child) { margin-right: 10px }

.field_group .eyeball {
  margin-top: 5px;
  border: none;
  width: 25px;
  height: 25px;
  background: url("../images/eyeball_icon.png") 0 0 no-repeat;
}

.form_tooltip.eyeball-icon {
  display: inline-block;
  background-color: #2D862D;
  border-radius: 100%;
  cursor: pointer
}

.form_tooltip.eyeball-icon:hover {
  background-color: #336c33
}

.form_tooltip.eyeball-icon:before {
  text-align: center;
  font-weight: bold;
  display: block;
  font-size: 12px;
  color: #fff
}

.eyeball-icon {
  border: none;
  width: 25px;
  height: 25px;
  background: url("../images/eyeball_icon.png") 0 0 no-repeat;
}

.radio-flex2 .eyeball-icon {
  margin-top:5px;
}

@media screen and (max-width: 626px) {
  .field_group .checkbox_group .checkbox_option:not(:last-child) {
    margin-right: 25px
  }
}

.checkbox_option { position: relative; }
.checkbox_option input[type="checkbox"] { width: 0px;height: 0px;left: -9999px;opacity:0;position:relative; }
.checkbox_option label { float: none;width: auto;padding-left: 36px;height: 32px;line-height: 32px;display: inline-block; }
.checkbox_option label:before { content: '';display: block;width: 32px;height: 32px;position: absolute;left: 0;background: url("../images/checkbox-button.png") 0 0 no-repeat }
.checkbox_option input[type="checkbox"]:checked + label:before { background-position: 0 -34px }
.checkbox_option.amip-green label:before { background: url("../images/checkbox-button-amip.png") 0 0 no-repeat }
.checkbox_option.amip-green.white-border input[type="checkbox"]:checked + label:before { border-radius:5px;border:solid 1px #fff; }

.radio_option input[type="radio"]:disabled + label {
  opacity: 0.5;
}

.checkbox_option input[type="checkbox"]:disabled + label {
  opacity: 0.5;
}

.field_group .radio_group .radio_option2 {
  color: #2D862D;
  display: inline-block
}

.field_group .radio_group .radio_option2 label {
  cursor: pointer
}

.field_group .radio_group .radio_option2 input {
  margin-right: 5px
}

.field_group .radio_group .radio_option2:not(:last-child) {
  margin-right: 10px
}

@media screen and (max-width: 626px) {
  .field_group .radio_group .radio_option2:not(:last-child) {
    margin-right: 25px
  }
}

.radio_option2 {
  position: relative
}

.radio_option2 input[type="radio"] {
  width: 32px;
  height: 32px;
  display: none
}

.radio_option2 label {
  float: none;
  width: auto;
  padding-left: 36px;
  height: 32px;
  line-height: 32px;
  display: inline-block
}

.radio_option2 label:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../images/radio-button.png") 0 0 no-repeat
}

.radio_option2 input[type="radio"]:checked + label:before {
  background-position: 0 -34px
}

.field_group2.form_error input[type="text"],
.field_group2.form_error input[type="email"],
.field_group2.form_error input[type="tel"],
.field_group2.form_error input[type="password"],
.field_group2.form_error input[type="number"],
.field_group2.form_error textarea,
.field_group2.form_error [role="combobox"] {
  border-color: #ff0000;
  margin-top: 26px;
}

.field_group2 input[type="text"],
.field_group2 textarea,
.field_group2 input[type="password"],
.field_group3 input[type="text"],
.field_group3 input[type="password"] {
  height: 50px;
  border-radius: 5px;
  border: 2px solid #767676;
  padding: 0px 10px;
  display: inline-block;
}

.defaultBody .field_group textarea,
.defaultBody .field_group2 input[type="text"],
.defaultBody .field_group2 textarea,
.defaultBody .field_group2 input[type="password"],
.defaultBody .field_group3 input[type="text"],
.defaultBody .field_group3 textarea,
.defaultBody .field_group3 input[type="password"] {
  border: 1px solid #2d862d;
}

.field_group2.form_error.form_error-required label:before {
  content: attr(data-content);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  color: #ff0000;
  position: absolute;
}

.field_group2 label {
  display:inherit;
  margin-bottom:0px;
}

.field_group3.form_error.form_error-required label:before {
  content: attr(data-content);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  color: #ff0000;
}

.field_group3 label {
  display:inherit;
  margin-bottom:0px;
}

.field_group3.form_error [role="combobox"] {
  border-color: #ff0000;
  margin-top: 15px;
}

.field.form_error input[type="text"],
.field.form_error input[type="email"],
.field.form_error input[type="tel"],
.field.form_error input[type="password"],
.field.form_error input[type="number"],
.field.form_error textarea {
  border-color: #ff0000;
}

.field input[type="text"],
.field input[type="password"] {
  display: block;
}

.field.form_error.form_error-required label:before {
  content: attr(data-content);
  position: relative;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  top: auto;
  right: 0px;
  color: #ff0000;
  white-space: nowrap;
}

@media screen and (max-width: 626px) {
  .field.form_error.form_error-required label:before {
    left: 0;
    right: 0px;
    top: auto
  }
}

table.ctable {
  border-collapse: separate !important;
}

.ctable th {
  padding: 6px;
  background: #fff;
  color: black;
  font-weight: bold;
  background-color: transparent;
}

.ctable td {
  text-align: center;
  padding: 5px 20px 5px 20px;
  border: 1px solid #ccc;
  border-width: 1px 1px 1px 0px;
  background-color: transparent;
}

.ctable td:nth-of-type(1) {
  border: 1px solid #ccc;
  border-width: 1px 1px 1px 1px;
}

@media only screen and (max-width: 626px) {
  .ctable table,
  .ctable thead,
  .ctable tbody,
  .ctable th,
  .ctable td,
  .ctable tr {
    display: block;
  }

  .ctable .hr2 th {
    position: absolute;
    border: 0px;
    top: -9999px;
    left: -9999px;
  }

  .ctable .di {
    border-left: 0px;
    border-right: 0px;
  }

  .ctable .di th:nth-of-type(2) {
    display: none;
  }

  .ctable .di th:nth-of-type(3) {
    display: none;
  }

  .ctable tr {
    border-bottom: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
  }

  .ctable td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 125px;
    max-width: 290px;
  }

  .ctable td:nth-of-type(1) {
    border: none;
  }

  .ctable td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }

  .ctable td:nth-of-type(1):before {
    content: "Insurance Plan";
  }

  .ctable td:nth-of-type(2):before {
    content: "Certificate";
  }

  .ctable td:nth-of-type(3):before {
    content: "Invoice Date";
  }
}


/*----- Accordion -----*/

.accordion,
.accordion * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.accordion {
  overflow: hidden;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  background: #f7f7f7;
}


/*----- Section Titles -----*/

.accordion-section-title {
  width: 100%;
  padding: 15px;
  display: inline-block;
  border-bottom: 1px solid #1a1a1a;
  background: #333;
  transition: all linear 0.15s;
  /* Type */
  font-size: 1.200em;
  text-shadow: 0px 1px 0px #1a1a1a;
  color: #fff;
}

.accordion-section-title.active,
.accordion-section-title:hover {
  background: #4c4c4c;
  /* Type */
  text-decoration: none;
}

.accordion-section:last-child .accordion-section-title {
  border-bottom: none;
}


/*----- Section Content -----*/

.accordion-section-content {padding: 15px; display: none;}


    .accordion-container .accordion h5:after {content: url(../images/general/down-arrow-amip.png); position: absolute; right: 10px;    top: calc(50% - 20px);}
    .accordion-container .accordion h5.ui-state-active:after {content: url(../images/general/up-arrow-amip.png);}
    .accordion-container .accordion .ui-icon {display: none;}
    .accordion-container .accordion .ui-accordion-header a { padding-left: 0; color: green;}
    .accordion-container .accordion { background-color: white;outline: none !important;margin: 0px auto; overflow: hidden;border-width: 0;border: none!important;box-shadow: none;box-sizing:initial;width:100%; }
    .accordion-container .ui-accordion .ui-accordion-header.ui-accordion-header-active { background-color:#fff;}
    .accordion-container .ui-accordion:last-of-type .ui-accordion-header.ui-accordion-header-active { border-bottom:none; }
    .accordion-container .ui-accordion:last-of-type .ui-accordion-content.ui-accordion-content-active { border-bottom:2px solid #C6C6C6; }

    .accordion-container .ui-accordion .ui-accordion-content { padding: 0 18px;outline:none;border: none;margin:0px 0px 24px 0px;background-color:white;overflow: hidden; }
    .accordion-container .ui-accordion .ui-accordion-header { outline:none !important;margin:0px 0px 0px 0px;background-color: #F7F7F7;box-shadow: none;border-bottom:none;border-right:none;border-left:none;border-top:2px solid #C6C6C6;padding:10px; padding-right:50px; }
    .accordion-container .ui-accordion:last-of-type .ui-accordion-header { border-bottom:2px solid #C6C6C6; }
    .accordion-container .ui-accordion .ui-accordion-header img { margin-right: 15px; }
    .accordion-container .ui-accordion .ui-accordion-content.short-line-height {font-size: 18px !important; line-height: 30px !important }





.account_content {
  width: 100%;
}

.main_navigation ul li.nav_button .super_nav .account_content ul {
  list-style: none;
  display: block;
}

.main_navigation ul li.nav_button .super_nav .account_content ul li {
  float: none;
  padding: 15px 0px 15px 0px;
}

.main_navigation ul li.nav_button .super_nav .account_content ul li a {
  min-height: auto;
  white-space: normal;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  padding-left: 20px;
}

.main_navigation ul li.nav_button .super_nav .account_content ul li a:hover {
  color: #2D862D;
}

.main_navigation .nav_button a:hover {
  text-decoration: underline;
  color: #39ac39;
}
a.nav-item.nav-link {
  text-decoration:none;
}

.loggedDiv {
  width: 100%;
  color: white;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 5px;
  margin: 0 auto;
  height: 90px;
}

@media screen and (max-width: 960px) {
  .loggedDiv {
    background-position: 0px 20px
  }
}

.mobile_usermenu {
  display: none;
}

@media screen and (max-width: 860px) {
  .logged_in .loggedDiv {
    background-position: 10% 20px
  }

  .logged_in header {
    background: black;
    padding: 0px;
  }

  .mobile_usermenu .main_navigation {
    display: block;
  }

  .logged_in .mobile_logo {
    display: none;
  }

  .logged_in .mobile_usermenu {
    display: block;
  }
}

.gridv {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 15px;
  flex-wrap: nowrap;
  width: 100%;
}

.gridv div,
.gridv table {
  width: 100%;
}

.gridv table,
.gridv tr,
.gridv td,
.gridv th {
  text-align: left;
  border: none;
}

@media screen and (max-width: 626px) {
  .gridv {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 15px;
  }

  .gridv td {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 15px;
  }

  .gridv table,
  .gridv tr,
  .gridv td,
  .gridv th {
    text-align: left;
    border: none;
  }

  .gridv th {
    position: absolute;
    border: 0px;
    top: -9999px;
    left: -9999px;
  }
}

.dd-disabled {
  opacity: 0.4;
}

.dd-disabled * {
  cursor: default !important;
}

.form_button.certbuttons {
  background: #dcdcdc;
  color: #48c442;
  font-size: 14px;
  font-weight: bold;
}

.reqLabel {
  display: inline-block;
  vertical-align: top;
  color: red;
  margin-bottom:0px;
}

.loginAlert {
  padding: 0px 5px 0px 5px;
  border: 2px solid red;
  color: red;
}

.dd-option {
  min-height: 40px;
}

.dd-selected {
  min-height: 50px;
}

.birthday-field-group label {
  float: left;
  font-weight: bold;
}

.birthday-field-group .birthdayContainer {
  float: right
}

.loginaccountLinks {
  font-size:19px;
}

.defaultBody .left-jumbo.article-jumbo-no-image.x-large {
    max-height: 360px;
}

.defaultBody .left-jumbo.x-large img {
    width: 100%;
    height: 400px;
}

@media screen and (max-width: 960px) {
    .defaultBody .left-jumbo.article-jumbo-no-image.x-large {
        max-height: 320px;
    }
}

@media screen and (max-width: 1200px) {
    .defaultBody .left-jumbo.article-jumbo-no-image.x-large {
        max-height: 340px;
    }
}

.article-banner-left-corner-no-image.x-large {
    border-bottom: 300px solid #ffffff;
    border-right: 120px solid transparent;
}

.f-container { display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: flex;flex-direction: row;justify-content: space-between; }
.reverse-f-container { display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: flex;flex-direction: column;justify-content: space-between; }
.f-container.mobile-spacing div:first-of-type { margin-right: 15px; }
.f-container.f-container-center { align-items: center;justify-content: center; }
.f-container .justify-center  { justify-content:center; }
.f-container .justify-start { justify-content:start; }
.f-container .align-center { align-content:center; }
.defaultBody .text-align-center-left { text-align:center; }
.f-container .align-justify-content-center , .row-f-container .align-justify-content-center,  .row-f-container.align-justify-content-center, .f-container.align-justify-content-center  { align-content:center; }
.f-container .justify-content-start-space { justify-content:start;  } 

@media screen and (max-width: 992px) {
  .f-container {  flex-direction: column; }
  .f-container.mobile-spacing div:first-of-type { margin-right:0px; }
  .f-container.mobile-spacing div { margin-bottom: 15px; }
  .center-992 { text-align:center; } 
  .reverse-f-container { flex-direction: row; }

  .f-container .mobile-justify-center, .f-container.mobile-justify-center   { justify-content:center; }
  .f-container .mobile-justify-start, .f-container.mobile-justify-start { justify-content:start; }
  .f-container .mobile-align-center, .f-container.mobile-align-center, .defaultBody .mobile-text-center { align-content:center; }
  .f-container .mobile-text-center-left, .f-container.mobile-text-center-left { text-align:center; }
  .f-container .align-justify-content-center , .row-f-container .align-justify-content-center { justify-content:center; }
  .f-container.mobile-align-items-center, .reverse-f-container.mobile-align-items-center { align-items:center; }
  .f-container .justify-content-start-space { justify-content:space-between;  } 
}
@media screen and (max-width: 626px) {
  .f-container { flex-direction: column; }
  .reverse-f-container { flex-direction: row; }
  .f-container .mobile-text-center-left, .f-container.mobile-text-center-left, .defaultBody .text-align-center-left { text-align:left; }
}

.row-f-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
}

.v-f-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

.scrollBox {
  height: 400px;
  overflow: auto;
  padding: 15px 10px 20px 10px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
  -mox-box-shadow: rgba(0, 0, 0, .7) 5px 5px 15px;
  border-color: Black;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}

.ui-menu-item {
  min-height: 50px;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  font-size: 18px !important;
  width: auto !important;
}

.ui-menu-item.ui-state-focus {
  margin: 0px !important;
}

.ui-menu-item-wrapper {
  padding: 12px !important;
}

.custom_dd [role="combobox"] {
  padding: 12px;
  margin: auto;
  min-height: 50px;
  background-color: white;
  color: #2D862D;
  border-radius: 5px;
  border: 2px solid #767676;
  font-size: 18px;
  width: 100% !important;
}

  .custom_dd [role="combobox"]:hover {
    -webkit-box-shadow: 0px 0px 15px 1px #acb1db;
    box-shadow: 0px 0px 15px 1px #acb1db;
  }

.custom_dd .ui-state-disabled {
  opacity: 1 !important;
  background: rgba(240, 240, 240, 0.5);
}

.field_group [role="combobox"] {
  width: 37% !important;
  float: right
}

@media screen and (max-width: 626px) {
  .field_group [role="combobox"] {
    width: 100% !important;
    max-width: 65%;
    float: left;
    margin-top: 10px
  }
}

.bdayField [role="combobox"] {
  max-width: 100% !important;
  width: 100% !important;
}

.sub_menu li .button_p {
  text-align: left;
  background-color: #2D862D;
  background-image: url(../images/print_icon.png);
  border-radius: 0px;
  padding: 20px 15px;
  background-position: calc(100% - 20px) center;
  background-size: auto;
  width: 100%;
  color: white;
  background-size: 30px 30px;
}

.features_list {
  list-style-type: circle !important;
}

.cd-top {
  display: inline-block;
  height: 30px;
  width: 30px;
  position: fixed;
  bottom: 30px;
  right: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(51, 153, 51, 0.6) url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

.no-touch .cd-top:hover {
  background-color: #2D862D;
  opacity: 1;
}

@media only screen and (min-width: 626px) {
  .cd-top {
    right: 30px;
    bottom: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 50px;
    width: 50px;
    right: 30px;
    bottom: 30px;
  }
}

.footerbottom {
  font-size: 10px;
  line-height: 1;
  padding: 0px 30px 40px 30px;
  max-width: 1440px
}

@media screen and (max-width: 626px) {
  .footerbottom {
    font-size: 7.5px;
    padding: 20px 15px
  }
}

.phWrap, .no-wrap {
  white-space: nowrap;
}

.tRateCol {
  border-right: 3px solid #3518b6 !important;
  border-left: 3px solid #3518b6 !important;
}

.tRateColTop {
  border-top: 3px solid #3518b6 !important;
}

.tRateColBot {
  border-bottom: 3px solid #3518b6 !important;
}

@media screen and (max-width: 626px) {
  .mobileResults {
    display: block !important;
    background-color: white;
    margin: 15px 0px 15px 0px;
    padding: 10px;
    border: 1px solid gray;
  }
}

#mobile_menu:not( .mm-menu) {
  display: none;
}

.prod-button {
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #353735;
  font-size: 18px;
  background: #ffffff;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  border: 1px solid #353735;
  margin-bottom: 10px;
  padding-left: 50px;
  background-position: 5px 40%;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}

.icon-size { width: 40px;height: 40px; }

.bg-icon-tl { background-image: url(../images/general/category_icon_1.png); }
.bg-icon-oe { background-image: url(../images/general/category_icon_5.png); }
.bg-icon-ip { background-image: url(../images/general/category_icon_4.png); }
.bg-icon-ul { background-image: url(../images/general/category_icon_3.png); }
.bg-icon-lv { background-image: url(../images/general/category_icon_2.png); }
.bg-icon-hc { background-image: url(../images/general/category_icon_7.png); }
.bg-icon-cc { background-image: url(../images/general/category_icon_6.png); }
.bg-icon-stl { background-image: url(../images/general/category_icon_8.png); }
.bg-icon-sip { background-image: url(../images/general/category_icon_9.png); }

.chat .LPMimage { width: 220px !important;z-index: 1 !important; }
.chat .LPMcontainer { width: 220px !important;  /* height: 141px !important; */ }
.chat .lpTermsDiv { float: left;top: 100px;left: 65px;height: 20px;width: 125px;position: relative;z-index: 50;cursor: pointer; }

@media screen and (max-width: 960px) {
  .chat .LPMimage { width: 200px !important; }
  .chat .LPMcontainer { width: 200px !important;height: 132px !important;background-color: #353735 !important; }
  .defaultBody .chat .LPMcontainer {height:28px !important;width:220px !important;background-color:transparent !important; }
  .chat .lpTermsDiv { top: 90px;width: 105px; }
}

@media screen and (max-width: 626px) {
  .chat .LPMcontainer { height: 132px !important;background-color: #353735 !important; }
  .defaultBody .chat .LPMcontainer { height:28px !important;width:220px !important;background-color:transparent !important; }
  .chat .lpTermsDiv { top: 90px;width: 105px; }
}

@media screen and (min-width: 860px) {
  .sub_menu .chat { display: none; }
}

.sub_menu .LPMcontainer {
  width: 100% !important;
}

@media screen and (max-width: 626px) {
  .lpchatDiv {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .sideLogo {
    width: 220px;
  }
}

.mobile_logo {
  text-align: center;
}

.backButton {
  margin-top: 15px;
  border: none;
  width: 142px;
  height: 46px;
  background: url("../images/back-white.png") 0 0 no-repeat;
}

.backButtonOutline {
  margin-top: 15px;
  border: none;
  width: 142px;
  height: 46px;
  background: url("../images/back-outline.png") 0 0 no-repeat;
}

.titleImg {
  height: auto;
  width: 100%;
  max-width: 640px !important;
}

.dd-overflow {
  max-height: 300px;
}

.tlHexColor {
  border-color: #50C3FF;
}

.oeHexColor {
  border-color: #FFAD00;
}

.ulHexColor {
  border-color: #50C3FF;
}

.ipHexColor {
  border-color: #FFAD00;
}

.mcHexColor {
  border-color: #4C12A1;
}

.lvHexColor {
  border-color: #50C3FF;
}

.ccHexColor {
  border-color:  #4C12A1;
}

.hcHexColor {
  border-color:  #4C12A1;
}

.stHexColor {
  border-color: #086e30;
}

.tlTextColor {
  color: #000
}

.oeTextColor {
  color: #000;
}

.ulTextColor {
  color: #000;
}

.ipTextColor {
  color: #000;
}

.mcTextColor {
  color: #000;
}

.lvTextColor {
  color: #000;
}

.ccTextColor {
  color: #000;
}

.hcTextColor {
    color: #000;
}

.stTextColor {
  color: #C91040;
}

.main_navigation.loginMenu ul li {
  background-image: url("../images/dropdown_menu_white.png");
  background-position: center 90%;
}

  .main_navigation.loginMenu ul li:hover {
    background-image: url("../images/dropdown_menu_white_h.png");
    background-position: center 90%;
  }

.loginMenuDropdownMenu {
  top: 10% !important;
}

.loginMenuDropdownMenuL {
  top: 0% !important;
}

@media screen and (max-width: 860px) {
  .loginMenuDropdownMenu {
    top: 10% !important;
  }

  .loginMenuDropdownMenuL {
    top: 0% !important;
  }
}

.ui-selectmenu-menu {
  z-index: 1000000005;
}

@-moz-document url-prefix() {
  .checkbox_option input[type="checkbox"] + label { left: -13px; }
  .sigCheckBlock .checkbox_option input[type="checkbox"] + label { top: -20px; }
  .sigNameBlock.field_group2 input[type="text"] { height: 35px !important; }
}

.lds-spinner {
  display: inline-block;
  position: relative;
  width: 46px;
  height: 24px;
}

.lds-spinner div {
  transform-origin: 16px 16px;
  animation: lds-spinner 1.2s linear infinite;
  -webkit-animation: lds-spinner 1.2s linear infinite
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
  background: #2D862D;
}

.lds-spinner div:nth-child(1) {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  -ms-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  -ms-transform: rotate(120deg);
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  -ms-transform: rotate(150deg);
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  -ms-transform: rotate(210deg);
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  -ms-transform: rotate(240deg);
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  -ms-transform: rotate(300deg);
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  -ms-transform: rotate(330deg);
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.tooltipsa.form_tooltip {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #2D862D;
  border-radius: 100%;
  margin-left: 10px;
  cursor: pointer
}

.tooltipsa.form_tooltip:hover {
  background-color: #336c33
}

.tooltipsa.form_tooltip:before {
  content: '?';
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-weight: bold;
  display: block;
  font-size: 12px;
  color: #fff
}

.tooltipsa .tooltip_text {
  position: absolute;
  top: -70px;
  left: 54px;
  z-index: 2;
  width: 280px;
  padding: 50px 40px;
  background-color: #353735;
  display: none
}

.tooltipsa .tooltip_text.right_tooltip {
  left: -300px
}

.tooltipsa .tooltip_text.right_tooltip:before {
  border-left: 20px solid #353735;
  border-right: none;
  right: -20px;
  left: auto
}

.tooltipsa .tooltip_text:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #353735;
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -20px
}

.tooltipsa .tooltip_text span {
  font-size: 15px;
  line-height: 1.8;
  color: #fff;
  margin: 0;
  padding: 0
}

.tooltipsa .tooltip_text span.close_button {
  position: absolute;
  top: 4px;
  right: 10px;
  color: #2D862D;
  font-size: 30px;
  cursor: pointer
}

.tooltipsa.mobile_tooltip_container {
  display: none;
  position: absolute;
  left: -5%;
  top: 56px;
  width: 110%
}

.tooltipsa.mobile_tooltip_container .tooltip_arrow {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  left: 75%;
  top: -20px;
  border-top: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #353735;
}

.tooltipsa .mobile_tooltip_text {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 50px 20px 30px;
}

.tooltipsa .mobile_tooltip_text:before {
  content: none
}

.tooltipsa .mobile_tooltip_text span.close_button {
  top: 5%;
  right: 5%;
  font-size: 30px
}

/*
*
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
*
*/
/*
*
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
*
*/
/*
*
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
**
*
*
* START NEW RULES
*
*
*/



.container-fluid,.container {
  /*max-width: 1440px; */
}

.defaultBody a { color: #2D862D;text-decoration:underline; }
.defaultBody a span.black { color: #000; }
.defaultBody a.black { color: #000; }

.masterBody {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@font-face {
  font-family: 'FontAwesome';
  src: url("../css/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../css/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), 
  url("../css/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), 
  url("../css/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), 
  url("../css/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), 
  url("../css/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans Condensed Light";
  src: url("../css/fonts/OpenSans_Condensed-Light.ttf") format("truetype"); }

@font-face {
  font-family: "Open Sans Condensed Bold";
  src: url("../css/fonts/OpenSans_Condensed-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Open Sans Condensed";
  src: url("../css/fonts/OpenSans_Condensed-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Open Sans";
  src: url("../css/fonts/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "Open Sans Bold";
  src: url("../css/fonts/OpenSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "Open Sans SemiBold";
  src: url("../css/fonts/OpenSans-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Albert Bold";
  src: url("../css/fonts/FSAlbert-Bold.woff") format("truetype");
}
@font-face {
  font-family: "FS Albert Regular";
  src: url("../css/fonts/FSAlbert-Regular.woff") format("truetype");
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.masterBody .nav-container .brand {
  display: flex;
  flex-direction: column;
  width: 20%;
  text-align: center;
  position: absolute;
  padding-top: 17px;
}

@media screen and (max-width: 576px) {
  .masterBody .nav-container .brand {
    line-height: 80px;
    margin-left: 20px;
    padding-top: 15px;
  }
}

@media (max-width: 992px) and (min-width: 577px) {
  .masterBody .nav-container .brand {
    margin-left: 20px;
    text-align: left;
  }
}

.masterBody .nav-container .brand .brand-img {
  width: 200px;
  margin: auto;
  height: 50px;
  z-index:100;
}

.masterBody .nav-container .brand .brand-img img {
  display: block;
  width: 200px;
}

@media screen and (max-width: 425px) {
  .masterBody .nav-container .brand .brand-img img {
    transform: translateX(-10px);
  }
}

.masterBody .nav-container .brand .breadcrumb {
  margin-top: 10px;
  font-size: 13px;
  padding: 0px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: white;
  left: 23%;
  position: relative;
  z-index: 10;
  white-space : nowrap;
}

.masterBody .nav-container .brand .breadcrumb a {
  color: inherit;
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container .brand .breadcrumb {
    display: none;
  }
}

.masterBody .nav-container .brand .breadcrumb span {
  font-family: "Open Sans";
  font-size: 13px;
  color: #C6C6C6 !important;
}

.masterBody .nav-container .brand .breadcrumb span:last-of-type {
  color: #9B9B9B !important;
}

.masterBody .nav-container .brand .breadcrumb a:hover { color:#2D862D }

.masterBody .nav-container .brand .breadcrumb .breadcrumb-item+.breadcrumb-item.active {
  color: #AAAAAA;
}

.masterBody .nav-container .brand .breadcrumb .breadcrumb-item+.breadcrumb-item.active::before {
  color: #AAAAAA;
}

.masterBody .nav-container .brand .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f054';
  font-size: 13px;
  color: #0076BE;
}

.masterBody .nav-container nav {
  position: relative;
  float: right;
  width: 80%;
  background-color: #ffffff;
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav {
    width: 95%;
    background-color: inherit;
  }
}

.masterBody .nav-container nav a {
  cursor: pointer;
}

.masterBody .nav-container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 992px) {
  .masterBody .nav-container nav ul {
    display: none;
  }
  .masterBody .nav-container nav ul li {
    float: none;
  }
  .masterBody .nav-container nav ul li a {
    padding: 15px;
    line-height: 20px;
  }
  .masterBody .nav-container nav ul li ul li a {
    padding-left: 30px;
  }
}

.masterBody .nav-container nav .nav-mobile {
  display: none;
  position: absolute;
  top: 3px;
  right: 20px;
  background-color: inherit;
  height: 100px;
  width: 100px;
  z-index: 1001;
}

@media only screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-mobile {
    display: block;
    height: 50px;
    width: 50px;
    right: 15px;
  }
}

.masterBody .nav-container nav .nav-list {
  display: none;
  flex-direction: column;
  padding: 20px 0 0 20px;
  width: 100%;
  float: right;
  background-color: #ffffff;
  border: 1px solid #0276BE;
  margin: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
  box-shadow: -3px 5px 5px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 993px) {
  .masterBody .nav-container nav .nav-list {
    display: flex !important;
    justify-content: space-between;
    flex-direction: row;
    position: absolute;
    padding: 25px 5% 0 0;
    background-color: inherit;
    border: none;
    box-shadow: none;
    bottom:27%;
    align-items:center;
  }
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .login {
    display: none;
  }
}

.masterBody .nav-container nav .nav-list .login-mobile {
  display: none;
  margin-bottom: 25px;
  font-size: 16px;
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .login-mobile {
    display: block;
  }
}

.masterBody .nav-container nav .nav-list li a { color: black;text-decoration: none;display: block;padding: 2px 0;font-family: "Open Sans";font-size:14px; }
.masterBody .nav-container nav .nav-list li a:hover { text-decoration: underline; }

.masterBody .nav-container nav .nav-list .dropdown {
  display: block;
  padding-left: 38px;
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .dropdown {
    position: static;
  }
}

@media screen and (min-width: 993px) {
  .masterBody .nav-container nav .nav-list .dropdown {
    padding: 0;
  }
  .masterBody .nav-container nav .nav-list .dropdown:hover .nav-dropdown {
    display: block !important;
  }
}

.masterBody .nav-container nav .nav-list .dropdown .nav-item {
  font-size: 16px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1090px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-item { font-size: 15px; }
  .login-li.nav-dropdown-li.li-desktop-login .nav-item.login.btn.simple-btn-item { font-size: 15px; }
}
@media screen and (max-width: 1040px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-item { font-size: 14px; }
  .login-li.nav-dropdown-li.li-desktop-login .nav-item.login.btn.simple-btn-item { font-size: 14px; }
}
@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-item { font-size: 16px; }
}

.masterBody .nav-container nav .nav-list .dropdown .nav-item b {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.masterBody .nav-container nav .nav-list .dropdown .nav-item i {
  padding: 0px 15px 0px 6px;
}

@media screen and (max-width: 768px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-item {
    font-weight: bold;
    display: block;
  }
}

.masterBody .nav-container nav .nav-list .dropdown .nav-item:hover {
  text-decoration: none;
}

.masterBody .nav-container nav .nav-list .dropdown .nav-item:after {
  font-family: 'FontAwesome';
  font-size: 11px;
  font-weight: normal;
  padding-left: 2px;
  vertical-align: middle;
}

.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown {
  position: absolute;
  display: none;
  z-index: 1000;
  width: 250px;
  top: 25px;
  font-size: 12px;
  padding: 15px 0px 15px 0px;
  overflow-x: hidden;
  border-left:2px solid #9B9B9B;
}

.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown:after,
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
}
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown:before {
  height: 10%;
  bottom: 0px;
  border: 2px solid #9B9B9B;
  border-width: 0px 2px 2px 0px;
  transform: skew(315deg);
  transform-origin: right top;
}
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown:after {
  height: calc(90%);
  top: 0px;
  border: 2px solid #9B9B9B;
  border-width: 2px 2px 0px 0px;
}
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown.static-corner:after {
  height: calc(100% - 50px);
}
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown.static-corner:before {
  height:50px;
}
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown:after,
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown:before {
  background-color:#fff;
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown {
    top: -1px !important;
    right: -1px;
    width: 100.7%;
  }
}

.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .nav-dropdown-li {
  padding-left: 20px;
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .nav-dropdown-li {
    padding-left: 50px;
  }
}

.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .login-li {
  padding: 15px 0 0 20px;
  display: none;
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .login-li {
    display: block;
  }
}

.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .mobile-li a {
  display: none;
  font-family: "Open Sans";
}

@media screen and (max-width:992px) { 
  .masterBody .nav-container nav .nav-list .desktop-nav-item.nav-item,
  .masterBody .nav-container nav .nav-list .desktop-nav-item.subnav-item {
    display:none;
  }
}

@media screen and (min-width:992px) { 
  .masterBody .nav-container nav .nav-list .mobile-nav-item.nav-item,
  .masterBody .nav-container nav .nav-list .mobile-nav-item.subnav-item {
    display:none;
  }
}

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .mobile-li a { font-size: 14px;font-weight: bold;padding: 5px 0 15px 35px;display: flex;align-items: center; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .mobile-li a i { color: #2D862D;vertical-align: middle;padding-right: 5px; }
}
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .subnav-item { font-family:'Open Sans Bold' }

@media screen and (min-width: 993px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .nav-subdropdown { display: block !important; }
}

.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .nav-subdropdown .student-btn { background-color: #2D862D;border-radius: 4px;color: #ffffff;padding: 4px 10px;text-align: center;text-decoration: none;display: inline-block;margin: 10px 0 20px; }
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .nav-subdropdown.indent li { margin-left: 15px; }
.masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .hr { margin: 16px 20px 16px 0;line-height: 18px;border-bottom: 2px solid #2d862d;margin-left: 0 !important; }

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .hr {
    margin: 12px 50px 12px 0;
  }
}

.masterBody .nav-container nav .nav-list .login-li {
  position: relative;
  display: inline-block;
  width: 180px;
}

.masterBody .nav-container nav .nav-list .login-li .login {
  font-family: "Open Sans";
  color: #ffffff;
  font-weight: bold;
  padding: 5px 15px 5px 15px;
  float: right;
}

.masterBody .nav-container nav .nav-list .login-li .login img {
  width: 18px;
  padding-right: 5px;
  vertical-align: middle;
}

.masterBody .nav-container nav .nav-list .login-li .login span {
  vertical-align: middle;
}

.masterBody .nav-container nav .nav-list .login-li .login:after {
  display: none;
}

.masterBody .nav-container nav .nav-list .login-li .login:hover {
  text-decoration: none;
}

.masterBody .nav-container nav .nav-list .li-mobile-login {
  display: none;
}

.masterBody .nav-container nav .nav-list .dropdown.nav-login-mobile { display:none; }

.masterBody .nav-container nav .nav-list .dropdown.nav-login-desktop .nav-dropdown .subnav-item { font-family:"Open Sans";font-size:14px; }
.masterBody .nav-container nav .nav-list .dropdown.nav-login-desktop .nav-dropdown .nav-subdropdown li:last-of-type { padding-bottom:15px; }
.masterBody .nav-container nav .nav-list .dropdown.nav-login-desktop .nav-dropdown li a { font-family:"Open Sans";font-size:14px; }
.masterBody .nav-container nav .nav-list .dropdown.nav-login-desktop .nav-dropdown li hr { border-color:#2d862d }
.masterBody .nav-container nav .nav-list .dropdown.nav-login-desktop .nav-dropdown { left:-140px; }
.mobile-hr, li.mobile-hr hr { display:none; }

@media screen and (max-width: 992px) {
  .masterBody .nav-container nav .nav-list .login-li .login { color: #2d862d; }
  .nav-login-desktop { display:none !important; }
  .nav-login-mobile { display:block !important; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown .login-li { width:100%; }
  .masterBody .nav-container nav .nav-list .login-li .login { float: none; }
  .masterBody .nav-container .nav-dropdown { position: static; }
  .masterBody .nav-container nav .nav-list .li-mobile-login { display: block; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-item:after {font-size: 14px;padding-right: 25px;color: #0276BE;float: right; }
  .masterBody .nav-container nav .nav-list .dropdown { padding:0px; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-item b { padding-left:15px; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-item:first-of-type { padding:15px 0px; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-item:first-of-type img { padding-left:10px; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-item:first-of-type b { padding-left:0px; }
  .masterBody .nav-container nav .nav-list { padding:0px; }
  .masterBody .nav-container nav .nav-list .dropdown .mobile-nav-item { padding:15px 0px;border-top:solid 1px #000; }
  .masterBody .nav-container nav .nav-list .dropdown .mobile-nav-item:first-of-type { border-top:none; }
  .masterBody .nav-container nav .nav-list .li-desktop-login { display:none; }
  .masterBody .nav-container nav .nav-list .login-mobile { margin-bottom:0px; }
  .nav-dropdown li.mobile-li:first-of-type { margin-top: 15px; }
  .masterBody .nav-container nav .nav-list .dropdown .nav-dropdown { padding-top:0px; }
  .masterBody .nav-container nav .nav-list .login-li .login { padding:15px 0px; }
  .mobile-hr { display:block;border-color:#2d862d;margin:16px 20px 16px 0px;margin:10px 50px 10px 0px;  }
  li.mobile-hr hr { display:block;margin:0px 0px;border-color:#2d862d; }
  .masterBody .nav-container .nav-login-mobile hr { border-color:#2d862d;margin:10px 50px 10px 0px;}
}

.masterBody .nav-container #nav-toggle { position: absolute;left: 18px;top: 22px;cursor: pointer;padding: 10px 30px 16px 0px; }

.masterBody .nav-container #nav-toggle span,
.masterBody .nav-container #nav-toggle span:before,
.masterBody .nav-container #nav-toggle span:after { cursor: pointer;border-radius: 1px;height: 4px;width: 30px;background: #2d862d;position: absolute;display: block;content: '';transition: all 300ms ease-in-out; }
.masterBody .nav-container #nav-toggle span:before { top: -10px; }
.masterBody .nav-container #nav-toggle span:after { bottom: -10px; }
.masterBody .nav-container #nav-toggle.active span { background-color: transparent; }
.masterBody .nav-container #nav-toggle.active span:before,
.masterBody .nav-container #nav-toggle.active span:after { top: -8px; }
.masterBody .nav-container #nav-toggle.active span:before { transform: rotate(45deg); }
.masterBody .nav-container #nav-toggle.active span:after { transform: rotate(-45deg); }
.masterBody .navigation { font-family: "Open Sans";font-size: 14px;height: 100px;background: #ffffff; position:relative; }

@media screen and (max-width: 992px) {
  .masterBody .navigation { height: 80px; }
}

.masterBody .navigation b { font-family: "Albert Bold"; }
.masterBody .login-dropdown { font-family: "Open Sans";border-top: 1px solid black;font-weight:600;color: #000;height: 240px;display: none;position: absolute;background: #ffffff;top: 100px;z-index: 500;width: 100%; }

@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown { height: auto;z-index: 1002;width: calc(100% - 5px);top: 0;left: 1px;border: 1px solid #0276BE;box-shadow: -3px 5px 5px 0px rgba(0, 0, 0, 0.15); }
  .masterBody .login-dropdown .bg-green .flex-centered-box { padding:35px 0px; }
}
.masterBody .login-dropdown a { font-size: 12px;text-decoration: none;color: #2d862d; }
.masterBody .login-dropdown .login-exit { display: none;position: absolute;top: 3px;right: 20px;background-color: inherit;height: 100px;width: 100px;z-index: 500; }

@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .login-exit { display: block;height: 50px;width: 50px;right: 15px; }
}

.masterBody .login-dropdown #login-nav-toggle { position: absolute;left: 18px;top: 22px;cursor: pointer;padding: 10px 30px 16px 0px; }
.masterBody .login-dropdown .login-span,
.masterBody .login-dropdown .login-span:before,
.masterBody .login-dropdown .login-span:after { cursor: pointer;border-radius: 1px;height: 4px;width: 30px;background: #2D862D;position: absolute;display: block;content: ''; }
.masterBody .login-dropdown .login-span { background-color: transparent; }
.masterBody .login-dropdown .login-span:before { transform: rotate(45deg); }
.masterBody .login-dropdown .login-span:after { transform: rotate(-45deg); }
.masterBody .login-dropdown .form-title { text-align: center;font-weight: bold;font-size: 18px;padding-top: 15px;color:#2D862D; }
.masterBody .login-dropdown .error-title { text-align: center;font-size: 14px;color:red;padding:0px 15px; }

@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .form-title { font-size: 16px;margin-top: 80px; }
}

.masterBody .login-dropdown .c-login-form { display: flex;margin: auto;justify-content: space-evenly;max-width: 850px;width: 100%;padding: 0px; }
@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form { flex-direction: column;max-width: 300px; }
}

.masterBody .login-dropdown .c-login-form .login-form { display: flex;flex-direction: column;align-self: center; }
.masterBody .login-dropdown .c-login-form .login-form:not(:last-of-type) { margin-right:25px; }
@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form { width: 90%;margin: auto; }
}

.masterBody .login-dropdown .c-login-form .login-form label { font-size: 12px;color: #000;padding: 3px 0; }
@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form label { color: #000; }
}

.masterBody .login-dropdown .c-login-form .login-form .login-input-mail { margin-bottom: 24px; }
@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form .login-input-mail { margin-bottom: 28px; }
}

.masterBody .login-dropdown .c-login-form .login-form .login-input-mail,
.masterBody .login-dropdown .c-login-form .login-form .login-input-pass { font-size: 11px;border-radius: 2px;border: 1px solid #2D862D;padding: 8px;width: 230px; }
@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form .login-input-mail,
  .masterBody .login-dropdown .c-login-form .login-form .login-input-pass { width: 250px; }
}

.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(2) a { padding: 3px 0; }
@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form:nth-of-type(2) a { display: none; }
}

.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(3) { display: none; }

@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form:nth-of-type(3) { display: flex;flex-direction: row;justify-content: center;align-items: center;margin: 5px 0 15px; }
}

.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(3) input { margin-right: 8px;width: 18px;height: 18px; }
.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(3) p { font-size: 12px;color: rgba(0, 0, 0, 0.65); }
.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(4) input { border:solid 2px #2D862D;color:#2D862D;background-color: #fff;min-width:100px;font-size: 12px;font-weight: bold;border-radius: 8px;padding: 8px 20px;line-height:18px; }
.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(4) input:hover { cursor: pointer;background-color:#2D862D;color:#fff; }
.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(4) a { display: none; }

@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form:nth-of-type(4) a { font-size: 11px;display: block;text-align: center;padding-top: 20px; }
}

.masterBody .login-dropdown .c-login-form .login-form label { margin-bottom:0px; }

.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(5) p {
  font-size: 12px;
  padding: 0 15px;
}

@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form:nth-of-type(5) p {
    font-size: 11px;
    padding: 25px 0;
    text-align: center;
  }
}

.masterBody .login-dropdown .c-login-form .login-form:nth-of-type(6) a {
  font-weight: bold;
}

@media only screen and (max-width: 992px) {
  .masterBody .login-dropdown .c-login-form .login-form:nth-of-type(6) a {
    padding-top: 10px;
    text-align: center;
  }
}

.masterBody .login-dropdown .form-error {
  display: none;
}

@media only screen and (max-width: 992px) {
  .masterBody .login-error {
    padding-bottom: 12px;
  }
}

.masterBody .login-error #email,
.masterBody .login-error #password {
  border: 1px solid rgba(255, 0, 0, 0.75) !important;
}

.masterBody .login-error .form-error {
  max-width: 850px;
  font-size: 12px;
  line-height: 1.6em;
  text-align: center;
  color: rgba(255, 0, 0, 0.75);
  display: block;
  margin: 5px auto 0;
  padding-right: 300px;
}

@media only screen and (max-width: 992px) {
  .masterBody .login-error .form-error {
    padding-right: 0;
    margin-top: 15px;
    order: 3;
  }
}

.footer { font-family: "Open Sans";color: #ffffff;background-color: #2D862D;letter-spacing: 0.02em;width: 100%;margin: auto; }
.footer .flex-container { width: 90%;font-size: 10px;padding-left: 10%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
@media screen and (max-width: 626px) { .footer .flex-container { display:block;padding: 15px 0 0 0;margin: auto; } }
.footer .flex-container a { text-decoration: none;color: #ffffff; }
.footer .flex-container .col { width: 13%;height: auto;float: left;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; }
@media screen and (max-width: 960px) { .footer .flex-container .col { width: 23%; } }
@media screen and (max-width: 626px) { .footer .flex-container .col { width: 100%; } }
.footer .flex-container .col p { margin: 0;padding: 0;font-family: inherit;font-size: 11px;line-height: 15px;padding: 25px 0px 10px 0px;color: #ffffff;font-weight: bold; }
@media screen and (max-width: 626px) { .footer .flex-container .col p { padding-top: 5px; } }
.footer .flex-container .col ul { list-style-type: none;margin: 0;padding: 0; }
.footer .flex-container .col ul li { font-family: inherit;padding: 1px 0;cursor: pointer;transition: .2s;-webkit-transition: .2s;-moz-transition: .2s; }
.footer .flex-container .col ul li:hover { color: #ffffff;transition: .1s;-webkit-transition: .1s;-moz-transition: .1s; }
.footer .flex-container .col1, .footer .flex-container .col7 { width: 11.5%; }
@media screen and (max-width: 960px) { .footer .flex-container .col1, .footer .flex-container .col7 { width: 23%; } }
@media screen and (max-width: 626px) {.footer .flex-container .col1, .footer .flex-container .col7 { width: 100%; } }
.footer .flex-container .col2, .footer .flex-container .col6 { width: 18%; }
@media screen and (max-width: 960px) { .footer .flex-container .col2, .footer .flex-container .col6 { width: 31%; } }
@media screen and (max-width: 626px) { .footer .flex-container .col2, .footer .flex-container .col6 { width: 100%;padding-bottom: 20px; } }
@media screen and (max-width: 626px) { .footer .flex-container .col2 p, .footer .flex-container .col6 p { padding-bottom: 5px; } }
.footer .flex-container .col7 p { padding-bottom: 5px; }
.footer .flex-container .col7 ul li { display: inline-block; padding-right: 5px !important; }
.footer .flex-container .col7 ul li img { width: 15px;border-radius: 3px; }
.footer .flex-container .col8 { padding-top: 22px;font-size: 11px;font-weight: bold;width: 100%; }
@media screen and (max-width: 626px) { .footer .flex-container .col8 { padding: 3px 0 0 15%; } }
@media screen and (max-width: 960px) { .footer .flex-container .col8 table { margin: auto; } }
.footer .flex-container .col8 table tr td { padding-bottom: 15px; }
.footer .flex-container .col8 table tr td a { color: #ffffff;text-decoration: none; }
.footer .flex-container .col8 table tr td img { width: 15px;vertical-align: middle;padding-left: 3px; }
@media screen and (max-width: 626px) { .footer .flex-container .col8 table tr td img { padding-left: 0; } }
@media screen and (max-width: 960px) { .footer .flex-container .col8 table tr td:first-of-type { width: 85px; } }
.footer .footer-style { padding: 35px 10% 30px 10%; }
.footer .footer-style-2 { padding: 15px 10% 25px 10%;height:50px; }
.footer .footer-style-2 .white-link:not(:last-of-type) { padding-right:70px; }
.footer .footer-style-2 .white-link a { font-family: 'Open Sans';font-style: normal;font-weight: 600;font-size: 14px;line-height: 26px; }
@media screen and (max-width: 626px) {
  .footer .footer-style-2 { height:auto;margin-top:75px }
  .footer .checker-bg { display:none; }
  .footer .chat-container { left:calc(50% - 130px);right:auto;  }
}
.footer-fb a:before { content:url(../images/general/fb-green-icon.png); }

@media screen and (max-width: 992px) {
  .footer { background-color:#EAEAEA }
  .footer .footer-style-2 { height:auto;margin-top:75px;background-color:#2D862D;color:#000; }
  .footer .checker-bg { display:none; }
  .footer .chat-container { left:calc(50% - 130px);right:auto;  }
  .footer .footer-style-2 .white-link a {color:#000;}
  .footer .footer-style-2 { padding:15px 0px 0px 0px; }
  .footer .footer-style-2 .white-link { background-color:#EAEAEA;border-top:1px solid #C6C6C6;border-bottom:1px solid #C6C6C6;padding:10px 15px; }
  .footer .footer-style-2 .footer-fb { background-color:#EAEAEA;border-top:1px solid #C6C6C6;align-items:center; }
  .footer-fb a { margin-top:5px; }
  .footer-fb a:before { content:url(../images/general/fb-grey-icon.png); }
  .footer .footer-style { padding:5px 15px 60px 15px; }
}
@media screen and (max-width: 626px) {
  .footer .footer-style  { padding: 5px 15px 35px 15px;margin: auto; } 
}
.footer .footer-style a { color: inherit;text-decoration: none; }
.defaultBody .footer .footer-style  { padding: 35px 10% 60px 10%;font-size: 9.5px;line-height: 1.4em;width: 90%; }
@media screen and (max-width: 626px) { .defaultBody .footer .footer-style { width: 90%;padding: 35px 20px 0px 60px;margin: auto; } }
.defaultBody .footer .footer-style a { color: inherit;text-decoration: none; }
.defaultBody .footer .footer-style p:nth-of-type(2) { padding: 15px 0; }
.footer .flex1 { width: 80%;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }
@media screen and (max-width: 960px) { .footer .flex1 { width: 75%; } }
@media screen and (max-width: 626px) { .footer .flex1 { width: 50%; } }
.footer .flex2 { width: 20%; }
@media screen and (max-width: 960px) { .footer .flex2 { width: 25%; } }
@media screen and (max-width: 626px) { .footer .flex2 { width: 50%; } }
.master-container { margin: 0 auto; max-width:900px; }

.defaultBody .inline-link { color: #0076BE;text-decoration: underline; }
.defaultBody .inline-link:hover { color: #0076BE;text-decoration: none; }
.defaultBody .blue-inline-link a { color: #0076BE;text-decoration: underline; }
.defaultBody .blue-inline-link:hover a { color: #0076BE;text-decoration: none; }
.defaultBody .btn.bodyBtn { background-color: transparent;border:1px solid transparent;font-size:1rem;padding:.375rem .75rem; }

.btn-wrapper .btn-print,
.getting-started-section .btn-item,
.defaultBody .right-jumbo .btn-jumbo,
.defaultBody .action-wrapper .btn-action,
.defaultBody .ap-categories .ap-category-item .btn-item,
.defaultBody .dis-plan-overview .btn-item,
.defaultBody .dis-plan-item-footer .btn,
.defaultBody .dis-categories .ap-category-item .btn-item,
.defaultBody .ip-intro-text-wrapper .btn-item,
.defaultBody .ap-intro-text-wrapper .btn-item,
.defaultBody .ip-nav-content-wrapper .btn-quote,
.defaultBody .ip-nav-content-wrapper .btn-apply,
.defaultBody .getting-started-section .unique-row .btn-apply,
.defaultBody .art-footer .btn-signup,
.defaultBody .art-footer .btn-item,
.defaultBody .art-footer .btn-quote,
.simple-btn-item, a.simple-btn-item {
  font-family: "Open Sans Bold";
  border-radius: 8px;
  background-color: #2D862D;
  color: white;
  border: none;
}

.btn-wrapper .btn-print:hover,
.getting-started-section .btn-item:hover,
.defaultBody .right-jumbo .btn-jumbo:hover,
.defaultBody .action-wrapper .btn-action:hover,
.defaultBody .ap-categories .ap-category-item .btn-item:hover,
.defaultBody .dis-plan-overview .btn-item:hover,
.defaultBody .dis-plan-item-footer .btn:hover,
.defaultBody .dis-categories .ap-category-item .btn-item:hover,
.defaultBody .ip-intro-text-wrapper .btn-item:hover,
.defaultBody .ap-intro-text-wrapper .btn-item:hover,
.defaultBody .ip-nav-content-wrapper .btn-quote:hover,
.defaultBody .ip-nav-content-wrapper .btn-apply:hover,
.defaultBody .getting-started-section .unique-row .btn-apply:hover,
.defaultBody .art-footer .btn-signup:hover,
.defaultBody .art-footer .btn-item:hover,
.defaultBody .art-footer .btn-quote:hover,
.simple-btn-item:hover, a.simple-btn-item:hover
 {
  background-color: #0F7B32;
  color: white;
}

.simple-btn-item.simple-btn-padding { padding:5px 30px; }
.simple-btn-item.simple-btn-height { min-height:40px; }
.simple-btn-item.btn-item-medium { max-width: 278px;width: 100%;height: 55px;font-size: 20px; }

.defaultBody h1 { font-size:48px; }

.defaultBody .right-jumbo h1 { font-size: 29px; }
@media screen and (max-width: 576px) { .defaultBody .right-jumbo h1 { font-size: 26px; } }
@media screen and (max-width: 466px) { .defaultBody .right-jumbo h1 { font-size: 24px; } }

.defaultBody .ap-intro-text-wrapper h2,.defaultBody .dis-intro-text-wrapper h2,.defaultBody .art-intro-text-wrapper h2 { font-family: "Open Sans";font-size: 20px; }
@media screen and (max-width: 576px) { .defaultBody .ap-intro-text-wrapper h2,.defaultBody .dis-intro-text-wrapper h2, .defaultBody .art-intro-text-wrapper h2 { font-size: 15pt; } }

.defaultBody .ap-categories-headline,.defaultBody .dis-categories-headline { font-family: "Open Sans";font-size: 32px; }
@media screen and (max-width: 576px) { .defaultBody .ap-categories-headline,.defaultBody .dis-categories-headline { font-size: 15pt; } }

.defaultBody .ap-intro h1,.defaultBody .dis-intro h1 { font-family: "Open Sans";font-size: 48px; } 
@media screen and (max-width: 576px) { .defaultBody .ap-intro h1,.defaultBody .dis-intro h1 {font-size: 30px; } }

.defaultBody .ap-categories-headline,.defaultBody .dis-categories-headline { font-family: "Open Sans";font-size: 20pt; }
@media screen and (max-width: 576px) { .defaultBody .ap-categories-headline,.defaultBody .dis-categories-headline {font-size: 15pt; } }

.defaultBody .action-wrapper h3,.defaultBody .news-and-resources h3 { font-family: "Open Sans Bold";color: #000000;font-size: 26px; }
.defaultBody .news-and-resources { background-color: #F7F7F7;padding-top:50px;padding-bottom:100px }
.defaultBody .news-and-resources.no-bg { background-color: transparent }
.defaultBody .action-wrapper p,.defaultBody .options p { font-size: 16px; }
@media screen and (max-width: 576px) { .defaultBody .action-wrapper p,.defaultBody .options p { font-size: 16px; } }

.btn-print, 
.getting-started-section .btn-item,
.defaultBody .right-jumbo .btn-jumbo,
defaultBody .action-wrapper .btn-action,
.defaultBody .ap-categories .ap-category-item .btn-item,
.defaultBody .dis-plan-overview .btn-item,
.defaultBody .dis-plan-item-footer .btn,
.defaultBody .dis-categories .ap-category-item .btn-item {
  font-family: "Open Sans Bold";
  border-radius: 8px;
  background-color: #2D862D;
  color: white;
  border: none; 
}

.defaultBody { margin: 0;padding: 0;box-sizing: border-box;color: #000; }

.btn-print { border: 1px solid #979797;color: #646464;background-color: white;min-width: 160px; }
.btn-print span { font-family: "Open Sans Bold";font-size: 16px; }
.btn-print:focus { box-shadow: none; }

.getting-started-section { margin-top: 60px; }
.getting-started-section h1 { font-family: "Open Sans";color: #3A3A3A;margin-bottom:40px;font-size: 75px; }
@media screen and (max-width: 425px) { .getting-started-section h1 { font-size: 40px; } }
.getting-started-section .btn-item { width: 183px;height: 55px;font-size: 20px;line-height: 36px; }
@media screen and (max-width: 425px) { .getting-started-section .btn-item { width: 151px;line-height: 40px; } }
.getting-started-section .btn-item:hover { background-color: #0F7B32; }
.getting-started-section p { font-family: "Open Sans";font-weight:600;font-size: 20px;line-height: 28px;margin-top:45px;color: #3A3A3A; }
.getting-started-section .link { color: #0076BE;text-decoration: underline; }
.getting-started-section .link:hover { text-decoration: none; }
.getting-started-section .chat { color: #0076BE;margin-bottom: 60px;margin-top: 5px; }
.getting-started-section .chat .link { font-family: "Open Sans";font-weight:600;font-size: 20px;margin-left: 10px; }

.defaultBody .footer { font-family: "Open Sans";color: #ffffff;background-color: #2D862D;letter-spacing: 0.02em;width: 100%;margin: auto; }
.defaultBody .footer .flex-container { width: 90%;font-size: 10px;padding-left: 10%;display: flex;flex-wrap: wrap; }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container { display: block;padding: 15px 0 0 0;margin: auto; } }
.defaultBody .footer .flex-container a { text-decoration: none;color: #ffffff; }
.defaultBody .footer .flex-container .col { width: 13%;height: auto;float: left;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; }
@media screen and (max-width: 960px) { .defaultBody .footer .flex-container .col { width: 23%; } }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container .col { width: 100%; } }
.defaultBody .footer .flex-container .col p { margin: 0;padding: 0;font-family: inherit;font-size: 11px;line-height: 15px;padding: 25px 0px 10px 0px;color: #ffffff;font-weight: bold; }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container .col p { padding-top: 5px; } }
.defaultBody .footer .flex-container .col ul { list-style-type: none;margin: 0;padding: 0; }
.defaultBody .footer .flex-container .col ul li { font-family: inherit;padding: 1px 0;cursor: pointer;transition: .2s;-webkit-transition: .2s;-moz-transition: .2s; }
.defaultBody .footer .flex-container .col ul li:hover { color: #ffffff;transition: .1s;-webkit-transition: .1s;-moz-transition: .1s; }
.defaultBody .footer .flex-container .col1,.defaultBody .footer .flex-container .col7 { width: 11.5%; }
@media screen and (max-width: 960px) { .defaultBody .footer .flex-container .col1,.defaultBody .footer .flex-container .col7 { width: 23%; } }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container .col1,.defaultBody .footer .flex-container .col7 { width: 100%; } }
.defaultBody .footer .flex-container .col2,.defaultBody .footer .flex-container .col6 { width: 18%; }
@media screen and (max-width: 960px) { .defaultBody .footer .flex-container .col2,.defaultBody .footer .flex-container .col6 { width: 31%; } }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container .col2,.defaultBody .footer .flex-container .col6 { width: 100%;padding-bottom: 20px; } }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container .col2 p,.defaultBody .footer .flex-container .col6 p { padding-bottom: 5px; } }
.defaultBody .footer .flex-container .col7 p { padding-bottom: 5px; }
.defaultBody .footer .flex-container .col7 ul li { display: inline-block;padding-right: 5px !important; }
.defaultBody .footer .flex-container .col7 ul li img { width: 15px;border-radius: 3px; }
.defaultBody .footer .flex-container .col8 { padding-top: 22px;font-size: 11px;font-weight: bold;width: 100%; }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container .col8 { padding: 3px 0 0 15%; } }
@media screen and (max-width: 960px) { .defaultBody .footer .flex-container .col8 table { margin: auto; } }
.defaultBody .footer .flex-container .col8 table tr td { padding-bottom: 15px; }
.defaultBody .footer .flex-container .col8 table tr td a { color: #ffffff;text-decoration: none; }
.defaultBody .footer .flex-container .col8 table tr td img { width: 15px;vertical-align: middle;padding-left: 3px; }
@media screen and (max-width: 626px) { .defaultBody .footer .flex-container .col8 table tr td img { padding-left: 0; } }
@media screen and (max-width: 960px) { .defaultBody .footer .flex-container .col8 table tr td:first-of-type { width: 85px; } }
.defaultBody .footer .flex1 { width: 80%;display: flex;flex-wrap: wrap; }
@media screen and (max-width: 960px) { .defaultBody .footer .flex1 { width: 75%; } }
@media screen and (max-width: 626px) { .defaultBody .footer .flex1 { width: 50%; } }
.defaultBody .footer .flex2 { width: 20%; }
@media screen and (max-width: 960px) { .defaultBody .footer .flex2 { width: 25%; } }
@media screen and (max-width: 626px) { .defaultBody .footer .flex2 { width: 50%; } }

.defaultBody .left-jumbo { background-repeat: no-repeat;background-size: cover;width: 100%;overflow:hidden;max-height:490px; }
.defaultBody .left-jumbo.article-jumbo-no-image { max-height:320px; }
.defaultBody .left-jumbo.article-jumbo-no-image.x-large { max-height:360px; }
@media screen and (max-width: 960px) { 
  .defaultBody .left-jumbo.article-jumbo-no-image.x-large { max-height:320px; }
 }
@media screen and (max-width: 1200px) { 
  .defaultBody .left-jumbo.article-jumbo-no-image.x-large { max-height:340px; }
 }
.defaultBody .left-jumbo img { width:100%; }
.defaultBody .left-jumbo-mob img { height: 40%;width: 100%; }

.defaultBody .left-jumbo.article-jumbo-no-image { max-height:320px; }
.defaultBody .left-jumbo.article-jumbo-no-image.x-large { max-height:360px; }

.defaultBody .index-bg-filler::after { content: '';background-color: #2D862D;position: absolute;height: 400px;width: 100%;left: 50%;transform: translateX(-50%);z-index: -10; }

.defaultBody .right-jumbo { padding-top: 70px;padding-left: 20px;width: 100%; }
@media screen and (max-width: 1125px) { .defaultBody .right-jumbo { padding-top: 60px; } }
@media screen and (max-width: 992px) { .defaultBody .right-jumbo { padding-top: 20px;padding-left: 20px;padding-bottom: 40px; } }
.defaultBody .right-jumbo h1 { font-family: "Open Sans Bold";color: white;font-size: 32px;line-height: 45px; }
.defaultBody .right-jumbo .btn-jumbo { color: #2D862D;background-color: white;margin-top: 10px;width: 143px;height: 50px;line-height: 37px; }
.defaultBody .right-jumbo .btn-jumbo:hover { background-color: #F2F2F2; }

.defaultBody .actions { margin-top: 50px;text-align: center; }
@media screen and (max-width: 992px) { .defaultBody .actions .col-xl-4 { margin: 40px 0px; } .defaultBody .actions { margin-top:0px; } }

.defaultBody .action-wrapper { margin:0px 25px;display:flex;height: 100%;flex-direction:column;justify-content:space-between;align-items:center; }
@media screen and (max-width: 992px) { .defaultBody .action-wrapper { margin: 0; } }
.defaultBody .action-wrapper p { font-family: "Open Sans";color: #000; }
.defaultBody .action-wrapper .btn-action { color: white;width: 100%;max-width: 248px; }
.defaultBody .action-wrapper .btn-action:hover { background-color: #0F7B32; }
@media screen and (max-width: 992px) { .defaultBody .action-wrapper .btn-action { max-width: 300px;height: 45px;font-size: 16px;line-height: 26px; } }

.defaultBody .news-and-resources .card, 
.defaultBody .resources-results .card { 
  cursor: pointer;max-width: 370px;height: 316px;border: 1px solid black;border-radius:7px;overflow:hidden;
}
.defaultBody .news-and-resources .card:hover, 
.defaultBody .resources-results .card:hover { 
  background-color: #F2F2F2; 
}
.defaultBody .news-and-resources .card:hover .card-text, 
.defaultBody .resources-results .card:hover .card-text  { 
  text-decoration: underline; 
}
/*.defaultBody .news-and-resources .card::after, 
.defaultBody .resources-results .card::after { 
  position: absolute;width: 100%;height: 100%;content: '';box-shadow: 0px 4px 35px -27px rgba(0, 0, 0, 0.75); 
}*/
@media screen and (max-width: 992px) { 
  .defaultBody .news-and-resources .card, 
  .defaultBody .resources-results.card { 
    margin-bottom: 60px;box-shadow: 0px 4px 35px -27px rgba(0, 0, 0, 0.75); 
  } 
}
.defaultBody .news-and-resources .card .card-img-top, 
.defaultBody .resources-results .card .card-img-top { 
  border-top-left-radius: calc(.50rem - 1px);border-top-right-radius: calc(.50rem - 1px); 
}
.defaultBody .news-and-resources .card .card-text,
.defaultBody .resources-results .card .card-text { 
  font-size: 16px;font-family: "Open Sans";font-weight:400;color:#000;padding-left: 15px;padding-top: 10px;line-height:30px;padding-right:15px;
}
@media screen and (max-width: 992px) { 
  .defaultBody .news-and-resources .card .card-text,
  .defaultBody .resources-results .card .card-text  { 
  padding-right: 10px;padding-top: 5px; 
  } 
}
.defaultBody .card .mx-auto {position:relative;}
.defaultBody .card .card-sizer { max-height:220px;overflow:hidden; }

.defaultBody .news-and-resources .carousel-left,.defaultBody .news-and-resources .carousel-right { position: absolute;padding: 0;top: 50%;transform: translateY(-50%);z-index: 10; }
@media screen and (max-width: 992px) { .defaultBody .news-and-resources .carousel-left,.defaultBody .news-and-resources .carousel-right {top: 45%; } }
.defaultBody .news-and-resources .carousel-left:focus,.defaultBody .news-and-resources .carousel-right:focus { box-shadow: none; }

.defaultBody .news-and-resources .carousel-left { left: -40px; }
@media screen and (max-width: 992px) { .defaultBody .news-and-resources .carousel-left { display: none; } }

.defaultBody .news-and-resources .carousel-right { right: -40px; }
@media screen and (max-width: 992px) { .defaultBody .news-and-resources .carousel-right { display: none; } }

.news-and-resources .carousel-item .card .mx-auto { height:195.5px;overflow:hidden; }

.defaultBody .news-and-resources .carousel-inner { overflow: unset; }
@media screen and (max-width: 992px) { .defaultBody .news-and-resources .carousel-inner .carousel-item { float: none;display: block !important; } }
@media screen and (max-width: 992px) { .defaultBody .news-and-resources .carousel-inner .carousel-item .desktop-carousel-item { display:none; } }


.defaultBody .options { margin-top: 60px;margin-bottom: 50px; }
.defaultBody .options .option-link { font-family: "Open Sans Bold";color: #2D862D;text-decoration: underline; }
.defaultBody .options .option-link:hover { text-decoration: none; }
.defaultBody .options p { font-family: "Open Sans";font-size: 18px;color: #3A3A3A; }
.defaultBody .options-hover:hover { background-color: #F2F2F2; }
@media screen and (max-width: 992px) { .defaultBody .options { margin-top: 0px;margin-bottom:0px; } }

.defaultBody .options i.fa-calculator { font-size: 42px;color: #0076BE; }
.defaultBody .options i.fa-credit-card { font-size: 42px;color: #0076BE; }
.defaultBody .options i.fa-comment-alt { font-size: 42px;color: #0076BE; }
.defaultBody .options i.fa-check-square { font-size: 42px;color: #0076BE; }
.defaultBody .options i.fa-question-circle { font-size: 42px;color: #0076BE; }
.defaultBody .options i.fa-user-tie { font-size: 42px;color: #0076BE; }
.defaultBody .bg-green { background-color: #2D862D; }

.defaultBody .ap-intro { border-top: solid #C8C8C8 2px;border-bottom: solid #646464 2px;max-width: none; }
@media screen and (max-width: 768px) { .defaultBody .ap-intro { border-top: none; } }
.defaultBody .ap-intro h1 { max-width: 450px;color: #3A3A3A; }
.defaultBody .ap-intro-wrapper { position: relative;left: -59px;max-width: 883px; }
@media screen and (max-width: 675px) { 
  .defaultBody .ap-intro-wrapper.aiw-1 { padding-bottom:20px !important; }
  .defaultBody .ap-intro-wrapper.aiw-2 { padding-bottom:40px !important; }
  .defaultBody .ap-intro-wrapper.aiw-3 { padding-bottom:60px !important; }
  .defaultBody .ap-intro-wrapper.aiw-4 { padding-bottom:80px !important; }
}
@media screen and (max-width: 1000px) { .defaultBody .ap-intro-wrapper { left: 0px; } }
@media screen and (max-width: 675px) { .defaultBody .ap-intro-wrapper { padding-bottom: 90px; } }
@media screen and (max-width: 528px) { .defaultBody .ap-intro-wrapper { padding-bottom: 90px; } }
@media screen and (max-width: 425px) { .defaultBody .ap-intro-wrapper { padding-bottom: 130px; } }
@media screen and (max-width: 322px) { .defaultBody .ap-intro-wrapper { padding-bottom: 140px; } }
.defaultBody .ap-intro-wrapper::before { content: '';position: absolute;width: 8px;height: 97.5%;bottom: 0;background-color: #2D862D; }
.defaultBody .ap-intro-wrapper.blue-before::before { background-color: #0276BE; }
.defaultBody .ap-intro-text-wrapper { position: absolute;top: 38%;right: 0;width: 484px;background-color: white;padding: 34px;padding-right: 0px; }
@media screen and (max-width: 900px) { .defaultBody .ap-intro-text-wrapper { width: 54%;bottom:0px;top:auto;padding: 15px;padding-left: 25px;padding-right: 0px; } }
@media screen and (max-width: 675px) { .defaultBody .ap-intro-text-wrapper { width: 54%;bottom:0px;top:auto;padding: 15px;padding-left: 25px;padding-right: 0px; } }
@media screen and (max-width: 528px) { .defaultBody .ap-intro-text-wrapper { width: 54%;bottom:0px;top:auto;padding: 15px;padding-right: 0px; } }
@media screen and (max-width: 425px) { .defaultBody .ap-intro-text-wrapper { width: 75%;bottom:0px;top:auto;padding: 10px;padding-bottom: 0;padding-right: 0; } }
.defaultBody .ap-intro-text-wrapper h2 {line-height: 32px; }
@media screen and (max-width: 528px) { .defaultBody .ap-intro-text-wrapper h2 { font-size: 12px;line-height: 24px; } }
@media screen and (max-width: 421px) { .defaultBody .ap-intro-text-wrapper h2 { line-height: 20px; } }
@media screen and (max-width: 321px) { .defaultBody .ap-intro-text-wrapper h2 { line-height: 18px; } }
.defaultBody .ap-categories { text-align: center; }
.defaultBody .ap-categories-headline { width: 660px;line-height: 45px;text-align: left;margin-top: 50px; }
@media screen and (max-width: 675px) { .defaultBody .ap-categories-headline { width: 100%; } }
@media screen and (max-width: 425px) { .defaultBody .ap-categories-headline { font-size: 32px; } }
.defaultBody .ap-categories .ap-category-title { display: block;margin: 0 auto;margin-top: 40px;margin-bottom: 80px;text-align: left;width: 660px;font-family: "Open Sans";font-weight:600;font-size: 30px;text-decoration: underline;color: #0076BE; }
@media screen and (max-width: 675px) { .defaultBody .ap-categories .ap-category-title { width: 100%; } }
@media screen and (max-width: 425px) { .defaultBody .ap-categories .ap-category-title { margin: 20px auto; } }
.defaultBody .ap-categories .ap-category-title:hover { text-decoration: none; }
.defaultBody .ap-categories .ap-category-item { position: relative;border: solid #C8C8C8 1px;width: 100%;max-width: 278px;height: 100%;padding-top: 60px; }
@media screen and (max-width: 425px) { .defaultBody .ap-categories .ap-category-item { max-width: none; } }
@media screen and (max-width: 768px) { .defaultBody .ap-categories .ap-category-item { margin: 50px auto;height: auto; } }
.defaultBody .ap-categories .ap-category-item::after { content: '';height: 29px;width: 29px;background-color: #2D862D;position: absolute;top: -1px;left: -14px; }
.defaultBody .ap-categories .ap-category-item-text-wrapper { min-width: 175px; }
.defaultBody .ap-categories .ap-category-item-text-wrapper h3 { color: #0B3F5E;font-size: 20px;margin-bottom: 5px; }
@media screen and (max-width: 425px) { .defaultBody .ap-categories .ap-category-item-text-wrapper h3 { font-size: 24px; } }
.defaultBody .ap-categories .ap-category-item-text-wrapper p { color: #3A3A3A;font-size: 16px;margin-bottom: 0px; }
.defaultBody .ap-categories .ap-category-item img { position: absolute;top: -45px; }
.defaultBody .ap-categories .ap-category-item .btn-item { font-size: 20px;line-height: 42px;width: 100%;max-width: 210px;height: 55px;margin-top: 28px;margin-bottom: 33px; }
.defaultBody .ap-categories .ap-category-item .btn-item:hover { background-color: #0F7B32; }
.defaultBody .ap-categories .ap-catergory-disclaimer { width: 660px;margin: 90px auto;text-align: left;color: #646464;font-size: 12px;font-family: "Open Sans Condensed"; }
@media screen and (max-width: 675px) { .defaultBody .ap-categories .ap-catergory-disclaimer { width: 100%; } }
@media screen and (max-width: 992px) { .defaultBody .ap-categories .ap-category-item .btn-item { max-width: 90%; } }

.defaultBody .limited { max-width: 910px; }
.defaultBody .wide-limited {max-width:1280px;}

.defaultBody .custom-container {max-width: 1440px;margin: 0 auto; }

.defaultBody .dis-intro { border-top: solid #C8C8C8 2px;border-bottom: solid #646464 2px; }
.defaultBody .dis-intro h1 { max-width: 600px; }
.defaultBody .dis-intro-wrapper { position: relative;left: -59px;max-width: 883px; }
@media screen and (max-width: 1000px) { .defaultBody .dis-intro-wrapper { left: 0px; } }
@media screen and (max-width: 675px) { 
  .defaultBody .dis-intro-wrapper.diw-1 { padding-bottom:20px !important; }
  .defaultBody .dis-intro-wrapper.diw-2 { padding-bottom:40px !important; }
  .defaultBody .dis-intro-wrapper.diw-3 { padding-bottom:60px !important; }
}
@media screen and (max-width: 675px) { .defaultBody .dis-intro-wrapper{ padding-bottom: 90px; } }
@media screen and (max-width: 528px) { .defaultBody .dis-intro-wrapper{ padding-bottom: 90px; } }
@media screen and (max-width: 425px) { .defaultBody .dis-intro-wrapper{ padding-bottom: 130px; } }
@media screen and (max-width: 322px) { .defaultBody .dis-intro-wrapper{ padding-bottom: 140px; } }
.defaultBody .dis-intro-wrapper::before { content: '';position: absolute;width: 8px;height: 97.5%;bottom: 0;background-color: #2D862D; }
.defaultBody .dis-intro-text-wrapper { position: absolute;top: 38%;right: 0;width: 484px;background-color: white;padding: 34px;padding-right: 0px; }
@media screen and (max-width: 900px) { .defaultBody .dis-intro-text-wrapper { width: 54%;bottom:0px;top:auto;padding: 15px;padding-left: 25px;padding-right: 0px; } }
@media screen and (max-width: 675px) { .defaultBody .dis-intro-text-wrapper { width: 54%;bottom:0px;top:auto;padding: 15px;padding-left: 25px;padding-right: 0px; } }
@media screen and (max-width: 528px) { .defaultBody .dis-intro-text-wrapper { width: 54%;bottom:0px;top:auto;padding: 15px;padding-right: 0px; } }
@media screen and (max-width: 425px) { .defaultBody .dis-intro-text-wrapper { width: 75%;bottom:0px;top:auto;padding: 10px;padding-bottom: 0;padding-right: 0; } }
.defaultBody .dis-intro-text-wrapper h2 { line-height: 32px; }
@media screen and (max-width: 528px) { .defaultBody .dis-intro-text-wrapper h2 { font-size: 12px;line-height: 24px; } }
@media screen and (max-width: 421px) { .defaultBody .dis-intro-text-wrapper h2 { line-height: 20px; } }
@media screen and (max-width: 321px) { .defaultBody .dis-intro-text-wrapper h2 { line-height: 18px; } }

.defaultBody .dis-plan-overview-row { margin: 80px auto;max-width: 755px; }
.defaultBody .dis-plan-overview-row .col-md-6 {flex: 0 0 43%; }
.defaultBody .dis-plan-overview-row .col-md-6:not(:last-of-type) { margin-right:15px; } 
@media screen and (max-width: 1000px) { 
  .defaultBody .dis-plan-overview-row .col-md-6 { flex: 0 0 100%; }  
  .defaultBody .dis-plan-overview-row .col-md-6:not(:last-of-type) { margin-bottom:65px;margin-right:0px; }
}

.defaultBody .dis-plan-overview { position: relative;width: 356px;border: 1px solid #C8C8C8;height: 269px;padding-top: 70px; }
@media screen and (max-width: 1000px) { .defaultBody .dis-plan-overview { margin: 0 auto;max-width:90% } }
.defaultBody .dis-plan-overview img { position: absolute;top: -45px;left: 50%;transform: translateX(-50%); }
.defaultBody .dis-plan-overview h2 { font-family: "Open Sans";font-weight:600;color: #0B3F5E;margin-bottom: 40px;font-size: 24px; }
.defaultBody .dis-plan-overview .btn-item { width: 210px;height: 55px;line-height: 40px; }
.defaultBody .dis-plan-overview::after { content: '';height: 29px;width: 29px;background-color: #2D862D;position: absolute;top: -1px;left: -14px; }

.defaultBody .dis-section-break { background-color: #C8C8C8;width: 100%;height: 1px; }

.defaultBody .dis-plans-headline { font-family: "Open Sans";font-size: 44px;color: #3A3A3A;margin-top: 40px;line-height: 60px; }
.defaultBody .dis-plans-headline span { font-size: 30px; }
@media screen and (max-width: 768px) { .defaultBody .dis-plans-headline { font-size:30px;line-height:40px; } }

.defaultBody .dis-plans-subline { font-family: "Open Sans";font-weight:600;font-size: 20px;color: #3A3A3A;padding-right: 85px;line-height: 32px; }
@media screen and (max-width: 992px) { .defaultBody .dis-plans-subline { padding-right:0px; } }

.defaultBody .dis-plan { padding-top: 60px; }
.defaultBody .dis-plan-item-wrapper { border: 1px solid #C8C8C8; }
.defaultBody .dis-plan-item-wrapper { max-width: 792px;padding-top: 33px;padding-left: 57px;padding-bottom: 33px;padding-right: 20px; }
@media screen and (max-width: 1000px) { .defaultBody .dis-plan-item-wrapper { padding-left:20px; } }
.defaultBody .dis-plan-item-content .btn { font-family: "Open Sans";font-weight:600;font-size: 32px;color: #0076BE;text-decoration: underline;padding: 0px; }
.defaultBody .dis-plan-item-content::after { content: '';height: 29px;width: 29px;background-color: #2D862D;position: absolute;top: -1px;left: 0px; }
.defaultBody .dis-plan-item-content p { margin-top: 24px;font-family: "Open Sans";font-size: 20px;line-height: 32px;color: #3A3A3A; }
.defaultBody .dis-plan-item-content ul { padding-left: 0px;list-style-type: none; }
.defaultBody .dis-plan-item-content ul .dis-plan-list-item { display: block;font-family: "Open Sans";font-size: 20px;line-height: 32px;color: #3A3A3A; }
.defaultBody .dis-plan-item-content ul .dis-plan-list-item::first-letter { color: #2D862D; }
@media screen and (max-width: 768px) { .defaultBody .dis-plan-item-footer .col-md-auto { flex: 0 0 100%;text-align: center; } }
.defaultBody .dis-plan-item-footer .btn { height: 55px;font-size: 20px;line-height: 39px;font-family: "Open Sans Bold"; }
.defaultBody .dis-plan-item-footer .btn-item { width: 213px; }
@media screen and (max-width: 768px) { .defaultBody .dis-plan-item-footer .btn-item {margin-top: 21px;margin-bottom: 16px;min-width: 176px; } }
.defaultBody .dis-plan-item-footer .btn-quote { width: 183px;background-color: white;color: #2D862D;border: 1px solid #2D862D;margin-left: 31px; }
@media screen and (max-width: 768px) { .defaultBody .dis-plan-item-footer .btn-quote { min-width: 176px;margin-left: 0px; } }
.defaultBody .dis-plan-item-footer .right { color: #0076BE;font-size: 20px;margin-left: 10px; }
.defaultBody .dis-plan-item-footer .right i { vertical-align: middle; }
.defaultBody .dis-plan-item-footer .right .btn { background-color: white;padding-right: 0px;padding-left: 5px;color: #0076BE;text-decoration: underline;font-size: 20px;font-family: "Open Sans";font-weight:600; }

.defaultBody a.simple-btn-outlined { text-decoration:none;}
.defaultBody .simple-btn-outlined, .defaultBody .action-wrapper .simple-btn-outlined, .defaultBody a.simple-btn-outlined { background-color: transparent;color: #2D862D;border: 1px solid #2D862D;border-width:2px; }
.defaultBody .simple-btn-outlined:hover, .defaultBody .action-wrapper .simple-btn-outlined:hover, .defaultBody a.simple-btn-outlined:hover  { background-color: #2D862D;color: #fff;border: 1px solid #2D862D;border-width:2px; }
.defaultBody .simple-btn-outlined.white, .defaultBody .action-wrapper .simple-btn-outlined.white, .defaultBody a.simple-btn-outlined.white  { background-color:white;color:#2D862D; }
.defaultBody .simple-btn-outlined.white:hover, .defaultBody .action-wrapper .simple-btn-outlined.white:hover, .defaultBody a.simple-btn-outlined.white:hover { background-color:#2D862D;border-color:#fff;color:#fff; }
.defaultBody .simple-btn-outlined.green, .defaultBody .action-wrapper .simple-btn-outlined.green, .defaultBody a.simple-btn-outlined.green { background-color:#2D862D;border-color:white;color:white; }
.defaultBody .simple-btn-outlined.green, .defaultBody .action-wrapper .simple-btn-outlined.green, .defaultBody a.simple-btn-outlined.green { background-color:#2D862D;border-color:white;color:white; }
.defaultBody .simple-btn-outlined.green:hover, .defaultBody .action-wrapper .simple-btn-outlined.green:hover, .defaultBody a.simple-btn-outlined.green:hover { background-color:#086E30; }
.defaultBody .simple-btn-outlined .simple-btn-size, .defaultBody .simple-btn-outlined.simple-btn-size { min-width: 180px;font-size: 16px;border-radius:8px;height:40px; }
.defaultBody .simple-btn-outlined.simple-btn-size.mw-300 { min-width: 300px; }

.defaultBody a.simple-btn-outlined.simple-btn-size { width: 183px;font-size: 16px;border-radius:8px; }
.defaultBody a.simple-btn-outlined.simple-btn-size.auto-width { min-width:183px;width: auto;font-size: 16px;border-radius:8px; }
.defaultBody .simple-btn-outlined.simple-btn-size.simple-btn-height-auto { height:auto; }
.defaultBody .simple-btn-outlined.simple-btn-size.simple-btn-width-auto { width:auto; }
.defaultBody .login-container input { min-width:250px;  } 
@media screen and (max-width: 992px) { .defaultBody .login-container input, .defaultBody .login-container .simple-btn-size { width:100%;  } }
@media screen and (max-width: 768px) { .defaultBody .btn-outlined,  .defaultBody .action-wrapper .simple-btn-outlined, .defaultBody a.simple-btn-outlined  { min-width: 176px; margin-left: 0px; } }
@media screen and (max-width: 626px) { .defaultBody .simple-btn-outlined .simple-btn-size { width:100%; } .defaultBody a.simple-btn-outlined.simple-btn-size, .defaultBody a.simple-btn-outlined.simple-btn-size.auto-width { width:100%; } }
.form_button .optinclose_btn, .optinclose_btn, .close_btn { height:40px;font-size:16px;text-decoration:underline;color:#2D862D;border:none;background-color:transparent; }

.defaultBody .dis-categories { text-align: center; }
.defaultBody .dis-categories-headline { width: 660px;line-height: 45px;text-align: left; }
@media screen and (max-width: 675px) { .defaultBody .dis-categories-headline { width: 100%; } }
@media screen and (max-width: 425px) { .defaultBody .dis-categories-headline { font-size: 32px; } }
.defaultBody .dis-categories .ap-category-title { display: block;margin: 80px auto;text-align: left;width: 660px;font-family: "Open Sans";font-weight:600;font-size: 30px;text-decoration: underline;color: #0076BE; }
@media screen and (max-width: 675px) { .defaultBody .dis-categories .ap-category-title { width: 100%; } }
@media screen and (max-width: 425px) { .defaultBody .dis-categories .ap-category-title { margin: 20px auto; } }
.defaultBody .dis-categories .ap-category-item { position: relative;border: solid #C8C8C8 1px;width: 100%;max-width: 278px;height: 100%;max-height: 309px;padding-top: 60px;padding-bottom: 33px; }
@media screen and (max-width: 425px) { .defaultBody .dis-categories .ap-category-item { max-width: none; } }
@media screen and (max-width: 768px) { .defaultBody .dis-categories .ap-category-item { margin: 50px auto;min-height: 376px; } }
.defaultBody .dis-categories .ap-category-item::after { content: '';height: 29px;width: 29px;background-color: #2D862D;position: absolute;top: -1px;left: -14px; }
.defaultBody .dis-categories .ap-category-item-text-wrapper { min-width: 175px; }
.defaultBody .dis-categories .ap-category-item-text-wrapper h3 { color: #0B3F5E;font-size: 20px; }
@media screen and (max-width: 425px) { .defaultBody .dis-categories .ap-category-item-text-wrapper h3 { font-size: 24px; } }
.defaultBody .dis-categories .ap-category-item-text-wrapper p { color: #3A3A3A;font-size: 16px; }
.defaultBody .dis-categories .ap-category-item img { position: absolute;top: -45px; }
.defaultBody .dis-categories .ap-category-item .btn-item { font-size: 20px;line-height: 42px;width: 100%;max-width: 210px;height: 55px; }
.defaultBody .dis-catergory-disclaimer { max-width: 820px;color: #646464;font-size: 16px;font-family: "Open Sans Condensed"; }
@media screen and (max-width: 675px) { .defaultBody .dis-catergory-disclaimer { width: 100%; } }

@media screen and (max-width: 675px) { .defaultBody .btn-wrapper { width: 100%; } }

.defaultBody .dis-quote-hero-wrapper h1 { color: blue; }

.defaultBody .dis-quote-hero-wrapper { position: relative;left:-10px;max-width:883px; }
.defaultBody .dis-quote-form-wrapper { position: relative;left:-10px;max-width:883px; }

.defaultBody .dis-quote-sup-footer-wrapper {
  position: relative;
  left: -10px;
  max-width: 883px;
  border: 2px solid #C8C8C8;
  padding: 35px 50px;
  background-color: #fff;
}

.defaultBody .list-special-notices a {
  color: #0076BE;
  text-decoration: underline !important;
}

.defaultBody .list-special-notices a:hover {
  text-decoration: none !important;
}

.defaultBody .dis-quote-sup2-footer-wrapper {
  position: relative;
  left: -10px;
  max-width: 323px;
}

.defaultBody .dis-quote-hero-wrapper h1 {
  color: #212529;
  font-family: "Open Sans";
  max-width: 800px;
  margin-bottom: 20px;
}

.defaultBody .dis-quote-hero-wrapper p {
  color: #212529;
  max-width: 650px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 19px;
}

.defaultBody .sterling-light {
  font-family: "Open Sans";
}

.defaultBody .green-line {
  border-bottom: 4px solid #2D862D;
  width: 100px;
}

.defaultBody .noHover {
  pointer-events: none;
}

.defaultBody .dis-quote-hero-bg {
  background: #020024;
  background: linear-gradient(120deg, #020024 0%, rgba(20, 168, 68, 0.05) 0%, rgba(64, 125, 214, 0.05) 100%);
}

.defaultBody .dis-quote-sup-footer-bg {
  background-color: #F2F2F2;
}

.defaultBody .dis-quote-form-wrapper {
  position: relative;
  left: -10px;
  max-width: 883px;
}

.defaultBody .dis-quote-form-wrapper h1 {
  color: #212529;
  font-family: "Open Sans";
  max-width: 800px;
  margin-bottom: 20px;
}

.defaultBody .dis-quote-form-wrapper p {
  color: #212529;
  font-family: "Open Sans";
  max-width: 500px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.defaultBody .dis-quote-form-wrapper .waitperiod {
  line-height: 1.2;
}

.defaultBody .dis-quote-form-wrapper .waitingPeriodRadios {
  font-size: 40px;
}

.defaultBody #main-form {
  display: flex;
  justify-content: center;
  align-items: center;
}

.defaultBody .width-100 {
  width: 100%;
}

.defaultBody .makeboldfont {
  font-weight: bold;
}

.defaultBody .font-blue {
  color: #007bff;
}

.defaultBody .underline-link {
  text-decoration: underline;
  pointer-events: auto;
}

.defaultBody .underline-link:hover {
  text-decoration: none;
  pointer-events: auto;
}

.defaultBody .width-325 {
  width: 325px;
}

.defaultBody form {
  width: 40%;
  padding: 66px 66px 30px 66px;
}

.defaultBody .defaultForm {
  max-width:600px;
  width:100%;
  padding-left:66px;
}

.defaultBody .form-card {
  padding: 20px;
  margin-bottom: 22px;
  width:100%;
  max-width: 540px;
}

.defaultBody .form-card-left-border-gr {
  border-left: solid #2D862D 2px;
  box-shadow: 0px 0px 2px 1px #d6d6d6;
}

.defaultBody .form-card-left-border-red {
  border-left: solid #E2574C 2px;
  box-shadow: 0px 0px 2px 1px #d6d6d6;
}

.defaultBody .flex-center {
  display: flex;
  justify-content: space-evenly;
}

.defaultBody .gender input,
.defaultBody .age input,
.defaultBody .username input,
.defaultBody .password input {
  width: 50%;
  height: 47px;
  border: 0px;
  box-sizing: border-box;
  padding: 8px 8px;
  font-size: 17px;
  background-image: none !important;
  border: 1px solid #c3c3c3;
}

.defaultBody input.short-input { max-width:250px;width:100%; }
.defaultBody .age input { margin-top: 13px; }

.defaultBody .ageWidth {
  width: 226px;
}

.defaultBody input:focus,
.defaultBody button:focus {
  outline: none;
}

.defaultBody button {
  width: 100%;
}

.defaultBody .defaultButton {
  background: #63cdda;
  color: #fff;
  border: 0px;
  padding: 10px;
  margin: 5px;
  font-size: 24px;
  cursor: pointer;
}

.defaultBody .checkbox { color: #000;padding-bottom: 10px; }

.defaultBody .social {
  display: flex;
  justify-content: center;
}

.defaultBody .social button {
  display: flex;
  width: 30px;
  padding: 5px;
  background-color: transparent;
  justify-content: center;
  text-transform: capitalize;
}

.defaultBody .social button:nth-child(1) {
  background-color: #3498db;
}

.defaultBody .social button:nth-child(2) {
  background-color: #e74c3c;
}

.defaultBody .fa {
  /*float: left;*/
  font-size: 18px;
}

.defaultBody .top-0 {
  top: 0px !important;
}

.defaultBody .label {
  font-size: 18px;
  text-align: left;
  color: #000;
  padding-bottom: 5px;
  text-transform: none;
}

.defaultBody .labelBold {
  font-family: "Open Sans Bold";
}

.defaultBody .dis-quote-thank-you-hero-wrapper h1 {
  color: #212529;
  font-family: "Open Sans";
  max-width: 800px;
  margin-bottom: 20px;
}

.defaultBody .dis-quote-thank-you-hero-wrapper p {
  color: #212529;
  max-width: 650px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 19px;
}

.defaultBody .dis-intro-thank-you {
  border-top: none;
  border-bottom: none;
}

.defaultBody .dis-quote-thank-you-wrapper {
  position: relative;
  left: -10px;
  max-width: 883px;
}

.defaultBody .dis-quote-thank-you-wrapper h1 {
  color: #212529;
  font-family: "Open Sans";
  max-width: 800px;
  margin-bottom: 20px;
}

.defaultBody .dis-quote-thank-you-wrapper h2 {
  color: #212529;
  font-family: "Open Sans";
  max-width: 800px;
  margin-bottom: 20px;
}

.defaultBody .form-thank-you {
  width: 40%;
  padding: 15px 66px 30px 66px;
}

.defaultBody .data-recap {
  width: 73%;
}

.defaultBody .data-recap p {
  font-family: "Open Sans";
  line-height: 17px;
  font-size: 24px;
  letter-spacing: 1px;
}

.defaultBody .max-width-none {
  max-width: none !important;
}

.defaultBody .centerButton {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.defaultBody .rightButton {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 77%;
  transform: translate(-50%, -50%);
}

.defaultBody .font-size-75 {
  font-size: 75px;
}

.defaultBody .font-size-20 {
  font-size: 20px;
}

.defaultBody .list-special-notices {
  margin-left: -37px;
}

.defaultBody .list-special-notices li {
  margin-bottom: 20px;
  list-style-position: inside;
}

.defaultBody .list-special-notices li span {
  position: relative;
  left: -3px;
}

.defaultBody .fa-comment-alt {
  color: #0076BE;
}

.defaultBody .customers {
  font-family: "Open Sans Bold", Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.defaultBody .customers td,
.defaultBody #customers th {
  padding: 14px;
}

.defaultBody .customers tr:nth-child(even) {
  background-color: #f2f2f2;
}

.defaultBody .customers tr:hover {
  background-color: #ddd;
}

.defaultBody .customers tr.white-tr {
  background-color: #ffffff;
}

.defaultBody .customers tr.grey-tr {
  background-color: #f2f2f2;
}

.defaultBody .customers tr.top-dg-border {
  border-top: 4px solid #646464;
}

.defaultBody .customers th {
  padding: 14px;
  text-align: left;
  background-color: #2D862D;
  color: white;
}

.defaultBody .underwriting-table th {
  padding: 14px;
  background-color: #2D862D;
  color: white;
}

.defaultBody .underwriting-table .grey-cell {
  background-color:#E0E0E0;
}

.defaultBody .underwriting-table .border-cell-r {
  border-right:solid 1px #C8C8C8;
}

.defaultBody .customers .greenHeader { padding: 14px;text-align: left;background-color: #2D862D;color: white;font-weight:bold; }
.defaultBody .customers .purpleHeader { padding: 14px;text-align: left;background-color: #4C12A1;color: white;font-weight:bold; }

.defaultBody .customers .customerHeader {
  font-family: "Open Sans";
  font-size: 24px;
  color:#333;
  background-color:white;
  padding-left:0px;
}

.defaultBody .customers .customerHeader.top-line {
  border-top:3px solid #A0A0A0;
}

.defaultBody .headerFont {
  font-family: "Open Sans";
  max-width: 800px;
  margin-bottom: 20px;
  font-size: 2rem;
}

.defaultBody .purple-bg { background-color: #4C12A1 !important;border-left: 4px solid #4C12A1;border-right: 4px solid #4C12A1; }
.defaultBody .purple-l-r-borders { border-left: 4px solid #4C12A1;border-right: 4px solid #4C12A1; }
.defaultBody .purple-l-r-b-borders { border-left: 4px solid #4C12A1;border-right: 4px solid #4C12A1;border-bottom: 4px solid #4C12A1; }
.defaultBody .purple-l-r-b-t-borders { border-left:4px solid #4C12A1;border-right:4px solid #4C12A1;border-bottom:4px solid #4C12A1;border-top:4px solid #4C12A1; }
.defaultBody .purple-l-r-t-borders { border-left:4px solid #4C12A1;border-right:4px solid #4C12A1;border-top:4px solid #4C12A1; }

.defaultBody .green-bg { background-color: #2D862D !important;border-left: 4px solid #2D862D;border-right: 4px solid #2D862D; }
.green-bg { background-color: #2D862D !important;color:#fff; }
.defaultBody .green-l-r-borders { border-left: 4px solid #2D862D;border-right: 4px solid #2D862D; }
.defaultBody .green-l-r-b-borders { border-left: 4px solid #2D862D;border-right: 4px solid #2D862D;border-bottom: 4px solid #2D862D; }
.defaultBody .green-l-r-b-t-borders { border-left:4px solid #2D862D;border-right:4px solid #2D862D;border-bottom:4px solid #2D862D;border-top:4px solid #2D862D; }
.defaultBody .green-l-r-t-borders { border-left:4px solid #2D862D;border-right:4px solid #2D862D;border-top:4px solid #2D862D; }
.flex-centered-box { display:flex;align-items: center;justify-content: center;width:100%;height:100%; }

.defaultBody .dis-quote-thank-you-sup-footer-wrapper {
  position: relative;
  left: -10px;
  max-width: 883px;
  padding: 10px 50px 5px 50px;
}

.defaultBody.quoteBody .form-card {
  padding-top: 15px;
  padding-bottom: 15px;
}

.defaultBody .custom-radios .radio-flex,
.defaultBody .custom-radios2 .radio-flex,
.defaultBody .custom-radios3 .radio-flex { 
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap:wrap;
}

.defaultBody .custom-radios .label,
.defaultBody .custom-radios2 .label,
.defaultBody .custom-radios3 .label {
  padding-bottom: 0px;
  margin-bottom:5px;
}

.defaultBody .custom-radios .age input,
.defaultBody .custom-radios2 .age input,
.defaultBody .custom-radios3 .age input,
.defaultBody .radio-flex .age input,
.defaultBody .radio-flex2 .age input,
.defaultBody .radio-no-flex .age input {
  margin-top:0px;
}

.defaultBody .custom-radios .age input[type=number]::-webkit-inner-spin-button, 
.defaultBody .custom-radios .age input[type=number]::-webkit-outer-spin-button,
.defaultBody .custom-radios2 .age input[type=number]::-webkit-inner-spin-button, 
.defaultBody .custom-radios2 .age input[type=number]::-webkit-outer-spin-button,
.defaultBody .custom-radios3 .age input[type=number]::-webkit-inner-spin-button, 
.defaultBody .custom-radios3 .age input[type=number]::-webkit-outer-spin-button,
.defaultBody .radio-flex .age input[type=number]::-webkit-inner-spin-button, 
.defaultBody .radio-flex .age input[type=number]::-webkit-outer-spin-button,
.defaultBody .radio-flex2 .age input[type=number]::-webkit-inner-spin-button, 
.defaultBody .radio-flex2 .age input[type=number]::-webkit-outer-spin-button,
.defaultBody .radio-no-flex .age input[type=number]::-webkit-inner-spin-button, 
.defaultBody .radio-no-flex .age input[type=number]::-webkit-outer-spin-button,
.defaultBody .no-number-scroll input[type=number]::-webkit-inner-spin-button,
.defaultBody .no-number-scroll input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.defaultBody .radio-flex2 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap:nowrap;
  justify-content:space-between;
}

.defaultBody .custom-radios3 .radio-flex .radio-flex-item,
.defaultBody .custom-radios2 .radio-flex .radio-flex-item { 
  flex-grow:1;
}

.defaultBody .radio-flex2 .radio-flex-item2 {
  flex:1; 
}

.defaultBody .custom-radios3 .radio-flex .radio-flex-item:not(:last-of-type),
.defaultBody .custom-radios2 .radio-flex .radio-flex-item:not(:last-of-type) { 
  margin-right:15px;
}

.defaultBody .custom-radios3 .radio-flex .radio-flex-item.wide-flex-item:not(:last-of-type),
.defaultBody .custom-radios2 .radio-flex .radio-flex-item.wide-flex-item:not(:last-of-type) { 
  margin-right:25%;
}

.defaultBody .custom-radios2 .radio-flex {
  flex-wrap:nowrap;
  justify-content:space-between;
}

.defaultBody .custom-radios3 .radio-flex span,
.defaultBody .custom-radios2 .radio-flex .radio-flex-item span {
  width:100%;
}

.defaultBody .custom-radios3 .radio-flex label,
.defaultBody .custom-radios2 .radio-flex .radio-flex-item label {
  width:100%;
}

.defaultBody .custom-radios div,
.defaultBody .custom-radios2 .dq-select,
.defaultBody .custom-radios3 .waitperiod,
 .defaultBody .custom-radios3 .in-line-radio {
  display: inline-block;
}

.defaultBody .custom-radios p,
.defaultBody .custom-radios2 p,
.defaultBody .custom-radios3 p {
  font-size: 19px;
  margin-top: 10px;
  margin-bottom:10px;
  color: #212529;
}

.defaultBody .custom-radios input[type="radio"],
.defaultBody .custom-radios2 input[type="radio"],
.defaultBody .custom-radios3 input[type="radio"],
.defaultBody .custom-radios input[type="checkbox"],
.defaultBody .custom-radios2 input[type="checkbox"],
.defaultBody .custom-radios3 input[type="checkbox"] {
  /* display:none; */
  opacity:0;
  float:left;
  width:0px;
  height:0px;
}

.defaultBody .custom-radios input[type="radio"]+label,
.defaultBody .custom-radios input[type="checkbox"]+label {
  color: #333;
  font-family: "Open Sans";
  font-size: 14px;
}

.defaultBody .custom-radios input[type="radio"]+label span,
.defaultBody .custom-radios2 input[type="radio"]+label span,
.defaultBody .custom-radios3 input[type="radio"]+label span,
.defaultBody .custom-radios input[type="checkbox"]+label span,
.defaultBody .custom-radios2 input[type="checkbox"]+label span,
.defaultBody .custom-radios3 input[type="checkbox"]+label span {
  display: inline-block;
  height: auto;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #c3c3c3;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  line-height: 25px;
}

.defaultBody .custom-radios2 input[type="radio"]+label span,
.defaultBody .custom-radios2 input[type="checkbox"]+label span {
  height:auto;
}

.defaultBody .custom-radios2.cr-auto-height input[type="radio"]+label span,
.defaultBody .custom-radios2.cr-auto-height input[type="checkbox"]+label span {
  height: auto;
}

.defaultBody .custom-radios3 input[type="radio"]+label span,
.defaultBody .custom-radios3 input[type="checkbox"]+label span {
  height:auto;
  margin-right: 33px;
}

.defaultBody .custom-radios input[type="radio"]:checked+label span,
.defaultBody .custom-radios input[type="checkbox"]:checked+label span {
  opacity: 1;
  background-color: #000;
}

.defaultBody .custom-radios3.custom-radio-no-img input[type="radio"]:checked+label span { background:#2D862D; }
.defaultBody .custom-radios3.custom-radio-no-img input[type="radio"]:checked+label p { color:white; }
.defaultBody .custom-radios2.custom-radio-no-img input[type="radio"]:checked+label span {background:#2D862D;color:#fff;}
.defaultBody .custom-radios2.custom-radio-no-img input[type="radio"]:checked+label p { color:white; } 
.defaultBody .custom-radios.custom-radio-no-img input[type="radio"]:checked+label span {background:#0076BE;}
.defaultBody .custom-radios.custom-radio-no-img input[type="radio"]:checked+label p { color:white; } 
.defaultBody .custom-radios3.custom-radio-no-img input[type="checkbox"]:checked+label span { background:#2D862D; }
.defaultBody .custom-radios3.custom-radio-no-img input[type="checkbox"]:checked+label p { color:white; }
.defaultBody .custom-radios2.custom-radio-no-img input[type="checkbox"]:checked+label span {background:#2D862D;}
.defaultBody .custom-radios2.custom-radio-no-img input[type="checkbox"]:checked+label p { color:white; } 
.defaultBody .custom-radios.custom-radio-no-img input[type="checkbox"]:checked+label span {background:#2D862D;}
.defaultBody .custom-radios.custom-radio-no-img input[type="checkbox"]:checked+label p { color:white; } 

.defaultBody .custom-radios .label {
  font-size: 18px;
  text-align: left;
  color: #000;
  text-transform: none;
  position: relative;
  display: block;
}

.defaultBody .dq-select select {
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  color: #212529;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  -webkit-appearance: menulist;
  box-sizing: border-box;
  align-items: center;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  cursor: default;
  margin: 0em;
  font: 400 18px system-ui;
  border-radius: 0px;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  border-color: #c3c3c3;
  -o-border-image: initial;
  border-image: initial;
  padding: 10px 51px;
  width: 180px;
}



.defaultBody .security-dq-select select {
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  color: #212529;
  display: inline-block;
  -webkit-appearance: menulist;
  box-sizing: border-box;
  font: 400 18px system-ui;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  border-width: 1px;
  border-style: solid;
  border-color: #767676;
  width: 100%;
  height:33px;
}

.defaultBody .amip-select select { 
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  color: #2D862D;
  display: inline-block;
  -webkit-appearance: menulist;
  box-sizing: border-box;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  border: 1px solid #767676;
  width: 100%;
  height:33px;
  background-color:#EFEFEF;
}

.defaultBody .amip-select.standard-select select, .defaultBody .amip-select.standard-select .dob-dq-select select { 
  -webkit-writing-mode: horizontal-tb !important;text-rendering: auto;color: #2D862D;display: inline-block;
  -webkit-appearance: menulist;box-sizing: border-box;border-radius: 5px;-webkit-border-radius: 5px;border: 1px solid #767676;width: 100%; height:45px; background-color:#FFF; }

.defaultBody .amip-select.white-select select {
  background-color:#FFF;
}

.defaultBody .amip-select span[role="combobox"] { 
  -webkit-writing-mode: horizontal-tb !important;text-rendering: auto;color: #2D862D;display: inline-block;-webkit-appearance: menulist;
  box-sizing: border-box;border-radius: 0px;-webkit-border-radius: 0px;border: 1px solid #767676;width: 100%;height:50px !important;
  min-height:50px;max-height:50px;background-color:#EFEFEF; 
}
.defaultBody .amip-select span[role="combobox"].ui-widget { font-family:'Open Sans';font-size:16px;line-height:20px;padding:13px 15px }
.defaultBody .amip-select span[role="combobox"] .ui-selectmenu-icon { background-image:url("jquery/images/ui-icons_2D862D_256x240.png");background-position:-65px -16px; }
.defaultBody .amip-select span[role="combobox"] .ui-button:active .ui-icon { background-image:url("images/ui-icons_2D862D_256x240.png");background-position:-65px -16px; } 
.defaultBody .amip-select.amip-arrow span[role="combobox"] .ui-selectmenu-icon {  background-image:url(../images/general/down-arrow-amip.png);background-position:inherit;top:7px;right:10px; }

.defaultBody .amip-select .dob-dq-select select {
  width: 50px;
  height:33px;
}

.defaultBody .security-dq-select.grad-year-select select {
  max-width: 215px;
}

@media screen and (max-width: 549px) {
  .security-dq-select.wide-select {
    width: 98%;
  }
}

.defaultBody .dq-select.select-with-arrow select {
  background: url(../images/dropdown_arrow.png) no-repeat 98% 50%;
}

.defaultBody .coverage-note {
  margin-top: 9px;
  margin-left: 24px;
  font-size: 18px;
  line-height: 1.2;
}

.defaultBody .coverage-note.no-top-m {
  margin-top:0px;
}

.defaultBody .required-add-on {
  font-size: 18px;
  color: red;
}

.defaultBody .required-note {
  margin-left: 394px;
  position: absolute;
  font-size: 18px;
  color: red;
}

.defaultBody .tool-tip-icon {
  font-size: 19px;
  color: white;
  font-weight: bolder;
  padding: 0px 6px;
  margin-left: 5px;
  background-color: black;
  border-radius: 7px;
  text-decoration: none;
}
.defaultBody .tool-tip-icon.green {
  background-color:#2D862D;
}

.defaultBody .title-radio {
  position: relative;
  margin-bottom:5px;
}

.defaultBody .group2-title {
  margin-left: -64px;
  width: 400px;
  margin-bottom: 25px;
  margin-top: 35px;
}

.defaultBody .group2-h1-title {
  margin-left: -64px;
}

@media screen and (max-width: 768px) {
  .defaultBody .group2-h1-title {
    margin-right:0px;
  }
}

.quoteBody .quote-select label, .quoteBody .quote-select span, .quoteBody .quote-select label, .quoteBody .v-f-container.custom-radios3 span,  .quoteBody .v-f-container.custom-radios3 label  { width:100%; }
.quoteBody .custom-radios3 .row-f-container span, .quoteBody .custom-radios3 .row-f-container label  { width:98%; }
.quoteBody .custom-radios3 .row-f-container div { width:100% }
.quoteBody .v-f-container.custom-radios3 div { width:100% }
.quoteBody .grid-container-6 div, .quoteBody .grid-container-6 span, .quoteBody .grid-container-6 label { width:100% }
.quoteBody .primary-green-border.v-f-container, .quoteBody .primary-green-border .v-f-container { justify-content: space-between; }
.quoteBody .defaultBody .custom-radios3 p { color:#2D862D }
.quoteBody .custom-radios3 input[type="radio"]+label span { border: solid 1px #2D862D;border-radius:5px }
.quoteBody .primary-green-border input { border: solid 1px #2D862D;width:100%;border-radius:5px;height:45px; }
.quoteBody .custom-radios3 .row-f-container .tool-tip-container { display:block;width: 22px; }

.formBody .primary-green-border input { border: solid 1px #2D862D;width:100%;border-radius:5px;height:45px; }
.formBody .form-input input { border: solid 1px #2D862D;width:100%;border-radius:5px;height:45px; }
.formBody .form-input input.standard-height { height:40px; }

input.green-input { border: solid 1px #2D862D;width:100%;border-radius:5px;padding-left:5px; }
select.green-select, .defaultBody .amip-select select.green-select { border: solid 1px #2D862D;width:100%;border-radius:5px; }
.defaultBody .custom-radios2 input[type="radio"]+label span.green-span { border: solid 1px #2D862D;border-radius:5px; }
select.state-select { max-width:100px; }
select.grad-year-select { max-width:100px; }

@media screen and (max-width: 768px) { 

}

@media screen and (max-width: 500px) {
  .defaultBody .defaultForm { padding-left:0px; }
  .defaultBody .group2-h1-title { margin-left:0px; }
  .defaultBody .dq-select select { padding: 10px 13px !important;width: 130px; }
  .quoteBody .quote-select { justify-content:flex-start;flex-direction:column !important; }
  .quoteBody .quote-gender { width:120px !important; }
  .quoteBody .no-mobile-display { display:none; }
  .dis-quote-thank-you-sup-footer-wrapper .font-size-20,
  .getting-started-section.text-center p  { font-size: 18px; }
  .column-flex-start { justify-content:flex-start;flex-direction:column !important; }
}

.defaultBody .dis-quote-wrapper { font-family: "Open Sans"; }

.defaultBody .dq-button-submit { font-family: "Open Sans Bold";background: #2D862D;color: #fff;border: 0px;width: 370px;height: 55px;padding: 10px 30px;margin: 5px;font-weight: normal;font-size: 20px;border-radius: 15px; }
.defaultBody .dq-button-submit:hover { background-color: #0F7B32;color: white; }
.defaultBody .dq-button-apply-now { width: 160px; }
.defaultBody .buttons-side-by-side { display: flex;justify-content: start;max-width: 444px; }

.defaultBody .dq-button-print { background: #2D862D;color: #5d5b5b;border: 1px solid #5d5b5b;width: 210px;letter-spacing: 1px;height: 52px;padding: 10px 30px;margin: 5px;font-weight: normal;font-size: 20px;border-radius: 15px; }
.defaultBody .btn-print { border: 1px solid #979797;color: #646464;background-color: white;min-width: 160px;height: 55px;font-size: 20px; }
.defaultBody .btn-print:hover { background-color: #646464;color: white; }
.defaultBody .sup-footer-rule { border: 1px solid #C8C8C8; }
.defaultBody .body-width-mobile-phone { width: 167% !important; }

@media (max-width: 610px) {
  .defaultBody form { width: 60%; }
  .defaultBody button { padding: 5px; }
}

.defaultBody .button_p, .button_p {
  position: relative;
  padding: 0px 50px 0px 20px;
  text-align: center;
  -webkit-transition-duration: 0.4s;
  /* Safari */
  transition-duration: 0.4s;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  background-position: 85% 50%;
  background-image: url(../images/print_icon_gr.png);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  font-family:'Open Sans';
  background-color: transparent;color: #2D862D;border: 1px solid #2D862D;border-width:2px; 
  width: 180px;font-size: 16px;border-radius:8px;height:40px;
}

.defaultBody .button_p.dark, .button_p.dark {
  background-color: #dcdcdc;
}

.defaultBody .button_p:after, .button_p:after {
  content: "";
  background: #f1f1f1;
  display: block;
  position: absolute;
  padding-top: 300%;
  padding-left: 350%;
  margin-left: -20px !important;
  margin-top: -120%;
  opacity: 0;
  transition: all 0.8s
}

.defaultBody .button_p.dark, .button_p:hover {
  -webkit-box-shadow: 0px 0px 15px 1px #acb1db;
  box-shadow: 0px 0px 15px 1px #acb1db;
}

.defaultBody .button_p.dark, .button_p:active:after {
  padding: 0;
  margin: 0;
  opacity: 1;
  transition: 0s
}

@media (max-width: 420px) {
  .defaultBody .form-card {
    padding: 8px;
    margin-bottom: 22px;
    width:100%;
    max-width: 338px;
  }
  .defaultBody .coverage-note {
    margin-top: 15px;
    margin-left: 8px;
    font-size: 14px;
  }
  .defaultBody .title-radio {
    position: relative;
    top: -7px;
  }
  .defaultBody .ageWidth {
    width: 146px;
  }
  .defaultBody .custom-radios2 input[type="radio"]:checked+label span img,
  .defaultBody .custom-radios2 input[type="checkbox"]:checked+label span img  {
    opacity: 1;
    width: 148px;
  }
  .defaultBody .custom-radios2 input[type="radio"]+label span,
  .defaultBody .custom-radios2 input[type="checkbox"]+label span  {
    width: 150px;
  }
  .defaultBody .custom-radios3 {
    padding-top: 10px;
  }
  .defaultBody .custom-radios3 input[type="radio"]+label span,
  .defaultBody .custom-radios3 input[type="checkbox"]+label span  {
    margin-right: 0;
  }
  .defaultBody .group2-title {
    margin-left: 0;
    max-width: 360px;
    width:100%;
    margin-bottom: 44px;
    margin-top: 68px;
  }
  .defaultBody .dq-button-submit {
    width: 152px;
    padding: 15px 10px;
    margin: 5px;
    font-size: 16px;
  }
  .defaultBody .dis-quote-sup-footer-wrapper {
    padding: 14px 14px;
  }
  .defaultBody .reset-btn {
    position: relative;
    width: 222px;
  }
  .defaultBody .dis-quote-thank-you-wrapper h2 {
    font-size: 26px;
  }
  .defaultBody .parent {
    width: 106%;
    overflow-x: auto;
  }
  .defaultBody .customers {
    display: block;
    width: 180%;
  }
  .defaultBody ::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 7px;
  }
  .defaultBody ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
  .defaultBody .scroll-instruction span {
    padding: 0px 20px;
  }
  .defaultBody .scroll-instruction {
    font-size: 20px;
    color: #646464;
    margin-bottom: 10px;
  }
  .defaultBody .form-thank-you {
    width: 100%;
    padding: 0 0 0 0;
  }
  .defaultBody .data-recap p {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
  }
  .defaultBody .dis-quote-thank-you-wrapper h1 {
    font-size: 26px;
    margin-bottom: 33px;
  }
  .defaultBody .font-size-75 {
    font-size: 31px;
  }
  .defaultBody .pb-remove {
    padding-bottom: 0px !important;
  }
  .defaultBody .dis-quote-thank-you-sup-footer-wrapper {
    padding: 0 0;
  }
  .defaultBody .rightButton {
    left: 66%;
  }
}

@media screen and (max-width: 600px) {
  .defaultBody .body {
    width: 167% !important;
  }
}

@media screen and (max-width: 626px) {
  .defaultBody .body {
    width: 167%;
  }
}

@media screen and (max-width: 768px) {
  .defaultBody .data-recap {
    width: 84%;
  }
}

.defaultBody .ip-intro {
  max-width: none;
  border-top: solid #C8C8C8 2px;
  border-bottom: solid #646464 2px;
}

.defaultBody .ip-intro h1 {
  max-width: 600px;
}

.defaultBody .ip-intro-wrapper {
  position: relative;
  left: -59px;
  max-width: 883px;
}

@media screen and (max-width: 1000px) {
  .defaultBody .ip-intro-wrapper {
    left: 0px;
    max-width: none;
    width: 90%;
    padding: 0px 1px;
    margin-left: 23px !important;
  }
}

@media screen and (max-width: 675px) {
  .defaultBody .ip-intro-wrapper {
    margin-bottom: 68px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 768px) {
  .defaultBody .ip-intro-wrapper {
    margin-bottom: 200px;
  }
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-intro-wrapper {
    margin-bottom: 170px;
  }
  .defaultBody .ip-intro-wrapper .img-fluid {
    max-width: 108%;
  }
}

.defaultBody .ip-intro-wrapper::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 97.5%;
  bottom: 0;
  background-color: #2D862D;
}

.defaultBody .ip-intro-text-wrapper {
  position: absolute;
  top: 40%;
  right: -1px;
  width: 484px;
  height: 236px;
  background-color: white;
  padding-top: 26px;
  padding-left: 39px;
  padding-right: 5px;
}

@media screen and (max-width: 675px) {
  .defaultBody .ip-intro-text-wrapper {
    width: 85%;
    top: auto;
    bottom: -10%;
    right: 0;
    padding: 15px;
    padding-left: 25px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 768px) {
  .defaultBody .ip-intro-text-wrapper {
    top: 90%;
  }
}

@media screen and (max-width: 576px) {
  .defaultBody .ip-intro-text-wrapper {
    width: 75%;
    top: auto;
    bottom: -14%;
    padding: 15px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-intro-text-wrapper {
    width: 85%;
    top: auto;
    bottom: 50%;
    transform: translateY(170%);
    right: -32px;
    padding: 10px;
    padding-bottom: 0;
    padding-right: 0;
    height: auto;
  }
}

@media screen and (max-width: 377px) {
  .defaultBody .ip-intro-text-wrapper {
    width: 80%;
  }
}

@media screen and (max-width: 321px) {
  .defaultBody .ip-intro-text-wrapper {
    width: 80%;
  }
}

@media screen and (min-width: 320px) {
  .defaultBody .ip-intro-text-wrapper {
    right: -22px;
  }
}

.defaultBody .ip-intro-text-wrapper h2 {
  line-height: 32px;
  margin-bottom: auto;
  font-size: 20px;
}

@media screen and (max-width: 528px) {
  .defaultBody .ip-intro-text-wrapper h2 {
    font-size: 15px;
    line-height: 24px;
  }
}

@media screen and (max-width: 421px) {
  .defaultBody .ip-intro-text-wrapper h2 {
    line-height: 20px;
  }
}

@media screen and (max-width: 321px) {
  .defaultBody .ip-intro-text-wrapper h2 {
    line-height: 20px;
  }
}

.defaultBody .ip-intro-text-wrapper .btn-item {
  width: 183px;
  height: 55px;
  font-size: 20px;
  line-height: 40px;
  font-family: "Open Sans Bold";
  margin-top: 30px;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-intro-text-wrapper .btn-item {
    margin-top: 10px;
  }
}

.defaultBody .ip-nav-header {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.defaultBody .ip-nav-header .limited {
  display: inherit;
}

.defaultBody .ip-nav-header .fixed {
  position: fixed;
  top: 0;
  z-index: 601;
  width: 100%;
  background-color: white;
  border-bottom: solid 1px #000;
  max-width: none;
}

.defaultBody .ip-nav-header .nav-tabs {
  border: none;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  height:64px;
}

.defaultBody .ip-nav-header .nav-tabs .nav-item {
  background-color: white;
  color: #3A3A3A;
  font-family: "Open Sans";
  font-size: 1.1250rem;
  margin: 0px;
  border-radius: 0px;
  border: none;
  padding: 0px 30px;
  text-align: center;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction:column;
  justify-content:center;
}

@media screen and (max-width: 578px) {
  .defaultBody .ip-nav-header .nav-tabs .nav-item {
    padding: 0px 15px;
    font-size: .95rem;
  }
}

@media screen and (max-width: 578px) {
  .defaultBody .ip-nav-header .nav-tabs .nav-item {
    padding: 0px 15px;
    font-size: .95rem;
  }
}

.defaultBody .ip-nav-header .nav-tabs .nav-item:hover {
  border: none;
  background-color: #086E30;
  color: white;
}

.defaultBody .ip-nav-header .nav-tabs .nav-item:hover:not(.active)::after {
  opacity: 1;
  background-color: #086E30;
}

.defaultBody .ip-nav-header .nav-tabs .nav-item.active {
  background-color: #2D862D;
  color: white;
  border: none;
}

.defaultBody .ip-nav-header .nav-tabs .nav-item.active::after {
  opacity: 1;
}

.defaultBody .ip-nav-header .nav-tabs .nav-item::after {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: #2D862D;
  left: 50%;
  transform: rotate(45deg) translateX(-50%);
  bottom: -20%;
  opacity: 0;
  z-index: 0;
  border: 1px solid #646464;
  border-top: none;
  border-left: none;
}

.defaultBody .rc-border-bottom {
  border-bottom: solid 1px #000;
  padding-bottom:50px
}


.defaultBody .standard-border-bottom { border-bottom: solid 1px #000; }

.defaultBody .ip-nav-content-wrapper {
  margin: 40px auto 40px auto;
}

.defaultBody .ip-nav-content-wrapper .nav-title {
  font-family: "Open Sans Bold";
  font-size: 16px;
  line-height: 22px;
  color: #0B3F5E;
  letter-spacing: 7px;
}

.defaultBody .ip-nav-content-wrapper .nav-big-text {
  font-family: "Open Sans";
  font-size: 44px;
  line-height: 50px;
  color: #3A3A3A;
  margin-bottom:30px;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-nav-content-wrapper .nav-big-text {
    font-size: 30px;
    line-height: 45px;
    margin-bottom:20px;
  }
}

.defaultBody .ip-nav-content-wrapper .inline-link {
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 32px;
  color: #0076BE;
  text-decoration: underline;
  cursor: pointer;
}

.defaultBody .ip-nav-content-wrapper .inline-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-nav-content-wrapper .inline-link {
    font-size: 16px;
    line-height: 24px;
  }
}

.defaultBody .ip-nav-content-wrapper p {
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 32px;
  margin-bottom:1.5em;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-nav-content-wrapper p {
    font-size: 16px;
    line-height: 24px;
  }
}

.defaultBody .ip-nav-content-wrapper p .bold {
  font-family: "Open Sans Bold";
}

.defaultBody .ip-nav-content-wrapper .rates-title {
  font-family: "Open Sans";
  font-size: 32px;
  line-height: 45px;
  color: #3A3A3A;
  margin-top: 40px;
}

.defaultBody .ip-nav-content-wrapper .rates-learn-more {
  font-family: "Open Sans";
  font-size: 20px;
  line-height: 28px;
  color: #3A3A3A;
  margin-bottom: 50px;
}

.defaultBody .ip-nav-content-wrapper .rates-link-title {
  font-family: "Open Sans";font-weight:600;
  font-size: 24px;
  line-height: 34px;
  color: #3A3A3A;
  margin-bottom: 0px;
}

.defaultBody .ip-nav-content-wrapper .btn.rates-link {
  font-family: "Open Sans Bold";
  font-size: 18px;
  line-height: 32px;
  color: #0076BE;
  text-decoration: underline;
  padding: 0px;
}

.defaultBody .ip-nav-content-wrapper .btn.rates-link i {
  margin-left: 10px;
  color: #E2574C;
}

.defaultBody .ip-nav-content-wrapper .btn.rates-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-nav-content-wrapper .btn.rates-link {
    text-align: left;
  }
}

.defaultBody .ip-nav-content-wrapper .rate-disclaimer {
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 25px;
  color: #3A3A3A;
  margin-top: 40px;
  margin-bottom: 100px;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-nav-content-wrapper .rate-disclaimer {
    font-size: 16px;
    line-height: 22px;
  }
}

.defaultBody .ip-nav-content-wrapper .btn-quote {
  height: 55px;
  width: 183px;
  font-size: 20px;
  line-height: 42px;
  margin-right: 5px;
}

@media screen and (max-width: 768px) {
  .defaultBody .ip-nav-content-wrapper .btn-quote {
    width: calc(50% - 9px);
    margin-bottom: 30px;
    margin-right: 0px;
  }
}

.defaultBody .ip-nav-content-wrapper .btn-apply {
  height: 55px;
  width: 183px;
  font-size: 20px;
  line-height: 42px;
  background-color: white;
  color: #2D862D;
  border: 1px solid #2D862D;
  margin-left: 5px;
}

.defaultBody .ip-nav-content-wrapper .btn-apply:hover {
  color: #2D862D;
  background-color: #F2F2F2;
}

@media screen and (max-width: 768px) {
  .defaultBody .ip-nav-content-wrapper .btn-apply {
    width: calc(50% - 9px);
    margin-left: 9px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .defaultBody .ip-nav-content-wrapper .links-container {
    text-align: center;
  }
}

.defaultBody .ip-nav-content-wrapper .fa-comment-alt {
  color: #0076BE;
}

.defaultBody .ip-nav-content-wrapper .btn.link {
  color: #0076BE;
  text-decoration: underline;
}

.defaultBody .ip-nav-content-wrapper .btn.link:hover {
  text-decoration: none;
}

.defaultBody .ip-nav-content-wrapper .rates-aside {
  position: relative;
  margin-left: 19px;
  margin-top: 70px;
  margin-bottom: 70px;
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 32px;
}

.defaultBody .ip-nav-content-wrapper .rates-aside::before {
  content: '';
  position: absolute;
  width: 8px;
  left: -19px;
  height: 100%;
  background-color: #2D862D;
}

.defaultBody .ip-nav-content-wrapper .rates-aside.two-item-longbar::before {
  height: 210%;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-nav-content-wrapper .rates-aside {
    font-size: 16px;
    line-height: 24px;
  }
}

.defaultBody .ip-nav-content-wrapper .rates-disclaimer {
  font-family: "Open Sans Condensed";
  font-size: 16px;
  line-height: 34px;
  color: #646464;
}

@media screen and (max-width: 425px) {
  .defaultBody .ip-nav-content-wrapper .rates-disclaimer {
    font-size: 14px;
    line-height: 19px;
  }
}

.defaultBody .ip-nav-content-wrapper .scroll-instruction {
  font-size: 20px;
  color: #646464;
  margin-bottom: 10px;
}

.defaultBody .ip-nav-content-wrapper .scroll-instruction span {
  padding: 0px 20px;
}

.defaultBody .most-popular {
  position: absolute;
  width: 190px;
  height: 100%;
  left: 415px;
  top: -10px;
  transform: translateX(-50%);
  text-align: center;
  font-family: "Open Sans";font-weight:600;
  font-size: 24px;
  color: #3A3A3A;
}

.defaultBody .most-popular::after {
  position: absolute;
  content: ' ';
  width: 100%;
  left: 0;
  top: 7%;
  height: 780px;
  border: 2px solid #2D862D;
}

.defaultBody .table-borderless {
  min-width: 800px;
  color: #3A3A3A;
}

.defaultBody .table-borderless thead { color: #0B3F5E;font-family: "Open Sans Bold";font-size: 18px;line-height: 25px; }
.defaultBody .table-borderless thead th.no-bold { font-family: "Open Sans";font-size: 16px;line-height: 20px;font-weight:400; }

/*.defaultBody .table-borderless tbody {
  border-top: solid 1px #646464;
  border-bottom: solid 1px #646464;
}

.defaultBody .table-borderless tbody tr:not(:nth-last-of-type(1)) {
  border-bottom: solid 1px #C8C8C8;
}*/

.defaultBody .table-borderless th {
  vertical-align: middle;
}

.defaultBody .table-borderless td { font-family: "Open Sans";font-weight:600;font-size: 20px;line-height: 35px;color: #3A3A3A;padding: 0px 0px; }
.defaultBody .table-borderless.standard-font td { font-family: "Open Sans";font-weight:400;font-size: 16px;line-height: 35px;color: #3A3A3A;padding: 0px 0px; }
.defaultBody .table-borderless td.standard-font { font-family: "Open Sans";font-style: normal;font-weight: 400;font-size: 16px;line-height: 30px; }

.defaultBody .table-bordered { width: 880px;color: #3A3A3A;margin-bottom: 30px; }

.defaultBody .table-bordered thead { color: #0B3F5E;font-family: "Open Sans Bold";font-size: 18px;line-height: 25px; }

.defaultBody .table-bordered td {
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 65px;
  color: #3A3A3A;
  padding: 0px 0px;
  border: solid 1px #646464;
}

.defaultBody .quality-coverage-aside {
  position: relative;
  margin-left: 19px;
  margin-top: 20px;
  margin-bottom: 40px;
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 32px;
}

.defaultBody .quality-coverage-aside::before {
  content: '';
  position: absolute;
  width: 8px;
  left: -19px;
  height: 100%;
  background-color: #2D862D;
}

.defaultBody .quality-coverage-aside.quality-coverage-aside-nobg::before {
  background-color:transparent;
}

.defaultBody .quality-coverage-aside.quality-coverage-aside-nobg {
  margin-left:0px;
}

@media screen and (max-width: 425px) {
  .defaultBody .quality-coverage-aside {
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px;
  }
}

.defaultBody .quality-coverage-aside ul {
  list-style-type: none;
  padding-left: 20px;
}

.defaultBody .quality-coverage-aside ul li::before {
  content: '—';
  color: #2D862D;
  display: inline-block;
  width: 1em;
  margin-left: -1.1em;
}

.defaultBody .quality-link-aside a::before {
  content: '—';
  color: #2D862D;
  display: inline-block;
  width: 1em;
  
}

.defaultBody .nav-coverage .coverage-title {
  font-family: "Open Sans";font-weight:600;
  font-size: 32px;
  line-height: 34px;
  color: #3A3A3A;
  margin-top: 10px;
}

@media screen and (max-width: 425px) {
  .defaultBody .nav-coverage .coverage-title {
    font-size: 24px;
    margin-top: 5px;
  }
}

.defaultBody .nav-coverage .coverage-learn-more {
  font-family: "Open Sans";
  font-size: 20px;
  line-height: 28px;
  color: #3A3A3A;
  margin-bottom: 50px;
}

@media screen and (max-width: 425px) {
  .defaultBody .nav-coverage .coverage-learn-more {
    font-size: 16px;
    line-height: 24px;
  }
}

.defaultBody .nav-coverage .quality-disclaimer {
  font-family: "Open Sans Condensed";
  font-size: 16px;
  line-height: 34px;
  color: #646464;
}

.defaultBody .page-disclaimer {
  font-family: "Open Sans Condensed";
  font-size: 16px;
  line-height: 34px;
  color: #646464;
}

.defaultBody .nav-coverage .quality-disclaimer:nth-of-type(1) {
  margin-top: 50px;
}

.defaultBody .nav-coverage .quality-disclaimer:last-of-type {
  margin-bottom:0px;
}

@media screen and (max-width: 425px) {
  .defaultBody .nav-coverage .quality-disclaimer {
    font-size: 14px;
    line-height: 19px;
  }
}

.defaultBody .nav-features .feature-wrapper {
  margin-bottom: 50px;
  padding-top: 30px;
  padding-left: 55px;
  padding-bottom: 10px;
  padding-right: 28px;
  border: 1px solid #C8C8C8;
}

.defaultBody .nav-features .feature-wrapper::after {
  content: '';
  height: 29px;
  width: 29px;
  background-color: #2D862D;
  position: absolute;
  top: -1px;
  left: 0px;
}

.defaultBody .nav-features .feature-wrapper.bg-white {
  background-color:white;
}

.defaultBody .nav-features .feature-wrapper h1 {
  font-family: "Open Sans";font-weight:600;
  font-size: 32px;
  line-height: 45px;
  color: #3A3A3A;
}

.defaultBody .nav-features .feature-wrapper h1 a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.defaultBody .nav-features .feature-wrapper p {
  margin-top: 20px;
  font-family: "Open Sans";
  font-size: 20px;
  line-height: 32px;
  color: #3A3A3A;
}

.defaultBody .nav-features .features-title {
  font-family: "Open Sans";font-weight:600;
  font-size: 32px;
  line-height: 34px;
  color: #3A3A3A;
  margin-top: 10px;
}

@media screen and (max-width: 425px) {
  .defaultBody .nav-features .features-title {
    font-size: 24px;
    margin-top: 5px;
  }
}

.defaultBody .nav-features .features-learn-more {
  font-family: "Open Sans";
  font-size: 20px;
  line-height: 28px;
  color: #3A3A3A;
  margin-bottom: 50px;
}

@media screen and (max-width: 425px) {
  .defaultBody .nav-features .features-learn-more {
    font-size: 16px;
    line-height: 24px;
  }
}

.defaultBody .nav-features .features-disclaimer {
  font-family: "Open Sans Condensed";
  font-size: 16px;
  line-height: 24px;
  color: #646464;
}

.defaultBody .nav-features .features-disclaimer:nth-of-type(1) {
  margin-top: 40px;
}

@media screen and (max-width: 425px) {
  .defaultBody .nav-features .features-disclaimer {
    font-size: 14px;
    line-height: 19px;
  }
}

.defaultBody .nav-features .features-disclaimer:last-of-type {
  margin-bottom:0px;
}

.defaultBody .nav-features #accordion {
  margin-bottom: 40px;
}

.defaultBody .nav-features .card {
  border: none;
  border-radius: 0px;
}

.defaultBody .nav-features .card .card-header {
  border-radius: 0px;
  border: none;
  background-color: white;
  border: 1px solid #C8C8C8;
}

.defaultBody .nav-features .card .card-header h5 {
  font-family: "Open Sans";
  font-weight:600;
  font-size: 18px;
  line-height: 25px;
  color: #3A3A3A;
}
.defaultBody .nav-features .card .card-header:hover h5 {
  color: #C8C8C8;
}

.defaultBody .nav-features .card .card-header i {
  font-size: 24px;
  color: #0076BE;
}

.defaultBody .nav-features .card .card-header:hover .inline-link {
  color: #C8C8C8;
}

.defaultBody .nav-features .card .card-header:hover i {
  color: #C8C8C8;
}

.defaultBody .nav-features .card .card-body p {
  font-family: "Open Sans";
  font-size: 18px;
}

.defaultBody .nav-features .card .card-body p .inline-link { font-size: inherit; }
.defaultBody .nav-features .card .btn:focus { box-shadow: none; }
.defaultBody .nav-options .top-space { margin-top: 40px !important; }
.defaultBody .nav-options .top-space-x { margin-top: 60px !important; } 
.defaultBody .nav-options .top-space-last { margin-top: 40px !important; }
.defaultBody .nav-options .options-title { font-family: "Open Sans";font-weight:600;font-size: 32px;line-height: 34px;color: #3A3A3A;margin-top: 25px; }

@media screen and (max-width: 425px) {
  .defaultBody .nav-options .options-title {
    font-size: 24px;
    margin-top: 5px;
  }
}

.defaultBody .nav-options .options-learn-more {
  font-family: "Open Sans";font-weight:600;
  line-height: 30px;
}

.defaultBody .nav-options .option-wrapper,
.defaultBody .nav-features .option-wrapper {
  padding-top: 50px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 50px;
  text-align: center;
  border: 1px solid #C8C8C8;
  height: 100%;
}

.defaultBody .nav-options .option-wrapper h3,
.defaultBody .nav-features .option-wrapper h3,
.defaultBody .nav-features .feature-wrapper h3 {
  color: #0B3F5E;
  font-family: "Open Sans";font-weight:600;
  font-size: 24px;
  line-height: 34px;
}

.defaultBody .nav-options .option-wrapper p,
.defaultBody .nav-features .option-wrapper p {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 24px;
  color: #3A3A3A;
}

.defaultBody .nav-options .option-wrapper::after,
.defaultBody .nav-features .option-wrapper::after {
  content: '';
  height: 29px;
  width: 29px;
  background-color: #2D862D;
  position: absolute;
  top: -1px;
  left: 0px;
}

@media screen and (max-width: 768px) {
  .defaultBody .nav-options .option-wrapper,
  .defaultBody .nav-features .option-wrapper  {
    height: auto;
    margin-bottom: 60px;
  }
}

.defaultBody .nav-options .options-disclaimer {
  font-family: "Open Sans Condensed";
  font-size: 16px;
  line-height: 34px;
  color: #646464;
}

.defaultBody .nav-options .options-disclaimer:nth-of-type(1) {
  margin-top: 25px;
}

.defaultBody .nav-options .options-disclaimer:last-of-type {
  margin-bottom:0px;
}

@media screen and (max-width: 425px) {
  .defaultBody .nav-options .options-disclaimer {
    font-size: 14px;
    line-height: 19px;
  }
}

.defaultBody .getting-started-section .unique-row .btn-apply {
  height: 55px;
  width: 183px;
  font-size: 20px;
  line-height: 42px;
  background-color: white;
  color: #2D862D;
  border: 1px solid #2D862D;
  margin-left: 5px;
}

.defaultBody .getting-started-section .unique-row .btn-apply:hover,
.defaultBody .art-footer .btn-quote:hover {
  color: #2D862D;
  background-color: #F2F2F2;
}

@media screen and (max-width: 425px) {
  .defaultBody .getting-started-section .unique-row .btn-item {
    width: 183px;
    margin-bottom: 20px;
  }
}

.btn-wrapper .btn-print { border: 1px solid #979797;color: #646464;background-color: white;height: 38px;min-width: 160px;width: auto;padding:0px !important; }
.btn-wrapper .btn-print span { font-family: "Open Sans Bold";font-size: 16px; }
.btn-wrapper .btn-print:focus { box-shadow: none; }
.btn-wrapper .btn-print:hover { background-color: #646464; }

.links-container.row-f-container div:first-of-type {
  padding-top:10px;
}

.getting-started-section .row-f-container div:first-of-type {
  padding-top:10px;
}

.chat-section.row-f-container div:first-of-type {
  padding-top:10px;
}

.getting-started-section .row-f-container {
  justify-content:center;
}

.defaultBody .ap-intro-text-wrapper .btn-item {
  width: 183px;
  height: 55px;
  font-size: 20px;
  line-height: 40px;
  font-family: "Open Sans Bold";
  margin-top: 15px; 
  margin-bottom:10px;
}
@media screen and (max-width: 574px) {
  .defaultBody .ap-intro-text-wrapper .btn-item.two-line {
    font-size:20px;
    line-height:24px;
  } 
}
@media screen and (max-width: 425px) {
  .defaultBody .ap-intro-text-wrapper .btn-item.two-line {
    margin-top: 10px;
    font-size:18px;
    line-height:22px;
  }
}

.btn-pp-print:before {
  font-family: 'FontAwesome';
  content: "\f02f\a0";
}
.btn-pp-print {
  font-size:16px;
}

.prod-inset { max-width:50%;margin:auto; }
.prod-inset hr { width:100%;height:2px;color:#2D862D;background-color:#2D862D; }
.prod-inset .btn { margin:auto; }
@media screen and (max-width: 425px) {
  .prod-inset { max-width:70%;margin:auto; }
}

.defaultBody .ip-nav-content-wrapper .btn-apply.btn-apply-auto-w,
.defaultBody .ip-nav-content-wrapper .btn-quote.btn-apply-auto-w,
.defaultBody .getting-started-section .btn.btn-auto-w {
  width: auto;
}


.defaultBody .art-intro {
  border-top: solid #C8C8C8 2px;
  border-bottom: solid #646464 2px;
  max-width: none;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-intro {
    border-top: none;
  }
}

.defaultBody .art-intro h1 {
  max-width: none;
  color: #3A3A3A;
  font-size: 60px;
  line-height: 63px;
  font-family: "Open Sans";
}

@media screen and (max-width: 768px) {
  .defaultBody .art-intro h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.defaultBody .art-intro-wrapper {
  position: relative;
  left: -59px;
  max-width: 883px;
}

@media screen and (max-width: 1000px) {
  .defaultBody .art-intro-wrapper {
    left: 0px;
  }
}

@media screen and (max-width: 1000px) {
  .defaultBody .art-intro-wrapper {
    margin-bottom: 130px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 768px) {
  .defaultBody .art-intro-wrapper {
    margin-bottom: 85px;
  }
}

.defaultBody .art-intro-wrapper::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 97.5%;
  bottom: 0;
  background-color: #2D862D;
}

.defaultBody .art-intro-text-wrapper {
  position: absolute;
  bottom: 10%;
  right: -150px;
  width: 537px;
  background-color: white;
  padding: 25px 40px;
  padding-right: 0px;
}

@media screen and (max-width: 1363px) {
  .defaultBody .art-intro-text-wrapper {
    right: 0px;
  }
}

@media screen and (max-width: 1000px) {
  .defaultBody .art-intro-text-wrapper {
    width: 54%;
    top: auto;
    bottom: -14%;
    padding: 15px;
    padding-left: 25px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 528px) {
  .defaultBody .art-intro-text-wrapper {
    width: 54%;
    top: auto;
    bottom: -14%;
    padding: 15px;
    padding-right: 0px;
  }
}

@media screen and (max-width: 425px) {
  .defaultBody .art-intro-text-wrapper {
    width: 75%;
    top: auto;
    bottom: -25%;
    padding: 10px;
    padding-bottom: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 321px) {
  .defaultBody .art-intro-text-wrapper {
    width: 80%;
    bottom: -60px;
  }
}

.defaultBody .art-intro-text-wrapper h2 {
  line-height: 32px;
}

@media screen and (max-width: 528px) {
  .defaultBody .art-intro-text-wrapper h2 {
    font-size: 12px;
    line-height: 24px;
  }
}

@media screen and (max-width: 421px) {
  .defaultBody .art-intro-text-wrapper h2 {
    line-height: 20px;
  }
}

@media screen and (max-width: 321px) {
  .defaultBody .art-intro-text-wrapper h2 {
    line-height: 18px;
  }
}

.defaultBody .art-content {
  padding-top: 45px;
  padding-bottom: 35px;
}

.defaultBody .social-bar {
  right: -50px;
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 21px;
  color: #3A3A3A;
}

.defaultBody .social-bar span {
  padding-bottom: 8px;
}

.defaultBody .social-bar .social-list {
  padding-left: 0px;
  list-style-type: none;
}

.defaultBody .social-bar .social-list li {
  margin: 19px 0px;
}

.defaultBody .social-bar .social-list i {
  color: #646464;
  font-size: 24px;
}

.defaultBody .art-content h1 {
  font-family: "Open Sans";
  font-size: 44px;
  line-height: 62px;
  color: #3A3A3A;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-content h1 {
    font-size: 26px;
    line-height: 45px;
  }
}

.defaultBody .art-content h2 {
  font-family: "Open Sans";
  font-size: 32px;
  line-height: 45px;
  color: #3A3A3A;
}

.defaultBody .art-content h2 span {
  font-family: "Open Sans Bold";
}

.defaultBody .art-content .number-column {
  line-height: .8em;
  color: #2D862D;
  padding-right: 10px;
  font-size: 5em;
  font-family: "Open Sans Bold";
}

.defaultBody .art-content .thin-column-1 {
  max-width:750px;
}

.defaultBody .art-content .number-column {
  line-height: .8em;
  color: #393;
  padding-right: 10px;
  font-size: 5em;
  font-family: "Foundry Sterling Bold";
}

.defaultBody .art-content .thin-column-1 {
  max-width:750px;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-content h2 {
    font-size: 24px;
    line-height: 34px;
  }
  .defaultBody .art-content ul li {
    font-size: 16px;
    line-height: 24px;
  }
}

.defaultBody .art-content p {
  font-family: "Open Sans";
  font-size: 20px;
  line-height: 32px;
  color: #3A3A3A;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-content p {
    font-size: 16px;
    line-height: 24px;
  }
}

.defaultBody .art-footer {
  border-top: 1px solid #C8C8C8;
  border-bottom: 1px solid #C8C8C8;
  max-width: none;
  padding: 40px 0px;
}

.defaultBody .art-footer .limited {
  margin: 0 auto;
}

.defaultBody .art-footer h2 {
  font-family: "Open Sans";
  font-size: 32px;
  line-height: 45px;
  color: #3A3A3A;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-footer h2 {
    font-size: 24px;
    line-height: 34px;
    width: 100%;
  }
}

.defaultBody .art-footer .inline-link.big {
  font-family: "Open Sans";font-weight:600;
  font-size: 32px;
  line-height: 45px;
  color: #0076BE;
  padding: 0px;
  margin-top: 25px;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-footer .inline-link.big {
    text-align: center;
    font-size: 24px;
    line-height: 34px;
    width: 100%;
    margin: 35px auto;
  }
}

.defaultBody .art-footer .sign-up-text {
  font-family: "Open Sans";
  font-size: 75px;
  line-height: 105px;
  color: #3A3A3A;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-footer .sign-up-text {
    font-size: 40px;
    line-height: 56px;
  }
}

.defaultBody .art-footer .disclaimer {
  font-family: "Open Sans Condensed";
  font-size: 16px;
  line-height: 22px;
  color: #646464;
}

.defaultBody .art-footer .disclaimer p {
  margin-bottom:0px;
}

@media screen and (max-width: 768px) {
  .defaultBody .art-footer .disclaimer {
    font-size: 14px;
    line-height: 19px;
    margin-top: 0px;
    margin-bottom:0px;
  }
}

.defaultBody .art-footer .inline-link {
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 28px;
}

.defaultBody .art-footer .btn-signup,
.defaultBody .art-footer .btn-item,
.defaultBody .art-footer .btn-quote {
  height: 55px;
  font-family: "Open Sans Bold";
  font-size: 20px;
  line-height: 42px;
}

@media screen and (max-width: 767px) {
  .defaultBody .art-footer .btn-signup,
  .defaultBody .art-footer .btn-item,
  .defaultBody .art-footer .btn-quote {
    width: 176px;
    height: 55px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.defaultBody .art-footer .btn-signup {
  width: 183px;
  height: 55px;
}

.defaultBody .art-footer .btn-item {
  width: 213px;
}

@media screen and (max-width: 767px) {
  .defaultBody .art-footer .btn-item {
    max-width: 176px;
    height: 55px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.defaultBody .art-footer .btn-quote {
  width: 183px;
  background-color: white;
  color: #2D862D;
  border: 1px solid #2D862D;
}

.simple-btn-div .btn-simple {
  background-color: white;
  color: #2D862D;
  border: 1px solid #2D862D;
}

.btn-simple.pdf-1-btn {
  background: url("../images/general/pdf-2.png") no-repeat calc(5px) center;
  padding-left:36px;
}

.defaultBody .art-footer .btn-quote:hover {
  color: #2D862D;
  background-color: #F2F2F2;
}

@media screen and (max-width: 767px) {
  .defaultBody .art-footer .btn-quote {
    margin-top: 15px;
  }
}

.defaultBody .read-more-section .heading {
  font-family: "Open Sans Bold";
  font-size: 26px;
  line-height: 36px;
  color: #646464;
}

@media screen and (max-width: 768px) {
  .defaultBody .read-more-section .heading {
    font-size: 18px;
    line-height: 25px;
  }
}

.defaultBody .read-more-section .card {
  text-align: left;
  height: 316px;
  max-width: 370px;
  color: #646464;
  border-radius: 10px;
  box-shadow: 0px 6px 12px rgba(48, 49, 51, 0.1);
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .defaultBody .read-more-section .card {
    max-width: 285px;
    height: 244px;
    width: 100%;
    margin-top: 50px;
  }
}

.defaultBody .read-more-section .card .card-img-top {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.defaultBody .read-more-section .card .card-text {
  padding-top: 12px;
  padding-left: 15px;
  padding-right: 55px;
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 22px;
  color: #646464;
}

@media screen and (max-width: 768px) {
  .defaultBody .read-more-section .card .card-text {
    padding: 10px;
  }
}

.defaultBody .read-more-section .btn-print {
  max-width: 160px;
  line-height: 24px;
  margin-right: 0px;
}

.defaultBody .cta-hero .indent,
.defaultBody .benefits .indent {
  padding-left: 45px;
}

@media screen and (max-width: 767px) {
  .defaultBody .cta-hero .indent,
  .defaultBody .benefits .indent {
    padding-left: 0px;
  }
}

.defaultBody .cta-hero h2,
.defaultBody .benefits h2 {
  font-family: "Open Sans";
  font-size: 32px;
  color: #3A3A3A;
}

.defaultBody .cta-hero p,
.defaultBody .benefits p {
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
  line-height: 32px;
  color: #3A3A3A;
}

@media screen and (max-width: 767px) {
  .defaultBody .cta-hero p,
  .defaultBody .benefits p {
    font-size: 16px;
    line-height: 25px;
  }
}

.defaultBody .cta-hero {
  border-bottom: 1px solid #C8C8C8;
}

.defaultBody .cta-hero .cta-form {
  padding: 0px;
  width: 100%;
}

.defaultBody .cta-hero .cta-form .form-row>.col,
.defaultBody .cta-hero .cta-form .form-row>[class*=col-] {
  padding-left: 22px;
  padding-right: 22px;
}

.defaultBody .cta-hero .cta-form .input-header {
  max-width: 331px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Open Sans";font-weight:600;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .defaultBody .cta-hero .cta-form .input-header {
    max-width: none;
  }
}

.defaultBody .cta-hero .cta-form .input-header label {
  margin-bottom: 0px;
}

.defaultBody .cta-hero .cta-form .input-header .error {
  color: #E2574C;
}

.defaultBody .cta-hero .cta-form input[type=text],
.defaultBody .cta-hero .cta-form input[type=password] {
  max-width: 331px;
  width: 100%;
  height: 49px;
  font-size: 20px;
  border: 1px solid #979797;
}

@media screen and (max-width: 767px) {
  .defaultBody .cta-hero .cta-form input[type=text] {
    max-width: none;
    min-width:228px;
  }
}

.defaultBody .cta-hero .cta-form input[type=text].error {
  border: 1px solid #E2574C;
}

.defaultBody .cta-hero .cta-form input[type=text]:focus {
  outline: none;
  box-shadow: none;
}

.defaultBody .cta-hero .cta-form input[type=submit] {
  max-width: 278px;
  width: 100%;
  height: 49px;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .defaultBody .cta-hero .cta-form input[type=submit] {
    max-width: none;
    margin-bottom: 5px;
  }
}

.defaultBody .cta-hero .cta-form label {
  font-family: "Open Sans";font-weight:600;
  font-size: 18px;
  line-height: 51px;
  color: #3A3A3A;
}

@media screen and (max-width: 626px) {
  .f-container .email-flex {
    margin-bottom:20px;
  }
}

@media screen and (max-width: 767px) {
  .defaultBody .benefits .row.my-5.mx-auto>.col-md-4 {
    margin: 21px auto;
  }
}

@media screen and (max-width: 767px) {
  .defaultBody .benefits .row.my-5.mx-auto>.col-md-4:first-of-type {
    margin-top: 0px;
  }
}

@media screen and (max-width: 767px) {
  .defaultBody .benefits .row.my-5.mx-auto>.col-md-4:last-of-type {
    margin-bottom: 0px;
  }
}

.defaultBody .benefits .cta-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 278px;
  width: 100%;
  padding: 0px 34px;
  padding-bottom: 57px;
  padding-top: 20px;
  margin: 0 auto;
  border: 1px solid #C8C8C8;
  justify-content: space-between;
  height: 100%;
}

.defaultBody .benefits .cta-wrapper:before {
  content: '';
  height: 29px;
  width: 29px;
  background-color: #2D862D;
  position: absolute;
  left: -5%;
  top: -1px;
}

.defaultBody .benefits .cta-wrapper h2 {
  font-family: "Open Sans";font-weight:600;
  font-size: 24px;
  line-height: 34px;
  color: #0B3F5E;
  margin-top: 10px;
  margin-bottom: 0px;
}

.defaultBody .ada-landing .banner-txt {
  color: #ffffff;
  background-color: #2D862D;
  letter-spacing: 0.02em;
  width: 100%;
  margin: auto;
  padding: 50px 100px;
}

.defaultBody .ada-landing .introduction-text .heading-text {
  letter-spacing: 0.02em;
  font-family: "Open Sans Bold";
  font-size: 1.0315em;
}

.defaultBody .ada-landing .heading-text.top-text,
.defaultBody .ada-landing .sentence-left-side {
  color: #3A3A3A;
}

.defaultBody .ada-landing .sentence-right-side {
  color: #2D862D;
}

.defaultBody .ada-landing .heading-text.bottom-text {
  color: #2D862D;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .defaultBody .ada-landing .banner-txt {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .defaultBody .ada-landing .banner-txt .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.defaultBody .ada-landing h1 {
  font-family: "Open Sans Bold";
  font-size: 48px;
}

.defaultBody .ada-landing .banner-txt .subheading {
  font-family: "Open Sans";font-weight:600;
  font-size: 1.2em;
}

.defaultBody .ada-landing .introduction-container {
  margin-top: 40px;
  margin-bottom: 40px;
  color: black;
}

.defaultBody .ada-landing .introduction-container .introduction-text {
  background-color: #ffffff;
  padding: 50px 20px;
}

@media (min-width: 992px) {
  .defaultBody .ada-landing .introduction-container .introduction-text {
    padding: 0;
  }
}

.defaultBody .ada-landing .introduction-container .introduction-txt h2 {
  margin-bottom: 20px;
}

.defaultBody .ada-landing .introduction-container .cta-callout-container {
  padding-left: 20px;
}

.defaultBody .ada-landing .introduction-container .cta-callout-container .cta-callout {
  max-width: 300px;
  box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.12);
  padding: 20px;
}

@media (max-width: 992px) {
  .defaultBody .ada-landing .introduction-container .cta-callout-container .cta-callout {
    max-width: unset;
  }
}

.defaultBody .ada-landing .introduction-container .cta-callout-container .cta-callout img {
  width: 100%;
  margin-bottom: 20px;
}

@media (max-width: 992px) {
  .defaultBody .ada-landing .introduction-container .cta-callout-container .cta-callout img {
    max-width: 200px;
    display: block;
    margin: 0 auto 20px;
    text-align: center;
  }
}

.defaultBody .ada-landing .introduction-container .cta-callout-container .cta-callout p {
  width: 100%;
  margin-bottom: 20px;
}

.defaultBody .ada-landing .introduction-container .cta-callout-container .cta-callout.landing-link a {
  width: 100%;
}

.defaultBody .ada-landing .introduction-container .cta-callout-container .cta-callout.landing-link a:hover {
  background-color: #BBBBBB;
  color: #ffffff;
}

.defaultBody .ada-landing .landing-link a {
  font-family: "Open Sans";
  border-radius: 8px;
  background-color: #2D862D;
  color: #ffffff;
  border: none;
  min-width:200px;
}

.defaultBody .ada-landing .landing-link a:hover {
  background-color: #0F7B32;
}

.defaultBody .ada-landing .landing-link a:focus {
  outline: none;
  box-shadow: none;
}

.defaultBody .ada-landing .article-gallery {
  margin-bottom: 50px;
}

.defaultBody .ada-landing .article-gallery .article-left-side {
  padding: 0;
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .defaultBody .ada-landing .article-gallery .article-left-side {
    margin-bottom: 0;
  }
}

.defaultBody .ada-landing .article-gallery .article-left-side .image-container-large img {
  width: 100%;
}

.defaultBody .ada-landing .article-gallery .article-right-side {
  padding-left: 20px;
}

.defaultBody .ada-landing .article-gallery .article-right-side .image-container-small {
  margin-bottom: 50px;
  font-family: "Open Sans";font-weight:600;
  font-size: 1em;
  text-decoration: none;
  color: #000000;
}

@media (min-width: 992px) {

}

.defaultBody .ada-landing .article-gallery .article-right-side .image-container-small img {
  width: 100%;
}

.article-right-side a:hover {
  text-decoration: underline !important;
}

.defaultBody .ada-landing .article-gallery .dual-color-sentence {
  font-size: 1.265em;
  font-family: "Open Sans Bold";
  top: 10px;
  text-decoration: none;
  padding:0px;
}

.defaultBody .ada-landing .article-gallery .dual-color-sentence:hover {
  text-decoration: none !important;
}

.defaultBody .ada-landing .events-container .events-content .image {
  padding: 0;
}
.defaultBody .ada-landing .events-container .events-content .image img {
  width: 100%;
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6:nth-of-type(1) {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6:nth-of-type(2) {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6 .title {
    min-height: 100px;
  }
}
.defaultBody .ada-landing .events-container .events-content.col-lg-6 .title p:nth-of-type(2) {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6 .description {
    min-height: 135px;
  }
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6 .description p {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6 .description img {
    bottom: unset;
    top: -35px;
  }
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6 .cta {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content.col-lg-6 .cta button {
    padding-left: 65px;
    padding-right: 65px;
  }
}

.defaultBody .ada-landing .events-container .events-content .description {
  position: relative;
  background-color: #2D862D;
  font-size: 1.2em;
  font-family: "Open Sans Bold";
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.defaultBody .ada-landing .events-container .events-content .description img {
  position: absolute;
  right: -25px;
  bottom: 0;
  width: 20%;
}

@media (max-width: 768px) {
  .defaultBody .ada-landing .events-container .events-content .description img {
    right: -22px;
    bottom: 22px;
  }
}

.defaultBody .ada-landing .events-container .events-content .date .label, .defaultBody .ada-landing .events-container .events-content .time .label {
  color: #2D862D;
}

@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content .events-title {
    min-height: 100px;
  }
}

@media (min-width: 992px) {
  .defaultBody .ada-landing .events-container .events-content .events-description {
    min-height: 135px;
  }
}

.ada-landing .products-container {
  background-color: #F5F5F5;
}

.defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container {
  box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, 0.12);
  padding: 20px;
  height: 373px;
}

@media (max-width: 992px) {
  .defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container:first-child {
    margin-bottom: 20px;
  }
}

.defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container img {
  width: 72px;
  margin-bottom: 20px;
  display: block;
}

.defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container h3 {
  font-size: 1.5em;
  text-align: center;
}

.defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container .product-calc-text {
  width: 100%;
  margin-bottom: 20px;
  font-family: "Open Sans";font-weight:600;
  text-align: center;
}

.defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container input {
  padding: 10px 50px;
  margin: auto;
  display: block;
  background-color: #BBBBBB;
}

.defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container button.valid {
  background-color: #2D862D;
}

.defaultBody .ada-landing .products-container .product-calc-wrapper .product-calc-container button:hover {
  color: #ffffff;
}

@media (min-width: 1200px) {
  .defaultBody .ada-landing .products-container .product-calc-wrapper:nth-of-type(2) p {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.defaultBody .ada-landing .tools-container .tools-content .tool-item link-txt {
  color:#0276BE;
}

.defaultBody .ada-landing .tools-container .tools-content .tool-item .body-txt {
  font-family: "Open Sans";font-weight:600;
  font-size: 0.95em;
  color:black;
  margin-bottom:10px;
}

.defaultBody .ada-landing .tools-container .tools-content .tool-item .link-txt {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 0.95em;
  font-family: "Open Sans Bold";
  color: #0276BE;
}


.defaultBody .ada-landing .final-cta-container {
  background-color: #2D862D;
  color: #ffffff;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}

.defaultBody .ada-landing .final-cta-container .final-cta-inner-container {
  max-width: 960px;
  width: 55%;
}

.defaultBody .ada-landing .final-cta-container h2 {
  font-size: 3.5em;
  font-family: "Open Sans Bold";
}

@media (max-width: 992px) {
  .defaultBody .ada-landing .final-cta-container h2 {
    font-size: 2em;
  }
}

.defaultBody .ada-landing .final-cta-container p.body-txt {
  margin-top: 20px;
  font-family: "Open Sans";
  font-size: 1.4em;
}

.defaultBody .ada-landing .final-cta-container .btn {
  background-color: #ffffff;
  margin-top: 20px;
  padding: 10px 40px;
  color:#2D862D
}

.defaultBody .ada-landing .landing-link.active a {
  background-color: #2D862D;
  cursor: pointer;
}

.defaultBody .ada-landing .landing-link.inactive a {
  background-color: grey;
  cursor: initial;
}

.modal-optin-dialog .ui-dialog-content {
  padding: 0px !important;
}

.modal-optin-dialog .ui-widget-header {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.modal-optin-dialog .ui-dialog-titlebar { padding:6px !important; }
.modal-optin-body .bdayLabelDiv { height:18px; }
.modal-optin-dialog .ui-dialog-titlebar, .modal-optin-dialog { background-color: #FFF !important; }
.modal-optin-dialog .ui-dialog-titlebar button { background-color: #2D862D !important; }

.modal-optin-dialog .ui-widget-header .ui-button .ui-icon,
.modal-optin-dialog .ui-widget-header .ui-button .ui-icon :hover { background-image: url("jquery/images/ui-icons_ffffff_256x240.png"); }
.modal-optin-dialog .modal-optin-content { background-color: #FFF; }
.modal-optin-dialog .modal-optin-content .modal-optin-header { justify-content: flex-end; }
.modal-optin-dialog .modal-optin-content .modal-optin-body img { margin: auto;display: block;width: 40%; }
.modal-optin-dialog .modal-optin-content .modal-optin-body { padding-top:10px; }
.modal-optin-dialog .modal-optin-content .modal-optin-body p { font-size: 1.2em;font-family: "Open Sans";font-weight:600;margin: auto;text-align: center; }
.modal-optin-content .modal-optin-body hr { margin-left: -16px;margin-right: -16px; }

.mktctloptin .pre-submission, .mktctloptin .modal-optin-body img { text-align: center; }

.modal-optin-content .optinSection .bdayLabel { font-size: 16px; }
.modal-optin-content .div_bday div { font-size: 16px; }
.modal-optin-content .optin-header-img.bridge-header { width:100%;max-width: 452px; }
.modal-optin-content .optin-header-img { max-width:502px; }
.bridge-header { text-align: center;margin-bottom: 20px !important; }


.bridge-header {
  text-align: center;
  margin-bottom: 20px !important;
}

/* hide scrollbar but allow scrolling */
.optinsourcediag {
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
  overflow-y: scroll;
}

.optinsourcediag::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

.title-float-tl {
  background: url(../images/general/tl_blue_icon.png) no-repeat;
  float: left;
  padding-left: 95px;
  padding-bottom: 95px;
  margin-left: -95px;
  margin-bottom: -95px;
}

.title-float-lv {
  background: url(../images/general/category_icon_2.png) no-repeat;
  float:left;
  padding-left:95px;
  padding-bottom:95px;
  margin-left:-95px;
  margin-bottom:-95px;
}

.title-float-ul {
  background: url(../images/general/category_icon_3.png) no-repeat;
  float:left;
  padding-left:95px;
  padding-bottom:95px;
  margin-left:-95px;
  margin-bottom:-95px;
}

.title-float-ip {
  background: url(../images/general/category_icon_4.png) no-repeat;
  float:left;
  padding-left:95px;
  padding-bottom:95px;
  margin-left:-95px;
  margin-bottom:-95px;
}

.title-float-oe {
  background: url(../images/general/category_icon_5.png) no-repeat;
  float:left;
  padding-left:95px;
  padding-bottom:95px;
  margin-left:-95px;
  margin-bottom:-95px;
}

.title-float-ci {
  background: url(../images/general/category_icon_6.png) no-repeat;
  float:left;
  padding-left:95px;
  padding-bottom:95px;
  margin-left:-95px;
  margin-bottom:-95px;
}

.title-float-hi {
  background: url(../images/general/category_icon_7.png) no-repeat;
  float:left;
  padding-left:95px;
  padding-bottom:95px;
  margin-left:-95px;
  margin-bottom:-95px;
}

.title-float-student-tl {
  background: url(../images/general/category_icon_8.png) no-repeat;
  float:left;
  padding-left:95px;
  padding-bottom:95px;
  margin-left:-95px;
  margin-bottom:-95px;
}

.art-content .my-ul ul {
  margin-bottom:1rem;
}

.defaultBody .art-footer.art-footer-no-links {
  padding-top:0px;
}

@media screen and (max-width: 1090px) {
  .title-float-tl, .title-float-lv, .title-float-ip, 
  .title-float-oe, .title-float-ul, .title-float-ci, 
  .title-float-hi, .title-float-student-tl {
    background:none;
  }
}
@media screen and (max-width: 980px) { 
  .share-bar-right {
    display:none;
  }
}

.share-bar-right {
  float:right;
  margin-right:-40px;
}
.socialicon:not(:last-of-type) {
  margin-bottom:20px;
}
.socialicon, .socialicon img {
  height:24px;
  width:24px;
}
.f-container.socialcontainer {
  margin-bottom:15px;
  justify-content:center !important;
}

.covg-calc-container .f-container div:nth-of-type(1) {
  max-width:500px;
}
.covg-calc-container .f-container div:nth-of-type(2) {
  min-width: 20px;
  border-bottom: dotted 2px #3A3A3A;
  flex: 1 1 auto;
  margin:0px 10px;
  height:24px;
}
.covg-calc-container .f-container div:nth-of-type(3) {
  min-width: 200px;
}
.covg-calc-container .f-container {
  padding-bottom:20px;
}
.covg-calc-container {
  max-width: 900px;
  font-family: "Open Sans";font-weight:600;
  font-size: 20px;
}
.covg-calc-container input {
  text-align: right;
}
.covg-calc-container .f-container div:nth-of-type(3)::before {
  content: '$';
  position: absolute;
  font-weight:bold;
  padding-left:5px;
}
.covg-calc-container .covg-calc-buttons {
  padding-top:40px;
}
.covg-calc-container .covg-calc-buttons a {
  line-height: 30px;
  width: 183px;
}
@media screen and (max-width: 626px) {
  .covg-calc-container .f-container div:nth-of-type(2) {
    display:none;
  }
}

.rc-center-flex {
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flexbox;
  display:flex;
  flex-direction:row;
  justify-content:center;
  text-align:center;
}

.cprotect-title {
  font-size: 16px;
  font-weight: bold;
  color: black;
}

@media (min-width: 768px) {
  .dropdown-container {
    display: flex;
    align-items: center;
  }
  .dropdown-container.align-right {
    justify-content: flex-end;
  }
}

.dropdown-container .dropdown-label {
  font-family: "Open Sans";
  margin-right: 20px;
}

@media (min-width: 768px) {
  .dropdown-container .dropdown-label {
    margin-bottom: 0;
  }
}

.dropdown-container .jplist-dd {
  position: relative;
  min-width: 65px;
  width: auto;
}

.dropdown-container .jplist-dd .dropdown-toggle {
  background: #ffffff;
  border: 1px solid #646464;
  color: #646464;
  font-family: "Open Sans";
  height: 40px;
  line-height: 1.8;
  margin: 0;
  padding-left: 15px;
  position: relative;
  text-align: left;
}

.dropdown-container .jplist-dd .dropdown-toggle::after {
  color: #3A3A3A;
  position: absolute;
  top: 18px;
  right: 10px;
}

.dropdown-container .jplist-dd .dropdown-menu {
  border: 1px solid #000000;
  box-shadow: none;
  font-family: "Open Sans";
  padding: 5px;
  min-width: 0;
  width: 100%;
  left: 0;
  top: 37px;
}

.dropdown-container .jplist-dd .dropdown-menu.align-right { right: 0;left: initial; }

.dropdown-container .jplist-dd .dropdown-item { border-bottom: 0;padding: 8px 15px; }

.dropdown-container .jplist-dd .dropdown-item:not(:last-of-type) { border-bottom: 1px solid #ddd; }
.dropdown-container .jplist-dd .dropdown-item[data-selected=true] { font-family: "Open Sans Bold"; }

.dropdown-container .jplist-dd .dropdown-item:hover { background: #2D862D;color: #ffffff; }
.filter-container .dropdown-label { font-size: 20px;line-height: 1.35; }
.filter-container .jplist-dd { flex: 0 0 290px; }

.filter-info { color: #2D862D;font-family: "Open Sans";font-size: 20px;line-height: 2; }

.filter-info span { color: #646464; }
.pagination-info { color: #646464;font-family: "Open Sans Bold";font-size: 20px;line-height: 2; }
.pagination-dropdown { text-align: right; }
.pagination-items-container { display: flex;align-items: center;justify-content: center;margin-top: 40px; }

.pagination-items-container .pagination>li:first-child>a,
.pagination-items-container .pagination>li:first-child>span,
.pagination-items-container .pagination>li:last-child>a,
.pagination-items-container .pagination>li:last-child>span {
  border-radius: 0;
}

.pagination-items-container .pagination:first-of-type li:last-of-type a { border-right:none; }
.pagination-items-container .pagination:last-of-type li:first-of-type a { border-left:none; }
.pagination-items-container .page-item .page-link { background-color: #FFF;border: solid 1px #2D862D;color: #2D862D;display: flex;align-items: center;justify-content: center;font-family: "Open Sans Bold";width: 50px;height: 50px; }
.pagination-items-container .page-item.active .page-link { background-color: #2D862D;border-color: #2D862D;color: #ffffff; }
.pagination-items-container .page-item .page-link { text-decoration:none; }

@media screen and (max-width: 768px) { 
  .pagination-dropdown { text-align:left; }
}

.defaultBody .sign-up-outro { border-top: solid #C8C8C8 2px; }
.getting-started-section.sign-up-outro { margin-top:40px; }
.sign-up-outro div:first-of-type { margin-top:40px; }
.sign-up-outro .row:last-of-type { margin-bottom:80px; }

.lp-div-limited { margin-left:90px !important; }
.lp-div-limited.lp-div-limited-stu { margin-left:330px !important; }
@media screen and (max-width: 768px) {
  .lp-div-limited,.lp-div-limited.lp-div-limited-stu { margin-top:25px;margin-left:0px !important; }
  .lp-div-limited .row-f-container { justify-content:center; }
}
.lp-div.green .LPMlabel { color: #2D862D !important;text-decoration:underline !important; }
.defaultBody .div-error { color:red;font-family: "Open Sans";font-weight:600;font-size: 16px; }

.defaultBody .input-error,
.defaultBody .input-error:hover,
.defaultBody .input-error:focus {
  border: 2px solid red !important;
}

.center-f-container { display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;flex-direction:row;justify-content:center; }
.optinForm .f-container .v-f-container { width:48%; }
.buttons-side-by-side.f-container { justify-content:center; }
.dq-button-submit, .reset-btn { width:auto !important; }
.optinForm .f-container .v-f-container:first-of-type { margin-bottom:15px; }
.optinForm .f-container .v-f-container:nth-child(2) { margin-bottom:25px; }
.optinForm .f-container .v-f-container p { font-weight:normal; margin-bottom:15px; }

.optinForm select, 
.optinForm input[type="text"],
.optinForm input[type="number"],
.optinForm input[type="email"] { width:100%;height:35px; }

.optinForm { width:90%; }
.optinForm select { width:90%; }
.optinForm label { margin-bottom:0px; }
.optinForm .checkbox_option label:before { top:6%; }
.optinForm .checkbox_option label { margin-left:10px; }
.optinForm .custom-radios2 { margin-bottom:15px; }
.optinSection { max-width:750px; }
.optinSection .row-f-container label { margin-left:15px; }
.optinSection .row-f-container { align-items:center; }
.flex-3-item .custom-radios2, .flex-3-item .div_bday { max-width:30%;flex: 1 1 0; }

@media screen and (max-width: 992px) {
  .flex-3-item .custom-radios2, .flex-3-item .div_bday { max-width:100%; }
}
@media screen and (max-width: 700px) {
  .optinForm .f-container .v-f-container { width:75%; }
}

.ui-widget-overlay { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #aaaaaa;opacity: 0.3; }

.pop-up-container {
  margin: auto;
  height: 100%;
  width: 100%;
  max-width: 720px;
  max-height: 370px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  border: 1px solid #C8C8C8;
  border-bottom: 8px solid #2D862D;
  padding: 5px 20px 50px 20px;
  box-shadow: 0px 0px 12px rgba(117, 117, 117, 0.5);
  transition: all ease-in-out .3s;
  background-color:white;
  z-index:10000000;
}

.pop-out-container { margin: auto 5%; }

@media screen and (max-width: 720px) {
  .pop-up-container { max-width: 320px;max-height: 550px; }
}

.pop-up-header a { display: block;margin-left: auto;text-align: right;height: 38px;width: 38px;color: white;background-color: #2D862D;font-family: 'Open Sans Bold';font-size: 32px;line-height: 37px;padding-right: 7px; }
.pop-up-header a:hover { text-decoration: none;opacity: .9; }
.pop-up-content p { font-family: 'Open Sans Bold';font-size: 16px;color: #3A3A3A;text-align: center; }

@media screen and (max-width: 720px) {
  .pop-up-content p {
    font-size: 12px;
  }
}

.pop-up-footer a { display: inline-block;width: 270px;height: 55px;color: white;background-color: #2D862D;text-align: center;font-family: "Open Sans Bold";font-size: 20px;border-radius: 15px; }
.pop-up-header a.welcome-close-btn { text-decoration:none; }

@media screen and (max-width: 720px) {
  .pop-up-footer a { width: 219px;height: 55px; }
}

.pop-up-footer a:hover { text-decoration: none;opacity: .9; }
.bottom-footer-border { border-bottom: 1px solid #C8C8C8; }
.vjs-dock-text { display: none; }

.font-fs-normal-medium { font-family: "Open Sans";font-size: 20px; }
.font-fs-small-x { font-family: "Open Sans";font-weight:600;font-size: 20px; }
.font-fs-medium { font-family: "Open Sans";font-weight:600;font-size: 20px; }
.font-fs-medium-x { font-family: "Open Sans";font-weight:600;font-size: 24px; }
.font-fs-light-x { font-family: "Open Sans";font-size: 24px; }

.font-fs-medium-em1 { font-family: "Open Sans";font-weight:600;font-size: 1em; }
.font-fs-medium-em1-8 { font-family: "Open Sans";font-weight:600;font-size: 1.8em; }
.font-fs-normal-em1-2 { font-family: "Open Sans";font-size: 1.2em; }
.font-fs-normal-em1-5 { font-family: "Open Sans";font-size: 1.5em; }
.font-fs-bold-em1-5 { font-family: "Open Sans Bold";  font-size: 1.5em; }
.font-fs-bold-em1-2 { font-family: "Open Sans Bold";  font-size: 1.2em; }
.font-fs-bold-em2 { font-family: "Open Sans Bold";  font-size: 2em; }

.no-top-margin { margin-top:0px !important; }
.no-bottom-margin {margin-bottom: 0px !important; }
.med-top-margin { margin-top:25px !important; }
.med-top-margin-x { margin-top:35px !important; }
.med-bottom-margin { margin-bottom:25px !important; }
.med-bottom-margin-x { margin-bottom:35px !important; }
.small-top-margin-x {margin-top:20px !important; }
.small-top-margin { margin-top:15px !important; }
.small-bot-margin { margin-top:15px !important; }
.small-bot-margin-x { margin-top:20px !important; }
.small-margins { margin-top:15px !important;margin-bottom:15px !important; }
.all-content.no-bottom-border { border-bottom:none !important; }
.no-bottom-border { border-bottom:none !important; }
.no-top-border { border-top:none !important; }

.lh-1em { line-height: 1em; }

.blur-container { position: relative;text-align: center;font-size:24px;font-weight:bold; }
.blur-centered { position: absolute;top: 20%;left: 50%;transform: translate(-50%, -50%); }
.blur-centered a { font-size: 24px;color:black; }
.mb-6 { margin-bottom: 4rem; }
.mb-7 { margin-bottom: 5rem; }
.mb-8 { margin-bottom: 6rem; }

@media screen and (max-width: 992px) {
  .mobile-mt0 { margin-top:0px !important }
  .mobile-mb0 { margin-bottom:0px !important }
  .mobile-mt1 { margin-top:10px !important }
  .mobile-mb1 { margin-bottom:10px !important }
  .mobile-mt2 { margin-top:15px !important }
  .mobile-mb2 { margin-bottom:15px !important }
  .mobile-mt3 { margin-top:20px !important }
  .mobile-mb3 { margin-bottom:20px !important }
  .mobile-mt4 { margin-top:25px !important }
  .mobile-mb4 { margin-bottom:25px !important }
  .mobile-mt5 { margin-top:30px !important }
  .mobile-mb5 { margin-bottom:30px !important }
  .mobile-mt6 { margin-top:35px !important }
  .mobile-mb6 { margin-bottom:35px !important }
  .mobile-mt7 { margin-top:40px !important }
  .mobile-mb7 { margin-bottom:40px !important }
  .mobile-mt8 { margin-top:45px !important }
  .mobile-mb8 { margin-bottom:45px !important }
  .mobile-mt9 { margin-top:50px !important }
  .mobile-mb9 { margin-bottom:50px !important }
  .mobile-mr0 { margin-right:0px !important; }
  .mobile-ml0 { margin-left:0px !important; }
  .mobile-mr1 { margin-right:10px !important; }
  .mobile-ml1 { margin-left:10px !important; }
  .mobile-mr3 { margin-right:20px !important; }
  .mobile-ml3 { margin-left:20px !important; }
  .mobile-mr5 { margin-right:30px !important; }
  .mobile-ml5 { margin-left:30px !important; }
  .mobile-pr0 { padding-right:0px !important; }
  .mobile-pl0 { padding-left:0px !important; }
  .mobile-pr1 { padding-right:10px !important; }
  .mobile-pl1 { padding-left:10px !important; }
  .mobile-pr3 {padding-right: 75px !important;}
  .mobile-pl3 {padding-left: 75px !important;  }
  .mobile-mr6 { margin-right: 25px !important;}
  .mobile-ml6 {margin-left: 30px !important;}
}

@media screen and (max-width: 768px) { 
  .mobile2-mt0 { margin-top:0px !important }
  .mobile2-mb0 { margin-bottom:0px !important }
  .mobile2-mt1 { margin-top:10px !important }
  .mobile2-mb1 { margin-bottom:10px !important }
  .mobile2-mt2 { margin-top:15px !important }
  .mobile2-mb2 { margin-bottom:15px !important }
  .mobile2-mt3 { margin-top:20px !important }
  .mobile2-mb3 { margin-bottom:20px !important }
  .mobile2-mt4 { margin-top:25px !important }
  .mobile2-mb4 { margin-bottom:25px !important }
  .mobile2-mt5 { margin-top:30px !important }
  .mobile2-mb5 { margin-bottom:30px !important }
  .mobile2-mt6 { margin-top:35px !important }
  .mobile2-mb6 { margin-bottom:35px !important }
  .mobile2-mt7 { margin-top:40px !important }
  .mobile2-mb7 { margin-bottom:40px !important }
  .mobile2-mt8 { margin-top:45px !important }
  .mobile2-mb8 { margin-bottom:45px !important }
  .mobile2-mt9 { margin-top:50px !important }
  .mobile2-mb9 { margin-bottom:50px !important }
}

@media screen and (max-width: 992px) {
  .mobile-pb0 { padding-bottom: 0px !important }
}
@media screen and (max-width: 768px) {
  .mobile-pb0 { padding-bottom: 0px !important }
}

@media screen and (max-width: 768px) {
  .hide-mobile { display:none; }
}

.rfiForm .f-container .v-f-container { width: 48%; }
.buttons-side-by-side.f-container { justify-content: center; }
.dq-button-submit, .reset-btn { width: auto !important; }
.rfiForm .f-container .v-f-container:first-of-type { margin-bottom: 15px; }
.rfiForm .f-container .v-f-container:nth-child(2) { margin-bottom: 25px; }
.rfiForm .f-container .v-f-container p { font-weight: normal;margin-bottom: 15px; }
.rfiForm select, .rfiForm input[type="text"], .rfiForm input[type="number"], .rfiForm input[type="password"], .rfiForm .amip-select select { width: 80%;height: 35px; }
.rfiForm .w-div { width:50%; }
.rfiForm textarea { width:90%; }

.default-form-select select { width: 80%;height: 30px; }
.rfiSection { max-width: 750px; }
.rfiSection .row-f-container label { margin-left: 15px; }
.rfiSection .checkbox_option label { margin-left: 5px;line-height:22px;height:auto; }
.rfiForm .checkbox_option label:before { top: calc(50% - 20px); }
.rfiForm .checkbox_option .esig-field label:before { top: calc(50% - 28px); }
.rfiSection .row-f-container { align-items: center; }


@media screen and (max-width: 700px) {
  .rfiForm .w-div { width:100%; }
  .rfiForm select, .rfiForm input[type="text"], .rfiForm input[type="number"], .form-select select, .default-form-select select, .rfiForm .amip-select select, .rfiForm textarea { width: 95%; }
  .rfiForm .f-container .v-f-container { width: 75%; }
}

.item-container { margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .item-container { margin-bottom: 0px; }
  .idVerificationForm .item-container { margin-bottom: 20px; }
}

.radio-button-big { width:25px;height:25px; }

.banner-right-corner { border-top: 380px solid #2D862D;border-left: 125px solid transparent;height: 0;position: absolute;top: 0px;right: 0px; }
.banner-left-corner {border-bottom: 250px solid #2D862D;border-right: 100px solid transparent;height: 0;width: 800px;position:absolute;bottom:0px; }
.banner-left-corner-1 { border-bottom: 250px solid #2D862D;border-right: 100px solid transparent;height: 0;width: 800px;position: absolute;bottom: 0px; }
.left-jumbo-mob .banner-left-corner-1 { border-bottom: 170px solid #2D862D;bottom: -125px;width: 100%; }

.article-banner-left-corner { border-bottom: 380px solid #2D862D;border-right: 100px solid transparent;height: 0;width: 55%;position: absolute;bottom: 0px; }
.article-banner-left-corner-gold {border-bottom: 380px solid #FFAD00;border-right: 100px solid transparent;height: 0;width: 55%;position: absolute;bottom: 0px; }
.article-banner-left-corner-student {border-bottom: 380px solid #095641;border-right: 100px solid transparent;height: 0;width: 55%;position: absolute;bottom: 0px; }
.article-banner-left-corner-purple { border-bottom: 380px solid #4C12A1;border-right: 100px solid transparent;height: 0;width: 55%;position: absolute;bottom: 0px; }
.article-banner-left-corner-blue { border-bottom: 380px solid #50C3FF;border-right: 100px solid transparent;height: 0;width: 55%;position: absolute;bottom: 0px; }

.article-hero-content { border-bottom: 380px solid #50C3FF;border-right: 100px solid transparent;height: 0;width: 55%;position: absolute;bottom: 0px; }
.article-banner-left-corner2 { border-bottom: 380px solid #ffffff;border-right: 100px solid transparent;height: 0;width: 54%;position: absolute;bottom: 0px; }

.article-banner-left-corner2.d1 {border-bottom: 425px solid #ffffff;border-right: 100px solid transparent;}
.article-banner-left-corner-gold.d1 { border-bottom: 425px solid #FFAD00;border-right: 100px solid transparent; }
.article-banner-left-corner-student.d1 {border-bottom: 425px solid #095641;border-right: 100px solid transparent; }
.article-banner-left-corner-purple.d1 { border-bottom: 425px solid #4C12A1;border-right: 100px solid transparent; }
.article-banner-left-corner-blue.d1 { border-bottom: 425px solid #50C3FF;border-right: 100px solid transparent; }

.left-jumbo-mob .article-banner-left-corner-gold { border-bottom: 170px solid #FFAD00;bottom: -125px;width: 80%; }
.left-jumbo-mob .article-banner-left-corner-student { border-bottom: 170px solid #095641;bottom: -125px;width: 80%; }
.left-jumbo-mob .article-banner-left-corner-purple { border-bottom: 170px solid #4C12A1;bottom: -125px;width: 80%; }
.left-jumbo-mob .article-banner-left-corner-blue { border-bottom: 170px solid #50C3FF;bottom: -125px;width: 80%; }
.left-jumbo-mob .article-banner-left-corner2 { border-bottom: 170px solid #ffffff;bottom: -125px;width: 79%; }
.left-jumbo-mob .article-banner-left-corner { border-bottom: 170px solid #2D862D;bottom: -125px;width: 80%; }
.left-jumbo-mob.left-jumbo-1  { margin-bottom:150px; }

.article-banner-left-corner-no-image { border-bottom: 250px solid #ffffff;border-right: 100px solid transparent;height: 0;width: 54%;position: absolute;bottom: 0px; }
.article-banner-left-corner-no-image.x-large { border-bottom: 300px solid #ffffff;border-right: 120px solid transparent; }
.article-hero { float: left;position: absolute;height: 380px;max-width: 55%;bottom: 0px;display: flex;align-content: center;align-items:center; }
.article-hero-no-image { float: left;position: absolute;height: 380px;max-width: 50%;bottom: 0px;display: flex;align-content: center;align-items: center; }
.article-hero-container { position: relative;left: 5%;max-width:80%; }
.article-hero-container-no-image { position: relative;left: 5%;max-width: 80%;top: 20%; }
.article-hero big-body { font-family: 'Open Sans';font-style: normal;font-weight: 400;font-size: 18px;line-height: 32px;color: #000000; }

.label-hero { float: left;position: absolute;bottom: 5%;left:5%; }
.article-jumbo .label-hero { width:40%;bottom:10%; }
.article-jumbo .label-hero.b-n4, .article-jumbo.article-jumbo-no-image .label-hero.b-n4 { bottom:-4%; }
.article-jumbo .label-hero.b-n3, .article-jumbo.article-jumbo-no-image .label-hero.b-n3 { bottom:-3%; }
.article-jumbo .label-hero.b-n2, .article-jumbo.article-jumbo-no-image .label-hero.b-n2 { bottom:-2%; }
.article-jumbo .label-hero.b-n1, .article-jumbo.article-jumbo-no-image .label-hero.b-n1 { bottom:-1%; }
.article-jumbo .label-hero.b-0, .article-jumbo.article-jumbo-no-image .label-hero.b-0 { bottom:0%; }
.article-jumbo .label-hero.b-1, .article-jumbo.article-jumbo-no-image .label-hero.b-1 { bottom:1%; }
.article-jumbo .label-hero.b-2, .article-jumbo.article-jumbo-no-image .label-hero.b-2 { bottom:2%; }
.article-jumbo .label-hero.b-3, .article-jumbo.article-jumbo-no-image .label-hero.b-3 { bottom:3%; }
.article-jumbo .label-hero.b-4, .article-jumbo.article-jumbo-no-image .label-hero.b-4 { bottom:4%; }
.article-jumbo .label-hero.b-5, .article-jumbo.article-jumbo-no-image .label-hero.b-5 { bottom:5%; }
.article-jumbo .label-hero.b-6, .article-jumbo.article-jumbo-no-image .label-hero.b-6 { bottom:6%; }
.article-jumbo .label-hero.b-7, .article-jumbo.article-jumbo-no-image .label-hero.b-7 { bottom:7%; }
.article-jumbo .label-hero.b-8, .article-jumbo.article-jumbo-no-image .label-hero.b-8 { bottom:8%; }
.article-jumbo .label-hero.b-9, .article-jumbo.article-jumbo-no-image .label-hero.b-9 { bottom:9%; }
.article-jumbo .label-hero.b-10, .article-jumbo.article-jumbo-no-image .label-hero.b-10 { bottom:10%; }
.article-jumbo .label-hero.b-11, .article-jumbo.article-jumbo-no-image .label-hero.b-11 { bottom:11%; }
.article-jumbo .label-hero.b-12, .article-jumbo.article-jumbo-no-image .label-hero.b-12 { bottom:12%; }
.article-jumbo .label-hero.b-13, .article-jumbo.article-jumbo-no-image .label-hero.b-13 { bottom:13%; }
.article-jumbo .label-hero.b-14, .article-jumbo.article-jumbo-no-image .label-hero.b-14 { bottom:14%; }
.article-jumbo .label-hero.b-15, .article-jumbo.article-jumbo-no-image .label-hero.b-15 { bottom:15%; }
.article-jumbo .label-hero.b-20, .article-jumbo.article-jumbo-no-image .label-hero.b-20 { bottom:20%; }
.article-jumbo .label-hero.b-25, .article-jumbo.article-jumbo-no-image .label-hero.b-25 { bottom:25%; }
.article-jumbo .label-hero.b-30, .article-jumbo.article-jumbo-no-image .label-hero.b-30, .article-jumbo-no-image .label-hero-mobile.b-30 { bottom:30%; }
.article-jumbo.article-jumbo-no-image .label-hero { bottom:3%; }
.article-jumbo .sub-hero, .article-jumbo .standard-font, .article-jumbo .standard-font-large { display:block; }

.left-jumbo-1 .label-hero-mobile { float: left;position: absolute;bottom: -110px;left: 5%;width:60%; }
.label-hero .big-hero, .label-hero-mobile .big-hero { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 48px;line-height: 55px;display: flex;align-items: center; }
.label-hero.downsize.d-1 .big-hero { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 44px;line-height: 48px;display: flex;align-items: center; }
.label-hero .big-hero.no-flex, .label-hero-mobile .big-hero.no-flex, .label-hero.downsize.d-1 .big-hero.no-flex { display:block; }
.defaultBody .label-hero.downsize .standard-font-large { font-size:18px; }
.defaultBody .label-hero.downsize .mt-4 { margin-bottom:15px; }
.article-hero h1 { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 48px;line-height: 55px;margin-bottom:0px; }
.article-hero h1.green { color:#2D862D; }

.label-hero-mobile .big-hero { font-size:26px;line-height:36px; }
.label-hero .big-hero.white, .label-hero-mobile .big-hero.white { color:#fff; }
.label-hero .big-hero.green, .label-hero-mobile .big-hero.green { color:#2D862D; }
.label-hero .sub-hero, .label-hero-mobile .sub-hero { font-family: 'Albert Bold';font-weight:bold;color:black;font-size:22px;line-height:32px; }
.label-hero-mobile .sub-hero { font-size:20px;line-height:30px; }
.hero-rectangle { position: absolute;width: 30%;height: 100%;left: 0px;top: 0px;background: linear-gradient(180deg, rgba(247, 247, 247, 0) 0%, #F7F7F7 22%); }

@media screen and (max-width: 1460px) { 
  .label-hero.downsize.d-1 .big-hero { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 40px;line-height: 44px;display: flex;align-items: center; }
  .label-hero.downsize.d-1 .big-hero.no-flex { display:block; }
}
@media screen and (max-width: 1370px) { 
  .defaultBody .label-hero.downsize .standard-font-large { font-size:16px; }
  .label-hero.downsize .big-hero, .label-hero.downsize.d-1 .big-hero { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 36px;line-height: 40px;display: flex;align-items: center; }
  .label-hero.downsize .big-hero.no-flex, .label-hero.downsize.d-1 .big-hero.no-flex { display:block; }
}
@media screen and (max-width: 1200px) {
  .article-jumbo .standard-font-large {font-size: 16px;}
  .article-jumbo .big-hero {font-size: 34px;line-height:40px;}
  .article-jumbo .sub-hero {font-size: 20px;}
  .label-hero.downsize .big-hero, .label-hero.downsize.d-1 .big-hero { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 28px;line-height: 36px;display: flex;align-items: center; }
  .label-hero.downsize .big-hero.no-flex, .label-hero.downsize.d-1 .big-hero.no-flex { display:block; }
  .defaultBody .label-hero.downsize .standard-font-large, .label-hero.downsize.d-1 .standard-font-large { font-size:14px; }
  .defaultBody .label-hero.downsize .mt-4, .label-hero.downsize.d-1 .mt-4 { margin-bottom:10px; }
  .banner-right-corner {border-top: 350px solid #2D862D;border-left: 115px solid transparent;}
  .article-banner-left-corner { border-bottom: 350px solid #2D862D;border-right: 90px solid transparent;}
  .article-banner-left-corner2 {border-bottom: 350px solid #ffffff;border-right: 90px solid transparent;}
  .article-banner-left-corner-gold { border-bottom: 350px solid #FFAD00;border-right: 90px solid transparent; }

  .article-banner-left-corner2.d1 {border-bottom: 370px solid #ffffff;border-right: 100px solid transparent;}
  .article-banner-left-corner-gold.d1 { border-bottom: 370px solid #FFAD00;border-right: 100px solid transparent; }
  .article-banner-left-corner-student.d1 {border-bottom: 370px solid #095641;border-right: 100px solid transparent; }
  .article-banner-left-corner-purple.d1 { border-bottom: 370px solid #4C12A1;border-right: 100px solid transparent; }
  .article-banner-left-corner-blue.d1 { border-bottom: 370px solid #50C3FF;border-right: 100px solid transparent; }

  .article-banner-left-corner-student { border-bottom: 350px solid #095641;border-right: 90px solid transparent; }
  .article-banner-left-corner-purple { border-bottom: 350px solid #4C12A1;border-right: 90px solid transparent; }
  .article-banner-left-corner-blue { border-bottom: 350px solid #50C3FF;border-right: 90px solid transparent; }
  .article-jumbo .label-hero {bottom:8%;}
  .amip-intro .label-hero .mt-4 { margin-top:1rem !important; }
  .article-jumbo .article-jumbo-no-image .label-hero { bottom:5%; }
  .article-banner-left-corner-no-image { border-bottom: 200px solid #ffffff; }
  .article-banner-left-corner-no-image.tall { border-bottom:240px solid #fff; }
}
@media screen and (max-width: 1040px) {
  .article-jumbo .standard-font-large {font-size: 14px;}
  .article-jumbo .big-hero {font-size: 30px;line-height: 36px;}
  .article-jumbo .sub-hero {font-size: 18px;}
  .banner-right-corner {border-top: 320px solid #2D862D;border-left: 100px solid transparent;}
}

@media screen and (max-width: 992px) {
  .article-jumbo-no-image .label-hero-mobile { bottom:18%;width:60%; }
  .left-jumbo-mob.article-jumbo-no-image.left-jumbo-1 { margin-bottom:25px; }
  .article-banner-left-corner-no-image { width:75%;border-bottom:180px solid #ffffff;border-right: 80px solid transparent; }
  .article-jumbo-no-image .mob-large-image img, .article-jumbo-no-image .mob-small-image img { min-height:200px; }

  .left-jumbo-1 .label-hero-mobile.b-n35 { bottom:-35%; }
  .left-jumbo-1 .label-hero-mobile.b-n30 { bottom:-30%; }
  .left-jumbo-1 .label-hero-mobile.b-n25 { bottom:-25%; }
  .left-jumbo-1 .label-hero-mobile.b-n20 { bottom:-20%; }
  .left-jumbo-1 .label-hero-mobile.b-n15 { bottom:-15%; }
  .left-jumbo-1 .label-hero-mobile.b-n10 { bottom:-10%; }
  .left-jumbo-1 .label-hero-mobile.b-n5 { bottom:-5%; }
  .left-jumbo-1 .label-hero-mobile.b-0 { bottom:0%; }
  .left-jumbo-1 .label-hero-mobile.b-5 { bottom:5%; }
  .left-jumbo-1 .label-hero-mobile.b-10 { bottom:10%; }
}
@media screen and (max-width: 626px) {
  .left-jumbo-mob .banner-left-corner-1 { border-bottom: 230px solid #2D862D;bottom: -75px;width: 100%;  }
  .left-jumbo-1 .label-hero-mobile { float:left;position:absolute;bottom: -6%;left: 5%;width:75%; }
  .left-jumbo-1.homepage-jumbo { margin-bottom:125px; }
  .left-jumbo-mob .article-banner-left-corner2 { border-bottom: 170px solid #ffffff;bottom: 0px;width: 79%; }
  .left-jumbo-mob .article-banner-left-corner { border-bottom: 170px solid #2D862D;bottom: 0px;width: 81%; }
  .left-jumbo-mob .article-banner-left-corner-gold { border-bottom: 170px solid #FFAD00;bottom:0px;width:81%;border-right:90px solid transparent; }
  .left-jumbo-mob .article-banner-left-corner-student { border-bottom: 170px solid #095641;bottom:0px;width:81%;border-right:90px solid transparent; }
  .left-jumbo-mob .article-banner-left-corner-purple { border-bottom: 170px solid #4C12A1;bottom:0px;width:81%;border-right:90px solid transparent; }
  .left-jumbo-mob .article-banner-left-corner-blue { border-bottom: 170px solid #50C3FF;bottom:0px;width:81%;border-right:90px solid transparent; }
  .article-jumbo.left-jumbo-1 .label-hero-mobile { bottom:6%;width:55%; }
  .article-jumbo.left-jumbo .label-hero-mobile { bottom:6%;width:55%; }
  .left-jumbo-mob.article-jumbo .label-hero-mobile { bottom:6%;width:55%; }
  .article-jumbo.article-jumbo-no-image .label-hero-mobile { bottom:20%; }
  .left-jumbo-mob.left-jumbo-1 { margin-bottom: 15px; }
  .article-banner-left-corner-no-image { border-right: 60px solid transparent; }
  .ip-nav-header-wrapper .container { padding-left:0px;padding-right:0px; }
  .label-hero-mobile.downsize .big-hero { font-size:22px;line-height:28px;  }
  .label-hero-mobile.downsize .sub-hero { font-size: 16px;line-height:22px; }
  .label-hero-mobile .big-hero { font-size:25px;line-height:33px; }
  .label-hero-mobile .sub-hero { font-size: 18px;line-height:24px; }
  .label-hero-mobile.lg .big-hero { font-size: 26px; line-height: 36px; }
  .label-hero-mobile.lg .sub-hero { font-size: 20px; line-height: 30px; }

  .left-jumbo-1 .label-hero-mobile.b-0, .article-jumbo .label-hero-mobile.b-0, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-0 { bottom:0%; }
  .left-jumbo-1 .label-hero-mobile.b-1, .article-jumbo .label-hero-mobile.b-1, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-1 { bottom:1%; }
  .left-jumbo-1 .label-hero-mobile.b-2, .article-jumbo .label-hero-mobile.b-2, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-2 { bottom:2%; }
  .left-jumbo-1 .label-hero-mobile.b-3, .article-jumbo .label-hero-mobile.b-3, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-3 { bottom:3%; }
  .left-jumbo-1 .label-hero-mobile.b-4, .article-jumbo .label-hero-mobile.b-4, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-4 { bottom:4%; }
  .left-jumbo-1 .label-hero-mobile.b-5, .article-jumbo .label-hero-mobile.b-5, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-5 { bottom:5%; }
  .left-jumbo-1 .label-hero-mobile.b-6, .article-jumbo .label-hero-mobile.b-6, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-6 { bottom:6%; }
  .left-jumbo-1 .label-hero-mobile.b-7, .article-jumbo .label-hero-mobile.b-7, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-7 { bottom:7%; }
  .left-jumbo-1 .label-hero-mobile.b-8, .article-jumbo .label-hero-mobile.b-8, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-8 { bottom:8%; }
  .left-jumbo-1 .label-hero-mobile.b-9, .article-jumbo .label-hero-mobile.b-9, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-9 { bottom:9%; }
  .left-jumbo-1 .label-hero-mobile.b-10, .article-jumbo .label-hero-mobile.b-10, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-10 { bottom:10%; }
  .left-jumbo-1 .label-hero-mobile.b-11, .article-jumbo .label-hero-mobile.b-11, .article-jumbo.article-jumbo-no-image .label-hero-mobile.b-11 { bottom:11%; }
}
@media screen and (max-width:480px) { 
  .label-hero-mobile.lg .big-hero { font-size: 20px; line-height: 28px; }
  .label-hero-mobile.lg .sub-hero { font-size: 18px; line-height: 24px; }
}
@media screen and (max-width:450px) { 
  .left-jumbo-1.homepage-jumbo .label-hero-mobile { bottom: -12%; }
}
@media screen and (max-width:345px) { 
  .label-hero-mobile .big-hero { font-size:20px;line-height:28px; }
  .label-hero-mobile .sub-hero { font-size: 16px;line-height:22px; }
}

.triangle-tl { border-top: 115px solid #2D862D;border-right: 25px solid transparent;height: 0;position: absolute;top: 0px;left: 0px; }
.triangle-br { border-bottom: 115px solid #2D862D;border-left: 25px solid transparent;height: 0;position: absolute;bottom: 0px;right: 0px; }

.amip-icon-container { height:61px; }
.article-container { max-width:1140px; }
.defaultBody .light-bg { background-color: #F7F7F7; }

.footer .light-bg { background-color: #EAEAEA; }
.footer .footer-text, .footnote { font-family:'Open Sans Condensed'; font-style: normal; font-weight: 300; font-size: 14px; line-height: 18px; color:#000; }
.footer .footer-text a { color:#2D862D;text-decoration:underline; }
.footer .checker-bg { background: url(../images/headers/checker-bg.png) repeat; height:50px; min-height:inherit; }
.footnote-section { margin: 0px 10%; }
.footer-style-2 .chat-container .LPMlabel { color:#fff !important;top:12px !important;left:20px !important; }
.article-chat-container { position:relative; }
.article-chat-container .LPMlabel { color:#2D862D !important;top:5px !important;left:50px !important;font-family:"Open Sans" !important;font-style:normal !important;font-weight:400 !important;font-size:18px !important;text-decoration:underline !important; }
.article-chat-container .LPMcontainer  { width:300px !important; }
.article-chat-container img { position:absolute;left:0px;top:-5px; height:40px; }
.contact-us-chat .LPMlabel { color:#2D862D !important; margin-top:6px !important;font-family: "Open Sans" !important;font-style:normal !important;font-weight:600 !important;font-size: 18px !important;width:250px;top:5px !important}
.chat-container-inline div { display:inline !important;position:relative !important; }
.chat-container-inline .LPMlabel { color:#2D862D !important;top: 0px !important; left:0px !important;text-decoration:underline !important; }

.primary-green-text { color: #2D862D; }
.primary-gold-color { color: #FFAD00; }
.primary-purple-color { color:#4C12A1; }
.primary-blue-color { color:#50C3FF; }
.defaultBody .primary-green-link a { color: #2D862D; }
.white-link a { color:#fff; }
.inline-link.primary-green-text { color:#2D862D; }
.primary-green-border { border:solid 1px #2D862D;padding:20px; }
.primary-green-border.min-size { min-height:210px; }
.grey-box { background-color:#F7F7F7;border:solid 1px #DEDEDE;padding:20px 15px; }
.grey-box.grey-4 { background-color:#EAEAEA; }
.grey-box input { background-color:#C3C3C3; }
.light-grey-box { background-color:#f6f6f6; }
.light-grey-box.green-border-bottom { border-bottom:5px solid #2D862D; }
.light-grey-box.padded { padding:15px 20px; }
.amip-green-box { background-color: #2D862D; }
.defaultBody .standard-input, .standard-input, .defaultBody input.standard-input, .standard-ssn-input .ssn_field input { border: solid 1px #2D862D;width:100%;border-radius:5px;height:45px; }
.defaultBody .standard-input, .standard-input, .defaultBody input.standard-input.standard-height, .standard-ssn-input.standard-height .ssn_field input { height:40px; }
.defaultBody .standard-input.standard-input-size, .standard-input.standard-input-size, .defaultBody input.standard-input.standard-input-size { width:250px; }
.defaultBody .standard-input-padding input[type=text], .defaultBody .standard-input-padding input[type=email], .defaultBody .standard-input-padding select { padding-left:10px; }
.defaultBody .standard-input-fg.standard-input-size .field_group2 input[type="text"], 
.defaultBody .standard-input-fg.standard-input-size .field_group2 textarea, 
.defaultBody .standard-input-fg.standard-input-size .field_group2 input[type="password"], 
.defaultBody .standard-input-fg.standard-input-size .field_group3 input[type="text"], 
.defaultBody .standard-input-fg.standard-input-size .field_group3 input[type="password"] {
  height:45px;
}
.formBody .primary-green-border input[type="checkbox"] { height:35px;width:35px;margin-right:15px; }
.defaultBody .pop-up-form { max-width:446px;margin:0px auto; }

@media screen and (max-width: 626px) {
  .formBody .primary-green-border .checkbox_option:not(:last-child) { margin-right: 25px }
}

.formBody .primary-green-border .checkbox_option { position: relative; }
.formBody .primary-green-border .checkbox_option input[type="checkbox"] { width: 0px;height: 0px;left: -9999px;margin-right:0px; }
.formBody .primary-green-border .checkbox_option label { float: none;width: auto;padding-left: 36px;height: 32px;line-height: 32px;display: inline-block; }
.formBody .primary-green-border .checkbox_option label:before { content: '';display: block;width: 32px;height: 32px;position: absolute;left: 0;background: url("../images/checkbox-button.png") 0 0 no-repeat }

@media screen and (max-width:626px) { 
  .row-f-container.article-chat-container { justify-content:center; }
  .row-f-container.article-chat-container .LPMlabel { left:5px !important;width:250px !important; }
  .article-chat-container .LPMcontainer  { width:250px !important; }
  .article-chat-container img { position:relative; }
}
@media screen and (min-width: 626px) { 
  .f-container .wide-container:not(:last-of-type) { border-right: 1px solid black; }
}

.wide-container { width: 100%; }
.defaultBody .table-responsive .amip-table-1 thead th, .table-responsive .amip-table-1 thead th { text-align: center; background-color:#F7F7F7; }
.defaultBody .table-responsive .amip-table-1 tr td:not(:first-of-type), .table-responsive .amip-table-1 tr td:not(:first-of-type) { text-align: center; }
.defaultBody .table-responsive .amip-table-1 td:first-of-type, .table-responsive .amip-table-1 td:first-of-type { text-align: left; color: #fff !important; background-color: #2D862D; }
.defaultBody .table-responsive .amip-table-1 thead th, .defaultBody .table-responsive .amip-table-1 tr:nth-of-type(2n), .table-responsive .amip-table-1 thead th, .table-responsive .amip-table-1 tr:nth-of-type(2n) { background-color: #F7F7F7; }
.defaultBody .table-responsive .amip-table-1 tr:nth-of-type(2n+1), .table-responsive .amip-table-1 tr:nth-of-type(2n+1) { background-color: #fff; }
.defaultBody .table-borderless.amip-table-1 th a, .table-borderless.amip-table-1 th a { color: #2D862D; }
.defaultBody .table-borderless.amip-table-1 tbody td:not(:last-of-type), .table-borderless.amip-table-1 tbody td:not(:last-of-type) { border-right: solid 1px #C8C8C8; }
.defaultBody .table-borderless.amip-table-1 tbody td:first-of-type, .table-borderless.amip-table-1 tbody td:first-of-type { border-right: none; border-bottom: solid 1px #fff; }
.defaultBody .table-borderless.amip-table-1 thead th:not(:last-of-type), .table-borderless.amip-table-1 thead th:not(:last-of-type) { border-right: solid 1px #C8C8C8; }
.defaultBody .table-borderless.amip-table-1 thead th:first-of-type, .table-borderless.amip-table-1 thead th:first-of-type { border-right: none; }
.defaultBody .table-borderless.amip-table-1 thead th, .table-borderless.amip-table-1 thead th { padding:15px 15px; }
.defaultBody .table-borderless.amip-table-1 tbody td, .table-borderless.amip-table-1 tbody td { padding: 15px 15px; }
.amip-table-1.standard-table-formatting tbody tr td:first-of-type { font-family:'FS Albert Regular';font-size:18px;line-height:32px; }
.amip-table-1.standard-table-formatting tbody tr td:not(:first-of-type) { font-family:"Open Sans";font-size:14px;line-height:24px;text-align:center;  }
.defaultBody .icon-container { min-width:100px; }
.defaultBody .content-container { width:100%; }
#shareBar { position:absolute; right:-55px; }
@media screen and (max-width: 1090px) { #shareBar { display:none;}  }
@media screen and (max-width: 920px) { .defaultBody .icon-container { display:none; } }

.table-responsive .amip-table-2 { width:100%; }
.table-responsive .amip-table-2 thead th { text-align: center; background-color: #2D862D; color: #fff; }
.table-responsive .amip-table-2 tr td { text-align: center; }
.table-responsive .amip-table-2 tr:nth-of-type(2n) { background-color: #F7F7F7; }
.table-responsive .amip-table-2 tr:nth-of-type(2n+1) { background-color: #fff; }
.table-borderless.amip-table-2 th a { color: #2D862D; }
.table-borderless.amip-table-2 th, .defaultBody .table-borderless.amip-table-2 td { border-right: solid 1px #C8C8C8; border-left: solid 1px #C8C8C8; }
.table-borderless.amip-table-2 tr:last-of-type { border-bottom:solid 1px #C8C8C8; }
.table-borderless.amip-table-2 thead th, .table-borderless.amip-table-2 tbody td { padding:15px 15px; }
.table-borderless.amip-table-2 thead th.no-padding, .table-borderless.amip-table-2 tbody td.no-padding {padding:0px }
.amip-table-2.standard-table-formatting thead th, .amip-table-2.standard-table-formatting thead td { font-family:'FS Albert Regular';font-size:18px;line-height:21px;font-weight:400; }
.amip-table-2.standard-table-formatting tbody td { font-family:'Open Sans';font-size:16px;line-height:30px; }
.table-borderless.amip-table-2.standard-table-formatting.rate-table tbody td, .amip-table-2.standard-table-formatting.rate-table tbody td { padding:10px 15px; }
.table-borderless.amip-table-2td { line-height:26px; }

.defaultBody .amip-intro h1 { max-width: 100%; color: #3A3A3A; }
.list-items-amip-1 ul { margin-left:0px; padding-left:20px; }
.list-items-amip-1 ul.ul-bottom-padding li { padding-top:10px; }
.list-items-amip-1.faq-list ul { margin-left:30px; }
.list-items-amip-2 ul li:not(:first-of-type) { padding-top:1.5em; }

.feature-wrapper-amip { background-color: #EAEAEA; padding:35px 35px 15px 35px; }
.feature-wrapper-amip.green { background-color: #2D862D; color:#fff; }

.defaultBody .table-borderless.amip-table-2 th.blank-table-cell, .blank-table-cell { background-color: transparent; border: none; }
.defaultBody .table-borderless.amip-table-2 th.cell-highlight-green-1, .defaultBody .table-borderless.amip-table-2 td.cell-highlight-green-1 { background-color: #d5e7d5; }
.defaultBody .table-borderless.amip-table-2 th.cell-highlight-green-2, .defaultBody .table-borderless.amip-table-2 td.cell-highlight-green-2 { background-color: #c4d6c4; }

.grid-container-1 { display: grid; column-gap: 25px; grid-template-columns: 1fr 1fr;}
.grid-container-1.l-column-gap, .grid-container-2.l-column-gap { column-gap: 50px; }
.grid-container-1.cg-10 { column-gap: 10px; }
.grid-container-1.rg-10 { grid-row-gap:10px; }
.grid-container-1.unbalanced { column-gap: 50px; grid-template-columns: 1.1fr .9fr;}
.grid-container-1.unbalanced7-13 { column-gap: 25px; grid-template-columns: .7fr 1.3fr; }
.grid-container-1.unbalanced13-7 { column-gap: 25px; grid-template-columns: 1.3fr 0.7fr; }
.grid-container-1.unbalanced8-12 { column-gap: 25px; grid-template-columns: .8fr 1.2fr; }
.grid-container-1.right-border .wide-container:not(:last-of-type) { border-right: 1px solid #000;padding-right:25px; }
.grid-container-2 { display: grid; column-gap: 25px; grid-template-columns: 1fr 1fr 1fr; }
.grid-container-3 { display: grid; column-gap: 25px; grid-template-columns: 1fr 1fr 1fr; }
.grid-container-4 { display: grid; column-gap: 25px; grid-template-columns: 1fr 1fr; }
.grid-container-5 { display: grid; column-gap: 13px; grid-template-columns: 2fr 1fr; }
.grid-container-6 { display: grid; column-gap: 25px; grid-template-columns: 1fr 1fr 1fr 1fr; }
.grid-container-2.right-border .grid-container:not(:last-of-type) { border-right: 1px solid #000;padding-right:25px; }
.grid-container-2.right-border.green .grid-container:not(:last-of-type) { border-right-color:#2D862D;}
.grid-container-3.right-border .wide-container:not(:last-of-type) { border-right: 1px solid #000;padding-right:25px; }
.grid-container-4.right-border .wide-container:not(:last-of-type) { border-right: 1px solid #000;padding-right:45px; }
.grid-container-address { display: grid; column-gap: 25px; grid-template-columns: 1fr .4fr .5fr;}
.grid-container-3-3 { display:grid; grid-template-columns:1fr 1fr 1fr;grid-template-rows: auto auto auto; } 
.grid-container-3-4 { display:grid; grid-template-columns:1fr 1fr 1fr;grid-template-rows: auto auto auto auto;column-gap:25px; } 

  @media screen and (max-width: 1200px) { 
    .grid-container-3-4 { grid-template-columns:1fr; }
    .grid-mobile-o1 { order: 1;text-align:center;margin-bottom:1em !important; } .grid-mobile-o2 { order: 2;text-align:center; } .grid-mobile-o3 { order: 3;text-align:center; } .grid-mobile-o4 { order: 4;text-align:center;margin-bottom:3em !important; }
    .grid-mobile-o5 { order: 5;text-align:center;margin-bottom:1em !important; } .grid-mobile-o6 { order: 6;text-align:center; } .grid-mobile-o7 { order: 7;text-align:center; } .grid-mobile-o8 { order: 8;text-align:center;margin-bottom:3em !important; }
    .grid-mobile-o9 { order: 9;text-align:center; margin-bottom:1em !important;} .grid-mobile-o10 { order: 10;text-align:center; } .grid-mobile-o11 { order: 11;text-align:center; } .grid-mobile-o12 { order: 12;text-align:center;margin-bottom:3em !important; }
  }
  @media screen and (max-width: 626px) { 
    .grid-mobile-o1 { text-align:left; } .grid-mobile-o2 { text-align:left; } .grid-mobile-o3 { text-align:left; } .grid-mobile-o4 { text-align:left; }
    .grid-mobile-o5 { text-align:left; } .grid-mobile-o6 { text-align:left; } .grid-mobile-o7 { text-align:left; } .grid-mobile-o8 { text-align:left; }
    .grid-mobile-o9 { text-align:left; } .grid-mobile-o10 { text-align:left; } .grid-mobile-o11 { text-align:left; } .grid-mobile-o12 { text-align:left; }
  }
 

.grid-container-1 img { margin-bottom:15px; }
.grid-container-2 img { margin-bottom:15px; }
.grid-container-3 img { margin-bottom:15px; }
.grid-container-4 img { margin-bottom:15px; }
.grid-container-5 img { margin-bottom:15px; }

 @media screen and (max-width: 992px) { 
  .grid-container-1 { grid-row-gap:25px; grid-template-columns:none; grid-template-rows:auto; }
  .grid-container-1.mobile-gap-20 { grid-row-gap:20px; }
  .grid-container-1.unbalanced,.grid-container-1.unbalanced7-13, .grid-container-1.unbalanced13-7, .grid-container-1.unbalanced8-12 { grid-row-gap:25px; grid-template-columns:none; grid-template-rows:auto; }
  .grid-container-1.right-border .wide-container:not(:last-of-type) { border-right: none;padding-right:0px; }
  .grid-container-2 { grid-template-columns: none; grid-template-rows: auto; }
  .grid-container-2 ul { margin-bottom:0px; }
  .grid-container-2.right-border .grid-container:not(:last-of-type) { border-right: none; }
  .grid-container-2.right-border.mb-border .grid-container { border-bottom:1px solid #2D862D; }
  .grid-container-2.right-border { grid-row-gap: 25px; grid-template-columns: none; grid-template-rows: auto; }
  .grid-container-3 { grid-row-gap: 25px; grid-template-columns: none; grid-template-rows: auto; }
  .grid-container-3.right-border .wide-container:not(:last-of-type) { border-right: none;padding-right:0px; }
  .grid-container-4 { grid-row-gap: 25px; grid-template-columns: none; grid-template-rows: auto; }
  .grid-container-4.right-border .wide-container:not(:last-of-type) { border-right: none;padding-right:0px; }
  .grid-container-5 { grid-row-gap: 25px; grid-template-columns: none; grid-template-rows: auto; }
  .grid-container-6 { grid-row-gap: 25px; grid-template-columns: none; grid-template-rows: auto; }
}

 @media screen and (max-width: 626px) {
   .grid-container-address { grid-template-columns: none; grid-template-rows: auto; }
}

.blog-header { height:200px;position:relative; }
.blog-header .blog-header-block { height: 220px; transform: skew(15deg); background: #2D862D; display: block; margin: 0px 15%; }
.blog-header .blog-header-content { position:absolute; color:white; top: 50%; left:50%; transform: translate(-50%, -50%); text-align:center; }
.blog-header .blog-header-content.f-container { align-content:center; align-items:center; }
.blog-header.short-header { height:100px;position:relative; }
.blog-header.short-header .blog-header-block { height: 120px; }
.blog-header.checker-bg.short-header { min-height: 120px; }

.image-margin-box img { max-width:100%; }
.image-margin-box.left { float:left; shape-outside: margin-box; margin:25px 40px 25px 0px; max-width:50% }
.image-margin-box.right { float:right; shape-outside: margin-box; margin:25px 0px 25px 40px; max-width:50%; }
.max-icon-size { max-height:60px; }

@media screen and (max-width: 768px) { 
  .image-margin-box.left, .image-margin-box.right { width:100%;max-width:100% }
  .image-margin-box img { width:100%;max-width:100% }
}

.shape-margin-box { float:right; shape-outside: margin-box; width:48%; margin:0px 0px 25px 40px; height:380px; }
.shape-margin-box img { height:380px; width:auto; }
.shape-margin-box .shape-image-box { overflow-x:hidden; }
.shape-margin-box .shape-share-box { margin-right:25px; }
.article-image img { max-width:100% }
.share-margin-box { float: right; shape-outside: margin-box; margin: 0px 0px 25px 40px; height: 250px; }

.blog-header.xx-large h1 { font-size:38px;line-height:44px;  }

@media screen and (max-width: 1300px) { 
  .blog-header-content.x-large h1, .blog-header-content.xl-large h1 { font-size:38px;line-height:44px; }
  .blog-header-content.x-large, .blog-header-content.xl-large { width:65%; }
}

@media screen and (max-width: 992px) { 
  .shape-margin-box { float:none;margin:0px 0px 15px 0px;width:100%;height:auto;}
  .shape-margin-box .shape-share-box { display:none; }
  .shape-margin-box img { height:auto;width:100%; }
  .share-margin-box { display:none; }
  .blog-header-content h1 { font-size:40px;line-height:48px }
  .blog-header-content.x-large h1, .blog-header-content.xl-large h1 { font-size:34px;line-height:40px }
  .blog-header-content.x-large, .blog-header-content.xl-large { width:70% }
  .blog-header .blog-header-block { margin: 0px 10%; }
}

.checker-bg { background: url(../images/headers/checker-bg.png) repeat; min-height: 220px; }

.hero-no-image { max-height:300px; }

.container h5, .defaultBody h5, .ui-accordion h5.ui-accordion-header { font-family: 'Open Sans';font-style: normal;font-weight: 700;font-size: 22px;line-height: 32px;color:#000; }
.container h5.albertpro, .defaultBody h5.albertpro, .ui-accordion h5.ui-accordion-header {
    font-family: 'Albert Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #000;
}
.container h5-smaller, .defaultBody h5-smaller, .ui-accordion h5-smaller.ui-accordion-header {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: #000;
}
.container h5.font-os, .defaultBody h5.font-os, .ui-accordion h5.font-os.ui-accordion-header,  .ui-accordion h5.ui-accordion-header .font-os,  h3.font-os { font-family: 'Open Sans';font-weight:500; }
.container h5.green, .defaultBody h5.green { color:#2D862D; }
.container h5.white, .defaultBody h5.white { color:#fff; }
.container h5 a, .defaultBody h5 a { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 22px;line-height: 32px;color:#000; }
.container h5 a.green, .defaultBody h5 a.green { color:#2D862D }
h5.os-bold, h4.os-bold, h3.os-bold, h2.os-bold, h1.os-bold, h3.os-bold,  .ui-accordion h5.ui-accordion-header.os-bold, .standard-font.os-bold, .standard-font-large.os-bold { font-family: 'Open Sans Bold'; } 

.container h4, .defaultBody h4, .pop-up-header h4, h4.standard-font { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 26px;line-height: 36px;color:#000; }
.container h4.green, .defaultBody h4.green { color:#2D862D; }
.container h4.white, .defaultBody h4.white, h4.standard-font.white { color:#fff; }
.container h4 a, .defaultBody h4 a { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 26px;line-height: 36px; }
.container h4 a.green, .defaultBody h4 a.green, h4.standard-font.green { color:#2D862D }
.container h3, .defaultBody h3, h3.standard-font { font-family: 'Albert Bold';font-style: normal;font-weight: 700;font-size: 34px;line-height: 44px; }
.container h3-mobile, .defaultBody h3-mobile, h3-mobile.standard-font {
    font-family: 'Albert Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}
.container h3.green, .defaultBody h3.green { color:#2D862D; }
.container h3.white, .defaultBody h3.white { color:#fff; }
.article-hero h1 { font-size: 48px; line-height: 55px; color: #2D862D; }
.article-hero h5 { font-style: normal;font-weight: 700;font-size: 26px;line-height: 32px;color: #000000; }
h1.standard-font {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 52px;
    color: #000000;
}
h1.standard-font-alt {
    font-style: normal;
    font-weight: 700;
    font-size: 68px;
    line-height: 55px;
    color: #000000;
}
h2.standard-font { font-style: normal;font-weight: 700;font-size: 42px;line-height: 52px;color: #000000; }
.container h2.standard-font.green { color:#2D862D; }

.standard-font, .standard-font label, .standard-font input, .standard-font select, .masterBody .login-dropdown .standard-font a,
.ui-widget .standard-font input, 
.ui-widget .standard-font select, 
.defaultBody .standard-font .label, 
.defaultBody.standard-font .label, 
.standard-font .ui-accordion.ui-widget, 
.standard-font .ui-accordion.ui-widget .ui-accordion-content,
.responsive-select.standard-font { font-family: "Open Sans";font-style: normal;font-weight: 400;font-size: 16px;line-height: 32px; }
.standard-font.white, .masterBody .login-dropdown .standard-font.white a { color:#fff; }
.masterBody .login-dropdown .standard-font.white a { text-decoration:underline; }
.standard-font.std-font-size-1 { font-size:15px; }
.standard-font .font-weight-bold, .standard-font .font-weight-bold label, .standard-font .font-weight-bold input, .standard-font .font-weight-bold select, .masterBody .font-weight-bold .login-dropdown .standard-font .font-weight-bold a,
.ui-widget .standard-font .font-weight-bold input, .ui-widget .standard-font .font-weight-bold select, .defaultBody .standard-font .font-weight-bold .label, .defaultBody.standard-font .font-weight-bold .label { font-weight:700; }
.responsive-select.standard-font.standard-font .ui-accordion.ui-widget .ui-accordion-content,
.responsive-select.standard-font.short-line-height{line-height:30px !important}
.ui-widget .standard-font input, .standard-font input[type="button"], .standard-font input[type="submit"] { line-height: 1.5em;}
select.standard-font, .defaultBody select.standard-font { font-family: "Open Sans";font-style: normal;font-weight: 400;font-size: 16px;line-height: 32px; }
.standard-font-large, .standard-font-large label, .standard-font-large input, .standard-font-large select { font-family: "Open Sans";font-style: normal;font-weight: 400;font-size: 18px;line-height: 32px; }
.standard-font-large.xl, .standard-font-large.xl label, .standard-font-large.xl input, .standard-font-large.xl select { font-size: 20px; }
.standard-font-large.xxl, .standard-font-large.xxl label, .standard-font-large.xxl input, .standard-font-large.xxl select {font-size: 22px;}
.standard-font-small, .standard-font-small label, .standard-font-small input, .standard-font-small select { font-family: "Open Sans";font-style: normal;font-weight: 400;font-size: 14px;line-height: 24px; }
.standard-font-medium, .standard-font-medium label, .standard-font-small medium, .standard-font-medium select {
        font-family: "Open Sans";
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 30px;
}
.standard-font-large-hv, .standard-font-large-hv label, .standard-font-large-hv input, .standard-font-large-hv select {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}
.standard-font-larger-hvr, .standard-font-larger-hvr label, .standard-font-larger-hvr input, .standard-font-larger-hvr select {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
    color: black;
}
.standard-font-small.condensed, .standard-font-small label.condensed, .standard-font-small input.condensed, .standard-font-small select.condensed { font-family: "Open Sans Condensed";font-style: normal;font-weight: 400;font-size: 14px;line-height: 24px; }
.standard-font-small.condensed p { margin-bottom:.5rem; }
.standard-font-small.green-font, .standard-font.green-font, .standard-font-large.green-font { color:#2D862D; } 
.standard-font-small.white-font, .standard-font.white-font, .standard-font-large.white-font, .standard-font a.white, .standard-font h4.white { color:#fff; } 
.standard-font.semi-bold, .standard-font.semi-bold label, .standard-font-large.semi-bold label  { font-family: "Open Sans SemiBold"; }
.standard-font.bold, .standard-font-large.bold label, .standard-font-large.bold label  { font-family: "Open Sans Bold"; }
.container .button-font { font-family: 'Open Sans';font-style: normal;font-weight: 600;font-size: 16px;line-height: 26px; }
.container .button-font-alt {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
}

@media screen and (max-width:626px) {
  h2.standard-font.brand-mobile-fs { font-size: 26px;line-height: 36px; }
  h3.brand-mobile-fs { font-size:24px;line-height:34px; }
  h5.brand-mobile-fs, h4.brand-mobile-fs { font-size:20px;line-height:30px; }
  .standard-font-large.xl.brand-mobile-fs, .standard-font-large.xl.brand-mobile-fs label, .standard-font-large.xl.brand-mobile-fs input, .standard-font-large.xl.brand-mobile-fs select { font-size: 16px; }
  .standard-font-large.brand-mobile-fs { font-size:16px;line-height:24px; } 
  .ui-accordion h5.ui-accordion-header.brand-mobile-fs { font-size:20px;line-height:24px; }
  .standard-font.short-line-height { line-height: 24px; }
  h5.brand-mobile-fs.short-line-height {font-size: 18px !important;}
  .standard-font-small.condensed.short-line-height { line-height: 18px !important;}
}
.amip-intro .btn, .left-jumbo-mob .btn { margin-top:15px; }

.chat-container { background-color:#2D862D;height:50px;position:absolute;right:0px;top:-65px;padding:15px 15px 0px 15px;border-radius:15px 15px 0px 0px; }
.chat-container img { height:25px; }

.button-cta-container .f-container {justify-content: start;}
.button-cta-container .f-container a {margin-right: 25px;}

.amip-notice-box { background-color: #2D862D;color:#fff;padding:25px 35px; }

@media screen and (max-width:992px) {
  .button-cta-container .f-container a {margin-right: 0px;margin-bottom: 25px;}  
  .button-cta-container .f-container {align-items: center;}
}

.mob-small-image { display:none; }

@media screen and (max-width:626px) {
  .button-cta-container .f-container {align-items: start;}
  .button-cta-container .f-container div {width:100%;}
  .defaultBody .button-cta-container .f-container a.simple-btn-outlined.simple-btn-size {width:100%;}
  .defaultBody .sign-up-container a.simple-btn-outlined.simple-btn-size {width: 100%;}
  .f-container.mobile-spacing div:first-of-type { margin-right:0px; }
  .blog-header-content h1 { font-size:32px;line-height:40px; }
  .blog-header-content h1.large { font-size:28px;line-height:34px; }
  .blog-header-content.x-large h1 { font-size:24px;line-height:28px; }
  .blog-header-content.xl-large h1 { font-size:22px;line-height:26px; }
  .blog-header-content.x-large, .blog-header-content.xl-large { width:75%; }
  .blog-header-content.x-large .subheading { font-size:15px;line-height:18px; }

  .mob-small-image {display:block;}
  .mob-large-image {display:none;}
  .footnote-section {text-align:center;}
  .chat-container { top:-64px; } 
}

.icon-image-span { height:46px;width:46px; }
.icon-image-span.large-icon { height:60px;width:60px; }
.icon-image-size { display:block;max-height:30px;margin:8px;	max-width:30px;background-repeat: no-repeat;background-position: center center; }
.icon-image-size.medium-icon { max-height:42px;max-width:42px; }
.icon-image-size.large-icon { max-height:54px;max-width:54px; }
.legacy-container { margin: 0 auto; max-width:900px; }

#lpChat .lp_header.lpc_maximized-header.lpc_desktop { background-color:#2D862D !important; }
#lpChat .lp_submit_button.lpc_survey-area__submit-button.lpc_desktop { background-color:transparent !important;color:#2D862D !important;border:solid 2px #2D862D !important; }
#lpChat .lp_submit_button.lpc_survey-area__submit-button.lpc_desktop:hover { background-color:#2D862D !important;color:white !important;border:solid 2px #2D862D !important; }

.short-page-vh { min-height:35vh; }

.sf-qmark-tooltip::before { content:'?';font-size:15px;border: 2px solid #2D862D;display:inline-block;padding:0px 7px;line-height:18.5px;font-weight:800;position:relative;top:-2px;border-radius:5px;color:white;background-color:#2D862D; }
.sf-qmark-tooltip.active::before { color:#2D862D;background-color:#fff; }

.dob-qmark-tooltip::before { content:'?';font-size:15px;border: 2px solid #2D862D;display:inline-block;padding:0px 7px;line-height:18.5px;font-weight:800;position:relative;top:-2px;border-radius:5px;color:#2D862D;background-color:#fff; }
.dob-qmark-tooltip.active::before { color:#fff;background-color:#2D862D;border-color:#fff; }
.green-tooltip .dob-qmark-tooltip::before { color:#fff;background-color:#2D862D; }
.green-tooltip .dob-qmark-tooltip.active::before { color:#2D862D;background-color:#fff;border-color:#2D862D; }

.ui-dialog.lead-gen-popup .ui-dialog-titlebar  { padding:0px; }
.ui-dialog.lead-gen-popup label, .lead-gen-slider label { margin-bottom:0px; }
.ui-dialog.lead-gen-popup .ui-dialog-titlebar-close .ui-button-icon.ui-icon:before { cursor: pointer;border-radius: 1px;height: 4px;width: 25px;background: #2D862D;position: absolute;display: block;content: '';transform:rotate(-45deg);top:43%; }
.ui-dialog.lead-gen-popup .ui-dialog-titlebar-close .ui-button-icon.ui-icon:after { cursor: pointer;border-radius: 1px;height: 4px;width: 25px;background: #2D862D;position: absolute;display: block;content: '';transform:rotate(45deg);top:43%; }
.ui-dialog.lead-gen-popup .ui-dialog-titlebar-close .ui-button-icon.ui-icon { background-image:none !important;background-color:#fff;left:1px !important;top:5px !important;right:auto !important;height:33px !important;width:33px !important; }
.ui-dialog.lead-gen-popup button.ui-dialog-titlebar-close { background-color:#fff;border:none;right:10px !important;left:auto; }
.ui-dialog.lead-gen-popup button.ui-dialog-titlebar-close:hover { background-color:#fff;border:none; }
.ui-dialog.lead-gen-popup .ui-dialog-content { padding:.5em 3em 2em 3em; }
.ui-dialog.lead-gen-popup h4 { font-size:26px; }

.popup-controller { z-index:1100;display:none; }
.lead-gen-slider { position:fixed;bottom:0px;right:50px;background-color:transparent;max-width:365px;height:auto;transform: translateY(100%);-webkit-transform: translateY(100%);padding:25px 25px;overflow:hidden; }
.lead-gen-slider.slide-in { animation: slide-in 0.5s forwards; -webkit-animation: slide-in 0.5s forwards; }
@keyframes slide-in { 100% { transform: translateY(0%); } }
@-webkit-keyframes slide-in { 100% { -webkit-transform: translateY(0%); } }

.slide-close { position:absolute;top:10px;right:15px;cursor:pointer;width:20px;height:20px; }
.slide-close:before { cursor: pointer;border-radius: 1px;height: 4px;width: 20px;background: #fff;position: absolute;display: block;content: '';transform:rotate(-45deg);top:43%; }
.slide-close:after { cursor: pointer;border-radius: 1px;height: 4px;width: 20px;background: #fff;position: absolute;display: block;content: '';transform:rotate(45deg);top:43%; }
.lead-gen-slider .popup-controller:before, .lead-gen-slider .popup-controller:after { position:absolute;content: '';width: calc(100%);left: 0px;z-index: -1;background-color:#2D862D; }
.lead-gen-slider .popup-controller:before { height: 50px;top: 0px;transform: skew(315deg);transform-origin: right bottom; }
.lead-gen-slider .popup-controller:after { height: calc(100% - 49px);bottom: 0px; }
.lead-gen-slider-img img { width:82px;height:82px; }
.lead-gen-slider label.field-label, .lead-gen-slider .bdayLabel { font-size:18px;font-family:'Open Sans Bold'; }
.lead-gen-slider .no-image .lead-gen-slider-img { display:none; }
.lead-gen-slider .checkbox_option label { margin-left:6px;font-size:18px;line-height:30px; }

@media screen and (max-width:626px) { 
  .ui-dialog.lead-gen-popup h4 { font-size:20px; }
  .lead-gen-slider h4 { font-size:22px; }
  .lead-gen-slider-img { display:none; }
  .lead-gen-slider { right:0px;left:0px;margin:0px auto;}
  .lead-gen-slider .standard-font-large { font-size:16px; }
  .lead-gen-slider label.field-label, .lead-gen-slider .bdayLabel  { font-size:14px; }
  .lead-gen-slider .standard-font.lead-gen-phone, .lead-gen-slider input[type=button] { font-size:14px; }
  .lead-gen-slider .checkbox_option label { margin-left:6px;font-size:14px;line-height:24px; }
}
.ui-widget-content a.green { color: #2D862D; } 
.dob-tool-tip { display:inline; }
.lead-gen-slider .dob-dq-select select  { border-radius:5px;border-color:#2D862D }
.defaultBody.lead-gen-slider .div-error { color:#C8C8C8; } 
.defaultBody.popup-controller .div-error, .lead-gen-slider .dob-field-label, label.dob-label { font-size:14px;line-height:20px; }

@media only screen and (min-width: 627px) {
  .phone-mobile { pointer-events: none;text-decoration: none !important; }
}

.f-fam-fs { font-family: "FS Albert Regular"; }

/*the container must be positioned relative:*/
.responsive-select { position: relative;}
.responsive-select select { display: none; }
.select-selected { background-color: #fff;  }
/*style the arrow inside the select element:*/
.select-selected:after { position: absolute;content:'';height:7px;width:15px;top:calc(50% - 3px);right: 10px;background-image:url(../images/general/down-arrow-amip.png); background-position:inherit;background-repeat:no-repeat; }
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after { background-image:url(../images/general/up-arrow-amip.png); }
/*style the items (options), including the selected item:*/
.select-selected { color: #000; padding: 8px 50px 8px 16px;border:2px solid #C6C6C6;border-radius:5px;cursor:pointer;user-select: none; }
.select-items div { color:#000;border:1px solid #000;border-bottom:none;padding:8px 16px;cursor:pointer; }
.select-items div:last-of-type { border-bottom:1px solid #000; }
/*style items (options):*/
.select-items { position: absolute;background-color:#fff;top: 100%;left: 0;right: 0;z-index: 99; }
/*hide the items when the select box is closed:*/
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }

.progress-step-bar { display: flex;justify-content: space-between;list-style: none;padding: 0; }
.progress-step-bar li { flex: 2;position: relative;font-size:.875rem;line-height: 1em;color:#53a318;font-weight: 600;white-space: nowrap;overflow: visible;min-width: 0;text-align: center;border-bottom: 2px solid #e8e8e8; }
.progress-step-bar li:first-child, .progress-step-bar li:last-child { flex: 1; }
.progress-step-bar li:last-child { text-align: right; }
.progress-step-bar li:before { content: "";display: block;width: 16px;height: 16px;background-color:#e8e8e8;;border-radius: 50%;border: 2px solid #fff;position: absolute;left: calc(50% - 6px);bottom: -8px;z-index: 3;transition: all .2s ease-in-out; }
.progress-step-bar li:first-child:before { left: 0; }
.progress-step-bar li:last-child:before { right: 0;left: auto; }
.progress-step-bar span { transition: opacity .3s ease-in-out; }
.progress-step-bar li:not(.is-active) span { opacity: 0; }
.progress-step-bar .is-complete:not(:first-child):after,
.progress-step-bar .is-active:not(:first-child):after { content: "";display: block;width: 100%;position: absolute;bottom: -2px;left: -50%;z-index: 2;border-bottom: 2px solid #53a318; }
.progress-step-bar li:last-child span { width: 200%;display: inline-block;position: absolute;left: -100%; }
.progress-step-bar .is-complete:last-child:after,
.progress-step-bar .is-active:last-child:after { width: 200%;left: -100%; }
.progress-step-bar .is-complete:before { background-color: #53a318; }
.progress-step-bar .is-active:before { background-color: #fff;border-color:#53a318; }
.page_content ol.progress-step-bar  { padding-left: 0px; }


