/*
Theme Name: McMillan
Author: Papagalos Strategic Communications
Author URI: http://www.papagalos.com
Description: We got no description yet
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: papagalos
*/

@import url("../papagalos/style.css");
@import url("forms.css");


/* start kevin's entries */

.woocommerce div.product form.cart .variations select {
    width: 100% !important;
}

.vc_tta-tabs {
    color: #000;
}
.vc_tta.vc_general .vc_tta-tab>a {
  padding: 6px 14px;
  font-size: .8em;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: #f0f0f0;
    background-color: #d51046;
    color: #fff;
}

body.single-lscontentblock {
 color: #000; 
}
.single-lscontentblock h2, .vc_tta-panel h2 {
      color: #D51046;
    font-family: 'bebas_neueregular', sans-serif;
    font-size: 26px;
    /* text-transform: none; */
    font-weight: 200;
    margin: 32px 0 10px 0 !important;
  border-bottom: 0;
  padding: 0;
}
.single-lscontentblock .soc-ico {
  display: none;
}

/* hide inlet ready page message */
.term-inlet-ready .woocommerce-info {
  display: none;
}

.woocommerce-paytrace-SavedPaymentMethods-wrapper.card::before {
    content: 'Please note: Your credit card info must match your billing address.';
    font-weight: bold;
    color: red;
}

.archive .woocommerce-info {
    border: 1px solid;
    margin: 32px !important;
    font-size: 22px;
    line-height: 32px;
}

.payment_box p:nth-child(2) {
    color: red;
    font-weight: bold;
}
#wc-nmi-cc-form p {
    color: #000;
}

@media only screen and (max-width: 800px) {
  .page-id-30253 #content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .vc_message_box>p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 4px;
  }
  
}

.tax-product_cat .term-description {
  color: #d51046;
  font-size: 16px;
  padding-left: 32px;
  padding-top: 32px;
  padding-right: 32px;
  font-weight: bold;
}

#branding a {
  float: left;
}

.logo_mc3 {
  float: left;
  padding: 6px;
}

.form-allowed-tags {
  display: none;
}

.page-template-psc-store-dark p, .page-template-psc-store-dark-php p, .page-template-psc-dark p, .page-template-psc-dark-php p {
  color: #fff;
}

.page-template-psc-light-php p, .page-template-psc-light p, .page-template-psc-light .panel {
  color: #000;
}

.tabs_login li:nth-child(2) {
    display: none;
}

#listrak_field #listrak {
  margin: 8px 0px 0 0;
}

.buttons_added .plus {
  float: right;
  margin-top: 2px !important;
}
#main .quantity .minus, #main .quantity .plus {
  background: #c1c1c1 !important;
}

@media only screen and (min-width: 768px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 33%;
  }
}

.iphorm-uniform-theme-default div.selector.fixedWidth {
  width: 50% !important;
}

#sf_widget_constantcontact_3_form input[type="text"]::-webkit-input-placeholder {
    color: #4f4f4f !important;
}
#sf_widget_constantcontact_3_form input[type="text"]::-moz-placeholder { /* Firefox 19+ */
  color: #4f4f4f !important;
}
#sf_widget_constantcontact_3_form input[type="text"]:-ms-input-placeholder { /* IE 10+ */
  color: #4f4f4f !important;
}
#sf_widget_constantcontact_3_form input[type="text"]:-moz-placeholder { /* Firefox 18- */
  color: #4f4f4f !important;
}

.wc p { /* menu text white center */
  text-align: center;
  color: #fff;
}

.vc_col-sm-3 .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
#billing_email_field, #billing_email-2_field {
  float: none;
  width: 100%;
}

label[for=wcwl_email] {
  margin-right: 8px;
}

.hr-thin {
  margin-bottom: 20px !important;
}

#main-nav.menu-frame-on > li.menu-item-home.act, .csstransforms3d #main-nav.fancy-rollovers.menu-frame-on > li.menu-item-home.act {
  background-color: transparent;
}

#main-nav > li.menu-item-home.act > a, #main-nav > li.menu-item-home.act > a span {
  color: #474950 !important;
}
#main-nav > li.act:hover > a, #main-nav > li.act:hover > a span {
  color: #D51046 !important;
}

.coupon {
  border: 3px dashed #d0d0d0;
  padding: 4px;
  border-radius: 4px;
}

/* end kevin's direct entries */

label[for=ccnum]:after {
    white-space: pre;
    content: "\APlease enter digits only, no spaces or dashes.";
    font-weight: normal;
    font-size: 11px;
    font-style: italic;
}

#blackshadow {
  text-shadow: 0px 0px 12px rgba(0, 0, 0, 1);
}

html {
	background: url("/wp-content/uploads/2014/04/mcm-bgtile.png") repeat scroll center top #3a3a3a;
}

.psc-magnify-glass {
  display: none !important;
}

.gglcptch {
  transform:scale(0.70);
  -webkit-transform:scale(0.70);
  transform-origin:0 0;
  -webkit-transform-origin:0 0;
}


header .wf-wrap {margin: 0 auto;max-width: 1140px !important;padding:0px;}
header #phantom .ph-wrap {background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65) !important;}
#header {background: url(images/header-grill.jpg) no-repeat scroll right top;}
#page {background-color: transparent;}

.page-template-template-blog-list-php .blog-content {padding: 20px; padding-top: 0px;}
.page-template-template-blog-list-php .content p {color: #000;}
.page-template-template-blog-list-php .post { padding: 20px; }
.page-template-template-blog-list-php .blog-content h2 { margin-top: 0; font-weight: bold; }
.blog-media { width: 300px; }
.blog-media img { margin: 4px; border: 1px solid #666; }
.blog-post-single { margin-left: -20px; margin-right: -20px; max-width: inherit; }
.blog-post-single img { width: 100%; }

.single-format-standard,
.single-post {color: #000000;}
.single-post .navigation-inner {margin-top: 50px;}
.single-format-standard p {color: #000000; margin-bottom: 10px;}

.title-off.single .content {margin-top: 0 !important;}

.nav-phone-number {font: 1.5em "bebas_neueregular",Helvetica,Arial,Verdana,sans-serif;text-transform: uppercase;font-weight:200;color :#FFFFFF;margin: -16px 0 0;padding: 0;position: absolute;right: 40px;top: 48%;z-index: 10;}
.nav-phone-number .toll-free {color: #D51046;}

.logo-classic .mini-search {margin: -16px 0 0;}

#page.boxed {box-shadow: 0 0 12px rgba(0, 0, 0, 0.45);margin-bottom:0px;margin-top:0px;}

#top-bar:after {background-color:transparent;}
#top-bar {padding: 0 20px 0 20px;border-bottom: 1px solid rgba(213,16,58,.7);}

#top-bar .soc-ico {
  position: absolute;
  z-index: 100000;
  right: 300px;
  top: 20px;
}

#main-slideshow {border-bottom: 1px solid #D51046;border-top: 1px solid #D51046;}

#branding  {padding:0px !important;}
#branding .preload-me {margin-top: 0px !important;}

/* ==[ menu bug ]== */
#phantom .ph-wrap {background: none repeat scroll 0 0 rgba(0, 0, 0, 0.85) !important;}

#phantom .ph-wrap.with-logo .ph-wrap-content .logo-box {
    line-height: 0;
    padding: 5px 0px 5px 10px;
    text-align: left;
}

#phantom .ph-wrap .ph-wrap-content {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
}

h2 span.item-new,
.item-new a:after {
    clear: both;
    color: #D51046;
    content: " NEW";
    font-family: Helvetica,Arial,Verdana,sans-serif;
    font-size: 9px;
    font-weight: normal;
    margin-top: 2px;
    padding-left: 5px;
    position: absolute;
}


/* ==[ default page background ]== */
#main {padding: 0;background: url(images/white-content-bkg.png) repeat-y;background-color: transparent;}

/* ==[ home page, special case ]== */
.home #main {padding: 0;background: url('');background-color: transparent;}

#main-nav > li > a, #mobile-menu {
    color: #474950;
font-family: 'bebas_neueregular', sans-serif;
font-size: 24px;
    text-transform: uppercase;
    font-weight:200;
}
#main-nav.menu-frame-on > li.act, .csstransforms3d #main-nav.fancy-rollovers.menu-frame-on > li.act, #mobile-menu {background-color: #D51046;}
#main-nav.menu-frame-on > li.act > a > span > span.menu-subtitle, #main-nav.menu-frame-on > li.act > a > span, #main-nav.menu-frame-on > li.act:hover > a > span, #main-nav.menu-frame-on > li.act:hover > a > span > span.menu-subtitle, #main-nav.menu-frame-on > li.act > a:hover span {color:#ffffff;}

.navigation-holder {height: 65px;padding-top: 15px;background-color: transparent;border-bottom: solid 1px #D51046 !important;}
.sub-nav, .dl-menuwrapper ul, #header .mini-search .field {
    border: 1px solid red;
    box-shadow:         0px 2px 10px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 2px 10px 0px rgba(50, 50, 50, 0.75);
    -webkit-box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.75);
    z-index: 9999;
}

.sub-nav li a {width:100% !important;}

/* ==[ menu bar highlight ]== */
.current-page-ancestor a {
    background-color: #D51046;
    color:#FFFFFF !important;
}

.woocommerce-page .menu-item-27335 a,
.woocommerce-page .menu-item-22945 a {
    background-color: #D51046;
    color:#FFFFFF !important;
}



#main-nav > li {
    margin-right: .5px;
}

