/**
 * @package   FutureProspects Joomla! 3.0 Template
 * @version   1.0
 * @author    7Studio Tomasz Herudzinski http://www.7studio.eu
 * @copyright Copyright (C) 2009 - 2012 7Studio Tomasz Herudzinski
 * @license   Commercial - ThemeForest Regular License - http://themeforest.net/licenses/regular_extended
**/

 /* 
 * 
 * IMPORTANT!
 *
 * Please paste here css rules which you would like to override and change.
-----------------------------------------------------------------------------------*/

html { background: #050505; }
body { border: 0; }

.alert { background-color: #0276C9; }
#drawer { background-color: #2A2A2A; }
#drawer .container-fluid { padding: 0; background-color: #2A2A2A; }
.hikashop_category_information h2 { font-size: 15px; text-transform: uppercase; padding: 0; color: #444; font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; }
#hikashop_checkout_additional_info input { margin: 0; }
.hikashop_currency_module { padding: 0; }
.hikashop_field_required { float: none; }
#hikashop_payment_methods td { padding-top: 15px; }
#hikashop_product_left_part { display: none; }
.hikashop_product_name_main { font-size: 16px; text-transform: uppercase; padding: 0; color: #444; font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; margin: 0; }
.hikashop_product_price_before_discount { padding-right: 10px; }
#hikashop_product_right_part { display: none; }
#hikashop_product_top_part h1 { padding: 0; margin: 0; }
.hikashop_submodules { padding: 0; }
.hikashop_wizardbar ul li.hikashop_cart_step_current { color: #2E619D; }
.hikashop_wizardbar ul li.hikashop_cart_step_finished a { color: #999999; }
.hikashop_wizardbar ul li.hikashop_cart_step_finished { color: #999999; }
.hikashop_field_required { float: none; }
#login-form .controls label { width: inherit; }
#header-wrapper .logo { margin-left: 10px; }
#header .search-module input, #header #mod-finder-searchform.form-search input { padding-top: 2px; padding-bottom:2px; }
#header .search-module button, #header #mod-finder-searchform.form-search button { padding-top: 2px; padding-bottom:2px; }
.module-content { overflow: visible; }
.module-content { padding: 0px; } 
#module-in-profile { min-width: 120px; }
.module-title h1 { font-size: 16px; text-transform: uppercase; padding: 0; margin: 0; color: #444; display: inline; line-height: 30px; font-weight: bold; }
.module-title h2 { font-size: 15px; text-transform: uppercase; padding: 0; margin: 0; color: #444; display: inline; line-height: 30px; font-weight: bold; }
.module-title h3 { font-weight: bold; }

.hikashop_registration_address_info_line { display: none; } 

#bottom-b .module-content { padding-left: 0px; padding-bottom: 5px; }
#bottom-b .container-fluid { padding: 5px; }
.svn-menu > li { font-size: 15px; font-family: "Source Sans Pro","Helvetica Neue", Helvetica, Arial, sans-serif; }
.svn-menu > li.parent > a, .svn-menu > li.parent > span.separator { padding: 0 31px 0 8px; }
.svn-menu ul li { font-size: 14px; font-family: "Source Sans Pro","Helvetica Neue", Helvetica, Arial, sans-serif;  }
.svn-menu>li>a, .svn-menu>li span.separator { color: #9a9a9a; }
@media (min-width: 981px) { .svn-menu > li.parent span.caret { right: 4px; background-size: 21px 42px; background-image: url(../images/menu/menu-arrows.png?v=3); } }
.alert a { color: white; font-weight: bold; }
ul.zoo-item-list>li { padding: 12px 0px; !important; }
#footer, #footer .container-fluid { padding-bottom:5px; }
div.mod-languages ul.lang-inline li { }
div.mod-languages img { max-width: none !important; }
h4 { font-size: 15px; }
h2 { font-weight: bold; }
.breadcrumb li { font-size: 13px; }
#breadcrumbs .container-fluid { margin-bottom: 0px; }
#content-area { padding: 5px; }   
.p3 { padding: 0px; margin: 5px; }
#top-toolbar { padding: 2px 0 0 15px; }

a#totop { margin-top: 0px; }
.mod-languages { font-size: 12px; padding-top: 2px; padding-right: 30px; }
.mod-languages a { color: #9a9a9a !important; }
.mod-languages a:hover { color: white !important; }
.lang-active a { color: white !important; }
#btl .btl-panel > #btl-panel-profile { opacity: 1.0; background-image: url(/images/ico/menu-profile-caret.png) !important; background-size: 26px 26px !important; }
#btl-panel-login { background-image: url(/images/ico/menu-login.png) !important; background-size: 16px 16px !important; background-position: 3px 6px !important; }
#btl-panel-profile  { color: white !important; }

#footer ul.nav li { font-size: 13px; color: #9a9a9a !important; } 
#footer .copyrights { font-size: 13px; } 
#bottom-b { font-size: 12px; } 
.sp-tweet-item { font-size: 12px; }
.seven-news p { font-size: 13px; } 

.form-horizontal .control-label { font-size: 13px; } 
div.hika_toolbar .hikabtn span.hk-icon { color: white; }

a:hover { text-decoration: none !important; }

#menu img { width: 16px; height: 16px; vertical-align: -3px !important; }

/*
.justy a:hover { text-decoration: underline; }
.texty a:hover { text-decoration: underline; }
.justynodisplay a:hover { text-decoration: underline; }
.justy2 a:hover { text-decoration: underline; }
.module a:hover { text-decoration: underline; } 
#mainbody a:hover { text-decoration: underline !important; }
*/

.btn-primary { background-image: linear-gradient(to bottom, #3875b5, #254f7b); }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
        color: #ffffff;
	background-color: #08c;
        background-image: none;
	background-image: linear-gradient(to bottom, #2c5c8e, #0a141f);
	background-position: 0px 0px;
/*        background-color: #000000;
        *background-color: #000000; */
}

.btn-success { background-image: linear-gradient(to bottom, #3875b5, #254f7b); }
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
        color: #ffffff;
	background-color: #08c;
        background-image: none;
	background-image: linear-gradient(to bottom, #2c5c8e, #0a141f);
	background-position: 0px 0px;
/*        background-color: #000000;
        *background-color: #000000; */
}

.btn .btn-success:hover {
	color: #ffffff !important;
}


.hikabtn { background-color: white; color: #000000; border-color: #dddddd; }
.hikabtn:hover { background-color: #005bab; color: white; border-color: #005bab; }
.hikabtn:focus { background-color: #005bab; color: white; border-color: #005bab; }

.hikabtn {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 2px rgba(0, 0, 0, .05);
    border: 1px solid #eaeaea;
    border-bottom-color: #d2d2d2;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    text-shadow: none;
    background-image: linear-gradient(to bottom, #ffffff, #f0f0f0);
    background-repeat: repeat-x;
    background-color: #f5f5f5;
    display: inline-block;
    padding: 6px 22px;
    margin-bottom: 0;
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
}

.hikabtn:hover, .hikabtn:focus {
    background-color: #f0f0f0;
    background-position: 0 -15px;
    color: #333333;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
}

.hikashop_cart_proceed_to_checkout,
.hikabtn_checkout_next,
body.view-cart .hika_toolbar a.hikabtn[href*="checkout"] {
	background-color: #3d7fc1;
	background-image: linear-gradient(#3d7fc1, #24537f);
	background-position: 0 0;
	border-color: rgba(0, 0, 0, .2);
	border-radius: 3px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .04em;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
}

.hikashop_cart_proceed_to_checkout:hover,
.hikashop_cart_proceed_to_checkout:focus,
.hikabtn_checkout_next:hover,
.hikabtn_checkout_next:focus,
body.view-cart .hika_toolbar a.hikabtn[href*="checkout"]:hover,
body.view-cart .hika_toolbar a.hikabtn[href*="checkout"]:focus {
	background-color: #4a8ccc;
	background-image: linear-gradient(#4a8ccc, #2b5f90);
	background-position: 0 0;
	border-color: rgba(0, 0, 0, .25);
	color: #fff;
}

div.hika_toolbar .hikabtn:hover span.hk-icon {
    color: #333 !important;
}





.hikashop_user_address .hika_edit {
	background: white;
}

button.btl-buttonsubmit:hover { color: white !important; }

#modlgn_username { margin-right: 10px; }
#modlgn_passwd { margin-right: 10px; }

@media (max-width: 980px) {
	#header-wrapper > .container-fluid {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	#header-wrapper > .container-fluid .logo { order: 1; padding-bottom: 0; }
	#header-wrapper > .container-fluid .logo img { display: block; }
	#header-wrapper > .container-fluid #top-toolbar {
		order: 2;
		width: auto;
		clear: none;
		margin-left: auto;
		padding: 0 12px 0 15px;
	}
	#header-wrapper > .container-fluid .btn-navbar { order: 3; }
}

@media (max-width: 480px) {
	#header .logo { width: auto; height: auto; }
	#header .logo img { width: 160px !important; height: auto !important; }
	#btl-content #btl-content-login { width: 290px !important; }
}

@media (max-width: 360px) {
	#header .logo img { width: 140px !important; }
	#header #btl .btl-panel > span { padding: 0 12px; }
}

@media (max-width: 980px) {
	#btl-content > .btl-content-block {
		top: 56px !important;
		right: 8px !important;
		left: auto !important;
	}
}

@media (max-width: 480px) {
	#btl-content > .btl-content-block { top: 47px !important; }
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	table.hikashop_variants_table td.hikashop_variants_table_td { padding: 6px 6px 6px 40% !important; }
}


table.hikashop_variants_table > tbody > tr:hover > td {
	background-color: #f5f9fd;
}
.hikashop_quantity_form table,
.hikashop_quantity_form tbody,
.hikashop_quantity_form tr,
.hikashop_quantity_form td {
	background: none !important;
	border: 0 !important;
}
.hikabtn {
	transition: none;
}
.hikabtn:active,
a.hikashop_product_quantity_field_change:active {
	background-image: linear-gradient(#00417a, #005bab);
	background-position: 0 0;
	background-color: #00417a;
	border-color: rgba(0, 0, 0, .25) rgba(0, 0, 0, .25) rgba(0, 0, 0, .4);
	color: #fff;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .3);
}
.hikashop_cart_proceed_to_checkout:active,
.hikabtn_checkout_next:active {
	background-image: linear-gradient(#0a141f, #2c5c8e);
	background-position: 0 0;
	background-color: #0a141f;
	color: #fff;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .35);
}
.hikashop_quantity_form input.hikashop_product_quantity_field:focus {
	border-color: #005bab;
	box-shadow: 0 0 4px rgba(0, 91, 171, .4);
	outline: none;
}
.notifyjs-metro-base.notifyjs-metro-warning {
	background-color: #fdf4e3 !important;
	border: 1px solid #c98a1e !important;
}
.notifyjs-metro-base.notifyjs-metro-error {
	background-color: #faedec !important;
	border: 1px solid #c2382e !important;
}
.notifyjs-metro-base.notifyjs-metro-success {
	background-color: #eaf3ea !important;
	border: 1px solid #3a8f42 !important;
}
.notifyjs-metro-base.notifyjs-metro-warning .title,
.notifyjs-metro-base.notifyjs-metro-warning .text,
.notifyjs-metro-base.notifyjs-metro-error .title,
.notifyjs-metro-base.notifyjs-metro-error .text,
.notifyjs-metro-base.notifyjs-metro-success .title,
.notifyjs-metro-base.notifyjs-metro-success .text {
	color: #1c2733 !important;
}
.hikashop_user_registration_page {
	max-width: 640px;
}
.hikashop_user_registration_page .hkform-group {
	margin-bottom: 14px;
	align-items: center;
}
.hikashop_user_registration_page .hkcontrol-label {
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 600;
	color: #444;
	line-height: 1.35;
}
.hikashop_user_registration_page .hkform-control {
	margin-bottom: 0;
	width: 100%;
	height: 38px;
	box-sizing: border-box;
	padding: 6px 10px;
	font-size: 13px;
	border: 1px solid #d5d5d5;
	border-radius: 3px;
	box-shadow: none;
}
.hikashop_user_registration_page .hkform-control:hover {
	border-color: #b5b5b5;
}
.hikashop_user_registration_page .hkform-control:focus {
	border-color: #005bab;
	box-shadow: 0 0 4px rgba(0, 91, 171, .4);
	outline: none;
}
.hikashop_user_registration_page .chzn-container {
	width: 100% !important;
}
.hikashop_user_registration_page .chzn-container-single .chzn-single {
	height: 38px;
	box-sizing: border-box;
	line-height: 26px;
	padding: 5px 10px;
	font-size: 13px;
	border: 1px solid #d5d5d5;
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
}
.hikashop_user_registration_page .chzn-container-active .chzn-single {
	border-color: #005bab;
	box-shadow: 0 0 4px rgba(0, 91, 171, .4);
}
.hikashop_user_registration_page .hikashop_registration_required_info_line {
	margin-top: 18px;
	margin-bottom: 16px;
}
.hikashop_user_registration_page .hikashop_registration_required_info_line span {
	font-size: 12px;
	color: #777;
}
.hikashop_user_registration_page button.hikabtn_checkout_login_register {
	background-image: linear-gradient(#1178cc, #005bab);
	background-position: 0 0;
	background-color: #005bab;
	border-color: rgba(0, 0, 0, .15) rgba(0, 0, 0, .15) rgba(0, 0, 0, .35);
	color: #fff;
	padding: 8px 30px;
	font-size: 11px;
}
@media (min-width: 768px) {
	.hikashop_user_registration_page button.hikabtn_checkout_login_register { margin-left: 15px; }
}
.hikashop_user_registration_page button.hikabtn_checkout_login_register:active {
	background-image: linear-gradient(#00417a, #005bab);
	background-color: #00417a;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .3);
}





























@media (min-width: 981px) and (max-width: 1099px) {
	.svn-menu > li:nth-last-child(-n+3) > ul {
		left: auto;
		right: 0;
	}
}
@media (min-width: 980px) and (max-width: 980px) {
	#menu .nav-collapse.collapse:not(.in) {
		height: 0 !important;
		overflow: hidden !important;
	}
}
table.acymailing_form {
	width: 100%;
}
table.acymailing_form td.acyfield_email {
	width: 100%;
}
table.acymailing_form td.acyfield_email input.inputbox {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	height: 38px;
	margin-bottom: 0;
}
/* Footer newsletter form — AcyMailing 11 (mod_acym) in bottom-b span4.
   4.9.3 drew a placeholder-only box and a grey Subscribe button on one 38px
   row; 11 draws a labelled field with a blue primary button stacked under it.
   Re-lay it to the old footprint and repaint the button as the template's own
   .btn. The label keeps naming the field for screen readers — it is moved out
   of sight, not removed, since 11 has no placeholder option to replace it. */
#bottom-b .acym_module form {
	/* 4.9.3 shipped its own margin reset; without it Bootstrap's form margin
	   pushes the footer strip 24px taller than live. */
	margin: 0;
}
#bottom-b .acym_module_form {
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 6px;
	row-gap: 0;
	align-items: start;
	margin-top: 0;
}
#bottom-b .acym_introtext {
	grid-column: 1 / -1;
	font-size: 13px;
	padding-bottom: 11px;
}
#bottom-b .acym_form,
#bottom-b .acym_form .onefield,
#bottom-b .acym_form label.cell {
	display: block;
	margin: 0;
}
#bottom-b .acym_form .acym__users__creation__fields__title {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
#bottom-b .acym_form input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 6px;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	background: #fff;
	color: #555;
	font-size: 12px;
}
#bottom-b .acysubbuttons {
	margin: 0;
}
#bottom-b .acysubbuttons .btn {
	box-sizing: border-box;
	height: 38px;
	line-height: 36px;
	margin: 0;
	padding: 0 20px;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	background: #f5f5f5 linear-gradient(#fff, #f0f0f0);
	color: #333;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: none;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.login .login-lead {
	margin: 0 0 20px;
	color: #666;
	font-size: 14px;
}
.login .login-card {
	max-width: 460px;
	margin: 0 0 18px;
	padding: 22px 24px 6px;
	background: #fff;
	border: 1px solid #dde4ea;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.login .login-card fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
.login .login-card .control-group {
	margin: 0 0 16px;
}
.login .login-card .control-label {
	float: none;
	width: auto;
	margin: 0 0 5px;
	padding: 0;
	text-align: left;
}
.login .login-card .control-label label {
	margin: 0;
	color: #444;
	font-size: 13px;
	font-weight: bold;
}
.login .login-card .controls {
	margin: 0;
}
.login .login-card .controls input[type="text"],
.login .login-card .controls input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid #c8d0d8;
	border-radius: 3px;
	box-shadow: none;
	color: #333;
	font-size: 14px;
}
.login .login-card .controls input[type="text"]:focus,
.login .login-card .controls input[type="password"]:focus {
	border-color: #005bab;
	box-shadow: 0 0 0 3px rgba(0, 91, 171, .15);
	outline: none;
}
.login .login-card .controls input[type="checkbox"] {
	margin: 0 6px 0 0;
}
.login .login-card .login-remember label {
	display: flex;
	align-items: center;
	margin: 0;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	cursor: pointer;
}
.login .login-card .login-submit .controls {
	display: flex;
	align-items: center;
	gap: 10px;
}
.login .login-card .btn-primary {
	height: 38px;
	padding: 0 22px;
	background: linear-gradient(#3d7fc1, #24537f);
	border: 1px solid #24507c;
	border-radius: 3px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .04em;
	line-height: 36px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	text-transform: uppercase;
}
.login .login-card .btn-primary:hover,
.login .login-card .btn-primary:focus {
	background: linear-gradient(#4a8ccc, #2b5f90);
	color: #fff;
}
.login .login-help {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 0;
	font-size: 14px;
}
.login .login-help a {
	color: #005bab;
}
.login .login-help a:hover {
	text-decoration: underline;
}
@media (max-width: 480px) {
	.login .login-card {
		padding: 18px 16px 4px;
	}
}

.lic-page {
	max-width: 1120px;
	margin: 0 0 36px;
	color: #444;
	font-size: 14px;
	line-height: 1.5;
}
.lic-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px 24px;
	margin: 0 0 16px;
	padding: 0 0 12px;
	border-bottom: 2px solid #d8e0e7;
}
.lic-head-main { min-width: 0; }
.lic-eyebrow {
	margin: 0 0 2px;
	color: #6b7a89;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .09em;
	line-height: 1.3;
	text-transform: uppercase;
}
.lic-page h1 {
	margin: 0;
	padding: 0;
	color: #1c2733;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.15;
	text-transform: none;
}
.lic-tally {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px 9px;
	margin: 0;
	padding: 0 0 2px;
}
.lic-tally-n {
	color: #1c2733;
	font-size: 22px;
	font-weight: bold;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.lic-tally-l {
	color: #6b7a89;
	font-size: 13px;
}
.lic-tally-flag {
	padding: 2px 9px;
	background: #fdf4e3;
	border: 1px solid #ecd9b0;
	border-radius: 11px;
	color: #8a5c12;
	font-size: 12px;
	font-weight: bold;
}
.lic-lead {
	max-width: 100ch;
	margin: 0 0 20px;
	color: #52616f;
}
.lic-page a.lic-inline,
.lic-lead a,
.lic-back a,
.lic-blank p a {
	color: #005bab;
}
.lic-lead a:hover,
.lic-back a:hover,
.lic-blank p a:hover {
	text-decoration: underline !important;
}
.lic-offer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 24px;
	margin: 0 0 22px;
	padding: 16px 20px;
	background: #f1f5f9;
	border: 1px solid #d8e0e7;
	border-left: 3px solid #005bab;
	border-radius: 4px;
}
.lic-offer-text {
	flex: 1 1 420px;
	min-width: 0;
}
.lic-offer h2 {
	margin: 0 0 3px;
	padding: 0;
	color: #1c2733;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
	text-transform: none;
}
.lic-offer p {
	margin: 0;
	color: #52616f;
	font-size: 13px;
}
.lic-card {
	overflow-x: auto;
	background: #fff;
	border: 1px solid #d8e0e7;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(16, 42, 67, .05);
}
.lic-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 14px;
}
.lic-table th {
	padding: 11px 16px;
	background: #f1f5f9;
	border-bottom: 1px solid #d8e0e7;
	color: #6b7a89;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}
.lic-table td {
	padding: 12px 16px;
	border: 0;
	color: #1c2733;
	vertical-align: middle;
}
.lic-table tbody tr + tr td {
	border-top: 1px solid #edf1f5;
}
.lic-table tbody tr:hover td {
	background: #f7fafc;
}
.lic-table .lic-num {
	width: 1%;
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.lic-table .lic-act {
	width: 1%;
	text-align: right;
	white-space: nowrap;
}
.lic-v { display: block; }
.lic-name { font-weight: bold; }
.lic-tag {
	display: inline-block;
	margin-left: 7px;
	padding: 1px 7px;
	background: #fdf4e3;
	border: 1px solid #ecd9b0;
	border-radius: 10px;
	color: #8a5c12;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .05em;
	text-transform: uppercase;
	vertical-align: 1px;
}
.lic-edition {
	margin-left: 7px;
	color: #6b7a89;
	font-size: 13px;
}
.lic-none { color: #98a5b2; }
.lic-sub,
.lic-state {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	white-space: nowrap;
}
.lic-sub { color: #6b7a89; }
.lic-date {
	display: block;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.lic-state-ok { color: #7a8794; }
.lic-state-warn { color: #8a5c12; font-weight: bold; }
.lic-state-crit { color: #b3312a; font-weight: bold; }
.lic-page .lic-btn {
	display: inline-block;
	box-sizing: border-box;
	height: 32px;
	margin: 0;
	padding: 0 16px;
	background: #fff;
	border: 1px solid #c8d0d8;
	border-radius: 3px;
	box-shadow: none;
	color: #33424f;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}
.lic-page .lic-btn + .lic-btn { margin-left: 8px; }
.lic-page .lic-btn:hover,
.lic-page .lic-btn:focus {
	background: #eef2f6;
	border-color: #a9b6c3;
	color: #1c2733;
	text-decoration: none !important;
}
.lic-page .lic-btn:active {
	background: #e2e8ee;
	box-shadow: inset 0 2px 3px rgba(16, 42, 67, .12);
}
.lic-page .lic-btn-primary {
	background: linear-gradient(#1178cc, #005bab);
	border-color: #024b8c;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
}
.lic-page .lic-btn-primary:hover,
.lic-page .lic-btn-primary:focus {
	background: linear-gradient(#2a8ade, #0068c4);
	border-color: #024b8c;
	color: #fff;
}
.lic-page .lic-btn-primary:active {
	background: linear-gradient(#00417a, #005bab);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, .3);
}
.lic-page .lic-btn:focus-visible {
	outline: 2px solid #005bab;
	outline-offset: 2px;
}
.lic-foot {
	margin: 12px 0 0;
	color: #7a8794;
	font-size: 12px;
}
.lic-blank {
	margin: 0;
	padding: 24px 26px 26px;
	background: #fff;
	border: 1px solid #d8e0e7;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(16, 42, 67, .05);
}
.lic-blank h2 {
	margin: 0 0 8px;
	padding: 0;
	color: #1c2733;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	text-transform: none;
}
.lic-blank p {
	margin: 0 0 18px;
	color: #52616f;
}
.lic-back {
	margin: 0 0 12px;
	font-size: 13px;
}
.lic-form {
	margin: 0;
	padding: 22px 24px 24px;
	background: #fff;
	border: 1px solid #d8e0e7;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(16, 42, 67, .05);
}
.lic-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 36px;
	margin: 0 0 22px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e6ecf1;
}
.lic-facts > div { margin: 0; }
.lic-facts dt {
	margin: 0 0 3px;
	color: #6b7a89;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}
.lic-facts dd {
	margin: 0;
	color: #1c2733;
	font-size: 15px;
	font-variant-numeric: tabular-nums;
	line-height: 1.3;
}
.lic-field { margin: 0 0 18px; }
.lic-field > label {
	display: block;
	margin: 0 0 6px;
	color: #33424f;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.lic-req {
	margin-left: 7px;
	color: #b3312a;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .05em;
}
.lic-form input[type="text"],
.lic-form select,
.lic-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 7px 10px;
	background: #fff;
	border: 1px solid #c8d0d8;
	border-radius: 3px;
	box-shadow: none;
	color: #1c2733;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4;
}
.lic-form input[type="text"],
.lic-form select {
	height: 38px;
}
.lic-form input[type="text"] { max-width: 420px; }
.lic-form select { max-width: 340px; }
.lic-form textarea {
	min-height: 72px;
	resize: vertical;
}
.lic-form .lic-key {
	font-family: Consolas, "Liberation Mono", Menlo, "Courier New", monospace;
	font-size: 13px;
	letter-spacing: .02em;
}
.lic-form input[type="text"]:focus,
.lic-form select:focus,
.lic-form textarea:focus {
	border-color: #005bab;
	box-shadow: 0 0 0 3px rgba(0, 91, 171, .15);
	outline: none;
}
.lic-form input.invalid,
.lic-form select.invalid,
.lic-form textarea.invalid {
	border-color: #c2382e;
	background: #fefaf9;
}
.lic-form label.invalid { color: #b3312a; }
.lic-hint {
	max-width: 110ch;
	margin: 6px 0 0;
	color: #6b7a89;
	font-size: 12px;
}
.lic-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 22px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid #e6ecf1;
}
.lic-page .lic-actions .lic-btn {
	height: 36px;
	padding: 0 20px;
	line-height: 34px;
	font-size: 12px;
}
.lic-page .lic-actions .lic-btn + .lic-btn { margin-left: 0; }
@media (max-width: 900px) {
	.lic-table th,
	.lic-table td {
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media (max-width: 860px) {
	.lic-card {
		overflow-x: visible;
		background: none;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.lic-table,
	.lic-table tbody,
	.lic-table tr,
	.lic-table td {
		display: block;
		width: auto;
	}
	.lic-table thead { display: none; }
	.lic-table tr {
		margin: 0 0 12px;
		background: #fff;
		border: 1px solid #d8e0e7;
		border-radius: 4px;
		box-shadow: 0 1px 2px rgba(16, 42, 67, .05);
	}
	.lic-table tbody tr:hover td { background: none; }
	.lic-table td {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		align-items: baseline;
		gap: 12px;
		padding: 9px 14px;
		text-align: left;
	}
	.lic-table td::before {
		content: attr(data-label);
		color: #6b7a89;
		font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: .08em;
		line-height: 1.5;
		text-transform: uppercase;
	}
	.lic-table tbody tr + tr td { border-top: 0; }
	.lic-table tbody tr td + td { border-top: 1px solid #edf1f5; }
	.lic-table .lic-num,
	.lic-table .lic-act {
		width: auto;
		text-align: left;
	}
	.lic-table td.lic-act {
		display: block;
		padding: 12px 14px 13px;
		white-space: normal;
	}
	.lic-table td.lic-act::before { display: none; }
}
@media (max-width: 520px) {
	.lic-page h1 { font-size: 20px; }
	.lic-head { align-items: flex-start; }
	.lic-table td { grid-template-columns: 88px minmax(0, 1fr); gap: 10px; }
	.lic-page .lic-table .lic-act .lic-btn {
		display: block;
		margin: 0 0 8px;
	}
	.lic-page .lic-table .lic-act .lic-btn + .lic-btn { margin-left: 0; }
	.lic-page .lic-table .lic-act .lic-btn:last-child { margin-bottom: 0; }
	.lic-offer { padding: 14px 16px; }
	.lic-page .lic-offer .lic-btn { width: 100%; }
	.lic-form { padding: 18px 16px 20px; }
	.lic-blank { padding: 20px 18px 22px; }
	.lic-facts { gap: 12px 24px; }
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}
#mainbody-bg { flex: 1 0 auto; }
#footer { margin-top: auto; }

#footer { padding-top: 6px; padding-bottom: 6px; }
#footer .container-fluid { position: relative; padding-top: 6px; padding-bottom: 6px; }
#footer .footer-menu ul.nav { margin-bottom: 0; }
#footer .footer-menu ul.nav > li { margin-top: 2px; margin-bottom: 2px; }
@media (min-width: 861px) {
	#footer .copyrights { padding-right: 40px; }
	#footer a#totop { position: absolute; right: 20px; top: 50%; margin-top: -10px; }
}

.kbcode {
	background: #23272e;
	color: #eaeaea;
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
	font-size: 13px;
	line-height: 1.65;
	padding: 12px 14px;
	margin: 14px 0;
	border: 0;
	border-radius: 4px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.kbcode a { color: #8ab4f8; }
.kbcode em,
.kbcode i { color: #b9c0cc; }
.dl-page {
	max-width: 1120px;
	margin: 0 0 36px;
	color: #444;
	font-size: 14px;
	line-height: 1.5;
}
.dl-head {
	margin: 0 0 22px;
	padding: 0 0 14px;
	border-bottom: 2px solid #d8e0e7;
}
.dl-page h1 {
	margin: 0 0 8px;
	padding: 0;
	color: #1c2733;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.15;
	text-transform: none;
}
.dl-lead {
	margin: 0;
	color: #52616f;
}
.dl-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	align-items: start;
	gap: 18px;
	margin: 0 0 16px;
}
.dl-fam {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #d8e0e7;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(16, 42, 67, .05);
}
.dl-fam-head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 13px 18px;
	background: #f1f5f9;
	border-bottom: 1px solid #d8e0e7;
	border-radius: 4px 4px 0 0;
}
.dl-fam-head img {
	width: auto;
	height: 32px;
	max-width: 58px;
	object-fit: contain;
}
.dl-fam-head h2 {
	margin: 0;
	padding: 0;
	color: #1c2733;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	text-transform: none;
}
.dl-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dl-list li {
	margin: 0;
	padding: 11px 18px 12px;
	border-top: 1px solid #edf1f5;
}
.dl-list li:first-child { border-top: 0; }
.dl-list li:hover { background: #f7fafc; }
.dl-list a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	color: #005bab;
	text-decoration: none;
}
.dl-list a:hover .dl-name { text-decoration: underline !important; }
.dl-name {
	font-size: 15px;
	font-weight: bold;
}
.dl-name em {
	color: #6b7a89;
	font-style: normal;
	font-weight: normal;
}
.dl-meta {
	display: block;
	margin: 2px 0 0;
	color: #7a8794;
	font-size: 12px;
}
.dl-pill {
	flex: 0 0 auto;
	padding: 1px 8px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.dl-rec {
	background: #e7f0f9;
	border: 1px solid #c3d9ec;
	color: #005bab;
}
.dl-sup {
	background: #f1f5f9;
	border: 1px solid #d8e0e7;
	color: #52616f;
}
.dl-old {
	background: #faedec;
	border: 1px solid #e8c4c1;
	color: #b3312a;
}
.dl-list li.dl-exp {
	background: #fbfcfd;
	box-shadow: inset 3px 0 0 #e6cbc8;
}
.dl-list li.dl-exp:hover { background: #f7f9fb; }
.dl-list li.dl-exp .dl-name { color: #6b7a89; }
.dl-foot {
	margin: 0;
	color: #7a8794;
	font-size: 12px;
}
.dl-foot strong { color: #6b7a89; }
@media (max-width: 520px) {
	.dl-page h1 { font-size: 20px; }
	.dl-list a {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}
}
.cust-page {
	margin: 0 0 36px;
	color: #444;
	font-size: 14px;
	line-height: 1.5;
}
.cust-head {
	margin: 0 0 24px;
	padding: 0 0 14px;
	border-bottom: 2px solid #d8e0e7;
}
.cust-page h1 {
	margin: 0 0 8px;
	padding: 0;
	color: #1c2733;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.15;
	text-transform: none;
}
.cust-lead {
	margin: 0;
	color: #46545f;
	font-size: 16px;
	line-height: 25px;
}
.cust-sec {
	margin: 0 0 26px;
}
.cust-page h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
	padding: 0;
	color: #52616f;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
	background: none;
	border: 0;
}
.cust-page h2:after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: #e2e8ee;
}
.cust-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.cust-grid li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}
.cust-grid a,
.cust-grid .cust-nolink {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 100px;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	text-decoration: none;
}
.cust-grid a:hover {
	border-color: #c3d9ec;
	box-shadow: 0 1px 3px rgba(16, 42, 67, .09);
}
.cust-grid img {
	max-width: 100%;
	max-height: 52px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.cust-grid img.cust-sq {
	max-height: 74px;
}
.cust-foot {
	margin: 6px 0 0;
	color: #7a8794;
	font-size: 12px;
}
@media (max-width: 520px) {
	.cust-page h1 { font-size: 20px; }
	.cust-grid { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
	.cust-grid a,
	.cust-grid .cust-nolink { height: 80px; padding: 8px 10px; }
	.cust-grid img { max-height: 40px; }
	.cust-grid img.cust-sq { max-height: 58px; }
}
.acct-head {
	margin: 0 0 20px;
}
.acct-page h1,
.acct-hub h1 {
	margin: 0 0 8px;
	padding: 0;
	color: #1c2733;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.15;
	text-transform: none;
}
.acct-lead {
	margin: 0;
	color: #6b7885;
	font-size: 15px;
	line-height: 1.5;
}
.acct-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.acct-grid li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}
.acct-grid a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 100%;
	min-height: 86px;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	text-decoration: none;
}
.acct-grid a:hover,
.acct-grid a:focus {
	border-color: #c3d9ec;
	box-shadow: 0 1px 3px rgba(16, 42, 67, .09);
}
.acct-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	margin-right: 15px;
	background: #f2f6fa;
	border-radius: 50%;
	color: #2b73b3;
	font-size: 19px;
}
.acct-grid a:hover .acct-ico {
	background: #e6f0f9;
}
.acct-txt {
	display: block;
	min-width: 0;
}
.acct-name {
	display: block;
	color: #33414e;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
}
.acct-desc {
	display: block;
	margin-top: 3px;
	color: #6b7885;
	font-size: 14px;
	line-height: 1.4;
}
.acct-form {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
}
.acct-sec {
	margin: 0 0 26px;
	padding: 0;
	border: 0;
}
.acct-sec legend {
	display: block;
	width: 100%;
	margin: 0 0 14px;
	padding: 0 0 8px;
	border-bottom: 1px solid #e2e8ee;
	color: #52616f;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
}
.acct-hint {
	margin: -4px 0 16px;
	color: #6b7885;
	font-size: 14px;
	line-height: 1.5;
}
.acct-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 0 14px;
}
.acct-label {
	flex: 0 0 210px;
	padding: 8px 16px 0 0;
	color: #52616f;
	font-size: 15px;
	line-height: 1.4;
}
.acct-label label {
	display: inline;
	margin: 0;
	padding: 0;
	color: #52616f;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
}
.acct-label .star {
	color: #b0392f;
}
.acct-field input[type="text"],
.acct-field input[type="email"],
.acct-field input[type="password"],
.acct-field select,
.acct-field textarea {
	font-size: 15px;
}
.acct-actions .btn {
	font-size: 14px;
}
.acct-label .optional {
	display: block;
	color: #8b96a2;
	font-size: 13px;
}
.acct-field {
	flex: 1 1 260px;
	min-width: 0;
}
.acct-field input[type="text"],
.acct-field input[type="email"],
.acct-field input[type="password"] {
	box-sizing: border-box;
	width: 100%;
	max-width: 420px;
	height: auto;
	margin: 0;
	padding: 8px 11px;
	font-size: 15px;
	line-height: 1.4;
}
.acct-locked {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 420px;
	margin: 0;
	padding: 8px 11px;
	background: #f4f6f9;
	border: 1px solid #e4eaf0;
	border-radius: 3px;
	color: #52616f;
	font-size: 15px;
	line-height: 1.4;
}
.acct-locked-value {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
.acct-locked-tag {
	flex: 0 0 auto;
	margin-left: 10px;
	padding: 2px 7px;
	background: #e4eaf0;
	border-radius: 2px;
	color: #5f6b78;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.acct-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 22px 0 0;
	padding-top: 18px;
	border-top: 1px solid #e2e8ee;
}
.acct-actions .btn {
	margin: 0 10px 0 0;
}
@media (max-width: 640px) {
	.acct-page h1,
	.acct-hub h1 {
		font-size: 22px;
	}
	.acct-grid {
		grid-template-columns: 1fr;
	}
	.acct-label {
		flex: 1 1 100%;
		padding: 0 0 3px;
	}
	.acct-field {
		flex: 1 1 100%;
	}
}
#hikashop_address_listing {
	margin: 0 0 24px;
}
#hikashop_address_listing .hika_toolbar,
#hikashop_order_listing .hika_toolbar,
#hikashop_order_main .hika_toolbar {
	height: auto;
	margin: 0 0 22px;
}
#hikashop_address_listing .hika_toolbar_btn,
#hikashop_order_listing .hika_toolbar_btn,
#hikashop_order_main .hika_toolbar_btn {
	float: none;
	width: auto;
	height: auto;
}
#hikashop_address_listing .hika_toolbar a.hikabtn,
#hikashop_order_listing .hika_toolbar a.hikabtn,
#hikashop_order_main .hika_toolbar a.hikabtn {
	display: inline-flex !important;
	align-items: center;
	width: auto;
	height: auto;
	margin: 0;
	padding: 7px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}
#hikashop_address_listing .hika_toolbar .btnIcon,
#hikashop_order_listing .hika_toolbar .btnIcon,
#hikashop_order_main .hika_toolbar .btnIcon {
	display: inline-block;
	width: auto;
	height: auto;
	margin-right: 8px;
	font-size: 14px;
	line-height: 1;
}
#hikashop_address_listing .hika_toolbar .btnName,
#hikashop_order_listing .hika_toolbar .btnName,
#hikashop_order_main .hika_toolbar .btnName {
	font-size: 14px;
}
#hikashop_address_listing .hika_options {
	margin: 0 0 14px;
}
#hikashop_address_listing .hika_options dt {
	float: none;
	width: auto;
	margin: 0 0 4px;
	padding: 0;
	color: #52616f;
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
}
#hikashop_address_listing .hika_options dt label {
	margin: 0;
	font-size: 15px;
	font-weight: normal;
}
#hikashop_address_listing .hika_options dd {
	width: auto;
	margin: 0;
	padding: 0;
}
#hikashop_address_listing .chzn-container,
#hikashop_address_listing select.hikashop_default_address_dropdown {
	width: 100% !important;
	max-width: none;
}
#hikashop_address_listing .hk-row-fluid {
	margin-top: 24px;
}

#hikashop_address_listing h3 {
	margin: 0 0 14px;
	padding: 0 0 8px;
	border-bottom: 1px solid #e2e8ee;
	color: #52616f;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
}
#hikashop_address_listing .hikashop_user_address {
	margin: 0 0 10px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	font-size: 15px;
	line-height: 1.55;
}
#hikashop_address_listing .hika_edit {
	float: right;
	width: auto;
	height: auto;
	margin: 0 0 0 12px;
	padding: 0;
	background: none;
}
#hikashop_address_listing .hika_edit a {
	margin-left: 10px;
	font-size: 14px;
}
#hikashop_address_listing a.hikabtn-success {
	display: inline-flex !important;
	align-items: center;
	width: auto;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}
#hikashop_address_listing a.hikabtn-success .fa-plus {
	margin-right: 8px;
}
@media (max-width: 767px) {
	#hikashop_address_listing .hk-row-fluid {
		margin-top: 18px;
	}
	#hikashop_address_listing .hika_toolbar a.hikabtn,
	#hikashop_address_listing a.hikabtn-success {
		display: inline-flex !important;
		width: auto;
	}
}
#hikashop_address_listing .hikashop_address_edition {
	margin-top: 22px;
}
#hikashop_address_listing .hkform-horizontal {
	margin: 0;
	padding: 0;
	border: 0;
}
#hikashop_address_listing .hkform-group {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 0 14px;
}
#hikashop_address_listing .hkform-group .hkcontrol-label {
	flex: 0 0 210px;
	width: auto;
	margin: 0;
	padding: 8px 16px 0 0;
	float: none;
	color: #52616f;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
}
#hikashop_address_listing .hkform-group .hkc-sm-8 {
	flex: 1 1 260px;
	width: auto;
	min-width: 0;
	padding: 0;
	float: none;
}
#hikashop_address_listing .hkform-group .hkform-control,
#hikashop_address_listing .hkform-group .chzn-container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 8px 11px;
	font-size: 15px;
	line-height: 1.4;
}
#hikashop_address_listing .hkform-group .chzn-container {
	padding: 0;
}
#hikashop_address_listing .hikashop_field_required_label {
	margin-left: 3px;
	color: #b0392f;
}
#hikashop_address_listing .hikashop_address_edition > div[style*="float"] {
	float: none !important;
	display: inline-block;
	margin: 0 10px 0 0;
}
#hikashop_address_listing .hikashop_address_edition > div[style*="float"],
#hikashop_address_listing a.hikabtn-danger {
	margin-top: 18px;
}
#hikashop_address_listing a.hikabtn-danger {
	display: inline-flex !important;
	align-items: center;
	width: auto;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}
