/*
Theme Name: DashStore Child
Theme URI: http://dash.themes.zone
Template: dashstore
Author: Themes Zone
Author URI: http://themes.zone
Description: Multi purpose Theme.
Tags: black,blue,tan,white,light,one-column,two-columns,right-sidebar,fluid-layout,fixed-layout,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,sticky-post,translation-ready
Version: 1.7.1467143636
Updated: 2016-06-28 19:53:56

*/

.suppaMenu {
  display: block !important;
}
.suppa_menu.suppa_menu_dropdown {
  display: block !important;
  float: none !important;
  padding: 10px !important;
  width: 100%;
}
.widget_nav_menu .menu-item-has-children:after {
  right: -20px;
  top: 3px;
}
.widget_nav_menu .menu-item-has-children.open:after {
  right: -20px;
  top: 3px;
}
span.era_suppa_arrow_box.ctf_suppa_fa_box_top_arrow {
  visibility: hidden;
}
.suppa_menu_dropdown:hover > .suppa_submenu {
  display: block;
  position: static;
  padding: 5px;
}

img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
    height: inherit !important;
    width: inherit !important;
}

h3.shiftnav-menu-title a {
color: white;
}

ul li {margin-bottom:15px;font-size:16px;}
ul {list-style: disc outside none;margin: 0 0 15px 45px;}

.site-footer .widget ul{margin:0 0 15px;}
.site-footer .widget ul li{margin-bottom:3px;font-size:14px;}

.terms {
    font-size: 80%;
	margin-top: 30px;
}

.header-top .header-top-nav li {margin-bottom: 0;}

