/** List of media queries:
* 1024 - landscape tablet
* 767 - portrait tablet
* 654 - landscape phablet
* 480 - landscape phablet
* 379 - helper for smaller
*/

/* ==========================================================================
   media queries
   ========================================================================== */

/* 1199px
   ========================================================================== */
@media (max-width: 1199px) {
	/* global */
	.main .products-list .orbitvu-icon {
		top: 25px;
	}
	.page {
		width: 1000px;
	}
	.header,
	.main-container {
		padding: 0 15px;
	}
	.layout-right,
	.col2-left-layout .col-main {
		width: 760px;
	}
	.breadcrumbs .bold {
		margin-left: 0;
	}
	.review-product-list .col-main {
		margin-top: 40px;
	}
	.review-product-list .col-main .product-img-box {
		width: 40%;
	}
	/* header */
	.header-message {
		left: 0;
	}
	.header .logo a {
		height: 120px;
		margin-left: 20px;

		background-size: contain;
	}
	.header-inner .links a,
	.user-links a {
		padding: 0;

		font-size: 12px;
	}
	.header-inner .links a:hover,
	.user-links a:hover {
		padding: 0;

		font-size: 12px;
	}

	/*sidebar*/
	.col-left {
		width: 200px;
	}
	.col-left img {
		width: 100%;
	}
	.col-left.sidebar {
		padding-top: 50px;
	}
	.col-left .hasCustomSelect,
	.col-left .customSelect {
		max-width: 200px;
	}
	.mini-brands .customSelect:before {
		left: 183px;
	}
	.form-search input.input-text {
		min-width: 175px;
		max-width: 175px;
	}
	.form-search img {
		width: 200px;
	}
	.vertnav-container img {
		width: 200px;
	}
	#vertnav li .vertnav-cat,
	#vertnav li.inactive .vertnav-cat,
	#vertnav li.active {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 200px;
		min-width: 200px;
		max-width: 200px;
	}
	/*opineo*/
	.widget-opineo:before {
		width: 350px;
	}
	/*main slider*/
	#div-interaktingslider,
	#middle-center,
	#slide-content img {
		width: 100%;
	}
	#frame {
		height: 238px;
	}

	/*products*/
	.products-grid li.item {
		width: 25%;
		height: 312px;
		padding: 10px 5px 0;

		text-align: center;
	}
	.products-grid li.item:after {
		height: 312px;
	}
	.products-grid li.item .product-name {
		min-height: 2em;
	}
	.products-grid li.item.item-count-2:after {
		display: block;
	}
	.products-grid .product-image {
		display:         flex;
		display: -webkit-flex;

		width: 100%;
		height: 160px;
		margin: 0;

				justify-content: center;
		-webkit-justify-content: center;
				align-items: center;
		-webkit-align-items: center;
	}
	.products-grid .product-image img {
		width: 100%;
		height: auto;
	}
	.products-grid .old-price .price {
		top: 210px;
		right: 12px;
		bottom: 0;
		left: inherit;

		font-size: 13px;
	}
	.products-grid .old-price .price:after {
		content: none;
	}
	.products-grid .grid-banner {
		width: 50%;
	}
	.grid-banner a {
		overflow: hidden;

		width: 100%;
		height: auto;
	}
	.grid-banner a img {
		float: right;

		height: 100%;
	}
	/* footer */
	.footer-container .footer .logo {
		width: 145px;
		height: 70px;
		margin: 30px;

		background-size: contain;
	}
	.footer ul.footer-links {
		width: 170px;
	}
	/* category page */
	.category-special {
		overflow: hidden;
	}
	.category-special .category-img {
		width: 153px;
	}
	.category-special > img {
		left: 150px;
	}
	/* product page */
	.product-view .product-img-box {
		width: 50%;
	}
	.product-view .product-img-box > a {
		width: 100%;
	}
	.cart-recommended-accessories .icon_category ul {
		margin: 0 auto;
		float: none;
		width: 970px;
	}
	/* has to be hard-overwritten */
	.fancybox-inner .product-essential-ac .product-details .product-shop {
		float: left;
		width: 100%;
		height: auto;
	}
	.fancybox-inner .product-essential-ac .product-details .add-to-cart-wrap {
		width: 100%;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.products-grid .item .no-installments-label {
		top: 40px;
		bottom: initial;
	}
	.products-list .item .no-installments-label {
		position: absolute;
		left: 0;
		bottom: 20px;
	}
	.product-img-box {
		flex-flow: column;
		padding-bottom: 0;
		align-items: flex-start;
		padding-left: 10px;
	}
	.product-img-box .more-views {
		flex-grow: 2;
		position: static;
	}
	.f-newsletter {
		padding: 0 10px 0 10px;
		width: 200px;
	}
	.footer .f-newsletter__subheader {
		margin-top: 10px;
		line-height: 1.1;
	}
	.opineo-sidebar .opineo-mark {
		margin: 10px auto;
		display: block;
	}
	.opineo-sidebar .opineo-count {
		margin: 0 auto;
		display: block;
	}
}
@media (max-width: 1024px) {
	/* global */
	#advice-required-entry-mysafety {
		order: 5;
	}
	body {
		background: #fff;
	}
	.header .logo a {
		height: 100px;
	}
	.header .logo {
		top: 16px;
	}
	.header-inner .links a,
	.user-links a {
		padding: 0 15px;
	}
	.header-inner .links a:hover,
	.user-links a:hover {
		padding: 0 15px;
	}
	.add-to-cart .availability.availability > span {
		margin: 10px 0 15px;
	}
	.wrapper {
		min-width: 0;
	}
	.page {
		position: relative;

		overflow: hidden;

		width: 100%;
		margin-bottom: 0;
	}
	.main {
		padding-bottom: 15px;
	}
	.header,
	.main-container {
		padding: 0 15px;
	}
	.layout-right:after {
		bottom: -5px;

		height: 5px;
	}
	#frame {
		position: relative;

		overflow: hidden;

		width: 100%;

		background: none;
	}
	#frame:before {
		position: absolute;
		bottom: 0;
		left: 0;

		width: 100%;
		height: 5px;

		content: '';

		background: url('../images/pattern-06.png');
	}
	.account-login .content {
		padding: 0;
	}
	.form-list {
		width: 395px;
	}
	.form-bot .form-list {
		width: 100%;
	}
	.col1-layout .messages {
		margin: 20px 0 10px 0!important;
	}
	.col1-layout .messages + .cart-contener {
		margin-top: 80px;
	}
	.col1-layout .col-main {
		position: relative;

		overflow: hidden;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
	}
	.col1-layout {
		margin-top: 0;
	}
	.mini-brands .customSelect:before {
		position: absolute;
		right: 10px;
		left: initial;
	}
	.mini-brands .customSelect .customSelectInner {
		padding-left: 5px;
	}
	.layout-right,
	.col2-left-layout .col-main {
		width: 70%;
	}
	.col-left {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 30%;
		padding-right: 20px;
	}
	.breadcrumbs .bold {
		margin-left: 0;
	}
	.review-product-list .col-main {
		margin-top: 40px;
	}
	.review-product-list .col-main .product-img-box {
		width: 40%;
	}

	.col-left.sidebar {
		padding-top: 0;
	}
	label {
		width: 100%;
	}
	label.required em {
		display: none;
	}
	label.required:after {
		display: inline-block;

		margin-left: 2px;

		content: '*';

		color: #ed1c24;
	}
	/* header */
	.header .block-cart {
		top: 10px;
	}
	.block-cart .block-subtitle {
		display: none;
	}
	.block .empty {
		padding: 0;
	}
	.block .summary {
		height: 24px;
		padding: 0;

		background: none!important;
	}
	.header h1.logo {
		position: relative;

		margin-top: 20px;
		margin-bottom: 20px;
	}
	.header-message strong {
		display: inline-block;
	}
	.header-message {
		position: relative;

		float: right;

		margin: 20px 0;

		text-align: right;
	}
	.header-inner .links {
		border: none;
	}
	.user-links,
	.header-inner .links {
		position: relative;

		float: right;
		clear: both;
	}
	.header-inner .links li:first-child {
		border-left: 1px solid #e2e2e2;
	}
	.user-links:before {
		position: absolute;
		top: -3px;
		left: 0;

		width: 100%;
		height: 3px;

		content: '';

		background: url('../images/pattern-01.png');
	}
	.header-inner .links a,
	.user-links a {
		height: 2.5rem;
		padding: 0 8px;

		line-height: 2.5rem;
	}
	.user-links a,
	.user-links a:hover {
		line-height: 38px;

		color: #222;
	}
	.header-inner .links a:hover,
	.user-links a:hover {
		height: 2.5rem;
		padding: 0 8px;

		line-height: 2.5rem;

		color: #2c2c2c;
		background: #fbfbfb;
	}

	/* footer */
	.footer-container .footer {
		width: auto;
		padding: 0 20px;
	}
	.footer-container .footer .logo {
		position: absolute;
		right: 20px;
		bottom: -15px;

		overflow: hidden;

		width: 90px;
		margin: 0;

		background-repeat: no-repeat;
	}
	.footer ul.footer-links {
		float: left;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 25%;
		margin: 0;
		padding: 0 10px;
	}
	.footer ul.footer-links li {
		text-align: left;
	}
	.footer ul.footer-links li.title {
		text-align: left;
	}
	/* opineo */
	.widget-opineo:before {
		content: none;
	}
	.widget-opineo h4 {
		display: none;
	}
	/* homepage item grid */
	.products-grid li.item {
		width: 50%;
	}
	.products-grid li.item:after {
		content: none;
	}
	.products-grid .product-image img {
		width: auto;
		height: 100%;
	}
	.products-grid li.item .product-name {
		position: relative;
		z-index: 2;
	}
	/* sidenav */
	.col-left .hasCustomSelect,
	.col-left .customSelect {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.col-left .customSelectInner {
		width: 80%;
		max-width: 80%;
	}
	.form-search input.input-text {
		width: calc(100% - 25px);
		min-width: calc(100% - 25px);
		max-width: calc(100% - 25px);

		*width: expression(100% - 25px);
		*max-width: expression(100% - 25px);
		*min-width: expression(100% - 25px);
	}
	.mini-brands,
	.mini-brands .customSelect {
		position: relative;
	}
	#messages_product_view {
		margin-top: 16px;
	}
	#vertnav li .vertnav-cat,
	#vertnav li.inactive .vertnav-cat,
	#vertnav li.active {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.form-search img,
	.vertnav-container img {
		display: none;
	}
	.rwd-aside-title {
		display: inline-block;

		width: 100%;
		height: 26px;

		font-weight: 300;
		line-height: 26px;

		text-align: left;
		text-indent: 20px;
		text-transform: uppercase;

		color: #fff;
		background: url('../images/pattern-01.png') repeat;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	}
	.vertnav-container .rwd-aside-title,
	.form-search .rwd-aside-title {
		text-indent: 10px;
	}
	.form-search .rwd-aside-title {
		margin-bottom: 10px;
	}
	/* advanced search */
	.input-range {
		width: 75%;
	}
	.form-list .input-range input.input-text {
		width: 100px;
		min-width: 100px;
		max-width: 100px;
	}
	.input-range .separator {
		display: inline-block;

		width: 10px;
		margin: 0;

		text-align: center;
	}
	#advanced-search-list input[type='multiselect'] {
		min-height: 30px;

		line-height: 30px;
	}
	#advanced-search-list label {
		display: block;
		overflow: hidden;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 25%;
		margin: 0;
		padding: 0 5px 0 0;

		text-overflow: ellipsis;
	}
	#advanced-search-list .input-box {
		width: 75%;
	}
	#advanced-search-list .input-box input,
	#advanced-search-list .input-box select {
		float: left;

		width: 100%;
		max-width: 365px;
		min-height: 30px;
	}
	.js-toggle-filters {
		top: 28px;
		left: 0;

		width: 100%;
		height: 42px;
		padding: 0;

		line-height: 42px;

		text-align: center;
	}
	.ico-slideDown,
	.ico-slideUp {
		display: inline-block;
		float: none;
	}
	.amshopby-filters-top .block-title {
		padding: 0 30px;

		line-height: 42px;
	}
	.filter-table * {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
	.filter-table,
	.filter-table tbody,
	.filter-table tr,
	.filter-table td {
		display: block;

		padding: 0;
	}
	.filter-table {
		margin-top: 36px;
	}
	.filter-table tr dt {
		float: left;

		width: 35%;
		padding-left: 20px;
	}
	.filter-table tr dd {
		float: left;

		width: 65%;
	}
	.block-layered-nav .amshopby-narrow-by-list td:not(:nth-child(1)) dd li {
		float: left;

		width: 50%;
	}
	.amshopby-narrow-by-list .table-wrapper {
		width: 100%;
	}
	.amshopby-narrow-by-list .filter-table td {
		width: 100%;
	}
	.category-products .toolbar {
		position: relative;
		top: 0;

		display: block;
		overflow: hidden;

		height: 40px;
		margin-top: 0;
		margin-bottom: 10px;
		padding-bottom: 4px;

		border: none;
	}
	.category-products .toolbar-bottom .toolbar {
		display: none;
	}
	.category-products .toolbar .sorter:after,
	.category-products .toolbar .sorter:before,
	.category-products .toolbar .pager:before {
		content: none;
	}
	.sorter .sort-by,
	.sorter .customSelect.sort-by {
		position: relative;
		top: 0;

		display: block;
		float: none;
		float: none;

		height: 40px;
		padding: 0 10px;

		line-height: 40px;
	}
	.category-products .toolbar .pager,
	.category-products .toolbar .sorter {
		top: 0;

		height: 40px;
		margin: 0;
		padding: 0;
	}
	.category-products .toolbar .pager {
		position: relative;
		right: 0;

		float: right;

		padding-left: 40px;
	}
	.category-products .toolbar .sorter {
		left: 0;
	}
	.sorter label,
	.sorter .sort-by {
		position: relative;

		float: none;
	}
	.pager label {
		position: absolute;
		left: 0;

		display: inline-block;
		float: none;

		width: auto;

		line-height: 40px;
	}
	.pager .limiter {
		top: 0;

		width: 125px;
		margin: 0;
		padding: 0 10px;

		line-height: 40px;
	}
	.pager .limiter .per-page,
	.pager .limiter .customSelect {
		line-height: 37px;
	}
	/* category product listing */
	.std .image-wrap {
		position: relative;

		display: block;
		float: left;
		overflow: hidden;

		width: 100%;
		height: 70px;
	}
	.std .image-wrap img {
		position: absolute;
		top: 0;
		right: 0;

		display: block;

		width: 100%;
		height: 40px;
		height: auto;
	}
	.validation-advice {
		padding: 3px 0 0;
	}
	.products-list .product-shop,
	#products-list .price-contener {
		position: relative;

		float: right;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 70%;
		margin-top: 0;
		padding-left: 20px;
	}
	.f-fix {
		min-height: 90px;
	}
	.products-list .product-image {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		float: left;
		overflow: hidden;

		width: 30%;

		-webkit-flex-flow: column wrap;
			-ms-flex-flow: column wrap;
				flex-flow: column wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
				align-items: center;
	}
	.products-list .product-image img {
		width: 100%;
		height: auto;
	}
	.products-list .price-box {
		float: left;

		width: 100%;
		margin: 10px 0 0 0;
	}
	.products-list .product-name {
		padding-right: 60px;
	}
	.main .products-list .orbitvu-icon {
		top: 10px;
	}
	#products-list .price-contener .old-price .price {
		top: -15px;
		left: 0;

		float: left;

		line-height: 57px;
	}
	#products-list .price-contener .special-price .price,
	#products-list .price-contener .regular-price .price {
		position: relative;
		top: inherit;

		float: right;

		font-size: 19px;
	}
	#products-list .dostawa-gratis {
		position: absolute;
		bottom: -40px;
		left: 20px;

		margin: 0;
	}
	.toolbar-bottom .pages ol {
		width: 100%;
		margin-left: 0;
	}
	/* Cart Table */
	.dostepnoscpotw {
		margin-right: 5px;
	}
	.cart-contener {
		margin-top: 10px;
	}
	.cart-contener button {
		height: 32px;
		margin-top: 0;

		line-height: 32px;
	}
	#shopping-cart-table tfoot td:nth-child(1) {
		display: block;

		width: 100%;
		padding: 10px 0 0 0;
	}
	#shopping-cart-table tfoot td button {
		display: inline-block;
		float: none;

		margin-right: 0;
		margin-left: 5px;
	}
	#shopping-cart-table td,
	#shopping-cart-table tr {
		display: block;
	}
	#shopping-cart-table tr {
		position: relative;

		display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display:         flex; /* NEW, Spec - Firefox, Chrome, Opera */
		float: left;

		width: 100%;
	}
	#shopping-cart-table td + td,
	#shopping-cart-table th + th,
	#shopping-cart-table tbody tr + tr {
		border-left: solid 1px #fff;
	}
	#shopping-cart-table td,
	#shopping-cart-table th {
		float: left;
		overflow: hidden;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
	#shopping-cart-table td {
		min-height: 74px;
	}
	#shopping-cart-table td:nth-child(1),
	#shopping-cart-table th:nth-child(1) {
		width: 30px;
	}
	#shopping-cart-table td:nth-child(2),
	#shopping-cart-table th:nth-child(2) {
		width: 12%;
	}
	#shopping-cart-table td:nth-child(4),
	#shopping-cart-table th:nth-child(4) {
		width: 120px;
	}
	#shopping-cart-table td:nth-child(5),
	#shopping-cart-table th:nth-child(5) {
		width: 45px;
	}
	#shopping-cart-table td:nth-child(6),
	#shopping-cart-table th:nth-child(6) {
		width: 80px;
	}
	#shopping-cart-table td:nth-child(3),
	#shopping-cart-table th:nth-child(3) {
		width: calc(100% - 12% - 30px - 120px - 45px - 80px);
	}
	#shopping-cart-table td:nth-child(1),
	#shopping-cart-table td:nth-child(2),
	#shopping-cart-table td:nth-child(4),
	#shopping-cart-table td:nth-child(5),
	#shopping-cart-table td:nth-child(6) {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		-webkit-flex-flow: column wrap;
			-ms-flex-flow: column wrap;
				flex-flow: column wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
				align-items: center;
	}
	#shopping-cart-table td:nth-child(5) input {
		text-align: center;
	}
	#shopping-cart-table .packageinfo {
		position: relative;

		float: left;

		width: 100%;
		max-width: 385px;
		height: auto;
		margin-bottom: 5px;
		margin-left: 0;
	}
	.tooltip-aurora img {
		position: absolute;
		bottom: 54px;
		left: 333px;
	}
	#shopping-cart-table .select-package {
		margin-left: 5px;
	}
	#shopping-cart-table .textinfo {
		position: static;

		display: block;
	}
	#shopping-cart-table .cart-price {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		text-align: right;

		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
		-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
				flex-flow: row wrap;
	}
	#shopping-cart-table .cart-price .price {
		width: 100%;

		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
				align-self: flex-start;
	}
	#shopping-cart-table .price-package {
		position: static;

		width: 100%;

		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
				align-self: flex-end;
	}
	#shopping-cart-table .price-relative.last {
		font-weight: 800;

		text-align: right;
	}

	.col-main .discount-form .buttons-set button.button {
		float: left;

		margin: 0;
	}
	#shopping-cart-totals-table {
		margin-bottom: 10px;
	}
	/* tooltip */
	#shopping-cart-table a.tooltip-aurora:hover span .callout {
		display: none;
	}
	#shopping-cart-table a.tooltip-aurora:hover span {
		position: fixed;
		top: 35vh;
		left: 10%;

		width: 80%;
		margin: 0;

		border: solid 1px #d1d1d1;
		background: rgba(255, 255, 255, .9);
		box-shadow: none;
	}
	.cart-contener .totals {
		padding-right: 0;
	}
	/* Cart steps */
	#checkoutSteps {
		height: 1100px;
	}
	#opc-login #checkout-step-login > .col2-set .col-1,
	#opc-login #checkout-step-login > .col2-set .col-2 {
		float: left;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
	}
	#opc-login #checkout-step-login .col2-set:nth-child(1) .col-2 {
		margin-top: 60px;
	}
	.col-main #opc-login #checkout-step-login .col-1 .buttons-set button.button {
		position: absolute;
		top: 135px;
		right: 0;

		margin: 0;
	}
	#checkout-step-login #login-form {
		display: block;
	}
	#opc-login .col-2 .input-box {
		width: 100%;
	}
	#opc-login .col-2 fieldset {
		width: 100%;
	}

	.col-main #opc-login #checkout-step-login .buttons-set button.button {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 150px;
		padding: 0 5px;
	}
	.sp-methods dt {
		float: left;

		width: 100%;
	}
	.opc {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		counter-reset: step-counter;

		-webkit-flex-flow: row nowrap;
			-ms-flex-flow: row nowrap;
				flex-flow: row nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
				justify-content: center;
	}
	.opc .step-title,
	.opc .allow .step-title {
		width: 100%;
	}
	.opc > li.section {
		background: none;
	}
	.opc > li .step-title {
		position: relative;
	}
	.opc > li.allow .step-title:after {
		background: #77c141;
	}
	.opc > li .active:after {
		background: #818181;
	}
	.main .opc .step-title h2,
	.main .opc .active .step-title h2:hover,
	.main .opc .active .step-title h2 {
		text-decoration: none;

		color: #666!important;
	}
	.opc > li .step-title:after {
		position: absolute;
		z-index: 3;
		top: -23px;
		left: 50%;

		display: block;

		width: 20px;
		height: 20px;
		margin-left: -10px;

		font-size: 12px;
		font-weight: 800;
		line-height: 20px;

		content: counter(step-counter);
		counter-increment: step-counter;
		text-align: center;

		color: #fff;
		border-radius: 50%;
		background: #666;
	}
	.opc li.section:first-child {
		margin-left: 0!important;
	}
	.opc .step {
		display: block;
		float: left;
		overflow: hidden;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%!important;
		height: auto;
		padding: 0 1px;
	}
	#opc-billing .form-list {
		float: left;

		width: 100%;
	}
	#co-billing-form .form-list > li.wide .input-box {
		margin-left: 0;
	}
	#billing-new-address-form + li {
		float: left;

		margin: 0;
	}
	#opc-review .step {
		padding: 10px 0 0 0;
	}
	#checkout-review-submit .buttons-set p.f-left {
		padding: 0;
	}
	.form-list li.fields .field,
	.opc .form-list li.fields .field {
		width: 100%;
	}
	.form-list .input-box {
		margin-left: 0;
	}
	.form-list .wide,
	.opc .form-list .wide {
		width: 100%;
	}
	.opc .form-list .fields label,
	.form-list .fields label,
	.opc .form-list .wide label,
	.form-list .wide label,
	.opc .form-list label + .input-box,
	.form-list label + .input-box,
	.opc .form-list li.wide label + .input-box,
	.opc .form-list label + .input-box,
	.form-list li.wide label + .input-box,
	.opc .form-list label + .input-box {
		float: left;
		clear: both;

		width: 100%;
		margin: 0;
		padding: 0;
	}
	.form-list input.input-text {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.checkout-onepage-index .col-main .customSelect,
	.checkout-onepage-index .col-main select,
	.my-account .customSelect:not(.col-left) {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.form-list li.control input.checkbox {
		float: left;

		margin: 7px 7px 0 0;
	}
	.form-list li.control input.checkbox + label,
	.form-list li.control .input-box + label {
		display: block;
		float: none;

		padding-top: 4px;
	}
	.form-list .field {
		position: relative;
	}
	.form-list select,
	.account-create .customSelect {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.account-create li:not(.control) label {
		width: 100%;
	}
	.opc .buttons-set,
	.col-main .buttons-set {
		padding: 20px 0 0 0;

		background: none;
	}
	.opc button.button,
	.col-main .buttons-set button.button {
		float: right;

		line-height: 29px;
	}
	#checkout-review-submit .buttons-set p {
		display: block;

		margin-left: 0;

		cursor: default;

		color: #4d4d4d;
		background: none;
	}

	#checkout-review-submit .buttons-set p a {
		display: block;
		clear: both;

		padding: 0 10px;

		text-align: center;

		color: #fff;
		background: #4d4d4d;
	}
	#checkout-review-submit .btn-checkout {
		clear: both;
	}
	#checkout-review-submit .btn-checkout {
		margin-right: 0;
	}
	#opc-shipping_method .buttons-set {
		border-top: none;
	}
	/* single product */
	.product-view .product-name {
		padding: 0;
		box-sizing: content-box;
		height: auto;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		line-height: 1em;
	}
	.product-view .product-name h1 {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		height: auto;

		font-size: 22px;

		text-align: center;

		border-bottom: solid 2px #fd0000;
		background: none;
	}
	.main .product-essential-ac .product-details {
		width: 100%;
	}
	.col-main .product-details > div {
		position: relative;

		float: left;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
	}
	.main .product-essential-ac .product-shop {
		float: left;

		width: 100%;

		background-repeat: repeat-x;
	}
	.product-shop .special-price,
	.product-shop .regular-price {
		float: left;
	}
	.main .product-essential-ac .special-price .price,
	.main .product-essential-ac .regular-price .price {
		font-size: 22px;
		line-height: 24px;
	}
	.product-essential-ac .product-shop .price-box .old-price {
		margin-top: 0;
	}
	.main .product-essential-ac .old-price span {
		font-size: 12px!important;
	}
	.product-shop .old-price {
		float: left;

		line-height: 24px;
	}
	.product-details .misc-buttons {
		padding: 10px 0;
	}
	.main .misc-buttons .btn {
		width: 49%;
		margin: 0;
	}
	.main .part-promotion {
		margin-top: 0;
	}
	.main .part-promotion:after {
		left: 50%;

		margin-left: -3px;
	}
	.main .part-promotion p {
		float: left;
	}
	.section-head-title {
		padding-right: 1px;
	}
	.main .part-promotion a {
		position: static;

		float: right;
	}
	.main .product-essential-ac .product-options .product-option {
		margin: 0;
	}
	.product-essential-ac .product-options .product-options-wrap,
	.add-to-row {
		justify-content: space-around;
	}
	.main .product-essential-ac .product-options .product-option + .product-option {
		margin-left: 0;
	}
	.product-essential-ac #qty-contener#qty-contener,
	.my-safty.my-safty,
	.product-option.product-option {
		width: 49%;
	}
	.product-essential-ac .product-options .add-to-row #qty-contener#qty-contener {
		width: 100%;
	}
	.product-essential-ac .product-options .product-options-wrap.product-options-wrap,
  .add-to-row.add-to-row {
		width: 100%;
	}
	.main .product-options select,
	.main .product-essential-ac #qty-contener select,
	.main .product-options .customSelect,
	.main .product-essential-ac #qty-contener .customSelect {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.main .req-info {
		position: absolute;
		top: 10px;
		right: 30px;

		margin: 0;
	}
	.main .product-essential-ac #qty-container .customSelect {
		position: absolute;
		top: 0;
		left: 0;

		padding: 0 9px;

		cursor: pointer;

		color: #000;
		border: 1px solid #d9d9d9;
		background: #fff;
		-webkit-box-shadow: 2px 1px 2px rgba(41,40,40,.21);
		   -moz-box-shadow: 2px 1px 2px rgba(41,40,40,.21);
				box-shadow: 2px 1px 2px rgba(41,40,40,.21);
	}
	.main .product-essential-ac #qty-contener label {
		color: #000;
	}
	.main .product-essential-ac #qty-contener select,
	.main .product-essential-ac #qty-contener .customSelect {
		display: block;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
	}
	.main .product-essential-ac .add-to-cart .button {
		margin-top: 0;
	}
	.main .product-essential-ac .add-to-cart button.button span,
	.main .product-essential-ac .add-to-cart button.btn-cart span {
		width: 100% !important;
		height: 33px !important;

		font-family: 'Arimo', Sans-serif;
		font-size: 11px!important;
		line-height: 33px !important;

		text-transform: uppercase;

		color: #fff;
	}
	.main .product-view .product-img-box .more-views ul {
		margin-left: 0;

		text-align: center;
	}
	.main .product-view .product-img-box .more-views li {
		display: inline-block;
		float: none;

		margin: 0 0 0 1px;
	}
	.main .product-media {
		margin-top: 10px;
	}
	.main .product-media,
	.main .product-img-box,
	.main .reviews-main,
	.main #product_tabs_review_tabbed_contents form {
		float: left;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
	}
	.main .product-collateral .padder {
		padding: 0;
	}
	.main #review-form button.button {
		display: inline-block;
		float: none;

		width: auto;
		height: auto;
		margin-bottom: 10px;
		padding: 5px 10px;

		font-family: Arial;
		font-size: 14px;
		line-height: 1.6em;

		cursor: pointer;

		background: #fd0000;
	}
	/* tabs */
	.product-collateral .tabs {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		height: auto;

		-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
				flex-flow: row wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
				justify-content: space-between;
	}
	.product-collateral .tabs li {
		width: 50%;
		height: 33px;
		margin: 0;
		padding: 0;

		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
				order: 1;
	}
	.product-collateral .tabs li.active {
		border: none;
		background: #fd0000;

		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
				order: 0;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		-webkit-box-flex: 2;
		-webkit-flex-grow: 2;
		-ms-flex-positive: 2;
				flex-grow: 2;
	}
	.tabs .rating-box:after {
		position: absolute;
		z-index: 0;
		z-index: 0;
		top: -2px;
		left: -3px;

		display: block;

		width: 110%;
		height: 15px;
		padding: 2px 2px;

		content: '';

		border-radius: 5px;
		background: rgba(255, 255, 255, 1);
	}
	.product-collateral .tabs li .rating-box {
		overflow: visible;
	}
	.product-collateral .tabs li .rating-box .rating {
		position: relative;
		z-index: 2;
	}
	.product-collateral .tabs li.active a {
		color: #fff;
	}
	.product-collateral .tabs li.active:after {
		content: none;
	}
	.product-collateral .tabs li  a {
		height: 33px;
		padding: 0;

		line-height: 33px;

		text-align: center;
	}
	.tabs {
		margin-bottom: 4px;
	}
	.product-collateral .box-collateral {
		margin-bottom: 0;
	}
	#product_tabs_description_tabbed_contents {
		padding: 15px;
	}
	#review-form .buttons-set {
		float: left;
		overflow: visible;

		width: 100%;
		height: 40px;

		text-align: center;
	}
	#review-form .buttons-set button span {
		display: inline;
		float: none;

		height: auto;
		margin: 0;
		padding: 0;
	}
	#product_tabs_review_tabbed_contents .form-add {
		text-align: center;
	}
	#product_tabs_review_tabbed_contents .form-add h2 {
		display: inline-block;

		margin-bottom: 10px;
		padding: 5px 10px;

		font-size: 14px;

		cursor: pointer;

		color: #fff;
		background: #fd0000;
	}
	.page .form-add .form-bot .input-box input[type='text'],
	.page .form-add .form-bot textarea#review_field {
		border: solid 1px #ccc;
	}
	.form-wrapper {
		display: none;
	}
	.page #product_tabs_review_tabbed_contents .reviews-main {
		width: 100%;
		margin: 6px 0;
		padding: 0;

		text-align: center;
	}
	/* comments */
	#customer-reviews li {
		padding: 0;
	}
	#customer-reviews .header {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		padding: 0 15px;
	}
	.page #customer-reviews li p {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		padding: 5px 15px;

		text-align: left;

		border-width: 1px;
	}
	.page .form-add .form-top,
	.page .form-add .form-bot {
		padding: 15px;
	}
	/* contact form */
	.contact-form-col {
		float: left;

		width: 100%;
		margin-top: 0;
	}
	#contactForm .fieldset ul {
		margin: 0;
		padding: 0;
	}
	#contactForm .fieldset ul li {
		margin: 0;
		padding: 0;
	}
	#contactForm textarea {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding: 5px 10px;
	}
	/* misc */
	.title-buttons button {
		height: 33px;
	}
	.my-account .title-buttons {
		margin-top: 0;
		padding: 0;
	}
	.customer-address-index .col2-set .col-1,
	.customer-address-index .col2-set .col-2 {
		width: 100%;
	}
	.addresses-primary a {
		margin: 5px 0 0 0;
	}
	.customer-address-index .col2-set .col-2 {
		padding: 0;
	}
	.cms-page-view h2 span {
		white-space: normal!important;
	}
	#prevLink:before,
	#nextLink:before {
		position: absolute;
		top: 11px;

		display: block;

		width: 0;
		height: 0;

		content: '';

		border-style: solid;
	}
	#fancybox-lb #nextLink:before,
	#fancybox-lb #prevLink:before {
		content: none;
	}
	#prevLink:before {
		left: 11px;

		border-width: 4px 6px 4px 0;
		border-color: transparent #fff transparent transparent;
	}
	#nextLink:before {
		right: 11px;

		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #fff;
	}
	#lightbox #prevLink,
	#lightbox #nextLink {
		position: relative;
		top: 50%;

		width: 30px;
		height: 30px!important;
		margin-top: -15px;

		background: #4d4d4d;
	}
	#lightbox #prevLink:hover,
	#lightbox #nextLink:hover {
		background: #fd0000;
	}
	#lightbox #prevLink {
		left: 5.5px;
	}
	#lightbox #nextLink {
		right: 7px;
	}
	.icon_category .owl-controls {
		width: 100px;
		margin: 0 auto;
	}
	.icon_category .owl-prev,
	.icon_category .owl-next {
		position: relative;

		display: block;

		width: 30px;
		height: 30px;

		text-indent: -9999em;

		background: #4d4d4d;
	}
	.icon_category .owl-prev:hover,
	.icon_category .owl-next:hover {
		background: #fd0000;
	}
	.icon_category .owl-prev {
		float: left;
	}
	.icon_category .owl-next {
		float: right;
	}
	.icon_category .owl-prev:before,
	.icon_category .owl-next:before {
		position: absolute;
		top: 11px;

		display: block;

		width: 0;
		height: 0;

		content: '';

		border-style: solid;
	}
	.icon_category .owl-prev:before {
		left: 11px;

		border-width: 4px 6px 4px 0;
		border-color: transparent #fff transparent transparent;
	}
	.icon_category .owl-next:before {
		right: 11px;

		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #fff;
	}
	.cart-contener .icon_category .owl-controls {
		margin: 20px auto 10px;
	}
	.fancybox-inner .product-essential-ac .product-details .product-option .customSelect,
	.fancybox-inner .product-essential-ac .product-details .product-option select,
	.fancybox-inner .product-essential-ac #qty-contener select,
	.fancybox-inner .product-essential-ac #qty-contener .customSelect {
		min-width: 100%;
		max-width: 100%;
	}
	.cart-recommended-accessories .icon_category ul li {
		padding: 0 3px;
		width: 100%;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.cart-recommended-accessories .icon_category ul {
		width: 760px;
	}
	.zoomContainer {
		display: none!important;
		visibility: hidden!important;
		opacity: 0!important;
	}
	.my-safty {
		width: 100%;
	}
	.my-safty__label {
		width: 100%;
		clear: right;
	}
	.my-safty__tooltip {
		display: block;
		visibility: visible;
	}
	.my-safty-tooltip {
		visibility: hidden;
		display: none!important;
	}
	.my-safty__about {
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.f-newsletter {
		width: 100%;
		margin-bottom: 30px;
	}
	.f-newsletter__form {
    /* global */
    body {
        background: #fff;
    }
    .wrapper {
        min-width: 0;
    }
    .page {
        position: relative;

        overflow: hidden;

        width: 100%;
        margin-bottom: 0;
    }
    .main {
        padding-bottom: 15px;
    }
    .header,
    .main-container {
        padding: 0 15px;
    }
    .layout-right:after {
        bottom: -5px;

        height: 5px;
    }
    #frame {
        position: relative;

        overflow: hidden;

        width: 100%;

        background: none;
    }
    #frame:before {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 5px;

        content: '';

        background: url('../images/pattern-06.png');
    }
    .account-login .content {
        padding: 0;
    }
    .form-list {
        width: 395px;
    }
    .form-bot .form-list {
        width: 100%;
    }
    .col1-layout .messages {
        margin: 20px 0 10px 0!important;
    }
    .col1-layout .messages + .cart-contener {
        margin-top: 80px;
    }
    .col1-layout .col-main {
        position: relative;

        overflow: hidden;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
    .col1-layout {
        margin-top: 0;
    }
    .mini-brands .customSelect:before {
        position: absolute;
        right: 10px;
        left: initial;
    }
    .mini-brands .customSelect .customSelectInner {
        padding-left: 5px;
    }
    .layout-right,
    .col2-left-layout .col-main {
        width: 70%;
    }
    .col-left {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 30%;
        padding-right: 20px;
    }
    .breadcrumbs .bold {
        margin-left: 0;
    }
    .review-product-list .col-main {
        margin-top: 40px;
    }
    .review-product-list .col-main .product-img-box {
        width: 40%;
    }

    .col-left.sidebar {
        padding-top: 0;
    }
    label {
        width: 100%;
    }
    label.required em {
        display: none;
    }
    label.required:after {
        display: inline-block;

        margin-left: 2px;

        content: '*';

        color: #ed1c24;
    }
    /* header */
    .header .block-cart {
        top: 10px;
    }
    .block-cart .block-subtitle {
        display: none;
    }
    .block .empty {
        padding: 0;
    }
    .block .summary {
        height: 24px;
        padding: 0;

        background: none!important;
    }
    .header h1.logo {
        position: relative;

        margin-top: 20px;
        margin-bottom: 20px;
    }
    .header-message strong {
        display: inline-block;
    }
    .header-message {
        position: relative;

        float: right;

        margin: 20px 0;

        text-align: right;
    }
    .header-inner .links {
        border: none;
    }
    .user-links,
    .header-inner .links {
        position: relative;

        float: right;
        clear: both;
    }
    .header-inner .links li:first-child {
        border-left: 1px solid #e2e2e2;
    }
    .user-links:before {
        position: absolute;
        top: -3px;
        left: 0;

        width: 100%;
        height: 3px;

        content: '';

        background: url('../images/pattern-01.png');
    }
    .header-inner .links a,
    .user-links a {
        height: 2.5rem;
        padding: 0 8px;

        line-height: 2.5rem;
    }
    .user-links a,
    .user-links a:hover {
        line-height: 38px;

        color: #222;
    }
    .header-inner .links a:hover,
    .user-links a:hover {
        height: 2.5rem;
        padding: 0 8px;

        line-height: 2.5rem;

        color: #2c2c2c;
        background: #fbfbfb;
    }

    /* footer */
    .footer-container .footer {
        width: auto;
        padding: 0 20px;
    }
    .footer-container .footer .logo {
        position: absolute;
        right: 20px;
        bottom: -15px;

        overflow: hidden;

        width: 90px;
        margin: 0;

        background-repeat: no-repeat;
    }
    .footer ul.footer-links {
        float: left;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 25%;
        margin: 0;
        padding: 0 10px;
    }
    .footer ul.footer-links li {
        text-align: left;
    }
    .footer ul.footer-links li.title {
        text-align: left;
    }
    /* opineo */
    .widget-opineo:before {
        content: none;
    }
    .widget-opineo h4 {
        display: none;
    }
    /* homepage item grid */
    .products-grid li.item {
        width: 50%;
    }
    .products-grid li.item:after {
        content: none;
    }
    .products-grid .product-image img {
        width: auto;
        height: 100%;
    }
    .products-grid li.item .product-name {
        position: relative;
        z-index: 2;
    }
    /* sidenav */
    .col-left .hasCustomSelect,
    .col-left .customSelect {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .col-left .customSelectInner {
        width: 80%;
        max-width: 80%;
    }
    .form-search input.input-text {
        width: calc(100% - 25px);
        min-width: calc(100% - 25px);
        max-width: calc(100% - 25px);

        *width: expression(100% - 25px);
        *max-width: expression(100% - 25px);
        *min-width: expression(100% - 25px);
    }
    .mini-brands,
    .mini-brands .customSelect {
        position: relative;
    }
    #messages_product_view {
        margin-top: 16px;
    }
    #vertnav li .vertnav-cat,
    #vertnav li.inactive .vertnav-cat,
    #vertnav li.active {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .form-search img,
    .vertnav-container img {
        display: none;
    }
    .rwd-aside-title {
        display: inline-block;

        width: 100%;
        height: 26px;

        font-weight: 300;
        line-height: 26px;

        text-align: left;
        text-indent: 20px;
        text-transform: uppercase;

        color: #fff;
        background: url('../images/pattern-01.png') repeat;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
    }
    .vertnav-container .rwd-aside-title,
    .form-search .rwd-aside-title {
        text-indent: 10px;
    }
    .form-search .rwd-aside-title {
        margin-bottom: 10px;
    }
    /* advanced search */
    .input-range {
        width: 75%;
    }
    .form-list .input-range input.input-text {
        width: 100px;
        min-width: 100px;
        max-width: 100px;
    }
    .input-range .separator {
        display: inline-block;

        width: 10px;
        margin: 0;

        text-align: center;
    }
    #advanced-search-list input[type='multiselect'] {
        min-height: 30px;

        line-height: 30px;
    }
    #advanced-search-list label {
        display: block;
        overflow: hidden;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 25%;
        margin: 0;
        padding: 0 5px 0 0;

        text-overflow: ellipsis;
    }
    #advanced-search-list .input-box {
        width: 75%;
    }
    #advanced-search-list .input-box input,
    #advanced-search-list .input-box select {
        float: left;

        width: 100%;
        max-width: 365px;
        min-height: 30px;
    }
    .js-toggle-filters {
        top: 23px;
        left: 0;

        width: 100%;
        height: 42px;
        padding: 0;

        line-height: 42px;

        text-align: center;
    }
    .ico-slideDown,
    .ico-slideUp {
        display: inline-block;
        float: none;
    }
    .amshopby-filters-top .block-title {
        padding: 0 30px;

        line-height: 42px;
    }
    .filter-table * {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .filter-table,
    .filter-table tbody,
    .filter-table tr,
    .filter-table td {
        display: block;

        padding: 0;
    }
    .filter-table {
        margin-top: 36px;
    }
    .filter-table tr dt {
        float: left;

        width: 35%;
        padding-left: 20px;
    }
    .filter-table tr dd {
        float: left;

        width: 65%;
    }
    .block-layered-nav .amshopby-narrow-by-list td:not(:nth-child(1)) dd li {
        float: left;

        width: 50%;
    }
    .amshopby-narrow-by-list .table-wrapper {
        width: 100%;
    }
    .amshopby-narrow-by-list .filter-table td {
        width: 100%;
    }
    .category-products .toolbar {
        position: relative;
        top: 0;

        display: block;
        overflow: hidden;

        height: 40px;
        margin-top: 0;
        margin-bottom: 10px;
        padding-bottom: 4px;

        border: none;
    }
    .category-products .toolbar-bottom .toolbar {
        display: none;
    }
    .category-products .toolbar .sorter:after,
    .category-products .toolbar .sorter:before,
    .category-products .toolbar .pager:before {
        content: none;
    }
    .sorter .sort-by,
    .sorter .customSelect.sort-by {
        position: relative;
        top: 0;

        display: block;
        float: none;
        float: none;

        height: 40px;
        padding: 0 10px;

        line-height: 40px;
    }
    .category-products .toolbar .pager,
    .category-products .toolbar .sorter {
        top: 0;

        height: 40px;
        margin: 0;
        padding: 0;
    }
    .category-products .toolbar .pager {
        position: relative;
        right: 0;

        float: right;

        padding-left: 40px;
    }
    .category-products .toolbar .sorter {
        left: 0;
    }
    .sorter label,
    .sorter .sort-by {
        position: relative;

        float: none;
    }
    .pager label {
        position: absolute;
        left: 0;

        display: inline-block;
        float: none;

        width: auto;

        line-height: 40px;
    }
    .pager .limiter {
        top: 0;

        width: 125px;
        margin: 0;
        padding: 0 10px;

        line-height: 40px;
    }
    .pager .limiter .per-page,
    .pager .limiter .customSelect {
        line-height: 37px;
    }
    /* category product listing */
    .std .image-wrap {
        position: relative;

        display: block;
        float: left;
        overflow: hidden;

        width: 100%;
        height: 70px;
    }
    .std .image-wrap img {
        position: absolute;
        top: 0;
        right: 0;

        display: block;

        width: 100%;
        height: 40px;
        height: auto;
    }
    .validation-advice {
        padding: 3px 0 0;
    }
    .products-list .product-shop,
    #products-list .price-contener {
        position: relative;

        float: right;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 70%;
        margin-top: 0;
        padding-left: 20px;
    }
    .f-fix {
        min-height: 90px;
    }
    .products-list .product-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
        float: left;
        overflow: hidden;

        width: 30%;

        -webkit-flex-flow: column wrap;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .products-list .product-image img {
        width: 100%;
        height: auto;
    }
    .products-list .price-box {
        float: left;

        width: 100%;
        margin: 10px 0 0 0;
    }
    .products-list .product-name {
        padding-right: 60px;
    }
    .main .products-list .orbitvu-icon {
        top: 10px;
    }
    #products-list .price-contener .old-price .price {
        top: -15px;
        left: 0;

        float: left;

        line-height: 57px;
    }
    #products-list .price-contener .special-price .price,
    #products-list .price-contener .regular-price .price {
        position: relative;
        top: inherit;

        float: right;

        font-size: 19px;
    }
    #products-list .dostawa-gratis {
        position: absolute;
        bottom: -40px;
        left: 20px;

        margin: 0;
    }
    .toolbar-bottom .pages ol {
        width: 100%;
        margin-left: 0;
    }
    /* Cart Table */
    .dostepnoscpotw {
        margin-right: 5px;
    }
    .cart-contener {
        margin-top: 10px;
    }
    .cart-contener button {
        height: 32px;
        margin-top: 0;

        line-height: 32px;
    }
    #shopping-cart-table tfoot td:nth-child(1) {
        display: block;

        width: 100%;
        padding: 10px 0 0 0;
    }
    #shopping-cart-table tfoot td button {
        display: inline-block;
        float: none;

        margin-right: 0;
        margin-left: 5px;
    }
    #shopping-cart-table td,
    #shopping-cart-table tr {
        display: block;
    }
    #shopping-cart-table tr {
        position: relative;

        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display:         flex; /* NEW, Spec - Firefox, Chrome, Opera */
        float: left;

        width: 100%;
    }
    #shopping-cart-table td + td,
    #shopping-cart-table th + th,
    #shopping-cart-table tbody tr + tr {
        border-left: solid 1px #fff;
    }
    #shopping-cart-table td,
    #shopping-cart-table th {
        float: left;
        overflow: hidden;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    #shopping-cart-table td {
        min-height: 74px;
    }
    #shopping-cart-table td:nth-child(1),
    #shopping-cart-table th:nth-child(1) {
        width: 30px;
    }
    #shopping-cart-table td:nth-child(2),
    #shopping-cart-table th:nth-child(2) {
        width: 12%;
    }
    #shopping-cart-table td:nth-child(4),
    #shopping-cart-table th:nth-child(4) {
        width: 120px;
    }
    #shopping-cart-table td:nth-child(5),
    #shopping-cart-table th:nth-child(5) {
        width: 45px;
    }
    #shopping-cart-table td:nth-child(6),
    #shopping-cart-table th:nth-child(6) {
        width: 80px;
    }
    #shopping-cart-table td:nth-child(3),
    #shopping-cart-table th:nth-child(3) {
        width: calc(100% - 12% - 30px - 120px - 45px - 80px);
    }
    #shopping-cart-table td:nth-child(1),
    #shopping-cart-table td:nth-child(2),
    #shopping-cart-table td:nth-child(4),
    #shopping-cart-table td:nth-child(5),
    #shopping-cart-table td:nth-child(6) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        -webkit-flex-flow: column wrap;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    #shopping-cart-table td:nth-child(5) input {
        text-align: center;
    }
    #shopping-cart-table .packageinfo {
        position: relative;

        float: left;

        width: 100%;
        max-width: 385px;
        height: auto;
        margin-bottom: 5px;
        margin-left: 0;
    }
    .tooltip-aurora img {
        position: absolute;
        bottom: 54px;
        left: 333px;
    }
    #shopping-cart-table .select-package {
        margin-left: 5px;
    }
    #shopping-cart-table .textinfo {
        position: static;

        display: block;
    }
    #shopping-cart-table .cart-price {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        text-align: right;

        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
    #shopping-cart-table .cart-price .price {
        width: 100%;

        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
                align-self: flex-start;
    }
    #shopping-cart-table .price-package {
        position: static;

        width: 100%;

        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
                align-self: flex-end;
    }
    #shopping-cart-table .price-relative.last {
        font-weight: 800;

        text-align: right;
    }

    .col-main .discount-form .buttons-set button.button {
        float: left;

        margin: 0;
    }
    #shopping-cart-totals-table {
        margin-bottom: 10px;
    }
    /* tooltip */
    #shopping-cart-table a.tooltip-aurora:hover span .callout {
        display: none;
    }
    #shopping-cart-table a.tooltip-aurora:hover span {
        position: fixed;
        top: 35vh;
        left: 10%;

        width: 80%;
        margin: 0;

        border: solid 1px #d1d1d1;
        background: rgba(255, 255, 255, .9);
        box-shadow: none;
    }
    .cart-contener .totals {
        padding-right: 0;
    }
    /* Cart steps */
    #checkoutSteps {
        height: 1100px;
    }
    #opc-login #checkout-step-login > .col2-set .col-1,
    #opc-login #checkout-step-login > .col2-set .col-2 {
        float: left;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
    #opc-login #checkout-step-login .col2-set:nth-child(1) .col-2 {
        margin-top: 60px;
    }
    .col-main #opc-login #checkout-step-login .col-1 .buttons-set button.button {
        position: absolute;
        top: 135px;
        right: 0;

        margin: 0;
    }
    #checkout-step-login #login-form {
        display: block;
    }
    #opc-login .col-2 .input-box {
        width: 100%;
    }
    #opc-login .col-2 fieldset {
        width: 100%;
    }

    .col-main #opc-login #checkout-step-login .buttons-set button.button {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 150px;
        padding: 0 5px;
    }
    .sp-methods dt {
        float: left;

        width: 100%;
    }
    .opc {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        counter-reset: step-counter;

        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .opc .step-title,
    .opc .allow .step-title {
        width: 100%;
    }
    .opc > li.section {
        background: none;
    }
    .opc > li .step-title {
        position: relative;
    }
    .opc > li.allow .step-title:after {
        background: #77c141;
    }
    .opc > li .active:after {
        background: #818181;
    }
    .main .opc .step-title h2,
    .main .opc .active .step-title h2:hover,
    .main .opc .active .step-title h2 {
        text-decoration: none;

        color: #666!important;
    }
    .opc > li .step-title:after {
        position: absolute;
        z-index: 3;
        top: -23px;
        left: 50%;

        display: block;

        width: 20px;
        height: 20px;
        margin-left: -10px;

        font-size: 12px;
        font-weight: 800;
        line-height: 20px;

        content: counter(step-counter);
        counter-increment: step-counter;
        text-align: center;

        color: #fff;
        border-radius: 50%;
        background: #666;
    }
    .opc li.section:first-child {
        margin-left: 0!important;
    }
    .opc .step {
        display: block;
        float: left;
        overflow: hidden;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%!important;
        height: auto;
        padding: 0 1px;
    }
    #opc-billing .form-list {
        float: left;

        width: 100%;
    }
    #co-billing-form .form-list > li.wide .input-box {
        margin-left: 0;
    }
    #billing-new-address-form + li {
        float: left;

        margin: 0;
    }
    #opc-review .step {
        padding: 10px 0 0 0;
    }
    #checkout-review-submit .buttons-set p.f-left {
        padding: 0;
    }
    .form-list li.fields .field,
    .opc .form-list li.fields .field {
        width: 100%;
    }
    .form-list .input-box {
        margin-left: 0;
    }
    .form-list .wide,
    .opc .form-list .wide {
        width: 100%;
    }
    .opc .form-list .fields label,
    .form-list .fields label,
    .opc .form-list .wide label,
    .form-list .wide label,
    .opc .form-list label + .input-box,
    .form-list label + .input-box,
    .opc .form-list li.wide label + .input-box,
    .opc .form-list label + .input-box,
    .form-list li.wide label + .input-box,
    .opc .form-list label + .input-box {
        float: left;
        clear: both;

        width: 100%;
        margin: 0;
        padding: 0;
    }
    .form-list input.input-text {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .checkout-onepage-index .col-main .customSelect,
    .checkout-onepage-index .col-main select,
    .my-account .customSelect:not(.col-left) {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .form-list li.control input.checkbox {
        float: left;

        margin: 7px 7px 0 0;
    }
    .form-list li.control input.checkbox + label,
    .form-list li.control .input-box + label {
        display: block;
        float: none;

        padding-top: 4px;
    }
    .form-list .field {
        position: relative;
    }
    .form-list select,
    .account-create .customSelect {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .account-create li:not(.control) label {
        width: 100%;
    }
    .opc .buttons-set,
    .col-main .buttons-set {
        padding: 20px 0 0 0;

        background: none;
    }
    .opc button.button,
    .col-main .buttons-set button.button {
        float: right;

        line-height: 29px;
    }
    #checkout-review-submit .buttons-set p {
        display: block;

        margin-left: 0;

        cursor: default;

        color: #4d4d4d;
        background: none;
    }

    #checkout-review-submit .buttons-set p a {
        display: block;
        clear: both;

        padding: 0 10px;

        text-align: center;

        color: #fff;
        background: #4d4d4d;
    }
    #checkout-review-submit .btn-checkout {
        clear: both;
    }
    #checkout-review-submit .btn-checkout {
        margin-right: 0;
    }
    #opc-shipping_method .buttons-set {
        border-top: none;
    }
    /* single product */
    .product-view .product-name {
        padding: 0;

        background: none;
    }
    .product-view .product-name h1 {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        height: auto;

        font-size: 22px;

        text-align: center;

        border-bottom: solid 2px #fd0000;
        background: none;
    }
    .main .product-essential-ac .product-details {
        width: 100%;
    }
    .col-main .product-details > div {
        position: relative;

        float: left;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
    .col-main .product-details > div.part-promotion,
    .col-main .product-details > div.pko-leasing:not(.pko-leasing--checkout) {
		height: 70px;
    }
    .part-promotion {
	    display: flex;
	    flex-flow: row nowrap;
	    align-items: center;
	    justify-content: space-around;
    }
    .pko-leasing.pko-leasing:not(.pko-leasing--checkout) >a {
    	display: flex;
    	flex-flow: row nowrap;
    	justify-content: space-around;
    	align-items: center;
    }
    .pko-leasing:not(.pko-leasing--checkout) a img {
    	width: auto;
    	height: 100%;
    }
    .main .product-essential-ac .product-shop {
        float: left;

        width: 100%;

        background-repeat: repeat-x;
    }
    .product-shop .special-price,
    .product-shop .regular-price {
        float: left;
    }
    .main .product-essential-ac .special-price .price,
    .main .product-essential-ac .regular-price .price {
        font-size: 22px;
        line-height: 24px;
    }
    .main .product-essential-ac .old-price span {
        margin-left: 5px;

        font-size: 12px!important;
    }
    .product-shop .old-price {
        float: left;

        line-height: 24px;
    }
    .product-details .misc-buttons {
        padding: 10px 0;
    }
    .main .misc-buttons .btn {
        float: left;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 50%;
        margin: 0;

        text-align: center;
    }
    .main .part-promotion {
        margin-top: 0;
    }
    .main .part-promotion:after {
        left: 50%;

        margin-left: -3px;
    }
    .main .part-promotion p {
        float: left;
    }
    .section-head-title {
        padding-right: 1px;
    }
    .main .part-promotion a {
        position: static;

        float: right;
    }
    .main .product-essential-ac .product-options .product-option {
        width: 100%;
        margin: 0;
    }
    .main .product-essential-ac .product-options .product-option + .product-option {
        margin-left: 0;
    }
    .main .product-essential-ac #qty-contener {
        width: 100%;
    }
    .main .product-options select,
    .main .product-essential-ac #qty-contener select,
    .main .product-options .customSelect,
    .main .product-essential-ac #qty-contener .customSelect {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .main .req-info {
        position: absolute;
        top: 10px;
        right: 30px;

        margin: 0;
    }
    .main .product-essential-ac #qty-container .customSelect {
        position: absolute;
        top: 0;
        left: 0;

        padding: 0 9px;

        cursor: pointer;

        color: #000;
        border: 1px solid #d9d9d9;
        background: #fff;
        -webkit-box-shadow: 2px 1px 2px rgba(41,40,40,.21);
           -moz-box-shadow: 2px 1px 2px rgba(41,40,40,.21);
                box-shadow: 2px 1px 2px rgba(41,40,40,.21);
    }
    .main .product-essential-ac #qty-contener label {
        color: #000;
    }
    .main .product-essential-ac #qty-contener select,
    .main .product-essential-ac #qty-contener .customSelect {
        display: block;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
    .main .product-essential-ac .add-to-cart .button {
        margin-top: 0;
    }
    .main .product-essential-ac .add-to-cart button.button span,
    .main .product-essential-ac .add-to-cart button.btn-cart span {
        width: 100% !important;
        height: 33px !important;

        font-family: 'Arimo', Sans-serif;
        font-size: 11px!important;
        line-height: 33px !important;

        text-transform: uppercase;

        color: #fff;
        background: #fd0000 !important;
    }
    .main .product-view .product-img-box .more-views ul {
        margin-left: 0;

        text-align: center;
    }
    .main .product-view .product-img-box .more-views li {
        display: inline-block;
        float: none;

        margin: 0 0 0 1px;
    }
    .main .product-media {
        margin-top: 10px;
    }
    .main .product-media,
    .main .product-img-box,
    .main .reviews-main,
    .main #product_tabs_review_tabbed_contents form {
        float: left;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
    }
    .main .product-collateral .padder {
        padding: 0;
    }
    .main #review-form button.button {
        display: inline-block;
        float: none;

        width: auto;
        height: auto;
        margin-bottom: 10px;
        padding: 5px 10px;

        font-family: Arial;
        font-size: 14px;
        line-height: 1.6em;

        cursor: pointer;

        background: #fd0000;
    }
    /* tabs */
    .product-collateral .tabs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        height: auto;

        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .product-collateral .tabs li {
        width: 50%;
        height: 33px;
        margin: 0;
        padding: 0;

        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
                order: 1;
    }
    .product-collateral .tabs li.active {
        border: none;
        background: #fd0000;

        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
                order: 0;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-flex: 2;
        -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
                flex-grow: 2;
    }
    .tabs .rating-box:after {
        position: absolute;
        z-index: 0;
        z-index: 0;
        top: -2px;
        left: -3px;

        display: block;

        width: 110%;
        height: 15px;
        padding: 2px 2px;

        content: '';

        border-radius: 5px;
        background: rgba(255, 255, 255, 1);
    }
    .product-collateral .tabs li .rating-box {
        overflow: visible;
    }
    .product-collateral .tabs li .rating-box .rating {
        position: relative;
        z-index: 2;
    }
    .product-collateral .tabs li.active a {
        color: #fff;
    }
    .product-collateral .tabs li.active:after {
        content: none;
    }
    .product-collateral .tabs li  a {
        height: 33px;
        padding: 0;

        line-height: 33px;

        text-align: center;
    }
    .tabs {
        margin-bottom: 4px;
    }
    .product-collateral .box-collateral {
        margin-bottom: 0;
    }
    #product_tabs_description_tabbed_contents {
        padding: 15px;
    }
    #review-form .buttons-set {
        float: left;
        overflow: visible;

        width: 100%;
        height: 40px;

        text-align: center;
    }
    #review-form .buttons-set button span {
        display: inline;
        float: none;

        height: auto;
        margin: 0;
        padding: 0;
    }
    #product_tabs_review_tabbed_contents .form-add {
        text-align: center;
    }
    #product_tabs_review_tabbed_contents .form-add h2 {
        display: inline-block;

        margin-bottom: 10px;
        padding: 5px 10px;

        font-size: 14px;

        cursor: pointer;

        color: #fff;
        background: #fd0000;
    }
    .page .form-add .form-bot .input-box input[type='text'],
    .page .form-add .form-bot textarea#review_field {
        border: solid 1px #ccc;
    }
    .form-wrapper {
        display: none;
    }
    .page #product_tabs_review_tabbed_contents .reviews-main {
        width: 100%;
        margin: 6px 0;
        padding: 0;

        text-align: center;
    }
    /* comments */
    #customer-reviews li {
        padding: 0;
    }
    #customer-reviews .header {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 15px;
    }
    .page #customer-reviews li p {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5px 15px;

        text-align: left;

        border-width: 1px;
    }
    .page .form-add .form-top,
    .page .form-add .form-bot {
        padding: 15px;
    }
    /* contact form */
    .contact-form-col {
        float: left;

        width: 100%;
        margin-top: 0;
    }
    #contactForm .fieldset ul {
        margin: 0;
        padding: 0;
    }
    #contactForm .fieldset ul li {
        margin: 0;
        padding: 0;
    }
    #contactForm textarea {
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 5px 10px;
    }
    /* misc */
    .title-buttons button {
        height: 33px;
    }
    .my-account .title-buttons {
        margin-top: 0;
        padding: 0;
    }
    .customer-address-index .col2-set .col-1,
    .customer-address-index .col2-set .col-2 {
        width: 100%;
    }
    .addresses-primary a {
        margin: 5px 0 0 0;
    }
    .customer-address-index .col2-set .col-2 {
        padding: 0;
    }
    .cms-page-view h2 span {
        white-space: normal!important;
    }
    #prevLink:before,
    #nextLink:before {
        position: absolute;
        top: 11px;

        display: block;

        width: 0;
        height: 0;

        content: '';

        border-style: solid;
    }
    #fancybox-lb #nextLink:before,
    #fancybox-lb #prevLink:before {
        content: none;
    }
    #prevLink:before {
        left: 11px;

        border-width: 4px 6px 4px 0;
        border-color: transparent #fff transparent transparent;
    }
    #nextLink:before {
        right: 11px;

        border-width: 4px 0 4px 6px;
        border-color: transparent transparent transparent #fff;
    }
    #lightbox #prevLink,
    #lightbox #nextLink {
        position: relative;
        top: 50%;

        width: 30px;
        height: 30px!important;
        margin-top: -15px;

        background: #4d4d4d;
    }
    #lightbox #prevLink:hover,
    #lightbox #nextLink:hover {
        background: #fd0000;
    }
    #lightbox #prevLink {
        left: 5.5px;
    }
    #lightbox #nextLink {
        right: 7px;
    }
    .icon_category .owl-controls {
        width: 100px;
        margin: 0 auto;
    }
    .icon_category .owl-prev,
    .icon_category .owl-next {
        position: relative;

        display: block;

        width: 30px;
        height: 30px;

        text-indent: -9999em;

        background: #4d4d4d;
    }
    .icon_category .owl-prev:hover,
    .icon_category .owl-next:hover {
        background: #fd0000;
    }
    .icon_category .owl-prev {
        float: left;
    }
    .icon_category .owl-next {
        float: right;
    }
    .icon_category .owl-prev:before,
    .icon_category .owl-next:before {
        position: absolute;
        top: 11px;

        display: block;

        width: 0;
        height: 0;

        content: '';

        border-style: solid;
    }
    .icon_category .owl-prev:before {
        left: 11px;

        border-width: 4px 6px 4px 0;
        border-color: transparent #fff transparent transparent;
    }
    .icon_category .owl-next:before {
        right: 11px;

        border-width: 4px 0 4px 6px;
        border-color: transparent transparent transparent #fff;
    }
    .cart-contener .icon_category .owl-controls {
        margin: 20px auto 10px;
    }
    .fancybox-inner .product-essential-ac .product-details .product-option .customSelect,
    .fancybox-inner .product-essential-ac .product-details .product-option select,
    .fancybox-inner .product-essential-ac #qty-contener select,
    .fancybox-inner .product-essential-ac #qty-contener .customSelect {
        min-width: 100%;
        max-width: 100%;
    }
    .cart-recommended-accessories .icon_category ul li {
        padding: 0 3px;
        width: 100%;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cart-recommended-accessories .icon_category ul {
        width: 760px;
    }
    .zoomContainer {
        display: none!important;
        visibility: hidden!important;
        opacity: 0!important;
    }
    .my-safty {
        width: 100%;
        height: auto;
        margin-top: 5px;
    }
    .my-safty__label {
        width: 100%;
        clear: right;
    }
    .my-safty__tooltip {
        display: block;
        visibility: visible;
    }
    .my-safty-tooltip {
        visibility: hidden;
        display: none!important;
    }
    .my-safty__about {
    	margin-top: 5px;
    	margin-bottom: 10px;
    }
    .f-newsletter {
    	width: 100%;
    	margin-bottom: 30px;
    }
    .f-newsletter__form {
		width: 500px;
		display: block;
		margin: 0 auto;
		clear: both;
	}
	.f-newsletter__title {
		float: left;
		width: 50%;
		text-align: left;
	}
	.footer .f-newsletter__subheader {
		float: left;
		clear: both;
		width: 50%;
		margin: 0;
		text-align: left;
	}
	.f-newsletter__field {
		width: 50%;
		float: right;
		margin-top: -7px;
	}
	.f-newsletter__input {
		width: 65%;
	}
	.f-newsletter__btn {
		width: 35%;
	}
	.f-newsletter__message {
		text-align: center;
		width: 100%;
		clear: both;
		float: left;
	}
	.footer-container {
		height: auto;
	}
	.youtube-video {
		width: 100%;
	}
}
/* phone horizontal, tablet vertical */
@media (max-width: 767px) {
	#fancybox-lb #nextLink:before,
	#fancybox-lb #prevLink:before {
		content: '';
	}
	.col-main #opc-login #checkout-step-login .col-1 .buttons-set button.button {
		top: 180px;
	}
	.cms-index-index .section-head {
		padding: 10px 0;
	}
	.form-list {
		width: 100%;
	}
	.page #vertnav li.level1 .vertnav-cat {
		padding-left: 10px!important;
	}
	#vertnav li.active .vertnav-cat a span {
		display: block;
		overflow: hidden;

		white-space: nowrap;
		text-overflow: ellipsis;
	}
	#checkoutSteps {
		height: 1220px;
	}
	#shopping-cart-table tr th .nobr {
		white-space: normal!important;
	}
	.header-container .header {
		display: none;
	}
	.header-mobile {
		position: relative;

		display: block;

		width: 100%;
		height: 42px;

		background: #fff;
	}
	.header-mobile:before {
		position: fixed;
		z-index: 1;
		top: 0;
		left: 0;

		display: none;

		width: 100%;
		height: 100vh;

		content: '';
		-webkit-transition: linear .2s opacity;
				transition: linear .2s opacity;

		opacity: 0;
		background: rgba(0, 0, 0, .2);
	}
	.header-mobile.open:before {
		display: block;

		opacity: 1;
	}
	.header-mobile .logo a {
		position: absolute;
		top: 4px;
		left: 50%;

		display: block;
		overflow: hidden;

		width: 66px;
		height: 37px;
		margin-left: -33px;

		text-indent: -9999em;

		background: url('../images/logo-rowerzysta-01.png') center top no-repeat;
		-webkit-background-size: 100%;
				background-size: 100%;
	}
	.mobile-essentials {
		position: fixed;
		z-index: 100;

		float: left;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		height: 42px;
		padding: 0 20px;

		border-bottom: solid 1px #ccc;
		background: #fff;
	}
	.block-cart .block-title {
		display: none;
	}
	.block-cart {
		position: relative;

		width: auto;
		height: 42px;
		margin: 0;

		border: none;
	}
	.block-cart .block-content p {
		text-indent: 9999em;
	}
	.block-cart span.count {
		position: absolute;
		top: 24px;
		right: 25px;

		display: block;

		width: 14px;
		height: 14px;

		font-weight: 800;
		line-height: 14px;

		text-align: center;
		letter-spacing: -.6px;

		border-radius: 50%;
		background: #fff;
	}
	.cart-count:hover:before,
	.block-cart .empty:hover:before {
		background-color: #fd0000;
	}
	.cart-count:before,
	.block-cart .empty:before {
		position: absolute;
		top: 4px;
		right: 0;

		display: block;

		width: 33px;
		height: 33px;

		content: '';

		background-color: #4d4d4d;
		background-image: url('../images/shopping-cart.png');
		background-repeat: no-repeat;
		background-position: top right;
		background-position: center center;
		background-size: 17px 18px;
	}
	.block-cart .block-content {
		position: relative;

		display: inline-block;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 40px;
		height: 42px;

		text-align: right;
	}
	.block-cart .block-content p {
		display: inline-block;

		margin: 0;

		text-indent: 9999em;
	}
	.block-cart .block-content p.subtotal {
		display: none;
	}
	.widget-opineo {
		margin-bottom: 0;

		background: none;
	}
	.widget-opineo-marks {
		position: static;

		width: 375px;
		height: 40px;
		margin: 0 auto;
	}
	/* cart with items*/
	.block-cart .summary {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		height: 100%;
		margin: 0;
		padding: 0;

		background: none!important;

		-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
				flex-flow: row wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
				align-items: center;
	}
	.block-cart .subtotal {
		display: none;
	}
	.block-cart .amount {
		line-height: 1.2em;
	}
	a.tooltip-aurora {
		position: absolute;
		top: 10px;
		right: 15px;

		float: right;

		outline: none;
	}
	.tooltip-aurora img {
		position: static;

		margin: 0;
	}
	.main-menu {
		position: fixed;
		z-index: 100;
		top: 42px;
		left: -100%;

		display: block;
		float: left;
		clear: both;
		overflow: scroll;

		width: 250px;
		height: 100vh;

		border-bottom: solid 5px #f9f9f9;
		background: #f9f9f9;
	}
	.main-menu .user-links:before {
		content: none;
	}
	.main-menu .user-links {
		position: relative;
		z-index: 10;

		width: 100%;
	}
	.main-menu .user-links li {
		width: 100%;

		border: none;
	}
	.main-menu .user-links li + li {
		border-top: 1px solid #e2e2e2;
	}
	.main-menu .user-links li a,
	.main-menu .links li a {
		display: block;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		height: 42px;
		padding: 0 10px;

		line-height: 42px;

		-webkit-transition: linear .1s all;
				transition: linear .1s all;

		color: #525252;
		border: none;
		background: #f9f9f9;
	}

	.main-menu .user-links li a:hover {
		background: #fcfcfc;
	}
	.main-menu .links li a {
		background: #fcfcfc;
	}
	.main-menu .links {
		float: left;
		clear: both;

		width: 100%;
		height: auto;
		padding: 0;

		border-top: 1px solid #e2e2e2;
	}
	.main-menu .links li {
		display: block;
		float: left;

		width: 100%;

		border: none;
	}
	.main-menu .links li:nth-child(2n) {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;

		border-left: solid 1px #f9f9f9;
	}
	.main-menu .links li + li {
		border-top: solid 1px #f9f9f9;
	}
	.main-menu .links li a {
		width: 100%;
	}
	.main-menu .links li a:hover {
		-webkit-transition: linear .1s all;
				transition: linear .1s all;

		background: none;
	}
	.section-head {
		width: 100%;
		padding-right: 0;

		background-repeat: repeat-x;
	}
	.pages li a,
	.pages li.current {
		width: 32px;
		height: 32px;

		line-height: 26px;
	}
	/* product filters */
	.filter-table,
	.filter-table tbody,
	.filter-table tr,
	.filter-table td {
		border: none;
	}
	.amshopby-narrow-by-list .filter-table td {
		float: left;

		padding: 10px;
	}
	.filter-table tr dt {
		padding: 0;
	}
	.filter-table tr dd {
		padding: 0;
	}

	/* lightbox */
	#lightbox {
		width: 100%;
		max-width: 100%;
	}
	#lightbox #caption,
	#lightbox #outerImageContainer,
	#lightbox #imageDataContainer {
		position: relative;

		overflow: hidden;

		max-width: 90%;
		height: auto!important;
		margin: 0 auto;
	}
	#lightbox #outerImageContainer {
		min-width: 0;

		border: none;
	}
	#lightbox #outerImageContainer img {
		width: 100%;
		height: auto!important;
	}
	#imageContainer > #hoverNav {
		overflow: hidden;
	}
	#prevLink:before,
	#nextLink:before {
		position: absolute;
		top: 8px;

		display: block;

		width: 0;
		height: 0;

		content: '';

		border-style: solid;
	}
	#prevLink:before {
		left: 8px;

		border-width: 4px 6px 4px 0;
		border-color: transparent #fff transparent transparent;
	}
	#nextLink:before {
		right: 8px;

		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #fff;
	}
	#lightbox #prevLink,
	#lightbox #nextLink,
	#fancybox-lb #prevLink,
	#fancybox-lb #nextLink {
		position: relative;
		top: 50%;

		width: 25px;
		height: 25px!important;
		margin-top: -15px;

		background: #4d4d4d;
	}
	#fancybox-lb #prevLink,
	#fancybox-lb #nextLink {
		position: absolute;
	}
	#lightbox #prevLink:hover,
	#lightbox #nextLink:hover,
	#fancybox-lb #prevLink:hover,
	#fancybox-lb #nextLink:hover {
		background: #fd0000;
	}
	#lightbox #prevLink,
	#fancybox-lb #prevLink {
		left: 5.5px;
	}
	#lightbox #nextLink,
	#fancybox-lb #nextLink {
		right: 7px;
	}
	.order-info {
		padding: 0;

		border: none;
		background: none;
	}
	.sales-order-view .page-title.title-buttons {
		text-align: left;
	}
	.sales-order-view .page-title.title-buttons h1 {
		display: block;
		float: none;

		margin-bottom: 0;

		text-align: left;
	}
	.dashboard .box .box-title {
		position: relative;

		float: left;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		padding: 5px 10px;

		border: solid 1px #ccc;
		background-color: #fafafa;
	}
	.dashboard .box .box-title a {
		position: absolute;
		top: 0;
		left: 0;

		width: calc(100% - 40px);
		height: 100%;
		padding-left: 40px;

		line-height: 33px;

		text-align: left;
	}
	.dashboard .box .box-title:hover {
		background-color: #fff;
	}
	.dashboard .box .box-title:hover a h3 {
		color: #949494;
	}
	.dashboard .box .box-title:hover a:after {
		border-color: transparent transparent transparent #949494;
	}
	.dashboard .box .box-title a:after {
		position: absolute;
		top: 14px;
		right: 15px;

		width: 0;
		height: 0;

		content: '';

		border-width: 3px 0 3px 5px;
		border-style: solid;
		border-color: transparent transparent transparent #0a263c;
	}
	.dashboard .box .box-title a h3 {
		display: inline-block;
		float: none;
	}
	.dashboard .box .box-content p {
		width: 100%;

		font-size: 11px;

		text-align: center;
	}
	.box-account tbody tr:first-child td:first-child {
		font-weight: 800;
		line-height: 1.2em;

		text-align: center;

		border: solid 1px #ccc;
		background: #fafafa;
	}
	.box-account tbody tr:first-child td:first-child a {
		color: #000;
	}
	.box-account.box-recent {
		float: left;
		overflow-x: scroll;

		width: 100%;
	}
	.messages {
		margin-bottom: 5px!important;
	}
	.cart-recommended-accessories .icon_category ul {
		width: 650px;
	}
	.opineo-sidebar {
		width: 100%;
		height: auto;
	}
	.widget-searchbar:before {
		content: none;
	}
	input[type="text"].widget-searchbar__input {
		width: 100%;
		right: 0;
	}
	.widget-searchbar__field {
		padding: 0;
		background: none;
		box-shadow: none;
		width: 100%;
	}
	.widget-searchbar__more {
		bottom: -22px;
	}
}
@media (max-width: 654px) {
	.error-msg,
	.success-msg,
	.note-msg,
	.notice-msg {
		padding: 0!important;
	}
	.products-list .product-name {
		padding-right: 0;
	}
	.account-create ul,
	.account-create ul li div.field,
	.account-create .buttons-set {
		width: 100%;
	}
	.form-list li.control label {
		padding: 0 0 0 4px;

		line-height: 24px;
	}
	.my-account label,
	.account-create li:not(.control) label {
		width: 100%;
	}
	.account-create .customSelect,
	.form-list select {
		width: 100%;
		min-width: 100%;
	}
	#opc-review .buttons-set {
		margin: 10px 0 0;
		padding: 0;
	}
	.main .opc .active .step-title h2:hover,
	.main .opc .active .step-title h2 {
		text-decoration: none;

		color: #818181!important;
	}
	.main .opc#checkoutSteps li.allow:not(.active) .step-title {
		background: #77c141;
	}
	.allow:not(.active) .step-title {
		border-color: #528a29!important;
	}
	.main .opc li.allow h2,
	.main .opc li.allow h2:hover {
		text-decoration: none;

		color: #fff!important;
	}
	.opc .buttons-set .please-wait {
		position: fixed;
		top: 50%;
		left: 50%;

		width: 180px;
		margin-left: -124px;
	}
	#checkout-review-table-wrapper {
		overflow: scroll;
	}
	#checkout-review-submit .buttons-set p.f-left {
		clear: both;

		width: 100%;

		line-height: 30px;

		text-align: left;
	}
	#checkout-review-submit .buttons-set p a {
		float: right;
		clear: none;
	}
	#div-interaktingslider {
		display: none;
	}
	#checkout-review-submit .btn-checkout {
		float: left!important;

		margin: 5px 0 0 0;
	}
	.col-left {
		width: 35%;
	}
	.col2-left-layout .col-main {
		width: 65%;
	}
	.products-grid .grid-banner {
		position: relative;

		overflow: hidden;

		width: 100%;
		height: 80px;
	}
	.grid-banner a {
		position: absolute;
		bottom: 0;

		overflow: hidden;

		width: 100%;
		height: auto;
	}
	.grid-banner a img {
		float: left;
	}
	.products-grid li.item {
		width: 100%;
		height: 150px;
		padding: 0;
	}
	.products-grid li.item:hover {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
				box-shadow: none;
	}
	.mini-brands .customSelect {
		height: 30px!important;

		line-height: 30px;

		background: #fff;
	}
	.mini-brands .customSelect:before {
		top: 13px;
	}
	.mini-brands .customSelect .customSelectInner,
	.rwd-aside-title {
		height: 30px;

		line-height: 30px;
	}
	.form-search input.input-text {
		width: calc(100% - 40px);
		min-width: calc(100% - 40px);
		max-width: calc(100% - 40px);
		height: 30px;
	}
	.form-search input.input-text:focus {
		background: #fff;
	}
	.products-list li.item {
		float: left;

		width: 100%;
	}
	.products-grid li.item + li,
	.products-list li.item + li {
		border-top: solid 1px #f4f4f4;
	}
	.products-grid li.item .product-name {
		height: 30px;
	}
	.products-grid li.item .product-name a {
		display: block;
		float: left;
		overflow: hidden;

		width: 100%;
		height: 30px;

		font-size: 14px;
		line-height: 30px;

		text-align: left;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.products-grid li.item .product-name a:hover {
		text-decoration: underline;

		color: #272324;
	}
	.products-grid .product-image,
	#products-list .product-image {
		float: left;

		width: 120px;
		height: auto;
	}
	.products-grid .product-image img {
		max-width: 100%;
		height: auto;
	}
	.product-data {
		padding-bottom: 10px;
	}
	.product-data,
	.products-grid li.item .dostawa-gratis,
	#products-list .product-shop,
	#products-list .price-contener,
	#products-list .dostawa-gratis {
		position: relative;

		float: right;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: calc(100% - 150px);
		padding-left: 0;
	}
	#products-list .dostawa-gratis,
	.products-grid li.item .dostawa-gratis {
		position: static;

		float: right;

		width: auto;
		padding: 0 5px;
	}
	#products-list .price-container {
		position: static;
	}
	#products-list .dostawa-gratis {
		position: static;
		left: 0;

		float: right;

		width: 100%;
		margin-bottom: 10px;

		text-align: center;
	}
	#products-list .regular-price,
	#products-list .special-price {
		float: right;

		width: 100%;
		margin: 0;
	}
	.products-list li.item:after {
		content: none;
	}
	.products-list .price-box {
		margin: 0;
	}
	.product-data:hover .regular-price .regular-price .price,
	.product-data:hover .regular-price .special-price .price {
		background: #595959;
	}
	.products-grid .product-data .regular-price .price,
	.products-grid .product-data .special-price .price,
	#products-list .price-contener .special-price .price,
	#products-list .price-contener .regular-price .price {
		position: relative;
		top: 0;
		right: 0;

		float: right;

		width: auto;
		max-width: 220px;
		height: 30px;
		margin: 0;
		padding: 0 20px;

		font-size: 19px;
		font-weight: 400;
		line-height: 30px;
		/*color: #fff;*/
		/*border-top: none;*/
		/*background: #4d4d4d;*/
	}
	.products-grid .product-data .regular-price .price:after,
	.products-grid .product-data .special-price .price:after,
	#products-list .price-contener .special-price .price:after,
	#products-list .price-contener .regular-price .price:after {
		/*content: none;*/
		background-repeat: repeat-x;
	}
	.products-grid .product-data .old-price .price,
	#products-list .price-contener .old-price .price {
		position: relative;
		top: 4px;
		right: 0;
		bottom: 0;
		left: inherit;

		float: right;
		clear: both;

		width: 100%;
		height: 20px;
		padding-right: 0;

		font-size: 13px;
		font-weight: 400;
		line-height: 30px;

		text-align: right;
	}
	.products-grid li.item .dostawa-gratis,
	#products-list .dostawa-gratis {
		top: 10px;
		right: 0;

		width: auto;
		margin: 0;
		padding: 0 10px;
	}
	.main .products-grid .orbitvu-icon {
		top: 10px;
	}
	.main .products-list .orbitvu-icon {
		top: initial;
		right: initial;
		bottom: 25px;
		left: 30px;
	}
	.f-fix {
		min-height: 0;
	}
	.footer-container,
	.footer-container .footer {
		height: auto;
	}
	.footer ul.footer-links {
		width: 50%;
		min-height: 140px;
	}
	/* shopping cart */
	/* Remove padding from whole main column*/
	/* Add padding to the table, so it is full width*/

	.checkout-cart-index .col-main,
	.checkout-cart-index .main-container {
		padding: 0;
	}
	.btn-remove2 {
		background-image: url('../images/remove11.png');
	}
	.btn-remove2:hover {
		opacity: .9;
	}
	.checkout-cart-index h1 {
		margin: 0;
		padding: 10px 15px 15px;
	}
	.checkout-cart-index .page-title ~ p {
		float: left;

		width: 100%;
		padding: 0 15px;
	}
	.checkout-cart-index .title-buttons h1 {
		width: 100%;
		margin: 0;
		padding-top: 0;

		text-align: left;
	}
	.checkout-cart-index #shopping-cart-totals-table {
		padding: 0 15px;
	}
	.checkout-types {
		padding: 0 15px;
	}
	.cart-contener button {
		width: 100%;
	}
	.tooltip-aurora {
		display: none;
	}
	#shopping-cart-table tr {
		padding: 10px 0;

		-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
				flex-flow: row wrap;
	}
	#shopping-cart-table td + td,
	#shopping-cart-table th + th,
	#shopping-cart-table tbody tr + tr {
		border: none;
	}
	#shopping-cart-table thead {
		display: none;
	}
	#shopping-cart-table td {
		width: auto!important;
		padding: 0;
	}
	#shopping-cart-table td {
		min-height: 0;
	}
	/* remove button */
	#shopping-cart-table td:nth-child(1) {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
				order: 3;
		-webkit-flex-basis: 40px;
		-ms-flex-preferred-size: 40px;
				flex-basis: 40px;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
	}
	/* image */
	#shopping-cart-table td:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
				order: 1;
		-webkit-flex-basis: 90px;
		-ms-flex-preferred-size: 90px;
				flex-basis: 90px;
	}
	/* title & desc */
	#shopping-cart-table td:nth-child(3) {
		-webkit-box-flex: 3;
		-webkit-flex-grow: 3;
		-ms-flex-positive: 3;
				flex-grow: 3;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
				order: 2;
		-webkit-flex-basis: calc(100% - 90px - 40px);
		-ms-flex-preferred-size: calc(100% - 90px - 40px);
				flex-basis: calc(100% - 90px - 40px);
	}
	/* price 1 */
	#shopping-cart-table td:nth-child(4) {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
				order: 5;
		flex-basis: 30%;
	}
	/* count */
	#shopping-cart-table td:nth-child(5) {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
				order: 4;
		-webkit-flex-basis: 90px;
		-ms-flex-preferred-size: 90px;
				flex-basis: 90px;
	}
	/* price 2 */
	#shopping-cart-table td:nth-child(6) {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
		-webkit-box-ordinal-group: 7;
		-webkit-order: 6;
		-ms-flex-order: 6;
				order: 6;
		flex-basis: 30%;
	}
	#shopping-cart-table tfoot td:nth-child(1) {
		display: block;

		width: 100%;
		padding: 5px 15px 0;
	}
	#review-form .buttons-set {
		margin: 5px 0 10px;
		padding: 0 15px;
	}
	.main #review-form button.button {
		height: 33px;
		margin: 0;
		padding: 0;

		line-height: 33px;
	}
	#shopping-cart-table tfoot td button,
	.col-main .discount-form .buttons-set button.button,
	.main #review-form button.button {
		width: 100%;
	}
	#shopping-cart-table tfoot td button.btn-continue {
		margin: 0;

		border-color: #595959;
		background-color: #595959;
	}
	#shopping-cart-table tfoot td button {
		margin-left: 0;
	}
	.cart-collaterals input[type='text'] {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	#shopping-cart-table tfoot td button + button {
		margin-top: 5px;
	}

	.cart-contener .col2-set {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 0 15px;
	}
	.cart-contener .totals {
		width: 100%;
		margin: 10px 0;
		padding: 0;
	}
	#shopping-cart-table .select-package {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		min-width: 100%;
		margin: 0;
		padding: 0 5px;
	}
	#shopping-cart-table .packageinfo .textinfo {
		margin: 0;
	}
	#shopping-cart-table .packageinfo {
		overflow: hidden;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		padding: 0 5px;
	}
	.opc .form-list li.wide select {
		width: 100%;
	}
	.products-list .product-shop,
	#products-list .price-contener {
		position: static;

		padding-left: 10px;
	}

	#products-list .price-contener {
		clear: right;

		margin: 10px 0 0 0;
		padding: 0;
	}
	#products-list .price-contener .regular-price .price,
	#products-list .price-contener .special-price .price {
		right: 0;
	}
	.main-container {
		padding: 0;
	}
	.checkout-onepage-index .col-main {
		padding: 0 15px;
	}
	#checkout-step-shipping .form-list > li.wide .input-box {
		margin-left: 0;
	}
	#opc-review .step {
		padding: 0;
	}
	.main {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		-webkit-flex-flow: column nowrap;
			-ms-flex-flow: column nowrap;
				flex-flow: column nowrap;
	}
	.col2-left-layout .col-main,
	.col-left {
		float: left;
		clear: both;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
	}
	.col-main {
		padding: 0 15px;

		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
				order: 2;
	}
	.col-left.sidebar {
		padding: 10px 15px;

		border-bottom: solid 1px #ccc;
		background: rgba(244, 244, 244, 1);

		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
				order: 1;
	}
	.form-search button {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 33px;
		height: 30px;

		cursor: pointer;

		background-color: #4d4d4d;
		background-image: url('../images/search19.png');
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: 14px;
				background-size: 14px;
	}
	.form-search button:hover {
		background-color: #fd0000;
	}
	.rwd-aside-title {
		font-size: 12px;

		background: #4d4d4d;
		text-shadow: none;
	}
	.vertnav-container .rwd-aside-title {
		position: relative;

		cursor: pointer;
	}
	.vertnav-container .rwd-aside-title:before {
		position: absolute;
		top: 13px;
		right: 10px;

		display: block;

		width: 0;
		height: 0;

		content: '';

		border-width: 5px 4px 0 4px;
		border-style: solid;
		border-color: #fff transparent transparent transparent;
	}
	.vertnav-container .rwd-aside-title.open:before {
		width: 0;
		height: 0;

		border-width: 0 4px 5px 4px;
		border-style: solid;
		border-color: transparent transparent #fff transparent;
	}
	.sidebar #vertnav li .vertnav-cat,
	.sidebar #vertnav li.inactive .vertnav-cat,
	.sidebar #vertnav li.active {
		padding: 0 10px;

		background: none;
	}
	.sidebar #vertnav li.level1 .vertnav-cat {
		padding-left: 10px!important;

		background: none!important;
	}
	.sidebar #vertnav li.active .vertnav-cat {
		padding-left: 0;

		background: none;
	}
	.sidebar #vertnav li.active > .vertnav-cat a {
		font-weight: 800;

		color: #4d4d4d;
	}
	.sidebar #vertnav li a {
		padding: 5px 0;

		font-size: 13px;
		font-weight: 400;

		color: #3d3d3d;
		text-shadow: none;
	}
	#vertnav,
	.block-review,
	.vertnav-container ~ p {
		display: none;
	}
	.footer ul.footer-links li.title {
		padding-bottom: 0;
	}
	.footer ul.footer-links {
		width: 100%;
		min-height: 0;
		padding: 0;
	}
	.footer ul.footer-links + ul {
		margin-top: 10px;
	}
	.footer-container .footer {
		padding-bottom: 20px;
	}
	.contact-form-col .button {
		display: inline-block;

		height: 33px;
		padding: 0 10px;

		line-height: 33px;

		text-align: center;

		background: #ed1c24;
	}
	.contact-form-col .buttons-set .button {
		display: block;
		float: none;

		width: 100%;
	}
	.price-negotiation {
		width: 100%;
	}
	#advanced-search-list .input-box select {
		max-width: 100%;
	}
	/* opc hard changes*/
	#checkoutSteps {
		display: block;
		float: left;

		width: 100%;
		height: auto;
		padding: 0;
	}
	#checkoutSteps > li {
		position: relative;

		float: left;
		overflow: hidden;

		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0;
	}
	#checkoutSteps > li .step-title:after {
		top: 9px;
		left: 20px;

		font-weight: normal;

		color: #fff;
		background: none;
	}
	#checkoutSteps .step-title {
		display: flex;

		height: 36px;

		font-weight: 400;

		border-bottom: solid 1px #313131;
		background: #4d4d4d;

		justify-content: center;
		align-items: stretch;
	}
	#checkoutSteps .step-title a {
		display: flex;

		align-items: center;
	}
	.main .opc .step-title h2,
	.main .opc .active .step-title h2,
	.main .opc .active .step-title h2:hover {
		color: #fff!important;
	}
	#checkoutSteps .step-title h2 {
		display: inline;

		font-weight: 400;

		color: #fff;
	}
	#checkoutSteps .step-title .number {
		display: none;
	}
	#checkoutSteps .step {
		position: static;

		display: none!important;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		padding: 10px 1px;
	}
	#checkoutSteps .section.active .step {
		display: block!important;
	}
	.form-list li {
		float: left;

		width: 100%;
	}
	.opc form .form-list li.wide {
		min-width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	.form-list li.control {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		padding: 0 2px;
	}
	.opc .form-list li.wide select {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.checkout-onepage-index .customSelectInner {
		min-width: 100%;
		max-width: 0;
	}
	.packageinfo .customSelect,
	.checkout-onepage-index .col-main .customSelect {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
	#co-billing-form .form-list > li.wide .input-box {
		position: relative;

		width: 100%;
		max-width: 100%;
	}
	.client-acc {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		height: auto;
		padding: 10px;

		line-height: 1.2em;
	}
	.fancybox-inner .product-essential-ac .product-options, .fancybox-inner .product-essential-ac .product-options-bottom .add-to-row {
		padding-left: 0;
	}
	.fancybox-inner .product-essential-ac .product-options, .fancybox-inner .product-essential-ac .product-options-bottom .add-to-row,
	.fancybox-inner .product-essential-ac .product-options .product-option,
	.fancybox-inner .product-essential-ac #qty-contener,
	.fancybox-inner .product-essential-ac .product-details .req-info {
		width: 100%;
	}
	.cart-recommended-accessories .icon_category ul {
		width: 475px;
		margin-bottom: 70px;
	}
	.products-grid .item .no-installments-label {
		top: 20px;
		right: 0;
	}
	.products-list .item .no-installments-label {
		bottom: 40px;
		left: initial;
		right: 0;
	}
	.f-newsletter {
		padding: 0;
	}
	.f-newsletter__form {
		text-align: right;
		width: 100%;
		clear: both;
		float: right;
		margin-bottom: 20px;
	}
	.f-newsletter__field {
		float: left;
		margin-top: 10px;
		clear: both;
	}
	.f-newsletter__title,
	.footer .f-newsletter__subheader,
	.f-newsletter__message,
	.f-newsletter__field {
		width: 265px;
	}
	.f-newsletter__message {
		float: left;
		text-align: left;
	}
	.opineo-sidebar  {
		text-align: center;
		vertical-align: middle;
		line-height: 50px;
	}
	.opineo-sidebar .opineo-link {
		width: 122px;
		display: inline-block;
		background-image: url(../images/logo-opineo-02.png);
	}
	.opineo-sidebar .opineo-mark:after {
		top: 50%;
		transform: translateY(-50%);
	}
	.opineo-sidebar .opineo-mark {
		margin: 0;
		width: 122px;
		float: none;
		display: inline-block;
		text-align: left;
		position: relative;
	}
	.opineo-sidebar .opineo-count {
		display: inline-block;
		float: none;
	}
	.mini-brands .section-head {
		background: #4d4d4d;
		margin-bottom: 10px;
		padding: 7px 0;
	}
	.mini-brands .section-head .section-head-subtitle {
		font-size: 12px;
		color: #fff;
		padding-left: 10px;
	}
}
@media (max-width: 480px) {
	.product-essential-ac .product-options .product-options-wrap.product-options-wrap,
	.add-to-row.add-to-row {
		flex-flow: row wrap;
	}
	.misc-buttons.misc-buttons {
		margin-top: 0;
		flex-wrap: wrap;
	}
	.product-essential-ac #qty-contener#qty-contener,
	.my-safty.my-safty,
	.product-option.product-option {
		width: 100%;
	}
	.product-option + .product-option {
		margin-top: 10px;
	}
	.my-safty.my-safty {
		margin-top: 10px;
	}
	.my-safty__data {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}
	.my-safty__label {
		width: 100%;
	}
	.product-essential-ac .my-safty select {
		width: 60%;
	}
	.cart-recommended-accessories .icon_category ul {
		width: 320px;
	}
	.pager {
		display: flex;

		padding: 0;
	}
	.pager .pages ol {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		-webkit-flex-flow: row nowrap;
			-ms-flex-flow: row nowrap;
				flex-flow: row nowrap;
		-webkit-box-pack: inherit;
		-webkit-justify-content: inherit;
		-ms-flex-pack: inherit;
				justify-content: inherit;
	}
	.pager ol li {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
				flex-grow: 1;
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
				flex-basis: 20%;
	}
	.pager ol li:first-child {
		border-left: solid 1px #e2e2e2;
	}
	.pager ol li a,
	.pager ol li.current {
		border-left: none;
	}
	.pager .pages {
		float: left;

		width: 100%;
		margin: 20px 0;
	}
	.pager .pages li.current,
	.pager .pages li {
		float: left;
	}
	.pager .pages li,
	.pager .pages li.current {
		width: 24px;
		height: 30px;
		margin: 0;
		padding: 0;
	}
	.pager .pages li a,
	.pager .pages li.current {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		height: 30px;
		margin: 0;
		padding: 0;

		line-height: 30px;

		box-shadow: none;
	}
	.page-sitemap .sitemap {
		margin: 0;
	}
	.icon_category ul li .product-image {
		display: block;
	}
	.icon_category ul li {
		text-align: center;
	}
	/*
	.col-left.sidebar
	*/
	.cms-page-view .col-left.sidebar,
	.catalog-product-view .col-left.sidebar,
	.customer-account-login .col-left.sidebar,
	.customer-account-create .col-left.sidebar,
	.customer-account-forgotpassword .col-left.sidebar .col-left.sidebar,
	.customer-account-index .col-left.sidebar,
	.customer-account-edit .col-left.sidebar,
	.customer-address-index .col-left.sidebar,
	.sales-order-view .col-left.sidebar,
	.checkout-onepage-index .col-left.sidebar,
	.checkout-onepage-success .col-left.sidebar {
		display: none;
	}
	.widget-banner {
		display: none;
	}
	.main .products-grid .orbitvu-icon {
		top: 50px;
	}
	.col-main #opc-login #checkout-step-login .buttons-set button.button {
		width: 100%;
	}
	.opc .buttons-set,
	.col-main .buttons-set {
		margin: 0;
		padding: 0;
	}
	.sp-methods .form-list {
		padding-left: 0;
	}
	.opc form .address-select {
		margin: 15px 0;
	}
	.sp-methods {
		margin: 0;
	}
	.sp-methods dt {
		margin: 3px 0;
	}
	#checkout-review-table {
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		margin-bottom: 10px;

		border-spacing: 0;
	}
	#checkout-review-table td + td,
	#checkout-review-table th + th {
		border-left: solid 1px #fff;
	}
	#checkout-review-table thead th {
		padding: 0 5px;

		font-size: 12px;
		font-weight: 400;

		text-align: center;

		color: #fff;
	}
	#checkout-shipping-method-load {
		float: left;

		width: 100%;
		margin-bottom: 20px;
	}
	.widget-opineo {
		float: left;
		clear: both;

		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	/* // .widget-opineo-marks {
	//     width: 100%;
	// }
	// .widget-opineo-marks .opineo-link {
	//     width: 100%;
	//     margin: 0 auto;

	//     background-position: center center;
	// }
	// .widget-opineo-marks .opineo-mark {
	//     display: block;
	//     float: none;
	//     clear: both;

	//     width: 130px;
	//     margin: 10px auto 5px;

	//     text-align: left;
	// }
	// .widget-opineo-marks .opineo-count {
	//     width: 100%;
	//     margin-top: 0;

	//     background-position: center;
	// } */
	#checkout-review-submit .btn-checkout {
		width: 100%;
	}
	.main .misc-buttons .btn {
		width: 100%;
		padding: 0;

		background-position: 20px center;
	}
	.misc-buttons .btn-negotiate {
		margin-top: 10px!important;

		background-position: 13px 50%;
	}
	.filter-table tr dt {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;

		font-size: 13px;

		text-align: center;
	}
	.filter-table tr dd {
		width: 100%;

		text-align: center;
	}
	.category-products .toolbar {
		float: left;
		overflow: visible;

		width: 100%;
		height: auto;
	}

	.limiter select.hasCustomSelect {
		width: 100%;
		min-width: 100%;
	}
	.pager .limiter .customSelect,
	.sort-by.hasCustomSelect select {
		width: 100%;
		min-width: 100%;
	}
	.pager .limiter .per-page {
		position: absolute;
		top: 0;
		left: 28px;
	}
	.pager .limiter,
	.sorter .sort-by,
	.sorter .customSelect.sort-by {
		width: calc(100% - 70px)!important;
		height: 33px;

		line-height: 33px;
	}
	.sorter .customSelect.sort-by:before,
	.pager .limiter:before {
		height: 33px;
	}
	.sorter .customSelect.sort-by:after,
	.pager .limiter:after {
		top: 14px;
	}
	.pager .limiter .per-page,
	.pager .limiter .customSelect {
		line-height: 33px;
	}
	.category-products .toolbar .pager,
	.category-products .toolbar .sorter {
		position: relative;

		float: left;

		width: 100%;
	}
	.category-products .toolbar .sorter {
		margin-top: 5px;
	}
	.category-products .toolbar .pager {
		padding-left: 69px;
	}
	span.per-page {
		margin-left: 0;
	}
	.buttons-set p.back-link {
		width: 100%;
	}
	.buttons-set .back-link a {
		width: 100%;
		padding: 0;

		text-align: center;
	}
	.opc .buttons-set .back-link a {
		padding: 0;
	}
	.buttons-set a.f-left {
		float: left;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;

		text-align: center;
	}
	.back-link + button.button,
	a.f-left + button.button {
		margin-top: 7px;
	}
	.col-main .buttons-set button.button {
		width: 100%;

		text-align: center;
	}
	.products-grid li.item {
		height: auto;
		max-height: none;
	}
	.products-grid .product-image,
	#products-list .product-image {
		float: left;

		width: 100%;
		height: auto;
	}
	#products-list .product-image img,
	.products-grid .product-image img {
		width: auto;
		min-width: 0;
		height: 120px;
		margin-bottom: 5px;
	}
	.product-data,
	.products-grid li.item .dostawa-gratis,
	#products-list .product-shop,
	#products-list .price-contener,
	#products-list .dostawa-gratis {
		position: relative;

		float: right;

		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		width: 100%;
		padding-left: 0;

		text-align: center;
	}
	#products-list .dostawa-gratis,
	.products-grid li.item .dostawa-gratis {
		position: static;

		display: inline-block;
		float: none;

		width: auto;
		padding: 0 10px;
	}
	#products-list .price-box,
	.products-grid .price-box {
		display: inline-block;
	}
	.products-grid .product-data .old-price .price,
	#products-list .price-contener .old-price .price {
		width: 100%;
		height: 30px;
		margin-top: 5px;

		font-size: 14px;
		line-height: 30px;

		text-align: center;

		background: none;
	}
	#products-list .regular-price,
	#products-list .special-price {
		display: inline-block;
		float: none;

		width: auto;
	}
	.product-data {
		padding-bottom: 0;
	}

	.products-grid li.item,
	#products-list li.item {
		position: relative;

		padding-bottom: 10px;
	}
	.products-grid li.item + li {
		padding-top: 10px;
	}
	.products-grid li.item + li:after,
	.products-list li.item + li:after,
	.products-grid + .products-grid li:first-child:after {
		position: absolute;
		top: 0;

		display: block;

		width: 100%;
		height: 3px;

		content: '';

		background: url(../images/pattern-03.png) repeat-x 0 100%;
	}
	.short-description .std p {
		text-align: left;
	}
	#products-list .dostawa-gratis {
		margin-bottom: 10px;
	}
	#products-list .price-contener {
		height: auto;
		max-height: none;
	}
	#products-list li.item .product-name a,
	.products-grid li.item .product-name a {
		font-size: 16px;
		font-weight: 400;

		text-align: center;
	}
	#products-list li.item .product-name a:hover,
	.products-grid li.item .product-name a:hover {
		text-decoration: none;
	}
	.ratings .rating-box {
		position: absolute;
		top: -20px;
		right: 0;
	}
	.ratings {
		margin: 0;
	}
	.ratings .totals,
	.ratings .rating-links {
		display: none;
	}
	.main .products-list .orbitvu-icon {
		top: 10px;
		right: 0;
	}
	.account-login .content {
		min-height: 0;
	}
	.product-collateral .tabs li {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
	}
	.product-collateral .tabs li + li {
		border-top: solid 1px #ccc;
	}
	.products-grid .item .no-installments-label {
		position: relative;
		line-height: 4px;
		top: -2px;
	}
	.products-list .item .no-installments-label {
		top: 20px;
		bottom: initial;
		right: initial;
	}
	.widget-searchbar__field {
		width: 100%;
	}
}
@media (max-width: 379px) {
	.product-essential-ac .my-safty select {
		width: 50%;
	}
    .product-shop .old-price {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .main .product-essential-ac .old-price span {
        margin-left: 0;
    }
    .main .part-promotion:after {
        content: none;
    }
    .main .part-promotion {
        padding: 10px;

        text-align: center;
    }
    .main .part-promotion p {
        width: 100%;

        text-align: center;
    }
    .main .part-promotion a {
        display: inline-block;
        float: none;

        width: auto;
        padding-left: 75px;

        text-align: center;

        background-position: left 5px;
    }
    #shopping-cart-table td:nth-child(1) {
        width: 100%;
        padding: 10px 0;

        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
                order: 10;
    }
    .cart-table .btn-remove2 {
        overflow: hidden;

        width: calc(100% - 20px);
        height: 30px;
        margin-left: 10px;

        font-size: 12px;
        line-height: 30px;

        text-decoration: none;
        text-indent: 0;
        text-transform: uppercase;

        color: #fd0000;
        border: solid 1px #fd0000;
        border-radius: 2px;
        background: #f5f5f5;

        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
                align-self: flex-start;
    }
    .amshopby-narrow-by-list .block-title span {
        display: none;
    }
}
}