#hikashop_address_listing a.hikabtn-success .fa-save,
#hikashop_address_listing a.hikabtn-danger .fa-times {
	margin-right: 8px;
}
@media (max-width: 640px) {
	#hikashop_address_listing .hkform-group .hkcontrol-label {
		flex: 1 1 100%;
		padding: 0 0 3px;
	}
	#hikashop_address_listing .hkform-group .hkc-sm-8 {
		flex: 1 1 100%;
	}
}
#hikashop_address_listing .hikashop_default_shipping_address,
#hikashop_address_listing .hk-label,
#hikashop_address_listing a.hikabtn-success[onclick*="shipping"] {
	display: none !important;
}
#hikashop_address_listing .chzn-container-single .chzn-single,
#hikashop_order_listing .chzn-container-single .chzn-single {
	box-sizing: border-box;
	height: 39px;
	padding: 8px 30px 8px 11px;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	box-shadow: none;
	color: #333;
	font-size: 15px;
	line-height: 21px;
}
#hikashop_address_listing .chzn-container-active .chzn-single,
#hikashop_order_listing .chzn-container-active .chzn-single {
	border-color: #005bab;
	box-shadow: 0 0 4px rgba(0, 91, 171, .4);
}
#hikashop_address_listing .chzn-container-single .chzn-single span,
#hikashop_order_listing .chzn-container-single .chzn-single span {
	margin-right: 0;
	line-height: 21px;
}
#hikashop_address_listing .chzn-container-single .chzn-single div,
#hikashop_order_listing .chzn-container-single .chzn-single div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
}
#hikashop_address_listing .chzn-container-single .chzn-single div b,
#hikashop_order_listing .chzn-container-single .chzn-single div b {
	flex: 0 0 auto;
	width: 0;
	height: 0;
	background: none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #7a8794;
}
#hikashop_address_listing .chzn-container-active.chzn-with-drop .chzn-single div b,
#hikashop_order_listing .chzn-container-active.chzn-with-drop .chzn-single div b {
	border-top: 0;
	border-bottom: 5px solid #7a8794;
}
#hikashop_address_listing .chzn-container .chzn-drop,
#hikashop_order_listing .chzn-container .chzn-drop {
	border-color: #e0e0e0;
	border-radius: 0;
	box-shadow: 0 2px 6px rgba(16, 42, 67, .12);
}
#hikashop_address_listing .hikashop_address_edition > div[style*="float"],
#hikashop_address_listing a.hikabtn-danger,
#hikashop_address_listing a.hikabtn-success {
	vertical-align: top;
}
#hikashop_address_listing .hikashop_shipping_addresses,
#hikashop_address_listing .hikashop_billing_addresses > h3,
#hikashop_address_listing .hikashop_shipping_addresses > h3 {
	display: none !important;
}
#hikashop_address_listing .hikashop_billing_addresses {
	flex: 1 1 100%;
	float: none;
	width: 100%;
	padding: 0;
}
#hikashop_order_listing {
	margin: 0 0 24px;
}
#hikashop_order_listing .hk-row-fluid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 0 20px;
}
#hikashop_order_listing .hk-row-fluid:before,
#hikashop_order_listing .hk-row-fluid:after {
	display: none;
}
#hikashop_order_listing .hk-row-fluid > .hkc-md-6:last-child {
	margin-left: auto;
}
#hikashop_order_listing .hk-row-fluid > .hkc-md-6 {
	float: none;
	width: auto;
	padding: 0;
}
#hikashop_order_listing .hikashop_search_block {
	display: flex;
	align-items: stretch;
	font-size: 15px;
}
#hikashop_order_listing #hikashop_search {
	box-sizing: border-box;
	width: 240px;
	height: 39px;
	margin: 0;
	padding: 8px 11px;
	border: 1px solid #e0e0e0;
	border-right: 0;
	border-radius: 0;
	font-size: 15px;
	line-height: 1.4;
}
#hikashop_order_listing .hikashop_search_block button {
	height: 39px;
	margin: 0;
	padding: 0 18px;
	border-radius: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}