.shopping-cart-inner {
    border: 1px solid #FF0000;
    box-shadow: 0 2px 10px 0 rgba(50, 50, 50, 0.50);
    z-index: 9999;
}

#header .wf-table {
    height: 69px;
    min-height: 69px;
}

.inetspecial-wrap img {
	padding-right:10px;
}

/* ==[ position the sticky sidebar menu ]== */
#dc_jqaccordion_widget-1,
#dc_jqaccordion_widget-2,
#dc_jqaccordion_widget-3,
#dc_jqaccordion_widget-4,
#dc_jqaccordion_widget-5,
#dc_jqaccordion_widget-13,
#dc_jqaccordion_widget-14,
#dc_jqaccordion_widget-15,
#dc_jqaccordion_widget-16,
#dc_jqaccordion_widget-18,
#dc_jqaccordion_widget-19,
#dc_jqaccordion_widget-20,
#dc_jqaccordion_widget-21,
#dc_jqaccordion_widget-22,
#dc_jqaccordion_widget-23
{
    padding-left: 20px;
}

/* RYAN REQUEST WEDNESDAY, JULY 30, 2014 rifle menu @ /mcmillan-rifle-stocks/mcmillan-ultralight-stocks/
   ----------------------------- */
	#dc_jqaccordion_widget-13 {margin-top: 1px;}
	#dc_jqaccordion_widget-13-item ul a.dcjq-parent:hover {color: #d01848 !important;}


.sidebar-content {margin-top: 0px !important;}

[class*="span"] {float: left;margin-left: 0px;min-height: 1px;}

.psc-toggle{color: #fff;
    margin: 0 auto;
    display: block;
    text-align: center;
    background-color: #D51046;
    padding-top: 25px;
    z-index:99;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;-ms-transition: background-color 1s ease-out;-o-transition: background-color 1s ease-out;transition: background-color 1s ease-out;
    -webkit-box-shadow: 0px -5px 17px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px -5px 17px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px -5px 17px 0px rgba(50, 50, 50, 0.75);
}
.psc-toggle.is-open { background-color: #D51046; }

.psc-bottom {
    font-size: 12px;
    margin:0 auto;
    margin-top:-40px;
    width:300px;
    background: green;
    background: url(images/psc-footer-tab.png) no-repeat scroll right top;}
    background-repeat: no-repeat;
    height:35px;
    padding:5px 0 10px 0;
    text-transform: uppercase;
    color:#FFFFFF;
}


