/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
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;
}

#login input, #login submit, #login p.submit a {
	text-transform: uppercase;
}

/*
 * PROGRAM REGISTRATION BUTTON
 */

#rgstr-pfp {
    width: 320px;
    padding: 2% 0 0;
    margin: auto;
}

.login .prgrm-rgstr, .prgrm-rgstr {
	display: block !important;
	min-height: 40px !importatnt;
	width: auto !important;
	background-color: #0aaccc !important;
	color: #ffffff;
	padding:0 12px;
	-webkit-border-radius: 4px;
	border: 1px solid #0aaccc;
	font-size: 14px;

}

a.prgrm-rgstr.button.button-large {
    padding-left: 22px;
}

a.prgrm-rgstr.button.button-large:hover {
    padding-left: 22px;
	border: 1px solid #0e4550 !important;
	background-color: #0e4550 !important;
	color: #fff;
}

.login .button-secondary {
	display: block !important;
  width: 120px !important;
  height:40px !important;
  /*float:left; */
  margin-right:30px;
  /*margin-top:52px; */
  margin-bottom: 20px;
  background-color:#0e4550 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#0e4550), to(#0e4550));
  background: -webkit-linear-gradient(top, #0e4550, #0e4550);
  background: -moz-linear-gradient(top, #0e4550, #0e4550);
  background: -ms-linear-gradient(top, #0e4550, #0e4550);
  background: -o-linear-gradient(top, #0e4550, #0e4550);
  background-image: -ms-linear-gradient(top, #0e4550 0%, #0e4550 100%);
  color: #ffffff;
  -webkit-border-radius: 4px !important;
  border: 1px solid #0e4550;
  font-size: 14px;
  text-align: center;
  vertical-align: baseline;
}

.login .button-secondary:hover {
/*  background-color:#17a8e3 !important;*/
  background-color:#0e4550 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#0e4550), to(#0E6D8D ));
  background: -webkit-linear-gradient(top, #0e4550, #0E6D8D );
  background: -moz-linear-gradient(top, #0e4550, #0E6D8D );
  background: -ms-linear-gradient(top, #0e4550, #0E6D8D );
  background: -o-linear-gradient(top, #0e4550, #0E6D8D );
  background-image: -ms-linear-gradient(top, #0e4550 0%, #0E6D8D 100%);
  color: #fff;
  -webkit-border-radius: 4px;
  border: 1px solid #0e4550;
}

.login .button-secondary:active {
  background-color:#0e4550 !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#0E6D8D), to(#0e4550));
  background: -webkit-linear-gradient(top, #0E6D8D, #0e4550);
  background: -moz-linear-gradient(top, ##0E6D8D, #0e4550);
  background: -ms-linear-gradient(top, #0E6D8D, #0e4550);
  background: -o-linear-gradient(top, #0E6D8D, #0e4550);
  background-image: -ms-linear-gradient(top, #0E6D8D 0%, #0e4550 100%);
  color: #fff;
  -webkit-border-radius: 4px !important;
  border: 1px solid #0e4550;
}

/*
 * Login Hide PW Button
 */

button.button.button-secondary.wp-hide-pw.hide-if-no-js {
    width: auto !important;
}


a.button.button-secondary.button-large {
	padding-top: 4px !important;
	}


p#backtoblog {
  display: none;
}

.login p#backtoblog {
  display: none !important;
}

#backtoblog a:first-child {
display: none !important;	
}

.login form {
	padding-bottom: 26px !important;
}

/*
// For Lost Your Password Submit Button
*/
.login-action-lostpassword .button-primary {
	width: auto !important;
	margin-top: 0;
	}

@media screen and (max-width:782px) {
	a.button.button-secondary.button-large {
	padding-top: 9px !important;
	}
	
	.login .button-secondary {
  width: 120px !important;
  height:40px !important;
  /*float:left; */
  margin-right:30px;
  /* margin-top:54px; */
  margin-bottom: 20px !important;
	}

	.login form {
	padding-bottom: 26px !important;
	}
	
}

/* END Login Page */


/*
 * CUSTOM FONTS - GOOGLE FONTS
 */

body {
	font-family: "Gotham Book";
	/*font-family: "Merriweather"; */
	/*font-family: Lato;*/
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	/*text-transform: uppercase;*/
}

.entry-content li {
	font-family: "Gotham Book";
	/*font-family: "Merriweather"; */ 
	/*font-family: Lato;*/
	font-weight: normal;
	font-style: normal;
	font-size: 1.2em;
	/*text-transform: uppercase;*/
}

.entry-content a {
	font-size: 1.2em;
}

.entry-content li a {
	font-size: 1em;
}

button, input, select, textarea {
		font-family: "Gotham Book";
	/*font-family: "Merriweather"; */
	/*font-family: Lato;*/
	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: "Gotham Book";
	/*font-family: "Merriweather"; */
	/*font-family: Lato;*/
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
		font-family: "Gotham";
	/*font-family: "Merriweather"; */
	/*font-family: Lato;*/
	/*font-weight: 700;*/
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}

h1.entry-title {
	font-family: "Gotham Condensed";
    font-size: 52.8px;
	font-weight: 900;
	font-style: normal;
	text-transform: uppercase;
}

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

p { 
	font-family: "Gotham Book", Arial, sans-serif;
	/*font-family: "Merriweather"; */
/*    font-family: Merriweather, "Times New Roman", Times, serif; */
    text-transform: none;
    font-size: 1.2em;
    line-height: 1.6em;
}

p.legal {
		font-family: "Gotham Book";
	/*font-family: "Merriweather"; */
	/*font-family: Merriweather, serif;*/
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

#wpmem_reg, #wpmem_login {
		font-family: "Gotham Book" !important;
	/*font-family: "Merriweather"; */
    /*font-family: Lato !important;*/
}

ol.legal li, ul.legal li {
	font-family: "Gotham Book", Arial, sans-serif;
/*    font-family: Merriweather, Times, serif; */
    text-transform: none;
}

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


/*
*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: "Gotham Book", Arial, sans-serif;
	/*font-family: "Merriweather"; */
	/*font-family: Lato;*/
	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;
}
*/

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

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



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

	h1.entry-title {
		font-family: "Gotham", Arial, sans-serif;
    	/*font-family: Lato;*/
	    font-size: 2em;
		/*font-weight: 700;*/
		font-weight: bold;
		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;
    }

}

/*
//Gravity Forms
*/

.gform_heading {
	display: none;
}

/* // Font to Serif and Sentence Case */
#label_1_20_1, #label_1_23_1 {
	font-family: inherit;
	text-transform: inherit;
	/* margin-left: 10px; */
	padding-left: 10px;
    font-size: 0.8em;
}

/* // checkbox alignment on Prescribe Form */
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {
	vertical-align: top !important;
    margin-top: 8px;
}




/*
// Home Buttons
*/

#post-1888 a.button, #post-1802 a.button, #post-1998 a.button {
	font-family: "Gotham";
		font-weight: bold;
}

.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: #144A54;
    color: #fff;
} 

/*
//Hide Home Page Title
*/

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

.page-id-1888  .entry-title {
   display: none;
}


/*
//Hide Landing Page Title
*/

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

.page-id-2414  .entry-title {
   display: none;
}

.page-id-2414 .entry-content {
	height: max-content;
	height: 200px;
}


/* Buttons on Small Screens for Landing Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
		.page-id-2414 .button {width:300px}
}

/*
//Hide Customer Portal  Page Title
*/

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

.page-id-2402  .entry-title {
   display: none;
}


/*
//Make Prescription Confirmation Page Heading Same as H2
*/
/*
.page-id-1810 h1.entry-title {
	font-size: 2em;
}
*/
 
/*
//PBS DISCLAIMER - HOME - PRESCRIBER - PATIENT
*/


.pbs-disc {
	font-family: "Gotham Book", Arial, sans-serif;
/*	font-family: Lato; */
	font-size: 1em;
}

.sfb-footer-bar .pbs-disc {
	font-family: "Gotham Book", Arial, sans-serif;
	/*font-family: Lato;*/
	font-size: 1em;
	text-align: center;
	padding-bottom:30px;
}

/*
.pbs-disc p {
	font-family: Lato;
	font-size: 1em;
}
*/

.pbs-outline {
	font-size: 1em;
	text-align: center;
	/*border: #6D707B solid 1px;*/
	border: #6D707B solid 2px;
	padding: 5px;
	margin-bottom: 1.51415em;
}

.pbs-min-pi {
	padding-top:50px;
  text-align: justify;
  text-justify: inter-word;
}



/*
 * 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;
}
/*
// VIEW AND PRESCRIBE BUTTONS ON SMALLER SCREENS
*/
/* Portrait */
@media only screen 
  and (min-device-width: 731px) 
  and (max-device-width: 1024px) 
  /*and (orientation: portrait)*/ 
  and (-webkit-min-device-pixel-ratio: 2) {
th.prescribe-single-entry {width: 128px	}
		.view-single-entry {width: 112px	}
}

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
		td#gv-field-1-entry_link, td#gv-field-1-custom {height:50px}
}

/*
//GRAVITYVIEW Prescribe Button
*/
.prescribe-single-entry a {
	width: 94px;
    background-color: #07abcc;
    padding: 8px;
    color: #ffffff;
}


/*
//GRAVITYVIEW VIEW Button
*/
.view-single-entry a {
    background-color: #BDD632;
    padding-top: 8px;
	padding-right: 24px;
	padding-bottom:8px;
	padding-left: 24px;
    color: #ffffff;
}

.gv-table-view th, .gv-table-view td {padding: 0.6em;}

/*
// MY PROFILE
// WP MEMBERS EDIT PW/DETAILS
*/
#wpmem_profile_form fieldset, #wpmem_profile_form fieldset legend, #wpmem_pwdchange_form fieldset, #wpmem_pwdchange_form fieldset legend {
	background-color: #fff !important;
}

/*
 // MY PROFILE - USER PROFILE
*/

.myprofile-mypatients, 
.myprofile-logout, .myprofile-wpmembers {
	margin-bottom: 1.41575em;}

/*
 //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;
}

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

.post-1124 .entry-content ul, .post-2722 .entry-content ul li, {
	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-2722 .entry-content ul li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	padding-right: 16px;
	display: inline-block;
	margin-left: -1.3em;
	color: #07abcc;
}




.post-1124 .entry-content ul li, .post-2722 .entry-content ul li, .post-2722 .entry-content ol li  {
		margin-left: -1em;
	margin-bottom: 8px

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

.post-2722 .entry-content ol li::marker  {
		color: #07abcc;
			margin-left: -1em;

}

.post-2722 .entry-content ul li::marker  {
display:none;
color:#fff;
}

.post-2722 h1  {
font-size:2em;
}

div#primary {
	margin-bottom: 0 !important;
}

/*
// HOMEPAGE VIDEO MARGIN
*/
.wp-video {
margin-bottom: 30px;
}

/*
// HIDDEN FOR DEVELOPMENT
*/

.hidden {display:none}

/*
 * FOR CUSTOMER PORTAL PAGE - SAANZ MANDATORIES
 */
div.footer-saanz {
  position: relative;
  margin-top: 150px;
  bottom: 10px;
  width: 50%;
  /*border: 1px solid #000000;*/
}

.footer-saanz p {
padding-top:1.415em;
	padding-left: 1.415em;
}

/* 403 PAGE - HIDE FOOTER AND MENUS FOR COUNTRY BLOCKED IPs */
.page-id-2508 .secondary-navigation, .page-id-2508 .storefront-primary-navigation, .page-id-2508 .sfb-footer-bar, .page-id-2508 .site-footer {
	display: none;
}

/* ERROR404 PAGE - HIDE FOOTER AND MENUS FOR ALL USERS */
.error404 .secondary-navigation, .error404  .storefront-primary-navigation, .error404  .sfb-footer-bar, .error404  .site-footer {
	display: none;
}

/* PBS LANDING PAGE */
#post-2539 h1.entry-title {
	display: none;
}

.page-id-2539 .storefront-primary-navigation, .page-id-2539 .secondary-navigation {
	display: none;
}

.page-id-2539 .sfb-footer-bar, .page-id-2539 .site-info {
	display: none;
}



.page-id-2539  p.pbs-listing {
	font-size: 2em;
	margin: 40px 20px;
}

@media only screen and (min-device-height:800px) {
.page-id-2539 footer#colophon.site-footer {
	position: absolute;
	bottom: 0;
	margin-bottom: 0 !important;
	height: auto;
}
}

/* 
 * FORMS
 * Prescribe w eligibility criteria
 */

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
	font-family: Gotham Condensed;
	font-weight: 900;
	font-size: 2em; 
	color: #00444f;
}

.ec-medical-history h3 {
	margin-bottom: 0;
	margin-top: 1.6em;
	color: #00444f;
	font-family: Gotham Condensed;
	font-weight: 900;
}

.ec-medical-history-and p {
	font-size: 1em;
}

.ec-ascvd {
	font-family: Gotham;
	font-weight: bold;
	font-size: 1em;
}

.ec-and {
	padding: 3px;
	background: #00A67F;
	color: #fff;
	font-weight: 700;
}

.ec-or {
	padding: 3px;
	background: #F89B4D;
	color: #fff;
}

.ec-green-light h3 {
	font-family: Gotham Condensed;
	font-weight: 900;
	color: #fff;
}

/* Form 9 - Prescribe-w-ec */
.ec-green-light {
	background: #bed62f;
	color: #fff;
	margin: 10px;
	width: 100%;
	padding: 1.41575em !important;
}

.ec-green-light p {
	margin: 0 1.41575em 1.41575em 0 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 1em;
	text-transform: initial !important;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
	font-family: Gotham;
	font-weight: bold !important;
}

/*
 * PRESCRIPTION CONFIRMATION
 */

/* Buttons */

button.prescription-confirmation-btn{
/*	width: 100%; */
/*	text-align: center; */
	margin-top: 1.5145em;
padding: 0 1.5145em 1.5145em 1.5145em !important;
}
.prescription-confirmation-btn, a.gravitypdf-download-link, a.patient-support-materials {
	color: #fff !important;
	font-family: "Gotham";
		font-weight: bold;
	text-transform: uppercase;
}