#hikashop_order_listing .hikashop_order_sort {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	float: none;
	width: auto;
	color: #6b7885;
	font-size: 15px;
	text-align: left;
}
#hikashop_order_listing .hikashop_order_sort br {
	display: none;
}
#hikashop_order_listing .hikashop_order_sort .chzn-container {
	width: 220px !important;
	margin-left: 10px;
}
#hikashop_order_listing .hk-well.hika_no_orders {
	margin: 0;
	padding: 34px 24px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	box-shadow: none;
	color: #6b7885;
	font-size: 15px;
	font-style: normal;
	text-align: center;
}
#hikashop_order_listing .hk-well.hika_no_orders p {
	margin: 0;
}
#hikashop_order_listing .hk-card-order {
	margin: 0 0 12px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	box-shadow: none;
}
#hikashop_order_listing .hk-card-order .hk-card-header {
	padding: 12px 18px;
	background: #f7f9fb;
	border-bottom: 1px solid #e4eaf0;
	border-radius: 4px 4px 0 0;
	font-size: 14px;
}
#hikashop_order_listing .hk-card-order .hk-card-header a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #52616f;
	text-decoration: none;
}
#hikashop_order_listing .hk-card-order .hk-card-body {
	padding: 16px 18px;
	font-size: 15px;
}
#hikashop_order_listing .hk-card-order .hk-card-body .hk-row-fluid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
}
#hikashop_order_listing .hika_order_number_title,
#hikashop_order_listing .hika_invoice_number_title,
#hikashop_order_listing .hika_order_shipping_address_title {
	color: #7a8794;
	font-size: 13px;
}
#hikashop_order_listing .order-label {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 3px;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .04em;
	text-transform: uppercase;
}
@media (max-width: 640px) {
	#hikashop_order_listing .hk-row-fluid {
		display: block;
	}
	#hikashop_order_listing .hikashop_order_sort {
		justify-content: flex-start;
		margin-top: 14px;
	}
	#hikashop_order_listing .hikashop_order_sort .chzn-container {
		width: 100% !important;
		margin: 6px 0 0;
	}
	#hikashop_order_listing #hikashop_search {
		width: auto;
		flex: 1 1 auto;
		min-width: 0;
	}
}

