/* Add padding to main content wrap */
.main_color.container_wrap_first {
	padding: 70px 0px 80px 0px;
}
#av_product_description.main_color.container_wrap,
.main_color.av-fullscreen-button {
	padding-top: unset;
	padding-bottom: unset;
}

/* Center menu bar vertcailly in the space */
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div {
		padding-top: 4px;
}
/* Make headers on prod cat pages taller to show more of the bg photos */
#top #av_product_description, #top .av-section-color-overlay-wrap {
		min-height:350px !important;
}
/*#top #av_product_description .av-parallax-inner.av-parallax-woo {
	top: 50px
}*/
#top .av-banner-description {
		margin-top: 50px; 
}
#top .av-banner-description p {
		text-shadow: 1px 1px 1px #000;
}

#top .template-shop .product_meta {
		display: grid;	
}
#top .sku_wrapper {
		font-size: 1.3em;
}

#top #openstreetmap {
	margin-top: 55px;		
}
.av-parallax.avia-full-stretch.enabled-parallax.active-parallax {
		transform: none !important;
}
#top .avia-section-large .content {
    padding-top: 90px;
    padding-bottom: 90px;
}

/* WBW Product Filter PLugin */
ul.wpfFilterVerScroll li {
	background: none;
}
#top label span .wpfFilterTaxNameWrapper {
		font-size: 120%;
}

/* Promo top bar */
#top .phone-info {
		float: none;
}
#header_meta {
    border: none;
		text-align: center;
    margin: auto;
    padding: 10px;
}

/* product catergory descrptions emphasize */
#top .all_colors .av-banner-description strong {
    font-size: 2em;
		line-height: 2em;
		color: white;
}
/*rounded corners on images inside avia text blocks */
.avia_textblock img { border-radius: 10px; }

/* Set smaller font size for product cats text */
#top .av-banner-description { font-size: 130%;}

/* Woo Cart Icon top right */
#top .woocommerce-mini-cart__total.total strong { color: #ffffff;}
.html_visible_cart .cart_dropdown { right: 3px;}

.cart-collaterals .cart_totals { width: 100%; }

/* Remove main price on Lectric product cat 
#top .product_cat-lectric p.price { display:none;}*/

/*.sublabel-tag { font-size: 90% !important; }
div.sublabel-tag, div.label-tag { margin: 0px !important; }
div.leftside br { line-height: 0px; display: none !important; }
#top .main_color input[type='number']#setupfee2 { background-color: var(--enfold-main-color-bg); }
.cart-collaterals .cart_totals { width: 60%; }*/
.thwepo-price-table { max-width: 300px !important; border-radius:8px; padding: 10px; background-color: var(--enfold-main-color-bg2) !important; }
.thwepo-field {
	padding: 0px;
	display: block;
}
.extra-price, .total-price, .product-price { display: block; }
.extra-price .label, .total-price .label, .product-price .label  { font-weight: bold; }
.extra-price:before { content:"*"; color: var(--enfold-main-color-primary); font-size: 80%; float: left; }
.total-price:after { content:"* required for all new eBikes"; color: var(--enfold-main-color-primary); font-size: 80%; }
.table-item, .thwepo-field { padding: 5px; }

/* Add more spacing between products grid */
@media only screen and (max-width: 767px) {
    .responsive #top #main .products .product {
        margin: 0 2% 2% 0;
        width: 48%;
    }
}
/*div .products .product {
    float: left;
    margin: 0 2% 2% 0;
    padding: 0;
    position: relative;
    width: 23.25%;
    margin-left: 0;
}
*/
.testimonial-name:before { 
	content:'-';
}
.testimonial-name { 
	font-style: italic; 
	font-weight: 600;
	margin-top: 10px;
}

.wpmtst-testimonial-inner {
    border-radius: 15px;
    background-color: var(--enfold-main-color-bg2);
}

