/*
Theme Name: Premiertech
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.0
Author: CanadianWeb Solutions
Author URI: http://320press.com
Template: wordpress-bootstrap-master
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/


body {
    padding-top: 165px/*180px*/;
}
body.page-template-page-banner #main article header {display:none;}

a {
    color: #002F63;
}

.cat-page-image span a {
    color: #6eb43f; 
}
.cat-page-image span a:hover {
    color: #a0a0a0;
}

.container {
    max-width: 970px;
}
p.lead {font-size:inherit;}

h1, h2, h3 {
    font-family: Montserrat;
}
#cf-subheader h1 {
    font-family: Kotta One;
    margin-top: 10px;
}
h3 {
    color: #70b347;
    font-size: 16px;
}

.navbar-default {
    background-color: white;
    border-color: transparent;
    min-height: 170px; /*180*/
}

a.navbar-brand {
    background-image:url(logo.png);
    display:block;
    text-indent: -9999px;
    width: 300px;
    height: 100px;
    overflow: hidden;
}

.product-cat-sub-menu,
.pt-main-supp-nav ul,
.pt-main-nav ul {
    font-family: Montserrat;
    text-transform: uppercase;
}

.pt-main-supp-nav ul {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-image: linear-gradient(to left bottom, #35ac57 0%, #a9cd3f 100%);
    font-size:15px;
}

.pt-main-nav ul {
    font-size:17px !important;
}
.pt-main-nav ul .active > a,
.pt-main-nav ul .active > a:hover,
.pt-main-nav ul .active > a:focus {
    background-color: transparent !important;
}
/*.product-cat-sub-menu > li > a:hover,*/
.pt-main-nav ul > li > a:hover,
.pt-main-nav ul li.current-menu-item a {
    border-bottom: 5px solid #95b400 !important;
}
.product-cat-sub-menu li.current-menu-item > a {
    border-bottom: 5px solid #6eb43f !important;
}
.product-cat-sub-menu li.current-menu-item a,
.pt-main-nav ul li.current-menu-item a {
    color:#222222 !important;
}
.product-cat-sub-menu > li > a,
.pt-main-supp-nav ul > li > a,
.pt-main-nav ul > li > a {
    color: #000000 !important;
}
.product-cat-sub-menu > li > a:hover,
.pt-main-supp-nav ul > li > a:hover,
.pt-main-nav ul > li > a:hover {
    color:#555555 !important;
}
.product-cat-sub-menu > li > a:hover {
    text-decoration: none;
}
.product-cat-sub-menu {
    padding:0;
    margin-bottom:30px;
}
.product-cat-sub-menu li {
    display:inline-block;
}
.product-cat-sub-menu li > a {
    padding: 10px 15px;
}
body.archive .product-cat-sub-menu li > a {
    display: block;
}


.navbar-default .pt-main-supp-nav ul.navbar-nav > .active > a, 
.navbar-default .pt-main-supp-nav ul.navbar-nav > .active > a:hover, 
.navbar-default .pt-main-supp-nav ul.navbar-nav > .active > a:focus {
    background-color: transparent;
}


body.tax-pa_brands h1.page-title {display:none;}


.pt-page-experts,
.pt-page-banner {
    background-color: #EFEFEF;
}
.pt-page-banner {
    /*margin: 0 auto;*/
    /*width:1318px;*/
    text-align:center;
}
.pt-page-experts {
    text-align: center;
}


/*body.page article section h2:not(.widgettitle),
body.single article section h2:not(.widgettitle),*/
h2:not(.widgettitle) {
    color: #70b347;
    font-size:20px;
    font-family:Montserrat;
    text-algin:center;
    background-color:transparent;//#535353;
    padding-top:0;
}

/*body:not(.single):not(.page) article section h2:not(.widgettitle),*/
h2.grey,
#cf-subheader {
    color:white;
    font-size: 36px;
    font-family: Kotta One;
    text-align: center;
    background-color:#E7E7E7;
    line-height: 180%;
    padding-top: 15px;
}
#cf-subheader > div {
    background-color:#494949;
}
h2.grey {
    background-color: #535353;
    font-size: 24px;
    line-height: 200%;
    padding-top: 0;
}



.page-header {
    margin: 0 0 20px;
}
.page-header h1 {
    margin-top: 10px;
}


#content {padding: 0 -15px;}

.form-submit input[type="submit"] {
    background-color: #3DAE55;
    border-color: #9ECA41;
}
.form-submit input[type="submit"]:hover {
    background-color: #002E62;
    border-color: #61A0E2;
}



