@font-face {
  font-family: 'MetaPlus';
  src: url("../fonts/metaPlus/metaplus-normal.woff2") format("woff2"), url("../fonts/metaPlus/metaplus-normal.woff") format("woff");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: 'MetaPlus';
  src: url("../fonts/metaPlus/metaplus-bold.woff2") format("woff2"), url("../fonts/metaPlus/metaplus-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal
}

@font-face {
  font-family: 'MetaPlusCaps';
  src: url("../fonts/metaPlus/metaplus-caps.woff2") format("woff2"), url("../fonts/metaPlus/metaplus-caps.woff") format("woff");
  font-weight: normal;
  unicode-range: U+30-39
}

@font-face {
  font-family: 'MetaPlusCaps';
  src: url("../fonts/metaPlus/metaplus-boldcaps.woff2") format("woff2"), url("../fonts/metaPlus/metaplus-boldcaps.woff") format("woff");
  font-weight: bold;
  unicode-range: U+30-39
}

.locations {
  display: flex;
  flex-direction: row;
  flex: 1 0 auto;
  height: 100%;
  min-height: 450px;
  position: relative;
  width: 100%
}

.locations-map {
  flex: 1 0 auto;
  height: 100%;
  min-height: 550px;
  position: relative;
  width: 100%
}

.locations-map .infowindow {
  display: flex;
  flex-direction: column
}

.locations-map .infowindow-title {
  font-size: rem(16px)
}

.locations-map .infowindow-body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  padding: 10px;
  width: 100%
}

.locations-map .infowindow-address,
.locations-map .infowindow-program {
  margin-bottom: 10px
}

.locations-map .infowindow-program {
  font-weight: bold
}

.locations-search-form select {
  border: 0;
  padding: 0
}

.locations-search-form .form-field {
  display: inline-block
}

.locations-search-form .form-field label {
  display: inline-block
}

.locations-search-form .form-field input {
  width: 40%
}

.coverage-map .locations-coverage-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center
}

@media screen and (max-width: 1024px) {
  .coverage-map .locations-coverage-form {
    flex-direction: column;
    margin: 20px auto;
    min-height: 350px
  }
}

.coverage-map .locations-coverage-form .form-field {
  margin: 20px
}

@media screen and (max-width: 1024px) {
  .coverage-map .locations-coverage-form .form-field {
    width: 100%;
    margin: 0 0 10px
  }
}

.coverage-map .locations-coverage-form .btn.primary,
.coverage-map .locations-coverage-form .primary.btn-primary,
.coverage-map .locations-coverage-form .btn-membership a.primary,
.btn-membership .coverage-map .locations-coverage-form a.primary,
.coverage-map .locations-coverage-form .partnership-network a.primary,
.partnership-network .coverage-map .locations-coverage-form a.primary,
.coverage-map .locations-coverage-form .primary.actionBtn,
.coverage-map .locations-coverage-form .primary.btn-secondary,
.coverage-map .locations-coverage-form .btn-renew a.primary,
.btn-renew .coverage-map .locations-coverage-form a.primary,
.coverage-map .locations-coverage-form .pricing-table .offer .elementor-price-table__footer a.primary,
.pricing-table .offer .elementor-price-table__footer .coverage-map .locations-coverage-form a.primary,
.coverage-map .locations-coverage-form .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .primary.button,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .coverage-map .locations-coverage-form .primary.button,
.coverage-map .locations-coverage-form .landing-page-form .primary.gform_button,
.landing-page-form .coverage-map .locations-coverage-form .primary.gform_button,
.coverage-map .locations-coverage-form .email-lightbox .gform_wrapper .gform_footer .primary.gform_button,
.email-lightbox .gform_wrapper .gform_footer .coverage-map .locations-coverage-form .primary.gform_button,
.coverage-map .locations-coverage-form .content-column .promo-loc-sec .mapForm form .service-zipcode .primary.search_button,
.content-column .promo-loc-sec .mapForm form .service-zipcode .coverage-map .locations-coverage-form .primary.search_button,
.coverage-map .locations-coverage-form .content-column .stay-up-to-date-sec .primary.gform_button,
.content-column .stay-up-to-date-sec .coverage-map .locations-coverage-form .primary.gform_button,
.coverage-map .locations-coverage-form .primary.btn-highlight,
.coverage-map .locations-coverage-form .btn-join a.primary,
.btn-join .coverage-map .locations-coverage-form a.primary,
.coverage-map .locations-coverage-form .coverage-area-map .coverageForm .service-zipcode .primary.search_button,
.coverage-area-map .coverageForm .service-zipcode .coverage-map .locations-coverage-form .primary.search_button,
.coverage-map .locations-coverage-form .post-list .boosted-elements-pagination-container a.primary,
.post-list .boosted-elements-pagination-container .coverage-map .locations-coverage-form a.primary,
.coverage-map .locations-coverage-form .post-detail .cta-btn a.primary,
.post-detail .cta-btn .coverage-map .locations-coverage-form a.primary,
.coverage-map .locations-coverage-form .contact-form .gform_footer input.primary[type="submit"],
.contact-form .gform_footer .coverage-map .locations-coverage-form input.primary[type="submit"],
.coverage-map .locations-coverage-form .referFormCont .gform_footer .primary.gform_button,
.referFormCont .gform_footer .coverage-map .locations-coverage-form .primary.gform_button,
.coverage-map .locations-coverage-form .fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .primary.pinky,
.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .coverage-map .locations-coverage-form .primary.pinky,
.coverage-map .locations-coverage-form .form-ui input.primary[type="submit"],
.form-ui .coverage-map .locations-coverage-form input.primary[type="submit"] {
  width: 30%
}

@media screen and (max-width: 1024px) {

  .coverage-map .locations-coverage-form .btn.primary,
  .coverage-map .locations-coverage-form .primary.btn-primary,
  .coverage-map .locations-coverage-form .btn-membership a.primary,
  .btn-membership .coverage-map .locations-coverage-form a.primary,
  .coverage-map .locations-coverage-form .partnership-network a.primary,
  .partnership-network .coverage-map .locations-coverage-form a.primary,
  .coverage-map .locations-coverage-form .primary.actionBtn,
  .coverage-map .locations-coverage-form .primary.btn-secondary,
  .coverage-map .locations-coverage-form .btn-renew a.primary,
  .btn-renew .coverage-map .locations-coverage-form a.primary,
  .coverage-map .locations-coverage-form .pricing-table .offer .elementor-price-table__footer a.primary,
  .pricing-table .offer .elementor-price-table__footer .coverage-map .locations-coverage-form a.primary,
  .coverage-map .locations-coverage-form .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .primary.button,
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .coverage-map .locations-coverage-form .primary.button,
  .coverage-map .locations-coverage-form .landing-page-form .primary.gform_button,
  .landing-page-form .coverage-map .locations-coverage-form .primary.gform_button,
  .coverage-map .locations-coverage-form .email-lightbox .gform_wrapper .gform_footer .primary.gform_button,
  .email-lightbox .gform_wrapper .gform_footer .coverage-map .locations-coverage-form .primary.gform_button,
  .coverage-map .locations-coverage-form .content-column .promo-loc-sec .mapForm form .service-zipcode .primary.search_button,
  .content-column .promo-loc-sec .mapForm form .service-zipcode .coverage-map .locations-coverage-form .primary.search_button,
  .coverage-map .locations-coverage-form .content-column .stay-up-to-date-sec .primary.gform_button,
  .content-column .stay-up-to-date-sec .coverage-map .locations-coverage-form .primary.gform_button,
  .coverage-map .locations-coverage-form .primary.btn-highlight,
  .coverage-map .locations-coverage-form .btn-join a.primary,
  .btn-join .coverage-map .locations-coverage-form a.primary,
  .coverage-map .locations-coverage-form .coverage-area-map .coverageForm .service-zipcode .primary.search_button,
  .coverage-area-map .coverageForm .service-zipcode .coverage-map .locations-coverage-form .primary.search_button,
  .coverage-map .locations-coverage-form .post-list .boosted-elements-pagination-container a.primary,
  .post-list .boosted-elements-pagination-container .coverage-map .locations-coverage-form a.primary,
  .coverage-map .locations-coverage-form .post-detail .cta-btn a.primary,
  .post-detail .cta-btn .coverage-map .locations-coverage-form a.primary,
  .coverage-map .locations-coverage-form .contact-form .gform_footer input.primary[type="submit"],
  .contact-form .gform_footer .coverage-map .locations-coverage-form input.primary[type="submit"],
  .coverage-map .locations-coverage-form .referFormCont .gform_footer .primary.gform_button,
  .referFormCont .gform_footer .coverage-map .locations-coverage-form .primary.gform_button,
  .coverage-map .locations-coverage-form .fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .primary.pinky,
  .fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .coverage-map .locations-coverage-form .primary.pinky,
  .coverage-map .locations-coverage-form .form-ui input.primary[type="submit"],
  .form-ui .coverage-map .locations-coverage-form input.primary[type="submit"] {
    width: 100%
  }
}

*,
*::before,
*::after {
  box-sizing: border-box
}

body {
  overflow-x: hidden
}

body,
button,
input,
select,
textarea {
  font-family: 'MetaPlusCaps', 'MetaPlus';
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #1C427C;
  -webkit-text-fill-color: #161617;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

select::-ms-expand {
  display: none
}

h1,
h2,
h3 {
  font-weight: bold;
  color: #1C427C
}

h1 {
  font-size: 2.625rem
}

h2 {
  font-size: 2.625rem
}

h3 {
  font-size: 1.3125rem
}

h4 {
  font-size: 1.125rem
}

.body-headline h2 {
  font-size: 2.0625rem;
  font-weight: bold
}

.body-headline h2 u {
  position: relative;
  text-decoration: none;
  border-bottom: 2px solid #1C427C
}

.color-dark-blue h1,
.color-dark-blue h2,
.color-dark-blue h3,
.color-dark-blue p {
  color: #11223D
}

.color-dark h2 {
  color: #161617
}

.mb0 {
  margin-bottom: 0 !important
}

.mt-20 {
  margin-top: 20px
}

.m-auto {
  margin: 0 auto
}

@media screen and (min-width: 768px) {
  .w90 {
    width: 90% !important
  }

  .w80,
  .leadership-team {
    width: 80% !important
  }

  .w70 {
    width: 70% !important
  }

  .w50 {
    width: 50% !important
  }

  .w-auto {
    width: auto !important
  }

  .p-rl-60>.elementor-container {
    padding-right: 60px;
    padding-left: 60px
  }
}

.bgColor {
  margin: 0 !important;
  padding-top: 45px;
  padding-bottom: 45px
}

.bgColor.blue {
  background-color: #1C427C;
  color: #fff
}

.bgColor.blue h2 {
  color: #fff
}

.bgColor.gray {
  background-color: #e1e1e1
}

button:focus {
  outline: 0
}

input[type="text"],
input[type="email"],
input[type="password"] {
  border: 1px solid #e2e2e5;
  border-radius: 0;
  min-height: 30px;
  line-height: 30px
}

.btn,
.btn-primary,
.btn-membership a,
.partnership-network a,
.actionBtn,
.btn-secondary,
.btn-renew a,
.pricing-table .offer .elementor-price-table__footer a,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button,
.landing-page-form .gform_button,
.email-lightbox .gform_wrapper .gform_footer .gform_button,
.content-column .promo-loc-sec .mapForm form .service-zipcode .search_button,
.content-column .stay-up-to-date-sec .gform_button,
.btn-highlight,
.btn-join a,
.coverage-area-map .coverageForm .service-zipcode .search_button,
.pricing-table .offer .elementor-price-table__footer a:hover,
.post-list .boosted-elements-pagination-container a,
.post-detail .cta-btn a,
.contact-form .gform_footer input[type="submit"],
.referFormCont .gform_footer .gform_button,
.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .pinky,
.form-ui input[type="submit"] {
  font-size: .8125rem;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  margin: 0 5px;
  min-height: 26px;
  line-height: 15px;
  padding: 14px 28px 10px !important;
  border-radius: 3px;
  border: none
}

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

  .btn,
  .btn-primary,
  .btn-membership a,
  .partnership-network a,
  .actionBtn,
  .btn-secondary,
  .btn-renew a,
  .pricing-table .offer .elementor-price-table__footer a,
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button,
  .landing-page-form .gform_button,
  .email-lightbox .gform_wrapper .gform_footer .gform_button,
  .content-column .promo-loc-sec .mapForm form .service-zipcode .search_button,
  .content-column .stay-up-to-date-sec .gform_button,
  .btn-highlight,
  .btn-join a,
  .coverage-area-map .coverageForm .service-zipcode .search_button,
  .pricing-table .offer .elementor-price-table__footer a:hover,
  .post-list .boosted-elements-pagination-container a,
  .post-detail .cta-btn a,
  .contact-form .gform_footer input[type="submit"],
  .referFormCont .gform_footer .gform_button,
  .fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .pinky,
  .form-ui input[type="submit"] {
    min-width: 170px
  }
}

@media screen and (max-width: 767px) {

  .btn,
  .btn-primary,
  .btn-membership a,
  .partnership-network a,
  .actionBtn,
  .btn-secondary,
  .btn-renew a,
  .pricing-table .offer .elementor-price-table__footer a,
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button,
  .landing-page-form .gform_button,
  .email-lightbox .gform_wrapper .gform_footer .gform_button,
  .content-column .promo-loc-sec .mapForm form .service-zipcode .search_button,
  .content-column .stay-up-to-date-sec .gform_button,
  .btn-highlight,
  .btn-join a,
  .coverage-area-map .coverageForm .service-zipcode .search_button,
  .pricing-table .offer .elementor-price-table__footer a:hover,
  .post-list .boosted-elements-pagination-container a,
  .post-detail .cta-btn a,
  .contact-form .gform_footer input[type="submit"],
  .referFormCont .gform_footer .gform_button,
  .fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .pinky,
  .form-ui input[type="submit"] {
    min-width: 140px
  }
}

.btnStyle,
.btn-membership a,
.btn-renew a,
.btn-join a,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button {
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.btnStyle:hover,
.btn-membership a:hover,
.btn-renew a:hover,
.btn-join a:hover,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:hover {
  color: #fff
}

.btnStyle:hover:before,
.btn-membership a:hover:before,
.btn-renew a:hover:before,
.btn-join a:hover:before,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:hover:before,
.btnStyle:hover:after,
.btn-membership a:hover:after,
.btn-renew a:hover:after,
.btn-join a:hover:after,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:hover:after {
  width: 100%;
  opacity: 1
}

.btnStyle:before,
.btn-membership a:before,
.btn-renew a:before,
.btn-join a:before,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 100%;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}

.btnStyle:after,
.btn-membership a:after,
.btn-renew a:after,
.btn-join a:after,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 100%;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -moz-transition-delay: .2s;
  -o-transition-delay: .2s;
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.btnStyle>span,
.btn-membership a>span,
.btn-renew a>span,
.btn-join a>span,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button>span {
  position: relative;
  z-index: 1
}

.btn-primary,
.btn-membership a,
.partnership-network a,
.actionBtn {
  background-color: #1C427C !important
}

.btn-primary:hover,
.btn-membership a:hover,
.partnership-network a:hover,
.actionBtn:hover,
.btn-primary:active,
.btn-membership a:active,
.partnership-network a:active,
.actionBtn:active {
  background-color: #11223D
}

.btn-secondary,
.btn-renew a,
.pricing-table .offer .elementor-price-table__footer a,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button,
.landing-page-form .gform_button,
.email-lightbox .gform_wrapper .gform_footer .gform_button,
.content-column .promo-loc-sec .mapForm form .service-zipcode .search_button,
.content-column .stay-up-to-date-sec .gform_button {
  background-color: #FF9F19
}

.btn-secondary:hover,
.btn-renew a:hover,
.pricing-table .offer .elementor-price-table__footer a:hover,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:hover,
.landing-page-form .gform_button:hover,
.email-lightbox .gform_wrapper .gform_footer .gform_button:hover,
.content-column .promo-loc-sec .mapForm form .service-zipcode .search_button:hover,
.content-column .stay-up-to-date-sec .gform_button:hover,
.btn-secondary:active,
.btn-renew a:active,
.pricing-table .offer .elementor-price-table__footer a:active,
.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:active,
.landing-page-form .gform_button:active,
.email-lightbox .gform_wrapper .gform_footer .gform_button:active,
.content-column .promo-loc-sec .mapForm form .service-zipcode .search_button:active,
.content-column .stay-up-to-date-sec .gform_button:active {
  background-color: #FF7C26
}

