/*
Theme Name:   	 Shruti Box Theme
Theme URI:    	http://annattodesign.com/
Author:       	Murray Longworth
Author URI:     http://annattodesign.com/
Template:     	storefront
Description:  	This is a customised child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */


body, button, input, textarea {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif  !important;
}
	
.woocommerce-active .site-branding, .woocommerce-active .site-logo-anchor, .woocommerce-active .site-logo-link {
    float: right;
}


.goog-logo-link img{ display:inline-block;}
.single-product div.product div.paddin {
    margin-bottom: 1.618em;
    padding: 1.4em 0 1em 0;
    border-top: 3px solid rgba(0,0,0,.025);
    border-bottom: 3px solid rgba(0,0,0,.025);
	display:block;
}
.single-product div.product div.paddin::after {
	clear:right;
	display:table;
    content: "";
}

.single-product div.product form.cart {
    margin-bottom: 0;
    padding: 0;
    border:none;
    display:inline;
}
.single-product div.product .widget.WOOCS_SELECTOR {
	float:right;
	margin-right:0;
    margin-bottom: 0.35em;
}

.single-product div.product .widget.WOOCS_SELECTOR::after {
	clear:right;
	display:table;
    content: "";
}

.single-product div.product .widget.WOOCS_SELECTOR form,
.woocommerce-cart .widget.WOOCS_SELECTOR form{
	margin-bottom:0;
}

.single-product div.product form.cart::after{
	display:inherit;
}


.site-header{ padding-top:0.5em; }
.site-header-cart .cart-contents{ left:0;}
/* .site-header-cart{ min-height:66px;} */
.site-footer{ background-color:#fff; }

.widget.WOOCS_SELECTOR,
.widget-woocommerce-currency-switcher{ margin-bottom:0 ;}

#borderer{
	background-color:white;
}

@media (max-width: 768px) {
	#borderer{
	    margin-left: 0;
	    margin-right: 0;
	}
}
.site-header-cart .cart-contents:after{
	text-indent:-9999px;
	background:#fff url(images/shoppingtrolley.png) 0 0 no-repeat;
	background-size: contain;
    line-height: 1.6em;
    height: 1.6em;
    width: 1.6em;
	left:0;
	top:6px;
}

.woocommerce-cart form{ margin-bottom:0; }

table.cart {
    margin-bottom: 1.631em;
}
table.cart .product-thumbnail{
    display: block;
}
table.cart .product-thumbnail img{
    max-width: 5em;
	margin-bottom:0;
}
table.cart .product-thumbnail:before{ display:none; }
.cart_totals table.shop_table td,
.cart_totals table.shop_table th{ padding: 0.7em 1em 0.7em 1em;}

.woocommerce-shipping-calculator p{ margin: 0 0 0.7em; }

.main-navigation ul li a:before{ content:""; margin-right: 0; }

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

.hentry .entry-header {
    border-bottom: none;
    margin-bottom: 0;
}
.woocommerce-breadcrumb{ margin-bottom:0.4em; border-bottom:none;}

.menu-toggle {
    cursor: pointer;
    margin: 2.244em auto 0 auto;
}

.hentry,
.hentry .entry-header h1{ border:none;}



.one_fat_half,
.one_fat_half_last{
    width: 54%;
	float: left; 
}
.one_thinner_half{
	width: 42%;
	float: left; 
	margin-right:10%;
}
.one_thinner_half_last{
	width: 42%;
	float: left; 
	margin-right:0%;
}
.one_thin_half,
.one_thin_half_last{ 
    width: 35%;
	float: left; 
}
.one_fat_half{
	margin-right:8%;
}

.one_fat_half_last,
.one_thin_half_last{ 
    margin-right: 0 !important;
    clear: right;
}



.two_thirds{
	margin-right:2%;	
}
.two_thirds,
.two_thirds_last{
    width: 70%;
	float:left;
}

.two_thirds_last{
    margin-right: 0 !important;
    clear: right;
}

