/*
Theme Name: Village Vanguard
Author: Jon Roberts, Niki Jones Agency
Author URI: https://nikijones.com
Description: A custom Wordpress theme for the Village Vanguard
Version: 1.0
Text Domain: villagevanguard
Tags: bootstrap, Niki Jones
*/

	/* Safari Fix */
	/*
	.row:before, .row:after {display: none !important;}
	.row:before, .row:after {width:0px; height:0px;}
	*/
	.row:before, .row:after {display: inline-block !important;}

/* STANDARD WORDPRESS REQUIRED STYLING */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 12px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 12px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

#page-content {
	min-height: 380px;
}

#page-content img {
	max-width: 100%;
	height: auto;
}

i, em {
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

/* Basic Styling */

body {
	font-family: proxima-nova, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: rgba(26,26,26,0.9);
	transition: all 300ms linear;
}

h2 {
	font-size: 2.0em;
	color: rgba(26,26,26,0.9);
	line-height: 1.2em;
	margin: 0 0 0.5em;
	text-transform: uppercase;
}

h3 {
	font-size: 1.375em;
	color: #4a4a4a;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 2px;
}

p {
	/*font-family: Verdana, Geneva, sans-serif;*/
	font-family: proxima-nova, sans-serif;
	font-size: 1.125em;
	color: rgba(26,26,26,0.7);
	line-height: 1.750em;
	margin: 1.125em auto;
}

a {
	color: #004ea2;
}

video{
	max-width: 100%;
	height: auto;
}

.video-center{
	width: 100%;
}

.video-center .wp-video{
	margin: 0 auto;
}

.stream-container{
	display: block;
	margin: 0 auto;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
}

.stream-container iframe{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.stream-textbox {
    border: 1px solid #000;
    margin: 50px 0;
    padding: 0 15px;
}

.stream-textbox p {
    padding: 10px;
    margin: 0 !important;
}

.page-content{
	padding-top: 75px;
}

#site-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

#site-canvas {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: .3s ease all;
	transition: .3s ease all;
}

#mainContent {
	min-height: 65vh; /* Account for the very short pages */
}

.wpfront-message {
	background-color: #b80000;
}

a.wpfront-button {
	background-color: #b80000 !important;
}

/* Front Page Header */

#confine-container {
	position: relative;
	overflow: hidden;
}

#outer-header {
	padding: 0 20px;
	background-color: #000;
	width: 100%;
	display: block;
	-webkit-font-smoothing: antialiased;
}

.page-id-5 #outer-header {
	padding: 0 20px;
	background-color: transparent;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
	display: block;
	-webkit-font-smoothing: antialiased;
}

#inner-header {
	padding: 20px 0;
	height: 1em;
	display: table;
	width: 100%;
	margin: auto;
}

#logo-wrapper {
	display: table-cell;
	width: 120px;
}

.site-logo {
	height: auto;
	max-height: 61px;
	width: auto;
	max-width: 100%;
}

.menu-wrapper {
	display: table-cell !important;
	text-align: right;
	vertical-align: middle;
}

nav.side-menu-wrapper {

}

.menu {
	margin: 0;
	padding: 0;
	background-color: #000;
}

.menu-main-nav-container {
	float: right;
	width: auto;
}

.menu li {
	display: block;
	float: left;
	font-size: 1em;
	padding: 10px 20px;
	text-transform: uppercase;
	font-family: proxima-nova;
	line-height: 1em;
}

.menu li:last-child {
	/*margin-left: 16px;*/
}

.menu a {
	color: #fff;
	line-height: 1em;
	letter-spacing: 1.38px;
	text-shadow: 2px 2px 4px #000000;
}

.menu a:hover {
	text-decoration: none;
}

.menu a:active {
	color: #b80000;
}

.menu .menu-item-272 {
	font-weight: 600;
	background-color: #b80000;
	border-color: #b80000;
	border-radius: 210px;
}

.menu-item-272 a {
	letter-spacing: 3px;
	text-shadow: none;
}

#menu-main-nav-1 a:focus {
	background-color: #00008b;
}

/* Mobile Menu */

#no-overflow {
	overflow: hidden;
}

.toggle-btn {
	display: none;
}

