@charset "UTF-8";
/**
 * Import Variables 
 */
/**
  * Import Reset
  */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
  * Import Fonts
  */
/**
  * Import Mixins 
  */
/**
  * Import Generic
  */
::-moz-selection {
  /* Code for Firefox */
  color: #ffffff;
  background: #d7df21; }

body {
  background: #7fc241;
  font-family: "Open Sans", sans-serif;
  font-size: 1em; }

p {
  line-height: 1.5; }

strong {
  font-weight: bolder; }

.gw-ml60 {
  margin-left: 50px; }

.gw-mr60 {
  margin-right: 50px; }

@media (max-width: 991px) {
  input[type="text"],
  select {
    display: block;
    width: 100%; }
  .col-xl-6 {
    padding-left: 15px !important; } }

main {
  font-family: "Asap", sans-serif;
  background: #ffffff; }

@media (max-width: 575px) {
  .gw-ml60 {
    margin-left: auto;
    padding-left: 15px; }
  .gw-mr60 {
    margin-right: auto;
    padding-right: 15px; }
  .CTARow {
    margin-left: 0;
    margin-right: 0; } }

#WaveBGGeneric {
  background: #ffffff url(../images/NHPRIGenericWave.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
  margin-top: -1%;
  padding-top: 8.5%; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 700px; } }

input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

input[disabled] {
  cursor: not-allowed; }

input:-moz-read-only {
  /* For Firefox */
  background-color: #e8e9e8; }

input:read-only {
  background-color: #e8e9e8; }

.underline {
  text-decoration: underline; }

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

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 99999; }

.margin-none {
  margin: 0; }

.padding-right-none {
  padding-right: 0; }

.su-box-title {
  background: #056538 !important; }

.su-tabs > .su-tabs-nav > span {
  font-weight: bolder;
  font-size: 16px; }

footer #footerList input.form-control::-webkit-input-placeholder {
  color: #ababab !important;
  /* #ababab */ }

footer #footerList input.form-control:-ms-input-placeholder {
  color: #ababab !important;
  /* #ababab */ }

footer #footerList input.form-control::-ms-input-placeholder {
  color: #ababab !important;
  /* #ababab */ }

footer #footerList input.form-control::placeholder {
  color: #ababab !important;
  /* #ababab */ }

figcaption {
  text-align: center;
  background-color: #02010112;
  font-size: 14px;
  font-style: italic; }

/* New Link adds a drop shadow, outer glow, and small red dot at the end. */
.new_link {
  text-shadow: 0 0 0.05em black, 0 0 0.7em #cdffcd; }

.new_link:after {
  content: url("data:image/svg+xml,%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Ccircle fill='red' class='cls-1' cx='3' cy='3' r='3'%3E%3C/circle%3E%3C/svg%3E");
  width: 0.3em;
  height: 0.3em;
  vertical-align: text-top;
  display: inline-block; }

.new_link.new_tab:after {
  margin-left: 0.2em; }

/*** Background Colors ********************************************/
.dark_background * {
  color: #ffffff; }

.back_red {
  background-color: #b93334; }

.back_orange {
  background-color: #bc5724; }

.back_green {
  background-color: #056538; }

.back_blue {
  background-color: #203b75; }

.back_purple {
  background-color: #48205c; }

.dark_background .new_link {
  text-shadow: 0 0 0.2em black, 0 0 0.7em yellow; }
  .dark_background .new_link:after {
    content: url("data:image/svg+xml,%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Ccircle fill='white' class='cls-1' cx='3' cy='3' r='3'%3E%3C/circle%3E%3C/svg%3E"); }

/*** Environment Check ********************************************/
.box-toggle {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .box-toggle .top-modal {
    display: block;
    width: 100%;
    padding: 2rem;
    border: 5px solid #333333; }
    .box-toggle .top-modal .title {
      display: block;
      font-size: 2rem; }

/*** Loading Icon ********************************************/
/*   Credit where it's due: https://codepen.io/joogl/pen/dXyNPM
** Single div loader by @alanshortis
**    https://codepen.io/alanshortis/pen/eJLVXr
** Material shadows
**    https://medium.com/@Florian/freebie-google-material-design-shadow-helper-2a0501295a2d#.igkgtj6vx
*/
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.circle-loading-icon {
  font-weight: 600;
  font-size: 0.8rem;
  text-align: center;
  text-transform: uppercase; }

.loading-icon {
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  border: 0.25rem solid #e8e9e8;
  border-top-color: #056538;
  display: block;
  margin: 0 auto;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.3, 0.1, 0.3, 0.85);
  animation-timing-function: cubic-bezier(0.3, 0.1, 0.3, 0.85); }

/**
  * Import Sections
  */
header {
  font-family: "avenir", sans-serif;
  font-size: 1em;
  background: #ffffff; }
  @media (max-width: 1199px) {
    header .transtale_responsive {
      position: relative;
      z-index: 8; } }
  header .top-bar {
    min-height: 35px;
    background: #f8f8f8;
    width: 100%; }
    header .top-bar .menu-top-menu-container {
      display: inline-block; }
      @media (max-width: 1199px) {
        header .top-bar .menu-top-menu-container {
          display: block; } }
    header .top-bar .menu-right {
      text-align: right; }
      @media (max-width: 1199px) {
        header .top-bar .menu-right {
          text-align: left; } }
      @media (min-width: 1200px) {
        header .top-bar .menu-right {
          padding-left: 0 !important;
          padding-right: 0 !important; } }
    @media (max-width: 1199px) {
      header .top-bar .weglot {
        display: none; } }
  header #topnavigation .social {
    padding-top: 4px;
    padding-left: 0px;
    margin-bottom: 0px; }
    header #topnavigation .social li {
      list-style: none;
      display: inline-block;
      width: 45px;
      height: 36px;
      padding-top: 7px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-left: 1px solid #e8e9e8;
      text-align: center;
      vertical-align: middle; }
      header #topnavigation .social li:last-child {
        border-right: 1px solid #f0f0f0; }
      header #topnavigation .social li a {
        color: #999999; }
        header #topnavigation .social li a:hover, header #topnavigation .social li a:focus {
          color: #7fc241; }
  header #topnavigation nav {
    padding: 0px; }
    header #topnavigation nav .logo-mobile {
      float: left;
      margin-left: 15px !important; }
      header #topnavigation nav .logo-mobile img {
        height: auto;
        max-width: 200px;
        width: 90%; }
    @media (min-width: 1200px) {
      header #topnavigation nav {
        float: right; } }
    header #topnavigation nav button.navbar-toggler {
      margin: 20px; }
    header #topnavigation nav #navbarTopNavMenu {
      -webkit-transition: height 0.15s ease-in-out;
      -o-transition: height 0.15s ease-in-out;
      transition: height 0.15s ease-in-out; }
      header #topnavigation nav #navbarTopNavMenu .ie-fix-width {
        margin: 0; }
        header #topnavigation nav #navbarTopNavMenu .ie-fix-width > * {
          padding: 0; }
      header #topnavigation nav #navbarTopNavMenu ul li {
        color: #999999;
        list-style: none;
        padding: 0;
        font-family: "avenir", sans-serif;
        font-weight: lighter; }
        header #topnavigation nav #navbarTopNavMenu ul li:last-child {
          border-right: none; }
        header #topnavigation nav #navbarTopNavMenu ul li.becomeAMember, header #topnavigation nav #navbarTopNavMenu ul li.findADoctor {
          font-weight: 700; }
          header #topnavigation nav #navbarTopNavMenu ul li.becomeAMember a, header #topnavigation nav #navbarTopNavMenu ul li.findADoctor a {
            color: #ffffff; }
        header #topnavigation nav #navbarTopNavMenu ul li.becomeAMember {
          background: #1b8f44;
          border-right: none; }
        header #topnavigation nav #navbarTopNavMenu ul li.findADoctor {
          background: #7fc241; }
        header #topnavigation nav #navbarTopNavMenu ul li a {
          color: #545454;
          padding: 0.75em;
          font-size: 0.875em;
          display: block; }
          @media only screen and (max-width: 1199px) {
            header #topnavigation nav #navbarTopNavMenu ul li a {
              font-size: 1em; } }
          header #topnavigation nav #navbarTopNavMenu ul li a:hover, header #topnavigation nav #navbarTopNavMenu ul li a:focus {
            text-decoration: underline;
            background-color: rgba(0, 0, 0, 0.05); }
        header #topnavigation nav #navbarTopNavMenu ul li ul {
          padding: 0px;
          background: #e8e9e8;
          padding: 10px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: none; }
          header #topnavigation nav #navbarTopNavMenu ul li ul li {
            float: none;
            padding: 5px 0px;
            border: none; }
      header #topnavigation nav #navbarTopNavMenu #MainNavMenuMobile::after {
        clear: both; }
      header #topnavigation nav #navbarTopNavMenu #MainNavMenuMobile li {
        display: block;
        width: 100%;
        float: none !important;
        font-size: 50px !important; }
        header #topnavigation nav #navbarTopNavMenu #MainNavMenuMobile li a {
          color: #1b8f44; }
        header #topnavigation nav #navbarTopNavMenu #MainNavMenuMobile li ul {
          display: block;
          background: #ffffff; }
          header #topnavigation nav #navbarTopNavMenu #MainNavMenuMobile li ul li {
            display: block;
            font-size: 1.875em !important; }
      @media (max-width: 1199px) {
        header #topnavigation nav #navbarTopNavMenu.show {
          height: calc(100vh - 75px);
          overflow: auto;
          position: absolute;
          top: 70px;
          z-index: 999999;
          left: 0;
          background-color: #ffffff;
          width: 100%; }
          header #topnavigation nav #navbarTopNavMenu.show .top-bar {
            background: #ffffff !important; } }
  header #mainNav {
    min-height: 100px;
    width: 100%; }
    header #mainNav .logo {
      padding: 20px 0px;
      text-align: center;
      width: 95%; }
      @media (min-width: 1200px) {
        header #mainNav .logo {
          text-align: left;
          max-width: 200px;
          height: auto; } }
  header .fa-facebook-f:before {
    content: "\f39e"; }
  header .fa-twitter:before {
    content: "\f099"; }
  header .fa-linkedin:before {
    content: "\f08c"; }
  header .fa-youtube-square:before {
    content: "\f431"; }
  header .fa-instagram:before {
    content: "\f16d"; }

#skip-links a {
  position: absolute;
  top: -3em;
  background-color: #ffffff;
  color: #1d1d1d;
  padding: 5px 10px;
  font-weight: bold;
  z-index: 9999; }
  #skip-links a:focus {
    top: 0; }

/**
******************************* IE OVERRIDES
**/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .ie-fix-width {
    width: 100%; }
  .ie-lang {
    display: inline-block;
    position: absolute;
    text-align: left;
    width: 165px; }
  .menu-right {
    padding-right: 175px; } }

/** WP Front Notification Customizations **/
#wpfront-notification-bar table,
#wpfront-notification-bar tr,
#wpfront-notification-bar td {
  height: auto !important; }

main #ChoosePlan {
  overflow: hidden; }
  main #ChoosePlan h2 {
    color: #1b8f44;
    font-size: 2.875em;
    margin-top: 80px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      main #ChoosePlan h2 {
        font-size: 2.875em; } }
    @media (max-width: 767px) {
      main #ChoosePlan h2 {
        font-size: 1.875em; } }
    @media (max-width: 575px) {
      main #ChoosePlan h2 {
        margin-top: 30px; } }
    @media (min-width: 1023px) and (max-width: 1025px) {
      main #ChoosePlan h2 {
        font-size: 48px; } }
  main #ChoosePlan .col-xl-3 {
    margin-bottom: 30px; }
    @media (max-width: 1200px) {
      main #ChoosePlan .col-xl-3:nth-of-type(4) .content {
        height: 400px; } }
    @media (max-width: 992px) {
      main #ChoosePlan .col-xl-3:nth-of-type(4) .content {
        height: auto; } }
    @media (min-width: 1435px) {
      main #ChoosePlan .col-xl-3 {
        margin-bottom: 7%; } }
    main #ChoosePlan .col-xl-3 .img {
      position: relative; }
      main #ChoosePlan .col-xl-3 .img img {
        width: 100%; }
    main #ChoosePlan .col-xl-3 .content {
      background: #dfe0e1;
      padding: 25px;
      margin-top: 8px;
      min-height: 100%; }
      main #ChoosePlan .col-xl-3 .content p {
        font-family: "Open Sans", sans-serif;
        font-weight: lighter;
        line-height: 1.5;
        font-size: 1em; }
        @media (min-width: 1200px) {
          main #ChoosePlan .col-xl-3 .content p {
            line-height: 1.5;
            font-size: 0.93em; } }
        @media (min-width: 1700px) {
          main #ChoosePlan .col-xl-3 .content p {
            line-height: 2.1; } }

