/*
Theme Name: Shopkeeper
Theme URI: https://www.getbowtied.com/
Author: Get Bowtied
Author URI: https://www.getbowtied.com/
Description: When you start with an awesome product you can create amazing things! Built with the eCommerce functionality in mind, Shopkeeper is a fully responsive Premium WooCommerce Theme with great design and extensive functionality.
Version: 2.4.2
License:
License URI:
Text Domain: shopkeeper
Domain Path: /languages/
*/

/*
 * CUSTOM NAVIGATION STYLES
*/

.site-header ul.menu-custom-menu > li {
	font-size: 0.85rem;
}

@media screen and (min-width: 1025px) and (max-width: 1055px) {
	.site-header ul.menu-custom-menu > li {
		font-size: 0.75rem;
	}
}

@media screen and (max-width: 1023px) {
	#page_wrapper.sticky_header .content-area {
		margin-top: 0 !important;
	}
}

/*
 * CUSTOM HEADER STYLES
*/

h1.page-title {
	text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
	.content-area.shop-page {
		padding: 0;
	}
}

/*
 * CUSTOM FOOTER STYLES
*/

.tools_button_icon.search {
	display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #ffffff;
    color: #032c58;
    padding: 1rem;
    border-radius: 0.5rem;
}

.tools_button.search:hover {
	opacity: 1 !important;
}

.tools_button.search:hover span {
	opacity: 1 !important;
}

.tools_button.search:hover span i {
	text-decoration: none;
}

.tools_button_icon.search i {
	margin: 0 0 0 5px;
}

.site-search {
	min-height: 250px;
}

.site-search > .row {
	margin: 0;
}

.site-search #search-input {
	font-size: 2rem;
}

#site-footer {
	padding: 2rem 0 !important;
}

#site-footer a {
	font-weight: bold;
}

/*
 * CUSTOM WOOCOMMERCE STYLES
*/

.product_thumbnail_wrapper {
	display: block;
    border: 1px solid #000;
	background-color: #fff;
    padding: 1rem;
	text-align: center;
	height: 100%;
}

.woocommerce ul.products h3 {
	padding: 0;
}

#products-grid {
	/*display: flex;*/
}

div.pa-product-thumbnail-title-wrapper {
	height: 80px;
}

.product_after_shop_loop_price {
	margin-bottom: 10px;
}

.product_after_shop_loop .price {
	font-size: 1.25rem;
    color: #000 !important;
    font-weight: bold;
}

h1.product_title.entry-title {
	margin: 0 0 0.75rem;
    border-bottom: 2px solid #032c58;
    padding-bottom: 0.25rem;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
	font-size: 1rem;
}

.product_layout_classic .product_summary_thumbnails_wrapper .product_thumbnails .carousel-cell img, .product_layout_classic .product_content_wrapper .product-images-wrapper {
	border: 1px solid #000;
}

.product_layout_classic .product_meta > span, .product_layout_classic .product_meta > span a {
	font-size: 1rem;
    font-weight: normal;
}

.woocommerce-product-details__short-description {
	margin: 0;
}

.woocommerce div.product form.cart {
	margin-bottom: 0;
}

.woocommerce div.product p.price {
	color: #000 !important;
}

.product_infos span.woocommerce-Price-amount.amount {
	font-size: 2.25rem;
}

.product-lifestyle-image {
	margin-bottom: 2.5rem;
}

p.price + a.pa-btn {
	padding: 1rem 2rem;
}

.woocommerce-ordering {
	z-index: 1;
}

.product_socials_wrapper_inner a {
	background-color: #fff;
	opacity: 0.75;
}

#jp-relatedposts h3.jp-relatedposts-headline {
	font-size: 1rem !important;
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a {
	font-size: 1rem !important;
    color: #000 !important;
    padding: 1rem 0 !important;
    display: block !important;
}

