/* @override http://www.eliterxpharmacy.com/wp-content/themes/eliterx-child/style.css?ver=3.8 */

/* @override 
	http://www.eliterxpharmacy.dev.infomedia.net/wp-content/themes/eliterx-child/style.css?ver=3.8 */

@charset "UTF-8";
/**
 * Theme Name:EliteRX Child Theme
 * Theme URI: http://infomedia.com
 * Description: A child theme for the InfoRock parent theme.
 * Version: 1.0
 * Author: Alex Stillwagon
 * Author URI: http://alexstillwagon.com
 * Tags: asd
 * License: Commercial License
 * Template: inforock
 */
/* @group LAYOUT _________________________

The primary TYPE Styles are set in the /css/reset.css line 18

    font-family:
    font-family:

    COLORS


CSS Layout
v 3.3.5 - 11/2013
 ____________________*/
#container h1.assistive-text,
div.assistive-text.skip-link {
    display: none;
}

html {text-align:center;background: #fefefe;}
body.wordpress {
text-align:left;
padding: 0;
background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 200px);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(221,221,221,1)), color-stop(100%,rgba(221,221,221,0)));
background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,0) 200px);
background: -o-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,0) 200px);
background: -ms-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(221,221,221,0) 200px);
background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(221,221,221,0) 200px);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#00dddddd',GradientType=0 );
}
#container {
position: relative;
max-width: 100%;
    -moz-box-shadow: 0px 0px 50px 0px rgb(202, 202, 202);
    -webkit-box-shadow: 0px 0px 50px 0px rgb(202, 202, 202);
    -o-box-shadow: 0px 0px 50px 0px rgb(202, 202, 202);
box-shadow: 0px 0px 50px 0px rgb(202, 202, 202);
}
.wordpress .wrap {
    background: none;
}
#main > .wrap {
}
.singular-product #main > .wrap {
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/* =TYPOGRAPHY
-------------------------- */
.reversedText {color: #fff;}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
font-family: "futura-pt",sans-serif;
}
h1,
h1 a {
    font-size: 2.5em;
    margin: .4em 0 .2em 0;
}
/* Branding Logo */
h1#site-title {
float: left;
}
h1#site-title a {
    display: block;
    background: url("images/logo.png") no-repeat left center;
    margin: 0 0 2.25rem 3.4rem;
    text-indent: -1000em;
    z-index: 25;
    width: 187px;
    height: 81px;
}
#sidebar-subsidiary h1 {
    letter-spacing: 0;
    text-transform: none;
}
/* TITLE HEADINGS */
h1,
.loop-title,
.page-title,
.singular .entry-title,
#content .tribe-events-single-event-title {
    line-height: .8;
    margin-bottom: 0;
}
.home h1.entry-title {
	display: none;
}
.singular-page h1,
.singular-product h1,
h1.tribe-event-title,
.ui-tabs-panel.ui-widget-content h1 {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}
.singular-page h1.entry-title {
	padding: 6% 12% 0 12%;
	font-size: 2rem;
	font-weight: 100;
	text-transform: none;
}
.woocommerce-page #content h1 {
    margin: 1.75rem 0;
    text-align: center;
    font-weight: 100;
    font-size: 1.5rem;
    z-index: 99;
    position: relative;
}
.woocommerce-account #main #content h1,
.woocommerce-cart #main #content h1,
.woocommerce-checkout #main #content h1 {
	margin: 0;
	padding-top: 0;
	text-align: inherit;
	font-size: 2rem;
}
.woocommerce-page #content .entry-summary h1 {
    font-size: 2rem;
    text-transform: lowercase;
    margin: 0 0 .5rem 0;
    text-align: left;
}
h2, h2 a {
    font-size: 1.75em;
    margin: .6em 0 .3em 0;
}
.entry-header h2.post-title.entry-title {
	margin: 1em 0 0 0;
}

.entry-header h2.post-title.entry-title a {

}
#feature h2 a {
	margin: .3em 0;
}

.singular-page h2,
.singular-product h2,
#event-intro h2.subtitle,
.ui-tabs-panel.ui-widget-content h2 {
	font-weight: 300;
	font-size: 1.3em;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0 0 1em 0;
	}
.ask-a-doctor h2 {
	margin: 1em 0 0 0;
	text-transform: lowercase;
	font-weight: 100;
	clear: both;
}
.woocommerce-account #main #content h2 {
	margin-bottom: 0;
}
.home.singular-page #main h2,
.home.singular-page #main p {
    font-family: "proxima-nova",sans-serif;
    margin: 4rem 0 .5rem 0;
    font-size: 2rem;
    color: #fff;
    text-transform: lowercase;
    font-weight: 100;
}
.home.singular-page #main p {
    font-size: 1rem;
    width: 50%;
    margin: 0 auto 2rem auto;
}
.ie8 .home.singular-page #main p {
    margin: 0 auto 2em auto;
}
.ui-tabs-panel.ui-widget-content h2,
.woocommerce-tabs .panel #comments h2 {
	font-weight: 700;
	text-transform: capitalize;
}

.ui-tabs-panel.ui-widget-content h2,
.related.products h2 {
text-transform: lowercase;
}

.singular-page h2 a.shipping-calculator-button {
	text-transform: lowercase;
}

h3, h3 a {
    font-size: 1.17em;
    margin: 1em 0 .7em 0;
}
h3.label,
h3.widget-title,
#container h3.gform_title,
#commentform p label,
#commentform span.required
.home h3.label {
	color: #000;
	font-size: 1.5rem;
	font-family: "futura-pt",sans-serif;
	text-align: center;
	font-weight: 100;
	text-transform: lowercase;
}
h3.label a,
.home h3.label a {
	color: #00ABEE;
}
.home .entry-content h3 {
    margin: 0;
}
#sidebar-primary .widget_text h3.widget-title {
	text-align: left;
	color: #00abee;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
}
#sidebar-subsidiary h3.widget-title {
display: none;	
}

#sidebar-primary h3,
#sidebar-secondary h3 {
	margin-bottom: .5em;
}

#sidebar-primary .widget_shopping_cart h3 {
	color: inherit;
}

.ui-tabs-panel.ui-widget-content h3,
.woocommerce #reviews h3,
.woocommerce-page #reviews h3 {
	text-transform: uppercase;
	margin-bottom: 0;
}

h4, h4 a {
    font-size: 1em;
    margin: 1.33em 0 1em 0;
}

.ui-tabs-panel.ui-widget-content h4 {
	margin: 0;
	font-size: 1.5em;
	font-weight: 100;
	text-transform: lowercase;
	font-variant: small-caps;
}
h5, h5 a {
    font-size: 1em;
    margin: 1.67em 0 1.2em 0;
}
h6, h6 a {
    font-size: 0.8em;
    margin: 1.5em 0 1em 0;
    font-weight: normal;
}

p, li, td, time, figcaption {
font-size: 1em;
font-weight: 300;
}

p.disclaimer {
	font-size: .8em;
}
.entry-content p {
	font-weight: 500;
}
blockquote {
	color: #00ABEE;
	margin: 2rem 4rem;
	padding: 0 2rem;
	border-top: 1px solid #E2E2D5;
	border-bottom: 1px solid #E2E2D5;
}
blockquote p,
blockquote cite {
	color: #00ABEE;
	font-size: 1.25rem;
	font-weight: 500;
}

