/*
Template Name:      Marketing 360® Bigcommerce Template
Version:            0.1.0
Author:             Madwire Media SWAT Team
Author URI:         http://www.madwiremedia.com
*/

#CategoryHeading .CategoryDescription > p:first-child{
  text-align:left;
}
#CategoryHeading .CategoryDescription > div{text-align:left;}

.QuickViewBtn {
    display: none !important;
}

iframe[name=google_conversion_frame] {
    position: absolute;
    left: -99999px;
}

.ProductList .ProductImage {
    min-height: 235px;
	margin-bottom:15px;
}

html {
    overflow: initial !important;
}
/* =============================================================================
   Base !n! !bas
   ========================================================================== */

.contact-info a {
    color: #2b2b2b;
}

.contact-info a:hover {
    color: #2b2b2b;
}

.contact-info .item {
    display: inline-block;
    margin-right: 10px;
    vertical-align: bottom;
}

.contact-info {
    color: #ed6e41;
    font-weight: bold;
    width: 100%;
    clear: both;
    margin: 15px 15px 15px 15px;
}

a,
.btn.btn-link,
#PrimaryMenu > ul > li > a:hover,
#PrimaryMenu > ul > li.dropdown.open > a,
#PrimaryMenu > ul > li.ActivePage > a,
#PrimaryMenu ul.category-list > li > a:hover,
#PrimaryMenu ul.category-list > li.dropdown.open > a,
#PrimaryMenu ul.category-list > li.ActivePage > a {
    color: #fec92f;
}

.btn,
.ExpressCheckoutBlock .ExpressCheckoutTitle,
#PrimaryMenu ul li.dropdown ul a:hover,
#SideCatPopOut ul li ul a:hover,
.header-cart .bg-primary {
    /* background-color: #fec92f; */
    background-color: #333;
}

.ProductPriceRating {
    display: none;
}

.ProductCompareButton {
    display: none;
}

a:hover,
.btn.btn-link:hover,
.header-cart a:hover {
    color: #333;
}

.social-links i:hover {
    color: #333;
}

.footer-main a:hover {
    color: #333;
}

.QuickViewBtn {
    background-color: #fec92f !important;
}

#home .ProductDetails a {
    font-weight: 300;
}
.ProductDetails a {font-weight:600;}

.get-a-quote .p-price {
    color: #fec73c !important;
    text-decoration: underline;
}

.ProductList .p-price {
    padding-bottom: 15px;
	font-size:16px;
}

/*WHAT IS THIS FOR ? .ProductList .p-price:not(.quote):before,
.ProductMain .PriceRow .Value:before {
    content: "Starting at ";
    display: inline;
    color: #fff;
}
*/
.ProductMain .PriceRow .Value:before {
    color: #333333;
}

.CompareButton {
    display: none;
}

.footer-main a {
    color: #c2c2c2;
}
.footer-main a:hover, .footer-main a:focus {
    color: #fff;
}

.TopMenu li.last a:hover {
    color: #fec92f;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
    background: none;
}

.flex-control-paging li a {
    border: 2px solid #fff;
	background:#fff;
}

.DetailRow .sub-heading {
    margin-top: 5px;
}

.ProductList .Rating {
    display: none;
}

.extra-banners {
    display: none;
}

.cart-container {
    float: right;
}

.Breadcrumb li a {
    color: #2b2b2b;
}

body > .page {
    
}

.TopMenu .container,
.footer,
.TopMenu {
    
}

@media (min-width: 550px) {
    .contact-info a {
        color: #2b2b2b;
    }
}

@media (min-width: 1200px) {
    .cart-container {
        float: left;
    }
    .extra-banners {
        display: block;
    }
}

body {
   
}

.page {
    background: none;
}


/* == Colors == */

a,
.btn.btn-link,
#PrimaryMenu > ul > li > a:hover,
#PrimaryMenu > ul > li.dropdown.open > a,
#PrimaryMenu > ul > li.ActivePage > a,
#PrimaryMenu ul.category-list > li > a:hover,
#PrimaryMenu ul.category-list > li.dropdown.open > a,
#PrimaryMenu ul.category-list > li.ActivePage > a {
    color: #000;
}

a:hover,
.btn.btn-link:hover,
.header-cart a:hover {}

.btn,
.ExpressCheckoutBlock .ExpressCheckoutTitle,
#PrimaryMenu ul li.dropdown ul a:hover,
#SideCatPopOut ul li ul a:hover,
.header-cart .bg-primary {

    background: #ffc82f;
    color: #fff;
}

.btn:hover {
    background: #ffac29;
    color: #fff;
}


/* Secondary Colors */

.btn.alt {
    background: #444;
    color: #fff;
}

.btn.alt:hover {
    background: #666;
    color: #fff;
}

