/*
Theme Name: shopstar child
Theme URI: https://www.outtheboxthemes.com/wordpress-themes/shopstar/
Author: Out the Box
Author URI: https://www.outtheboxthemes.com/
Description: A Classic Never Goes out of Style. Shopstar! is a super stylish, fully responsive, easy to use WordPress theme perfect for an online store, fashion website or blog. Its minimalist design features let your products and visuals do the talking. Integrated with powerful plugins like SiteOrigin's Page Builder, WPForms and Recent Posts Widget Extended, as well as being Woocommerce-ready - it's easily customisable and ready to go. Download it today and get your customers shopping up a storm!
Version: 1.1.45
Tested up to: 6.6
Requires at least: 4.7
Requires PHP: 5.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: shopstar
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, wide-blocks, e-commerce, photography, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Shopstar! is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

body {
	font-family: "Outfit", sans-serif;
	font-size: 18px;
	color: #000;
}

.yellowbarnew {
	background: #ecbc00;
	color: #101010;
}
.new-electric-box-wrapper {
	border: 1px solid #ddd;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 0px;
	background: #f1f1f1;
}
.new-electric-box-wrapper p {
	margin-bottom: 0px;
}
.notification {
	clear: both;
	background: #fff;
	padding: 10px 0px;
}
.notification p {
	margin-bottom: 0px;
}

/* Force the container to stack correctly */
.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: column !important; /* Forces top-to-bottom flow */
}

/* Ensure the gallery container comes first */
.image-stack-top {
    order: 1 !important;
}

/* Ensure the table container comes second */
.table-stack-bottom {
    order: 2 !important;
}

/* Reset any theme floats that might interfere */
.woocommerce-product-gallery__wrapper, 
.tablertoptest {
    float: none !important;
    clear: both !important;
    width: 100% !important;
}


.contactheaderholder strong {
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	tex-transform: uppercase;
}
.customshippinglink a {
	margin-right: 10px !important;
}
.newadditionalinfo {
	background: #396baa;
	padding: 10px;
	border: 1px solid #214398;
	text-shadow: 1px 1px 1px #111;
	color: #fff;
}
.newadditionalinfo h2 {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	border-bottom: 1px solid;
	padding: 5px 0px;
	margin-bottom: 5px;
}

.newblockinsidestyle {
	border-top: 5px solid #b11b27;
	background: #f6f6f6;
	padding: 10px 5px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	font-weight: ;
	letter-spacing: ;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 14px !important;
}
.customsitesearch {
	clear: both;
	width: 100%;
	text-align: center;
}
.christmasnotice strong {
	color: #fff;
}
.christmasnotice a {
	color: #fff;
	text-decoration: underline;
}
.christmasnotice {
	background: #3c8d0d;
	color: #fff;
	margin-bottom: -30px;
}

.payment_methods .payment_method_cod {
	display: none;
}


.newhomepageblocks h2 {
	color: #b11b27 !important;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding-bottom: 20px;
	letter-spacing: 1px;
}

.customsitesearch input {
	/* padding: 2px !important; */
	height: 40px !important;
	display: inline-block;
	width: 300px !important;
}

.customsitesearch .search-submit {
	height: 49px;
	position: relative;
	top: 2px;
	right: 2px;
	border: ;
	border: 2px solid #214398;
	border-radius: 4px;
}

.contactnumber {
	font-weight: bold;
	color: #fff;
	padding-top: 10px;
}
.price {
	color: #214398 !important;
	font-weight: bold !important;
}
.star-rating {
	display: none;
}
.dedicatedelectricrelated {
	font-size: 14px;
}
.kitinputnew {
	display: block;
}


h1,h2,h3,h4,h5,h6 {
  font-family: "Outfit", sans-serif;
}
h1 {
	font-size: 45px;
}
h2 {
	font-size: 35px;
}
h3 {
	font-size: 30px;
}
.addonholder h3 {
	font-size: 16px;
}
.product_title.entry-title {
	font-size: 28px !important;
}
.fittingdownloads select {
	margin-right: 5px;
}