#sidebar1,
#sidebar2 {
    background-image: linear-gradient(to left bottom, #35ac57 0%, #a9cd3f 100%);
}
article section h2.widgettitle,
#sidebar1 h4.widgettitle,
#homepage-sidebars h4.widgettitle {
    border: 0 solid #70b546;
    border-width: 1px 0;
    font-size:16px;
    font-family:Montserrat;
    line-height: 230%;
    text-transform: uppercase;
    color: #535353;
    text-align: center;
}
#sidebar1 h4.widgettitle {
    border: 0 solid white;
    border-width: 1px 0;
}
#sidebar1 ul {
    padding: 0;
}
#sidebar1 ul ul,
#sidebar2 ul {
    padding: 0 0 0 20px;
}
#sidebar1 li,
#sidebar2 li {
    list-style-type: none;
}
#sidebar1 li, 
#sidebar2 li {
    font-family:Montserrat;
    line-height: 180%;
}
#sidebar1 li.current-cat > a {font-weight:bold;}
#sidebar1 li > a,
#sidebar2 li > a {
    color:white;
    line-height: 150%;
}
body.home #main article {
    /*display:none;*/
}

#homepage-sidebars {
    padding:0;
}
#sidebar3 .textwidget iframe {
    width:100% !important;
}
.widget.widget_layered_nav ul > li span {
    float:right;
}
#sidebar4 {
    background-color: #002D63;
    color: #c4c4c4;
    font-family: Open Sans;
    font-size: 14px;
    text-align: center;
}
#sidebar2 {
    min-height: 0px;
}

#map {
    float:right;
}

body.archive.category #main > .page-header {
    display:none;
}



.pluginBoxDivider {
    border:0 !important;
}


/* slider */
#pzsp-intropage .pzsp-text-content h2.pzsp-entry-title a {
    font-family: Kotta One;
    font-size: 34px;
    line-height: 150%;
    font-weight: normal;
    color: #70b347;
    text-align: center;
}

#pzsp-intropage .pzsp-text-content .pzsp-entry-body {
    font-family: Open Sans;
    font-size: 18px;
    line-height: 150%;
    color: #ddd;
}
#pzsp-intropage .pzsp-text-content .pzsp-entry-body a {
    text-decoration: underline;
}
#pzsp-intropage .pzsp-text-content .pzsp-entry-body a:hover {
    text-decoration: none;
}

/* content */
p.pt,
p.large-green {
    color: #70b546;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    line-height: 170%;
    text-align: left;
}
/*
.homepage-posts .homepage-post { margin-right: 2%; }
.homepage-posts .homepage-post.nth-3 {
    margin-right:0;
}*/
.pt-posts {
    /*display: table-cell;*/
}
.pt-post {
    border: 1px solid #eeeeee; padding: 1px;
    margin-bottom:20px;
}
.pt-post a {background-color: #535353; color:white; font-family: Kotta One;text-align: center; display: block;}
.pt-post a:hover {color:#70b347; text-decoration: none;}
.pt-post a h4 {padding: 5px 10px 15px;}
.pt-post img {width:100%;}
.pt-post section {padding:10px;}

div#map_sidebar {
    overflow: visible !important;
}


div.row.nomargin {
    margin: 20px -30px;
}
body.page-id-2166 #main .nomargin,
body.page-id-6289 #main .nomargin
{
    margin: 0 -15px 15px -30px;
}

.pt-our-products img {
    width:100%;
}
.pt-our-products a.parent-cat {
    text-align: center;
    display: block;
    color:#6eb43f;
}
.pt-our-products a.parent-cat:hover {
    color:#a0a0a0;
}
.cat-page-image span,
.pt-our-products a.parent-cat span {
    padding: 10px;
    display: block;
    margin:20px 0;
    background-color: #535353;
    font-family:Kotta One;
    font-size:26px;
}
.cat-page-image span {
    margin: 0; /*0 0 10px 0;*/
    color: #95b400;
    font-size:28px;
    text-align: center;
}
.singular.page .cat-page-image {
    text-align: center;
    /*display:inline-block;
    width:calc(50% - 5px);
    vertical-align: top;*/
}
.singular.page .cat-page-image:nth-child(odd) {
    /*margin-right:10px;*/
}
.singular.page .cat-page-image ul a {
    color: #6eb43f !important;
    padding:0;
    text-transform: none;
    display: inherit;
}
.singular.page .cat-page-image ul a:hover {
    text-decoration: underline;
}
.singular.page .cat-page-image ul li {
    display:inline-block;
}
.singular.page .cat-page-image ul > li:not(:last-child)::after {
    color: #95b400;
    content: "•";
    padding: 0 5px;/* 0 10px;*/
}
.singular.page .cat-page-image .product-cat-sub-menu {
    margin-top:10px;
}

body.page ul.product-cat-sub-menu {
    padding:0;
    text-align: center;
    font-size: 16px;
    font-family: Montserrat;
    margin: 5px 0 15px;
    text-transform: none;
}
body.page ul.product-cat-sub-menu > li {
    display: inline;
}
body.page ul.product-cat-sub-menu > li:not(:last-child):after {
    content: "\2022";
    padding:0 10px;
    color:#95b400;
}

body.page ul.product-cat-sub-menu a {
    color:#6eb43f !important;
    padding:0;
}
body.page ul.product-cat-sub-menu a:hover {
    text-decoration: underline;
}
/*
form.woocommerce-product-search label.screen-reader-text {
    display:none;
}*/

body.archive.tax-product_cat #content .term-description {
    display:none;
}