#nav-sidebar {
	position: absolute;
	top: 0;
	right: -200px;
	width: 200px;
	height: 100%;
	background: #000;
	display: none;
	/*transition:all 300ms linear;
	z-index: 100;*/
}

.toggle-btn {
	position: absolute;
	right: 20px;
	top: 10px;
	z-index: 1000;
}

.toggle-btn span {
	display: block;
	width: 30px;
	height: 5px;
	background: #fff;
	margin: 5px 0;
	cursor: pointer;
}
/*
body.sidebar-active {
	padding-right: 200px;
}
*/



#site-wrapper.sidebar-active #site-canvas {
	-webkit-transform: translateX(-200px);
	transform: translateX(-200px);
}



/* Front Page Featured Post */

.featured-banner-image {
	height: 648px;
    background-size: cover;
    position: relative;
    margin-bottom: 2em;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
}

#page-header-wrapper {
	padding: 0;
	margin: auto;
}

#page-header {
	margin: 0 auto;
	padding: 32px;
	max-width: 956px;
	text-align: center;
}
/*
#page-header h2 {
	color: #fff;
	text-align: center;
	font-size: 68px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 68px;
}*/

#page-header h2 {
	font-family: adobe-garamond-pro;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 36px;
	text-transform: none;
	margin: 20px auto;
	-webkit-font-smoothing: antialiased;
}

/*
#page-header p {
	font-family: adobe-garamond-pro;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 36px;
	text-transform: none;
	margin: 20px auto;
	-webkit-font-smoothing: antialiased;
}*/

#page-header .btn {
	margin-top: 1em;
	font-family: proxima-nova;
	font-weight: 600;
	font-size: 1em;
	background-color: rgb(184,0,0);
	border-color: rgb(184,0,0);
	border-radius: 300px;
	letter-spacing: 2px;
	padding: 9px 26px;
	-webkit-font-smoothing: antialiased;
}

#page-header h1 {
	color: #fff;
	text-align: center;
	font-size: 68px;
	font-style: normal;
	font-weight: 700;
	text-shadow: 2px 2px 4px #000000;
	letter-spacing: 4px;
	text-transform: uppercase;
	line-height: 68px;
}

/* Recurring Event */

.recurring-banner-image {
	height: 556px;
    background-size: cover;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
}

#recurring-description-container {
	padding: 130px 0;
	margin: 0 auto;
}

#recurring-description {
	margin: 0 auto;
	padding: 32px;
	max-width: 956px;
}

#recurring-description h2 {
	color: #fff;
	text-align: center;
	font-size: 68px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 68px;
}

#recurring-description h3 {
	font-family: adobe-garamond-pro;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 36px;
	text-transform: none;
	margin: 20px auto;
	-webkit-font-smoothing: antialiased;
}
/*
#recurring-description p {
	font-family: adobe-garamond-pro;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 36px;
	text-transform: none;
	margin: 20px auto;
	-webkit-font-smoothing: antialiased;
}*/

/* Front Page Post Formatting */

.event-listing {
	padding: 6em 2em;
}

.event-picture {
	margin: 0 auto auto auto;
}

.event-picture img {
	width: 100%;
}

.image-caption {
	font-family: Verdana, Geneva, sans-serif;
	font-size: .889em;
	font-style: italic;
}

.event-details {
	text-align: center;
}

.event-tagline {
	font-style: italic;
	margin: 1.375em 0 .688em 0;
}

.event-short-description p {
	font-style: italic;
}

.event-short-description h4 {
	font-family: Verdana, Genevea, sans-serif;
	font-style: italic;
	font-size: 1.125em;
	color: rgba(26,26,26,0.7);
	line-height: 1.750em;
	margin: 1.125em auto;
	padding: 0;
	display: block;
}

.event-listing blockquote {
	font-family: adobe-garamond-pro;
	font-weight: 400;
	font-size: 1.25em;
	line-height: 1.65em;
	color: rgba(26,26,26,0.9);
	text-align: center;
	padding: 2em 2em 0;
}

.event-listing span {
	display: block;
	font-family: adobe-garamond-pro;
	font-weight: 400;
	font-size: 4em;
	color: rgba(26,26,26,0.9);
	opacity: 0.3;
	text-align: center;
}