.btn-highlight,
.btn-join a,
.coverage-area-map .coverageForm .service-zipcode .search_button,
.pricing-table .offer .elementor-price-table__footer a:hover,
.post-list .boosted-elements-pagination-container a,
.post-detail .cta-btn a,
.contact-form .gform_footer input[type="submit"],
.referFormCont .gform_footer .gform_button,
.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .pinky,
.form-ui input[type="submit"] {
  background-color: #C42136
}

.btn-highlight:hover,
.btn-join a:hover,
.coverage-area-map .coverageForm .service-zipcode .search_button:hover,
.pricing-table .offer .elementor-price-table__footer a:hover,
.post-list .boosted-elements-pagination-container a:hover,
.post-detail .cta-btn a:hover,
.contact-form .gform_footer input:hover[type="submit"],
.referFormCont .gform_footer .gform_button:hover,
.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .pinky:hover,
.form-ui input:hover[type="submit"],
.btn-highlight:active,
.btn-join a:active,
.coverage-area-map .coverageForm .service-zipcode .search_button:active,
.pricing-table .offer .elementor-price-table__footer a:active:hover,
.post-list .boosted-elements-pagination-container a:active,
.post-detail .cta-btn a:active,
.contact-form .gform_footer input:active[type="submit"],
.referFormCont .gform_footer .gform_button:active,
.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .pinky:active,
.form-ui input:active[type="submit"] {
  background-color: #9E2136
}

.btn-membership a:before {
  background: #11223D
}

.btn-membership a:after {
  background: #1C427C
}

.btn-renew a:before {
  background: #FF7C26
}

.btn-renew a:after {
  background: #FF9F19
}

.btn-join a:before {
  background: #9E2136
}

.btn-join a:after {
  background: #C42136
}

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

  .btn-membership a,
  .btn-renew a,
  .btn-join a {
    font-size: .99925rem;
    padding: 16px 32px 14px !important
  }
}

@media screen and (max-width: 767px) {

  .btn-membership a,
  .btn-renew a,
  .btn-join a {
    font-size: .875rem;
    padding: 15px 32px 13px !important
  }
}

.site-header {
  z-index: 10;
  background-color: #1C427C;
  min-height: 57px
}

.site-header .eicon-menu-bar {
  color: #fff
}

@media screen and (min-width: 1025px) {
  .site-navigation li {
    margin-right: 20px !important
  }
}

@media screen and (max-width: 1024px) {

  .site-navigation li.current_page_item a,
  .site-navigation li.current-menu-ancestor a.has-submenu,
  .site-navigation li.current-menu-ancestor a.has-submenu:hover {
    background-color: transparent !important;
    color: #5fa8d8 !important
  }
}

.site-sub-navigation li {
  margin-right: 20px !important
}

@media screen and (min-width: 1025px) {
  .site-navigation li.show-sm {
    display: none
  }
}

.site-sub-navigation {
  background-color: #1b3254
}

.site-sub-navigation .sibling-pages {
  list-style: none;
  margin: 0;
  padding: 0
}

.site-sub-navigation .sibling-pages li {
  display: inline-block;
  text-transform: uppercase
}

.site-sub-navigation .sibling-pages li a {
  color: #fff
}

.site-navigation a,
.site-sub-navigation a,
header .contact-link a,
header .contact-number {
  font-size: .75rem;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px
}

@media screen and (max-width: 1024px) {
  .site-navigation a {
    font-size: 1.125rem;
    color: #1C427C;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #f8f8f8
  }

  .site-navigation a.highlighted {
    background-color: transparent !important;
    color: #1C427C !important;
    border-bottom-color: #5fa8d8
  }
}

.menu-item.current-menu-ancestor a.elementor-item.has-submenu {
  color: #5fa8d8 !important
}

.active-parent-page a,
.active-page a,
.current-menu-item a.elementor-item-active {
  color: #5fa8d8 !important;
  cursor: auto;
  border: none
}

@media screen and (min-width: 1025px) {
  .megamenu .elementor-item.has-submenu:after {
    content: '';
    width: 100%;
    height: 8px;
    background-color: #5fa8d8;
    position: absolute;
    bottom: -20px
  }

  .megamenu .elementor-item.has-submenu+.sub-menu {
    background-color: #5fa8d8;
    max-width: 1140px !important;
    width: 1140px !important;
    margin-left: -228px !important;
    top: 39px !important
  }

  .megamenu .elementor-item.has-submenu+.sub-menu>li {
    width: 25%;
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top
  }

  .megamenu .elementor-item.has-submenu+.sub-menu>li a {
    padding: 2px 15px
  }

  .megamenu .elementor-item.has-submenu+.sub-menu>li a:hover {
    background-color: transparent;
    color: #fff
  }

  .megamenu .elementor-item.has-submenu+.sub-menu:before,
  .megamenu .elementor-item.has-submenu+.sub-menu:after {
    content: '';
    background-color: #5fa8d8;
    width: 100% !important;
    position: absolute;
    height: 100%
  }

  .megamenu .elementor-item.has-submenu+.sub-menu:before {
    left: -100%
  }

  .megamenu .elementor-item.has-submenu+.sub-menu:after {
    right: -100%
  }

  .megamenu .elementor-sub-item.has-submenu+.sub-menu {
    display: block !important;
    position: relative !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: 100%;
    background-color: transparent
  }

  .megamenu .elementor-sub-item.has-submenu+.sub-menu li a {
    font-weight: normal
  }

  .megamenu .elementor-sub-item.has-submenu+.sub-menu li a:hover {
    color: #1C427C !important
  }

  .megamenu .elementor-sub-item.has-submenu,
  .megamenu .elementor-sub-item.has-submenu+.sub-menu a {
    border-left: 0
  }

  .megamenu li {
    margin-right: 0 !important
  }

  .megamenu.secondLink .elementor-item.has-submenu+.sub-menu>li,
  .megamenu.thirdLink .elementor-item.has-submenu+.sub-menu>li {
    width: auto
  }

  .megamenu.secondLink .elementor-item.has-submenu+.sub-menu>li a,
  .megamenu.thirdLink .elementor-item.has-submenu+.sub-menu>li a {
    padding: 3px 15px 0;
    border: none
  }

  .megamenu.secondLink .elementor-item.has-submenu+.sub-menu>li a:hover,
  .megamenu.thirdLink .elementor-item.has-submenu+.sub-menu>li a:hover {
    color: #1C427C !important
  }

  .megamenu.secondLink .elementor-item.has-submenu+.sub-menu>li.current-menu-item a,
  .megamenu.thirdLink .elementor-item.has-submenu+.sub-menu>li.current-menu-item a {
    color: #1C427C !important
  }

  .megamenu.secondLink .elementor-item.has-submenu+.sub-menu {
    margin-left: -301px !important
  }

  .megamenu.thirdLink .elementor-item.has-submenu+.sub-menu {
    margin-left: -427px !important
  }
}

@media screen and (max-width: 1024px) {
  .megamenu .elementor-item.has-submenu+.sub-menu {
    background-color: #5fa8d8
  }

  .megamenu .elementor-item.has-submenu+.sub-menu li a {
    background-color: #5fa8d8;
    color: #fff !important;
    border-bottom-color: #5fa8d8;
    font-weight: normal;
    border-left: none
  }

  .megamenu .elementor-item.has-submenu+.sub-menu li:last-child a {
    border-bottom: 2px solid #f8f8f8
  }

  .megamenu .elementor-item.has-submenu+.sub-menu .current-menu-item a {
    background-color: #5fa8d8 !important;
    border-bottom: 2px solid #5fa8d8;
    color: #1C427C !important
  }

  .megamenu .elementor-item.has-submenu+.sub-menu .has-submenu {
    font-weight: bold;
    border-bottom-color: #f8f8f8
  }

  .megamenu .elementor-item.has-submenu:hover {
    background-color: transparent !important;
    color: #1C427C !important
  }
}

.megamenu .current-menu-item a {
  background-color: transparent !important;
  color: #1C427C !important
}

.contact-row .contact-number,
.contact-row .contact-link {
  width: auto
}

.contact-row.landing .contact-link p {
  margin: 0
}

@media screen and (max-width: 1024px) {
  .contact-row.landing .contact-link {
    border-left: 0
  }
}

@media screen and (max-width: 1024px) {
  .contact-row.landing .contact-link .icon:before {
    content: "\f199";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-size: 22px;
    line-height: 36px
  }
}

.contact-row.landing .contact-link .txt {
  font-style: normal
}

@media screen and (max-width: 1024px) {
  .contact-row.landing .contact-link .txt {
    display: none
  }
}

@media screen and (max-width: 1024px) {
  .contact-row.landing .contact-link {
    display: block
  }
}

header .contact-number {
  margin-bottom: 0 !important
}

header .contact-number a {
  color: #fff;
  margin-left: 5px
}

@media screen and (min-width: 1025px) {
  header .contact-number .elementor-shortcode i {
    display: none
  }
}

@media screen and (max-width: 1024px) {
  header .contact-number .elementor-shortcode span {
    display: none
  }

  header .contact-number .elementor-shortcode i {
    transform: rotate(90deg);
    font-size: 22px;
    line-height: 36px
  }
}

header .contact-link {
  padding-left: 15px;
  margin-left: 15px;
  border-left: 2px solid #fff
}

@media screen and (max-width: 1024px) {
  header .contact-link {
    display: none
  }
}

@media screen and (max-width: 1024px) {
  header .nav-link {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

.site-banner .banner-content {
  background-color: #1C427C;
  padding: 15px;
  margin: 0 auto;
  text-align: center
}

.site-banner .banner-content .elementor-widget-wrap {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important
}

.site-banner .banner-content h1 {
  color: #fff;
  text-shadow: 2.407px 3.195px 11px rgba(0, 0, 0, 0.58)
}

@media screen and (min-width: 768px) {
  .site-banner .banner-content h1 {
    font-size: 1.25rem;
    line-height: 2.1875rem
  }
}

@media screen and (max-width: 767px) {
  .site-banner .banner-content h1 {
    font-size: 1.25rem;
    line-height: 1.5rem
  }
}

.site-banner .banner-content h1 span {
  display: block;
  text-transform: uppercase;
  font-weight: bold
}

@media screen and (min-width: 768px) {
  .site-banner .banner-content h1 span {
    font-size: 2.625rem;
    line-height: 3rem
  }
}

@media screen and (max-width: 767px) {
  .site-banner .banner-content h1 span {
    font-size: 1.5rem;
    line-height: 1.5rem
  }
}

.site-banner .banner-content h1 i.desc {
  color: #161617;
  font-style: normal
}

.site-banner .banner-content p {
  font-size: 1.125rem;
  color: #fff;
  line-height: 1.625rem
}

@media screen and (min-width: 768px) {
  .site-banner .banner-content p {
    width: 85%;
    margin: -10px auto 0
  }
}

@media screen and (max-width: 479px) {
  .site-banner .banner-content .elementor-button {
    margin-bottom: 10px
  }
}

.site-banner .banner-img {
  margin: 0
}

@media screen and (min-width: 768px) {
  .site-banner.wi .banner-content {
    background-color: rgba(28, 65, 123, 0.75);
    padding: 40px;
    width: 600px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto
  }
}

.site-banner.woi {
  min-height: 200px
}

.site-banner.woi.innerPg {
  min-height: 180px
}

.site-banner.woi.innerPg .banner-content {
  width: auto;
  margin-top: 40px
}

.site-banner.woi .banner-content {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0
}

.site-banner.woi .banner-content h1 {
  color: #5fa8d8;
  text-shadow: none;
  padding-bottom: 5px
}

.site-banner.woi .banner-content h1 span {
  color: #1C427C;
  text-transform: initial
}

.site-banner.home .elementor-widget-image,
.site-banner.inner .elementor-widget-image,
.site-banner.bannerHighlight .elementor-widget-image {
  width: 100%
}

@media screen and (max-width: 767px) and (min-width: 480px) {

  .site-banner.home .elementor-widget-image,
  .site-banner.inner .elementor-widget-image,
  .site-banner.bannerHighlight .elementor-widget-image {
    height: 210px
  }
}

@media screen and (max-width: 479px) {

  .site-banner.home .elementor-widget-image,
  .site-banner.inner .elementor-widget-image,
  .site-banner.bannerHighlight .elementor-widget-image {
    height: auto;
}
				 
.site-banner.home .elementor-widget-image img, 
.site-banner.inner .elementor-widget-image img, 
.site-banner.bannerHighlight .elementor-widget-image img{ 
height: 15rem!important;
}
}

.site-banner.home .elementor-widget-image img,
.site-banner.inner .elementor-widget-image img,
.site-banner.bannerHighlight .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

@media screen and (min-width: 768px) {
  .site-banner.home .elementor-widget-image {
    height: auto !important
  }
}

@media screen and (min-width: 768px) {
  .site-banner.home .banner-content {
    min-width: 650px;
    top: 20%;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    margin: 0 auto
  }
}

@media screen and (min-width: 768px) {
  .site-banner.inner .elementor-widget-image {
    height: auto !important
  }
}

@media screen and (min-width: 768px) {
  .site-banner.bannerHighlight .elementor-widget-image {
    height: 420px
  }
}

.site-banner.bannerHighlight .elementor-widget-image img {
  object-position: top center
}

.site-banner.bottom-align>.elementor-container {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0
}

@media screen and (min-width: 768px) {
  .site-banner.minH .elementor-widget-image {
    height: 420px
  }
}

.site-banner.minH .elementor-widget-image img {
  object-position: bottom center
}

.site-banner.landing-banner:after {
  content: '';
  background: url(../img/fa-promotional-page-banner-cutter.png) no-repeat;
  width: 100%;
  height: 192px;
  display: block;
  margin-top: -192px;
  position: absolute;
  background-position: center
}

.landing-banner-content {
  position: absolute;
  top: 135px;
  right: 20px;
  text-align: right;
  width: 50% !important;
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important
}

.landing-banner-content .elementor-widget-wrap {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important
}

.landing-banner-content h1 {
  color: #161617
}

.landing-banner-content p {
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.75rem !important;
  margin-top: -15px !important
}

.blueBg {
  background-color: #5fa8d8
}

.blueBg .banner-content h1 {
  color: #fff !important
}

.blueBg .banner-content h1 span {
  color: #fff !important
}

.grayBg {
  background-color: #e5e7e8
}

.secHighlight {
  margin-top: -190px;
  padding-top: 210px
}

.secHighlight .elementor-widget-wrap {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important
}

@media screen and (min-width: 768px) {
  .pg-sec {
    margin-top: 45px;
    margin-bottom: 45px
  }
}

@media screen and (max-width: 767px) {
  .pg-sec {
    margin-top: 15px;
    margin-bottom: 20px
  }
}

.pg-sec.color-sec {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 45px;
  padding-bottom: 45px
}

.pg-sec.highlight:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -45px;
  background-color: #5fa8d8;
  width: 100%
}

@media screen and (min-width: 768px) {
  .pg-sec.highlight:after {
    height: 240px
  }
}

@media screen and (max-width: 767px) {
  .pg-sec.highlight:after {
    height: 80%
  }
}

.pg-sec .inner-middle {
  margin: 0 auto;
  text-align: center
}

@media screen and (min-width: 768px) {
  .pg-sec .inner-middle {
    width: 80%
  }
}

.pg-sec .inner-middle strong {
  color: #1C427C
}

.pg-sec .inner-middle strong a {
  color: #1C427C
}

.pg-sec .inner-wide {
  padding: 0
}

.pg-sec .inner-wide .elementor-widget-wrap {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important
}

@media screen and (max-width: 767px) {
  .pg-sec .inner-wide .elementor-widget-button {
    width: 100%;
    margin: 0 auto 15px;
    text-align: center
  }

  .pg-sec .inner-wide .elementor-widget-button a {
    min-width: 200px
  }

  .pg-sec .inner-wide .elementor-widget-button:last-child {
    margin-bottom: 0
  }
}

.pg-sec .body-headline {
  margin-bottom: 10px
}

@media screen and (max-width: 767px) {
  .pg-sec.coverage-in-your-area {
    margin-bottom: 60px
  }
}

.pg-sec.coverage-in-your-area:before,
.pg-sec.coverage-in-your-area:after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  z-index: -9
}

