@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,600,700&display=swap');

html {
	height:100%;
	scroll-behavior: smooth;
}

html, body {
	min-height: 100%;
	margin: 0;
	padding: 0;
	zoom: 1;
	background-position: center bottom;
}

a {
	outline: none !important;
}

h1, h2, h3, h4 {
	margin: 30px auto;
	font-weight: bold;
}

h1 {
	font-size: 46px;
	font-weight: 700;
}

h2 {
	font-size: 38px;
	font-weight: 700;
}

h3 {
	font-size: 31px;
	font-weight: 700;
}

h4 {
	font-size: 25px;
	font-weight: 600;
}

p, table tr td {
	vertical-align: top;
}

p {
	margin: 2em auto;
	line-height: 1.5;
}

strong {
	font-weight: 600;
}

#bodyCss {
	margin: 0;
	padding: 0;
	font-family: 'Work Sans', Arial, sans-serif;
	font-size: 20px;
	line-height: 1.2;
	color: #40484f;
	text-align: center;
	background: #fff;
}

	#bodyCss:before {
		content: '';
		position: fixed;
		top: 0;
		bottom: 0;
		left: 100%;
		width: 470px;
		height: 100%;
		background: #24282C;
		z-index: 0;
	}

#page {
	padding-top: 75px;
	background: #fff;
}

#mainContent {
	position: relative;
	padding-top: 45px;
	z-index: 20;
}

	#mainContent:before {
		content: '';
		position: absolute;
		top: -100px;
		left: 0;
		width: 100%;
		height: 950px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='950'%3E%3Cpolygon points='0,0 1920,0 1920,950 0,265' fill='%2340484f' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: right bottom;
	}


	body.news #mainContent:before {
		display: none;
	}


.wrapper {
	position: relative;
	width: 1240px;
	margin: 0 auto;
	text-align: left;
}

	#mainContent > .wrapper > .item-page,
	#mainContent > .wrapper > .blog {
		position: relative;
		width: 75%;
		padding: 35px 12.5%;
		background: #fff;
	}

	#mainContent > .wrapper > .search,
	#mainContent > .wrapper > .contact {
		margin: 75px 0 35px;
	}

		#mainContent > .wrapper > .search > #searchForm .search-form,
		#mainContent > .wrapper > .search > .page-title,
		#mainContent > .wrapper > .contact .contact-form,
		#mainContent > .wrapper > .contact .page-header {
			width: 50%;
			padding: 0 25%;
		}

	.page-header > h1,
	.hikashop_category_information > h1,
	.checkout-page .hikashop_checkout_login > h1 {
		margin: 25px auto;
	}

	.article-info {
		margin-top: -10px;
	}

	.hikashop_category_information > h1 > .parent_category {
		display: block;
		font-size: 0.55em;
	}

	#mainContent > .wrapper > .checkout-page {
		width: 90%;
		padding: 35px 5%;
		background: #fff;
	}

		#hikashop_checkout_registration {
			padding-left: 30px;
		}

		.hikashop_login_forgot_password_line > div,
		.hikashop_login_forgot_username_line > div {
			margin: 5px 0;
		}

		.hikashop_login_forgot_password_line a,
		.hikashop_login_forgot_username_line a {
			text-decoration: none;
			font-weight: 600;
			color: #40484f;
			line-height: 1;
		}

		.hikashop_login_forgot_password_line a:hover,
		.hikashop_login_forgot_username_line a:hover {
			text-decoration: underline;
			text-decoration-color: #f36f21;
		}

.hikashop_category_information > h1,
.hikashop_category_information > .hikashop_category_description,
.moduletableCustomFab .modHead,
.moduletableCustomFab .main_category_description,
.blog-featured .items-leading {
	width: 75%;
}

	.items-leading {
		margin: 130px auto 35px;
		font-size: 20px;
	}

	.items-leading .item-title:first-child {
		margin: 0 auto 35px;
	}

	.module .newsflash-title,
	.items-leading .item-title {
		font-size: 48px;
	}

span.br {
	display: block;
}

.searchmodule,
.hikashop_cart_module, 
.mm-menu_offcanvas {
    max-width: 470px;
}

	.searchmodule,
	.hikashop_cart_module,
	.mm_panel {
		-webkit-overflow-scrolling: touch;
		overflow-y: auto;
	}

fieldset.phrases {
	margin-bottom: 15px;
}

	.phrases label.radio {
		display: inline-block;
		margin: 0 10px;
	}

	.phrases label.radio:first-child {
		margin-left: 0;
	}

	.phrases label.radio:last-child {
		margin-right: 0;
	}

fieldset.only {
	margin-top: 15px;
	font-size: 0;
}

	.only legend {
		margin-bottom: 10px;
	}

	.only legend,
	.only label.checkbox {
		font-size: 20px;
	}

	.only label.checkbox {
		display: inline-block;
		width: 25%;
	}

.search .result-title {
	margin-top: 20px;
}
	
	.search .result-title a {
		color: #40484f;
		font-weight: 600;
		text-decoration: none;
	}

	.search .result-title a:hover {
		border-bottom: 2px solid #f36f21;
	}

	.search .form-limit,
	.search .order-box,
	.search .counter,
	.search .searchintro {
		margin: 10px 0;
	}

	.search .result-title {
		padding-bottom: 5px;
		border-bottom: #f36f21;
	}

	.search .result-text {
		margin-bottom: 20px;
	}

	.search .highlight {
		position: relative;
		display: inline-block;
		padding: 3px 5px;
		margin: -3px -5px;
		background: #ffc;
		z-index: -1;
	}

.hikashop_cart_module,
.searchmodule {
	position: fixed;
	left: 100%;
	width: 100%;
	top: 0;
	margin: 0;
	padding-top: 1px;
	color: #fff;
	font-size: initial;
	background: #24282C;
}

	li.open .hikashop_cart_module,
	li.open .searchmodule {
		display: block;
	}

	.hikashop_cart_module {
		overflow: auto;
	}

	.hikashop_cart_module > .hikashop_cart,
	.searchmodule > form {
		width: 84%;
		margin: 0;
	}

	.hikashop_cart_module > .hikashop_cart {
		padding: 35px 8%;
	}

	.searchmodule > .search {
		padding: 15px 5%;
		text-align: center;
	}

	.searchmodule input.search-query {
		outline: none;
		width: 100%;
		margin: 0;
		padding: 10px 0;
		font-size: 20px;
		line-height: 1;
		color: #fff;
		background: #24282C;
		border: 0 none;
		letter-spacing: 1px;
		border-bottom: 3px solid #fab061;
	}