#hikashop_order_main {
	margin: 0 0 24px;
}
#hikashop_order_main table.hikashop_order_main_table,
#hikashop_order_main table.hikashop_order_main_table > tbody,
#hikashop_order_main table.hikashop_order_main_table > tbody > tr,
#hikashop_order_main table.hikashop_order_main_table > tbody > tr > td,
#hikashop_order_main table.hikashop_order_main_table > tbody > tr > td > table,
#hikashop_order_main table.hikashop_order_main_table > tbody > tr > td > table > tbody,
#hikashop_order_main table.hikashop_order_main_table > tbody > tr > td > table > tbody > tr,
#hikashop_order_main table.hikashop_order_main_table > tbody > tr > td > table > tbody > tr > td {
	display: block;
	width: auto;
	padding: 0 !important;
	border: 0;
}
#hikashop_order_main .hikashop_order_main_table > tbody > tr:first-child > td {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 16px;
	padding: 16px 18px !important;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	color: #33414e;
	font-size: 15px;
	line-height: 1.6;
}
#hikashop_order_main div.hikashop_order_left_part {
	order: 1;
	float: none;
	width: auto;
	margin: 0;
	padding: 0 16px 0 0;
	background: none;
	border: 0;
	border-radius: 0;
}
#hikashop_order_main div.hikashop_order_right_part {
	order: 2;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	color: #52616f;
	text-align: right;
	white-space: nowrap;
}
#hikashop_order_main .hikashop_header_title {
	float: left;
	margin: 0 18px 0 0;
}
#hikashop_order_main .hika_toolbar {
	overflow: hidden;
	text-align: right;
}
#hikashop_order_main form#adminForm {
	clear: both;
}
#hikashop_order_main #adminForm fieldset.adminform {
	position: relative;
	margin: 0 0 16px;
	padding: 55px 18px 16px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	color: #33414e;
	font-size: 15px;
	line-height: 1.6;
}
#hikashop_order_main #adminForm fieldset.adminform > legend {
	position: absolute;
	top: 16px;
	right: 18px;
	left: 18px;
	display: block;
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 8px;
	background: none !important;
	border: 0;
	border-bottom: 1px solid #e2e8ee;
	color: #52616f;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
}
#hikashop_order_main #htmlfieldset_products > table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}
#hikashop_order_main #htmlfieldset_products thead th {
	padding: 0 10px 10px !important;
	border-bottom: 1px solid #e4eaf0;
	color: #7a8794;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}
#hikashop_order_main #htmlfieldset_products thead th.hikashop_order_item_price_title,
#hikashop_order_main #htmlfieldset_products thead th.hikashop_order_item_quantity_title,
#hikashop_order_main #htmlfieldset_products thead th.hikashop_order_item_total_title {
	text-align: right;
}
#hikashop_order_main #htmlfieldset_products tbody td {
	padding: 13px 10px !important;
	border-bottom: 1px solid #eef2f6;
	font-size: 15px;
	vertical-align: middle;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_item_image_value {
	width: 1px;
	padding: 0 !important;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_item_image_value img {
	display: none;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_product_name {
	color: #1c2733;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
}
#hikashop_order_main #htmlfieldset_products a.hikashop_order_product_link,
#hikashop_order_main #htmlfieldset_products a.hikashop_order_product_link:hover,
#hikashop_order_main #htmlfieldset_products a.hikashop_order_product_link:focus {
	color: inherit;
	text-decoration: none;
}
#hikashop_order_main #htmlfieldset_products a.hikashop_order_product_link:hover .hikashop_order_product_name {
	color: #005bab;
}
#hikashop_order_main #htmlfieldset_products .hikashop_product_variant_subname {
	color: #5a6b7c;
	font-weight: normal;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_product_name > div {
	text-align: left;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_item_price_value,
#hikashop_order_main #htmlfieldset_products .hikashop_order_item_quantity_value,
#hikashop_order_main #htmlfieldset_products .hikashop_order_item_total_value {
	font-style: normal;
	text-align: right;
	white-space: nowrap;
}
#hikashop_order_main #htmlfieldset_products tbody td.key,
#hikashop_order_main #htmlfieldset_products .hikashop_order_subtotal_value,
#hikashop_order_main #htmlfieldset_products .hikashop_order_coupon_value,
#hikashop_order_main #htmlfieldset_products .hikashop_order_shipping_value,
#hikashop_order_main #htmlfieldset_products .hikashop_order_payment_value,
#hikashop_order_main #htmlfieldset_products .hikashop_order_tax_value,
#hikashop_order_main #htmlfieldset_products .hikashop_order_total_value {
	padding: 7px 10px !important;
	border-top: 0 !important;
	border-bottom: 0;
	font-style: normal;
	text-align: right;
	white-space: nowrap;
}
#hikashop_order_main #htmlfieldset_products tbody td.key label {
	margin: 0;
	color: #52616f;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_subtotal_title,
#hikashop_order_main #htmlfieldset_products .hikashop_order_subtotal_value {
	padding-top: 15px !important;
	border-top: 1px solid #e4eaf0 !important;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_total_title label {
	color: #1c2733;
	font-size: 16px;
	font-weight: bold;
}
#hikashop_order_main #htmlfieldset_products .hikashop_order_total_value {
	color: #005bab;
	font-size: 18px;
	font-weight: bold;
}
#hikashop_order_main .hikashop_order_payment_method {
	margin: 0 0 16px;
	padding: 14px 18px;
	background: #f7f9fb;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	color: #33414e;
	font-size: 15px;
	line-height: 1.5;
}
@media (max-width: 760px) {
	#hikashop_order_main .hikashop_order_main_table > tbody > tr:first-child > td {
		flex-direction: column;
	}
	#hikashop_order_main div.hikashop_order_left_part {
		padding-right: 0;
	}
	#hikashop_order_main fieldset#htmlfieldset_billing {
		margin-right: 0;
	}
	#hikashop_order_main #htmlfieldset_products .hikashop_order_product_name span,
	#hikashop_order_main #htmlfieldset_products tbody td.key label {
		float: none;
	}
	#hikashop_order_main #htmlfieldset_products tbody tr.row1 td {
		border-bottom: 0 !important;
	}
	#hikashop_order_main .hikashop_order_right_part {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #eef2f6;
		text-align: left;
	}
	#hikashop_order_main #htmlfieldset_products thead {
		display: none;
	}
	#hikashop_order_main #htmlfieldset_products tbody tr {
		display: block;
	}
	#hikashop_order_main #htmlfieldset_products tbody tr.row0,
	#hikashop_order_main #htmlfieldset_products tbody tr.row1 {
		padding-bottom: 8px;
		border-bottom: 1px solid #e4eaf0;
	}
	#hikashop_order_main #htmlfieldset_products tbody td {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		float: none;
		width: auto;
		padding: 6px 0 !important;
		border-bottom: 0;
		text-align: right;
	}
	#hikashop_order_main #htmlfieldset_products tbody td[data-title]:before {
		flex: 0 0 auto;
		padding-right: 12px;
		content: attr(data-title);
		color: #7a8794;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: .06em;
		text-align: left;
		text-transform: uppercase;
	}
	#hikashop_order_main #htmlfieldset_products .hikashop_order_item_image_value {
		display: none;
	}
	#hikashop_order_main #htmlfieldset_products .hikashop_order_item_name_value {
		display: block;
		padding-top: 10px !important;
		text-align: left;
	}
	#hikashop_order_main #htmlfieldset_products .hikashop_order_item_name_value:before {
		display: none;
	}
	#hikashop_order_main #htmlfieldset_products tbody td.key,
	#hikashop_order_main #htmlfieldset_products .hikashop_order_subtotal_value,
	#hikashop_order_main #htmlfieldset_products .hikashop_order_coupon_value,
	#hikashop_order_main #htmlfieldset_products .hikashop_order_shipping_value,
	#hikashop_order_main #htmlfieldset_products .hikashop_order_payment_value,
	#hikashop_order_main #htmlfieldset_products .hikashop_order_tax_value,
	#hikashop_order_main #htmlfieldset_products .hikashop_order_total_value {
		display: block;
		float: none;
		padding: 0 !important;
		border-top: 0 !important;
	}
	#hikashop_order_main #htmlfieldset_products tbody td.key {
		text-align: left;
	}
	#hikashop_order_main #htmlfieldset_products tbody tr:not(.row0):not(.row1) {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		padding: 6px 0;
	}
	#hikashop_order_main #htmlfieldset_products tbody tr.hk-order-first-total {
		margin-top: 6px;
		padding-top: 12px;
		border-top: 1px solid #e4eaf0;
	}
}
.hikashop_order_contact_page {
	margin: 0 0 24px;
}
.hikashop_order_contact_page > form > fieldset {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}
.hikashop_order_contact_page > form > fieldset h1 {
	margin: 0;
}
.hikashop_order_contact_page .toolbar .hikabtn {
	display: inline-flex !important;
	align-items: center;
	width: auto;
	margin-left: 8px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}