ul.products li > a {
    color:#555555;
}

body.single-post article header .page-header {
    border-bottom:0;
    margin:0;
}
body.single-post article header .page-header h1 {
    background-color: #535353;
    color: white;
    font-family: Kotta One;
    padding: 10px;
    text-align: center;
    margin:0;
}
body.single-post p.lead img {
    width:100%;
}
.pf-content h2 {
    /*text-align:center;*/
}
body.page-id-6369 .pf-content h2,
body.page-id-2305 .pf-content h2 {
    text-align:left;
}
/*
p.lead img {
    width:100%;
}*/


.pt-page-experts a {color:#6eb43f;font-family:Kotta One; font-size:24px; margin: 15px 0; display: block;}
.pt-page-experts a span {margin-top:10px; display: block;}

.pt-child-pages .col-sm-2 {
    padding-left:12px;
    padding-right:12px;
}
.pt-child-pages .col-sm-2 a {
    background-color:#535353;
    font-size: 21px;
    font-family: Kotta One;
    color:#6eb43f;
    display:block;
    text-align: center;
}
.pt-child-pages .col-sm-2 a:hover {
    color: #a0a0a0;
    text-decoration: none;
}
.pt-child-pages a img {
    width: 100%;
}


article section .row .col-sm-3 .widget ul {
    color: #70b347;
    list-style: outside none square;
    padding-left: 20px;
}






#main article footer {
    min-height:0;
}
#form-allowed-tags {
    display:none;
}

.pagination,
.woocommerce nav.woocommerce-pagination {
    margin-bottom:20px;
    font-family: Montserrat;
    font-size:16px !important;
}
.pagination > li > a, .pagination > li > span,
.woocommerce nav.woocommerce-pagination a {
    color: #6eb43f;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background-color: #6eb43f;
    border-color: #6eb43f;
    color: #fff;
}


footer[role='contentinfo'] {
    box-shadow: 1px 1px 8px #c7c7c7;
    background-image: linear-gradient(to left bottom, #35ac57 0%, #a9cd3f 100%);
}

#widget-footer h4.widgettitle {
    color: #535353;
    font-family: Montserrat;
    font-size: 16px;

    border: 1px solid #eeeeee;
    border-width: 1px 0;
    letter-spacing: 1px;
    line-height: 250%;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#widget-footer ul {
    padding:0/* 0 0 20px*/;
}
#widget-footer ul > li {
    list-style-type: none;
}
#widget-footer a {
    color:white;
    line-height: 150%;
    font-family: Open Sans;
}

#loginform label {
    font-weight: normal;
    min-width:75px;
}

.woocommerce div.product div.images img {width:auto;}

#top p {
    min-width:120px;
}

.pt-page-banner {
    text-align: center;
}
.pt-page-banner img {
    max-width: 100%;
    height: auto;  
}

@media (max-width: 991px) {
    .pt-main-nav ul{
        font-size:13px !important;
    }
    .pt-main-supp-nav ul {
        font-size:11px !important;
    }
    .pt-page-banner {display:none;}
}

