/*
Theme Name:   	stada-cd Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	stada-cd
Description:  	This is a blank 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:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready

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

/*
//LOGIN PAGE
*/

.login p#backtoblog, .login #backtoblog, #backtoblog a, p#backtoblog, #backtoblog a:first-child {
  display:none !important;
}

/* PASSWORD PROTECTED GLOBAL SITE PROTECTION */
/* Controlled in login.min.css [..wp-admin/css/login.min.css]
.login h1 a {
	/*background-image: none,url(../images/wordpress-logo.svg?ver=20131107); */
	background-image: none,url(https://stada-cp.phusionhealth.com.au/wp-content/uploads/Phusion-Health_logo.svg);
	background-size: 200px;
	background-position: center top;
	background-repeat: no-repeat;
	color: #3c434a;
	height: 66px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0 auto 25px;
	padding: 0;
	text-decoration: none;
	width: 200px;
	text-indent: -9999px;
	outline: 0;
	overflow: hidden;
	display: block;
}

/*Login Buitton */
input#wp-submit {
    background-color: #000;
    border-color: #000;
}

/*Login Button - Focus */
input#wp-submit:focus {
    box-shadow: 0 0 0 1px #000;
}

/*Login Password Field - Focus*/
input#password_protected_pass:focus {
    box-shadow: 0 0 0 1px #000;
}

/* MOBILE MENU | NAV */
/* Icon for New Menu Item > HOME */
.storefront-handheld-footer-bar ul li.home > a:before {
	content: "\f015";
}
/* END Icon for New Menu Item */

/* END Mobile Menu | Nav */

/* WP MEMBERS */

/* LOGIN PAGE */


/* Hide Breadcrumbs */
.page-id-4378  .storefront-breadcrumb {
	display:none
}

/* Hide Title */
.page-id-4378  h1.entry-title {
	display:none
}

/* Hide Primary Navigation and Secondary Navigation on Login Page */
.page-id-4378 .storefront-primary-navigation, .page-id-4378 .secondary-navigation {
	display:none
}

/* Hide Footer Details 
 * Hide Payment Methods, Quick Links, Program Manager Address and Logo */
.page-id-4378 .footer-widgets {
	display:none
}

/* END Login Page */

/* END WP MEMBERS */

/* PASSSTER GLOBAL SITE PASSCODE PROTECTION */
/* Currently Not in Use 290724) */
.page-id-4394 {}
.page-id-4408 {}

body.page-id-4394, body.page-id-4408 {
	background-color:#FAFAFA;
	min-height: 100vh;
}


body.page-id-4394 header.site-header, body.page-id-4408 header.site-header {
	display:none
}

.page-id-4394 h1.entry-title, .page-id-4408 h1.entry-title {
	display:none
}

body.page-id-4394 footer .footer-widgets, body.page-id-4408 footer .footer-widgets {
	display:none
}

body.page-id-4394 footer#colophon.site-footer, 
body.page-id-4408 footer#colophon.site-footer {
	bottom: 0;
	position: ;
	position: fixed;
	width: 100vw;
}

/*HIDE MOBILE MENU BAR ON PASSCODE */
body.page-id-4394 .storefront-handheld-footer-bar {
	display: none;
}

/* END GLOBAL SITE PASSCODE PROTECTION */


/*
 * CUSTOM FONTS - GOOGLE FONTS
 */

body {
	font-family: Roboto;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	/*text-transform: uppercase;*/
}

.entry-content li {
	font-family: Roboto;
	font-weight: normal;
	font-style: normal;
	/*font-size: 1.2em;*/
	/*text-transform: uppercase;*/
}

.entry-content a {
	/*font-size: 1.2em;*/
	text-decoration:none !important;
	color: #ff0000;
}

a:focus, input:focus, textarea:focus, button:focus {
    outline: 2px solid #000;
}
.entry-content li a {
	font-size: 1em;
	color: #000;
}



button, input, select, textarea {
	font-family: Roboto;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	/*text-transform: uppercase;*/
}


label, .nav-menu li, nav li, .footer-widget-4, div.site-info {
	font-family: Roboto;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Roboto;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}

h2, .beta {
  font-size: 2em;
  line-height: 1.214; 
}
  h2 + h3, .beta + h3 {
    border-top: 0;
    padding-top: 0.5407911001em; 
}


h1.entry-title {
	font-family: Roboto;
    font-size: 52.8px;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
}

