
/* WooCommerce
---------------------------------------------------------------------------------------------------- */

/* My Account Page */

.woocommerce-account .woocommerce form.login, 
.woocommerce-account .woocommerce-page form.login {
   border: none;
}

button.woocommerce-form-login__submit {
	display: block;
}

@media(min-width:768px) {
	
	.woocommerce-MyAccount-navigation {
		margin-right: 20px;
		width: 26%;
		float: left;
	}
}
 

 .woocommerce-MyAccount-navigation .is-active a {
	color: #004380;
	font-weight: bold;
	opacity: 1;
 }

.woocommerce-MyAccount-navigation ul {
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
	list-style: none;
	padding-bottom: 0;
}

.woocommerce-MyAccount-navigation .is-active a:before,
.woocommerce-MyAccount-navigation a:hover:before  {
	opacity: 1;
	
}

.woocommerce-MyAccount-navigation a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-MyAccount-navigation a:before {
	margin-right: 10px;
    opacity: .25;
    font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "\f3fd";
}

.woocommerce-MyAccount-navigation-link--default-shop-products a:before {
	content: "\f07a";
}

.woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\f291";
}

.woocommerce-MyAccount-navigation-link--downloads a:before {
	content: "\f1c6";
}

.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\f015";
}

.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: "\f09d";
}

.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\f007";
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\f2f5";
}

.woocommerce-MyAccount-navigation-link--promotional-downloads a:before {
	content: "\f15c";
}

.woocommerce-MyAccount-navigation-link--vouchers a:before {
	content: "\f06b";
}

.woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
	content: "\f201";
}

.woocommerce-MyAccount-navigation-link--my-wholesale-products a:before {
	content: "\f06b";
}

.woocommerce-MyAccount-navigation-link--tinv_wishlist a:before {
	content: "\f004";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
    text-align: left;
	font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}
.woocommerce-MyAccount-content label {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 30px;
}

.my-account-col .fl-col-content{
	border-bottom: 10px solid transparent;
	border-image:linear-gradient(to right,rgba(113,182,79,1) 0%,rgba(221,222,58,1) 15%,rgba(235,33,89,1) 33%,rgba(215,23,138,1) 50%,rgba(7,104,176,1) 75%,rgba(0,159,217,1) 100%);
	border-image-slice: 1;

}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
	font-size: 12px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 1%;
}

.woocommerce a[title="View Cart"]{
	display: block;
	clear:both;
}

.woocommerce .wc_payment_method  {
	list-style-type: none;
}

.woocommerce .input-checkbox,
.woocommerce .input-radio {
	box-shadow: none;
	width: auto;
	position: relative !important;
}

.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
	width: auto;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	width:auto;
}

.woocommerce-cart table.cart input {
	padding: 8px;
}

.woocommerce .quantity .qty {
	padding: 4px;
	font-size: 14px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	padding: 10px;
	font-size: 16px;
}

.woocommerce form .form-row .required {
	text-decoration: none;
}

.woocommerce ul .wc_payment_method {
	list-style-type: none;
}

.woocommerce-billing-fields__field-wrapper abbr {
	border-bottom: none;
    text-decoration: none;
}

/* Flexbox on WooCommerce archive products */
.woocommerce .products ul,
.woocommerce ul.products {
	display: flex;
	flex-flow: row wrap;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-flow: column nowrap;
	margin-left: 0 !important;
}

.woocommerce ul.products li.product .button {
	margin: 10px auto;
	display: table;
}

/* Increase Image Size in Sidebar */
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    width: 64px;
}

/* Related Products */
.woocommerce .related ul li.product img,
.woocommerce .related ul.products li.product img,
.woocommerce .upsells.products ul li.product img,
.woocommerce .upsells.products ul.products li.product img,
.woocommerce-page .related ul li.product img,
.woocommerce-page .related ul.products li.product img,
.woocommerce-page .upsells.products ul li.product img,
.woocommerce-page .upsells.products ul.products li.product img {
	width: auto;
}

.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
	padding: 4%;
	margin-left: 0 !important;
}

.woocommerce .related {
	clear: both;
}

.woocommerce-page .related ul.products li.product {
	width: 49%;
}

@media (min-width: 768px) {
	.woocommerce-page .related ul.products li.product {
		width: 30.8%;
		padding: 2%;
	}
}

/* Reduce table padding on small devices */
@media (max-width: 767px) {
	.woocommerce table.shop_table th, 
	.woocommerce-page table.shop_table th, 
	.woocommerce table.shop_table td, 
	.woocommerce-page table.shop_table td {
		border-color: #e6e6e6 !important;
		padding: 10px !important;
	}
}