.hikashop_order_contact_page .toolbar .hikabtn i {
	margin-right: 8px;
}
.hikashop_order_contact_page .toolbar .hikabtn-success {
	background-color: #3d7fc1;
	background-image: linear-gradient(#3d7fc1, #24537f);
	background-position: 0 0;
	border-color: rgba(0, 0, 0, .2);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
}
.hikashop_order_contact_page .toolbar .hikabtn-success:hover,
.hikashop_order_contact_page .toolbar .hikabtn-success:focus {
	background-color: #4a8ccc;
	background-image: linear-gradient(#4a8ccc, #2b5f90);
	color: #fff;
}
.hikashop_order_contact_page dl {
	margin: 0;
	padding: 18px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
}
.hikashop_order_contact_page dt {
	margin: 0 0 6px;
	font-weight: normal;
}
.hikashop_order_contact_page dt + dd {
	margin: 0 0 16px;
}
.hikashop_order_contact_page dd:last-child {
	margin-bottom: 0;
}
.hikashop_order_contact_page dt label {
	display: block;
	margin: 0;
	color: #52616f;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
}
.hikashop_order_contact_page .hikashop_field_required_label {
	margin-left: 3px;
	color: #b0392f;
}
.hikashop_order_contact_page textarea,
.hikashop_order_contact_page input[type="text"] {
	box-sizing: border-box;
	width: 100% !important;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	color: #333;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
}
.hikashop_order_contact_page textarea {
	min-height: 190px;
	resize: vertical;
}
.hikashop_order_contact_page textarea:focus,
.hikashop_order_contact_page input[type="text"]:focus {
	border-color: #005bab;
	box-shadow: 0 0 4px rgba(0, 91, 171, .4);
	outline: none;
}
@media (max-width: 640px) {
	.hikashop_order_contact_page > form > fieldset > div[style*="float"] {
		float: none !important;
	}
	.hikashop_order_contact_page .toolbar {
		margin-top: 14px;
	}
	.hikashop_order_contact_page .toolbar .hikabtn {
		margin: 0 8px 8px 0;
	}
}
body.view-cart .hika_toolbar {
	height: auto;
	margin: 0 0 20px;
	text-align: left;
}
body.view-cart .hika_toolbar .hika_toolbar_btn.hika_btn_32 {
	float: none;
	width: auto;
	height: auto;
}
body.view-cart .hika_toolbar a.hikabtn {
	display: inline-flex !important;
	align-items: center;
	width: auto;
	height: auto;
	margin: 0 8px 8px 0;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}
body.view-cart .hika_toolbar .btnIcon {
	display: inline-block;
	width: auto;
	height: auto;
	margin-right: 8px;
	font-size: 14px;
	line-height: 1;
}
body.view-cart .hika_toolbar .btnName {
	font-size: 14px;
}
body.view-cart div.hika_toolbar a.hikabtn[href*="checkout"] .btnIcon,
body.view-cart div.hika_toolbar a.hikabtn[href*="checkout"]:hover .btnIcon,
body.view-cart div.hika_toolbar a.hikabtn[href*="checkout"]:focus .btnIcon {
	color: #fff !important;
}
#hikashop_cart_product_listing {
	width: 100%;
	margin: 0;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 15px;
}
#hikashop_cart_product_listing thead th {
	padding: 12px 18px;
	background: #f7f9fb;
	border: 0;
	border-bottom: 1px solid #e4eaf0;
	color: #7a8794;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
}
#hikashop_cart_product_listing tbody td {
	padding: 16px 18px !important;
	background: #fff;
	border: 0;
	border-bottom: 1px solid #eef2f6;
	vertical-align: middle;
}
#hikashop_cart_product_listing tbody tr:hover td {
	background: #fafcfe;
}
#hikashop_cart_product_listing tfoot td {
	padding: 14px 18px !important;
	background: #f7f9fb;
	border: 0;
	border-top: 1px solid #e4eaf0;
	color: #33414e;
	font-style: normal;
	font-weight: bold;
}
#hikashop_cart_product_listing .hikashop_cart_product_name a {
	color: #33414e;
	font-weight: bold;
}
#hikashop_cart_product_listing a[id^="edit_cart_product"] {
	display: none;
}
#hikashop_cart_product_listing .hikashop_cart_product_name a:hover,
#hikashop_cart_product_listing .hikashop_cart_product_name a:focus,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_name a:hover,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_name a:focus {
	color: #33414e !important;
	cursor: default;
	text-decoration: none;
}
body.view-cart .hika_toolbar a.hikabtn[onclick*="submitform('apply'"] {
	display: none !important;
}

body.layout-listing .hikashop_products > .hk-row-fluid,
body.layout-listing .hikashop_subcategories > .hk-row-fluid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px;
	margin: 0 0 8px;
}
body.layout-listing .hikashop_products > .hk-row-fluid:before,
body.layout-listing .hikashop_products > .hk-row-fluid:after,
body.layout-listing .hikashop_subcategories > .hk-row-fluid:before,
body.layout-listing .hikashop_subcategories > .hk-row-fluid:after {
	display: none;
}
body.layout-listing .hikashop_products > .hk-row-fluid > div[class*="hkc-"],
body.layout-listing .hikashop_subcategories > .hk-row-fluid > div[class*="hkc-"] {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	/* HikaShop >= 5.1 makes hkc-md-* span N tracks of its own 12-col grid; in
	   this auto-fill grid that blows a card across implicit tracks, under the
	   sidebar. Auto placement = one card per track, as the float-era CSS gave. */
	grid-column: auto;
}
body.layout-listing .hikashop_products_listing_main .hikashop_container,
body.layout-listing .hikashop_categories_listing_main .hikashop_container {
	box-sizing: border-box;
	width: auto;
	height: 100%;
	margin: 0 !important;
	padding: 0;
}
body.layout-listing .hikashop_products_listing_main .hikashop_subcontainer,
body.layout-listing .hikashop_categories_listing_main .hikashop_subcontainer {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0 !important;
	margin: 0;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	box-shadow: none;
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.layout-listing .hikashop_products_listing_main .hikashop_subcontainer:hover,
body.layout-listing .hikashop_categories_listing_main .hikashop_subcontainer:hover {
	border-color: #c3d9ec;
	box-shadow: 0 2px 8px rgba(16, 42, 67, .1);
}
body.layout-listing .hikashop_products_listing_main .hikashop_listing_img_title {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_image:has(img[src*="1x1-"]) {
	display: none;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_image img[src*="1x1-"] {
	display: none;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_name,
body.layout-listing .hikashop_categories_listing_main .hikashop_category_name {
	display: block;
	order: 1;
	margin: 0;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.35;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_name a,
body.layout-listing .hikashop_categories_listing_main .hikashop_category_name a {
	color: #1c2733;
	text-decoration: none;
}
body.layout-listing .hikashop_products_listing_main .hikashop_subcontainer:hover .hikashop_product_name a,
body.layout-listing .hikashop_categories_listing_main .hikashop_subcontainer:hover .hikashop_category_name a {
	color: #005bab;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_name a:after,
body.layout-listing .hikashop_categories_listing_main .hikashop_category_name a:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 4px;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_price_full {
	display: block;
	order: 2;
	margin-top: auto;
	padding-top: 14px;
}
body.layout-listing .hikashop_products_listing_main span.hikashop_product_price {
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: 1.2;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_price_per_unit {
	display: none;
}
body.layout-listing .hikashop_products_listing_main .hikashop_product_code_list:empty {
	display: none;
}
body.layout-listing aside.sidebar-right .module .module-content {
	padding: 14px;
}
body.layout-listing aside.sidebar-right .hikashop_currency_module form {
	margin: 0;
}
@media (max-width: 767px) {
	body.layout-listing .hikashop_products > .hk-row-fluid,
	body.layout-listing .hikashop_subcategories > .hk-row-fluid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

body.layout-listing .hikashop_listing_img_desc > table,
body.layout-listing .hikashop_listing_img_desc > table > tbody,
body.layout-listing .hikashop_listing_img_desc > table > tbody > tr > td {
	display: block;
	width: auto;
	margin: 0;
	padding: 0 !important;
	border: 0;
}
body.layout-listing .hikashop_listing_img_desc > table > tbody > tr {
	display: flex;
	flex-direction: column;
	height: 100%;
}
body.layout-listing .hikashop_listing_img_desc > table > tbody > tr > td:first-child {
	order: 2;
	margin-top: auto;
	padding-top: 14px !important;
}
body.layout-listing .hikashop_listing_img_desc > table > tbody > tr > td:last-child {
	order: 1;
}
body.layout-listing .hikashop_product_item_left_part:has(.hikashop_product_image img[src*="1x1-"]) .hikashop_product_image,
body.layout-listing .hikashop_category_left_part:has(img[src*="1x1-"]),
body.layout-listing .hhikashop_category_left_part:has(img[src*="1x1-"]) {
	display: none;
}
body.layout-listing .hikashop_subcategories .hk-row-fluid .hkc-sm-8 {
	float: none;
	width: auto;
	margin: 0;
}
body.layout-listing .hikashop_product_item_left_part,
body.layout-listing .hikashop_product_item_right_part {
	margin: 0;
	padding: 0;
}
body.layout-listing .hikashop_product_item_right_part h2,
body.layout-listing .hikashop_category_right_part h2 {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	font-family: inherit;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.35;
	text-transform: none;
}
body.layout-listing .hikashop_product_desc,
body.layout-listing .hikashop_category_desc {
	display: block;
	margin: 8px 0 0;
	color: #222;
	font-size: 14px;
	line-height: 1.5;
}
body.layout-listing .hikashop_product_desc p,
body.layout-listing .hikashop_category_desc p {
	margin: 0;
}
body.layout-listing .hikashop_category_desc a {
	position: relative;
	z-index: 2;
	color: #005bab;
}
body.layout-listing .hikashop_category_description {
	margin: 0 0 22px;
	color: #222;
	font-size: 15px;
	line-height: 1.6;
}
body.layout-listing .hikashop_category_description p {
	margin: 0;
}
#hikashop_cart_product_listing .hikashop_product_variant_subname {
	color: #7a8794;
	font-weight: normal;
}
#hikashop_cart_product_listing .hikashop_product_price {
	color: #005bab;
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
}
#hikashop_cart_product_listing .hikashop_product_price_before_discount {
	margin-left: 6px;
	color: #98a2ae;
	font-family: inherit;
	font-style: normal;
}
#hikashop_cart_product_listing .fa-check-circle {
	color: #2f8a4d;
}
#hikashop_cart_product_listing .hikashop_product_quantity_table,
#hikashop_cart_product_listing .hikashop_product_quantity_table tbody,
#hikashop_cart_product_listing .hikashop_product_quantity_table tr,
#hikashop_cart_product_listing .hikashop_product_quantity_table td {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
}
#hikashop_cart_product_listing .hikashop_product_quantity_field {
	box-sizing: border-box;
	height: 34px;
	margin: 0 6px 0 0;
	padding: 6px 4px;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	font-size: 15px;
	text-align: center;
}
#hikashop_cart_product_listing .hika_show_cart_total_text {
	text-align: left;
}
@media (max-width: 767px) {
	body.view-cart .hika_toolbar a.hikabtn {
		margin-bottom: 8px;
	}
}
#hikashop_cart_product_listing td[data-title="Quantity"] {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#hikashop_cart_product_listing .hikashop_product_quantity_table,
#hikashop_cart_product_listing .hikashop_product_quantity_table tbody,
#hikashop_cart_product_listing .hikashop_product_quantity_table tr,
#hikashop_cart_product_listing .hikashop_product_quantity_table td {
	display: contents;
}
#hikashop_cart_product_listing .hikashop_product_quantity_field {
	order: 2;
	width: 46px;
	margin: 0;
	border-left: 0;
	border-right: 0;
}
#hikashop_cart_product_listing .hikashop_product_quantity_field_change_minus {
	order: 1;
}
#hikashop_cart_product_listing .hikashop_product_quantity_field_change_plus {
	order: 3;
}
#hikashop_cart_product_listing a.hikashop_product_quantity_field_change {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 32px;
	height: 34px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	font-size: 15px;
	line-height: 1;
}
#hikashop_cart_product_listing .hikashop_cart_product_quantity_refresh {
	order: 4;
	margin-left: 10px;
}
#hikashop_cart_product_listing td.hk-qty-pending {
	opacity: .5;
}
#hikashop_cart_product_listing td[data-title="Quantity"] > a[href="#delete"] {
	order: 5;
	margin-left: 10px;
	color: #a2adb8;
}
#hikashop_cart_product_listing td[data-title="Quantity"] > a[href="#delete"]:hover {
	color: #b0392f;
}
@media only screen and (max-width: 760px) {
	body.view-cart #hikashop_cart_product_listing thead {
		display: none;
	}
	body.view-cart #hikashop_cart_product_listing tbody tr {
		display: block;
		border: 0;
		border-bottom: 1px solid #e4eaf0;
	}
	body.view-cart #hikashop_cart_product_listing tbody td,
	body.view-cart #hikashop_cart_product_listing tbody td:nth-child(1),
	body.view-cart #hikashop_cart_product_listing tbody td:nth-child(5) {
		display: block;
		padding: 10px 18px !important;
		border: 0;
		text-align: left !important;
	}
	body.view-cart #hikashop_cart_product_listing tfoot td,
	body.view-cart #hikashop_cart_product_listing tfoot td.hika_show_cart_total_text {
		text-align: left !important;
	}
	body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_table,
	body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_table tbody,
	body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_table tr,
	body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_table td {
		display: contents;
	}
	body.view-cart #hikashop_cart_product_listing tbody td:before {
		position: static;
		display: block;
		margin-bottom: 3px;
		padding: 0;
		color: #7a8794;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: .06em;
		text-transform: uppercase;
	}
	body.view-cart #hikashop_cart_product_listing td[data-title="Quantity"] {
		display: flex;
	}
	body.view-cart #hikashop_cart_product_listing td[data-title="Quantity"]:before {
		flex: 1 1 100%;
		order: 0;
	}
	body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_field {
		order: 2;
		margin: 0 !important;
	}
	body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_field_change_minus {
		order: 1;
	}
	body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_field_change_plus {
		order: 3;
	}
	body.view-cart #hikashop_cart_product_listing tfoot td {
		display: block;
		padding: 10px 18px !important;
	}
	body.view-cart #hikashop_cart_product_listing .hikashop_product_price_full {
		padding-left: 0;
	}
}
.hikashop_checkout_page .hikashop_wizardbar {
	margin: 0 0 20px;
	background: #f7f9fb;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
}
.hikashop_checkout_page .hikashop_wizardbar ul li {
	font-size: 15px;
}
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_current {
	color: #3d7fc1;
}
.hikashop_checkout_page .hikashop_checkout_cart,
.hikashop_checkout_page .hikashop_checkout_payment,
.hikashop_checkout_page .hikashop_checkout_shipping {
	margin: 0 0 18px;
	padding: 18px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
}
.hikashop_checkout_page .hikashop_checkout_buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 4px;
}
.hikashop_checkout_page .hikashop_checkout_buttons:before,
.hikashop_checkout_page .hikashop_checkout_buttons:after {
	display: none;
}
.hikashop_checkout_page .hikashop_checkout_buttons .buttons_left {
	flex: 0 0 auto;
	width: auto;
	float: none;
}
.hikashop_checkout_page .hikashop_checkout_buttons .buttons_right {
	flex: 0 0 auto;
	width: auto;
	margin-left: auto;
	float: none;
}
.hikashop_checkout_page .hikashop_checkout_buttons #hikashop_checkout_back_button {
	margin-right: 10px;
}
.hikashop_checkout_page .hikashop_checkout_payment {
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
}
.hikashop_checkout_page table.hikashop_payment_methods_table,
.hikashop_checkout_page table.hikashop_payment_methods_table tbody,
.hikashop_checkout_page table.hikashop_payment_methods_table tbody tr,
.hikashop_checkout_page table.hikashop_payment_methods_table tbody tr td {
	display: block;
	width: auto;
	border: 0;
}
.hikashop_checkout_page table.hikashop_payment_methods_table {
	margin: 0;
}
.hikashop_checkout_page table.hikashop_payment_methods_table tbody td {
	position: relative;
	margin: 0 0 10px;
	padding: 14px 16px !important;
	background: #fff;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #e4eaf0;
	transition: box-shadow .15s ease;
}
.hikashop_checkout_page table.hikashop_payment_methods_table tbody tr:last-child td {
	margin-bottom: 0;
}
.hikashop_checkout_page table.hikashop_payment_methods_table tbody tr:hover td {
	background: #fff;
	box-shadow: inset 0 0 0 1px #c3d9ec, 0 1px 3px rgba(16, 42, 67, .09);
}
.hikashop_checkout_page table.hikashop_payment_methods_table tbody td:focus-within {
	box-shadow: inset 0 0 0 1px #3d7fc1, 0 0 0 3px rgba(61, 127, 193, .22);
}
.hikashop_checkout_page table.hikashop_payment_methods_table td input.hikashop_checkout_payment_radio ~ label:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 4px;
	cursor: pointer;
}
.hikashop_checkout_page table.hikashop_payment_methods_table td input.hikashop_checkout_payment_radio:checked ~ label:after {
	background: rgba(61, 127, 193, .05);
	box-shadow: inset 0 0 0 2px #3d7fc1;
}
.hikashop_checkout_page table.hikashop_payment_methods_table td input.hikashop_checkout_payment_radio {
	position: relative;
	z-index: 2;
	width: 15px;
	height: 15px;
	margin: 0 11px 0 0;
	vertical-align: -3px;
	cursor: pointer;
}
.hikashop_checkout_page table.hikashop_payment_methods_table td > label,
.hikashop_checkout_page .hikashop_checkout_payment_name {
	font-size: 15px;
	font-weight: bold;
	color: #1c2733;
}
.hikashop_checkout_page .hikashop_checkout_payment_cost {
	margin-left: 9px;
}
.hikashop_checkout_page .hikashop_checkout_payment_cost .hikashop_checkout_payment_price {
	display: inline-block;
	padding: 2px 8px;
	background: #eef3f8;
	border-radius: 3px;
	color: #33414e;
	font-family: inherit;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
}
.hikashop_checkout_page .hikashop_checkout_payment_images {
	margin-left: 5px;
}
.hikashop_checkout_page .hikashop_checkout_payment_images img {
	width: auto;
	height: 28px;
	margin-left: 4px;
	vertical-align: middle;
}
.hikashop_checkout_page .hikashop_checkout_payment_description {
	margin: 7px 0 0 26px;
	font-size: 14px;
	line-height: 1.55;
	color: #5a6b7c;
}
.hikashop_checkout_page .hikashop_checkout_payment_description > br:first-child {
	display: none;
}
.hikashop_checkout_page .hikashop_checkout_payment_card,
.hikashop_checkout_page .hikashop_checkout_payment_custom {
	position: relative;
	z-index: 2;
	margin: 12px 0 0 26px;
}
.hikashop_checkout_page .hikashop_checkout_payment_custom > span {
	display: inline-block;
	margin-left: 0 !important;
	font-size: 14px;
	color: #33414e;
}
.hikashop_checkout_page .hikashop_purchase_order_number {
	height: auto;
	margin: 0 4px;
	padding: 6px 8px;
	font-size: 14px;
}
.hikashop_checkout_page .hikashop_checkout_payment_submit {
	margin-top: 10px;
}
@media only screen and (max-width: 600px) {
	.hikashop_checkout_page table.hikashop_payment_methods_table tbody td {
		padding: 12px !important;
	}
	.hikashop_checkout_page .hikashop_checkout_payment_images {
		display: block;
		margin: 6px 0 0 26px;
	}
	.hikashop_checkout_page .hikashop_checkout_payment_images img {
		margin: 0 4px 0 0;
	}
}

