/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

.row{
	clear: both;
	margin: 0 -15px;
}

.row:before,
.row:after{
	clear: both;
}

@media screen and (min-width:768px){
	
	.col-md-6{
		width: 45%;
		padding: 0 15px;
		float: left;
	}
	
	.col-md-1{
		width: 5%;
		padding: 0 15px;
		float: left;
	}
	
	.col-md-5{
		width: 40%;
		padding: 0 15px;
		float: left;
	}
	
	.right-sidebar .content-area {
		float: right;
	}
	
	.right-sidebar .widget-area {
		float: left;
	}
	
	.right-sidebar .content-area {
		margin-left: 4.347826087%;
		margin-right: 0;
	}
	
	.no-secondary-navigation.woocommerce-active .site-header .main-navigation {
		width: 60.217%;
	}
	
	.site-header .site-branding{
		width: 17.043%;
	}
	
	.summary.entry-summary h1 {
		font-size: 1.618em;
	}
	
}

footer .fa {
	font-size: 30px;
	padding-right: 20px;
	padding-bottom: 11px;
}

.page-template-template-homepage .entry-header {
	max-width: 40em;
}

.page-template-template-homepage .entry-header h1 {
	font-size: 2.75em;
}

.storefront-product-categories ul.products li.product .bistro-category-title-description-wrap .woocommerce-loop-category__title {
	font-size: 15px;
	line-height: 2;
}

.site-header {
	padding-top: 20px;
	padding-bottom: 17px;
}

.site-header .main-navigation {
	margin-top: 1.53em;
}

.site-header .site-search {
	margin-top: 1em;
}

.site-header .site-header-cart {
	margin-top: 1em;
}

footer ul.sub-menu, footer ul.children{
	display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/*media all*/
	.quantity .qty {
		width: 4.23em;
		text-align: center;
		height: 45px;
	}
	/*@media all and (min-width:768px)*/
	table.cart td.actions input {
		display: inline-block;
		width: auto;
		margin: 0;
		height: 45px;
	}

}

@media screen and (max-width:768px){
	
	.widget-area#secondary{
		display: none;
	}
	
	.right-sidebar .content-area {
		width: 100%;
		margin-left: 0;
	}
	
	.footer-widgets.col-4 .block {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	.added_to_cart.wc-forward {
		position: absolute !important;
		bottom: -60px !important;
		float: none !important;
		width: 100%;
	}
	
	.button.yith-wcqv-button {
		width: 100%;
		float: none;
		position: relative;
	}
	
}

.woocommerce-product-search button{
	display: none;
}


.woocommerce table.wishlist_table tbody td {
	vertical-align: middle;
}

.autocomplete-suggestions {
	left: -243px;
}


@media(max-width:768px) {

	.handheld-navigation .dropdown-toggle {
		position: relative;
	}

	.handheld-navigation .dropdown-toggle, a.nav-link.dropdown-toggle,
	li.menu-item.nav-item.menu-item-has-children.dropdown-menu a,
	li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-322 a {
		display: inline-block;
	}

	.main-navigation ul li a {
		padding: .875em 0;
		display: inline-block;
	}

	ul.products li.product .bistro-rating-cart-button .added_to_cart {
		bottom: 40px;
	}

	.ctct-form-field.ctct-form-field-submit {
		position: absolute;
		left: 146px;
	}

}
