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

/*  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
 */

/* 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 {
	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;
}

.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;
}