.fittingdownloads input[type="submit"] {
	
}
#masthead {
	background: #396baa;
}
.group_table a {
		color: #214398;
}


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 58% !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 35% !important;
}
.main-navigation {
	background-color: #214398;
}
#site-navigation #main-menu {
	background-color: #214398;
}
#site-navigation .sub-menu {
	background-color: #214398;
}
#main-menu #menu-primary-menu a {
	font-weight: bold;
	font-family: "Outfit", sans-serif;
	color: #fff;
}
#masthead .branding {
	text-align: left;
	padding: 20px 0px;
}
.logo {
	float: left;
	padding-top: 25px;
	width: 40%;
}
.advert {
	float: right;
	width: 60%;
	padding-bottom: 20px;
	padding-top: 30px;
}

.customoverlay {
	font-weight: bold;
	text-align: left !important;
	color: #fff;
	line-height: 40px;
	width: 52%;
	font-size: 24px;
	position: relative;
	bottom: 50px;
}
.customoverlay  a.button {
	background-color: #214398;
	border-radius: 20px;
}
.towbarfinder {
	text-align: center;
	background: #b11b27;
	padding-bottom: 25px;
	padding-top: 15px;
	border-top: 5px solid #fff;
}
.site-header .container.bottom-border, .site-header .main-navigation.bottom-border, .site-header .main-navigation .container.bottom-border, .home .site-header.bottom-border, .main-navigation ul ul {
	border-bottom: none;
}
.towbarfinder h1 {
	color: #fff;
	font-size: 35px;
	font-weight: bold;
}
.towbarfinder select {
	width: 46%;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 20px;
	padding-right: 20px;
}
.towbarfinder select::-ms-expand {
  margin-left: -5px !important;
}
.custom-search-btn {
	width: 300px !important;
	display: inline-block;
	border-radius: 30px !important;
	font-weight: bold !important;
}
.towbarfinder select:not([multiple])::-ms-expand {
  margin-left: -5px !important;
}
.towbarfinder .content-area {
	margin: 0 auto;
	display: block;
	float: none;
	width: 75% !important;
}

.home .header-image {
	margin-bottom: 0px;
}
.addonholder .product_list_widget li {
	font-size: 14px;
}


.customoverlay p {
	margin-bottom: 25px !important;
}

.header-image .overlay h1, .header-image .overlay h2, .header-image .overlay h3, .header-image .overlay h4, .header-image .overlay h5, .header-image .overlay h6 {
	text-align: left !important;
}

.home .hideonhome {
	display: none !important;
}

.customoverlay h1 {
	font-weight: bold  !important;
	color: #fff !important;
}


.sidebarrightcustom {
	float: right;
	width: 19%;
	background: #f1f1f1;
	padding: 10px;
}

.imageholdernew img {
	width: 30px !important;
	height: 30px !important;
}
.imageholdernew {
	float: right;
}
.newaddonholder {
	width: 100% !important;
	text-align: left !important;
	padding-top: 5px !important;
}
.product-titlenew, .checkboxnew {
	position: relative;
	bottom: 10px;
}
.search .post-loop-images {
	float: left;
	width: 150px;
}
.searchresultheader {
	padding-top: 12px;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	border: 0px !important;
}

.table.product td {
	background-color: #f1f1f1;
	border: 1px solid #ccc;
	color: #000;
	vertical-align: middle;
}

.table-responsive.tablertoptest {
	margin-top: 20px;
}


.page-id-20612 .towbarfinder {
	display: none;
}
.sockettype {
	color: #000;
	background: #fee700;
	margin-top: 10px;
	border-radius: 20px;
}

.dedicatedlinks {
	background: #fee700;
	margin-top: 10px;
	border-radius: 20px;
	text-align: center;
}
.dedicatedlinks a {
	color: #000;
	display: block;
	font-weight: bold;
}
.dedicatedlinks:hover {
	opacity: 0.5;
}