.psc-bottom-a {color: #FFF !important; text-decoration: none;}
.psc-bottom-a:hover {font-weight: bold;}

.psc-bottom a {color: #FFF !important;text-decoration: none !important;}
.psc-bottom a:hover {font-weight: bold;}


.up-arrows {font-size: 16px;color: #FFF;padding :0;margin: 0 20px 0 20px;display: inline-block;}
.rotate-arrows {transform: rotate(180deg);-ms-transform: rotate(180deg);-moz-transform: rotate(180deg);-webkit-transform: rotate(180deg);-o-transform: rotate(180deg);transition-duration: .5s;}


.widget_search input[type="text"] {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.35);
    color: #7A7A7A;
    margin: 5px 0 10px;
    width: 100%;
}


.sidebar .widget, .sidebar-content .widget {margin-top: 25px; padding: 30px 25px 20px 15px;}
.sidebar #text-4 {margin-top: 0px !important;}
.sidebar-content { padding-top: 0px; }

#dc_jqaccordion_widget-3, #dc_jqaccordion_widget-5, #dc_jqaccordion_widget-12 {
  margin-top: 0px; 
}

.widget-title {
    color: #D51046;
    font: 14px "Syncopate",Helvetica,Arial,Verdana,sans-serif;
    font-weight:400;
    text-transform: uppercase;
    margin:0 0 0 0;
    border-bottom :1px solid #4B4B4B;
    margin-bottom: 20px;
}

.footer .widget-title {
    /*font: 14px "Syncopate",Helvetica,Arial,Verdana,sans-serif;*/
    font-family: 'Open Sans' ,Helvetica,Arial,Verdana,sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin:0 0 0 0;
    border-bottom :0px !important;
    margin-bottom: 20px;
}

h1 {
    color: #D51046;
font-family: 'bebas_neueregular', sans-serif;
font-size: 26px;

    /*text-transform: none;*/
    font-weight:200;
    margin:20px 0 20px 0 !important;
}

h2 {
    color: #efefef;
    font: .9em "Syncopate",Helvetica,Arial,Verdana,sans-serif;
    text-transform: uppercase;
    border-bottom:1px dotted #929191;
    text-align: right;
    padding: 18px;
}

h3, h2.entry-title, .fancy-subtitle, .comments-title, h3.gform_title, .gform_wrapper h3.gform_title, .h3-size {
    color: #000;
    font: 13px "Syncopate",Helvetica,Arial,Verdana,sans-serif;
    text-transform: uppercase;
    font-weight: normal !important;
}

.blog-content {color:#000;}

/* ==[ contact form ]== */
.wpcf7-form {margin-top: 15px;}
.wpcf7-form textarea {
    max-width: 100%;
    width: 100%;
}

.wpcf7-form .wpcf7-submit {margin-top: 25px;}
.wpcf7-form p {padding-bottom: 20px;}

.page-template-template-blog-list-php h2,
.page-template-template-blog-list -php h2,,-php
.page-template-psc-light-php h2,,
.page-template-psc-store-dark-php h2,
.page-template-psc-timeline-dark-php h2,
.page-template-psc-dark-php h2 {
    border-bottom:1px dotted #929191;
    color: #efefef;
    font-family: "Syncopate",Helvetica,Arial,Verdana,sans-serif;
    font-size: 13px;
    font-weight: normal !important;
    /*margin-bottom: -20px;*/
    padding: 0px 15px 10px 0px;
    /*text-transform: uppercase;*/
    text-align: right;
    width: 95%;
}

/* ==[ this would be global ]== */
.wf-wrap {
    margin: 0 auto;
    max-width: 1140px;
    padding: 0px 0px;
}

/* ==[ Landing page specific  ]== */
.page-template-landing-php .wf-wrap {
    margin: 0 auto;
    max-width: 1140px;
    /*padding: 0px 40px;*/
}

.page-template-landing-php #main {
    padding: 30px 20px 30px 20px;
}

.page-template-landing-php .wf-1-4,
.page-template-landing-php .wf-span-3
{ width: 25%; }

.page-template-psc-timeline-dark-php h1,
.page-template-landing-php h1 {
    color: #D51046;
    font: 14px "Syncopate",Helvetica,Arial,Verdana,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin:22px 0 0 0 !important;
}

.page-template-landing-php h2 {
    font-family: 'Open Sans' ,Helvetica,Arial,Verdana,sans-serif;
    font-weight: normal;
    color: #efefef;
    font-size: 16px;
    padding:6px 12px 6px 12px;
    border-right:2px solid #D51046;
    border-bottom: 0px !important;
    background-color: rgba(0, 0, 0, 0.25);
    display:block;
    width: 100%;
    text-align: left;
    margin-top: 0px;
}


.archive .content  {
    background-color: #fff;
    padding: 0 20px 0 20px;
}

.page-template-landing-php .wpb_text_column {
    padding: 0 !important;
}

.page-template-landing-php p {
    padding: 0 15px 0 15px;
    color:#efefef;
}

.page-template-landing-php div .vc_box_border {
    padding: 0px;
    border: 1px solid #da003b;
}

.content {
    padding-bottom: 30px;
}

.rapid-fire a,
.rapid-fire a:hover { text-decoration:none; }
.rapid-fire h2,
.rapid-fire h2 a {
	color:#000;
    font-family: 'Open Sans' ,Helvetica,Arial,Verdana,sans-serif;
    font-weight: normal;
	margin:0 0 10px 0 !important;
	padding:10px 0 10px 0;
	text-align: left !important;
}

.fancybox-skin {
    background: none repeat scroll 0 0 rgba(0, 0, 0, .2) !important;
}



.gw-gopf-post-content a,
.gw-gopf-post-content a:hover { text-decoration:none; }
.gw-gopf-post-content h2,
.gw-gopf-post-content h2 a {
    font-family: 'Open Sans' ,Helvetica,Arial,Verdana,sans-serif;
    font-weight: normal;
	margin:0 0 10px 0 !important;
	padding:0 0 10px 0;
	text-align: left !important;
}
.gw-gopf-post-content {
	color:#000 !important;
	padding-top: 10px !important;
}

.gw-gopf-post-meta {
	display: none;
}


/* ==[ end ]== */


.page-template-template-blog-list-php .content,
.single-format-standard .content {
    background-color: #FFFFFF;
    padding: 0px 20px 0 20px;
}

.single-format-standard .content p:nth-of-type(1) {
    padding-top: 20px
}

.single-format-standard .wpb_text_column {
    padding:0px;
}

/* common over-rides - consider important ----------------- */
.ls-bar-timer {background: none repeat scroll 0 0 #ff0000 !important;border-bottom: 0px !important; }
.page-title-standard {border-bottom:1px solid rgba(122, 122, 122, 0.45);margin:0 0 20px 0;}
.image-no-padding {padding: 0 0 0 0 !important;}
.image-right-padding {padding: 0 1px 1px 0 !important;}
.content-divider {padding: 0 0 0 0 ;}
.new-in-menu {padding-left: 10px;color:#D51046;font-size: 10px;text-transform: uppercase; }
.new-in-text {padding-left: 10px;color:#D51046;text-transform: uppercase; }
.blog-content .entry-meta {display: none;}
.blog-content h2.entry-title {border: 0px;padding: 0px;text-align: left !important;}
.mfp-iframe-holder .mfp-close {display: none;}

.special-text-position .wpb_wrapper {padding: 0 20px 0 20px !important;}

.slide-buynow a {color: #000;text-decoration: none;text-transform: uppercase; }
.slide-buynow a {color: #D51046;text-decoration: none;text-transform: uppercase; }
.slide-buynow-white a {color: #FFF;text-decoration: none;text-transform: uppercase; }
.slide-buynow-white a {color: #D51046;text-decoration: none;text-transform: uppercase; }

.col-md-9 { padding-left: 0px;}
.col-md-12 { padding-left: 0px;}
.paginator, .layout-list .paginator {padding: 0px 20px 0px 20px ;}

.modal-dialog {
    margin-top: 20%;
}

/* ==[ accordian panel, used on FAQ page ]== */
.panel-default {border:0px;}
.panel {border: 0px !important;box-shadow: none;}
.panel-title {border-bottom: 0px !important;background-color: rgba(0, 0, 0, 0.005);display:block;margin-top: 0px;padding:6px 12px 6px 12px;text-align: left;width: 100%;}
.panel-title span {font-family: 'Open Sans' ,Helvetica,Arial,Verdana,sans-serif;font-size: 14px;font-weight: normal;}
.st-accordion .panel-heading i {background: none repeat scroll 0 0 #D51046 !important;border-radius:25px;color: #FFFFFF;font-size: 12px;margin-right: 5px;padding: 8px;vertical-align: middle;}


/* ==[ video cells for galler, darkpage ]== */
.video-cell {margin-bottom: 20px;padding: 15px !important;}
.video-cell .wpb_wrapper {color:#D51046;margin-top:5px;}

/* ==[ Testimonials, light page ]== */
.testimonial-item {background-color:transparent !important;color: #3f3f3f;}
.testimonial-item .testimonial-vcard .text-primary,
.testimonial-item .testimonial-vcard .text-primary * {color: #D51046;}
.testimonial-item .single {margin: 5px 0 25px 0;}
.testimonial-vcard {display: none;}

/* ==[ SEOpresser over-rides ]== */
.seopressor {
font-weight: normal;
text-decoration: none;
font-style: normal;
}

/* ==[ magnifier over-rides ]== */
.psc-magnify {z-index: 99;}
.psc-magnify-image {display: block;max-width: 100% !important;height: auto;opacity: 0;position: relative;z-index: 1;}

/* ==[ responsive tabs css overrides ]== */
.resp-tabs-container {background-color: #FFFFFF;color: #000000;}
.resp-tabs-list {
    border-bottom: 1px solid #EDEDED;
    color: #8C8C8C;
    display: block;
    line-height: 26px;
    outline: 0 dotted #FFFFFF;
    padding: 12px 15px;
    text-decoration: none;
    transition: color 0.25s ease 0s;
    border-bottom: medium none;
    display: block;
    padding: 0.5em !important;
    text-decoration: none;
    font: 1.15em "antoniolight",Helvetica,Arial,Verdana,sans-serif;
    text-transform: uppercase;
}
.resp-tab-content {border: 0px;border-top: 1px solid #D51046;padding: 0px !important;}
.resp-tab-content h2, .vc_tta-panel h2 {border: medium none;color: #D51046;display: block;font: lighter 1.5em "source sans pro",Helvetica,Arial,Verdana,sans-serif;text-align: left;width: 100%;}
.resp-tab-content h2:first-child{padding-top:0px !important;}
.resp-tab-content h3 {border: medium none;display: block;font-size: 16px;border-bottom: 1px solid #000;padding: 0px 0px 0px 0px;margin-bottom: 20px;text-align: left;text-transform:uppercase; width: 100%;}
.resp-tab-content ul.products li.product h3 {font-size: 14px !important;}
.tab-inventory {padding-top: 25px !important;}

/* ==[ sidebar defaults ]== */
.post-format-standard .text-secondary {display: none;}
.sidebar-content .widget_shopping_cart {margin-left: 20px;}

/* ==[ remove this to put the spacing back in the side bar widgets ]== */
.sidebar .widget {padding: 0px 0px 0px 0px;}
.sidebar-content {margin-top: 2px !important;}
.sidebar-content p {padding:0px !important;}

.sidebar .widget_product_search {padding: 0px 0px 0px 20px;}
.recent-posts li {
    margin: 9px 0 9px 0 !important;
    padding: 5px 0 5px 0px !important;
}

/* ==[ woocommerce over-rides ]== */
/* ==[ conflict ? ]== */
.woocommerce .woocommerce-error li {color: #000;}

div.pp_woocommerce.pp_pic_holder .pp_close, div.pp_woocommerce.pp_pic_holder .pp_close:hover {right: -30px !important;top: -30px !important;}
div.pp_woocommerce.pp_pic_holder .pp_arrow_next, div.pp_woocommerce.pp_pic_holder .pp_arrow_previous, div.pp_woocommerce.pp_pic_holder .pp_close {opacity: 0.9;}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {padding-top: 0.1em !important;}


.woocommerce-page #content .product-quantity .quantity
{float: left;}

.woocommerce-tabs h2,
.related.products h2,
.upsells.products h2,
.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
    border-top: 0px !important;
    border-bottom: 0px !important;
    padding: 10px 0 0 0 !important;
    text-align: left;
    text-transform: uppercase;
    color: #D51046;
    font: 20px "bebas_neueregular",Helvetica,Arial,Verdana,sans-serif;
    font-weight: normal;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce #content div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page #content div.product p.price del {
    color: rgba(0, 0, 0, 0.5) !important;
}

.woocommerce-shipping-fields .radio, .checkbox {
    display: inline;
}

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {display: none;}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {display: none;}

#page div.product .woocommerce-tabs .panel, #page #content div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
    padding: 0px 0 15px;
    display: block !important;
}

/* custom for color and paint page */
.page-id-33169 h3 {
    border: medium none;
    display: block;
    font-size: 16px;
    border-bottom: 1px solid #000;
    padding: 0px 0px 0px 0px;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}

.style-minimal .woocommerce.widget_product_search #s
 {
    background-color: transparent;
    border: 0px;
    color: #7A7A7A;
    font-weight: bold;
    margin-bottom: 10px;
}

.woocommerce .woocommerce-tabs ul.tabs {display: none;}
.article-logo-image {padding-top: 40px;}
.article-logo-text h1 {padding-top: 27px;color: #595959;font-family: Helvetica,Arial,Verdana,sans-serif;font-size: 24px;font-weight: 400;text-transform: capitalize;}
.article-hr-position .hr-thin {border-color: #D51046 !important;margin: 0px;}
.article-logo-text .blog-title h1{text-transform: uppercase !important;}

/* ==[ this is a conflict ]== */
.st-toggle {padding: 0px !important;}


div.tab-specs .wf-1-2:nth-child(odd) {
    font-weight: bold;
}

div.tab-description .col-md-3:nth-child(even) {
    font-weight: bold;
}

.page-template-default #page {
    background-color: transparent;
}

.rifle-stock-image {
    max-width: 100%;
}


.page-template-template-blog-list-php .rifle-stocks-landing,
.page-template-psc-light-php .rifle-stocks-landing,
.page-template-psc-dark-php .rifle-stocks-landing,
.page-template-template-blog-list-php .category-header-with-image,
.page-template-psc-light-php .category-header-with-image,
.page-template-psc-dark-php .category-header-with-image {
    position: relative;
    padding: 0px;
    padding-top: 40px;
}

.rifle-stocks-landing {position: relative;padding: 0 0 30px 0;}
.rifle-stocks-landing h2 {position: absolute;bottom: 0;margin-left:20px;margin-bottom: -20px;width: 95%;}
.rifle-stocks-landing h3 {text-align: right;}
.category-header-with-image {position: relative;padding: 0 0 30px 0;}
.category-header-with-image h2 {position: absolute;bottom: 0;margin-left:20px;margin-bottom: -20px;width: 90%;}
.category-header-with-image h3 {text-align: right;}

.wf-container, .wf-container-main {
    margin: 0 0 0 0;
    padding: 0;
}

.hr-thin {
    border-color: rgba(122, 122, 122, 0.45);
    border-style: solid none none;
    border-width: 1px medium medium;
    margin: 20px 0 20px 0 ;
}
#bottom-bar .wf-wrap {
    font-size: 10px;
    padding: 0 0 0 0;
}
#bottom-bar .wf-table {
    height: 0px;
}
#bottom-bar {background: none no-repeat scroll right bottom #1b1b1b;}

#bottom-bar .wf-td p {
   background-color: #1b1b1b;
   padding: 0 5px 0 5px ;
   font-size: 1.1em;
}


#bottom-bar a {
    color: #a21a3d !important;
}

/*--- footer related */
footer {background-color: #efefef;bottom: 0;color: red;left: 0;padding:0px;width: 100%;z-index: 9999;}
.bottom-text-block {max-width: 1140px;}
.footer {padding:0 20px; display: block !important;}
.psc-toggle {
  display: none;
}
.footer .widget {width: 25%;}
.footer .widget_nav_menu {padding: 0px 20px 0px 20px !important;}
/*--- css relating to the expanding footer */
.footer-grid {background: url(images/footer-grid.png) no-repeat center top;height:140px;margin:0 auto;max-width:1400px;}
.footer-grid hr {
    border: 0;
    height: 1px;
    background: #333;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255, 255, 255, 0)), color-stop(50%,rgba(255, 255, 255, .65)), color-stop(100%,rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, 0) 100%);
    background:    -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, 0) 100%);
    background:     -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, 0) 100%);
    background:      -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, 0) 100%);
    background:         linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .65) 50%, rgba(255, 255, 255, 0) 100%);
    margin-top: 0px;
}

.footer .menu li {
    border-style: none;
    border-width: 0px;
}

.footer button,
.footer input[type="button"],
.footer input[type="reset"],
.footer input[type="submit"],
.footer button:hover {
    background-color: #B1143D;
    color: #FFFFFF;
}

.style-minimal .footer .soc-ico a {background-color: #B0153B;box-shadow: 0 2px #7E0F2A;}
.style-minimal .soc-ico a {border-top-color: rgba(0, 0, 0, 0);border: 1px solid #B0153B;border-radius: 25%;box-sizing: border-box;height: 30px;width: 30px;visibility: hidden;}
.footer .soc-ico a .icon {height: 30px;width: 30px;}
.footer .soc-ico a .icon {fill: #FFFFFF;}
.footer .soc-ico a:hover .icon {fill: #efefef;}

.menu-footer-stocks-container {padding :0px;}

.menu-footer-support-container .menu li,
.menu-footer-stocks-container .menu li {
    display: block;
    margin: 2px 0 0;
    padding: 0px;
    position: relative;
}

/* ==[ Constant Contact Footer ]== */
.widget_nav_menu,
.widget_sf_widget_constantcontact, .footer #text-12
 {
    margin-top :12px !important;
}

/* ==[ constant contact sidebar ]== */
#sf_widget_constantcontact_4_form input[type="text"]::-moz-placeholder {color: rgba(255, 255, 255, 0.35);}
#sf_widget_constantcontact_4_form input[type="text"]::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.35);}
#sf_widget_constantcontact_4_form input[type="text"]::-ms-input-placeholder {color: rgba(255, 255, 255, 0.35);}
#sf_widget_constantcontact_4_form input[type="text"]::-moz-placeholder {color: rgba(255, 255, 255, 0.35);}

#sf_widget_constantcontact_4_form p {padding: 0px !important;}
#sf_widget_constantcontact_4_form p:first-child{margin-bottom: 20px;}

#sf_widget_constantcontact_4_form input[type="text"] {
    background-color: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.25);
    color: #efefef;
    margin-bottom: 5px;
    border-radius: 1px;
    width: 100%;
}

#sf_widget_constantcontact_4_form input[type="submit"] {
    margin-top: 10px;
    margin-left: 30%;
    width:40%;
    padding: 5px !important;
    text-transform: uppercase;
    font-family: arial, helvetica;
    font-size: 12px;
}

/* ==[ constant contact footer ]== */

#sf_widget_constantcontact_3_form label {font-weight: normal;width: 30%;}
#sf_widget_constantcontact_3_form p {padding: 0px !important;}

#sf_widget_constantcontact_3_form input[type="text"] {
    background-color: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.25);
    color: #efefef;
    margin-bottom: 5px;
    border-radius: 1px;
    padding: 5px 8px;
    width: 100%;
}

#sf_widget_constantcontact_3_form input[type="text"]::-moz-placeholder {color: rgba(0, 0, 0, 0.55);}
#sf_widget_constantcontact_3_form input[type="text"]::-webkit-input-placeholder {color: rgba(0, 0, 0, 0.55);}
#sf_widget_constantcontact_3_form input[type="text"]::-ms-input-placeholder {color: rgba(0, 0, 0, 0.55);}
#sf_widget_constantcontact_3_form input[type="text"]::-moz-placeholder {color: rgba(0, 0, 0, 0.55);}

#sf_widget_constantcontact_3_form input[type="submit"] {
    margin-top: 10px;
    margin-left: 30%;
    width:40%;
    padding: 5px !important;
    text-transform: uppercase;
    font-family: arial, helvetica;
    font-size: 12px;
}



/* ==[ Store related css over-rides ]== */
.page-template-template-blog-list-php mark,
.page-template-psc-store-dark-php mark,
.page-template-psc-light-php mark,
.page-template-psc-dark-php mark {display: none;}

.page-template-psc-store-dark-php #main ul.products li.product h3,
.page-template-psc-store-dark-php .woocommerce-page #main ul.products li.product h3,
.page-template-psc-store-dark-php #main .woocommerce ul.products li.product h3,
.page-template-psc-store-dark-php #main .woocommerce-page ul.products li.product h3,
.page-template-psc-dark-php #main ul.products li.product h3,
.page-template-psc-dark-php .woocommerce-page #main ul.products li.product h3,
.page-template-psc-dark-php #main .woocommerce ul.products li.product h3,
.page-template-psc-dark-php #main .woocommerce-page ul.products li.product h3 {
    font-weight: normal;
    font-family: Helvetica,Arial,Verdana,sans-serif;
    font-size: 14px;
    color: #efefef;
    width: 100%;
    text-align: left;
    padding:0px 12px 12px 0px;
}
.page-template-psc-store-light-php div.woocommerce {color:#000;}


/* ==[ over-ride for factory options on description pages ]== */
#main .tab-options  ul.products li.product .button.add_to_cart_button,
#main .tab-options .woocommerce .products .star-rating,
#main .tab-options .woocommerce ul.products li.product del,
/*#main .tab-options .woocommerce span.onsale {display: none;}*/

/* ==[ should only effect the msg area in the cart check-out ]== */
#main .woocommerce-message,
#main .woocommerce-error,
#main .woocommerce-info,
.woocommerce #main #payment,
.woocommerce-page #main #payment {
    color: #000000;
}

#main .woocommerce ul.products li.product a img
{
border: 1px solid #d31145;
pointer-events:none;
}

/* ==[ Rifle stocks descriptions page, important at this time 9:13 AM, April 25, 2014 ]== */
/*.page-template-psc-light-php  .content,*/


.page-template-psc-rifle-stocks-php .content {padding: 20px !important;}


.page-template-template-blog-list-php .content,
.page-template-psc-light-php .content,
.page-template-psc-timeline-dark-php .content,
.page-template-psc-store-dark-php .content,
.page-template-psc-dark-php .content {padding: 0px 0px 30px 0px !important;}

.left-right-10 {padding:0px 10px!important;}
.left-right-15 {padding:0px 15px!important;}
.left-right-20 {padding:0px 20px!important;}
.left-right-25 {padding:0px 25px!important;}
.left-right-30 {padding:0px 30px!important;}

.right-10 {padding-right:10px !important;}
.right-15 {padding-right:15px !important;}
.right-20 {padding-right:20px !important;}

.left-10 {padding-left:10px !important;}
.left-15 {padding-left:15px !important;}
.left-20 {padding-left:20px !important;}

.force-backleft-20 h3 {
    margin-left: -20px;
}

.testimonial-item, .footer .testimonials.slider-content {
    padding: 0px;
}


/*maybe this goaes away*/
.product-cat-list h2 {
	color: #000000 !important;
	font-size: 18px !important;
	text-align: left !important;
}

.common-text-position {
    padding-top: 20px !important;
    padding-right:20px !important;
    padding-left:20px !important;
}

.common-text-position-10 {
    padding-top: 20px !important;
    padding-right:10px !important;
    padding-left:10px !important;
}

.hide-border img {
	border:0px solid !important;
}


.page-template-psc-store-dark-php .vc_box_border_grey {
border: 0px solid #D51046;
}



.page-template-template-blog-list-php .wf-container > * {color: #000;}
.page-template-psc-light-php .wf-container > * {color: #000;}
.page-template-psc-rifle-stocks-php .wf-container > * {color: #000;}
.woocommerce-page .wf-container-main > * {color: #000000;}

/* .woocommerce {color: #000000;} */


.woocommerce .myaccount_user {
    padding-top: 10px;
}

/* .woocommerce #main span.onsale,  */
/* .woocommerce-page #main span.onsale,  */
/* #main .woocommerce span.onsale,  */
/* #main .woocommerce-page span.onsale,  */
/* #main .woocommerce-message:before,  */
#main .woocommerce-info:before {
    display: none;
}

.woocommerce h2 {
    color: #D51046;
    text-align: left;
/*     margin-left: -20px; */
}

.page-template-psc-rifle-stocks-php .wf-container  {color: #000;}

/* ==[ maybe ]== */
/*.page-template-psc-light-php .textwidget {color: #FFFFFF;}*/
.footer .wf-container .textwidget {color: #FFFFFF;}


/*.page-template-psc-light-php .wpb_text_column,*/
.page-template-psc-rifle-stocks-php .wpb_text_column {padding:0px !important;}

.page-template-psc-rifle-stocks-php h1 {
    border-bottom: 1px solid #CD0B3C;
    color: #595959;
    display: block;
 padding: 0 15px 10px;
    font-family: Helvetica,Arial,Verdana,sans-serif;
    font-size: 24px;
 font-weight: 400;
    text-transform: none;
}

.page-template-psc-light-php h1 {
    border-bottom: 1px solid #CD0B3C;
    color: #595959;
    display: block;
    padding: 0px 15px 14px 0px;
    font-family: Helvetica,Arial,Verdana,sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: capitalize !important;
}

.single-product h1 {
 border-bottom: 1px solid #CD0B3C;
 color: #595959;
 display: block;
 font-family: Helvetica,Arial,Verdana,sans-serif;
 font-weight: 400;
 font-size: 24px;
 padding: 0 15px 10px;
 text-transform: none;
}

.images img,
.woocommerce-placeholder,
.attachment-shop_catalog,
.attachment-shop_thumbnail,
.attachment-shop_single {
    border:1px solid rgba(211, 17, 69, .5);
}



.variations label {color: #D51046 !important;}
.variations .label {
    background-color:transparent !important;
    border-radius:0;
    font-family: "bebas_neueregular",Helvetica,Arial,Verdana,sans-serif;
    font-size: 14px;
    font-weight:normal;
    padding: 1px 3px;
    text-shadow: none;
    text-transform: uppercase;
    white-space: nowrap;
    display: block;
}

.variations td {
    border:0px solid rgba(211, 17, 69, .5) !important;
}

.content .variations td.label {
    padding-top: 20px;
}

/*.woocommerce-tabs h2, .related.products h2, .upsells.products h2, .woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2 {
    border-bottom: 0 none !important;
    border-top: 1px solid #929191;
    color: #D51046;
    font: 14px "bebas_neueregular",Helvetica,Arial,Verdana,sans-serif;
    padding: 10px 0 0 !important;
    text-align: left;
    text-transform: uppercase;
}
*/

/* ==[ all below needs further tweaking ]== */

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background: none repeat scroll 0 0 #FCFCFC;
    border-bottom-color: #FCFCFC;
    border-top-color: #00BAFF;
    position: relative;
}
.ui-tabs .ui-tabs-nav li a {
    border-bottom: 1px solid #EDEDED;
    border-top: 3px solid #F5F5F5;
    color: #8C8C8C;
    font-size: 18px;
    line-height: 26px;
    outline: 0 dotted #FFFFFF;
    padding: 12px 15px;
    text-decoration: none;
    transition: color 0.25s ease 0s;
    border-bottom: medium none;
    display: block;
    padding: 0.5em !important;
    text-decoration: none;
    font: 1.2em "antoniolight",Helvetica,Arial,Verdana,sans-serif;
    text-transform: uppercase;
}

#main .wpb_wrapper.ui-widget-content, #main .ui-widget-content, #main .ui-widget {background-color: #FFFFFF;color: #000000;}



.sidebar {
	margin-left: -20px;
	padding-right:0px;
	}


/* ==[ normally 0 ]== */
.wf-cell, .wf-usr-cell, .footer .widget {padding: 0px;}
/*.content {padding:0px;}*/

.page-template-psc-rifle-stocks-php .wf-2-3{
padding-left:20px;
}

/*.wpb_text_column {
    padding: 0 20px 0 20px;
}*/

*/*.wf-1-4, .wf-span-3, .sidebar, .footer .widget {
    width: 25%;
}

.footer .widget {
    width: 33%;
}

/*###################  login widget  ################*/
/*###################################################*/

.tabbed-login-widget {
    margin-left: 20px;
}

ul.tabs_login li {
    background:transparent !important;
    border: 1px solid #4B4B4B !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5) !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    float: left;
    height: 28px;
    line-height: 28px;
    margin: 0 2px 0 0 !important;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
    /*color: rgba(255, 255, 255, 0.2) !important;*/
    color: green;
}

html ul.tabs_login li.active_login {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    border-bottom: medium none;
    border-left: 1px solid #E7E9F6;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    /*color: rgba(255, 255, 255, 0.9) !important;*/
    color: green !important;
}

.tabs_login a {
    color: rgba(255, 255, 255, 0.2);
}

.tabs_login .active_login a {
    color: rgba(255, 255, 255, 0.8);
}

.tab_content_login h3 {
    padding-top: 15px;
    border-bottom: 1px solid rgba(214, 0, 57, 0.8) !important;
    color: rgba(214, 0, 57, 1);
    font: 400 .74em "Syncopate",Helvetica,Arial,Verdana,sans-serif;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.tab_container_login {
    background:transparent;
    border: 1px solid #4B4B4B;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    float: left;
    /*margin: 0px !important;*/
    position: relative;
    top: -1px;
    width: 100%;
    z-index: 999;
}

.tab_content_login label {
    display: inline-block;
    font-weight: 300;
    margin-bottom: 5px;
}

.username input, .password input {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.8);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset !important;
    clear: none;
    color: rgba(255, 255, 255, 0.8) !important;
    float: left;
    font: 14px/1.8 Arial,Verdana,sans-serif !important;
    height: 35px;
    margin: 0 !important;
    padding: 10px 5px;
    width: 100%;
}

.tab_content_login input[type="text"],
.tab_content_login input[type="password"] {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    color: #00ff00;
    margin: 5px 0 10px;
    width: 100%;
    padding: 8px;
}

#login-register-password h3 {
    margin-top: 15px;
    border-bottom: 1px solid #4B4B4B !important;
    color: #D51046;
    font: 400 1em "Syncopate",Helvetica,Arial,Verdana,sans-serif;
    margin: 0 0 20px;
    text-transform: uppercase;


/*    border-bottom: 2px solid rgba(0, 0, 0, 0.8);
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
*/}

.order-form-link {
    vertical-align: top;
    padding:  10px 0 0 10px;
    font-weight: bold;
}


/*#####################  404 page ###################*/
/*###################################################*/

.error404 .content {
    margin-bottom: 0px;
    padding: 0px !important;
}

.error404 article {
    padding: 40px;
}


.stock-specials-container {
    padding-top: 20px !important;
    padding-right:20px !important;
    padding-left:30px !important;
    text-align: center;
}

.stock-specials-container .psc-btn.btn-red {
background-color: #D01946 !important;
line-height: 36px;
}

.stock-specials-container .psc-btn-l {
    border-radius: 6px;
color: rgba(255,255,255, 1);
font: 26px "antoniolight",Helvetica,Arial,Verdana,sans-serif;
letter-spacing: .02em;
padding:20px 0 10px 0;
text-shadow: 0px 1px 1px rgba(0, 0, 0, .7) !important;
text-transform: uppercase;
    text-align: center;
    width: 90%;
}



/*###############  start media styles ###############*/
/*###################################################*/

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

.content {
min-height:750px;
}
    .single-product #main,
    .single-format-standard #main,
    .page-template-psc-rifle-stocks-php #main,
    .page-template-psc-light-php #main {
        padding: 0;
        background: url(images/white-content-bkg.png) repeat-y;
        background-color: transparent;
    }

    .page-template-psc-store-dark-php #main,
    .page-template-psc-dark-php #main {
        padding: 0;
        background: url(images/dark-content-bkg.png) repeat-y;
        background-color: transparent;
    }

/* ==[ this relayes only to the time line ]== */
    .page-template-psc-timeline-dark-php #main {
        padding: 0;
        background: url(images/black-content-bkg.png) repeat-y;
        background-color: transparent;
    }
.sidebar {padding-right: 0px;}


.mobile-contact {display:none;}

.product-cat-list h2 {
    color: #000 !important;
    font-size: 18px !important;
    text-align: left !important;
}
#main ul.products li.product h3,
.woocommerce-page #main ul.products li.product h3,
#main .woocommerce ul.products li.product h3,
#main .woocommerce-page ul.products li.product h3 {
    color: #000;
    font: normal normal 18px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

/* ==[ special for chrome ]== */
.footer-text-block p {color: #FFFFFF}

        .footer-text-block {
        color: #FFFFFF !important;
        margin-top: -10px;
        text-align: center;
        text-shadow: 2px 2px 1px rgba(0, 0, 0, .3);
        width: 100%;
    }

    .footer-copywrite {
        background-color: #1b1b1b;
        color: #efefef;
        text-align:right;
        margin-top: -22px;
    }
}

@media only screen and (max-width: 1024px) {
    /*.single-format-standard #main */
	.woocommerce-cart #main,
    .woocommerce #main,
    .page-template-psc-rifle-stocks-php #main,
    .page-template-psc-light-php #main {
        padding: 0;
        background: url(images/white-content-1024.png) repeat-y;
        background-color: transparent;
    }

    .page-template-psc-timeline-dark-php #main {
        padding: 0;
        background: url(images/black-content-1024.png) repeat-y;
        background-color: transparent;
    }


    .single-format-standard img {
        padding:0 20px 0 20px;
    }

    .page-template-psc-store-dark-php #main,
    .page-template-psc-dark-php #main {
        padding: 0;
        background: url(images/dark-content-1024.png) repeat-y;
        background-color: transparent;
    }


    /*#main {padding: 30px 20px 40px 20px;}*/


    .footer-text-block p {color:#FFFFFF !important;}
    .footer-text-block {color:#FFFFFF;float:none;text-align: center;width: 100%;}
    .footer-copywrite {
    background-color: #1b1b1b;

    color: #efefef;
    text-align:center;
    }

ul.tabs_login {font-size: 12px;}
.sidebar {padding-right: 20px;}

}


/* ==[ woocommerce here ]== */

/*woocommerce woocommerce-page*/

.woocommerce.archive #main {min-height: 850px;}

.woocommerce #customer_login h2 {
    border-bottom: 1px solid #CD0B3C;
    color: #595959;
    display: block;
    font-family: Helvetica,Arial,Verdana,sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding: 0px 15px 10px 0px;
    text-transform: none;
    text-align: left;
}



/*conflict here*/
.woocommerce .content {padding: 0px;}
/*.woocommerce .content {margin-right: -20px;}*/


.woocommerce ul.products {
    margin: 0px !important;
}

.woocommerce-page #main .woocommerce-result-count {
    margin-left: 12px;
}