.pg-sec.coverage-in-your-area:before {
  background-color: #cfe5f3;
  width: calc(100% - 50%);
  left: 0
}

.pg-sec.coverage-in-your-area:after {
  background-color: #5fa8d8;
  width: calc(100% - 50%);
  right: 0
}

.pg-sec.coverage-in-your-area .inner {
  background-color: #5fa8d8;
  border-left: 15px solid #fff;
  margin-top: -10px;
  margin-bottom: -10px
}

.pg-sec.coverage-in-your-area .coverage-in-your-area-map {
  margin-top: -35px;
  margin-bottom: -45px
}

.pg-sec .sm-txt {
  font-size: .8125rem
}

.dualCol-sec {
  z-index: 1
}

@media screen and (min-width: 1024px) {
  .dualCol-sec {
    width: 90% !important;
    margin: 0 auto
  }
}

.dualCol-sec .imgCol {
  min-height: 320px
}

.dualCol-sec .imgCol .elementor-widget-image {
  height: 320px;
  min-height: 100%
}

.dualCol-sec .imgCol .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.dualCol-sec .imgCol .number {
  position: absolute;
  z-index: 1;
  font-size: 50px;
  background-color: #fff;
  box-shadow: 0px 0px 0px 6px #fff;
  color: #1b3254;
  border: 8px solid #1b3254;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  text-align: center;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center
}

