/*
Theme Name: Body Science - Child Theme
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/*
* Help Icon
*/

.help-icon{
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	margin: 0 6px;

	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);

	position: relative;
	z-index: 2;
}

.help-icon-inner{
	cursor: pointer;
	display: block;

	font-size: 20px;
	color: gray;
}

.help-icon-inner:hover{
	color: black;
}

.help-icon-inner::before{
	vertical-align: top;
}

.help-icon-hover{
	width: 272px;
	margin-top: 21px;
	display: none;

	box-shadow: 0 0 7px rgba(0,0,0,0.25);
	z-index: 2;

	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	font-size: 12px;
	line-height: 19px;

	text-align: center;
	text-decoration: none;
	text-transform: none;

	position: absolute;
	top: 100%;
	left: 50%;
}

.help-icon:hover .help-icon-hover{
	display: block;
}

.help-icon-hover::before{
	width: 15px;
	height: 15px;
	margin-top: 1px;
	content: "";

	background-color: white;
	box-shadow: inherit;

	-webkit-transform: translate(-50%,50%) rotate(45deg);
	transform: translate(-50%,50%) rotate(45deg);

	position: absolute;
	bottom: 100%;
	left: 50%;
}

.help-icon-hover-inner{
	background-color: white;
	position: relative;
	display: block;
}

.help-icon-hover.covering-image .help-icon-hover-inner{
	padding: 5px;
}

.help-icon-hover.with-paddings .help-icon-hover-inner{
	padding: 20px 14px;
}


/*
* Product subscriptions
*/

.single-product .wcsatt-sub-options,
.single-product .wcsatt-sub-discount{
	font-size: 1.2rem;
	font-weight: 700;
	color: gray;
}

.single-product .wcsatt-sub-options{
	margin-left: 0.5rem;
}

.single-product .purchase-options{
	max-width: 460px;
	margin: 0 0 1.5rem;
	padding-left: 0;
}

.single-product .purchase-options li{
	min-height: 60px;
	margin-bottom: 0;
	padding: 10px;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.single-product .purchase-options li.selected{
	background-color: var(--brand-white);
}

.single-product .purchase-options li::before{
	display: none;
}

.single-product .purchase-options input{
	margin: 0 6px 2px 0;
	height: 16px;
	width: 16px;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.single-product .purchase-options label{
	margin-bottom: 0;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.single-product .purchase-options select{
	background-color: white;
	margin-left: 15px;
	padding: 4px 8px;
	height: 40px;
	width: 140px;
}

.single-product .purchase-options .help-icon{
	margin-left: 15px;
}