#mainContent .module {
	margin: 100px auto;
}

	.news-content {
		padding-top: 1px;
	}

		.news-content h2 {
			margin-top: 0;
		}

	.owl-theme .owl-controls,
	.newsflash-image {
		width: 49%;
	}

	.owl-theme .owl-controls {
		margin-top: 10px;
	}

	.newsflash-image {
		float: left;
		margin-right: 4%;
	}


/* reset hikashop */
.hkc-sm-1, .hkc-sm-2, .hkc-sm-3, .hkc-sm-4, .hkc-sm-5, .hkc-sm-6, .hkc-sm-7, .hkc-sm-8, .hkc-sm-9, .hkc-sm-10, .hkc-sm-11, .hkc-sm-12,
.hkc-md-1, .hkc-md-2, .hkc-md-3, .hkc-md-4, .hkc-md-5, .hkc-md-6, .hkc-md-7, .hkc-md-8, .hkc-md-9, .hkc-md-10, .hkc-md-11, .hkc-md-12 {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

	/* Hikashop */
	.hikashop_category_information > .hikashop_category_description {
		margin: 25px auto 100px;
	}

	.hikashop_category_information,
	.hikashop_categories_listing_main {
		position: relative;
	}

	div.hikashop_container,
	div.hikashop_category {
		margin: 0 !important;
		padding: 0;
	}

		.hikashop_subcontainer {
			padding-top: 1px;
		}

		.hk-row-fluid > .hikashop_category {
			margin: 50px auto !important;
		}

		.hikashop_category_left_part {
			float: left;
			width: 49%;
			margin-right: 4%;
		}

		.hikashop_category_left_part > .hikashop_product_image {
			width: auto !important;
			height: auto !important;
			text-align: center;
		}

		.hikashop_category_left_part > .hikashop_product_image img {
			max-width: 100%;
		}

		.hikashop_category_information .hikashop_container .thumbnail .hikashop_product_image,
		.hikashop_category_information .hikashop_container .thumbnail .hikashop_product_image_subdiv {
			max-width: 100%;
			width: 100% !important;
			height: auto !important;
			margin: 10px 0;
		}

		.hikashop_category_right_part,
		.hikashop_subcontainer div {
			text-align: left;
		}

		.hikashop_category_right_part h2 {
			font-size: 36px;
			margin-top: 10px;
			line-height: 1;
		}

			.hikashop_category_right_part h2 a {
				color: #40484f;
				text-decoration: none;
			}

	.hikashop_subcontainer h2.catHead span {
		display: block;
		text-align: left !important;
	}

		.hikashop_subcontainer h2.catHead span.parent_category {
			font-size: 25px;
			font-weight: 600;
			color: #a9a9a9;
		}


	.hikashop_products .hk-row-fluid {
		font-size: 0;
	}

	.hk-row-fluid .hikashop_product {
		display: inline-block;
		width: 49%;
		margin: 15px 0.5%;
		padding-top: 10px;
		font-size: initial;
		vertical-align: top;
		border-top: 5px solid #40484f;
	}

		.hk-row-fluid .hikashop_product:nth-child(odd) {
			margin-left: 0;
			margin-right: 1%;
		}

		.hk-row-fluid .hikashop_product:nth-child(even) {
			margin-right: 0;
			margin-left: 1%;
		}

		#hikashop_category_information_module_ .hikashop_product_image,
		#hikashop_category_information_module_ .hikashop_product_image_subdiv {
			width: auto !important;
			height: auto !important;
		}

		#hikashop_category_information_module_ .hikashop_product_image {
			margin: 10px 0;
		}

		.hikashop_listing_img_title .hikabtn {
			float: right;
			margin: 0;
			padding: 0;
			font-size: 0;
			width: 5%;
			background: none;
			border: 0 none;
		}

			.hikashop_listing_img_title .hikabtn:hover {
				background: none;
			}

			.hikashop_listing_img_title .hikabtn img {
				max-width: 100%;
				width: 100%;
			}

		.hikashop_product_name {
			display: block;
			margin-bottom: 0 !important;
			padding-bottom: 5px;
			font-size: 32px;
			font-weight: 700;
			text-align: left !important;
			line-height: 1;
		}

			.hikashop_product_name a {
				text-decoration: none;
				color: #40484f;
			}

/*		.hikashop_module_related .hikashop_product_name a:before {
			content: '';
			float: right;
			width: 35px;
			height: 35px;
			background: url("../images/f.svg") no-repeat right top;
		}
*/

		.hikashop_product .manufacturer,
		.hikashop_product_top_part .manufacturer {
			display: block;
			text-align: left !important;
			font-size: 24px;
			font-weight: 700;
		}

