/*
 *  Theme Name: Holistic Primary Care
 *  Author URI: http://joelwebservices.com
 *  Description: Theme that powers the HPC Website
 *  Version: 2.0
 *  
*/


html,body { background: #C4C6AE; font-family: Verdana,Arial,Helvetica,sans-serif; }

a { color: #ff9900; }
a:hover { color: #cc6600; }
a:focus { color: #cc6600; }

.centerText { text-align: center; }

#header {
	background: #A0CD45 url(/wp-content/themes/holisticpc/images/header-bg.png) no-repeat;
	background-size: cover;
	z-index: 2;
	position: relative;
	margin-top: 50px;
	border-radius: 10px 10px 0 0;
	border: 1px solid #aeb0ac;
	border-width: 1px 1px 0 1px;
}

#logoarea h2 {
/*	font-family: 'Balthazar', serif;
	font-variant: small-caps;
	font-size: 1.2rem;
	letter-spacing: 0.2rem; */
	font-family: sans-serif;
	text-transform: uppercase;
	font-size: 0.7rem;
   	letter-spacing: 0.45rem;
}

#logoarea a { color: #231f20; }
#logoarea a:hover { color: #231f20; }

.subscribeAside { clear: both; border-top: 2px solid #F29430; border-bottom: 2px solid #F29430; padding-top: 9px; text-align: center; margin-bottom: 16px; }
.buttonhpc,.wp-block-button__link { background: url(/wp-content/themes/holisticpc/images/button-bg.png) no-repeat 0 center; display: block; border-radius: 4px; color: #fff !important; text-align: center; padding: 12px; max-width: 391px; vertical-align: middle; margin: 0 auto; 
background-color: 0.25s ease-out 0s,color 0.25s ease-out 0s; }
.buttonhpc:hover,.wp-block-button__link:hover { opacity: .8; color: #f2f2f2 !important; }
.subscribeAside .buttonhpc { margin-top: 10px; }

/* #upper_menu { margin-top: 27px; } */

#upper_menu .hide-for-small-only { margin: 0; }
#upper_menu .show-for-small-only { background: #000; padding: 0 9px; width: 102%; }
#upper_menu .show-for-small-only .nav { padding-left: 0; float: none; }
#upper_menu .show-for-small-only .menu > li { height: 45px; }
#upper_menu .show-for-small-only .menu > li > a { padding: .7rem 0; }

#upper_menu .nav { float: right; padding-left: 48px; background: url(/wp-content/themes/holisticpc/images/black_nav_bg-2.png) no-repeat -437px 0; }
#upper_menu .nav li { background: #000; }
#upper_menu .nav li a { color: #fff; font-size: .9rem; }
#upper_menu .nav li a:hover { color: #999; }
#upper_menu .menu > li { display: table-cell; }
#upper_menu .menu .current-menu-item > a { background: #F19532; color: #fff; }
#upper_menu .menu .current-menu-item > a:hover { color: #fff; }

#header_article_free { margin-top: 24px; margin-bottom: 27px; }
#header_article_free ul { padding: 0; margin: 0; list-style: none; }
#header_article_free ul img { border: 1px solid #fff; margin-bottom: 4px; }
#header_article_free ul li { line-height: 0.8; }
#header_article_free ul li a { font-size: .7rem; color: #333; }
#header_article_free ul li a:hover { color: #666; }

#header_article_free_small { margin-top: 24px; margin-bottom: 27px; }
#header_article_free_small ul { padding: 0; margin: 0; list-style: none; }
#header_article_free_small ul img { border: 1px solid #A1CE48; margin-bottom: 4px; }
#header_article_free_small ul li { line-height: 0.8; width: 50%; float: left; min-height: 130px; padding: 10px; }
#header_article_free_small ul li a { font-size: .7rem; color: #333; }
#header_article_free_small ul li a:hover { color: #666; }


#main-menu a { color: #fff; }
#main-menu a:hover { color: #ff0; }
#main-menu .menu .active > a { background: none; color: #000; }

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { border-color: #ccc transparent transparent; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { border-color: transparent transparent transparent #fff; }

/* menu */
@media only screen and (min-width: 40.063em) {
#main-menu { float: right; width: auto; }
#main-menu .menu.expanded { width: auto; }
#main-menu .menu.medium-horizontal > li { display: block; float: left; }
#main-menu .menu.dropdown > li { margin-left: 20px; }
#main-menu .menu.dropdown > li > a { padding: 0; }
#main-menu .menu.dropdown > li.has-submenu > a { padding: 0 21px 0 0; }

.top-bar, .top-bar > ul { background: none; }
#main-menu ul.submenu { background: #999; border-color: #fff #000 #000 #fff; text-align: left; }
.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { top: 135%; }
}

#mainMenuHolder { background: url("/wp-content/themes/holisticpc/images/menu-bg.png") no-repeat 0 0; }

.spacerColumn { background: #fff; min-height: 10px; }

#body_wrapper { background: #fff; padding-top: 15px; z-index: 1; position: relative; border: 1px solid #aeb0ac; border-width: 0 1px 0 1px; }

#breadcrumbs { background: url("/wp-content/themes/holisticpc/images/halfmoon_d.gif") no-repeat 0 0; font-size: .8rem; padding-left: 17px; padding-bottom: 1px; }

#centerContent .border, #rightRail .border { border-top: 1px dotted #ccc; border-bottom: 0; margin: 5px 0 10px 0; }

#newSubscribeButton:hover { opacity: .7; }

.view_cart_btn a {
    background: rgba(0, 0, 0, 0) url("/wp-content/themes/holisticpc/images/social_btn_bg.jpg") no-repeat scroll center center;
    color: #fff;
    display: block;
    float: right;
    padding: 3px 5px;
	font-size: .8rem;
	margin-right: 10px; 
}

.view_cart_btn a:hover { text-shadow: 1px 1px 1px #000; }

#dvContentMain h1 a { color: #000; }
#dvContentMain h1 a:hover { color: #cc6600; }
#dvContentMain h1 { color: #000; font-family: "Trebuchet MS",Verdana,Arial,Helvetica; font-weight: bold; font-size: 2rem; }

#dvContentMain a { color: #ff9900; }
#dvContentMain a:hover { color: #cc6600; }

.createdby { color: #999; font-weight: bold; font-size: .7rem; }

#dvContentBottom { margin-top: 35px; clear: both; }
#dvContentBottom h1 a, #player_video_home h1 a { color: #000; }
#dvContentBottom h1 a:hover, #player_video_home h1 a:hover { color: #cc6600; }
#dvContentBottom h1, #player_video_home h1 { font-size: 1rem; font-weight: bold; }

#dvContentBottom a { color: #ff9900; }
#dvContentBottom a:hover { color: #cc6600; }

#dvContentBottom article, #player_video_home article { font-size: .9rem; }

#player_video_home { clear: both; }

.clear_banner {
border-bottom: 1px solid #c2c87f;
font-weight: bold;
font-size: .9rem;
padding-left: 6px;
margin-left: 13px;
}

.green_banner { 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3ae3d+0,cbebff+47,f6f7eb+100;Blue+3D+%2313 */
background: #a3ae3d; /* Old browsers */
background: -moz-linear-gradient(left,  #f6f7eb 0%, #a3ae3d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #f6f7eb 0%,#a3ae3d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #f6f7eb 0%,#a3ae3d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f7eb', endColorstr='#a3ae3d',GradientType=1 ); /* IE6-9 */
border-bottom: 1px solid #c2c87f;
border-radius: 200px;
font-weight: bold;
font-size: .9rem;
padding-left: 6px;
margin-left: 13px;
}

.moon_banner { background: url("/wp-content/themes/holisticpc/images/halfmoon_d.gif") no-repeat 0 1px; }

#topGrad { margin-bottom: 18px; }

#topLinks, #searchArea {
background: url("/wp-content/themes/holisticpc/images/top-links-bg.png") repeat-x 0 0;
padding-top: 6px;
}

#topLinks { color: #fff; font-size: 1rem; border-radius: 10px 0 0 0; border-bottom: 1px solid #d1e7a5; padding-bottom: 7px; }
#topLinks a  { color: #393833; }
#topLinks a:hover { color: #ff9900; }

#dvContentMain .article-index { display: none; }

#searchArea { border-radius: 0 10px 0 29px; border-bottom: 1px solid #d1e7a5; padding-top: 29px; }
#searchArea label { display: none; }
#searchArea input { background: #E8EBD0; border: 0; border-radius: 100px; font-size: .9rem; height: 1.7rem; padding: 0.2rem 0.5rem 0.2rem 0.5rem; margin-bottom: 7px; }

#searchArea input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
}
#searchArea input :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
#searchArea input ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
#searchArea input :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
}
#searchArea input::-moz-placeholder { color: #000; opacity: 1; }

#dvContentMain .search fieldset.only { display: none; }

/*
@media only screen (max-width: 100em) {
#footer #footerArticles .large-2.columns { height: auto !important; background: #f00; }
} 
*/

#wide_ad_top_area { margin-bottom: 33px; }

.ad_box { margin-top: 10px; text-align: center; }
.right_module { margin-top: 15px; margin-bottom: 10px; }

.right_module ul { margin:0; padding: 0; }
.right_module ul li { color: #000; list-style: none; padding: 3px 5px 4px 10px; font-size: .7rem; }
.right_module ul li a { color: #ff6600; }
.right_module ul li a:hover { color: #cc6600; }

#body_wrapper .spacerColumn { height: 600px; width: 45px; margin-top: 227px;
background: #a0ac36; /* Old browsers */
background: -moz-linear-gradient(top,  #a0ac36 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #a0ac36 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #a0ac36 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0ac36', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

border-radius: 0 11px 0 0;
}

/* social */
.non_st a { display: inline-block; cursor: pointer; padding: 0; width: 16px; margin-right: 0px; margin-left: 3px; position: relative; top: -1px; left: 0; }
.non_st a:hover { opacity: .75; }
.stButton { margin-right: 0; }

#body_wrapper .spacerColumn .social { /* margin-top: 402px; */ margin-top: 10px; }
#body_wrapper .spacerColumn .social span.st_email .stButton { width: 35px !important; margin-bottom: 9px; }
#body_wrapper .spacerColumn .social span.st_email .stButton .email { background: url("/wp-content/themes/holisticpc/images/social-icons-round-flat.png") no-repeat 0 0; height: 34px; padding-left: 32px; }
#body_wrapper .spacerColumn .social span.non_st a { display: block; background: url("/wp-content/themes/holisticpc/images/social-icons-round-flat.png") no-repeat 0 0; height: 34px; width: 35px; margin-bottom: 9px; }
#body_wrapper .spacerColumn .social span.non_st a.tw { background-position: 0 -41px; }
#body_wrapper .spacerColumn .social span.non_st a.fb { background-position: 0 -83px; }
#body_wrapper .spacerColumn .social span.non_st a.ln { background-position: 0 -125px; }


footer#footer .social { position: absolute; bottom: 0; left: 0; }

footer#footer {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffd5a8+0,cbebff+47,ffffff+100;Blue+3D+%2313 */
background: #ffd5a8; /* Old browsers */
background: -moz-linear-gradient(top,  #ffd5a8 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffd5a8 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffd5a8 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd5a8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

box-shadow: 2px 5px 6px -4px #000;
padding-top: 14px; 
 margin-top: 20px; min-height: 200px; margin-bottom: 10px; border-radius: 0 0 10px 10px; border-top: 1px solid #fff; }

#footer #footerArticles h2 { text-transform: uppercase; font-size: .7rem; margin-top: 4px; }
#footer #footerArticles .large-2.columns { min-height: 272px; border-right: 1px solid #ccc; font-size: .7rem; position: relative; }
#footer #footerArticles .large-2.columns.noborder { border-right: 0; }
#footer article h1 { font-size: .8rem; font-weight: bold; }
#footer article img { margin-bottom: 5px; }
#footer ul, #footer li { list-style: none; margin: 0; padding: 0; }
#footer a { color: #333; }
#footer a:hover { color: #ff6600; }

#footer #disclaimer { color: #666; font-size: .6rem; }
#footer #disclaimer hr { margin: 5px 0 5px 0; padding: 0; border-top: 1px dotted #ccc; border-bottom: 0; }

#copyright { font-size: .6rem; }


/* Internal */
ul.breadcrumb {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}


ul.breadcrumb li {
    float: left;
}

ul.breadcrumb .divider {
    padding: 0 4px;
}

.clear { clear: both; }

.article-meta span { display: block; color: #999; font-size: 0.7rem; font-weight: bold; }
.article-meta i { color: #999; font-size: 0.7rem; font-weight: bold; }

.tharethisicon { display: inline; float: right; margin-right: 10px; }

#print_icon,#email_icon_top { float: right; margin-right: 10px; }

#print_url, #email_url { display: none; }

article .article-content { margin-top: 10px; }
article .article-content table { width: auto; }

article .article-content table tbody, article .article-content table tfoot, article .article-content table thead { border: 0; }
article .article-content table tbody td, article .article-content table tbody th { padding: 0; }
article .article-content table tbody tr:nth-child(even){background:none;}

#dvContentMain h2 {
   font-family: Verdana,Arial,Helvetica;
    font-size: 1.5rem;
    font-weight: bold; }

#dvTopicsWrapper { border-bottom: 1px solid #9A9A9A; }
#dvTopicsWrapper #dvSocialIcons { text-align: right; }
/* #dvTopicsWrapper #dvSocialIcons > span.non_st { margin-right: 3px; } */
/* #dvTopicsWrapper #dvSocialIcons > span.non_st img { margin-top: 1px; } */
#dvTopicsWrapper #dvSocialIcons > span.non_st a { display: inline-block; line-height: 16px; margin-left: 3px; margin-right: 3px; position: relative; width: 16px; left: auto; top: auto; }

#dvTopicsBtm { position: relative; }
#dvTopicsBtm span {     background: rgba(0, 0, 0, 0) url("/wp-content/themes/holisticpc/images/social_btn_bg.jpg") no-repeat scroll center center;
	border-radius: 8px 8px 0 0;
	max-width: 88px;
	width: 100%;
	color: #000;
	display: block;
	font-size: 0.8rem;
	padding: 3px 2px; text-align: center; position: absolute; bottom: 0; left: 0; }
#dvRightTopicsCol ul, #dvRightTopicsCol li { list-style: none; margin: 0; padding: 0; font-size: .7rem; }

/* category index type */
h1.topicsMainHead { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffd5a8+0,cbebff+47,ffffff+100;Blue+3D+%2313 */
background: #ffd5a8; /* Old browsers */
background: -moz-linear-gradient(top,  #ffd5a8 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffd5a8 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffd5a8 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd5a8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
text-align: center;
border-radius: 10px 10px 0 0;
font-size: 1.5rem;
padding-bottom: 10px; padding-top: 10px;
}

.item .blog_items { border-top: 1px dotted #cccccc; margin-bottom: 16px; }
#dvContentMain .item .blog_items h1, #dvContentMain .item .blog_items h1 a { color: #a0ab35; font-size: 1.5rem; }
#dvContentMain .item .blog_items h1 a:hover { color: #cc6600; }

.comments-link, .readmore-link { background: none; padding: 0; }

.control-buttons #reg_text { float: none; }

.vm-pagination .pagination-start::before, .pagination .pagination-start::before {
    content: "<< ";
	font-size: .8rem;
}

.vm-pagination ul, .pagination ul { margin-left: 0; }

.vm-pagination li, .pagination li {
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0 7px 0 0;
}

.vm-pagination li a, .pagination li a {
	display: inline; font-size: .8rem;
}

.vm-pagination span, .pagination span { padding: 0.1875rem 0.625rem; }

.vm-pagination .pagination-prev::before, .pagination .pagination-prev::before {
    content: "< ";
        font-size: .8rem;

}


.vm-pagination .pagination-next::after, .pagination .pagination-next::after {
    content: " >";
        font-size: .8rem;
}

.vm-pagination .pagination-end::after, .pagination .pagination-end::after {
    content: " >>";
        font-size: .8rem;
}

.vm-pagination .pagination-next.disabled::after, .vm-pagination .pagination-next a::after,
.pagination .pagination-next.disabled::after, .pagination .pagination-next a::after
{
	content: "";
}

.pagination .counter { text-align: right; font-size: .8rem; }

.pagination .current { background: none; color: #000; }
.pagination h2 { display: none; }

/* AEC */
#aec .alert .btn { margin-right: 0; }

.article-content .btn.btn-processor {
   -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #bbb #bbb #a2a2a2;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333 !important;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    padding: 4px 14px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
  font-size: 120%;
    height: 40px;
    padding: 0;
    width: 120px;
   font-weight: bold;
    line-height: 43px;
}

#aec select, #aec textarea, #aec input[type="text"], #aec input[type="password"], #aec input[type="datetime"], #aec input[type="datetime-local"], #aec input[type="date"], #aec input[type="month"], #aec input[type="time"], #aec input[type="week"], #aec input[type="number"], #aec input[type="email"], #aec input[type="url"], #aec input[type="search"], #aec input[type="tel"], #aec input[type="color"], #aec .uneditable-input
{
	height: 35px;
}


#aec #confirmation-extra label.control-label {
    text-align: left;
}
#confirmation-form label.control-label {
    width: 100%;
}
#confirmation-extra #confirmation-form > p, #confirmation-extra .form-group label {
    color: #468847;
}
#aec label.control-label {
    text-align: left;
}

#aec select { -webkit-appearance:textfield;-moz-appearance:textfield; }

#confirmation-extra .form-group label.label-important { color: #fff; }

#shipnote {
    color: #333;
}

/* VM */
.browse-view {
    border-bottom: 2px solid #000000;
    border-top: 2px solid #000000;
    margin-top: 5px;
    padding-top: 5px;
}

.browse-view div.product { border: 0; min-width: auto; width: 100%; }

.addtocart-barx { text-align: right; }
span.addtocart-button input.addtocart-button { background: url("/wp-content/themes/holisticpc/images/button-bg.png") no-repeat 0 center; border: 0; }
span.addtocart-button input.addtocart-button:hover { background-position: 0 center; opacity: .8; }

.product-price { float: none; }

#fancybox-content { background: #fff; }

.browse-view .product_s_desc { font-weight: bold; height: auto; }

.vm-pagination.vm-pagination-bottom { margin-top: 15px; }

/* VM details */

.productdetails-view .product-price { text-align: left; }
.productdetails-view .addtocart-barx { text-align: left; }

.productdetails-view .product-fields .product-field-display h3 { font-size: .9rem !important; }

.productdetails-view .main-image .vm-img-desc {
    display: none;
}

.productdetails-view .product-field-desc {
    display: none;
}

.productdetails-view .product-field-display div {
    display: none;
}

.productdetails-view .icons {
    display: none;
}


.productdetails-view .product-short-description {
    display: none;
}


.productdetails-view .back-to-category {
    display: none;
}

/* VM cart */
table.cart-summary { table-layout: fixed; }
th.vm-cart-item-basicprice { width: 100px; }
th.vm-cart-item-quantity { width: 105px; }
th.vm-cart-item-discount { width: 110px; }
th.vm-cart-item-total { width: 110px; }
td.vm-cart-item-sku { overflow-wrap: break-word; }
td.vm-cart-item-name { overflow-wrap: break-word; }

.checkout-button-top { margin-bottom: 20px; }
.vm-button-correct { background: url("/wp-content/themes/holisticpc/images/button-bg.png") no-repeat 0 center; border: 0; padding: 10px; }
.vm-button-correct:hover { opacity: .8; }

/* Video Home */
/* #player_video_home .avPlayerWrapper * { width: 100%; } */

/* buttons */
.btn-primary,input[type="submit"],.button {
    background-color: #F19532;
    border: 1px solid transparent;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1;
    margin: 0 0 1rem;
    padding: 0.85em 1em;
    text-align: center;
    transition: background-color 0.25s ease-out 0s, color 0.25s ease-out 0s;
    vertical-align: middle;
}

.btn-primary:focus,input[type="submit"]:focus,.btn-primary:hover,input[type="submit"]:hover,.button:focus,.button:hover {
	background-color: #F17F05;
	color: #fefefe;
}

/* fix for vm dropdown words */
a.chzn-single { color: #000 !important; }
a.chzn-single:hover { color: #666 !important; }

#read_these_next h1 { font-family: "Trebuchet MS",Verdana,Arial,Helvetica; font-size: 2rem; font-weight: bold; }

#read_these_thumbs_next h1 {
    font-family: "Trebuchet MS",Verdana,Arial,Helvetica;
    font-size: 2rem;
    font-weight: bold;
}

#read_these_thumbs_next ul { list-style: none; }
#read_these_thumbs_next img { height: 150px; width: 100%; }
#read_these_thumbs_next li { height: 230px; overflow: hidden; margin-bottom: 30px; }

#rightRail .tout { margin-bottom: 15px; }

/* google ads */
.google-ad-unit { margin-bottom: 10px; clear: both; }

@media(max-width: 400px) {
        .adsbygoogle.hometopunit_desktop { display: none !important; }
        .adsbygoogle.hometopunit_mobile { width: 100%; height: 50px; display: block !important; }
}


/* Pricing table */
.pricing-table { position: relative; margin-left: 0; padding-left: 0; list-style: none; margin-top: 85px; background: #E9EBCD; border: 1px solid #ccc; }

.pricing-table .title { background: #9ECC42; color: #fff; font-weight: bold; text-align: center; }

.pricing-table .bullet-price { background: #d2d3ba; text-align: center; padding: 5px 0 5px 0; }

.pricing-table .bullet-item { padding: 2px 10px 2px 10px; border-bottom: 1px dashed #d2d3ba; }

.pricing-table .bullet-item.image { border: 0; text-align: center; padding-top: 15px; }

/*
 * .pricing-table-middle .bullet-item { padding: 2px 10px 2px 10px; }
 * .pricing-table.last .bullet-item { padding: 2px 10px 2px 65px; }
 * */

.pricing-table .btn-processor { display: block !important; margin: 10px auto !important; text-align: center; width: 55% !important; font-size: 90% !important; }
.pricing-table .btn-processor:hover { opacity: .7; }

 .pricing-table-middle {
 position: relative;
 transform: scale(1.14);
 z-index:3;
 }

/* starburst */
.pricing-table .bestvalue {
        position: absolute; top: -19px; right: 5px;
  font-size: 1rem;
        line-height: 1.2rem;
  background: #F79726;
  width: 3.5em;
  height: 3.5em;
  text-align: center;
  color: #fff;
}

.pricing-table .bestvalue,
.pricing-table .bestvalue span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pricing-table .bestvalue span {
  width: 100%;
  height: 100%;
  background: inherit;
  transform: rotate(45deg);
}
.pricing-table .bestvalue:before,
.pricing-table .bestvalue:after ,
.pricing-table .bestvalue span:before,
.pricing-table .bestvalue span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: -1;
  transform: rotate(30deg);
}

.pricing-table .bestvalue:after {
  transform: rotate(-30deg);
}

.pricing-table .bestvalue span:after {
  transform: rotate(30deg);
}
.pricing-table .bestvalue span:before {
  transform: rotate(-30deg);
}

.pricing-table .bestvalue {
  transform: rotate(-45deg);
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.pricing-table .bestvalue {
font-size: .7rem;
line-height: .9rem;
width: 3em;
height: 3em;
right: 1px; }
}

@media only screen and (max-width: 40em) {

.pricing-table-middle { transform: scale(1); }

.pricing-table .bullet-item,
.pricing-table-middle .bullet-item,
.pricing-table.last .bullet-item { padding: 2px 10px 2px 10px; }
}


/* MOBILE VIEW */
@media only screen and (max-width: 40em) {

table.cart-summary td, table.cart-summary th { font-size: .6rem; }
th.vm-cart-item-name { width: 50px; }
th.vm-cart-item-sku { width: 40px; }
th.vm-cart-item-basicprice { width: 75px; }
.vm-cart-item-quantity { min-width: auto; width: 40px; }
th.vm-cart-item-discount { width: 75px; }
th.vm-cart-item-total { width: 75px; }
td.vm-cart-item-sku { overflow-wrap: break-word; }
td.vm-cart-item-name { overflow-wrap: break-word; }
.vm-payment-shipment-select.vm-payment-select { width: 100%; }
.vm-payment-shipment-select.vm-payment-select label { font-size: .6rem; }
.vm-payment-shipment-select.vm-payment-select input,
.vm-payment-shipment-select.vm-payment-select select { font-size: .8rem; }

#logoarea { text-align: center; }
#logoarea img { width: 35%; margin: 0 auto; display: block; } /* width: 50% */
/* #logoarea h2 { font-size: .9rem; } */

#dvRightTopicsCol li { margin-bottom: 10px; font-size: .8rem; }

/* #header { margin-top: 5px; } */

/*
#upper_menu .menu > li { width: 100%; }
*/

#header_article_free li { margin-bottom: 15px; }

#topLinks, #searchArea { background: none; border-radius: 0; }
#topGrad { background: url("/wp-content/themes/holisticpc/images/top-links-bg.png") repeat-x 0 -16px; border-radius: 10px 10px 0 0; } /* 0 0 */

.top-bar, .top-bar ul { background: #999; }
.is-drilldown-submenu-parent > a::after { border-color: transparent transparent transparent #fff; }
.js-drilldown-back > a::before { border-color: transparent #fff transparent transparent; }

#header { margin-top: 0; border-top: 0; }
#topLinks { height: 0; }
/* #topGrad { background-position: 0 -16px; } */
/* #logoarea img { width: 35%; } */
#logoarea h2 { font-size: .6rem; }
#upper_menu { margin-bottom: 1px; }
#header { background: #a0cd45 url("/wp-content/themes/holisticpc/images/header-bg-sm.png") no-repeat scroll 0 0 / cover;  }
#internalPage #header { background: #a0cd45 url("/wp-content/themes/holisticpc/images/header-bg-sm.png") no-repeat scroll -54px 64px / cover; }
#dvContentMain h1 { font-size: 1.5rem; }
.title-bar { padding: 0.1rem 0.1rem 0.3rem; }
.title-bar-title { font-size: .8rem; }



/* #upper_menu { margin-bottom: 10px; } */
#upper_menu .nav { background: #000; }

#footer #footerArticles .large-2.columns { height: auto !important; }

footer#footer .social { position: relative; margin-top: 10px; }
}


/* Messages */
#system-message-container div { background: #D5E9AD; padding: 10px; border: 1px solid #A3CE4B; margin-bottom: 5px; }


@media only screen and (max-width: 35em) {
/*	#upper_menu .menu > li { width: 104px; }
	#upper_menu .nav li a { font-size: 0.7rem; padding: 0; } */
}
/* END MOBILE VIEW */


/* google ads */
#header + .google-auto-placed { background: #fff; border: 1px solid #aeb0ac; border-width: 0 1px 0 1px; max-width: 75rem; margin-left: auto; margin-right: auto; }

#header + .google-auto-placed:after, #header + .google-auto-placed:before {
    content: ' ';
    display: table;
}

#header + .google-auto-placed:after {
    clear: both;
}

#header + .google-auto-placed:after, #header + .google-auto-placed:before {
    content: ' ';
    display: table;
}

#aec .label { white-space: normal !important; }

/* popup */
#tpcforum_modal { background: none; border: none; }
#tpcforum_modal .close-button { position: absolute; right: 0px; top: -9px; color: #fff; font-size: 1.7rem; }
#tpcforum_modal .close-button:hover { color: #9AA317; }


#searchArea #s { width: auto; }

figure.wp-block-embed { margin: 0 0 1em 0; }

.yarpp-related a { font-weight: normal !important; }
.yarpp-related.yarpp-related-none { display: none; }

body.woocommerce-cart #centerContent,
body.page-template-page-subscription #centerContent { width: 100%; }
body.page-id-10590 #centerContent { width: 100%; }

.pricing-table .btn.btn-processor {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border-color: #bbb #bbb #a2a2a2;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset,0 1px 2px rgba(0,0,0,0.05);
    color: #333 !important;
    cursor: pointer;
    display: inline-block;
    margin-bottom: 0;
    padding: 4px 14px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    font-size: 120%;
    height: 40px;
    padding: 0;
    width: 120px;
    font-weight: bold;
    line-height: 43px;
}

.pricing-table .btn-processor:hover {
    opacity: .7;
}

.pricing-table .btn-processor {
    display: block !important;
    margin: 10px auto !important;
    text-align: center;
    width: 55% !important;
    font-size: 90% !important;
}

.button, .woocommerce-Address-title a.edit, .wpdm-download-link { 
	background: url(/wp-content/themes/holisticpc/images/button-bg.png) no-repeat 0 center !important;
background-size: cover !important;
color: #fff !important;
border-radius: 4px;
font-weight: normal !important;
font-size: 16px;
cursor: pointer;
text-align: center;
letter-spacing: 1px;
padding: 12px !important;
margin-bottom: 0;
line-height: 1;
vertical-align: middle;
}
.button:hover, .woocommerce-Address-title a.edit:hover, .wpdm-download-link:hover {
opacity: .8;
color: #f2f2f2 !important;
}

.woocommerce-Address-title a.edit { clear: both; float: left !important; }

.woocommerce-message,.woocommerce-info {
    border-top-color: #A0CE44;
}

.woocommerce-info::before { color: #A1AC36; }

.user-registration-profile-header h3 { display: none; }
.user-registration-img-container { display: none; }

#user-registration.horizontal .user-registration-MyAccount-content { text-align: left; }
#user-registration.horizontal .user-registration-MyAccount-content label { font-weight: bold; }
#user-registration.horizontal .user-registration-MyAccount-content .required { text-decoration: none; border: none; color: #ff4149; }

.ur-frontend-form input[type="submit"] { float: left; }
#rememberme { margin-left: 10px; }

/* hide free content */
.hidder { position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: url(/wp-content/themes/holisticpc/images/fade.png); }

/* wp align */
.alignright { float: right; }
.alignleft { float: left; }

.wp-caption {
    display: inline-table;
    max-width: 100%;
    box-sizing: border-box;
    vertical-align: top;
    background-color: #F2F2F2;
    padding: 6px 6px 0px 6px;
    width: 300px;
    margin: 12px;
}
.wp-caption img { margin: 0 !important; }
.wp-caption-text { font-size: .75em; line-height: 1.45em; margin: 0 0 5px 0; padding-top: 2px; clear: both; }

.__dt_thumb { float: left; }
.__dt_helptext { display: block; font-size: 1.1em !important; line-height: 1.5em; margin-bottom: 20px; }
.__dt_col_title strong { font-size: 1.5rem; display: block; }
.__dt_col_title { padding-bottom: 50px !important; }
#wpdm-all-packages table tbody tr:nth-child(2n) { background: #fff; }
.w3eden .table-striped tbody tr:nth-of-type(2n+1) { background: #fff; }
.w3eden a.button:hover { text-decoration: none; }
.w3eden .pagination li span { color: #000; }

.page-template-page-sample-php .small-txt { margin-right: 7px; }
.page-template-page-sample-php .__dt_helptext.small-txt { margin-right: 7px; font-size: 11pt !important; }
.page-template-page-sample-php .table-striped tbody tr:nth-of-type(2n+1) { background: #fff; }

#footerArticles .textwidget a { font-size: 1.12em; line-height: 1.4; font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; font-weight: bold; }


.woocommerce ul.products li.product a img { max-width: 100px; float: right; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100%; padding-top: 10px; border-top: 1px solid #e9e8e8; }
.woocommerce .product_s_desc { color: #000; }
.woocommerce section.related.products { margin-top: 140px; }
.woocommerce #tab-description .pricing-table { margin-top: 0; }
.woocommerce .tabs { background: #fff; border: 0; }

.woocommerce-MyAccount-navigation-link {
list-style: none;
padding: 0;
margin: 0;
display: inline-block;
position: relative;
box-shadow: 0 0 0 transparent;
}

.woocommerce-MyAccount-navigation-link a {
    padding: 15px 20px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; }
.woocommerce-MyAccount-navigation ul {
margin: 0;
padding: 0;
display: -webkit-flex;
display: -webkit-box;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;

-webkit-box-pack: center;
-webkit-justify-content: center;
justify-content: center;
border-bottom: 1px solid #dee0e9;
}

td.membership-content-excerpt { font-size: .7rem; }

#mc_embed_signup {
	width: 100% !important;
}

#mc-embedded-subscribe {
  line-height: 1 !important;
  font-size: 0.9rem !important;
  height: auto !important;
}