/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.24
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.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; margin: 10px 0 20px;line-height:1.2;}
body {font-family: 'Fugue',Helvetica,Arial,sans-serif!important;font-size:14px!important;color:#001689!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;}
@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: #ff0000;}
.btn-secondary {background-color: #001689;}
/* Buttons - Hover State */
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {background-color: #ff0000!important;border-color: transparent!important;color:#fff3e3!important; box-shadow: none;}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {background-color: #001689!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: 20px auto 10px; line-height: 1.4;}
.preshow-notice-bottom {margin: 10px auto 20px; line-height: 1.4;}

/* Homepage */
/* Homepage Welcome Message */
.home-welcome-wrapper {border: 1px solid #001689; padding: 5px;margin: 0 auto;}
.home-welcome-border {border: 1px solid #001689; 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:#ff0000; }

a.more-screenings-link{font-family:'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;font-weight: bold; text-transform:uppercase;letter-spacing:0.7;color:#ff0000;font-size:16px;}

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

/* Site Header */
.fl-menu .menu, .fl-node-5f4bd9d51ba80 .fl-menu .menu > li {font-size:14px;letter-spacing:0.7px;}
/* Site Header - Icons + Hover Icons */
li.nav-membership a:before, li.nav-screenings a:before, li.nav-journal a:before, li.nav-metrograph-pictures a:before, li.nav-nyc a:before {content: "";
	  display:block;
	  width:100%;
	  height:35px;
	  background-size: 40px 35px;
		background-position: top center;
	  background-repeat: no-repeat;
		margin-bottom: 8px;
}
li.nav-membership a:before { background-image: url('images/key-blue.svg'); }
li.nav-membership a:hover:before {background-image: url('images/key-red.svg');}
li.nav-screenings a:before { background-image: url('images/camera-blue.svg'); }
li.nav-screenings a:hover:before {background-image: url('images/camera-red.svg');}
li.nav-journal a:before {background-image: url('images/book-blue.svg');}
li.nav-journal a:hover:before {background-image: url('images/book-red.svg');}
li.nav-metrograph-pictures a:before {background-image: url('images/clapper-blue.svg');}
li.nav-metrograph-pictures a:hover:before {background-image: url('images/clapper-red.svg');}
li.nav-nyc a:before {background-image: url('images/apple-blue.svg');}
li.nav-nyc a:hover:before {background-image: url('images/apple-red.svg');}

/* 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 #001689;}
ul#menu-mobile-menu li.nav-top-separator a {padding-top: 36px;border-top:1px solid #001689;margin: 20px 0 0;}
ul#menu-mobile-menu li.nav-bottom-separator a {padding-bottom: 36px;border-bottom:1px solid #001689;margin: 0 0 20px;}
ul#menu-mobile-menu li.metrograph-script-font a {font-size:26px;color:#ff0000;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 #001689;}
.uabb-subscribe-form p { color: #001689!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;}

/* 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:#ff0000;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 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: #001689!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:#001689;}
.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 #001689;}
.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: #001689;}
.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 #001689; 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;}
input#coupon_code {min-width: 100%;}
.woocommerce-checkout form.checkout_coupon input.button {display: block!important; float: right!important; width: auto!important;}
.woocommerce-checkout td.product-name, .woocommerce-checkout td.product-thumbnail {text-align: center;}
.woocommerce-checkout td.product-total.text-center {padding: 0px 10px 20px!important;}
.woocommerce-checkout tr.order-total .woocommerce-Price-amount.amount {float: right;}

/* WooCommerce Checkout - Apply Coupon */
.woocommerce form.login, .woocommerce-page form.login, .woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon, .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;}
.woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon {margin: 0;}

/* WooCommerce Cart Page */
button#wc-stripe-custom-button, .checkout-button .button .alt .wc-forward {background:#ff0000!important;background-color:#ff0000!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:#001689!important;background-color:#001689!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 #ff0000;margin-bottom:20px;min-width:100%;color:#ff0000!important;}
a.mg-cart-login-btn.phoen-login-popup-open:after, a.mg-cart-login-btn.phoen-signup-popup-open:after {content: "\f105";color: #ff0000;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 .woocommerce a.remove {width:100%;}
.woocommerce-cart .woocommerce a.remove:after {content: 'REMOVE'; font-size: 10px; display: block; padding-top: 3px;}
.woocommerce-cart .woocommerce a.remove:hover {background:transparent; color: #ff0000!important;}
.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:#001689;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color:transparent;}
.woocommerce-info, .woocommerce-message {color: #001689;}
.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 {color:#ff0000;}
.woocommerce-notices-wrapper {display:none;}
.page-id-24 .woocommerce-notices-wrapper, .woocommerce-checkout .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-notices-wrapper {display: block;}
.page-id-24 .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {width: 100%;}

/* 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 #001689;border-radius:0;margin-bottom: 10px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:#001689;}

/* 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:#ff0000!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:#001689;}
  .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 #001689;}
.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 #001689;border-bottom:1px solid #001689;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: #001689!important;}
.woocommerce table.shop_table td {border-top: none; border-bottom: 1px solid #001689;}
.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 #001689;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:#001689;}
.woocommerce form#js_signup input {background:transparent!important;}
.woocommerce form#js_signup input#pop_signup_submit {background:#ff0000!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 #001689;}
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:#001689!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:#001689!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 #001689;color:#001689;}
.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:#001689; 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: #ff0000; width: 100px; float: right;}
.woocommerce .register_popup {background-color: #fff3e3; padding: 40px;}
.woocommerce .register_popup .style1_close {right: 10px;}

/* 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:#001689;border-radius:0;}

/* Hustle Pop-Ups */
.hustle-inline-content {border:1px solid #001689;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: #ff0000!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;}

/* Global CSS */
hr {margin: 0 0 20px!important;}
.live-screenings-subheaders {padding: 5px 0;border-top:1px solid #001689;border-bottom:1px solid #001689;margin:0;}
.fab {color:#001689;}
.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;}
hr {border-color: #001689;margin:30px auto;}

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

/* woocommerce gift card */
.wc_gc_datepicker {
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;
	font-weight: bold; 
	color: #001689;
	background-color: #fff3e3;
	text-transform:uppercase;
	border: 1px solid #001689;
}
.woocommerce_gc_giftcard_form label {
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif;
	font-weight: 400;
	text-transform:uppercase;
}
button.single_add_to_cart_button {
	font-family: 'GT Pressura','Arial Narrow',Arial,Helvetica,sans-serif!important;
	font-weight: bold!important; 
	text-transform:uppercase;
}

/* prevent clicking on images on product pages */
.woocommerce-product-gallery__image {
    pointer-events: 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: #001689; 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:#ff0000;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: #ff0000;
	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 */