.cart_totals { width: 100% !important; }

.cart_totals th { width: auto !important; }

.home h2.entry-title {
  display: none;
}

.tv-image-holder {
    position: relative;
    width: 100%;
    padding-bottom: 60%;
    border: 1px solid #eee;
    float: left;
    margin-bottom:12px;
}

.tv-image-holder .barz-replacement:before {
	 content: "Barz replacement";
}

.tv-image-holder .barz-replacement {
	position:absolute;
	top:4px;
	left:2px;
	background-color:#289dcc;
	color:white;
	padding-left:5px; padding-right:5px; font-size:0.6em;
	border-radius:10px;
}

.tv-image-holder .manufacturer-original:before {
	 content: "Manufacturer original";
}

.tv-image-holder .manufacturer-original {
	position:absolute;
	top:4px;
	left:2px;
	background-color:#289dcc;
	color:white;
	padding-left:5px; padding-right:5px; font-size:0.6em;
	border-radius:10px;
}

.tv-image-holder-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
}

.tv-image-holder-inner img {
    position: absolute;
    width:auto !important;
    height:auto !important;
    max-width:100%;
    max-height:100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto !important;
}
.tv-image-holder  .woocommerce-placeholder {border:0 !important;}

p.trade_user_checkout label {
    color: black !important;
}

@media (max-width: 768px) {
    .desktopOnly {
        display: none !important;
    }

    .mobileOnly: {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .desktopOnly {
        display: block !important;
    }

    .mobileOnly {
        display: none !important;
    }
}

/*#woo_pp_ec_button_checkout { display: none !Important; } */
#header-text-nav-wrap {
    padding: 0 !important;
}

.widget_product_search {
    display: inline-block !important;
    width: 60%;
}

.widget_product_search form {
    float: right;
    width: 100%;
}

.widget_product_search .search-field {
    float: left;
    width: 74%;
    margin-bottom: 0px !important;
    height: 48px;
    padding: 1%;
    border: 1px solid #eaeaea;
    line-height: 20px;
    margin: 0 0 30px;
    background-color: #f8f8f8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.widget_product_search button {
    margin-bottom: 0px;
    width: 26%;
    height: 48px;
}

@media (min-width: 769px) {
    #mobile-account-tab {
        display: none;
    }

    #header-text-nav-wrap {
        position: relative;
    }

    #header-text-nav-wrap #header-logo-image {
        width: 30%;
        position: absolute;
        bottom: 12px;
    }

    #header-text-nav-wrap {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    #header-right-sidebar {
        padding-top: 28px;
        margin-bottom: 7px;
    }

    .ui-autocomplete .ui-menu-item {
        font-size: 0.8em !important;
    }


    .widget_tvledbars_account_widget .tvledbars_account_widget {
        margin-top: -3px;
        float: left;
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
    }

    .widget_tvledbars_account_widget a {
        display: block;
    }

    .widget_tvledbars_account_widget a.my-account-button:hover {
        text-decoration: none;
    }

    .widget_tvledbars_account_widget a.my-account-button {
        font-weight: bold;
        font-size: 1.1em;
    }

    .tvledbars_account_widget .dashicons {
        padding-top: 3px !important;
    }

    .widget_tvledbars_account_widget {
        float: right;
        width: 39%;
        display: inline-block;
    }

    #header-text-nav-wrap #header-left-section {
        padding-top: 15px;
        width: 30%;
        margin-bottom: 18px;
        max-width: 390px;
    }

    #header-text-nav-wrap #header-right-section {
        width: 70%;
    }
}


@media (min-width: 769px) and (max-width: 1130px) {
    #header-text-nav-wrap #header-logo-image {
        width: 30% !important;
    }

    .widget_product_search button {
        font-size: 0.9em;
        padding-left: 8px;
        padding-right: 8px;
        width: 26%
    }

    .tvledbars_account_widget {
        font-size: 0.85em;
        padding-top: 3px;
    }

    .tvledbars-cart {
        font-size: 0.9em !important;
    }
}

@media (min-width: 769px) and (max-width: 1000px) {
    .widget_tvledbars_account_widget {
        width: 35% !important;
    }

    .tvledbars_account_widget {
        text-align: right;
        float: right;
        font-size: .9em;
    }

    #header-text-nav-wrap #header-left-section {
        width: 30% !important;
    }

    #header-text-nav-wrap #header-right-section {
        width: 70% !important;
    }

    .tvledbars-cart {
        display: none;
    }
}

