/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body {
	overflow-x: hidden;
}

.content-area a {
	color: #0000FF;
}

.vc_images_carousel {
	max-width: 100%;
}

.vc_carousel-slideline {
	max-width: 200%;
}

.carousel-arrow .carousel-prev, .carousel-arrow .carousel-next {
    position: absolute;
    width: 35px;
    height: 75px;
    background: rgba(0,0,0,0);
    color: #fff;
    text-align: center;
    font-size: 18px;
    -ms-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.is-right-sidebar {
    border-left: 1px solid #e5e5e5;
}

.page-info {
	color: #b3b3b3;
	font-size: 12px;
	text-align: right;
}

.page-info a {
	color: #367bb7;
}

p.title {
	color: #b3b3b3;
	font-size: 12px;
}

.page-hero p {
	width: 49%;
	display: inline-block;
	margin-bottom: 0;
	padding: 5px 0 12px 0;
}

.home .page-hero p {
	padding: 12px 0 12px 0;
}

.page-hero h1 {
	font-size: 26px;
    line-height: 34px;
    margin: 0;
	font-weight: 300;
	margin-top: 10px;
}

.page-hero {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	
}

.widget-title {
	color: #777777 !important;
    color: #444444;
    background-color: #eeeeee;
    padding: 0.25em 0.5em;
	margin-bottom: 10px !important;
}

ul.product-categories li {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

ul.product-categories li:last-child {
	border-bottom: none;
}

.site-footer .widget-title {
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: 1px dotted #fff;
	background-color: transparent;
	padding-left: 0;
	color: #ffffff !important;
	font-size: 21px;
}

.site-footer ul.product-categories li {
	border-bottom: 1px dotted #e5e5e5;
}

.vc_separator h4 {
    font-size: 1.55em !important;
}

.widget.widget_nav_menu ul li {
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 1px dotted #fff;
}

.widget.widget_nav_menu ul li:last-child {
    border-bottom: none;
}

div.profile-img-wrapper {
	display: none !important;
}

.rt-container-fluid .tss-grid-item {
	margin-bottom: 1.5rem;
}

nav.woocommerce-breadcrumb {
	display: none !important;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 62px;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
    padding: 0 0 0 8px;
    list-style: none;
    border: 1px solid #e5e5e5;
    margin-bottom: 1em;
    overflow: hidden;
}

.archive .woocommerce-products-header__title {
	display: none;
}

.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
    background-color: rgba(0,0,0,0.25);
}

.vc_carousel-slideline a {
	height: 0;
}

.wpb_images_carousel.wpb_content_element {
	margin-bottom: 0;
}

ul.product-categories li a:before {
	content: "\f054";
	font-family: FontAwesome;
	margin-right: 5px;
}

.tss-wrapper .tss-layout1 .single-item-wrapper {
    display: block;
}

.product_cat-the-mighty-wiper table.variations,
.product_cat-the-mighty-wiper div.woocommerce-variation-price,
.product_cat-the-mighty-wiper .woocommerce-variation-add-to-cart {
	display: none !important;
}

.woocommerce div.product p.stock {
    font-weight: bold;
}

.full-width img {
	width: 100%;
	min-width: 100%;
}

span.wpcf7-spinner {
	display: none;
}

.social-image-wrap {
  position: relative;
  margin: 0 auto;
}
.social-image-wrap > img {
  display: block;
  width: 100%;
  height: auto;
}

/* Base square link */
.social-image-wrap .hot {
  position: absolute;
  width: 10%;              /* size of each square */
  aspect-ratio: 1 / 1;     /* keeps them square */
  display: block;
  /* for debugging while placing: */
  /* outline: 2px dashed rgba(0,0,0,.35); background: rgba(0,0,0,.05); */
}

/* Example positions — adjust these % values */
.hot--fb { top: 20%; left: 64%; }
.hot--ig { top: 23%; left: 48%; }
.hot--pn { top: 60%; left: 56%; }
.hot--dc { top: 40%; left: 64%; }
.hot--yt { top: 43%; left: 48%; }

/* Bigger targets on phones */
@media (max-width: 480px) {
  .social-image-wrap .hot { width: 22%; }
}

body:not(.home) .wpcf7 input[type="text"],
body:not(.home) .wpcf7 input[type="email"],
body:not(.home) .wpcf7 input[type="url"],
body:not(.home) .wpcf7 input[type="password"],
body:not(.home) .wpcf7 input[type="search"],
body:not(.home) .wpcf7 input[type="tel"],
body:not(.home) .wpcf7 input[type="number"],
body:not(.home) .wpcf7 textarea,
body:not(.home) .wpcf7 select {
    width: 100%;
}

.wcups-ups-inline input,
.wcups-ups-inline label {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/* Wrap the result count, sort dropdown, and our search in a single flexible row */
.gp-ordering-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

/* Keep things tidy with GeneratePress + WooCommerce defaults */
.gp-ordering-bar .woocommerce-result-count {
    margin: 0;
}

/* Ensure the search field sits nicely beside the dropdown */
.gp-ordering-bar .gp-product-search {
    margin: 0;
}

/* Make the search input a good width without breaking layouts */
.gp-ordering-bar .gp-product-search form,
.gp-ordering-bar .gp-product-search .search-form,
.gp-ordering-bar .gp-product-search .woocommerce-product-search {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 360px;
    width: 100%;
}

/* Input sizing */
.gp-ordering-bar .gp-product-search input[type="search"] {
    width: 100%;
    min-width: 200px;
    padding: 8px 10px;
}

/* Button alignment */
.gp-ordering-bar .gp-product-search button,
.gp-ordering-bar .gp-product-search input[type="submit"] {
    padding: 8px 12px;
    line-height: 1;
    cursor: pointer;
}

/* On small screens, let elements stack neatly */
@media (max-width: 768px) {
    .gp-ordering-bar {
        gap: 10px;
    }
    .gp-ordering-bar .gp-product-search {
        flex: 1 1 100%;
        order: 3; /* put search under the dropdown/result count if desired */
    }
}

.gp-ordering-bar .gp-product-search button, .gp-ordering-bar .gp-product-search input[type="submit"] {
  padding: 12px 12px 13px 12px;
  line-height: 1;
  cursor: pointer;
  margin-left: -8px;
}

p.woocommerce-result-count {
	display: none;
}



/* ==========================================================================
	Media Queries
   ========================================================================== */

/* ------------------------- Tablet & Smartphone ---------------------------- */

@media (max-width: 979px) {

	.vc_separator h4,
	.page-info,
	p.title,
	.page-hero h1 {
		text-align: center;
	}

	.page-hero p {
		width: 100%;
		display: block;
	}

	.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
   		width: 30px !important;
		height: 32px !important;
	}
	
}

@media (min-width: 768px) and (max-width: 979px) {



}

@media (max-width: 767px) {



}

@media (max-width: 600px) {
	
	.has-inline-mobile-toggle .inside-header {
		text-align: center;
	}
	
	.inside-header {
		display: block;
		text-align: center;
	}
	
	.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		display: block;
		text-align: center;
	}
	
	.main-navigation .menu-bar-items {
		display: inline-block !important;
		align-items: center;
	}
	
	.main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
		display: inline-block !important;
	}
	
	nav#mobile-menu-control-wrapper {
		display: none;
	}
}

@media (max-width: 360px) {
	


}

/* ------------------------- Desktop & Widescreen --------------------------- */

@media (min-width: 980px) { 



}

@media (min-width: 1200px) {



}