.hikashop_product_description_main table tr td,
.hikashop_product_characteristics_table tr td {
	width: 50%;
}

	.hikashop_product_variant_subname {
		display: none;
	}

	.hikashop_product_characteristics_table input[type="radio"]:selected + i {
		background: red;
	}

	.hikashop_cart_module .hikashop_product_variant_subname {
		display: inline;
	}

	.hikashop_product_page .hikashop_product_top_part,
	.hikashop_product_page > form > .hk-row-fluid,
	.hikashop_products_pagination {
		display: block;
		width: 75%;
		margin: 25px auto;
	}

	.hk-row-fluid .hikashop_product {
		display: inline-block;
		width: 49%;
		margin: 0 0.5%;
	}

	.hk-row-fluid .hikashop_product:nth-child(odd) {
		margin-left: 0;
		margin-right: 1%;
	}

	.hk-row-fluid .hikashop_product:nth-child(even) {
		margin-right: 0;
		margin-left: 1%;
	}

	.hk-row-fluid .hikashop_product {
		margin-bottom: 50px;
	}

	.hikashop_category_information > .hikashop_category_description {
		margin-bottom: 50px;
	}

	.hikashop_products_pagination {
		text-align: center;
	}

	.hikashop_product_characteristics_table,
	.hikashop_product_description_main table {
		width: 100%;
		border-spacing: 1px;
		border-collapse: collapse;
	}

	.hikashop_product_characteristics_table tr,
	.hikashop_product_description_main table tr {
		border-bottom: 1px solid #a9a9a9;
	}

	.hikashop_product_characteristics_table tr {
		border-top: 1px solid #a9a9a9;
	}

	.hikashop_product_characteristics_table td,
	.hikashop_product_description_main table td {
		padding: 20px 0;
		font-size: 18px;
	}

	.hikashop_product_characteristics_table tr > td:nth-child(odd),
	.hikashop_product_description_main table tr > td:nth-child(odd) {
		padding-left: 0;
		font-weight: 700;
		width: auto;
	}

	.hikashop_product_characteristics_table tr > td:nth-child(even),
	.hikashop_product_description_main table tr > td:nth-child(even) {
		width: 57%;
		padding-right: 0;
		padding-left: 3%;
	}

	.hikashop_product_characteristics label.radio {
		margin: -20px 0;
		padding: 21px 10%;
	}

	.hikashop_product_characteristics label.checked {
		color: #fff;
		font-weight: 600;
		background-color: #f36f21;
	}

	.hikashop_product_characteristics label.radio input[type="radio"] {
		display: none;
	}

	.hikashop_product_quantity_div {
		display: none;
	}

	.hikashop_checkout_buttons .buttons_right {
		float: none;
		text-align: right;
	}

	.hikashop_product_characteristics select {
		margin: -10px 0;
		padding: 8px 10px;
	}

	.moduletable_icon .joomla-nav li p.emptyCartBtn > a,
	.popup #continue,
	.search .btn-group .btn,
	.hikabtn_checkout_login_register,
	.hikashop_product_files_main .hikashop_product_file_link,
	button.btn-primary,	
	a.hikashop_cart_proceed_to_checkout,
	.hikabtn_checkout_login_form,
	.hikabtn_checkout_login_register,
	.hikabtn-success,
	a.hikacart {
		display: inline-block;
		width: 40%;
		margin: 15px auto;
		padding: 20px 5%;
		color: #fff;
		font-family: 'Work Sans', Arial, sans-serif;
		font-size: 14px;
		line-height: 1.2;
		text-transform: uppercase;
		text-decoration: none;
		background: #ed1c24;
		border: 0 none;
		-wekbit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.search > form > .btn-primary {
		margin: 20px auto;
		width: 55%;
	}

	.moduletable_icon .joomla-nav li p.emptyCartBtn > a {
		width: 50%;
	}

	.popup #continue {
		margin: 0 auto;
		padding: 15px 8%;
	}

	.centeredButtons {
		font-size: 0;
		text-align: center;
	}

		.hikashop_product_quantity_main,
		.hikashop_product_files_main {
			display: inline-block;
			width: 50%;
			font-size: initial;
		}

			.hikashop_product_quantity_main a.hikacart {
				width: 88%;
				margin-right: 2%;
				vertical-align: middle;
			}

			.hikashop_product_files_main legend,
			.hikashop_product_files_main fieldset a {
				display: none;
			}

			.hikashop_product_files_main .hikashop_product_file_link {
				position: relative;
				width: 88%;
				margin-left: 2%;
				vertical-align: middle;
				background: #40484f;
			}

			.hikashop_product_files_main .hikashop_product_file_link:first-child {
				display: inline-block;
			}

			.hikashop_product_files_main .hikashop_product_file_link:before {
				content: 'DOWNLOAD PRODUCT BROCHURE';
				position: absolute;
				top: 0;
				left: 0;
				margin: 0;
				width: 90%;
				padding: 20px 5%;
				background: #40484f;
			}

		.head-section .moduletable_icon .joomla-nav li .hikashop_cart_module a.hikashop_cart_proceed_to_checkout {
			width: auto;
			margin: 25px auto;
			padding: 20px 50px;
		}

		a.hikacart:hover {
			background-color: #ff1c24;
		}

	.hikashop_product_bottom_part {
		padding-top: 50px;
	}

	.hikashop_cart_module {
		text-align: center;
	}

		.hikashop_cart_module .cart_item {
			position: relative;
			text-align: left;
		}

		.hikashop_cart_module .cart_item .hikashop_cart_module_product_image,
		.hikashop_cart_module .cart_item .details {
			display: inline-block;
			width: 48%;
			vertical-align: bottom;
		}

		.hikashop_cart_module .cart_item .hikashop_cart_module_product_image {
			padding-right: 1%;
		}

		.hikashop_cart_module .cart_item .details {
			padding-left: 2%;
		}

		.hikashop_cart_module img {
			max-height: none !important;
		}

		.hikashop_cart_module .cart_item {
			padding: 5px 0 25px;
			font-size: 0;
			border-top: 5px solid #fff;
		}

		.hikashop_cart_module .cart_item > div {
			font-size: initial;
		}

		.hikashop_cart_module_product_name_value {
			padding: 5px 0;
			font-weight: 600;
			line-height: 1;
		}

		.head-section .moduletable_icon .joomla-nav li .hikashop_cart_module_product_name_value > a {
			margin: 0;
			padding: 0;
			font-size: 24px;
			color: #fff;
			line-height: 1.2;
		}

		.hikashop_cart_module_product_name_value .manufacturer {
			display: block;
			font-size: 18px;
			color: #fff;
			line-height: 1.2;
		}

		.hikashop_cart_product_custom_item_fields label,
		.hikashop_cart_module_product_quantity_value > span {
			display: block;
			margin: 10px 0;
			font-size: 14px;
			font-weight: 600;
			color: #fff;
		}

		.hikashop_cart_product_custom_item_fields .selectspan,
		.hikashop_cart_product_custom_item_fields select {
			width: 100%;
		}

		.hikashop_cart_product_custom_item_fields .selectspan:after {
			content: '';
			position: absolute;
			width: 14px;
			height: 14px;
			right: 10px;
			top: 7px;
			pointer-events: none;
			background-image: url("../images/fw.svg");
			background-repeat: no-repeat;
			background-position: center center;
		}

			.hikashop_cart_product_custom_item_fields select {
				padding: 5px 30px 5px 10px;
				font-size: 14px;
				color: #d9d9da;
				background-color: #24282C;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				border: 1px solid #d9d9da;
			}

		.hikashop_cart_module_product_quantity_value > .wrap {
			font-size: 0;
		}

		.hikashop_cart_module_product_quantity_value > .wrap > input,
		.head-section .moduletable_icon .joomla-nav li .hikashop_cart_module_product_quantity_value > .wrap > a.m,
		.head-section .moduletable_icon .joomla-nav li .hikashop_cart_module_product_quantity_value > .wrap > a.p {
			display: inline-block;
			margin: 0;
			padding: 8px 12px;
			font-size: 12px;
			height: 12px;
			font-weight: 600;
			color: #d9d9da;
			text-align: center;
			border: 1px solid #d9d9da;
			vertical-align: top;
		}

			.head-section .moduletable_icon .joomla-nav li .hikashop_cart_module_product_quantity_value > .wrap > a.m {
				border-right: 0 none;
				cursor: pointer;
			}

			.head-section .moduletable_icon .joomla-nav li .hikashop_cart_module_product_quantity_value > .wrap > a.p {
				border-left: 0 none;
				cursor: pointer;
			}

			.hikashop_cart_module_product_quantity_value > .wrap > input {
				color: #d9d9da;
				background: #24282c;
			}

	.hikashop_cart_module_product_delete_value {
		position: absolute;
		top: 0;
		right: 0;
	}

		.moduletable_icon .joomla-nav li .hikashop_cart_module_product_delete_value > a {
			padding: 0;
		}

		.hikashop_cart_module .cart_item .fa-times-circle:before {
			content: '\00d7';
			display: inline-block;
			font-family: 'Work Sans', arial, sans-serif;
			font-weight: 400;
			font-size: 46px;
			font-style: normal;
			line-height: 1;
			color: #fff;
		}