@media screen and (min-width: 768px) {
  .dualCol-sec .imgCol .number {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

@media screen and (max-width: 767px) {
  .dualCol-sec .imgCol .number {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

.dualCol-sec .txtCol {
  background-color: #fff;
  font-size: 1.4375rem;
  line-height: 29px;
  color: #161617
}

@media screen and (min-width: 768px) {
  .dualCol-sec .txtCol {
    padding: 40px
  }
}

@media screen and (max-width: 767px) and (min-width: 480px) {
  .dualCol-sec .txtCol {
    padding: 15px 40px
  }
}

@media screen and (max-width: 479px) {
  .dualCol-sec .txtCol {
    padding: 20px
  }
}

.dualCol-sec .txtCol .content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important
}

.dualCol-sec .txtCol.highlight {
  background-color: #1b3254;
  color: #fff;
  font-size: 1rem;
  line-height: 24px
}

@media screen and (min-width: 768px) {
  .dualCol-sec .txtCol.highlight {
    min-height: 320px
  }
}

.dualCol-sec .txtCol.highlight h3 {
  font-size: 1.25rem;
  color: #5fa8d8;
  margin: 0
}

.dualCol-sec .txtCol.highlight p {
  font-size: 1rem;
  margin: 0
}

.dualCol-sec .txtCol a {
  color: #1C427C
}

@media screen and (min-width: 768px) {
  .dualCol-sec.lft .imgCol .number {
    left: -30px
  }
}

@media screen and (max-width: 767px) {
  .dualCol-sec.lft .imgCol .number {
    bottom: -30px
  }
}

@media screen and (max-width: 767px) {
  .dualCol-sec.lft .txtCol {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}

@media screen and (min-width: 768px) {
  .dualCol-sec.rht .imgCol .number {
    right: -30px
  }
}

@media screen and (max-width: 767px) {
  .dualCol-sec.rht .imgCol .number {
    bottom: -30px
  }
}

.dualCol-sec .contCol {
  background-color: #fff;
  line-height: 25px;
  color: #161617;
  padding-top: 40px;
  padding-bottom: 40px
}

@media screen and (min-width: 768px) {
  .dualCol-sec .contCol {
    padding-right: 40px;
    padding-left: 40px
  }
}

@media screen and (max-width: 767px) {
  .dualCol-sec .contCol {
    padding-right: 20px;
    padding-left: 20px
  }
}

.dualCol-sec .contCol .m0,
.dualCol-sec .contCol p {
  margin: 0
}

.dualCol-sec .contCol h2 {
  font-weight: bold
}

.dualCol-sec .contCol p {
  font-size: 1.125rem
}

.dualCol-sec .contCol .elementor-widget-wrap {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center
}

.dualCol-sec .imgCol .elementor-column-wrap {
  padding: 0 !important
}

@media screen and (min-width: 768px) {
  .dualCol-sec .elementor-row {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

.dualCol-sec.highlight .imgCol {
  min-height: 470px
}

.dualCol-sec.highlight .imgCol .elementor-widget-image {
  min-height: 470px
}

.dualCol-sec.lft.highlight .content,
.dualCol-sec.rht.highlight .content {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative
}

.txtTestimonial {
  background-color: #fff;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px
}

@media screen and (min-width: 768px) {
  .txtTestimonial {
    padding-right: 40px;
    padding-left: 40px
  }
}

@media screen and (max-width: 767px) {
  .txtTestimonial {
    padding-right: 20px;
    padding-left: 20px
  }
}

.txtTestimonial .elementor-testimonial-content {
  font-size: 1.4375rem;
  line-height: 29px;
  font-style: italic;
  color: #161617;
  display: block;
  margin-bottom: 15px;
  padding-top: 55px
}

.txtTestimonial .elementor-testimonial-content:before {
  content: '“';
  font-family: 'MetaPlus', Arial, sans-serif;
  font-size: 116px;
  font-weight: bold;
  font-style: italic;
  color: #161617;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  margin-left: -20px
}

.txtTestimonial .elementor-testimonial-details .elementor-testimonial-job,
.txtTestimonial .elementor-testimonial-details .elementor-testimonial-job a {
  font-size: .75rem !important;
  color: #5fa8d8 !important;
  text-decoration: underline
}

.txtTestimonial.highlight .elementor-testimonial-content {
  font-size: 2.0625rem;
  color: #1C427C;
  line-height: 34px
}

.txtTestimonial.highlight .elementor-testimonial-content:before {
  top: 20px
}

.txtTestimonial.highlight .elementor-testimonial-details .elementor-testimonial-job,
.txtTestimonial.highlight .elementor-testimonial-details .elementor-testimonial-job a {
  font-size: 1.125rem !important
}

.txtTestimonial.noUnder .elementor-testimonial-details .elementor-testimonial-job {
  text-decoration: none !important
}

.heaasw-sec {
  padding-top: 40px;
  padding-bottom: 40px
}

.heaasw-sec h2 {
  color: #fff
}

.heaasw-sec .service {
  text-align: center;
  padding: 0 35px
}

.heaasw-sec .service h3 {
  display: inline-block;
  font-size: 2.0625rem;
  font-weight: bold;
  color: #11223D;
  border: 7.5px solid #11223D;
  border-radius: 50%;
  min-width: 63px;
  min-height: 63px;
  line-height: 48px
}

.heaasw-sec .service p {
  font-weight: bold;
  color: #11223D
}

@media screen and (min-width: 768px) {
  .coverage-area-map .coverage {
    margin-top: 45px
  }
}

.coverage-area-map .coverageForm {
  font-size: 1.125rem
}

@media screen and (min-width: 768px) {
  .coverage-area-map .coverageForm {
    padding: 0 15px 0 0
  }
}

@media screen and (max-width: 767px) {
  .coverage-area-map .coverageForm {
    width: 100%
  }
}

.coverage-area-map .coverageForm select {
  border: none;
  font-size: 1.125rem;
  color: #5fa8d8;
  text-decoration: underline;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding-right: 1.25em;
  appearance: none;
  position: relative;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.5em 1em;
  background-position: right center;
  background-clip: border-box;
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box;
  outline: 0;
  margin-left: 5px
}

.coverage-area-map .coverageForm select::-ms-expand {
  display: none
}

.coverage-area-map .coverageFormTitle {
  font-size: 2.0625rem;
  line-height: 1;
  color: #11223D
}

@media screen and (min-width: 768px) {
  .coverage-area-map .coverageFormTitle {
    width: 80%
  }
}

.coverage-area-map .coverageForm .services-dropdown {
  margin-bottom: 20px
}

@media screen and (min-width: 1100x) {
  .coverage-area-map .coverageForm .service-zipcode {
    width: 80%;
    margin: 0 auto
  }
}

.coverage-area-map .coverageForm .service-zipcode label {
  font-weight: bold
}

.coverage-area-map .coverageForm .service-zipcode input.input_field {
  min-height: 38px;
  margin-left: 5px;
  padding: 0 10px;
  border-color: #d3d3d3
}

@media screen and (min-width: 481px) {
  .coverage-area-map .coverageForm .service-zipcode input.input_field {
    margin-left: 15px
  }
}

@media screen and (max-width: 480px) {
  .coverage-area-map .coverageForm .service-zipcode input.input_field {
    width: 110px
  }
}

.coverage-area-map .coverageForm .service-zipcode .search_button {
  min-width: auto;
  margin-right: 0
}

@media screen and (max-width: 480px) {
  .coverage-area-map .coverageForm .service-zipcode .search_button {
    padding-left: 10px !important;
    padding-right: 10px !important
  }
}

@media only screen and (max-width: 1100px) and (min-width: 768px) {
  .coverage-area-map .coverageForm .service-zipcode input.input_field {
    width: 124px
  }
}

.coverage-area-map .coverageMap {
  margin-top: 30px;
  width: 100%
}

@media screen and (min-width: 768px) {
  .coverage-area-map .coverageMap {
    padding: 0 0 0 15px
  }
}

.coverage-area-map .coverageMap#air-ambulance {
  min-height: 365px
}

.coverage-area-map.coverage-mt0 .coverage {
  margin-top: 0
}

.coverage-area-map.coverage-mt0 p {
  font-size: 1.3125rem
}

.coverage-area-map.dulCol .coverage {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}

@media screen and (max-width: 767px) {
  .coverage-area-map.dulCol .coverage {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    margin-top: 25px
  }
}

@media screen and (min-width: 768px) {
  .coverage-area-map.dulCol .coverageForm {
    width: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

.coverage-area-map.dulCol .coverageMap {
  min-height: 200px
}

@media screen and (min-width: 768px) {
  .coverage-area-map.dulCol .coverageMap {
    width: 50%;
    margin-left: 50%;
    margin-top: 0;
    min-height: 365px
  }
}

.coverage-area-map.dulCol .coverageMap#ground-ambulance .inner,
.coverage-area-map.dulCol .coverageMap#fly-u-home .inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.coverage-area-map.dulCol .coverageMap#ground-ambulance .inner p,
.coverage-area-map.dulCol .coverageMap#fly-u-home .inner p {
  margin: 10px 0 0;
  text-align: center;
  color: #666666
}

.coverage-area-map.dulCol .coverageMap.msgSuccess .title,
.coverage-area-map.dulCol .coverageMap.msgFail .title {
  font-size: 26px
}

.thumb-anchor-sec .thumb {
  text-align: center
}

.thumb-anchor-sec .thumb h3 {
  text-transform: uppercase
}

.thumb-anchor-sec .thumb:hover .elementor-animated-item--grow {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.thumb-anchor-sec .thumb .elementor-cta__title {
  line-height: 1.4375rem
}

.thumb-anchor-sec .thumb .elementor-cta__content {
  min-height: 240px
}

.thumb-anchor-sec .thumb .elementor-cta__button-wrapper {
  position: absolute;
  bottom: 0;
  right: 0
}

.thumb-anchor-sec .thumb .elementor-cta__button-wrapper .elementor-button {
  border: 0;
  padding: 0;
  background-image: linear-gradient(to left top, #C42136 0%, #C42136 50%, transparent 50%);
  min-height: 50px;
  width: 70%;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  padding: 0 15px 0 0;
  font-size: 40px;
  line-height: 50px
}

.pricing-table .offer-cont {
  padding-right: 20px;
  padding-left: 20px
}

.pricing-table .offer .elementor-widget-container {
  background-color: #1C427C;
  color: #fff;
  padding: 10px 15px;
  overflow: hidden;
  position: relative;
  z-index: 0;
  font-weight: bold;
  min-height: 275px
}

.pricing-table .offer .elementor-widget-container:after {
  content: '';
  background-image: linear-gradient(to left top, #C42136 0%, #C42136 50%, transparent 50%);
  min-height: 80px;
  width: 130%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1
}

.pricing-table .offer .elementor-price-table__header {
  background-color: transparent;
  text-transform: uppercase
}

.pricing-table .offer .elementor-price-table__header h3 {
  font-size: 1.125rem
}

.pricing-table .offer .elementor-price-table__price {
  display: none
}

.pricing-table .offer .elementor-price-table__features-list li:before {
  border-width: 0 !important
}

.pricing-table .offer .elementor-price-table__features-list li:nth-child(1),
.pricing-table .offer .elementor-price-table__features-list li:nth-child(3) {
  font-size: 50px;
  color: #5fa8d8
}

.pricing-table .offer .elementor-price-table__features-list li:nth-child(2),
.pricing-table .offer .elementor-price-table__features-list li:nth-child(4) {
  font-size: 14px;
  text-transform: uppercase;
  margin-top: -5px;
  margin-bottom: 10px
}

.pricing-table .offer .elementor-price-table__footer {
  padding-bottom: 20px
}

.pricing-table .offer .elementor-price-table__footer a {
  min-width: 60%;
  background-color: #fff;
  color: #C42136
}

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

  .pricing-table.offer,
  .pricing-table.value {
    width: 80%;
    margin: 0 auto
  }
}

.pricing-table.offer .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.pricing-table.value .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0 10px
}

.pricing-table.offer .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  margin-bottom: 20px
}

@media screen and (max-width: 767px) {
  .pricing-table.offer {
    display: none
  }
}

@media screen and (max-width: 767px) {
  .pricing-table.value {
    margin-bottom: 20px
  }
}

@media screen and (min-width: 768px) {
  .pricing-table.value .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    margin-bottom: 10px
  }
}

@media screen and (max-width: 767px) {

  .pricing-table.value .elementor-column:nth-child(2) .chart-value:before,
  .pricing-table.value .elementor-column:nth-child(3) .chart-value:before,
  .pricing-table.value .elementor-column:nth-child(4) .chart-value:before {
    font-size: 1rem;
    padding: 3px 15px 0 0;
    line-height: 32px;
    color: white;
    min-width: 75%
  }

  .pricing-table.value .elementor-column:nth-child(2) .chart-value:before {
    content: '1-YEAR MEMBERSHIP'
  }

  .pricing-table.value .elementor-column:nth-child(3) .chart-value:before {
    content: '2-YEAR MEMBERSHIP'
  }

  .pricing-table.value .elementor-column:nth-child(4) .chart-value:before {
    content: 'LIFETIME MEMBERSHIP'
  }

  .pricing-table.value .chart-offer,
  .pricing-table.value .chart-value {
    min-height: 44px
  }

  .pricing-table.value .chart-value {
    font-size: 1.5rem
  }
}

.pricing-table .chart-label,
.pricing-table .chart-offer,
.pricing-table .chart-value {
  padding: 0 15px;
  text-transform: uppercase;
  font-weight: bold;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important
}

.pricing-table .chart-label,
.pricing-table .chart-offer {
  font-size: 1rem;
  color: #fff
}

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

  .pricing-table .chart-label,
  .pricing-table .chart-value {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .pricing-table .chart-offer,
  .pricing-table .chart-value {
    min-height: 62px
  }
}

.pricing-table .chart-label {
  background-color: #5fa8d8;
  min-height: 32px
}

.pricing-table .chart-offer {
  background-color: #C42136
}

@media screen and (min-width: 768px) {
  .pricing-table .chart-offer {
    text-align: right;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
  }
}

@media screen and (max-width: 767px) {
  .pricing-table .chart-offer {
    text-align: center;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
  }
}

.pricing-table .chart-value {
  background-color: #1C427C;
  font-size: 1.75rem;
  color: #5fa8d8
}

.alaska .offer .elementor-price-table__footer {
  position: absolute;
  width: 100%;
  bottom: 12px;
  left: 0;
  right: 0
}

.copy-message {
  font-size: .875rem;
  text-align: center;
  margin-top: 15px
}

.partnership-network {
  background-color: #e5e7e8;
  padding-top: 45px;
  padding-bottom: 45px
}

.partnership-network .elementor-widget-image-carousel {
  margin-bottom: 0
}

.partnership-network a {
  position: absolute;
  bottom: -75px;
  left: 50%;
  transform: translateX(-50%)
}

.newsletter-subscription-form {
  background-color: #1C427C;
  color: #fff;
  padding: 60px 15px
}

.newsletter-subscription-form .body-headline {
  margin: 0
}

.newsletter-subscription-form .body-headline h2 {
  color: #5fa8d8
}

.newsletter-subscription-form .newsletter-form_wrapper {
  margin: 0
}

@media screen and (min-width: 1024px) {
  .newsletter-subscription-form .newsletter-form_wrapper form {
    display: flex;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
  }
}

@media screen and (min-width: 1024px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_body {
    width: 85%
  }
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield {
  flex: 1
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield.gsection {
  flex: 1 100%;
  border: 0;
  margin: 0;
  padding: 0
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield.gsection h2.gsection_title {
  font-size: 2.0625rem;
  line-height: 1
}

@media screen and (max-width: 767px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield.gsection h2.gsection_title {
    text-align: center
  }
}

@media screen and (min-width: 640px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch
  }
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield_label {
  margin-bottom: 0;
  margin-top: 0 !important;
  color: #fff;
  font-weight: normal
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield_label .gfield_required {
  display: none
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .ginput_container {
  margin-top: 8px !important
}

@media screen and (min-width: 640px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield:nth-child(3) {
    width: 100%
  }

  .newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield input {
    width: 100%
  }
}

@media screen and (max-width: 1023px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield:nth-child(4) {
    padding-right: 0
  }
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer {
  padding: 0
}

@media screen and (min-width: 1024px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer {
    width: 15%
  }
}

@media screen and (max-width: 1023px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer {
    margin: 0
  }
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button {
  margin: 32px 0 0;
  border: 0;
  border-radius: 3px;
  min-width: auto;
  width: 100%;
  min-height: 42px
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:before {
  background: #FF7C26
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button:after {
  background: #FF9F19
}

@media screen and (max-width: 639px) {
  .newsletter-subscription-form .newsletter-form_wrapper form .gform_footer .button {
    width: auto;
    min-width: 160px
  }
}

.newsletter-subscription-form .newsletter-form.gform_confirmation_wrapper {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5
}

@media screen and (min-width: 768px) {
  .newsletter-subscription-form .newsletter-form.gform_confirmation_wrapper {
    width: 75%;
    margin: 0 auto
  }
}

@media screen and (max-width: 767px) {
  .newsletter-subscription-form .newsletter-form.gform_confirmation_wrapper br {
    display: none
  }
}

.newsletter-subscription-form .newsletter-form.gform_confirmation_wrapper h2 {
  font-size: 2.0625rem;
  font-weight: bold;
  line-height: 1;
  color: #5fa8d8;
  margin-bottom: 15px
}

.newsletter-form_wrapper .gfield input {
  min-height: 40px
}

.newsletter-form_wrapper .gform_ajax_spinner {
  position: absolute;
  bottom: 10px;
  right: 25px
}

.newsletter-form_wrapper.gform_validation_error .gform_ajax_spinner {
  bottom: 35px
}

.gform_validation_error .newsletter-form ul.gform_fields .gfield.gfield_error {
  background-color: transparent;
  border: none;
  margin: 16px 0 0 0 !important;
  padding: 0
}

@media screen and (min-width: 768px) {
  .gform_validation_error .newsletter-form ul.gform_fields .gfield.gfield_error {
    padding-right: 16px
  }
}

.gform_validation_error .newsletter-form ul.gform_fields .gfield.gfield_error input {
  border-color: #e2e2e5 !important;
  margin: 0
}

.gform_validation_error .newsletter-form .validation_error,
.gform_validation_error .newsletter-form .validation_message {
  color: red;
  font-size: .875rem;
  font-weight: normal;
  padding-top: 5px
}

.gform_validation_error .newsletter-form .validation_error {
  text-align: left;
  position: absolute;
  bottom: -60px;
  padding: 0;
  border: 0
}

.gform_validation_error .newsletter-form .validation_message {
  padding: 0 !important
}

.gform_validation_error .newsletter-form .gform_footer .button {
  margin-bottom: 24px !important
}

.experience-protection-chart,
.experience-protection-chart-lines {
  background-color: #5fa8d8;
  padding: 25px;
  border-radius: 12.5px;
  color: #fff;
  text-align: center;
  font-size: 1.75rem
}

.experience-protection-chart .value b,
.experience-protection-chart-lines .value b {
  display: block;
  font-size: 2.75rem
}

.experience-protection-chart .service:last-child,
.experience-protection-chart-lines .service:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 767px) {

  .experience-protection-chart .service,
  .experience-protection-chart-lines .service {
    margin: 10px 0
  }
}

.experience-protection-chart-lines {
  padding: 20px
}

@media screen and (min-width: 768px) {
  .experience-protection-chart-lines .service {
    padding: 10px 15px;
    border-right: 1px solid #fff
  }

  .experience-protection-chart-lines .service:last-child {
    border-right: 0
  }
}

@media screen and (max-width: 767px) {
  .experience-protection-chart-lines .service {
    padding: 20px 15px;
    border-bottom: 1px solid #fff;
    margin: 0 !important
  }

  .experience-protection-chart-lines .service:last-child {
    border-bottom: 0
  }
}

.imgAction .value {
  text-transform: uppercase
}

.imgAction .value .elementor-cta__content {
  background-color: transparent
}

.imgAction .value .elementor-cta__content .elementor-cta__button {
  border: none;
  padding: 0;
  letter-spacing: 1px;
  font-size: 1rem;
  color: #1C427C;
  font-weight: bold;
  text-transform: uppercase
}

.imgAction .service:last-child {
  margin-bottom: 0
}

.leadership-team .spacer,
.about-partners .spacer {
  margin-bottom: 0 !important
}

.leadership-team .title,
.about-partners .title {
  margin-bottom: 0 !important;
  color: #1C427C;
  line-height: 1.3125rem
}

.leadership-team .desc p:first-child,
.about-partners .desc p:first-child {
  margin-top: 5px
}

.leadership-team .title {
  text-transform: uppercase
}

.about-partners {
  margin-top: 20px
}

@media screen and (min-width: 480px) {
  .about-partners .col-img {
    width: 25%
  }

  .about-partners .col-desc {
    width: 75%
  }
}

@media screen and (max-width: 479px) {
  .about-partners .col-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}

@media screen and (min-width: 768px) {
  .a-p-hd {
    margin-bottom: 45px !important
  }
}

@media screen and (max-width: 767px) {
  .a-p-hd h2 {
    font-size: 1.75rem
  }
}

@media screen and (max-width: 767px) {
  .partner-logo-main .elementor-column {
    width: 50%
  }

  .partner-logo-main .elementor-column:first-child,
  .partner-logo-main .elementor-column:last-child {
    display: none
  }
}

.partners-gallery .body-headline h2 {
  color: #161617
}

@media screen and (min-width: 768px) {
  .partners-gallery .gallery-item {
    margin-bottom: 60px !important
  }
}

.partners-gallery figure {
  min-height: 150px
}

@media screen and (max-width: 767px) {
  .partners-gallery figure {
    padding: 10px;
    min-height: 110px;
    max-width: 50% !important
  }
}

@media screen and (max-width: 479px) {
  .partners-gallery figure {
    min-height: 90px
  }
}

.post-list a {
  font-weight: bold;
  color: #1C427C
}

@media (max-width: 1024px) {
  .post-list .elementor-posts-container {
    grid-template-columns: repeat(1, 1fr)
  }
}

.post-list .boosted-elements-progression-masonry-item {
  margin-bottom: 20px
}

.post-list .boosted-elements-progression-masonry-item:last-child {
  margin-bottom: 0
}

.post-list .boosted-elements-blog-main-styles,
.post-list article.elementor-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: background, border, -webkit-box-shadow;
  transition-property: background, border, -webkit-box-shadow;
  -o-transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow;
  transition-property: background, border, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s
}

@media screen and (max-width: 767px) {

  .post-list .boosted-elements-blog-main-styles,
  .post-list article.elementor-grid-item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }
}

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

  .post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container,
  .post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link,
  .post-list article.elementor-grid-item .boosted-elements-blog-image-container,
  .post-list article.elementor-grid-item .elementor-post__thumbnail__link {
    margin-right: 40px !important;
    width: auto;
    flex-shrink: initial
  }
}

@media screen and (max-width: 767px) {

  .post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container,
  .post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link,
  .post-list article.elementor-grid-item .boosted-elements-blog-image-container,
  .post-list article.elementor-grid-item .elementor-post__thumbnail__link {
    margin-bottom: 20px
  }
}

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

  .post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container .boosted-elements-blog-image,
  .post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container .elementor-post__thumbnail,
  .post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link .boosted-elements-blog-image,
  .post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link .elementor-post__thumbnail,
  .post-list article.elementor-grid-item .boosted-elements-blog-image-container .boosted-elements-blog-image,
  .post-list article.elementor-grid-item .boosted-elements-blog-image-container .elementor-post__thumbnail,
  .post-list article.elementor-grid-item .elementor-post__thumbnail__link .boosted-elements-blog-image,
  .post-list article.elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
    width: 210px;
    height: 210px
  }
}

@media screen and (max-width: 767px) {

  .post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container .boosted-elements-blog-image,
  .post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container .elementor-post__thumbnail,
  .post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link .boosted-elements-blog-image,
  .post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link .elementor-post__thumbnail,
  .post-list article.elementor-grid-item .boosted-elements-blog-image-container .boosted-elements-blog-image,
  .post-list article.elementor-grid-item .boosted-elements-blog-image-container .elementor-post__thumbnail,
  .post-list article.elementor-grid-item .elementor-post__thumbnail__link .boosted-elements-blog-image,
  .post-list article.elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
    width: 100%;
    height: 310px
  }
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container .boosted-elements-blog-image img,
.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container .elementor-post__thumbnail img,
.post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link .boosted-elements-blog-image img,
.post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link .elementor-post__thumbnail img,
.post-list article.elementor-grid-item .boosted-elements-blog-image-container .boosted-elements-blog-image img,
.post-list article.elementor-grid-item .boosted-elements-blog-image-container .elementor-post__thumbnail img,
.post-list article.elementor-grid-item .elementor-post__thumbnail__link .boosted-elements-blog-image img,
.post-list article.elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-image-container .elementor-post__thumbnail,
.post-list .boosted-elements-blog-main-styles .elementor-post__thumbnail__link .elementor-post__thumbnail,
.post-list article.elementor-grid-item .boosted-elements-blog-image-container .elementor-post__thumbnail,
.post-list article.elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
  padding-bottom: 0 !important
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container,
.post-list .boosted-elements-blog-main-styles .elementor-post__text,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container,
.post-list article.elementor-grid-item .elementor-post__text {
  padding: 0
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .boosted-elements-blog-meta-data,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .boosted-elements-blog-meta-data,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .boosted-elements-blog-meta-data,
.post-list article.elementor-grid-item .elementor-post__text .boosted-elements-blog-meta-data {
  display: none
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .boosted-elements-blog-title,
.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .elementor-post__title,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .boosted-elements-blog-title,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .elementor-post__title,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .boosted-elements-blog-title,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .elementor-post__title,
.post-list article.elementor-grid-item .elementor-post__text .boosted-elements-blog-title,
.post-list article.elementor-grid-item .elementor-post__text .elementor-post__title {
  font-size: 1.125rem;
  margin: 0
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .boosted-elements-blog-excerpt p,
.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .elementor-post__excerpt p,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .boosted-elements-blog-excerpt p,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .elementor-post__excerpt p,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .boosted-elements-blog-excerpt p,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .elementor-post__excerpt p,
.post-list article.elementor-grid-item .elementor-post__text .boosted-elements-blog-excerpt p,
.post-list article.elementor-grid-item .elementor-post__text .elementor-post__excerpt p {
  font-size: 1rem;
  color: #161617;
  margin-top: 0
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .boosted-elements-blog-read-more,
.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .elementor-post__read-more,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .boosted-elements-blog-read-more,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .elementor-post__read-more,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .boosted-elements-blog-read-more,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .elementor-post__read-more,
.post-list article.elementor-grid-item .elementor-post__text .boosted-elements-blog-read-more,
.post-list article.elementor-grid-item .elementor-post__text .elementor-post__read-more {
  font-size: 0.875rem
}

.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .boosted-elements-blog-read-more:after,
.post-list .boosted-elements-blog-main-styles .boosted-elements-blog-content-container .elementor-post__read-more:after,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .boosted-elements-blog-read-more:after,
.post-list .boosted-elements-blog-main-styles .elementor-post__text .elementor-post__read-more:after,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .boosted-elements-blog-read-more:after,
.post-list article.elementor-grid-item .boosted-elements-blog-content-container .elementor-post__read-more:after,
.post-list article.elementor-grid-item .elementor-post__text .boosted-elements-blog-read-more:after,
.post-list article.elementor-grid-item .elementor-post__text .elementor-post__read-more:after {
  font-family: Arial, sans-serif;
  content: '»';
  margin-left: 5px
}

.post-list .boosted-elements-pagination-container {
  text-align: left !important
}

@media screen and (min-width: 768px) {
  .post-list .boosted-elements-pagination-container {
    margin-left: calc(210px + 40px)
  }
}

.post-list #boostsed-infscr-loading {
  bottom: -56px;
  left: 54px
}

@media screen and (max-width: 767px) {
  .post-list #boostsed-infscr-loading {
    text-align: left;
    left: 156px
  }
}

.post-list #boostsed-infscr-loading img {
  border-radius: 0;
  background: transparent;
  padding: 0;
  width: 20px;
  height: 20px
}

.post-detail .elementor-heading-title {
  font-size: 1.3125rem
}

.post-detail .content .elementor-column-wrap {
  padding: 0 !important
}

@media screen and (min-width: 768px) {
  .post-sidebar .widget {
    margin-bottom: 60px
  }
}

.post-sidebar .widget-title {
  margin: 0;
  font-size: 1.25rem;
  color: #1C427C
}

.post-sidebar a {
  color: #1C427C;
  text-decoration: underline
}

.post-sidebar ul {
  padding: 0;
  margin-top: 10px
}

.post-sidebar ul li {
  list-style: none;
  font-size: 1rem;
  margin-bottom: 10px
}

.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 1140px
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.col-md-3,
.col-md-4,
.col-md-6,
.edit-profile-form .col6,
.col-md-8,
.col-md-9,
.col-md-12 {
  position: relative;
  min-height: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.col-md-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.col-md-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%
}

.col-md-6,
.edit-profile-form .col6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.col-md-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%
}

.col-md-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}

.col-md-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.gform_wrapper {
  margin-top: 0
}

.gform_wrapper .contact-form ul.gform_fields .gfield,
.gform_wrapper .formUI ul.gform_fields .gfield {
  padding: 0 8px !important;
  margin-bottom: 0 !important
}

.gform_wrapper .contact-form ul.gform_fields .gfield.gfield_error,
.gform_wrapper .formUI ul.gform_fields .gfield.gfield_error {
  padding: 0;
  background-color: transparent;
  border: none
}

.gform_wrapper .contact-form ul.gform_fields .gfield.gfield_error input,
.gform_wrapper .contact-form ul.gform_fields .gfield.gfield_error select,
.gform_wrapper .contact-form ul.gform_fields .gfield.gfield_error textarea,
.gform_wrapper .formUI ul.gform_fields .gfield.gfield_error input,
.gform_wrapper .formUI ul.gform_fields .gfield.gfield_error select,
.gform_wrapper .formUI ul.gform_fields .gfield.gfield_error textarea {
  margin: 0;
  border-width: 2px !important;
  border-color: #ebebeb !important
}

.gform_wrapper .contact-form .validation_error,
.gform_wrapper .contact-form .validation_message,
.gform_wrapper .formUI .validation_error,
.gform_wrapper .formUI .validation_message {
  color: red;
  font-size: .875rem;
  font-weight: normal;
  padding-top: 5px
}

.gform_wrapper .contact-form .validation_error,
.gform_wrapper .formUI .validation_error {
  text-align: left;
  background-color: rgba(255, 0, 0, 0.05);
  box-sizing: border-box;
  border: 1px solid red;
  border-radius: 4px;
  margin-bottom: 1rem;
  padding: 5px 10px
}

.gform_wrapper .contact-form .validation_message,
.gform_wrapper .formUI .validation_message {
  padding: 0
}

@media only screen and (min-width: 641px) {
  .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important
  }
}

.contact-address a {
  color: #1C427C;
  text-decoration: underline
}

.contact-form .top_label div.ginput_container {
  margin-top: 0 !important
}

.contact-form .gfield:nth-child(1) {
  margin-top: 0
}

@media screen and (min-width: 768px) {
  .contact-form .gfield:nth-child(2) {
    margin-top: 0
  }
}

.contact-form .gfield_label {
  visibility: hidden !important;
  display: none !important
}

.contact-form .field input,
.contact-form .field select,
.contact-form .field textarea {
  width: 100% !important;
  border: 1.82px solid #ebebeb;
  padding: 5px 15px !important;
  font-size: 1rem !important;
  line-height: 1.5rem;
  min-height: 42px
}

.contact-form .field .ginput_container_select {
  position: relative
}

.contact-form .field .ginput_container_select:after {
  content: '';
  position: absolute;
  top: 18px;
  right: 20px;
  border-color: black transparent;
  border-style: solid;
  border-width: 6px 6px 0px 6px;
  height: 0px;
  width: 0px
}

.contact-form .field .ginput_container_select:focus:after {
  border-width: 0px 6px 6px 6px
}

@media screen and (min-width: 768px) {
  .contact-form .field.c50 {
    width: 50%;
    display: inline-block;
    vertical-align: top
  }
}

.contact-form .gform_footer {
  padding: 0;
  text-align: right;
  padding-right: 16px
}

.contact-form .gform_footer input[type="submit"] {
  margin: 0
}

.contact-social-icons .elementor-social-icon {
  font-size: 20px;
  background-color: transparent
}

.contact-social-icons .elementor-social-icon i {
  color: #5fa8d8
}

.landing-page-form {
  padding: 30px;
  background-color: #6db0dc
}

.landing-page-form h3.gform_title {
  margin: 0;
  font-size: 2.0625rem;
  font-weight: normal
}

.dialog-widget.dialog-lightbox-widget {
  background-color: rgba(0, 0, 0, 0.69)
}

.email-lightbox.lightbox {
  background-color: #1C427C;
  padding: 30px 40px
}

.email-lightbox.adPopup {
  background-color: #1C427C;
  padding: 40px 30px
}

.email-lightbox h2 {
  font-size: 2.0625rem !important;
  color: #5fa8d8;
  line-height: initial
}

.email-lightbox .gsection_description,
.email-lightbox p {
  font-size: 1rem !important;
  color: #fff;
  padding-right: 0 !important
}

.email-lightbox .gform_wrapper {
  margin: 0
}

.email-lightbox .gform_wrapper .formUI {
  margin-bottom: 0 !important
}

.email-lightbox .gform_wrapper .formUI ul.gform_fields .gfield {
  padding: 0 !important
}

.email-lightbox .gform_wrapper .formUI .validation_error {
  color: #ff9090;
  border-color: #ff9090
}

.email-lightbox .gform_wrapper .gfield {
  padding: 0 !important
}

.email-lightbox .gform_wrapper .gfield label {
  display: block !important;
  font-size: 1rem;
  font-weight: normal;
  color: #fff
}

.email-lightbox .gform_wrapper .gfield label .gfield_required {
  display: none
}

.email-lightbox .gform_wrapper .gfield .ginput_container input {
  font-size: 1rem !important;
  width: 100% !important
}

.email-lightbox .gform_wrapper .gfield.gsection {
  margin: 0;
  border: 0;
  padding: 0
}

.email-lightbox .gform_wrapper .gform_footer {
  text-align: right
}

.email-lightbox .gform_wrapper .gform_footer .gform_button {
  margin: 0
}

.email-lightbox .gform_wrapper .validation_message {
  padding: 5px 0 0 !important;
  color: #ff9090
}

@media only screen and (min-width: 641px) {
  .email-lightbox .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important
  }
}

.email-lightbox .gform_confirmation_wrapper {
  color: #fff;
  font-size: 1.125rem;
  margin-bottom: 0 !important
}

@media only screen and (min-width: 768px) {
  .email-lightbox .gform_confirmation_wrapper {
    width: 65%;
    margin: 60px auto !important;
    text-align: center
  }
}

.email-lightbox .gform_confirmation_wrapper h2 {
  margin: 0 0 10px !important;
  line-height: initial
}

.email-lightbox .disclaimer p {
  font-size: 10px !important;
  line-height: 14px
}

.dialog-widget-content .dialog-close-button .eicon-close {
  font-size: 1.5rem;
  color: #fff
}

@media screen and (max-width: 767px) {
  .dialog-widget-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .dialog-widget-content .dialog-message {
    height: auto !important
  }
}

@media only screen and (min-width: 768px) {
  footer .inner-middle {
    width: 90% !important;
    margin: 0 auto
  }
}

footer .footer-social-row {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px
}

@media only screen and (min-width: 768px) {
  footer .footer-social-row .col-logo .elementor-widget-image {
    text-align: left
  }
}

footer .footer-social-row .col-social {
  text-align: center
}

@media only screen and (min-width: 768px) {
  footer .footer-social-row .col-social {
    text-align: right
  }
}

footer .footer-social-row .col-social .elementor-social-icons-wrapper:before {
  content: "Follow Us:";
  color: gray;
  display: inline-block;
  vertical-align: bottom;
  font-size: .875rem;
  line-height: 38px;
  margin-right: 15px
}

footer .footer-social-row .col-social .elementor-social-icons-wrapper .elementor-social-icon {
  font-size: 30px;
  background-color: transparent;
  padding: 0;
  margin-right: 15px
}

footer .footer-social-row .col-social .elementor-social-icons-wrapper .elementor-social-icon:last-child {
  margin-right: 0
}

footer .footer-social-row .col-social .elementor-social-icons-wrapper .elementor-social-icon i {
  color: #5fa8d8
}

footer .footer-contact-row {
  font-size: .75rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #1C427C;
  padding-top: 15px
}

footer .footer-contact-row .elementor-widget-wrap {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important
}

footer .footer-contact-row .contact-number {
  margin: 0 7.5px
}

footer .footer-contact-row .contact-number p {
  margin-bottom: 0
}

footer .footer-contact-row .contact-number i.fa {
  display: none
}

footer .footer-contact-row .contact-link ul {
  list-style: none;
  margin: 0;
  padding: 0
}

@media screen and (min-width: 768px) {
  footer .footer-contact-row .contact-link li {
    margin: 0 7.5px;
    display: inline-block
  }
}

@media screen and (max-width: 767px) {
  footer .footer-contact-row .contact-link li {
    margin: 7.5px 0
  }
}

footer .footer-contact-row .contact-number a,
footer .footer-contact-row .contact-link a {
  color: #1C427C
}

footer .footer-contact-row .contact-number,
footer .footer-contact-row .contact-link {
  letter-spacing: 1.2px
}

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

  footer .footer-contact-row .contact-number,
  footer .footer-contact-row .contact-link {
    width: auto
  }
}

@media screen and (max-width: 767px) {

  footer .footer-contact-row .contact-number,
  footer .footer-contact-row .contact-link {
    text-align: center
  }
}

footer .footer-copyright-row {
  font-size: .8125rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.8px
}

footer .footer-copyright-row p br {
  display: none
}

.b2b-coupon-code {
  margin-top: -25px;
  margin-bottom: 25px
}

@media screen and (min-width: 768px) {
  .b2b-coupon-code .b2b-join-form {
    width: 440px;
    margin: 0 auto
  }
}

.formUI {
  margin-bottom: 1.5rem !important
}

.formUI.step {
  margin: 1.5rem auto;
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  max-width: 1140px;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important
}

@media screen and (min-width: 1024px) {
  .formUI.step {
    width: 75%
  }
}

@media screen and (max-width: 767px) {
  .formUI.step {
    padding: 15px 20px
  }
}

.formUI .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important
}

.formUI .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

@media screen and (min-width: 768px) {
  .formUI .col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
  }

  .formUI .col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
  }

  .formUI .col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .formUI .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
  }

  .formUI .col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
  }

  .formUI .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .formUI .col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
  }

  .formUI .col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
  }

  .formUI .col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .formUI .col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
  }

  .formUI .col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
  }

  .formUI .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.formUI .labelSec {
  color: #909090
}