.hikashop_checkout_page .hika_address_field,
.hikashop_checkout_page .hikashop_checkout_fields > fieldset.hkform-horizontal {
	margin: 0;
	padding: 0;
	border: 0;
}
.hikashop_checkout_page .hika_address_field + .hika_address_field {
	margin-top: 26px;
}
.hikashop_checkout_page .hika_address_field > legend,
.hikashop_checkout_page .hikashop_checkout_fields > fieldset.hkform-horizontal > legend {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 14px;
	padding: 0 0 8px;
	border: 0;
	border-bottom: 1px solid #e2e8ee;
	color: #52616f;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
}
.hikashop_checkout_page .hika_address_field > select.hikashop_field_dropdown,
.hikashop_checkout_page .hika_address_field > .chzn-container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	margin: 0;
}
.hikashop_checkout_page .chzn-container-single .chzn-single {
	box-sizing: border-box;
	height: 39px;
	padding: 8px 30px 8px 11px;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	box-shadow: none;
	color: #333;
	font-size: 15px;
	line-height: 21px;
}
.hikashop_checkout_page .chzn-container-active .chzn-single {
	border-color: #005bab;
	box-shadow: 0 0 4px rgba(0, 91, 171, .4);
}
.hikashop_checkout_page .chzn-container-single .chzn-single span {
	margin-right: 0;
	line-height: 21px;
}
.hikashop_checkout_page .chzn-container-single .chzn-single div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
}
.hikashop_checkout_page .chzn-container-single .chzn-single div b {
	flex: 0 0 auto;
	width: 0;
	height: 0;
	background: none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #7a8794;
}
.hikashop_checkout_page .chzn-container-active.chzn-with-drop .chzn-single div b {
	border-top: 0;
	border-bottom: 5px solid #7a8794;
}
.hikashop_checkout_page .chzn-container .chzn-drop {
	border-color: #e0e0e0;
	border-radius: 0;
	box-shadow: 0 2px 6px rgba(16, 42, 67, .12);
}
.hikashop_checkout_page .hika_address_element {
	margin: 12px 0 0;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	color: #33414e;
	font-size: 15px;
	line-height: 1.55;
}
.hikashop_checkout_page .hika_address_element .hika_edit {
	float: right;
	width: auto;
	height: auto;
	margin: 0 0 0 12px;
	padding: 0;
	background: none;
	text-align: right;
}
.hikashop_checkout_page .hika_address_element .hika_edit a {
	margin-left: 10px;
	font-size: 14px;
}
.hikashop_checkout_page .hikashop_checkout_address .hkform-group,
.hikashop_checkout_page .hikashop_checkout_fields .hkform-group {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 0 14px;
}
.hikashop_checkout_page .hikashop_checkout_address .hkform-group > .hkc-sm-4,
.hikashop_checkout_page .hikashop_checkout_fields .hkform-group > .hkc-sm-4 {
	flex: 0 0 210px;
	width: auto;
	margin: 0;
	padding: 8px 16px 0 0;
	float: none;
	color: #52616f;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
}
.hikashop_checkout_page .hikashop_checkout_address .hkform-group > .hkc-sm-8,
.hikashop_checkout_page .hikashop_checkout_fields .hkform-group > .hkc-sm-8 {
	flex: 1 1 260px;
	width: auto;
	min-width: 0;
	padding: 0;
	float: none;
}
.hikashop_checkout_page .hikashop_checkout_address .hkform-group .hkform-control:not([type="radio"]):not([type="checkbox"]),
.hikashop_checkout_page .hikashop_checkout_fields .hkform-group .hkform-control:not([type="radio"]):not([type="checkbox"]),
.hikashop_checkout_page .hikashop_checkout_address .hkform-group .chzn-container,
.hikashop_checkout_page .hikashop_checkout_fields .hkform-group .chzn-container {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none;
	height: auto;
	margin: 0;
	padding: 8px 11px;
	font-size: 15px;
	line-height: 1.4;
}
.hikashop_checkout_page .hikashop_checkout_address .hkform-group .chzn-container,
.hikashop_checkout_page .hikashop_checkout_fields .hkform-group .chzn-container {
	padding: 0;
}
.hikashop_checkout_page .hikashop_checkout_fields .hkform-group textarea.hkform-control {
	min-height: 110px;
	resize: vertical;
}
.hikashop_checkout_page .hikashop_field_required_label {
	margin-left: 3px;
	color: #b0392f;
}
.hikashop_checkout_page .hikashop_checkout_fields .hkradio {
	display: block;
	margin: 0 0 7px;
	color: #33414e;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	cursor: pointer;
}
.hikashop_checkout_page .hikashop_checkout_fields .hkradio:last-child {
	margin-bottom: 0;
}
.hikashop_checkout_page .hikashop_checkout_address_default label {
	display: inline-block;
	margin: 7px 0 0;
	color: #33414e;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.4;
	cursor: pointer;
}
.hikashop_checkout_page .hikashop_checkout_address_default label input[type="checkbox"],
.hikashop_checkout_page .hikashop_checkout_fields .hkradio input[type="radio"] {
	width: 15px;
	height: 15px;
	margin: 0 8px 0 0;
	vertical-align: -3px;
	cursor: pointer;
}
.hikashop_checkout_page .hikashop_address_required_info_line {
	margin: 2px 0 18px;
	padding-left: 210px;
	color: #7a8797;
	font-size: 13px;
	line-height: 1.4;
}
.hikashop_checkout_page .hikashop_checkout_address > div[style*="float"] {
	float: none !important;
	display: inline-block;
	margin: 0 10px 0 0;
	vertical-align: top;
}
.hikashop_checkout_page .hikashop_checkout_address_ok_button,
.hikashop_checkout_page .hikashop_checkout_address_cancel_button,
.hikashop_checkout_page .hikashop_checkout_address_new_button {
	display: inline-flex !important;
	align-items: center;
	width: auto;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
	vertical-align: top;
}
.hikashop_checkout_page .hikashop_checkout_address_ok_button .fa-save,
.hikashop_checkout_page .hikashop_checkout_address_cancel_button .fa-times,
.hikashop_checkout_page .hikashop_checkout_address_new_button .fa-plus {
	margin-right: 8px;
}
@media (max-width: 640px) {
	.hikashop_checkout_page .hikashop_checkout_address .hkform-group > .hkc-sm-4,
	.hikashop_checkout_page .hikashop_checkout_fields .hkform-group > .hkc-sm-4 {
		flex: 1 1 100%;
		padding: 0 0 3px;
	}
	.hikashop_checkout_page .hikashop_checkout_address .hkform-group > .hkc-sm-8,
	.hikashop_checkout_page .hikashop_checkout_fields .hkform-group > .hkc-sm-8 {
		flex: 1 1 100%;
	}
	.hikashop_checkout_page .hikashop_address_required_info_line {
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.hikashop_checkout_page .hikashop_wizardbar ul {
		display: flex;
		flex-wrap: wrap;
		padding: 7px;
	}
	.hikashop_checkout_page .hikashop_wizardbar ul li,
	.hikashop_checkout_page .hikashop_wizardbar ul li:nth-child(1) {
		float: none;
		height: auto;
		margin: 3px;
		padding: 5px 10px;
		background: #fff;
		border: 1px solid #e4eaf0;
		border-radius: 3px;
		font-size: 13px;
		line-height: 20px;
	}
	.hikashop_checkout_page .hikashop_wizardbar ul li .hikashop_chevron {
		display: none;
	}
	.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_current {
		background: #eaf2fb;
		border-color: #c3d9ec;
	}
}

.view-contact #content .contact {
	color: #4a5a6a;
}
.view-contact .contact-routes {
	margin-bottom: 34px;
}
.view-contact .contact-route {
	box-sizing: border-box;
	padding: 18px 20px 20px;
	border: 1px solid #dfe6ee;
	border-top: 3px solid #005BAB;
	border-radius: 3px;
	background: #f7fafd;
}
.view-contact .contact-route-title {
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 22px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: #1c2733;
}
.view-contact .contact-route-text {
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 21px;
	color: #5a6b7c;
}
.view-contact .contact-route-link {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #005BAB;
	word-break: break-word;
}
.view-contact .contact-route-link:hover,
.view-contact .contact-route-link:focus {
	color: #1c2733;
	text-decoration: underline;
}
.view-contact .contact-route-alt {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 18px;
	color: #7a8797;
}