main .main-content {
  font-size: 1em;
  line-height: 1.5; }
  main .main-content h1.entry-title {
    font-size: 60px;
    line-height: 1.1;
    margin-bottom: 30px;
    color: #056538;
    font-weight: 400;
    font-family: "Asap", sans-serif; }
    @media (max-width: 767px) {
      main .main-content h1.entry-title {
        font-size: 2.875em; } }
    @media (max-width: 575px) {
      main .main-content h1.entry-title {
        font-size: 2.25em;
        font-weight: 700;
        margin-bottom: 18px; } }
  main .main-content p {
    margin-bottom: 25px;
    line-height: 1.5;
    font-family: "Open Sans", sans-serif; }
    main .main-content p img {
      max-width: 100%;
      height: auto; }
    @media (max-width: 767px) {
      main .main-content p iframe {
        width: 100%; } }
    @media (max-width: 575px) {
      main .main-content p iframe {
        height: auto; } }
  @media (max-width: 768px) {
    main .main-content .alignright,
    main .main-content .alignleft {
      display: block;
      margin: 0 auto;
      max-width: 100%; } }
  @media (min-width: 768px) {
    main .main-content .alignright {
      float: right;
      max-width: 25%;
      height: auto;
      margin-left: 30px; }
    main .main-content .alignleft {
      float: left;
      max-width: 25%;
      height: auto;
      margin-right: 30px; } }
  main .main-content .iframe-holder {
    text-align: center;
    position: relative;
    padding-top: 56.25%; }
    main .main-content .iframe-holder iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  main .main-content h1,
  main .main-content h2,
  main .main-content h3,
  main .main-content h4,
  main .main-content h5,
  main .main-content h6 {
    color: #056538;
    font-weight: 500;
    margin-top: 1em; }
  main .main-content h1 {
    font-size: 2em;
    margin-bottom: 30px; }
  main .main-content h2 {
    font-size: 1.75em;
    margin-bottom: 25px; }
    @media (max-width: 575px) {
      main .main-content h2 {
        font-size: 1.625em; } }
  main .main-content h3 {
    font-size: 1.5rem;
    margin-bottom: 20px; }
  main .main-content h4 {
    font-size: 1.3rem;
    margin-bottom: 1em; }
  main .main-content h5 {
    font-size: 1.2rem;
    margin-bottom: 1em; }
    @media (max-width: 575px) {
      main .main-content h5 {
        font-size: 1.1rem; } }
  main .main-content h6 {
    font-size: 1.1rem;
    margin-bottom: 1em; }
  main .main-content ul {
    margin-bottom: 1em;
    margin-top: 1em;
    padding-left: 17px;
    font-family: "Open Sans", sans-serif; }
    main .main-content ul li {
      list-style-type: disc;
      padding: 5px; }
  main .main-content ol {
    margin-bottom: 1em;
    margin-top: 1em;
    padding-left: 30px; }
    main .main-content ol li {
      list-style-type: decimal; }
  main .main-content .card {
    margin-bottom: 10px; }
    main .main-content .card .card-header {
      color: #056538;
      font-size: 1.375em;
      padding: 8px 8px 8px 23px;
      cursor: pointer;
      border: 1px solid transparent; }
      main .main-content .card .card-header .angled {
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        -webkit-transition: 0.1s;
        -o-transition: 0.1s;
        transition: 0.1s;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
      main .main-content .card .card-header.collapsed .angled {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        margin-top: 4px; }
    main .main-content .card .card-body {
      font-size: 1.125em;
      line-height: 1.4; }
    main .main-content .card.modal-card {
      background-color: rgba(0, 0, 0, 0.03);
      border-color: rgba(0, 0, 0, 0.125);
      color: #056538;
      display: block;
      font-size: 1.2em;
      padding: 8px 8px 8px 23px;
      position: relative;
      text-align: left;
      width: 100%; }
      main .main-content .card.modal-card i {
        position: absolute;
        right: 10px;
        top: 14px; }
    main .main-content .card button.card-header {
      border: 1px solid transparent;
      text-align: left;
      font-size: 1.2rem;
      font-weight: 500; }
    main .main-content .card.modal-card:hover, main .main-content .card.modal-card:focus,
    main .main-content .card button.card-header:hover,
    main .main-content .card button.card-header:focus {
      background-color: rgba(0, 0, 0, 0.07);
      border-color: rgba(0, 0, 0, 0.5);
      color: #212529; }
  main .main-content a {
    color: #056538; }
    main .main-content a:hover, main .main-content a:focus {
      text-decoration: none; }

main .page-title {
  font-size: 2.5em;
  margin-bottom: 30px;
  font-weight: bolder; }

main nav.navigation.pagination h2 {
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden; }

main nav.navigation.pagination .page-numbers {
  background: #e8e9e8;
  padding: 10px 20px;
  color: #056538; }
  main nav.navigation.pagination .page-numbers.current {
    background: #056538;
    color: #ffffff; }

main img {
  max-width: 100%;
  height: auto; }

main .rite-care-icon {
  max-width: none; }

/** Carousel - Vertical */
.vert .carousel-item-next.carousel-item-left,
.vert .carousel-item-prev.carousel-item-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.vert .carousel-item-next,
.vert .active.carousel-item-right {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100% 0); }

.vert .carousel-item-prev,
.vert .active.carousel-item-left {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.carousel.vert {
  overflow: hidden; }

.error_msg {
  color: red; }

.error_msg_npi, .error_msg_npi-1 {
  color: red; }

.gf_readonly.error_text input,
.gf_readonly.error_msg_npi input,
.gf_readonly.error_msg_npi-1 input {
  border: 0px;
  padding: 0px !important;
  color: red; }

.gf_readonly.validation_message input {
  border: 0px;
  padding: 0px !important;
  color: #790000; }

input[aria-invalid="true"] {
  border: 1px solid red !important; }

fieldset[aria-invalid] label {
  border: 1px solid red; }

/* Styles pop up */
.button {
  cursor: pointer; }

.link {
  padding: 5px 10px;
  cursor: pointer; }

.button-danger {
  background: #056538;
  border: none;
  color: #ffffff; }

.button-default {
  background: #b93334;
  border: 1px solid rgba(204, 204, 204, 0.5);
  color: #ffffff; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: none;
  border: none; }

.parraph_cta_cont {
  font-size: 1.125em;
  font-weight: bold;
  margin-top: 19px;
  font-family: "Open Sans", sans-serif; }

.paragraph_employee_driven b {
  font-weight: 600; }

.icon_image {
  width: 110px;
  -webkit-box-shadow: #999999 1px 1px 5px;
  box-shadow: #999999 1px 1px 5px;
  border-radius: 50%; }

.testimony_employee {
  padding: 89px;
  background: #fbfcfa;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfcfa), to(#f9f0d9));
  background: -webkit-linear-gradient(top, #fbfcfa 0%, #f9f0d9 100%);
  background: -o-linear-gradient(top, #fbfcfa 0%, #f9f0d9 100%);
  background: linear-gradient(180deg, #fbfcfa 0%, #f9f0d9 100%); }

.image_cont {
  border-radius: 8px;
  overflow: hidden; }

.buttom_careers {
  background: #056538;
  padding: 0.75em;
  color: #ffffff;
  border: #056538 solid 1px;
  margin-top: 24px; }

.title_big {
  background: url("../images/images_careers/icon-06.svg");
  background-repeat: no-repeat;
  background-size: 131px;
  background-position-x: 50px;
  background-position-y: 0px; }

.image_cont_text h4 {
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  font-style: italic; }
  .image_cont_text h4 b {
    font-weight: 700;
    font-style: initial; }

.image_cont_text p {
  color: #212529;
  font-size: 1.15em;
  line-height: 1.4;
  font-family: "Open Sans", sans-serif; }

.icon_bottom {
  width: 90px;
  margin: 0 auto;
  display: block;
  margin-top: -57px; }

.person_2 {
  margin-top: 52px; }

.person_1 {
  margin-top: 8px; }

.cont_career_nhpri {
  max-width: 1304px; }

@media (max-width: 768px) {
  .testimony_employee {
    padding: 89px 30px; }
  .employee_driven {
    padding: 59px 9px; }
  .title_1 {
    font-size: 2.875em; } }

.sticky.wordpress_padding_for_sticky {
  padding-top: 32px; }

body.sticky_padding {
  padding-top: 141px; }

@media screen and (max-width: 991px) {
  body.sticky_padding {
    padding-top: 80px; } }

@media screen and (max-width: 782px) {
  .sticky.wordpress_padding_for_sticky {
    padding-top: 46px; } }

a[data-wg-notranslate]:focus {
  outline: 3px solid #2098bf;
  outline-offset: -3px; }

.tp-leftarrow:focus,
.tp-rightarrow:focus {
  outline: 3px solid #2098bf !important;
  outline-offset: -3px; }

body *:focus {
  outline: 3px solid #2098bf;
  outline-offset: -3px; }

.col-6.col-sm-6.col-md-6.col-lg.col-xl.text-center > a:focus,
.col-6.col-sm-6.col-md-6.col-lg.col-xl.text-center > a:focus > span,
.col-6.col-sm-6.col-md-6.col-lg.col-xl.text-center > a > span:focus {
  outline: 3px solid #2098bf;
  outline-offset: -3px; }

#NeihborhoodNewsSlider > .carousel-item > .row > .col-lg-6 > a,
.carousel-item .postTitle > a {
  display: inline-block; }

.disabled.prevDesktopBTN + .nextDesktopBTN .gallery_change_warning {
  font-size: 11px;
  color: #666666 !important;
  display: block; }

.prevDesktopBTN + .nextDesktopBTN .gallery_change_warning {
  display: none; }

.screen_reader_text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

.input-group .input-group-btn .dropdown-menu li {
  list-style-type: none; }

.input-group .input-group-btn .dropdown-menu li a {
  width: auto;
  height: 30px; }

.entry-content ul,
.entry-content ol {
  padding-bottom: 0px !important; }

main .main-content .gform_body ul .row {
  padding: 0px; }

main .main-content .gform_body ul .row > ul > li {
  padding: 5px 5px 5px 0px; }

main .main-content a,
.modal a {
  text-decoration: underline;
  color: #056538; }

main .main-content a.elementor-button:hover,
main .main-content a.elementor-button:focus {
  text-decoration: none !important; }

.country-selector.weglot-dropdown a,
.country-selector.weglot-dropdown span {
  font-size: 0.8125em;
  line-height: 3.05em; }

body .gform_wrapper .gform_body .gform_fields .gfield input {
  cursor: inherit; }

.gform-legacy-datepicker.ui-datepicker:not(.gform-preview-datepicker)
.ui-datepicker-header
.ui-datepicker-month,
.gform-legacy-datepicker.ui-datepicker:not(.gform-preview-datepicker)
.ui-datepicker-header
.ui-datepicker-year {
  padding-bottom: 3px !important;
  padding-left: 3px !important;
  padding-top: 3px !important; }

#errormsg,
.error,
.required {
  color: #790000;
  font-weight: 600; }

.input-label {
  font-size: 1rem;
  font-weight: 600; }

/*******************************
* Pagination Styling
********************************/
.dynamic-table-pagination-container {
  text-align: center;
  position: relative; }
  .dynamic-table-pagination-container .pagination-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .dynamic-table-pagination-container .pagination-box .pagination-page {
      min-width: 3.5rem; }
    .dynamic-table-pagination-container .pagination-box .pagination-overview {
      padding: 0 16px; }

/*******************************
* Paginated Table Styling
********************************/
.pagination-data-table {
  overflow-x: auto;
  width: 100%; }
  .pagination-data-table thead th {
    cursor: pointer; }
    .pagination-data-table thead th i {
      color: #999999;
      padding-left: 6px;
      position: relative; }
      .pagination-data-table thead th i:before {
        position: absolute; }
      .pagination-data-table thead th i.fa-sort-up:before {
        top: -12px; }
      .pagination-data-table thead th i.fa-sort-down:before {
        top: -18px; }
      .pagination-data-table thead th i.selected {
        color: #056538; }
    .pagination-data-table thead th .subheader {
      color: #056538;
      text-transform: uppercase;
      font-size: 0.75em; }
  .pagination-data-table thead th:last-child,
  .pagination-data-table tbody td:last-child {
    display: none; }

/*******************************
* Form Styling
********************************/
.form-styling .hide {
  display: none; }

.form-styling input[type="text"]:not(.form-control),
.form-styling input[type="date"] {
  width: 100%; }

/*******************************
* Table Styling
********************************/
.table-styling tr th {
  font-weight: 600; }

.table-styling tr,
.table-styling th,
.table-styling td {
  border-collapse: collapse;
  border-spacing: 0;
  padding: 15px;
  border: 1px solid rgba(34, 36, 38, 0.15); }

.table-styling tr th,
.table-styling tr:hover,
.table-styling tr:focus {
  background-color: #f9fafb; }

/* Ensure table behaves predictably */
.pa-field .gfield_list {
  table-layout: fixed !important;
  width: 100%; }

.pa-field .gfield_list input[type="text"] {
  height: 50px !important;
  line-height: 50px !important;
  padding: 8px 12px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* CPT Code and Units: 25% each */
.pa-field .gfield_list td:nth-child(1),
.pa-field .gfield_list td:nth-child(2) {
  width: 25%; }

.pa-field .gfield_list input.pa-code,
.pa-field .gfield_list input.pa-units {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Comments: 45% */
.pa-field .gfield_list td:nth-child(3) {
  width: 45%;
  vertical-align: middle; }

.pa-field .gfield_list input.pa-comment {
  width: 100% !important;
  max-width: none !important;
  font-size: 14px !important;
  border: none !important; }

/* +/- buttons: 5% */
.pa-field .gfield_list td:last-child {
  width: 5%;
  white-space: nowrap;
  text-align: center; }

.pa-comment-display {
  font-size: 13px;
  padding: 6px;
  white-space: pre-wrap;
  color: #333; }

aside.col-lg-3,
aside.body-sidebar {
  margin-top: 4rem; }
  aside.col-lg-3 .genericsidebar ul li.current-menu-item a,
  aside.body-sidebar .genericsidebar ul li.current-menu-item a {
    background: #0c351c;
    color: #ffffff;
    font-weight: bolder; }
  aside.col-lg-3 .genericsidebar ul li.menu-item-has-children a,
  aside.body-sidebar .genericsidebar ul li.menu-item-has-children a {
    background: #7fc241;
    margin-bottom: 0px; }
  aside.col-lg-3 .genericsidebar ul li.menu-item-has-children ul li a,
  aside.body-sidebar .genericsidebar ul li.menu-item-has-children ul li a {
    background: #e8e9e8;
    padding: 15px 0px 15px 55px;
    margin-bottom: 0px; }
  aside.col-lg-3 .genericsidebar ul li.menu-item-has-children ul li:last-child a,
  aside.body-sidebar .genericsidebar ul li.menu-item-has-children ul li:last-child a {
    margin-bottom: 5px; }
  aside.col-lg-3 .genericsidebar ul li a,
  aside.body-sidebar .genericsidebar ul li a {
    display: block;
    background: #e8e9e8;
    padding: 15px 35px 15px 35px;
    font-size: 1.125em;
    margin-bottom: 5px;
    color: black;
    font-family: "Asap", sans-serif; }
    aside.col-lg-3 .genericsidebar ul li a:hover, aside.col-lg-3 .genericsidebar ul li a:focus,
    aside.body-sidebar .genericsidebar ul li a:hover,
    aside.body-sidebar .genericsidebar ul li a:focus {
      color: #ffffff;
      text-decoration: none;
      background: #056538; }
    aside.col-lg-3 .genericsidebar ul li a:focus,
    aside.body-sidebar .genericsidebar ul li a:focus {
      outline-color: #218caf !important; }

.nhpri_sidebar {
  -webkit-box-shadow: #e8e9e8 0px 1px 12px;
  box-shadow: #e8e9e8 0px 1px 12px;
  margin-top: 44px; }
  .nhpri_sidebar h2 {
    color: #1d1d1d;
    font-size: 1.125em;
    padding: 14px;
    background: #e8e9e8;
    font-family: "Asap", sans-serif;
    padding: 15px 35px 15px 35px;
    border-top: #1b8f44 solid 2px; }
  .nhpri_sidebar p {
    font-family: "Open Sans", sans-serif;
    padding: 12px;
    background-color: #ffffff;
    color: #666666;
    font-size: 1em;
    line-height: 1.5; }
  .nhpri_sidebar .su-box a,
  .nhpri_sidebar .su-box a:hover,
  .nhpri_sidebar .su-box a:focus {
    color: #1b8f44;
    text-decoration: underline; }

#dabar {
  background: #ff6700;
  color: #ffffff;
  font-size: 1em;
  top: 0px;
  left: 0px;
  width: 100% !important;
  padding: 10px 1rem;
  text-align: center; }
  #dabar a {
    color: #ffffff;
    border-bottom: 1px dotted; }

#primary .main-content .entry-content hr {
  margin-left: 0px;
  margin-right: auto;
  width: 33%; }

.su-spoiler-title {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 25px;
  line-height: 1.5;
  font-weight: normal !important;
  font-size: 1em !important; }

.list_useful li {
  list-style-type: none !important;
  padding-left: 0px !important; }

.list_useful {
  padding-left: 0px !important; }

footer {
  font-family: "avenir", sans-serif;
  font-size: 0.85em;
  padding-top: 15px;
  background: #ffffff; }
  footer .footericons {
    margin-top: 30px; }
    @media (min-width: 1200px) {
      footer .footericons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 32px;
        margin-bottom: 32px; } }
    @media (max-width: 1200px) {
      footer .footericons .col-xl {
        margin-bottom: 40px; } }
    footer .footericons a:hover, footer .footericons a:focus {
      text-decoration: none; }
      footer .footericons a:hover img, footer .footericons a:focus img {
        opacity: 0.7; }
    footer .footericons a .img {
      margin: 0 auto;
      width: 100px;
      height: 100px;
      padding: 10px; }
      @media (min-width: 992px) {
        footer .footericons a .img {
          width: 58px;
          height: 58px; } }
      footer .footericons a .img.careers {
        padding: 10px 4px 4px 4px; }
        @media (min-width: 992px) {
          footer .footericons a .img.careers {
            width: 60px;
            padding: 10px 8px 8px 8px; } }
      footer .footericons a .img img {
        max-width: 100%;
        max-height: 100%; }
        footer .footericons a .img img:hover, footer .footericons a .img img:focus {
          opacity: 0.7; }
    footer .footericons a h5 {
      font-family: "Asap", sans-serif;
      font-size: 14px;
      font-weight: 600;
      color: #666666;
      text-align: center; }
      @media (max-width: 1200px) {
        footer .footericons a h5 {
          font-size: 12px; } }
      @media (max-width: 991px) {
        footer .footericons a h5 {
          font-size: 30px; } }
    footer .footericons span {
      font-family: "Asap", sans-serif;
      font-size: 1em;
      font-weight: 600;
      color: #333333;
      text-align: center; }
  footer #footerList {
    background: #333333;
    color: #999999;
    padding: 3em 0 2em 0 !important; }
    @media (max-width: 991px) {
      footer #footerList .navigation {
        padding-top: 20px;
        width: 100%;
        display: block; } }
    footer #footerList .navigation ul {
      line-height: 1.5;
      padding-left: 0px;
      padding-bottom: 1em; }
      footer #footerList .navigation ul li {
        float: left;
        list-style: none;
        margin-right: 1.9em;
        display: block; }
        @media (max-width: 991px) {
          footer #footerList .navigation ul li {
            float: none;
            display: inline-block;
            line-height: 1.5;
            margin: 0px 2em; } }
        @media (max-width: 767px) {
          footer #footerList .navigation ul li {
            display: block;
            padding: 10px 0; } }
        footer #footerList .navigation ul li a {
          color: #ffffff;
          font-weight: 600;
          font-size: 1.1em;
          text-transform: uppercase; }
          @media (max-width: 991px) {
            footer #footerList .navigation ul li a {
              font-size: 1.5rem; } }
      @media (max-width: 991px) {
        footer #footerList .navigation ul {
          text-align: center; } }
    footer #footerList .navigation.row {
      margin-bottom: 15px; }
    footer #footerList a {
      color: #ced0ce; }
      footer #footerList a:hover, footer #footerList a:focus {
        text-decoration: none; }
    footer #footerList p {
      color: #ced0ce;
      line-height: 1.5;
      margin-bottom: 15px; }
      footer #footerList p a {
        color: #ced0ce;
        text-decoration: underline; }
        footer #footerList p a:hover, footer #footerList p a:focus {
          text-decoration: underline; }
    @media (max-width: 991px) {
      footer #footerList .col-xl-8 {
        display: block;
        width: 100%; } }
    @media (max-width: 991px) {
      footer #footerList #SearchForm {
        width: 70%;
        margin: 2em auto; } }
    @media (max-width: 575px) {
      footer #footerList #SearchForm {
        margin: 1em 0 2em 0;
        width: 100%; } }
    footer #footerList #SearchForm input[type="text"] {
      color: #e8e9e8 !important;
      height: 42px;
      font-size: 1em; }
      @media (max-width: 991px) {
        footer #footerList #SearchForm input[type="text"] {
          font-size: 1.5em;
          height: 60px; } }
    footer #footerList #SearchForm button {
      background: #585858;
      border: 1px solid #ababab;
      color: #ffffff;
      padding: 8px;
      font-weight: 600; }
      @media (max-width: 991px) {
        footer #footerList #SearchForm button {
          font-size: 1.5em; } }
  footer #copyrights {
    color: #ababab;
    background-color: #1d1d1d;
    padding: 1.5em 0 4.5em 0;
    font-size: 0.75em; }
    @media (min-width: 1200px) {
      footer #copyrights {
        font-size: inherit; } }
    @media (max-width: 1200px) {
      footer #copyrights {
        text-align: center; } }
    footer #copyrights img {
      max-width: 300px;
      padding-bottom: 3.5em;
      width: 60%; }
      @media (min-width: 991px) {
        footer #copyrights img {
          max-width: 100%;
          padding-bottom: 0;
          width: 100%; } }
    footer #copyrights .copyrights-right {
      text-align: right;
      padding-right: 2em; }
    footer #copyrights .legalStatementsWrapper {
      display: inline-block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      text-align: left; }
      @media (max-width: 991px) {
        footer #copyrights .legalStatementsWrapper {
          display: block;
          padding-top: 2em;
          text-align: center;
          width: 100%; } }
    footer #copyrights .legalStatements {
      color: #ababab;
      display: block;
      text-decoration: underline; }
      @media (max-width: 991px) {
        footer #copyrights .legalStatements {
          width: 100%;
          text-align: center;
          line-height: 1.5; } }
      @media (min-width: 1200px) {
        footer #copyrights .legalStatements {
          line-height: 1.7em;
          padding-right: 20px; } }
      @media (min-width: 992px) {
        footer #copyrights .legalStatements {
          line-height: 1.5;
          padding-right: 12px; } }
    footer #copyrights ul.social {
      float: right; }
      @media (max-width: 991px) {
        footer #copyrights ul.social {
          display: block;
          width: 100%; } }
      footer #copyrights ul.social li {
        float: left;
        list-style: none;
        padding-left: 10px;
        font-size: 1.25em; }
        @media (max-width: 991px) {
          footer #copyrights ul.social li {
            width: 20%;
            text-align: center;
            margin: 50px 0px;
            font-size: 3em; } }
        footer #copyrights ul.social li a {
          color: #999999;
          -webkit-transition: color 0.3s ease-in-out;
          -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out; }
          footer #copyrights ul.social li a:hover, footer #copyrights ul.social li a:focus {
            color: #a6e46c; }
  footer .fa-facebook-f:before {
    content: "\f39e"; }
  footer .fa-twitter:before {
    content: "\f099"; }
  footer .fa-linkedin:before {
    content: "\f08c"; }
  footer .fa-youtube-square:before {
    content: "\f431"; }
  footer .fa-instagram:before {
    content: "\f16d"; }