/* mobile view */
@media (max-width: 768px) {
    .tvledbars_account_widget {
        display: none;
    }

    .widget_product_search {
        width: 100%;
    }

    .woocommerce-product-gallery {
        margin-bottom: 0px !important;
    }

    .flex-control-thumbs {
        margin-bottom: 12px !important;
    }

    .widget_product_search button {
        padding: 3px 10px;
    }

    body.woocommerce-account #mobile-account-tab {
        display: none !important;
    }

    body #mobile-account-tab {
        display: inline-block;
        text-align: left;
        z-index: 999;
        color: white;
        float: left;
        padding-left: 10px;
        padding-top: 13px;
    }

    #mobile-account-tab div {
        cursor: pointer;
    }

    #mobile-account-tab .dashicons {
        color: #309eca;
        margin-top: 1px;
    }

    .woocommerce-product-gallery__trigger {
        z-index: 1 !important;
    }

    #masthead.colormag-header-clean #header-text-nav-wrap {
        padding-bottom: 0px;
    }

    #header-left-section img {
        padding: 8px 0 8px 0;
        width: 90%;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto
    }

    #wasb-input {
        width: 80%;
        margin-bottom: 8px;
    }

    #wasb-submit {
        width: 20%;
        margin-bottom: 8px;
        padding: 6px;
    }

    .widget_tvledbars_account_widget {
        display: none;
    }

    .tvledbars-cart {
        display: none;
    }

    .review-order-table th, .review-order-table td {
        display: block;
    }

    #coupon_code {
        width: 120px !important;
    }

    .woocommerce-shipping-destination {
        text-align: left;
    }

    .woocommerce-cart .entry-content {
        font-size: 0.9em;
    }

    .menu-toggle {
        float: right !important
    }

    .tvSlider {
        margin-top: -36px !important;
    }

    #masthead.colormag-header-clean #site-navigation .menu-toggle {
        line-height: 20px !Important;
    }

    .main-small-navigation .home-icon a {
        padding: 17px 20px 20px 20px !important;
    }

}

/* nav */
@media (min-width: 769px) {
    ul#menu-primary-menu {
        display: flex;
        align-items: stretch; /* Default */
        justify-content: space-between;
        margin: 0;
        padding: 0;
    }

    ul#menu-primary-menu li {
        display: block;
        flex: 0 1 auto; /* Default */
        list-style-type: none;
    }

    #coupon_code {
        width: 150px !important;
    }

    #site-navigation a {
        line-height: 10px !important;
    }
}

/* checkout message 
#woo_pp_ec_button_checkout {
	width:100%;
}

#woo_pp_ec_button_checkout div {
	margin-top:6px;
}

#woo_pp_ec_button_checkout:before {
	font-size:0.95em;
	content:"Select your payment method:";
	padding-top:0px;
	padding-bottom:20px;
} 

#woo_pp_ec_button_checkout:after {
	font-size:0.95em;
	content:"To pay by card, select your card type above";
	padding-bottom:30px;
}
*/

/* button colour */
.wc-proceed-to-checkout a,
.single_add_to_cart_button,
#place_order,
.checkout_coupon button,
.coupon button,
.shop_table button,
.add_to_cart_button,
.woocommerce-button.view,
.woocommerce-Button.button,
.woocommerce-address-fields .button,
.tape-button-yes,
.tape-button-no,
.button,
.xoo-wsc-cart, .xoo-wsc-chkt {
    background-color: #309eca !important;
    color: white !important;
}

/*.outofstock .button {*/
/*    background-color: #E67800 !important;*/
/*}*/

.products .product h2, .products .product .woocommerce-Price-amount {
    margin: 6px !important;
}

.products .product .button {
    margin-bottom: 6px;
    margin-left: 6px;
}

@media (min-width: 768px) {
    .continue-to-checkout {
        padding: .618em 1em;
        float: right;
        background-color: #309eca !important;
        color: white !important;
        border-radius: 3px;
        font-weight: bold;
    }
}