/* =LINKS
-------------------------- */
a,
a:active,
a:visited,
.byline a,
.sidebar a,
.entry-meta a,
.entry-content a,
.entry-summary a,
.ui-widget-content a,
.singular-page h2 a.shipping-calculator-button span {
    color: #00ABEE;
    text-decoration: none;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

a:hover,
a:focus,
.byline a:hover,
.sidebar a:hover,
.entry-meta a:hover,
.entry-content a:hover,
.entry-summary a:hover,
.ui-widget-content a:hover,
h3.label a:hover,
a:hover ~ .soliloquy-caption .soliloquy-caption-inside h2.soliloquy-fc-title,
a:hover ~ .soliloquy-caption .soliloquy-caption-inside p.soliloquy-fc-content,
.singular-page h2 a.shipping-calculator-button:hover span {
    color: #004466;
    cursor: pointer;
}

/* BUTTON CLASS
* Q: "Why so long?"  A: "Woocommerce."
*/
.button,
a.button,
input.button,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.menu-toggle,
.entry-content a.button,
.pagination a,
.pagination .page-numbers,
#container .paging_full_numbers a.paginate_active
#content nav.woocommerce-pagination a,
#content nav.woocommerce-pagination a.page-numbers,
#content nav.woocommerce-pagination span.page-numbers.current,
#container .gform_wrapper input.button,
#container #tribe-events-footer ul.tribe-events-sub-nav li a,
#container .gform_wrapper .gform_footer input.button,
#container .gform_wrapper .gform_footer input[type=submit],
    /* All the ridiculous Woocommerce Button Overrides */
#container button.button.alt,
.woocommerce #container button.button.alt,
.woocommerce #container a.button,
.woocommerce-page #container a.button,
.woocommerce #container a.button.alt,
.woocommerce-page #container a.button.alt,
.woocommerce #container button.button,
.woocommerce-page #container button.button,
.woocommerce #container button.button.alt,
.woocommerce-page #container button.button.alt,
.woocommerce #container input.button,
.woocommerce-page #container input.button,
.woocommerce #container input.button.alt,
.woocommerce-page #container input.button.alt,
.woocommerce #container #respond input#submit,
.woocommerce-page #container #respond input#submit,
.woocommerce #container #respond input#submit.alt,
.woocommerce-page #container #respond input#submit.alt,
.woocommerce #container #content input.button,
.woocommerce-page #container #content input.button,
.woocommerce #container #content input.button.alt,
.woocommerce-page #container #content input.button.alt,
#container .entry-content .woocommerce form.track_order .form-row input.button,
#container #content section form.woocommerce-ordering select.orderby,
#sidebar-secondary a.button,
.widget-tags a,
.widget-categories a,
.soliloquy-container .soliloquy .soliloquy-slides>li a,
#main .widget_shopping_cart_content p.buttons .button {
	display: inline-block;
    padding: 5px 12px;
    color: #fff!important;
    border: none;
    outline: none;
    cursor: pointer;
    font-family: futura-pt;
    font-size: 1.25rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3;
    text-shadow: none;
    text-decoration: none;
    text-transform: lowercase;
    border-radius: 3px;
	    -webkit-transition: all 300ms ease;
	    -moz-transition: all 300ms ease;
	    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    background: #00ABEE;
    background: -moz-linear-gradient(top,  rgba(0,203,255,1) 0%, rgba(0,171,238,1) 50%, rgba(0,171,238,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,203,255,1)), color-stop(50%,rgba(0,171,238,1)), color-stop(100%,rgba(0,171,238,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cbff', endColorstr='#00abee',GradientType=0 ); /* IE6-9 */
}
.button:hover,
a.button:hover,
input.button:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.menu-toggle:hover,
.entry-content a.button:hover,
.pagination a:hover,
.pagination .page-numbers:hover,
#container .paging_full_numbers a.paginate_active:hover,
#content nav.woocommerce-pagination a:hover,
#content nav.woocommerce-pagination a.page-numbers:hover,
#container .gform_wrapper input.button:hover,
#container #tribe-events-footer ul.tribe-events-sub-nav li a:hover,
#container .gform_wrapper .gform_footer input.button:hover,
#container .gform_wrapper .gform_footer input[type=submit]:hover,
    /* And even more ridiculous Woocommerce Button Overrides */
#container button.button.alt:hover,
#container .woocommerce button.button.alt:hover,
.woocommerce #container a.button:hover,
.woocommerce-page #container a.button:hover,
.woocommerce #container a.button.alt:hover,
.woocommerce-page #container a.button.alt:hover,
.woocommerce #container button.button:hover,
.woocommerce-page #container button.button:hover,
.woocommerce #container button.button.alt:hover,
.woocommerce-page #container button.button.alt:hover,
.woocommerce #container input.button:hover,
.woocommerce-page #container input.button:hover,
.woocommerce #container input.button.alt:hover,
.woocommerce-page #container input.button.alt:hover,
.woocommerce #container #respond input#submit:hover,
.woocommerce-page #container #respond input#submit:hover,
.woocommerce #container #respond input#submit.alt:hover,
.woocommerce-page #container #respond input#submit.alt:hover,
.woocommerce #container #content input.button:hover,
.woocommerce-page #container #content input.button:hover,
.woocommerce #container #content input.button.alt:hover,
.woocommerce-page #container #content input.button.alt:hover,
#container .entry-content .woocommerce form.track_order .form-row input.button:hover,
#sidebar-secondary a.button:hover,
.widget-tags a:hover,
.widget-categories li.cat a:hover,
.soliloquy-container .soliloquy .soliloquy-slides>li a:hover {
background: #00ABEE;
background: -moz-linear-gradient(top, rgba(11, 161, 199, 1) 0%, rgba(0,171,238,1) 50%, rgba(0,171,238,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(11, 161, 199, 1)), color-stop(50%,rgba(0,171,238,1)), color-stop(100%,rgba(0,171,238,1)));
background: -webkit-linear-gradient(top, rgba(11, 161, 199, 1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%);
background: -o-linear-gradient(top, rgba(11, 161, 199, 1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%);
background: -ms-linear-gradient(top, rgba(11, 161, 199, 1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%);
background: linear-gradient(to bottom, rgba(11, 161, 199, 1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cbff', endColorstr='#00abee',GradientType=0 );
}

.button:active
button:focus,
button:active,
html input[type="button"]:focus,
html input[type="button"]:active,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:focus,
input[type="submit"]:active,
.menu-toggle:active,
.menu-toggle.toggled-on,
.pagination .current,
input[type="submit"]:active,
input[type="submit"].toggled-on {
    border: none;
}

.woocommerce #container a.button:active,
.woocommerce #container button.button:active,
.woocommerce #container input.button:active,
.woocommerce #container #respond input#submit:active,
.woocommerce #container #content input.button:active,
.woocommerce-page #container a.button:active,
.woocommerce-page #container button.button:active,
.woocommerce-page #container input.button:active,
.woocommerce-page #container #respond input#submit:active,
.woocommerce-page #container #content input.button:active {
     /* Corrects button down effect */
     top:0; 
}


.home.singular-page #main .process .button {
	margin-right: 1em;
	background: #e5e5e5; /* Old browsers */
	background: -moz-linear-gradient(top,  #e5e5e5 0%, #d6d6d6 50%, #c9c9c9 51%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(50%,#d6d6d6), color-stop(51%,#c9c9c9), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e5e5e5 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e5e5e5 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e5e5e5 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e5e5e5 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
	margin: 0 10px;
	color: #231f10!important;
}
.home.singular-page #main .process .button:last-of-type {
	margin-right: 0;
}
.home.singular-page #main .process .button:hover {
	background: #B9B9B9; /* Old browsers */
	background: -moz-linear-gradient(top,  #B9B9B9 0%, #d6d6d6 50%, #c9c9c9 51%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B9B9B9), color-stop(50%,#d6d6d6), color-stop(51%,#c9c9c9), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #B9B9B9 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #B9B9B9 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #B9B9B9 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #B9B9B9 0%,#d6d6d6 50%,#c9c9c9 51%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B9B9B9', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
}

.singular-product #main form.cart .button {
	padding: 4px 10px;
	font-size: 1.1rem;
}

.ie8 div.single_variation_wrap,
.ie9 div.single_variation_wrap {
	display: block!important;
}

#content nav.woocommerce-pagination span.page-numbers.current {
    background: #c3c3c3
}

.soliloquy-container .soliloquy .soliloquy-slides>li a {
	text-align:center
}

.comment-content a {
    word-wrap: break-word;
}
.widget-tags a,
#sidebar-secondary a,
.widget-categories li.cat a {
	margin-bottom: .5em;
}
#container .paging_full_numbers a.paginate_active {
	background: #999;
		-webkit-box-shadow: 0px 2px 0px #777;
		-moz-box-shadow: 0px 2px 0px #777;
		-o-box-shadow: 0px 2px 0px #777;
	box-shadow: 0px 2px 0px #777;
}

/* =MEDIA
----------------------------------------------- */
img, a img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
    vertical-align: middle;
}

.singular-post img.featured-image-single {
		width: 60%;
		height: auto;
		margin: 0 auto;
		display: block;
		float: none;
		    -moz-box-shadow: 1px 1px 2px #777;
		    -webkit-box-shadow: 1px 1px 2px #777;
		    -o-box-shadow: 1px 1px 2px #777;
	    box-shadow: 1px 1px 2px #777;
}

.singular-page img.featured-image-single {
	width: 100%;
	height: auto;
	margin-top: -1.5rem;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.site-main .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin:0;
    padding: 0;
}
.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption-text {
    text-align: center;
}
.wp-caption .wp-caption-text {
    margin: 0.8em 0;
}
.site-main .gallery {
    margin-bottom: 1.5em;
}

.site-main .gallery dd {
    margin: 0;
}

/* =LIST STYLES
--------------------------- */
ul, ol {margin: 0 0 1.5em 2em;}
ol {list-style: decimal;}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
#main ul {
	list-style: inherit;
	margin-left: 1em;
}
.archive-product #main ul {
    margin: 0;
}

#event-intro ul {
	padding: 0;
	margin: 0;
}
#main table ul,
#main ul.wp-tag-cloud,
#main ul.categories,
#main .process {
	margin-left: 0;
	padding: 0;
	list-style: none;
}

#main ul.wp-tag-cloud li {
    margin-bottom: 0;
}
#main li {
	margin-bottom: .5em;
}
#main .process li {
    display: inline-block;
    margin-right: 6%;
}
#main .process li:last-of-type {
    margin-right: 0;
}
#main .process li h3 {
    padding-left: 35px;
}
#main .process li h3 a {
text-transform: uppercase;
font-weight: bold;
font-size: 22px; 
color: #fff;
}

#main .process li a {
    display: block;
    padding: 175px 0 0 0;
    margin: 0;
}
#main .process li.step-1 h3 {background:url('images/12.png') no-repeat left 176px;}
#main .process li.step-1 a {background:url('images/doctor-reversed-no-num.png') no-repeat 0 top;}
#main .process li.step-2 h3 {background:url('images/22.png') no-repeat left 176px;}
#main .process li.step-2 a {background:url('images/mortor-pestel-reversed-no-num.png') no-repeat 5px top;}
#main .process li.step-3 h3 {background:url('images/32.png') no-repeat left 176px;}
#main .process li.step-3 a {background:url('images/house-reversed-no-num.png') no-repeat 5px top;}
/* @group FORM STYLES
---------------------------------------------------------------*/
form {}
form.cart {
	margin: 1em 0;
}

form#commentform.comment-form {
    padding: 1em;
    background: #ddd;
    }
.singular-product #main form.cart {
	margin: 2.4em 0 0 1rem;
}
.singular-product #main .variations_form.cart {
    margin: 0;
}
label {
    font-size: .9em;
    display: block;
    margin: .5em 0 .5em 0;
}
form#commentform.comment-form label {
display: inline;
}
label.error {color:red; text-align:left; padding-left:25px;}

input,
select,
textarea,
.gfield input,
#feature .gfield input,
#sidebar-primary .gfield input {
	width: 100%;
	color: #00ABEE;
	margin: .5em 0;
	padding:  8px 0 8px 12px;
    border: none;
    font-weight:700;
	border: 1px solid #b7b7b7;
		-moz-box-shadow: inset 0 0 3px #ccc;
	    -webkit-box-shadow: inset 0 0 3px #ccc;
    box-shadow: inset 0 0 3px #ccc;
}
.cart .quantity.buttons_added input {
	margin: 0;
	line-height: 1;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 900;
	color: inherit;
	font-size: inherit;
}

.woocommerce #container .quantity.buttons_added input.qty.text {
    height: 31px; 
}
.woocommerce #container .quantity,
.woocommerce #container #content .quantity,
.woocommerce-page #container .quantity,
.woocommerce-page #container #content .quantity {

}
.woocommerce #container div.product form.cart div.quantity,
.woocommerce #container #content div.product form.cart div.quantity,
.woocommerce-page #container div.product form.cart div.quantity,
.woocommerce-page #container #content div.product form.cart div.quantity { 
margin:0 4px 0 0;
}

.woocommerce #container .quantity .plus,
.woocommerce #container .quantity .minus,
.woocommerce #container #content .quantity .plus,
.woocommerce #container #content .quantity .minus,
.woocommerce-page #container .quantity .plus,
.woocommerce-page #container .quantity .minus,
.woocommerce-page #container #content .quantity .plus,
.woocommerce-page #container #content .quantity .minus {
color: #222!important;
height: 16px;
}

.woocommerce #container .quantity .plus,
.woocommerce #container #content .quantity .plus,
.woocommerce-page #container .quantity .plus,
.woocommerce-page #container #content .quantity .plus {
    top: 0;
}
.woocommerce #container .quantity .minus,
.woocommerce #container #content .quantity .minus,
.woocommerce-page #container .quantity .minus,
.woocommerce-page #container #content .quantity .minus {
    bottom: 0;
}

textarea,
#main .gform_wrapper textarea {
font-size: 1rem;
}

input[type="checkbox"],
input[type="checkbox"] ~ label {
	display: inline;
	width: inherit;
}

textarea {
    color: #777;
    padding: 3px;
}
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
    color: #111;
}
textarea {
    width: 98%;
    resize: vertical;
}
input[type="submit"] {
	width: inherit;
}
/* Search Box */
input[type="search"] {
    display: inline-block;
    float: left;
    padding: 5px 4px;
}
.search-submit {
    display: inline-block;
    padding: 4px;
    font-size: 1em;
    margin: .4em 0 0 .3em;
}

/* GRAVITY FORMS STYLING*/
.gform_body {
    margin: 0.5em 0 1em 0;
}
.gfield {
    margin: 0;
}

.gform_wrapper .ask-a-doctor ul li.gfield {
	clear: none;
}

#main .ask-a-doctor .gfield label {
	display: none;
}
#main .ask-a-doctor .gfield input {
width: 100%;
overflow: hidden;
}

#main .ask-a-doctor .gfield .ginput_container {
width: 48%;
float: left;
margin-right: 2%;
}
#main .ask-a-doctor .gfield:nth-of-type(2n+1)  .ginput_container{
	margin-right: 0;
}

.prewritten-message {
	padding: 15px 5%;
	border: 1px solid #E2E2D5;
	box-shadow: inset 0px 0px 14px rgb(244,244,244);
}

#main .ask-a-doctor .gfield.additional .ginput_container {
	width: 100%;
	float: none;
}

#container .gform_wrapper input[type=text],
#container .gform_wrapper input[type=url],
#container .gform_wrapper input[type=email],
#container .gform_wrapper input[type=tel],
#container .gform_wrapper input[type=number],
#container .gform_wrapper input[type=password],
#container .gform_wrapper select {
    font-size: 1em;
    padding: 6px;
    line-height: 2;
}

.gfield input:hover,
.gfield input:focus {
    background: #fff;
}

div#review_form {
    width: 60%;
    margin: 0 auto;
    max-width: 43em;
}

form#commentform.comment-form p input {
    width: 100%;
}