#return-to-top {
  z-index: 9999;
  position: fixed;
  bottom: 2em !important;
  right: 20px;
  background: #0c351c;
  background: rgba(12, 53, 28, 0.7);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #return-to-top i {
    color: #ffffff;
    font-size: 2em;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #return-to-top:hover, #return-to-top:focus {
    background: rgba(12, 53, 28, 0.9); }
    #return-to-top:hover i, #return-to-top:focus i {
      color: #ffffff;
      top: 5px; }

input::-webkit-input-placeholder,
select {
  color: black !important;
  font-weight: normal !important; }

input:-ms-input-placeholder,
select {
  color: black !important;
  font-weight: normal !important; }

input::-ms-input-placeholder,
select {
  color: black !important;
  font-weight: normal !important; }

input::placeholder,
select {
  color: black !important;
  font-weight: normal !important; }

.form-control {
  border-color: #ababab !important;
  color: #666666 !important; }
  .form-control:focus {
    border-color: #2098bf !important;
    border-width: 3px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

#needHelpSelecting .ginput_container.ginput_container_select {
  position: relative; }
  #needHelpSelecting .ginput_container.ginput_container_select:after {
    content: ">";
    font-size: 10px;
    display: block;
    position: absolute;
    right: 5px;
    top: 18px;
    font-weight: bold;
    -webkit-transform: rotate(90deg) scale(1.1, 2);
    -ms-transform: rotate(90deg) scale(1.1, 2);
    transform: rotate(90deg) scale(1.1, 2);
    pointer-events: none;
    color: black; }

#needHelpSelecting form {
  /* Specific styling for checkboxes */ }
  #needHelpSelecting form input:not(.button):not([type="checkbox"]),
  #needHelpSelecting form select {
    display: block;
    background: transparent;
    border: 1px solid #ababab;
    border-radius: 4px;
    background-color: #ffffff;
    -webkit-appearance: none;
    font-weight: normal;
    margin-bottom: 5px;
    padding: 10px 12px !important; }
    #needHelpSelecting form input:not(.button):not([type="checkbox"])::-webkit-input-placeholder,
    #needHelpSelecting form select::-webkit-input-placeholder {
      color: #1d1d1d; }
    #needHelpSelecting form input:not(.button):not([type="checkbox"]):-ms-input-placeholder,
    #needHelpSelecting form select:-ms-input-placeholder {
      color: #1d1d1d; }
    #needHelpSelecting form input:not(.button):not([type="checkbox"])::-ms-input-placeholder,
    #needHelpSelecting form select::-ms-input-placeholder {
      color: #1d1d1d; }
    #needHelpSelecting form input:not(.button):not([type="checkbox"])::placeholder,
    #needHelpSelecting form select::placeholder {
      color: #1d1d1d; }
    @media (max-width: 991px) {
      #needHelpSelecting form input:not(.button):not([type="checkbox"]),
      #needHelpSelecting form select {
        font-size: 1rem; } }
    @media (max-width: 575px) {
      #needHelpSelecting form input:not(.button):not([type="checkbox"]),
      #needHelpSelecting form select {
        font-size: 1rem; } }
  #needHelpSelecting form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    -webkit-appearance: checkbox;
    /* Ensure default checkbox appearance */
    -moz-appearance: checkbox;
    appearance: checkbox;
    margin-right: 5px; }
  #needHelpSelecting form label {
    margin-top: 12px;
    margin-bottom: 12px; }
    @media (max-width: 991px) {
      #needHelpSelecting form label {
        font-size: 1rem; } }
    @media (max-width: 575px) {
      #needHelpSelecting form label {
        font-size: 1rem; } }
  #needHelpSelecting form textarea {
    background-color: #ffffff;
    border-color: #ababab;
    border-radius: 4px;
    font-weight: normal;
    height: 79px; }
    @media (max-width: 991px) {
      #needHelpSelecting form textarea {
        height: 250px;
        font-size: 2.5em; } }
    @media (max-width: 575px) {
      #needHelpSelecting form textarea {
        height: 200px; } }
  #needHelpSelecting form .memberIDdiv {
    position: relative; }
    #needHelpSelecting form .memberIDdiv input:focus + span {
      display: none; }
    #needHelpSelecting form .memberIDdiv span {
      font-weight: lighter;
      position: absolute;
      top: 14px;
      left: 100px;
      color: #999999;
      z-index: 100;
      font-size: 12px; }
      @media (max-width: 991px) {
        #needHelpSelecting form .memberIDdiv span {
          left: 300px;
          font-size: 1.875em;
          top: 30px; } }
  @media (max-width: 991px) {
    #needHelpSelecting form .gform_body > ul > li:nth-child(1) {
      margin-bottom: 70px; } }

.search-form button {
  background: #056538;
  border: none;
  color: #ffffff; }
  .search-form button:hover, .search-form button:focus {
    background-color: #0c351c; }

@media screen and (max-width: 1200px) {
  .search-form {
    padding: 30px 0; }
    .search-form button,
    .search-form input {
      font-size: 1.1em; } }

@media screen and (max-width: 768px) {
  .search-form button,
  .search-form input {
    font-size: 1.25em; } }

@media screen and (max-width: 576px) {
  .search-form button,
  .search-form input {
    font-size: 1.5em; } }

/** Gladworks Admin Stylesheets **/
.form-table img {
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ababab;
  max-width: 300px;
  border-radius: 5px; }

.form-table .uploadImage,
.form-table .removeImage {
  margin-top: 20px;
  padding: 5px;
  width: 49%;
  max-width: 149px;
  background: #0085ba;
  border-color: #0073aa #218caf #218caf;
  -webkit-box-shadow: 0 1px 0 #218caf;
  box-shadow: 0 1px 0 #218caf;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0 -1px 1px #218caf, 1px 0 1px #218caf, 0 1px 1px #218caf, -1px 0 1px #218caf; }

/**
 * Numbering List Field Rows
 * http://demos.gravitywiz.com/numbering-gravity-forms-list-field-rows/
 */
.gw-number-rows .gfield_list {
  counter-reset: gflistrowcounter;
  margin-left: -24px; }
  .gw-number-rows .gfield_list tbody tr:before {
    content: counter(gflistrowcounter);
    counter-increment: gflistrowcounter;
    display: table-cell;
    width: 18px;
    text-align: right;
    padding-right: 6px; }
  .gw-number-rows .gfield_list thead tr:before {
    content: "";
    display: table-cell;
    width: 18px;
    text-align: right;
    padding-right: 6px; }

#field_112_6 .gfield_list_6_cell9,
#field_112_6 table th:nth-child(9),
#gform_112 .gfield_list th:nth-child(9),
#gform_112 .gfield_list td:nth-child(9),
#field_116_6 .gfield_list_6_cell9,
#field_116_6 table th:nth-child(9),
#gform_116 .gfield_list th:nth-child(9),
#gform_116 .gfield_list td:nth-child(9),
#field_117_6 .gfield_list_6_cell9,
#field_117_6 table th:nth-child(9),
#gform_117 .gfield_list th:nth-child(9),
#gform_117 .gfield_list td:nth-child(9) {
  display: none; }

input[type="text"],
input[type="date"],
select,
textarea {
  background: transparent !important;
  border: 1px solid #ababab;
  border-radius: 4px;
  color: #212529;
  font-weight: normal;
  padding: 6px 12px !important; }

.gform_drop_instructions {
  color: #666666 !important; }

.gf_progressbar_percentage {
  background-color: #7fc241 !important;
  color: #212529 !important; }

.gf_progressbar_title {
  color: #757575 !important;
  opacity: 1 !important;
  text-align: center; }

.gform_page_footer,
.gform_footer {
  text-align: center;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }
  .gform_page_footer a.gform_save_link,
  .gform_page_footer .button,
  .gform_footer a.gform_save_link,
  .gform_footer .button {
    border-radius: 0px !important;
    font-size: 1.125em !important;
    font-weight: bold !important;
    margin-top: 20px !important;
    padding: 0.75em !important; }
    @media (max-width: 1200px) {
      .gform_page_footer a.gform_save_link,
      .gform_page_footer .button,
      .gform_footer a.gform_save_link,
      .gform_footer .button {
        margin-bottom: 50px !important; } }
  .gform_page_footer .button,
  .gform_footer .button {
    background: #056538 !important;
    border: none !important;
    color: #ffffff !important;
    text-transform: uppercase; }
  .gform_page_footer a.gform_save_link,
  .gform_page_footer .gform_previous_button,
  .gform_footer a.gform_save_link,
  .gform_footer .gform_previous_button {
    background: transparent !important;
    border: 1px solid #056538 !important;
    color: #056538 !important;
    text-decoration: none !important; }
    .gform_page_footer a.gform_save_link:hover, .gform_page_footer a.gform_save_link:focus,
    .gform_page_footer .gform_previous_button:hover,
    .gform_page_footer .gform_previous_button:focus,
    .gform_footer a.gform_save_link:hover,
    .gform_footer a.gform_save_link:focus,
    .gform_footer .gform_previous_button:hover,
    .gform_footer .gform_previous_button:focus {
      text-decoration: none !important; }

.gfield_desc .gfield_description {
  font-weight: 700 !important;
  font-size: 1rem !important; }

#gform_17 input,
select {
  padding-bottom: 14px !important; }

#gform_17 #gform_fields_17 li:nth-child(2) ul {
  margin-top: -65px; }

.gform_wrapper .gform_footer {
  padding: 16px 15px 10px !important;
  margin: 16px 0 0 !important;
  clear: both;
  width: 100%; }

#gform_submit_button_17 {
  color: #ffffff;
  padding-top: 13px !important;
  font-weight: bold; }

.gform_legacy_markup_wrapper .gfield_radio li {
  margin: 0 !important; }

.gform_legacy_markup_wrapper .gfield_radio li label {
  margin: 14px 0 0 4px !important; }

.ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .ginput_container_consent input[type="checkbox"] {
    margin-top: 0.45em !important;
    margin-right: 0.8em !important; }
  .ginput_container_consent .gfield_required {
    display: inline-block; }

.gform_legacy_markup_wrapper .gfield_consent_description {
  font-size: 1em !important;
  border: none !important;
  margin-left: 1em !important;
  overflow-y: auto !important; }

/** Styling for specific pages or sections  **/
.CurrentPlans {
  padding-top: 50px;
  padding-bottom: 45px;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#e8e9e8));
  background: -webkit-linear-gradient(white, #e8e9e8);
  background: -o-linear-gradient(white, #e8e9e8);
  background: linear-gradient(white, #e8e9e8); }
  .CurrentPlans p {
    font-size: 1.25em;
    line-height: 1.5; }
  .CurrentPlans .PlansOptions {
    padding: 40px 0px;
    width: 94%;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 767px) {
      .CurrentPlans .PlansOptions p {
        font-size: 1.25em;
        line-height: 1.5; } }
  .CurrentPlans .col-lg {
    text-align: center;
    font-weight: bolder;
    font-size: 0.93em;
    line-height: 1; }
    @media (max-width: 991px) {
      .CurrentPlans .col-lg {
        font-size: 1.2em;
        margin-bottom: 30px; } }
    .CurrentPlans .col-lg img {
      width: 50%;
      margin-bottom: 12px; }
      @media (max-width: 991px) {
        .CurrentPlans .col-lg img {
          width: 50%; } }
    .CurrentPlans .col-lg:nth-of-type(1) {
      color: #80c342; }
    .CurrentPlans .col-lg:nth-of-type(2) {
      color: #39b549; }
    .CurrentPlans .col-lg:nth-of-type(3) {
      color: #1f8e44; }
    .CurrentPlans .col-lg:nth-of-type(4) {
      color: #006838; }
    .CurrentPlans .col-lg:nth-of-type(5) {
      color: #0f552c; }
  .CurrentPlans h3 a {
    color: #056538;
    width: 200px;
    height: 100px;
    background-size: 202% 100%;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, #056538));
    background-image: -webkit-linear-gradient(left, transparent 50%, #056538 50%);
    background-image: -o-linear-gradient(left, transparent 50%, #056538 50%);
    background-image: linear-gradient(to right, transparent 50%, #056538 50%);
    -webkit-transition: background-position 0.25s;
    -o-transition: background-position 0.25s;
    transition: background-position 0.25s;
    padding: 5px; }
    .CurrentPlans h3 a:hover, .CurrentPlans h3 a:focus {
      text-decoration: none;
      color: #ffffff;
      background-position: -99% 0; }
  .CurrentPlans .highlightedText {
    font-family: "Open Sans", sans-serif;
    padding: 0px 20px;
    margin-top: 0px;
    margin-bottom: 50px;
    font-size: 1em;
    text-align: center;
    line-height: 2.5rem;
    font-weight: lighter; }
    @media (min-width: 992px) {
      .CurrentPlans .highlightedText {
        line-height: 1.5;
        margin-bottom: 0px; } }
    @media (min-width: 1439px) and (max-width: 1441px) {
      .CurrentPlans .highlightedText {
        line-height: 2rem; } }
    @media (max-width: 768px) {
      .CurrentPlans .highlightedText {
        line-height: 2.5rem; } }
    @media (max-width: 575px) {
      .CurrentPlans .highlightedText {
        line-height: 1.5; } }
    @media (min-width: 1023px) and (max-width: 1025px) {
      .CurrentPlans .highlightedText {
        padding: 0px;
        margin-left: 0px;
        margin: 0 auto;
        line-height: 2rem; } }
    @media (min-width: 1200px) {
      .CurrentPlans .highlightedText:after, .CurrentPlans .highlightedText:before {
        content: " ";
        display: block;
        position: absolute;
        height: 3px;
        background: #1b8f44;
        width: 100px;
        left: 100%;
        top: calc(50% - 2px); }
      .CurrentPlans .highlightedText:before {
        left: -100px; } }
    .CurrentPlans .highlightedText strong {
      font-weight: 700; }
  .CurrentPlans #AbouUsSubPagesCarousel {
    margin-top: 150px; }
    @media (max-width: 991px) {
      .CurrentPlans #AbouUsSubPagesCarousel .gw-ml60 {
        margin-left: 5px; }
      .CurrentPlans #AbouUsSubPagesCarousel .gw-mr60 {
        margin-right: 5px; } }
    .CurrentPlans #AbouUsSubPagesCarousel ol.carousel-indicators {
      position: static; }
      .CurrentPlans #AbouUsSubPagesCarousel ol.carousel-indicators li {
        background-color: #056538;
        width: 10px;
        height: 10px;
        border-radius: 120px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #333333;
        opacity: 1;
        border: none; }
        .CurrentPlans #AbouUsSubPagesCarousel ol.carousel-indicators li.active {
          background-color: #1b8f44; }
    .CurrentPlans #AbouUsSubPagesCarousel .carousel-control-prev,
    .CurrentPlans #AbouUsSubPagesCarousel .carousel-control-next {
      width: 2%;
      bottom: 85px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .CurrentPlans #AbouUsSubPagesCarousel .carousel-control-prev {
        margin-left: -15px; }
      .CurrentPlans #AbouUsSubPagesCarousel .carousel-control-next {
        margin-right: -15px; } }
    .CurrentPlans #AbouUsSubPagesCarousel .carousel-control-prev-icon {
      background-image: url(../images/LeftArrowCarousel.png);
      width: 17px;
      height: 26px; }
    .CurrentPlans #AbouUsSubPagesCarousel .carousel-control-next-icon {
      background-image: url(../images/RightArrowCarousel.png);
      width: 17px;
      height: 26px; }
    .CurrentPlans #AbouUsSubPagesCarousel .carousel-inner {
      margin-bottom: 60px; }
      .CurrentPlans #AbouUsSubPagesCarousel .carousel-inner .carousel-item a {
        color: #666666;
        font-weight: 500; }
        .CurrentPlans #AbouUsSubPagesCarousel .carousel-inner .carousel-item a img {
          margin-bottom: 10px; }
        .CurrentPlans #AbouUsSubPagesCarousel .carousel-inner .carousel-item a:hover, .CurrentPlans #AbouUsSubPagesCarousel .carousel-inner .carousel-item a:focus {
          text-decoration: none;
          color: #1b8f44; }
  .CurrentPlans .row p a {
    text-decoration: underline;
    color: #056538; }

#ChoosePlan a {
  text-decoration: none !important; }
  #ChoosePlan a:focus {
    outline-color: #1a92b9 !important; }

#ChoosePlan .content {
  background-color: whitesmoke !important; }