.site-header-cart .widget_shopping_cart .product_list_widget{
	overflow-y: inherit;
	max-height:inherit;
}

@media only screen and (max-width: 500px) {
	.two_thirds,
	.two_thirds_last,
	.one_fat_half_last,
	.one_thin_half_last,
	.one_fat_half,
	.one_thin_half,
	.one_thinner_half,
	.one_thinner_half_last{
		width:100%;
		margin-right:0;
	}
}
article a{ text-decoration: underline !important; }
.cart-collaterals a{ text-decoration: none !important; }

#order_review {
    background-color: #fff !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
    color: #000000;
}
h1, .alpha {
    letter-spacing: 0.02em;
	font-weight:bold;
	margin-bottom: 0.9em
}
#content{ margin-top:0px; }


article blockquote {
    padding: 0;
    border: none;
	margin:0 0 2em 0;
}
article blockquote p{ margin-bottom:0.5em; }
article blockquote cite { font-style:normal; }

article h2{ 
	border-bottom: 1px solid #000;
	letter-spacing:0.02em;
    margin-bottom: 0.5em;
}
article h2.tablepress-table-name,
.responsive-tabs-wrapper h2{ 
	border-bottom: none;
}

.header-widget-region .widget {
    padding: 0;
	position:absolute;
    right: 68%;
    top: -39px;
}

