/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/


/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

.product-image .caption{display:none;}

a:focus{outline:black !important;}
.main-navigation > li > a:focus, 
.main-navigation > .current-menu-item > a:focus, 
.main-navigation .current-menu-parent > a:focus, 
.main-navigation .current-menu-parent > a:focus, 
.main-navigation > .current-menu-item > a:focus, 
.main-navigation ul a:focus, .main-navigation ul li:focus, li.menu-item-has-children[aria-expanded="true"], li.menu-item-has-children[aria-expanded="true"] a{
    background: none repeat scroll 0 0 #ffffff;
    color: black;
    text-decoration: none;
opacity:1 !important;
}

.main-navigation a:hover, .main-navigation a:focus, .main-navigation .entry-content a:hover
{
	opacity:1 !important;
}

.main-navigation ul li:focus a, li.menu-item-has-children[aria-expanded="true"] a
{
	color:black;
}

.main-navigation ul li:focus ul.sub-menu,.main-navigation ul li a:focus + ul.sub-menu{
    margin: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

li.menu-item-has-children:hover,
  li.menu-item-has-children[aria-expanded="true"] ul.sub-menu{ 
		margin: 0;
		opacity: 1 !important;
		visibility: visible !important;
		

  }
  li.menu-item-has-children[aria-expanded="true"] ul.sub-menu li a:focus, li.menu-item-has-children[aria-expanded="true"] ul.sub-menu li a:hover{ 
    background-image: linear-gradient(transparent calc(100% - 2px), #ff4713 2px);

  background-size: 100%;
  }


/*.main-navigation ul li:focus ul.sub-menu,.main-navigation ul li a:focus ul.sub-menu{
    margin: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-navigation ul li a:focus ul.sub-menu, .main-navigation ul li:focus ul
{
 opacity: 1;
    visibility: visible;

}

.mobile-navigation{display:block !important;}
*/

.woocommerce .products .product_thumbnail_icons .product_quickview_button:before, .wp-block-getbowtied-carousel ul.products li.product .product_thumbnail_icons .product_quickview_button:before{top:5px !important;}

.archive .products .product_after_shop_loop{margin-top:-6px;}
.top-headers-wrapper .site-header .site-header-wrapper .site-tools{margin-top:6px;}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb, .product_layout_2 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a{font-size:14px;}
#compare-products-basket-options span.compare-products-basket a.button, .woocommerce a.button{background-color:black !important; color:white !important;}
#compare-products-basket-options p.compare-clear-items{color:black !important;}
#compare-products-basket-options{max-width:40%;}
p a{color:#636363 !important; text-decoration:underline;}
.menu-main-navigation a {color:black !important;}
.compare-product-link{background-color:white;}
.product_after_shop_loop_switcher{background-color:white; z-index:-1; position:relative;}

/*.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher{display:none;}*/

.share-product-text,.product_layout_2 .product_navigation #nav-below .product-nav-previous a span, .product_layout_2 .product_navigation #nav-below .product-nav-next a span, .breadcrump_sep, .woocommerce-result-count, .product_layout_2 .product_content_wrapper .product_meta{font-size:12px !important;}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links 
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@note Based on a HTML5 Boilerplate technique, included in Bootstrap
	@note Fixed a bug with position: static on iOS 10.0.2 + VoiceOver
		@author Sylvain Pigeard
		@see https://github.com/twbs/bootstrap/issues/20732
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
	clip: auto !important;
	-webkit-clip-path: none !important;
		clip-path: none !important;
	height: auto !important;
	margin: auto !important;
	overflow: visible !important;
	width: auto !important;
	white-space: normal !important;
}



h1, h2, h3
{
	/*word-break:keep-all;*/
}
/*nav.show-for-large.main-navigation.default-navigation.align_left*/
nav.main-navigation.default-navigation.align_left
{
	background-image: url('/wp-content/uploads/2020/02/77_icon_tp.png');
	background-position: right;
	background-repeat: no-repeat;
	background-size:contain;
}

#site-footer .copyright_text a
{
	border-bottom:0px;
}

.home h3
{
	white-space:nowrap;
}

h3.wrapThis
{
	white-space:normal;
}

.hpBox
{
	max-width:400px;
}

.main-navigation .mega-menu ul li
{
	display:inline !important;
}

@media only screen and (min-width: 1024px) 
{
.site-tools.offset {
	margin-right:65px;
}
}

@media only screen and (max-width: 768px)
{
	h3, .woocommerce h3, .woocommerce-page h3
	{
		font-size:1.5rem !important;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1023px)
{
	img.site-logo
	{
		max-width:300px;
	}
}


@media only screen and (max-width: 760px)
{
	h1, .woocommerce h1, .woocommerce-page h1
	{
		font-size:3rem;
	}

	.force2ndColumnToTop
	{
		display:table !important;
	}

	.force2ndColumnToTop div.secondColumn{
		display:table-header-group !important;
	}

	.force2ndColumnToTop div.firstColumn
	{
		display:table-footer-group !important;
	}

	.woocommerce ul.products li.product a{font-size:0.9rem;}

}

@media only screen and (max-width: 740px)
{

	.force2ndColumnToTop div.secondColumn
	{
		padding-top:0%;
	}

}



@media only screen and (max-width: 740px)
{

	.notTooWide
	{
		background-size:220% !important;
		min-height:350px !important;
	}

}



@media only screen and (min-width: 1700px)
{
	.notTooWide
	{
		margin-top:5%;
	}
}

@media only screen and (min-width: 2100px)
{
	.notTooWide
	{
		margin-top:10%;
	}
}

@media only screen and (min-width: 2300px)
{
	.notTooWide
	{
		margin-top:15%;
	}
}

/* iPad Pro Portrait */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) 
{
	.aboutImage div
	{
		background-position: right !important;	
	}

}

/*MANUALS PAGES*/

.manualsContainer .row
{
	margin-bottom:15px;

}

.manualProductImg img
{
	 height: auto; 
    width: auto; 
    max-width: 100px; 
    max-height: 100px;

}

.manualsProdBox, .manualsPageImageLinkBox
{
	
   display: -webkit-box; display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;

   -webkit-box-align: center; -moz-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center; 
     padding-top:10px;	
  
}

.manualsPageImageLinkBox
{
	padding-bottom:15px;	
}

@media only screen and (min-width: 770px){

	.manualsProdBox, .manualsPageImageLinkBox
{
		padding-top:0px;
   height: 6rem;
}

.manualsPageImageLinkBox
{
	padding-bottom:0px;	
}

}

.manualPageWarranty
{
		color:#636363;
		font-size:13px;
}

.manualsDownloadImage
{
	 height: auto; 
    width: auto; 
    max-width: 200px; 
    max-height: 35px;

}
@media only screen and (min-width: 1024px){
	.manualsPageMainDiv{max-width:75%;}
	.manualProductImg{display:inline-block; max-width:20%;}
	.manualsPageProdTitle
	{
		display:inline-block;max-width:50%;
	}
	.manualsPageImageLinkBox
	{
		display:inline-block; max-width:30%; float:left !important;
	}
	.manualsDownloadImage
	{
		margin-top:9%;
	}
}
@media only screen and (min-width: 1024px){
.middlePart {
    border-right: 1px solid #d3ced2 !important;
    height: 410px;
    left: -31px;
    position: relative;
	margin-top:100%;
}
}

/*form.variations_form{display:none;}*/

.manualsLinkProd, .fisLinkProd
{
	background-color: black;
	color:white;
	text-transform: uppercase;
	padding:3% 9%;
	text-align: center;
	display:inline;
	margin-bottom:15px;
	font-size:12px;
}
.manualsLinkProd{margin-right:5%;}
@media only screen and (min-width: 1280px) and (max-width: 1359px)
{
	.manualsLinkProd, .fisLinkProd
	{
		padding:3% 8%;
	}
}
@media only screen and (max-width: 1070px)
{
	.manualsLinkProd, .fisLinkProd
	{
		display:block
	}
	.manualsLinkProd{margin-right:0;}
}

.manualsLinkProd a, .fisLinkProd a, .manualsLinkProd a:hover, .fisLinkProd a:hover, .manualsLinkProd a:focus, .fisLinkProd a:focus
{
	color:white;
}



.fisLinkProd
{
	background-color: #f94a1f;
}

hr.prodAfterFIS{width:10%;color:rgba(34,34,34,0.55); margin:unset; margin-bottom:15px; margin-top:15px;}


.product_layout_2 .product_content_wrapper .product_infos .product_summary_top
{
	margin-bottom:12px;
}

.archive .products-grid .product_after_shop_loop {margin-top:-9px;}

div.product_after_shop_loop
{
	height:66px !important;
}
.product_after_shop_loop label{font-size:12px;}
.product_after_shop_loop input[type="checkbox"]{width:10px;}
#compare-products-basket{z-index:100;}
#compare-products-basket.floating{bottom:-25px !important;}
#compare-products-basket.floating .compare-products-basket-inner{background-color:#636363; padding:10px 0 0 0;}
.compare-products-basket-inner h3{color:white;text-transform: uppercase; font-size:18px !important; padding-left:15px;}
.compare-products-basket-inner span a{color:white; padding-right:15px;}
#compare-products-row{background-color: white; padding:10px;}

#tab-features .print-link{display:none;}
#tab-features .compare-products-filter{display:none;}
#be_compare_features_table tbody tr td{font-size:16px;}
/*#be_compare_features_table tbody tr:last-child td{border-bottom: 1px solid #c2c2c2;}*/
#be_compare_features_table tr td, #be_compare_features_table tr th{border:0px;border-bottom: 1px solid rgba(0,0,0,0.45)}
#be_compare_features_table tbody tr th{font-weight: bold;}
#be_compare_features_table td.product{text-align:center; padding:0px 10px;}
#be_compare_features_table .add_to_cart_inline a{display:none;}

.single-product #be_compare_features_table td{padding:0px 10px;}

h1.page-title.on-shop{font-family:NeueEinstellung, "ITC Avant Garde", Helvetica, Arial, sans-serif;}

@media only screen and (min-width: 420px)
{
#be_compare_features_table tbody tr th{padding-right:6em;}
}

@media only screen and (max-width: 500px)
{
	.be_compare_features_table th, .be_compare_features_table  tr, .be_compare_features_table td, .be_compare_features_table p, .be_compare_features_table a, #be_compare_features_table_container .products a.button
	{
		font-size:12px !important;
	}

	.be_compare_features_table .product img
	{
		max-width:75px;
	}

	.be_compare_features_table h4, .be_compare_features_table a
	{
		white-space:normal;
	}

	.be_compare_features_table td
	{
		max-width:200px;
	}

}

/*product page comparison table*/
.single-product #compare-products-basket.floating
{
	display:none;
}

.page-id-18821 #be_compare_features_table_container, .post-18820 #be_compare_features_table_container
{
	text-align:center;
}

p.stock.in-stock{display:none;}


.menu-button-text
{
	margin-top:9px;
	padding-bottom:0px;
}



/*Fresh Chat customization*/

#custom_fc_button {
	width: 10%;
	position: fixed;
	right: 1px;
	bottom: 20px;
	z-index:99999;
	}	

	@media only screen  and (max-device-width : 768px) {
		#custom_fc_button 
		{
			bottom: 60px;
		}
	}
	.custom_fc_button_contact
	{
		position: relative !important;
		right:initial !important;
		bottom:initial !important;
		width:60px !important;
		font-size:18px;
	}

  #imageicon 
	{
	z-index:999999;
	width:60px;height:60px;position:absolute;right:20px;bottom:6px;box-shadow:0 5px 4px 0 rgba(0,0,0,.26);cursor:pointer;border-radius:30px 30px 30px 30px;color:transparent;display:table;
	border-color:transparent;
	border-width:0px;
	max-width:60px;
  }

/*END Fresh Chat customization*/




@media only screen and (device-width: 768px) and (device-height: 1024px){
#compare-products-basket{bottom:200px !important}
#custom_fc_button{bottom:210px;}
}
/*
@media (max-width:1024px)
{

div.archive-product-rating div.product_after_shop_loop, div.archive-product-rating div.product_after_shop_loop .product_after_shop_loop_price
{
	height:50px !important;
}
}
*/

/****************************************************************/
/****************************************************************/
/****************************************************************/