#ChoosePlan span {
  color: #056538 !important;
  font-size: 1.125em !important;
  font-weight: bold !important;
  line-height: 1.25;
  padding-bottom: 1em;
  text-decoration: underline !important;
  display: block; }
  #ChoosePlan span a {
    color: inherit;
    text-decoration: inherit; }

#highlightedSection .col-lg {
  background-image: url(logo.png) center center no-repeat;
  background-size: 100% auto;
  position: relative; }
  @media (min-width: 992px) {
    #highlightedSection .col-lg:nth-of-type(1) {
      margin-right: 15px; }
    #highlightedSection .col-lg:nth-of-type(2) {
      margin-left: 15px; } }
  @media (max-width: 991px) {
    #highlightedSection .col-lg {
      margin-bottom: 20px; } }
  #highlightedSection .col-lg img {
    width: 100%;
    height: auto;
    visibility: hidden; }
  #highlightedSection .col-lg .button {
    margin: auto;
    position: absolute;
    top: 80%;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center; }
    #highlightedSection .col-lg .button a {
      padding: 0.75em;
      text-transform: uppercase;
      background-color: #0c351c;
      font-size: 1.375em;
      font-weight: 600;
      color: #ffffff;
      border: 0px;
      -webkit-box-shadow: 0 8px 15px -5px #333333;
      box-shadow: 0 8px 15px -5px #333333; }
      #highlightedSection .col-lg .button a.lightGreen {
        background-color: #056538; }
        #highlightedSection .col-lg .button a.lightGreen:hover, #highlightedSection .col-lg .button a.lightGreen:focus {
          background-color: #0c351c; }
      #highlightedSection .col-lg .button a:hover, #highlightedSection .col-lg .button a:focus {
        text-decoration: none;
        background-color: #056538; }
      @media (max-width: 991px) {
        #highlightedSection .col-lg .button a {
          font-size: 2em; } }
      @media (max-width: 575px) {
        #highlightedSection .col-lg .button a {
          font-size: 1.5em; } }

#needHelpSelecting {
  min-height: 500px;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#fdf9ef));
  background: -webkit-linear-gradient(white, #fdf9ef);
  background: -o-linear-gradient(white, #fdf9ef);
  background: linear-gradient(white, #fdf9ef);
  position: relative; }
  @media (min-width: 1200px) {
    #needHelpSelecting .offset-xl-1 {
      margin-left: 5%; } }
  #needHelpSelecting .col-xl-5 {
    font-family: "Open Sans", sans-serif;
    margin-bottom: 100px; }
    #needHelpSelecting .col-xl-5 .mobile-only {
      display: none; }
    #needHelpSelecting .col-xl-5 h2 {
      font-size: 2.5em;
      font-weight: 700;
      margin-bottom: 20px;
      font-family: "Asap", sans-serif; }
      #needHelpSelecting .col-xl-5 h2:nth-child(1) {
        margin-top: 82px; }
        @media (max-width: 575px) {
          #needHelpSelecting .col-xl-5 h2:nth-child(1) {
            margin-top: -50px; } }
    @media (max-width: 575px) {
      #needHelpSelecting .col-xl-5 .desktop-only {
        display: none; }
      #needHelpSelecting .col-xl-5 .mobile-only {
        display: block;
        font-size: 1.875em;
        line-height: 2.5rem; } }
    #needHelpSelecting .col-xl-5 p {
      font-size: 1.875em;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 40px; }
      @media (min-width: 1200px) {
        #needHelpSelecting .col-xl-5 p {
          max-width: 400px;
          font-size: 1.375em;
          line-height: 1.5; } }
      @media (max-width: 575px) {
        #needHelpSelecting .col-xl-5 p {
          font-size: 1.625em; } }
    @media (min-width: 992px) and (max-width: 1500px) {
      #needHelpSelecting .col-xl-5:nth-of-type(1) {
        margin-top: 50px; } }
    #needHelpSelecting .col-xl-5:nth-of-type(2) {
      margin-top: -50px;
      z-index: 999999; }
      @media (min-width: 1200px) {
        #needHelpSelecting .col-xl-5:nth-of-type(2) {
          padding-right: 100px; } }
    @media (max-width: 575px) {
      #needHelpSelecting .col-xl-5 {
        margin-bottom: 0; } }

#NeighborhoodMemberNews {
  background: url(../images/about-us-waveBG.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-top: -12vw;
  padding-top: 15vw;
  position: relative; }
  #NeighborhoodMemberNews img#waveBreaker {
    z-index: 999;
    position: absolute;
    top: 0;
    width: 100%; }
  #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent {
    background: -webkit-linear-gradient(#ffffff, #fbf8f2) !important;
    background: -o-linear-gradient(#ffffff, #fbf8f2) !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fbf8f2)) !important;
    background: linear-gradient(#ffffff, #fbf8f2) !important; }
  #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent,
  #NeighborhoodMemberNews div#MemberStoriesMobileView {
    background: #ffffff;
    font-family: "Open Sans", sans-serif; }
    #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .col-lg-6,
    #NeighborhoodMemberNews div#MemberStoriesMobileView .col-lg-6 {
      margin-top: -30px; }
      @media (max-width: 991px) {
        #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .col-lg-6,
        #NeighborhoodMemberNews div#MemberStoriesMobileView .col-lg-6 {
          margin-top: 0; } }
      #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .col-lg-6 h2:nth-child(1),
      #NeighborhoodMemberNews div#MemberStoriesMobileView .col-lg-6 h2:nth-child(1) {
        padding-left: 12px; }
    #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent h2,
    #NeighborhoodMemberNews div#MemberStoriesMobileView h2 {
      color: black;
      font-size: 2.25em;
      font-weight: 600; }
      @media (max-width: 575px) {
        #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent h2,
        #NeighborhoodMemberNews div#MemberStoriesMobileView h2 {
          margin-top: 20px;
          margin-bottom: -50px; }
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent h2:nth-child(1),
          #NeighborhoodMemberNews div#MemberStoriesMobileView h2:nth-child(1) {
            padding-left: 12px; } }
    #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop,
    #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile,
    #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop,
    #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile {
      margin-top: 50px; }
      #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li,
      #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li,
      #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li,
      #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li {
        height: 100%; }
        #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12,
        #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12,
        #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12,
        #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 {
          border-bottom: 1px solid #eee;
          padding-top: 20px;
          display: block;
          -webkit-transition: 0.6s ease-in-out top;
          -moz-transition: 0.6s ease-in-out top;
          -ms-transition: 0.6s ease-in-out top;
          -o-transition: 0.6s ease-in-out top;
          transition: 0.6s ease-in-out top; }
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12:last-child,
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12:last-child,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12:last-child,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12:last-child {
            border-bottom: none; }
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .postDate,
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .postDate,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .postDate,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .postDate {
            padding: 15px;
            color: #ffffff;
            text-align: center; }
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .postDate.postOne,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .postDate.postOne,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .postDate.postOne,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .postDate.postOne {
              background-color: #067d45; }
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .postDate.postTwo,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .postDate.postTwo,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .postDate.postTwo,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .postDate.postTwo {
              background-color: #056538; }
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .postDate.postThree,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .postDate.postThree,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .postDate.postThree,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .postDate.postThree {
              background-color: #044d2b; }
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .postDate span.day,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .postDate span.day,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .postDate span.day,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .postDate span.day {
              display: block;
              font-size: 2.5em;
              padding-bottom: 20px;
              margin-bottom: 20px;
              border-bottom: 1px solid #a0dbe9; }
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .postDate span.month,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .postDate span.month,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .postDate span.month,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .postDate span.month {
              text-transform: uppercase;
              display: block;
              margin-bottom: 5px; }
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .postDate span.year,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .postDate span.year,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .postDate span.year,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .postDate span.year {
              display: block; }
          @media (min-width: 992px) {
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder {
              width: 90%; } }
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a:hover, #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a:focus,
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a:hover,
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a:focus,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a:hover,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a:focus,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a:hover,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a:focus {
            text-decoration: none; }
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2,
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2 {
            font-size: 1.25em;
            margin: 15px 0px;
            color: #333333;
            line-height: 1.5;
            padding-left: 0; }
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2:hover, #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2:focus,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2:hover,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2:focus,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2:hover,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2:focus,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2:hover,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2:focus {
              color: #1b8f44; }
            @media (max-width: 575px) {
              #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2,
              #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2,
              #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postTitle a h2,
              #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder .postTitle a h2 {
                padding-left: 0; } }
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postExceprt,
          #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder .postExceprt,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder .postExceprt,
          #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder .postExceprt {
            color: #666666;
            font-size: 1.125em;
            line-height: 1.5;
            padding-bottom: 1.25em; }
          @media (max-width: 991px) {
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12 .contentHolder img,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12 .contentHolder img,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12 .contentHolder img,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 .contentHolder img {
              display: none; } }
          @media (max-width: 991px) {
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentDesktop li .col-12,
            #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent ul#MembersStoriesContentMobile li .col-12,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentDesktop li .col-12,
            #NeighborhoodMemberNews div#MemberStoriesMobileView ul#MembersStoriesContentMobile li .col-12 {
              margin: 20px 0;
              padding-bottom: 40px; } }
    #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .row.more a,
    #NeighborhoodMemberNews div#MemberStoriesMobileView .row.more a {
      margin: 0 auto;
      line-height: 1.5;
      text-align: center;
      color: #056538;
      font-size: 1.375em;
      text-transform: uppercase;
      margin-top: 40px;
      margin-bottom: 15px; }
      @media (max-width: 991px) {
        #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .row.more a,
        #NeighborhoodMemberNews div#MemberStoriesMobileView .row.more a {
          margin-top: 0; } }
      #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .row.more a:hover, #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .row.more a:focus,
      #NeighborhoodMemberNews div#MemberStoriesMobileView .row.more a:hover,
      #NeighborhoodMemberNews div#MemberStoriesMobileView .row.more a:focus {
        text-decoration: none; }
      #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .row.more a.prevBTN.disabled, #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent .row.more a.nextBTN.disabled,
      #NeighborhoodMemberNews div#MemberStoriesMobileView .row.more a.prevBTN.disabled,
      #NeighborhoodMemberNews div#MemberStoriesMobileView .row.more a.nextBTN.disabled {
        color: #ccc;
        cursor: not-allowed;
        display: none; }
    #NeighborhoodMemberNews div#NeighborhoodMemberNewsContent #UpdatesFromGallery,
    #NeighborhoodMemberNews div#MemberStoriesMobileView #UpdatesFromGallery {
      padding: 20px 50px;
      background-color: #ffffff;
      text-transform: uppercase;
      -ms-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      position: absolute;
      z-index: 999;
      left: -12.5vw;
      top: 40%;
      border-radius: 50px;
      font-size: 1.1em; }