.event-listing figcaption {
	font-family: adobe-garamond-pro;
	font-weight: 400;
	opacity: 1;
	text-align: center;
	font-size: 18px;
	color: #757575;
}

.event-listing .btn {
	font-family: proxima-nova;
	font-weight: 600;
	font-size: .938em;
	background-color: rgb(184,0,0);
	border-color: rgb(184,0,0);
	border-radius: .188em;
	letter-spacing: .063em;
	padding: 1.313em 2.125em;
}

.horizontal-rule {
	display: block;
	padding: 2em 1em;
	border-bottom: 1px solid rgba(26,26,26,0.1);
}

/* PRE-FOOTER */
.preFooterBGcolor {
	background-color: #a92323;
}

#preFooter {
	color: rgba(255,255,255,0.7);
	margin-bottom: 0;
}

#preFooterContent {
	margin: 0 auto;
	line-height: 1.6em;
	padding: 32px;
}

.fa {
	font-size: 36px !important;
	padding-right: 20px;
}

#preFooterContent a {
	color: #fff;
}

/* FOOTER */

footer {
	clear:both;
}

.footerBGcolor {
	background-color: #000;
}

#lowerFooter {
	margin: 0;
}

#innerLowerFooter {
	line-height: 1.6em;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	background-color: #000;
	margin: 0 auto;
	padding: 64px 32px;
}

#innerLowerFooter p {
	font-family: proxima-nova;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	color: #fff;
	margin: 0 auto;
	padding: 0 0;
	-webkit-font-smoothing: antialiased;
}

#innerLowerFooter a {
	color: #fff;
	text-decoration: underline;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* WOOCOMMERCE */

/* Livestream Setup */
.livestream-product{
	width: 100% !important;
}

.livestream-product #qty-label{
	display: none !important;
}

/*.woocommerce a * {
	text-decoration: underline !important;
}*/

.woocommerce-page #products-container {
	padding-top: 40px;
}

@media (min-width: 681px){
	.woocommerce-page #products-container {
		float: right;
		width: 75%;
		padding-top: 96px;
	}
}

@media (min-width: 681px){
	.woocommerce-page #product-container {
		float: right;
		width: 75%;
		padding-top: 96px;
	}
}

#product-container h1 {
	font-family: proxima-nova;
	font-weight: 400;
	font-size: 35px;
	color: #a92323;
	line-height: 1.2em;
}

.woocommerce-breadcrumb {
	font-size: 18px !important;
	text-transform: uppercase;
}

#product-container p.price {
	font-size: 18px;
	font-weight: bold;
	color: #231F20;
}

.woocommerce-products-header h1 {
	font-family: proxima-nova;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 37px;
	color: rgba(26,26,26,0.9);
	line-height: 1.2em;
}

.woocommerce-page div#products-list {
	padding-top: 32px;
}

.woocommerce-page .sidebar {
	padding-top: 96px;
}

.woocommerce-page .sidebar .widget-title {
	display: none;
}

.woocommerce-page .sidebar .cat-item a {
	text-transform: uppercase;
	font-family: proxima-nova;
	font-size: 16px;
	font-style: normal;
	color: #757575;
}

.woocommerce-page .sidebar .cat-item a:hover {color: #000; text-decoration: none;}

.woocommerce-page .sidebar .cat-item a:active {color: #000;}

#product-container label {
	font-family: Verdana;
	font-size: 18px;
	font-weight: 400;
	color: rgba(26,26,26,0.7);
	margin-bottom: 0;
} 

#products-list h2 {
	font-family: proxima-nova;
	font-weight: 400;
	font-size: 24px;
	color: #414142;
	line-height: 1.2em;
	text-align: center;
}

#products-list span.price {
	font-size: 18px;
	text-align: center;
	color: rgba(26,26,26,0.7);
}

.archive a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

.archive a.button.product_type_variable.add_to_cart_button {
	display: none !important;
}

.products-container span {
	text-align: center;
	font-family: Verdana;
	font-size: 18px;
}

.variations label {
	color: rgba(26,26,26,0.7);
}

#product-container select {
	min-width: 40% !important;
}

#qty-label {
	margin-bottom: 5px;
}

