/* SITE HEADER */


.topmost-banner.loading{opacity: 0;  visibility: hidden;}
.topmost-banner.site-banner--green {background:#00a286;}
.topmost-banner.site-banner--red {background:#d35252;}
.topmost-banner.site-banner--purple {background:#7961aa;}
.topmost-banner.site-banner--blue {background:#252d65;}
.topmost-banner { position: relative;  opacity: 1;  display: flex;  align-items: center;  justify-content: center;  padding: 15px;  font-weight: 600 !important;  color: #fff;}
.topmost-banner a {margin: 0 0 0 11px;  font-size: 14px;   font-weight: 600 !important;   padding: 5px !important;   display: inline-block; background: #fff;   color: #252d65;}
.topmost-banner a:hover {color:#00a286;}

/* BLOCKS */

/* HERO BLOCK */
.block.hero-block-topic.overlay-enabled::before {  background-color: #0009; }
.block.hero-block-topic:not(.overlay-enabled)::before { background-color: transparent!important;}

/* WOOCOMMERCE */
#billing_title_field {  float: left;  margin: 0 2% 0 0;  width: 150px;}
#billing_first_name_field {  float: left;  width: 35%;  margin: 0 3.2% 0 0;}
#billing_last_name_field {  float: left;  width: 35%;}
#reset_lookup span { padding: .9375rem 1.875rem;}
.woocommerce-checkout .payment-wrapper.collapsed, .woocommerce-checkout #payment ul.wc_payment_methods > li.hidden {  display: none!important;}
.woocommerce-checkout #payment ul.wc_payment_methods > li.expand {  display: block!important;}
.woocommerce-checkout #order_review_heading, .woocommerce-checkout-review-order-table, .woocommerce-checkout .payment-outer-wrapper {  width: 50%!important;  margin: 0 auto!important; }
.woocommerce-checkout #order_review { display: inline-block !important; width: 100%;  margin: 0 auto;}
.woocommerce-checkout #payment {margin: 0;  width: 100%!important;}
.woocommerce-checkout .payment-tabs { display: flex; margin: 0;  padding: 0;}
.woocommerce-checkout .payment-tabs.begin .payment-tab, .woocommerce-checkout .payment-tabs .payment-tab.active {background:#edebf1;}
.woocommerce-checkout .payment-tabs .payment-tab {cursor:pointer; list-style-type:none; background: #f4f5f7; border-right:solid 3px #fff; padding: 15px; transition: color .2s ease-in-out,background .2s ease-in-out;}
.woocommerce-checkout .payment-tabs .payment-tab:hover {background:#00a286; color:#fff;}
.woocommerce-checkout #payment ul.wc_payment_methods > li label:before, .woocommerce-checkout #payment ul.wc_payment_methods > li label:after, .woocommerce-checkout #payment div.payment_box::before  {display:none;}
.woocommerce-checkout #payment ul.wc_payment_methods > li label	{padding-left: 1px;}
.woocommerce-checkout .payment-tabs.begin .payment-tab.dud, .woocommerce-checkout .payment-tabs .payment-tab.active.dud, .woocommerce-checkout .payment-tabs .payment-tab.dud {padding: 0!important;	background: #fff!important;}
.woocommerce-checkout .payment-tabs.begin .payment-tab.dud, .woocommerce-checkout .payment-tabs .payment-tab.dud > div {margin: 5px 0 0 12px !important;}
.woocommerce .my-account .offlineNote > div {border-radius: 5px;  color: #252d65;  font-size: 1.125rem;  font-weight: 700; border: 2px solid; background-color: #fff8e9;  border-color: #cda137;margin: 0 0 12px 0 ; padding-top:10px;}
#wc-stripe-express-checkout-button-separator{display:none!important;}
.woocommerce-checkout .payment-outer-wrapper h3 {  margin: 0 0 30px 0;}

@media (max-width: 1200px) {
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout-review-order-table, .woocommerce-checkout .payment-outer-wrapper {width: 60% !important;}
}

@media (max-width: 991px) {
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout-review-order-table, .woocommerce-checkout .payment-outer-wrapper {width: 75% !important;}
}

@media (max-width: 768px) {
	.woocommerce-checkout .payment-tabs {flex-wrap:wrap;}
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout-review-order-table, .woocommerce-checkout .payment-outer-wrapper {width: 100% !important;}
	.woocommerce-checkout .payment-tabs.begin .payment-tab {margin: 0 0 6px 0; flex: 0 0 100%;}
	.woocommerce-checkout .payment-tabs.begin .payment-tab.dud, .woocommerce-checkout .payment-tabs .payment-tab.dud > div {margin: 0 !important;}
}