@media (max-width: 768px) {
    body {
        padding-top: 100px;
    }
    .navbar-default {
        min-height: 100px;
    }
    .pt-main-supp-nav ul {
        border-radius: 0;
    }
    .navbar-nav{
        margin: 0 -15px;
    }
    a.navbar-brand {
        width:235px;
        background-size: cover;
        height:80px;
    }
}

.pzsp-slider {
    float:none !important;
}

body.single-post #main article img:first-child {
    /*width:100%;*/
}


li.product img#brand-logo {
    max-height: 42px;
}
li.product img.wp-post-image {
    height: 150px !important;
}

/*
.videoWrapper {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 25px;
        height: 0;
}
.videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}*/
/*
.video-play {
    height: auto;
    left: calc(50% - 30px);
    position: absolute;
    top: calc(50% - 90px);
    width: 60px !important;
    
}*/

.col-sm-3 .current-menu-item > a {font-weight:bold;}

.pp_pic_holder .ppt {
    display:none !important;
}

img.attachment-wpbs-featured.size-wpbs-featured.wp-post-image {
    width:100%;
}

.textwidget img {
    max-width:100%;
}


body.page-id-1586 #sidebar1,
body.page-id-1588 #sidebar1,
body.page-id-2633 #sidebar1,
body.page-id-2673 #sidebar1,
body.page-id-2931 #sidebar1,
body.page-id-2935 #sidebar1 {
    background-color: #002d63;
    color: #c4c4c4;
    font-family: Open Sans;
    font-size: 14px;
    text-align: center;
    background-image: none;
}
body.page-id-2931 #sidebar1,
body.page-id-2935 #sidebar1 {
    background: #404040; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #808080, #404040); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #808080, #404040); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #808080, #404040); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #808080, #404040); /* Standard syntax */
}
body.page-id-2495 #sidebar3,
body.page-id-2503 #sidebar3 {
    background-color: #002d63;
    color: white;
    font-family: Open Sans;
    background-image: none;
}

.pt-faq {
    margin-bottom: 5px;
}
.pt-faq-answer {
    border-bottom: 1px solid #eee;
    margin: 5px 7px 20px;
    padding: 5px;
}
#premiertech_suggested_products_display ul.products-single {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.woocommerce-page ul.products li.product {clear:none; height:300px;}

.find-a-retailer {margin-left:5px;}

/* /alaskan, /wilson-weedout-* */
body.page-id-2633 #main hr,
body.page-id-2633 #main section.post_content > .ssba,
body.page-id-2673 #main hr,
body.page-id-2673 #main section.post_content > .ssba,
body.page-id-2931 #main hr,
body.page-id-2931 #main section.post_content > .ssba,
body.page-id-2935 #main hr,
body.page-id-2935 #main section.post_content > .ssba  {display:none;}
body.page-id-2633 .find-a-retailer, 
body.page-id-2673 .find-a-retailer, 
body.page-id-2931 .find-a-retailer, 
body.page-id-2935 .find-a-retailer {font-size:17px; text-transform: uppercase;}
body.page-id-2633 #sidebar1 .widgettitle, 
body.page-id-2673 #sidebar1 .widgettitle, 
body.page-id-2931 #sidebar1 .widgettitle, 
body.page-id-2935 #sidebar1 .widgettitle {color:white;}

body.page-id-2931 .tips-and-tricks, 
body.page-id-2935 .tips-and-tricks,
body.page-id-2931 .find-a-retailer, 
body.page-id-2935 .find-a-retailer {color: #70b347;}


.pt-posts article header a h2 {
    color: white;
    font-family: inherit;
    font-size: 18px;
    margin: 10px 0;
    padding: 5px 10px 15px;
}
.pt-posts article header a:hover h2 {
    color: #70b347;
}

#footer-brands img {
  	max-height: 40px;
  	/*max-width: 150px;*/
}
#footer-brands a:first-child img {
	max-height: 20px;
}

#text-7 img {
	width:38px;
}

.gallery.related-gallery dl:not(:nth-child(5)) {
	border-bottom: 1px solid #88C446;
    	margin-bottom: 0;
    	padding-bottom: 10px;
}
.gallery.related-gallery dl dt {
	float:left;
	margin-right: 7px;
}
.gallery.related-gallery dl dd {
	color: white;
	text-align: left;
}

#related-articles img {
	float: left;
	margin-right: 7px;
	border: 2px solid #cfcfcf;
	max-width: 125px;
}

.textwidget #related-articles li:after {
	clear:both;
}
.textwidget #related-articles li:not(:last-child) {
	border-bottom: 1px solid #88C446;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