.view-contact .contact-form fieldset {
	padding: 24px 24px 20px;
	border: 1px solid #dfe6ee;
	border-radius: 3px;
	background: #fff;
}
.view-contact .contact-form legend {
	float: none;
	width: auto;
	margin: 0 0 4px;
	padding: 0;
	border: 0;
	font-size: 22px;
	line-height: 30px;
	font-weight: 300;
	text-transform: none;
	color: #1c2733;
}
.view-contact .contact-form-intro {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 22px;
	color: #5a6b7c;
}
.view-contact .contact-form .star {
	color: #c0392b;
}
.view-contact .contact-form .contact-form-field {
	box-sizing: border-box;
	margin-bottom: 16px;
}
.view-contact .contact-form label,
.view-contact .contact-form label.required,
.view-contact .contact-form label.invalid,
.view-contact .contact-form label .star,
.view-contact .contact-form label:before,
.view-contact .contact-form label:after,
.view-contact .contact-form .star:before,
.view-contact .contact-form .star:after {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: none !important;
	background-image: none !important;
	border-radius: 0 !important;
	text-shadow: none;
}
.view-contact .contact-form .name-label label,
.view-contact .contact-form .email-label label,
.view-contact .contact-form .subject-label label,
.view-contact .contact-form .message-label label,
.view-contact .contact-form .control-label label {
	display: block;
	float: none;
	width: auto;
	margin: 0 0 5px;
	padding: 0;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	color: #33414e;
	cursor: pointer;
}
.view-contact .contact-form input[type="text"],
.view-contact .contact-form input[type="email"],
.view-contact .contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 38px;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #c6d2df;
	border-radius: 3px;
	background: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: 14px;
	line-height: 20px;
	color: #1c2733;
	-webkit-transition: border-color 120ms linear, box-shadow 120ms linear;
	transition: border-color 120ms linear, box-shadow 120ms linear;
}
.view-contact .contact-form input:invalid,
.view-contact .contact-form textarea:invalid,
.view-contact .contact-form input:required,
.view-contact .contact-form textarea:required {
	box-shadow: none;
	outline: 0;
}
.view-contact .contact-form input:-moz-ui-invalid,
.view-contact .contact-form textarea:-moz-ui-invalid {
	box-shadow: none;
	outline: 0;
}
.view-contact .contact-form input:user-invalid,
.view-contact .contact-form textarea:user-invalid {
	box-shadow: none;
	outline: 0;
}
.view-contact .contact-form input[type="text"]:focus,
.view-contact .contact-form input[type="email"]:focus,
.view-contact .contact-form textarea:focus {
	border-color: #005BAB;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 91, 171, .15);
}
.view-contact .contact-form input.invalid,
.view-contact .contact-form textarea.invalid {
	border-color: #c98a8a !important;
	background: #fff;
}
.view-contact .contact-form label.invalid,
.view-contact .contact-form label.required.invalid {
	color: #b3312a;
}
.view-contact .contact-form .message-form {
	margin-top: 0;
}
.view-contact .contact-form .name-input,
.view-contact .contact-form .email-input,
.view-contact .contact-form .subject-input,
.view-contact .contact-form .message-form {
	margin-right: 0;
}
.view-contact .contact-form .message-input textarea {
	width: 100%;
	height: 170px;
	min-height: 120px;
	resize: vertical;
}
.view-contact .message-hint {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 18px;
	color: #7a8797;
}

.view-contact .contact-form .control-group {
	margin: 20px 0 0;
	padding-top: 18px;
	border-top: 1px solid #eef2f6;
}
.view-contact .contact-form .control-group .control-label {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.view-contact .contact-form .control-group .controls {
	margin-left: 0;
}

.view-contact .contact-form .send-btn {
	padding: 18px 0 0;
}
.view-contact .contact-form .send-btn .btn {
	padding: 10px 28px;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	line-height: 20px;
	cursor: pointer;
}
.view-contact .contact-form .send-btn .btn:focus {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(56, 117, 181, .35);
}
.view-contact .contact-privacy-note {
	margin: 12px 0 0;
	font-size: 12px;
	line-height: 18px;
	color: #7a8797;
}
.view-contact .contact-error {
	margin-bottom: 18px;
}

.contact-aside {
	font-size: 15px;
	line-height: 23px;
	color: #46545f;
}
.contact-aside .contact-aside-block {
	margin-bottom: 22px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eef2f6;
}
.contact-aside .contact-aside-block:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.contact-aside .contact-aside-title {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 19px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #67737f;
}
.contact-aside .contact-aside-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contact-aside .contact-aside-list li {
	margin-bottom: 10px;
	line-height: 22px;
}
.contact-aside .contact-aside-list li:last-child {
	margin-bottom: 0;
}
.contact-aside .contact-aside-label {
	display: block;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #67737f;
}
.contact-aside a {
	color: #005BAB;
	word-break: break-word;
}
.contact-aside a:hover,
.contact-aside a:focus {
	color: #1c2733;
	text-decoration: underline;
}
.contact-aside .contact-aside-phone {
	margin: 0;
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
}
.contact-aside .contact-aside-note {
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 21px;
	color: #67737f;
}
.contact-aside .contact-aside-address {
	margin: 0;
	font-style: normal;
	line-height: 23px;
	color: #46545f;
}
.contact-aside .contact-aside-address img {
	vertical-align: baseline;
}
.contact-aside .contact-aside-dl {
	margin: 0;
}
.contact-aside .contact-aside-dl dt {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #67737f;
}
.contact-aside .contact-aside-dl dd {
	margin: 0 0 11px;
	font-size: 15px;
	line-height: 22px;
	color: #33414e;
	word-break: break-word;
}
.contact-aside .contact-aside-dl dd:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 979px) {
	.view-contact .contact-routes .contact-route {
		float: none;
		width: auto;
		margin: 0 0 14px;
	}
	.view-contact .contact-form .contact-fields .contact-form-field {
		float: none;
		width: auto;
		margin-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	.view-contact .contact-form fieldset {
		padding: 18px 15px 16px;
	}
	.view-contact .contact-form .send-btn .btn {
		display: block;
		width: 100%;
		padding: 12px 20px;
	}
	.view-contact .contact-form input[type="text"],
	.view-contact .contact-form input[type="email"],
	.view-contact .contact-form textarea {
		font-size: 16px;	}
}
small,
.small {
	font-size: 13px;
}
.label,
.badge {
	font-size: 13px;
}
span#btl-panel-profile,
span#btl-panel-login,
#btl-panel-profile .btl-dropdown {
	font-size: 13px !important;
}
#footer,
#footer .container-fluid,
#footer .copyrights {
	font-size: 13px;
}
ul.zoo-item-list .element-itemcreated {
	font-size: 13px;
}
.hikashop_cart_title {
	font-size: 13px;
}
.hkbadge {
	font-size: 13px;
}
.hkdropdown-text {
	font-size: 13px;
}
.hikashop_results_counter,
.list-footer .limit,
.list-footer .limit label {
	font-size: 13px;
}
#hikashop_cart_product_listing .hika_show_cart_total_text,
#hikashop_cart_product_listing .hika_show_cart_total_price {
	color: #33414e;
	font-family: inherit;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
}
@media (max-width: 520px) {
	}