#NeighborhoodNews {
  background: -webkit-gradient(linear, left top, left bottom, from(#fffefc), to(#fcf6e8));
  background: -webkit-linear-gradient(#fffefc, #fcf6e8);
  background: -o-linear-gradient(#fffefc, #fcf6e8);
  background: linear-gradient(#fffefc, #fcf6e8); }
  @media (min-width: 1600px) {
    #NeighborhoodNews {
      padding-bottom: 5%; } }
  @media (max-width: 575px) {
    #NeighborhoodNews img {
      width: 100%; } }
  #NeighborhoodNews a:hover, #NeighborhoodNews a:focus {
    text-decoration: none; }
    #NeighborhoodNews a:hover h3, #NeighborhoodNews a:focus h3 {
      color: #7fc241; }
  #NeighborhoodNews h2 {
    margin-top: 50px;
    font-size: 2.25em;
    color: #333333;
    font-weight: 600; }
    @media (max-width: 575px) {
      #NeighborhoodNews h2 {
        font-size: 29px;
        padding-left: 20px; } }
  #NeighborhoodNews hr {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    border-top: 1px solid #e8e9e8;
    height: 1px; }
    @media (max-width: 991px) {
      #NeighborhoodNews hr {
        display: none; } }
  #NeighborhoodNews h3 {
    color: #056538 !important;
    font-size: 1.25em;
    font-weight: 700; }
    @media (max-width: 575px) {
      #NeighborhoodNews h3 {
        padding-top: 12px;
        line-height: 1.8rem; } }
  #NeighborhoodNews p {
    font-size: 1em;
    line-height: 1.5;
    overflow: hidden; }
    @media (max-width: 575px) {
      #NeighborhoodNews p {
        overflow: visible; } }
  @media (max-width: 991px) {
    #NeighborhoodNews .post-row {
      padding: 20px; } }
  #NeighborhoodNews .position-relative {
    position: relative; }
  #NeighborhoodNews .post-publish-date {
    color: #666666;
    font-size: 1.1em;
    line-height: 1.5;
    text-transform: capitalize; }
  #NeighborhoodNews .post-excerpt {
    margin: 20px 0px;
    color: #666666;
    font-size: 1.25em;
    line-height: 1.5; }
  #NeighborhoodNews .row.more {
    text-transform: uppercase; }
    #NeighborhoodNews .row.more a {
      margin: 0 auto;
      line-height: 1.5;
      text-align: center;
      color: #056538;
      font-size: 1.375em; }
      #NeighborhoodNews .row.more a:hover, #NeighborhoodNews .row.more a:focus {
        text-decoration: none; }
      #NeighborhoodNews .row.more a.nextBTN {
        z-index: 9999;
        display: block;
        margin: 0 auto;
        text-align: center;
        padding-bottom: 50px;
        padding-top: 50px; }
      #NeighborhoodNews .row.more a.prevBTN {
        padding-bottom: 20px; }
        @media (max-width: 991px) {
          #NeighborhoodNews .row.more a.prevBTN {
            padding-bottom: 0;
            padding-top: 15px; } }
      #NeighborhoodNews .row.more a.prevBTN.disabled, #NeighborhoodNews .row.more a.nextBTN.disabled {
        color: #e8e9e8;
        cursor: not-allowed;
        visibility: hidden; }

#pageHeader {
  background: #edeeed; }
  #pageHeader .img img {
    width: 100%; }
  #pageHeader .img:after {
    content: "";
    display: block;
    background-image: url("../images/Slider_Divider.png");
    height: 10px; }
  #pageHeader .headerCopy {
    padding-top: 40px;
    padding-bottom: 35px; }
    #pageHeader .headerCopy p {
      font-size: 1.5em;
      line-height: 1.5;
      margin-bottom: 50px; }
      @media (min-width: 992px) {
        #pageHeader .headerCopy p {
          font-size: 1.5em;
          margin-bottom: 0px; } }
    #pageHeader .headerCopy .CTA strong {
      display: block;
      font-size: 1.25em;
      line-height: 1.5;
      padding-top: 25px; }
    #pageHeader .headerCopy .CTA a {
      background-color: #056538 !important;
      text-align: center;
      color: #ffffff;
      display: block;
      font-size: 1.375em;
      -webkit-box-shadow: -4px 11px 25px -6px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: -4px 11px 25px -6px rgba(0, 0, 0, 0.2);
      box-shadow: -4px 11px 25px -6px rgba(0, 0, 0, 0.2);
      line-height: 1;
      margin-left: auto;
      margin-right: auto;
      padding: 0.75em;
      width: 100%; }
      #pageHeader .headerCopy .CTA a:hover, #pageHeader .headerCopy .CTA a:focus {
        background-color: #7fc241; }
      @media (min-width: 992px) {
        #pageHeader .headerCopy .CTA a {
          display: inline-block;
          font-size: 1.375em;
          margin-top: 0.5em;
          width: auto; } }
      #pageHeader .headerCopy .CTA a:hover, #pageHeader .headerCopy .CTA a:focus {
        text-decoration: none; }
    @media (max-width: 1199px) {
      #pageHeader .headerCopy.bam-page > .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
        #pageHeader .headerCopy.bam-page > .row p {
          margin-bottom: 1rem; }
        #pageHeader .headerCopy.bam-page > .row .CTA {
          padding-bottom: 4rem; }
          #pageHeader .headerCopy.bam-page > .row .CTA strong {
            padding-top: 0; } }

#respond .comment-form-comment label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1b8f44; }

#respond .comment-form-comment #comment {
  width: 100%;
  height: 150px; }

#respond .form-submit .submit {
  background: #1b8f44;
  display: block;
  width: 100%;
  color: #ffffff;
  padding: 10px; }

#SkipToContentBTN {
  text-align: center;
  margin-top: -15px; }
  #SkipToContentBTN a {
    background-color: #056538;
    color: #ffffff;
    padding: 15px 35px 0 35px;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-box-shadow: -4px 11px 25px -6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -4px 11px 25px -6px rgba(0, 0, 0, 0.2);
    box-shadow: -4px 11px 25px -6px rgba(0, 0, 0, 0.2); }
    #SkipToContentBTN a:hover, #SkipToContentBTN a:focus {
      background-color: #0c351c; }

#sliderCTA {
  background: url(../images/NHP-WaveBG.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-top: 80px;
  width: 100%;
  position: relative;
  margin-top: -10%;
  z-index: 108;
  padding-top: 8.5%; }
  #sliderCTA img {
    width: 100%;
    position: absolute;
    top: 0px;
    z-index: 110; }
  @media (max-width: 991px) {
    #sliderCTA .CTARow .col-lg-4:first-child {
      padding-left: 15px !important; }
    #sliderCTA .CTARow .col-lg-4:last-child {
      padding-right: 15px !important; }
    #sliderCTA .CTARow #box1Colored {
      width: 18%;
      float: right;
      height: 0;
      margin-top: -100px;
      padding-top: 100px;
      overflow: hidden; }
      #sliderCTA .CTARow #box1Colored:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: -170px;
        border-top: 170px solid transparent;
        border-right: 700px solid #0c351c; } }
  @media (min-width: 992px) {
    #sliderCTA .CTARow #box3Colored {
      width: 70%;
      float: right;
      height: 0;
      margin-top: -120px;
      padding-top: 120px;
      overflow: hidden; }
      #sliderCTA .CTARow #box3Colored:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-top: -200px;
        border-top: 200px solid transparent;
        border-right: 700px solid #7fc241; } }
  #sliderCTA .CTARow .col-lg-4:first-child {
    padding-left: 0; }
  #sliderCTA .CTARow .col-lg-4:last-child {
    padding-right: 0; }
  #sliderCTA .CTARow .col-lg-4 p {
    line-height: 1.5; }
  #sliderCTA .CTARow .box {
    background: green;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    text-align: center;
    padding: 45px 0px;
    margin-bottom: 45px;
    font-size: 1.375em; }
    @media (min-width: 1200px) {
      #sliderCTA .CTARow .box {
        padding-top: 90px; } }
    @media (max-width: 991px) {
      #sliderCTA .CTARow .box {
        font-size: 1.5em;
        line-height: 1.2;
        margin-bottom: 1em; } }
    #sliderCTA .CTARow .box:hover, #sliderCTA .CTARow .box:focus {
      text-decoration: none; }
    #sliderCTA .CTARow .box.box1 {
      background: -webkit-gradient(linear, left top, left bottom, from(#0c351c), to(#056538));
      background: -webkit-linear-gradient(#0c351c, #056538);
      background: -o-linear-gradient(#0c351c, #056538);
      background: linear-gradient(#0c351c, #056538); }
    #sliderCTA .CTARow .box.box2 {
      background: -webkit-gradient(linear, left top, left bottom, from(#1b8f44), to(#7fc241));
      background: -webkit-linear-gradient(#1b8f44, #7fc241);
      background: -o-linear-gradient(#1b8f44, #7fc241);
      background: linear-gradient(#1b8f44, #7fc241); }
    #sliderCTA .CTARow .box.box3 {
      background: -webkit-gradient(linear, left top, left bottom, from(#7fc241), to(#d7df21));
      background: -webkit-linear-gradient(#7fc241, #d7df21);
      background: -o-linear-gradient(#7fc241, #d7df21);
      background: linear-gradient(#7fc241, #d7df21); }
    #sliderCTA .CTARow .box.box1, #sliderCTA .CTARow .box.box2, #sliderCTA .CTARow .box.box3 {
      -webkit-box-shadow: 0 8px 15px -5px #989898;
      box-shadow: 0 8px 15px -5px #989898; }
    #sliderCTA .CTARow .box.box1, #sliderCTA .CTARow .box.box2, #sliderCTA .CTARow .box.box3 {
      -webkit-transition: background 0.2s ease-in;
      -o-transition: background 0.2s ease-in;
      transition: background 0.2s ease-in; }
      #sliderCTA .CTARow .box.box1:hover, #sliderCTA .CTARow .box.box1:focus, #sliderCTA .CTARow .box.box2:hover, #sliderCTA .CTARow .box.box2:focus, #sliderCTA .CTARow .box.box3:hover, #sliderCTA .CTARow .box.box3:focus {
        background: -webkit-gradient(linear, left top, left bottom, from(#7fc241), to(#056538));
        background: -webkit-linear-gradient(#7fc241, #056538);
        background: -o-linear-gradient(#7fc241, #056538);
        background: linear-gradient(#7fc241, #056538); }

#WaveBG {
  background: url(../images/CURVEDWaveBG.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 350px;
  margin-top: -24%;
  padding-top: 8.5%;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 9999; }
  @media (min-width: 1200px) {
    #WaveBG {
      margin-top: -22%;
      height: 400px; } }
  @media (min-width: 1500px) {
    #WaveBG {
      height: 30vw; } }
  @media (max-width: 991px) {
    #WaveBG {
      height: 250px;
      margin-top: -32px; } }

/* ////////////////////////////////////////////////////////////////////////////  */
/* ////////////// Accessiblity Ehancements for 508 Compliance /////////////////  */
/* ////////////////////////////////////////////////////////////////////////////  */
/* ///////////////////////// Addresses 1.4.3 Contrast Minimum AND 1.4.11 Non-Text Contrast */
.CurrentPlans
#AbouUsSubPagesCarousel.about_us_accessibility
.carousel-inner
.carousel-item
.row
a {
  color: black; }

.CurrentPlans
#AbouUsSubPagesCarousel.about_us_accessibility
.carousel-inner
.carousel-item
.row
a:hover,
.CurrentPlans
#AbouUsSubPagesCarousel.about_us_accessibility
.carousel-inner
.carousel-item
.row
a:focus {
  color: #056538;
  text-decoration: underline; }

.carousel.slide.about_us_accessibility .carousel-control-prev,
.carousel.slide.about_us_accessibility .carousel-control-next {
  opacity: 1; }

.carousel.slide.about_us_accessibility .carousel-control-prev:focus,
.carousel.slide.about_us_accessibility .carousel-control-next:focus {
  outline: 3px solid #2098bf;
  outline-offset: -3px; }

.CurrentPlans
#AbouUsSubPagesCarousel.about_us_accessibility
ol.carousel-indicators
li.active {
  background-color: #115529;
  outline: 3px solid #115529;
  outline-offset: 0px; }

.CurrentPlans
#AbouUsSubPagesCarousel.about_us_accessibility
ol.carousel-indicators
li.active:focus,
.CurrentPlans
#AbouUsSubPagesCarousel.about_us_accessibility
ol.carousel-indicators
li:focus {
  outline: 3px solid #2098bf !important;
  outline-offset: 1px; }

.about_us_accessibility .contentHolder .postTitle a h2:hover,
.about_us_accessibility .contentHolder .postTitle a h2:focus {
  color: #056538 !important;
  text-decoration: underline !important; }

.screen_reader_visible_only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

ul.row > li[class*="col"] {
  list-style-type: none !important;
  padding: 0 15px 0 15px !important; }

.icons_find_doctor a {
  display: inherit;
  text-decoration: none !important; }

.icons_find_doctor .find-doctor-icon-text {
  color: #212529;
  display: block;
  font-family: "Open Sans", sans-serif; }
  @media (max-width: 575px) {
    .icons_find_doctor .find-doctor-icon-text {
      font-size: 22px; } }

@media (max-width: 768px) {
  .icons_find_doctor img {
    max-width: 100%;
    height: auto;
    width: 150px; } }

.icons_find_doctor small {
  display: block;
  font-size: 0.75em; }

ul.row {
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0px -15px 0px -15px !important;
  margin-left: -15px;
  padding-left: 0px !important; }

/******************
* Prior Auth Search
*******************/
.prior-auth .pagination-data-table thead th:nth-child(1) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.prior-auth .pagination-data-table thead th:nth-child(3),
.prior-auth .pagination-data-table thead th:nth-child(4),
.prior-auth .pagination-data-table thead th:nth-child(5) {
  width: 8%; }

.prior-auth .pagination-data-table thead th:nth-child(6),
.prior-auth .pagination-data-table thead th:nth-child(7),
.prior-auth .pagination-data-table thead th:nth-child(8),
.prior-auth .pagination-data-table thead th:nth-child(9) {
  width: 12%; }

.prior-auth .pagination-data-table thead th[data-sort="Comments"] {
  width: 16% !important; }

.prior-auth .pagination-data-table thead th[data-sort="Form Link"] {
  width: 8% !important; }

.pharmacy-grids .pagination-data-table thead th:nth-child(1) {
  width: 15%; }

.banner {
  background-image: url("https://www.nhpri.org/wp-content/uploads/2019/06/nurse.jpg");
  background-position: center;
  background-size: cover;
  height: 40vh;
  max-height: 400px; }
  .banner .banner-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .banner h1 {
    color: white;
    font-size: 2.5em;
    text-transform: uppercase; }
  @media only screen and (min-width: 576px) {
    .banner {
      height: 38vh; }
      .banner h1 {
        font-size: 3em; } }
  @media only screen and (min-width: 768px) {
    .banner {
      height: 18vh; }
      .banner h1 {
        font-size: 4em; } }
  @media only screen and (min-width: 992px) {
    .banner {
      height: 24vh; } }
  @media only screen and (min-width: 1200px) {
    .banner {
      height: 30vh; } }

.modal {
  z-index: 99999 !important; }
  .modal .modal-header {
    background-color: #e8e9e8; }
    .modal .modal-header h2 {
      color: #056538;
      font-weight: bold;
      text-transform: uppercase; }
  .modal .modal-footer .btn {
    background-color: whitesmoke;
    font-family: "avenir", sans-serif;
    font-size: 0.9em;
    padding: 10px 18px; }
  .modal .modal-footer .btn-success {
    background-color: #056538; }
  .modal .modal-footer .btn-danger {
    background-color: #b93334;
    color: #ffffff; }

#cta-member {
  z-index: 99999;
  position: fixed;
  background-color: #fac927;
  bottom: 20px;
  -webkit-box-shadow: 4px 2px 4px #ccc;
  box-shadow: 4px 2px 4px #ccc;
  right: 20px;
  display: none;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  #cta-member .content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #212529;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5em;
    font-weight: bold;
    padding: 20px;
    position: relative; }
    #cta-member .content .btn-success {
      background-color: #ffffff;
      border: none;
      color: #056538;
      font-weight: bold;
      margin-left: 1em; }
  #cta-member .cta-close {
    background: #a6e46c;
    background: rgba(166, 228, 108, 0.8);
    border-color: #1b8f44;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    width: 40px;
    height: 40px;
    margin: 0 -20px 50px;
    position: absolute;
    right: 20px;
    bottom: 35px; }
    #cta-member .cta-close i {
      color: #ffffff;
      font-size: 1em;
      margin: 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    #cta-member .cta-close:hover, #cta-member .cta-close:focus {
      background: #a6e46c, 0.95; }
  @media (max-width: 768px) {
    #cta-member {
      width: calc(100% - 40px);
      left: 20px; }
      #cta-member .content {
        display: block;
        font-size: 1.2em;
        line-height: 1.2;
        text-align: center; }
        #cta-member .content .btn {
          display: block;
          margin: 0;
          margin-top: 1em;
          width: 100%; }
        #cta-member .content .cta-close {
          line-height: 1;
          bottom: 75px; } }
  @media (max-width: 417px) {
    #cta-member .content .cta-close {
      bottom: 100px; } }

@media (min-width: 576px) {
  #modal-member-cta .modal-dialog {
    max-width: 1000px; } }

@media (max-width: 768px) {
  #modal-member-cta .modal-dialog {
    margin: 1.5em; } }

#modal-member-cta .modal-dialog .gform_page_footer {
  text-align: right; }
  #modal-member-cta .modal-dialog .gform_page_footer input {
    line-height: 1;
    margin-bottom: 1em !important; }

#modal-member-cta .side-bar {
  color: white; }
  #modal-member-cta .side-bar a {
    color: white;
    text-decoration: none; }

#modal-member-cta hr {
  background: #a6e46c; }

#modal-member-cta .text-large {
  font-size: 1.8em;
  font-weight: bold; }

#modal-member-cta ul {
  line-height: 1.4;
  list-style: disc;
  margin-left: 1em; }
  #modal-member-cta ul li {
    padding-top: 4px; }

/** Reusable Components **/
.anchor {
  display: inline-block;
  position: relative;
  top: -190px;
  visibility: hidden; }

.contact-anchor {
  position: absolute;
  top: -110px; }

.marketing-button {
  background-color: #056538 !important;
  background-image: none !important;
  border-radius: 0 !important;
  color: white !important;
  font-family: "Asap", sans-serif !important;
  font-size: inherit;
  height: auto !important;
  margin: 1em 0 !important;
  padding: 12px 26px !important;
  -webkit-transition: background 0.3s ease-in-out !important;
  -o-transition: background 0.3s ease-in-out !important;
  transition: background 0.3s ease-in-out !important;
  text-decoration: none !important;
  width: auto !important; }
  .marketing-button:hover, .marketing-button:focus {
    background-color: #067d45 !important;
    background-position: none !important;
    text-decoration: none !important; }
  .marketing-button > span {
    line-height: 1.2 !important;
    padding: 0 !important;
    top: 0 !important; }

.standard-button,
input.standard-button {
  background-color: #056538;
  background-image: none;
  border: 0 solid transparent;
  border-radius: 3px;
  color: white;
  font-family: "Asap", sans-serif;
  font-size: inherit;
  height: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0.5em 1em;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  text-decoration: none;
  width: auto; }
  .standard-button:hover, .standard-button:focus,
  input.standard-button:hover,
  input.standard-button:focus {
    background-color: #0c351c;
    background-position: none;
    text-decoration: none; }

.pagination-button {
  background-color: #056538;
  border: 1px solid #056538;
  border-radius: 3px;
  color: #ffffff;
  padding: 0.3em 1em;
  -webkit-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out; }
  .pagination-button:hover, .pagination-button:focus, .pagination-button.active {
    background-color: #0c351c;
    border-color: #0c351c; }
  .pagination-button[disabled] {
    background-color: #f8f8f8;
    border: 1px solid #e8e9e8;
    color: #666666; }

main .main-content .entry-content .rss_image {
  width: 150px;
  height: 150px;
  margin: 0.3em 1em 0 0;
  float: left;
  position: relative;
  border: none;
  text-decoration: none;
  max-width: 100%; }

main .main-content .entry-content .rss_item {
  padding: 15px 0 25px;
  margin: 1.8%;
  border-bottom: 1px solid #eee;
  list-style-type: none; }

main .main-content .entry-content .rss_item:after {
  display: block;
  clear: both;
  content: ""; }

main .main-content .entry-content .rss_title {
  font-weight: bold; }

main .main-content a.subject-icon-links {
  text-decoration: none; }

main .main-content a.subject-icon-links:hover,
main .main-content a.subject-icon-links:focus {
  text-decoration: underline;
  color: #056538; }

.country-selector.weglot-dropdown a {
  padding: 0 10px !important; }

/** Reusable Components **/
.accordion {
  margin: 0;
  padding: 0; }
  .accordion .accordion-trigger {
    background: #f9f9f9;
    border: 1px solid #adadad;
    border-radius: 4px;
    color: #056136;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 500;
    margin: 0;
    padding: 8px 8px 8px 23px;
    position: relative;
    text-align: left;
    width: 100%;
    margin-bottom: 8px; }
    .accordion .accordion-trigger .accordion-title {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
      flex: 1 1 0;
      pointer-events: none;
      border: none;
      padding: 0.25em;
      outline: none; }
    .accordion .accordion-trigger .accordion-icon {
      -webkit-box-flex: 0;
      -ms-flex: 0;
      flex: 0;
      padding: 0 0.25em;
      pointer-events: none; }

.accordion-trigger[aria-expanded="true"] .accordion-icon {
  -webkit-transform: translateY(0%) rotate(90deg);
  -ms-transform: translateY(0%) rotate(90deg);
  transform: translateY(0%) rotate(90deg); }

.accordion-panel {
  margin: 0;
  padding: 1em 1.5em; }

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.accordion-panel[hidden] {
  display: none; }

#notifications {
  background-color: #056538;
  color: white; }
  #notifications a {
    color: white;
    text-decoration: underline; }
  #notifications .notify-row {
    border-top: 1px dotted white;
    padding: 0.9em 1.5em; }
    #notifications .notify-row.header {
      border-top: none;
      padding: 1.2em 1.5em; }
    #notifications .notify-row .btn-close {
      float: right;
      padding: 0.5em 1em; }
    #notifications .notify-row i {
      padding-right: 0.5em;
      min-width: 1.25em; }
    #notifications .notify-row p {
      display: inline-block; }
    #notifications .notify-row .title-container {
      font-size: 1.5em; }