@media screen and (max-width: 767px) {
  .formUI .labelSec {
    padding-bottom: 15px
  }
}

@media screen and (min-width: 768px) {
  .formUI .labelSec {
    padding-left: 30px
  }
}

@media screen and (min-width: 768px) {
  .formUI .labelSec.desc {
    padding-top: 10px
  }
}

@media screen and (max-width: 767px) {
  .formUI .labelSec.desc {
    margin-top: -20px
  }
}

.formUI .base-form-field,
.formUI .amcn-b2b-form-field,
.formUI .gfield {
  padding: 0;
  margin-bottom: 20px;
  position: relative
}

.formUI .base-form-field label,
.formUI .amcn-b2b-form-field label,
.formUI .gfield label {
  display: none !important
}

.formUI .base-form-field input[type="text"],
.formUI .base-form-field input[type="email"],
.formUI .base-form-field input[type="password"],
.formUI .base-form-field input[type="tel"],
.formUI .base-form-field input[type="number"],
.formUI .base-form-field input[type="search"],
.formUI .base-form-field textarea,
.formUI .base-form-field select,
.formUI .amcn-b2b-form-field input[type="text"],
.formUI .amcn-b2b-form-field input[type="email"],
.formUI .amcn-b2b-form-field input[type="password"],
.formUI .amcn-b2b-form-field input[type="tel"],
.formUI .amcn-b2b-form-field input[type="number"],
.formUI .amcn-b2b-form-field input[type="search"],
.formUI .amcn-b2b-form-field textarea,
.formUI .amcn-b2b-form-field select,
.formUI .gfield input[type="text"],
.formUI .gfield input[type="email"],
.formUI .gfield input[type="password"],
.formUI .gfield input[type="tel"],
.formUI .gfield input[type="number"],
.formUI .gfield input[type="search"],
.formUI .gfield textarea,
.formUI .gfield select {
  width: 100%;
  border: 2px solid #ebebeb;
  padding: 5px 15px !important;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 42px
}

.formUI .base-form-field input[type="search"],
.formUI .amcn-b2b-form-field input[type="search"],
.formUI .gfield input[type="search"] {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit
}

.formUI .base-form-field .base-form-field__error,
.formUI .amcn-b2b-form-field .base-form-field__error,
.formUI .gfield .base-form-field__error {
  color: red;
  font-size: 14px;
  line-height: 1.1rem;
  padding-top: 5px
}

.formUI .base-form-field.base-form-field--select:after,
.formUI .base-form-field.amcn-b2b-form-field--select:after,
.formUI .amcn-b2b-form-field.base-form-field--select:after,
.formUI .amcn-b2b-form-field.amcn-b2b-form-field--select:after,
.formUI .gfield.base-form-field--select:after,
.formUI .gfield.amcn-b2b-form-field--select:after {
  content: '';
  position: absolute;
  top: 18px;
  right: 15px;
  border-color: black transparent;
  border-style: solid;
  border-width: 6px 6px 0px 6px;
  height: 0px;
  width: 0px
}

.formUI .base-form-field.base-form-field--select.has-focus:after,
.formUI .base-form-field.amcn-b2b-form-field--select.has-focus:after,
.formUI .amcn-b2b-form-field.base-form-field--select.has-focus:after,
.formUI .amcn-b2b-form-field.amcn-b2b-form-field--select.has-focus:after,
.formUI .gfield.base-form-field--select.has-focus:after,
.formUI .gfield.amcn-b2b-form-field--select.has-focus:after {
  border-width: 0px 6px 6px 6px
}

.formUI.show-g-labels {
  margin-top: calc(1.5rem - 20px)
}

.formUI.show-g-labels .gfield label {
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: -5px;
  display: block !important
}

.referFormCont {
  margin-top: -30px
}

@media screen and (max-width: 767px) {
  .referFormCont .referForm {
    padding-right: 10px;
    padding-left: 10px
  }
}

.referFormCont .referForm .gfield {
  vertical-align: top;
  margin: 0 !important
}

@media screen and (min-width: 768px) {
  .referFormCont .referForm .gfield {
    width: 50%;
    display: inline-block
  }

  .referFormCont .referForm .gfield:nth-child(odd) {
    padding-right: 7.5px
  }

  .referFormCont .referForm .gfield:nth-child(even) {
    padding-left: 7.5px;
    padding-right: 0 !important
  }
}

@media screen and (max-width: 767px) {
  .referFormCont .referForm .gfield {
    padding-right: 0 !important
  }
}

.referFormCont .referForm .gfield textarea {
  margin-top: 12px
}

.referFormCont .referForm .gfield.fieldBlock {
  display: block;
  width: 100%;
  padding-left: 0
}

.referFormCont .referForm .gfield:last-child {
  font-size: .8125rem
}

@media screen and (min-width: 768px) {
  .referFormCont .referForm .gfield:last-child {
    margin-top: 30px !important
  }
}

@media screen and (max-width: 767px) {
  .referFormCont .referForm .gfield:last-child {
    margin-top: 15px !important
  }
}

@media screen and (min-width: 768px) {
  .referFormCont .referForm .separator {
    border-top: 1px solid #cbcbcb;
    margin-top: 40px !important;
    padding-top: 16px !important
  }
}

@media screen and (max-width: 767px) {
  .referFormCont .referForm .separator.mob {
    border-top: 1px solid #cbcbcb;
    margin-top: 40px !important;
    padding-top: 16px !important
  }
}

.referFormCont .gform_footer {
  text-align: right;
  position: relative
}

.referFormCont .gform_footer .gform_button {
  margin-right: 0 !important;
  font-size: 0.8125rem !important;
  line-height: 1 !important
}

@media screen and (max-width: 640px) {
  .referFormCont .gform_footer .gform_button {
    width: auto !important
  }
}

.referFormCont .gform_footer .gform_ajax_spinner {
  position: absolute !important;
  right: 15px;
  top: 28px
}

@media screen and (min-width: 641px) {

  .referFormCont .gform_wrapper.gform_validation_error .top_label input.medium,
  .referFormCont .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100%
  }
}

.referForm_bottom-copy {
  font-size: 12px
}

@media screen and (min-width: 1024px) {
  .referForm_bottom-copy {
    width: 75%;
    margin: 0 auto
  }
}

.contMiddle {
  padding: 5px
}

@media screen and (min-width: 1024px) {
  .contMiddle {
    width: 75% !important;
    margin: 0 auto;
    max-width: 1140px
  }
}

@media screen and (max-width: 767px) {
  .contMiddle {
    padding-right: 10px;
    padding-left: 10px
  }
}

.have-a-question a {
  color: #161617
}

.additionalMember button {
  margin: 0
}

@media screen and (min-width: 768px) {
  .additionalMember button {
    position: absolute;
    right: 0;
    margin: -55px 0 0
  }
}

@media screen and (max-width: 767px) {
  .additionalMember button {
    margin-bottom: 20px
  }
}

.additionalMember .col {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important
}

.actionBtn {
  margin: 0;
  margin-bottom: 20px;
  min-width: auto;
  max-width: 90px;
  text-align: center;
  min-height: 42px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  cursor: pointer
}

.actionBtn .delete {
  font-style: normal
}

@media screen and (max-width: 767px) {
  .actionBtn .delete:after {
    font-family: 'MetaPlus';
    content: 'delete';
    color: white;
    padding-left: 10px
  }
}

.sub-hd {
  font-size: 1.4375rem !important;
  font-weight: normal !important;
  color: black !important;
  margin-bottom: 5px !important
}

.static {
  font-size: .8125rem;
  line-height: 1rem
}

