@charset "UTF-8";
/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
* {
  box-sizing: border-box;
}

body, select, input, textarea {
  color: #333;
}

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: transparent;
}

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

.gform_wrapper {
  max-width: 45rem;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  color: #555;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.gform_wrapper label.gfield_label .gfield_required, .gform_wrapper legend.gfield_label .gfield_required {
  color: red;
  font-size: 1.5rem;
  line-height: 0;
  position: relative;
  top: 8px;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 0.25rem;
  text-transform: uppercase;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
  background: #fff;
  border: 0px solid #ccc;
  border-radius: 0;
  color: #222;
  font-weight: 500;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.05rem;
  padding: 0.5rem 0.75rem;
  width: 100%;
  -webkit-appearance: none;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder, .gform_wrapper textarea::placeholder {
  color: rgba(68, 68, 68, 0.2666666667);
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper textarea:focus {
  background: #f2f2f2;
  border: 2px solid #555;
  outline: none;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0.5rem;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0;
  margin-right: 0.5rem;
}

.gform_wrapper .gfield_checkbox li label {
  font-size: 0.875rem;
  letter-spacing: 1px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select {
  position: relative;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select svg {
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 13px;
  z-index: 100;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select:before {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: none;
}

.gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select {
  -webkit-appearance: none;
  border-radius: 0;
  border: 2px solid #ccc;
  display: block;
  padding: 0.35rem 0.75rem;
}
.gform_wrapper .gform_body .gform_fields .gfield select:focus, .gform_wrapper.gf_browser_chrome .gform_body .gform_fields .gfield select:focus {
  background-color: #f2f2f2;
  outline: 0;
  border-radius: 0;
  border-color: #333;
}

.gform_wrapper span.ginput_total {
  background: #555;
  border-radius: 20px;
  color: #555;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  background: #2AABE2;
  border: 0px solid #555;
  border-radius: 0;
  color: #fff;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 0.5rem 0.45rem !important;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  -webkit-appearance: none;
  width: 135px;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #fff;
  color: #2AABE2;
}

.gform_wrapper div.validation_error {
  background: #555;
  border: none;
  color: #fff;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 0.25rem;
  text-align: left;
  text-transform: uppercase;
  padding: 1.5rem;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent;
  border: none;
  max-width: 100% !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 2px solid #555;
}

.gform_wrapper .validation_message {
  background: #555;
  color: #fff;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 0.25rem;
  padding: 0.75rem !important;
  text-transform: uppercase;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding: 0.5rem;
}

#footer-newsletter .gform_wrapper *, #ssr-newsletter .gform_wrapper * {
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#footer-newsletter .gform_wrapper, #ssr-newsletter .gform_wrapper {
  margin: 0;
  padding: 0;
}
#footer-newsletter .hidden_label .gfield_label, #footer-newsletter .gform_heading, #ssr-newsletter .hidden_label .gfield_label, #ssr-newsletter .gform_heading {
  display: none;
}
#footer-newsletter .validation_error, #ssr-newsletter .validation_error {
  text-align: left;
}
#footer-newsletter .gform_body, #ssr-newsletter .gform_body {
  width: calc(100% - 46px);
}
#footer-newsletter form, #ssr-newsletter form {
  display: flex;
  flex-wrap: wrap;
}
#footer-newsletter .ginput_container input, #ssr-newsletter .ginput_container input {
  background-color: #fff;
  border: 2px solid var(--section-color);
  padding-left: 1rem;
  height: 44px !important;
}
#footer-newsletter .ginput_container input::placeholder, #ssr-newsletter .ginput_container input::placeholder {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  font-style: italic;
  font-weight: 300;
  font-size: 1.0625rem;
}
#footer-newsletter .gform_footer, #ssr-newsletter .gform_footer {
  width: 46px;
  padding-right: 2px;
}
#footer-newsletter button, #ssr-newsletter button {
  background-color: var(--section-color);
  height: 100%;
  max-height: 44px;
  width: 100%;
  border: 0;
  color: #fff;
  margin-left: -2px !important;
}
#footer-newsletter button .fa-paper-plane, #ssr-newsletter button .fa-paper-plane {
  margin-right: 2px;
}
#footer-newsletter .gform_wrapper div.validation_error, #footer-newsletter .gform_wrapper .validation_message, #ssr-newsletter .gform_wrapper div.validation_error, #ssr-newsletter .gform_wrapper .validation_message {
  background: transparent;
  border: none;
  color: #790000 !important;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.33px;
  padding: 0.5rem 0 1rem 0 !important;
  text-transform: uppercase;
}
#footer-newsletter .gform_wrapper li.gfield.gfield_error, #footer-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, #ssr-newsletter .gform_wrapper li.gfield.gfield_error, #ssr-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent;
  border: none;
  max-width: 100% !important;
}
#footer-newsletter .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), #ssr-newsletter .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
#footer-newsletter .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #footer-newsletter .gform_wrapper li.gfield_error textarea, #ssr-newsletter .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #ssr-newsletter .gform_wrapper li.gfield_error textarea {
  border: 2px solid #790000;
}
#footer-newsletter .gform_wrapper .validation_message, #ssr-newsletter .gform_wrapper .validation_message {
  background: transparent;
  color: #555;
  margin-top: 0.25rem;
}
#footer-newsletter .gform_validation_error button, #ssr-newsletter .gform_validation_error button {
  background-color: #790000;
}
#footer-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, #ssr-newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding: 0.5rem;
}
#footer-newsletter ul li.gfield, #ssr-newsletter ul li.gfield {
  margin-top: 0 !important;
}

