html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
input, input:before, input:after {
	box-sizing: content-box;
}

body {
	background-color: #4a4a4a;
	background-image: url('../images/page-bg-texture.jpg');
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: top left;
}
a {
	color: #fd531f;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #E28008;
}
h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover {
	color: #ffffff;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	margin: 0;
	text-align: left;
}
h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover {
	color: #ffffff;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	text-align: left;
}
h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover {
	color: #fd531f;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
}
h4, h4 a, h4 a:link, h4 a:visited, h4 a:hover {
}
img, iframe {
	max-width: 100%;
}
#wrapper {
	border-radius: 0 0 8px 8px;
	margin: 0 auto;
	padding: 0;
	max-width: 1280px;
	box-shadow: 0 0 20px 0 #000000;
	background-color: #262626;
	color: #bdbdbd;
}
#header {
	background-image: url("../images/header-bg.jpg");
	background-position: center 60%;
	background-repeat: no-repeat;
	background-size: cover;
}
#header a {
	text-decoration: none;
}
#logo {
	background-image: url("../images/header.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 1em 2em;
}
h1.headline {
	color: #fd531f;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 4em;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	margin: 0;
	adding: 0;
	text-decoration: none;
	text-transform: uppercase;
/*	font-size: 6em;
/*	font-weight: normal;
/*	line-height: normal;
/*	color: #fff;
/*   -webkit-text-fill-color: #fff; /* Will override color (regardless of order) */
/*   -webkit-text-stroke-width: 1px;
/*   -webkit-text-stroke-color: #08296b;
*/   text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 3px 3px 5px #000;
}
h2.slogan {
	color: #ffffff;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 2.5em;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	margin: 0;
	padding: 0;
	text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 3px 3px 5px #000;
/*	color: #fff;
/*	text-shadow: 1px 1px 1px #08296b;
/*	font-weight: normal;
*/
}

.page-header h1, .page-header h2, .content-main > h1, .content-main > h3 {
}
#content-wrap {
	clear: both;
	font-size: 1em;
	max-width: 1280px;
	margin: 0 auto;
}
.sidebar {
	padding: 10px;
}
.content-main {
	padding: 5px 1em 1em;
}
.items-row {
	margin-bottom: 1em;
}
.items-row > div {
	margin-bottom: 1em;
	overflow: hidden;
}
.item {
	margin-right: 1.5em;
	clear: both;
}
.item-page p {
	max-width: 60em;
}
.pull-left.item-image {
	margin-right: 1.5em;
}
ul.checks {
	display: inline-block;
     list-style: none;
}
ul.checks li {
	background-image: url("../images/PostBullets.png");
	background-repeat: no-repeat;
	font-size: 1em;
	font-weight: bold;
	padding-left: 24px;
}
.sidebar .actions-menu ul {
     margin: 0;
}
#footer {
	background-color: #fff;
	border-radius: 0 0 8px 8px;
	padding: 1em;
}
#footer ul.menu {
	margin: 0;
}
#footer ul.menu li {
	margin-bottom: 4px;
}
#footer ul.menu li a {
	color: #505050;
	display: inline;
}
#footer ul.menu li a:hover {
	background-color: transparent;
}
.footer-col {
	border-left: 1px dotted #333333;
	padding: 0 1em;
}
#bottom {
	max-width: 1280px;
	margin: 2em auto 0;
	text-align: right;
}
.copyright {
	text-align: center;
	padding: 0.5em 1em;
}
#plug p {
	text-align: center;
	font-size: 10px;
	color: #eee;
	margin: 0;
}
#plug a {
	text-decoration: none;
}
#plug a:hover {
	text-decoration: underline;
	color: #ddd;
}
#plug p.secret a {
	color: #7aa965;
}
#plug p.secret a:hover {
	color: #ddd;
}
.star {
	color: #cc3366;
}

/*** Module Styles ***/
aside.pull-right {
	margin-left: 20px;
}
.moduletable {
	margin-bottom: 10px;
}
.sidebar .moduletable {
	margin: 0 auto 10px;
	background-color: rgba(0,0,0,0.5);
	padding: 5px 10px;
	border-radius: 10px;
}
.moduletable #login-form span.add-on {
     box-sizing: unset;
     color: #000;
}
.logout-button {
	padding: 10px 0;
}
/*** Media Queries ***/
@media (max-width: 420px) {
	h1.headline {
		font-size: 2.5em;
	}
	h2.slogan {
		font-size: 1.5em;
	}
}
#sbox-window {
     height: auto !important;
}
.sbox-content-image img {
     max-height: 100%;
     max-width: 100%;
     height: unset;
     width: unset;
}

/*** Bootstrap Overrides ***/
.well {
     background-color: #000;
}
.search form {
	overflow: auto;
}
select {
	height: auto;
	margin-bottom: 0;
}
/*** Nav Bar CSS ***/

