@import 'https://fonts.googleapis.com/css?family=Montserrat';


h1,h2,h3,h4,h5,h6, span, p {margin:0; padding:0;}
/*ul,li{margin:0; padding:0; list-style:none;}*/
img{border:0; max-width:100%;}
a{text-decoration:none; margin:0; padding:0; color:#484848;}

body{font-family: 'Montserrat', sans-serif; color:#000; font-size:12px;}
.container{max-width:1200px; width:100%;}

/*Taylor - Pop up header styles...put this elsewhere please*/
div.popupHeader{
 color: black;
 width: 100%;
 text-align: center;
 font-size: 1.8em;
 border-bottom-left-radius: 10px;
 border-bottom-right-radius: 10px;
}
/* Pop Up Styles */
div.popupText{
  text-align: center;
  font-size: 3em;
  color: crimson;
  padding-top: 8%;
}
div.mfp-content.desktopPopup{
  max-height: 600px;
  max-width: 650px;
  min-height: 350px;
  min-width: 350px;
  opacity: 0;
  -webkit-transition: opacity 3s ease-in;
  -moz-transition: opacity 3s ease-in;
  transition: opacity 1s ease-in;
}
iframe.mfp-iframe{
  border: 3px solid black;
  border-radius: 10px;
}
#content_area input#v65-cart-coupon-entry-details-input.freeShipCoup{
     width: 35%;
    background-color: #fff39d;
    -webkit-transition: width 2s, background-color 2s;
    -moz-transition: width 2s, background-color 2s;
    transition: width 6s, background-color 6s;
} 
/* End Pop Up Styles */
/*header*/
header{padding:20px 0;}
.top_header_left{ padding: 20px 15px;}
.top_header_right{text-align:right; padding: 20px 0px;  border-bottom: 3px solid #000; margin:0 -15px;}
.call_me span{margin-left:0px;}
.call_me span img{margin-left:10px;}
.my_account{margin:15px 0 0;}
.call_me p{margin:0; padding:0; line-height:20px; font-size:20px; color:#000; font-weight:bold;}
.my_account a{color:#000; margin:0 0 0 20px; padding:0; font-size:14px; text-decoration:none;}
.my_account a:hover{color:#cf2519;}
.my_account a span{color:#cf2519;}
.my_account a i{margin-right:5px;}

.row.header_bottom { margin-top: 20px;}
.row.header_bottom .stylish-input-group .input-group-addon{  background: #666666 !important;  color: #fff;  font-weight: bold;  font-size: 16px;  padding: 0 20px; border: #666;}
.row.header_bottom .stylish-input-group .form-control{ border-right:0; box-shadow:0 0 0;  border-color:#ccc; height:50px;  padding:0px 15px;}
.row.header_bottom .stylish-input-group button{ border:0;  background:transparent; text-transform: uppercase;}
div#header_quote .btn { padding:10px 15px;}
div#header_quote{ text-align:right;}
div#header_quote button.btn.btn-success { background: #f3f3f3;  border: #f3f3f3; color: #cf2519; font-size: 16px;  font-weight: bold; display:none !important;}
div#header_quote button.btn.btn-primary { background: #cf2519; border: #cf2519; font-size: 16px;  font-weight: normal; color:#fff;     margin-right:0px;}
div#header_quote button.btn.btn-success:hover, div#header_quote button.btn.btn-primary:hover{color:#000;}

/*navigation*/
div#navigation_main a.navbar-brand { display: none;}
div#navigation_main .navbar-nav>li>a {font-size: 18px;   font-weight: 500; padding: 20px;}
div#navigation_main .navbar-default{background:#cf2519; border:#cf2519;}
div#navigation_main .navbar-default .navbar-nav>li>a {color:#fff;}
div#navigation_main .navbar-default .navbar-nav>li>a:hover {color:#000;}
div#navigation_main .navbar-nav {  float: none; margin: 0 auto;  display: table;}
div#navigation_main .navbar { border-radius: 0;	 margin-bottom:0;}

/*middle*/
middle{margin:40px 0; display:block;}
.middle_inner{margin:0;}
.middle_section_left {background:#e0e0e0; padding:0px 0 0px; border-right:4px solid #cf2519;}
.middle_section_left h2{margin:20px 0px 10px; padding:0; color:#cf2519; font-size:15px; text-transform:uppercase; font-weight:bold; }
.middle_section_left ul{margin:0 0 0 25px; padding:0; display:inherit;}
.middle_section_left ul li{list-style:none; margin:0; padding:0;}
.middle_section_left ul li a{display:block; margin:0; padding:10px 0; text-decoration:none; font-size:14px; color:#000; border-top:1px solid #fff;}
.middle_section_left ul li a:hover{color:#cf2519;}
.cant_find{text-align:center; margin:10px 0;}

.middle_section_right h3{margin:0 0 20px; padding:0; text-align:center; color:#cf2519; font-size:14px;  /*font-weight:bold;*/ text-transform:uppercase;}
.mid_right_cloume {width:30%; float:left; padding:15px; margin:10px 12px 0px;  border:1px solid #e2e0e0; text-align:center;  }
.mid_right_cloume h2{margin:0 0 20px; padding:0; text-align:center; color:#000; font-size:12px;  font-weight:normal;}
.mid_right_cloume a{text-decoration:none;}

/*brand section*/
.brands_main { text-align: center; padding: 20px 0; background:#e0e0e0;}
.brands_main a{margin:0 30px;}


/*footer*/

footer{background:#000; padding:50px 0 30px;}
.footer_top h3{margin:0 0 10px; padding:0; color:#fff; font-size:15px;}
.footer_top ul {margin:0; padding:0;}
.footer_top ul li{margin:0; padding:0; list-style:none;}
.footer_top ul li a{margin:0; padding:3px 0; color:#aaaaaa; font-size:12px; text-decoration:none; display:block;}
.footer_top ul li a:hover{color:#cf2519;}

.newslatter_main p{font-size:13px; margin:0; padding:0; color:#aaaaaa; }
.newslatter_main div#imaginary_container {margin: 15px 0;}
.footer_social p{margin:0; padding:0; font-size:13px; color:#fff; }
.footer_social span{margin-left:10px;}
.footer_social span a{margin-left:15px;}
.footer_top .stylish-input-group .input-group-addon{  background: #d41100 !important;  color: #fff;  font-weight: bold;  font-size: 12px;  padding: 10 0px; border-radius: 0;     border-color: #222;}
.footer_top .stylish-input-group .form-control{background: #fff;  border-right:0; box-shadow:0 0 0;  border-color:#ccc; height:40px; padding:0px 15px;  border-radius: 0;     border-color: #222;}
.footer_top .stylish-input-group button{ border:0;  background:transparent; text-transform: uppercase; border-radius: 0;     border-color: #222;}

.footer_bottom{margin-top: 40px; padding:20px 0; border-top: 1px solid #222222;}
.copyright p{margin:0; padding:0; font-size:12px;  color:#aaaaaa;}
.payments {text-align: right;}
.payments a:last-child{margin-left:60px;}

.vnav__link{ text-align:left !important;}

#imaginary_container form {display: table-header-group;}

.container.mobile {display: none;}
div#header_quote a {
    color: #fff;
    text-decoration: none;
}
.cantfindtext {
    border: 2px solid #cf2519;
    border-radius: 10px;
    padding: 10px;
    width: 80%;
    margin: 0 auto;
    background: #f4dcda;
}
.cantfindtextinner {
    background: #fff;
    padding: 30px 15px;
}
.cantfindtextinner h2 {
    text-transform: capitalize;
    font-size:13px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #cf2519;
}
.cantfindtextinner h3 {
    text-transform: capitalize;
    font-size:13px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #000;
}
.cantfindtextinner a {
    display: block;
    color: #000;
    text-decoration: underline;
    font-size:13px;
    text-transform:capitalize;
    padding: 5px 0;
}

.vp-sc-thumbs__info {
    text-align: center;
}


/*.list {
    display: inline-block;
    width: 35%;
    text-align: right;
}*/

input#additionalsearch {
    margin: 0 5px !important;

}

a#myLink button {
    background: #cf2519;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    border: solid 1px #cf2519;
    border-radius: 6px;
    text-decoration: none;
    display: list-item !important;
}

.about_block p {
    font-size: 14px;
}

/*a.v65-cart-item-remove-link{
display: list-item;
}*/
a.v65-cart-item-remove-link {
    display: inline-block;
    height: 25px;
    width: 25px;
}

#v65-onepage-CheckoutForm table#table_checkout_cart0 tbody tr.v65-onepage-custom-details-row td table tbody tr:nth-of-type(1) {
    display: none;
}
span[itemprop="description"] a[href="mailto:sales@mfsupply.com"] {
    /*position: absolute;
    margin-top: -40px;*/
}
#minimumPrice,
.discount-bottom {display: none;}
.discount {
    border-top: 20px solid #000 !important;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 10px;
    border-radius: 10px;
    border-top: 20px;
}
.zebra {
    background: #f3f3f3;
}
.qnt-discout-wrapper {
    width: 100%!important;
}
.zebra .bgcolor1.colors_background1.colors_background1_text {
    background: #cf2519;
    color: #fff;
    padding-left: 10px;
}
td.bgcolor1{
    font-weight: 700;
    font-size: 16px;
}
.note {
    color: #cf2519;
    font-size: 12px;
    text-align: center;
    padding-top: 5px;
    font-weight: bold;
}
.google_plusone_iframe_widget {
    width: auto!important;
}
.d-title {

    color: #cf2519;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin-bottom: 5px;

}
.qnt-discout-wrapper .colors_backgroundneutral td {
    text-align: left;
}

/*Styles for Sitemap - Article 79 won't take any special chars for some reason. Find a better spot for this*/
/*First <a> for each category in sitemap*/
#content_area > table > tbody > tr:nth-child(2) > td > table > tbody > tr tr td:first-of-type a:first-of-type{
   font-weight: bold;
   text-decoration: underline;
}
#content_area > table > tbody > tr:nth-child(2) > td > table > tbody > tr tr td:first-of-type a:first-of-type ~ a{
   margin-left: 5px
}