/*
Theme Name: Metrograph - Beaver Builder Child Theme
Theme URI: https://metrograph.com
Version: 1.95
Description: Metrograph's Beaver Builder child theme.
Author: Peter Gerard, Frank & Maven
Author URI: https://metrograph.com
template: bb-theme
*/

/* WARNING: DO NOT EDIT THIS FILE (OR ANY OTHER THEME FILE) DIRECTLY.
THE THEME IS MANAGED VIA GIT VERSION CONTROL, SO ANY CHANGES WILL BE OVERWRITTEN.
INSTEAD, CHANGES SHOULD BE COMMITTED TO GIT AND DEPLOYED.
*/


/*  Typography
 *  Buttons
 *  Widths & Margins
 * 	Homepage
 *  Single Film Page
 *  Membership Page
 * 	Journal / Editorial Posts
 * 	Site Header
 *  Mobile Navigation
 *  Site Search
 * 	Site Footer
 * 	WooCommerce
 * 	Form + Inputs
 *  Hustle Pop-Ups
 *  Login Page
 *  Gift Membership
 *  Global CSS
 */

/* blue #2a317d red #ec2027 cream #fff3e3 */

/* Typography - Font Imports (GT Pressura, Fugue, Darleston) */
@import url("fonts/fonts.css");