#footerloginform label {
	display: none;
}

#container .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	clear: both;
}

/*@end*/

/**
   *LAYOUT STRUCTURE STYLES
   */

/* =HEADER
---------------------------------------------------------------*/
#header {
_background: #fff;
margin-top: 1.5rem;
}

/* =NAVIGATION
---------------------------------------------------------------*/
.nav-previous {float: left;width: 50%;}
.nav-next {float: right;text-align: right;width: 50%;}

/* =NAVIGATION MENU
----------------------------------------------- */
#nav-wrap {
clear: both;
}
#menu-primary .nav-menu,
#menu-secondary ul.secondary {
    float: none;
    overflow: hidden;
    text-align: center;
    margin-bottom: 0;
}

#menu-primary li,
#menu-secondary li {
    margin: 0 .3rem 0 0;
    display: inline;
    width: auto;
}

#menu-primary ul.nav-menu li:first-of-type {
    /* Hides HOME link from visual display - shown for responsive nav */
    _display: none;
}
#menu-primary .wrap,
#menu-secondary .wrap {
	background: rgb(249,249,249); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(249,249,249,1) 0%, rgba(234,234,234,1) 50%, rgba(249,249,249,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(249,249,249,1)), color-stop(50%,rgba(234,234,234,1)), color-stop(100%,rgba(249,249,249,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 50%,rgba(249,249,249,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 50%,rgba(249,249,249,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 50%,rgba(249,249,249,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(249,249,249,1) 0%,rgba(234,234,234,1) 50%,rgba(249,249,249,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f9f9f9',GradientType=1 ); /* IE6-9 */
	border-bottom: 0px solid #cecece;
	position: relative;
	overflow: hidden;
	z-index: 10;
}

#menu-primary ul a,
#menu-secondary ul a {
	display: inline-block;
	padding: 9px 15px 7px 15px;
	font-size: .75rem;
	letter-spacing: 1px;
	font-family: "futura-pt",sans-serif;
	text-transform: uppercase;
	color: rgb(102, 102, 102);
	    -webkit-transition: none;
	    -moz-transition: none;
	    -o-transition: none;
	transition: none;
}

#menu-primary ul a:hover, 
#menu-primary ul li:hover a, 
#menu-primary ul li.iehover a,
#menu-secondary ul a:hover, 
#menu-secondary ul li:hover a, 
#menu-secondary ul li.iehover a,
#menu-primary ul .current-menu-item a, 
#menu-primary ul li.current-menu-item a, 
#menu-primary ul li.current-menu-item a,
#menu-secondary ul .current-menu-item a, 
#menu-secondary ul li.current-menu-item a, 
#menu-secondary ul li.current-menu-item a {
	background: #00ABEE;
	background: -moz-linear-gradient(top,  rgba(0,203,255,1) 0%, rgba(0,171,238,1) 50%, rgba(0,171,238,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,203,255,1)), color-stop(50%,rgba(0,171,238,1)), color-stop(100%,rgba(0,171,238,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cbff', endColorstr='#00abee',GradientType=0 ); /* IE6-9 */
	color: white;
	
}


#menu-primary ul .shop-now a {
	color: #fff;
	background: #f3724b; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3724b 0%, #d65342 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3724b), color-stop(100%,#d65342)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f3724b 0%,#d65342 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f3724b 0%,#d65342 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f3724b 0%,#d65342 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f3724b 0%,#d65342 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3724b', endColorstr='#d65342',GradientType=0 ); /* IE6-9 */
}

/* Small menu */
.menu-toggle {
    cursor: pointer;
    display: none;
}
#sub_navigation li a {
    display: block;
    padding: .5em .7em .5em 0;
}

/* MOBILE NAVIGATION MENU*/
#menu-subsidiary.subsidiary-navigation {
   display: none;
}
/*@group SOCIAL ICONS - For USE with the Social Sprite */
a.social {height: 24px; width: 24px; display: block; text-indent: -1000em; padding: 0;}
/*FEED*/
a.social.feed:link,a.social.feed:visited {background: url(images/social.png) no-repeat 0 top;}
a.social.feed:hover,a.social.feed:focus {background: url(images/social.png) no-repeat 0 center;}
a.social.feed:active {background: url(images/social.png) no-repeat 0 bottom;}
/*LINKED IN*/
a.social.linkedin:link,a.social.linkedin:visited {background: url(images/social.png) no-repeat -24px top;}
a.social.linkedin:hover,a.social.linkedin:focus {background: url(images/social.png) no-repeat -24px center;}
a.social.linkedin:active {background: url(images/social.png) no-repeat -24px bottom;}
/*FACEBOOK*/
a.social.fb:link,a.social.fb:visited {background: url(images/social.png) no-repeat -48px top;}
a.social.fb:hover,a.social.fb:focus {background: url(images/social.png) no-repeat -48px center;}
a.social.fb:active {background: url(images/social.png) no-repeat -48px bottom;}
/*TWITTER*/
a.social.twitter:link,a.social.twitter:visited {background: url(images/social.png) no-repeat -72px top;}
a.social.twitter:hover,a.social.twitter:focus {background: url(images/social.png) no-repeat -72px center;}
a.social.twitter:active {background: url(images/social.png) no-repeat -72px bottom;}
/*YOUTUBE*/
a.social.youtube:link,a.social.youtube:visited {background: url(images/social.png) no-repeat -96px top;}
a.social.youtube:hover,a.social.youtube:focus {background: url(images/social.png) no-repeat -96px center;}
a.social.youtube:active {background: url(images/social.png) no-repeat -96px bottom;}
/*@end*/



/* =CONTENT
---------------------------------------------------------------*/
#content,
.layout-default #content,
.layout-2c-l #content,
.layout-2c-r #content {
    width: 100%;
    overflow: hidden;
    float: left;
}
.woocommerce-page #content {
	width: 100%;
	padding: 6%;
}
.woocommerce-account #main #content,
.singular-product #content, 
.singular-page #content {
	overflow: inherit;
	width: 75%;
}
.home #content {
	background: #f5f5f5 url('images/bg.jpg') no-repeat center;
	text-align: center;
	float: none;
	padding: 3rem 0;
	width: 100%;
	overflow: hidden;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	background-size: cover;
}
.singular-page.singular.woocommerce-cart.woocommerce-page #content,
.singular-page.singular.woocommerce-checkout.woocommerce-page #content {
    width: 100%;
}

/* =CONTENT MAIN
---------------------------------------------------------------*/
.hentry {
    margin: 0 0 1.5em;
}

div.loop-nav div,
footer.entry-meta.entry-footer {
	font-size: .8em;
}

.byline,
.updated,
.byline a,
.updated a,
.byline abbr,
.updated abbr {
	font-family: skolar, serif;
	font-style: italic;
}
.home .byline,
.home .updated {
    display: none;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}
.singular .entry-content {
	padding: 0 12% 6% 12%;
}
.singular-product .entry-content {
	margin: 3rem 0;
}

.home .entry-content {
    margin: 0;
    padding: 0;
}
.singular .entry-content .contact {
	float: left;
	width: 49%;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

#content section {
    margin: 0;
    overflow: hidden;
}
.home #content section {
}

#main {
}
.home #main {
}
.singular-product #main {
}

aside.gform_widget {
	max-width: 100%;
}

.bypostauthor {
}

/* =Widgets
----------------------------------------------- */
.widget {

}
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
    display: none;
}

/* PRIMARY SIDEBAR */
/* SECONDARY SIDEBAR */
#sidebar-primary,
#sidebar-secondary {
    padding: 0;
    width: 25%;
    float: left;
    padding: 0;
	background: rgb(244,244,244); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(244,244,244,1) 0%, rgba(255,255,255,1) 7%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(244,244,244,1)), color-stop(7%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 7%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 7%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 7%); /* IE10+ */
	background: linear-gradient(to right,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 7%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	border-left: 1px solid #E2E2D5;
	margin-bottom: -1px;
}
.woocommerce-cart #sidebar-primary,
.woocommerce-checkout #sidebar-primary {
	display: none;
}
#sidebar-primary aside,
#sidebar-secondary aside {
	border-bottom: 1px solid #E2E2D5;
	padding: 12%;
}
#sidebar-primary aside.widget_text {
	padding: 0 12%;
}
#sidebar-secondary ul.products li {
	width: 100%;
}
#sidebar-secondary ul.products li a {
	
}
#sidebar-secondary ul.products li img {
	width: 100px;
	display: block;
	margin: 0 auto;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-transition: 0;
	-moz-transition: 0;
	-o-transition: 0;
	transition: 0;
}
#sidebar-secondary ul.products li h3 {
	font-size: 20px;
	padding: 5px;
}
#sidebar-secondary ul.products li h3 mark {
	display: none;
}
.sidebar .widget-title {
	text-transform: lowercase;
	text-align: center;
}

/* FEATURE SECTION and SIDEBAR*/
#feature {
}
#feature article {
}
#sidebar-feature {
}
#sidebar-feature .wrap {
}

/* SUBSIDIARY SIDEBAR */
#sidebar-subsidiary {
float: right;
width: 30%;
}

#sidebar-subsidiary .widget {
    width: inherit;
    float: none;
    margin: 0;
    padding: 0;
}

#sidebar-subsidiary .social-links {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#sidebar-subsidiary .social-links a {
	background: url("images/sprite.png") no-repeat;
	width: 21px;
	height: 23px;
	display: inline-block;
	text-indent: -1000em;
	text-align:left;
}
#sidebar-subsidiary .social-links a[title*=Facebook] {
	background-position: 0;
}
#sidebar-subsidiary .social-links a[title*=Twitter] {
	background-position: 0;
}
#sidebar-subsidiary .social-links li a:hover,
#sidebar-subsidiary .social-links a[title*=Facebook]:hover,
#sidebar-subsidiary .social-links a[title*=Twitter]:hover {
	background-position: -1px;
}
#sidebar-phone-box {
    margin: 0 3.4rem 0 0;
    overflow: hidden;
}
#sidebar-phone-box .phone {
    float: right;
	text-align: center;
}
#sidebar-phone-box .phone > p,
#phone-footer > p {
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: 2px;
	font-family: "futura-pt",sans-serif;
	color: #8DC73F;
	display: block;
	margin: 0;
}

#sidebar-phone-box p > a,
#phone-footer p a {
	color: #00ABEE;
	font-size: 1.9rem;
	font-family: "futura-pt",sans-serif;
	font-weight: 100;
	letter-spacing: normal;
}
#sidebar-phone-box p a.refill {
	background: #F3724B;
	display: block;
	float: right;
	width: 55px;
	height: 55px;
	border-radius: 55px;
	color: #fff;
	text-transform: lowercase;
	font-size: .95rem;
	letter-spacing: 1px;
	line-height: 1;
	text-align: center;
	padding: .8rem 0;
	margin-top: .2rem;
	margin-left: 1.5rem;
	font-weight: 500;
}
#sidebar-phone-box p a.refill:hover {
	background: #D35731;
}


/* =Infinite Scroll
----------------------------------------------- */
/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll #navigation,
.infinite-scroll.neverending #footer {
    display: none;
}
/* Shows the footer again in case all posts have been loaded */
.infinity-end.neverending #footer {
    display: block;
}

/* =SITE FOOTER
---------------------------------------------------------------*/
#footer {
    clear: both;
    position: relative;
    overflow: hidden;
    padding: 2rem;
    border-top: 1px solid #E2E2D5;
    background: white url("images/footerBG.png") no-repeat center bottom
}
#footer > .wrap {
    clear: none;
}
#footer .copyright {
    padding: 0;
}

#footer-info {
	float: left;
	width: 30%;
}