.primary-nav .menu li.current_page_item > a, .primary-nav .menu a:hover, .primary-nav .menu li.current_page_item > a:hover{background: #fe1c1d !important;}

.pt-view-switcher span.pt-list:hover, .pt-view-switcher span.pt-list:focus, .pt-view-switcher span.pt-list.active, .pt-view-switcher span.pt-grid:hover, .pt-view-switcher span.pt-grid:focus, .pt-view-switcher span.pt-grid.active{
  color: #fe1c1d !important;
  border: 1px solid #fe1c1d !important;
}

.woocommerce-pagination .page-numbers.current{
  background: #fe1c1d !important;
  border: 1px solid #fe1c1d !important;
}

.to-top {border: 1px solid #fe1c1d !important;}


@media (max-width: 767px) {
.homepage-products ul.products {
  padding: 0% 5% !important;
  text-align: center !important;
}
.homepage-products li.product {
  float: none !important;
  max-width: 262px;
}
.et_divi_builder .site-main #et_builder_outer_content .et_pb_column .woocommerce ul.products li.product:nth-child(n) {
  margin: 0px 3% 9% 3% !important;
}
}

div.product span.price, div.product p.price{color: #fe1c1d !important;}
div.product .single_add_to_cart_button{color:#000;}
div.product .single_add_to_cart_button:hover {
  background: #fe1c1d !important;
}

.custom-color-sheme li.product .product-description-wrapper .button.add_to_cart_button, .custom-color-sheme li.product .product-description-wrapper .button.product_type_variable, .custom-color-sheme li.product .product-description-wrapper .button.product_type_simple, .custom-color-sheme li.product .product-description-wrapper .outofstock .button, .custom-color-sheme li.product .product-description-wrapper .button.product_type_external, .custom-color-sheme li.product.list-view .product-description-wrapper .single_variation_wrap .button, .custom-color-sheme .site-main .owl-theme .owl-controls .owl-page span{
/*background: #fe1c1d !important;*/
}
/* text */
#slider-head { text-shadow: 2px 2px 8px #000000; }

/* Footer above footer */
.footer-shortcode {margin-bottom: 20px;}
.footer-shortcode span {margin:auto;display:table;}
.footer-shortcode h3{margin:0; font-size:16px; color:#000;}
.footer-above-footer td:first-child{padding-top:15px;}
.footer-shortcode i.fa{color: #fe1c1d !important;font-size: 30px;margin-top: 5px;padding: 0 1px;}

.footer-above-footer-icon{float:left;margin: 0px 15px;}
.footer-above-footer-text{float:left;margin-right:15px;}

.red-slider-text{color:#FE1C1C !important;font-size:100px;letter-spacing:-5px;}
.top-nav-container a {font-size:14px!important;}
.header-top .top-nav-container a,.header-top .info-container a,.header-top .top-widgets a{color: #8d8d8d !important;}
.header-top .top-nav-container a:hover,.header-top .info-container a:hover,.header-top .top-widgets a:hover{color: #ffffff !important;}
.header-top {background-color: #404040!important;}

.primary-nav li a {margin:0!important;text-transform:uppercase!important;border-radius:0!important;padding:0 25px!important;font-size:14px!important;font-weight:600!important;height:44px!important;line-height:44px!important;}
.primary-nav li a i{font-size:24px;padding-top:9px;}
.primary-nav .menu li{margin:0;border-right:1px solid #dcdcdc;}
.primary-nav .menu li:first-child{border-left:1px solid #dcdcdc;}
.primary-nav .menu li.menu-item-has-children > a{padding:0 25px;}
.primary-nav .menu li.menu-item-has-children > a:after{right:inherit;position:relative;padding-left:10px;}
.primary-nav .menu ul{top:44px;}
.primary-nav .menu .sub-menu li:first-child{border:none;}
.primary-nav .menu .sub-menu li{padding:0;}
.primary-nav .menu .sub-menu li a{padding:10px 15px;}
.primary-nav .menu .sub-menu li a:hover{color:#ffffff;}
.logo-bar-phone,.logo-bar-spanish{font-size:24px;font-weight:bold;color:#272727;}
.logo-bar-phone a i,.logo-bar-spanish i{color:#fe1c1c !important;}
.hgroup-sidebar .widget_text{padding-top:0;}
.pt-searchform button.search-button:hover{background-color:#fe1c1c;}
.select2-results .select2-highlighted .select2-result-label,.select2-results li:hover .select2-result-label{color:#fe1c1c !important;}
.pt-searchform .search-select .select2-choice:hover, .pt-searchform .search-select .select2-choice:focus, .pt-searchform .search-select .select2-choice:active, .pt-searchform .select2-container.search-select .select2-choice:hover, .pt-searchform .select2-container.search-select .select2-choice:focus, .pt-searchform .select2-container.search-select .select2-choice:active{color:#fe1c1c !important;}
.widget_shopping_cart > .custom-icon-basket{color:#fe1c1c !important;}
.widget_shopping_cart:hover > .custom-icon-basket{color:#ffffff !important;background-color:#fe1c1c !important;}
.hgroup-sidebar .widget.widget_shopping_cart .count{background-color:#404040 !important;}
.site-logo img{max-width:200px;}

form.pt-searchform span.select2 {
  display: none !important;
}

.site-footer .footer-widgets .widget_text .widget-title {font-weight: 400;letter-spacing:1px;font-size:20px;}
.site-footer .footer-widgets .widget_text .textwidget{line-height:1.5em;color:#aeaeae;font-size:14px;}
.site-footer input[type="password"], .site-footer input[type="text"], .site-footer input[type="email"], .site-footer input[type="number"], .site-footer input[type="search"], .site-footer input.input-text, .site-footer textarea{background-color:#404040;}
.custom-color-sheme .site-footer #email-subscribers-2 input[type="button"]{text-transform:uppercase;background-color:fe1c1c;}
.site-footer {background-color:#272727 !important;border:none;}
.site-footer a {color:#aeaeae !important;font-size:14px !important;}
.site-footer a:hover {color:#cc0002 !important;}

.footer-bottom {background-color: #404040!important;}

.homepage-only {display:none;}
.non-homepage {display:inline-block;}
.page-id-267 .homepage-only {display:inline-block;}
.page-id-267 .non-homepage {display:none;}

.sidebar .widget_text{padding:25px;border-radius:4px;border:1px solid #e7e4d9;}
.sidebar .widget ul {margin: 0 0 15px;}
.sidebar .widget ul li{padding:10px 0;color:#272727;margin-bottom:0;}
.sidebar .widget_text ul li .right-half{float:right;}

.custom-color-sheme .pt-woo-shortcode.with-slider .title-wrapper h3 {color:#737373 !important;font-weight:400 !important;}

p {line-height:1.5em;}

.wpcf7 form{max-width:100%;}
.wpcf7 input:not([type="radio"]):not([type="checkbox"]){font-weight:400;padding: 0 15px;font-size:14px;}
.wpcf7 form p{text-align:left;clear:both;}
.wpcf7 input[type=checkbox] + span:before, .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:before{display:none;}
.wpcf7 input[type="radio"] + span, .wpcf7 input[type="checkbox"] + span, .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label, .gform_wrapper .gfield_radio li input[type="radio"] + label{padding-left:5px;height:30px;font-weight:400}
input[type="checkbox"]{height:25px;}
span.wpcf7-list-item {width:45%;float:left;}
.wpcf7 form .wpcf7-form-control.wpcf7-submit{width:auto;background-color:#fe1c1c;color:#ffffff}
.wpcf7 form .wpcf7-form-control.wpcf7-submit:hover{background-color:#272727;color:#ffffff}
.wpcf7 textarea{font-weight:400;padding: 10px 15px;font-size:14px;}

.contact-info-container p{font-size:18px;}
.contact-info-container p a i,.contact-info-container p i{color:#fe1c1c;}

.cart-collaterals .cart_totals a.checkout-button.button.alt.wc-forward:hover {
    background: #cc0002;
}
.cart-collaterals .cart_totals a.checkout-button.button.alt.wc-forward {
    background: #000;
}

@media screen and (max-width: 512px) {
  .woocommerce .checkout .form-row-first, .woocommerce .checkout .form-row-last {
    float: left;
    width: 100%;
    overflow: visible;
  }
}

.terms input#terms {
    position: inherit;
    height: auto;
    width: auto;
}
a.woocommerce-terms-and-conditions-link {
    color: #cc0002 !important;
}

/* Home page header */
.home-page h1 {font-size: 30px !important;font-weight: 400 !important;color: #737373 !important;}


/* About Us page headers*/
.title-wrapper h3 {
padding:22px 85px 20px 0px !important;margin:0;text-transform:uppercase !important;border-top:2px solid #484747 !important;font-size:30px !important;color:#737373 !important;font-weight:400 !important;}

/* Header search bar */
@media screen and (min-width: 801px) {
	.aws-search-result {
		width: 500px !important;
	}
}


/* Contact section fa icons*/
.contact-red-icon {
	color: #FE1C1C !important;
}

/* Store hours list*/
.store-hours-container h2 {font-size:24px !important;}
.store-hours-container ul {margin-left: 0 !important;}

.store-hours-container ul li {
  color:#272727;
  list-style: none !important;
  border-bottom: 1px solid #e7e4d9 !important;
  padding: 10px !important;
  margin:0;
}

.store-hours-container ul li:last-child {
  border-bottom: none !important;
}

.right-half {
  float: right;
}

/* Contact form*/
.contact-form form button {text-transform:uppercase !important;font-weight:600!important; padding:15px!important; margin:0!important;}
.contact-form form button::after {content:"" !important;}
.contact-form .et_contact_bottom_container {float: left!important;padding-left:21.625px!important}

/* Contact info */
/* using ',' (AND) selector such as 'p,a' applies style to top-nav for some reason and other p elements */
.contact-info-item p {color: #151515 !important;font-weight:400 !important; font-size: 18px;}
.contact-info-item a {color: #151515 !important;font-weight:400 !important; font-size: 18px;}
.contact-info-item a:hover {color: #cc0002 !important;}


/* FORMS STYLING */
.gform_wrapper ul li.gfield.half-width {
width: 49%;
margin-right: 2% !important;
float: left;
clear: none;
margin-bottom: 2% !important;
}
.gform_wrapper ul li.gfield.half-width.second-half {
margin-right: 0 !important;
}
.gform_wrapper ul li.gfield.full-width {
width: 100%;
margin-bottom: 2% !important;
clear: both;
}
.gf_name_has_2 span {
width: 48% !important;
margin-right: 2% !important;
float: left;
clear: none;
margin-bottom: 2% !important; 
}
.gf_name_has_2 span:nth-child(even) {
margin-right: 0 !important;
}
.gform_wrapper .top_label .gfield_label, .gf_name_has_2 label {
display: none !important;
}
.gform_wrapper .show-label .gfield_label {
display: inline-block !important;
}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
width: 25%;
float: left;
}
.gform_wrapper ul.gfield_checkbox li:last-child, .gform_wrapper ul.gfield_radio li:last-child {
margin-bottom: 25px !important;
}
.gform_wrapper .gfield input.text, .gform_wrapper .gfield input.title, .gform_wrapper .gfield input[type=email], .gform_wrapper .gfield input[type=password], .gform_wrapper .gfield input[type=tel], .gform_wrapper .gfield input[type=text], .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
width: 100% !important;
padding: 10px 15px !important;
background-color: #e7e4d9 !important;
border: none !important;
color: #606366;
}
.gform_wrapper .gform_footer input[type=submit] {
border: none !important;
background-color: #fe1c1c !important;
color: #fff !important;
padding: 10px 20px !important;
font-weight: 900;
text-transform: uppercase;
font-size: 14px;
-webkit-transition: all .4s ease-in-out !important;
-moz-transition: all .4s ease-in-out !important;
transition: all .4s ease-in-out !important;
}
.gform_wrapper .gform_footer input[type=submit]:hover {
background-color: #484747 !important;
}
.gform_wrapper .gform_footer {
margin-bottom: 15px !important;
}
.et_divi_builder #et_builder_outer_content .et_pb_module .gfield_checkbox input {
vertical-align: middle;
}
@media (max-width: 980px) {
.gform_wrapper ul li.gfield.half-width {
width: 100% !important;
margin-right: 0 !important;
}
.gf_name_has_2 span {
width: 97% !important;
margin-right: 0 !important;
}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
width: 50%;
float: left;
}
}
@media (max-width: 768px) {
.gf_name_has_2 span {
width: 98% !important;
}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
width: 100%;
float: none;
}
.gform_wrapper ul.gfield_checkbox li:last-child, .gform_wrapper ul.gfield_radio li:last-child {
margin-bottom: 0 !important;
}
.gform_wrapper .gform_footer input[type=submit] {
padding: 0 20px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
width: auto !important;
}
.gfield_checkbox {
padding-bottom: 0 !important;
}
}
@media (max-width: 640px) {
.gf_name_has_2 span {
width: 100% !important;
}
}

/* Product Pages */

@media screen and  (max-width: 480px) {
  div.product .woocommerce-tabs:before {
    display: none !important;
  }
}

form.woocommerce-ordering span.select2-selection span.select2-selection__rendered {
  font-size: 14px;
  border: 1px solid #484747;
  padding: 8px 15px;
  border-radius: 10px;
}
form.woocommerce-ordering span.select2-selection span.select2-selection__rendered:after {
  content: " \f150";
  font-family: FontAwesome;
}
span.select2-container {
  background-color: #fff;
}
span.select2-container ul.select2-results__options {
  margin: 0px 20px 20px 20px;
}
span.select2-container ul.select2-results__options li {
  padding: 5px !important;
}


/* HOMEPAGE HERO SLIDER UPDATE */
.home .site-main.container {
	width: 100% !important;
}
.home .site-main.container .homepage-content-below-slider {
	width: 1170px !important;
	margin: 0 auto;
}
.site-main .select2-container {
	width: 215px !important;
}
@media screen and (max-width: 1200px) {
	.home .site-main.container .homepage-content-below-slider {
		width: 970px !important;
	}
	.footer-shortcode .container span .footer-above-footer-icon:nth-child(5) {
		clear: both;
	}
}
@media screen and (max-width: 992px) {
	.home .site-main.container .homepage-content-below-slider {
		width: 750px !important;
	}
}
@media screen and (max-width: 768px) {
	.home .site-main.container .homepage-content-below-slider {
		width: 100% !important;
	}
	.home .site-main.container .homepage-content-below-slider .site-content {
		width: 90% !important;
		margin: 0 auto;
		float: none;
	}
	.home .site-main.container .homepage-content-below-slider .sidebar {
		width: 90% !important;
		margin: 0 auto;
		float: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.home .site-main.container .homepage-content-below-slider .site-content .et_pb_section {
		padding-bottom: 0 !important;
	}
	.home .site-main.container .homepage-content-below-slider .site-content .et_pb_section .et_pb_row_2 {
		display: none;
	}
	.home .site-main.container .homepage-content-below-slider .site-content .et_pb_section .et_pb_row_1 .et_pb_column_1_2.et_pb_column_1 {
		margin-bottom: 0px !important;
	}
	.footer-shortcode {
		margin-top: 50px;
	}
}
@media screen and (max-width: 620px) {
	.footer-shortcode .container span .footer-above-footer-icon:nth-child(3), .footer-shortcode .container span .footer-above-footer-icon:nth-child(7) {
		clear: both;
	}
}
.owl-carousel .owl-item img {
	margin: 0 !important;
}