.newsflash-image img {
	max-width: 100%;
}

	.owl-nav {
		position: absolute;
		top: 0;
		width: 50%;
		padding: 0;
	}

	.hikashop_category_right_part div.readmore,
	.news-content div.readmore {
		display: inline-block;
	}

	.moduletableCustomFab .modHead {
		margin: 0 auto;
	}

	.moduletableCustomFab .modHead h2 {
		font-size: 48px;
	}

	.moduletableCustomFab .modHead h2,
	.moduletableCustomFab .main_category_description {
		margin: 25px auto;
	}

	.moduletableCustomFab .main_category_description p {
		margin: 25px 0;
	}

	.moduletableCustomFab .main_category_description {
		padding-bottom: 50px;
	}

#mainContent .moduletableSliderPages,
#mainContent .moduletableSliderProducts,
#mainContent .moduletableBanners {
	position: relative;
	margin: 0 auto 65px;
	z-index: 20;
}

	.productBanners {
		margin-bottom: 65px;
	}

.moduletableSliderPages .owl-theme .owl-controls,
.moduletableSliderProducts .owl-theme .owl-controls {
	width: 100%;
	margin-top: 0;
}

	.moduletableSliderPages .owl-theme .owl-dots,
	.moduletableSliderProducts .owl-theme .owl-dots {
		width: 49%;
		padding: 0 0 0 1%;
	}

	#mainContent .moduletableSliderPages .owl-nav,
	#mainContent .moduletableSliderProducts .owl-nav,
	#mainContent .moduletableBanners .owl-nav {
		padding-right: 0;
	}

	.rs-slider {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.moduletableBanners .slideImg {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	.moduletableBanners .slideImg img {
		position: relative;
		width: 100%;
		height: auto;
		z-index: 20;
	}

	.moduletableBanners #caption {
		position: absolute;
		z-index: 20;
	}

	.moduletableBanners #caption h3,
	.moduletableBanners #caption .desc p {
		float: left;
		font-family: 'Roboto', Arial, sans-serif;
		margin: 0;
		color: #fff;
	}

	.moduletableBanners #caption h3 {
		margin-left: -20px;
		font-size: 350%;
		font-weight: 100;
		line-height: 90%;
		text-transform: uppercase;
		color: #fff;
	}

	.moduletableBanners #caption .desc {
		clear: both;
		margin-left: -40px;
	}

		.moduletableBanners #caption .desc p {
			font-size: 260%;
			font-weight: 300;
			line-height: 90%;
		}

	.moduletableBanners div.desc {
		position: relative;
		width: 100%;
		height: 100%;
		margin: -5px 0 0;
		padding: 35px 0 40px;
		text-align: center;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1240' height='180'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(255,255,255);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(176,176,176);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 1240,0 1240,180 0,180' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center top;
		z-index: 50;
	}

		.moduletableBanners div.desc:before {
			content: '';
			position: absolute;
			left: 0;
			top: -18px;
			width: 100%;
			height: 20px;
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1240' height='20'%3E%3Cpolygon points='0,0 100,0 125,20 1115,20 1140,0 1240,0 1240,20 0,20' fill='%23ffffff' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center top;
			z-index: 50;
		}

		.moduletableBanners div.desc p {
			width: 90%;
			margin: 30px auto 50px;
			font-size: 48px;
			font-weight: 700;
			line-height: 1.2;
			text-align: left;
		}

/*		.moduletableBanners .owl-controls {
			display: none;
		}
*/

	.moduletableBanners .owl-item {
		height: 100%;
	}

div.readmore,
p.readmore {
	clear: both;
	padding: 20px 0;
	text-align: center;
}

	p.readmore {
		margin: 2em auto 1em;
	}

	div.readmore .btn,
	p.readmore .btn {
		display: inline-block;
		padding: 20px 40px;
		font-size: 14px;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: 1px;
		color: #fff;
		background: #40484f;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}

	.readmore .btn:hover {
		background-color: #ed1c24;
	}

img {
	max-width: 100%;
}

.pagination {
	clear: both;
	text-align: center;
	font-size: 19px;
}

	.search .pagination {
		text-align: right;
	}

	.pagination ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.pagination ul li {
		display: inline-block;
	}

	.search .pagination .counter {
		padding: 0 15px;
	}

	.pagination ul li > a,
	.pagination ul li > span,
	.pagination > a,
	.pagination > .extra,
	.pagination input {
		display: inline-block;
		margin: 0 3px;
		padding: 3px 15px;
		text-decoration: none;
	}

	.pagination > .extra {
		padding-left: 0;
		padding-right: 0;
	}

	.pagination > input {
		width: 20px;
		padding: 3px 5px;
		font-size: 19px;
		font-weight: normal;
		text-align: center;
		color: #40484f;
		border: 1px solid #a0a0a0;
	}

	.pagination .current {
		margin: -3px 0 -3px -15px ;
		border: 1px solid #000;
	}

	.pagination a {
		text-decoration: none;
		color: #40484f;
	}

	.pagination .disabled {
		visibility: hidden;
	}

#mainContent .moduletableNews {
	margin-bottom: 0;
	padding-bottom: 35px;
}

	.moduletableNews .modHead h2 {
		margin: 30px 0 0;
		font-size: 48px;
	}

		.moduletableNews ul.content {
			display: none;
		}

		.news .blog {
			font-size: 0;
		}

		.blog .items-leading {
			border-top: 8px solid #40484f;
		}

		.blog .items-row,
		.moduletableNews .news-item {
			width: 49%;
			margin: 30px 0.5%;
			vertical-align: top;
			border-top: 8px solid #40484f;
		}

		.blog .page-header h2 {
			margin: 10px 0 15px;
		}

		.blog .page-header h2 a {
			color: #40484f;
			text-decoration: none;
		}

		.blog .items-row .page-header h2,
		.moduletableNews .newsflash-title {
			margin: 10px 0 15px;
			font-size: 32px;
			font-weight: 800;
		}

		.blog .items-row:nth-child(odd),
		.moduletableNews .news-item:nth-child(odd) {
			float: left;
			clear: left;
			margin-right: 1%;
			margin-left: 0;
		}

		.blog .items-row:nth-child(even),
		.moduletableNews .news-item:nth-child(even) {
			float: right;
			clear: right;
			margin-left: 1%;
			margin-right: 0;
		}

		.blog .article-info {
			margin: 0;
		}

		.blog .article-info dd.create,
		.moduletableNews .date {
			margin: 10px 0;
			font-size: 24px;
			font-weight: 700;
		}

		.moduletableNews .newsflash-title a {
			color: #40484f;
			text-decoration: none;
		}

		.moduletableNews .newsflash-title a:hover {
			text-decoration: underline;
			text-decoration-color: #f36f21;
		}