.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel {
  flex-direction: column !important;
  justify-content: start;
  padding: 0 0 1.5rem 0;
  width: 100%;
  border-bottom: 1px solid #555;
}
@media (min-width: 768px) {
  .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel {
    display: flex;
    flex-direction: row !important;
    justify-content: center;
    margin: 0rem auto;
    max-width: 66rem;
    padding-bottom: 0;
  }
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel.uagb-tabs__align-left {
  margin: 0 auto !important;
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab {
  border-radius: 0;
  border: none;
  padding: 0.125rem 0 0.25rem 1rem;
  text-align: left;
}
@media (min-width: 768px) {
  .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab {
    margin: 0 1.5rem;
    text-align: center;
    padding: 0.5rem 0;
  }
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab span {
  color: #555;
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab.uagb-tabs__active {
  background: none;
  border-left: 3px solid #555;
}
@media (min-width: 768px) {
  .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab.uagb-tabs__active {
    border-bottom: 3px solid #555;
    border-left: 0;
  }
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab.uagb-tabs__active span {
  color: #555;
  font-weight: 700;
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  text-transform: uppercase;
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__body-wrap {
  border: none !important;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 66rem;
}
.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__body-container {
  padding: 3rem 0 0 0;
}

.wp-block-uagb-content-timeline .uagb-timeline__events-inner-new {
  padding-bottom: 1px;
}
.wp-block-uagb-content-timeline .uagb-timeline-content .uagb-timeline__heading {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: left;
  text-transform: uppercase;
}
.wp-block-uagb-content-timeline .uagb-timeline-content .uagb-timeline-desc-content {
  letter-spacing: 1px;
  text-align: left;
}
.wp-block-uagb-content-timeline .uagb-timeline__center-block .uagb-timeline__days {
  position: relative;
  z-index: 100;
}

.woocommerce article, .woocommerce main, .woocommerce-page article, .woocommerce-page main {
  margin-top: 10.5rem;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs, .woocommerce-page div.product div.woocommerce-tabs ul.tabs {
  border-radius: 0;
  padding-left: 0;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.description_tab, .woocommerce div.product div.woocommerce-tabs ul.tabs li.additional_information_tab, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.description_tab, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.additional_information_tab {
  background-color: #fff;
  border-radius: 0;
  border: 0;
  letter-spacing: 0.15em;
  line-height: 18px;
  text-transform: uppercase;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.description_tab:before, .woocommerce div.product div.woocommerce-tabs ul.tabs li.description_tab:after, .woocommerce div.product div.woocommerce-tabs ul.tabs li.additional_information_tab:before, .woocommerce div.product div.woocommerce-tabs ul.tabs li.additional_information_tab:after, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.description_tab:before, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.description_tab:after, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.additional_information_tab:before, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.additional_information_tab:after {
  display: none;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.description_tab.active, .woocommerce div.product div.woocommerce-tabs ul.tabs li.additional_information_tab.active, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.description_tab.active, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.additional_information_tab.active {
  border-bottom: 2px solid #333;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.description_tab.active a, .woocommerce div.product div.woocommerce-tabs ul.tabs li.additional_information_tab.active a, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.description_tab.active a, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.additional_information_tab.active a {
  font-weight: 700;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.description_tab a, .woocommerce div.product div.woocommerce-tabs ul.tabs li.additional_information_tab a, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.description_tab a, .woocommerce-page div.product div.woocommerce-tabs ul.tabs li.additional_information_tab a {
  font-size: 1rem;
  font-weight: 400;
  color: #333;
}
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel h2, .woocommerce-page div.product div.woocommerce-tabs div.woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce div.product .woocommerce-product-attributes-item__label, .woocommerce-page div.product .woocommerce-product-attributes-item__label {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.woocommerce div.product .woocommerce-product-attributes-item__value, .woocommerce-page div.product .woocommerce-product-attributes-item__value {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
  padding-top: 0.25rem;
}
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce ul.woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page ul.woocommerce-error {
  background-color: #f2f2f2;
  border: 0;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 34px;
}
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a, .woocommerce ul.woocommerce-error a, .woocommerce-page .woocommerce-info a, .woocommerce-page .woocommerce-message a, .woocommerce-page ul.woocommerce-error a {
  text-decoration: none;
  border-bottom: 1px solid;
}
.woocommerce ul.woocommerce-error:before, .woocommerce-page ul.woocommerce-error:before {
  top: 0.75em;
}
.woocommerce .single-product section.related, .woocommerce-page .single-product section.related {
  margin-top: 2rem;
  border-top: 1px solid #ccc;
  padding-top: 2rem;
}
.woocommerce .single-product section.related > h2, .woocommerce-page .single-product section.related > h2 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-cart div.woocommerce form.woocommerce-cart-form {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem 1rem;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table {
  border: 0;
  padding: 0;
  margin: 0;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table thead tr {
  border-radius: 0;
  border: 1px solid #999;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td {
  vertical-align: top;
  padding: 1rem;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-remove a.remove {
  color: #fff !important;
  background-color: #333;
  font-size: 1rem;
  position: relative;
  transition: all 0.25s ease-in-out;
  margin-top: 0.5rem;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-remove a.remove:hover {
  background-color: #2AABE2;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail a img {
  width: 125px;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-name, .woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-price, .woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-quantity, .woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-name a, .woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-price a, .woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-quantity a, .woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal a {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
  border-bottom: 1px solid #333;
  text-decoration: none;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-quantity div.quantity input.input-text {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form table tbody tr.woocommerce-cart-form__cart-item td.product-quantity div.quantity input.input-text::placeholder {
  font-style: italic;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form td.actions {
  padding: 1rem 0;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form div.coupon input.input-text {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
  width: 13rem;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form div.coupon input.input-text::placeholder {
  font-style: italic;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form button.button {
  background-color: #fff;
  border-radius: 0;
  border: 2px solid #333;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.woocommerce-cart div.woocommerce form.woocommerce-cart-form button.button:hover {
  background-color: #333;
  color: #fff;
}
.woocommerce-cart div.woocommerce div.cart-collaterals {
  margin-top: 4.125rem;
}
.woocommerce-cart div.woocommerce div.cart-collaterals div.cart_totals h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.woocommerce-cart div.woocommerce div.cart-collaterals div.cart_totals table.shop_table {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem;
}
.woocommerce-cart div.woocommerce div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout a.checkout-button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.woocommerce-cart div.woocommerce div.cart-collaterals div.cart_totals div.wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.woocommerce-cart div.woocommerce p.cart-empty {
  position: relative;
}
.woocommerce-cart div.woocommerce p.cart-empty:before {
  color: #333;
  content: "\f06a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: none;
}
.woocommerce-cart div.woocommerce p.cart-empty svg {
  position: absolute;
}
.woocommerce-cart div.woocommerce p.return-to-shop a.button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.woocommerce-cart div.woocommerce p.return-to-shop a.button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.woocommerce-cart div.woocommerce .woocommerce-shipping-totals form.woocommerce-shipping-calculator section.shipping-calculator-form .form-row input {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.woocommerce-cart div.woocommerce .woocommerce-shipping-totals form.woocommerce-shipping-calculator section.shipping-calculator-form .form-row input::placeholder {
  font-style: italic;
}

.woocommerce-checkout h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.woocommerce-checkout div.woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 20px 40px;
}
.woocommerce-checkout div.woocommerce-form-coupon-toggle .woocommerce-info:before {
  display: none;
}
.woocommerce-checkout form.checkout_coupon {
  border-radius: 0;
  border-color: #999;
}
.woocommerce-checkout form.checkout_coupon p.form-row input.input-text {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.woocommerce-checkout form.checkout_coupon p.form-row input.input-text::placeholder {
  font-style: italic;
}
.woocommerce-checkout form.checkout_coupon p.form-row button.button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  padding: 0.5rem 1rem;
}
.woocommerce-checkout form.checkout_coupon p.form-row button.button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row {
  margin-bottom: 1.5rem;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row label {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input, .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection__rendered {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input::placeholder, .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection__rendered::placeholder {
  font-style: italic;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection {
  border: 0;
  margin-bottom: 1rem;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection__arrow {
  display: none;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row p#billing_country_field {
  position: relative;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p.form-row p#billing_country_field.form-row:before {
  content: "\f0d7" !important;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 30%;
  top: 0.75rem;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields h3#ship-to-different-address {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
  text-transform: capitalize;
  margin-left: 0.25rem;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row {
  margin-bottom: 1.5rem;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row label {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input, .woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection__rendered {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input::placeholder, .woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection__rendered::placeholder {
  font-style: italic;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection {
  border: 0;
  margin-bottom: 1rem;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row span.woocommerce-input-wrapper span.select2-selection__arrow {
  display: none;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row p#billing_country_field {
  position: relative;
}
.woocommerce-checkout form.checkout .woocommerce-shipping-fields div.woocommerce-shipping-fields__field-wrapper p.form-row p#billing_country_field.form-row:before {
  content: "\f0d7" !important;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 30%;
  top: 0.75rem;
}
.woocommerce-checkout form.checkout .woocommerce-additional-fields {
  margin-bottom: 4rem;
}
.woocommerce-checkout form.checkout .woocommerce-additional-fields textarea.input-text {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.woocommerce-checkout form.checkout .woocommerce-additional-fields textarea.input-text::placeholder {
  font-style: italic;
}
.woocommerce-checkout form.checkout .woocommerce-additional-fields textarea.input-text::placeholder {
  font-style: italic;
}
.woocommerce-checkout div.woocommerce-checkout-review-order table {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem;
}
.woocommerce-checkout div.woocommerce-checkout-review-order table thead tr th {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.woocommerce-checkout div.woocommerce-checkout-review-order table tbody {
  padding-bottom: 2rem;
}
.woocommerce-checkout div.woocommerce-checkout-review-order table tfoot tr {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.woocommerce-checkout div#payment {
  background-color: transparent;
  border-radius: 0;
}
.woocommerce-checkout div#payment ul.payment_methods {
  padding: 0 0 1rem;
}
.woocommerce-checkout div#payment ul.payment_methods li.woocommerce-notice:before {
  color: #333;
  content: "\f071";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
.woocommerce-checkout div#payment ul.payment_methods div.payment_method_stripe {
  background-color: #f2f2f2;
}
.woocommerce-checkout div#payment ul.payment_methods div.payment_method_stripe:before {
  display: none;
}
.woocommerce-checkout div#payment ul.payment_methods div.payment_method_stripe p.woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
}
.woocommerce-checkout div#payment ul.payment_methods div.payment_method_stripe p.woocommerce-SavedPaymentMethods-saveNew input {
  margin-top: 0.75rem;
}
.woocommerce-checkout div#payment div.place-order button#place_order {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  float: left;
}
.woocommerce-checkout div#payment div.place-order button#place_order:hover {
  background-color: #fff;
  color: #2AABE2;
}
.woocommerce-checkout div.woocommerce-order ul.order_details li {
  border-style: solid;
}
.woocommerce-checkout div.woocommerce-order ul.order_details li strong, .woocommerce-checkout div.woocommerce-order ul.order_details li bdi, .woocommerce-checkout div.woocommerce-order ul.order_details li span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.woocommerce-checkout div.woocommerce-order ul.order_details .woocommerce-order-overview__payment-method {
  border: 0;
}
.woocommerce-checkout div.woocommerce-order p.woocommerce-thankyou-order-received {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 0.05em;
  max-width: 60rem;
}
.woocommerce-checkout div.woocommerce-order h2.woocommerce-order-details__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.woocommerce-checkout div.woocommerce-order table.woocommerce-table {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem 1rem;
}
@media (min-width: 768px) {
  .woocommerce-checkout div.woocommerce-order table.woocommerce-table {
    max-width: 66%;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout div.woocommerce-order table.woocommerce-table {
    max-width: 50%;
  }
}
.woocommerce-checkout div.woocommerce-order table.woocommerce-table thead tr {
  border-radius: 0;
  border: 1px solid #999;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.woocommerce-checkout div.woocommerce-order table.woocommerce-table td {
  vertical-align: top;
  padding: 1rem;
}

.pagename-my-account div.woocommerce {
  margin-bottom: 4rem;
}
.pagename-my-account h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pagename-my-account form.woocommerce-form-login {
  border-radius: 0;
  border: 1px solid #999;
  padding: 20px 30px;
}
.pagename-my-account form.woocommerce-form-login p.woocommerce-form-row input.woocommerce-Input {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.pagename-my-account form.woocommerce-form-login p.woocommerce-form-row input.woocommerce-Input::placeholder {
  font-style: italic;
}
.pagename-my-account form.woocommerce-form-login p.woocommerce-form-row span.show-password-input {
  top: 0.45rem;
}
.pagename-my-account form.woocommerce-form-login p.form-row button.woocommerce-button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.pagename-my-account form.woocommerce-form-login p.form-row button.woocommerce-button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.pagename-my-account form.woocommerce-form-login p.form-row label.woocommerce-form__label input[type=checkbox] {
  vertical-align: middle;
}
.pagename-my-account form.woocommerce-form-login p.woocommerce-LostPassword a {
  border-bottom: 1px solid #333;
  text-decoration: none;
}
.pagename-my-account nav.woocommerce-MyAccount-navigation {
  border-left: 3px solid #333;
  padding-left: 1rem;
  margin-bottom: 4rem;
}
.pagename-my-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
}
.pagename-my-account div.woocommerce-MyAccount-content > p {
  font-size: 1.5rem;
  line-height: 1.6;
}
.pagename-my-account div.woocommerce-MyAccount-content a {
  text-decoration: none;
  border-bottom: 1px solid;
}
.pagename-my-account div.woocommerce-MyAccount-content div.woocommerce-message a.woocommerce-Button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.pagename-my-account div.woocommerce-MyAccount-content div.woocommerce-message a.woocommerce-Button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.pagename-my-account div.woocommerce-MyAccount-content mark {
  background-color: transparent;
  font-style: normal;
  font-weight: 300;
  border-bottom: 1px solid #333;
}
.pagename-my-account div.woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem 1rem;
}
.pagename-my-account div.woocommerce-MyAccount-content section.woocommerce-order-details table.woocommerce-table--order-details th {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.pagename-my-account div.woocommerce-MyAccount-content address {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem 1rem;
}
.pagename-my-account div.woocommerce-MyAccount-content address p.woocommerce-customer-details--phone {
  margin-top: 1rem;
  border-top: 1px solid #ccc;
  padding-top: 1rem;
}
.pagename-my-account div.woocommerce-MyAccount-content address p.woocommerce-customer-details--phone:before {
  weight: 900;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row {
  max-width: 100%;
  margin-bottom: 1rem;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row label {
  font-size: 1rem;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row input {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row input::placeholder {
  font-style: italic;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row .select2-container--default {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
  text-transform: capitalize;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row .select2-container--default::placeholder {
  font-style: italic;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row .select2-selection__rendered, .pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row .select2-selection {
  border: none;
  padding: 0;
}
.pagename-my-account form div.woocommerce-address-fields div.woocommerce-address-fields__field-wrapper p.form-row .select2-selection__arrow {
  right: 1rem;
  top: 0.5rem;
}
.pagename-my-account form div.woocommerce-address-fields p button.button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  margin-top: 3rem;
}
.pagename-my-account form div.woocommerce-address-fields p button.button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row {
  max-width: 100%;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row label {
  font-size: 1rem;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row input {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row input::placeholder {
  font-style: italic;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row #account_display_name {
  margin-bottom: 0.25rem;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row span em {
  font-size: 0.875rem;
  text-transform: capitalize;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row .select2-container--default {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row .select2-container--default::placeholder {
  font-style: italic;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row .select2-selection__rendered, .pagename-my-account form.woocommerce-EditAccountForm p.form-row .select2-selection {
  border: none;
  padding: 0;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row .select2-selection__arrow {
  right: 1rem;
  top: 0.5rem;
}
.pagename-my-account form.woocommerce-EditAccountForm p.form-row span.show-password-input {
  top: 0.5rem;
}
.pagename-my-account form.woocommerce-EditAccountForm fieldset {
  margin-top: 2rem;
}
.pagename-my-account form.woocommerce-EditAccountForm fieldset legend {
  margin-left: 2px !important;
  font-size: 1.125rem;
}
.pagename-my-account form.woocommerce-EditAccountForm p button.button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  margin-top: 3rem;
}
.pagename-my-account form.woocommerce-EditAccountForm p button.button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.pagename-my-account table.woocommerce-orders-table {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem 1rem;
}
.pagename-my-account table.woocommerce-orders-table th span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.pagename-my-account table.woocommerce-orders-table td {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
}
.pagename-my-account table.woocommerce-orders-table a.woocommerce-button {
  background-color: #fff;
  border-radius: 0;
  border: 2px solid #333;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.pagename-my-account table.woocommerce-orders-table a.woocommerce-button:hover {
  background-color: #333;
  color: #fff;
}
.pagename-my-account table.woocommerce-MyAccount-paymentMethods {
  border-radius: 0;
  border: 1px solid #999;
  padding: 0.5rem 1rem 1rem;
}
.pagename-my-account table.woocommerce-MyAccount-paymentMethods th span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.pagename-my-account table.woocommerce-MyAccount-paymentMethods td {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
}
.pagename-my-account table.woocommerce-MyAccount-paymentMethods a.button {
  background-color: #fff;
  border-radius: 0;
  border: 2px solid #333;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.pagename-my-account table.woocommerce-MyAccount-paymentMethods a.button:hover {
  background-color: #333;
  color: #fff;
}
.pagename-my-account table.woocommerce-MyAccount-paymentMethods + a.button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.pagename-my-account table.woocommerce-MyAccount-paymentMethods + a.button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.pagename-my-account form#add_payment_method div#payment {
  background-color: transparent;
}
.pagename-my-account form#add_payment_method div#payment ul.woocommerce-PaymentMethods {
  border: 0;
}
.pagename-my-account form#add_payment_method div#payment ul.woocommerce-PaymentMethods label[for=payment_method_stripe] {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.pagename-my-account form#add_payment_method div#payment ul.woocommerce-PaymentMethods div.payment_method_stripe {
  background-color: #f2f2f2;
}
.pagename-my-account form#add_payment_method div#payment ul.woocommerce-PaymentMethods div.payment_method_stripe:before {
  display: none;
}
.pagename-my-account form#add_payment_method button.woocommerce-Button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.pagename-my-account form#add_payment_method button.woocommerce-Button:hover {
  background-color: #fff;
  color: #2AABE2;
}

.post-type-archive-tribe_events section {
  margin-top: 11rem;
}

abbr {
  border-bottom: 0 !important;
}

.single-tribe_events section.body--wrapper {
  margin-top: 11rem;
}
.single-tribe_events section.body--wrapper h1 {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2AABE2;
  margin-bottom: 0;
}
@media (min-width: 320px) {
  .single-tribe_events section.body--wrapper h1 {
    font-size: calc(24px + 14 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-tribe_events section.body--wrapper h1 {
    font-size: 38px;
  }
}
.single-tribe_events section.body--wrapper .tribe-events-schedule {
  margin-top: 0;
}
.single-tribe_events section.body--wrapper h2 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tribe-events-single-section {
  width: 100% !important;
}

.tribe-events-widget-events-list__view-more {
  display: none;
}

.tribe-events-widget-events-list__event-row {
  background-color: #f2f2f2;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #ccc !important;
  padding: 1rem 0 !important;
}

/*
HTML5 Reset ::style.css - via https://github.com/murtaugh/HTML5-Reset/blob/master/_/css/style.css
----------------------------------------------------------
We have learned much from/been inspired by/taken code where offered from:Eric Meyer ::http://ericmeyer.com
HTML5 Doctor ::http://html5doctor.com
and the HTML5 Boilerplate ::http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, hgroup, img, nav, section {
  display: block;
}

/* Responsive images and other embedded objects
Note:keeping IMG here will cause problems if you're using foreground images as sprites.
If this default setting for images is causing issues,you might want to replace it with a .responsive class instead. */
img, object, embed {
  max-width: 100%;
  height: auto;
}

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
don't forget to restore the bullets within content. */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well,actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.lt-ie7 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

/* Accessible focus treatment
people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}

small {
  font-size: 85%;
}

em, i {
  font-style: italic;
}

strong, th, b {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't screw with your line-heights
gist.github.com/413930 */
sub, sup {
  font-size: 80%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.75em;
}

sub {
  bottom: -0.5em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable, label, input[type=button], input[type=submit], button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.lt-ie8 img {
  -ms-interpolation-mode: bicubic;
}

/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

html {
  -webkit-text-size-adjust: none;
}

input[type=text], input[type=submit], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* SCSS Framework boilerplate from Ristretto: https://github.com/kylelarkin/ristretto */
* {
  box-sizing: border-box;
}

body, select, input, textarea {
  color: #333;
}

::-moz-selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

::selection {
  background: #ccc;
  color: #000;
  text-shadow: none;
}

a:link {
  -webkit-tap-highlight-color: transparent;
}

ins {
  background-color: #ccc;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ccc;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

body {
  color: #555;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 300;
  line-height: 1.5;
}

a {
  color: #333;
}
a:hover, a:focus {
  color: #000;
}
nav a {
  text-decoration: none;
}
nav a:hover, nav a:active {
  text-decoration: none;
}

h1 {
  color: #333;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1;
  margin-bottom: 1rem;
}
@media (min-width: 320px) {
  h1 {
    font-size: calc(24px + 22 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 46px;
  }
}

h2 {
  color: #333;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
  max-width: 70rem;
}
@media (min-width: 320px) {
  h2 {
    font-size: calc(21px + 15 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 36px;
  }
}

h3 {
  color: #333;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media (min-width: 320px) {
  h3 {
    font-size: calc(18px + 10 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  color: #333;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

h5 {
  color: #333;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

h6 {
  color: #333;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

p {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 1em 0;
  max-width: 48rem;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.05em;
}
@media (min-width: 320px) {
  p {
    font-size: calc(16px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  p {
    font-size: 18px;
  }
}

p:empty {
  margin-bottom: 0;
}

em, i {
  font-style: italic;
}
em strong, em b, i strong, i b {
  font-style: italic;
}

strong, b {
  font-weight: bold;
}
strong em, strong i, b em, b i {
  font-weight: bold;
}

ol {
  margin: 1em 0 1em 1.25em;
}

ul {
  list-style: disc;
  margin: 1em 0 1em 1em;
}
ul.is-style-large-body-list li {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  max-width: 60rem;
}
ul li {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.05em;
}
nav ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
nav ul a {
  text-decoration: none;
}

hr + ul {
  margin-left: 1rem;
}

sup {
  font-size: 60%;
}

.is-style-declaration {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  max-width: 60rem;
  position: relative;
  text-indent: 1.75rem;
}
.is-style-declaration:before {
  content: "\f05a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: none;
}
.is-style-declaration svg {
  font-size: 1.25rem;
  left: 0;
  margin-right: 2.25rem;
  position: absolute;
  top: 0.25rem;
  transition: all 0.25s ease-in-out;
  vertical-align: middle;
  color: #E43200;
}

.people-name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.people-phone {
  font-size: 1rem;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.05em;
}

.people-copy {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.people-title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.is-style-page-title {
  font-size: 38px;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.125;
  margin-bottom: 0;
  margin-bottom: 1rem;
  max-width: 50rem;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  .is-style-page-title {
    font-size: calc(38px + 26 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .is-style-page-title {
    font-size: 64px;
  }
}

.is-style-subtitle {
  font-size: 1.8125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.is-style-caption {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.05em;
}

.is-style-super-title + .is-style-caption {
  margin-top: -1rem;
}

.is-style-large-section-title {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 54px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  .is-style-large-section-title {
    font-size: calc(36px + 12 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .is-style-large-section-title {
    font-size: 48px;
  }
}

.is-style-section-title {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
@media (min-width: 320px) {
  .is-style-section-title {
    font-size: calc(28px + 12 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .is-style-section-title {
    font-size: 40px;
  }
}

.is-style-section-title-all-caps {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  .is-style-section-title-all-caps {
    font-size: calc(26px + 14 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .is-style-section-title-all-caps {
    font-size: 40px;
  }
}

.is-style-bold-section-title {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  .is-style-bold-section-title {
    font-size: calc(24px + 14 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .is-style-bold-section-title {
    font-size: 38px;
  }
}

.is-style-super-title {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.is-style-icon-caption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.is-style-small-body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.05em;
}

.is-style-cards {
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
}

.is-style-cards {
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0em;
}

.is-style-lists {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.05em;
}

.is-style-jump-to-nav {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.is-style-jump-to-nav a {
  text-decoration: none;
}
.is-style-jump-to-nav a {
  transition: all 0.25s ease-in-out;
}
.is-style-jump-to-nav a:hover {
  color: #1A4D6E;
}
.is-style-jump-to-nav.upgrade-link a:hover {
  color: #2AABE2;
}
.is-style-jump-to-nav.solution-link a:hover {
  color: #FBB040;
}
.is-style-jump-to-nav.composite-link a:hover {
  color: #009245;
}
.is-style-jump-to-nav.tech-link a:hover {
  color: #E43200;
}

.is-style-facet {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.is-style-intro {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 0.05em;
  max-width: 60rem;
}

.is-style-large-body-list {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  max-width: 60rem;
}

.is-style-list-heading {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 27px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.is-style-stats {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0em;
}

.is-style-sidebar-heading {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.menu-button .menu-toggle {
  background: transparent;
  border: none;
  display: block;
  height: 48px;
  padding-left: 14px;
  position: relative;
  text-align: left;
  width: 48px;
  transition: all 0.25s ease-out;
  z-index: 100;
}
.menu-button .menu-toggle:hover, .menu-button .menu-toggle:active, .menu-button .menu-toggle:focus {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  outline: none;
}
.menu-button .menu-toggle .menu-button {
  transform: translateY(-1px);
  top: 1.5rem;
}
.menu-button .menu-toggle .menu-button, .menu-button .menu-toggle .menu-button:before, .menu-button .menu-toggle .menu-button:after {
  background: #fff;
  content: "";
  cursor: pointer;
  display: block;
  height: 2px;
  position: absolute;
  width: 20px;
}
.menu-button .menu-toggle .menu-button:before {
  top: -7px;
}
.menu-button .menu-toggle .menu-button:after {
  bottom: -7px;
}
.menu-button .menu-toggle .menu-button, .menu-button .menu-toggle .menu-button:before, .menu-button .menu-toggle .menu-button:after {
  transition: all 0.25s ease-out;
}
.menu-button .menu-toggle.active .menu-button {
  background-color: transparent;
}
.menu-button .menu-toggle.active .menu-button:before, .menu-button .menu-toggle.active .menu-button:after {
  top: 0;
}
.menu-button .menu-toggle.active .menu-button:before {
  transform: rotate(45deg);
}
.menu-button .menu-toggle.active .menu-button:after {
  transform: rotate(-45deg);
}

.post-nav {
  border-top: 1px solid #f2f2f2;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  letter-spacing: 1px;
  margin-top: 3rem;
  padding-top: 1rem;
  text-transform: uppercase;
}
.post-nav::after {
  clear: both;
  content: "";
  display: block;
}
.post-nav a {
  border: none;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.post-nav .previous-post {
  float: left;
}
.post-nav .next-post {
  float: right;
}
.post-nav .fa {
  color: #333;
  position: relative;
  top: 0px;
  right: -2px;
}
.post-nav .fa.fa-caret-left {
  right: 0;
  left: -2px;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin: 2rem 0;
  max-width: 100%;
  height: auto;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.add-upgrade-preview {
  align-self: stretch;
  border: 1px solid #f2f2f2;
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
}
.add-upgrade-preview .header {
  display: none;
}
.add-upgrade-preview .add-upgrade-thumbnail {
  background: #f2f2f2;
  height: 250px;
}
.add-upgrade-preview img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
  font-family: "object-fit: cover;";
}
.add-upgrade-preview .add-upgrade-preview-inner {
  margin: 0.5rem 0 3rem 0;
  padding: 1.5rem;
  text-align: center;
}
.add-upgrade-preview h3 {
  color: #2AABE2;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
.add-upgrade-preview h3:after {
  border-bottom: 2px solid #555;
  content: " ";
  display: block;
  margin: 1.25rem auto 1.25rem auto;
  width: 65px;
}
.add-upgrade-preview p {
  font-size: 1rem;
  text-align: center;
}
.add-upgrade-preview .learn-more {
  background: #2AABE2;
  bottom: 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0;
  padding: 0.5rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}
.add-upgrade-preview .section, .add-upgrade-preview .wp-block-columns, .add-upgrade-preview .wp-block-column {
  display: block;
  margin: 0;
  padding: 0 !important;
}

.dealer-item {
  border-bottom: 1px solid #ccc;
  height: 100%;
  padding-bottom: 0.5rem;
  padding-right: 3rem;
  padding-top: 1rem;
}
.dealer-item.is-active {
  background: #f2f2f2;
  margin-right: 1rem;
  padding-left: 1rem;
}
.dealer-item .wp-post-image {
  border: 1px solid #f2f2f2;
  height: 140px;
  margin-bottom: 1.5rem;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.dealer-item h3 {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.dealer-item p {
  font-size: 0.875rem;
  line-height: 1.35;
}
.dealer-item .phone {
  margin-bottom: 0;
}
.dealer-item .website {
  font-style: italic;
}
.dealer-item .contact {
  margin-bottom: 0.5rem;
}
.dealer-item .full-details {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: -0.5rem;
  text-decoration: none;
  text-transform: uppercase;
}

.media-video {
  display: block;
  text-decoration: none;
  position: relative;
}
.media-video:hover .video-play {
  transform: scale(1.1);
}
.media-video img {
  width: 100%;
}
.media-video .media-thumb {
  position: relative;
  display: flex;
  margin-bottom: 1rem;
}
.media-video .video-play {
  position: absolute;
  justify-self: center;
  align-self: center;
  width: 100%;
  height: 100%;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .media-video .video-play svg {
    height: 40%;
  }
}
.media-video h3.is-style-facet {
  line-height: 24px;
  color: #1A4D6E;
  margin: 1rem 0 0.5rem;
}
.media-video p {
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.5;
}

.facetwp-facet.facetwp-facet-aircraft_model, .facetwp-facet.facetwp-facet-product_category {
  margin-bottom: 0;
  margin-top: 2rem;
}
.facetwp-facet.facetwp-facet-aircraft_model .facetwp-checkbox, .facetwp-facet.facetwp-facet-product_category .facetwp-checkbox {
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  padding-left: 28px;
  text-transform: uppercase;
}

.facetwp-facet-load_more {
  text-align: center;
}
.facetwp-facet-load_more .facetwp-load-more {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  border: 2px solid #1A4D6E;
  color: #1A4D6E;
  margin-top: 1.5rem;
  padding: 0.5rem 1.5rem;
  transition: all 0.25s ease-out;
}
.facetwp-facet-load_more .facetwp-load-more:hover {
  background: #1A4D6E;
  color: #fff;
}

.facetwp-facet.facetwp-facet-business_unit, .facetwp-facet.facetwp-facet-aircraft_model_media {
  margin-bottom: 0;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .facetwp-facet.facetwp-facet-business_unit, .facetwp-facet.facetwp-facet-aircraft_model_media {
    flex-direction: row;
  }
}
.facetwp-facet.facetwp-facet-business_unit .facetwp-radio, .facetwp-facet.facetwp-facet-aircraft_model_media .facetwp-radio {
  color: #fff;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  margin-right: 1.5rem;
  padding-left: 24px;
  text-transform: uppercase;
}

.facetwp-facet.facetwp-facet-aircraft_model_media .facetwp-radio {
  color: #fff;
}

.facetwp-radio:first-child {
  order: 1;
}

.facetwp-facet.facetwp-facet-proximity {
  display: flex;
  margin-bottom: 1rem;
}
.facetwp-facet.facetwp-facet-proximity .facetwp-input-wrap {
  margin-right: 0.5rem;
  width: 100%;
}
.facetwp-facet.facetwp-facet-proximity .facetwp-input-wrap input {
  width: 100%;
}

.facetwp-location {
  border: 1px solid #ccc;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  line-height: 1.25;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
}

.facetwp-radius-dropdown {
  border: 1px solid #ccc;
  display: inline-block;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  line-height: 1.25;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
}

.facetwp-facet-state, .facetwp-facet-aircraft_serviced {
  position: relative;
  z-index: 100;
}
.facetwp-facet-state .fs-wrap, .facetwp-facet-aircraft_serviced .fs-wrap {
  width: 100%;
}
.facetwp-facet-state .fs-label-wrap, .facetwp-facet-aircraft_serviced .fs-label-wrap {
  border: 1px solid #ccc;
  padding: 0.35rem;
  width: 100%;
}
.facetwp-facet-state .fs-dropdown, .facetwp-facet-aircraft_serviced .fs-dropdown {
  width: 100%;
}
.facetwp-facet-state .fs-search, .facetwp-facet-aircraft_serviced .fs-search {
  background: #f2f2f2;
  padding: 0.25rem 0.5rem;
}
.facetwp-facet-state .fs-search input, .facetwp-facet-aircraft_serviced .fs-search input {
  background: #f2f2f2;
  font-style: italic;
}
.facetwp-facet-state .fs-option, .facetwp-facet-aircraft_serviced .fs-option {
  padding: 0.5rem;
}

.facet-label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

#facetwp-map {
  margin-top: -2rem;
  position: relative;
  z-index: 1;
}
#facetwp-map > div > div {
  z-index: auto !important;
}
#facetwp-map .wp-post-image {
  border: 1px solid #f2f2f2;
  height: 140px;
  margin: 0 auto;
  margin-bottom: 0.75rem;
  max-width: 270px;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
#facetwp-map h4 {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
}
#facetwp-map p {
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
#facetwp-map a {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
}

div.facetwp-facet.facetwp-type-checkboxes {
  margin-top: 19px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
div.facetwp-facet div.facetwp-checkbox {
  display: flex;
  align-content: center;
}
div.facetwp-facet div.facetwp-checkbox.checked span.facetwp-display-value {
  font-weight: 700;
  letter-spacing: 1.8px;
}
div.facetwp-facet div.facetwp-checkbox span.facetwp-display-value {
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
div.facetwp-facet div.facetwp-checkbox span.facetwp-counter {
  display: none;
}
div.facetwp-facet span.facetwp-input-wrap {
  width: 100%;
}
div.facetwp-facet span.facetwp-input-wrap input.facetwp-search {
  border: 0;
  padding: 0.875rem 0.875rem 0.5rem;
  width: 100%;
  border-bottom: 5px solid transparent;
  transition: border-bottom 0.25s ease;
}
div.facetwp-facet span.facetwp-input-wrap input.facetwp-search:focus {
  outline: 0;
  border-bottom: 5px solid #2AABE2;
}
div.facetwp-facet span.facetwp-input-wrap input.facetwp-search:focus .facetwp-icon:before {
  color: #000;
}
div.facetwp-facet span.facetwp-input-wrap .facetwp-icon {
  -webkit-font-smoothing: antialiased;
  opacity: 1;
  font-size: 18px;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
div.facetwp-facet span.facetwp-input-wrap .facetwp-icon.f-loading:before {
  animation: rotation 2s infinite linear !important;
  content: "\f3f4";
  display: none;
}
div.facetwp-facet span.facetwp-input-wrap .facetwp-icon:before {
  background: none;
  color: #2AABE2;
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 0.5rem;
  top: 0.75rem;
  font-style: normal;
}
div.facetwp-facet span.facetwp-input-wrap .facetwp-icon svg {
  display: none;
}

p + .facetwp-facet {
  margin-top: -10px;
}

.single-person {
  max-width: 450px;
}
.single-person .person-image {
  border: 1px solid #fff;
  height: 280px;
  margin: 0 auto 2rem;
  max-width: 280px;
  overflow: hidden;
  padding: 7px;
}
.single-person .person-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  font-family: "object-fit: cover;";
}
.single-person .person-name {
  text-align: center;
}
.single-person .person-name .people-name {
  margin-bottom: 1.1rem;
}
.single-person .person-bio {
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
}
.single-person .person-bio .people-copy {
  margin-bottom: 0.75rem;
  max-height: 4.5rem;
  overflow: hidden;
  transition: all 0.35s ease-in-out;
}
.single-person .person-bio .people-copy p {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
  letter-spacing: 1px;
  line-height: 1.75;
}
.single-person .person-bio .people-copy.open {
  max-height: 1000px;
}
.single-person .person-bio .open + .close-bio:after {
  content: "\f0d8";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: none;
}
.single-person .person-bio .close-bio {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  transition: all 0.25s ease-in-out;
}
.single-person .person-bio .close-bio:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: none;
}
.single-person .person-bio .close-bio:hover {
  color: #2AABE2;
}
.single-person .person-bio .close-bio:focus {
  color: #fff;
}
.single-person .person-bio .close-bio svg {
  margin-left: 0.25rem;
}
.single-person .person-primary {
  background: #2AABE2;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}
.single-person .person-primary + .person-social {
  border-top: none;
}
.single-person .person-social {
  border-top: 1px solid #555;
  padding-top: 1.5rem;
}
.single-person .person-social svg {
  color: #2AABE2;
  font-size: 1.125rem;
  margin-right: 0.75rem;
  transition: all 0.25s ease-in-out;
}
.single-person .person-social p {
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
}
.single-person .person-social a {
  color: #555;
  display: inline-block;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  text-decoration: none;
}
.has-background .single-person .person-social {
  border-color: #fff;
}
.has-background .single-person .person-social a {
  color: #fff;
}
.has-bh-white-background-color .single-person .person-social {
  border-color: #555;
}
.has-bh-white-background-color .single-person .person-social a {
  color: #555;
}

.bh-announcement {
  bottom: 0;
  display: grid;
  margin: 1rem;
  padding: 1.5rem 2rem 2rem 2rem;
  position: fixed;
  transition: all 0.5s ease-in-out;
  bottom: -100%;
  z-index: 1000;
  /* Default Button */
}
.bh-announcement.bh-announcement-open {
  bottom: 0;
}
@media (min-width: 1344px) {
  .bh-announcement {
    left: 50%;
    transform: translate(-50%, 0);
    width: 1344px;
  }
}
.bh-announcement .announcement-dismiss {
  justify-self: end;
}
@media (min-width: 768px) {
  .bh-announcement .announcement-copy {
    display: grid;
    grid-template-areas: "title col2" "copy col2" "button col2";
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1rem;
    grid-template-rows: auto auto 1fr;
  }
}
.bh-announcement .announcement-copy h6 {
  margin-bottom: 0.25rem;
  grid-area: title;
}
.bh-announcement .announcement-copy img {
  width: 75%;
  margin-bottom: 1rem;
  grid-area: col2;
}
@media (min-width: 768px) {
  .bh-announcement .announcement-copy img {
    width: 100%;
    align-self: center;
    max-width: 467px;
    justify-self: center;
  }
}
.bh-announcement .announcement-copy p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
  grid-area: copy;
}
.bh-announcement .announcement-copy .button {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: #333;
  border-radius: 25px;
  color: #fff;
  justify-self: start;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  grid-area: button;
  align-self: end;
}
.bh-announcement .announcement-copy .button:hover {
  transform: scale(1.05);
}
.bh-announcement.has-background-yellow {
  background-color: #FBB040;
}
.bh-announcement.has-background-orange {
  background-color: #F06421;
}
.bh-announcement.has-background-blue {
  background-color: #2AABE2;
}
.bh-announcement.has-background-dark-blue {
  background-color: #1A4D6E;
}
.bh-announcement.has-background-navy {
  background-color: #0B2635;
}
.bh-announcement.has-background-green {
  background-color: #009245;
}
.bh-announcement.has-background-red {
  background-color: #E43200;
}
.bh-announcement.has-background-red h6, .bh-announcement.has-background-red p, .bh-announcement.has-background-red a, .bh-announcement.has-background-green h6, .bh-announcement.has-background-green p, .bh-announcement.has-background-green a, .bh-announcement.has-background-orange h6, .bh-announcement.has-background-orange p, .bh-announcement.has-background-orange a, .bh-announcement.has-background-dark-blue h6, .bh-announcement.has-background-dark-blue p, .bh-announcement.has-background-dark-blue a, .bh-announcement.has-background-navy h6, .bh-announcement.has-background-navy p, .bh-announcement.has-background-navy a {
  color: #fff;
}
.bh-announcement.has-background-red .button, .bh-announcement.has-background-green .button, .bh-announcement.has-background-orange .button, .bh-announcement.has-background-dark-blue .button, .bh-announcement.has-background-navy .button {
  background-color: #fff;
  color: #333;
}

.social-sharing {
  display: flex;
  gap: 1rem;
}
.social-sharing a {
  text-decoration: none;
  position: relative;
  transition: all 0.25s ease-in-out;
}
.social-sharing a:hover {
  margin-top: -2px;
}
.social-sharing a path {
  color: #2AABE2;
}

ul.post-preview-query {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  ul.post-preview-query {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  ul.post-preview-query {
    grid-template-columns: repeat(3, 1fr);
  }
}
ul.post-preview-query li {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}
ul.post-preview-query li img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
ul.post-preview-query li .post-details {
  border-top: 9px solid #2AABE2;
  background-color: #fff;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  padding: 1rem 1.5rem 1.25rem;
  transition: all 0.5s ease;
  display: grid;
  align-content: start;
  grid-template-rows: auto auto auto 1fr auto;
}
ul.post-preview-query li .post-details:focus-within {
  filter: none;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.125));
}
@media (min-width: 768px) {
  ul.post-preview-query li .post-details {
    padding: 1.8rem 2rem;
  }
}
ul.post-preview-query li p.blog-categories {
  margin: 0 0 0.1875rem;
  grid-row: 1;
}
ul.post-preview-query li p.blog-categories span {
  color: #2AABE2;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.3px;
  line-height: 1.076; /* 107.692% */
  text-transform: uppercase;
}
ul.post-preview-query li p.blog-categories span + span:before {
  content: "| ";
}
ul.post-preview-query li h2 {
  grid-row: 2;
  font-size: 1.375rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 1.4;
  margin-bottom: 0.1875rem;
  margin-top: 2rem;
}
ul.post-preview-query li h2 a {
  text-decoration: none;
}
ul.post-preview-query li h2 a:focus {
  outline: 0;
}
ul.post-preview-query li .blog-categories + h2 {
  margin-top: 0;
}
ul.post-preview-query li p.post-date {
  grid-row: 3;
  font-size: 0.8125rem;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.65px;
  margin-bottom: 1.1875rem;
}
ul.post-preview-query li .post-excerpt {
  grid-row: 4;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  margin-bottom: 2rem;
}
ul.post-preview-query li a.post-link {
  grid-row: 5;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  gap: 0.5rem;
  letter-spacing: 0.75px;
  align-items: center;
}
ul.post-preview-query li a.post-link svg {
  font-size: 1rem;
  position: relative;
  left: 0px;
  transition: left 0.25s ease;
}
ul.post-preview-query li a.post-link:hover svg {
  left: 2px;
}
ul.post-preview-query li a.post-link:focus {
  outline: 0;
  color: #1A4D6E;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body:has(.post-password-form) {
  padding-top: 10rem;
}

.post-password-form {
  padding: 5rem 0;
}

.standard-grid {
  display: grid;
  gap: 0 1rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
  width: 100%;
}
@media (min-width: 1344px) {
  .standard-grid {
    gap: 0 1.5rem;
  }
}

.standard-grid > * {
  grid-column: main;
}

.alignfull {
  grid-column: full;
}

.alignleft {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
}

.alignright {
  float: right;
  margin: 0 0 1.5rem 1.5rem;
}

.aligncenter {
  margin: 0 auto;
}

.remove-padding {
  padding: 0 !important;
}

.tribe-events-widget-events-list__view-more {
  display: none;
}

.tribe-events-widget-events-list__event-row {
  background-color: #f2f2f2;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #ccc !important;
  padding: 1rem 0 !important;
}

ul.blocks-gallery-grid, figure.columns-3 {
  grid-column: full;
  gap: 0.5rem;
  margin: 0 auto !important;
}
ul.blocks-gallery-grid .blocks-gallery-item, figure.columns-3 .blocks-gallery-item {
  margin: 0 !important;
}

figure.aligncenter figcaption {
  text-align: center;
}

.is-style-full-height {
  height: 100%;
}
.is-style-full-height img {
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.is-style-upgrade-icon {
  margin: 0 auto 1rem auto;
  max-width: 90px;
}

.is-style-latest-news {
  margin-top: 2.5rem;
  margin-left: 0;
}
@media (min-width: 1024px) {
  .is-style-latest-news {
    flex-wrap: nowrap !important;
    gap: 1.5rem;
  }
}
.is-style-latest-news hr {
  margin-bottom: 2rem;
}
.is-style-latest-news .wp-block-post-featured-image {
  max-height: 280px;
  overflow: hidden;
  width: 100%;
}
.is-style-latest-news .wp-block-post-featured-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.is-style-latest-news .wp-block-post-date {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.02rem;
}
.is-style-latest-news .wp-block-post-title + .wp-block-post-date {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.is-style-latest-news .wp-block-post-title a {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
}
.is-style-latest-news .wp-block-post-title a:hover {
  opacity: 0.9;
}

.wp-block-query-pagination {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid #999;
  padding-top: 1.25rem;
  margin: 1.25rem 0;
  align-items: center;
}
.wp-block-query-pagination:before {
  content: "Prev";
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.5;
  letter-spacing: 1px;
}
.wp-block-query-pagination:has(.wp-block-query-pagination-previous):before {
  display: none;
}
.wp-block-query-pagination a, .wp-block-query-pagination span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  margin: 0;
}
.wp-block-query-pagination a:last-child, .wp-block-query-pagination span:last-child {
  justify-self: end;
}
.wp-block-query-pagination a:hover, .wp-block-query-pagination span:hover {
  color: #2AABE2;
}
.wp-block-query-pagination a svg, .wp-block-query-pagination span svg {
  color: #2AABE2;
}
.wp-block-query-pagination span {
  color: #2AABE2;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  grid-column: 2;
  text-align: center;
  margin: 0;
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.wp-block-columns.remove-padding {
  margin: 0;
}
@media (min-width: 580px) {
  .wp-block-columns {
    display: block;
  }
}
@media (min-width: 768px) {
  .wp-block-columns {
    display: flex;
  }
}

/* Default Button */
.has-transparent-color, .has-transparent-color a {
  color: transparent;
  transition: all 0.25s ease-in-out;
}
.has-transparent-color:hover, .has-transparent-color a:hover {
  opacity: 0.9;
}

.has-bh-transparent-background-color {
  color: #333;
  position: relative;
}
.has-bh-transparent-background-color:before {
  background-color: transparent;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-transparent-border-color {
  border: 2px solid transparent;
}

.fancy + .has-bh-transparent-background-color:before {
  opacity: 0.5;
}

.has-transparent-border {
  border-color: transparent;
}

hr.has-transparent-background-color, .wp-block-button a.has-transparent-background-color {
  position: relative;
}
hr.has-transparent-background-color:before, .wp-block-button a.has-transparent-background-color:before {
  background-color: transparent;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-white-color, .has-white-color a {
  color: #ffffff;
  transition: all 0.25s ease-in-out;
}
.has-white-color:hover, .has-white-color a:hover {
  opacity: 0.9;
}

.has-bh-white-background-color {
  color: #333;
  position: relative;
}
.has-bh-white-background-color:before {
  background-color: #ffffff;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-white-border-color {
  border: 2px solid #ffffff;
}

.fancy + .has-bh-white-background-color:before {
  opacity: 0.5;
}

.has-white-border {
  border-color: #ffffff;
}

hr.has-white-background-color, .wp-block-button a.has-white-background-color {
  position: relative;
}
hr.has-white-background-color:before, .wp-block-button a.has-white-background-color:before {
  background-color: #ffffff;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-black-color, .has-black-color a {
  color: #000000;
  transition: all 0.25s ease-in-out;
}
.has-black-color:hover, .has-black-color a:hover {
  opacity: 0.9;
}

.has-bh-black-background-color {
  color: #333;
  position: relative;
}
.has-bh-black-background-color:before {
  background-color: #000000;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-black-border-color {
  border: 2px solid #000000;
}

.fancy + .has-bh-black-background-color:before {
  opacity: 0.5;
}

.has-black-border {
  border-color: #000000;
}

hr.has-black-background-color, .wp-block-button a.has-black-background-color {
  position: relative;
}
hr.has-black-background-color:before, .wp-block-button a.has-black-background-color:before {
  background-color: #000000;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-grey-light-color, .has-grey-light-color a {
  color: #f2f2f2;
  transition: all 0.25s ease-in-out;
}
.has-grey-light-color:hover, .has-grey-light-color a:hover {
  opacity: 0.9;
}

.has-bh-grey-light-background-color {
  color: #333;
  position: relative;
}
.has-bh-grey-light-background-color:before {
  background-color: #f2f2f2;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-grey-light-border-color {
  border: 2px solid #f2f2f2;
}

.fancy + .has-bh-grey-light-background-color:before {
  opacity: 0.5;
}

.has-grey-light-border {
  border-color: #f2f2f2;
}

hr.has-grey-light-background-color, .wp-block-button a.has-grey-light-background-color {
  position: relative;
}
hr.has-grey-light-background-color:before, .wp-block-button a.has-grey-light-background-color:before {
  background-color: #f2f2f2;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-grey-medium-color, .has-grey-medium-color a {
  color: #cccccc;
  transition: all 0.25s ease-in-out;
}
.has-grey-medium-color:hover, .has-grey-medium-color a:hover {
  opacity: 0.9;
}

.has-bh-grey-medium-background-color {
  color: #333;
  position: relative;
}
.has-bh-grey-medium-background-color:before {
  background-color: #cccccc;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-grey-medium-border-color {
  border: 2px solid #cccccc;
}

.fancy + .has-bh-grey-medium-background-color:before {
  opacity: 0.5;
}

.has-grey-medium-border {
  border-color: #cccccc;
}

hr.has-grey-medium-background-color, .wp-block-button a.has-grey-medium-background-color {
  position: relative;
}
hr.has-grey-medium-background-color:before, .wp-block-button a.has-grey-medium-background-color:before {
  background-color: #cccccc;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-grey-dark-color, .has-grey-dark-color a {
  color: #333;
  transition: all 0.25s ease-in-out;
}
.has-grey-dark-color:hover, .has-grey-dark-color a:hover {
  opacity: 0.9;
}

.has-bh-grey-dark-background-color {
  color: #333;
  position: relative;
}
.has-bh-grey-dark-background-color:before {
  background-color: #333;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-grey-dark-border-color {
  border: 2px solid #333;
}

.fancy + .has-bh-grey-dark-background-color:before {
  opacity: 0.5;
}

.has-grey-dark-border {
  border-color: #333;
}

hr.has-grey-dark-background-color, .wp-block-button a.has-grey-dark-background-color {
  position: relative;
}
hr.has-grey-dark-background-color:before, .wp-block-button a.has-grey-dark-background-color:before {
  background-color: #333;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-yellow-color, .has-yellow-color a {
  color: #FBB040;
  transition: all 0.25s ease-in-out;
}
.has-yellow-color:hover, .has-yellow-color a:hover {
  opacity: 0.9;
}

.has-bh-yellow-background-color {
  color: #333;
  position: relative;
}
.has-bh-yellow-background-color:before {
  background-color: #FBB040;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-yellow-border-color {
  border: 2px solid #FBB040;
}

.fancy + .has-bh-yellow-background-color:before {
  opacity: 0.5;
}

.has-yellow-border {
  border-color: #FBB040;
}

hr.has-yellow-background-color, .wp-block-button a.has-yellow-background-color {
  position: relative;
}
hr.has-yellow-background-color:before, .wp-block-button a.has-yellow-background-color:before {
  background-color: #FBB040;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-red-color, .has-red-color a {
  color: #E43200;
  transition: all 0.25s ease-in-out;
}
.has-red-color:hover, .has-red-color a:hover {
  opacity: 0.9;
}

.has-bh-red-background-color {
  color: #333;
  position: relative;
}
.has-bh-red-background-color:before {
  background-color: #E43200;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-red-border-color {
  border: 2px solid #E43200;
}

.fancy + .has-bh-red-background-color:before {
  opacity: 0.5;
}

.has-red-border {
  border-color: #E43200;
}

hr.has-red-background-color, .wp-block-button a.has-red-background-color {
  position: relative;
}
hr.has-red-background-color:before, .wp-block-button a.has-red-background-color:before {
  background-color: #E43200;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-orange-color, .has-orange-color a {
  color: #F06421;
  transition: all 0.25s ease-in-out;
}
.has-orange-color:hover, .has-orange-color a:hover {
  opacity: 0.9;
}

.has-bh-orange-background-color {
  color: #333;
  position: relative;
}
.has-bh-orange-background-color:before {
  background-color: #F06421;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-orange-border-color {
  border: 2px solid #F06421;
}

.fancy + .has-bh-orange-background-color:before {
  opacity: 0.5;
}

.has-orange-border {
  border-color: #F06421;
}

hr.has-orange-background-color, .wp-block-button a.has-orange-background-color {
  position: relative;
}
hr.has-orange-background-color:before, .wp-block-button a.has-orange-background-color:before {
  background-color: #F06421;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-blue-color, .has-blue-color a {
  color: #2AABE2;
  transition: all 0.25s ease-in-out;
}
.has-blue-color:hover, .has-blue-color a:hover {
  opacity: 0.9;
}

.has-bh-blue-background-color {
  color: #333;
  position: relative;
}
.has-bh-blue-background-color:before {
  background-color: #2AABE2;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-blue-border-color {
  border: 2px solid #2AABE2;
}

.fancy + .has-bh-blue-background-color:before {
  opacity: 0.5;
}

.has-blue-border {
  border-color: #2AABE2;
}

hr.has-blue-background-color, .wp-block-button a.has-blue-background-color {
  position: relative;
}
hr.has-blue-background-color:before, .wp-block-button a.has-blue-background-color:before {
  background-color: #2AABE2;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-dark-blue-color, .has-dark-blue-color a {
  color: #1A4D6E;
  transition: all 0.25s ease-in-out;
}
.has-dark-blue-color:hover, .has-dark-blue-color a:hover {
  opacity: 0.9;
}

.has-bh-dark-blue-background-color {
  color: #333;
  position: relative;
}
.has-bh-dark-blue-background-color:before {
  background-color: #1A4D6E;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-dark-blue-border-color {
  border: 2px solid #1A4D6E;
}

.fancy + .has-bh-dark-blue-background-color:before {
  opacity: 0.5;
}

.has-dark-blue-border {
  border-color: #1A4D6E;
}

hr.has-dark-blue-background-color, .wp-block-button a.has-dark-blue-background-color {
  position: relative;
}
hr.has-dark-blue-background-color:before, .wp-block-button a.has-dark-blue-background-color:before {
  background-color: #1A4D6E;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-navy-color, .has-navy-color a {
  color: #0B2635;
  transition: all 0.25s ease-in-out;
}
.has-navy-color:hover, .has-navy-color a:hover {
  opacity: 0.9;
}

.has-bh-navy-background-color {
  color: #333;
  position: relative;
}
.has-bh-navy-background-color:before {
  background-color: #0B2635;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-navy-border-color {
  border: 2px solid #0B2635;
}

.fancy + .has-bh-navy-background-color:before {
  opacity: 0.5;
}

.has-navy-border {
  border-color: #0B2635;
}

hr.has-navy-background-color, .wp-block-button a.has-navy-background-color {
  position: relative;
}
hr.has-navy-background-color:before, .wp-block-button a.has-navy-background-color:before {
  background-color: #0B2635;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-green-color, .has-green-color a {
  color: #009245;
  transition: all 0.25s ease-in-out;
}
.has-green-color:hover, .has-green-color a:hover {
  opacity: 0.9;
}

.has-bh-green-background-color {
  color: #333;
  position: relative;
}
.has-bh-green-background-color:before {
  background-color: #009245;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.has-green-border-color {
  border: 2px solid #009245;
}

.fancy + .has-bh-green-background-color:before {
  opacity: 0.5;
}

.has-green-border {
  border-color: #009245;
}

hr.has-green-background-color, .wp-block-button a.has-green-background-color {
  position: relative;
}
hr.has-green-background-color:before, .wp-block-button a.has-green-background-color:before {
  background-color: #009245;
  content: " ";
  height: 100%;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.has-bh-black-background-color h1, .has-bh-black-background-color h2, .has-bh-black-background-color h3, .has-bh-black-background-color h4, .has-bh-black-background-color h5, .has-bh-black-background-color h6, .has-bh-black-background-color p, .has-bh-black-background-color ul, .has-bh-black-background-color ol, .has-bh-black-background-color a, .has-bh-black-background-color span, .wp-block-button a.has-black-background-color h1, .wp-block-button a.has-black-background-color h2, .wp-block-button a.has-black-background-color h3, .wp-block-button a.has-black-background-color h4, .wp-block-button a.has-black-background-color h5, .wp-block-button a.has-black-background-color h6, .wp-block-button a.has-black-background-color p, .wp-block-button a.has-black-background-color ul, .wp-block-button a.has-black-background-color ol, .wp-block-button a.has-black-background-color a, .wp-block-button a.has-black-background-color span, .has-bh-dark-blue-background-color h1, .has-bh-dark-blue-background-color h2, .has-bh-dark-blue-background-color h3, .has-bh-dark-blue-background-color h4, .has-bh-dark-blue-background-color h5, .has-bh-dark-blue-background-color h6, .has-bh-dark-blue-background-color p, .has-bh-dark-blue-background-color ul, .has-bh-dark-blue-background-color ol, .has-bh-dark-blue-background-color a, .has-bh-dark-blue-background-color span, .wp-block-button a.has-dark-blue-background-color h1, .wp-block-button a.has-dark-blue-background-color h2, .wp-block-button a.has-dark-blue-background-color h3, .wp-block-button a.has-dark-blue-background-color h4, .wp-block-button a.has-dark-blue-background-color h5, .wp-block-button a.has-dark-blue-background-color h6, .wp-block-button a.has-dark-blue-background-color p, .wp-block-button a.has-dark-blue-background-color ul, .wp-block-button a.has-dark-blue-background-color ol, .wp-block-button a.has-dark-blue-background-color a, .wp-block-button a.has-dark-blue-background-color span, .has-bh-blue-background-color h1, .has-bh-blue-background-color h2, .has-bh-blue-background-color h3, .has-bh-blue-background-color h4, .has-bh-blue-background-color h5, .has-bh-blue-background-color h6, .has-bh-blue-background-color p, .has-bh-blue-background-color ul, .has-bh-blue-background-color ol, .has-bh-blue-background-color a, .has-bh-blue-background-color span, .wp-block-button a.has-blue-background-color h1, .wp-block-button a.has-blue-background-color h2, .wp-block-button a.has-blue-background-color h3, .wp-block-button a.has-blue-background-color h4, .wp-block-button a.has-blue-background-color h5, .wp-block-button a.has-blue-background-color h6, .wp-block-button a.has-blue-background-color p, .wp-block-button a.has-blue-background-color ul, .wp-block-button a.has-blue-background-color ol, .wp-block-button a.has-blue-background-color a, .wp-block-button a.has-blue-background-color span, .has-bh-red-background-color h1, .has-bh-red-background-color h2, .has-bh-red-background-color h3, .has-bh-red-background-color h4, .has-bh-red-background-color h5, .has-bh-red-background-color h6, .has-bh-red-background-color p, .has-bh-red-background-color ul, .has-bh-red-background-color ol, .has-bh-red-background-color a, .has-bh-red-background-color span, .wp-block-button a.has-red-background-color h1, .wp-block-button a.has-red-background-color h2, .wp-block-button a.has-red-background-color h3, .wp-block-button a.has-red-background-color h4, .wp-block-button a.has-red-background-color h5, .wp-block-button a.has-red-background-color h6, .wp-block-button a.has-red-background-color p, .wp-block-button a.has-red-background-color ul, .wp-block-button a.has-red-background-color ol, .wp-block-button a.has-red-background-color a, .wp-block-button a.has-red-background-color span, .has-bh-orange-background-color h1, .has-bh-orange-background-color h2, .has-bh-orange-background-color h3, .has-bh-orange-background-color h4, .has-bh-orange-background-color h5, .has-bh-orange-background-color h6, .has-bh-orange-background-color p, .has-bh-orange-background-color ul, .has-bh-orange-background-color ol, .has-bh-orange-background-color a, .has-bh-orange-background-color span, .wp-block-button a.has-orange-background-color h1, .wp-block-button a.has-orange-background-color h2, .wp-block-button a.has-orange-background-color h3, .wp-block-button a.has-orange-background-color h4, .wp-block-button a.has-orange-background-color h5, .wp-block-button a.has-orange-background-color h6, .wp-block-button a.has-orange-background-color p, .wp-block-button a.has-orange-background-color ul, .wp-block-button a.has-orange-background-color ol, .wp-block-button a.has-orange-background-color a, .wp-block-button a.has-orange-background-color span, .has-bh-green-background-color h1, .has-bh-green-background-color h2, .has-bh-green-background-color h3, .has-bh-green-background-color h4, .has-bh-green-background-color h5, .has-bh-green-background-color h6, .has-bh-green-background-color p, .has-bh-green-background-color ul, .has-bh-green-background-color ol, .has-bh-green-background-color a, .has-bh-green-background-color span, .wp-block-button a.has-green-background-color h1, .wp-block-button a.has-green-background-color h2, .wp-block-button a.has-green-background-color h3, .wp-block-button a.has-green-background-color h4, .wp-block-button a.has-green-background-color h5, .wp-block-button a.has-green-background-color h6, .wp-block-button a.has-green-background-color p, .wp-block-button a.has-green-background-color ul, .wp-block-button a.has-green-background-color ol, .wp-block-button a.has-green-background-color a, .wp-block-button a.has-green-background-color span, .wp-block-button a.has-navy-background-color h1, .wp-block-button a.has-navy-background-color h2, .wp-block-button a.has-navy-background-color h3, .wp-block-button a.has-navy-background-color h4, .wp-block-button a.has-navy-background-color h5, .wp-block-button a.has-navy-background-color h6, .wp-block-button a.has-navy-background-color p, .wp-block-button a.has-navy-background-color ul, .wp-block-button a.has-navy-background-color ol, .wp-block-button a.has-navy-background-color a, .wp-block-button a.has-navy-background-color span {
  color: #fff;
}

.has-bh-dark-blue-background-color p, .has-bh-dark-blue-background-color ul, .has-bh-dark-blue-background-color li a span, .has-bh-dark-blue-background-color h3, .has-bh-dark-blue-background-color .facetwp-checkbox, .has-bh-navy-background-color p, .has-bh-navy-background-color ul, .has-bh-navy-background-color li a span, .has-bh-navy-background-color h3, .has-bh-navy-background-color .facetwp-checkbox {
  color: #fff !important;
}
.has-bh-dark-blue-background-color .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel, .has-bh-navy-background-color .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel {
  border-color: #fff;
}
@media (min-width: 768px) {
  .has-bh-dark-blue-background-color .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel, .has-bh-navy-background-color .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel {
    justify-content: center !important;
  }
}
.has-bh-dark-blue-background-color .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab.uagb-tabs__active, .has-bh-navy-background-color .wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__panel .uagb-tab.uagb-tabs__active {
  border-color: #fff !important;
}

.wp-block-cover img {
  z-index: 0;
}

.wp-block-columns {
  justify-content: space-between;
}
.wp-block-columns.alignwide {
  margin: 0 auto;
  max-width: 960px;
}
.wp-block-columns ul {
  display: grid;
  gap: 1rem;
}
.wp-block-columns div.wp-block-image + p.is-style-subtitle {
  margin-bottom: 0.5rem;
}

.wp-block-columns {
  align-items: flex-start;
}

@media (min-width: 600px) {
  .wp-block-column.is-style-sticky {
    position: sticky;
    top: 80px;
  }
}
@media (min-width: 1100px) {
  .wp-block-column.is-style-sticky {
    top: 180px;
  }
}

.wp-block-quote {
  position: relative;
  z-index: 10;
  margin: 3rem 0;
}
.wp-block-quote:before {
  content: "“";
  font-size: 100px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: absolute;
  color: #f2f2f2;
  z-index: -1;
  top: -50px;
  left: -0.5rem;
}
@media (min-width: 1024px) {
  .wp-block-quote:before {
    left: -1.25rem;
  }
}
.wp-block-quote:after {
  content: "”";
  font-size: 100px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #f2f2f2;
  z-index: -1;
  margin-top: -100px;
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}

.wp-block-table {
  border-bottom: 1px solid #f2f2f2;
}
.wp-block-table tr:nth-child(even) {
  background: #f2f2f2;
}
.wp-block-table td {
  border-left: 1px solid #ededed;
  letter-spacing: 1px;
  padding: 0.25rem 0.5rem;
}
.wp-block-table td:first-child {
  border: none;
}
.wp-block-table th {
  font-size: 0.8125rem;
  letter-spacing: 1px;
  padding: 0.25rem 0.5rem;
  text-align: left;
  text-transform: uppercase;
}
.wp-block-table a {
  color: #2AABE2;
}

.wp-block-button__link {
  border-radius: 0;
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-transform: uppercase;
}
.wp-block-button__link:hover {
  text-decoration: none;
}
.wp-block-button__link:not(.has-text-color) {
  color: white;
}
.wp-block-button__link:not(.has-text-color):hover {
  color: white;
}
.wp-block-button__link:not(.has-background) {
  background-color: #fff !important;
}
.wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus {
  transform: scale(1.02);
  transition: all 0.25s ease-out;
}
.wp-block-button__link.has-transparent-color:hover, .wp-block-button__link.has-transparent-color:focus {
  color: transparent;
}
.wp-block-button__link.has-bh-transparent-background-color {
  background-color: transparent;
}
.wp-block-button__link.has-bh-transparent-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-transparent-background-color:hover, .wp-block-button__link.has-bh-transparent-background-color:focus {
  background-color: rgba(0, 0, 0, 0);
}
.wp-block-button__link.has-white-color:hover, .wp-block-button__link.has-white-color:focus {
  color: #ffffff;
}
.wp-block-button__link.has-bh-white-background-color {
  background-color: #ffffff;
}
.wp-block-button__link.has-bh-white-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-white-background-color:hover, .wp-block-button__link.has-bh-white-background-color:focus {
  background-color: #f2f2f2;
}
.wp-block-button__link.has-black-color:hover, .wp-block-button__link.has-black-color:focus {
  color: #000000;
}
.wp-block-button__link.has-bh-black-background-color {
  background-color: #000000;
}
.wp-block-button__link.has-bh-black-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-black-background-color:hover, .wp-block-button__link.has-bh-black-background-color:focus {
  background-color: black;
}
.wp-block-button__link.has-grey-light-color:hover, .wp-block-button__link.has-grey-light-color:focus {
  color: #f2f2f2;
}
.wp-block-button__link.has-bh-grey-light-background-color {
  background-color: #f2f2f2;
}
.wp-block-button__link.has-bh-grey-light-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-grey-light-background-color:hover, .wp-block-button__link.has-bh-grey-light-background-color:focus {
  background-color: #e5e5e5;
}
.wp-block-button__link.has-grey-medium-color:hover, .wp-block-button__link.has-grey-medium-color:focus {
  color: #cccccc;
}
.wp-block-button__link.has-bh-grey-medium-background-color {
  background-color: #cccccc;
}
.wp-block-button__link.has-bh-grey-medium-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-grey-medium-background-color:hover, .wp-block-button__link.has-bh-grey-medium-background-color:focus {
  background-color: #bfbfbf;
}
.wp-block-button__link.has-grey-dark-color:hover, .wp-block-button__link.has-grey-dark-color:focus {
  color: #333;
}
.wp-block-button__link.has-bh-grey-dark-background-color {
  background-color: #333;
}
.wp-block-button__link.has-bh-grey-dark-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-grey-dark-background-color:hover, .wp-block-button__link.has-bh-grey-dark-background-color:focus {
  background-color: #262626;
}
.wp-block-button__link.has-yellow-color:hover, .wp-block-button__link.has-yellow-color:focus {
  color: #FBB040;
}
.wp-block-button__link.has-bh-yellow-background-color {
  background-color: #FBB040;
}
.wp-block-button__link.has-bh-yellow-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-yellow-background-color:hover, .wp-block-button__link.has-bh-yellow-background-color:focus {
  background-color: #faa627;
}
.wp-block-button__link.has-red-color:hover, .wp-block-button__link.has-red-color:focus {
  color: #E43200;
}
.wp-block-button__link.has-bh-red-background-color {
  background-color: #E43200;
}
.wp-block-button__link.has-bh-red-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-red-background-color:hover, .wp-block-button__link.has-bh-red-background-color:focus {
  background-color: #cb2c00;
}
.wp-block-button__link.has-orange-color:hover, .wp-block-button__link.has-orange-color:focus {
  color: #F06421;
}
.wp-block-button__link.has-bh-orange-background-color {
  background-color: #F06421;
}
.wp-block-button__link.has-bh-orange-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-orange-background-color:hover, .wp-block-button__link.has-bh-orange-background-color:focus {
  background-color: #e85610;
}
.wp-block-button__link.has-blue-color:hover, .wp-block-button__link.has-blue-color:focus {
  color: #2AABE2;
}
.wp-block-button__link.has-bh-blue-background-color {
  background-color: #2AABE2;
}
.wp-block-button__link.has-bh-blue-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-blue-background-color:hover, .wp-block-button__link.has-bh-blue-background-color:focus {
  background-color: #1d9ed5;
}
.wp-block-button__link.has-dark-blue-color:hover, .wp-block-button__link.has-dark-blue-color:focus {
  color: #1A4D6E;
}
.wp-block-button__link.has-bh-dark-blue-background-color {
  background-color: #1A4D6E;
}
.wp-block-button__link.has-bh-dark-blue-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-dark-blue-background-color:hover, .wp-block-button__link.has-bh-dark-blue-background-color:focus {
  background-color: #153f59;
}
.wp-block-button__link.has-navy-color:hover, .wp-block-button__link.has-navy-color:focus {
  color: #0B2635;
}
.wp-block-button__link.has-bh-navy-background-color {
  background-color: #0B2635;
}
.wp-block-button__link.has-bh-navy-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-navy-background-color:hover, .wp-block-button__link.has-bh-navy-background-color:focus {
  background-color: #071720;
}
.wp-block-button__link.has-green-color:hover, .wp-block-button__link.has-green-color:focus {
  color: #009245;
}
.wp-block-button__link.has-bh-green-background-color {
  background-color: #009245;
}
.wp-block-button__link.has-bh-green-background-color:before {
  display: none;
}
.wp-block-button__link.has-bh-green-background-color:hover, .wp-block-button__link.has-bh-green-background-color:focus {
  background-color: #007939;
}

.wp-block-separator {
  position: relative;
}
.wp-block-separator.is-style-image {
  background-image: url("../img/sepimg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  display: block;
  grid-column: full;
  height: 156px;
  margin: 0;
  opacity: 0.99;
  position: relative;
}
.wp-block-separator.is-style-image:before {
  mix-blend-mode: overlay;
}

.has-custom-content-position {
  display: grid;
  gap: 0 1rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
  width: 100%;
  padding: 0;
}
.has-custom-content-position img {
  grid-column: full;
}
.has-custom-content-position .wp-block-cover__inner-container {
  grid-column: main;
  padding: 4.3rem 0 3.3rem 0;
}

.wp-block-pgcsimplygalleryblock-slider {
  margin-bottom: 3rem;
}

#cdFormRequest, #cdFormRequestDark {
  margin: 1.5rem 0;
  max-width: 50rem;
}
#cdFormRequest label, #cdFormRequestDark label {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-right: 0.5rem;
  text-transform: uppercase;
}
#cdFormRequest td, #cdFormRequestDark td {
  letter-spacing: 1px;
}
#cdFormRequest input[type=text], #cdFormRequest textarea, #cdFormRequestDark input[type=text], #cdFormRequestDark textarea {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  color: #222;
  font-weight: 500;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.75rem;
  width: 100%;
  -webkit-appearance: none;
}
#cdFormRequest input[type=text]::placeholder, #cdFormRequest textarea::placeholder, #cdFormRequestDark input[type=text]::placeholder, #cdFormRequestDark textarea::placeholder {
  color: rgba(68, 68, 68, 0.2666666667);
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
}
#cdFormRequest input[type=text]:focus, #cdFormRequest textarea:focus, #cdFormRequestDark input[type=text]:focus, #cdFormRequestDark textarea:focus {
  background: #f2f2f2;
  border: 2px solid #2AABE2;
  outline: none;
}
#cdFormRequest button[type=submit], #cdFormRequestDark button[type=submit] {
  background: #2AABE2;
  border: 0px solid #555;
  border-radius: 0;
  color: #fff;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 0.5rem 0.45rem !important;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  -webkit-appearance: none;
  width: 230px;
}
#cdFormRequest button[type=submit]:hover, #cdFormRequestDark button[type=submit]:hover {
  background-color: #fff;
  color: #2AABE2;
}

header.body--header {
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  left: 0;
  padding: 0 0 2rem 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
  backdrop-filter: blur(3px);
}
.admin-bar header.body--header {
  top: 45px;
}
@media screen and (min-width: 782px) {
  .admin-bar header.body--header {
    top: 32px;
  }
}
@media (min-width: 1100px) {
  header.body--header {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1344px) and (min-height: 884px) {
  header.body--header {
    position: fixed;
  }
}
header.body--header .logo {
  max-width: 80%;
}
@media (min-width: 580px) {
  header.body--header .logo {
    max-width: 100%;
  }
}
header.body--header .inner {
  display: flex;
  flex-wrap: wrap;
}
header.body--header .menu-button {
  margin-left: auto;
}
@media (min-width: 1100px) {
  header.body--header .menu-button {
    display: none;
  }
}
header.body--header nav.nav--primary {
  max-height: 0;
  overflow: hidden;
  transition: all 0.25s ease-out;
  width: 100%;
}
header.body--header nav.nav--primary.nav-open {
  margin-top: 2rem;
  max-height: 2500px;
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary.nav-open {
    margin-top: 0;
    max-height: 500px;
  }
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary {
    max-height: 400px;
    margin-left: auto;
    margin-top: 0;
    overflow: visible;
    width: auto;
  }
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary ul.menu {
    display: flex;
    margin-top: 1.35rem;
  }
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary ul.menu li {
    padding-right: 2rem;
  }
}
header.body--header nav.nav--primary ul.menu li a {
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.25;
  padding: 0.4rem 0;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary ul.menu li a.current-menu-link {
    border-bottom: 5px solid #fff;
    padding-bottom: calc(2rem - 5px);
  }
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary ul.menu > li > a:hover {
    border-bottom: 5px solid #fff;
    padding-bottom: calc(2rem - 5px);
  }
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary > ul.menu > li > a {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary > ul.menu > .menu-item-has-children > .sub-menu {
    display: none;
  }
}
header.body--header nav.nav--primary .menu-level-1 {
  position: relative;
}
header.body--header nav.nav--primary .menu-level-1 ul.sub-menu {
  padding: 0.5rem 1.5rem;
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary .menu-level-1 ul.sub-menu {
    backdrop-filter: blur(3px);
    background: rgba(0, 0, 0, 0.9);
    border-top: 1px solid #fff;
    display: grid;
    left: -1.5rem;
    padding: 1rem 2rem;
    position: absolute;
    top: 55px;
  }
}
header.body--header nav.nav--primary .menu-level-1 ul.sub-menu a {
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: none;
}
@media (min-width: 640px) {
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu ul.sub-menu {
    display: block !important;
  }
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu {
  margin: 0 auto;
  padding: 0.5rem 1.5rem;
}
@media (min-width: 640px) {
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu {
    display: flex;
    flex-wrap: wrap;
  }
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu > li {
    width: 50%;
  }
}
@media (min-width: 1100px) {
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu {
    backdrop-filter: blur(3px);
    background: rgba(0, 0, 0, 0.9);
    border-top: 1px solid #fff;
    display: grid;
    grid-template-columns: calc(50vw - 720px) 1fr 1fr 1fr 1fr 1fr calc(50vw - 720px);
    flex-wrap: nowrap;
    padding: 1.5rem;
    position: absolute;
    top: 158px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
  }
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu > li {
    width: auto;
  }
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu li:first-child {
    grid-column-start: 2;
  }
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .nested-list {
  margin-left: 1rem;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu a {
  color: #fff;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-decoration: transparent;
  text-transform: none;
  transition: all 0.25s ease-out;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu a:hover {
  text-decoration: underline;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu a:hover .fa-caret-right {
  right: -3px;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu a .fa-caret-right {
  margin-left: 0.25rem;
  position: relative;
  right: 0;
  transition: all 0.25s ease-out;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu > .menu-item > a {
  color: #2AABE2;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .nav-heading > a {
  color: #2AABE2;
  cursor: default;
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .nav-heading .sub-menu {
  margin-bottom: 1rem;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-government > a {
  color: #FBB040;
}
@media (max-width: 1099px) {
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-government > a {
    border-top: 1px solid #fff;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-government .nav-heading > a {
  color: #FBB040;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-composites > a {
  color: #009245;
}
@media (max-width: 1099px) {
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-composites > a {
    border-top: 1px solid #fff;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-composites .nav-heading > a {
  color: #009245;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-aircraft-sales > a {
  color: #F06421;
}
@media (max-width: 1099px) {
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-aircraft-sales > a {
    border-top: 1px solid #fff;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-aircraft-sales .nav-heading > a {
  color: #F06421;
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-technologies > a {
  color: #E43200;
}
@media (max-width: 1099px) {
  header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-technologies > a {
    border-top: 1px solid #fff;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
header.body--header nav.nav--primary .mega-menu > ul.sub-menu .dept-technologies .nav-heading > a {
  color: #E43200;
}
header.body--header .searchbar {
  display: none;
  grid-column: full;
  width: 100%;
  height: 49px;
  z-index: 1000;
  background-color: rgba(30, 30, 30, 0.75);
  position: absolute;
  backdrop-filter: blur(5px);
}
header.body--header .searchbar:focus-within {
  border-bottom: 1px solid #999;
}
header.body--header .searchbar .searchform {
  display: flex;
  align-items: center;
}
header.body--header .searchbar.open {
  display: inherit;
}
header.body--header .searchbar input.search-input {
  width: 100%;
  background-color: transparent;
  border: 0;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 0.75rem;
}
header.body--header .searchbar input.search-input:focus {
  outline: 0;
}
header.body--header .searchbar input.search-input::placeholder {
  font-style: italic;
  color: #f2f2f2;
}
header.body--header .searchbar input#searchsubmit {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 12px;
  border: 2px solid #fff;
  color: #333;
  padding: 0 2rem;
  transition: all 0.25s ease-in-out;
}
header.body--header .searchbar input#searchsubmit:hover {
  background-color: transparent;
  color: #fff;
}
header.body--header .searchbar div#search-close {
  cursor: pointer;
  position: relative;
  background-color: #fff;
  margin-right: 1rem;
}
header.body--header .searchbar div#search-close svg {
  position: absolute;
  margin: 0 auto;
  top: -8px;
  right: -7px;
}
header.body--header .nav--secondary {
  background: rgba(0, 0, 0, 0.45);
  grid-column: full;
  margin: 0 0 2rem 0;
  padding: 0 0.5rem 0 0;
  z-index: 100;
}
header.body--header .nav--secondary .secondary-wrapper {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 580px) {
  header.body--header .nav--secondary .header-icon {
    display: grid;
    gap: 1rem;
    grid-auto-flow: column;
    align-items: center;
  }
}
header.body--header .nav--secondary .secondary-menu-highlight {
  background: #2AABE2;
  transition: all 0.25s ease-out;
}
header.body--header .nav--secondary .secondary-menu-highlight:hover {
  background: #1d9ed5;
}
header.body--header .nav--secondary .secondary-menu-highlight a {
  color: #000 !important;
  display: block;
  padding: 0.65rem 1rem;
}
header.body--header .nav--secondary .phone {
  margin: 0;
  font-size: 0.875rem;
}
header.body--header .nav--secondary .phone a {
  color: #fff;
}
header.body--header .nav--secondary .phone .fa-phone {
  margin-right: 0.25rem;
  font-size: 0.9375rem;
}
header.body--header .nav--secondary ul.menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 1.5rem;
  align-items: center;
}
header.body--header .nav--secondary ul.menu li a {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 10%;
  font-size: 0.75rem;
  vertical-align: middle;
  color: #fff;
}
header.body--header .nav--secondary a {
  color: #fff;
  transition: all 0.25s ease-in-out;
}
header.body--header .nav--secondary a:hover {
  color: rgb(197, 197, 197);
}
header.body--header .social {
  display: grid;
  gap: 1rem;
  grid-auto-flow: column;
  padding-right: 1rem;
  justify-content: start;
  margin-top: 1rem;
}
@media (min-width: 580px) {
  header.body--header .social {
    margin-top: 0;
    border-right: 1px solid #656868;
  }
}
header.body--header .social a {
  color: #fff;
}

footer.body--footer {
  background-color: #000000;
  color: #fff;
  padding: 4rem 0 2rem 0;
  border-top: 4px solid #fff;
  z-index: 1;
}
footer.body--footer::after {
  clear: both;
  content: "";
  display: block;
}
footer.body--footer .standard-grid {
  margin-bottom: 0;
}
footer.body--footer .footer-grid {
  display: grid;
}
@media (min-width: 1024px) {
  footer.body--footer .footer-grid {
    grid-auto-flow: column;
    gap: 4rem;
    grid-template-columns: 660px 1fr;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .footer-col-1 {
    margin-left: 106px;
  }
}
@media (min-width: 1024px) {
  footer.body--footer .footer-col-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  footer.body--footer .footer-col-2 .social {
    grid-column: 1/2;
  }
}
footer.body--footer img {
  max-width: 360px;
  margin-bottom: 1.5rem;
}
footer.body--footer p {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.03em;
}
footer.body--footer .social {
  display: grid;
  grid-auto-flow: column;
  gap: 1rem;
  justify-content: start;
}
footer.body--footer .social a {
  transition: all 0.25s ease-in-out;
}
footer.body--footer .social a:hover {
  color: rgb(197, 197, 197);
}
footer.body--footer .footer-privacy {
  display: inline-block;
  letter-spacing: 1px;
  margin: 0;
  margin-left: auto;
  margin-top: 1rem;
  padding: 0;
  text-decoration: none;
  transform: all 0.25s ease-out;
}
@media (min-width: 1024px) {
  footer.body--footer .footer-privacy {
    margin-top: 0;
  }
}
footer.body--footer .footer-privacy:hover {
  color: #2AABE2;
}
footer.body--footer a {
  color: #fff;
}
footer.body--footer .copyright {
  font-weight: 700;
}

.home .header {
  height: 95vh;
}
.home .header .header-inner {
  margin: 0 auto;
  max-width: 1100px;
  padding-bottom: 1.5rem;
  text-align: center;
}
.home .header .header-inner h1 {
  letter-spacing: 4px;
  line-height: 1.15;
  margin-bottom: 3rem;
}
.home .header .header-inner p {
  letter-spacing: 1.5px;
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
}
.home .home-card-grid {
  background: #000 !important;
}
.home .home-card-grid .section-inner {
  display: grid;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .home .home-card-grid .section-inner {
    grid-template-areas: "up   up" "gov  gov" "tech air";
  }
  .home .home-card-grid .section-inner .home-page-card:nth-child(1) {
    grid-area: up;
  }
  .home .home-card-grid .section-inner .home-page-card:nth-child(2) {
    grid-area: gov;
  }
  .home .home-card-grid .section-inner .home-page-card:nth-child(3) {
    grid-area: tech;
  }
  .home .home-card-grid .section-inner .home-page-card:nth-child(4) {
    grid-area: air;
  }
}

body.search .search {
  margin-top: 13rem;
}
body.search h1 {
  margin-bottom: 0;
}
body.search input.search-bar-input {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
  width: 100%;
}
body.search input.search-bar-input::placeholder {
  font-style: italic;
}
@media (min-width: 768px) {
  body.search input.search-bar-input {
    max-width: 66%;
  }
}
body.search .search-results {
  display: grid;
  gap: 2rem;
  margin: 4rem 0;
}
body.search .result {
  border: 1px solid #ccc;
}
body.search .result:nth-child(even) {
  background-color: #f2f2f2;
}
body.search .result a {
  text-decoration: none;
}
@media (min-width: 768px) {
  body.search .result a {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
  }
}
body.search .result .post-thumb {
  position: relative;
}
body.search .result .post-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 520px;
}
body.search .result p.supertitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1A4D6E;
}
body.search .result h2 {
  display: inline-block;
}
body.search .result .supertitle + h2 {
  margin-top: 0;
}
body.search .result .result-details {
  padding: 1rem;
}
body.search .result .result-details h2 + p:before {
  border-bottom: 2px solid #1A4D6E;
  content: " ";
  display: block;
  width: 65px;
  margin: 0.75rem 0 1.5rem;
}
body.search .search-nav-container {
  margin-bottom: 2.5rem;
}
body.search .search-nav-container .search-nav {
  display: flex;
  justify-content: space-between;
}
body.search .search-nav-container a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
}
body.search .search-nav-container a svg {
  color: #2AABE2;
  font-size: 1.25rem;
  margin: 0 0.5rem;
  position: relative;
  top: 2px;
}

body.error404 {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  justify-content: space-between;
}
body.error404 main {
  margin-top: 150px;
}
body.error404 main h1 {
  font-size: 38px;
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.125;
  margin-bottom: 0;
  margin-bottom: 1rem;
  max-width: 50rem;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  body.error404 main h1 {
    font-size: calc(38px + 26 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  body.error404 main h1 {
    font-size: 64px;
  }
}
body.error404 main p a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: #2AABE2;
  transition: all 0.25s ease-in-out;
}
body.error404 main p a:hover {
  color: #1A4D6E;
}
body.error404 main p a svg {
  margin-right: 0.25rem;
}

.single-news .news-content {
  display: grid;
  grid-auto-flow: row;
  gap: 3.75rem;
}
@media (min-width: 768px) {
  .single-news .news-content {
    grid-auto-flow: column;
    grid-template-columns: 1fr 0.4fr;
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .single-news .news-content {
    gap: 4rem;
  }
}
.single-news .news-heading {
  margin-top: 11rem;
}
.single-news .news-heading .is-style-super-title {
  color: #2AABE2;
  margin-bottom: 3.4rem;
}
.single-news .news-heading .is-style-small-body {
  margin-bottom: 0.4rem;
}
.single-news .news-heading h1.news-title {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 1.3;
  line-height: 48px;
  margin-bottom: 0;
  max-width: 40rem;
}
@media (min-width: 768px) {
  .single-news .news-heading h1.news-title {
    font-size: 2.5rem;
  }
}
.single-news .news-content .news-body p {
  font-size: 1.375rem;
  line-height: 1.7;
  max-width: 100%;
}
.single-news aside .news-thumb {
  margin-bottom: 4rem;
}
.single-news aside .news-thumb img {
  width: 100%;
}
.single-news aside .news-thumb a {
  text-decoration: none;
}
.single-news aside .news-thumb p {
  font-style: italic;
  margin: 0.5rem 0 0 0;
}
.single-news aside hr {
  border-width: 1px 0 0 0;
}
.single-news aside .wp-block-columns {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 1rem;
  margin-bottom: 0;
}
.single-news aside .wp-block-columns .wp-block-column {
  margin: 0;
}
.single-news aside .share-dialog {
  display: grid;
  grid-auto-flow: column;
  border-top: 1px solid #000000;
  padding-top: 1rem;
  gap: 1rem;
}
.single-news aside .share-dialog .is-style-icon-caption {
  font-weight: 700;
}
.single-news aside .share-dialog a {
  color: #2AABE2;
  justify-self: end;
}
.single-news .news-footer {
  grid-column: full;
  margin-top: 4rem;
}

.pagename-additional-upgrades .upgrade-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .pagename-additional-upgrades .upgrade-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-left: 3rem;
  }
}
.pagename-additional-upgrades .product-categories {
  margin-top: 3rem;
}

.pagename-dealer-locator .dealers-container {
  margin-top: 1rem;
  position: relative;
}
.pagename-dealer-locator .dealers-container h2 {
  border-bottom: 2px solid #555;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 0.25rem;
  max-width: 100%;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  width: 100%;
}
.pagename-dealer-locator .dealers-container ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.pagename-dealer-locator .gm-style-iw p {
  font-size: 0.75rem;
  margin-bottom: 1em;
}

.pagename-media .facetwp-facet.facetwp-facet-aircraft_model {
  margin-bottom: 0;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .pagename-media .facetwp-facet.facetwp-facet-aircraft_model {
    display: flex;
    gap: 2rem;
  }
}
.pagename-media .facetwp-facet.facetwp-facet-aircraft_model .facetwp-checkbox {
  font-size: 1.125rem;
  letter-spacing: 2px;
  margin-bottom: 0.75rem;
  padding-left: 24px;
  text-transform: uppercase;
}
.pagename-media .video-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
}
@media (min-width: 768px) {
  .pagename-media .video-list {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  .pagename-media .video-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pagename-aircraft-for-sale .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin: 3rem 0;
}
@media (min-width: 1024px) {
  .pagename-aircraft-for-sale .wp-block-post-template {
    margin: 5rem 0;
  }
}

.pagename-sales .sales-list, .pagename-support-aog .sales-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: grid;
  gap: 3rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .pagename-sales .sales-list, .pagename-support-aog .sales-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .pagename-sales .sales-list, .pagename-support-aog .sales-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pagename-sales .person-bio, .pagename-support-aog .person-bio {
  display: none;
}

.pagename-stcs .content-toggle li {
  list-style: none;
  padding-left: 1.25rem;
  position: relative;
}
.pagename-stcs .content-toggle li svg {
  color: #E43200;
  left: -10px;
  position: absolute;
  top: 2px;
}
.pagename-stcs .content-toggle li:before {
  content: "\f05a";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

.single-product article {
  display: grid;
  gap: 0 1rem;
  grid-template-columns: [full-start] calc(50vw - 720px) [main-start] minmax(0, 1fr) [main-end] calc(50vw - 720px) [full-end];
  margin-top: 1.5rem;
  width: 100%;
}
@media (min-width: 1344px) {
  .single-product article {
    gap: 0 1.5rem;
  }
}
.single-product article * {
  grid-column: main;
}
.single-product h1 {
  font-size: 2.375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 46px;
  text-transform: uppercase;
}
.single-product div.woocommerce-message {
  background-color: #f2f2f2;
  border: 0;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 34px;
}
.single-product div.woocommerce-message a {
  text-decoration: none;
  border-bottom: 1px solid;
}
.single-product div.woocommerce-message a.button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.single-product div.woocommerce-message a.button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.single-product figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image img {
  background-color: #f2f2f2;
}
.single-product figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image span.gtnCaps {
  font-size: 0.9375rem;
  font-style: italic;
  letter-spacing: 0.5px;
}
.single-product div.entry-summary p.price bdi {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333;
}
.single-product div.entry-summary p.price bdi span {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.single-product div.entry-summary form.variations_form label {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 22px;
  text-transform: uppercase;
}
.single-product div.entry-summary form.variations_form td.value {
  position: relative;
}
.single-product div.entry-summary form.variations_form td.value:after {
  content: "\f0d7";
  display: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
.single-product div.entry-summary form.variations_form td.value svg {
  position: absolute;
  right: 30%;
  top: 0.75rem;
  pointer-events: none;
}
.single-product div.entry-summary form.variations_form select {
  -webkit-appearance: none;
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
  border-radius: 0;
  margin-bottom: 0.5rem;
}
.single-product div.entry-summary form.variations_form select::placeholder {
  font-style: italic;
}
.single-product div.entry-summary div.woocommerce-variation-add-to-cart div.quantity input.input-text, .single-product div.entry-summary form.cart div.quantity input.input-text {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.single-product div.entry-summary div.woocommerce-variation-add-to-cart div.quantity input.input-text::placeholder, .single-product div.entry-summary form.cart div.quantity input.input-text::placeholder {
  font-style: italic;
}
.single-product div.entry-summary div.woocommerce-variation-add-to-cart button, .single-product div.entry-summary form.cart button {
  background-color: #2AABE2;
  border-radius: 0;
  border: 2px solid #2AABE2;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 20px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.single-product div.entry-summary div.woocommerce-variation-add-to-cart button:hover, .single-product div.entry-summary form.cart button:hover {
  background-color: #fff;
  color: #2AABE2;
}
.single-product div.entry-summary div.woocommerce-variation-add-to-cart button.disabled, .single-product div.entry-summary form.cart button.disabled {
  background-color: #999;
  border-color: #999;
}
.single-product div.entry-summary div.woocommerce-variation-add-to-cart button.disabled:hover, .single-product div.entry-summary form.cart button.disabled:hover {
  background-color: #999;
  border-color: #999;
}
.single-product section.related h2 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.single-product section.related ul.products li.product img {
  background-color: #f2f2f2;
}
.single-product section.related ul.products li.product span.price {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
  color: #333;
}
.single-product section.related ul.products li.product a.button {
  background-color: #fff;
  border-radius: 0;
  border: 2px solid #333;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.single-product section.related ul.products li.product a.button:hover {
  background-color: #333;
  color: #fff;
}
.single-product section.related {
  clear: both;
}
.single-product .woo-back-link {
  margin-top: 8rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
}
.single-product .woo-back-link a {
  text-decoration: none;
}
.single-product .woo-back-link a:hover .shop-caret {
  margin-left: -0.25rem;
}
.single-product .woo-back-link .shop-caret {
  margin-right: 0.25rem;
  transition: all 0.25s ease-in-out;
}
.single-product input.input-text {
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.single-product input.input-text::placeholder {
  font-style: italic;
}

.single-career article {
  margin-top: 165px;
  margin-bottom: 4rem;
}
.single-career .career-page-label {
  margin-top: 2rem;
}
.single-career .career-page-label p {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.single-career .career-page-label p a {
  text-decoration: none;
}
.single-career .technologies {
  background-color: #E43200;
}
.single-career .upgrades {
  background-color: #2AABE2;
}
.single-career .government {
  background-color: #FBB040;
  color: #333;
}
.single-career .composites {
  background-color: #009245;
}
.single-career .aircraft-sales {
  background-color: #F06421;
}
.single-career .career-single-heading {
  display: grid;
  gap: 3rem;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .single-career .career-single-heading {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .single-career .career-single-heading {
    grid-template-columns: 66% 25%;
    justify-content: space-between;
  }
}
.single-career .career-single-heading h1 {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (min-width: 320px) {
  .single-career .career-single-heading h1 {
    font-size: calc(26px + 14 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-career .career-single-heading h1 {
    font-size: 40px;
  }
}
.single-career .career-single-heading .unit-label {
  color: #fff;
  width: fit-content;
  padding: 0.35rem 1rem;
  display: inline-block;
}
.single-career .career-single-heading .unit-label p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
}
.single-career .career-single-heading .unit-label p a {
  text-decoration: none;
}
.single-career .career-single-heading .career-apply-share {
  display: grid;
  gap: 2.3rem;
  align-items: start;
  align-content: start;
  max-width: 31rem;
}
.single-career .career-single-heading .career-apply-share .apply-button {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding: 1rem;
  display: block;
  text-align: center;
  transition: 0.25s all ease-in-out;
}
.single-career .career-single-heading .career-apply-share .share-dialog {
  display: grid;
  grid-auto-flow: column;
  gap: 0.5rem;
  margin: 0 2.5px;
}
.single-career .career-single-heading .career-apply-share .share-dialog .is-style-icon-caption {
  font-weight: 700;
}
.single-career .career-single-heading .career-apply-share .share-dialog a {
  color: #2AABE2;
  justify-self: end;
}
.single-career .career-body {
  margin: 3.8rem 0;
}
@media (min-width: 1024px) {
  .single-career .career-body {
    max-width: 66%;
  }
}
.single-career .apply-toggle .link {
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.single-career .apply-toggle .link .icon {
  color: #ffffff;
  border-radius: 100%;
  padding: 12px;
  height: 40px;
  width: 40px;
}

.single-post .blog-breadcrumbs {
  margin: 12.8rem 0 2.875rem;
}
.single-post .blog-breadcrumbs a {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 18px;
  color: #2AABE2;
  text-decoration: none;
}
@media (min-width: 320px) {
  .single-post .blog-breadcrumbs a {
    font-size: calc(18px + 3 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .blog-breadcrumbs a {
    font-size: 21px;
  }
}
.single-post .blog-breadcrumbs a svg {
  font-size: 20px;
  transition: all 0.25s ease-in-out;
  position: relative;
}
@media (min-width: 320px) {
  .single-post .blog-breadcrumbs a svg {
    font-size: calc(20px + 2 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .blog-breadcrumbs a svg {
    font-size: 22px;
  }
}
.single-post .blog-breadcrumbs a:hover svg {
  margin-left: -2px;
}
.single-post .blog-grid {
  display: grid;
  gap: 1rem;
  grid-template-areas: "meta" "article" "share";
}
@media (min-width: 768px) {
  .single-post .blog-grid {
    grid-template-areas: "meta" "share" "article";
  }
}
@media (min-width: 1024px) {
  .single-post .blog-grid {
    grid-template-areas: "meta share" "article article";
    gap: 3rem 1.5rem;
    justify-content: space-between;
  }
}
.single-post .blog-grid .blog-meta {
  grid-area: meta;
}
.single-post .blog-grid .blog-meta p.blog-categories {
  margin: 0;
}
.single-post .blog-grid .blog-meta p.blog-categories span {
  color: #2AABE2;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.3px;
  line-height: 1.076; /* 107.692% */
  text-transform: uppercase;
}
.single-post .blog-grid .blog-meta p.blog-categories span + span:before {
  content: "| ";
}
.single-post .blog-grid .blog-meta h1 {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.3125;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin: 0 0 0.1875rem;
}
@media (min-width: 320px) {
  .single-post .blog-grid .blog-meta h1 {
    font-size: calc(26px + 6 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .blog-grid .blog-meta h1 {
    font-size: 32px;
  }
}
.single-post .blog-grid .blog-meta p.date {
  color: #999;
  font-size: 13px;
  font-weight: 400; /* 107.692% */
  letter-spacing: 0.65px;
  text-transform: uppercase;
}
.single-post .blog-grid .social-sharing {
  grid-area: share;
  display: grid;
  gap: 0.8125rem;
  margin-bottom: 1rem;
  align-content: start;
}
@media (min-width: 1024px) {
  .single-post .blog-grid .social-sharing {
    margin: 0;
  }
}
.single-post .blog-grid .social-sharing p {
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
}
.single-post .blog-grid .social-sharing .social-icons {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.single-post .blog-grid .social-sharing .social-icons a {
  color: #999;
  font-size: 1.25rem;
}
.single-post .blog-grid .social-sharing .social-icons a path {
  color: #999;
}
.single-post .blog-grid article {
  grid-area: article;
  margin-bottom: 4rem;
}
.single-post .blog-grid article p {
  font-size: 1.125rem;
  line-height: 1.667;
  font-weight: 400;
}
.single-post .blog-grid article * {
  max-width: 48rem;
}
.single-post .blog-grid article h2 {
  font-size: 24px;
}
@media (min-width: 320px) {
  .single-post .blog-grid article h2 {
    font-size: calc(24px + 4 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .blog-grid article h2 {
    font-size: 28px;
  }
}
.single-post .blog-grid article h3 {
  font-size: 22px;
}
@media (min-width: 320px) {
  .single-post .blog-grid article h3 {
    font-size: calc(22px + 4 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .blog-grid article h3 {
    font-size: 26px;
  }
}
.single-post .blog-grid article h4 {
  font-size: 22px;
}
@media (min-width: 320px) {
  .single-post .blog-grid article h4 {
    font-size: calc(22px + 0 * (100vw - 320px) / 960);
  }
}
@media (min-width: 1280px) {
  .single-post .blog-grid article h4 {
    font-size: 22px;
  }
}
.single-post .blog-related-posts {
  grid-column: full;
  background-color: #f2f2f2;
  padding: 3.8125rem 0 4.8125rem;
  margin-top: 3.125rem;
}
.single-post .blog-related-posts h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.2px;
}

.woocommerce-shop main.standard-grid {
  margin-top: 0;
}
.woocommerce-shop main.standard-grid div.woocommerce {
  margin-top: 4rem;
}
.woocommerce-shop main.standard-grid div.woocommerce p.woocommerce-result-count {
  font-size: 1rem;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: red;
}
.woocommerce-shop main.standard-grid div.woocommerce form.woocommerce-ordering {
  position: relative;
}
.woocommerce-shop main.standard-grid div.woocommerce form.woocommerce-ordering:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: none;
}
.woocommerce-shop main.standard-grid div.woocommerce form.woocommerce-ordering svg {
  position: absolute;
  right: 8%;
  top: 0.75rem;
}
.woocommerce-shop main.standard-grid div.woocommerce form.woocommerce-ordering select.orderby {
  -webkit-appearance: none;
  border: 1px solid #999;
  border-radius: 0;
  color: #333;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.625rem;
}
.woocommerce-shop main.standard-grid div.woocommerce form.woocommerce-ordering select.orderby::placeholder {
  font-style: italic;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  background-color: #f2f2f2;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.08em;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product a.woocommerce-LoopProduct-link span.price {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: left;
  font-size: 1rem;
  color: #333;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product a.button {
  background-color: #fff;
  border-radius: 0;
  border: 2px solid #333;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product a.button:hover {
  background-color: #333;
  color: #fff;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product .added_to_cart {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product .added_to_cart:after {
  content: " \f0da";
  font-family: "Font Awesome 5 Pro";
  color: blue;
  font-weight: 900;
  display: none;
}
.woocommerce-shop main.standard-grid div.woocommerce ul.products li.product .added_to_cart svg {
  margin-left: 0.5rem;
}

.pagename-blackhawk-careers .wp-block-post-template {
  list-style: none;
  margin: 0;
  padding-left: 0;
  margin-top: 2.5rem;
}
.pagename-blackhawk-careers .wp-block-post-template hr {
  border-width: 0.5px;
}
.pagename-blackhawk-careers .wp-block-post-template h3.wp-block-post-title {
  margin: 3rem 0 0;
}
.pagename-blackhawk-careers .wp-block-post-template h3.wp-block-post-title a {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.625rem;
}
.pagename-blackhawk-careers .career-details {
  border: 0;
  gap: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
}
.pagename-blackhawk-careers .share-dialog {
  display: grid;
  grid-auto-flow: column;
  gap: 1rem;
  margin-top: 0.75rem;
}
.pagename-blackhawk-careers .share-dialog .is-style-icon-caption {
  font-weight: 700;
}
.pagename-blackhawk-careers .share-dialog a {
  color: #2AABE2;
  justify-self: end;
}

body.single-part .part-intro {
  background: url("../img/part-header.jpg");
  background-size: cover;
  min-height: 400px;
  position: relative;
}
body.single-part .part-intro::after {
  background: rgba(26, 77, 110, 0.8);
  bottom: 0;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
body.single-part .part-content {
  color: #fff;
  padding-top: 20rem;
  position: relative;
  z-index: 1;
}
body.single-part .part-back {
  font-family: "neue-haas-grotesk-display", Helvetica, Arial, sans-serif;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
body.single-part h1 {
  border-bottom: 2px solid #fff;
  color: #fff;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: 2px;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
body.single-part .part-specs {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  body.single-part .part-specs {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
body.single-part .part-specs .part {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  body.single-part .part-specs .part {
    flex-direction: row;
  }
}
body.single-part .part-specs .fa-layers {
  font-size: 2.25rem;
}
body.single-part .part-specs h2 {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  text-transform: uppercase;
}
body.single-part .part-specs p {
  font-size: 1.125rem;
  letter-spacing: 2px;
}
body.single-part .part-form {
  background: url("../img/part-quote.jpg");
  background-size: cover;
  border-top: 8px solid #E43200;
  padding: 5rem 0;
  position: relative;
}
body.single-part .part-form .gform_wrapper {
  margin: 0 auto;
  max-width: 660px !important;
  position: relative;
  width: 100% !important;
  z-index: 1;
}
body.single-part .part-form .gform_wrapper .gform_title {
  color: #fff;
  display: block;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}
body.single-part .part-form .gform_wrapper input[type=text], body.single-part .part-form .gform_wrapper input[type=email], body.single-part .part-form .gform_wrapper input[type=tel], body.single-part .part-form .gform_wrapper textarea {
  border: 2px solid #fff !important;
  padding: 0.5rem 1rem !important;
}
body.single-part .part-form .gform_wrapper input[type=text]:active, body.single-part .part-form .gform_wrapper input[type=text]:focus, body.single-part .part-form .gform_wrapper input[type=email]:active, body.single-part .part-form .gform_wrapper input[type=email]:focus, body.single-part .part-form .gform_wrapper input[type=tel]:active, body.single-part .part-form .gform_wrapper input[type=tel]:focus, body.single-part .part-form .gform_wrapper textarea:active, body.single-part .part-form .gform_wrapper textarea:focus {
  border: 2px solid #333 !important;
}
body.single-part .part-form::after {
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

body.pagename-in-stock-inventory div.facetwp-facet.facetwp-facet-search, body.page-id-13678 div.facetwp-facet.facetwp-facet-search {
  max-width: 540px;
  margin-top: 1rem;
}
body.pagename-in-stock-inventory div.facetwp-facet.facetwp-facet-search .facetwp-icon, body.page-id-13678 div.facetwp-facet.facetwp-facet-search .facetwp-icon {
  top: 0.25rem;
}
body.pagename-in-stock-inventory div.facetwp-facet.facetwp-facet-search .facetwp-icon::before, body.page-id-13678 div.facetwp-facet.facetwp-facet-search .facetwp-icon::before {
  color: #E43200;
}
body.pagename-in-stock-inventory div.facetwp-facet.facetwp-facet-search span.facetwp-input-wrap input.facetwp-search, body.page-id-13678 div.facetwp-facet.facetwp-facet-search span.facetwp-input-wrap input.facetwp-search {
  border: 1px solid #ccc;
  border-radius: 24px;
  padding: 1rem 1.5rem;
}
body.pagename-in-stock-inventory .parts-table, body.page-id-13678 .parts-table {
  width: 100%;
}
body.pagename-in-stock-inventory .parts-table tr, body.page-id-13678 .parts-table tr {
  border-bottom: 1px solid #999;
}
body.pagename-in-stock-inventory .parts-table tr:nth-child(odd), body.page-id-13678 .parts-table tr:nth-child(odd) {
  background: #f2f2f2;
}
body.pagename-in-stock-inventory .parts-table th, body.page-id-13678 .parts-table th {
  background: #d9d9d9;
  border: 1px solid #999;
  letter-spacing: 1px;
  padding: 0.75rem 1rem;
  text-align: left;
  text-transform: uppercase;
}
body.pagename-in-stock-inventory .parts-table td, body.page-id-13678 .parts-table td {
  border: 1px solid #999;
  letter-spacing: 1px;
  padding: 0.5rem 1rem;
}
body.pagename-in-stock-inventory .parts-table a, body.page-id-13678 .parts-table a {
  color: #2AABE2;
}

/* Video popup css */
.onload-popup{
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.85);
    height: 100%;
    width: 100%;
	display:none;
	    z-index: 9999;
}
.poup-wrap {
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-height: 90vh;
    border: 4px solid #fff;
    font-size: 0;
    background-color: #000;
    padding: 20px 15px;
}
.poup-wrap .close{
    position: absolute;
    top: -30px;
    right: -25px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.onload-popup video {
    width: 86%;
    height: auto;
}
