/*
Theme Name: My Twenty Twenty One Child Theme
Description: A child theme for Twenty Twenty One.
Author: Sam Marshall
Template: twentytwentyone
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    
    /* Spacing */
	--global--spacing-unit: 20px;
	--global--spacing-measure: unset;
	--global--spacing-horizontal: 25px;
	--global--spacing-vertical: 5px;
    
    /* Font Size */
	--global--font-size-base: 1.25rem;
	--global--font-size-xs: 1rem;
	--global--font-size-sm: 1.125rem;
	--global--font-size-md: 1.25rem;
	--global--font-size-lg: 1.5rem;
	--global--font-size-xl: 2.25rem;
	--global--font-size-xxl: 4rem;
	--global--font-size-xxxl: 5rem;
	--global--font-size-page-title: var(--global--font-size-xxl);
	--global--letter-spacing: normal;
    
    /* Header */
	--branding--title--text-transform: normal;
    
    /* Forms */
	--form--font-family: var(--global--font-secondary);
	--form--font-size: var(--global--font-size-sm);
	--form--line-height: var(--global--line-height-body);
	--form--color-text: var(--global--color-dark-gray);
	--form--color-ranged: var(--global--color-secondary);
	--form--label-weight: 500;
	--form--border-color: var(--global--color-secondary);
	--form--border-width: 1px;
	--form--border-radius: 0;
	--form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
   
}

.woocommerce .content-area {
    max-width: 1600px;
    margin: 0 auto 2.5%;
    padding: 0 6vw;
}
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title {
    text-align: center;
}
.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title .count {
    display: none;
}

.site-content {
    background: white;
    color: var(--global--color-background) !important; 
}

.site-content a {
    color: var(--global--color-background) !important;
}
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-background);
    color: var(--global--color-white) !important;
	opacity:1 !important;
}
.single-product .woocommerce-variation-add-to-cart .button.disabled {
    opacity: 1 !important;
}
.single-product.singular .entry-title {
    font-size: var(--global--font-size-xl);
    font-weight: 400;
    margin: 0 0 2.5rem;
    color: var(--global--color-background) !important;
}
.woocommerce-tabs ul li.active a {
    color: var(--button--color-text);
    background-color: var(--button--color-background);
    border: var(--button--border-width) solid var(--global--color-background);
}
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: transparent;
    color: var(--global--color-white);
    text-decoration: none;
}
.entry-header {
    display: none !important;
}
.header-logo {
    width: 35%;
}
.site-branding {
    margin-right: initial;
    margin-top: 0px
}
.primary-navigation > div > .menu-wrapper {
    clear: both;
    float: right;
}
.social-media a {
    width: 10%;
    float: right;
    clear: none;
    padding: 0px;
}
.social-media img {
    width: 90%;
}
.site-footer > .site-info {
    padding-top: var(--global--spacing-vertical);
    color: var(--footer--color-text);
    font-family: var(--footer--font-family);
    font-size: var(--footer--font-size);
    line-height: var(--global--line-height-body);
    border-top: 0px solid var(--global--color-border);
}
.is-dark-theme input[type=text], .is-dark-theme input[type=email], .is-dark-theme input[type=url], .is-dark-theme input[type=password], .is-dark-theme input[type=search], .is-dark-theme input[type=number], .is-dark-theme input[type=tel], .is-dark-theme input[type=date], .is-dark-theme input[type=month], .is-dark-theme input[type=week], .is-dark-theme input[type=time], .is-dark-theme input[type=datetime], .is-dark-theme input[type=datetime-local], .is-dark-theme input[type=color], .is-dark-theme .site textarea {
    border: black 1px solid;
}
.woocommerce-checkout .select2-container--focus .select2-selection, .woocommerce-checkout .select2-container--open .select2-selection {
    outline-offset: 2px;
	outline: 2px dotted black;
}
.woocommerce .cart-collaterals h2 {
    font-size: 1.8rem;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-family: var(--heading--font-family);
    font-size: 1.2rem;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 3rem;
}
.site-main .woocommerce-products-header {
    margin-top: 25px;
    margin-bottom: 10px;
    padding: 0 0 0 0;
}
h1.page-title {
    font-size: 2.3rem;
}
.is-dark-theme .wc_payment_method input[type=radio]:checked+label::before {
    display:none !Important;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    display: block!important;
    visibility: visible;
    color: black;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container {
	display:none;
}

@media only screen and (min-width: 1168px) {
.woocommerce-product-gallery {
    margin-bottom: 1rem;
}
	.vce-row-content {
    max-width: 1225px;
    margin: auto;
}
}
@media only screen and (max-width: 481px) {
    .social-media {
        display: none;
    } 
	
}

@media only screen and (max-width: 800px) {
	.woocommerce-cart-form__cart-item, .cart-subtotal {
		color:white;
	}
	
	.woocommerce .woocommerce-cart-form button[name=apply_coupon]:active, .woocommerce .woocommerce-cart-form button[name=apply_coupon]:hover, .woocommerce .woocommerce-cart-form button[name=update_cart]:active, .woocommerce .woocommerce-cart-form button[name=update_cart]:hover {
    color: var(--global--color-primary) !important;
    background: var(--global--color-background) !important;
}
	.woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce .woocommerce-cart-form button[name=update_cart] {
    background-color: var(--global--color-background) !important;
    color: var(--global--color-white) !important;
}
	.woocommerce-checkout-review-order-table
	
}

.tribe-events-venue-map {
	display:none;
}

@media (min-width: 768px) {
.tribe-events-meta-group {
    padding: var(--tec-spacer-7) 0 var(--tec-spacer-3);
    width: 310px;
}
}



.fa-shopping-cart {
    margin-right:5px;
}
.site-footer li.cart {
	display:none;
}
.woocommerce-additional-fields > h3 {
	display:none;
}
.vce-single-image {
	display:block;
}