.single_add_to_cart_button {
	background-color: #1a1a1a !important;
	border-radius: 1px !important;
	padding: 24px 60px !important;
}

.woocommerce button {
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	/*letter-spacing: 3px;*/
}

span.woocommerce-Price-amount.amount {
	color: rgba(26,26,26,0.9);
	font-size: 18px;
}

.product_meta {
	display: none !important;
}

.woocommerce-checkout {
	font-family: proxima-nova;
}

span.woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce button.button.alt  {
	background-color: #a92323 !important;
	text-transform: uppercase;
}

.woocommerce-info {
	border-top-color: #a92323 !important;
}

.woocommerce-checkout .woocommerce {
	padding-bottom: 20px;
}

#order_review_heading {
	margin-top: 20px;
}

.checkout label {
	font-family: proxima-nova;
	text-transform: uppercase;
}

.checkout .input-text {
	font-family: proxima-nova;
	padding-left: 10px;
}

.checkout .variation-Size {
	line-height: 31.5px;
}

.checkout .variation-Size p {
	font-size: 1rem;
}

form.woocommerce-cart-form .variation-Size  {
	line-height: 31.5px;
}

form.woocommerce-cart-form .variation-Size p {
	font-size: 1rem;
}

.woocommerce-notices-wrapper .woocommerce-message {
	border-top-color: #a92323 !important;
}

.woocommerce-notices-wrapper .woocommerce-message::before {
	color: #a92323 !important;
}

.woocommerce a.button.alt {
	background-color: #a92323 !important;
}

.steps a {
	letter-spacing: 1px;
	font-weight: 400 !important;
}

.steps a:focus {
	outline: #007bff auto 5px;
}

.woocommerce .wizard>.actions>ul>li a:focus {
	outline: #007bff auto 5px;
}

.woocommerce-store-notice {
	background-color: #a92323 !important;
	padding: 0 !important;
	line-height: 1.6rem !important;
}

.woocommerce-cart #mainContent {
	padding-top: 18px;
}

.woocommerce-cart .container {
	font-size: 30px;
}

.woocommerce-cart .woocommerce {
	font-size: 1rem;
}

.woocommerce #product-container select {
	border: 1px solid black;
}

.woocommerce .wc-stripe-elements-field {
	height: 2rem;
}

.woocommerce div.stripe-card-group {
	width: 58%;
}

.woocommerce div#stripe-exp-element.wc-stripe-elements-field {
	width: 20%;
}

.woocommerce div#stripe-cvc-element.wc-stripe-elements-field {
	width: 10%;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
	max-width: 100%;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
	max-width: 100%;
}

.woocommerce ul.order_details li {
	font-size: 16px !important;
}

.woocommerce small.shipped_via {
	font-size: 16px !important;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
	max-width: 100%;
}

.archive.term-livestream #products-container {
	float: none;
	width: 100%;
}

.archive.term-livestream #products-list ul.products li.product {
	/*width: 22%;
	margin-right: 3%;*/
	margin-bottom: 5em;
}

.archive.term-livestream #products-list ul.products li.product .woocommerce-loop-product__title {
	min-height: 77px;
}

.archive.term-livestream #products-list ul.products li.product .button.product_type_paywall {
	margin: 1em auto 0;
	color: #fff;
	background-color: #a92323;
	text-transform: uppercase;
	display: block;
	width: fit-content;
	padding: 20px 40px;
	font-size: 19px;
}

.woocommerce #products-container .woocommerce-breadcrumb {
	margin-bottom: 0;
}

.woocommerce-products-header h1 {
	color: #a92323;
}

.woocommerce div.product div.summary.full-width-summary {
	width: 100%;
	float: none;
}

