/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/*
 * Custom Style Sheet - Use this file to style your content
 */


/* Custom Logo
----------------------------------------------------------------------------------------------------*/

 .custom-logo {
	display: inline-block;
	width: 180px;
	height: 60px;
	background: url(../../../images/yootheme/logo.png) 50% 50% no-repeat;
	background-size: contain;
}

/* Only Phones (Portrait) */
@media (max-width: 380px) {

	.custom-logo { width: 145px; }
	
}


/* Custom Logo
----------------------------------------------------------------------------------------------------*/

#headerbar .module { font-size: 85%; }


/* Slideshow Tabs Custom Backgrounds
----------------------------------------------------------------------------------------------------*/

.tab-custom {
	min-height: 270px;
	padding: 30px 460px 30px 30px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

.tab1 { background-image: url(../../../images/yootheme/demo/slideshow/image1.png); }
.tab2 { background-image: url(../../../images/yootheme/demo/slideshow/image2.png); }
.tab3 { background-image: url(../../../images/yootheme/demo/slideshow/image3.png); }
.tab4 { background-image: url(../../../images/yootheme/demo/slideshow/image4.png); }
.tab5 { background-image: url(../../../images/yootheme/demo/slideshow/image5.png); }

.tab-custom { background-size: 570px 420px; }

.tab-custom h1,
.tab-custom h2 { margin-top: 0; }
.tab-custom h1 { margin-bottom: 10px; }
.tab-custom h2 { font-size: 25px; line-height: 25px; }

.tab-custom p {
	margin: 30px 0;
	line-height: 25px;
	font-size: 18px;
}
.tab-custom p:last-child { margin-bottom: 0; }

.tab-custom .button-default,
.tab-custom .button-primary { font-size: 16px; }

/* Only Phones and Tablets (Portrait) */
@media (max-width: 768px) {

	.tab-custom {
		padding-right: 30px;
		background: none;
	}
}


/* Bottom-B Custom Module Backgrounds 
----------------------------------------------------------------------------------------------------*/

.demo-box1,
.demo-box2 {
	margin: -20px!important;
	padding: 20px 120px 10px 20px;
	background-position: 100% 0;
	background-repeat: no-repeat;
}

.demo-box1 { background-image: url(../../../images/yootheme/demo/bg_box1.png); }
.demo-box2 { background-image: url(../../../images/yootheme/demo/bg_box2.png); }
#logo_text { float:left; }
#logo_text a { font-family: "MenschRegular"; text-transform: uppercase; font-weight:normal; font-size: 45px; line-height: 45px; color: #ECFFE5; text-shadow: 0 0 6px rgba(123,227,0,0.5); }
#headerbar p { color:#5F5F5F; }
#headerbar p a { color: #EBFFE5 !important; padding:0 5px; }
#headerbar .module p { font-size: 16px; }
.menu-dropdown a.level1 > span:hover, .menu-dropdown span.level1 > span:hover { color:#333; }
.menu-dropdown a.level1, .menu-dropdown span.level1 { font-family: "AbelRegular", Arial, Helvetica, sans-serif !important; font-size: 17px; }
#footer { padding: 20px 20px 5px 20px; }
#footer p a { color:#8b8d8e !important; font-weight:normal;  }
#footer .menu a span { text-transform:none; font-size: 16px; font-weight: normal;  }
#footer .menu-line a { color:#EBFFE5; }
#content { background: #FFF; }
.page-home #content { display:none; }
.page-home #innertop .module { padding:0; }
.page-home #innertop div { margin:0; padding:0; }
.page-home #innertop .mod-box { background: none; box-shadow: none; }
/*
.page-home #innertop .width66 { min-width:680px; margin:0 0 0 5px; padding:0; }
.page-home #innertop .width33 { width:275px; margin:0 0 0 20px; padding:0; }
*/
.page-home #innertop .width66 { width:70% }
.page-home #innertop .width33 { width:30%; }
.bottom-a-line #bottom-a .module { padding:0; }
.thumbnail { border-radius: 0; height: auto !important; border:0; -webkit-box-shadow:none; box-shadow:none; }
.hikashop_subcontainer { border-radius: 0 !important; }
.limit { display:none; }
#headerbar { margin-bottom: 0; }
.home_feature { background:#000000; padding-bottom:10px; text-align:center; }
.home_feature .button-default { width:180px; margin:10px auto; }
#hikashop_product_left_part { max-width:270px; margin-left:5px; }
#hikashop_product_right_part { max-width:230px; }
.product_top { overflow: auto; float: left; margin-right:10px; }
.product_top div { clear:none; float:none; }
.hikashop_product_bottom_part { clear:none; float:left; width:630px; }
img.hikashop_child_image { height: 35px; }

a, a:focus, li { outline: 0; }
input::-moz-focus-inner { border: 0; }

#related_products .hikashop_product { padding-right:10px; }
#related_products .hikashop_product .thumbnail { font-size:.95em; line-height:1em; }
.hikashop_product_stock { }
.hikashop_product_stock > table { width: 100%; }
.hikashop_product_stock .hikashop_cart_input_button { width: 100%; font-size:1.1em; padding:5px 0; }
.hikashop_product_stock #hikashop_add_wishlist { padding: 15px 0; }
.hikashop_product_quantity_field { text-align:center; float:none; width: 20px; }
.hikashop_product_quantity_field_change { display: none; }
.qty_label { }
.hikashop_subcontainer #hikashop_add_wishlist { display:none; }
span.hikashop_product_price { font-size: 1.1em; } 
.hikashop_product_availability { font-size:.9em; text-align:center; }
.hikashop_product_msrp_price { font-size:.8em; }
#hikashop_product_price_with_options_main { text-align:center; font-size:1.1em; display: block; margin-bottom:5px; }
h1 { font-size: 35px !important; line-height: 35px !important; }
h2 { font-size: 30px !important; line-height: 30px !important; }
ul { margin: 0 0 10px 25px; }

/* custom-product layout */
.custom-product {}
.custom-product .hikashop_product_availability { display:none; }
.custom-product #hikashop_product_right_part { position: absolute; right: 50%; margin-right: -440px; z-index: 9999;
background: #fff; }
.custom-product .hikashop_product_price_full { display:none; }
.custom-product #hikashop_product_options { margin: 10px; }
.custom-product .hikashop_option_name { width:160px; padding-right:10px; display: inline-block; }
.custom-product select[size] { height: 25px; }
.custom-product .hikashop_product_options_table { max-width:550px; }
.hikashop_option_info { display:none; }
.hikashop_option_description { display:none; margin:10px 0 0 0; font-size:.9em; max-width:500px	; }
.custom-product .hikashop_option_description p { margin:0 0 20px 0; }
.custom-product .hikashop_product_option { padding:10px;}
.custom-product .hikashop_product_option.selected { background:#FFF; border:1px #D5D5D5 solid;  margin-bottom:10px; }
.custom-product .hikashop_product_option select  { position:absolute; }
.custom-product a.show_desc { float:right; }
.tab-content { background-color:#fff; }
.hikashop_subcontainer form { position:absolute; bottom:5px; width:96% }
.product_top .hikashop_product_option { margin-bottom: 10px; }
.product_top .hikashop_product_option select { width:150px; float: right; }
.hikashop_product_characteristics_table select { width:auto; }
.product_top #hikashop_product_price_with_options_main { display:none; }
.custom-product .product_top #hikashop_product_price_with_options_main { display:block; }

.option_group { padding:0 10px; margin-bottom:10px; }
.option_group.options_on { border:#FFF 2px solid; padding:0 10px 10px 10px; }
.option_group .opts { display:none; }

.menu-dropdown li.level2 { margin-top:0; }
.menu-dropdown a.level1.parent > span, .menu-dropdown span.level1.parent > span { padding-right:15px; background:none; }
.menu-dropdown .column ul.level2 { margin-left: 0px; }
.menu-dropdown li.level2 { background-color:transparent; }

#hikashop_checkout_login_left_part p { margin:0 0 5px 0; }
#com-form-login-remember { display:none; }
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background-color: #efefef; }
.table-striped tbody > tr:hover, .table-striped tbody > tr:hover { background-color: #DDDDDD; }
.hikashop_shipping_group td, .hikashop_payment_methods_table td  {vertical-align:top; padding:2px; }
.hikashop_payment_methods_table span { display:inline-block; float: left; }
.hikashop_checkout_payment_image { margin-right:10px; }
#hikashop_checkout_status { display:none; }
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th { background-color: #DDDDDD; }


input[type="radio"], input[type="checkbox"] { margin-top:0; }
#maininner select, #maininner textarea, #maininner input[type="text"], #maininner input[type="password"], #maininner input[type="datetime"], #maininner input[type="datetime-local"], #maininner input[type="date"], #maininner input[type="month"], #maininner input[type="time"], #maininner input[type="week"], #maininner input[type="number"], #maininner input[type="email"], #maininner input[type="url"], #maininner input[type="search"], #maininner input[type="tel"], #maininner input[type="color"], #maininner .uneditable-input { color: #333333; background-color: #DDDDDD; }

.hikashop_checkout_cart .hikashop_cart_product_name { margin:0; }
.hikashop_checkout_cart td { padding:4px 8px; }
p.hikashop_cart_option_name { margin:0; }

.alert, .alert h4 { color:#333333; background-color: #DDDDDD; }

.social_area  { float: right; width: 190px; }

.hikashop_checkout_billing_address_buttons, .hikashop_checkout_shipping_address_buttons { display:none; } 
/* .hikashop_checkout_coupon { float:right; } */
input[value="Complete Order"], input[value="Continue"]  { font-size: 1.2em; padding: 6px 12px; margin-top:10px; }
#hikashop_checkout_page input[name="wishlist"] { margin-top: 15px; float:left; }
.hikashop_header_buttons#toolbar { background:transparent; box-shadow: none; border:none; }
div.hikashop_header_buttons a { border:none; }
#hikashop_carts_listing #adminForm, #hikashop_order_listing #adminForm { display:none; }
.hikashop_header_buttons a span { display:none; }
#hikashopcpanel span.hikashop_cpanel_icon_image_span { display:none; }
#hikashopcpanel span { text-align:right;  }
.hikashop_cpanel_icon_image { width: 160px; }
.hikashop_cpanel_button_description { text-align:left; padding-top:10px; }
#hikashopcpanel div.icon a[href="/my-account/affiliate"] { display:none; }
#hikashop_order_listing fieldset, #hikashop_address_listing fieldset, #hikashop_affiliate_main fieldset {
border:none;
background-color:transparent;
}

.hikashop_checkout_shipping_description { display:none; }

.hikashop_product_main_image_thumb div { overflow: auto;
height: auto !important;
width: 100% !important; }

.hikashop_product_image { height: auto !important; }

a[href="/helmets/category/105-custom-helmets-options.html"] { display:none; }

.chronoform { display:none; }
#system-message .alert-error  { display:none; }
.checkout #system-message .alert-error  { display:block; } 

.hikashop_cart_product_name_value .hikashop_product_base_price { display:none; }

.hikashop_cart_product_custom_item_fields p { margin:0; padding:0; }
.hikashop_cart_product_custom_item_fields label { display:inline-block; margin-bottom:0; }
.hikashop_item_itar_citizen_line .hikashop_field_required,
.hikashop_item_itar_citizen_line .hikashop_product_custom_item_value label,
.hikashop_item_itar_purpose_line .hikashop_field_required,
.hikashop_item_itar_purpose_line .hikashop_product_custom_item_value label
	{display:none; }
.hikashop_item_itar_citizen_line, .hikashop_item_itar_purpose_line 	{ vertical-align:top; }
.hikashop_item_itar_citizen_line label[for="itar_citizen"]:before,
.hikashop_item_itar_purpose_line label[for="itar_purpose"]:before 
	{content: '* '; color: #990000; font-size: 125%; }
.hikashop_item_itar_citizen_line input[type="checkbox"],
.hikashop_item_itar_purpose_line input[type="checkbox"] 
	{ font-size: 150%; }

form { overflow: auto; }
.hikashop_listing_comment { display: none; }
.hika_comment_listing, .hika_comment_listing_empty { border:none; color:#545454; }
#hikashop_product_vote_form input.btn { background-color: buttonface; background: buttonface; padding: 6px 13px; }
#hikashop_product_vote_form { height: 0; -webkit-transition: all 300ms; transition: all 300ms; }
#hikashop_product_vote_form.in { height: 325px; }

#innerbottom { margin-top: 25px; }

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1044px) {
}