.navbar-inner {
	border-radius: 0;
	border-width: 0;
	padding-left: 0;
}
.menu-label::before {
     content: "Menu";
}
.navbar .btn-navbar .icon-bar {
     width: 100%;
     margin: 5px 0;
     padding: 2px 0;
}
.navbar-inverse .nav-collapse.container {
	background-color: #1b1b1b;
	background-image: linear-gradient(to bottom, #222, #262626);
	background-repeat: repeat-x;
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
}
.navbar-inverse .nav > li > a {
	padding: 0.75em 1em;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 1.125em;
	color: #fd531f;
}
.navbar-inverse .nav > li > a:hover, .navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
	background-color: #fd531f;
	color: #000000;
}
@media (max-width: 979px) {
     .navbar-inverse .nav-collapse .nav > li > a {
          color: #fd531f;
          padding: 1em;
     }
     .navbar-inverse .nav-collapse .nav > li.active > a {
          color: #000;
          background-color: #fd531f;
     }
     .navbar-inverse .nav > li > a:hover {
          color: #fff;
          background-color: #000;
     }
}     

.sidebar form { margin-bottom: 0; }
.btn a { text-decoration: none; }
.readmore a.btn, .btn.btn-orange, .hikashop_container a.btn, .hikashop_product_page a.btn {
	color: #ededed;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 20px;
	padding: 4px 12px;
	text-align: left;
	text-decoration: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #fd531f;
	background-image: linear-gradient(to bottom, #fd531f, #b03915);
	background-repeat: repeat-x;
	border: 1px solid rgba(0,0,0,0.25);
	order-width: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: inherit;
}
.btn:hover, .btn:focus {
  background-position: 0 -30px;
  transition: none;
}
.btn.btn-orange:hover {
     background-color: #fd531f;
     background-image: none;
}
form#contact-form {
	background-color: #171717;
	padding: 1em;
	border-radius: 1em;
}
legend {
	color: inherit;
}
.form-actions {
	background-color: transparent;
	border: none;
	padding: 0;
}

/***** Store customization *****/
table.table {
     background-color: #f3f3f3;
     color: #333;
}
.checkout-heading {
     border-radius: 3px;
}
.j2store .checkout-heading a {
     background-color: #fd531f;
     color: #fff;
     padding: 2px 3px;
     margin-top: -2px;
}

/***** HikaShop customization *****/