#footer .copyright,
#footer .credit,
#footer .vcard p {
	margin: 0;
	font-size: .8rem;
}

#footer .copyright,
#footer .credit {
	float: left;
}
#footer .social-links {
	float: left;	
	margin: 0 1.2rem 4rem 1rem;
}
.ie8 #footer .social-links {
	margin: 0 1.2em 4em 1em;
}
#phone-footer,
#footer .associations {
	margin: 0;
	text-align: center;
}
#footer .social-links li {
	margin-bottom: .5rem;
}
#footer .associations li {
	display: inline-block;
	margin:1.25rem .5rem 0 0;
}
.ie8 #footer .associations li {
    margin:1.25em .5em 0 0;
}
#footer .social-links a,
#footer .associations a {
	background: url("images/social.png") no-repeat 0 0;
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -1000em;
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
	transition:none;
}

#footer .social-links a[href*=facebook] {
	background-position: -26px 0;
}
#footer .social-links a[href*=linkedin] {
	background-position: -52px 0;
}
#footer .social-links a[href*=twitter]:hover {
	background-position: 0 -26px;
}
#footer .social-links a[href*=facebook]:hover {
	background-position: -26px -26px;
}
#footer .social-links a[href*=linkedin]:hover {
	background-position: -52px -26px;
}

#footer .associations a {	
	width: 80px;
	height: 28px;
}

#footer .associations a[href*=bbb] {
	background: url("images/blue-seal-250-52-eliterxllc-90042102.png") no-repeat center;
	background-size: contain;
}
#footer .associations a[href*=iacprx] {
	background: url("images/iacp.jpg") no-repeat center;
	background-size: contain
}
#footer .associations a[href*=pccarx] {
	background: url("images/pcca.jpg") no-repeat center;
	background-size: contain
}

/* @end */

/**
   * SPECIAL PAGE / POST STYLES ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
   */

/* @group EVENTS CALENDAR  |||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
.tribe-bar-disabled {
    display: none;
}

/* DATA TABLES STYLES */
#container .dataTable,
.dataTable th,
.dataTable tr,
.dataTable td {
    border: none;
    color: #231f20;
    margin: 0;
}
.dataTable th {
    text-transform: uppercase;
    padding: 6px 12px 2px;
    font-size: .9em;
    border-bottom: 1px solid #aaa;
    color: #0984d2;
}

.dataTable tr {
     border-bottom: 1px solid #ccc;
 }

#container .dataTable tr.odd,
#container .dataTable tr.even,
#container .dataTable tr.odd td,
#container .dataTable tr.even td {
    background:none;
}

#container .dataTable tbody tr:hover {
    background: #eee;
}

#container .dataTable tbody td {
    padding: 8px 8px 0 12px;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
    line-height: 1.5;
}
.dataTables_length {
    float: left;
    margin-top: 2em;
}
.dataTables_info {
    padding:.5em 0 0 2%;
}

.dataTables_length label {
    width: 14em;
}
.dataTables_length select {
    display: inline;
    width: 4em;
}
#container .dataTables_filter {
    width: 20em;
    text-align: left;
    float: right;
}
.ColVis.TableTools {
     float: right;
 }
.ColVis.TableTools span {
    color: #fff;
}
.ColVis_collection.TableTools_collection {
    margin-top: .15em;
}

.ColVis_collection.TableTools_collection button {
    background: #eaeaea;
    text-align: left;
    margin: 0 1em;
    box-shadow: 0px 3px 5px #444;
    border-radius: 0;
    border: none;
}

span.ColVis_title {
    font-size: .8em;
}

.ColVis_collection.TableTools_collection button input[type=checkbox] {
    display: inline-block;
    width: 15px;
    margin-right: 5px;
}

#container .paging_full_numbers {
    height: auto;
    line-height: 1;
    margin-top: 1em;
}

a.tribe-events-ical,
#tribe-events-footer {
	clear: both;
	display: none;
}

.dataTable .sorting_asc,
.dataTable .sorting_desc {
	background-color: #999;
	color: #fff;
	border-bottom: 2px solid #777;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	width: inherit!important;
}

/* RESPONSIVE TABLE STYLES */
table.has-columns-hidden > tbody > tr > td > span.responsiveExpander {
    background: #ccc url('images/plus.png') no-repeat  center;
    padding-left: 32px;
    margin: 10px 0;
    cursor: pointer;
    float: right;
    height: 32px;
    border-radius: 5px;
}

table.has-columns-hidden > tbody > tr.detail-show > td span.responsiveExpander {
    background: #ccc url('images/minus.png') no-repeat center;
}

table.has-columns-hidden > tbody > tr.row-detail > td {
    background: #eee;
}

table.has-columns-hidden > tbody > tr.row-detail > td > ul {
    list-style: none;
    margin: 0;
}

table.has-columns-hidden > tbody > tr.row-detail > td > ul > li > span.columnTitle {
    font-weight: bold;
}
/* @end */

/*@group STAFF BIO PAGE STYLES  |||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
#content .type-staffbio {
}
#content .type-staffbio:last-of-type {
}
.type-staffbio p {
}
.type-staffbio img {
}
/* @end */

/* @group WOO COMMERCE STYLES  |||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

#home-categories,
#sidebar-categories,  
ul.categories-list, 
ul.products {
	text-align: center;
}
#main #sidebar-categories{
	margin: 0;
}
ul.categories-list{
	border-bottom: 1px solid #E2E2D5;
	padding-bottom: 3rem;
}
ul.products {
	margin-top: 2rem;
}

#home-categories li,
ul.categories-list li, 
ul.products li {
	display: inline-block;
	width: 22%;
	position: relative;
}

#sidebar-categories li {
	display: inline-block;
	margin-bottom: 2rem;
}
#sidebar-categories li a {
}

#sidebar-categories li a img {
	width: 50%;
	margin: 0 auto;
	display: block;
}
#main ul.products li {
	margin-bottom: 2.5rem;
	float:none;
	margin:1rem .5rem;
	width:22%;
}

#home-categories li a,
ul.categories-list li h3,
#content ul.products li a h3,
.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3,
.woocommerce .related ul.products li.product h3,
.woocommerce #container .woocommerce-result-count,
.woocommerce-page #container .woocommerce-result-count {
	color: #00ABEE;
	font-size: 1.5rem;
	text-transform: lowercase;
	font-family: "futura-pt",sans-serif;
	text-align: center;
	font-weight: 100;
}
ul.categories-list li h3 {
	margin: .4rem 0;
}

.woocommerce ul.products li.product a:hover h3,
.woocommerce #content ul.products li.product a:hover h3,
.woocommerce-page #content ul.products li.product a:hover h3,
.woocommerce .related ul.products li.product a:hover h3 {
	color: #0777A3;
}


#home-categories li a:hover,
ul.categories-list li a:hover h3,
 {
	color: #0777A3;
}
#home-categories li a img,
ul.categories-list li a img,
ul.products li a img {
	opacity: .9;
}
#home-categories li a:hover img,
ul.categories-list li a:hover img,
ul.products li a:hover img {
	opacity: 1;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

#home-categories li a span,
ul.categories-list li span.count {
display: inline-block;
text-align: center;
width: 25px;
height: 25px;
font-size: 15px;
line-height: 1.5;
border-radius: 25px;
color: #fff;
padding-top: 2px;
background: #00ABEE;
background: -moz-linear-gradient(top,  rgba(0,203,255,1) 0%, rgba(0,171,238,1) 50%, rgba(0,171,238,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,203,255,1)), color-stop(50%,rgba(0,171,238,1)), color-stop(100%,rgba(0,171,238,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,203,255,1) 0%,rgba(0,171,238,1) 50%,rgba(0,171,238,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cbff', endColorstr='#00abee',GradientType=0 ); /* IE6-9 */
}

#product-header p.price del span.amount {
    display: inline-block;
    text-decoration:  line-through;
    color: #888;
}

.woocommerce #container .product div.summary,
.woocommerce-page #container .product div.summary {
padding-top: 0;
float: right;
margin-top: 9.5rem;
width: 50%;
}
.woocommerce #container .product .images,
.woocommerce-page #container .product .images {
    width: 50%;
    float: left;
}
	/* Set the overall 'height' of the shorter products to less to remove the extra whitespace above the product photo */
	.woocommerce #container .masques-exfoliants,
	.woocommerce-page #container .masques-exfoliants {
	margin-top: -6.4rem;	
	}
	.woocommerce #container .moisturizers,
	.woocommerce-page #container .moisturizers {
	margin-top: -6.4rem;	
	}
	
	/* Category Page Images - Adjusted for short products */
	.taxonomy-product_cat-masques-exfoliants #content ul.products li.type-product a img,
	.taxonomy-product_cat-moisturizers #content ul.products li.type-product a img {
		margin-top: -6.4em;
	}

.product .entry-summary .variations_form.cart div  span.price span.amount,
#product-header p.price span.amount,
.woocommerce #container #content ul.products li.product .price,
.woocommerce-page #container #content ul.products li.product .price,
.woocommerce #container #content ul.products li.product .amount,
.woocommerce-page #container #content ul.products li.product .amount,
.woocommerce #container #content ul.products li.product .from,
.woocommerce-page #container #content ul.products li.product .from,
.singular-product.woocommerce-page .entry-summary p.price span.amount {
    display: inline-block;
    font-size: 1.25rem;
    color: #00ABEE;
    margin-right: 1rem;
    font-weight: 700;
    margin-bottom: 0;
}

.woocommerce #container #main .summary p.price span.from,
.woocommerce-page #container #main .summary p.price span.from,
.woocommerce #container #main #content ul.products li.product .from,
.woocommerce-page #container #mian #content ul.products li.product .from {
	font-size: .8rem;
	color: #222;
	text-transform: lowercase;
	margin-right: .5rem;
	display: inline-block;
}
#product-header p.price span.amount,
.woocommerce #container #content ul.products li.product .amount,
.woocommerce-page #container #content ul.products li.product .amount,
.woocommerce #container #content ul.products li.product .from,
.woocommerce-page #container #content ul.products li.product .from,
.singular-product.woocommerce-page .entry-summary p.price span.amount {
    margin-right: 0;
}


.product .entry-summary div p.price {
    float: left;
    margin: 2.4rem 0 0 0;
}
.singular-product form.cart {
    float: left;
	margin: 2.4em 0 0 0;
}
.product .entry-summary .variations_form.cart div  span.price span.amount {
    float: left;
}

.woocommerce #content ul.products li a.button,
.woocommerce-page #content ul.products li a.button {
    display: inline-block;
    text-align: center;
}
.woocommerce #content ul.products li a.button {
    margin:0 0 1.5rem 0;
}

.woocommerce-page #container #content ul.products li.product a.added_to_cart {
    position: absolute;
}

.woocommerce #container #content a.button.added::before,
.woocommerce #container #content button.button.added::before,
.woocommerce #container #content input.button.added::before,
.woocommerce #container #content #respond input#submit.added::before,
.woocommerce #container #content input.button.added::before,
.woocommerce-page #container #content a.button.added::before,
.woocommerce-page #container #content button.button.added::before,
.woocommerce-page #container #content input.button.added::before,
.woocommerce-page #container #content #respond input#submit.added::before,
.woocommerce-page #container #content input.button.added::before {
    right: 10px;
    top: 8px;
}

.woocommerce #container #content ul.products li.product .price del {
    display: none;
}
.woocommerce #container #content ul.products li.product .price ins {
    text-decoration: none;
}

#container #content .woocommerce-message,
#container #content .woocommerce-error,
#container #content .woocommerce-info {
    border-radius: 0;
    z-index: 99;
    position: relative;
}