.woocommerce-page #main .woocommerce-ordering {
    margin-right: 20px;
}

/*.woocommerce p {color:#000;}*/

.woocommerce-tabs h2,
.related.products h2,
.upsells.products h2,
.woocommerce .cart-collaterals h2,
.woocommerce .cart-collaterals h2 {
    border-bottom: 1px dotted #929191;
    /*color: #EFEFEF;*/
    /*font: 0.9em "Syncopate",Helvetica,Arial,Verdana,sans-serif;*/
    padding: 0px 0px 5px 0px;
    text-align: left;
    text-transform: uppercase;
}

/*
#main ul.products li.product h3,
.woocommerce-page #main ul.products li.product h3,
#main .woocommerce ul.products li.product h3,
#main .woocommerce-page ul.products li.product h3 {
    color: #1C1A18;
    font-size: 14px;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    text-transform: none;
}
 */


.woocommerce ul#shipping_method li,
.woocommerce-page ul#shipping_method li {text-indent: 10px;}

.woocommerce .quantity,
.woocommerce-page .quantity,
.woocommerce #content .quantity,
.woocommerce-page #content .quantity {
    width: 100px !important;
}


.woocommerce.fancy-header-on.single .content,
.woocommerce.slideshow-on.single .content,
.woocommerce.single-product .content,
.woocommerce.title-off.single .content {
    margin-top: 0px;
    padding: 30px;
}