h6 {
	font-size:1.2em;
}

p { 
    font-family: Roboto, "Times New Roman", Times, serif; 
    text-transform: none;
    font-size: 1.2em;
    line-height: 1.6em;
}

p.legal {
	font-family: Roboto, serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

p.lrg {
	font-size: 1.6em;
}

.lowercase {
	text-transform: lowercase;
}

/* LINK TEXT IS WHITE FOR ALL BUTTONS (White on Black) */
.entry-content a.button {
	color:#ffffff;
}
/* End Link Text is White for All Buttons (white on Black) */

/* SITE HEADER */
/* Original iMove Header Color */
/*
.site-header {
	background-color:#F8DFDB;
}
*/

/* Align Secondary Menu to the right */
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
	/*width: 47.8260869565%;*/
	width: 73.8%;
	float: right;
	margin-right: 0 
}

.btn-red {
	background-color: #ff0000;
}
.btn-red:hover {
	background-color: #000000;
}
.btn-red a, .btn-red a:hover {
	color: #ffffff !important;

}


/* WP-MEMBERS*/
/* Background and Font on WP Members Forms */

#wpmem_reg, #wpmem_login {
	background-color: #ffffff;
	padding: 10px 20px;
    font-family: Roboto !important;
}

#wpmem_login legend, #wpmem_reg legend {
/*	margin-left: 0; */
	margin-top: 0;
}

#wpmem_login table:not( .has-background ) tbody tr:nth-child(2n) td, #wpmem_login fieldset, fieldset legend {
    background-color: #ffffff;
}

/* Change button to White on Black */
#wpmem_login button, input[type="button"], #wpmem_login input[type="reset"], #wpmem_login input[type="submit"], #wpmem_login .button, .widget a.button {
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
}

#wpmem_register_form button, input[type="button"], #wpmem_register_form input[type="reset"], #wpmem_register_form input[type="submit"], #wpmem_register_form .button, .widget a.button {
    background-color: #333333;
    border-color: #333333;
    color: #ffffff;
}

/* Link Color Text on Login Form */
.entry-content #wpmem_login a {
	/*font-size: 1.2em;*/
	color: #000;
}

/*
#wpmem_register_form .buttons {
	background-color: #000000;
	color: #ffffff;
}
*/

/* END WP Members Forms */

/* CONTACT FORM 7 */

.wpcf7-form {
	padding: 20px;
	background-color: #f2f2f2;
	border: #c0c0c0 solid 1px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    background-color: #fff;
	border: #c0c0c0 solid 1px;
    color: #000;
    width: 100%;
}

/* END CONTACT FORM7 */

ol.legal li, ul.legal li {
    font-family: Roboto, Times, serif; 
    text-transform: none;
}

.entry-content li ul li {
	font-size: 1em !important;
}

/* CONTACT PAGE */
.page-id-1827 h1.entry-title {
	display:none;
}
/* END Contact Page */

/* MINI CART */
.woocommerce-mini-cart__buttons .button.wc-forward {
	display: none;
}

.button.checkout.wc-forward {
	display: inherit;
}

/* CART */
/* Position Mini Cart Icon closer to Price & Items */
@media (min-width: 768px) {
.site-header-cart .cart-contents::after {
    float: none; 
    margin-left: 20px;
	}
}

/*Hide Mini Cart on Cart */
/*
.page-id-13 .site-header-cart .cart-contents {
display:none
}
*/

/*Hide Mini Cart on Confirmation */
/*
.page-id-14 .site-header-cart .cart-contents {
display:none
}
*/
/*.Hide Mini Cart on Non-Shop Pages */
/* Re-enabled_Requested to show cart on all pages */
/*
body:not(.woocommerce) .site-header-cart {
display: none !important;
}
*/

/*
// HIDE CART TITLE / BASKET TITLE
*/

.page-id-13 h1.entry-title, .page-id-14 h1.entry-title {
	display:none;
}

/*
// CART PAGE
*/
/* Hide Update Cart Button seeing as only quantity 1 can be added and customers will only ever purchase one product type */
.woocommerce-cart-form button.button {
    display: none;
}

/* HIDE TITLE > MAKE A PAYMENT */
#post-2314 .entry-header h1.entry-title {
	display:none;
}
/*
.page-id-2314 h1.entry-title {
	display:none;
}
*/

/* END CART PAGE */

/* CHECKOUT PAGE */
/* Shipping Label to Sentence Case */
.woocommerce-shipping-methods label {
    text-transform: none;
}