@media screen and (min-width: 768px) {
  .static {
    width: 75%;
    margin-right: auto;
    margin-left: auto
  }
}

.static .body-headline {
  margin-bottom: 40px
}

.static h4 {
  font-size: .875rem;
  color: #161617;
  margin: 5px 0
}

.static a {
  color: #1C427C
}

.static p {
  margin: 0
}

.static ol,
.static ul {
  margin: 0;
  padding: 0 0 0 15px
}

.static ol li,
.static ul li {
  margin: 5px 0;
  padding-left: 5px
}

.formBanner {
  background-color: #5fa8d8;
  color: #fff
}

.formBanner h1 {
  font-size: 2.0625rem;
  color: #fff
}

.formBanner p {
  font-size: 1.125rem;
  line-height: 1.875rem !important
}

@media screen and (min-width: 768px) {
  .line-break br {
    display: none
  }
}

.pg-section .pg-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

@media screen and (min-width: 1200px) {
  .pg-section .pg-container {
    max-width: 1140px
  }
}

.pg-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}

.pg-column {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px
}

@media screen and (min-width: 768px) {
  .pg-column-3 {
    flex: 0 0 25%;
    max-width: 25%
  }

  .pg-column-9 {
    flex: 0 0 75%;
    max-width: 75%
  }
}

.service-title,
.service-subCategory-title {
  color: #1C427C;
  text-transform: uppercase
}

.service-title {
  font-size: 1.6875rem;
  border-bottom: 2px solid #5fa8d8;
  margin: 0;
  padding: 15px 0 9px
}

.service-subCategory-title {
  font-size: 1.25rem
}

.service-subCategory-title:after {
  content: '-'
}

.service-subCategory-cont .faq {
  border-bottom: 1px solid #e6e6e6
}

.service-subCategory-cont .faq h5.toggle {
  color: #1C427C;
  font-size: 1rem
}

.service-subCategory-cont .faq .answer p {
  margin-top: 0;
  font-family: 'MetaPlus'
}

.service-subCategory-cont .faq:last-child,
.service-subCategory-cont .faq.hidden-faq:nth-last-child(2) {
  margin-bottom: 20px
}

.service-subCategory-cont .show-all {
  display: block;
  margin: 15px 0 20px;
  color: #1C427C
}

.service:last-child {
  margin-bottom: 40px
}

.service-title,
.service-subCategory-title.toggle,
.service-subCategory-cont .faq .toggle {
  position: relative;
  padding: 15px 45px 9px 0;
  margin: 0;
  cursor: pointer
}

.service-title:after,
.service-subCategory-title.toggle:after,
.service-subCategory-cont .faq .toggle:after {
  content: '+';
  font-size: 1.25rem;
  position: absolute;
  top: 15px;
  right: 0
}

.service-title.show:after,
.service-title.visible-service:after,
.service-subCategory-title.toggle.show:after,
.service-subCategory-title.toggle.visible-service:after,
.service-subCategory-cont .faq .toggle.show:after,
.service-subCategory-cont .faq .toggle.visible-service:after {
  content: '-'
}

.service-subCategory-title.toggle:after {
  content: '-' !important
}

.service-subCategory-title.toggle.show:after {
  content: '+' !important
}

.answer,
.hidden,
.hidden-service,
.hidden-faq {
  overflow: hidden;
  display: none
}

.faq-navigation-title {
  font-size: 1.6875rem;
  margin: 15px 0 5px
}

.main-faq-navigation,
.child-faq-navigation {
  margin: 0;
  padding: 0;
  list-style: none
}

.main-faq-navigation {
  margin-bottom: 40px
}

.main-faq-navigation .toggle-menu {
  font-size: 1rem;
  color: #5fa8d8;
  text-decoration: underline
}

.child-faq-navigation {
  margin: 6px 0
}

.child-faq-navigation .navigate {
  color: #1C427C;
  text-decoration: none
}

.pg-hd {
  padding-right: 15px;
  padding-left: 15px;
  line-height: 2.65rem
}

@media screen and (min-width: 768px) {
  .pg-hd {
    padding-top: 25px;
    padding-bottom: 15px
  }
}

@media screen and (max-width: 767px) {
  .nav-col {
    display: none
  }
}

.pg-sec.coverage-in-your-area .inner .coverageForm,
.pg-sec.coverage-in-your-area.static .content {
  color: #fff
}

@media screen and (min-width: 800px) {

  .pg-sec.coverage-in-your-area .inner .coverageForm,
  .pg-sec.coverage-in-your-area.static .content {
    padding-left: 20px
  }
}

.pg-sec.coverage-in-your-area .inner .coverageForm .coverageFormTitle,
.pg-sec.coverage-in-your-area.static .content .coverageFormTitle {
  color: #fff
}

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

  .pg-sec.coverage-in-your-area .inner .coverageForm .coverageFormTitle,
  .pg-sec.coverage-in-your-area.static .content .coverageFormTitle {
    margin-top: 0
  }
}

.cap-sec .coverage,
.fromCol.content .coverage {
  margin-top: -40px;
  margin-bottom: -40px
}

.pg-sec.coverage-in-your-area.static .content h2 {
  color: #fff
}

@media screen and (min-width: 768px) {
  .pg-sec.coverage-in-your-area.static .content h2 {
    margin: 0
  }
}

.pg-sec.coverage-in-your-area.static .content p {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  margin-top: 15px
}

.pg-sec.coverage-in-your-area.static .content p a {
  color: #fff;
  text-decoration: underline
}

.pg-sec.coverage-in-your-area.static .coverage {
  background-color: #fff
}

.msgSuccess,
.msgFail {
  font-weight: normal
}

.msgSuccess {
  color: #22bd22
}

.msgFail {
  color: red
}

.coverage-area-map .coverageMap.services.loader {
  background: url(../img/map-spinner-wht.gif) no-repeat;
  background-position: center
}

.coverage-area-map.inner .coverageMap.services.loader {
  background: url(../img/map-spinner.gif) no-repeat;
  background-position: center
}

.coverage-area-map.gas h2 {
  color: #1b3254;
  font-size: 38px
}

@media (min-width: 980px) and (max-width: 1120px) {
  .coverage-area-map.gas h2 {
    font-size: 33px
  }
}

.coverage-area-map.gas p {
  font-size: 1.3125rem;
  line-height: 1.25;
  font-weight: bold
}

.coverage-area-map.gas p a {
  color: #1C427C;
  text-decoration: underline
}

.gm-svpc div img {
  position: relative !important
}

.gmnoprint .gm-style-mtc:nth-child(1) {
  position: initial !important
}

.gmnoprint .gm-style-mtc div:nth-child(2) {
  left: 0 !important
}

.gmnoprint .gm-style-mtc div:nth-child(2) span {
  font-size: 1rem !important;
  padding-right: 5px;
  vertical-align: top !important
}

header.fa-promotion-page-header {
  background-color: #1C427C
}

@media screen and (min-width: 768px) {
  .fa-promotion-page-template .content-column .banner-cont {
    position: absolute;
    top: 140px;
    right: 25px;
    text-align: right;
    margin-bottom: 0;
    width: 45%
  }
}

.fa-promotion-page-template .content-column .banner-cont h1 {
  font-size: 50x;
  color: #161617;
  margin-bottom: 0;
  letter-spacing: -0.5px
}

.fa-promotion-page-template .content-column .banner-cont p {
  font-size: 1.4375rem;
  line-height: 28px;
  color: #161617;
  font-weight: bold
}

.fa-promotion-page-template .content-column .banner-cont .btn-join {
  width: 100%
}

.fa-promotion-page-template .content-column .banner-cont .btn-join .elementor-button {
  margin-right: 0
}

.fa-promotion-page-template .content-column .promo-why-i-join-hd {
  padding-top: 45px;
  margin-bottom: 15px
}

.fa-promotion-page-template .content-column .promo-why-i-join-hd h2 {
  font-size: 2.625rem;
  margin-top: 0;
  color: #161617;
  text-align: center
}

.fa-promotion-page-template .content-column .promo-why-i-join-wrapper {
  margin-bottom: 35px;
  padding: 0 20px
}

.fa-promotion-page-template .content-column .promo-why-i-join-sec .elementor-widget-wrap {
  border: 1px solid #e9eaeb;
  padding: 25px !important
}

.fa-promotion-page-template .content-column .promo-why-i-join-sec h3 {
  font-size: 24px;
  margin-bottom: 5px;
  text-transform: uppercase
}

@media screen and (max-width: 767px) {
  .fa-promotion-page-template .content-column .promo-why-i-join-sec h3 br {
    display: none
  }
}

.fa-promotion-page-template .content-column .promo-why-i-join-sec p {
  font-size: 16px
}

.fa-promotion-page-template .form-column {
  position: relative;
  background-color: #5fa8d8;
  padding: 30px 15px 25px
}

@media screen and (min-width: 993px) {
  .fa-promotion-page-template .form-column {
    margin-top: -73px;
    z-index: 99
  }
}

@media screen and (max-width: 992px) {
  .fa-promotion-page-template .form-column {
    margin-top: 0
  }
}

.fa-promotion-page-template .form-column .container {
  display: block;
  max-width: initial;
  width: auto;
  padding: 0
}

.fa-promotion-page-template .form-column .form-footer,
.fa-promotion-page-template .form-column .form-title-bar,
.fa-promotion-page-template .form-column .form-title-bar h2,
.fa-promotion-page-template .form-column .form-title-bar h4 {
  margin: 0 0 5px;
  color: #fff;
  line-height: 1
}

.fa-promotion-page-template .form-column .form-title-bar,
.fa-promotion-page-template .form-column .form-footer {
  width: 65%;
  margin: 0 auto 15px;
  text-align: center
}

.fa-promotion-page-template .form-column .form-title-bar {
  margin-top: 25px
}

.fa-promotion-page-template .form-column .form-footer h4,
.fa-promotion-page-template .form-column .form-title-bar h4 {
  font-weight: normal;
  line-height: 1
}

.fa-promotion-page-template .form-column .form-footer h4 {
  margin: 0;
  line-height: 1.2
}

.fa-promotion-page-template .form-column .form-footer p {
  color: #161617;
  font-size: .75rem;
  line-height: 1.2
}

.fa-promotion-page-template .form-column .form-footer p a,
.fa-promotion-page-template .form-column .form-footer p a:hover {
  color: #161617;
  text-decoration: underline
}

.fa-promotion-page-template .form-column .fly-home-renew-form {
  position: relative
}

.fa-promotion-page-template .form-column .fly-home-renew-form .join-form {
  background-color: transparent;
  width: 100%;
  position: relative;
  top: 0;
  right: auto
}

.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont {
  padding: 0 15px
}

.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .formTitle {
  display: none
}

.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .base-form-field {
  background-color: #fff;
  padding: 0 15px;
  margin-bottom: 0.5rem
}

.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .base-form-field input {
  border: none;
  min-height: 44px;
  width: 100%;
  outline: 0
}

.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons {
  text-align: center
}

.fa-promotion-page-template .form-column .fly-home-renew-form .join-form .formCont .step__buttons .pinky {
  margin: 10px 0 0
}

@media screen and (min-width: 768px) {
  .fa-promotion-page-template .form-column .elementor-column-wrap {
    display: block
  }

  .fa-promotion-page-template .form-column .elementor-column-wrap .elementor-widget-wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 0
  }
}

.landing-air-promotional {
  background-color: #fff
}

.view-header-promotional header {
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 0
}

.view-header-promotional header a {
  margin-left: 0
}

.view-header-promotional .site-header-logo img {
  max-width: 144px
}

.promotional-page-cont {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
  margin-top: 6px !important
}

.content-column .content-column .promo-why-i-join-sec .wpb_single_image,
.content-column .promo-why-i-join-sec .wpb_text_column {
  margin-bottom: 10px
}

.content-column .promo-why-i-join-sec h3.sm {
  font-size: 16px
}

.content-column .promo-why-i-join-sec h3,
.content-column .promo-why-i-join-sec p {
  color: #161617
}

.content-column .promo-loc-sec,
.content-column .stay-up-to-date-sec {
  background-color: #1C427C
}

.content-column .promo-loc-sec {
  padding: 45px 15px
}

.content-column .promo-loc-sec .mapForm {
  text-align: center;
  margin-bottom: 25px
}

@media screen and (min-width: 768px) {
  .content-column .promo-loc-sec .mapForm form {
    width: 60%;
    text-align: center;
    margin: 0px auto
  }
}

.content-column .promo-loc-sec .mapForm form .service-zipcode input {
  margin: 0 15px 0 0;
  border: none;
  padding: .5rem 1.5rem;
  background-color: #fff;
  border-radius: 0
}

@media screen and (max-width: 480px) {
  .content-column .promo-loc-sec .mapForm form .service-zipcode input {
    max-width: 55%
  }
}

.content-column .promo-loc-sec .mapForm form .service-zipcode .search_button {
  background-color: #FF9F19;
  min-height: 45px;
  min-width: auto;
  margin: 0
}

@media screen and (max-width: 480px) {
  .content-column .promo-loc-sec .mapForm form .service-zipcode .search_button {
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: calc(42% - 15px)
  }
}

.content-column .stay-up-to-date-sec {
  padding: 25px 35px
}

.content-column .stay-up-to-date-sec .gsection.body-headline {
  display: none !important
}

.content-column .stay-up-to-date-sec .gfield_label {
  color: #fff;
  font-weight: normal
}

@media screen and (min-width: 768px) {
  .content-column .stay-up-to-date-sec .description_below .gfield {
    display: inline-block;
    margin: 0;
    width: 32.333%
  }
}

.content-column .stay-up-to-date-sec .description_below .gfield input {
  width: 100%
}

.content-column .stay-up-to-date-sec .gform_button {
  margin: 0 !important
}

.content-column .stay-up-to-date-sec .gform_footer {
  position: relative
}

.content-column .stay-up-to-date-sec .gform_footer .gform_ajax_spinner {
  position: relative !important;
  right: 35px;
  top: -2px
}

.content-column .stay-up-to-date-sec .validation_error {
  bottom: -20px
}

.promo-loc-sec .mapForm .base-form-field input[type="text"] {
  margin: 0 15px 0 0;
  border: none;
  background-color: #fff;
  border-radius: 0
}

.promo-loc-sec .mapForm button {
  background-color: #FF9F19
}

.content-column .promo-loc-sec .wpb_single_image {
  margin-bottom: 0
}

.content-column .promo-loc-sec h2,
.content-column .stay-up-to-date-sec h2,
.promo-how-much-cost-sec.blue h2 {
  color: #5fa8d8
}

.promo-how-much-cost-sec.white h2 {
  color: #161617
}

.promo-how-much-cost-sec.blue h3,
.promo-how-much-cost-sec.blue .promo-package h3,
.promo-how-much-cost-sec.blue .promo-package h4,
.promo-how-much-cost-sec.blue .promo-package-plan .paln span,
.content-column .promo-how-much-cost-sec-end.blue p {
  color: #fff !important
}

.promo-how-much-cost-sec.blue,
.vc_tta-container .blue,
.promo-how-much-cost-sec-end.blue {
  background-color: #1C427C
}

.promo-how-much-cost-sec-end.blue {
  margin-bottom: 0 !important;
  padding-bottom: 45px
}

.promo-how-much-cost-sec.blue h2 {
  color: #5fa8d8
}

.promo-how-much-cost-sec.blue p {
  color: #fff
}

.no-margin {
  margin: 0
}

.txt-center {
  text-align: center
}

.content-column .promo-loc-sec h2,
.content-column .promo-how-much-cost-sec h2,
.content-column .stay-up-to-date-sec h2,
.content-column .video-sec h2 {
  font-size: 2.625rem;
  text-align: center;
  line-height: 2.625rem
}

.content-column .video-sec.black h2 {
  color: #161617;
  margin-bottom: 0
}

.content-column .video-sec p {
  font-size: 20px;
  text-align: center;
  color: #161617;
  margin: 0
}

.content-column .stay-up-to-date-sec h3,
.content-column .promo-how-much-cost-sec h3 {
  text-align: center;
  font-weight: normal;
  margin: 0
}

.content-column .stay-up-to-date-sec h3 {
  color: #fff;
  font-size: 20px;
  line-height: 1.25;
  margin-top: -10px
}

