/*
Theme Name: ATW
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/
/*!
 * All Terrian Warriors
 
 RED: 		#ed1c24
 DARK RED:  #9f0a10
 

 */
 
@import url('https://fonts.googleapis.com/css?family=Teko:400,500');
body { background:#000 url(/img/bg.jpg) center bottom no-repeat; }
 
.container { width: 940px; }
 
.home h1, .home p { color: #efefef; } 
h1.pagetitle { font-size: 46px; color: #efefef; margin-top: 30px; }

h1,h2,h3,h4, .navbar .nav > li > a,.btn,.addtocart input,.rrp,.price,
.quantity input.productSubmitInput, table.cart td.actions a,
.squantity input.productSubmitInput,
.navbar-inverse .navbar-toggle { 
	text-transform: uppercase; font-family: 'Teko', sans-serif; font-weight: normal;  font-weight: 400}

p{ margin-bottom: 25px; }
a { color: #ed1c24;} 
.no-margin { margin-right: 0;}
 

.header { padding: 5px 0 20px 0 ; }

.trucks { padding: 20px 0 10px; } 

.btn {
	background-color: #ed1c24; font-size: 24px; padding-top: 5px;
	background-image: none;
	border-color: #9f0a10; border-radius: 0;
	color: white; text-transform: uppercase;
	text-shadow: 0 0 2px rgba(0,0,0,0.2) }

.btn:hover { background-color: #9f0a10; color: white }
 
 .navbar-inverse .navbar-inner {
	background: #000000; /* Old browsers */
}

.navbar-inverse .brand { display: none; }
.navbar .nav > li > a, .dropdown-menu > li > a { text-transform: uppercase; }
.navbar .nav > li > a { color: white; padding-top: 12px;  font-size: 24px; letter-spacing: 0.2px;  }
.navbar .nav > li > a:hover, .navbar .nav > li.active > a {  }
.dropdown-menu > li > a:hover { background-image: none; background-color: #ed1c24; }
.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.dropdown-submenu:hover > a,.dropdown-submenu:focus > a { text-decoration: none; color: #ffffff; background-color: #ed1c24;  background-image: none; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background-color: #ed1c24; }

.gallery .row-fluid [class*="span"] { margin-left:0px; }
.row-fluid .span6:nth-child(even) { margin-left: 18px; }

.dropdown-menu { border-radius: 0; }

/*ul.nav li.dropdown:hover ul.dropdown-menu { display: block; }
ul.nav li.dropdown:hover ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu { display: none; }
ul.nav li.dropdown:hover ul.dropdown-menu li:hover.dropdown-submenu ul.dropdown-menu { display: block; }
*/
.navbar .nav > li > a:hover { background-color: ; }
.navbar .nav > li > a:hover, .navbar .nav > li.active > a,
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: #ed1c24; 
}
.navbar-inverse .navbar-collapse { padding: 0; }

a.menu:after, .dropdown-toggle:after { content: none; }

.navbar .dropdown-menu { margin-top: 0px; }

.dropdown-submenu .dropdown-menu { display: none; }

li.dropdown-submenu a:hover .dropdown-menu { display: block; }


.socialising-header  { float: right; }
.header .span4 { position: relative; }
.facey-likey { position: absolute; right: 0; top: -10px;  }

ul.nav:before, ul.nav:after { display: none; }

.dynamicmenu.navbar-collapse { padding: 0; }
.navbar { min-height: 10px; }
.navbar .nav > li > a { padding: 10px 15px 10px; }
a:hover { text-decoration: none; }

.socialising-header { position: relative; text-align: right; padding-top: 30px; }
.facey-likey { position: absolute; top: 5px; right: 10px; }
.socialising-header a { color: #999; font-size: 32px;  }
.socialising-header a:hover { color: #ed1c24; }
  
/*======================== HOME PAGE ========================*/
.intro { text-align:center; }
.intro h1 { text-align: center; }
.intro p { margin-bottom: 20px; font-size: 21px; font-weight: 200; line-height: 30px; text-align: center } 
 
.trucks .span6 { overflow: hidden; }
.trucks .span6 a { display: block; position: relative; }
.trucks .span6 a img { position: relative; }

.cta-block { margin-bottom: 20px;  }
.cta-block a {  }
	.cta-block a:hover { opacity: 0.8 }


.contentpad img { max-width: 100%; height: auto; display: block; }

 /*======================== HOME SLIDE HOMESLIDER ========================*/

.homeslidewrap { height: 700px; }
.homecontain { position: absolute; top: 0; left: 0; width: 100%; z-index: 9999; }
.royalSlider.homeslide {
	width: 100%; position:absolute; left:0; top: 0; height: 700px;
}

.homeslide.rsDefault .rsBullets {
	position: absolute; bottom: 20px; left: 0; width: 100%; background-color: transparent;	 text-align: center; overflow: visible;
}
.homeslide.rsDefault .rsBullet { display: inline-block; width: 16px; height: 12px; overflow: visible }
.homeslide.rsDefault .rsBullet span { width: 10px; height: 10px; }


.intro { padding-top: 40px; }
.intro h1 { font-size: 82px; line-height: 70px; }
.intro h1 small { font-size: 24px; display:block; }
.intro h1 .fancy { font-size: 32px; color: #ff0000;  display:block; }
.fancy { line-height: 0.5; text-align: center; }
.fancy span { display: inline-block; position: relative; }
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #666666;
  top: 0;
  width: 200px;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}

.trucks { }
.trucks .col-sm-6 { margin-bottom: 20px; }
.trucks img { width: 100%; height: 100%; transition: all .5s }
.trucktext { background-color: #313131; padding: 10px 15px; display: block; }
.trucks h3 { line-height: 28px; font-size: 32px; color: white; padding: 0; margin:0; }
.fancy2 { display: inline-block; position: relative; font-size: 18px; color: #ff0000  }
.fancy2:after {
	content: "";
	position: absolute; top: 9px;
	border-bottom: 2px solid #666666;
	height: 5px; width: 80px; margin-left: 5px;
}

.trucks .truckimg { text-align: center; height: 222px; width: 100%; display: block; overflow: hidden; }
.trucks .col-sm-6:hover img {
	width: 110%; height: 110%; max-width: 110%; margin-left: -5%; margin-top: -5%;
}


.cta { padding-bottom: 30px; }
.cta .ctablock { display: block; padding: 15px 50px; text-align: center; }
.cta .ctablock h4 { line-height: 32px; color: white; font-size: 32px;  }
.ctablock a {
	display: inline-block; padding: 10px 20px; color: white;	
}


 /*======================== FOOTER ========================*/
 
 
.socialise { }

.newsletter_sub-img { background-size: cover !important; background: url(/img/bg-subscribe.jpg) right bottom no-repeat; }
.newsletter_sub { padding: 24px; }
 
.newsletter_sub h3 {
	color: white;
	margin: 0; padding-bottom: 20px;
    line-height: 27px; text-transform: none;
	letter-spacing: -0.8px; font-size: 30px;
}

.newsletter_sub input.cat_textbox  {
	border-radius: 0; border-color: white; width: 95%;
}
input.cat_button {
    text-transform: uppercase;
    font-size: 16px;
    background-color: #000;
    color: white;
    border: 1px solid black;
    outline: 1px solid #999;
    outline-offset: -3px;
    font-weight: bold;
    padding: 10px 15px;
    letter-spacing: -1px;
}

input:hover.cat_button { background-color: #C00; color: white; }

a.btn-facebook-2 {
	display: inline-block; width: 40px; height: 40px;
	background: url(/img/btn-facebook-f.png) 0 0 no-repeat;
	margin-right: 20px; }



a.btn-gplus-2 {
	display: inline-block; width: 40px; height: 40px;
	background: url(/img/btn-gplus-f.png) 0 0 no-repeat;
}

a:hover.btn-facebook-2, a:hover.btn-gplus-2 { background-position: 0 -40px; }

a.news_button {
	background: url(/img/bg-latestnews.jpg) top right no-repeat;
	outline: 1px solid #999;
    outline-offset: -5px;
    letter-spacing: -1px;
    font-size: 24.5px;
    text-transform: uppercase;
    padding: 25px 15px;
    width: 100%;
    display: block;
    margin-top: 15px;
    font-weight: bold;
    color: white;
    box-sizing: border-box;	
}
a:hover.news_button {
	outline: 1px solid #fff;
	color: white; text-decoration: none;
	background-color: #C00; color: white;}

.news_button span { font-size: 20px; font-weight: normal; float: right; }

.footer {  color: white; margin: 20px 0; padding-top: 8px; } 


/*======================== INTERNAL PAGES ========================*/

.internal { background-color: white; margin-bottom: 30px;  } 
.internal .col-sm-8 { background-color: rgba(255,255,255,0.9); background: rgb(255,255,255); margin-bottom: 20px; }
.internal .col-sm-4.sidebar { background-color: rgba(255,255,255,0.9); background: rgb(255,255,255); }
.internal .col-sm-12 { background-color: rgba(255,255,255,0.9); background: rgb(255,255,255);  }
.internal.darkbg .col-sm-12 { background-color: transparent; color: #fff; }

.internal img { margin-bottom: 30px; }
.internal .literature-container img { margin-bottom: 0; }

.container.internal.fullwidth { margin-bottom: 30px; }

.internal.fullwidth .col-sm-8, .internal.fullwidth .col-sm-4, .internal.fullwidth .col-sm-12 .col-sm-12{ background-color: transparent !important; }

.contentpad { padding: 30px 0; }
.sidebarpad { padding: 30px 0; }

p.literature-container { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }

/*======================== FORMS ========================*/
.webform {

}

.webform label { margin-bottom: 0; display: inline; }
.webform input {
	border-radius: 0;
    width: 96%;
    padding: 9px 10px;
    font-size: 18px;
}
table.webform td { padding-bottom: 0; }

.webform textarea.cat_listbox {
	width: 96%; font-size: 14px; border-radius: 0;	
}
.webform input[type="radio"]  {
	width: auto;
    margin-top: 0;
    display: inline-block;
    margin-right: 8px;	
}

.internal .webform .captchaimg img { margin-bottom: 0px; }



/*======================== BUSES ========================*/


.model-li { display: block; width: 100%; margin-bottom: 25px;  }
.model-li .btn { width: 100%; display: block; text-align: left }
.model-li .btn.disabled, .model-li .btn[disabled] {
	background-color: #000; color: white; font-weight: bold;
	font-size: 16px; padding-top: 6px; padding-bottom: 6px; }
 
 
/*======================== GALLERY ========================*/

.gallery .span6 { text-align: center; margin-bottom: 10px }
.internal.gallery .span6 img { margin-bottom: 0px; }
 
.gallery-slideshow { width: 100% !important; height: 500px }


.photogalleryItem a { border : 1px solid #ccc; padding: 2px; display:block; position: relative; }
.photogalleryItem a:hover { border: 1px solid #900; }
.internal .photogalleryItem a img { margin-bottom: 0; }
.disco {
	position: absolute;
	bottom: 2px;
	width: 98%;
	text-align: center;
		background: rgb(0,0,0);

	background-color: rgba(0,0,0,0.8); 
}


/*======================================================================== 
LINKS 
================================================================*/
.links { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #999; }
.links h3 {	margin-top: 0; }

/*************** IE8 ****************/
.ielt9 .navbar .nav li { display: inline }
.ielt9 .navbar .nav > li > a { float: left; padding-left: 30px; }
.ielt9 .collapse { overflow: visible !important; }
.ielt9 .navbar .nav li ul li { display: block; }
.ielt9 .dropdown-menu > li > a { float: none !important; }
.ielt9 .navbar .nav li:hover > ul { display: block; }

/*======================================================================== 

SHOP

================================================================*/
.internalshop { margin-bottom: 20px;     background-color: #e6e6e6; }
.internalshop .shopmain { background-color: white;   } 
.internalshop .contentpad { padding: 0 20px 0 0;   min-height: 380px; }
.internalshop .sidebarpad { padding: 10px; }
.internalshop .sidebarpad .catalogueitemdump { list-style: none; padding: 0; margin: 0; }
.internalshop .sidebarpad h4 { }
.internalshop .sidebarpad table.cartSummaryTable { float: none; }
.sidebarpad .catalogueitemdump li a { font-size: 12px; color: #333; font-weight: bold; display: block; padding: 5px 0; border-bottom: 1px solid #efefef; }
.sidebarpad .catalogueitemdump li a:hover { text-decoration: none; color: #ff0000; }

.shopmain .catalogueitemdump li {
	width: 25%; }
	
.shopmain h1.page-title { color: #222; margin-top: 0; }

#primary-sidebar h2 { margin-top: 0; }

.widget_shopping_cart_content { }

.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
	padding: 0;
}
.woocommerce ul.cart_list li { position: relative;  border-bottom: 1px solid #ccc; }
.woocommerce ul.cart_list li a.remove {
	position: absolute; left: 0; top: 0;
	font-size: 18px; padding: 0;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-size: 12px; line-height: 16px;
	padding-left: 20px; }
	
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
	margin-bottom: 0; }
	
.woocommerce ul.cart_list li span.quantity, 
.woocommerce ul.product_list_widget li span.quantity {
	padding-left: 20px; font-size: 11px; } 
	
	
.widget_shopping_cart_content p.total { 
	padding: 10px 0; color: #333; font-size: 12px;
	margin: 0; text-align: center; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button, 
.woocommerce input.button {
	border-radius: 2px; background-color: #ed1c24;
	color: white; font-size: 12px; padding: 5px 10px;
}

.widget_shopping_cart_content p.buttons { 
	margin-bottom: 0; margin-top: 20px; 
}
.widget_shopping_cart_content p.buttons a { 
	width: 48%; text-align: center; }
	
.widget_shopping_cart_content p.buttons a:hover { background-color: #333; color: white; }

#primary-sidebar {  }
ul.product-categories { list-style: none; padding: 0; margin:0; }
ul.product-categories li { }
ul.product-categories li a { font-size: 12px; display: block; padding: 4px 0; border-bottom: 1px solid #ccc; }

#primary-sidebar>div { padding: 15px 0; }
#primary-sidebar>div:last-child {
	border-top: 1px solid #ccc;}

#primary-sidebar a:hover { color: #900; text-decoration: none; }

.internalshop .contentpad { padding: 20px 15px; }

.catalogueTable .shop-catalogue { width: auto; height: 200px; }
.shop-catalogue .image { height: 100px; }
.shop-catalogue h4 { font-size: 20px; color: #ff0000; line-height: 18px; text-align: center; padding: 8px; }
.shop-catalogue h4 a {  color: #ff0000;  }

.shop-main .breadcrumbs { width: 60%; font-size: 12px; color: #999; }

.catalogueItemNotFound { display: none ;}
 
.shop-product-small { height: 300px; position: relative; }
.shop-product-small .image { width: 100%; height: 150px; margin: 0; }
.shop-product-small .image img { width: 100%; }
.shop-product-small h5 { line-height: 14px; font-size: 12px; font-weight: bold; text-align: center; }
.priceadd { text-align: center; }
.rrp {
	position: absolute; bottom: 54px;  left: 0;
    width: 100%; text-align: center; font-size: 20px; }
.addtocart { }
.addtocart input {
	position: absolute; bottom: 0;  left: 0; width:90%; margin: 5%; font-size: 18px;
	background-color: #ff0000; color: white; border: none; padding: 10px 0; opacty: 0.6 } 
.addtocart input:hover { opacity: 1; }

.paging a { background-color: #888; color: white; padding: 4px 6px; display: inline-block; }

.woocommerce div.product form.cart .button {
	background-color: #ed1c24; color: white; padding: 7px 15px;
	text-transform: uppercase; font-weight: bold;
}
.woocommerce div.product form.cart .button:hover {
	background-color: #222 }
	
	
	
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 30%;  text-align: center; height: 320px;
}

.woocommerce ul.products li.product h3 { 
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px; color: #222; font-weight: bold;
	position: absolute;  bottom: 80px;
}
.woocommerce ul.products li.product .price {
    font-size: 22px; color: #666;
    position: absolute;  bottom: 27px;  left: 0;
    width: 100%;  margin: 0;
}
.woocommerce ul.products li.product .button {
    position: absolute; bottom: 0; left: 0;
    width: 100%;  padding: 10px 0;
    text-transform: uppercase;
}

/*======================================================================== 

SHOP - SINGLE

================================================================*/

.woocommerce div.product p.price,
.woocommerce div.product span.price { 
	font-size: 26px; color: #333 ;}


.woocommerce .related.products ul.products li.product,
 .woocommerce-page .related.products ul.products li.product {
	 width: 22%; height: 280px;}

/*======================================================================== 

CART

================================================================*/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	padding: 8px 10px; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none; width: 100%; }

.tdCalc { }

.woocommerce .cart-collaterals table.shop_table {
	
}

.woocommerce #trans_frm {
	float: none; width: 100%;
	padding: 15px; border-radius: 5px;  }
	
.woocommerce-cart .cart-collaterals .shipping_calculator .button {
	text-transform: uppercase; font-size: 14px; padding: 10px 0; }
.woocommerce #to_location { padding: 5px 4px; }

.flag-dropdown { display: none !important; }

.woocommerce  #trans_frm h4 {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: capitalize; font-size: 14px;
}


.woocommerce-shipping-calculator p { display: none; }


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	text-transform: uppercase; background-color: #ed1c24; 
}
.woocommerce-cart .wc-proceed-to-checkout a:hover.checkout-button {
	background-color: #222;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	text-transform: uppercase; font-size: 12px;
	color: #999; margin: 0; line-height:normal;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding:7px 5px; border: 1px solid #ccc; border-radius: 3px;
}

.woocommerce form .form-row { margin: 5px 0 !important; }


form.checkout.woocommerce-checkout .tdCalc { margin-top: 0 !important; }

.shipping-calculator-form1 p { display: none; }
.shipping-calculator-form1 p.form-row,
.shipping-calculator-form1 p#btn-get-quote {
	display: block;
}
.shipping-calculator-form1 p#btn-get-quote {
	text-align: left; margin: 0;
}
.shipping-calculator-form1 p#btn-get-quote a{
	text-transform: uppercase;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	text-transform: uppercase; background-color: #ed1c24;
	font-size: 22px; padding: 15px 20px;
}

#shipping_type input[type=checkbox], 
#shipping_type input[type=radio] {
	margin-right: 5px;	
}

.shipping-calculator-form1 #autocomplete-div {
	margin-top: -10px; border-radius: 0; border-color: #ccc;
	padding: 0 !important; box-shadow: 0 2px 10px rgba(0,0,0,0.4); } 
.shipping-calculator-form1 #auto_complete { padding: 0; }
.shipping-calculator-form1 #autocomplete-div ul li { padding: 2px 4px !important;     color: #666; }
.shipping-calculator-form1 #autocomplete-div ul li:hover,
.shipping-calculator-form1 #autocomplete-div ul li:nth-child(odd):hover {  
	color: #222; background-color: #ccc; }
.shipping-calculator-form1 #autocomplete-div ul li:nth-child(odd) { background-color: #efefef; }

.woocommerce .courier-selected { font-size: 14px; }
.woocommerce .link-show-calculator { float: left; color:#ed1c24; margin: 0; font-size: 14px;  }

/* SINGLE PRODUCT */
.price { color: #ff0000; font-size: 22px; }
.squantity { height: 34px; position: relative; margin-top: 20px; }
.squantity input.productTextInput { height: 24px; }
.squantity input.productSubmitInput { 
	padding: 4px 10px 0; font-size: 18px;
	height: 34px; background-color: #ff0000; 
	border: none; position: absolute; right: 0; top: 0; color: white; text-transform: uppercase; }

.description { margin-left: 20px; }

.cartSummaryItem a { display: inline-block; font-weight: bold; margin: 0; padding: 4px 8px; color: white; background-color: #ff0000; margin-top: 10px; }

table.cart a { color: #ff0000; }
tr.val td { font-size: 16px; text-align: left; }
table.cart td { text-align: left; vertical-align: middle; }
.productitemcell { height: auto; overflow: visible; margin: 0; }
.quantity input.cartInputText { margin:0; }
table.cart td.quantity {  }
table.cart tr.sub-total td:first-child, 
table.cart tr.shipping td:first-child,
table.cart tr.total td:first-child {
	text-align: right;	
}
select#ShippingOptions { font-size: 12px; }

table.cart td.actions a { letter-spacing: .4px; font-size: 24px; background-color: #ff0000; color: white; padding: 10px 30px; display: inline-block; line-height: 22px; }
table.cart td.actions a#catshopclear { line-height: 16px; letter-spacing: .4px; background-color: #666; color: white; padding: 5px 15px; }
 
 
/*** CHECK OUT FORM *****/ 
.checkoutform { text-align: left; }
.shop-form { background-color: #fff; padding: 20px; }
.intro .shop-checkout p { text-align: left; font-size: 12px; color: #333; }

.shop-form label { margin: 0; text-transform: uppercase; }
.shop-form .control-group { margin: 0; }
 
#paymentdiv { background-color: #efefef; padding: 10px; } 

.checkoutform textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { width: 96%; }

.shop-form input[type="file"], .shop-form input[type="image"], 
.shop-form input[type="submit"], .shop-form input[type="reset"], 
.shop-form input[type="button"], .shop-form input[type="radio"], .shop-form input[type="checkbox"] {
	width: auto; margin: 0; }
	
label.checkbox { margin-bottom: 10px; }

#selectpayment { 
	position: relative; background-color: #efefef;
    padding: 10px; border-bottom: 1px solid #ccc; }
#selectpayment img { position: absolute; right: 10px; top: 10px; }
 
.shop-form input.cat_button { width: 100%; } 

.shop-form .system-error-message { padding: 0; margin: 0; color: #333; background: #fff; border: none; }
.shop-form .system-error-message p { color: #333; }


a.call { font-size: 22px; color: white; display: block; padding-top: 27px; text-align: right; }

/* Customize the navbar links to be fill the entire space of the .navbar */

.navbar .nav > li {
	  display: table-cell;
	  width: 1%;
	  float: none;
	}
@media (min-width: 980px) {
	
	.navbar .navbar-inner {
	  padding: 0;
	}
	.navbar .nav {
	  margin: 0;
	  display: table;
	  width: 100%;
	}
	.navbar .nav > li {
	  display: table-cell;
	  width: 1%;
	  float: none;
	}
	.navbar .nav > li > a {
	  text-align: center;
	  border-left: 1px solid rgba(255,255,255,.15);
	  border-right: 1px solid rgba(0,0,0,0.7);
	}
	.navbar .nav > li:first-child a {
	  border-left: 0;
	  border-radius: 3px 0 0 3px;
	}
	.navbar .nav > li:last-child a {
	  border-right: 0;
	  border-radius: 0 3px 3px 0;
	}
	
}

@media (max-width: 979px) {
	.container { width: auto; }
	h1.pagetitle { font-size: 36px; color: #efefef; margin-top: 20px; }

	.nav-collapse .nav { margin-top: 10px; }
	.navbar-inverse .navbar-inner {
		background: #666; /* Old browsers */
	}
	h1.pagetitle { display: none; color: }
	.navbar-inverse .brand { display: block; font-weight: bold; color: white; }
	.navbar .nav > li > a, .navbar .nav > li > a:hover {  }

	.trucks .span6 { overflow: hidden; position: relative; height: auto !important}
	
	
	.cta-block {  }
	
	#outerImageContainer { width: 90% !important; }
	#imageDataContainer { width: 90% !important; }
	#imageData #numberDisplay { padding-top: 10px; }
	
	.newsletter_sub { padding: 15px; }	
	.newsletter_sub h3 { font-size: 18px; line-height: 20px; padding-bottom: 10px; }
	
	a.news_button { font-size: 18px; margin-bottom: 20px; }
	a.news_button span { font-size: 16px; }


	.homeslidewrap, .royalSlider.homeslide { height: 400px;  }
	
}

.closeopenup,.closecatsup { display: none; }


@media (max-width: 767px) {
	.container { width: auto; }
	.navbar-inverse { background-color: transparent; }
	
	.navbar .nav > li { float: none; display: block; width: auto; }
	.navbar-inverse .navbar-collapse { background-color: #333; }
	
	.navbar .dropdown-menu {
		position: relative; z-index: 2000; width: auto; float: none; background-color: #545454;
		box-shadow: none; padding: 10px 0;  margin: 0;
	}
	
	.dropdown-menu > li > a {
		color: #ccc; font-weight: bold; padding: 5px 20px; }
	
	
	.header { padding-bottom: 0; }
	a.call { font-size: 18px; }
	.navbar-inverse .navbar-toggle {
		margin: 0; background-color: #333; border-radius: 0;  font-size: 24px;
		float: none; width: 100%; color: white; text-transform:uppercase; padding-bottom: 5px; }
	
	.shopmain h1.page-title { font-size: 32px; }
	.woocommerce-result-count,
	.woocommerce-ordering {
		display: none;
	}
		
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    	width: 49%;  text-align: center;  height: 220px;
	}
	.widget_shopping_cart,
	.widget_product_categories { 
		text-align: center;
		float: left; width: 50%; }
	
	.widget_shopping_cart .widget_shopping_cart_content,
	.widget_product_categories ul {
		display: none; 
	}
	
	#primary-sidebar h2 { margin: 0; }
	
	.widget_shopping_cart_content { 
		transition: all 1s;
		text-align: left; }
	.widget_shopping_cart_content.openup,
	.widget_product_categories ul.catsup {
		display: block;
		position: fixed;
		width: 92%;
		/* height: 100%; */
		z-index: 9999;
		background-color: white;
		left: 0; top: 40px;
		margin: 0 4%;
		box-shadow: 0 0 10px rgba(0,0,0,.6);
		padding: 15px;
	}
	
	ul.product-categories li a { font-size: 14px; }
	.closeopenup,.closecatsup {
		display: block;
		position: absolute;  right: -10px; top: -10px;
   		height: 30px; width: 30px; z-index: 9999;
    	color: white; background-color: red;
    	text-align: center;font-size: 20px;
	}
	
	.woocommerce .widget_shopping_cart .cart_list li,
	.woocommerce.widget_shopping_cart .cart_list li {
		padding-left: 0; }
	.widget_shopping_cart_content p.buttons { margin-top: 20px; }
	
	.widget_product_categories ul.catsup {
		display: block;	
	}
	
	.woocommerce div.product .product_title { font-size: 32px; }
	.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product {
    	width: 48%;  height: 260px;
	}
	
	.nav li.dropdown { display: block; }
	
	.trucks { padding: 20px 15px }
	
	.trucks img { }
	.trucks .truckimg { height: auto; }
	
	.fancy2 { font-size: 12px; }
	.trucks h3 { font-size: 24px; }
	.fancy2:after { top: 4px; }
	
	.trucks .col-sm-6:hover img {     width: 100%;
    height: auto;
    max-width: 100%;
    margin-left: 0;
    margin-top: 0; }
	
		.sidenav-1 img { width: 100%; }
	.contentpad iframe { max-width: 100%; }
	
	#lightbox #imageContainer img { width: 100% !important; }
	
	.checkoutform textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input,.webform textarea.cat_listbox { border: 1px solid #ccc; }
	
}

@media (max-width: 480px) {
	table.photogalleryTable td { display: block; width: 100%; }
	.trucks .col-sm-6 { height: 190px; }
	
}
@media (max-width: 320px) {
	a.call { font-size: 16px; color: white; display: block; padding-top: 27px; }
}

/*======================== ROYAL SLIDER DEFAULTS ========================*/
.royalSlider{width:600px;height:400px;position:relative;direction:ltr}
.royalSlider > *{float:left}
.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl,.rsWebkit3d .rsABlock,.rsWebkit3d .rsLink{-webkit-backface-visibility:hidden}
.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer{-webkit-transform:none}
.rsOverflow{width:100%;height:100%;position:relative;overflow:hidden;float:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsVisibleNearbyWrap{width:100%;height:100%;position:relative;overflow:hidden;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsVisibleNearbyWrap .rsOverflow{position:absolute;left:0;top:0}
.rsContainer{position:relative;width:100%;height:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsArrow,.rsThumbsArrow{cursor:pointer}
.rsThumb{float:left;position:relative}
.rsArrow,.rsNav,.rsThumbsArrow{opacity:1;-webkit-transition:opacity .3s linear;-moz-transition:opacity .3s linear;-o-transition:opacity .3s linear;transition:opacity .3s linear}
.rsHidden{opacity:0;visibility:hidden;-webkit-transition:visibility 0 linear .3s .3s linear;-moz-transition:visibility 0 linear .3s .3s linear;-o-transition:visibility 0 linear .3s .3s linear;transition:visibility 0 linear .3s .3s linear}
.rsGCaption{width:100%;float:left;text-align:center}
.royalSlider.rsFullscreen{position:fixed!important;height:auto!important;width:auto!important;z-index:2147483647!important;top:0!important;left:0!important;bottom:0!important;right:0!important;margin:0!important;padding:0!important}
.royalSlider .rsSlide.rsFakePreloader{opacity:1!important;-webkit-transition:0;-moz-transition:0;-o-transition:0;transition:0;display:none}
.rsSlide{position:absolute;left:0;top:0;display:block;overflow:hidden;height:100%;width:100%}
.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide{height:auto}
.rsContent{width:100%;height:100%;position:relative}
.rsPreloader{position:absolute;z-index:0}
.rsNav{-moz-user-select:0;-webkit-user-select:none;user-select:none}
.rsNavItem{-webkit-tap-highlight-color:rgba(0,0,0,0.25)}
.rsThumbs{cursor:pointer;position:relative;overflow:hidden;float:left;z-index:22}
.rsTabs{float:left;background:none!important}
.rsTabs,.rsThumbs{-webkit-tap-highlight-color:rgba(0,0,0,0)}
.rsVideoContainer{width:auto;height:auto;line-height:0;position:relative}
.rsVideoFrameHolder{position:absolute;left:0;top:0;background:#141414;opacity:0;-webkit-transition:.3s}
.rsVideoFrameHolder.rsVideoActive{opacity:1}
.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj{position:absolute;z-index:50;left:0;top:0;width:100%;height:100%}
.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:44px}
.rsABlock{left:0;top:0;position:absolute;z-index:15}
img.rsImg{max-width:none}
.grab-cursor{cursor:url(/img/grab.png) 8 8, move}
.grabbing-cursor{cursor:url(/img/grabbing.png) 8 8, move}
.rsNoDrag{cursor:auto}
.rsLink{left:0;top:0;position:absolute;width:100%;height:100%;display:block;z-index:20;background:url(/img/blank.gif)}

.rsDefault,.rsDefault .rsOverflow,.rsDefault .rsSlide,.rsDefault .rsVideoFrameHolder,.rsDefault .rsThumbs{background:#151515;color:#FFF}
.rsDefault .rsArrow{height:100%;width:44px;position:absolute;display:block;cursor:pointer;z-index:21}
.rsDefault.rsVer .rsArrow{width:100%;height:44px}
.rsDefault .rsArrowIcn{width:32px;height:32px;top:50%;left:50%;margin-top:-16px;margin-left:-16px;position:absolute;cursor:pointer;background:url(/img/rs-default.png);background-color:#000;border-radius:2px}
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn{background-position:-64px -32px}
.rsDefault.rsHor .rsArrowRight .rsArrowIcn{background-position:-64px -64px}
.rsDefault.rsVer .rsArrowLeft .rsArrowIcn{background-position:-96px -32px}
.rsDefault.rsVer .rsArrowRight .rsArrowIcn{background-position:-96px -64px}
.rsDefault .rsArrowDisabled .rsArrowIcn{opacity:.2;filter:alpha(opacity=20);display:none}
.rsDefault .rsBullets{position:absolute;z-index:35;left:0;bottom:0;width:100%;height:auto;background:rgba(0,0,0,0.75);text-align:center;line-height:8px;overflow:hidden;margin:0 auto}
.rsDefault .rsBullet{width:8px;height:8px;display:inline;zoom:1;padding:6px 5px}
.rsDefault .rsBullet span{display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5)}
.rsDefault .rsBullet.rsNavSelected span{background-color:#FFF}
.rsDefault .rsThumbsHor{width:100%;height:auto;margin-top: 10px; margin-bottom: 10px}
.rsDefault .rsThumbsVer{width:96px;height:100%;position:absolute;top:0;right:0}
.rsDefault.rsWithThumbsHor .rsThumbsContainer{position:relative;height:100%}
.rsDefault.rsWithThumbsVer .rsThumbsContainer{position:relative;width:100%}
.rsDefault .rsThumb{float:left;overflow:hidden;width:96px;height:72px}
.rsDefault .rsThumb img{width:100%;height:100%}
.rsDefault .rsThumb.rsNavSelected{background:#ed1c24}
.rsDefault .rsThumb.rsNavSelected img{opacity:0.3;filter:alpha(opacity=30)}
.rsDefault .rsTmb{display:block}
.rsDefault .rsTmb h5{font-size:16px;line-height:20px;color:#FFF;margin:0;padding:0}
.rsDefault .rsTmb span{color:#DDD;font-size:13px;line-height:18px;margin:0;padding:0}
.rsDefault .rsThumbsArrow{height:100%;width:20px;position:absolute;display:block;cursor:pointer;z-index:21;background:rgba(0,0,0,0.75)}
.rsDefault .rsThumbsArrow:hover{background:rgba(0,0,0,0.9)}
.rsDefault.rsWithThumbsVer .rsThumbsArrow{width:100%;height:20px}
.rsDefault .rsThumbsArrowIcn{width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;position:absolute;cursor:pointer;background:url(/img/rs-default.png)}
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-128px -32px}
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-128px -48px}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-144px -32px}
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-144px -48px}
.rsDefault .rsThumbsArrowDisabled{display:none!important}
.rsDefault .rsTabs{width:100%;height:auto;text-align:center;overflow:hidden;padding-top:12px;position:relative;margin:0 auto}
.rsDefault .rsTab{cursor:pointer;text-align:center;height:auto;width:auto;color:#333;min-width:72px;border:1px solid #D9D9DD;border-right:1px solid #f5f5f5;text-decoration:none;background-color:#FFF;background-image:linear-gradient(tobottom,#fefefe,#f4f4f4);-webkit-box-shadow:inset 1px 0 0 #fff;box-shadow:inset 1px 0 0 #fff;display:inline;zoom:1;padding:5px 13px 6px}
.rsDefault .rsTab:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}
.rsDefault .rsTab:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #cfcfcf}
.rsDefault .rsTab:active{border:1px solid #D9D9DD;background-color:#f4f4f4;box-shadow:0 1px 4px rgba(0,0,0,0.2) inset}
.rsDefault .rsTab.rsNavSelected{color:#FFF;border:1px solid #999;text-shadow:1px 1px #838383;box-shadow:0 1px 9px rgba(102,102,102,0.65) inset;background:#ACACAC;background-image:linear-gradient(tobottom,#ACACAC,#BBB)}
.rsDefault .rsFullscreenBtn{right:0;top:0;width:44px;height:44px;z-index:22;display:block;position:absolute;cursor:pointer}
.rsDefault .rsFullscreenIcn{display:block;width:32px;height:32px;background:url(/img/rs-default.png) 0 0;background-color:#000;border-radius:2px;margin:6px}
.rsDefault.rsFullscreen .rsFullscreenIcn{background-position:-32px 0}
.rsDefault .rsPlayBtn{-webkit-tap-highlight-color:rgba(0,0,0,0.3);width:64px;height:64px;margin-left:-32px;margin-top:-32px;cursor:pointer}
.rsDefault .rsPlayBtnIcon{width:64px;display:block;height:64px;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;background:url(/img/rs-default.png) no-repeat 0 -32px;background-color:#000}
.rsDefault .rsBtnCenterer{position:absolute;left:50%;top:50%}
.rsDefault .rsCloseVideoBtn{right:0;top:0;width:44px;height:44px;z-index:500;position:absolute;cursor:pointer;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}
.rsDefault .rsCloseVideoBtn.rsiOSBtn{top:-38px;right:-6px}
.rsDefault .rsCloseVideoIcn{width:32px;height:32px;background: url(/img/rs-default.png) -64px 0;background-color:#000;margin:6px}
.rsDefault .rsPreloader{width:20px;height:20px;background-image:url(/img/preloader-white.gif);left:50%;top:50%;margin-left:-10px;margin-top:-10px}
.rsDefault .rsGCaption{position:absolute;float:none;bottom:6px;left:6px;text-align:left;background:rgba(0,0,0,0.75);color:#FFF;width:auto;font-size:12px;border-radius:2px;padding:2px 8px}
.rsDefault.rsVer .rsArrowLeft,.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft{top:0;left:0}
.rsDefault.rsVer .rsArrowRight,.rsDefault.rsWithThumbsVer .rsThumbsArrowRight{bottom:0;left:0}
.rsDefault.rsHor .rsArrowLeft,.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft{left:0;top:0}
.rsDefault.rsHor .rsArrowRight,.rsDefault.rsWithThumbsHor .rsThumbsArrowRight{right:0;top:0}
.rsDefault .rsArrowIcn:hover,.rsDefault .rsFullscreenIcn:hover,.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon,.rsDefault .rsCloseVideoIcn:hover{background-color:rgba(0,0,0,0.9)}
@media screen and min-width 0px and max-width 800px {
.rsDefault .rsThumb{width:59px;height:44px}
.rsDefault .rsThumbsHor{height:44px; }
.rsDefault .rsThumbsVer{width:59px}
}