.woocommerce.single-product .product_meta,
.woocommerce.product_meta {
    /*display: none;*/
}

/* ==[ end woocommerce here ]== */

/*conflict here ?*/
.woocommerce-page .content,
.woocommerce .content {
    /*padding: 20px;*/
    background-color: #fff;
    /*margin-right: -20px;*/
/*fixed for http://localhost/mcmillan/product-category/cat-specials/*/
}

li.post-4473 span.amount::after,
li.post-31429 span.amount::after,
li.post-31411 span.amount::after {
	content: " each";
}



/* ==[ odd ball stuff here ]== */
/*@media only screen and (max-width: 959px) {}*/

@media only screen and (min-width: 761px) and (max-width: 1023px) {
    .page-template-psc-light-php .wf-span-8,
    .page-template-psc-light-php .wf-span-10 {padding:0 20px 0 20px;}

.wpb_text_column {
    padding: 0px;
}

.mobile-contact {display:none;}

.stock-specials-container {padding-top: 0px !important;}
.stock-specials-container.first-button-child {padding-top: 20px !important;}
.stock-specials-container .wf-span-3 {width: 50% !important;}

.content {
    padding-bottom: 30px;
    padding: 0 20px 0 20px;
}

.product-cat-list h2 {
    color: #fff !important;
    font-size: 18px !important;
    text-align: left !important;
}

#main ul.products li.product h3,
.woocommerce-page #main ul.products li.product h3,
#main .woocommerce ul.products li.product h3,
#main .woocommerce-page ul.products li.product h3 {
/*     color: #fff !important; */
    font-size: 14px;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    text-transform: none;
}