.hikashop_product_image {
     margin-bottom: 10px;
}
.hikashop_main_image_div {
     overflow: hidden;
}
.hikashop_main_image_div, .hikashop_small_image_div {
     margin-bottom: 0.5em;
}
.hikashop_product_page h1 {
     margin-bottom: 10px;
     color: #fd531f;
}
.hikashop_product_page .hikashop_product_price {
     font-size: 1.75em;
     margin-bottom: 5px;
     display: inline-block;
}
.hikashop_product_page .hikashop_product_quantity_main {
     margin-bottom: 10px;
}
.hikashop_product_page .hikashop_product_main_image {
     height: 350px;
     width: auto;
}
.hikashop_product_main_image .helper {
     display: inline-block;
     vertical-align: middle;
     height: 100%;
}
.hikashop_product_page .hikashop_product_main_image img, .hikashop_products_listing img.hikashop_product_listing_image {
     max-height: 350px;
     width: auto;
}
.hikashop_product_no_stock {
	color: #fff;
	font-style: italic;
	font-weight: bold;
}
.hikashop_product_no_stock {
	background-color: #ccc;
	padding: 5px 6px 5px 3px;
	color: #777;
	font-size: 1rem;
	line-height: normal;
	display: inline-block;
	border-radius: 5px;
	/* font-style: normal; */
	font-weight: normal;
	text-transform: uppercase;
	margin: 3px 0;
	text-shadow: 1px 1px 0 #ddd;
	box-shadow: 2px 2px 2px #fd531f;
}
.hikashop_product_checkout_cart_image {
     max-width: 50px;
}
.hikashop_products_listing .hikashop_product_price_full, .hikashop_products_listing .hikashop_product_name {
     font-size: 1.25em;
}
.hikashop_product_price_per_unit {
     display: none;
}
.hikashop_container form {
     margin: 10px 0;
     overflow: auto;
}
.hikashop_product_quantity_div, .hikashop_container form a.btn.hikacart {
     display: inline-block;
     vertical-align: middle;
}
.hikashop_product_quantity_div input {
     margin: 0;
}
.hikashop_product_quantity_field {
     width: 2em;
}
.hikashop_child_image {
     max-height: 100px;
     margin-right: 5px;
     margin-bottom: 5px;
}
.hikashop_option_name::after {
	content: ":";
}
.hikashop_option_name {
	margin-right: 5px;
}
.hikashop_option_price_title {
	font-weight: bold;
}
fieldset.hkform-horizontal {
     min-width: 1px;
}
#hikashop_checkout_login_form, #hikashop_checkout_registration, .hikashop_checkout_checkout_address_block, #hikashop_address_listing .hikashop_user_address {
	background-color: #000;
	padding: 5px 8px 10px;
	border-radius: 5px;
	margin-top: 10px;
}
#hikashop_checkout input {
	max-width: 90%;
}
.hikashop_checkout_address {
     margin-bottom: 10px;
}
#hikashop_checkout legend {
     color: #fd531f;
     float: left;
     line-height: normal;
     margin-bottom: 5px;
}
div.hikashop_messages.hikashop_error {
	clear: both;
}
.hika_address_element {
	background-color: #eee;
	border: 1px solid #333;
	padding: 0;
	border-radius: 3px;
	margin-bottom: 5px;
     overflow: auto;
     color: #333;
}
.hika_address_display {
     padding: 3px;
     background-color: #fff;
}
.hikashop_checkout_shipping input, .hikashop_checkout_shipping label, .hikashop_checkout_payment input, .hikashop_checkout_payment label {
     display: inline;
     margin-right: 5px;
     vertical-align: inherit;
}
.hikashop_checkout_buttons button.btn {
     margin-top: 10px;
     padding: 10px 20px;
     font-size: 1.5em;	color: #ededed;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
	font-style: normal;
	font-weight: normal;
	line-height: 20px;
	text-align: left;
	text-decoration: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: #fd531f;
	background-image: linear-gradient(to bottom, #fd531f, #b03915);
	background-repeat: repeat-x;
	border: 1px solid rgba(0,0,0,0.25);
	order-width: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: inherit;
}
.hikashop_checkout_buttons button.btn:hover, .hikashop_checkout_buttons button.btn:focus {
	background-position: 0 -42px;
	transition: none;
}
.hikashop_cart_module {
}
table.hikashop_cart th {
	text-align: left;
	border-bottom: 1px dotted #777;
}
table.hikashop_cart tfoot td {
	text-align: left;
	border-top: 1px dotted #777;
}
table.hikashop_cart tbody tr:first-child td {
     padding: 5px 0 5px 0;
}
table.hikashop_cart tbody tr td {
     padding: 0 0 5px 0;
}
table.hikashop_cart {
     margin-bottom: 10px;
}
.hikashop_field_required_label {
     color: #ff0000;
}
/** HikaShop User Panel **/
.hika_cpanel_icon {
     display: block;
     background-color: #000;
     margin-bottom: 10px;
     padding: 10px;
}
.hika_cpanel_icon .hk-icon {
     margin-right: 10px;
     font-size: 1.5em;
}
.hikashop_cpanel_button_text {
     
}
#hikashop_order_main .hikabtn {
     margin: 1em 0;
}
#hikashop_order_main .btnIcon.hk-icon.fa-2x {
	font-size: inherit;
	margin-right: 5px;
}
#hikashop_order_right_part, #hikashop_order_left_part {
	margin-bottom: 1em;
}
#hikashop_order_main fieldset, .ship_and_payment td {
	background-color: #000;
	padding: 5px;
     border-radius: 10px;
     margin-bottom: 5px;
}
#hikashop_order_main legend {
	line-height: normal;
	color: #fd531f;
	margin: 0 0 0.5em;
	float: left;
}
#hikashop_order_main th {
     text-align: left;
}
.hikashop_order_main_table label {
	margin: 0 5px 0 0;
	font-weight: bold;
}
.shipping_method, .payment_method {
	color: #fd531f;
	font-weight: bold;
}
.hikashop_search_block {
	margin-bottom: 10px;
}
.hk-card {
	background-color: #181818;
	margin-top: 2em;
     padding: 0 10px 10px;
	border: none;
	border-radius: 10px;
}
.hkc-sm-2.hika_order_status::before {
	content: "Status:";
	font-weight: bold;
}
.hk-card-default > .hk-card-header, .hk-list-group-item {
     border-color: #777;
     background-color: #181818;
}
p.hika_order_product_price {
	margin: 0;
}
.hika_order_product_name {
	margin-left: 5px;
}

/*** Joomla System Messages ***/

/* System Messages */
#system-message {
	margin-bottom: 10px;
	padding: 0;
}

#system-message > dt {
	font-weight: bold;
	display: none;
}

#system-message > dd {
	margin: 0;
	font-weight: bold;
	text-indent: 30px;
}

#system-message > dd > ul {
	color: #0055BB;
	background-position: 4px top;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	list-style: none;
	padding: 10px;
	border-top: 3px solid #84A7DB;
	border-bottom: 3px solid #84A7DB;
}

#system-message > dd > ul > li {
	line-height: 1.5em;
}

/* System Standard Messages */
#system-message > .message > ul {
	background-color: #C3D2E5;
	background-image: url(../images/notice-info.png);
}

/* System Error Messages */
#system-message > .error > ul,
#system-message > .warning > ul,
#system-message > .notice > ul {
	color: #c00;
}

#system-message > .error > ul {
	background-color: #E6C0C0;
	background-image: url(../images/notice-alert.png);
	border-color: #DE7A7B;
}

/* System Warning Messages */
#system-message > .warning > ul {
	background-color: #E6C8A6;
	background-image: url(../images/notice-note.png);
	border-color: #FFBB00;
}

/* System Notice Messages */
#system-message > .notice > ul {
	background-color: #EFE7B8;
	background-image: url(../images/notice-note.png);
	border-color: #F0DC7E;
}