/** Import Elementor **/
.elementor-widget-text-editor {
  color: #212529; }

.elementor-text-editor > .title_1 {
  color: #056538;
  font-family: "Asap", sans-serif;
  font-size: 3.125em;
  margin-top: 0; }

.elementor-text-editor > .title_1 b {
  font-weight: 600; }

.elementor-text-editor > .employee_driven {
  color: #056538;
  font-family: "Asap", sans-serif;
  font-size: 1.875em;
  font-weight: 700; }

.elementor-image a,
.elementor-text-editor a {
  background-image: none !important; }

.elementor-widget-heading
.elementor-heading-title[class*="elementor-size-"]
> a {
  background: none; }

.elementor-image a {
  width: auto !important;
  height: auto !important; }

.elementor-widget-heading
.elementor-heading-title[class*="elementor-size-"]
> a {
  text-decoration: none; }

.elementor-text-editor > .paragraph_employee_driven {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  text-align: center;
  line-height: 1.5;
  margin: 31px;
  font-weight: 100;
  max-width: 100%;
  width: 850px;
  margin: 0 auto;
  margin-top: 42px;
  margin-bottom: 42px; }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  color: #717171; }

.elementor-accordion .elementor-accordion-item {
  border: 1px solid #d4d4d4;
  margin: 10px 0;
  background-color: #f5f3f3;
  border-radius: .25rem; }

.su-note a {
  color: #ffffff !important; }

.elementor-tab-content .su-row .su-column-size-1-2 {
  margin: 0;
  margin-top: -25px; }

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size: 1.9rem !important; }

/** Import Mega Menu **/
#mega-menu-wrap-top-mega-menu {
  background: none;
  width: 742px;
  float: right; }
  #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: none;
    border-color: #ffffff;
    color: #056538 !important;
    font-weight: normal;
    text-decoration: none; }
  #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > a.mega-menu-link {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #056538 !important;
    display: block;
    font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    height: 40px;
    line-height: 2.5em;
    outline: none;
    padding: 0px 5px 0px 10px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
    width: auto; }
    #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator:after {
      margin: 0 0 0 2px !important; }
  #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #ffffff;
    border: 0;
    font-size: 1em;
    padding: 11px 0px 11px 0px;
    position: relative;
    width: 100%;
    max-width: none;
    left: 0;
    border: #e8e9e8 solid 1px;
    border-radius: 3px; }
    #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > ul.mega-sub-menu a.mega-menu-link {
      color: #333333 !important;
      font-size: 1.125em !important;
      line-height: 1.5 !important;
      margin: 2px 0 !important;
      padding: 6px 10px !important;
      text-transform: none !important; }
      #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > ul.mega-sub-menu a.mega-menu-link:hover, #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > ul.mega-sub-menu a.mega-menu-link:focus {
        background-color: #056538 !important;
        color: #ffffff !important;
        -webkit-transition: background 0.3s ease-in;
        -o-transition: background 0.3s ease-in;
        transition: background 0.3s ease-in; }
      #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > ul.mega-sub-menu a.mega-menu-link:focus {
        outline-color: #a6e46c !important;
        outline-offset: -5px !important; }
    #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item {
      font-size: 1em;
      padding: 0 15px !important;
      width: 100%; }
  #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-megamenu
> ul.mega-sub-menu
li.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item
> a.mega-menu-link {
    font-weight: normal !important; }
  #mega-menu-wrap-top-mega-menu .mega-menu-toggle {
    background: #1b8f44; }
  @media only screen and (min-width: 1200px) {
    #mega-menu-wrap-top-mega-menu #mega-menu-top-mega-menu > li.mega-menu-item > ul.mega-sub-menu {
      position: absolute; } }
  @media only screen and (max-width: 1199px) {
    #mega-menu-wrap-top-mega-menu {
      background: none !important;
      width: 100% !important;
      float: none !important; }
      #mega-menu-wrap-top-mega-menu .mega-menu-toggle + #mega-menu-top-mega-menu {
        background: #ffffff; } }
  @media only screen and (min-width: 601px) {
    #mega-menu-wrap-top-mega-menu {
      background: none; } }

#mega-menu-item-3274 a {
  color: #1b8f44 !important; }

#mega-menu-item-94 a {
  color: #1b8f44 !important; }

.form_in_menu {
  width: 100%;
  margin-top: 1px; }

@media only screen and (min-width: 1199px) {
  #menu-item-4938 a {
    background-color: #0c351c !important; }
    #menu-item-4938 a:hover, #menu-item-4938 a:focus {
      background-color: #056538 !important; }
  #menu-item-4935 a {
    background-color: #056538 !important; }
    #menu-item-4935 a:hover, #menu-item-4935 a:focus {
      background-color: #0c351c !important; }
  header #topnavigation nav #navbarTopNavMenu ul li#menu-item-4935 a,
  header #topnavigation nav #navbarTopNavMenu ul li#menu-item-4938 a {
    color: #ffffff !important;
    text-decoration: none; }
    header #topnavigation nav #navbarTopNavMenu ul li#menu-item-4935 a:focus,
    header #topnavigation nav #navbarTopNavMenu ul li#menu-item-4938 a:focus {
      outline-color: #a6e46c; } }

@media only screen and (max-width: 1199px) {
  .mega-menu-mobile {
    border-bottom: 2px solid #1b8f44;
    padding-bottom: 40px;
    padding-top: 40px; }
    .mega-menu-mobile .mega-menu-toggle {
      display: none !important; }
    .mega-menu-mobile .mega-menu-wrap {
      display: block !important; }
      .mega-menu-mobile .mega-menu-wrap .mega-menu {
        display: block !important; }
        .mega-menu-mobile .mega-menu-wrap .mega-menu .mega-sub-menu .mega-menu-row {
          background-color: #ffffff !important; }
        .mega-menu-mobile .mega-menu-wrap .mega-menu > li {
          display: list-item !important;
          margin: 0 !important;
          clear: both !important;
          border: 0 !important;
          height: auto !important;
          vertical-align: middle !important; }
          .mega-menu-mobile .mega-menu-wrap .mega-menu > li > .mega-menu-link {
            background-color: #ffffff !important;
            font-family: "avenir", sans-serif !important;
            font-weight: lighter !important;
            font-size: 16px !important;
            outline-color: #1b8f44 !important; }
            .mega-menu-mobile .mega-menu-wrap .mega-menu > li > .mega-menu-link .mega-indicator {
              float: right !important; }
          .mega-menu-mobile .mega-menu-wrap .mega-menu > li.mega-toggle-on > .mega-menu-link {
            font-weight: normal !important; }
          .mega-menu-mobile .mega-menu-wrap .mega-menu > li.mega-toggle-on > .mega-sub-menu {
            display: block !important; } }

@media only screen and (max-width: 1199px) and (min-width: 601px) {
  #mega-menu-wrap-top-mega-menu
#mega-menu-top-mega-menu[data-effect="fade_up"]
li.mega-menu-item.mega-menu-megamenu
> ul.mega-sub-menu,
  #mega-menu-wrap-top-mega-menu
#mega-menu-top-mega-menu[data-effect="fade_up"]
li.mega-menu-item.mega-menu-flyout
ul.mega-sub-menu {
    overflow: hidden;
    height: 0;
    padding: 0; }
  #mega-menu-wrap-top-mega-menu
#mega-menu-top-mega-menu[data-effect="fade_up"].mega-no-js
li.mega-menu-item:hover
> ul.mega-sub-menu,
  #mega-menu-wrap-top-mega-menu
#mega-menu-top-mega-menu[data-effect="fade_up"].mega-no-js
li.mega-menu-item:focus
> ul.mega-sub-menu,
  #mega-menu-wrap-top-mega-menu
#mega-menu-top-mega-menu[data-effect="fade_up"]
li.mega-menu-item.mega-toggle-on
> ul.mega-sub-menu,
  #mega-menu-wrap-top-mega-menu
#mega-menu-top-mega-menu[data-effect="fade_up"]
li.mega-menu-item.mega-menu-megamenu.mega-toggle-on
ul.mega-sub-menu {
    overflow: visible;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 11px 0px 11px 0px; } }

#mega-menu-wrap-top-mega-menu
#mega-menu-top-mega-menu
> li.mega-menu-item
> a.mega-menu-link:hover {
  text-decoration: underline; }

/** Import QSI Feedback Button **/
/** QSI Feedback Button **/
#QSIFeedbackButton-btn {
  bottom: calc(50vh - 50px) !important; }
  #QSIFeedbackButton-btn > div {
    background-color: #ce4b1f !important;
    font-weight: bold !important; }

/** Import Breadcrumbs **/
.breadcrumb-block {
  background-color: white;
  font-style: italic; }