/* Breadcrumbs */

#mainContent .moduletableBreadcrumbs {
	margin: 0 auto;
}

	.moduletableBreadcrumbs ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.moduletableBreadcrumbs ul li {
		display: inline-block;
		font-size: 16px;
	}

	.moduletableBreadcrumbs ul li:first-child {
		display: none;
	}

	.moduletableBreadcrumbs ul li a {
		text-decoration: none;
		color: #40484f;
	}

#footer {
	position: relative;
	padding-top: 700px;
	background-image: url('../images/footbg.svg');
	background-repeat: repeat-x;
	background-position: center top;
	z-index: 20;
}

	#footer .triangle {
		position: absolute;
		width: 100%;
		height: 600px;
		top: 0;
		left: 0;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='600'%3E%3Cdefs%3E%3Cfilter id='f1'%3E%3CfeOffset result='offOut' in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' in='offOut' stdDeviation='3' /%3E%3CfeBlend in='SourceGraphic' in2='blurOut' mode='normal' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.2'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpolygon points='0,0 1440,0 1440,600' fill='%23fff' filter='url(%23f1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center top;
	}


.moduletableCopyright {
	position: relative;
	color: #dedfe0;
	background: #40484f;
}

	.moduletableCopyright:before {
		content: '';
		position: absolute;
		top: -18px;
		left: 0;
		width: 100%;
		height: 20px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='20'%3E%3Cpolygon points='0,0 190,0 215,20 1225,20 1250,0 1440,0 1440,20 0,20' fill='%2340484f' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center top;

	}

	.modContainerCopyright p {
		margin: 0;
		padding: 75px 0;
		font-size: 20px;
	}

	.modContainerCopyright a img {
		margin-top: 20px;
		max-width: 30px;
	}

.toolbar {
	position: absolute;
	width: 100%;
	z-index: 90;
}

#mainContent .moduletableMap {
	margin: 0 auto 35px;
}

	#mainContent iframe {
		max-width: 100%;
	}

/* Contact Us */

.contact > .contact-form {
	margin: 35px auto;
}

	.legend legend {
		margin: 35px 0 10px;
	}

	fieldset {
		margin: 0;
		padding: 0;
		border: 0 none;
	}

	.contact-form .control-label {
		display: none;
	}

	.hkform-horizontal .hkform-group {
		margin: 0 auto;
	}

	.contact-form .controls {
		margin: 20px auto;
	}

	.jform_contact_email_copy .control-label {
		display: inline-block;
		margin-left: 1.5%;
	}

		.contact-form fieldset .jform_contact_email_copy .control-label label {
			font-size: 18px;
		}

	.jform_contact_email_copy .controls {
		float: left;
		margin: 2px 0;
	}

		.jform_contact_email_copy .controls > input {
			position: relative;
			padding: 0;
		}

		.jform_contact_email_copy .controls input:before {
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #fff;
    			border: 1px solid #9a9a9a;
		}

		.jform_contact_email_copy .controls input:checked:after {
			position: absolute;
			content: '';
			top: 1px;
			left: 1px;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
    			background: #9a9a9a;
    			border: 2px solid white;
		}

	.control-group select {
		width: 100%;
		padding: 13px 1.8%;
	}

	.search .btn-group .inputbox,
	.control-group input,
	.control-group textarea {
		width: 94%;
		padding: 10px 2.9%;
	}

	.search .btn-group .inputbox,
	.control-group input,
	.control-group textarea,
	.control-group select {
		font-family: 'Work Sans', Arial, sans-serif;
		font-size: 16px;
		line-height: 1.2;
		color: #40484f;
		border: 1px solid #9a9a9a;
	}

	.hkform-horizontal .hikashop_registration_address_title_line {
		margin: 20px auto;
		text-align: left;
	}

	.hkform-horizontal .hkradio {
		display: inline-block;
		width: 20%;
		min-height: 0;
		padding: 5px 5px 0;
	}

	.hkform-horizontal .hkradio label input[type="radio"] {
		display: inline-block;
		vertical-align: middle;
	}

	.hkform-horizontal .hkradio label span {
		display: inline-block;
		margin-left: 5px;
		font-weight: normal;
		vertical-align: middle;
	}

	.control-group input[type="checkbox"] {
		width: auto;
	}

	.control-group textarea {
		height: 165px;
	}

	.search .btn-group .btn,
	.contact-form form > .control-group .controls button.btn-primary {
		width: 100%;
		padding: 18px 2%;
	}

	.search .btn-group .inputbox:focus,
	.contact-form input:focus,
	.contact-form textarea:focus,
	.contact-form select:focus {
		outline: none;
	}

.popover {
	display: none!important;
}

	.popup {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
		text-align: center;
	}

	.popup .content {
		position: absolute;
		width: 450px;
		height: 270px;
		top: 50%;
		left: 50%;
		padding: 20px 25px;
		margin: -155px 0 0 -250px;
		color: #fff;
		background: #3f484f;
	}

	.popup .content h4,
	.popup .content p {
		margin: 35px auto;
	}

	.popup .content p {
		font-size: 16px;
	}