/* Typography Apply Imported Fonts */
.fl-heading .fl-heading-text, .fl-post-title, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif; font-weight: bold!important; margin: 10px 0 20px;line-height:1.2;}
body {font-family: 'Fugue',Helvetica,Arial,sans-serif!important;font-size:14px!important;color:#2a317d!important; letter-spacing: 0.7px!important;}
.metrograph-script-font {font-family: 'Darleston','Brush Script MT',cursive;font-style:italic;font-size: 32px;margin-bottom: 0;text-transform:none!important;}
@media only screen and (max-width: 767px) {.home h1, .home h1.fl-heading span.fl-heading-text, .home h2, .home h2.fl-heading span.fl-heading-text, .home h3, .home h3.fl-heading span.fl-heading-text {font-size: 30px;}}

/* Buttons */
.btn-primary, .btn-secondary, .woocommerce form#js_signup input#pop_signup_submit,input#place_order {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; font-size:14px;color: #fff3e3!important;padding:7px 16px;border-color: transparent;border-radius: 0;text-transform: uppercase;letter-spacing: 1.2px;min-width: 35%;}
.btn-primary,input#place_order {background-color: #EC2027;}
.btn-secondary {background-color: #2a317d;}
/* Buttons - Hover State */
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {background-color: #EC2027!important;border-color: transparent!important;color:#fff3e3!important; box-shadow: none;}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {background-color: #EC2027!important;border-color: transparent!important;color:#fff3e3!important; box-shadow: none;}
/* Buttons - Active & Focus States */
.btn-primary.active, .btn-primary:active, .btn-secondary.active, .btn-secondary:active {top:0;}

/* Widths & Margins */
.excerpt-width {margin-left: auto;margin-right: auto;}
@media only screen and (min-width: 992px) {.excerpt-width {width: 40%;}}
@media only screen and (min-width: 768px) and (max-width: 991px) {.excerpt-width {width: 50%;}}
@media only screen and (max-width: 767px) {.excerpt-width {width: 80%;}}
.eighty-percent {max-width: 80%;margin: 20px auto;}
/* Widths & Margins - if you change this, you must change the fl-heading and default bootstrap headings in typography apply imported fonts margins to match */
p {margin-top: 20px;margin-bottom: 20px;}
.preshow-notice-top {margin: 0 auto 10px; line-height: 1.4; text-align: center; }
.screening-dates {margin: 10px auto 10px; line-height: 1.4; text-align: center; }
.screening-time-top { margin: 0 auto 10px; line-height: 1.4; color:#EC2027; text-align: center; }
.screening-prices { margin:0; padding-top: 8px; text-align: center; }

/* Homepage */
/* Homepage Welcome Message */
.home-welcome-wrapper {border: 1px solid #2a317d; padding: 5px;margin: 0 auto;}
.home-welcome-border {border: 1px solid #2a317d; padding: 5px 20px;}
@media only screen and (min-width: 768px) {.home-welcome-wrapper {width: 50%;}}
@media only screen and (max-width: 767px) {.home-welcome-wrapper {width: 80%; margin: 20px auto 0;}}

@media only screen and (min-width: 768px) {.cart-member-upsell {width: 80%; margin: 20px auto 0;}}
@media only screen and (max-width: 767px) {.cart-member-upsell {width: 100%; margin: 20px auto 0;}}
.cart-member-upsell a { color:#EC2027; }

/* right justified MORE -> -> -> */
a.more-screenings-link, a.more-link {font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; text-transform:uppercase;letter-spacing:0.7;color:#EC2027;font-size:16px; text-align: right; display: block; margin-bottom: 20px; }
a.more-screenings-link:after, a.more-link:after { content: "  \f061  \f061  \f061"; font-family: "Font Awesome 5 Free"; font-size: 14px; }

a.back-link {font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; text-transform:uppercase;letter-spacing:0.7;color:#EC2027;font-size:16px; text-align: left; display: block; margin-bottom: 20px; }
a.back-link:before { content: "\f060  "; font-family: "Font Awesome 5 Free"; font-size: 14px; }

.pressura-red {font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; text-transform:uppercase;letter-spacing:0.7;color:#EC2027; }
.cart-link { 
  background: url(images/Shopping-Cart-icon-small.svg) no-repeat right center;
  padding-right: 30px;
}

/* Homepage - Virtual Events */
.virtual-event-title {list-style-type: none;padding: 0; margin: 0;}
.virtual-event-title li {display: inline-block;}
li.virtual-event-twenty {width: 10%;}
li.virtual-event-sixty {width: 75%; position: relative; top: 6px;}
.virtual-event-title li img {width: 30px;}

/*  Single Film Page
 * 	Add to Calendar CSS is located in the shortcodes/social-share.php file */
ul.social-share-row {list-style-type:none;padding:0 0 20px;border-bottom: 1px solid #2a317d;margin: 10px 0 0;}
ul.social-share-row li {display:inline-block;}
ul.social-share-row li.add-to-calendar {float:right;}

/* Membership Page */
.page-id-5870 ul.woocommerce-error, .page-id-5870 .woocommerce-message, .page-id-5870 .woocommerce-info {display: none;}

/* Journal / Editorial Posts */
.post-template-default header.fl-post-header, .post-template-default .fl-post-meta-bottom {display:none;}
.fl-photo-caption-below {text-transform:uppercase;letter-spacing:0.7px;padding: 20px;}
.uabb-image-carousel-caption {background-color:transparent!important;}
.uabb-image-carousel .slick-next, .uabb-image-carousel .slick-prev {top: auto!important; bottom: 20px!important; transform: translate(0, 0)!important; }

/* TODO remove site header and footer stuff */
/* Site Header */
.fl-menu .menu, .fl-node-5f4bd9d51ba80 .fl-menu .menu > li {font-size:14px;letter-spacing:0.7px;}

/* Site Header - Centers the Journal icon to MG logo */
@media only screen and (min-width: 993px) {ul#menu-main-menu{margin-left:65px;}}

/* Mobile Navigation */
@media only screen and (max-width:767px) {.fl-menu .fl-menu-mobile-toggle {padding:0!important;}}
ul#menu-mobile-menu {min-height:94vh;text-align: center;padding: 20px 20px;border-top:1px solid #2a317d;}
ul#menu-mobile-menu li.nav-top-separator a {padding-top: 36px;border-top:1px solid #2a317d;margin: 20px 0 0;}
ul#menu-mobile-menu li.nav-bottom-separator a {padding-bottom: 36px;border-bottom:1px solid #2a317d;margin: 0 0 20px;}
ul#menu-mobile-menu li.metrograph-script-font a {font-size:26px;color:#EC2027;text-decoration:underline;}
li#menu-item-7229, li#menu-item-7230, li#menu-item-7231 {display:inline-block;}
/* Mobile Navigation - Change Hamburger Menu Icon */
.fl-menu .fl-menu-mobile-toggle.hamburger .svg-container {display: none !important;}
.fl-menu .fl-menu-mobile-toggle.hamburger::before {content: "\f0c9";width: 1.4em;height: 1.4em;font-family: "Font Awesome 5 Free";font-size: 18px;font-weight: 900;}

/* Site Search */
/*
.hustle-ui.module_id_1 .hustle-layout .hustle-content img.search-popup-icon {height: 18px;position:absolute;bottom:auto;left:25px;}
.hustle-ui.module_id_1 .hustle-layout .hustle-content button, .hustle-ui.module_id_1 .hustle-layout .hustle-content button input[type=button], .hustle-ui.module_id_1 .hustle-layout .hustle-content button input[type=submit] {position:relative;right:-28px;}
.hustle-ui[data-id="1"] .hustle-info input#s {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; font-size:26px;color:white;letter-spacing:1.2px;}
.hustle-ui.module_id_1 .hustle-popup-content {
    max-width: 600px !important;
}
.hustle-ui.module_id_1.hustle-popup .hustle-popup-content {
    top: -25%;
}
#searchform{display:inline-block;width: 100%;}
#searchform input#searchsubmit {
    font-size: 22px;
    float: right;
    position: absolute;
    bottom: 40px;
    right: 20px;
    padding: 0px;
    width: 20px;
}
#searchform input#s {
    font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif !important;
    font-weight: bold;
    font-size: 22px;
    border-bottom: 1px solid white;
    text-indent: 15px;
    width: 100%;
}

#searchform img.search-popup-icon {
    float: left;
    position: absolute;
    bottom: 45px;
    left: 20px;
    max-width: 22px;
}

.hustle-content div#metrograph-search-input--placement {
    max-width: 500px !important;
    margin: 0 auto;
}
.hustle-ui[data-id="1"] .hustle-info form#searchform {
    border-bottom: 0px !important;
}
button.hustle-button-icon.hustle-button-close {
    position: fixed !important;
    top: 20px !important;
    right: 40px !important;
}
.hustle-ui .hustle-icon-close:before {
    content: "\2715" !important;
    font-family: hustle-icons-font!important;
    font-size: 1em;
    line-height: 1em;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
span.hustle-icon-close{
  font-size:30px !important;
}
*/
/* Site Footer */
.uabb-subscribe-form-inline .uabb-form-wrap { margin: 0!important; }
.uabb-subscribe-form input[type=text], .uabb-subscribe-form input[type=tel], .uabb-subscribe-form input[type=email] {border:none;border-bottom:1px solid #2a317d;}
.uabb-subscribe-form p { color: #2a317d!important; }
.uabb-subscribe-form .uabb-form-error-message {color: #ff5050!important;}
.uabb-subscribe-form a.uabb-none-btn:hover * { color: #ffffff!important; }
.fl-node-5f525b6ad1aca .uabb-sf-style-style1 .uabb-form-field input, .fl-node-5f525b6ad1aca .uabb-sf-style-style1 .uabb-form-field input:focus, .fl-node-5f525b6ad1aca .uabb-sf-style-style1 .uabb-form-field textarea {padding: 5px 0;}
.footer input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {background-color:transparent;}
a.uabb-button.uabb-creative-button.uabb-creative-transparent-btn.uabb-none-btn {font-size: 14px;padding: 5px 0;left:-5px;}

/* Screening page */
.two-prices {
	text-align: center;
}
.two-prices .btn {
	margin-left: 3px;
	margin-right: 3px;
}
.uabb-modal-text .two-prices {
	margin-top: 20px;
}
@media only screen and (max-width: 991px) {
	.two-prices {
		font-size: 0.8em;
	}
	.two-prices .btn {
		font-size: 0.95em;
	}
}
@media only screen and (max-width: 767px) {
	.uabb-modal-text .two-prices a {
		display: block;
		margin-top: 5px;
	}
}

/* Memberships page */
.membership-options {
    font-size: 14px;
    background:none;
    border:none;
}
.membership-options.fl-post-text {
    padding: 0;
}
.membership-options .fl-post-title {
	margin: 0;
	padding: 0 0 5px;
}
.membership-options .fl-post-meta {
    padding: 0;
}

.membership-options .membership-buttons a {
    display:block;
    background:transparent;
    color: #EC2027;
    font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:bold;
    padding: 7px 16px;
    border:1px solid #EC2027;
    text-transform: uppercase;
    letter-spacing: 1.2px;
		margin-bottom: 10px;
}

.membership-options p {font-size:16px;}

/* WooCommerce */
nav.woocommerce-MyAccount-navigation ul {list-style-type:none;}
li.woocommerce-MyAccount-navigation-link {padding-bottom:5px;}
li.woocommerce-MyAccount-navigation-link a {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-size:18px;font-weight:bold;text-transform:uppercase;color:#EC2027;letter-spacing:0.7px;}
.woocommerce-MyAccount-content p {font-size:16px;margin-top:0;}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error{background:transparent;border:none;}
td.membership-actions.order-actions .button.cancel, td.membership-actions.order-actions .button.renew{display: none;}


/* WooCommerce Cart Page */
.woocommerce-cart .woocommerce-notices-wrapper a.wc-forward {
	display: none;
}
.woocommerce-cart table.cart tr {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-bottom: 1px solid #2a317d;
}

.woocommerce-cart table.cart td.actions .coupon {
	min-width: 100%;
}

.woocommerce-cart table.cart tr td {
	display: block;
	width: 100%;
	margin: auto;
	text-align: center;
	border-bottom: none;
}
.woocommerce-cart table.cart td.product-name {
	min-width: 100px;
	margin: auto;
	text-align: center;
	order: 3;
}
.woocommerce-cart table.cart td.product-name a:hover {
	text-decoration: underline;
}
.woocommerce-cart table.cart td.product-thumbnail {
	text-align: center;
	order: 1;
}
.woocommerce-cart table.cart td.product-remove {
	width: 90px;
	order: 5;
	padding-top: 0;
	margin: 0;
	margin-top: -4px;
	text-align: right;
	align-self: flex-start;
}
.woocommerce-cart a.remove {width:100%; margin: 0; padding: 0;}
.woocommerce-cart a.remove:after {content: 'REMOVE'; font-size: 10px; display: inline; vertical-align: middle; margin-left: 5px;}
.woocommerce-cart a.remove:hover {background:transparent; color: #2a317d!important;}

.woocommerce-cart table.cart td.product-price {
	order: 4;
	font-weight: bold;
	padding-top: 0;
	margin: 0;
	padding-bottom: 10px;
	width: 278px;
	margin-left: 90px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}

@media only screen and (max-width:767px){ 
	.woocommerce-cart table.cart td.product-price {
		width: 100%;
		margin-left: 0px;
	}
	.woocommerce-cart table.cart td.product-remove {
		width: 100%;
		order: 5;
		text-align: center;
	}
}

.woocommerce-cart table.cart thead,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart td.product-subtotal,
.woocommerce-cart table.cart tbody tr:last-child {
	display: none;
}
/* no gift card in checkout */
.woocommerce-cart .add_gift_card_form {
	display: none;
}
.woocommerce #wc_gc_cart_redeem_form, form.checkout_coupon {
	display: flex;
	justify-content: space-between;
}
form.checkout_coupon {
	flex-flow: row wrap;
	margin: 0;
	padding: 0 0 10px 0!important;
	border: none!important;
	
}
.woocommerce #wc_gc_cart_redeem_form input[type=text],
 form.checkout_coupon input[type=text] {
	flex-grow: 3;
	min-width: auto;
	width: auto!important;
	margin-bottom: 0!important;
	margin-right: 10px;
	padding: 6px 12px;
}
.woocommerce #wc_gc_cart_redeem_form button,
form.checkout_coupon input[type=submit] {
	flex-grow: 1;
	width: auto!important;
	min-width: auto;
	text-transform:uppercase;font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;
	font-size: 0.9em;
	padding: 6px 12px;
	border: 0;
	border-radius: 0;
}
form.checkout_coupon p.form-row-first {
	flex: 2 60%;
}
form.checkout_coupon p.form-row-first input {
	width: 100%!important;
}
form.checkout_coupon p.form-row-last {
	flex: 1 40%;
}
form.checkout_coupon p:first-child {
	flex: 3 100%;
	margin: 0;
}
.showcoupon {
	background-color: #2a317d;
}
.woocommerce-remove-coupon {
  visibility: hidden;
}
.woocommerce-remove-coupon:after {
  content:"\d7"; 
  color: #EC2027;
  visibility: visible;
  display: block;
  padding: 2px;
  float: right;
}
.acfw-add-products-summary {
  list-style: none;
  padding: 0;
}

.woocommerce-cart .checkout-button {
	background-color: #EC2027!important;
}

.woocommerce button#place_order {
	float: none;
	width: 100%;
	padding: 10px;
	font-size: 1.1em;
	background-color: #EC2027!important;
}

a.cart-tvod-upsell {
	color:#EC2027; text-decoration: underline; font-weight: bold;
}
a.cart-tvod-upsell:hover {
	text-decoration: none;
}

form.voucher-redeem {
	margin-top: 15px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
form.voucher-redeem label {
	flex-grow: 4;
	width: 100%;
	text-align: center;
	font-size: 0.8em;
	color: #EC2027;
}
p.voucher-entered {
	text-align: center;
	font-size: 0.8em;
	color: #EC2027;
}
form.voucher-redeem label:hover {
	text-decoration: underline;
}
form.voucher-redeem input[type=text] {
	flex-grow: 3;
	min-width: auto;
	width: auto!important;
	margin-bottom: 0!important;
	margin-right: 10px;
	padding: 6px 12px;
	background-color: #fff;
}
form.voucher-redeem input[type=submit] {
	flex-grow: 1;
	width: auto!important;
	min-width: auto;
	text-transform:uppercase;font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;
	font-size: 0.9em;
	padding: 6px 12px;
	border: 0;
	border-radius: 0;
}
.virtual-event form.voucher-redeem input[type=submit] {
	background-color: #EC2027;
}


button#wc-stripe-custom-button, .checkout-button .button .alt .wc-forward {background:#EC2027!important;background-color:#EC2027!important;letter-spacing:1.2px;text-transform:uppercase;font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; color:#fff3e3;}
button#wc-stripe-custom-button:hover, .checkout-button .button .alt .wc-forward {background:#2a317d!important;background-color:#2a317d!important;}
button#wc-stripe-custom-button {margin-bottom:20px;}
p#wc-stripe-payment-request-button-separator, .fl-accordion .woocommerce #customer_login h2 {display:none!important;}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {text-align:center;}
@media only screen and (max-width: 767px) {.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; text-transform:uppercase;letter-spacing:1.2px;}}
.mg-cart-login-btn {display:block;background:transparent;font-size:14px;font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; letter-spacing:1.2px;padding: 12px 24px;border:1px solid #EC2027;margin-bottom:20px;min-width:100%;color:#EC2027!important;}
a.mg-cart-login-btn.phoen-login-popup-open:after, a.mg-cart-login-btn.phoen-signup-popup-open:after {content: "\f105";color: #EC2027;font-family: "Font Awesome 5 Free";font-weight: 900;float: right;}
ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {padding-left:0;}
.woocommerce form .form-row .input-checkbox {width: auto;}
.woocommerce .cart td.actions {padding: 20px 0;}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {height:34px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: 250px;}
@media only screen and (min-width: 768px) {.woocommerce table.cart .product-thumbnail img, .woocommerce-page table.cart .product-thumbnail img {max-width: 250px;}}
.woocommerce-cart p.shortDescription, .woocommerce-checkout p.shortDescription, .woocommerce-cart .p1, .woocommerce-checkout .p1 {margin: 8px 0 0; font-family: 'Fugue',Helvetica,Arial,sans-serif; font-weight: 400; font-size: 13px;}
@media only screen and (max-width: 767px) {.woocommerce-cart p.shortDescription, .woocommerce-checkout p.shortDescription {font-size: 10px;}}
.woocommerce-cart td.product-name a {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif; font-weight: bold; font-size: 16px;}
.woocommerce-cart .wc-memberships-member-discount-cart-note {margin-bottom: 20px!important;}
.woocommerce-cart .wc-memberships-member-discount-cart-note small i, .wc-memberships-member-discount-cart-note small i a {font-size: 10px!important;}
@media only screen and (min-width: 768px) {.woocommerce-cart img.cart-logo-img {max-width: 300px;}}

/* WooCommerce Cart Page - Gift Card */
dl.variation {font-family: 'Fugue',Helvetica,Arial,sans-serif; font-size: 12px; text-align: left; margin-top: 10px;}
dl.variation p {margin: 0;}
.woocommerce-checkout dl.variation {margin: 0 0 20px!important;}
dt.variation-To, dd.variation-To, dt.variation-From, dd.variation-From, dt.variation-Message, dd.variation-Message, dt.variation-DeliveryDate, dd.variation-DeliveryDate {
	text-align: left!important;
	font-size: 0.8em;
	line-height: 1.5em;
}
dd.variation-To p, dd.variation-From p, dd.variation-Message p, dd.variation-DeliveryDate p {
	display: inline;
}
dt.variation-Message, dd.variation-Message p {
	display: block;
	width: 100%;
}


/* WooCommerce Info Boxes + Alerts */
.woocommerce-info {border-top-color:transparent;}
.woocommerce-info::before {color:#2a317d;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color:transparent;}
.woocommerce-info, .woocommerce-message {color: #2a317d;}
.woocommerce-MyAccount-content a {text-decoration:underline;}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {padding: 0!important;}
.woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error, .woocommerce.single-product .woocommerce-message, .woocommerce .single-product .woocommerce-message {color:#EC2027;}

/* red background on view cart */
.woocommerce .single-product .woocommerce-notices-wrapper .button.wc-forward,
.woocommerce.single-product .woocommerce-notices-wrapper .button.wc-forward {
  background-color:#EC2027;
}

.showlogin {
  padding: 7px 16px;
  background-color:#EC2027; color: #fff3e3;
  font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; 
  font-size:14px;
  text-transform:uppercase;letter-spacing:0.7px;
}
.showlogin:hover {
  background-color: #2a317d;
  color: #fff3e3;
}

/* don't show view cart button in errors on cart or checkout: */
.woocommerce-cart .woocommerce-notices-wrapper .button.wc-forward,
.woocommerce-checkout .woocommerce-notices-wrapper .button.wc-forward {
  display: none;
}

/* checkout address columns */
.page-id-24 .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2  {width: 100%;}
h3#ship-to-different-address {
  font-size: 16px;
  letter-spacing: 0.7px;
}


/* WooCommerce Forms + Inputs */
p.woocommerce-form-row label, .woocommerce-MyAccount-content form label {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; font-size:18px;text-transform:uppercase;letter-spacing:0.7px;margin-bottom:0;}
.select2-container--default .select2-selection--single {background-color:transparent;border:1px solid #2a317d;border-radius:0;margin-bottom: 10px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:#2a317d;}

/* WooCommerce My Account Dashboard - Buttons */
a.woocommerce-Button.button {border-radius: 0px!important;color: #fff3e3!important;text-transform: uppercase!important;font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif!important;letter-spacing: 0.7px;text-align:center;}
a.woocommerce-Button.button:hover {background-color:#EC2027!important;}
.woocommerce .woocommerce-MyAccount-navigation ul li, .woocommerce-page .woocommerce-MyAccount-navigation ul li {border-top:none;}
@media only screen and (min-width:768px){.woocommerce .woocommerce-MyAccount-navigation ul li:last-child, .woocommerce-page .woocommerce-MyAccount-navigation ul li:last-child {border-bottom-color:transparent;}}

@media only screen and (max-width:767px){
  .woocommerce .woocommerce-MyAccount-navigation ul li:last-child, .woocommerce-page .woocommerce-MyAccount-navigation ul li:last-child{border-bottom-color:#2a317d;}
  .woocommerce .woocommerce-MyAccount-navigation ul li, .woocommerce-page .woocommerce-MyAccount-navigation ul li{text-align: center;}
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: transparent;}
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align: center!important;}
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {display: flex;}
  .woocommerce-cart td.product-thumbnail, .woocommerce-checkout td.product-thumbnail {padding: 20px 0px 0px!important;}
  #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width: auto; min-width: 100%;}
}

.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled, #wc-stripe-custom-button {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; letter-spacing:1.2px;font-size:14px;}

/* WooCommerce My Account Dashboard - Account Options */
.woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-page .woocommerce-MyAccount-navigation ul li a {padding: 5px 0;}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions, li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {display:none;}

/* WooCommerce My Account Dashboard - My Membership */
.woocommerce table.shop_table, .woocommerce-page table.shop_table {background:transparent;border:none;}
table.shop_table.shop_table_responsive.my_account_orders.my_account_memberships th {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; text-transform: uppercase;}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {border-bottom:none;}
.woocommerce-account table td {padding: 10px !important;}

/* WooCommerce Addresses */
.woocommerce .customer_details, .woocommerce-page .customer_details, .woocommerce .addresses address, .woocommerce-page .addresses address {border-top: 1px solid #2a317d;}
.woocommerce th.membership-plan span {display:none;}

/* WooCommerce My Account Dashboard - Account Details */
.woocommerce-MyAccount-content fieldset legend {font-size:26px;font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; text-transform:uppercase;letter-spacing:1.2px;border-top:1px solid #2a317d;border-bottom:1px solid #2a317d;text-align:center;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {border-color: #2a317d!important;}
.woocommerce table.shop_table td {border-top: none; border-bottom: 1px solid #2a317d;}
.woocommerce td.product-thumbnail, .woocommerce table.shop_table td > td.product-thumbnail {border-bottom: none!important;}

@media only screen and (min-width: 768px) {
  .woocommerce-cart table td {width: 33.33%;}
  .woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {padding: 20px 10px 0;}
}

@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {display: none;}
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {display: block;}
}

.woocommerce-cart td.product-price, .woocommerce-checkout td.product-price {text-align: right;}
.woocommerce-cart td.product-name {text-align: center;}

/* WooCommerce Form Styles */
.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {background-color:transparent;border:1px solid #2a317d;border-radius:0;margin-bottom:10px;}

/* WooCommerce - Login and Register Pop-ups */
.woocommerce .register_background {background:rgba(0,22,137,0.9);}
.woocommerce .register_popup {background-color:transparent;}
.woocommerce h3.login_account_title, .woocommerce .style_close, .woocommerce .style1_close, .woocommerce a.header_login.header_login_color {color:#2a317d;}
.woocommerce form#js_signup input {background:transparent!important;}
.woocommerce form#js_signup input#pop_signup_submit {background:#EC2027!important; color:#fff3e3!important; width:auto; float:right;margin-right:30px;}
.register_popup .text_style1:before, .dropdown_register_popup .text_style1:before, .register_popup .text_style1:after, .dropdown_register_popup .text_style1:after {border-bottom:none!important;}
.woocommerce form#js_signup input, .woocommerce form#js_signup input:focus {border:none; border-bottom:1px solid #2a317d;}
p.text_style1.form-row.form-row-wide {margin-bottom:10px!important;}
form#js_signup a.header_login.header_login_color {text-transform: uppercase;letter-spacing:0.7px;font-size:12px;float:left;margin-top:20px;}

/* WooCommerce - Login and Register Pop-ups
-- if you change the padding-left on either snippet below, you must update it in both places */
.woocommerce form#js_signup input#reg_first_name_header::placeholder, .woocommerce form#js_signup input#reg_last_name_header::placeholder, .woocommerce form#js_signup input#reg_email_header::placeholder, .woocommerce form#js_signup input#reg_cpassword_header::placeholder, .woocommerce form#js_signup input#reg_password_header::placeholder {text-transform:uppercase; font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;  color:#2a317d!important; letter-spacing: 1.2px;padding-left:5px!important;}
.woocommerce form#js_signup input#reg_first_name_header, .woocommerce form#js_signup input#reg_last_name_header, .woocommerce form#js_signup input#reg_email_header, .woocommerce form#js_signup input#reg_password_header {color:#2a317d!important;letter-spacing:1.2px;padding-left:5px!important;}
.woocommerce form#js_signup input#reg_cpassword_header {padding-left:5px!important;}
.login_account_form input#username, .login_account_form input#password {background:transparent!important; border:none; border-bottom: 1px solid #2a317d;color:#2a317d;}
.login_account_form input#username::placeholder, .login_account_form input#password::placeholder, .pd-wlrp-wrap .link_spn a, a.header_signup.signup-link.forget_password.register_signup {color:#2a317d; text-transform:uppercase; font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; letter-spacing:1.2px;}
.login_account_form input[type="submit"] {border-radius: 0; text-transform: uppercase; font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;  letter-spacing: 1.2px; background: #fff3e3; color: #EC2027; width: 100px; float: right;}
.woocommerce .register_popup {background-color: #fff3e3; padding: 40px;}
.woocommerce .register_popup .style1_close {right: 10px;}

/* WooCommerce Checkout */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background:transparent;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: transparent;}
.woocommerce table.shop_table {border-color:transparent;border-radius:0;}
.woocommerce table th, .woocommerce table td, .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {border-color: #2a317d!important;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before, .woocommerce-checkout strong.product-quantity, .woocommerce-checkout th.product-total {display:none;}
div#stripe-payment-data {color:#2a317d;}
.woocommerce #order_review, .woocommerce-page #order_review {background:transparent;}
.woocommerce #payment, .woocommerce-page #payment {border:1px solid transparent;}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {padding:0;}
div.woocommerce h2, div.woocommerce h3 {font-size:26px;}
.woocommerce #order_review_heading, .woocommerce-page #order_review_heading {margin: 20px 0 0;}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {padding:0 1em;border-bottom:1px solid #2a317d;}
.woocommerce #payment .form-row.place-order, .woocommerce-page #payment .form-row.place-order {padding:10px 0;}
.woocommerce-billing-fields__field-wrapper label, th.product-name, th.product-total, th.product-price, th.product-quantity, th.product-subtotal, .woocommerce form .form-row label {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; font-size:16px;letter-spacing: .7px;text-transform: uppercase;}
.payment_box.payment_method_stripe {padding:0!important;margin:0!important;}
.woocommerce form .form-row label {line-height:1.45;}
.woocommerce-cart .fl-page-content, .woocommerce-checkout .fl-page-content {background-color: #2a317d;}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {max-width: 500px;margin: auto;border: 1px solid;padding: 0 20px 20px;box-shadow: 5px 5px 5px #081972;background: #fff3e3;}
.woocommerce-cart header, .woocommerce-checkout header, .woocommerce-cart .fl-form-button.log-out, table.shop_table.woocommerce-checkout-review-order-table thead {display: none;}
.woocommerce-checkout .woocommerce {background: #fff3e3; padding: 20px;}
.woocommerce #order_review, .woocommerce-page #order_review {padding: 0;}
.woocommerce-checkout tr.order-total td {border-bottom: none!important;}
.woocommerce-checkout h3 {text-align: center; border-bottom: 1px solid #2a317d; padding-bottom: 10px;}
p.form-row.woocommerce-SavedPaymentMethods-saveNew label {position: relative; top: -2px; font-size: 12px; text-transform: none; font-family: 'Fugue',Helvetica,Arial,sans-serif; display:inline-block!important;margin-bottom:20px;}
.woocommerce-checkout .form-row.form-row-last {margin-bottom: 0px!important;}

.woocommerce-checkout td.product-name, .woocommerce-checkout td.product-thumbnail {text-align: center;}
.woocommerce-checkout table.shop_table td.product-name { border-bottom: none; }
.woocommerce-checkout td.product-total.text-center {padding: 0px 10px 20px!important;}
.woocommerce-checkout tr.order-total td { text-align: right;}
.woocommerce-checkout tr.cart-subtotal {display: none;}

/* WooCommerce Checkout - Apply Coupon */
.woocommerce form.login, .woocommerce-page form.login, .woocommerce form.register, .woocommerce-page form.register {border: none;margin: 20px 0;padding: 0;}
@media only screen and (min-width: 768px) {.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {width:100%;}}
tr.recurring-totals th {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;  text-transform:uppercase;letter-spacing:1.2px;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border-top: none;}

/* remove 'new here' from checkout */
.woocommerce-checkout .signup-on-login {
  display: none;
}

/* stripe form expiry and cvc on same row */
.wc-credit-card-form.wc-payment-form .form-row-first, .wc-credit-card-form.wc-payment-form .form-row-last { width: 50%; }
.wc-credit-card-form.wc-payment-form .form-row-first, .woocommerce-checkout #payment .wc-credit-card-form.wc-payment-form div.form-row-first { padding-right: 5px; }
.wc-credit-card-form.wc-payment-form .form-row-last, .woocommerce-checkout #payment .wc-credit-card-form.wc-payment-form div.form-row-last { padding-left: 5px; }
@media only screen and (max-width: 400px) {
	.wc-credit-card-form.wc-payment-form .form-row-first label, .wc-credit-card-form.wc-payment-form .form-row-last label { font-size: 0.9em; }
}

/* Form + Inputs */
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {background-color:transparent;border-color:#2a317d;border-radius:0;}

/* Hustle Pop-Ups */
/*.hustle-inline-content {border:1px solid #2a317d;margin:20px auto 0;}*/

/* Login Page */
body.page-template-default.page.page-id-7236, body.page-template-default.page.page-id-7236 .fl-page-content {background-color: rgba(0,22,137,0.9)!important;background: rgba(0,22,137,1)!important;}
body.page-template-default.page.page-id-7236 header, body.page-template-default.page.page-id-7236 footer {display:none;}
.fl-node-5f8a08eca85d6 .fl-login-form .fl-form-field input[type=text], .fl-node-5f8a08eca85d6 .fl-login-form .fl-form-field input[type=password] {border-color: transparent; border-bottom: 1px solid #fff3e3; border-radius: 0; color: #fff3e3; font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif; font-weight: bold; letter-spacing: 0.7px;}
.fl-node-5f8a08eca85d6 .fl-login-form .fl-form-field input[type=text]::placeholder, .fl-node-5f8a08eca85d6 .fl-login-form .fl-form-field input[type=password]::placeholder {color: #fff3e3;text-transform: uppercase;font-weight: bold;font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;letter-spacing: 0.7px;}
.fl-node-5f8a08eca85d6 .fl-login-form .fl-form-field input[type=text]:focus, .fl-node-5f8a08eca85d6 .fl-login-form .fl-form-field input[type=password]:focus {border-color: transparent; border-bottom: 1px solid #fff3e3; outline: none; background-color: transparent; border-radius: 0;}
.page-id-7236 .fl-remember-checkbox-text {font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;  text-transform: uppercase; letter-spacing: 0.7px; color: #fff3e3;}
.page-id-7236 a.fl-button {display: inline-block!important; float: right; width: 200px; background-color: #fff3e3;}
.page-id-7236 .fl-login-form.fl-login-form-stacked.fl-form.fl-clearfix.login {max-width: 400px; margin: 0 auto;}
.page-id-7236 a.fl-button .fl-button-text {color: #EC2027!important; font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;  letter-spacing: 0.7px;}
.page-id-7236 input[type="text"], .page-id-7236 input[type="password"] {background: transparent; color: #fff3e3; border-bottom: 1px solid #fff3e3; font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold;  letter-spacing: 1.2px; padding-left: 0!important; border-radius: 0!important; font-size: 20px!important;}
.page-id-7236 input[type="text"]::placeholder, .page-id-7236 input[type="password"]::placeholder {color: #fff3e3; text-transform:uppercase;}
.page-id-7236 input[type="text"]:focus, .page-id-7236 input[type="password"]:focus {border: transparent; border-bottom: 1px solid #fff3e3; border-radius: 0!important;}
.page-id-7236 .fl-input-field.fl-remember-checkbox {font-size: 16px; line-height: 1.2; margin-top: 20px;}
a#trigger-sign-in:hover {cursor: pointer;}
.page-id-7236 .fl-remember-forget a {color:#fff3e3; letter-spacing: 0.7px;}

/* TODO first bit resizes "login" from login page, but may have side effects */
.woocommerce-page .woocommerce h2 { text-align: center;}
form.woocommerce-form-login.login { max-width: 500px; margin: 20px auto;}
form.woocommerce-form-login.login .home-welcome-wrapper {
	width: 100%;
	margin-top: 2rem;
}

/* Global CSS */
hr {margin: 0 0 20px!important;}
.live-screenings-subheaders {padding: 5px 0;border-top:1px solid #2a317d;border-bottom:1px solid #2a317d;margin:0;}
.fab {color:#2a317d;}
.hidden {display: none;}

/* Global CSS - Media Queries */
@media only screen and (max-width: 767px) {.mobile-hidden{display:none!important;}}
@media only screen and (min-width: 768px) {.desktop-hidden{display:none!important;}}

/* Global CSS - Beaver Builder Elements */
.fl-module-content {margin: 0 20px;}

/* Global CSS - Bootstrap Elements */
a:hover {text-decoration:none;}
.fl-page-content .fl-node-content p a { color: #EC2027; }
.fl-page-content .fl-node-content p a:hover { text-decoration:underline; }
.fl-page-content .fl-node-content p a.button { color: #FFFFFF; }
.fl-page-content .fl-node-content p a.button:hover { text-decoration:none; }
hr {border-color: #2a317d;margin:30px auto;}

.heading-separator {border-top: 1px solid #2a317d;border-bottom: 1px solid #2a317d}
.heading-border-bottom {border-bottom:1px solid #2a317d;padding-bottom:15px;}

/* woocommerce gift card */
.wc_gc_datepicker {
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;
	font-weight: bold; 
	color: #2a317d;
	background-color: #fff3e3;
	text-transform:uppercase;
	border: 1px solid #2a317d;
}
.woocommerce_gc_giftcard_form label {
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;
	font-weight: 400;
	text-transform:uppercase;
}
/* woocommerce add to cart button */
button.single_add_to_cart_button {
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif!important;
	font-weight: bold!important; 
	text-transform:uppercase;
}
button.single_add_to_cart_button.disabled {
  display: none;
}
/* woocommerce member upsell product page */
.wc-memberships-restriction-message a {
  color: #EC2027;
}
/* woocommerce category page */
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  display: none;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
  display: none;
}
.woocommerce-products-header .woocommerce-products-header__title.page-title {
  text-align: center;
}
/* hide add to cart or read more from category view */
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button { 
  display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title { 
  font-size: 1.1em;
  min-height: 3.3em;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1em;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .soldout,
.woocommerce-page ul.products li.product .soldout,
.woocommerce-page .product .soldout {
  font-size: 1.15em;
	color: #EC2027;
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.woocommerce div.product div.images img, .woocommerce-page div.product div.images img,
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce .related ul.products li.product a img, .woocommerce-page .related ul.products li.product a img, .woocommerce .upsells.products ul.products li.product a img, .woocommerce-page .upsells.products ul.products li.product a img, .woocommerce[class*=columns-] ul.products li.product a img, .woocommerce-page[class*=columns-] ul.products li.product a img, .woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img, .woocommerce .related ul.products li.product a:hover img, .woocommerce-page .related ul.products li.product a:hover img, .woocommerce .upsells.products ul.products li.product a:hover img, .woocommerce-page .upsells.products ul.products li.product a:hover img, .woocommerce[class*=columns-] ul.products li.product a:hover img, .woocommerce-page[class*=columns-] ul.products li.product a:hover img {
  border-color: #2a317d;	
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price,
.woocommerce ul.products li.product .stock.out-of-stock, .woocommerce-page ul.products li.product .stock.out-of-stock, .woocommerce div.product span.stock.out-of-stock, .woocommerce-page div.product span.stock.out-of-stock, .woocommerce div.product p.stock.out-of-stock, .woocommerce-page div.product p.stock.out-of-stock {
	color: #EC2027;
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;
  text-transform: uppercase;
}
.woocommerce div.product p.stock.in-stock {
	display: none;
}

/* prevent clicking on images on product pages */
.woocommerce-product-gallery__image {
    pointer-events: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
	justify-content: space-between;
	display: flex;
	flex-direction: row;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	margin-right: 20px;
	margin-top: 20px;
	float: none;
	display: inline-block;
}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {
	margin-right: 0;
}
/* remove breadcrumb from product page */
.woocommerce.single-product nav.woocommerce-breadcrumb {
	display: none;
}



/* pulsing dot */
.pulse {
	display: inline-block;
	background: black;
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	margin: 10px;
	height: 20px;
	width: 20px;
	transform: scale(1);
	animation: pulse-black 2s infinite;
}

.pulse.white {
	background: white;
	height: 12px;
	width: 12px;
	margin: 0px 0px 3px 8px;
	vertical-align: middle;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	animation: pulse-white 2s infinite;
}

@keyframes pulse-white {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

.pulse.red {
	background: rgba(255, 82, 82, 1);
	box-shadow: 0 0 0 0 rgba(255, 82, 82, 1);
	animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 82, 82, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
	}
}
/* end pulsing dot */


/* special event series module */
.event-series {
	background-color: #2a317d; color: #ffffff; padding-top: 15px; padding-bottom: 15px;
}
.event-series .info-column {
	padding-top: 10px;
	text-align: center;
}
.event-series p, .event-series h4, .event-series div, .event-series a {
	color: #ffffff;
}
.event-series h4 {
	color:#EC2027;margin: 0 0 5px;
}
.event-series h1 {
	color:#ffffff; padding: 0; margin: 0;
}
.event-series a[href='javascript:void(0)'], .event-series a[href=''] {
	cursor:default;
}
.event-series .day {
	cursor:pointer;
}
.event-series .day p {
	margin-bottom: 0;
	text-transform: uppercase;
}
.event-series .day h4 {
	color:#ffffff; margin-top: 0px;
}
.event-series .day.today {
	background-color: #EC2027;
	padding: 3px;
	margin-top: 20px;
}
.event-series .day.today h4, .event-series .day.today p {
	margin: 0px;
}
.event-series .day.past {
	opacity: 25%;
}
/* end special event series module */


/* affiliate message with avatar */
.affiliate_message {
	text-align: center;
	display: block;
	white-space: nowrap;
	margin-top: 10px;
	margin-bottom: 10px;
}
.affiliate_message img {
	max-width: 100px!important;
	max-height: 100px;
	margin: 0;
	padding-right: 10px;
}
@media only screen and (max-width: 767px) {
	.affiliate_message {
		font-size: 0.8em;
	}
	.affiliate_message img {
		max-width: 75px!important;
		max-height: 75px;
	}
}

/* affiliate my account */
.woocommerce-account.woocommerce-page #afwc_kpi_gross_commission,
.woocommerce-account.woocommerce-page #afwc_kpi_refunds,
.woocommerce-account.woocommerce-page #afwc_kpi_conversion .afwc_kpis_number,
.woocommerce-account.woocommerce-page #afwc_commission,
.woocommerce-account.woocommerce-page #afwc_date_range_container,
.woocommerce-account.woocommerce-page table.afwc_referrals tr td:nth-child(3),
.woocommerce-account.woocommerce-page table.afwc_referrals tr th:nth-child(3) {
	display: none;
}


/* archives */
.fl-archive .fl-archive-title {
	text-align: center;
	font-size: 2em;
	border-bottom: 1px solid #2a317d;
}
.fl-archive .fl-archive-nav-prev a,
.fl-archive .fl-archive-nav-next a {
	visibility: hidden;
	    position: relative;
}
.fl-archive .fl-archive-nav-prev a:after,
.fl-archive .fl-archive-nav-next a:after {
  visibility: visible;
  position: absolute;
  top: 0;
  
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif!important;
	font-weight: bold!important; 
	text-transform:uppercase;
	color: #EC2027;
}
.fl-archive .fl-archive-nav-next a:after {
  content: "Next »";
  right: 0;
}
.fl-archive .fl-archive-nav-prev a:after {
	left: 0;
    content: "« Previous";
}



/* carousel */
.fl-post-carousel-post {
  background: none;
}
.fl-post-carousel-grid .fl-post-carousel-post {
	border: none;
}
body .fl-post-carousel-grid .fl-post-carousel-title {
	text-align: center;
	font-size: 2em;
}
body .fl-post-carousel-grid .fl-post-carousel-meta {
	text-align: center;
	text-transform: uppercase;
	font-size: 0.9em;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background-color: rgba(42, 49, 125, 0.5);
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-color: #2a317d;
}


/* member-only row */
.member-only-area {
	padding: 30px;
	background-size: cover;
	text-align: center;
	border: 2px solid #EC2027!important;
}
.member-only-area .row {
	align-items: center;
  justify-content: center;
	text-align: center;
}
.border-button {
	color: #EC2027!important;
	background: none!important;
	border: 2px solid #EC2027!important;
	padding: 10px 50px!important;
}
.logged-in .logged-out-only {
	display: none;
}

.video-extras .fl-module-content .fl-post-grid-empty p {
	margin: 0;
}

.widescreen_video_holder {
  padding:56.25% 0 0 0;position:relative;
}
.widescreen_video_holder > iframe {
  position:absolute;top:0;left:0;width:100%;height:100%;
}


/* slick carousel */
.slick-prev:before, .slick-next:before {
  color: #2a317d!important;
}
.slick-prev, .slick-next {
  border: none!important;
  position: absolute!important;
  top: 50%!important;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
opacity: 0.0!important;
}

/* beaver carousel */
.fl-slideshow-image-nav-right a {
    background-image:url(images/arrows-next-blue.png) !important
}

.fl-slideshow-image-nav-left a {
    background-image:url(images/arrows-prev-blue.png) !important
}

/* tv icons on screenings */
.screening-watch-on-tv {
  text-align: center;
  font-size: 0.7em;
}

.virtual-event .screening-watch-on-tv {
	margin-top: 1em;
}
.virtual-event .screening-watch-on-tv a {
  color: #ffffff;
}
.virtual-event .screening-watch-on-tv img {
  filter: saturate(0) brightness(0) invert(100%);
}
.virtual-event a.button, .virtual-event a.button:visited {
	background-color: #EC2027;
}

.screening-watch-on-tv a.help {
  color: #EC2027;
}
/* mobile */
@media only screen and (max-width: 767px) {
  .screening-watch-on-tv a, .screening-watch-on-tv img {
    display: block;
  }
  .screening-watch-on-tv img {
    max-width: 300px;
    margin: auto;
  }
}
/* desktop */
@media only screen and (min-width: 768px) {
  .screening-watch-on-tv img {
    max-width: 290px;
    padding: 0 5px;
  }
}


/* color override */
.metrograph-blue {
  color: #2a317d!important;
}
.metrograph-red {
  color: #EC2027!important;
}