/* Stock */
/* .sku_wrapper {
	display: none;
} */

/**
 * Bootstrap Colors
 * @link https://getbootstrap.com/docs/4.0/components/alerts/
 */
.stock {
	color: #77a464 !important;
    background-color: #ffffff;
    border-color: #b8daff;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
    border-radius: .25rem;
}

/* Slider */
.woocommerce div.product div.images .flex-control-thumbs {
	margin-top: 10px;
}

/* Cart on smaller devices */
@media(min-width: 900px) {
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 60% !important;
	}
}

@media(max-width: 899px) {
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 100% !important;
	}
	#shipping_method {
		clear: left;
		text-align: left;
		padding-top: 10px !important;
	}
	.woocommerce-shipping-destination,
	.woocommerce-shipping-calculator,
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
	}
}


/* Variations */

.variations tr {
	display: flex;
}


.woocommerce-info {
	color: #fff !important;
	background: #004380 !important;
}

.return-to-shop .wc-backward{
	color: #004380 !important;
	background: #fff !important;
}

.return-to-shop .wc-backward:hover{
	color: #fff !important;
	background: #004380 !important;
}



/* Wishlist */
.wishlist .tinvwl-table-manage-list tr{
	border: 1px solid #f1f1f1;
}
.tinv-wishlist select {
    width: 140px;
    margin-right: 20px;
}

/* Alt Selectors */
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page button.button, 
.woocommerce-page .woocommerce button[type=submit],
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.wishlist button  {
	background-color: #fff !important;
	color: #004380 !important;
	border: 2px solid #004380 !important;
	line-height: 1.7em !important;
	font-size: 15px !important;
	padding: 6px 9px !important;
}


/* ALt Selectors */
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page ul.products li.product a.button:hover, 
.woocommerce-page .woocommerce-message a.button:hover, 
.woocommerce-page button.button:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce-page a.button:hover, 
.woocommerce-page .woocommerce button[type=submit]:hover,
.woocommerce-page .woocommerce a.button.wc-forward,
.wishlist button:hover  {
	background-color: #004380 !important;
	color: #fff !important;
	border: 2px solid #004380 !important;
}


.woocommerce-page .cart button.single_add_to_cart_button{
	color: #fff !important;
	background: #004380 !important;
}

.woocommerce-page  .cart button.single_add_to_cart_button:hover{
	color: #004380 !important;
	background: #fff !important;
}

.showlogin,
.showcoupon {
	color: #fff !important;
	margin-bottom: 10px;
	display: block;
}

.woocommerce ul.products li.product a img {
    height: 190px;
    object-fit: contain;
	border: none !important;
	text-align: center;
	width: 100%;;
}

.woocommerce div.product div.images img, 
.woocommerce-page div.product div.images img {
	border: none !important;
}


.bundled_product_title {
	margin-bottom: 20px;
}

.woocommerce ul.products li.product .onsale, 
.woocommerce-page ul.products li.product .onsale, 
.woocommerce span.onsale, 
.woocommerce-page span.onsale {
    color: #fff;
    background: #ef8f61 !important;
}



.shop-loop .fl-post-grid-post {
	border: none !important;
	text-align: center;
}

label[for="payment_method_stripe"] {
	display: contents;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #004380;
    font-size: 26px;
}

.woocommerce div.product .product_title {
    font-size: 30px;
}
h4.bundled_product_title {
	font-size: 18px !important;
}

.woocommerce-Tabs-panel > h2 {
	display: none;
}

.shop-loop .fl-post-title {
    font-size: 16px !important;
}
.shop-loop .price {
	font-size: 14px !important;
	line-height: 23px;
}
.woocommerce-loop-product__title {
    min-height: 65px;
}

.bundled_product_permalink {
	display: none !important;
}

.woocommerce-products-header__title {
	font-size: 30px;
}

.fl-module-sidebar {
	border-left: 1px solid #ccc;
}

.shop-archive-loop .fl-post-grid-image img {
	max-width: 150px !important;
}

@media(min-width:1024px) {
	.shop-archive-loop .fl-post-grid-text{
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		align-content: safe;
		height: 200px;
	}
	
	.shop-archive-loop .woocommerce.fl-post-grid-woo-meta {
	    padding-bottom: 5px;
	    flex-grow: 1;
	}
}

.woocommerce .blockUI.blockOverlay:before {
	position:fixed!important
}