#product-header .summary.entry-summary p.price sup {
    vertical-align: top;
    font-size: 1rem;
    line-height: 2.1;
    text-decoration: underline;
    margin-left: .15rem;
}

#product-header p.price span.amount {
    color: #444;
}

div.quantity.buttons_added {

}

#menu-primary .cart:hover,
#menu-primary .cart:hover a {
    background: transparent;
}

#menu-primary a.button,
.woocommerce #menu-primary a.button {
    margin-top: 2em;
    background: transparent;
    font-size: 2em;
    letter-spacing: 0;
    line-height: .5;
    box-shadow: none;
}

#menu-primary ul .cart a.button:hover {
    background: transparent;
}

/* MAIN SHOP PAGE */

/* Content wrapper for shop page */
.woocommerce-page #content section {
    margin: 0;
}

/* Page Title */

.singular-product h1.product_title img,
.woocommerce-page .page-title img {

}
.singular-product h1.product_title img {

}
.ie8 .woocommerce-page .page-title {

}

/* Product Title under photos */
#container #content section ul.products li.product a:hover {
  
}

.woocommerce #container .woocommerce-result-count,
.woocommerce-page #container .woocommerce-result-count {
   
}


/* Product Image Boxes on Main shop page */
.woocommerce ul.products li.product.type-product,
.woocommerce ul.products li.product-category.product {

}

/* Add background image to image boxes */
#content ul.products li a img {

}
#content ul.products li a:hover img {

}

/* PRODUCT PAGE */
#product-header {
    overflow: hidden;
    position: relative;
    margin-bottom: 2em;
}
.entry-summary p {
    font-size: .9em;
}

.woocommerce div.product #product-header .summary.entry-summary {
    float: left;
    padding: 5%;
    margin: 0;
    position: relative;
}

.woocommerce div.product #product-header .summary.entry-summary div {
    overflow: hidden;
}

#container #product-header .summary.entry-summary form.variations_form.cart .variations {
    clear: both;
    display: block;
}

.woocommerce  div.product.long-gun #product-header .summary.entry-summary {
    width: 100%;
    float: none;
    padding: 3% 3% 2% 3%;

}

.woocommerce #content div.product #product-header div.images {
    float:right;
    width:48%;
    margin-bottom:0;
    text-align: right;
}

.woocommerce #content div.product #product-header div.images img.attachment-shop_single {
    box-shadow: none;
    position: relative;
    z-index: 1;
}
.woocommerce #content div.product #product-header div.images img[src$=jpeg] {
    margin-bottom: 3em;
}

.woocommerce #container #content div.product div.images a.woocommerce-main-image {
    overflow: hidden;
    display: inline-block;
    z-index: 1;
}
.woocommerce #container #content div.product div.images a.woocommerce-main-image img,
.woocommerce-page #container #content div.product div.images a.woocommerce-main-image img {
    display:block;
    width:100%;
    height:auto;
    -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
}

#thumbs.thumbnails {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 40;
    overflow: hidden;
    padding: 0 3em 3em 3em;
}

.ie8 #thumbs.thumbnails,
.ie9 #thumbs.thumbnails{
    padding: 0;
}
.ie8 #thumbs.thumbnails a,
.ie8 .woocommerce #container #content div.product div.images div.thumbnails a,
.ie8 .woocommerce-page #container #content div.product div.images div.thumbnails a,
.ie9 #thumbs.thumbnails a,
.ie9 .woocommerce #container #content div.product div.images div.thumbnails a,
.ie9 .woocommerce-page #container #content div.product div.images div.thumbnails a{
    padding: 1em;
    margin: 0;
}

.woocommerce #container #content div.product div.images div.thumbnails a,
.woocommerce-page #container #content div.product div.images div.thumbnails a {
    width:50px;
    height: auto;
    margin:0 1em 0 0;
    margin:0 1rem 0 0;
    background: #eaeaea;
}

.woocommerce #container #content div.product div.images div.thumbnails a:last-of-type,
.woocommerce-page #container #content div.product div.images div.thumbnails a:last-of-type {
    margin-right: 0;
}

#product-header p.price {
    display: inline-block;
    margin: 0 1em 0 0;
    float: left;
}
#product-header p.price span.from {
    vertical-align: top;
}
#product-header p.price span.amount {
    margin: 0;
}

.product_meta {
    clear: both;
    margin-top: 1em;
    font-size: .7em;
    font-weight: 600;
    text-transform: uppercase;
    color: #444;
}
#product-header span.sku_wrapper {
    font-size: .5em;
    text-transform: uppercase;
    margin-top: 1em;
    display: block;
    bottom: 1em;
    color: #444;
    clear: left;
}

.product_meta span {
    display: inline-block;
    margin-right: 1em;
}

.entry-summary .product_meta span span {
    display: inline;
    color: #3488BB;
}

#content nav.woocommerce-pagination {
	text-align: center;
	margin-bottom: 2em;
}
#main .page-numbers li {
    display: inline-block;
}
#content nav.woocommerce-pagination .current {
	margin: 0;
	background: #c3c3c3; /* Old browsers */
}
#content nav.woocommerce-pagination a.page-numbers {
	margin: 0;
}

/* Tabs */
#main #container .woocommerce-tabs .panel.entry-content,
#events-all-tabs {

}

#main .product .woocommerce-tabs ul.tabs,
#main #container .woocommerce-tabs ul.tabs {
display: none;
}

.woocommerce #container #content .woocommerce-tabs {
overflow: hidden;
clear: both;
}

.woocommerce #container div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #container div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #container #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #container #content div.product .woocommerce-tabs ul.tabs li:before {

}

.woocommerce #container div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #container div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #container #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #container #content div.product .woocommerce-tabs ul.tabs li:after {

}

.woocommerce #container #content .woocommerce-tabs ul.tabs li,
#main .ui-tabs .ui-tabs-nav li {

}

.woocommerce #container #content .woocommerce-tabs ul.tabs li:hover,
#main .ui-tabs .ui-tabs-nav li:hover {
}
.woocommerce #container #content .woocommerce-tabs ul.tabs li.active,
#main .ui-tabs .ui-tabs-nav li.ui-tabs-active {

}

.ui-tabs .ui-tabs-nav li a,
.woocommerce #container #content .woocommerce-tabs ul.tabs li a,
.woocommerce #container #content .woocommerce-tabs ul.tabs li.active a {

}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.woocommerce #container #content .woocommerce-tabs ul.tabs li.active a {
	
}
.woocommerce #container div.product form.cart table,
.woocommerce #container div.product form.cart table td,
.woocommerce #container #content div.product form.cart table,
.woocommerce-page #container div.product form.cart table,
.woocommerce-page #container #content div.product form.cart table {
border: none;
border-collapse: collapse;
clear: both;
}

.variations_form.cart table.variations select {
    margin-left:.5rem ;
    color: inherit;
    font-size: 1rem;
    font-weight: normal;
}

.ui-tabs-panel.ui-widget-content div,
.woocommerce #container div.product #tab-reviews.panel.entry-content,
.woocommerce #container div.product #tab-description div {

}


.woocommerce #container  form.login,
.woocommerce-page #container  form.login,
.woocommerce #container  form.checkout_coupon,
.woocommerce-page #container  form.checkout_coupon,
.woocommerce #container  form.register,
.woocommerce-page #container form.register {
    border:none;
    padding:0;
    margin:0 0 2rem 0;
}
p.form-row {
	 margin: 0;
}
.woocommerce #container form .form-row-first,
.woocommerce #container form .form-row-last,
.woocommerce-page #container form .form-row-first,
.woocommerce-page #container form .form-row-last {
	float: none;
	width: 100%;
}

.woocommerce #container form .form-row label,
.woocommerce-page #container form .form-row label {
	margin-bottom: 0;
}

/* SIDEBAR */

#main .widget_shopping_cart_content p.total {
	margin: 0;
	border: none;
	padding: 0;
}
#main .widget_shopping_cart_content p.buttons .button {
	display: inline-block;
	text-align: center;
}

#main .widget_shopping_cart_content ul.cart_list {
	margin: 0;
	list-style: none;
}

#main .widget_shopping_cart_content ul.cart_list li {
	margin-bottom: 0;
}

#main .widget_shopping_cart_content ul.cart_list a {
	background: none;
	color: #00ABEE !important;
	text-transform: capitalize;
	font-weight: 700;
	padding: 0;
	margin-bottom: 0;
	text-align: left;
}

.woocommerce #main ul.cart_list li img,
.woocommerce #main ul.product_list_widget li img,
.woocommerce-page #main ul.cart_list li img,
.woocommerce-page #main ul.product_list_widget li img,
#main .widget_shopping_cart_content ul.cart_list a img {
float:right;
margin-left:4px;
width:32px;
height:auto;
box-shadow: none;
}

.woocommerce #main div.product div.images img,
.woocommerce #main #content div.product div.images img,
.woocommerce-page #main div.product div.images img,
.woocommerce-page #main #content div.product div.images img,
.woocommerce ul.products #main  li.product a img,
.woocommerce-page #main ul.products li.product a img {
	box-shadow: none;
}

#main .widget_shopping_cart_content ul.cart_list a img {
	width: 15%;
	float: right;
	margin-top: -.5rem;
	vertical-align: top;
}
/* RELATED PRODUCTS */
#main .related.products {
	text-align: center;
	margin-top: 4rem;
	border-top: 1px solid #E2E2D5;
	padding-top: 1.5rem;
}
#content .related ul.products li {
	width: 33%;
	margin-right: 2.5rem;
	float:none;
	display: inline-table;
}
#content .related ul.products li.last {
	margin-right: 0;
} 
#content .related ul.products li a img {
}
.woocommerce #container #main .related.products .price .from {
	display: inline-block;
	text-transform: lowercase;
	font-size: .8rem;
	color: #222;
	margin: 0 .5rem .5rem 0;
}
/* CART */

.woocommerce #container #content .cart-collaterals .cart_totals table,
.woocommerce-page #container #content .cart-collaterals .cart_totals table,
.woocommerce #container #content table.shop_table,
.woocommerce-page #container #content table.shop_table {
    width:100%;
    border-collapse:collapse;
}

.woocommerce #container #content table.shop_table tfoot td,
.woocommerce-page #container #content table.shop_table tfoot td,
.woocommerce #container #content .cart-collaterals .cart_totals table tbody,
.woocommerce-page #container #content .cart-collaterals .cart_totals table tbody,
.woocommerce #container #content table.shop_table tbody,
.woocommerce-page #container #content table.shop_table tbody {
    overflow: hidden;
    _background: #eaeaea;
    color: #231f20;
}
.woocommerce #container #content table.cart td.actions,
.woocommerce-page #container #content table.cart td.actions,
.woocommerce #container #content table.cart td.actions,
.woocommerce-page #container #content table.cart td.actions {
    text-align:right;
    padding: 15px;
}

.woocommerce #container #content table.cart td.actions input.checkout-button.button.alt,
.woocommerce-page #container #content table.cart td.actions input.checkout-button.button.alt,
.woocommerce #container #content table.cart td.actions input.checkout-button.button.alt,
.woocommerce-page #container #content table.cart td.actions input.checkout-button.button.alt {
    margin-left: .5em;
}

.woocommerce #container #content table.shop_table td,
.woocommerce-page #container #content table.shop_table td {
    border: 1px solid #ccc;
    padding:6px 12px;
    vertical-align:middle;
    text-align: center;
}

.woocommerce #container #content table.shop_table td a.remove,
.woocommerce-page #container #content table.shop_table td a.remove {
display: inline-block;	
}

.woocommerce-checkout #container #content table.shop_table td.product-name {
	text-align: left;
}

.woocommerce-checkout #container #content table.shop_table td.product-total,
.woocommerce-checkout #container #content table.shop_table tfoot td {
	text-align: right;
}