.content-column .promo-how-much-cost-sec h3 {
  font-size: 32px;
  font-weight: bold;
  color: #1C427C
}

.content-column .promo-how-much-cost-sec .sub-hd h3 {
  font-size: 20px;
  color: #000;
  margin-top: -10px
}

.content-column .stay-up-to-date-sec .gform_footer {
  text-align: center;
  margin: 0
}

.content-column .stay-up-to-date-sec .gform_button {
  background-color: #FF9F19
}

.content-column .stay-up-to-date-sec .gform_button:hover {
  background-color: #18235b
}

.content-column .promo-loc-sec .locations,
.content-column .promo-loc-sec .locations-map {
  min-height: 300px
}

.content-column .promo-loc-sec .mapForm label {
  display: none
}

.content-column .promo-how-much-cost-sec {
  padding-top: 45px
}

.content-column .promo-how-much-cost-sec .swiper-slide {
  height: auto !important;
  min-height: 270px
}

.content-column .promo-how-much-cost-sec .swiper-slide-inner {
  padding: 0
}

.content-column .promo-how-much-cost-sec .swiper-slide-inner .elementor-slide-heading {
  margin-bottom: 0
}

.content-column .promo-how-much-cost-sec .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: 3px solid #cacaca;
  opacity: 1
}

.content-column .promo-how-much-cost-sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #cacaca
}

.content-column .video-sec {
  padding-right: 25px;
  padding-left: 25px
}

.ptb-45 {
  padding-top: 45px;
  padding-bottom: 45px
}

.promo-footer {
  margin-top: 0
}

.promo-footer .promo-site-links {
  background-color: #1C427C
}

.promo-footer .promo-site-links,
.promo-footer .promo-quick-links {
  text-align: center;
  text-transform: uppercase
}

.promo-footer .promo-site-links ul li,
.promo-footer .promo-quick-links ul li {
  list-style: none
}

.promo-footer .promo-site-links ul li a,
.promo-footer .promo-site-links ul li a:hover:after {
  color: #fff
}

.promo-footer .promo-site-links ul li a:hover {
  color: #5fa8d8
}

.promo-footer .promo-quick-links ul li a {
  font-size: 12px;
  color: #283a97
}

.promo-footer .promo-quick-links ul li a:hover {
  text-decoration: underline
}

.promo-footer .promo-disclaimer {
  margin-top: 30px
}

.promo-footer .promo-disclaimer p,
.promo-footer .promo-disclaimer a {
  color: #161617;
  font-weight: bold
}

.promo-footer .promo-disclaimer a {
  color: #1C427C
}

.promo-footer .promo-disclaimer p,
.promo-footer .promo-disclaimer-last p {
  color: #161617;
  text-align: center
}

.promo-footer .promo-disclaimer p {
  font-size: 12px
}

.promo-footer .promo-disclaimer-last p {
  font-size: 10px
}

.promo-footer .promo-logo-sec {
  border-bottom: 1px solid gray;
  margin-bottom: 15px
}

.promo-footer .promo-logo-sec .row {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important
}

.promo-footer .promo-logo-sec .logo,
.promo-footer .promo-logo-sec .social {
  vertical-align: middle
}

.promo-footer .promo-logo-sec .logo img {
  width: 40%
}

.promo-footer .promo-logo-sec .social i {
  font-style: normal
}

.promo-footer .promo-logo-sec .textwidget {
  display: inline-block
}

.promo-footer .footer-social a:last-child {
  margin-right: 0
}

.promo-footer .promo-logo-sec .widget-title {
  display: none
}

.promo-package {
  margin-top: -15px
}

.promo-package h3,
.promo-package h4 {
  text-align: center
}

.promo-package h3 {
  color: #1C427C;
  font-size: 26px;
  margin: 0
}

.promo-package h4 {
  color: #121835;
  font-size: 1.125rem;
  margin: 10px 0 0
}

.promo-package-plan .paln {
  font-size: 68px;
  color: #5fa8d8;
  margin: 0 auto
}

@media screen and (min-width: 768px) {
  .promo-package-plan .paln {
    min-width: 200px
  }
}

.promo-package-plan .paln span {
  display: block;
  font-size: 1.3125rem;
  color: #1C427C;
  text-align: center;
  text-transform: uppercase;
  margin-top: -10px
}

.content-column .promo-how-much-cost-sec-end {
  text-align: center;
  margin-bottom: 45px
}

.content-column .promo-how-much-cost-sec-end p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 40px
}

@media screen and (min-width: 768px) {
  .content-column .promo-how-much-cost-sec-end p {
    width: 70%;
    margin: 0 auto
  }
}

.content-column .vc_pagination {
  margin: 15px 0 !important
}

.content-column .vc_pagination .vc_pagination-item a {
  border-color: #cacaca !important
}

.content-column .vc_pagination .vc_pagination-item.vc_active a {
  background-color: #cacaca !important
}

.content-column .vc_tta-has-pagination {
  padding-bottom: 30px !important
}

.content-column .stay-up-to-date-sec .newsletter-form li.gfield_error {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 !important
}

.content-column .stay-up-to-date-sec .newsletter-form li.gfield_error input {
  margin: 0
}

.content-column .stay-up-to-date-sec .newsletter-form li.gfield_error .gfield_description {
  padding: 0
}

.content-column .stay-up-to-date-sec .newsletter-form li.gfield_error .ginput_container_email {
  margin-top: 8px !important
}

.content-column .stay-up-to-date-sec .newsletter-form li.gfield_error .ginput_container_email .gfield_description {
  border: none;
  padding: 0
}

.content-column .stay-up-to-date-sec .newsletter-form .validation_error {
  padding: 0;
  text-align: center
}

.content-column .stay-up-to-date-sec .newsletter-form .gform_confirmation_message {
  color: yellowgreen;
  text-align: center;
  margin-top: 20px
}

.content-column .stay-up-to-date-sec .newsletter-form .gform_confirmation_message h2 {
  font-size: 1.625rem;
  color: yellowgreen;
  margin: 0 0 10px
}

.content-column .stay-up-to-date-sec.white {
  background-color: #fff
}

.content-column .stay-up-to-date-sec.white .gfield_label {
  color: #161617
}

.content-column .stay-up-to-date-sec.white h2,
.content-column .stay-up-to-date-sec.white h3 {
  color: #161617;
  line-height: 2.625rem
}

.stay-up-to-date-sec.white .newsletter-subscription-form {
  background-color: #fff;
  color: #161617
}

.content-column .promo-loc-sec .coverageMap.msgSuccess,
.content-column .promo-loc-sec .coverageMap.msgFail {
  background-color: #5fa8d8 !important;
  min-height: auto
}

.content-column .promo-loc-sec .coverageMap.msgSuccess .msg,
.content-column .promo-loc-sec .coverageMap.msgFail .msg {
  top: 0 !important;
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important
}

.gw-main-banner {
  text-align: center;
  padding: 180px 0 25px 0;
  margin: -1px 0
}

.gw-main-banner .banner-badge {
  z-index: 1
}

.gw-main-banner .banner-head {
  z-index: 1
}

.gw-main-banner .banner-head .elementor-heading-title {
  color: #fff
}

.gw-main-banner:after {
  content: '';
  background: rgba(0, 73, 135, 0.75);
  position: absolute;
  bottom: 0;
  height: 210px;
  width: 100%;
  left: 0
}

.gw-content {
  padding: 0 70px
}

.gw-content .main-head {
  margin: 0 0 50px
}

.gw-content .main-head .elementor-heading-title {
  color: #000;
  font-weight: normal;
  font-size: 2.625rem
}

.gw-content .sub-head {
  margin-bottom: 30px
}

.gw-content .sub-head .elementor-heading-title {
  color: #004987;
  line-height: 1.2
}

.gw-content .sub-head-link {
  margin: 20px 0 15px
}

.gw-content .sub-head-link .elementor-heading-title {
  color: #004987;
  line-height: 1.2;
  text-decoration: underline
}

.gw-content .gw-listing .elementor-icon-list-item {
  margin: 0 0 20px
}

.gw-content .gw-listing .elementor-icon-list-item .elementor-icon-list-text span {
  font-weight: bold
}

.gw-content .btn-renew a {
  margin: 0;
  border-radius: 10px;
  background-color: #f6921e
}

.gw-content .t-c-text {
  margin: 15px 0 0
}

.gw-content .t-c-text p {
  margin: 0;
  font-size: .75rem;
  font-style: italic;
  line-height: 1.5;
  font-weight: bold
}

.gw-content .t-c-text a {
  color: #1C427C
}

.gw-footer-top {
  padding: 160px 0 30px
}

.gw-footer-top .gw-footer-logo {
  padding: 0px 25px 0 10px
}

.gw-footer-top .gw-footer-logo-sep:after {
  content: '';
  background: #fff;
  width: 1px;
  height: 70px;
  position: absolute;
  right: 0;
  bottom: 0
}

.gw-footer-bottom {
  background: #0099ff;
  text-align: center;
  padding: 20px 5px
}

.gw-footer-bottom p {
  margin: 0;
  color: #fff;
  font-size: .875rem
}

.gw-footer-bottom p a {
  color: #fff;
  font-weight: bold
}

.gw-popup {
  text-align: center;
  padding: 100px 0 0
}

.gw-popup:after {
  content: '';
  background: rgba(0, 73, 135, 0.75);
  position: absolute;
  bottom: 0;
  height: 130px;
  width: 100%;
  left: 0
}

.gw-popup-badge-holder {
  padding: 0 150px;
  z-index: 1
}

.gw-pop-content {
  padding: 10px 30px 20px;
  z-index: 1
}

.gw-pop-content .elementor-heading-title {
  color: #fff;
  font-size: 1.3125rem;
  text-align: left
}

.gw-pop-content .btn-renew .elementor-button-wrapper {
  float: right
}

.gw-pop-content .btn-renew .elementor-button-wrapper a {
  margin: 0;
  border-radius: 10px;
  font-size: .875rem;
  letter-spacing: 2px;
  padding: 12px 30px 10px !important
}

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

  .content-column .banner-cont.light h1,
  .content-column .banner-cont.light p {
    color: #fff
  }

  .landing-air-promotional .vc_section {
    padding-bottom: 0 !important
  }

  .form-column {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-top: 30px !important
  }

  .content-column {
    background-color: #fff;
    padding: 0 !important
  }

  .content-column .wpb_column {
    padding: 0 !important
  }

  .content-column .video-sec .wpb_column {
    padding-left: 15px !important;
    padding-right: 15px !important
  }

  .content-column .banner-img:after {
    content: '';
    background-image: url("../img/air-promotional-page-banner-cutter.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    position: absolute;
    height: 82px;
    left: 0;
    bottom: 0
  }

  .content-column .banner-cont {
    position: absolute;
    top: 90px;
    right: 25px;
    text-align: right;
    margin-bottom: 0;
    width: 45%
  }

  .content-column .banner-cont.light {
    width: 42%
  }

  .promo-footer .promo-disclaimer-last {
    max-width: 80%;
    margin: 0 auto 30px
  }

  .promo-footer .promo-logo-sec .social {
    text-align: right
  }

  .content-column .promo-loc-sec .coverageMap {
    width: 450px;
    margin: 45px auto 0;
    min-height: 300px
  }

  .content-column .promo-how-much-cost-sec-end.wpb_text_column {
    width: 70%;
    margin: 0 auto
  }

  .content-column .stay-up-to-date-sec .newsletter-form li:first-child.field_sublabel_below span {
    padding-top: 0 !important
  }

  .content-column .stay-up-to-date-sec .newsletter-form li:first-child.field_sublabel_below,
  .content-column .stay-up-to-date-sec .newsletter-form li:last-child.field_sublabel_below {
    display: inline-block;
    margin: 0;
    vertical-align: top
  }

  .content-column .stay-up-to-date-sec .newsletter-form li:first-child.field_sublabel_below {
    width: 65%
  }

  .content-column .stay-up-to-date-sec .newsletter-form li:last-child.field_sublabel_below {
    width: 35%;
    padding-right: 0
  }

  .promo-loc-sec .mapForm .base-form-field {
    width: 60%;
    margin: 0 auto;
    text-align: center
  }

  .promo-loc-sec .mapForm button {
    display: inline-block;
    width: 60%
  }
}

@media screen and (max-width: 767px) {
  .content-column .promo-why-i-join-sec .vc_column_container {
    padding: 10px 25px !important
  }

  .content-column .promo-how-much-cost-sec-end {
    padding-right: 25px;
    padding-left: 25px
  }

  .content-column .vc_column-inner {
    padding: 0 !important
  }

  .content-column .banner-img {
    display: none
  }

  .promo-loc-sec .mapForm {
    text-align: center;
    margin-bottom: 25px
  }

  .promo-loc-sec .mapForm button {
    margin: 15px 0 0
  }

  .content-column .stay-up-to-date-sec .newsletter-form_wrapper,
  .promo-footer .promo-site-links ul,
  .promo-footer .promo-quick-links ul {
    padding: 0
  }

  .promo-footer .promo-logo-sec {
    text-align: center
  }

  .promo-footer .promo-logo-sec .social {
    margin-top: 20px
  }

  .promo-footer .promo-logo-sec .logo img {
    max-width: 100%
  }

  .site-footer .footer-social {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .promo-footer .promo-site-links ul li,
  .promo-footer .promo-quick-links ul li {
    margin-bottom: 10px
  }

  .promo-footer {
    max-width: 100%;
    padding: 0
  }

  .landing-air-promotional .vc_section .vc_row-fixed {
    padding: 0
  }

  .promo-footer .promo-disclaimer,
  .promo-footer .promo-logo-sec,
  .promo-footer .promo-quick-links,
  .promo-footer .promo-disclaimer-last {
    padding-right: 25px;
    padding-left: 25px
  }

  .promo-footer .container-row {
    max-width: 100%;
    padding: 0
  }

  .promo-package-plan .paln {
    font-size: 45px;
    margin: 10px auto
  }

  .promo-package-plan .paln span {
    font-size: 1rem
  }

  .content-column .promo-loc-sec .coverageMap {
    width: 100%;
    min-height: 250px
  }
}

@media screen and (min-width: 993px) {
  .form-column {
    padding-bottom: 25px;
    margin-top: -65px;
    position: relative;
    z-index: 91
  }
}

@media screen and (min-width: 1200px) {

  .landing-air-promotional .container-row,
  .landing-air-promotional .vc_section .vc_row-fixed {
    max-width: 1260px
  }
}

@media screen and (max-width: 1199px) {

  .content-column .video-sec h2 br,
  .content-column .video-sec p br {
    display: none
  }

  .content-column .stay-up-to-date-sec h3 {
    max-width: 85%;
    margin: 0 auto
  }

  .landing-air-promotional .vc_section .vc_row-fixed,
  .promo-footer {
    max-width: 100%;
    padding: 0
  }

  .landing-air-promotional .site-header-mobile .phone-number-icon {
    color: white;
    display: block
  }

  .promo-footer .promo-site-links,
  .promo-footer .promo-disclaimer,
  .promo-footer .promo-logo-sec,
  .promo-footer .promo-quick-links,
  .promo-footer .promo-disclaimer-last {
    padding-right: 25px;
    padding-left: 25px
  }
}

@media screen and (max-width: 992px) {
  .landing-air-promotional .vc_section {
    padding: 62px 0 0 !important;
    margin: 0
  }

  .landing-air-promotional .site-header-mobile {
    background-color: #1C427C;
    margin: 0;
    padding: 10px 0
  }

  .landing-air-promotional .site-header-logo img {
    max-width: 150px
  }

  .landing-air-promotional .site-header-mobile .dl-menuwrapper button:after {
    background: white;
    box-shadow: 0 8px 0 white, 0 16px 0 white
  }

  .content-column .banner-cont {
    text-align: center;
    margin: 45px 0
  }

  .form-column {
    order: 0;
    max-width: 100% !important;
    flex: 0 0 100%;
    padding-top: 15px;
    padding-bottom: 15px
  }

  .content-column {
    order: 1;
    max-width: 100% !important;
    flex: 0 0 100%;
    padding: 0 !important
  }

  .form-column .form-footer h4 {
    display: none
  }

  .gw-popup-badge-holder {
    padding: 0 130px
  }
}

@media screen and (max-width: 641px) {
  .content-column .stay-up-to-date-sec .newsletter-form li span:not(.ginput_price) {
    margin-bottom: 13px
  }

  .content-column .stay-up-to-date-sec .gform_button {
    width: auto !important;
    min-width: 50%
  }

  .gw-content {
    padding: 0
  }

  .gw-content .main-head {
    margin: 0 0 30px
  }

  .gw-content .main-head .elementor-heading-title {
    font-size: 30px
  }

  .gw-content .sub-head .elementor-heading-title br {
    display: none
  }

  .gw-content .gw-listing .elementor-icon-list-item {
    margin: 0 0 15px
  }

  .gw-footer-top {
    padding: 50px 0 30px
  }

  .gw-footer-top .gw-footer-logo {
    padding: 15px 0
  }

  .gw-footer-top .gw-footer-logo-sep:after {
    display: none
  }

  .gw-popup:after {
    content: '';
    height: 180px
  }

  .gw-popup-badge-holder {
    padding: 0 50px
  }

  .gw-pop-content {
    padding: 10px 30px 30px
  }

  .gw-pop-content .elementor-heading-title {
    margin: 0 0 20px
  }

  .gw-pop-content .btn-renew .elementor-button-wrapper {
    float: none
  }
}

@media screen and (min-width: 543px) {
  .landing-air-promotional .site-header-mobile-phone {
    right: 15px
  }

  .promo-footer .promo-site-links ul li,
  .promo-footer .promo-quick-links ul li {
    display: inline-block
  }

  .promo-footer .promo-site-links ul li a:after {
    content: '|';
    padding-left: 25px;
    padding-right: 22px
  }

  .promo-footer .promo-quick-links ul li a {
    padding-left: 10px;
    padding-right: 10px
  }

  .promo-footer .promo-site-links ul li:last-child a:after {
    content: '';
    padding-right: 0
  }
}

@media screen and (max-width: 542px) {
  .landing-air-promotional .entry-content {
    padding: 0
  }

  .promo-footer .promo-site-links {
    padding-top: 10px;
    padding-bottom: 5px
  }

  .promo-footer .promo-site-links ul li a {
    font-size: 1.125rem
  }
}

@media screen and (min-width: 768px) {
  .msm-profile .img-col {
    width: 180px
  }
}

.msm-profile .img-col .elementor-column-wrap {
  padding: 0
}

.msm-profile .img-col .elementor-column-wrap .elementor-widget-wrap {
  background: url(../img/NoPhotoDefault.png) no-repeat;
  background-size: contain;
  min-height: 200px
}

@media screen and (min-width: 768px) {
  .msm-profile .info-col {
    width: calc(100% - 180px);
    padding-left: 15px
  }
}

.msm-profile .info-col .name h2 {
  font-size: 2.0625rem
}

.msm-profile .info-col .name,
.msm-profile .info-col .title,
.msm-profile .info-col .sub-title {
  margin-bottom: 5px
}

.msm-profile .info-col .title h4 {
  font-weight: normal;
  line-height: 1.5
}

.msm-profile .info-col .sub-title {
  font-weight: bold
}

@media screen and (min-width: 1200px) {

  .msm-profile .profile-col,
  .msm-profile .desc-col {
    width: 60%
  }
}

@media screen and (min-width: 768px) {
  .msm-profile .profile-col .elementor-widget-image {
    width: 180px;
    height: 180px
  }

  .msm-profile .profile-col .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
  }
}