.title,
.newsletter-subscription .inner,
.ProductList li .inner .ProductDetails,
.ProductList li .inner .p-price,
.ProductList li .inner .ProductPriceRating,
.ProductList li .inner .ProductCompareButton {
    color: #131313;
	font-weight:600;
}


/* == Fonts == */

h1,
h2,
h3,
h4,
.btn {
    font-family: 'Dosis', sans-serif;
    text-transform: uppercase;
}

.uppercase {
    text-transform: uppercase;
}

.mfp-wrap.mfp-auto-cursor.mfp-ready .mfp-container.mfp-inline-holder .mfp-content #test-modal.white-popup-block form#FSForm .form_table #q35.q textarea#RESULT_TextArea-14.text_field.count_chars {
    float: left;
    width: 92%;
}


/* =============================================================================
   Header !n! !hdr
   ========================================================================== */

.TopMenu {
    margin-bottom: 0;
	background:#f5f5f5;
}

.TopMenu,
.TopMenu a {
    color: #161616;
}

.header .PrimaryMenu-wrap {
    border: none;
}

#PrimaryMenu {
    font-family: 'Dosis', sans-serif;
    text-transform: uppercase;
	text-align:center;
}

#PrimaryMenu > ul > li > a {
    color: #000;
    font-size: 16px;
	font-weight:600;
	letter-spacing:0.35px;
}

#PrimaryMenu li.dropdown li a {
    padding-top: 6px;
    padding-bottom: 6px;
}

#PrimaryMenu ul li a .caret {
    border-top-color: #fff;
}

.header-cart {
    
}

.header-cart p {
    float: right;
    margin-bottom: 0;
    padding: 6px 12px;
    background: #f3f2f2;
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
}

.header-cart a {
    color: #333;
}

.header-cart a:hover {
    text-decoration: none;
}

.header-cart i {
    font-size: 18px;
}

.header-secondary {
    float: right;
    clear: both;
}

#SearchForm {
    min-width: 295px;
}

#SearchForm input {
    height: 45px;
    line-height: 45px;
	font-size:16px;
	font-weight:300;
	color:#505050;
}

#SearchForm .Button {
    height: 45px;
	background:url(../img/search-ic.png) no-repeat center center;
}


/* =============================================================================
   Content !n! !cnt
   ========================================================================== */

/*.page-wrap {
    width: 1190px;
    margin: 0 auto;
    padding: 30px 0;
    background: #fff;
}*/

.title {
    padding: 12px 16px;
}


/* =============================================================================
   Sidebar !n! !sdb
   ========================================================================== */


/* =============================================================================
   Footer !n! !ftr
   ========================================================================== */

.footer-main,
.footer-links {
    background: none;
}

.footer-main .sf-menu li {
    float: none;
}

.newsletter-subscription {
    border: none;
}

.newsletter-subscription .container {
    padding-top: 0;
    padding-bottom: 0;
}

.newsletter-subscription .inner {
    padding: 15px 15px 0;
}

.newsletter-subscription h4 {
    color: #fff;
}

.footer-main h4 {
    font-weight: 700;
    text-transform: uppercase;
	margin:0 0 10px 0;
}

.social-links li {
    display: inline-block;
    font-size: 20px;
    margin-right: 5px;
}

.social-links i {
    background: black;
    color: white;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-links i:hover {
    color: grey;
}

.social-links a:hover {
    text-decoration: none;
}


/* =============================================================================
   Miscelaneous !n! !msc
   ========================================================================== */


/* =============================================================================
   Pages !n! !pgs
   ========================================================================== */


/* =============================================================================
   Category !n! !ctg
   ========================================================================== */


/* =============================================================================
   Product Lists !n! !pls
   ========================================================================== */

#home .ProductList li {
    width: 100%;
}

.ProductList li {
}

#home .ProductList li .inner {
    background:#fff;
	padding:5px 5px 0 5px;
	border-bottom:2px solid #ffc82f;
}
.ProductList li .inner {
    background:#fff;
	padding:12px;
	border:1px solid #dedede;
}

.ProductList li .inner .ProductDetails {
    padding: 0 15px;
}

.ProductList li .inner .ProductDetails a {
    color: #131313;
}

.ProductList li .inner .ProductCompareButton {
    margin: 0;
    padding-bottom: 10px;
}

.ProductList li .inner .btn {
    display: inline-block;
	border-radius:50px;
	background:#ffc82f;
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	color:#000000;
	min-width:140px;
	padding:6px 15px;
	width:auto;
}


/* =============================================================================
   Product !n! !prd
   ========================================================================== */


/* =============================================================================
   Cart !n! !crt
   ========================================================================== */

.ProductDetailsGrid .BulkDiscount .btn {
    font-size: 22px;
}

.ProductDetailsGrid .BulkDiscount .btn i {
    position: relative;
    top: -2px;
    margin-right: 5px;
}