.breadcrumb-block a {
  text-decoration: underline;
  color: #05683A; }

/** Import Ninja Tables **/
/**
***  NINJA Tables
**/
.footable .pagination > li > a {
  color: #212529 !important; }

.footable .pagination > .active > a {
  color: #ffffff !important;
  background-color: #056538 !important; }

.footable .pagination > li {
  padding: 0 !important; }

.footable .pagination > li > a:hover,
.footable .pagination > li > a:focus,
.footable .pagination > .active > a:hover,
.footable .pagination > .active > a:focus {
  color: #056538 !important; }

.foo-table.footable-paging-right .footable-dynamic-table-pagination-container,
.foo-table.footable-paging-right .footable-pagination-wrapper {
  text-align: center !important; }

.footable-paging .footable-dynamic-table-pagination-container .pagination li a {
  width: 80px;
  height: 40px; }

table tr.footable-header {
  background: #056538; }

.footable .btn-primary {
  background-color: #056538 !important;
  border-color: #056538 !important; }

/** Owl Carousel **/
.owl-carousel {
  min-height: 400px; }
  .owl-carousel .owl-stage {
    height: 66vh;
    min-height: 400px; }
    @media only screen and (max-width: 768px) {
      .owl-carousel .owl-stage {
        height: 50vh; } }
    .owl-carousel .owl-stage .owl-item {
      height: 100%;
      outline: none !important; }
      .owl-carousel .owl-stage .owl-item.active .content-container {
        -webkit-animation: fadeIn ease-in 800ms;
        animation: fadeIn ease-in 800ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-delay: 200ms;
        animation-delay: 200ms; }
      .owl-carousel .owl-stage .owl-item.active h1,
      .owl-carousel .owl-stage .owl-item.active p {
        -webkit-animation: fadeIn ease-in 1s;
        animation: fadeIn ease-in 1s;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-delay: 800ms;
        animation-delay: 800ms; }
      .owl-carousel .owl-stage .owl-item.active .carousel-cta {
        -webkit-animation: fadeIn ease-in 1s;
        animation: fadeIn ease-in 1s;
        -webkit-animation-delay: 1400ms;
        animation-delay: 1400ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        margin: 0; }
      .owl-carousel .owl-stage .owl-item .item {
        background-size: cover;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 50px; }
        .owl-carousel .owl-stage .owl-item .item .content-container {
          background-color: rgba(255, 255, 255, 0.8);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          min-width: 300px;
          min-height: 275px;
          opacity: 0;
          padding: 30px 20px;
          width: 20vw; }
          @media only screen and (max-width: 768px) {
            .owl-carousel .owl-stage .owl-item .item .content-container {
              min-width: 275px;
              width: 50vw; } }
          .owl-carousel .owl-stage .owl-item .item .content-container h1,
          .owl-carousel .owl-stage .owl-item .item .content-container p,
          .owl-carousel .owl-stage .owl-item .item .content-container .carousel-cta {
            margin: 10px 0;
            opacity: 0; }
          .owl-carousel .owl-stage .owl-item .item .content-container h1 {
            color: #056538;
            font-family: "Asap", sans-serif;
            font-size: 2rem;
            line-height: 1.25; }
            @media only screen and (max-width: 576px) {
              .owl-carousel .owl-stage .owl-item .item .content-container h1 {
                font-size: 1.75rem;
                font-weight: bold; } }
          .owl-carousel .owl-stage .owl-item .item .content-container .standard-button {
            margin: 0; }
  .owl-carousel .owl-nav,
  .owl-carousel .owl-dots {
    left: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    margin: 0;
    z-index: 99999; }
  .owl-carousel .owl-dots {
    bottom: 6%; }
    .owl-carousel .owl-dots .owl-dot {
      font-family: "Font Awesome 6 Free";
      height: 16px;
      margin: 0 8px !important;
      width: 16px; }
      .owl-carousel .owl-dots .owl-dot:before {
        color: white;
        content: "\f111"; }
      .owl-carousel .owl-dots .owl-dot.active:before {
        font-weight: bold; }
      .owl-carousel .owl-dots .owl-dot span {
        display: none; }
  .owl-carousel .owl-nav {
    bottom: 50%; }
    .owl-carousel .owl-nav .owl-prev,
    .owl-carousel .owl-nav .owl-next {
      border-radius: 40px;
      background: rgba(0, 0, 0, 0.5) !important;
      width: 40px;
      height: 40px;
      color: white !important;
      font-size: 2.5em !important;
      position: relative; }
      .owl-carousel .owl-nav .owl-prev:hover,
      .owl-carousel .owl-nav .owl-next:hover {
        -webkit-transition: background 0.3s;
        -o-transition: background 0.3s;
        transition: background 0.3s;
        background: rgba(0, 0, 0, 0.9) !important; }
      .owl-carousel .owl-nav .owl-prev span,
      .owl-carousel .owl-nav .owl-next span {
        position: absolute;
        left: 0;
        top: -4px;
        width: 40px;
        height: 40px; }
    .owl-carousel .owl-nav .owl-prev {
      float: left; }
      .owl-carousel .owl-nav .owl-prev span {
        left: -1px; }
    .owl-carousel .owl-nav .owl-next {
      float: right; }
      .owl-carousel .owl-nav .owl-next span {
        right: 1px; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/** MMP Landing Page**/
.main-content {
  overflow: hidden; }

.content-wrapper {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 992px) {
  .content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0; } }

.left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 43%;
  margin-left: 0; }

@media (max-width: 992px) {
  .left-column {
    width: 100%;
    padding-left: 20px;
    padding-right: 40px; } }

@media (max-width: 768px) {
  .left-column {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px; } }

.text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 10px;
  z-index: 10;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }
  .text-content .description {
    color: #212529;
    font-size: 1.5em;
    line-height: 1.5;
    font-family: "Asap", sans-serif; }
  .text-content .main-heading {
    color: #056538;
    font: 3.5em "Asap", sans-serif !important;
    margin-top: 20px; }

@media (max-width: 992px) {
  .text-content {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
    .text-content .description {
      max-width: 100%; }
    .text-content .main-heading {
      max-width: 100%;
      font: 3em "Asap", sans-serif !important; } }

@media (max-width: 1200px) {
  .text-content {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
    .text-content .description {
      padding-bottom: 30px; }
    .text-content .main-heading {
      padding-bottom: 30px; } }

@media (max-width: 768px) {
  .text-content {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
    .text-content .description {
      max-width: 100%;
      padding-bottom: 0px !important;
      font-size: 1.3em !important; }
    .text-content .main-heading {
      max-width: 100%;
      font: 2.25em "Asap", sans-serif !important;
      padding-bottom: 0px !important; } }

.right-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: normal;
  width: 57%;
  margin-left: 20px; }

@media (max-width: 992px) {
  .right-column {
    width: 100%;
    padding-left: 10px;
    padding-right: 40px; } }

.form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px 57px 0;
  background-color: #ffffff !important;
  max-height: auto;
  /* Gravity Forms - Radio Buttons Side by Side */
  /* Ensure consistency in padding and margin */
  /* Adjust label styling if needed */
  /* Remove default browser appearance for consistent look */
  /* Adjust the size of the country code dropdown (if any) */
  /* Change placeholder color for all input fields */
  /* For older versions of Firefox */
  /* For Internet Explorer */
  /* For Edge */
  /* For Chrome, Safari, and most modern browsers */
  /* Set the default text color of the select box */
  /* Set the text color after an option is selected */
  /* Optionally add more specificity */ }
  .form-container .gform_wrapper .gfield_radio li {
    display: inline-block;
    margin-right: 20px !important;
    /* Adjust spacing between radio buttons */
    margin-top: 0px !important; }
  .form-container .gform_wrapper .gfield_radio li label {
    margin-left: 5px !important;
    /* Adjust spacing between radio button and label */
    margin-top: 0px !important; }
  .form-container .gform_wrapper input[type="tel"],
  .form-container .gform_wrapper .gfield_phone input[type="text"] {
    width: 100%;
    /* Make it full width like other fields */
    padding: 10px;
    /* Adjust padding to match other input fields */
    margin-bottom: 10px;
    /* Adjust margin to match spacing between fields */
    border: 1px solid #ababab;
    /* Match border color */
    border-radius: 4px;
    /* Match border radius with other fields */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* Ensure padding doesn't affect width */ }
  .form-container .gform_wrapper input[type="email"] {
    width: 100%;
    /* Make it full width like other fields */
    padding: 10px;
    /* Adjust padding to match other input fields */
    margin-bottom: 10px;
    /* Adjust margin to match spacing between fields */
    border: 1px solid #ababab;
    /* Match border color */
    border-radius: 4px;
    /* Match border radius with other fields */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* Ensure padding doesn't affect width */ }
  .form-container .gform_wrapper .gfield_description {
    padding-top: 0 !important; }
  .form-container .gform_wrapper .gfield_label {
    font-weight: bold;
    /* Make labels bold, if consistent with other fields */
    margin-bottom: 5px;
    /* Adjust spacing between label and input */ }
  .form-container .gform_wrapper input[type="tel"],
  .form-container .gform_wrapper .gfield_phone input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .form-container .gform_wrapper .gfield_phone .ginput_container_phone input[type="tel"],
  .form-container .gform_wrapper .gfield_phone .ginput_container_phone input[type="text"] {
    width: calc(100% - 50px);
    /* Adjust to account for country code dropdown */
    display: inline-block; }
  .form-container .gform_wrapper .gfield_phone .ginput_container_phone select {
    width: 50px;
    /* Width of the country code dropdown */
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    /* Adjust padding to match other fields */
    font-size: 16px;
    /* Match font size */ }
  .form-container .ginput_address_city input[type="text"] {
    height: 40px; }
  .form-container .ginput_address_state select {
    height: 40px;
    /* Adjust to match the height of other form fields */
    padding: 0 10px;
    /* Adjust padding to match other input fields */
    font-size: 16px;
    /* Match font size with other fields */
    border: 1px solid #ababab !important;
    /* Match border style with other fields */
    border-radius: 4px;
    /* Ensure consistent border radius */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* Ensure padding doesn't affect the overall width */
    background-color: white;
    margin-top: 0px !important;
    line-height: normal;
    /* Ensure the text is vertically centered */ }
  .form-container .gform_wrapper input::-webkit-input-placeholder,
  .form-container .gform_wrapper textarea::-webkit-input-placeholder,
  .form-container .gform_wrapper select::-webkit-input-placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input:-ms-input-placeholder,
  .form-container .gform_wrapper textarea:-ms-input-placeholder,
  .form-container .gform_wrapper select:-ms-input-placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input::-ms-input-placeholder,
  .form-container .gform_wrapper textarea::-ms-input-placeholder,
  .form-container .gform_wrapper select::-ms-input-placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input::placeholder,
  .form-container .gform_wrapper textarea::placeholder,
  .form-container .gform_wrapper select::placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input::-moz-placeholder,
  .form-container .gform_wrapper textarea::-moz-placeholder,
  .form-container .gform_wrapper select::-moz-placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input:-ms-input-placeholder,
  .form-container .gform_wrapper textarea:-ms-input-placeholder,
  .form-container .gform_wrapper select:-ms-input-placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input::-ms-input-placeholder,
  .form-container .gform_wrapper textarea::-ms-input-placeholder,
  .form-container .gform_wrapper select::-ms-input-placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input::-webkit-input-placeholder,
  .form-container .gform_wrapper textarea::-webkit-input-placeholder,
  .form-container .gform_wrapper select::-webkit-input-placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper input::placeholder,
  .form-container .gform_wrapper textarea::placeholder,
  .form-container .gform_wrapper select::placeholder {
    color: #666666 !important;
    /* Replace with your desired color */
    opacity: 1;
    /* Ensure full opacity for the color */ }
  .form-container .gform_wrapper select {
    color: #666666 !important;
    /* Placeholder color */ }
  .form-container .gform_wrapper select option {
    color: #1d1d1d !important;
    /* Selected text color */ }
  .form-container .gform_wrapper select:not(:invalid) {
    color: #1d1d1d !important;
    /* Selected text color when a valid option is chosen */ }

@media (max-width: 992px) {
  .form-container {
    max-width: 100%;
    margin-top: 29px;
    padding: 0 5px; } }

.form-heading {
  color: #212529;
  font: 500 1.5em "Asap", sans-serif;
  margin-bottom: 30px; }

@media (max-width: 992px) {
  .form-heading {
    max-width: 100%; } }

@media (max-width: 768px) {
  .form-heading {
    max-width: 100%;
    font-size: 1em !important; } }

.plan-image {
  width: 180%;
  margin-left: -180px;
  margin-top: -120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media (max-width: 992px) {
  .plan-image {
    max-width: 100%;
    margin-left: -200px !important;
    margin-top: -80px; } }

@media (max-width: 768px) {
  .plan-image {
    max-width: 120% !important;
    margin-left: 0px !important;
    margin-top: -80px !important; } }

@media (max-width: 1200px) {
  .plan-image {
    max-width: 180%;
    margin-left: 0px;
    margin-top: -140px;
    margin-left: -100px; } }

.benefits-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 40px; }

.benefits-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 0 0;
  gap: 0px; }

.benefits-column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding-right: 20px;
  margin-bottom: 40px; }

.benefits-content {
  padding: 10px; }

.benefits-background {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 630px;
  -o-object-fit: fill;
  object-fit: fill;
  z-index: 0; }

.benefits-list {
  position: relative;
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 40px;
  background: none;
  /* Remove any background */ }

.benefits-item {
  border-radius: 50%;
  height: 15px;
  border: 2px solid #fff; }

.benefits-heading {
  text-align: left;
  /* Align text to the left */
  font: 700 1.75em "Asap", sans-serif;
  line-height: 1.5;
  color: #ffffff;
  margin-bottom: 20px;
  max-width: 500px; }

.benefits-text {
  list-style: none;
  padding-left: 0px;
  padding-right: 20px;
  margin: 0;
  font: 500 1.5em "Asap", sans-serif, sans-serif;
  color: #ffffff;
  max-width: 500px; }

.benefits-li {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: first baseline;
  -ms-flex-align: first baseline;
  align-items: first baseline; }
  .benefits-li img {
    width: 10px;
    /* Adjust width */
    height: 10px;
    /* Adjust height */
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
    /* Space between image and text */ }
  .benefits-li span {
    display: inline-block;
    vertical-align: top; }

.benefits-image-column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.benefits-image {
  width: 100%;
  height: auto;
  padding-left: 50px;
  max-height: 600px;
  max-width: 640px; }

/* Responsive Adjustments */
@media (min-width: 1500px) {
  .benefits-image {
    max-height: 680px;
    max-width: 700px; }
  .benefits-image-column {
    padding-right: 300px; } }

@media (max-width: 1500px) {
  .benefits-background {
    width: auto;
    max-height: 570px; } }

@media (max-width: 1200px) {
  .benefits-heading {
    font-size: 1.5em; }
  .benefits-text {
    font-size: 1.25em; }
  .benefits-background {
    max-height: 630px;
    min-height: 500px; }
  .benefits-image {
    padding-left: 0px; } }

@media (max-width: 992px) {
  .benefits-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal; }
  .benefits-column {
    padding-left: 0px;
    padding-right: 30px; }
  .benefits-image-column {
    width: 100%;
    padding: 0 20px; }
  .benefits-image {
    z-index: 2; }
  .benefits-heading {
    font-size: 1.3em; }
  .benefits-text {
    margin-left: 0;
    font-size: 1.2em; }
  .benefits-background {
    max-height: 500px;
    width: auto;
    height: auto; } }

@media (max-width: 576px) {
  .benefits-background {
    width: 100%;
    -o-object-fit: fill;
    object-fit: fill; }
  .benefits-heading {
    font-size: 1.1em;
    line-height: 1.3; }
  .benefits-text {
    margin-left: 0;
    font-size: 1em; }
  .benefits-li {
    margin-bottom: 8px; }
    .benefits-li img {
      width: 8px;
      height: 8px; }
  .benefits-text {
    padding-left: 0px;
    padding-right: 5px; }
  .benefits-list {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 20px; }
  .benefits-content {
    padding: 10px; } }

.green-bar {
  background-color: #056538;
  min-height: 5px; }

.green-bar-thin {
  background-color: #7fc241;
  min-height: 0.5px; }

.divider-green {
  background-color: #1b8f44;
  min-height: 7px;
  width: 100%; }

.divider-white {
  background-color: #ffffff;
  min-height: 6px;
  width: 100%; }

.divider-light-green {
  background-color: #7fc241;
  min-height: 6px;
  width: 100%; }

.divider-hr {
  margin-top: 30px;
  height: 1px;
  background-color: #999999; }

.faq-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  background-color: #e8e9e8;
  padding: 30px 0px 50px; }

.faq-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 861px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font: 500 19px/160% Asap, sans-serif;
  color: #212529;
  padding: 0 20px; }

.faq-title {
  color: #056538;
  width: 100%;
  font: 32px/118% Asap, sans-serif;
  margin-top: 30px; }

.faqs {
  width: 100%; }

.faq-item {
  margin-bottom: 10px; }

.faq-question {
  text-align: justify;
  font-family: "Asap", sans-serif;
  padding: 0 10px;
  margin-top: 35px;
  width: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ababab0f;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border: 0.2px solid transparent;
  /* Transparent border by default */
  border-radius: 4px;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  /* Animate the border color */ }

.faq-question:hover {
  border-color: #ababab;
  /* Change the border color on hover */ }

.faq-answer {
  display: none;
  margin-top: 20px;
  padding: 0 10px;
  width: 100%;
  gap: 20px;
  font-size: 18px;
  color: #1d1d1d;
  text-align: justify;
  line-height: 28px; }

.faq-icon {
  width: 20px;
  height: 20px;
  vertical-align: middle; }

@media (max-width: 480px) {
  .faq-container {
    padding: 0 20px; } }

.disclaimer {
  display: block;
  font-family: "Asap", sans-serif;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  background-color: #ffffff;
  padding: 30px 50px; }
  .disclaimer p {
    padding-top: 10px; }

@media (max-width: 991px) {
  .disclaimer {
    padding: 10px 10px; } }

/** MMP Pages**/
.info-banner {
  background-color: #282E7C;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Asap", sans-serif;
  color: #ffffff;
  font-weight: 500;
  line-height: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 60px; }

.info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1300px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.info-title {
  font-size: 32px; }

.info-subtitle {
  font-size: 21px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 10px; }

.mmp-image-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  min-height: 750px;
  margin-top: -12px;
  max-width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 394px 80px; }

.mmp-background-image {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  display: block; }

.overlay-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #056538;
  font-family: "Asap", sans-serif;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.overlay-title {
  font-size: 60px;
  padding: 10px 10px;
  text-align: center; }

.overlay-subtitle {
  font-size: 30px;
  padding: 10px 0px 40px; }

.overlay-button {
  border-radius: 45px;
  background-color: #056538;
  padding: 20px 45px;
  border: 1px solid #056538;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  color: #ffffff;
  font: 500 28px/1.8 "Asap", sans-serif; }

.overlay-button:hover,
.overlay-button:focus {
  background-color: #067c44;
  outline: none; }

.overlay-button:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); }

.oneplan-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding: 40px;
  font-family: "Asap", sans-serif; }