.woocommerce #container #content table.cart td.actions div.coupon,
.woocommerce-page #container #content table.cart td.actions div.coupon {
    width: 50%;
    margin: 1em 0 1em 0;
    overflow: hidden;
    float: right;
}
.woocommerce #container table.cart td.actions .coupon .input-text,
.woocommerce #container #content table.cart td.actions .coupon .input-text,
.woocommerce-page #container table.cart td.actions .coupon .input-text,
.woocommerce-page #container #content table.cart td.actions .coupon .input-text {
width:98.5%!important;
margin-bottom: .5rem;
}

.woocommerce #container #content table.cart td.actions .coupon input#coupon_code,
.woocommerce-page #container #content table.cart td.actions .coupon input#coupon_code {
    margin-left: .5em;
    width: 100%;
}

.woocommerce #container #content table.cart td.actions input.button,
.woocommerce-page #container #content table.cart td.actions input.button,
.woocommerce #container #content table.cart td.actions input.button,
.woocommerce-page #container #content table.cart td.actions input.button {
    margin-bottom: .5em;
	width: 50%;
	float: right;
	clear: both;
	}

.woocommerce #container #content .cart-collaterals .cart_totals table th,
.woocommerce-page #container #content .cart-collaterals .cart_totals table th,
.woocommerce #container #content table.shop_table th,
.woocommerce-page #container #content table.shop_table th,
#container .entry-content div .woocommerce form table thead tr,
#container .entry-content div .woocommerce form table thead tr th {
    background: #efefef;
    color: #000;
    text-transform: uppercase;
    border: none;
    font-weight:700;
    line-height: 1.1;
    padding: .5rem .8rem;
}

.woocommerce #container span.onsale,.woocommerce-page span.onsale,
.woocommerce-page #container span.onsale,.woocommerce-page span.onsale {
    height:32px;
    width:32px;
    padding:0;
    margin:0;
    background: #3488BB;
    color:#fff;
    top:6px;
    left:6px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    text-shadow:none;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.4);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.4);
    box-shadow: 0 1px 1px rgba(0,0,0,.4);
    z-index: 10;
}

.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale {
    top:0;
    right:0;
    left:auto;
    margin:-6px -6px 0 0;
}
#container #content form.woocommerce-ordering {
    margin: 0 1em 0 0;
}

#container #content form.woocommerce-ordering div {
    width: 100%;
    overflow: hidden;
}
.ie8 #container #content form.woocommerce-ordering div {
    width: inherit;
    overflow: visible;
}

#container #content section form.woocommerce-ordering select.orderby {
    width: 120%;
    box-shadow: inset 0 0 8px rgba(0,0,0,.5);
    background: #3488BB url('images/down_arrow_select.png') no-repeat right .5em;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

.ie8 #container #content section form.woocommerce-ordering select.orderby {
    width: inherit;
}

#container #content section form.woocommerce-ordering select.orderby:hover {
    background-position-y: -1.1em;
}
.woocommerce #container #content .cart-collaterals form.shipping_calculator,
.woocommerce-page #container #content .cart-collaterals form.shipping_calculator {
    width:48%;
    margin: 0 auto;
    float: left;
    clear: none;
    text-align: left;
    text-align: right;
    margin:0 1.25rem 0 0;
}
.woocommerce #container .cart-collaterals .cart_totals,
.woocommerce-page #container .cart-collaterals .cart_totals {
border: 1px solid #ccc;
padding: 1em;
float: right;
width: 48%;
}
.woocommerce #container .cart-collaterals .cart_totals td,
.woocommerce-page #container .cart-collaterals .cart_totals td {
	text-align: right;
}
.woocommerce #container .cart-collaterals .cart_totals td small,
.woocommerce-page #container .cart-collaterals .cart_totals td small,
.woocommerce #container .cart-collaterals .cart_totals td strong small,
.woocommerce-page #container .cart-collaterals .cart_totals td strong small {
	display: block;
}

/* CHECKOUT */
.woocommerce #container #content .col2-set .col-1,
.woocommerce-page #container #content .col2-set .col-1,
.woocommerce #container #content .col2-set .col-2,
.woocommerce-page #container #content .col2-set .col-2 {
    float:left;
    width:48%;
    margin-bottom: 2rem;
    margin-right: 2%;
}

h2#saved-cards,
h3#order_review_heading {
	clear: both;
}

.woocommerce #container #content #payment,
.woocommerce-page #container #content #payment {
	margin-top: 2em;
}

.woocommerce #container #content #payment ul,
.woocommerce-page #container #content #payment ul {
	margin: 0;
} 

/* MESSAGES */ 
#main .woocommerce-message:before{background-color:#8DC73F;}
#main .woocommerce-info:before{background-color:#00ABEE;font-family:inherit;}

/* ---------------------------------------------------------------- WOOCOMERCE END -- */

/* @end */
/* @group SOLILOQUY SLIDER STYLES |||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

/* For Slides and Static Image (if only 1 slide is active) */
.soliloquy-container .soliloquy-viewport,
.soliloquy-container.soliloquy-slide-vertical {
margin-top: -1rem;
}
#container .soliloquy-container .soliloquy-caption {
}
/* Remove Grey transparent background */
#container .soliloquy-caption-inside {
_position: absolute;
_top: 15%;
_right: 0;
_width: 40%;
background: rgba(255,255,255,.8);
padding: 3rem;
margin: 0 5% 5% 55%;
}
.home.singular-page #main .call-to-action h2,
.home.singular-page #main .call-to-action p {
	color: #231f20;
	font-family: "proxima-nova",sans-serif;
	text-shadow: none;
	text-align: left;
}

.home.singular-page #main .call-to-action h2 {
	font-size: 2.5rem;
	text-transform: lowercase;
	font-weight: 100;
	margin-top: 0;
}
.home.singular-page #main .call-to-action p {
	font-size: 1rem;
	width: inherit;
	font-weight: 500;
}
.home.singular-page #main .call-to-action p:last-of-type {
	margin: 0;
	max-width: 75%;
	min-width: 40%;
}	

@media only screen and (max-width: 800px) {
    #container .soliloquy-caption-inside h1 {
    	font-size: 3em;

    }
}
@media only screen and (max-width: 1000px) {
    #container .soliloquy-caption-inside h1 {

    }
}

#container .soliloquy-caption-inside h2 {

}
#container .soliloquy-caption-inside p {

}

#container .soliloquy-caption-inside div  p:first-of-type {

}

/* Caption Box - Container for Title, Subhead, and Button */
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside.soliloquy-fc-caption.soliloquy-fc-bullets {

}


/* Slider Sub Head h3 and h3 a */
.soliloquy-container .soliloquy-caption .soliloquy-fc-caption p.soliloquy-fc-content.soliloquy-fc-title-above {

}

/* Call to Action Button */
.soliloquy-caption div.soliloquy-caption-inside.soliloquy-fc-caption.soliloquy-fc-bullets div {

}

.soliloquy-container .soliloquy .soliloquy-slides>li a {

}
/* SLIDER CONTROLS */

/* Dots Control Panel */

#container .soliloquy-container .soliloquy-direction-nav li a {
}
#container .soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-prev,
#container .soliloquy-container .soliloquy-direction-nav li .soliloquy-prev,
#container .soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-prev,
#container .soliloquy-container.soliloquy-thumbnails-container .soliloquy-thumbnails .soliloquy-direction-nav li .soliloquy-prev,
#container .soliloquy-container .soliloquy-direction-nav li .soliloquy-prev {
	background:url('images/control_arrows.png') no-repeat scroll -32px 0 !important;
	width:32px;
	height:38px;
	margin-top:0;
	top:45.5%;
}

#container .soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-next,
#container .soliloquy-container .soliloquy-direction-nav li .soliloquy-next,
#container .soliloquy-container.soliloquy-slide-horizontal .soliloquy-direction-nav li .soliloquy-next,
#container .soliloquy-container.soliloquy-thumbnails-container .soliloquy-thumbnails .soliloquy-direction-nav li .soliloquy-next,
#container .soliloquy-container .soliloquy-direction-nav li .soliloquy-next {
	background:url('images/control_arrows.png') no-repeat scroll 0 0 !important;
	width:32px;
	height:38px;
	margin-top:0;
	top:45.5%;
}

/* Adjust Position of Dot Control */
#container .soliloquy-container .soliloquy-control-nav {
bottom:15px;
margin-left:0;
left: 45.5%;
text-align: center;
}

#container .soliloquy-container .soliloquy-control-nav li {
margin:0 0 0 20px;
} 

#container .soliloquy-container .soliloquy-control-nav li:first-of-type {
margin:0;
} 

#container .soliloquy-container .soliloquy-control-nav li a {
background:url('images/control_dots.png') no-repeat scroll 0 0;
width:21px;
height:21px;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
transition: none;
}

#container .soliloquy-container .soliloquy-control-nav li a:hover,
#container .soliloquy-container .soliloquy-control-nav li a.active:hover,
#container .soliloquy-container .soliloquy-control-nav li a.soliloquy-active:hover {
   background-position: -42px 0;
}

#container .soliloquy-container .soliloquy-control-nav li a.active,
#container .soliloquy-container .soliloquy-control-nav li a.soliloquy-active {
	background-position: -21px 0;
}



/* @end SOLILOQUY SLIDER END -- */

/*@group Media Queries |||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
@media handheld, only screen and (max-width: 767px) {
    /* Typography */
    h1 {font-size: 1.8rem;margin: 0.67rem 0;}
    h2 {font-size: 1.4rem;margin: 0.83rem 0;}
    h3 {font-size: 1.17rem;margin: 1rem 0;}
    h4 {font-size: 1.3rem;}
    h5 {font-size: 1.1rem;margin: 1.67rem 0;}
    h6 {font-size: 1.0rem;}
    body {margin:0;}
    p {margin: .5rem 0;}
}

@media only screen and (max-width: 767px) {
    /* iPhone */
    
    #main > .wrap,
    #tribe-events-pg-template {
        padding: 0;
    }
    body.wordpress.singular-tribe_events.events-single #tribe-events-pg-template {
    	width: 100%;
    	max-width: 100%;
    	margin: 0 auto;
    	padding: 0;
    }

    .wrap.soliloquy-wrap,
    #phone-footer {
        display: none;    
    }