.header-widget-region .widget form {
	margin:0;
	
}
.header-widget-region{
	z-index:1000;
}
.site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top: 0em;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    margin-bottom: 0;
}
@media (min-width: 768px) {

	ul.products li.product.first {
	    clear: none!important; 
	}

	ul.products li.product {
	    margin-right: 0!important;
	}

	.site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
	    margin-top: -3.4em;
	}
	table.cart td, table.cart th {
	    padding: .7em 1em .7em 1em;
	}
	
	.header-widget-region .widget {
		right:23%;
		top:-44px;
	}

	.header-widget-region .widget form {
		float:right;
	
	}

	table.cart .product-thumbnail{
	    display: table-cell
	}	
	
	.main-navigation ul.menu ul li.menu-item-has-children > a:after, .main-navigation ul.menu ul li.page_item_has_children > a:after, .main-navigation ul.nav-menu ul li.menu-item-has-children > a:after, .main-navigation ul.nav-menu ul li.page_item_has_children > a:after {
	    display:none;
	}
	
	#content{ margin-top:50px; }
		
	body{ 
	    background-color: #9af;
	}

	#borderer{
		padding-left: 2.618em;
	    padding-right: 2.618em;
	}
	
	.footer-widgets{
		background-color:#f6f5f5;
		border-top:#d0cece 1px solid;
		padding:30px 0 20px 5% !important;
	}
	.footer-widgets *{
		color:#333 !important;
		font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif  !important;
	}
	.site-footer a:hover{
		text-decoration:underline !important;
	}
	.site-footer a{
		color:#333;
		font-weight:normal;
	}
	
	.textwidget{
		font-size:12px;
		line-height:24px;
		letter-spacing:0.03em;
		border-right:#d0cece 1px solid;
	}
	.footer-widget-3 .textwidget{ border-width:4px; }
	.footer-widget-4 .textwidget{ border:none; }


	.footer-widgets h3{
		font-size:14px;
		line-height:20px;
		font-weight:normal;
		letter-spacing:0.03em;
		margin-bottom:1em;
	}
	.footer-widgets .widget{ margin-bottom:2em; } 
	
	.site-info{
		padding:0.5em 0 3em 0;
		font-size:11px;
		line-height:15px;
		text-align:right;
		color:#666;
		clear:both;
	}
	.payments-logos{
		text-align:center;
	}
	
	.payments-logos img{
		padding:6px 60px 6px 60px;
		margin:0 auto;
	}
	
	.site-credits{
		text-align:center;
		font-size:12px;
		line-height:17px;
		color:#666;	
		margin:20px 0 20px 0;
	}
	.site-credits a{
		font-style:italic;
		color:#666 !important;		
	}
	
	#fblink{
		text-indent:-9999px;
		background-image:url(images/FB-f-Logo__blue_29.png);
		display:inline-block;
		width:29px;
		height:29px;
		vertical-align: bottom;
	}
	
	.hentry{ border:none; padding:0; margin:0;}
	.hentry .entry-header h1{ border:none !important;; margin-bottom:2em !important;; padding-bottom:0 !important;}
		
	.content-area, .widget-area{ 
		margin-bottom: 1em;
	}
	
	.woocommerce-breadcrumb{ text-indent: -9999px; display:none; }
	.single-product .woocommerce-breadcrumb{ text-indent:0px; display:block; }
	
	.site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link {
   	 	width: 21.7391304348%;
		margin-right:0;
		margin-bottom:0;
		margin-top:3px;
	}
	
	.site-branding a{
	    display: block;
	    height: 23px;
	    position: relative;		
	}
	
	.site-branding img {
		position: absolute;
	    bottom: 0;
	}

	.site-header-cart .cart-contents:after {
	    line-height: 1.4em;
	    height: 1.4em;
	    width: 1.4em;
		right:0;
		left:auto;
		top:0.3em;
	}
	.site-header-cart .widget_shopping_cart {
	    top: 103%;
	}
	
	.woocommerce-active .site-header .main-navigation{
		clear:none;
	}
	.main-navigation{ padding-top:0.5em; }
	
	.woocommerce-active .site-header .site-header-cart{ padding-top:0.5em; }
	
	.main-navigation ul.menu > li.menu-item-has-children > a:after, .main-navigation ul.menu > li.page_item_has_children > a:after, .main-navigation ul.nav-menu > li.menu-item-has-children > a:after, .main-navigation ul.nav-menu > li.page_item_has_children > a:after{
		display:none;
	}
	
	.main-navigation ul.menu > li:first-child, .main-navigation ul.nav-menu > li:first-child {
	    margin-left: -0.5em;
	}
	
	.main-navigation ul.menu > li {
		z-index:100000;
		padding-bottom:6px;
	}
	
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	    padding: 0 1em 0 1em;
	    border-right: black solid 1px;
		line-height:1em;
		margin-bottom:0em;
		font-size:0.9em;
	    font-weight: normal;
		letter-spacing:0.03em;
	}
	
	#order_review, #order_review_heading {
	    width: 53%;
	}
	#customer_details {
	    width: 44%;
	    margin-right: 0;
		
	}
	
	.main-navigation ul.menu ul li, .main-navigation ul.nav-menu ul li{
	    padding-top: 1em;
		padding-bottom: 1em;
	}
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a{
		font-size:0.9em;
	    font-weight: normal;
		letter-spacing:0.03em;		
	    border-right: black solid 1px;
		line-height:1em;
	    padding-top: 0em;
		padding-bottom: 0em;
	}
	.main-navigation ul.menu ul li:last-child a, .main-navigation ul.nav-menu ul li:last-child a{
	    border-right: none;
	}
	
	ul.menu li.current_page_parent > a{
		color:black !important;
	}

	
	.main-navigation ul.menu ul li, .main-navigation ul.nav-menu ul li {
	    background-color: rgba(0, 0, 0, 0.025);
	    display: block;
	    float: left;
	    position: relative;
	    width: auto;
	}
	.main-navigation ul, .secondary-navigation ul,
	.main-navigation ul.menu ul li, .main-navigation ul.nav-menu ul li
	{
		border:none !important;
		background-color:transparent !important;
	}
	
	.main-navigation ul.sub-menu, .main-navigation ul.sub-menu li {
	
		border:none !important;
		background-color:transparent !important;
	}
	
	.main-navigation ul.sub-menu,
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul,
	.secondary-navigation ul li:hover > ul,
	.secondary-navigation ul li.focus > ul{ 
		background-color:#f7efde !important;
		top:98px !important;
	}

	.main-navigation ul li:hover > a{ color: #6600cc !important; }
	

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul,
	.secondary-navigation ul li:hover > ul,
	.secondary-navigation ul li.focus > ul { 
		z-index:1000001;
	}
	
	.main-navigation li.current_page_parent ul.sub-menu,
	.main-navigation li.current_page_parent ul li:hover > ul,
	.main-navigation li.current_page_parent ul li.focus > ul,
	.secondary-navigation li.current_page_parent ul li:hover > ul,
	.secondary-navigation li.current_page_parent ul li.focus > ul,
	.main-navigation li.current-menu-item ul.sub-menu,
	.main-navigation li.current-menu-item ul li:hover > ul,
	.main-navigation li.current-menu-item ul li.focus > ul,
	.secondary-navigation li.current-menu-item ul li:hover > ul,
	.secondary-navigation li.current-menu-item ul li.focus > ul	
	{ 
		background-color:#f7efde !important;
		top:98px !important;
	    left: 0;
	    display: block;
		z-index:10000;
	}

	.archive.woocommerce .page-description {
	    margin-bottom: 0em;
	}
	.site-header .widget_shopping_cart{ padding-top:30px; background-color:transparent;; }
	.site-header .widget_shopping_cart li,
	.site-header .widget_shopping_cart p.buttons,
	.site-header .widget_shopping_cart p.total {
		background-color:#f7efde !important;
		border-left:#777 solid 1px;
		border-right:#777 solid 1px;
		border-bottom:#777 solid 1px;
	}
	.site-header-cart .widget_shopping_cart {
	    z-index: 10000000 !important;
	}
	.main-navigation ul, .secondary-navigation ul{
		width:100%;
	}
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
	    width: auto;
		font-size:0.9em;
	}
	
	.main-navigation ul.menu > li:last-child a, .main-navigation ul.nav-menu > li:last-child a{
	    border-right: none;
	}
	
	.main-navigation ul.nav-menu > li:last-child ul a{
	    border-right: black solid 1px;
	}
	.main-navigation ul.nav-menu > li:last-child ul li:last-child a{ 
	    border-right: none;
	}	

	
	
	.main-navigation ul li, .secondary-navigation ul li { 
		margin: 0 0 0 -5px;
		position:inherit;
	}
	
	#masthead .col-full{
		/*border-bottom:3px solid #000;*/
	    background-image: url(images/menu-bg.png);
		background-repeat:repeat-x;
		background-color:#fff;
	    /* background-position: left 0px bottom -50px; */
	    padding-bottom: 45px;		
	}

	.main-navigation ul.menu > li > ul:hover,
	.main-navigation ul.menu > li > ul:focus,	
	.main-navigation ul.menu li:focus ul,
	.main-navigation ul.menu li.focus ul
	{	
	    left: 0;
	    display: block;
	}
	
	
	.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a {
	    background-color: transparent;
	}
	
	ul.menu li.current_page_ancestor > a {
	    color: #6600cc !important;
	}
	
	ul.menu a:hover {
	    color: #6600cc !important;
	}	
	
	
	.page-id-59 .site-main ul.products li.product,
	.page-id-61 .site-main ul.products li.product,
	.page-id-63 .site-main ul.products li.product {
	    width: 98%;
	    float: left;
	    margin-right:0;
	}
	
	.site-header-cart .cart-contents .amount {
	    font-weight: 400;
	    opacity: .7;
	    font-size: .857em;
	}
	.site-header-cart .cart-contents .count {
	    opacity: .7;
	}

	.storefront-full-width-content.single-product div.product .images {
	    width: 31%;
	    float: left;
	    margin-right: 15%;
	    margin-bottom: 3.631em;
	}
	
	.storefront-full-width-content.single-product div.product .summary {
	    width: 40%;
	    float: left;
	    margin-right: 0;
	    margin-bottom: 3.631em;
	}
}
.storefront-full-width-content.single-product div.product .summary ul {
    margin: 0 0 1.618em 1.1em;
}
@media (max-width: 65.141em) {

	#google_translate_element{ clear:both; text-align:left; }


	.site-header-cart .cart-contents{
		background-color:transparent;
	}


	#borderer{
		padding-left: 0em;
	    padding-right: 0em;
	}
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a,
	.main-navigation ul.menu ul li a, 
	.main-navigation ul.nav-menu ul li a
	{
		font-size:0.8em;
	}
}