#wpsl-search-btn {
	display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding: 0.5rem;
	font-size: 0.9rem;
    letter-spacing: 0.15rem;
	transition: all ease-in-out 0.4s;
	background-color: #032c58 !important;
	border: 1px solid rgba(0,0,0,0);
	line-height: 0.5rem;
}

#wpsl-search-btn:hover {
	background-color: #ffffff !important;
	color: #032c58;
	border: 1px solid #032c58;
}

.single_product_summary_related h2 {
	font-size: 2rem !important;
}

.search-suggestions-wrapp .woocommerce ul.products h3 {
	padding: 1rem 0;
}

.product_layout_classic .product_summary_thumbnails_wrapper .product_thumbnails {
	max-height: none;
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
	.single_product_summary_related .pa-product-thumbnail-title-wrapper {
		height: 130px; 
	}
}

@media screen and (max-width: 639px) {
	.product_layout_classic .mobile_gallery {
		background-color: #fff !important;
	}
	
	.product_layout_classic .product_content_wrapper .product-images-wrapper {
		margin-bottom: 2.5rem;
	}
}

@media only screen and (min-width: 768px) {
	.woocommerce .product-title-link {
		font-size: 1rem !important;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 1rem 0;
	}
	
	p.price + a.pa-btn {
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 640px) and (max-width: 768px) {
	.woocommerce .product-title-link {
		font-size: 0.9rem !important;
	}
}

@media screen and (min-width: 640px) and (max-width: 670px) {
	div.pa-product-thumbnail-title-wrapper {
		height: 70px;
	}
}

@media screen and (max-width: 639px) {
	.woocommerce .product-title-link {
		font-size: 1.1rem !important;
	}
}

@media screen and (max-width: 1024px) {
	.product_layout_classic .product_content_wrapper {
		margin-top: 1rem;
		margin-bottom: 2rem;
		padding-bottom: 0 !important;
	}
	
	.product_layout_classic .woocommerce-tabs ul.tabs {
		text-align: center !important;
	}
}

a.product-title-link {
    /*font-weight: bold;*/
}


/*
 * CUSTOM PA STYLES
*/

a.pa-btn, button.pa-btn {
	display: inline-block;
    background-color: #032c58;
    color: #fff;
    text-transform: uppercase;
    padding: 0.5rem;
	font-size: 0.9rem;
    letter-spacing: 0.15rem;
	transition: all ease-in-out 0.4s;
}

a.pa-btn:hover, button.pa-btn:hover {
	opacity: 1 !important;
}

a.pa-btn.pa-btn-primary, button.pa-btn.pa-btn-primary {
	background-color: #032c58;
	color: #fff;
	border: 1px solid rgba(0,0,0,0);
}

a.pa-btn.pa-btn-primary:hover, button.pa-btn.pa-btn-primary:hover {
	background-color: #ffffff;
	color: #032c58;
	border: 1px solid #032c58;
}

.category-hero-card {
    display: block;
    padding: 15rem 1rem 1rem;
}

.category-hero-card .term-description {
	text-align: left;
	width: 50%;
}

.category-hero-card h1, .category-hero-card p {
    color: #ffffff;
}

.category-hero-card h1 {
	display: inline-block;
    font-weight: bold;
    border-bottom: 2px solid #032c58;
	text-transform: uppercase;
	font-size: 2.5rem !important;
	margin-bottom: 1rem;
}

.category-hero-card p {
    margin: 0;
	font-size: 1rem;
}

.cd-top.cd-is-visible {
	bottom: 20px;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.product_layout_classic .product_meta > span.posted_in {
	display: none;
}

section.product-manual-wrapper {
	background-color: #c0c0c0;
	padding: 2rem 0;
	box-shadow: 1px 0 5px 0px rgba(0,0,0,0.65);
}

section.product-manual-wrapper h2.product-manual-title {
	display: inline-block;
	border-bottom: 2px solid #032c58;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

a.main-feature-card, div.main-feature-card {
    display: block;
    text-align: center;
    padding: 2rem;
    background-color: rgba(0,0,0,0);
    transition: all ease-in-out 0.4s;
}

a.main-feature-card:hover, div.main-feature-card:hover {
    background-color: #032c58;
    opacity: 1;
    transform: scale(1.05);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.6);
    transition: all ease-in-out 0.4s;
}

a.main-feature-card h3, a.main-feature-card p, div.main-feature-card h3, div.main-feature-card p {
    color: #fff;
}

a.main-feature-card h3, div.main-feature-card h3 {
    border-bottom: 3px solid #fff;
    padding-bottom: 0.25rem;
    text-transform: uppercase;
}

a.main-feature-card p, div.main-feature-card p {
    margin-bottom: 0;
}

@media screen and (max-width: 1124px) {
    a.main-feature-card h3, div.main-feature-card h3 {
        font-size: 1.5rem;
    }
    
    a.main-feature-card p, div.main-feature-card p {
        font-size: 1rem;
    }
}

@media screen and (max-width: 965px) {
    a.main-feature-card, div.main-feature-card {
        padding: 1rem;
    }
}

@media screen and (max-width: 840px) {
    a.main-feature-card h3, div.main-feature-card h3 {
        font-size: 1rem;
    }
    
    a.main-feature-card p, div.main-feature-card p {
        font-size: 0.75rem;
    }
}

@media screen and (min-width: 1024px) {
	section.product-manual-wrapper h2.product-manual-title {
		font-size: 1.8rem !important;
	}
}

@media screen and (max-width: 1023px) {
	a.pa-btn, button.pa-btn {
		font-size: 0.75rem;
	}
	
	section.product-manual-wrapper {
		text-align: center;
	}
}

@media screen and (max-width: 767px) {
	.home-feature-cards a.main-feature-card, .home-feature-cards div.main-feature-card {
		padding: 1rem 5rem;
    }
	
	.site-search .product_thumbnail_wrapper {
		width: auto;
		float: none;
	}
	
	.site-search .product_thumbnail_wrapper img {
		height: auto;
    	width: 200px;
	}
	
	.site-search h3 {
		text-align: center !important;
		width: auto !important;
	}
	
	.site-search .product_after_shop_loop {
		display: none !important;
	}
}

@media screen and (max-width: 690px) {
	.category-hero-card .term-description {
		text-align: left;
		width: 100%;
	}
	.gsatext{ 
		font-size: 9px !important;
		position: relative;
		top: -25px;
		right: 25px;
	}
	.tools_button_icon.search{
		font-size: 10px;
		padding: 10px;
	}
	.tools_button_icon{
		height: 25px;
		color:black;
	}

}

@media screen and (max-width: 639px) {
	.main-feature-cta-shotshow {
		flex-direction: column;
	}
}

.gsatext{ 
	display: flex;
    color: #000000;
    font-size: 16px;
}

.site-header.sticky .site-branding img{ height:38px !important;}


@media screen and (max-width: 2560px)
{
	#st-container #glt-translate-trigger{
		right:34em !important;
	}
}
@media screen and (max-width: 2048px)
{
	#st-container #glt-translate-trigger{
		right:20em !important;
	}
}
@media screen and (max-width: 1920px)
{
	#st-container #glt-translate-trigger{
		right:14em !important;
	}
}
@media screen and (max-width: 1680px)
{
	#st-container #glt-translate-trigger{
		right:11em !important;
	}
}
@media screen and (max-width: 1440px)
{
	#st-container #glt-translate-trigger{
		right:10em !important;
	}
}

/*
@media only screen and (min-width: 1024px)

{
	.site-header .main-navigation, .site-header .site-tools {
	   !line-!height: !25px !important;

	}
	
}
*/

#page_wrapper.transparent_header .content-area {
    margin-top: 87px !important;
}