.livestream-hero-container {
	min-height: 209px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.product_cat-livestream .woocommerce-tabs .tabs.wc-tabs,
.livestream-product .woocommerce-tabs .tabs.wc-tabs {
	display: none;
}

.product_cat-livestream .woocommerce-Tabs-panel--description h2:first-of-type {
	padding-bottom: 10px;
	border-bottom: 1px solid lightgrey;
}

.stream-static-content {
	padding-bottom: 50px;
}

.stream-static-content h2 {
	margin-top: 50px;
	padding-top: 20px;
	border-top: 1px solid lightgrey;
}

.woocommerce-order-received h1,
.register-login-header h1,
.my-page-header h1 {
	font-size: 37px;
    color: #a92323;
    line-height: 1.2em;
    margin: 0 0 0.5em;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.register-login-header {
	padding: 0 15px;
}

.register-login-header h1 {
	margin-bottom: 0;
}

.woocommerce-order-received h2 {
	text-transform: capitalize;
	color: #a92323;
	font-weight: bold;
	font-size: 1.8em;
}

.register-login-header p {
	font-family: proxima-nova, sans-serif;
	font-size: 26px;
	line-height: 1.1;
	color: #808185;
	margin-top: 0;
	margin-bottom: 60px;
}

.woocommerce-checkout.woocommerce-order-received a.button.alt {
	background-color: #333333 !important;
	padding: 1em 1.5em;
}

.woocommerce .woocommerce-order ul.order_details li {
	float: none;
	border-right: none;
	padding: 20px 16px 20px 16px;
	border-bottom: 1px solid #cccccb;
	background: #f7f8f8;
}

.woocommerce .woocommerce-order ul.order_details li strong {
	font-size: 1.3em;
}

.thank-you-side-image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 31px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
	display: none;
}

.woocommerce-checkout-review-order table,
.woocommerce-order-details table {
	border: none !important;
}

.woocommerce-checkout-review-order table tr th,
.woocommerce-checkout-review-order table tr th,
.woocommerce-order-details table tr th,
.woocommerce-order-details table tr td {
	padding: 20px 16px 20px 16px !important;
}

.woocommerce-checkout-review-order table thead tr,
.woocommerce-order-details table thead tr {
	background: #f7f8f8 !important;
}

.woocommerce-checkout-review-order table tfoot tr,
.woocommerce-order-details table tfoot tr {
	background: #f7f8f8 !important;
}

.woocommerce-checkout-review-order th:first-of-type,
.woocommerce-order-details th:first-of-type {
	width: 75% !important;
}

.product_cat-livestream .woocommerce-product-details__short-description p {
	font-size: 19px;
	line-height: 23px;
	color: #231F20;
}

.woocommerce .woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top: none !important;
	color: #fff !important;
	background-color: #a92323 !important;
	padding: 1.2em 2em 1.2em 3.5em !important;
	font-size: 14px;
}

.woocommerce .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	color: #fff !important;
	top: 1.3em !important;
	display: none !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: none !important;
	font-family: proxima-nova, sans-serif;
	padding: 0 !important;
}

.woocommerce form.checkout_coupon label, 
.woocommerce form.login label, 
.woocommerce form.register ,
.woocommerce .form-row label {
	font-family: proxima-nova, sans-serif;
	line-height: 1.1 !important;
}

.woocommerce .form-row label {
	margin-top: 10px;
}

.one-hundred-percent  {
	width: 100%;
}

#customer_login .password-input {
	width: 100%;
}

#customer_login h2 {
	text-transform: capitalize;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	padding: 9px 5px;
	background: #efefef;
	border: none;
	margin-bottom: 10px !important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: .4em !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center;
	margin-bottom: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input + span {
	margin-left: 5px;
}

.woocommerce-LostPassword {
	font-size: 16px;
}

.mc4wp-checkbox-woocommerce {
	width: 100%;
}

@media screen and (min-width: 1200px) {

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 23% !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 74% !important;
	}
}


.woocommerce-MyAccount-navigation ul {
	background: #efefef;
	padding: 20px 35px;
}

.woocommerce-MyAccount-navigation ul li {
	
}

.woocommerce-MyAccount-navigation ul li a {
	color: #241F20;
	line-height: 1;
	border-bottom: 1px solid grey;
	display: block;
	padding: 10px 0;
	font-size: 20px;
}

.woocommerce-MyAccount-navigation ul li:last-child a {
	border-bottom: none;
}


.hello-line {
	font-family: proxima-nova, sans-serif;
	font-size: 36px;
    color: #a92323;
    line-height: 44px;
    margin: 0 0 0.5em;
	margin-bottom: 0;
}

.hello-line-2 {
	font-family: proxima-nova, sans-serif;
	font-size: 30px;
	line-height: 36px;
	margin-top: 0;
}