/* Hide Checkbox for Shippping Information (Ship to a different Address) */
.woocommerce-shipping-fields .checkbox input {
	display: none;
}

/* Hide Entry-Header for Checkout Page */
.page-id-14 header.entry-header {
	display:none;
}

/* Custom Text for Customer Check Above Billing Details on Checkout */ 
.col2-set#checkout-customer-txt {
	margin-bottom: 1.618em;
	font-size: 1.2em;
}

.col2-set + #customer_details {
    display: inherit;
}
/* END Custom Text for Customer Check Above Billing Details on Checkout */


/* END CHECKOUT PAGE */

/* ORDER COMPLETE - ORDER DETAILS */

/* Hide Order Again button after order is completed */
.woocommerce-order .order-again {
    display: none;
}

/* END Order Complete Page */

/*
*FOOTER WIDGET
align right to copyright
*/

/*
.site-footer {
    padding: 1em 2em;
}

.footer-widget-1 {
    float: right;
}

*/

/*
*FOOTER COLOPHON COPYRIGHT EDIT
Change from all caps to sentence case
*/

div.site-info {
	font-family: Roboto;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	text-transform: inherit;
}

/*
* HIDE SITE-INFO
Display in Widget - footer-widget-2
*/

/*
.site-info {
   display: none;
}
*/


/* Products Archive Page (SHOP)
*/

/* Hide Header and Title */
.post-type-archive-product .woocommerce-products-header {
	display: none;
}

/* Hide Display Sorting dialogue as only have three products */
 .storefront-sorting {
	display: none;
}

/* END Products Archive Page (SHOP) */

/*
* LEFT ALIGN STOREFRONT SECTION TITLES
ie. Best Sellers, Related Products, Recent Products
*/

.storefront-product-section .section-title {
text-align: left;
margin-bottom: 1em;
}


/*
//WP MEMBERS / NEW USER / SYSTEM EMAILS ADDRESS FIX | REDUCE LIKELYHOOD OF SPAM CLASSIFICATION
add_action( 'phpmailer_init', 'fix_my_email_return_path' );
function fix_my_email_return_path( $phpmailer ) {
    $phpmailer->Sender = $phpmailer->From;
}
*/


@media screen and (max-width: 767px) {
    .woocommerce-breadcrumb {
	 margin-bottom: 3em !important;
    }

	h1.entry-title {
    	font-family: Roboto;
	    font-size: 2em;
		font-weight: 700;
		font-style: normal;
		text-transform: uppercase;
	}

    button.menu-toggle {
	    cursor: pointer;
	    float: right;
	    position: relative;
	    border: 0; 
	    box-shadow: none;
	    border-radius: 0;
	    background-image: none;
	    padding: 0 1em 0.5em 1em; 
	    font-size: 1em;
    }

    .storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
	    background-color: #393230;
    }

    button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {
	    content: "";
	    display: block;
	    height: 3px;
	    width: 20px;
	    position: absolute;
	    top: 50%;
	    left: 0em;
	    margin-top: 10px;
	    -webkit-transition: all,ease,.2s;
	    transition: all,ease,.2s;
	    border-radius: 3px;
   }

}

@media screen and (min-width: 768px) {
    .main-navigation ul ul li a, .secondary-navigation ul ul li a {
    	width: 210px;
    }

}


/*
// Home Buttons
*/

/*
.button {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 6px;
    border: 0;
    font-weight: bold;
    letter-spacing: 0.0625em;
    text-transform: uppercase;
    background: #0EAECE;
    color: #fff;
    width: 320px;
    text-overflow: show;
}
*/


/* Add a rollover background colour but keep the text white */
.button:hover, .button:focus, .button:active {
    background: #000;
    color: #fff;
} 

/*
//PBS DISCLAIMER - HOME - PRESCRIBER - PATIENT
*/
.pbs-disc {
	font-family: Lato;
	font-size: 1em;
}


.pbs-outline {
	font-size: 1em;
	text-align: center;
	border: #6D707B solid 1px;
	padding: 5px;
}


/*
 * Storefront Font Awesome Icon Fix
 */

  i {
  font-family: fontawesome;
}


#order_line_items .uploaded-thumbnails {
    display: none;
}

.site-footer a:not(.button) {
	color: #6d6d6d;
}

/*
//GRAVITYVIEW Search Box
*/
.gv-search-box input#search-box-filter_2 {width: 70%;}