.contact-miscinfo {
	margin: 75px auto 35px;
}

	.contact-miscinfo hr {
		margin: 35px 0 10px;
		height: 7px;
		line-height: 1;
		background: #40484f;
	}

	.contact-miscinfo h3 {
		margin: 5px auto;
	}

	.contact-miscinfo p {
		margin: 35px auto
	}

	.contact-miscinfo div {
		margin: 10px auto 35px;
		line-height: 1.5;
	}

	.contact-miscinfo a {
		margin-left: 5;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #ababab;
	}

	.contact-miscinfo a.callOpt {
		display: none;
	}

	.contact-miscinfo strong.label {
		display: inline-block;
		width: 20%;
		margin-right: 5%
	}

	.contact-miscinfo strong > span > a {
		font-size: 19px;
		font-weight: normal;
		text-decoration: none;
		text-transform: none;
		color: #40484f;
	}

	/* IE11 hide native button (thanks Matt!) */
	.search select.inputbox::-ms-expand,
	.hikashop_cart_product_custom_item_fields select::-ms-expand,
	.contact-miscinfo select::-ms-expand {
		display: none;
	}
	/* Mobile */

	.selectspan {
		display: inline-block;
		position: relative;
	}

	.search .selectspan:after,
	.contact-miscinfo .selectspan:after {
		content: '';
		position: absolute;
		width: 18px;
		height: 18px;
		right: 10px;
		top: 10px;
		pointer-events: none;
		background-image: url("../images/f.svg");
		background-repeat: no-repeat;
		background-position: center center;
	}

		.search select.inputbox,
		.contact-miscinfo select {
			padding: 8px 38px 8px 8px;
			margin: 0;
			font-size: 19px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			border: 1px solid #a9a9a9;
		}

	.vex {
		top: 50%;
		bottom: auto;
	}

		.vex.vex-theme-default {
			padding: 0;
		}

		.vex.vex-theme-default .vex-dialog-form .vex-dialog-message {
			margin: 0 0 20px;
			font-size: 20px;
			line-height: 1.4;
		}

		.vex.vex-theme-default .vex-dialog-form .vex-dialog-message span.title {
			display: block;
			font-weight: bold;
			font-size: 22px;
			margin-bottom: 15px;
		}

		.vex.vex-theme-default .vex-content,
		.notifyjs-metro-base .text-wrapper,
		.notifyjs-metro-lite-base .text-wrapper {
			font-family: 'Work Sans', Arial, sans-serif;
		}

		.vex.vex-theme-default .vex-content {
			width: 420px;
			padding: 50px;
			color: #fff;
			background: #40484f;
		}

		.vex.vex-theme-default .vex-dialog-form .vex-dialog-input {
			margin: 0;
		}

		.notifyjs-metro-base,
		.notifyjs-metro-lite-base {
			min-height: 0;
			color: #fff;
		}

		.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary {
			float: none;
			width: 100%;
			margin: 15px 0 5px;
			padding: 20px;
			font-family: 'Work Sans', Arial, sans-serif;
			font-size: 14px;
			font-weight: 400;
			background: #a7a9ac;
			text-transform: uppercase;
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			-o-transition: all 0.3s;
			transition: all 0.3s;
		}

		.vex.vex-theme-default .vex-dialog-button.vex-dialog-button-primary:hover {
			background: #ed1c24;
		}

		.vex-overlay {
			background: none !important;
		}

	input.hkform-control,
	select.hikashop_field_dropdown {
		border: 0 none;
	}

	.notifyjs-metro-base .text-wrapper {
		margin: 5px 0 10px;
	}

		.notifyjs-metro-base .image,
		.notifyjs-metro-base .title {
			display: none;
		}

		.notifyjs-metro-base .text {
			font-size: 25px;
			font-weight: 600;
		}



/* Extra large devices (large laptops and desktops, 1200px and down) */
@media only screen and (max-width: 1300px) {
	.wrapper {
		width: 100%;
	}

	#mainContent {
		padding: 0;
	}

		#mainContent:before {
			display: none;
		}

	#mainContent .module {
		max-width: 95%;
	}

		#mainContent .moduletableSliderProducts,
		#mainContent .moduletableBanners {
			max-width: none;
		}

	#mainContent > .wrapper > .contact .contact-form,
	#mainContent > .wrapper > .contact .page-header {
		width: 60%;
		padding: 0 20%;
	}

	#mainContent > .wrapper > .search,
	.hikashop_submodules,
	.contact-miscinfo {
		width: 95%;
		margin: 0 2.5%;
	}

		.contact-miscinfo strong.label {
			width: 25%;
		}


	#mainContent > .wrapper > .search > #searchForm .search-form,
	#mainContent > .wrapper > .search > .page-title,
	.hikashop_category_information > h1,
	.hikashop_category_information > .hikashop_category_description,
	.moduletableCustomFab .modHead,
	.moduletableCustomFab .main_category_description,
	.blog-featured .items-leading {
		width: 80%;
	}

		#mainContent > .wrapper > .search > #searchForm .search-form,
		#mainContent > .wrapper > .search > .page-title {
			padding: 0 10%;
		}
}