.responsive-tabs ul.responsive-tabs__list {
 
    margin: 0 !important;
}

.responsive-tabs .responsive-tabs__panel {
	border:none !important;
	padding:0 !important;
	border-top: 2px solid #dfdfdf !important;
}

.responsive-tabs .responsive-tabs__panel {
	border:none !important;
	padding:0 !important;
	border-top: 2px solid #dfdfdf !important;
}

.page-id-69 .responsive-tabs .responsive-tabs__panel{
	border:none !important;
}

.responsive-tabs .responsive-tabs__list__item:hover,
.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
    background: #e8e7e7 !important;
	color:#8c3fd5 !important;
}

.responsive-tabs .responsive-tabs__list__item {
    margin: 1px 12px 30px 0 !important;
	font-weight:bold !important;
	font-size:160% !important;
	padding: 18px 24px 18px 24px !important;
	border-radius:3px !important;
}

.page-id-69 .responsive-tabs .responsive-tabs__list__item {
    margin: 1px 12px 30px 0 !important;
    font-weight: bold !important;
    font-size: 100% !important;
    padding: 8px 12px 8px 12px !important;
    border-radius: 3px !important;
}
	
.tablepress {
	margin-left:-7px;
}
.tablepress th {
	background-color:#f6eedf;
	width:24%;
}
.tablepress td {
	padding-left:1em;
}