.below-hello-line + p a {
	display: block;
	padding-left: 7%;
}

.account-newsletter-block {
	background: #333333;
	padding: 15px;
	text-align: center;
	margin-bottom: 50px;
}

.account-newsletter-block p {
	color: #fff;
	margin: 0;
	font-size: 16px;
	line-height: 19px;
}

.account-newsletter-block a {
	font-weight: bold;
	color: #fff !important;
	margin-top: 10px;
	font-size: 16px;
	display: block;
}

.mc4wp-checkbox-woocommerce label {
	text-transform: none;
	max-width: 270px;
	padding-left: 23px;
}

.mc4wp-checkbox-woocommerce {
	position: relative;
}

.mc4wp-checkbox-woocommerce span {
	font-size: 16px;
}


.mc4wp-checkbox-woocommerce input {
	position: absolute;
	top: 13px;
	left: 0;
}

.woocommerce .place-order button#place_order {
	background-color: #565454 !important;
	color: #fff;
	text-transform: capitalize !important;
	width: 100%;
	padding: 18px;
}

#stripe-payment-data .form-row {
	width: 100%;
	max-width: 400px;
}

#stripe-payment-data .wc-stripe-elements-field {
	min-width: 100px;
}

a.showcoupon {
	color: #fff;
}

.sorry-text {
	color: #fff;
	background-color: #a92323;
	font-size: 14px;
	padding: 1.2em 2em 1.2em 3.5em; 
	margin-bottom: 40px;
}

.sorry-text a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-warning a,
.woocommerce-info.wc-memberships-member-discount-message a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.woocommerce .summary.entry-summary + .related.products {
	clear: both;
}

input#gifting_0_option + label {
	font-family: proxima-nova, sans-serif;
	margin-bottom: 20px;
}

.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;	
    content: "\f07a" !important;
    font-size: 16px;
    color: #FFF;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
	position: absolute;
    	top: 9px;
   	right: -10px;
   	transform: translateY(-105%) translateX(25%);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	height: 16px;
   	width:16px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    	background: #a92323;
    	border-radius: 50%;
    	padding: 1px;  
}


#menu-main-nav-1 li:last-child {
	padding-left: 0;
	margin-left: -10px;
}

.page-id-4102 #mc4wp-form-1 input[type="submit"] {
	margin: 1em auto 100px 0;
    color: #fff;
    background-color: #a92323;
    text-transform: uppercase;
    display: block;
    width: fit-content;
    padding: 10px 16px;
	font-size: 19px;
	border: none;
}


/* TEMP */

#sidebar-primary .product-categories li.cat-item-43 {
	display: none;
}