@media (max-width: 768px) {
    .continue-to-checkout {
        margin-left: 8px;
        margin-bottom: 4px;
        padding: 4px 8px;
        float: right;
        background-color: #309eca !important;
        color: white !important;
        border-radius: 3px;
        font-weight: bold;
        font-size: 0.9em;
    }

    .continue-to-checkout:nth-of-type(2) {
        margin-top: -40px;
        margin-bottom: 20px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.grecaptcha-badge {
    bottom: 108px !important;
}


/* Style WC Account Endpoint Links */

nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0;
    width: 100%;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 18px;
}


@media (min-width: 769px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        /*  width: 100%; display:block; clear:right; margin-bottom:12px;*/
        float: right;
        width: 160px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {

        width: -webkit-calc(100% - 170px);
        width: -moz-calc(100% - 170px);
        width: calc(100% - 170px);
        float: left;
    }

    nav.woocommerce-MyAccount-navigation ul {
        display: inline-block;
        float: right;
        width: 160px;
    }

    nav.woocommerce-MyAccount-navigation ul li {
        margin-bottom: 6px;
        border-bottom: 1px solid #309eca;
    }
}

@media (max-width: 768px) {
    .post-7 .entry-title {
        text-align: center;
    }

    nav.woocommerce-MyAccount-navigation ul li {
        width: 48%;
        display: inline-block;
        padding-bottom: 12px;
        text-align: center;
        border-left: 0 !Important;
    }
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    font-weight: bold;
}

nav.woocommerce-MyAccount-navigation ul li:first-child {
    border-left: 0px;
    padding-left: 0px;
}

/* account icons */

.woocommerce-MyAccount-navigation ul li a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 3px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: '\f5ba\0020';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: '\f019\0020';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: '\f291\0020';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: '\f015\0020';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--woo-wallet a:before {
    content: '\f555\0020';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: '\f2bd\0020';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: '\f2f5\0020';
}


.woocommerce-MyAccount-content h3 {
    font-size: 1.5em;
}

.woocommerce-MyAccount-content address {
    font-size: 0.9em;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* Style WC Account Endpoint Links */

nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0;
    width: 100%;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 18px;
}


@media (min-width: 769px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        /*  width: 100%; display:block; clear:right; margin-bottom:12px;*/
        float: right;
        width: 160px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {

        width: -webkit-calc(100% - 170px);
        width: -moz-calc(100% - 170px);
        width: calc(100% - 170px);
        float: left;
    }

    nav.woocommerce-MyAccount-navigation ul {
        display: inline-block;
        float: right;
        width: 160px;
    }

    nav.woocommerce-MyAccount-navigation ul li {
        margin-bottom: 6px;
        border-bottom: 1px solid #309eca;
    }
}

@media (max-width: 768px) {
    .post-7 .entry-title {
        text-align: center;
    }

    nav.woocommerce-MyAccount-navigation ul li {
        width: 48%;
        display: inline-block;
        padding-bottom: 12px;
        text-align: center;
        border-left: 0 !Important;
    }
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    font-weight: bold;
}

nav.woocommerce-MyAccount-navigation ul li:first-child {
    border-left: 0px;
    padding-left: 0px;
}

/* product page */
p.stock {
    display: none;
}

.cart p.stock {
    display: block;
    clear: left;
    padding-top: 8px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.woocommerce div.product form.cart {
    margin-bottom: 1em;
}

.flex-control-thumbs {
    max-width: 260px
}

.pswp__caption {
    display: none !important;
}

.woocommerce-product-details__short-description {
    margin-top: 17px;
    margin-bottom: 24px;
}

.product_title.entry-title {
    font-size: 1.4em;
}

.woocommerce div.product .price {
    color: #77a464;
    line-height: 1.4;
    font-size: 1.05em !important;
}

.products .price {
    font-size: .95em !important;
}

.summary p.price {
    margin-top: 12px;
    margin-bottom: 12px;
    line-height: 1.3;
    font-size: 0.95em !important;
}

.summary span.price {
    margin-bottom: 12px;
}

#text-18 img {
    margin-right: 15px;
}


.tv_price_type {
    font-weight: bold;
    display: block;
}

ul.products .tv_price_type {
    margin-left: 6px
}


@media (min-width: 1130px) {
    .tv-product-logos {
        height: 90px;
        width: 100%;
        display: block;
        position: relative;
    }

    .tv-product-logo {
        position: absolute !important;
        left: 0px;
        top: 0px;
        max-width: 190px !important;
        max-height: 90px !important;
        width: auto !important;
        float: left;
        padding-top: 8px;
        padding-right: 18px;
    }

    .tv-product-logo:nth-child(2) {
        margin-bottom: 0px;
        left: auto;
        right: 0px !important;
        top: 50%;
        transform: translateY(-50%);
        position: absolute !important;
    }
}

@media (min-width: 769px) and (max-width: 1129px) {
    .tv-product-logos {
        height: 70px;
        width: 100%;
        display: block;
        position: relative;
    }

    .tv-product-logo {
        position: absolute !important;
        left: 0;
        top: 0;
        max-width: 160px !important;
        max-height: 70px !important;
        width: auto !important;
        float: left;
        padding-top: 8px;
        padding-right: 12px;
    }

    .tv-product-logo:nth-child(2) {
        margin-bottom: 0px;
        top: 50%;
        transform: translateY(-50%);
        left: auto;
        right: 0px !important;
        position: absolute !important;
    }
}

@media (max-width: 768px) {
    .tv-product-logos {
        margin-bottom: 10px;
        margin-top: 6px;
        height: 70px;
        width: 100%;
        display: block;
        position: relative;
    }

    .tv-product-logo {
        max-width: 180px !important;
        max-height: 70px !important;
        width: auto !important;
        padding-top: 8px;
        display: inline-block !important;
        padding-right: 8px;
        padding-left: 8px;
    }

    .tv-product-logo:nth-child(2) {
        margin-bottom: 0px;
        left: auto;
        right: 0px !important;
        top: 50%;
        transform: translateY(-50%);
        position: absolute !important;
    }
}

.single_add_to_cart_button .xoo-wsc-icon-checkmark,
.added_to_cart.wc-forward {
    display: none !important;
}

.tv-product-sku {
    display: none;
}

.entry-summary .tv-product-sku {
    display: block;;
    color: black;
    margin-top: 12px;
    margin-bottom: 2px;
}

.tv-product-sku strong {
    display: inline;
    color: #309eca
}

.needHelp:hover {
    background-color: #D5EBF4
}

.needHelp {
    padding: 6px 12px;
    background-color: #EAF5F9;
    border-radius: 20px;
    float: right;
    margin-top: -28px;
    text-align: center;
}

.needHelp .need {
    font-weight: bold;
    color: black;
}

.needHelp .check {
    font-size: 0.9em;
    color: black;
}

.products .tv-product-sku {
    padding: 0 .5em;
    display: block;;
    color: black;
    margin-top: 9px;
    margin-bottom: 2px;
    font-size: 0.9em;
    clear: right;
}

.products .tv-product-sku strong {
    display: inline !important;
}

.product_meta .sku_wrapper {
    display: none;
}

.order-quantity-based-wholesale-pricing-view {
    margin-top: 6px !important;
}

.order-quantity-based-wholesale-pricing-view th {
    background-color: #309eca !important;
    color: white !important;
}

.freeShippingNote {
    font-weight: bold;
}

.qty-based-discount-table-description {
    padding-top: 6px;
}

.products .woocommerce-product-details__short-description {
    display: none;
}

.product_list_widget .woocommerce-product-details__short-description {
    display: none;
}


.tv_product_notes {
    display: none;
}

body.logged-in .tv_product_notes {
    clear: left;
    display: block;
    padding-top: 8px;
}

body.logged-in .tv_product_notes input {
    max-width: 200px;
    margin-right: 12px;
    margin-bottom: 12px;
}

/* HOMEPAGE SLIDER */
@media (max-width: 768px) {
	.tvSlide {
		padding: 0px !important;
		background-size: cover;
	}

    .mobileBg {
        background-color:rgb(0,0,0,0.15);
        width: 100%;
        height: 100%;
        padding: 3px;
    }

	.tvSlide .title {
		font-size: 1em;
		width: 90%;
		padding: 3px;
	}

	.tvSlide .text {
		font-size: 1em;
		width: 90%;
		max-width: 100% !important;
		padding: 3px;
	}

	.tvSlide .link {
		font-size: 1em;
		padding: 3px;
	}


	.tvSlide .title.topLeft,
	.tvSlide .text.topLeft,
	.tvSlide .link.topLeft {
		text-align: left;
		position: absolute;
		top: 18px;
		left: 8px;
	}

	.tvSlide .title.topCenter,
	.tvSlide .text.topCenter,
	.tvSlide .link.topCenter {
		text-align: center;
		position: absolute;
		top: 18px;
		left: 50%;
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.tvSlide .title.topRight,
	.tvSlide .text.topRight,
	.tvSlide .link.topRight {
		text-align: right;
		position: absolute;
		top: 18px;
		right: 8px;
	}

	.tvSlide .title.center,
	.tvSlide .text.center,
	.tvSlide .link.center {
		position: absolute;
		top: 50%;
		text-align: center;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.tvSlide .title.bottomLeft,
	.tvSlide .text.bottomLeft,
	.tvSlide .link.bottomLeft {
		text-align: left;
		position: absolute;
		bottom: 28px;
		left: 8px;
	}

	.tvSlide .title.bottomCenter,
	.tvSlide .text.bottomCenter,
	.tvSlide .link.bottomCenter {
		text-align: center;
		position: absolute;
		bottom: 28px;
		left: 50%;
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.tvSlide .title.bottomRight,
	.tvSlide .text.bottomRight,
	.tvSlide .link.bottomRight {
		text-align: right;
		position: absolute;
		bottom: 28px;
		right: 8px;
	}
}

@media (max-width:1000px) {
	
	.tvSlide .text { display:none !important; }
}

@media (max-width:1100px) {
	.tvSlide .text, .tvSlide .title { max-width:90% !important; width:90% !important; }
} 

.tvSlider { display:none; margin:-30px auto 10px auto;height:250px;max-width:1140px;position:relative}
.tvSlide { position:relative;padding:20px;height:250px; background-size:cover;background-position:center; background-repeat:no-repeat;}
.tvSlider .slick-dots { position:absolute;bottom:10px; width:100%; margin-left:auto;margin-right:auto;}

.tvSlide .title { font-size:1.5em; font-weight:bold;padding:10px;}
.tvSlide .link { border-radius:5px; padding:7px 10px; color:white;}
.tvSlide .link a { color:white; }
.tvSlide .link:hover {filter: brightness(1.1); }
.tvSlide .text { max-width:40%; padding:10px;  font-size:1em; font-weight:bold;}
.tvSlide .text p { padding:0;margin:0; }

.tvSlide .title.topLeft,
.tvSlide .text.topLeft,
.tvSlide .link.topLeft {
	text-align:left;
	 position:absolute; top:20px;left:20px;
}

.tvSlide .title.topCenter,
.tvSlide .text.topCenter,
.tvSlide .link.topCenter {
	text-align:center;
	 position:absolute; top: 20px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.tvSlide .title.topRight,
.tvSlide .text.topRight,
.tvSlide .link.topRight {
	text-align:right;
	 position:absolute; top:20px;right:20px;
}

.tvSlide .title.center,
.tvSlide .text.center,
.tvSlide .link.center {
	 position:absolute; top: 50%;
	text-align:center;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.tvSlide .title.bottomLeft,
.tvSlide .text.bottomLeft,
.tvSlide .link.bottomLeft {
	text-align:left;
	 position:absolute; bottom:20px;left:20px;
}

.tvSlide .title.bottomCenter,
.tvSlide .text.bottomCenter,
.tvSlide .link.bottomCenter {
	text-align:center;
	 position:absolute; bottom: 20px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.tvSlide .title.bottomRight,
.tvSlide .text.bottomRight,
.tvSlide .link.bottomRight {
	text-align:right;
	 position:absolute; bottom:20px;right:20px; 
}

/* CUSTOMISE SLICK DOTS */
.slick-dots { 
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0 0;
	list-style-type: none;
}

.slick-dots li {
	margin: 0 3 0px !important;
	width:16px !important;

}

.slick-dots	button {
	margin-bottom:0px !important;
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	padding: 0;

	border: 1.5px solid white !important;
	border-radius: 100%;
	background-color: none;

	text-indent: -9999px;
}

.slick-dots	li.slick-active button {
	background-color: white;
}