/* =============================================================================
   Checkout !n! !chk
   ========================================================================== */


/* =============================================================================
   Order !n! !ord
   ========================================================================== */


/* =============================================================================
   Account !n! !acct
   ========================================================================== */


/* =============================================================================
   Home Page !n! !hpg
   ========================================================================== */

.home-cta p {
    margin-bottom: 10px;
}

.flex-control-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    text-align:center;
    z-index: 20;
}

.slide-show {
    margin-bottom: 0;
}

.slide-show .slide-overlay {
    top: 10%;
    left: 5%;
    right: 5%;
}

.FeaturedProducts,
.NewProducts,
.TopSellers {
    margin-bottom: 0;
}

.form_table {
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #CCCCCC;
    background: #333333;
    color: #FFCC00;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.q {
    padding-left: 10px;
    margin-bottom: 1px;
    margin-left: 1px;
    float: left;
    display: block;
}

.full_width {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
}

.q .text_field {
    border: 1px solid #999999;
    color: #000000;
    margin: 1px 15px;
    padding: 2px 1px;
    background: #FFFFFF url(/images/forms/field_bg.png) top left;
}

.segment_header {
    margin: 1px;
    color: #000000;
    background: #FFCC00;
    width: auto;
    background-repeat: repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.q .item_anchor {
    position: relative;
    top: -15px;
}

.q .left_question_first {
    text-align: left;
    padding-left: 15px;
    width: 15em;
}

.q .left_question_first {
    width: 15em;
    padding-right: .5em;
    display: block;
    margin-top: 5px;
}

#test-modal1 .required,
#test-modal .required {
    position: relative;
}

#test-modal1 input[type="text"],
#test-modal input[type="text"] {
    height: 35px;
}

.q .inline_answer {
    float: left;
}

.q .left_question {
    padding-right: .5em;
    display: block;
    margin-top: 10px;
}

.pleft-10 {
    padding-left: 15px;
}

.fax {
    padding-left: 0;
}

.popup-modal-dismiss {
    color: #000;
}

#test-modal1 .required,
#test-modal .required {
    color: #FECB00 !important;
}

#test-modal input[type="submit"] {
    margin-top: 20px;
}

#test-modal1 input[type="submit"],
.productPage #test-modal input[type="submit"],
.body-category #test-modal input[type="submit"] {
    display: block;
    margin: 20px auto 0 auto;
}

.productPage .white-popup-block,
.body-category .white-popup-block {
    position: initial;
    width: 51%;
    toP: 6%;
    left: 25%;
    z-index: 99999999;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #000;
    background-color: rgba(255, 255, 255, .95);
    border-radius: 15px;
    padding: 15px;
}

.productPage .dismiss,
.body-category .dismiss {
    text-align: center;
}

.productPage .modalOverlay,
.body-category .modalOverlay {
    display: none;
}

.cat-overlay {
    display: block !important;
}

.body-category .p-price {
    display: none;
}

.p-price.quote {
    display: none !important;
}

.bottom-ctas {
    display: flex;
    justify-content: space-around;
}

.cta-group img {
    max-width: 93%;
}

.ValueSize {
    min-height: 300px;
}

.no-quantity .Label.QuantityInput {
display:none;
}
/* =============================================================================
   Media Queries !n! !mqs
   ========================================================================== */


/* Up to 1199px */

@media screen and (max-width: 1199px) {
    .page-wrap {
        
    }
}


/* Up to 991px */

@media screen and (max-width: 991px) {
    .page-wrap {
        
    }
    .productPage .white-popup-block,
    .body-category .white-popup-block {
        position: fixed;
        width: 90%;
        toP: 6%;
        left: 4%;
    }
}


/* Up to 767px */

@media screen and (max-width: 767px) {
    .contact-info .item {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .contact-info {
        margin-top: 15px;
    }
    .page-wrap {
        width: auto;
    }
    .home-cta {
        text-align: center;
    }
    .newsletter-subscription .inner {
        padding: 0 10px;
    }
    .productPage .white-popup-block,
    .body-category .white-popup-block {
        position: initial;
        width: 90%;
        toP: 6%;
        left: 4%;
    }
    .form_table {
        width: 95%;
    }
    .q .text_field {
        width: 90%;
    }
    #q46 > label,
    #q45 > label {
        padding-left: 15px;
    }
    .bottom-ctas {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .cta-group {
        text-align: center;
    }
    body .header {
        margin-bottom: 170px !important;
    }
	.q { 
		float:none;
	}
	.q .inline_answer {
   		float:none;
	}
	#RESULT_TextArea-14 {
    margin: 0;
}
#RESULT_TextField-11 {
    width: 85%;
}
}


/* Up to 480px */

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


/* Screens Larger than 768 */

@media screen and (min-width:768px) {
    .header-logo img {
        
    }
    .header-logo {
        margin-top: 0;
    }
}