.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce #content div.product p.price del,
.woocommerce-page div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page #content div.product p.price del {
    color: rgba(255, 255, 255, 0.5) !important;
}


    .footer .widget {width: 49%;}
}

/* ==[ Tablet Portrait size to standard 960 (devices and browsers) ]== */
/*@media only screen and (min-width: 761px) and (max-width: 959px) {*/

@media only screen and (max-width: 940px) {
  
  #top-bar .soc-ico {
    display: none;
  }
  
}


@media only screen and (max-width: 768px) {
  
#header.logo-classic #branding, #header.logo-classic #branding img {
  max-width: 100%;
}
  
#branding a {
  float: left;
  width: 72%;
}

.logo_mc3 {
  float: left;
  padding: 6px;
  width: 27%;
}
  
.stock-specials-container {padding-top: 0px !important;}
.stock-specials-container.first-button-child {padding-top: 20px !important;}
.stock-specials-container .wf-span-3 {width: 50% !important;}


.page-template-psc-store-light-php div#content.content {background-color: #FFFFFF;}


.content {padding:20px 20px;}
.product-cat-list h2 {
/*     color: #FFFFFF !important; */
    font-size: 18px !important;
    text-align: left !important;
}
#main ul.products li.product h3,
.woocommerce-page #main ul.products li.product h3,
#main .woocommerce ul.products li.product h3,
#main .woocommerce-page ul.products li.product h3 {
/*     color: #fff; */
    font: normal normal 18px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

	.woocommerce ul.products li.product .price del,
	.woocommerce-page ul.products li.product .price del,
	.woocommerce div.product span.price del,
	.woocommerce div.product p.price del,
	.woocommerce #content div.product span.price del,
	.woocommerce #content div.product p.price del,
	.woocommerce-page div.product span.price del,
	.woocommerce-page div.product p.price del,
	.woocommerce-page #content div.product span.price del,
	.woocommerce-page #content div.product p.price del {
	color: #FFF !important;
}
.products {color:#ffffff;}
}