.msm-profile .desc-col p {
  margin-top: 0
}

.infowindow-body {
  display: flex;
  flex-direction: column
}

.mapMessage,
.coverage-area-map.dulCol .coverageMap.msgSuccess,
.coverage-area-map.dulCol .coverageMap.msgFail,
.content-column .promo-loc-sec .coverageMap.msgSuccess,
.content-column .promo-loc-sec .coverageMap.msgFail {
  background-color: #1C427C
}

.mapMessage .msg,
.coverage-area-map.dulCol .coverageMap.msgSuccess .msg,
.coverage-area-map.dulCol .coverageMap.msgFail .msg,
.content-column .promo-loc-sec .coverageMap.msgSuccess .msg,
.content-column .promo-loc-sec .coverageMap.msgFail .msg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-size: 1.125rem;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px
}

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

  .mapMessage .msg,
  .coverage-area-map.dulCol .coverageMap.msgSuccess .msg,
  .coverage-area-map.dulCol .coverageMap.msgFail .msg,
  .content-column .promo-loc-sec .coverageMap.msgSuccess .msg,
  .content-column .promo-loc-sec .coverageMap.msgFail .msg {
    width: 55%;
    margin: 0 auto
  }
}

@media screen and (max-width: 767px) {

  .mapMessage .msg,
  .coverage-area-map.dulCol .coverageMap.msgSuccess .msg,
  .coverage-area-map.dulCol .coverageMap.msgFail .msg,
  .content-column .promo-loc-sec .coverageMap.msgSuccess .msg,
  .content-column .promo-loc-sec .coverageMap.msgFail .msg {
    padding-right: 15px;
    padding-left: 15px
  }
}

.mapMessage .msg .title,
.coverage-area-map.dulCol .coverageMap.msgSuccess .msg .title,
.coverage-area-map.dulCol .coverageMap.msgFail .msg .title,
.content-column .promo-loc-sec .coverageMap.msgSuccess .msg .title,
.content-column .promo-loc-sec .coverageMap.msgFail .msg .title {
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 10px
}

.mapMessage .msg a,
.coverage-area-map.dulCol .coverageMap.msgSuccess .msg a,
.coverage-area-map.dulCol .coverageMap.msgFail .msg a,
.content-column .promo-loc-sec .coverageMap.msgSuccess .msg a,
.content-column .promo-loc-sec .coverageMap.msgFail .msg a {
  color: #fff;
  text-decoration: underline
}

.mapMessage p,
.coverage-area-map.dulCol .coverageMap.msgSuccess p,
.coverage-area-map.dulCol .coverageMap.msgFail p,
.content-column .promo-loc-sec .coverageMap.msgSuccess p,
.content-column .promo-loc-sec .coverageMap.msgFail p {
  margin: 0
}

.form-ui {
  border: 1.82px solid #ebebeb
}

@media screen and (min-width: 768px) {
  .form-ui {
    padding: 30px
  }
}

@media screen and (max-width: 767px) {
  .form-ui {
    padding: 15px
  }
}

.form-ui input[type='text'],
.form-ui input[type='tel'],
.form-ui input[type='email'],
.form-ui input[type='password'],
.form-ui select,
.form-ui textarea {
  width: 100% !important;
  border: 1.82px solid #ebebeb;
  padding: 5px 15px !important;
  font-size: 1rem !important;
  line-height: 1.5rem;
  min-height: 42px;
  margin-right: 5px;
  margin-bottom: 16px
}

.form-ui input[type="submit"] {
  display: block;
  margin-top: 16px;
  margin-left: 0
}

.form-ui.login-form2,
.form-ui.password-form {
  width: 100%
}

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

  .form-ui.login-form2,
  .form-ui.password-form {
    width: 50%;
    margin: 0 auto
  }
}

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

  .form-ui.registration input[type='text'],
  .form-ui.registration input[type='email'],
  .form-ui.registration input[type='password'] {
    display: inline-block
  }
}

.form-ui a {
  color: #1C427C
}

.msmForm .pg-sec {
  margin: 0 !important
}

.msmForm .pg-sec .elementor-container {
  padding: 0 !important
}

.msmForm .pg-sec .elementor-container .login-form2 {
  width: 100% !important
}

.coverageMap-copy p {
  margin: 10px 0 0 !important;
  text-align: center;
  color: #666666;
  line-height: 1 !important;
  font-size: 1rem !important;
  font-weight: normal !important
}

@media screen and (max-width: 767px) {
  .fuh-map .coverageMap-copy p {
    margin-top: -25px !important;
    margin-bottom: 45px !important
  }
}

.edit-profile-form {
  border: 1.82px solid #ebebeb;
  border-radius: 0;
  background-color: #fff;
  margin: 0 auto
}

@media screen and (max-width: 767px) {
  .edit-profile-form {
    width: 100%
  }

  .edit-profile-form .form-group {
    margin-bottom: 0
  }
}

.edit-profile-form.login-form .login-field-icon {
  top: 8px
}

.edit-profile-form input:disabled {
  color: #161617
}

.edit-profile-form textarea {
  border-color: #ebebeb !important;
  border-radius: 0
}

.edit-profile-form .bootstrap-filestyle input {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .edit-profile-form .flat-select {
    margin-bottom: 0
  }
}

.edit-profile-form .input-group-btn {
  vertical-align: top;
  padding: 0
}

.edit-profile-form .input-group-btn .btn-default {
  padding: 10px 10px 9px !important;
  margin-right: 0
}

@media screen and (max-width: 767px) {
  .edit-profile-form .input-group-btn .btn-default {
    display: inline-block;
    margin-left: 0;
    border-radius: 3px;
    border-width: 2px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center
  }
}

.edit-profile-form .row {
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.edit-profile-form .col6 {
  padding: 0 15px;
  flex-direction: column
}

@media (min-width: 768px) {
  .edit-profile-form .col6 .mb0 {
    margin-bottom: 0
  }
}

@media (max-width: 767px) {
  .edit-profile-form .col6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.edit-profile-form .col6 textarea {
  min-height: 180px
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .elementor-popup-modal {
    justify-content: space-around !important
  }

  .dialog-widget-content {
    position: relative
  }
}

#unsupported_browser_modal {
  display: none;
  position: fixed;
  height: 75px;
  background-color: #1C427C;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: auto;
  bottom: 0;
  padding: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: .5s all ease
}

#unsupported_browser_modal .modal-content {
  background-color: #1C427C;
  padding: 15px 30px 0 30px;
  box-sizing: border-box;
  color: #fff;
  max-width: 100%;
  position: static;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 100%;
  border: 0;
  box-shadow: none;
  overflow: hidden
}

#unsupported_browser_modal .modal-content .modalBody.mb-fix {
  padding-bottom: 0
}

#unsupported_browser_modal .modal-content h3 {
  font-size: 1rem;
  text-align: left;
  color: #5fa8d8;
  line-height: 1;
  text-transform: capitalize;
  border: 0;
  padding: 0;
  margin: 20px 0 5px 0
}

#unsupported_browser_modal .modal-content p {
  font-size: 1rem;
  text-align: left;
  color: #fff;
  font-weight: normal;
  letter-spacing: 0px;
  margin: 0
}

#unsupported_browser_modal .modal-content .close {
  position: absolute;
  top: 20px;
  margin-top: 0;
  right: 20px;
  opacity: 1;
  z-index: 9999;
  pointer-events: all;
  font-size: 1rem;
  cursor: pointer;
  color: #fff;
  float: none;
  padding: 0
}

@media screen and (max-width: 767px) {
  #unsupported_browser_modal {
    height: 125px
  }

  #unsupported_browser_modal .modal-content h3 {
    font-size: 1.375rem
  }
}

.fa-promotion-page-template .form-column.form-giftcard .form-title-bar {
  width: 100%;
  text-transform: uppercase
}

.form-giftcard .form-title-bar span {
  font-size: 20px;
  vertical-align: top;
  font-weight: 600
}

.form-title-bar sup {
  font-size: 25px;
  font-weight: 500;
  position: relative;
  top: 3px
}

.fa-promotion-page-template .form-column.form-giftcard .form-title-bar h4 {
  font-weight: 600;
  text-transform: none
}

.fa-promotion-page-template .form-column.form-giftcard .form-title-bar h2 {
  margin: 7px 0;
  text-transform: none
}

.membership-plans {
  margin-bottom: 20px
}

.membership-plans .elementor-text-editor {
  color: #fff;
  text-align: center;
  position: relative
}

.membership-plans .elementor-text-editor:after {
  content: "";
  background: #fff;
  width: 1px;
  height: 100%;
  display: block;
  vertical-align: top;
  position: absolute;
  top: 0;
  right: -5px
}

.membership-plans .elementor-column:last-child .elementor-text-editor:after {
  content: none
}

.membership-plans .elementor-text-editor h3 {
  color: #fff;
  font-weight: bold;
  font-size: 52px;
  margin: 10px 0 0;
  line-height: 1
}

.membership-plans .elementor-text-editor h5 {
  margin: 5px 0;
  line-height: 1.4;
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize
}

.membership-plans .elementor-text-editor p {
  margin: 0 0 10px
}

@media only screen and (max-width: 1024px) {
  .membership-plans .elementor-text-editor h3 {
    font-size: 36px
  }

  .membership-plans .elementor-text-editor:after {
    right: -10px
  }
}

@media only screen and (max-width: 767px) {
  .membership-plans .elementor-text-editor:after {
    content: none
  }
}

.gc-closebtn {
  position: absolute;
  top: 0;
  color: #000
}

.head-cont {
  margin: 15px !important
}

.gc-closebtn .elementor-icon {
  background-color: transparent !important
}

.newsletter-section .gform_wrapper ul.gform_fields {
  margin: 0 !important;
  list-style-type: none;
  padding: 0
}

.newsletter-section .gform_wrapper ul li.gfield {
  margin-top: 16px;
  padding-top: 0
}

.newsletter-section .gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important
}

@media only screen and (min-width: 641px) {
  .newsletter-section .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px
  }
}

@media only screen and (max-width: 767px) {
  .newsletter-section .gform_wrapper ul.gform_fields li.gfield {
    padding: 0
  }

  .newsletter-section .gform_wrapper ul.gform_fields li.gfield input {
    padding: 0;
    width: 100%
  }
}

.join-modal__body::-webkit-scrollbar {
  width: 5px
}

.join-modal__body::-webkit-scrollbar-track {
  background: #f1f1f1
}

.join-modal__body::-webkit-scrollbar-thumb {
  background: #BBBBBB;
  border-radius: 4px
}

.join-modal__body::-webkit-scrollbar-thumb:hover {
  background: #BBBBBB
}

.wy-scroll::-webkit-scrollbar {
  width: 5px
}

.wy-scroll::-webkit-scrollbar-track {
  background: #f1f1f1
}

.wy-scroll::-webkit-scrollbar-thumb {
  background: #BBBBBB;
  border-radius: 4px
}

.wy-scroll::-webkit-scrollbar-thumb:hover {
  background: #BBBBBB
}

.newsletter-subscription-form .gform_wrapper ul li.gfield {
  margin-top: 16px;
  padding-top: 0;
  padding-right: 16px
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields {
  list-style: none;
  padding: 0;
  margin: 0
}

.newsletter-subscription-form .newsletter-form_wrapper form .gform_body .gform_fields .gfield.gsection h2.gsection_title {
  margin: 0
}

@media screen and (max-width: 767px) {
  .newsletter-form_wrapper .gfield input {
    width: 100%
  }
}

.elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
  display: none
}

.coverage .coverageFormTitle {
  color: #004987
}

.coverage #amcn-services {
  padding-left: 100px
}

.coverage #amcn-services label {
  color: #00aeef;
  font-weight: 800;
  margin-bottom: 10px
}

.coverage #amcn-services input {
  margin-bottom: 15px
}

.coverage .service-zipcode {
  margin-top: 20px
}

.coverage .service-zipcode .search_button {
  background-color: #f6921e !important
}

.coverage #amcn-service-description {
  font-size: 18px;
  line-height: 1.5
}

.coverage .msg {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90% !important;
  position: relative
}

.coverage .msg .join-amcn-btn,
.coverage .msg .learn-more-fuh-btn {
  background: white;
  color: #004987 !important;
  padding: 10px 30px;
  margin-top: 10px;
  text-decoration: none !important;
  border-radius: 4px;
  font-weight: 800
}

.coverage .msg .another-zipcode {
  font-size: 16px
}

.coverage .msg .search-another img {
  position: absolute;
  top: 20px;
  right: 0
}

.coverage .mapForm #join-fuh-btn,
.coverage .mapForm #join-ga-btn {
  display: none;
  background: #f5911d;
  color: white;
  padding: 10px 30px;
  margin-top: 20px;
  border-radius: 4px;
  width: 200px;
  text-align: center;
  margin-left: 86px
}