/* Large devices (laptops/desktops, 992px and down) */
@media only screen and (max-width: 992px) {
	p {
		margin: 25px auto;
	}

	#mainContent .module {
		max-width: none;
	}

	.searchmodule,
	.hikashop_cart_module, 
	.mm-menu_offcanvas {
		max-width: 100%;
	}

	#bodyCss:before,
	.searchmodule input.search-query,
	.searchmodule,
	.hikashop_cart_module {
		background: #40484f;
	}

	#page {
		padding-top: 50px;
	}

	span.br {
		display: inline;
	}

	#mainContent .module {
		margin: 0 auto;
	}

	.moduletableCustomFab .modHead,
	.moduletableCustomFab .main_category_description,
	.items-leading {
		width: auto;
	}

	div.readmore,
	p.readmore {
		padding: 20px;
	}

	div.readmore .btn,
	p.readmore .btn {
		padding: 15px 40px;
	}

	.news-content div.readmore {
		display: block;
		margin-bottom: 35px;
	}

	.hikashop_category_left_part,
	.hikashop_category_right_part {
		float: none;
	}

		.hikashop_category_right_part {
			padding: 30px 5% 50px;
		}

		.hikashop_category_right_part div.readmore {
			display: block;
		}

	.moduletableBreadcrumbs,
	.hikashop_category_information > h1,
	.hikashop_products_listing_main > h1,
	.hikashop_category_information > .hikashop_category_description,
	.moduletableCustomFab .modHead,
	.moduletableCustomFab .main_category_description,
	.blog-featured .items-leading,
	.moduletableNews {
		width: 90%;
		padding: 0 5%;
		margin: 35px auto 10px;
	}

		.hikashop_category_information > .hikashop_category_description {
			margin: 0 auto;
		}

		.moduletableBreadcrumbs {
			margin-bottom: 35px !important;
		}

	.owl-dots {
		width: 45%;
		padding-left: 5%;
	}

	.news-content h2 {
		margin-top: 30px;
	}

	.hikashop_category_left_part,
	.newsflash-image {
		width: auto;
		margin: 0;
	}

	.owl-theme .owl-controls {
		width: 100%;
	}

	.owl-nav {
		width: 44%;
		padding: 0 3%;
	}

	.newsflash-image {
		float: none;
		margin: 0 auto;
	}

	.moduletableCustomFab .main_category_description {
		margin: 0 auto 25px;
		padding-bottom: 10px;
	}

	.moduletableCustomFab .modHead h2 {
		margin: 0 auto;
	}

	.moduletableCustomFab h2.catHead {
		font-size: 5vw;
		font-weight: 600;
		text-align: left;
	}

	.moduletableBanners div.desc {
		width: 100%;
		padding: 1px 0;
		margin-bottom: 150px;
/*		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='265'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(255,255,255);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(220,220,220);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 900,0 900,265 0,265' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: repeat-x;
		background-position: center top;
		background-color: #fff;
*/
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #dcdcdc 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#dcdcdc 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #ffffff 0%,#dcdcdc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
	}

		.moduletableBanners div.desc:before {
			content: '';
			position: absolute;
			left: 0;
			top: -18px;
			width: 100%;
			height: 20px;
			min-height: 20px;
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='20'%3E%3Cpolygon points='0,0 100,0 125,20 643,20 668,0 768,0 768,20 0,20' fill='%23ffffff' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center top;
			z-index: 50;
		}

		.moduletableBanners:after {
			content: '';
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 150px;
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='150'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(220,220,220);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(176,176,176);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 768,0 768,150' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center top;
		}

	.contact-form form > .control-group,
	.contact-form fieldset .control-group {
		float: none !important;
		width: auto !important;
		margin: 5px auto !important;
		text-align: center !important;
	}

		.contact-form form > .control-group .controls {
			margin: 15px auto;
		}

		.contact-form fieldset .control-group input[type="text"],
		.contact-form fieldset .control-group input[type="email"],
		.contact-form fieldset .control-group textarea {
			width: 90%;
			margin: 2px 0;
			padding: 8px 5%;
		}

			.contact-form fieldset .jform_contact_email_copy {
				display: inline-block;
				width: auto;
			}

			.contact-form fieldset .jform_contact_email_copy .control-label {
				margin-left: 1vw;
			}


		.contact-form fieldset .control-group select {
			width: 100.5%;
			margin: 2px 0;
			padding: 5px 5%;
		}

	.blog .items-leading,
	.blog .items-row,
	.blog .items-row:nth-child(odd),
	.blog .items-row:nth-child(even),
	.moduletableNews .news-item:nth-child(odd),
	.moduletableNews .news-item:nth-child(even),
	.moduletableNews .news-item {
		display: block !important;
		width: auto;
		float: none !important;
		margin: 50px 0;
		border-top-width: 5px;
	}

		#mainContent > .wrapper > .blog .intro-items .row-0,
		#displayNews .news-item:first-child {
			margin-top: 35px;
		}

		#displayNews .newsflash-title {
			margin: 0 0 10px;
		}

	.hikashop_category_information > h2 {
		margin: 25px 5% 0;
	}

	.hikashop_product_page .hikashop_product_top_part,
	.hikashop_product_page > form > .hk-row-fluid,
	.hikashop_products_pagination,
	.hk-row-fluid .hikashop_product:nth-child(odd),
	.hk-row-fluid .hikashop_product:nth-child(even),
	.hk-row-fluid .hikashop_product {
		display: block;
		width: 90%;
		margin: 35px 5%;
	}

		.hikashop_product_characteristics_table td,
		.hikashop_product_description_main table td {
			padding: 20px 0;
			font-size: 3.2vw;
		}

		.hikashop_product_characteristics_table tr > td:nth-child(odd),
		.hikashop_product_description_main table tr > td:nth-child(odd) {
			font-weight: 600;
			color: #b4b4b4;
		}

	a.hikacart {
		display: block;
		width: auto;
		font-size: 3.5vw;
	}

	.hikashop_cart_module_product_name_value > a {
		font-size: 5vw;
	}

	.hikashop_cart_module_product_name_value .manufacturer {
		display: block;
		font-size: 3.2vw;
		font-weight: 500;
		color: #a9a9a9;
	}

	.hikashop_cart_module_product_quantity_value > span {
		font-size: 3vw;
	}

	.hikashop_cart_module_product_quantity_value > .wrap > input,
	.hikashop_cart_module_product_quantity_value > .wrap > a.m,
	.hikashop_cart_module_product_quantity_value > .wrap > a.p {
		font-size: 2.5vw;
		font-weight: 600;
	}

		.hikashop_cart_module_product_quantity_value > .wrap > a.m {
			border-right: 0 none;
			cursor: pointer;
		}

		.hikashop_cart_module_product_quantity_value > .wrap > a.p {
			border-left: 0 none;
			cursor: pointer;
		}

	.hikashop_product .manufacturer {
		font-size: 17px;
		font-weight: 600;
		color: #aaa;
	}

	.hikashop_cart_module_product_delete_value {
		float: right;
	}

		.hikashop_cart_module .cart_item .fa-times-circle:before {
			content: '\00d7';
			display: inline-block;
			font-family: 'Work Sans', arial, sans-serif;
			font-weight: 400;
			font-size: 32px;
			line-height: 1;
			color: #40484f;
		}


		#footer {
			padding-top: 300px;
		}

			#footer .triangle {
				height: 180px;
				background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='180'%3E%3Cdefs%3E%3Cfilter id='f1'%3E%3CfeOffset result='offOut' in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' in='offOut' stdDeviation='3' /%3E%3CfeBlend in='SourceGraphic' in2='blurOut' mode='normal' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.2'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpolygon points='0,0 768,0 768,180' fill='%23fff' filter='url(%23f1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
				background-repeat: no-repeat;
				background-position: center top;
			}

		.modContainerCopyright p {
			font-size: 3.2vw;
		}

		.moduletableCopyright:before {
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='20'%3E%3Cpolygon points='0,0 100,0 125,20 643,20 668,0 768,0 768,20 0,20' fill='%2340484f' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-position: center top;
		}

	#mainContent > .wrapper > .contact {
		margin: 35px 0;
	}

	#mainContent > .wrapper > .checkout-page,
	#mainContent > .wrapper > .item-page,
	#mainContent > .wrapper > .blog,
	#mainContent > .wrapper > .contact .contact-form,
	#mainContent > .wrapper > .contact .page-header {
		width: 90%;
		margin: 50px auto 10px;
		padding: 0 5%;
	}

		#mainContent > .wrapper > .contact .contact-form,
		#mainContent > .wrapper > .contact .page-header h1 {
			margin: 10px auto;
		}

		#mainContent > .wrapper > .blog {
			margin: 35px auto 10px;
		}

		.hkform-group > div,
		.contact-form .controls {
			margin: 0 auto;
		}

	.contact-miscinfo a {
		display: inline;
	}

	.hikashop_product_quantity_main,
	.hikashop_product_files_main {
		display: block;
		width: auto;
		font-size: initial;
	}

	.hikashop_product_files_main .hikashop_product_file_link,
	.hikashop_product_quantity_main a.hikacart {
		width: 90%;
		margin: 15px 0;
		font-size: 3vw;
	}

	.hikashop_module_related .hikashop_product_name a:before {
		width: 30px;
		height: 30px;
	}
}