/* ==[ All Mobile Sizes (devices and browser) ]== */
@media only screen and (max-width: 760px) {
    #header {background: url(images/header-grill-small.jpg) no-repeat scroll center top;}
    #page{background-color: transparent;}

#main {padding: 0;background: url('');background-color: transparent;}
/*.content {
    background-color: #FFFFFF;
    padding:20px;
    margin-bottom: 0px;
}
.wf-wrap {padding: 0px;}
*/

    .page-template-psc-timeline-dark-php #main {
        padding: 0;
        background: url(images/black-content-tablet.png) repeat-y;
        background-color: transparent;
    }

div.wf-td.nav-phone-number.wf-mobile-hidden {display: none;}

.woocommerce #main {
        padding: 0;
        background: url('');
}

.woocommerce .content {
        background-color: #fff;
}

.tab-inventory table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 2px;
    vertical-align: top;
}

.left-right-20 {padding:0px;}
.left-right-25 {padding:0px;}
.left-right-30 {padding:0px;}

.left-10 {
    padding-left:0px !important;
    padding-top: 20px;
}

.sidebar {
    padding:0 0 0 0;
}

.sidebar-content .widget_shopping_cart {margin-left: 20px;margin-right: 20px;}

.tabbed-login-widget {margin-left: 20px;margin-right: 20px;}

.page-template-landing-php .wf-wrap {
    /*might be garbage*/
    margin: 0 auto;
    max-width: 1140px;
    padding: 0px;
}

	.woocommerce-cart #main,
    .page-template-psc-rifle-stocks-php #main,
    .page-template-psc-light-php #main,
    .page-template-psc-timeline-dark-php #main,
    .page-template-psc-store-dark-php #main,
    .page-template-psc-dark-php #main {
        padding: 0;
        background: url('');
        background-color: transparent;
    }


    .page-template-psc-light-php .content {
        background-color: #FFFFFF;
    }

.page-template-psc-light-php .ss-hide {
    display: none;
}

    .navigation-holder {
       height: 45px;
       padding-top: 0px;
    }

    #mobile-menu {
        border-radius: 0px;
        width: 100%;
        margin-bottom: 0px;
    }

    #main-nav.menu-frame-on > li.act > a, #main-nav.menu-frame-on > li.act:hover > a, .csstransforms3d #main-nav.fancy-rollovers.menu-frame-on > li.act > a, #mobile-menu span {color: #FFFFFF;margin-left: -20px;}
    .logo-classic .navigation-holder > div, .logo-classic-centered .navigation-holder > div {padding: 0px;}
    .logo-classic #navigation, .logo-classic-centered #navigation {text-align:center;}
    .page-template-landing-php h2 {border-right:2px solid #D51046;}
    .page-template-psc-rifle-stocks-php .content {padding: 0px;background-color: rgba(255,255,255,1);}

    .wf-span-3 {width: 25%;}
    .wf-span-9 {width: 75%;}
    .footer .widget {width: 49%;}
}