/*
//GRAVITYVIEW Back Button
*/
.gv-back-link a {
    background-color: red;
    padding: 8px;
    color: #ffffff;
}

/*
 //FONT AWESOME 5
*/
  .icon::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--anyuniquetext123 a:before{
	content: "\f1fd"
}

.myprofile-logout a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;  /*regular style/weight */
	content: "\f2f5";
	padding-right: 8px;
}

.myprofile-mypatients a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;  /*regular style/weight */
	content: "\f0c0";
	padding-right: 8px;
}

.post-1124 .entry-content ul {
	list-style:none;
}

.post-1124 .entry-content ul li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0f0";
	padding-right: 8px;
	display: inline-block;
	margin-left: -1.3em;
	color: #07abcc;
}

.post-1124 .entry-content ul li {
		margin-left: -1em;

/*	background-color: #ccc;
	border: 0;
	height: 1px; 
	padding-bottom: 1.415em */
}

/*
// HIDDEN FOR DEVELOPMENT
*/

.hidden {display:none !important}

/*
// HIDE SINGLE PRODUCT POST IMAGE
*/
/*
.wp-post-image {
	display: none;
}

.single-product div.product .woocommerce-product-gallery {
	display: none!important;
}
*/

/*
// Align Product Summary Left
*/

/*
.single-product div.product .summary {
	width: 60% !important;
	margin-right: 0;
	float: left!important;
}

@media only screen and (min-width: 220px) and (max-width: 767px) { 
.single-product div.product .summary {
	width: 100% !important;
	margin-right: 0;
	float: left!important;
}
}
*/

/* FIx Margin Left on Product Add-on Fields
 * Highlight Left Blue when active
 */
/*
.storefront-full-width-content.single-product div.product .summary {
	margin-left: 2px;
}
*/

/*
// HIDE ALL NAVIGATION - SEARCH - AND-CART
*/

/*
.storefront-primary-navigation {
display: none!important;
}
*/

.woocommerce-active .site-branding {
	margin-bottom: 3%!important;
}

.woocommerce-active .site-header .site-search {
	display: none!important;
}


/*
// HIDE PRODUCT META
*/

.single-product div.product .product_meta {
	display:none!important;
}


/*
// MAKE AMOUNT LABEL FULL WIDTH FOR PAYMENT PRODUCT
*/

input#nyp {
	clear:both;
	width:100%;
}


/*
// HIDE BEST SELLING PRODUCTS
*/

.storefront-best-selling-products {
	display: none;
}


.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header {
	text-align: left !important;
}

/* WOOCOMMERCE ALERT COLOR */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background-color: #ff0000;
}

/* WOOCOMMERCE CART 
 * Hide the Quantity Column | Not needed as only 1 can be purchased
 */
/* Change number 5 (Quantity) with column number to be removed */
 
.woocommerce table.cart td:nth-of-type(5), .woocommerce table.cart th:nth-of-type(5) {
   display: none;
}
/* END Hide Quantity Column in WooCommerce Cart*/

/* Change RETURN TO SHOP button to WHITE TEXT ON BLACK */
.button.wc-backward {
	color: #ffffff;
}

/*
// FOOTER <A> LINKS
*/

/* REMOVE ALL UNDERLINES ANY LINK NOT A BUTTON
.site-footer a:not(.button) {
	text-decoration: none !important;
	font-weight: 600;
}
*/

/*
.site-footer a, .site-footer a:active {
	text-decoration: none !important;
	color: #004990 !important;
}

.site-footer a:hover {
	text-decoration: underline;
	color: #6d6d6d !important;
}
*/

/* Hide Single Product Price and Archive Product Price */

/*
 * .single-product div.product p.price {
	display:none
}
*/


/*Position of Reqd Checkbox for Payment Product
*/

@-moz-document url-prefix() { 
input.wc-pao-addon-field.wc-pao-addon-checkbox {
	position: relative;
	bottom: 2px;
}
}

input.wc-pao-addon-field.wc-pao-addon-checkbox {
	margin-right: 5px;
}


/* Hide Uploaded Thumbnails on Cart and Confirmation Page */
#order_line_items .uploaded-thumbnails {
    display: none;
}

/* Hide Product Titles on Single Product Page */
/*
.product_title.entry-title {
	display: none;
}
*/

/* 
.woocommerce-Price-amount.amount {
	display: none;
}
*/