#footer .associations {
    float: right;
}
.singular-product #main > .wrap {
    	padding: 0;
    }
    #main #container .woocommerce-tabs ul.tabs,
    #main .ui-tabs .ui-tabs-nav {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
    }
    audio, video {
        height: auto; /* Make sure images are scaled correctly. */
        max-width: 100%; /* Adhere to container width. */
    }

    /* SITE HEADER */
    #header {
        position: static;
        height: inherit;
        margin-top: 3.5em;
    }

    h1#site-title {
		float: none;
		text-align: center;
		height: auto;
        margin: 4rem auto 2rem auto;
    	padding:0;
    	background: none;
    	position: relative;
    	z-index: 25;
    }
    h1#site-title a {
    margin: 0;
    display: inline-block;
    }
    
    .loop-title,
    .page-title,
    .singular .hfeed .entry-title {
        font-size: 2rem;
    }
    
    .singular-page h1,
    .singular-product h1,
    .singular .hfeed .entry-title,
    h1.tribe-event-title,
    #events-all-tabs .ui-tabs-panel h1 {
    	font-weight: 700;
    	font-size: 2rem;
    	text-transform: uppercase;
    	line-height: 1.1;
    	margin: 0;
    	color: #231f20;
    }
   
    .staff-bios .entry-header,
    .staff-bios p:only-of-type {
        padding: 0;
    }
    #container .soliloquy-caption-inside {
        padding-bottom: 1em;
        margin: 0;
    }
    #container .soliloquy-caption-inside h1 {
    	font-size: 1.5em;
    	margin: 0 0 .5em 0;
    }
    #container .soliloquy-caption-inside h2 {
    	font-size: 1.2em;
    	
    }
    #container .soliloquy-caption-inside p {
    	font: .8rem "skolar",serif;
    	font-weight: 500;
    	font-style: italic;
    	letter-spacing: 1px;
    	color: #fff;
    	margin: 0;
    }
    
    #container .soliloquy-caption-inside div p:first-of-type {
    	text-transform: uppercase;
    	font-family: inherit;
    	font-style: normal;
    	font-weight: 500;
    }
    
    .singular-page h2,
    .singular-product h2,
    #event-intro h2.subtitle,
    .ui-tabs-panel.ui-widget-content h2 {
    	margin: 1em 0;
	}

    .home.singular-page #main h2 {
        text-align: left;
        font-size: 1.5rem;
        font-weight: 500;
        margin-top: inherit;
    }
    
    #home-categories li a,
    ul.categories-list li h3,
    #content ul.products li a h3,
    .woocommerce ul.products li.product h3, 
    .woocommerce-page ul.products li.product h3,
    .woocommerce .related ul.products li.product h3,
    .woocommerce #container .woocommerce-result-count,
    .woocommerce-page #container .woocommerce-result-count {
    	font-size: 1.2rem;
    }
    
    .home.singular-page #main p {
        font-size: 1rem;
        width: 100%;
        margin: 0 auto 2rem auto;
        text-align: left;
    }
     .home.singular-page #main p.process {
         text-align: inherit;
     }
     
    #container .dataTables_filter {
    	width: 60%;
    	margin: 0 .3em 1em 0;
    }
     .dataTables_length select {
         display: block;
     }
    .dataTables_length label {
    	width: 8em;
    	margin: 0 0 0 1em;
    }
    #tribe-events-content div.tribe-events-loop.hfeed.vcalendar p {
    	width: inherit;
    	padding: 2%;
    	clear: both;
    }
    
    #container .dataTable tbody td.course_title,
    #container .dataTable tbody td.event-title {
    	padding: 8px 40px 8px 12px;
    }
    
    table.has-columns-hidden > tbody > tr > td > span.responsiveExpander {
        background: #ccc url('images/plus.png') no-repeat  center;
        margin: 10px -36px;
        height: 32px;
        border-radius: 5px;
    }

    #container {
        position: relative;
    }
    #main #container .woocommerce-tabs .panel.entry-content,
    #events-all-tabs {
    	width: 100%;
    	margin-left: 0;
    }
    .singular.singular-post img.featured-image-single {
		width: 50%;
		height: auto;
		margin: 0 auto 2em auto;
		}
    
    /* SLIDER */
    .soliloquy-container .soliloquy-caption .soliloquy-fc-caption h2.soliloquy-fc-title,
    .soliloquy-container .soliloquy-caption .soliloquy-fc-caption h2.soliloquy-fc-title a {
        font-size: 1.8rem;
        letter-spacing: 0;
    }

    #content .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
        height: 4rem;
    }
    /* Subhead */
    .soliloquy-container .soliloquy-caption .soliloquy-fc-caption p.soliloquy-fc-content.soliloquy-fc-title-above {
        display: block;
        font-size: .8rem;
    }
    /* Call to Action  Button */
    .soliloquy-caption div.soliloquy-caption-inside.soliloquy-fc-caption.soliloquy-fc-bullets div {
        display: none;
    }
    /* Control Dots */
    #content .soliloquy-container .soliloquy-control-nav li {
        display: none;
    }

    /* Control Arrows */
    #content .soliloquy-container.soliloquy-slide-vertical .soliloquy-direction-nav li .soliloquy-prev {
        bottom: 3rem;
    }

    /* SITE MENU */

    #container #menu-primary,
    #container #menu-secondary {
        display:none;
    }
	#nav-wrap {
		position: fixed;
		width: 100%;
		z-index: 999;
		top: 0;
	}
    /* MOBILE NAVIGATION MENU*/

    #container #menu-subsidiary {
        float: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 999;
        padding: 0;
        display: block;
    }
    
    #container #menu-subsidiary.headroom {transition: all .2s ease-in-out;}
    #container #menu-subsidiary.headroom--unpinned {top: -100px;}
    #container #menu-subsidiary.menu-active.headroom--unpinned {top: -250px;}
    #container #menu-subsidiary.headroom--pinned {top: 0;}
    
    #container #menu-subsidiary .wrap {
    	width: 100%;
    	margin-top: 3.2rem;
        /* Always available at top - to change to scrolling simply comment out */
        position: fixed;
        box-shadow: 0px 1px 8px #555;
        /* Overridden by JS on menu toggle */
        display: none;
    }

    #container #menu-subsidiary h1.assistive-text {
    	display: block;
        font-size: 1.1rem;
        padding: 1rem;
        width: 100%;
        color: #000;
        background: rgba(0, 171, 238, .9);
        font-weight: 600;
        margin: 0;
        clip: auto;
        z-index: 3;
        box-shadow: 0 1px 5px #444;
        /* Always available at top - to change to scrolling position: relative */
        position: fixed!important;
    }
    #container #menu-subsidiary h1.assistive-text.button-active {
    	background: rgba(0, 171, 238, 1);
    }

    #container #menu-subsidiary .menu {
        width: 100%;
        overflow: hidden;
        background: #ff8050;
        box-shadow: inset 0 0 8px #ccc;
        position: relative;
        z-index: 2;
        height: auto;
    }
    #container #menu-subsidiary .menu > ul {
    	padding: 0;
    	margin: 0;
    }
	#container #menu-subsidiary ul.nav-menu {
	padding-top: 1em;
	padding-bottom: 1em;
	}
    #menu-subsidiary ul ul.sub-menu {
        box-shadow: none;
        display: block;
        float: none;
        position: static;
        z-index: 1;
        width: 100%;
    }
    #menu-subsidiary ul.nav-menu > li > ul.sub-menu {
        overflow: hidden;
    }

    #menu-subsidiary ul ul.sub-menu ul.sub-menu {
    }
	
	#menu-subsidiary li {
	    overflow: hidden;
	    width: 50%;
	    float: left;
	}
    #menu-subsidiary ul.nav-menu li:first-of-type {
        display: inline-block;
    }

    #menu-subsidiary ul ul.sub-menu li,
    #menu-subsidiary ul ul.sub-menu li:first-of-type {
        display: block;
        float: left;
        width: 100%;
    }
    #menu-subsidiary ul ul.sub-menu ul.sub-menu li,
    #menu-subsidiary ul ul.sub-menu ul.sub-menu li:first-of-type {
        display: block;
        float: left;
        width: 50%;
    }

    #menu-subsidiary ul a {
        font-size: .7rem;
        font-weight: 600;
        color: #222;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: .6rem;
        display: block;
        margin: 0 auto;
    }
    #menu-subsidiary ul .menu-item a:hover,
    #menu-subsidiary ul a:active {
        _background: #000!important;
    }

#menu-subsidiary li.current-menu-item a {
	color: #fff;
	background-color: rgba(255, 255, 255, .5);
}
#main .process {    
margin: 2rem auto;
}
#main .process li {
    display: inline-block;
    margin: 0;
}
#main .process li:last-of-type {
    margin-right: 0;
}
#main .process li h3 {
    padding-left: 0px;
}
#main .process li h3 a {
text-transform: uppercase;
font-weight: bold;
font-size: .8rem; 
color: #fff;
}
#container #main .process li a {
    display: block;
    padding: 25px 0 25px 110px;
    margin: 0 0 1rem 0;
    background-size: 30%;
}
#main .process li.step-1 h3 {background:url('images/12.png') no-repeat 78px center;}
#main .process li.step-1 a {background:url('images/doctor-reversed-no-num.png') no-repeat 0 center;}
#main .process li.step-2 h3 {background:url('images/22.png') no-repeat 78px center;}
#main .process li.step-2 a {background:url('images/mortor-pestel-reversed-no-num.png') no-repeat 5px center;}
#main .process li.step-3 h3 {background:url('images/32.png') no-repeat 78px center;}
#main .process li.step-3 a {background:url('images/house-reversed-no-num.png') no-repeat 5px center;}

    #main {
        width: 100%;
        margin-left: 0;
    }
    #feature > .wrap {
    	padding: 0;
    }
    .singular-page #main h1.entry-title {
        padding: .5rem 1rem;
        font-size: 1.5rem;
    }

.singular-page #main form table.shop_table.cart {
    margin-left: -.5rem;
}

.singular .entry-content {
    	padding: 0 1rem;
    }
    .singular .entry-content .contact {
    	float: none;
    	width: inherit;
    }
    .woocommerce #container .quantity,
    .woocommerce #container #content .quantity,
    .woocommerce-page #container .quantity,
    .woocommerce-page #container #content .quantity {
    }
    blockquote {
    	margin: 2rem 0;
    	padding: 0 1rem;
    }
    #content section,
    #content section article,
    #footer #sidebar-subsidiary .wrap,
     .home #content section,
     #sidebar-subsidiary,
     #footer #sidebar-subsidiary .wrap {
        width: 100%;
    }
    #footer #sidebar-subsidiary .wrap {
    	padding: 0;
    	margin: 0;
    	width: 100%;
    }
    
    #content,
    .layout-default #content,
    .layout-2c-l #content,
    .layout-2c-r #content,
    .woocommerce-account #main #content,
    .singular-product #content, 
    .singular-page #content {
        width: 100%;
        overflow: hidden;
        float: none;
        padding: 0;
    }
    .singular-product #container #content {
        width: 100%;
        padding: 0;
    }
    .home #content,
    .woocommerce #content {
        margin-bottom: 2rem;
        padding: 0 1em;
    }
    .home.singular .entry-content {
    	padding: 0;
    }
    
    #sidebar-phone-box {
        margin: 0 auto 1rem auto;
        width: 90%;
        overflow: hidden;
    }
    #sidebar-phone-box .phone {
        float: none;
    	text-align: center;
    }
    
    #sidebar-phone-box .phone > p,
    #phone-footer > p {
    text-align: left;
    }
    
    #sidebar-phone-box p > a,
    #phone-footer p a {
    	font-size: 1.4rem;
    }
    #sidebar-phone-box p a.refill {
    	margin-top: -.3rem;
    	margin-left: 1rem;
    }
    .home.singular-page #main .process .button {
        width: 100%;
        margin:0 0 .5rem 0;
    }
    /* WIDGETS */
    
    /* PRIMARY SIDEBAR */
    #sidebar-primary {
    width: 100%;
    padding: 0;
    float: none;
    margin: 0;
    background: #eaeaea;
    border-top: 1px solid #bbb;
    }
    
    #sidebar-feature,
    #sidebar-secondary {
    	padding: 0;
    	width: 100%;
    	margin: 0;
    }
    #sidebar-secondary {
        margin-top: 2em;
    }
    #sidebar-primary aside,
    #sidebar-secondary aside,
    #sidebar-primary aside.widget_text {
    	border-bottom: 1px solid #ccc;
    	padding:  6%12%;
    	width: 104%;
    	margin-left: -2%;
    }
    #sidebar-secondary {
        box-shadow: inset 0px 4px 10px #999;
    }
    #main ul.wp-tag-cloud {
       margin-bottom: 0;
    }
    .widget {
        margin: 0;
    }
    
	#container #sidebar-subsidiary {
	    float: none;
	    margin: 4em auto;
	    height: auto;
	    padding-top: 0;
	    text-align: center;
	}
	#sidebar-subsidiary .widget {
        float: none;
        clear: both;
    }
    .home #feature {
    	background: #DCECF3;
    	clear: both;
    	padding: 2em 1em;
    }
    #feature article {
    	width: 98%;
    	clear: both;
    }
    #sidebar-feature .wrap {
    	width: 100%;
    	margin: 0;
    }
    #sidebar-secondary a,
    #sidebar-primary .widget-tags a {
    	margin-bottom: 1em;
    	width: 100%;
    	padding: 10px;
    	text-align: center;
    }
    /* FORMS */
    form {margin: 0 0 0 2%;}
    input,
    button,
    textarea,
    select,
    div#review_form,
    #main .gform_wrapper .top_label input.medium, 
    #main .gform_wrapper .top_label select.medium,
    input[type="submit"].search-submit {
        width: 100%;
        padding: 5px;
        line-height: 2;
        font-size: 1.2rem;
    }
    input[type="submit"],
    #sidebar-feature input[type="submit"],
    #container .gform_wrapper .gform_footer input.button,
    #container .gform_wrapper .gform_footer input[type=submit] {
    	width: 100%;
    	padding: 10px;
    }
    p > input,
    p > input[type="submit"],
    .gfield input, 
    #feature .gfield input,
    .gfield input[type="submit"],
    #feature .gfield input[type="submit"] {
    	width: 100%;
    }