#bottom-b,
#bottom-b .custom,
#bottom-b .module-content {
	font-size: 13px;
}
.list-heading,
.list-navigation .list-heading span,
.sequence .list-heading span {
	font-size: 13px;
}
.acymailing_module_form .acymailing_introtext,
.acymailing_module_form .acymailing_introtext span {
	font-size: 13px;
}
.hikashop_checkout_page .hikashop_checkout_cart {
	padding: 0;
	overflow: hidden;
}
.hikashop_checkout_page .hikashop_checkout_cart a.edit_cart_product {
	display: none;
}
.hikashop_checkout_page .hikashop_checkout_cart table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 15px;
}
.hikashop_checkout_page .hikashop_checkout_cart table thead th {
	padding: 12px 18px;
	background: #f7f9fb;
	border: 0;
	border-bottom: 1px solid #e4eaf0;
	color: #7a8794;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody td {
	padding: 16px 18px !important;
	background: #fff;
	border: 0;
	border-bottom: 1px solid #eef2f6;
	vertical-align: middle;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody tr.row0:hover td,
.hikashop_checkout_page .hikashop_checkout_cart table tbody tr.row1:hover td {
	background: #fafcfe;
}
.hikashop_checkout_page .hikashop_checkout_cart #hikashop_cart_product_price_title,
.hikashop_checkout_page .hikashop_checkout_cart #hikashop_cart_product_total_title,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_product_price_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_product_total_value {
	text-align: right;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_price_full {
	text-align: right;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_name {
	margin: 0;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_name a {
	color: #33414e;
	font-weight: bold;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_variant_subname {
	color: #7a8794;
	font-weight: normal;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_price {
	color: #005bab;
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_price_before_discount {
	margin-left: 6px;
	color: #98a2ae;
	font-family: inherit;
	font-size: 13px;
	font-style: normal;
}
.hikashop_checkout_page .hikashop_checkout_cart td.hikashop_cart_product_quantity_value {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_table,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_table tbody,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_table tr,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_table td {
	display: contents;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_field {
	order: 2;
	box-sizing: border-box;
	width: 46px;
	height: 34px;
	margin: 0;
	padding: 6px 4px;
	border: 1px solid #e0e0e0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	font-size: 15px;
	text-align: center;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_field_change_minus {
	order: 1;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_product_quantity_field_change_plus {
	order: 3;
}
.hikashop_checkout_page .hikashop_checkout_cart a.hikashop_product_quantity_field_change {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 32px;
	height: 34px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	font-size: 15px;
	line-height: 1;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_quantity_refresh {
	order: 4;
	padding-left: 16px;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_quantity_delete {
	order: 5;
	padding-left: 12px;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_quantity_refresh a,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_quantity_delete a {
	color: #a2adb8;
	font-size: 16px;
	line-height: 1;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_quantity_refresh a:hover {
	color: #3d7fc1;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_cart_product_quantity_delete a:hover {
	color: #b0392f;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody tr.margin td {
	height: 6px;
	padding: 0 !important;
	border-bottom: 0;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_empty_footer {
	border-bottom: 0;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_subtotal_title,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_coupon_title,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_tax_title,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_shipping_title,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_payment_title,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_additional_title,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_subtotal_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_coupon_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_tax_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_shipping_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_payment_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_additional_value {
	padding: 9px 18px !important;
	border-bottom: 0;
	color: #5a6b7c;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.4;
	text-align: right;
	text-transform: none;
	white-space: nowrap;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_subtotal_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_coupon_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_tax_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_shipping_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_payment_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_additional_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_total_value,
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_product_total_value,
.hikashop_checkout_page .hikashop_checkout_cart table thead th#hikashop_cart_product_total_title {
	width: 1%;
	white-space: nowrap;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_subtotal,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_coupon,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_taxes,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_shipping,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_payment,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_additional,
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_final_total {
	color: #005bab;
	font-family: inherit;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody tr:last-child td {
	padding: 15px 18px !important;
	background: #f7f9fb;
	border-top: 1px solid #e4eaf0;
	border-bottom: 0;
	text-align: right;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_total_title {
	color: #1c2733;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
	white-space: nowrap;
}
.hikashop_checkout_page .hikashop_checkout_cart .hikashop_checkout_cart_final_total {
	color: #005bab;
	font-size: 20px;
	line-height: 1.3;
}
@media only screen and (max-width: 760px) {
	.hikashop_checkout_page .hikashop_checkout_cart table thead {
		display: none;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody tr {
		display: block;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody tr.row0,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody tr.row1 {
		padding-bottom: 6px;
		border-bottom: 1px solid #e4eaf0;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td {
		display: block;
		width: auto;
		padding: 8px 18px !important;
		border-bottom: 0;
		text-align: left !important;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td:before {
		position: static;
		display: block;
		width: auto;
		margin-bottom: 3px;
		padding: 0;
		content: attr(data-title);
		color: #7a8794;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: .06em;
		text-transform: uppercase;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_empty_footer,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_subtotal_title,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_coupon_title,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_total_title,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody tr.margin {
		display: none;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_product_quantity_value {
		display: flex;
		flex-wrap: wrap;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_product_quantity_value:before {
		flex: 0 0 100%;
		order: 0;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_product_total_value {
		width: auto;
		white-space: normal;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_subtotal_value,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_coupon_value,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_tax_value,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_shipping_value,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_payment_value,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_additional_value,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_total_value {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		width: auto;
		border: 0;
		white-space: normal;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_subtotal_value:before,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_coupon_value:before,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_tax_value:before,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_shipping_value:before,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_payment_value:before,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_additional_value:before,
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_total_value:before {
		margin-bottom: 0;
		padding-right: 12px;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody tr:last-child td {
		padding: 13px 18px !important;
		border-top: 1px solid #e4eaf0;
		text-align: left !important;
	}
	.hikashop_checkout_page .hikashop_checkout_cart table tbody td.hikashop_cart_total_value:before {
		color: #1c2733;
		font-size: 15px;
	}
}
.hikashop_checkout_page .hikashop_checkout_coupon {
	margin: 0 0 18px;
	padding: 11px 14px;
	background: #f2f7fb;
	border: 1px solid #d7e5f1;
	border-radius: 4px;
}
.hikashop_checkout_page .hikashop_checkout_coupon .hikashop_coupon_label {
	color: #33414e;
	font-size: 13px;
}
.hikashop_checkout_page .hikashop_checkout_cart table tbody td#hikashop_checkout_cart_final_total_title {
	color: #1c2733;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
	white-space: nowrap;
}

#hikashop_product_characteristics,
#hikashop_product_options {
	padding: 0;
	border: 0;
	border-radius: 0;
}
body.layout-show #hikashop_product_description_main {
	color: #222;
}
body.layout-show #hikashop_product_description_main > p:first-child {
	margin-bottom: 18px;
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
}
body.layout-show #hikashop_product_description_main ul {
	margin: 0 0 15px;
	padding-left: 19px;
	list-style: disc outside;
}
body.layout-show #hikashop_product_description_main ul li {
	margin: 0 0 5px;
	line-height: 1.5;
}
table.hikashop_variants_table {
	width: 100%;
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 4px;
	border-collapse: separate;
	border-spacing: 0;
}
table.hikashop_variants_table thead th.hikashop_variants_table_th {
	padding: 11px 16px !important;
	background: #f7f9fb;
	border-bottom: 1px solid #e4eaf0;
	color: #52616f !important;
	font-family: inherit;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: .05em;
	text-transform: uppercase;
	white-space: normal;
}
table.hikashop_variants_table thead th.hikashop_variants_table_th:first-child {
	border-top-left-radius: 4px;
}
table.hikashop_variants_table thead th.hikashop_variants_table_th:last-child {
	border-top-right-radius: 4px;
}
.hikashop_variants_table td.hikashop_variants_table_td {
	padding: 13px 16px !important;
	border-top: 1px solid #eef2f6;
	vertical-align: middle;
}
table.hikashop_variants_table > tbody > tr:first-child > td {
	border-top: 0;
}
table.hikashop_variants_table.table-striped > tbody > tr:nth-child(2n+1) > td,
table.hikashop_variants_table.table-striped > tbody > tr:nth-child(2n+1) > th {
	background-color: transparent;
}
td.hikashop_product_characteristic_row {
	color: #33414e;
	font-weight: 600;
}
td.hikashop_product_price_row .hikashop_product_price_full {
	text-align: left;
	white-space: nowrap;
}
td.hikashop_product_price_row span.hikashop_product_price {
	font-size: 15px;
}
td.hikashop_product_price_row .hikashop_product_price_per_unit {
	color: #78838f;
	font-size: 13px;
}
table.hikashop_variants_table td.hikashop_product_add_to_cart_row {
	padding: 10px 16px !important;
	text-align: right;
}
td.hikashop_product_add_to_cart_row > form {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
}
td.hikashop_product_add_to_cart_row .hikashop_quantity_form {
	display: inline-flex;
	align-items: center;
	margin: 0;
}
td.hikashop_product_add_to_cart_row .hikashop_quantity_form table,
td.hikashop_product_add_to_cart_row .hikashop_quantity_form tbody,
td.hikashop_product_add_to_cart_row .hikashop_quantity_form tr,
td.hikashop_product_add_to_cart_row .hikashop_quantity_form td {
	display: contents;
}
td.hikashop_product_add_to_cart_row input.hikashop_product_quantity_field {
	box-sizing: border-box;
	order: 2;
	width: 46px;
	height: 34px;
	margin: 0 !important;
	padding: 6px 4px !important;
	border: 1px solid #e0e0e0;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	font-size: 15px;
	text-align: center;
}
td.hikashop_product_add_to_cart_row a.hikashop_product_quantity_field_change {
	display: inline-flex;
	order: 3;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 32px;
	height: 34px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	font-size: 15px;
	line-height: 1;
}
td.hikashop_product_add_to_cart_row a.hikashop_product_quantity_field_change_minus {
	order: 1;
}
td.hikashop_product_add_to_cart_row a.hikacart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 34px;
	margin: 0;
	padding: 0 13px;
	white-space: nowrap;
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	table.hikashop_variants_table {
		border: 0;
		background: none;
	}
	table.hikashop_variants_table tr.hikashop_variants_table_tbody_tr {
		margin-bottom: 14px;
		background: #fff;
		border: 1px solid #e4eaf0;
		border-radius: 4px;
	}
	table.hikashop_variants_table td.hikashop_variants_table_td {
		border-bottom: 1px solid #eef2f6;
	}
	table.hikashop_variants_table tr.hikashop_variants_table_tbody_tr > td:last-child {
		border-bottom: 0;
	}
	table.hikashop_variants_table td.hikashop_product_add_to_cart_row > form {
		justify-content: flex-start;
	}
}
#mainbottom-a .module-content .custom ul,
#mainbottom-b .module-content .custom ul {
	margin: 0 0 8px 0;
	padding-left: 19px;
	list-style: disc outside;
}
#mainbottom-a .module-content .custom ul li,
#mainbottom-b .module-content .custom ul li {
	margin: 0 0 5px;
	line-height: 1.5;
}
body.com_hikashop .sidebar-right .module {
	margin-left: 14px;
}
body.com_hikashop .sidebar-right .module-content {
	padding: 14px;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart tbody,
.sidebar-right .hikashop_cart_module table.hikashop_cart tfoot,
.sidebar-right .hikashop_cart_module table.hikashop_cart tr,
.sidebar-right .hikashop_cart_module table.hikashop_cart td {
	display: block;
	width: auto;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart {
	display: flex;
	width: auto;
	flex-direction: column;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart > tbody {
	order: 1;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart > tfoot {
	order: 2;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart thead {
	display: none;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart tbody > tr {
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 8px;
	row-gap: 9px;
	align-items: center;
	padding: 11px 0;
	border-bottom: 1px solid #eef2f6;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart tbody > tr:first-child {
	padding-top: 0;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart td {
	padding: 0;
	border: 0;
	background: none;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_name_value {
	grid-column: 1 / -1;
	grid-row: 1;
	line-height: 1.35;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_name_value a {
	color: #33414e;
	font-size: 14px;
	font-weight: 600;
}
.sidebar-right .hikashop_cart_module .hikashop_product_variant_subname {
	display: block;
	color: #78838f;
	font-size: 13px;
	font-weight: normal;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart td.hikashop_cart_module_product_quantity_value {
	display: flex;
	grid-column: 1;
	grid-row: 2;
	align-items: center;
}
.sidebar-right .hikashop_cart_module td table.hikashop_product_quantity_table,
.sidebar-right .hikashop_cart_module td table.hikashop_product_quantity_table tbody,
.sidebar-right .hikashop_cart_module td table.hikashop_product_quantity_table tr,
.sidebar-right .hikashop_cart_module td table.hikashop_product_quantity_table td {
	display: contents;
}
.sidebar-right .hikashop_cart_module input.hikashop_product_quantity_field {
	box-sizing: border-box;
	order: 2;
	width: 30px;
	height: 28px;
	margin: 0 !important;
	padding: 4px 2px !important;
	border: 1px solid #e0e0e0;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	font-size: 14px;
	text-align: center;
}
.sidebar-right .hikashop_cart_module a.hikashop_product_quantity_field_change {
	display: inline-flex;
	order: 3;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 22px;
	height: 28px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	font-size: 14px;
	line-height: 1;
}
.sidebar-right .hikashop_cart_module a.hikashop_product_quantity_field_change_minus {
	order: 1;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_price_value {
	grid-column: 1 / -1;
	grid-row: 3;
	text-align: right;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_price_value span.hikashop_product_price {
	font-size: 15px;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_price_value .hikashop_product_price_full {
	display: block;
	text-align: right;
	white-space: normal;
}
.sidebar-right .hikashop_cart_module .hikashop_product_price_before_discount {
	display: inline;
	margin-right: 5px;
	padding-right: 0;
	color: #98a2ae;
	font-family: inherit;
	font-size: 12px;
	font-style: normal;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_delete_value {
	grid-column: 2;
	grid-row: 2;
	justify-self: end;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_delete_value a {
	color: #a2adb8;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_delete_value a:hover {
	color: #b0392f;
}
.sidebar-right .hikashop_cart_module table.hikashop_cart tfoot > tr {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding-top: 11px;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_total_title {
	color: #33414e;
	font-weight: bold;
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_total_value {
	text-align: right;
}
.sidebar-right .hikashop_cart_module tfoot td:empty {
	display: none;
}
.sidebar-right .hikashop_cart_module a.hikashop_cart_proceed_to_checkout {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin-top: 13px;
	padding: 9px 8px;
	font-size: 13px;
	text-align: center;
	white-space: normal;
}
@media (max-width: 980px) {
	body.com_hikashop #content,
	body.com_hikashop .sidebar-right {
		float: none;
		box-sizing: border-box;
		width: 100%;
		margin-left: 0;
	}
	body.com_hikashop .sidebar-right .module {
		margin-left: 0;
	}
	body.com_hikashop .sidebar-right .shadow-middle,
	body.com_hikashop .sidebar-right .shadow-top,
	body.com_hikashop .sidebar-right .shadow-bottom {
		background: none;
	}
}
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_price_value .hikashop_product_price_full,
.sidebar-right .hikashop_cart_module td.hikashop_cart_module_product_total_value .hikashop_product_price_full {
	overflow-wrap: break-word;
}
#mainbottom-a > .row-fluid:has(> .module.span4) {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px 26px;
	margin: 0;
}
#mainbottom-a > .row-fluid:has(> .module.span4):before,
#mainbottom-a > .row-fluid:has(> .module.span4):after {
	display: none;
}
#mainbottom-a > .row-fluid > .module.span4 {
	box-sizing: border-box;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
}
#mainbottom-a > .row-fluid > .module.span4 .module-title {
	margin: 0 0 9px;
}
#mainbottom-a > .row-fluid > .module.span4 .module-title h3 {
	margin: 0;
	padding: 0;
	color: #1c2733;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: .03em;
	line-height: 1.35;
}
#mainbottom-a > .row-fluid > .module.span4 .module-content {
	padding: 0;
}
#mainbottom-a > .row-fluid > .module.span4 .module-content p {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin: 0;
	color: #222;
	font-size: 14px;
	line-height: 21px;
	text-align: left;
}
#mainbottom-a > .row-fluid > .module.span4 .module-content img {
	flex: 0 0 auto;
	width: 46px !important;
	height: auto !important;
	margin: 1px 0 0 !important;
}
@media (max-width: 979px) {
	#mainbottom-a > .row-fluid:has(> .module.span4) {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	#mainbottom-a > .row-fluid:has(> .module.span4) {
		grid-template-columns: 1fr;
		gap: 22px;
	}
}

/* com_tags listings (/component/tags/tag/...). Joomla emits Bootstrap 5
   list-group markup, which this BS2-era template has no styling for, so the
   entries rendered as raw browser bullets. Match the plain title list the
   blog uses. These pages match no menu item, so they always render with the
   default page style — see the $itemid guard in index.php. */
.com-tags-tag .com-tags__items .list-group {
	margin: 0;
	padding: 0;
	list-style: none;
}
.com-tags-tag .list-group-item {
	padding: 10px 0;
	border-bottom: 1px solid #e4e4e4;
}
.com-tags-tag .list-group-item h3 {
	margin: 0;
	font-size: 17px;
	line-height: 1.45;
}
.com-tags-tag .com-tags-tags__filter {
	margin-bottom: 18px;
}

/* Blog article head. `.page-header` renders only on these ex-ZOO items — every
   other article view on this site hides its title — so these rules are safe to
   write unscoped. ZOO drew a light 26px title with the tags as small grey
   inline links directly beneath it; com_content gives a bold 30px h2 and puts
   the tags after the article body as Bootstrap buttons. Match live. The
   placement is handled in html/com_content/article/default.php. */
.page-header h2 {
	margin: 0 0 8px;
	font-size: 26px;
	font-weight: 400;
	line-height: 30px;
	color: #323232;
}
.item-page > ul.tags.list-inline {
	margin: 0 0 23px;
	padding: 0;
	list-style: none;
	font-size: 11px;
	line-height: 13px;
	color: #969696;
}
.item-page > ul.tags.list-inline::before {
	content: "Tags: ";
}
.item-page > ul.tags.list-inline > li {
	display: inline;
	margin: 0;
	padding: 0;
}
.item-page > ul.tags.list-inline > li:not(:last-child)::after {
	content: ", ";
}
.item-page > ul.tags.list-inline > li > a.btn {
	display: inline;
	margin: 0;
	padding: 5px 10px;
	border: 1px solid #e9e9e9;
	border-radius: 12px;
	background: #f0f0f0;
	box-shadow: none;
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	text-transform: none;
	color: #777;
}
.item-page > ul.tags.list-inline > li > a.btn:hover,
.item-page > ul.tags.list-inline > li > a.btn:focus {
	background: #e9e9e9;
	color: #555;
	text-decoration: none;
}

/* Joomla front-end editing (visible only to users who may edit). J4+ layouts
   print a <div role="tooltip"> next to each edit link and label the link with
   Bootstrap 5's `.visually-hidden`; Joomla's own templates hide both until
   hover, and this BS2-era template defines neither, so the tooltip text showed
   as three lines of body copy and the link read "EDIT". These mirror
   Cassiopeia's rules and cover the article/lock edit icons in blog and article
   views (layouts/joomla/content/icons/edit.php). The module pencil is handled
   separately, by css/frontediting.css — its markup never reaches the page.  */
/* Article actions dropdown (.svn.btn-group) — only ever rendered for a user who
   may edit the article, since print and email icons are off site-wide. Two J5
   breakages: BS5 toggles `.show`, while this template's BS2 sheet only reveals
   the menu under `.open` (and flips the caret there); and the toggle's glyph
   came from the jui icon font that J3 loaded and J5 does not ship, so the
   button rendered blank. Bars redrawn as a background SVG rather than adding
   markup to the three layouts. */
.svn.btn-group .dropdown-menu.show {
	display: block;
}
.svn.btn-group a.dropdown-toggle.show span.caret {
	margin-top: 6px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid #000;
}
.svn.btn-group .icon-align-justify {
	display: inline-block;
	width: 14px;
	height: 12px;
	vertical-align: middle;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%23555' d='M0 0h16v2H0zM0 6h16v2H0zM0 12h16v2H0z'/%3E%3C/svg%3E") no-repeat center;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
[role="tooltip"]:not(.show) {
	display: none;
	z-index: 1070;
	max-width: 100%;
	margin: .5em;
	padding: .5em;
	background: #fff;
	border: 1px solid #6d757e;
	border-radius: 3px;
	box-shadow: 0 0 .5rem rgba(0, 0, 0, 0.8);
	color: #000;
	text-align: left;
}
:focus + [role="tooltip"],
:hover + [role="tooltip"] {
	display: block;
	position: absolute;
}

/* ZOO tag-cloud pills — "Find by Tag" sidebar module. The mod_tags_popular
 * override (html/mod_tags_popular/default.php) outputs `ul.zoo-tagcloud`, the
 * same markup the live ZOO tag module used, so the tags could be styled with the
 * existing tag CSS. That CSS lived in the OLD futureprospects template's zoo.css,
 * which the andrisoft template does not load, so the tags rendered as a plain
 * link list. Ported the pill rules here (custom.css, where the override comment
 * expected them). The override emits no weightN classes (all tags one size), so a
 * single base size + hover is used. */
ul.zoo-tagcloud {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.zoo-tagcloud li {
	display: inline-block;
	margin: 0 5px 8px 0;
}
ul.zoo-tagcloud li a {
	display: inline-block;
	background: #e1e1e1;
	padding: 5px 12px;
	line-height: 1.5;
	border-radius: 12px;
	font-size: 13px;
	-webkit-transition: background 150ms linear, color 150ms linear;
	transition: background 150ms linear, color 150ms linear;
}
ul.zoo-tagcloud li a:hover,
ul.zoo-tagcloud li a:focus {
	background: #333;
	color: #fff;
	text-decoration: none;
}