/*
// Footer Widgets | Styling to fit on MD
*/


.site-info {
	padding-top: 2.617924em;
	padding-bottom: 0 !important;
}

.site-footer a:not(.button) {
	color: #6d6d6d;
}


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

	/*
.block.footer-widget-1 {
	width: 15% !important;
}

.block.footer-widget-2 {
	width: 28.4782608696% !important;
}	
*/
	
.block.footer-widget-1 {
	width: 19% !important;
}

.block.footer-widget-2 {
	width: 25.8782608696% !important;
}	

	.block.footer-widget-3 {
	width: 19.7391304348% !important;
}	
	
}

@media screen and (min-width:768px) and (max-width: 991px) {

.block.footer-widget-1 {
	width: 43.4782608696% !important;
}

.block.footer-widget-2 {
	width: 43.4782608696%  !important;
}	
	
	.block.footer-widget-3 {
	width: 43.4782608696% !important;
}

.block.footer-widget-4 {
	width: 43.4782608696%  !important;
}	
	
}

/* 
// Payments By Visa and Mastercard | Footer 1
*/
.payment-logos {
	display: inline;
	margin: 10px 10px 0	0;

}

.footer-col-1 p, .footer-col-2 p, .footer-col-3 p, .footer-col-4 p {
	font-size: 1em;
}

.footer-col-1 p a, .footer-col-2 p a, .footer-col-3 p a, .footer-col-4 p a {
	color: #fff !important;
	text-decoration: none !important;
}


/* MY ACCOUNT PAGE */
/* My Account>>My Membership */
.page-id-15 a.button.view {
    margin-bottom: 10px;
    text-align: left;
}

.page-id-15 a.button.add-to-cart {
    text-align: left;
}

/* Change a.links on Table */
.page-id-15 .entry-content a {
    font-size: 1em;
	text-decoration:none !important;
	color:#000000;
}

/* Link Text is White for Buttons (White on Black) */
.page-id-15 .entry-content a.button {
	color:#ffffff;
}



/*Hide Membership Discount Excerpt Table Header & Table Row*/
.page-id-15 th.membership-discount-excerpt {
    display: none;
}
.page-id-15 tr.membership-discount td.membership-product-excerpt {
    display: none;
}

/* Account Details > Change Password */
/* Clean up Fieldset*/
form.woocommerce-EditAccountForm.edit-account fieldset {
	background-color: rgba(255,255,255,0);
	border: 2px solid #6d6d6d;
}
form.woocommerce-EditAccountForm.edit-account fieldset legend {
    background-color: #fbfbfb;
    font-weight: 800;
    font-size: 1.2em;
    margin: 0 0 1.2em 0;
	border: 2px solid #6d6d6d;
}

/* END My Account Page */


/* PRIVACY POLICY PAGE */
/* Hide Title */

.page-id-4491  h1.entry-title {
	display:none
}

.entry-content .privacy h1, .entry-content .privacy h2, .entry-content .privacy h3, .entry-content .privacy h4, .entry-content .privacy h5, .entry-content .privacy h6 {
	color: #000000;
	font-weight: 400px
}
.entry-content .privacy ol {
	margin-left: 25px;
}


.entry-content .privacy ol li {
	font-size: 1.2em;
	padding-left: 15px;
	position: relative;
	margin-bottom: 1.5em;
}

.entry-content .privacy ol li::marker {
	font-size: 1em;
	position: absolute;
	left: 0;
	line-height: 1.4em;
	color: #000000;
}

.entry-content .privacy ul {
	margin-left: 10px;
}

.entry-content .privacy ul li {
	font-size: 1.2em;
	padding-left: 15px;
	position: relative;
	margin-bottom: 1.1em;
}

.entry-content .privacy ul li::marker {
	content: '\2022';
	font-size: 1em;
	position: absolute;
	left: 0;
	line-height: 1.4em;
	color: #000000;
}

/* RHG Footer Bar */
#rhg-footer-bar {
	padding-top: 2.618em;
	padding-bottom: 2.618em;
	background-position: center center;
}

/* Pumps Custom Post Types */

/* Do not display feature images on single post views for Simple Post Types - Pumps*/
.single-ept_pump .attachment-.size-.wp-post-image.lazy.loaded {
	display: none;
}

/* Do not display feature images on single post views for ACF Post Types - Pumps_acf*/

.single-pump_acf .attachment-.size-.wp-post-image.lazy.loaded {
	display: none;
}