@media only screen and (max-width: 640px) {
    .page-template-landing-php .wf-1-4,.page-template-landing-php .wf-span-3{ width: 25%; }
    .page-template-landing-php .wf-span-9{ width: 75%; }
    .sidebar {padding-top: 0px;}
    .sidebar-content {margin-top: 25px;margin-bottom: 25px;}

    .tab-options .wf-span-4 {width: 50%;}
    .tab-options .right-20 {padding-right: 10px !important;}
    .tab-options .left-20 {padding: 0px 10px 0px 0px !important;}
    .tab-options .left-right-10 {padding: 0px 5px 0px 5px !important;}

    .force-backleft-20 {padding-left: 20px;}
}


@media only screen and (max-width: 568px) {}


/* ==[ Mobile Portrait Size to Mobile Landscape Size (devices and browsers) ]== */
@media only screen and (max-width: 480px) {
    .page-template-landing-php h2 {border-right:0px;}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding: 0 10px !important;
}
/*
.woocommerce-page #content table.cart .product-thumbnail {
display:block;
    min-width: 270px;
}
 */
.wpb_text_column {
    padding: 0px;
}
.woocommerce-page .woocommerce {padding:20px;}
.woocommerce-page #main .woocommerce-result-count {margin-left: 0px;}
.woocommerce-page #main .woocommerce-ordering {margin-right: 0px;}
.footer .widget {width: 100%;}

}

/* ==[ Iphone, smaller browsers ]== */
@media only screen and (max-width: 360px) {

.page-template-landing-php .wf-1-4,
.page-template-landing-php .wf-span-3,
.page-template-landing-php .wf-span-9 { width: 100%; }

#sf_widget_constantcontact_3_form p {padding: 0px !important;}

a .mobile-contact {
	color: #D51046 !important;
}

.mobile-contact h1 {
    color: #D51046;
	font-family: 'bebas_neueregular', sans-serif;
	font-size: 24px;
    font-weight:200;
    margin:10px 0 0 0 !important;
}

.mobile-contact h1 a, h1 a:hover {color: #D51046 !important;}
/* .mobile-contact h1 a, h1 a:hover {color: #D51046;} */


.wpb_text_column {
    padding: 0px;
}

/*conflict here ?*/
.woocommerce .content {
    padding: 0px;
    background-color: #fff;
    margin-right: 0px;
}
    .wf-span-3 {width: 50%;}
    .wf-span-9 {width: 50%;}


.stock-specials-container {padding-top: 0px !important;}
.stock-specials-container.first-button-child {padding-top: 20px !important;}
.stock-specials-container .wf-span-3 {width: 100% !important;}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {padding: 0px 20px 0px 20px !important;}

.wpb_text_column {padding: 0px;}
}

/*###################################################*/
/*################ end  media styles ################*/


/* Image sizes and alignments */
.entry-content img,
.comment-content img,
.widget img {
    max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full {
    max-width: 97.5%;
    width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}


/*===  MIGHT BE A PROBLEM ===*/
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    text-align: right;
    width: 100%;
}


/*===  SHIPPING PROMO MODAL ===*/
/*===  COULD BE USED AS A MODEL FOR FUTURE PROMOS? ===*/


#coupon_code {width: 100px !important;}
.sidebar-content .ship50 {text-align: center;}

.ship50 .modal {text-align: left;}
.ship50 .modal-header {
background-color: rgba(208,25,70,1) !important;
border-bottom: 1px solid rgba(0, 0, 0, 1);
min-height: 12px;
padding: 1px 15px 5px 15px;
}

.ship50 .close {display: none;}
.ship50 .modal-header h3 {
color: #FFFFFF;
font: 18px "Syncopate",Helvetica,Arial,Verdana,sans-serif;
text-shadow: 0px 2px 2px rgba(0, 0, 0, .7) !important;
text-align: center;

}

.ship50 .modal-content {
background-clip: padding-box;
background-color: rgba(0, 0, 0, 1) !important;
border: 1px solid rgba(161,161,161, .5);
border-radius: 0px !important;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
max-width: 400px;
outline: 0 none;
position: relative;
}
.ship50 .modal-body ul {
list-style-type :disc;
margin: 0 0 0 20px;
padding-left: 10px;
}

.ship50 .modal-body {
padding: 30px 10px 0px 10px;
}

.ship50 .modal-footer {
background-color: rgba(0, 0, 0, 1) !important;
border-top: 1px solid rgba(0, 0, 0, 1);
margin-top: 15px;
padding: 19px 20px 20px;
text-align: center;
}
.modal-backdrop.in {opacity: 0.4;}
.modal-backdrop {z-index: 1;}


/*===  FREE SHIPPING TEXT ===*/
.ship50 .btnline1 {
color: rgba(0,0,0, 1);
font-family: 'bebas_neueregular', sans-serif;
font-size: 20px;

text-shadow: none !important;
}
/*===  PROMO CODE TEXT ===*/
.ship50 .btnline2-lite {
color: rgba(255,255,255, 1);
font: 26px "antoniolight",Helvetica,Arial,Verdana,sans-serif;
letter-spacing: .02em;
text-shadow: 0px 1px 1px rgba(0, 0, 0, .7) !important;
text-transform: uppercase;
}
/*===  SHIP50 TEXT ===*/
.ship50 .btnline2-bold {
color: rgba(255,255,255, 1);
letter-spacing: 0px;
font: 26px "antoniobold",Helvetica,Arial,Verdana,sans-serif;
text-shadow: 0px 1px 1px rgba(0, 0, 0, .7) !important;
text-transform: uppercase;
}
/*===  CLICK FOR DETAILS TEXT ===*/
.ship50 .btnline3 {
color: rgba(0,0,0, 1);
display: block;
font: 10px Helvetica,Arial,Verdana,sans-serif;
text-shadow: none !important;
}



/*
psc-btn
 */


.page-id-30253 .vc_box_border_grey {border: 0px !important;}

.home-store-feature-wrap {
	border: 1px solid #FFFFFF;
	padding: 0px 15px 15px 15px !important;
}

.home-store-feature-wrap .featured-text-header {
    color: #FFF;
    text-align: center;
    top: -22px;
    width: 320px;
	font: 400 16px "Syncopate",Helvetica,Arial,Verdana,sans-serif;
	margin-left: auto;
    margin-right: auto;
	text-transform: uppercase;
    position: relative;
    background: transparent url("https://www.mcmillanusa.com/wp-content/uploads/2014/04/mcm-bgtile.png");
}

.home-store-feature-item {
	background-color: rgba(0,0,0,.7);
	padding: 15px !important;
}

.home-store-feature-item a.btn.small {
	box-shadow: 0px 2px rgb(123, 0, 2)!important;
	font: 12px/24px "Arial",Helvetica,Arial,Verdana,sans-serif;
	margin: 15px 0px 0px 15px;
	text-transform: uppercase;
	}

.home-store-feature-item .btn.small {
    padding: 0px 15px !important;
}

.home-store-feature-item h2 {
    border-right: none !important;
    background-color: none !important;
    color: #D51046 !important;
    font-weight: bold !important;
}

@media only screen and (max-width: 360px) {
	.home-store-feature-wrap .featured-text-header {
	    top: -7px;
	    width: 240px;
		font: 400 12px "Syncopate",Helvetica,Arial,Verdana,sans-serif;
	}
}

@media only screen and (min-width: 360px) {
  .toll-free { display: none; }
}
