/*
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.1
*/


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

@import url("MyFontsWebfontsKit.css");

.woocommerce-store-notice__dismiss-link{display:none !important;}
#site-top-bar .site-top-bar-inner .site-top-message a {font-size: 16px !important;}
#site-top-bar:not(.show-on-mobile){display:inline-block !important; width:100%;}

h1, .woocommerce h1, h2, .woocommerce h2,  .single .entry-title {font-family: AvenirLT-Heavy, ITC Avant Garde, Helvetica, Arial, sans-serif !important; font-weight:normal;}
.main-navigation ul li a {font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important; font-weight:normal;}
.site-header-sticky.sticky .main-navigation ul.menu-main-navigation-1 a{font-size:14px;}
.top-headers-wrapper .site-header .site-header-wrapper ul{font-size:1.1em;}
.main-navigation{margin-top:10px;}
.top-headers-wrapper .site-header.default .site-header-wrapper .menu-wrapper{margin-bottom:-4px;}
.site-header-sticky.sticky .main-navigation a{color:#666666;}
.top-headers-wrapper .site-header.default .site-header-wrapper .menu-wrapper{margin-top:auto !important;}
h3, .woocommerce h3 {font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;}
@media only screen and (min-width: 0px) and (max-width: 1225px){h3.wrapOnMobile{white-space:normal !important;}}
h4, .woocommerce h4 {font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;}
h5, .woocommerce h5 {font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;}
h6, .woocommerce h6, h2.woocommerce-loop-product__title {font-family: AvenirLT-Medium, ITC Avant Garde, Helvetica, Arial, sans-serif !important;}
h7, .woocommerce h7 {font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;}
body{color: #636363;font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;}
body p{font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important;font-size:18px;line-height:150%;}
label{font-weight:normal;}
.checkoutDisclaimer{font-size:12px; line-height:1.4285em; margin-top:15px;}
.checkoutImportant{color:#a00; font-weight:bold;}/*standard woo color*/
@media only screen and (min-width: 400px){
.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li label{white-space:nowrap;}
}
@media only screen and (max-width: 610px){
.woocommerce ul.order_details li{float:none; text-align:left; padding-bottom:2em;}
}

.woocommerce .woocommerce-customer-details{margin-top:5%;}

.site-footer-widget-area .large-12{width:100% !important;}
.site-footer-widget-area h3{color:white; font-size:19px !important;}
.site-footer-widget-area h4{color:white; font-size:1.5em !important;line-height:2em !important; margin-bottom:-4px;}
p.footerPhone{color:white; font-size:1.5em !important;line-height:2em !important; margin-bottom:-4px; font-family:AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important}
.site-footer-widget-area a{color:white !important;}

.cmApp_signupContainer{padding:0 0 0 0 !important;}
#cmApp_signupContainer *, #signupFormPreviewCon *, .cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab #cmApp_slideoutButton{font-family: AvenirLT-Book, ITC Avant Garde, Helvetica, Arial, sans-serif !important; font-size:16px !important;}
.cmApp_signupContainer div{margin-top:0px !important; text-align:left !important;}
#cmApp_signupContainer .cmApp_formHeader{font-family:AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important; font-weight:bold !important; font-size:19px !important; margin:0px 0 15px !important;}
.cmApp_signupContainer input.cmApp_formSubmitButton{padding:12px 18px !important; border:none !important;}
.cmApp_signupContainer input:not([type="radio"]):not([type="checkbox"]){margin-top:5px !important;}

.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat{background-color:#007AB8 !important;}
.sfTabColor span.vc_tta-title-text{color:black !important;}

.site-footer-widget-area
{
	max-width:95%;
	margin:auto;
}

.site-footer-widget-area .widget
		{
				padding-right:10%;
		}

		.site-footer-widget-area .widget input[type="submit"]
		{
			width:50%;
		}

		.cm_ajax_widget_form label
		{
			display:none;
		}



		.cm_ajax_widget_form
		{
			margin-top:15px !important;
		}

		form#cm_ajax_form_3 p 
		{
			text-align: left !important;
		}





#site-footer .widget-title

{

	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;

	font-size:19px !important;

}



.cm_ajax_widget_form label{

	color:#ffffff !important;

}



.footercol4 a{

	line-height:2em;

}



.footer_socials_wrapper

{

	text-align:left;

}

.footer_socials_wrapper li::first-child

{

	margin-left:0px !important;

}



.footer_socials_wrapper li

{

	list-style-type:none;

	display: inline-block;

	padding-right:10%;

}



.footer_socials_wrapper li .fa

{

	font-size:24px;

}



div.site-footer-copyright-area

{

	padding-top:4%;

	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;

}



div.copyright_text

{

	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;

}







.footer-navigation-wrapper

{

	font-family: AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;

}



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

	.footer-navigation-wrapper

	{

		float:right;

	}



	div.copyright_text

	{

		float:left;

	}

}



.footer-navigation-wrapper a{

	text-decoration:underline;

}

/*Massive Modal*/
.mpc-divider-wrap{display:none !important;}
.warning{color:#007ab8;}

/*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*/

 /* New Enewsletter Signup Widget customization */

div.fca_eoi_layout_0 div.fca_eoi_layout_content_wrapper, form.fca_eoi_layout_0 div.fca_eoi_layout_content_wrapper
{
	margin:0px !important;
	padding-top:0px

}

.fca_eoi_layout_headline_copy_wrapper.fca_eoi_form_text_element div
{
	  text-align:left;
	  text-transform: uppercase;
	  padding-bottom:15px;
	  font-family:AvenirLT-Light, ITC Avant Garde, Helvetica, Arial, sans-serif !important;
}  

div.fca_eoi_form_text_element
{
	text-align:left !important;
}

.fca_eoi_layout_inputs_wrapper.fca_eoi_layout_inputs_wrapper 
{
	margin-top:15px;
}

form.fca_eoi_layout_0 div.fca_eoi_layout_field_wrapper input[type="email"].fca_eoi_form_input_element
{
	background-color:white !important;
	border:0px;
	padding:15px;
	height:2.5rem;
}



.fca_eoi_layout_submit_button_wrapper
  {
	  margin-top:10px;
  }

  div.fca_eoi_layout_submit_button_wrapper input
  {
	  text-transform: uppercase;
  }
  .tooltipster-borderless
  {
	 margin-top:90px;
  }

  @media only screen  and (max-device-width : 768px) {
	/* Styles */

.tooltipster-borderless
  {
	 margin-top:6.5rem;
  }

}



@media only screen  and (max-device-width : 480px) {
	/* Styles */
	.tooltipster-borderless
  {
	 margin-top:3.5rem;

  }

}
  /* END New Enewsletter Signup Widget customization */



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{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; text-decoration:underline;}
.menu-main-navigation a {color:black !important;}
/*.products li:not(.catalog_mode):hover .product_after_shop_loop_switcher{display:none;}*/
.compare-product-link{background-color:white; z-index:2; position:relative;}
.product_after_shop_loop_switcher{background-color:white; z-index:1; position:relative;}
.product_after_shop_loop_switcher a.button{font-weight:normal;}
.product_after_shop_loop .price, .product_after_shop_loop .price ins, .woocommerce ul.products li.product .price, .wp-block-getbowtied-carousel ul.products li.product .price{font-weight:normal;}


.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;*/
}


#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;
}

.site-header ul{font-size:0.85em;}

@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; margin-right:0px !important;}
.product_after_shop_loop input[type="checkbox"]{width:10px;}
#compare-products-basket{z-index:100;} 
#compare-products-basket.floating{bottom:-25px;}
#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; min-height:130px !important;}
#compare-products-row.minimized{min-height:0px;}
#compare-products-basket .compare-product{margin-right:12px;}
#compare-products-basket.floating .compare-product-remove {font-size:14px;}

#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;}

.cmApp_signupContainer.cmApp_embedded{max-width:unset !important; width:100%;}


/*Accessories tab content*/

/*
@media only screen and (max-width: 390px){.product_after_shop_loop input[type="checkbox"]{width:5px;}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{max-height:265px !important;}
}
@media only screen and (max-width: 768px){
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{clear:none; margin-right:0.35em; max-height:360px;}

}


@media only screen and (max-width: 1025px){
#tab-accessories_tab .woocommerce ul.products li.product, #tab-accessories_tab .woocommerce-page ul.products li.product{width:33% !important;}
#tab-accessories_tab .woocommerce-page ul.products li.product.last, #tab-accessories_tab .woocommerce ul.products li.product.last{margin-right:5% !important;}
#tab-accessories_tab .woocommerce ul.products li.first, #tab-accessories_tab .woocommerce-page ul.products li.first{clear:none;}
}
#tab-accessories_tab .woocommerce ul.products li.first, #tab-accessories_tab .woocommerce-page ul.products li.first{clear:none;}
*/
.product_layout_2 .product_content_wrapper .woocommerce-tabs{padding-right:0px;}

@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;
}
@media only screen and (device-width: 768px) and (device-height: 1024px){
#compare-products-basket{bottom:200px !important}
#custom_fc_button{bottom:210px;}
}
body.term-accessories div.product_after_shop_loop{height:35px !important;}
/*
@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;
}
}
*/

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