button, .shopstar-page-builders-use-theme-styles .widget_sow-button .ow-button-base a, .shopstar-page-builders-use-theme-styles .elementor-widget-button .elementor-button, .shopstar-page-builders-use-theme-styles .elementor-view-stacked .elementor-icon, input[type="button"], input[type="reset"], input[type="submit"], html #infinite-handle span button, div.wpforms-container form.wpforms-form input[type="submit"], div.wpforms-container form.wpforms-form button[type="submit"], div.wpforms-container form.wpforms-form .wpforms-page-button, .slider-container.default .slider a.button, .header-image a.button, .site-footer .mc4wp-form button, .site-footer .mc4wp-form input[type="button"], .site-footer .mc4wp-form input[type="submit"], a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input, .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled] .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 div.product form.cart .button, .woocommerce table.cart input.button, .woocommerce-page #content table.cart input.button, .woocommerce-page table.cart input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .shopstar-page-builders-use-theme-styles .widget_sow-button .ow-button-base a, .shopstar-page-builders-use-theme-styles .elementor-widget-button .elementor-button, .wp-block-search__button, .wc-block-components-button:not(.is-link).contained, .wc-block-components-button:not(.is-link).outlined:hover, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	background-color: #214398;
	font-weight: bold !important;
}
.customyearstitle {
	color: #b11b27;
	font-weight: bold;
	font-size: 15px;
}

.page-id-15 .towbarfinder {
	display: none;
}
.page-id-20602 .towbarfinder {
	display: none;
}

/*
Theme Name: responsive
*/
@media only screen and (max-width: 1600px) {

}


/* Note: Design for a width of 1024px */
@media only screen and (min-width: 1024px) and (max-width: 1215px) {
	
}
/* =Responsiveness: Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {

}



/* =Responsiveness: Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
	.logo {
		float: none;
		padding-top: 25px;
		text-align: center;
	}	
	.logo {
		float: none;
		width: 100%;
	}
	
	.fittingdownloads input[type="submit"] {
		margin-top: 5px;
		width: 100%;
	}
	.fittingdownloads select {
		margin-right: 0px;
		width: 100%;
	}
	table {
		text-align: left;
		font-size: 13px;
	}
	.advert {
		float: none;
		width: 100%;
		padding-bottom: 20px;
		padding-top: 25px;
	}
	.towbarfinder .content-area {
		margin: 0 auto;
		display: block;
		float: none;
		width: 100% !important;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100% !important;
	}
	.payment_box div {
		display: block !important;
		width: 100% !important;
	}
	.payment_box input {
		width: 100% !important;
	}
	.payment_box select {
		width: 100% !important;
		margin-bottom: 5px;
		margin-top: 5px;
	}
	.woocommerce-checkout h3 {
		font-size: 14px;
		font-weight: bold;
	}
	
	body {
		text-align: center;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100% !important;
	}
	.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
		text-align: center;
	}
	.addonholder h3 {
		font-size: 16px;
		text-align: center;
	}
	.tabs.wc-tabs {
		text-align: left;
	}
	h2 {
		font-size: 30px;
	}
	.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
		margin: 0 0 10px;
		padding-bottom: 0 !important;
		text-align: center;
	}
}

/* =Responsiveness: Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.logo {
		float: none;
		padding-top: 25px;
		text-align: center;
	}	
	.logo {
		float: none;
		width: 100%;
	}
	
	.fittingdownloads input[type="submit"] {
		margin-top: 5px;
		width: 100%;
	}
	.fittingdownloads select {
		margin-right: 0px;
		width: 100%;
	}
	table {
		text-align: left;
		font-size: 13px;
	}
	.advert {
		float: none;
		width: 100%;
		padding-bottom: 20px;
		padding-top: 25px;
	}
	.towbarfinder .content-area {
		margin: 0 auto;
		display: block;
		float: none;
		width: 100% !important;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100% !important;
	}
	body {
		text-align: center;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 100% !important;
	}
	.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
		text-align: center;
	}
	.addonholder h3 {
		font-size: 16px;
		text-align: center;
	}
	.tabs.wc-tabs {
		text-align: left;
	}
	h2 {
		font-size: 30px;
	}
	.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
		margin: 0 0 10px;
		padding-bottom: 0 !important;
		text-align: center;
	}
}