#top .input-text, #top input[type=email], #top input[type=input], #top input[type=number], #top input[type=password], #top input[type=search], #top input[type=tel], #top input[type=text], #top input[type=url], #top select, #top textarea {
		margin-bottom: 10px; 
}

#top label span { color: var(--enfold-main-color-color) !important; }

/* add rounded radius to header background */
#top .header_bg2 { border-radius: 0 0 20px 20px;
    height: 20px;
    width: 100%;
		position: absolute;
		z-index: 100;
		background-color: var(--enfold-header-color-bg);
}
#main { margin-top: -20px; }

#top .single-product-main-image .onsale { right: -40px; }

/* Custom logo list image */
.woocommerce-Tabs-panel li,
.woocommerce-product-details__short-description li, 
.avia_textblock li  {
    background: url(/wp-content/uploads/2024/07/e-bullet-3.png) 0px 12px no-repeat;
    font-size: 90%;
    padding: 0px 5px 0px 20px;
    list-style: none;
    margin: 0;
    background-size: 10px;
		line-height: 2.3em;
}
.woocommerce-Tabs-panel li li, .woocommerce-product-details__short-description li li, .avia_textblock li li {
		background: none;
		list-style: circle;
		text-indent: -15px;
		font-size: revert;
}
div.product-sorting li  {
		background: none;
		list-style: none;
}
body.woocommerce-order-pay li, body.woocommerce-checkout li, body.woocommerce-cart li { 
		background: none !important;
		list-style: none !important;
		/*padding: unset !important;*/
		font-size: unset !important;
}

/* Jetpack social share buttons */
#top .sd-content a { background-color:unset !important; }
#top .sd-content a::before { font-size: 1.8em; color: #b34143; background-color: unset; }
#top .sd-social-icon .sd-content ul li[class*=share-] a:hover.sd-button:before {
		filter: drop-shadow(1px 1px 1px #a0a0a0);
		transform: scale(150%); 
}
.sd-social-icon .sd-content ul li[class*=share-] a:hover, .sd-social-icon .sd-content ul li[class*=share-] div.option a:hover { opacity: 1.0; }

/* Move buy now button away from quantity slect */
#top .quantity {
    margin-right: 20px;
}
.summary .cart {
		margin-top: 15px;
}

.woocommerce-MyAccount-navigation ul li a { border: none; }
table.my_account_orders th, table.my_account_orders td, #top nav.woocommerce-MyAccount-navigation {
    border: none;
}

/* Make tabs on product pages pretty */
#top div div.product .woocommerce-tabs .panel {
		border-bottom-left-radius: 10px;
	    border-bottom-right-radius: 10px;
		border-top-right-radius: 10px;
		border-top-left-radius: 0px;
}
#top .woocommerce-tabs .tabs li a {
		border-bottom: none !important;
}
#top .woocommerce-tabs .tabs li {
		border-radius: 10px 10px 0px 0px !important;
}
#top .woocommerce-tabs .tabs li.active a {
}

/*make buttons rounded */
.socket_color input[type='submit'] { border-radius: 6px; padding: 12px 28px; }
#top form.cart .button, 
#top button, div .main_color .button, 
#top div.woocommerce-error a.button, 
#top div.woocommerce-message a.button { border-radius: 7px; }
div form.cart div.quantity { margin:0px; min-width:0px; }
.wpcf7-submit { font-size: 110%; }

/* make tabs on product page nicer */
#top div div.product .woocommerce-tabs ul.tabs li.active a {
    color: #b34143;
}
#top .woocommerce-tabs .tabs li.active {
    border-bottom-color: #f7f2ea;
}
div.product .woocommerce-tabs ul.tabs li { background-color: #e9e0cf; border-radius: 10px 10px; }

.woocommerce-terms-and-conditions-checkbox-text { color: #333 !important } 

#top label span { font-weight: bold; font-size: 0.92em; color: var(--enfold-socket-color-color); }

.leaflet-map { border-radius: 10px; }

#top .avia-button .avia_button_icon, #top .avia-button .avia_iconbox_title {
    font-size: 140%;
    vertical-align: middle;
    padding: 0 5px 0 5px;
		font-weight: 600;
		font-family: 'oswald',Helvetica,Arial,sans-serif;
}

#outofstock-grid ul li.instock {
    display: none;
    width: 0;
    visibility: collapse;
}