/* Medium devices (landscape tablets, 768px and down) */
@media only screen and (max-width: 768px) {
	#mainContent > .wrapper > .search {
		width: 90%;
		margin: 0 5%;
	}

	#mainContent > .wrapper > .search > #searchForm .search-form,
	#mainContent > .wrapper > .search > .page-title {
		width: 100%;
		padding: 0;
	}

	.search .search-results {
		margin-top: 35px;
	}

	.moduletableBanners div.desc:before {
		top: -13px;
		height: 15px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='15'%3E%3Cpolygon points='0,0 65,0 100,15 668,15 703,0 768,0 768,15 0,15' fill='%23ffffff' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
	}

	.moduletableBanners:after {
		bottom: 2px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='150'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(220,220,220);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(176,176,176);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 768,0 768,150' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
	}

	.moduletableCopyright:before {
		top: -13px;
		height: 15px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='15'%3E%3Cpolygon points='0,0 65,0 100,15 668,15 703,0 768,0 768,15 0,15' fill='%2340484f' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
	}

	p {
		margin: 15px auto;
	}

	#displayNews .news-item:first-child .newsflash-title a,
	.moduletableBanners div.desc p {
		font-size: 8vw;
		font-weight: 700;
	}

	.items-leading {
		font-size: 4.2vw;
	}

	.items-leading .item-title {
		font-size: 8vw;
	}

	#displayNews .news-item:first-child .date {
		font-size: 4vw;
		margin: 10px 0;
	}

	.moduletableNews .newsflash-title a {
		font-size: 6vw;
		font-weight: 600;
	}

	.moduletableNews .date {
		font-size: 3.8vw;
	}

	.owl-carousel {
		height: auto;
	}

	.moduletableFabricationSlider .newsflash-title {
		margin-bottom: 20px;
	}

	.owl-carousel .news-content {
		padding-bottom: 0;
	}

	.owl-carousel .news-content p:last-child {
		margin-bottom: 0;
	}

	.hikashop_product_page .hikashop_product_top_part > h1,
	.hikashop_category_information > h1,
	.hikashop_products_listing_main > h1 {
		font-size: 7vw;
	}

	.hikashop_product_name {
		font-size: 5vw;
		font-weight: 600;
	}

	.hikashop_product .manufacturer,
	.hikashop_product_top_part .manufacturer {
		font-size: 4vw;
	}

	.contact-miscinfo strong.label {
		display: inline;
		width: auto;
		margin: 0;
	}
} 

/* Small devices (portrait tablets and large phones, 600px and down) */
@media only screen and (max-width: 600px) {
	h1 {
		font-size: 8vw !important;
	}

	h2 {
		font-size: 7vw !important;
	}

	h3 {
		font-size: 6vw !important;
	}

	h4 {
		font-size: 5vw !important;
	}

	#bodyCss, p {
		font-size: 5vw;
	}

		.contact-form fieldset .jform_contact_email_copy .control-label label {
			font-size: 16px;
		}

	p.readmore .btn,
	div.readmore .btn {
		font-size: 3vw;
	}

	.contact-miscinfo p {
		margin: 15px 0;
	}

	.contact-miscinfo a.callOpt {
		display: inline;
	}

	.contact-miscinfo a {
		font-size: 3vw;
	}

	.contact-miscinfo strong > span > a,
	.contact-miscinfo strong.label {
		font-size: 4vw;
	}

	.search .selectspan:after,
	.contact-miscinfo .selectspan:after {
		width: 4vw;
		height: 4vw;
		top: 2vw;
		right: 2vw;
	}

	.contact-miscinfo select {
		padding: 1vw 10vw 1vw 2vw;
		font-size: 5vw;
	}

	.moduletableBreadcrumbs ul li {
		display: inline-block;
		font-size: 12px;
	}

	.hikashop_module_related .hikashop_product_name a:before {
		width: 6vw;
		height: 6vw;
	}

	.moduletable_icon .joomla-nav li p.emptyCartBtn > a {
		width: 55%;
		font-size: 3.5vw;
	}

	.search > form > .btn-primary {
		width: 65%;
		font-size: 3.5vw;
	}
} 

@media only screen and (max-width: 420px) {
	.moduletable_icon .joomla-nav li p.emptyCartBtn > a {
		width: 90%;
	}

	.search > form > .btn-primary {
		width: 100%;
	}

	.contact-form fieldset .jform_contact_email_copy .control-label label {
		font-size: 5vw;
	}
}

/* iPad Mini */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) {
	.moduletableBanners div.desc:before {
		top: -15px;
		height: 20px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='20'%3E%3Cpolygon points='0,0 100,0 135,20 889,20 924,0 1024,0 1024,20 0,20' fill='%23ffffff' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
	}

	.moduletableCopyright:before {
		top: -15px;
		height: 20px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='20'%3E%3Cpolygon points='0,0 100,0 135,20 889,20 924,0 1024,0 1024,20 0,20' fill='%2340484f' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
	}

	#footer {
		position: relative;
		padding-top: 500px;
	}

	#footer .triangle {
		position: absolute;
		width: 100%;
		height: 400px;
		top: 0;
		left: 0;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='400'%3E%3Cdefs%3E%3Cfilter id='f1'%3E%3CfeOffset result='offOut' in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' in='offOut' stdDeviation='3' /%3E%3CfeBlend in='SourceGraphic' in2='blurOut' mode='normal' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.2'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpolygon points='0,0 1024,0 1024,400' fill='%23fff' filter='url(%23f1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center top;
	}
}




/* iPad Pro */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	.moduletableBanners div.desc:before {
		top: -15px;
		height: 20px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='20'%3E%3Cpolygon points='0,0 100,0 135,20 889,20 924,0 1024,0 1024,20 0,20' fill='%23ffffff' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
	}

	.moduletableCopyright:before {
		top: -15px;
		height: 20px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='20'%3E%3Cpolygon points='0,0 100,0 135,20 889,20 924,0 1024,0 1024,20 0,20' fill='%2340484f' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
	}

	#footer {
		position: relative;
		padding-top: 500px;
	}

	#footer .triangle {
		position: absolute;
		width: 100%;
		height: 400px;
		top: 0;
		left: 0;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1024' height='400'%3E%3Cdefs%3E%3Cfilter id='f1'%3E%3CfeOffset result='offOut' in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' in='offOut' stdDeviation='3' /%3E%3CfeBlend in='SourceGraphic' in2='blurOut' mode='normal' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.2'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpolygon points='0,0 1024,0 1024,400' fill='%23fff' filter='url(%23f1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center top;
	}
}

/* Anchors */
a#custom-aluminum-fabrication {
	position: absolute;
	margin-top: -70px;
	margin-bottom: 70px;
}


/* CSS Hacks */
.clearFix:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearFix {
	display: inline-block;
}

html[xmlns] .clearFix {
	display: block;
}

* html .clearFix {
	height: 1%;
}

/* Temporary */
.hikashop_product_files_main {
	display: none;
}