.footer-container {
	height: auto;
	padding-bottom: 110px;
}

@media (max-width: 1024px) {
	.footer-container {
		padding-bottom: 180px;
	}
}

@media (max-width: 768px) {
	body #eucookie-contener{ width:100%; background:#fff; position:fixed; left:0; bottom:0; border-top:1px dashed #999; padding-bottom:5px; text-align:center; z-index:9999; }
	body .eucookie-block { margin:10px auto; width: 100%; max-width:880px; position:relative; padding-right:20px; }
	body .eucookie_close { position:absolute; right:20px; top:-10px; display:block; width:31px; height:21px; cursor:pointer; }
	body .eucookie_close span{ display:none; }
	body .eucookie-block p {
		padding-right: 20px;
		padding-left: 20px;
	}

	input[type="text"].widget-searchbar__input,
	.widget-searchbar__field {
		margin-top: 0;
	}
	.breadcrumbs {
		margin-bottom: 0;
	}
	.product-essential-ac {
		padding-top: 0;
	}
	.widget-searchbar {
		height: auto;
	}
	.widget-searchbar__button {
    top: 12px;
	}
}
@media (max-width: 1024px) {
	.footer-container {
		/*  padding-bottom: 200px; */
	}
	.footer-container  {
		/* padding-bottom: 215px; */
	}
	.product-img-box {
    min-height: auto;
	}
	.product-wrap {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		margin-top: 0;
	}
	.product-wrap .product-details {
		order: 2;
	}
	.product-wrap .product-media {
		order: 1;
	}
	.main  .product-media {
		margin-top: 0;
		margin-bottom: 16px;
	}
	.header-mobile:before {
		z-index: 2;
	}
}
@media (max-width: 720px) {
	.footer-container  {
		padding-bottom: 130px;
	}
}

@media (max-width: 654px) {
	body #eucookie-contener {
		height: 180px;
	}
}

@media (max-width: 610px) {
	#opc-review input[type="checkbox"] {
		position: static;
	}
}

@media (max-width: 400px) {
	body .eucookie-block p {
		font-size: 10px;
		line-height: 1.4;
	}
}

@media (max-width: 1024px) {
	.widget-products.widget-products--proposed {
		overflow-x: scroll;
	}

	.widget-products.widget-products--proposed .products-grid{
		display: flex;
		flex-direction: row;
		overflow: visible;
		width: 80%;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.header-inner .c-headermenu-links > .c-headermenu-link > a {
		font-size: 10px;
		padding: 0 4px;
	}
}

@media (min-width: 1024px) {
	.product-collateral .tabs li a {
		padding: 0 8px;
	}

	.product-collateral .tabs {
		display: flex;
		justify-content: space-between;
	}

	.product-collateral #product_tabs_review_tabbed a {
		display: flex;
		flex-direction: column;
	}

	.product-collateral #product_tabs_review_tabbed .rating-box {
		top: 33px;
		left: 39px;
		position: absolute;
	}
}