#main label.gfield_label {
    _display: none;
}

.ginput_container input {
	width: 100%!important;
	float: none!important;
	display: block!important;
}

#footerloginform p a.button {
    text-align: center;
    width: 100%;
    padding: 10px;
}

#product-header div.summary.entry-summary form.cart div.quantity.buttons_added input.input-text.qty.text {
        line-height: 1;
    }

    input[type="radio"],
    input[type="checkbox"] {
        width: inherit;
    }
    
    .singular-product form.cart .button {
    	margin-top: .5rem;
    }

	#main #sidebar-categories,
	#main ul.products {
    	margin: 0;
    }

	#registration-tab {
		width: 80%;
		margin: 0 auto 2em auto;
		display: block;
		text-align: center;
	}

/* FOOTER */
    #footer {
        padding: 2rem 1rem 1rem  1rem;
    }
    #footer-info p.credit,
    #footer-info p.copyright {
    width: 60%;
    }
	#footer-info {
	width: 100%;
	float: none;
	}
	/* Calendar of Events */
	
	#tribe-events-content h2.tribe-events-page-title,
	.woocommerce-page .page-title {
		margin: 0;
		width: inherit;
		position: static;
	}
	.ColVis_collection.TableTools_collection button {
		margin: 0;
	}
	
	.ColVis.TableTools {
		float: none;
		padding: 1em 5px;
	}
	
	.dataTables_info {
		padding: 1em 0 1em 2%;
	}
	
	/* Woocommerce styles */


	#container #content .woocommerce-message a.button{
		display: block;
		float: none;
		margin-bottom: .5rem;
		text-align: center;
	}
    #container #content form.woocommerce-ordering {
        width: 98%;
        margin: 0;
    }

    #container #content form.woocommerce-ordering div {
        width: 100%;
    }
    #container #content section form.woocommerce-ordering select.orderby {
        width: 98%;
        -webkit-appearance: none;
    }

    /* Product Image Boxes on Main shop page */
    #main #home-categories {
        margin-left:0;
    }
    
    #sidebar-categories li,
    #home-categories li,
    ul.categories-list li, 
    ul.products li {
    	width: 45%;
    }
    
    .woocommerce #container ul.products li.product.type-product,
    .woocommerce #container ul.products li.product-category.product {
        width: 48%;
        padding: 0;
        margin: 2rem 0 0 0;
    }
    
    #product-header p.price span.amount,
    .woocommerce #container #content ul.products li.product .price,
    .woocommerce-page #container #content ul.products li.product .price,
    .woocommerce #container #content ul.products li.product .amount,
    .woocommerce-page #container #content ul.products li.product .amount,
    .woocommerce #container #content ul.products li.product .from,
    .woocommerce-page #container #content ul.products li.product .from,
    .singular-product.woocommerce-page .entry-summary p.price span.amount {
        font-size: 1rem;
        margin-right: 0;
        margin-bottom: 0;
    }
    
    .woocommerce div.product #product-header .summary.entry-summary {
        width: 100%;
        float: none;
        margin-top: -4em;
    }
    .woocommerce #container #content table.cart td.actions .coupon input.button,
    .woocommerce-page #container #content table.cart td.actions .coupon input.button {
    margin-top: 1.15rem;
    }
    .woocommerce #container #content table.cart td.actions .coupon input#coupon_code,
    .woocommerce-page #container #content table.cart td.actions .coupon input#coupon_code {
        margin: 0;
        width: 100%!important;
    }
    .woocommerce #container #content table.cart td.actions input.checkout-button.button.alt,
    .woocommerce-page #container #content table.cart td.actions input.checkout-button.button.alt,
    .woocommerce #container #content table.cart td.actions input.checkout-button.button.alt,
    .woocommerce-page #container #content table.cart td.actions input.checkout-button.button.alt {
        margin-left: 0;
    }

a.shipping-calculator-button {
    font-size: 1.5rem;
}

select#calc_shipping_country,
select#calc_shipping_state,
input#calc_shipping_postcode {
    font: inherit;
}

#product-header span.sku_wrapper {
        bottom: .5rem;
    }
    .woocommerce #content div.product #product-header div.images {
        float:none;
        width:80%;
        margin:0 auto;
        position: relative;
        z-index: 1;
    }

    #product-header p.price del span.amount {
        display: none;
    }

    .thumbnails {
        display: none;
    }
    
    .woocommerce #container #content .woocommerce-tabs ul.tabs li,
    #main .ui-tabs .ui-tabs-nav li {
    min-width: 50%;
    clear:none;
    float: left;
    margin: 0;
    padding: 0;
    background: #eee;
    border: 1px solid #ddd;
    border-right: none;
    box-shadow: 0px 1px 9px #E6E6E6;
    border-radius: 0;
    	-webkit-transition: all 200ms ease-out;
    	-moz-transition: all 200ms ease-out;
    	-o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    }

	.woocommerce #container #content .woocommerce-tabs ul.tabs li.description_tab,
	.woocommerce #container #content .woocommerce-tabs ul.tabs li.description_tab:hover,
	.woocommerce #container #content .woocommerce-tabs ul.tabs li.description_tab.active {
	width: 100%;	
	}
	
	.ui-tabs-panel.ui-widget-content div,
	.woocommerce #container div.product #tab-reviews.panel.entry-content,
	.woocommerce #container div.product #tab-description div {
	    padding: 1em;
	}
	
	.woocommerce #container #content .woocommerce-tabs ul.tabs li:hover,
	#main .ui-tabs .ui-tabs-nav li:hover {
		width: 48%;
	}
    
    .woocommerce #container #content .woocommerce-tabs ul.tabs li.active,
    #main .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #fff;
    width: 48%;
    box-shadow: -3px 5px 9px #E9E9E9;
    }
    
    
    .ui-tabs .ui-tabs-nav li a,
    .woocommerce #container #content .woocommerce-tabs ul.tabs li a,
    .woocommerce #container #content .woocommerce-tabs ul.tabs li.active a {
    color: #0984d2;
    padding: .8em 0;
    font-size: .9em;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: none;
    text-align: center;
    outline: none;
    display: block;
    }

.woocommerce #container #main .product .images,
.woocommerce-page #container #main .product .images {
    width: 100%;
    text-align:center;
    float: none;
}
.woocommerce #container #main  .product div.summary,
.woocommerce-page #container #main .product div.summary {
padding-top: 0;
float: none;
margin: 2rem 1rem;
width: inherit;
}

.woocommerce #container #content .woocommerce-tabs {
margin: 0 1rem;
}
.product .entry-summary div p.price {
    float: none;
    margin: 2.4rem 0 0 0;
}
.singular-product .variations_form.cart,
.singular-product form.cart {
    width: 100%;
}
.variations_form.cart table.variations select{
    margin-left: 0;
}
    /* CART */

    .woocommerce-cart #container #content {
        margin: 0;
        width:100%;
    }
    .woocommerce-cart #container #content form {
        margin-left: 0;
    }
    .woocommerce #container #content table.shop_table td,
    .woocommerce-page #container #content table.shop_table td {
        padding:6px;
    }
    .woocommerce #container #content .cart-collaterals .cart_totals table th,
    .woocommerce-page #container #content .cart-collaterals .cart_totals table th,
    .woocommerce #container #content table.shop_table th,
    .woocommerce-page #container #content table.shop_table th,
    #container .entry-content div .woocommerce form table thead tr,
    #container .entry-content div .woocommerce form table thead tr th {
        padding:9px 2px;
    }
    .woocommerce #container #content .cart-collaterals form.shipping_calculator,
    .woocommerce-page #container #content .cart-collaterals form.shipping_calculator {
        width:100%;
        margin: 0 auto;
        clear: none;
        float: none;
    }

th.product-quantity,
td.product-quantity,
th.product-price,
td.product-price {
	display: none;
}

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

    .woocommerce #container #content table.cart td.actions input.button,
    .woocommerce-page #container #content table.cart td.actions input.button,
    .woocommerce #container #content table.cart td.actions input.button,
    .woocommerce-page #container #content table.cart td.actions input.button {
        width: 100%;
        display: block;
    }

    .woocommerce #container #content table.cart td.actions .coupon input.button,
    .woocommerce-page #container #content table.cart td.actions .coupon input.button {
        _width: 70%;
        _float: right;
    }

    .woocommerce #container #content .col2-set .col-1,
    .woocommerce-page #container #content .col2-set .col-1,
    .woocommerce #container #content .col2-set .col-2,
    .woocommerce-page #container #content .col2-set .col-2 {
        float:none;
        width:98%;
        margin-bottom: 2rem;
    }

    .woocommerce #container #content #payment,
    .woocommerce-page #container #content #payment {
        margin: 2em auto 0 auto;
        width: 98%;
    }

    .woocommerce #container #content table.cart .product-thumbnail,
    .woocommerce #container #content table.cart .product-thumbnail,
    .woocommerce-page #container #content table.cart .product-thumbnail,
    .woocommerce-page #container #content table.cart .product-thumbnail {
        display: none;
    }

    .woocommerce #container div.product #tab-reviews.panel.entry-content,
    .woocommerce #container div.product #tab-description div {
        padding: 1rem;
    }
    .woocommerce #container .cart-collaterals .cart_totals,
    .woocommerce-page #container .cart-collaterals .cart_totals {
        float:none;
        width:100%;
        text-align:right;
        padding-left: 0;
    }
    .woocommerce #container #content table.cart td.actions div.coupon,
    .woocommerce-page #container #content table.cart td.actions div.coupon {
        width: inherit;
        margin: inherit;
        float: none;
    }
    .woocommerce #container #main table.cart td.actions .coupon .input-text,
    .woocommerce #container #main #content table.cart td.actions .coupon .input-text,
    .woocommerce-page #container #main table.cart td.actions .coupon .input-text,
    .woocommerce-page #container #main #content table.cart td.actions .coupon .input-text {
    margin-bottom: .5rem;
    }
}
@media screen and (orientation:portrait) {
    /* Portrait styles */
}
@media screen and (orientation:landscape) {
    /* Landscape styles */
}
/*@end*/
/* @group High Resolution Devices */
@media print,
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}
/* @end */
@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow:none !important;
        text-shadow: none !important;
        filter:none !important;
        -ms-filter: none !important;
    }
    audio, video, nav {display: none;}
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; color: #04b1e9; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; padding: 1em;
    }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}
