/*
Theme Name: Tachyon Publications 2019
Description: Child theme for Themify Ultra
Author: Clockpunk Studios
Template: themify-ultra
*/

/* write custom css below */

h4.book_authors {
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
}

.module-products .wc-products .product h3, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size:1.2em;
}

.woocommerce-loop-product__title {
	margin-top: 1rem !important;
}

.woocommerce .variations_form tr td {
	padding-bottom: 0;
}

.woocommerce-variation-price  {
	text-align: right;
	margin-bottom:16px;
}

.woocommerce-variation-add-to-cart {
	float:right;
	margin-bottom:40px;
}

table.buy-from {
	clear:both;

    margin-bottom: 1em;
    border: 0;
    width: 100%;
    border: 1px solid #CCC !important;
    padding: 10px;
}

select#buy_from, select#pa_format {
	width:100%;
}

#content .variations td.label {
	margin-bottom:0 ;
	padding-bottom:0;
	line-height:1.2;
}

.related.products h4.book_authors {
	font-size:.8em;
}

.notext {
	text-indent: -9999rem;

}

.notext i {
	text-indent: 0;
}

.notext i::before {
	text-indent: 0;
}

.mobile_menu_active #header {
	padding: 5px 0 5px;
}

#site-logo, .mobile_menu_active #site-logo {
	float:left;
	display: block;
	margin-right:16px;
	margin-left:0;
}
h1.site_title {
	font-size: 2em;
	margin-bottom:6px;
	white-space: nowrap;
}

.mobile_menu_active h1.site_title {
	font-size:1.1em;
	margin-top:12px;
}

#site-description, .mobile_menu_active #site-description {
	display: block;
	clear:none;
	margin-top:0;
}

.mobile_menu_active .header-on-scroll h1.site_title {
	margin-top: 12px;
}


.header-bar {
	width: 60%;
}
.header-widget {
	width: 38%;
	text-align:right;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float:none;
	width:100%;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 25%;
}

.woocommerce .cart-collaterals .amount {
	display: inline;
}

#main-nav .menu-item-has-children .child-arrow:before, #main-nav .page_item_has_children .child-arrow:before {
    display:block;
    position: absolute;
    right: auto;
    right: 5px;
    top: 10px;
    font-size:12px;
    content:"\f0d7";
    font-family: "Font Awesome 5 Free";
       font-weight: 900;
    color: #1f1f1f;
}

#main-nav>li>a {
	padding: 16px 1.2em 16px 1.2em;
}

.search-button {
	padding: 16px;
}

.woocommerce ul.products li.product a img {
	width: auto;
	margin: 0 auto;
}

.social-link-item a {
	background: #31588f;
	color:#FFF;
	border-radius: 32px;
	height:32px;
	width:32px;
	text-align: center;
	display: inline-block;
}

.social-link-item a:hover {
	background-color:#000;
}

.footer-horizontal-left .footer-right-wrap, .footer-horizontal-right .footer-right-wrap {
	width: 100%;
	text-align: right;
}

.widgettitle {
	color:#5e1009;
}

.wc-products .post-image {
	text-align: center;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 35%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 63%;
}

.woocommerce div.product div.images img {
	

}

#headerwrap .search-button {
	color: #FFF;
	background: #4c4c4c;
}

.module-products .woocommerce .add_to_cart_button, .woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .button[data-product_id] {
	font-size: 1em !important;
}

.related.products .woocommerce-Price-amount {
	display: none;
}

.module-box .gform_wrapper {
	max-width: 300px;
	margin: 0 auto;
}
.module-box .gform_wrapper input {
	width:100% !important;
	margin: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

#headerwrap .site_title a {
	color:#000 !important;
}



ul.products.grid3  .price, ul.products.grid3  .add_to_cart_button, ul.products.grid3 .button {
	display: none !important;
}

@media screen and (max-width: 680px) {
	
/* Changes layouts to single column */
	.woocommerce-page .masonry-done.products:not(.tf_fluid)>.product, .woocommerce-page.columns-4 ul.products.loops-wrapper li.product, .woocommerce.columns-4 ul.products.loops-wrapper li.product, .woocommerce ul.products.grid4.loops-wrapper .product, .woocommerce ul.products.grid4 .product, .woocommerce-page.columns-3 ul.products.loops-wrapper li.product, .woocommerce.columns-3 ul.products.loops-wrapper li.product, .woocommerce ul.products.grid3.loops-wrapper .product, .woocommerce ul.products.grid3 .product, .woocommerce-page.columns-2 ul.products.loops-wrapper li.product, .woocommerce.columns-2 ul.products.loops-wrapper li.product, .woocommerce ul.products.grid2.loops-wrapper .product, .woocommerce ul.products.grid2 .product {
	    width: 100% !important;
	    float: left !important;
	    margin-left: 0;
	    margin-bottom: 40px;
	    padding: 0;
	}

	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary {
			width: 100% !important;
	}

	.wc-products.grid2-thumb .product {
		width: 100% !important;
	}

	.variations td, .buy-from td {
		display: block;
		
	}

	.variations td label, .buy-from td label {
		padding-bottom:6px;
		display: inline-block;
	}


}

.result-item {
	border: 1px solid #000;
	margin-bottom: 18px;
	background:#FFF;
	box-shadow: 2px 2px 4px rgba(0,0,0,.1);
	padding: 16px;
}


.wc-products.grid2-thumb .product .post-image, .wc-products.list-thumb-image .product .post-image {
	max-width:40% !important;
}
@media (max-width:900px){
.jumplink {
	padding-top:60px;
	display: block;
}
}

.cross-sells {
	margin-top:40px;
}

.woocommerce .cross-sells ul.products li.product .price, .woocommerce .cross-sells ul.products li.product .button {
	display: none;
}

.search-results-wrap {
	display: none !important;
}

.module-title {
	margin-bottom: 1.5em;
}

.mobile_menu_active #headerwrap.fixed-header #header {
	padding: 0 0;
}