[data-av_icon]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    content: attr(data-av_icon);
    speak: none;
    font-size: 20px;
}

#socket .social_bookmarks li, #socket .social_bookmarks li a:hover, #socket .social_bookmarks li a:focus  {
    border-radius: 8px;
}
#top #wrap_all .av-social-link-instagram:hover a, #top #wrap_all .av-social-link-instagram a:focus,  #socket .social_bookmarks li a:focus { 
		background-color: unset;
}


.template-shop .single-product-main-image .images a, .single-product div.product .woocommerce-product-gallery img { border: none; }
#top .product div.images img, html :where(img [class*=wp-image-]) { border-radius:10px; }

/* Product page pricing and stock status, contact button - this code added in functions.php file! */
.main_color .in-stock { 
	color: #4f7e40; 
	font-weight: bold; 
}
.main_color .out-of-stock-wrapper {
	margin: auto auto 30px;
} 
.main_color .out-of-stock { 
	font-weight: bold; 
	color: #a22526; 
}

.main_color .contact-butt { 
	width: 130px;
	margin: auto;
}
.main_color p.stock { margin: 5px 0 20px; font-size: 16px !important; }

#top .price, #top .price span, #top del, #top ins {
		display: inline;
		text-decoration: none;
		font-size: 17px; 
		color: #333;
}

.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title { font-weight: bold; }

.woocommerce-product-details__short-description ul {
    list-style-type: disc;
    list-style-position: inside;
}
.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag { font-weight:700; }

.shadow .av-heading-link, .shadow .av-subheading p:last-child, .shadow .av-subheading p:first-child { 
		text-shadow: 0px 0px 5px #333; 
}


.avia-image-container-inner, .avia_image, .av-image-caption-overlay, #top .av-product-class-minimal a, #top .av-product-class-minimal img {	
		border-radius: 10px !important; 
}

#top .custom-color-heading a { text-decoration: none; }

.term-description { font-size: 1em; }

/* hide title "Description" on product pages tab */
#top div div.product .woocommerce-tabs .panel h2 {
	display:none;
}
.product_meta .posted_in, .product_meta .tagged_as { font-size: 1.3em;}

/* Dekstop Size Only Screens
@media only screen and (min-width: 767px) {
	#top .av-product-class-minimal .inner_product_header {
   	 min-height: 110px;
	}
}*/

/* Medium Sized MOBILE screens */
@media only screen and (max-width: 767px) {
		.responsive #top #wrap_all #header {
        min-height: 95px;
    }
		.responsive .logo a {
			display: inline-block;
			vertical-align: -webkit-baseline-middle;
			vertical-align: middle;
		}
		.responsive .logo {
			position: relative;
			display: block;
			width: 100%;
			text-align: center;
		}
		.responsive #top .logo {
				width: 100%;
		}
		.responsive #top #wrap_all .av-logo-container {
        padding: 14px 0 0;
    }
    .responsive .logo img, .responsive .logo svg {
        max-height: 100px;
		}
}

/* Phone sized screens */

/* fix account page orders getting cut off */
@media only screen and (max-width: 479px) {
		#top #av_product_description {
			min-height:350px !important;
		}
		#top #av_product_description .av-parallax-inner.av-parallax-woo {
			top: -90px
		}
		#top .av-banner-description {
			margin-top: 0px; 
		}
		.woocommerce-page .button {
	    padding: 8px;
	  	font-size: 12px;
    	border-radius: 6px;
		}
	    .responsive table.shop_table td {
			display: flex;
			border:none;
		}
	.responsive table.shop_table th {
		display: none;
	}
}