.oneplan-info-column {
  width: 650px;
  min-height: 384px;
  height: auto;
  background-color: #f5f5f5;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.oneplan-main-title {
  color: #282E7C;
  font-size: 60px;
  font-weight: 500;
  line-height: 121%;
  margin-top: 50px;
  margin-bottom: 0; }

.oneplan-subtitle {
  color: #282E7C;
  font-size: 32px;
  font-weight: 500;
  line-height: 121%;
  margin-top: 20px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 0; }

.oneplan-logo {
  width: 185px;
  height: 52px;
  margin-top: 30px; }

.oneplan-disclaimer {
  color: #282E7C;
  font-size: 16px;
  font-weight: 400;
  line-height: 135%;
  text-align: center;
  margin-top: 40px;
  padding-left: 45px;
  padding-right: 45px;
  padding-bottom: 20px; }

.oneplan-content-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 60%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.oneplan-description {
  color: #333333;
  font-size: 24px;
  line-height: 140%;
  margin-bottom: 30px;
  margin-top: 0; }

.oneplan-cta-button {
  background-color: #056538;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  padding: 15px 30px;
  border-radius: 45px;
  cursor: pointer;
  border: none;
  -webkit-transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), fill 150ms cubic-bezier(0.4, 0, 0.2, 1), stroke 150ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), fill 150ms cubic-bezier(0.4, 0, 0.2, 1), stroke 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), fill 150ms cubic-bezier(0.4, 0, 0.2, 1), stroke 150ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  transition-duration: 200ms;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Asap", sans-serif;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: 40px;
  margin-right: 40px; }

.tiles-main-title {
  color: #056538;
  font-size: 60px;
  font-weight: 500;
  line-height: 1;
  text-align: center; }

.tiles-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-size: 24px;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.8;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.tiles-card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 20px);
  flex: 0 0 calc(25% - 20px);
  max-width: calc(25% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

@media (max-width: 1024px) {
  .tiles-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px); } }

@media (max-width: 600px) {
  .tiles-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.tiles-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 15px;
  position: relative;
  aspect-ratio: 0.91;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.tiles-card-image {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.tiles-card-text-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 auto; }

.tiles-card-text {
  border-radius: 20px;
  background-color: #056538;
  padding: 16px 20px;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: inline-block;
  max-width: 100%;
  cursor: pointer; }

@media (max-width: 1400px) {
  .tiles-card-text {
    padding: 16px 0px;
    font-size: 16px; } }

.gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(7.5%, rgba(205, 224, 46, 0.5)), color-stop(64.5%, rgba(190, 190, 190, 0.4)));
  background: -webkit-linear-gradient(bottom, rgba(205, 224, 46, 0.5) 7.5%, rgba(190, 190, 190, 0.4) 64.5%);
  background: -o-linear-gradient(bottom, rgba(205, 224, 46, 0.5) 7.5%, rgba(190, 190, 190, 0.4) 64.5%);
  background: linear-gradient(0deg, rgba(205, 224, 46, 0.5) 7.5%, rgba(190, 190, 190, 0.4) 64.5%); }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.icon-container {
  background-color: #ffffff;
  padding: 64px 32px;
  text-align: center; }

.icon-main-title {
  font-size: 32px;
  font-weight: bold;
  color: #056538;
  margin-bottom: 10px; }

.icon-subtitle {
  font-size: 16px;
  color: #1d1d1d;
  max-width: 800px;
  margin: 0 auto 40px; }

.icon-card-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  /* tighter spacing */
  max-width: 1000px;
  /* slightly narrower than before */
  margin: 0 auto;
  padding: 16px; }

.icon-card {
  width: 280px;
  background: #ffffff;
  padding: 30px 20px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  text-align: center; }

.icon-card-icon {
  width: 64px;
  height: 64px;
  background: #056538;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 16px; }

.icon-card-icon img {
  width: 28px;
  height: 28px; }

.icon-amount {
  font-size: 20px;
  font-weight: bold;
  color: #212529;
  margin-bottom: 10px; }

.icon-text {
  font-size: 14px;
  color: #333333; }

.icon-footer-links {
  margin-top: 40px; }

.icon-footer-link {
  display: block;
  color: #056538;
  font-weight: 500;
  text-decoration: underline;
  margin-bottom: 16px; }

.questions-section {
  background-color: #e8e9e8;
  padding: 0; }

.questions-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #282E7C; }

.questions-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  min-width: 0;
  /* optional: allows more flexibility on very small screens */ }

.questions-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  min-width: 0; }

.questions-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block; }

.questions-text {
  color: #ffffff;
  padding: 2.5rem;
  border-top-left-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.questions-text h2 {
  font-size: 3rem;
  margin-bottom: 1rem; }

.questions-text p {
  font-size: 2rem;
  line-height: 1.6;
  margin: 0.5rem 0; }

.small-note {
  font-size: 1rem;
  margin-top: 1rem; }

.custom-faq-color .faq-parent {
  background-color: #ffffff !important; }

.custom-faq-question .faq-question {
  padding: 10px;
  border-radius: 15px;
  background-color: #e8e9e8; }

.join-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding: 20px; }

.join-image {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  min-width: 300px;
  padding-right: 15px; }

.join-image img {
  width: 100%;
  height: auto;
  display: block; }

.join-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 280px;
  padding-right: 20px;
  font-family: "Asap", sans-serif;
  font-size: clamp(20px, 1.5vw, 26px);
  /* Responsive font size */
  text-align: left;
  line-height: 1.6; }

/* ✅ Responsive styles for tablets and mobiles */
@media (max-width: 992px) {
  .join-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .join-image,
  .join-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 100%; }
  .join-content {
    text-align: center;
    /* optional for mobile */ } }

.enroll-container {
  background-color: #056538;
  font-family: "Asap", sans-serif;
  color: white;
  padding: 2rem;
  text-align: center; }

.enroll-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto; }

.enroll-header {
  font-size: 2.5rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-bottom: 10px;
  margin-bottom: 2rem; }

.enroll-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.enroll-card {
  background-color: #056538;
  border-radius: 16px;
  padding: 2rem 1.5rem;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 300px;
  flex: 1 1 300px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a6e46c;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.enroll-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.enroll-image img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 0px solid #7fc241;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 1rem; }

.enroll-heading {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 1rem; }

.enroll-text {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem; }

.enroll-cta {
  font-weight: bold;
  color: #a6e46c;
  cursor: pointer; }

.enroll-footer {
  font-size: 1rem;
  margin-top: 2rem;
  color: #ffffff; }

.video-wrapper {
  padding: 70px; }

.video-container {
  position: relative;
  width: 100%;
  max-width: 960px;
  /* Optional: restrict max width */
  margin: 0 auto;
  /* Center the video */
  aspect-ratio: 16 / 9;
  background: black;
  border-radius: 12px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); }

.video-container iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block; }

.integrity-form-container {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center; }

.integrity-form-container h2 {
  color: #056538;
  font-size: 2.5rem;
  margin-bottom: 20px; }

.integrity-form-container .integrity-subtext {
  font-size: 1.2rem;
  color: #056538;
  margin-bottom: 20px; }

.integrity-gf-container {
  text-align: left; }

@media (max-width: 992px) {
  .info-banner {
    max-width: 100%;
    margin-right: 3px;
    padding: 10px 20px; }
  .info-content {
    max-width: 100%; }
  .info-title {
    max-width: 100%;
    font-size: 20px; }
  .info-subtitle {
    max-width: 100%;
    font-size: 16px;
    margin-bottom: 10px; }
  .mmp-image-section {
    min-height: 500px; }
  .mmp-background-image {
    height: 100%; }
  .overlay-container {
    width: 60%;
    height: 80%;
    margin-left: 20px; }
  .overlay-title {
    font-size: 40px; }
  .overlay-subtitle {
    font-size: 20px; }
  .overlay-button {
    padding: 10px 10px;
    font: 500 18px/1.8 "Asap", sans-serif; }
  .oneplan-content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    padding: 30px; }
  .oneplan-info-column {
    width: 100%;
    height: auto; }
  .oneplan-main-title {
    font-size: 48px; }
  .oneplan-subtitle {
    font-size: 28px; }
  .oneplan-logo {
    width: 160px; }
  .oneplan-disclaimer {
    padding-left: 30px;
    padding-right: 30px; }
  .oneplan-content-column {
    width: 100%;
    max-width: 100%; }
  .oneplan-description {
    font-size: 20px; }
  .tiles-main-title {
    max-width: 100%;
    font-size: 40px; }
  .tiles-card-container {
    max-width: 100%;
    margin-top: 40px; }
  .tiles-card-text-wrapper {
    padding: 100px 20px 10px;
    max-width: 300px; }
  .tiles-card-text {
    padding: 10px 20px; }
  .icon-container {
    padding: 40px 16px; }
  .icon-main-title {
    font-size: 28px; }
  .icon-subtitle {
    font-size: 15px; }
  .icon-card-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    max-width: 700px; }
  .icon-card {
    width: 100%;
    max-width: 90%;
    padding: 24px 16px; }
  .icon-card-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 12px; }
  .icon-card-icon img {
    width: 24px;
    height: 24px; }
  .icon-amount {
    font-size: 18px; }
  .icon-text {
    font-size: 13px; }
  .icon-footer-link {
    font-size: 15px; }
  .questions-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .questions-image,
  .questions-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 100%; }
  .questions-text {
    border-top-left-radius: 0;
    padding: 1.5rem;
    text-align: center; }
  .questions-text h2 {
    font-size: 1.75rem; }
  .questions-text p {
    font-size: 0.95rem; }
  .enroll-header {
    font-size: 1.8rem;
    white-space: normal; }
  .enroll-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .enroll-card {
    max-width: 100%;
    width: 100%; }
  .enroll-image img {
    width: 100px;
    height: 100px; }
  .enroll-text,
  .enroll-cta {
    font-size: 0.95rem; }
  .video-wrapper {
    padding: 10px; }
  .integrity-form-container h2 {
    font-size: 1.6rem; }
  .integrity-form-container .integrity-subtext {
    font-family: 0.8rem; } }

@media (max-width: 576px) {
  .icon-card-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 500px; }
  .enroll-header h2 {
    font-size: 1.5rem; } }

/** Member Portal Banner**/
.slider-carousel-template {
  background-color: #EEECE2 !important; }

.slider-carousel-template .owl-carousel {
  min-height: 0px; }

.slider-carousel-template .owl-carousel .owl-stage {
  min-height: 0px; }

.slider-carousel-template .owl-carousel .owl-stage-outer .owl-stage {
  height: 100%; }

.slider-carousel-template .custom-link {
  position: relative;
  top: 47%;
  left: 40px;
  font-size: 2em;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  z-index: 2;
  color: #fff;
  text-shadow: 0px 0px 5px black;
  padding: 6px 31px 6px 6px;
  border: 0 solid transparent; }

.slider-carousel-template .owl-carousel {
  position: relative;
  /* establish a stacking context */
  z-index: 3; }

.slider-carousel-template .owl-carousel .item {
  background-size: cover !important;
  background-position: center !important;
  cursor: pointer;
  position: relative;
  z-index: 5;
  -webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.9) inset, 0px 25px 20px -20px rgba(0, 0, 0, 0.9) inset;
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.9) inset, 0px 25px 20px -20px rgba(0, 0, 0, 0.9) inset; }

.slider-carousel-template .owl-carousel .item::before {
  content: '';
  position: absolute;
  inset: 0;
  /* top: 0; right: 0; bottom: 0; left: 0 */
  z-index: 1;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(rgba(0, 0, 0, 0.7)), color-stop(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)); }

.slider-carousel-template .owl-dots {
  position: absolute;
  top: -5px;
  left: 50%;
  height: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
  pointer-events: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
  /* spacing between dots */
  padding: 6px 12px;
  /* Padding inside the oval */
  border: 2px solid #f8f8fc;
  /* Border around all dots */
  border-radius: 999px;
  /* oval shape */
  margin: 20px auto 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000  !important; }

.slider-carousel-template .owl-dot {
  width: 12px;
  height: 12px;
  margin: 0 6px;
  background-color: #0a4324 !important;
  border-radius: 50%;
  /* makes it round */
  display: inline-block;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer; }

/* Hover effect on dot */
.slider-carousel-template .owl-dot:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2); }

/* Media Queries for custom-link */
@media (max-width: 581px) {
  .slider-carousel-template .custom-link {
    font-size: 1.75rem !important;
    padding: 0 0 25px 10px; } }

@media (max-width: 412px) {
  .slider-carousel-template .custom-link {
    font-size: 6.825vw !important; } }