/* SQUAD UP  */


  .squadup-checkout-app{margin-top: -100px !important;}
 
  .squadup-checkout-app .squadup-navigation-view-container .event-checkout-detail{border: 2px dashed #DB323E !important;}
 
  div.col-sm-12.squadup-embed-view > div:nth-child(2) > div.row.squadup-checkout-attendee-info.flexxy-centered > div > div > div > a > h5 > span{font-size: 15px !important;}
 
  .squadup-checkout-app .btn-primary{margin: 0 auto !important; display: block !important;}
  .squadup-event-description{width: 100% !important;}
 
  .squadup-checkout-app .squadup-navigation-view-container .squadup-checkout-event-box .description-container .description-inner .start-at{color: black !important;}
 
 
  #squadup-checkout > div > div > div > div > div.col-sm-12.squadup-embed-view > div:nth-child(2) > div:nth-child(6) > form > div:nth-child(3) > div:nth-child(4) > div > label > span{visibility: hidden !important;}
#squadup-checkout > div > div > div > div > div.col-sm-12.squadup-embed-view > div:nth-child(2) > div:nth-child(6) > form > div:nth-child(3) > div:nth-child(4) > div > label > span:after{visibility: visible; content: 'Postal Code *'; display: block; margin-top: -20px}
.squadup-checkout-app .squadup-navigation-view-container .squadup-checkout-event-box:nth-child(odd){background-color: #d0d0d0 !important;}
.location{display: none !important;}
.location-address{display: none !important;}
.location-name{display: none !important;}
 
  .squadup-checkout-app .squadup-navigation-view-container .squadup-checkout-event-box .date{
background-color: #d43f3a !important;
}

.squadup-checkout-get-tickets-btn{margin: 10px 0 !important;}

.squadup-checkout-app .squadup-navigation-view-container .squadup-checkout-event-box{
border: 1px solid #d43f3a !important;
}

.event-name{color: black !important;}

.location{color: black !important;}

div.squadup-user-banner > h1{display: none !important;}

.banner-image{display: none !important;}

.squadup-checkout-app .squadup-navigation-view-container .su-nav-switcher-container a{color: #d43f3a !important;}
.squadup-checkout-app .squadup-navigation-view-container .su-nav-switcher-container a.active{background-color: #d43f3a !important; color: white !important;}
.squadup-checkout-app .squadup-navigation-view-container .su-nav-switcher-container a{border-color: #d43f3a !important;}

.powered-by-squadup{display: none !important;}
div.col-sm-12.squadup-embed-view > div:nth-child(2) > div.text-center:after {
    display: block;
    content: url(https://s3.amazonaws.com/checkout.squadup.com/powered-by-squadup.jpg);
}

.squadup-checkout-app{font-family: "open sans", sans-serif !important; letter-spacing: .02em}

.squadup-navigation-view-container .rbc-calendar .rbc-toolbar .rbc-btn-group button:nth-child(2):before{color: #d43f3a !important;}
.squadup-navigation-view-container .rbc-calendar .rbc-toolbar .rbc-btn-group button:nth-child(3):before{color: #d43f3a !important;}

.squadup-navigation-view-container .rbc-event{background-color: #d43f3a !important;}
 
/*  CAL HEIGHT*/
.squadup-navigation-view-container .rbc-calendar{max-width: 800px !important;  min-height: 600px !important; min-width: 300px !important;}

.rbc-overlay{top: -1.5938px !important;}

.squadup-checkout-app .squadup-row-centered>.squadup-navigation-view-container{max-width: 800px !important; }

.squadup-checkout-app .squadup-navigation-view-container .squadup-checkout-nav a{color: #d43f3a !important;}

.squadup-checkout-app .squadup-navigation-view-container .squadup-even-titlebar .inner .title{color: black !important;}

.squadup-tickets-table{color: black !important;}
.btn-info{background-color: #bd9600 !important; margin-bottom: 20px !important; border-color: #bd9600 !important;}
.btn-info:hover{opacity: .8 !important;}
.btn-danger{background-color: #ED1C24 !important; }
.btn-danger:hover{opacity: .8 !important;}
.squadup-countdown-timer{color: black !important;}

.squadup-checkout-app .squadup-checkout-embed-spinner ul.cssload-loader li{background-color:#DB323E !important; width:10px;height:10px;float:right;margin-right:5px !important}

.squadup-checkout-app .squadup-row-centered>.squadup-navigation-view-container .page-title-ident{
color: #d43f3a !important;
border-bottom: 1px solid #d43f3a !important;
text-transform: uppercase !important;
}

.squadup-embed-view{color: black !important;}

.squadup-checkout-submit-payment{background-color: #d43f3a !important; border-color: #d43f3a !important;}
.squadup-checkout-submit-payment:hover{opacity: .8 !important; color: black !important;}

/*.squadup-checkout-event-box { transition: all .2s ease-in-out !important; }
.squadup-checkout-event-box:hover { transform: scale(1.1) !important; }*/

.rbc-calendar{color: #333 !important;}

/*div.row.squadup-checkout-attendee-info.flexxy-centered > div > div > div > a > h5 > span{visibility: hidden !important;}
div.row.squadup-checkout-attendee-info.flexxy-centered > div > div > div > a > h5 > span:after{visibility: visible !important; content: 'Village Vanguards ticketing is powered by SquadUP.\AIf you have a SquadUP account, click here to login.'; display:block !important; black-space: pre-wrap; margin-top: -18px !important;}*/
div.col-sm-12.squadup-embed-view > div:nth-child(2) > div:nth-child(5) > div.row.squadup-checkout-attendee-info.flexxy-centered > div > div > form > fieldset > div:nth-child(5){display: none !important;}

@media only screen  
  and (max-device-width: 736px)
   {
  div.su-nav-switcher-container{display: none !important;}
  /*.squadup-checkout-app .squadup-row-centered>.squadup-navigation-view-container{max-width: 400px !important;}*/
}


.squadup-event-image{display: none !important;}
.squadup-event-description{
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-bottom: 1px solid #eee;
  }

.squadup-checkout-get-tickets-btn{
background-color: #D43F3A !important;
border-color: #D43F3A !important;
color: #fff !important;
font-weight: bold !important;
padding: 10px !important;
letter-spacing: 1px !important;
}

.squadup-checkout-get-tickets-btn:hover{
opacity: .8 !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .start-at{display: none !important;}
     .time{display: none !important;}
}


 .btn-group.su-nav-switcher-container {
	display: none !important;
}

#ticket_bottom p {
	text-align: center;
}

#squadup-checkout {
	margin-top: 100px;
}


#ticket_bottom a {
	color: #004ea2 !important;
}

/* New alternative layout for homepage */

.alternative-hero,
.alternative-hero h2,
.alternative-hero h3,
.alternative-hero p {
	color: #fff;
	text-shadow: 2px 2px 4px #000000;
}

.atlernative-hero a,
.alternative-hero p a {
	margin-top: 1em;
    font-family: proxima-nova;
    font-weight: 600;
    font-size: 1em;
	color: #fff;
    background-color: rgb(184,0,0);
    border-color: rgb(184,0,0);
    border-radius: 300px;
    letter-spacing: 2px;
    padding: 9px 26px;
    -webkit-font-smoothing: antialiased;
	text-shadow: none;
}

.atlernative-hero a:hover,
.alternative-hero p a:hover {
	text-decoration: none;
}

.alternative-hero .btn.btn-primary {
	font-size: 18px;
	text-shadow: none;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 12px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 12px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

/* MISC */

.continue-to-tickets {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	font-family: proxima-nova;
    font-weight: 600;
    font-size: .938em;
	color: #fff;
    background-color: rgb(184,0,0);
    border-color: rgb(184,0,0);
    border-radius: .188em;
    letter-spacing: .063em;
    padding: 1.313em 2.125em;
	margin-bottom: 100px;
	text-transform: uppercase;
}

.continue-to-tickets:hover {
	color: #fff;
}

/* CSS for Responsive Elements */

/* Extra small devices (phones, less than 768px) */
@media only screen and (max-width: 767px) {

	.toggle-btn {
		display: block;
	}

	.menu-wrapper {
		display: none !important;
	}

	nav.side-menu-wrapper {
	display: table-cell;
	vertical-align: middle;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	}

	#nav-sidebar {
		display: block;
	}

	.featured-banner-image {
		height: auto;
		margin-bottom: 0;
	}

	#page-header-wrapper {
		height: 290px;
	}

	#page-header {
		margin-top: 70px;
	}

	#page-header h1 {
		font-size: 30px;
		line-height: 30px;
		letter-spacing: 2px;
	}

	#page-header h2 {
		margin: 0 auto;
	}

	#page-header .btn {
		margin-top: 14px;
	}

	.recurring-banner-image {
		height: 200px;
	}

	#recurring-description-container {
		padding: 15px 0;
	}

	#recurring-description h2 {
		font-size: 30px;
		line-height: 30px;
		letter-spacing: 2px;
	}

	.event-picture {
		padding-top: 20px;
	}

	.event-listing {
		padding: 1em 0 2.5em 0;
	}

	.event-listing blockquote {
		padding: 3em 0 0;
	}

	.horizontal-rule {
		padding: 1.5em 1em;
	}

	#sidebar-primary {
		display: none;
	}

	.woocommerce input {
		border: 1px solid grey;
	}

	.woocommerce div#stripe-card-element {
		width: 100%;
	}

	.woocommerce div.stripe-card-group {
		width: 100%;
	}
}


@media only screen and (max-width: 991px) {

	.archive.term-livestream #products-list ul.products li.product .button.product_type_paywall {
		padding: 10px 15px;
	}
}

@media only screen and (max-width: 1199px) {

	.woocommerce div#stripe-cvc-element.wc-stripe-elements-field {
		width: 50%;
	}
	.woocommerce div#stripe-exp-element.wc-stripe-elements-field {
		width: 100%;
	}


}