.tablepress tbody th {
    border-top: 1px solid #ddd;
}

.tablepress .row-hover tr:hover th {
    background-color: #e9e2d3;
}

.infoboxes div{ 
	background-color:#e2eaed;
	border-radius:10px;
	padding:8px 20px 8px 22px;
}

article .infoboxes a{
	text-decoration:none !important;
}

.infoboxes h2{
	font-size:250%;
	font-weight:normal;
	margin-bottom:0;
	border:none;
}
.infoboxes p{
	font-family: Georgia,serif;
	color:#000;
}
.infoboxes ul{
	margin: 1em 0.4em 1.2em 0.6em;
	color:#000;
}
.infoboxes li{
	margin-bottom:0.6em;
	font-size:90%;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
    background-color: #fafafa;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
    background-color: #f0f0f0;
    color: #484b51;
}

.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .wc-terms-and-conditions { margin-top:2.5em; }

h1.entry-title{ display:none;}
h1.product_title.entry-title{ display:block;}

h3{ margin-bottom:0.3em; margin-top:1.5em;}
.woocommerce-checkout h3{ margin-bottom:1.8em;}
p {
    margin: 0 0 1.634em;
	 line-height: 1.598;
}

#select-payment{
	
    margin: 0;
    padding-bottom: 0;
    padding-top: .618em;
    padding-left: 4.0833333333%;
    padding-right: 2.0833333333%;
}

.stock {
    display: block;
	font-style:italic;
	margin:0.5em 0 0 0;
	color:#ff0000;
}
ul.products a{ text-decoration:none !important; }

.single-product div.product form.cart .quantity{ float:right; margin-right:2em; }
.single-product div.product form.cart .price{ float:right; font-size:160%; margin-right:1em; }

.widget_shopping_cart a.button:hover {
    color: #ffffff !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    background-color: #5a0086;
}

.widget h3.widget-title, .widget h2.widgettitle {
    font-size: 1em;
    letter-spacing: inherit;
    border:none;
    padding: 0;
    margin: 0 1em 0 0;
    font-weight: normal;
	display:inline-block;
}
.widget-woocommerce-currency-switcher form{
	display:inline-block;
}

label[for="payment_method_paypal"] img{ display:none; }

.woocommerce-checkout .payment-fixed {
    position: relative !important;
    margin: 0  !important;
	width: 53% !important;
	top:0 !important;
}
a.select2-choice{ text-decoration:none !important;}


