/* URI: /css/jquery-ui-1.12.1.css */
/*! jQuery UI - v1.12.1 - 2019-05-17
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* ------------------------ */ 
/* URI: /css/default.css */
html {background-color:#fff}
body {min-width:320px; margin:0; overflow-x:hidden; font-family:'Quicksand', sans-serif; font-size:15px; color:#000}
body.scroll-locked {overflow:hidden}

a {text-decoration:none}
a:link, a:visited {}
a:hover, a:active {}
a:active, a:focus {outline:none}

img {border:0 none}
h1, h2, h3 {margin:0; padding:0; font-weight:initial}
p {margin:0; padding:0}

form {margin:0; padding:0}
input[type=text], input[type=number], input[type=password], input[type=email], input[type=submit], input[type=button], button, textarea {-webkit-appearance:none; -webkit-border-radius:0; outline:none; border-radius:0; font-family:'Quicksand', sans-serif; font-size:15px; color:#000}
input:focus, button:focus, textarea:focus, select:focus {outline:none}
input::-moz-focus-inner, button::-moz-focus-inner, textarea::-moz-focus-inner {border:0}
input[type=radio] {cursor:pointer}
input[type=radio][disabled] {cursor:default}
textarea {resize:vertical}

.nowrap {white-space:nowrap}


.preloader-circle {/*width:50px; height:50px; border:5px solid rgba(0,0,0,0.1); border-top:5px solid #daa549;*/ border-radius:50%; animation:preloader-circle-rotate 0.5s infinite linear}
@keyframes preloader-circle-rotate {
	0% {transform:rotate(0deg)}
	100% {transform:rotate(360deg)}
}

@keyframes blinker {
	50% {opacity:.5}
	100% {opacity:1}
}

.swiper-container {z-index:0 !important}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {pointer-events:initial !important}

.swiper-button-prev.default {left:0; z-index:1; width:auto; height:auto; background-color:#fff; margin:-25px 0 0 0; padding:14px 8px; border:1px #d4d4d4 solid; color:#8b8b8b; outline:none}
.swiper-button-prev.default::after {font-size:18px; font-weight:700}
.swiper-button-next.default {right:0; z-index:1; width:auto; height:auto; background-color:#fff; margin:-25px 0 0 0; padding:14px 8px; border:1px #d4d4d4 solid; color:#8b8b8b; outline:none}
.swiper-button-next.default::after {font-size:18px; font-weight:700}
.swiper-lazy-preloader.default {border:4px solid #daa549; border-top-color:transparent; border-right-color:transparent; animation:swiper-preloader-spin 0.5s infinite linear}

.swiper-lightbox.swiper-container {position:fixed; top:0; right:0; bottom:0; left:0; z-index:10 !important; background-color:rgba(0,0,0,0.5); display:none}
.swiper-lightbox.swiper-container .swiper-wrapper {align-items:center}
.swiper-lightbox.swiper-container .swiper-wrapper .swiper-slide {display:flex; justify-content:center; align-items:center; padding:5%; box-sizing:border-box}
.swiper-lightbox.swiper-container .swiper-wrapper .swiper-slide img {max-width:100%; max-height:100%}
.swiper-lightbox.swiper-container .swiper-button-prev::after {color:#fff}
.swiper-lightbox.swiper-container .swiper-button-next::after {color:#fff}
.swiper-lightbox.swiper-container .swiper-lazy-preloader {border:4px solid #fff; border-top-color:transparent; border-right-color:transparent; animation:swiper-preloader-spin 0.5s infinite linear}
.swiper-lightbox.swiper-container .youtube {position:relative; width:100%; padding-bottom:56.25%; background-color:#000}
.swiper-lightbox.swiper-container .youtube iframe {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%}

.on-top-arrow {position:fixed; right:20px; bottom:105px; z-index:1; width:43px; height:43px; background:url("/webimages/sprite_icons.png") 0 -73px; cursor:pointer; transform:scale(0); transition:150ms}
.on-top-arrow.visible {transform:scale(1)}

.tooltip-default {position:fixed; z-index:1; display:none; background-color:rgba(64,56,42,0.95); color:#fff; font-size:13px; font-weight:400; text-align:center; text-transform:none; border-radius:2px; padding:10px 12px; line-height:20px}
.tooltip-default a {text-decoration:underline; color:#fff}
.tooltip-default a:hover {}
.tooltip-default .tooltip-cover {position:absolute; right:0; left:0}
.tooltip-default-arrow {position:fixed; z-index:1; display:none; width:0; height:0; border-style:solid; border-width:5px 5px 0 5px; border-color:rgba(64,56,42,0.95) transparent transparent transparent}

.header-categories-background {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1; background:rgba(229,229,229,0.5)}

.video-youtube {position:relative; padding-bottom:56.25%; background-color:#f1f1f1}
.video-youtube::before {content:''; position:absolute; top:calc(50% - 25px); left:calc(50% - 25px); z-index:0; width:50px; height:50px; background-color:#ccc; border-radius:100%}
.video-youtube::after {content:''; position:absolute; top:calc(50% - 7px); left:calc(50% - 3px); z-index:0; width:0; height:0; border-style:solid; border-width:8px 0 8px 12px; border-color:transparent transparent transparent #f1f1f1}
.video-youtube iframe {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%}

.form-row {display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:15px}

.form-row.input {align-items:center}
.form-row.input .label {width:25%; padding:0 18px 0 0; box-sizing:border-box; font-size:16px; font-weight:600}
.form-row.input .data {flex:1 1 auto; position:relative}
.form-row.input .data input {width:100%; background-color:#f6f6f6; border:1px #bdbdbd solid; padding:15px 16px; box-sizing:border-box; font-size:16px}
.form-row.input .data input.telephone-prefix-before {padding:15px 16px 15px 70px}
.form-row.input .data input:focus {border:1px #aaa solid}
.form-row.input .data .telephone-prefix {position:absolute; top:1px; bottom:1px; left:1px; background-color:#f1f1f1; color:#777; border-right:1px #e6e6e6 solid; padding:0 12px 0 12px; line-height:49px}
.form-row.input .data .required {position:absolute; top:15px; right:18px; z-index:0; color:#f44236; font-size:24px}
.form-row.input .error-message {display:none; width:100%; color:#f00; padding:4px 30px 0 25%}
.form-row.input.wrap {}
.form-row.input.wrap .label {width:100%; padding:0 0 3px 0}
.form-row.input.wrap .data {width:100%}
.form-row.input.wrap .error-message {padding:4px 30px 0 0}

.form-row.textarea {align-items:flex-start}
.form-row.textarea .label {width:25%; padding:0 18px 0 0; box-sizing:border-box; font-size:16px; font-weight:600}
.form-row.textarea .data {position:relative}
.form-row.textarea .data textarea {width:100%; background-color:#f6f6f6; border:1px #bdbdbd solid; padding:15px 30px 15px 16px; box-sizing:border-box; font-size:16px}
.form-row.textarea .data textarea:focus {border:1px #aaa solid}
.form-row.textarea .data .required {position:absolute; top:15px; right:18px; z-index:0; color:#f44236; font-size:24px}
.form-row.textarea .error-message {display:none; width:100%; color:#f00; padding:4px 30px 0 25%}
.form-row.textarea.wrap {}
.form-row.textarea.wrap .label {width:100%; padding:0 0 3px 0}
.form-row.textarea.wrap .data {width:100%}
.form-row.textarea.wrap .error-message {padding:4px 30px 0 0}

.form-row .checkbox {display:flex; align-items:flex-start}
.form-row .checkbox .data {}
.form-row .checkbox .data input {margin:4px 0}
.form-row .checkbox .label {padding:0 0 0 6px; line-height:21px}

.form-row.form-row-ok {}
.form-row.form-row-ok .data input {border:1px #5dcf98 solid}
.form-row.form-row-ok .data textarea {border:1px #5dcf98 solid}
.form-row.form-row-error {}
.form-row.form-row-error .data input {border:1px #f00 solid}
.form-row.form-row-error .data textarea {border:1px #f00 solid}

.form-row.white-input {}
.form-row.white-input input[type=text] {background-color:#fff}
.form-row.white-input textarea {background-color:#fff}


.submit-message {margin:0 0 30px 0}
.submit-message .notice {padding:16px 25px; color:#fff; font-weight:700; line-height:20px}
.submit-message .notice.error {background-color:#f00}
.submit-message .notice.success {background-color:#5dcf98}


.marketing-action-content-top {}

.top-panel {background-color:#ececec; font-size:14px}
.top-panel .center {max-width:1100px; margin:0 auto; display:flex}
.top-panel .center .partner {flex:1 1 auto; display:flex; align-items:center; height:38px; margin-left:25px; text-transform:uppercase}
.top-panel .center .account {display:flex}
.top-panel .center .account .vip {display:flex; align-items:center; position:relative; margin-right:20px; padding:0 10px; background-color:#daa549; color:#fff; font-weight:600}
.top-panel .center .account .vip::after {content:''; position:absolute; top:calc(50% - 6px); right:-6px; z-index:0; width:0; height:0; border-style:solid; border-width:6px 0 6px 6px; border-color:transparent transparent transparent #daa549}
.top-panel .center .account a {display:flex; align-items:center; margin:0 15px 0 0; padding:0 20px 0 0; color:#000}
.top-panel .center .account a.login {}
.top-panel .center .account a.login::before {content:''; background:url("/webimages/sprite_header_icons.png") -54px -17px; width:15px; min-width:15px; height:16px; margin-right:6px}
.top-panel .center .account a.settings {}
.top-panel .center .account a.settings::before {content:''; background:url("/webimages/sprite_header_icons.png") -54px -17px; width:15px; min-width:15px; height:16px; margin-right:6px}
.top-panel .center .account a.logoff {}
.top-panel .center .account a.logoff::before {content:''; background:url("/webimages/sprite_header_icons.png") -69px -17px; width:13px; min-width:13px; height:13px; margin-right:6px}
.top-panel .center .account a:hover {text-decoration:underline}
.top-panel .center .menu {display:flex; align-items:center}
.top-panel .center .menu a {margin-right:35px; color:#000}
.top-panel .center .menu a:hover {text-decoration:underline}

.search-clone {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1; background-color:rgba(229,229,229,0.5); display:none}
.search-clone.active {display:block}

header {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; max-width:1100px; margin:0 auto; background-color:#fff; border-bottom:2px #daa549 solid}
header .menu {position:relative; width:30px; height:40px; padding:0 15px; display:none}
header .menu .ham {display:flex; flex-direction:column; justify-content:space-between; height:100%}
header .menu .ham div {height:20%; border-top:2px #000 solid}
header .menu .ham span {font-family:Arial; font-size:10px; text-transform:uppercase}
header .menu .list {position:absolute; top:48px; left:0; z-index:3; min-width:300px; padding:15px 0 15px 0; box-sizing:border-box; background-color:#fff; box-shadow:0 0 10px rgba(0,0,0,0.1); display:none}
header .menu .list a {display:block; margin:0 35px; padding:8px 0; color:#000; font-weight:600; white-space:nowrap}
header .menu .list a.color-0 {}
header .menu .list a.color-1 {margin:0 20px 5px 20px; padding:8px 15px; background-color:#daa549; color:#fff}
header .menu .list a.color-2 {margin:0 20px 5px 20px; padding:8px 15px; background-color:#ee564b; color:#fff}
header .menu .list .separator {height:1px; background-color:#e6e6e6; margin:10px 35px}
header a.home {display:flex; flex-direction:column; justify-content:center; align-items:center; height:120px; max-height:120px; padding:0 25px; box-sizing:border-box}
header a.home .logo {background:url("/webimages/sprite_logo.png") 0 0; width:251px; height:36px; margin:18px 0 10px 0}
header a.home .slogan {background:url("/webimages/sprite_header_icons.png") 0 0; width:150px; height:17px}
header .search {flex:1 1 auto; height:auto; margin:0 50px; box-sizing:border-box; overflow:hidden; opacity:1; transition:all 150ms ease-out}
header .search form {position:relative; display:flex}
header .search form .search-input {flex:1 1 auto; margin:0; padding:11px 15px; border:1px #e3e3e3 solid; box-sizing:border-box; font-size:16px}
header .search form .search-submit {position:absolute; top:0; right:0; bottom:0; z-index:1; width:40px; padding:0; border:0 none; opacity:0; cursor:pointer}
header .search form .magnifier {position:relative; z-index:0; display:flex; justify-content:center; align-items:center; min-width:40px; width:40px; background-color:#e3e3e3}
header .search form .magnifier::after {content:''; background:url("/webimages/sprite_header_icons.png") -34px -17px; width:20px; height:20px}
header .search form .preloader-circle {position:absolute; top:8px; right:51px; z-index:1; width:22px; height:22px; border:3px solid rgba(0,0,0,0.1); border-top:3px solid #daa549; display:none}
header .search form .preloader-circle.active {display:block}
header .search.active {z-index:4; box-shadow:0 0 0 1px rgba(255,255,255,0.7), 0 0 10px rgba(0,0,0,0.1)}
header .search.active form .search-input {border:1px #fff solid}
header .search.collapsed {height:0; opacity:0}
header .search-box {position:absolute; top:90px; left:5%; right:5%; z-index:4; display:none}
header .search-box .search-box-content {background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
header .search-box .search-box-content .top {display:flex; justify-content:flex-end; padding:12px 15px 12px 0}
header .search-box .search-box-content .top .close {position:relative; width:18px; height:18px; cursor:pointer}
header .search-box .search-box-content .top .close::before {content:''; position:absolute; left:calc(50% - 2px); height:20px; width:2px; background-color:#333; transform:rotate(45deg)}
header .search-box .search-box-content .top .close::after {content:''; position:absolute; left:calc(50% - 2px); height:20px; width:2px; background-color:#333; transform:rotate(-45deg)}
header .search-box .search-box-content .data {overflow-y:auto}
header .search-box .search-box-content .data .title {font-size:16; font-weight:700; text-transform:uppercase}
header .search-box .search-box-content .data::-webkit-scrollbar {width:7px; box-shadow:none}
header .search-box .search-box-content .data::-webkit-scrollbar-track {background-color:#f1f1f1}
header .search-box .search-box-content .data::-webkit-scrollbar-thumb {background-color:#c9c9c9}
header .search-box .search-box-content .data::-webkit-scrollbar-thumb:hover {background-color:#b9b9b9}
header .search-box .recently-search-keywords {}
header .search-box .recently-search-keywords .data {padding:0 30px 20px 30px}
header .search-box .recently-search-keywords .data .rows {border-top:1px #dadada solid; margin-top:20px; padding-top:15px}
header .search-box .recently-search-keywords .data .rows .row {padding:9px 12px; box-sizing:border-box; cursor:pointer}
header .search-box .recently-search-keywords .data .rows .row:hover {background-color:#f1f1f1}
header .search-box .search-result {}
header .search-box .search-result .data {display:flex; flex-wrap:wrap; padding:0 20px}
header .search-box .search-result .data .products {width:100%; padding:0 0 50px 0}
header .search-box .search-result .data .products .title {padding:0 0 25px 12px}
header .search-box .search-result .data .products .list {display:flex; flex-wrap:wrap}
header .search-box .search-result .data .products .list a.item {display:flex; width:calc(100% / 3); margin:0 0 15px 0; padding:9px 12px 9px 0; box-sizing:border-box; color:#000}
header .search-box .search-result .data .products .list a.item:hover {background-color:#f1f1f1}
header .search-box .search-result .data .products .list a.item .image {display:flex; justify-content:center; min-width:30%; width:30%; max-height:60px}
header .search-box .search-result .data .products .list a.item .image img {width:auto; max-width:100%; height:auto; max-height:100%}
header .search-box .search-result .data .products .list a.item .text {padding:0 0 0 12px; line-height:19px}
header .search-box .search-result .data .products .list a.item .text .price {display:block; padding:5px 0 0 0; color:#ce9e48; font-size:16px; font-weight:700; white-space:nowrap}
header .search-box .search-result .data .products .button {margin:30px 0 0 0; text-align:center; text-decoration:underline; color:#f9746e; font-size:16px; font-weight:700; cursor:pointer}
header .search-box .search-result .data .products.narrow {width:60%}
header .search-box .search-result .data .products.narrow .list a.item {width:50%}
header .search-box .search-result .data .categories {width:100%; padding:0 0 50px 0}
header .search-box .search-result .data .categories .title {padding:0 0 25px 12px}
header .search-box .search-result .data .categories .list {}
header .search-box .search-result .data .categories .list a {display:block; padding:5px 12px; box-sizing:border-box; color:#000}
header .search-box .search-result .data .categories .list a:hover {background-color:#f1f1f1}
header .search-box .search-result .data .categories.narrow {width:40%; padding:0 0 50px 30px; box-sizing:border-box}
header .search-box .search-result .data .articles {width:100%; padding:0 0 50px 0}
header .search-box .search-result .data .articles .title {padding:0 0 25px 12px}
header .search-box .search-result .data .articles .list {}
header .search-box .search-result .data .articles .list a.item {display:flex; align-items:center; padding:11px 12px; box-sizing:border-box; color:#000}
header .search-box .search-result .data .articles .list a.item:hover {background-color:#f1f1f1}
header .search-box .search-result .data .articles .list a.item .icon {background:url("/webimages/sprite_icons.png") -32px 0 no-repeat; min-width:24px; height:31px}
header .search-box .search-result .data .articles .list a.item .article {padding-left:15px; line-height:21px}
header .search-box .search-result .data .articles .list a.item .article span {display:block}
header .search-box .ajax-search-no-results {text-align:center; line-height:30px; font-size:16px}
header .search-box .ajax-search-no-results .data {padding:0 20px 40px 20px; box-sizing:border-box}
header .search-box.active {display:block}
header .cart {margin-top:-5px}
header .cart a.shopping-cart {display:flex; align-items:center; padding:0 25px 0 0; color:#000}
header .cart a.shopping-cart .left {position:relative}
header .cart a.shopping-cart .left .icon {display:block; background:url("/webimages/sprite_header_icons.png") 0 -17px; width:34px; height:28px}
header .cart a.shopping-cart .left .count {position:absolute; bottom:-9px; right:-5px; z-index:0; width:20px; height:20px; line-height:19px; background-color:#daa549; border-radius:100%; color:#fff; font-size:14px; font-weight:600; text-align:center}
header .cart a.shopping-cart .right {margin-left:9px; font-weight:600}
header .cart a.shopping-cart .right.total {color:#daa549; font-size:18px; font-weight:700}
header .top-categories {position:relative; display:flex; width:100%}
header .top-categories a.top-category {display:flex; align-items:center; position:relative; padding:6px 7px; text-align:center; text-transform:uppercase}
header .top-categories a.top-category:hover {background-color:#ebebeb}
header .top-categories a.top-category .name {display:flex; align-items:center; height:36px; padding:0 6px; color:#000; font-size:14px; font-weight:600}
header .top-categories a.top-category .name.color-0 {}
header .top-categories a.top-category .name.color-1 {background-color:#daa549; color:#fff}
header .top-categories a.top-category .name.color-2 {background-color:#ee564b; color:#fff}
header .top-categories a.top-category .arrow {position:absolute; bottom:0; left:calc(50% - 8px); z-index:3; display:none; width:0; height:0; border-style:solid; border-width:0 8px 8px 8px; border-color:transparent transparent #daa549 transparent}
header .top-categories .categories {position:absolute; right:0; left:0; z-index:3; overflow-y:auto; padding:20px 10px 40px 50px; box-sizing:border-box; border-top:2px #daa549 solid; display:none; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
header .top-categories .categories .content {display:flex; justify-content:space-between; align-items:flex-start}
header .top-categories .categories .content .list {display:flex; flex-wrap:wrap}
header .top-categories .categories .content .list a.heading {width:100%; padding:10px 0 30px 0; color:#000; font-size:25px; text-transform:uppercase}
header .top-categories .categories .content .list .category {width:50%; max-width:260px; padding:0 20px 0 0; box-sizing:border-box}
header .top-categories .categories .content .list .category a {display:inline-block; padding:7px 0; color:#000; font-weight:600; line-height:18px}
header .top-categories .categories .content .list .category a:hover {text-decoration:underline}
header .top-categories .categories .content .products {display:flex; justify-content:space-between; max-width:50%; border-left:1px #e5e5e5 solid}
header .top-categories .categories .content .products .listing-product-item {min-width:240px; margin:20px 10px}
header .top-categories .categories .all {}
header .top-categories .categories .all .heading {padding:10px 0 30px 0; font-size:25px; text-transform:uppercase}
header .top-categories .categories .all .list {columns:5}
header .top-categories .categories .all .list .category {display:inline-block; width:100%; padding:0 15px 22px 0; box-sizing:border-box}
header .top-categories .categories .all .list .category .name {}
header .top-categories .categories .all .list .category .name a {display:inline-block; padding:0 0 8px 0; color:#000; font-weight:600}
header .top-categories .categories .all .list .category .name a:hover {text-decoration:underline}
header .top-categories .categories .all .list .category .name a.color-0 {}
header .top-categories .categories .all .list .category .name a.color-1 {color:#daa549}
header .top-categories .categories .all .list .category .name a.color-2 {color:#ee564b}
header .top-categories .categories .all .list .category .sub {}
header .top-categories .categories .all .list .category .sub a {display:inline-block; padding:3px 0; color:#000; font-size:14px; line-height:17px}
header .top-categories .categories .all .list .category .sub a:hover {text-decoration:underline}
header .top-categories .categories::-webkit-scrollbar {width:7px; box-shadow:1px 0 1px #d6d6d6}
header .top-categories .categories::-webkit-scrollbar-track {background-color:#f1f1f1}
header .top-categories .categories::-webkit-scrollbar-thumb {background-color:#c9c9c9}
header .top-categories .categories::-webkit-scrollbar-thumb:hover {background-color:#b9b9b9}
header .fix-indicator {position:absolute; right:0; bottom:0; z-index:0; display:none}
header.fixed {position:fixed; top:0; right:0; left:0; z-index:2}


main {max-width:1100px; margin:0 auto 90px auto; background-color:#fff}


.hp-banners {position:relative; margin-bottom:25px; padding:0 0 35px 0}
.hp-banners a.swiper-slide {color:#000}
.hp-banners a.swiper-slide img {max-width:100%; height:auto}
.hp-banners .swiper-lazy-preloader.default {margin-top:40px}
.hp-banners .swiper-pagination {bottom:0; z-index:1; width:100%; text-align:center}
.hp-banners .swiper-pagination .swiper-pagination-bullet {width:5%; max-width:50px; height:11px; margin:0 8px; background-color:#e3e3e3; border-radius:0; opacity:1; outline:none}
.hp-banners .swiper-pagination .swiper-pagination-bullet-active {background-color:#dba64a}

.hp-banners-mobile {position:relative; margin-bottom:15px; padding:0 0 30px 0; display:none}
.hp-banners-mobile a.swiper-slide {color:#000}
.hp-banners-mobile a.swiper-slide img {max-width:100%; height:auto}
.hp-banners-mobile .swiper-lazy-preloader.default {margin-top:40px}
.hp-banners-mobile .swiper-pagination {bottom:0; z-index:1; width:100%; text-align:center}
.hp-banners-mobile .swiper-pagination .swiper-pagination-bullet {width:5%; max-width:50px; height:11px; margin:0 8px; background-color:#e3e3e3; border-radius:0; opacity:1; outline:none}
.hp-banners-mobile .swiper-pagination .swiper-pagination-bullet-active {background-color:#dba64a}

.content-hp {}
.content-hp .benefits {display:flex; justify-content:center; align-items:center; padding:20px 0 0 0}
.content-hp .benefits a.item {flex:1 1 auto; min-height:56px; padding:0 4%; max-width:210px; border-left:1px #ccc solid; color:#777; font-size:16px; text-transform:uppercase; text-align:center; line-height:22px}
.content-hp .benefits a.item:hover {text-decoration:underline}
.content-hp .benefits a.item:first-child {border-left:0 none}
.content-hp .benefits a.item span {display:block; margin:6px 0; font-size:19px; font-weight:700}
.content-hp .top-categories {display:flex; flex-wrap:wrap; justify-content:space-between; padding:45px 0 75px 0}
.content-hp .top-categories a.item {position:relative; width:calc(100% / 3 - 38px / 3)}
.content-hp .top-categories a.item img {max-width:100%; height:auto}
.content-hp .top-categories a.item .title {position:absolute; bottom:20px; left:30px; font-size:33px; font-weight:700; text-transform:uppercase; color:#fff; text-shadow:0 0 5px rgba(0,0,0,0.5)}
.content-hp .root-categories {display:none; padding:90px 0 60px 0; background-color:#fff}
.content-hp .root-categories a.item {display:flex; flex-direction:column; justify-content:flex-start; align-items:center; color:#000}
.content-hp .root-categories a.item::before {content:''; width:80px; height:80px; background-image:url("/webimages/sprite_root_categories.png")}
.content-hp .root-categories a.item .name {padding:10px 8px 0 8px; font-size:15px; font-weight:600; text-align:center; text-transform:uppercase; line-height:1.4}
.content-hp .root-categories a.item.item-260::before {background-position:0 0}
.content-hp .root-categories a.item.item-261::before {background-position:-80px 0}
.content-hp .root-categories a.item.item-340::before {background-position:-160px 0}
.content-hp .root-categories a.item.item-158::before {background-position:-240px 0}
.content-hp .root-categories a.item.item-22::before {background-position:-320px 0}
.content-hp .root-categories a.item.item-25::before {background-position:0 -80px}
.content-hp .root-categories a.item.item-23::before {background-position:-80px -80px}
.content-hp .root-categories a.item.item-518::before {background-position:-160px -80px}
.content-hp .root-categories a.item.item-87::before {background-position:-240px -80px}
.content-hp .root-categories a.item.item-53::before {background-position:-320px -80px}
.content-hp .root-categories a.item.item-27::before {background-position:0 -160px}
.content-hp .root-categories a.item.item-58::before {background-position:-80px -160px}
.content-hp .title {min-height:40px; text-align:center; font-size:32px}
.content-hp .products-recommended {padding:35px 0 85px 0}
.content-hp .products-recommended .listing-product-item {width:25%}
.content-hp .products-action {padding:35px 0 85px 0}
.content-hp .products-action .listing-product-item {width:25%}
.content-hp .bestsellers {}
.content-hp .bestsellers .desc {width:100%; min-height:20px; margin:8px 0 20px 0; color:#cacaca; font-size:16px; font-weight:700; text-transform:uppercase; text-align:center}
.content-hp .bestsellers .list {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-hp .bestsellers .list a.item {position:relative; width:calc((100% - (3 * 2.55%)) / 4); margin-bottom:2.55%} /* (1100-(4*254))/3=28px (sirka mezery); (28/1100)*100 = 2.55% */
.content-hp .bestsellers .list a.item.wide {width:calc(2 * ((100% - (3 * 2.55%)) / 4) + 2.55%)}
.content-hp .bestsellers .list a.item img {width:100%; height:auto}
.content-hp .bestsellers .list a.item .category {position:absolute; right:10px; bottom:10px; left:15px; font-size:30px; font-weight:700; color:#fff; text-transform:uppercase; text-shadow:0 0 5px rgba(0,0,0,0.5)}
.content-hp .manufacturers {margin:50px 0 20px 0; padding:0 60px}
.content-hp .manufacturers .swiper-wrapper {align-items:center}
.content-hp .manufacturers .swiper-wrapper a.swiper-slide {width:auto}
.content-hp .manufacturers .swiper-wrapper a.swiper-slide img {display:block; width:auto; height:auto; max-height:60px}
.content-hp .manufacturers-all {text-align:center}
.content-hp .manufacturers-all a {color:#daa549; font-size:13px; font-weight:700; text-transform:uppercase}
.content-hp .manufacturers-all a:hover {color:#d4972d}

.hp-pruvodce {padding:70px 30px 0 30px}
.hp-pruvodce h1 {min-height:34px; padding:0 0 10px 0; text-align:center; font-size:19px; font-weight:600}
.hp-pruvodce h2 {min-height:34px; padding:40px 0 8px 0; text-align:center; font-size:19px; font-weight:600}
.hp-pruvodce .content {text-align:center; font-size:14px; line-height:1.4}

.breadcrumb {display:flex; padding:15px 10px 10px 25px; border-top:1px #ececec solid; overflow-y:auto}
.breadcrumb .item {flex-shrink:0; display:flex; align-items:center; height:30px}
.breadcrumb .item a.home {width:20px; height:20px; background-color:#daa549; border-radius:100%; color:#fff; font-size:14px; font-weight:700; text-align:center; line-height:21px}
.breadcrumb .item a.link {color:#777; font-size:13px}
.breadcrumb .item a.link:hover {text-decoration:underline}
.breadcrumb .item .arrow {padding:0 9px; color:#777; font-size:12px}
.breadcrumb .item .arrow::after {content:'>>'; display:block; margin-top:-2px}
.breadcrumb .item .text {color:#777; font-size:13px}


.content-categories-list {padding:0 25px}
.content-categories-list h1 {padding:25px 0 35px 0; text-align:center}
.content-categories-list .subcategories {display:flex; flex-wrap:wrap; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid}
.content-categories-list .subcategories a {display:flex; align-items:center; width:20%; padding:15px 0; box-shadow:0 1px 0 #d9d9d9; color:#000; font-size:16px; font-weight:700}
.content-categories-list .subcategories a:hover {text-decoration:underline}
.content-categories-list .subcategories a .image {display:flex; justify-content:center; align-items:center; min-width:35%; width:35%}
.content-categories-list .subcategories a .image img {max-width:100%; height:auto}
.content-categories-list .subcategories a .name {padding:0 15px 0 15px; line-height:21px}


.content-znacky {padding:20px 25px 0 25px}
.content-znacky h1 {text-align:center}
.content-znacky .top {display:flex; justify-content:center; flex-wrap:wrap; padding:30px 0 70px 0}
.content-znacky .top a {display:flex; justify-content:center; align-items:center; width:calc(100% / 6); padding:20px 20px; box-sizing:border-box}
.content-znacky .top a img {display:block; width:auto; max-width:100%; height:auto; max-height:50px}
.content-znacky h2 {padding:0 0 35px 0; text-align:center}
.content-znacky .all {display:flex; flex-wrap:wrap; padding:30px 0 50px 0}
.content-znacky .all .item {width:25%; padding:8px 30px 8px 10px; box-sizing:border-box; text-align:center}
.content-znacky .all .item a {color:#000; font-size:16px}
.content-znacky .all .item a:hover {text-decoration:underline}


.marketing-action-category-banners {}
.marketing-action-category-banners a {display:block; margin:10px 0 0 0}
.marketing-action-category-banners a:first-child {margin:0}
.marketing-action-category-banners a:only-child {margin:0}
.marketing-action-category-banners a img {max-width:100%; height:auto}
.marketing-action-category-banners a img.desktop {display:block}
.marketing-action-category-banners a img.mobile {display:none}

.marketing-action-category-banners-bottom {}
.marketing-action-category-banners-bottom a {display:block; margin:10px 0 0 0}
.marketing-action-category-banners-bottom a:first-child {margin:0}
.marketing-action-category-banners-bottom a:only-child {margin:0}
.marketing-action-category-banners-bottom a img {display:block; max-width:100%; height:auto}
.marketing-action-category-banners-bottom a img.desktop {display:block}
.marketing-action-category-banners-bottom a img.mobile {display:none}


.content-category {}
.content-category h1 {min-height:40px; margin:40px 0 25px 0; font-size:32px; text-align:center}

.content-category .description {max-width:75%; margin:0 auto; font-size:16px; line-height:24px}
.content-category .description a {color:#000; text-decoration:underline}
.content-category .description .visible {display:inline}
.content-category .description .hidden {display:none}
.content-category .description .toggle {margin:10px 0 0 0; font-size:13px; font-weight:700; color:#daa549; text-transform:uppercase; text-align:center}
.content-category .description .toggle:hover {color:#d4972d}
.content-category .description .toggle .text-a {display:inline-block; white-space:nowrap; cursor:pointer}
.content-category .description .toggle .text-b {display:none; white-space:nowrap; cursor:pointer}
.content-category .description.active {}
.content-category .description.active .hidden {display:inline}
.content-category .description.active .toggle .text-a {display:none}
.content-category .description.active .toggle .text-b {display:inline-block}

.content-category .subcategories {display:flex; flex-wrap:wrap; margin:25px 0 25px 0; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid}
.content-category .subcategories a {display:flex; align-items:center; width:20%; padding:15px 0; box-shadow:0 1px 0 #d9d9d9; color:#000; font-size:16px; font-weight:700}
.content-category .subcategories a:hover {text-decoration:underline}
.content-category .subcategories a .image {display:flex; justify-content:center; align-items:center; min-width:35%; width:35%}
.content-category .subcategories a .image img {max-width:100%; height:auto}
.content-category .subcategories a .name {padding:0 15px 0 15px; line-height:21px}

.content-category .bestsellers {padding:50px 0 0 0}
.content-category .bestsellers h2 {height:40px; font-size:32px; text-align:center}
.content-category .bestsellers .list {padding:25px 0 25px 0}
.content-category .bestsellers .list .listing-product-item {width:25%}

.content-category .products {display:flex; align-items:flex-start; padding:45px 0 0 0}

.content-category .products .left {width:250px; min-width:250px; margin:0 40px 0 0}
.content-category .products .left .heading {display:flex; align-items:center; height:39px; background-color:#e3e3e3}
.content-category .products .left .heading .title {flex:1 1 auto; padding:0 12px}
.content-category .products .left .heading .arrow {display:none; justify-content:center; align-items:center; align-self:stretch; width:50px}
.content-category .products .left .heading .arrow::after {content:''; width:7px; height:7px; margin:-4px 6px 0 15px; border-top:2px #000 solid; border-right:2px #000 solid; transform:rotate(135deg)}
.content-category .products .left .heading.opened {}
.content-category .products .left .heading.opened .arrow::after {margin:1px 8px 0 15px; transform:rotate(-45deg)}
.content-category .products .left .active {margin:0 0 15px 0; background-color:#f9f9f9}
.content-category .products .left .active .group {display:flex; flex-wrap:wrap; align-items:flex-start; padding:10px 10px 0 10px; font-size:14px}
.content-category .products .left .active .group .label {width:100%; display:flex; padding:0 2px; font-weight:600}
.content-category .products .left .active .group .label a.remove {position:relative; width:10px; margin:0 0 0 7px}
.content-category .products .left .active .group .label a.remove::before {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(-45deg)}
.content-category .products .left .active .group .label a.remove::after {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(45deg)}
.content-category .products .left .active .group .item {display:flex; margin:2px; padding:4px 8px 4px 6px; background-color:#eaeaea}
.content-category .products .left .active .group .item div {}
.content-category .products .left .active .group .item .price {display:inline-block; padding:0 4px; font-weight:600; white-space:nowrap}
.content-category .products .left .active .group .item a.remove {position:relative; width:10px; margin:0 0 0 12px}
.content-category .products .left .active .group .item a.remove::before {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(-45deg)}
.content-category .products .left .active .group .item a.remove::after {content:''; position:absolute; top:50%; right:0; z-index:0; width:12px; border-top:1px #000 solid; transform:rotate(45deg)}
.content-category .products .left .active a.cancel {position:relative; display:inline-block; margin:20px 12px 12px 12px; padding:4px 38px 4px 10px; background-color:#ce9e48; color:#fff; font-size:14px}
.content-category .products .left .active a.cancel::before {content:''; position:absolute; top:50%; right:8px; z-index:0; width:12px; border-top:1px #fff solid; transform:rotate(-45deg)}
.content-category .products .left .active a.cancel::after {content:''; position:absolute; top:50%; right:8px; z-index:0; width:12px; border-top:1px #fff solid; transform:rotate(45deg)}
.content-category .products .left .active a.cancel:hover {background-color:#d4972d}
.content-category .products .left .block {display:block; background-color:#f9f9f9}
.content-category .products .left .block .box {}
.content-category .products .left .block .box .top {position:relative; padding:0 12px; background-color:#fff; cursor:pointer}
.content-category .products .left .block .box.opened .top {background-color:transparent}
.content-category .products .left .block .box .top .title {padding:16px 0 17px 0; box-shadow:inset 0 -1px 0 #c9c9c9; font-size:14px; font-weight:700; text-transform:uppercase}
.content-category .products .left .block .box.opened .top .title {box-shadow:none}
.content-category .products .left .block .box .top .title .tooltip {display:inline-block; width:18px; min-width:18px; max-width:18px; height:18px; vertical-align:top; margin:0 0 0 3px; line-height:19px; background-color:#c1c1c1; color:#fff; font-size:13px; border-radius:100%; text-align:center}
.content-category .products .left .block .box .top .title .tooltip::after {content:'?'}
.content-category .products .left .block .box .top .arrow {position:absolute; top:19px; right:18px; z-index:0; width:6px; height:6px; border-top:1px #000 solid; border-right:1px #000 solid; transform:rotate(135deg)}
.content-category .products .left .block .box.opened .top .arrow {top:22px; transform:rotate(-45deg)}
.content-category .products .left .block .box .bottom {display:none; margin:0 12px; padding:0 0 20px 0; border-bottom:1px #c9c9c9 solid}
.content-category .products .left .block .box.opened .bottom {display:block}
.content-category .products .left .block .box .bottom.locked {padding:20px 0 10px 0}
.content-category .products .left .block .box .bottom .prices {display:none}
.content-category .products .left .block .box .bottom .prices .scale {display:flex; align-items:flex-start; font-size:14px}
.content-category .products .left .block .box .bottom .prices .scale .check {padding:0 12px 0 0}
.content-category .products .left .block .box .bottom .prices .scale .check input[type=checkbox] {margin:3px 0 0 0; cursor:pointer}
.content-category .products .left .block .box .bottom .prices .scale .label {flex:1 1 auto; padding:0 10px 10px 0}
.content-category .products .left .block .box .bottom .prices .scale .label a {color:#000}
.content-category .products .left .block .box .bottom .prices .scale .label a:hover {text-decoration:underline}
.content-category .products .left .block .box .bottom .range {}
.content-category .products .left .block .box .bottom .range .slider {height:20px; margin:0 10px}
.content-category .products .left .block .box .bottom .range .slider::before {content:''; position:absolute; top:9px; right:0; left:0; z-index:0; height:2px; background-color:#ddd}
.content-category .products .left .block .box .bottom .range .slider .ui-slider-range {height:2px; margin-top:9px; background-color:#000}
.content-category .products .left .block .box .bottom .range .slider .ui-slider-handle {top:0; width:20px; height:20px; background-color:#d6a44c; border-radius:100%; cursor:pointer; outline:none}
.content-category .products .left .block .box .bottom .range .values {display:flex; justify-content:space-between; margin:10px 0 0 0; font-size:14px; font-weight:700}
.content-category .products .left .block .box .bottom .options {}
.content-category .products .left .block .box .bottom .options .title {font-size:14px; font-weight:600}
.content-category .products .left .block .box .bottom .options .title span {padding:0 0 10px 0; display:none}
.content-category .products .left .block .box .bottom .options .title .tooltip {display:inline-block; width:18px; min-width:18px; max-width:18px; height:18px; line-height:19px; background-color:#c1c1c1; color:#fff; font-size:13px; border-radius:100%; text-align:center}
.content-category .products .left .block .box .bottom .options .title .tooltip::after {content:'?'}
.content-category .products .left .block .box .bottom .options .item {display:flex; align-items:flex-start; font-size:14px}
.content-category .products .left .block .box .bottom .options .item .check {padding:0 12px 0 0}
.content-category .products .left .block .box .bottom .options .item .check input[type=checkbox] {margin:3px 0 0 0; cursor:pointer}
.content-category .products .left .block .box .bottom .options .item .label {flex:1 1 auto; padding:0 10px 10px 0}
.content-category .products .left .block .box .bottom .options .item .label a {color:#000}
.content-category .products .left .block .box .bottom .options .item .label a:hover {text-decoration:underline}
.content-category .products .left .block .box .bottom .options .item.disabled {}
.content-category .products .left .block .box .bottom .options .item.disabled input[type=checkbox] {cursor:default; opacity:0.5}
.content-category .products .left .block .box .bottom .options .item.disabled .label {color:#aaa}
.content-category .products .left .block .box .bottom .options .item.selected {}
.content-category .products .left .block .box .bottom .options .item.selected .label {color:#daa549}
.content-category .products .left .block .box .bottom .options .item.selected .label a {color:inherit; font-weight:600}
.content-category .products .left .block .box .bottom .options .item.hidden {display:none}
.content-category .products .left .block .box .bottom .options .item.collapsed {display:flex}
.content-category .products .left .block .box .bottom .button-hidden-options {display:flex; align-items:center; margin:5px 0 0 26px}
.content-category .products .left .block .box .bottom .button-hidden-options div {font-size:12px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-category .products .left .block .box .bottom .button-hidden-options div:hover {text-decoration:underline}
.content-category .products .left .block .box .bottom .button-hidden-options::after {content:''; width:4px; height:4px; margin:-2px 0 0 10px; border-top:1px #000 solid; border-right:1px #000 solid; transform:rotate(135deg)}
.content-category .products .left .block .box .bottom .button-hidden-options.collapsed::after {margin:2px 0 0 10px; transform:rotate(-45deg)}


.content-category .products .right {flex:1 1 auto}
.content-category .products .right .top {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; margin:0 0 50px 0; border-bottom:2px #daa549 solid}
.content-category .products .right .top .sorting {display:flex}
.content-category .products .right .top .sorting .item {display:flex; justify-content:center; align-items:center; min-height:36px; margin:0 5px 0 0; padding:10px 12px; box-sizing:border-box; font-size:13px; font-weight:600; text-transform:uppercase; text-align:center; cursor:pointer}
.content-category .products .right .top .sorting .item.active {background-color:#daa549; color:#fff}
.content-category .products .right .top .sorting .item:not(.active):hover {background-color:#f1f1f1}
.content-category .products .right .top .pagination {padding:0 0 0 20px; font-size:14px; white-space:nowrap}
.content-category .products .right .top .pagination a {display:inline-block; height:18px; padding:0 4px; color:#000; text-decoration:underline}
.content-category .products .right .top .pagination span {display:inline-block; height:18px; padding:0 4px; font-weight:700}
.content-category .products .right .banners {display:none}
.content-category .products .right .listing {display:flex; flex-wrap:wrap}
.content-category .products .right .listing .listing-product-item {width:calc(100% / 3); padding:0 0 70px 0}
.content-category .products .right .listing .listing-product-item.banner {display:flex; justify-content:center; align-items:center}
.content-category .products .right .listing .listing-product-item.banner a {}
.content-category .products .right .listing .listing-product-item.banner img {display:block; max-width:100%}
.content-category .products .right .bottom {display:flex; flex-wrap:wrap; align-items:center; padding:15px 0 40px 0}
.content-category .products .right .bottom .next {flex:1 1 auto; display:flex; justify-content:center}
.content-category .products .right .bottom .next a {display:flex; align-items:center; min-height:53px; padding:0 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700}
.content-category .products .right .bottom .next a:hover {background-color:#d4972d}
.content-category .products .right .bottom .pagination {padding:0 0 0 20px; font-size:14px}
.content-category .products .right .bottom .pagination a {display:inline-block; height:18px; padding:0 4px; color:#000; text-decoration:underline}
.content-category .products .right .bottom .pagination span {display:inline-block; height:18px; padding:0 4px; font-weight:700}

#properties_filter_form_loading {position:fixed; top:0; right:0; bottom:0; left:0; z-index:3; background-color:rgba(229,229,229,0.5); display:flex; justify-content:center; align-items:center}
#properties_filter_form_loading .preloader-filter {height:64px; width:64px; border:5px solid rgba(0,0,0,0.1); border-top:5px solid #daa549}

.content-category .youtube {padding:25px 0 25px 0}

.content-category .articles {padding:25px 0 25px 0}
.content-category .articles .heading {min-height:40px; padding:0 0 20px 0; font-size:32px; text-align:center}
.content-category .articles .list {padding:0 20px}
.content-category .articles .list a {display:flex; width:calc(100% / 3); height:150px; background-color:#f9f9f9; border:1px #e6e6e6 solid; box-sizing:border-box; color:#000; overflow:hidden}
.content-category .articles .list a .image {display:flex; justify-content:center; align-items:center; min-width:40%; width:40%; background-color:#fff}
.content-category .articles .list a .image img {display:block; max-width:100%}
.content-category .articles .list a .text {display:flex; flex-direction:column; justify-content:space-between; padding:0 15px}
.content-category .articles .list a .text .title {margin:15px 0 0 0; overflow:hidden; font-size:17px; font-weight:600; line-height:22px}
.content-category .articles .list a .text .date {padding:10px 0 15px 0; font-size:14px; color:#999}


.listing-product-item {box-sizing:border-box}
.listing-product-item .counter {padding:0 0 0 35px; color:#ce9e48; font-size:20px; font-weight:700}
.listing-product-item a.image {display:flex; justify-content:center; align-items:center; height:170px; margin:0 0 10px 0}
.listing-product-item a.image img {width:auto; max-width:100%; height:auto; max-height:100%}
.listing-product-item .delivery {margin:0 0 10px 0; text-align:center; text-transform:uppercase; font-size:12px; font-weight:700}
.listing-product-item .delivery .skladem {color:#000}
.listing-product-item .delivery .skladem::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px 0; width:13px; height:10px; margin:0 7px 0 0}
.listing-product-item .delivery .dotaz {color:#999}
.listing-product-item .stickers {display:flex; justify-content:center; align-items:flex-start; height:34px}
.listing-product-item .stickers .item {margin:1px; padding:4px 8px; text-transform:uppercase; font-size:12px; font-weight:700; white-space:nowrap}
.listing-product-item .stickers .item.free-delivery {background-color:#000; color:#fff}
.listing-product-item .stickers .item.action {background-color:#e50000; color:#fff}
.listing-product-item .stickers .item.new {background-color:#417121; color:#fff}
.listing-product-item .stickers .item.bestseller {background-color:#ce9e48; color:#fff}
.listing-product-item .rank {height:18px; padding:3px 0}
.listing-product-item .rank .stars {background-image:url("/webimages/star-rating-18.png"); background-repeat:no-repeat; width:111px; height:18px; margin:0 auto}
.listing-product-item a.name {display:block; height:50px; padding:10px 15px 0 15px; box-sizing:border-box; text-align:center; color:#666; font-size:16px; line-height:20px; overflow:hidden}
.listing-product-item a.name:hover {text-decoration:underline}
.listing-product-item .price {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; min-height:25px; padding:10px 15px 0 15px}
.listing-product-item .price .old {padding:0 5px; color:#999; font-size:16px; text-decoration:line-through; white-space:nowrap}
.listing-product-item .price .new {padding:0 5px; color:#bb0000; font-size:20px; font-weight:700; white-space:nowrap}
.listing-product-item .price .normal {color:#ce9e48; font-size:20px; font-weight:700; white-space:nowrap}


a.listing-product-item-min {display:flex; align-items:center}
a.listing-product-item-min .image {display:flex; justify-content:center; align-items:center; width:70px; min-width:70px; height:70px}
a.listing-product-item-min .image img {max-width:100%}
a.listing-product-item-min .name {padding:0 0 0 10px; font-size:14px; color:#000}


.content-product {}
.content-product .main {display:flex; justify-content:space-between; align-items:flex-start; padding:0 25px}
.content-product .main .left {flex:1 1 auto}
.content-product .main .left .images {position:relative}
.content-product .main .left .images .preview {display:flex; justify-content:center; align-items:center; min-height:520px; margin:0 45px 0 0; border:1px #e5e5e5 solid; cursor:pointer; overflow:hidden}
.content-product .main .left .images .preview.multi {margin:0 45px 0 120px}
.content-product .main .left .images .preview img {max-width:100%; height:auto}
.content-product .main .left .images .thumbnails {position:absolute; top:0; bottom:0; left:0; z-index:0; width:100px; padding:18px 0 18px 0}
.content-product .main .left .images .thumbnails .swiper-wrapper {height:auto}
.content-product .main .left .images .thumbnails .swiper-wrapper .swiper-slide .video {position:absolute; top:calc(50% - 24px); left:calc(50% - 19px); width:38px; height:38px; border:3px #fff solid; border-radius:100%; box-sizing:border-box; background-color:rgba(0,0,0,0.3); cursor:pointer}
.content-product .main .left .images .thumbnails .swiper-wrapper .swiper-slide .video::before {content:''; position:absolute; top:calc(50% - 8px); left:calc(50% - 4px); width:0; height:0; border-style:solid; border-width:8px 0 8px 12px; border-color:transparent transparent transparent #fff}
.content-product .main .left .images .thumbnails .swiper-wrapper img {display:block; max-width:100%; margin:0 auto 10px auto; cursor:pointer}
.content-product .main .left .images .thumbnails .swiper-wrapper img.preview-360 {max-width:50%; margin:15px auto}
.content-product .main .left .images .thumbnails .swiper-button-prev {top:0; left:0; z-index:1; width:100%; height:16px; margin:0; padding:0; background-color:#efefef; outline:none}
.content-product .main .left .images .thumbnails .swiper-button-prev::after {transform:rotate(90deg); color:#000; font-size:12px}
.content-product .main .left .images .thumbnails .swiper-button-next {top:auto; bottom:0; right:0; z-index:1; width:100%; height:16px; margin:0; padding:0; background-color:#efefef; outline:none}
.content-product .main .left .images .thumbnails .swiper-button-next::after {transform:rotate(90deg); color:#000; font-size:12px}
.content-product .main .left .images-mobile {position:relative; display:none}
.content-product .main .left .images-mobile .swiper-wrapper {align-items:center}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide {display:flex; justify-content:center; align-items:center}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide img {max-width:100%; height:auto}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide .youtube {position:relative; width:100%; padding-bottom:56.25%; background-color:#000}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide .youtube iframe {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%}
.content-product .main .left .images-mobile .swiper-wrapper .swiper-slide .passion-3d > div {padding-bottom:100% !important}
.content-product .main .left .images-mobile .swiper-pagination {position:initial; z-index:0; display:flex; justify-content:center; padding:20px 0 0 0}
.content-product .main .left .images-mobile .swiper-pagination .swiper-pagination-bullet {width:5%; height:6px; margin:0 1%; background-color:#e3e3e3; border-radius:0; opacity:1; outline:none}
.content-product .main .left .images-mobile .swiper-pagination .swiper-pagination-bullet-active {background-color:#dba64a}
.content-product .main .right {max-width:40%}
.content-product .main .right h1 {padding:0 0 30px 0; color:#daa549; font-size:34px; font-weight:700; text-transform:uppercase; line-height:40px}
.content-product .main .right .identification {display:flex; justify-content:space-between; align-items:center}
.content-product .main .right .identification .manufacturer {}
.content-product .main .right .identification .manufacturer a {}
.content-product .main .right .identification .manufacturer a img {display:block; width:auto; max-height:30px}
.content-product .main .right .identification .catalog {color:#aaa; font-size:13px}
.content-product .main .right .short {padding:30px 0 10px 0; font-size:16px; line-height:24px}
.content-product .main .right .rank {display:flex; align-items:center; background-color:#fff; padding:20px 0 10px 0}
.content-product .main .right .rank .stars {background-image:url("/webimages/star-rating-22.png"); background-repeat:no-repeat; width:135px; height:22px; margin-right:20px}
.content-product .main .right .rank .count {font-size:14px; cursor:pointer; white-space:nowrap}
.content-product .main .right .rank .count span {text-decoration:underline}
.content-product .main .right .stickers {display:flex; flex-wrap:wrap; padding:15px 0 0 0}
.content-product .main .right .stickers .item {display:flex; align-items:center; height:23px; margin:0 5px 5px 0; padding:0 8px; text-transform:uppercase; font-size:12px; font-weight:700; white-space:nowrap}
.content-product .main .right .stickers .item.free-delivery {background-color:#000; color:#fff}
.content-product .main .right .stickers .item.action {background-color:#e50000; color:#fff}
.content-product .main .right .stickers .item.new {background-color:#417121; color:#fff}
.content-product .main .right .stickers .item.bestseller {background-color:#ce9e48; color:#fff}
.content-product .main .right .price {display:flex; justify-content:flex-end; align-items:flex-end; padding:40px 0 10px 0; border-bottom:1px #ccc solid}
.content-product .main .right .price .info {flex:1 1 auto; padding:0 20px 10px 0; font-size:18px; line-height:22px}
.content-product .main .right .price .info .old {text-decoration:line-through; white-space:nowrap}
.content-product .main .right .price .info .percentage {font-weight:700; white-space:nowrap}
.content-product .main .right .price .final {height:55px; color:#c7281c; font-size:44px; font-weight:700; white-space:nowrap}
.content-product .main .right .removed {padding:20px 0; font-size:16px; font-weight:600; line-height:24px}
.content-product .main .right .delivery {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:15px 0}
.content-product .main .right .delivery .store {display:flex; align-items:center; height:33px; padding:0 20px 0 0; font-size:18px; font-weight:700}
.content-product .main .right .delivery .store.true {color:#2c6a16; white-space:nowrap}
.content-product .main .right .delivery .store.false {color:#aaa}
.content-product .main .right .delivery .available {padding:5px 0; font-size:16px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-product .main .right .gifts {padding:20px 0 20px 0}
.content-product .main .right .gifts .info {padding:0 0 5px 0; font-weight:700}
.content-product .main .right .gifts .row {display:flex; align-items:center; margin:0 0 3px 0; padding:15px 20px; background-color:#e9e9e9}
.content-product .main .right .gifts .row a {padding:0 0 0 15px; color:#000}
.content-product .main .right .gifts .row a:hover {text-decoration:underline}
.content-product .main .right .gifts .row.selected {background-color:#daa549}
.content-product .main .right .gifts .row.selected a {color:#fff; font-weight:600}
.content-product .main .right .buttons {}
.content-product .main .right .buttons .buy {display:flex}
.content-product .main .right .buttons .buy input[type=number] {max-width:50px; margin:0 10px 0 0; padding:15px 10px 15px 18px; background-color:#f6f6f6; border:1px #bdbdbd solid; font-size:16px}
.content-product .main .right .buttons .buy .button {display:flex; align-items:center; padding:15px 18px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; white-space:nowrap}
.content-product .main .right .buttons .buy .button:hover {background-color:#d4972d}
.content-product .main .right .buttons .buy .button .icon {background:url("/webimages/sprite_icons.png") 0 -19px; width:26px; height:21px; margin:0 15px 0 0}
.content-product .main .right .buttons .buy .button .text {height:25px}
.content-product .main .right .buttons .buy .discreet {align-self:center; margin:0 0 0 10px; font-size:16px}
.content-product .main .right .buttons .buy .discreet .toggle {display:flex; align-items:center; font-weight:700; text-decoration:underline; cursor:pointer}
.content-product .main .right .buttons .buy .discreet .toggle .arrow {display:flex; justify-content:center; align-items:center; width:17px; height:17px; margin:0 0 0 5px; background-color:#daa549; border-radius:100%}
.content-product .main .right .buttons .buy .discreet .toggle .arrow::after {content:''; width:5px; height:5px; margin:-2px 0 0 0; border:2px #fff solid; border-left:0 none; border-bottom:0 none; transform:rotate(135deg)}
.content-product .main .right .buttons .buy .discreet .toggle.open {}
.content-product .main .right .buttons .buy .discreet .toggle.open .arrow::after {margin:3px 0 0 0; transform:rotate(-45deg)}
.content-product .main .right .discreet-info {display:none; margin:15px 0 0 0; padding:20px; background-color:#f6f6f6; font-weight:600; line-height:1.6}
.content-product .main .right .discreet-info.open {display:block}
.content-product .main .right .discreet-info img {display:block; max-width:100%; margin:15px 0 0 0}
.content-product .main .right .watch {display:flex; justify-content:space-between; align-items:center}
.content-product .main .right .watch .delivery {padding:0}
.content-product .main .right .watch .button {flex:1 1 auto; max-width:50%; margin:20px 0; padding:15px 15px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; text-align:center; cursor:pointer; white-space:nowrap}
.content-product .main .right .watch .button:hover {background-color:#d4972d}

.content-product .promo-before-tabs {padding:25px 25px 0 25px}

.content-product .accessories {padding:15px 0 30px 0}
.content-product .accessories .title {height:19px; padding:0 0 20px 40px; font-weight:700; text-transform:uppercase}
.content-product .accessories .swiper-container {padding:0 40px 0 40px}

.content-product .tab-system {display:flex; flex-wrap:wrap; align-items:center; margin:50px 0 0 0}
.content-product .tab-system .tab {position:relative; display:flex; justify-content:space-between; align-items:center; order:-1; margin:0 5px 3px 0; text-transform:uppercase; font-weight:600; cursor:pointer}
.content-product .tab-system .tab .title {display:flex; align-items:center; height:37px; padding:0 25px; white-space:nowrap}
.content-product .tab-system .tab.active .title {background-color:#f2f2f2}
.content-product .tab-system .tab:hover .title {background-color:#ebebeb}
.content-product .tab-system .tab::after {content:''; display:none; width:7px; height:7px; margin:1px 20px 0 0; border-top:2px #000 solid; border-right:2px #000 solid; transform:rotate(135deg)}
.content-product .tab-system .tab.active::after {display:none; margin:3px 20px 0 0; border-color:#daa549; transform:rotate(-45deg)}
.content-product .tab-system .content {flex:1 1 100%; padding:40px 25px; border-top:2px #daa549 solid; display:none}
.content-product .tab-system .content.active {display:block}
.content-product .tab-system .content .description {font-size:16px; line-height:24px}
.content-product .tab-system .content .description h2 {min-height:35px; padding:0 0 20px 0; font-size:27px; line-height:1.3}
.content-product .tab-system .content .description h3 {min-height:26px; font-size:20px; font-weight:600; line-height:1.3}
.content-product .tab-system .content .description p {padding:20px 0 25px 0}
.content-product .tab-system .content .description ul {margin:0 0 20px 0}
.content-product .tab-system .content .description ul li {padding:2px 0}
.content-product .tab-system .content .description a {color:#000; text-decoration:underline}
.content-product .tab-system .content .description .sizes {padding:40px 0 0 0}
.content-product .tab-system .content .description .sizes img {display:block; max-width:100%; margin:20px 0 0 0}
.content-product .tab-system .content .reviews {display:flex}
.content-product .tab-system .content .reviews .left {flex:1 1 auto; padding:0 6% 0 0}
.content-product .tab-system .content .reviews .left h2 {padding:0 0 30px 0; font-size:27px}
.content-product .tab-system .content .reviews .left h2 span {font-weight:700}
.content-product .tab-system .content .reviews .left .list {}
.content-product .tab-system .content .reviews .left .list .item {margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px #ccc solid}
.content-product .tab-system .content .reviews .left .list .item .top {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center}
.content-product .tab-system .content .reviews .left .list .item .top .author {font-size:24px; font-weight:600}
.content-product .tab-system .content .reviews .left .list .item .top .stars {background-image:url("/webimages/star-rating-15.png"); min-width:96px; width:96px; height:15px; margin:0 15px}
.content-product .tab-system .content .reviews .left .list .item .top .date {flex:1 1 auto; text-align:right; font-size:16px}
.content-product .tab-system .content .reviews .left .list .item .summary {padding:20px 0 0 0; font-size:16px; line-height:24px}
.content-product .tab-system .content .reviews .left .list .item .summary .answer {padding:10px 0 0 0}
.content-product .tab-system .content .reviews .left .list .item .summary .answer .intro {font-weight:600}
.content-product .tab-system .content .reviews .left .list .item .columns {display:flex; padding:20px 0 0 0; font-size:16px}
.content-product .tab-system .content .reviews .left .list .item .columns .positive {min-width:30%; max-width:60%; padding:0 20px}
.content-product .tab-system .content .reviews .left .list .item .columns .positive .row {display:flex; align-items:baseline; padding:10px 0}
.content-product .tab-system .content .reviews .left .list .item .columns .positive .row::before {content:'+'; min-width:16px; width:16px; height:16px; margin-right:15px; background-color:#43b05c; color:#fff; font-size:17px; text-align:center; line-height:12px; border-radius:100%}
.content-product .tab-system .content .reviews .left .list .item .columns .negative {min-width:30%; max-width:60%; padding:0 20px}
.content-product .tab-system .content .reviews .left .list .item .columns .negative .row {display:flex; align-items:baseline; padding:10px 0}
.content-product .tab-system .content .reviews .left .list .item .columns .negative .row::before {content:'-'; min-width:16px; width:16px; height:16px; margin-right:15px; background-color:#e04f5f; color:#fff; font-size:18px; text-align:center; line-height:13px; border-radius:100%}
.content-product .tab-system .content .reviews .left .list button.next {padding:12px 20px; background-color:#daa549; border:0 none; color:#fff; font-size:16px; font-weight:600; cursor:pointer}
.content-product .tab-system .content .reviews .left .list button.next:hover {background-color:#d4972d}
.content-product .tab-system .content .reviews .right {min-width:35%; max-width:50%}
.content-product .tab-system .content .reviews .right .average {padding:0 0 35px 0}
.content-product .tab-system .content .reviews .right .average .title {font-size:27px; font-weight:700}
.content-product .tab-system .content .reviews .right .average .box {margin:25px 0 0 0; padding:20px 25px; background-color:#f6f6f6}
.content-product .tab-system .content .reviews .right .average .box .stars {background-image:url("/webimages/star-rating-28.png"); width:173px; height:28px; margin:0 auto 12px auto}
.content-product .tab-system .content .reviews .right .average .box .row {font-size:16px; text-align:center}
.content-product .tab-system .content .reviews .right .average .box .row span {display:inline-block; padding:3px 12px 3px 0; font-size:20px; font-weight:700}
.content-product .tab-system .content .reviews .right .new {}
.content-product .tab-system .content .reviews .right .new .title {padding:0 0 25px 0; font-size:27px; font-weight:700}
.content-product .tab-system .content .reviews .right .new .form {}
.content-product .tab-system .content .reviews .right .new .form .required-info {}
.content-product .tab-system .content .reviews .right .new .form .required-info span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.content-product .tab-system .content .reviews .right .new .form .bottom {padding:15px 0 0 0}
.content-product .tab-system .content .reviews .right .new .form .bottom .stars {display:flex; background-image:url("/webimages/star-rating-37.png"); width:226px; height:37px; margin:15px 0 30px 0}
.content-product .tab-system .content .reviews .right .new .form .bottom .stars input[type=button] {border:none; background-color:transparent; width:20%; min-width:45px; height:37px; margin:0; padding:0; cursor:pointer}
.content-product .tab-system .content .reviews .right .new .form .bottom .conditions {padding:0 0 15px 0; font-size:14px; line-height:22px}
.content-product .tab-system .content .reviews .right .new .form .bottom .conditions a {color:#000; text-decoration:underline}
.content-product .tab-system .content .reviews .right .new .form .bottom .submit {padding:15px 22px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; border:none}
.content-product .tab-system .content .reviews .right .new .form .bottom .submit:hover {background-color:#d4972d}
.content-product .tab-system .content .reviews .right .new .successfully-send {padding:20px 10px; background-color:#43b05c; color:#fff; text-align:center}
.content-product .tab-system .content .params {display:flex}
.content-product .tab-system .content .params .left {flex:1 1 auto; padding:0 5% 0 0}
.content-product .tab-system .content .params .left .title {padding:0 0 20px 0; font-size:27px}
.content-product .tab-system .content .params .left .group {display:flex; padding:15px}
.content-product .tab-system .content .params .left .group:nth-child(even) {background-color:#f2f2f2}
.content-product .tab-system .content .params .left .group .name {padding:5px 0; width:30%; font-size:16px; font-weight:700}
.content-product .tab-system .content .params .left .group .name .tooltip {width:18px; width:18px; height:18px; margin:5px 0 5px 0; line-height:19px; background-color:#c1c1c1; color:#fff; font-size:13px; font-weight:400; border-radius:100%; text-align:center}
.content-product .tab-system .content .params .left .group .name .tooltip::after {content:'?'}
.content-product .tab-system .content .params .left .group .list {}
.content-product .tab-system .content .params .left .group .list .item {padding:5px 0; font-size:16px}
.content-product .tab-system .content .params .left .group .list .item a {color:#000; text-decoration:underline}
.content-product .tab-system .content .params .left .group .list .item .tooltip {display:inline-block; width:18px; width:18px; height:18px; margin:5px 0 5px 0; line-height:19px; background-color:#c1c1c1; color:#fff; font-size:13px; border-radius:100%; text-align:center}
.content-product .tab-system .content .params .left .group .list .item .tooltip::after {content:'?'}
.content-product .tab-system .content .params .right {min-width:30%}
.content-product .tab-system .content .params .right .paths {}
.content-product .tab-system .content .params .right .paths .title {padding:0 0 25px 0; font-size:20px; font-weight:700}
.content-product .tab-system .content .params .right .paths a {display:flex; align-items:baseline; padding:4px 0; color:#000; font-size:16px; line-height:24px}
.content-product .tab-system .content .params .right .paths a::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px -10px; width:6px; height:9px; margin:0 10px 0 2px}
.content-product .tab-system .content .params .right .paths a span {}
.content-product .tab-system .content .params .right .paths a span span {padding:0 5px 0 0}
.content-product .tab-system .content .params .right .paths a span span::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px -10px; width:6px; height:9px; margin:0 10px 0 2px}
.content-product .tab-system .content .params .right .paths a span span:first-child::before {display:none}
.content-product .tab-system .content .params .right .paths a:hover span span {text-decoration:underline}
.content-product .tab-system .content .manual {}
.content-product .tab-system .content .manual a.pdf {display:flex; align-items:center}
.content-product .tab-system .content .manual a.pdf img.icon {width:10%; max-width:76px; height:auto}
.content-product .tab-system .content .manual a.pdf .text {padding:0 0 0 30px; color:#000; font-size:20px; line-height:24px}
.content-product .tab-system .content .manual a.pdf:hover .text {text-decoration:underline}

.content-product .variants {margin:60px 25px 15px 25px; border-top:1px #ccc solid}
.content-product .variants .item {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px 0; border-bottom:1px #ccc solid}
.content-product .variants .item .name {width:35%; padding:0 5% 0 0; box-sizing:border-box; font-size:18px; font-weight:700}
.content-product .variants .item .name .catalog {padding:3px 0 5px 0; color:#999; font-size:14px; font-weight:400}
.content-product .variants .item .availability {width:20%; padding:0 5% 0 0; box-sizing:border-box}
.content-product .variants .item .availability .store {padding:0 0 4px 0; font-size:17px; font-weight:700}
.content-product .variants .item .availability .store.true {color:#2c6a16; white-space:nowrap}
.content-product .variants .item .availability .store.false {color:#aaa}
.content-product .variants .item .availability .available {font-size:14px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-product .variants .item .availability .request {font-size:14px; white-space:nowrap}
.content-product .variants .item .price {width:20%}
.content-product .variants .item .price .old {text-decoration:line-through; white-space:nowrap}
.content-product .variants .item .price .final {color:#c7281c; font-size:36px; font-weight:700; white-space:nowrap}
.content-product .variants .item .buttons {flex:1 1 auto}
.content-product .variants .item .buttons .buy {display:flex; justify-content:flex-end}
.content-product .variants .item .buttons .buy input[type=number] {max-width:40px; margin:0 4px 0 0; padding:15px 10px 15px 18px; background-color:#f6f6f6; border:1px #bdbdbd solid; font-size:16px}
.content-product .variants .item .buttons .buy .button {display:flex; align-items:center; padding:15px 18px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; white-space:nowrap}
.content-product .variants .item .buttons .buy .button:hover {background-color:#d4972d}
.content-product .variants .item .buttons .buy .button .icon {background:url("/webimages/sprite_icons.png") 0 -19px; width:26px; height:21px; margin:0 15px 0 0}
.content-product .variants .item .buttons .buy .button .text {height:25px}
.content-product .variants .item .buttons .watch {display:flex; justify-content:flex-end}
.content-product .variants .item .buttons .watch .button {padding:15px 18px; background-color:#daa549; color:#fff; font-size:20px; font-weight:700; cursor:pointer; white-space:nowrap}
.content-product .variants .item .buttons .watch .button:hover {background-color:#d4972d}

.content-product .alternatives {}
.content-product .alternatives .title {min-height:34px; padding:30px 25px 10px 25px; font-size:27px}
.content-product .alternatives .products-alternatives {padding:30px 0 0 0; border-top:1px #e5e5e5 solid}


.shopping-cart-steps {display:flex; justify-content:center; align-items:center; padding:40px 25px 60px 25px}
.shopping-cart-steps .step {display:flex; align-items:center}
.shopping-cart-steps .step .number {min-width:50px; width:50px; min-height:50px; height:50px; background-color:#e8e8e8; border-radius:100%; font-size:18px; font-weight:600; text-align:center; line-height:50px}
.shopping-cart-steps .step .number.active {background-color:#daa549; color:#fff}
.shopping-cart-steps .step .title {padding:0 0 0 12px; font-size:16px}
.shopping-cart-steps a.step {color:#000}
.shopping-cart-steps .break {width:50px; height:1px; margin:0 10px; background-color:#d9d9d9}

.content-shopping-cart {padding:40px 25px 0 25px}
.content-shopping-cart h1 {text-align:center; font-size:32px}
.content-shopping-cart .free-delivery {display:flex; flex-wrap:wrap; justify-content:center; padding:30px 0 30px 0}
.content-shopping-cart .free-delivery .info {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:100%; font-size:18px}
.content-shopping-cart .free-delivery .info::before {content:''; background:url("/webimages/sprite_icons.png") -33px -32px; width:22px; height:18px; margin:0 20px 0 0}
.content-shopping-cart .free-delivery .progress {width:25%; height:4px; margin-top:10px; background-color:#e5e5e5}
.content-shopping-cart .free-delivery .progress > div {height:inherit; background-color:#0c8400}
.content-shopping-cart .products {border-top:1px #d9d9d9 solid}
.content-shopping-cart .products .coupon {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .coupon .name {flex:1 1 auto; font-size:18px; font-weight:700}
.content-shopping-cart .products .coupon .price {padding:0 40px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .coupon .delete {width:60px}
.content-shopping-cart .products .coupon .delete a {color:#000; text-decoration:underline}
.content-shopping-cart .products .vip {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .vip .name {flex:1 1 auto; font-size:18px; font-weight:700}
.content-shopping-cart .products .vip .price {width:80px; padding:0 40px 0 0; margin-right:60px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .product {display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .product a.image {width:10%; display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .product a.image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-shopping-cart .products .product .name {flex:1 1 40%; padding:0 40px 0 40px}
.content-shopping-cart .products .product .name a {color:#000; font-size:18px; font-weight:700}
.content-shopping-cart .products .product .name .option {color:#999; font-size:14px}
.content-shopping-cart .products .product .name .delivery {padding:16px 0 0 0}
.content-shopping-cart .products .product .name .delivery .store {font-size:16px}
.content-shopping-cart .products .product .name .delivery .store.true {}
.content-shopping-cart .products .product .name .delivery .store.true::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px 0; width:13px; height:10px; margin:0 7px 0 0}
.content-shopping-cart .products .product .name .delivery .store.false {}
.content-shopping-cart .products .product .name .delivery .available {padding:6px 0 0 0; font-size:16px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-shopping-cart .products .product .quantity {padding:0 30px 0 0; display:flex; align-items:center}
.content-shopping-cart .products .product .quantity .decrement {min-width:30px; height:30px; background-color:#f5f5f5; color:#777; font-size:20px; font-weight:700; text-align:center; cursor:pointer}
.content-shopping-cart .products .product .quantity input[type=text] {align-self:stretch; width:26px; padding:0 4px; border:none; font-size:18px; font-weight:700; text-align:right}
.content-shopping-cart .products .product .quantity .text {align-self:stretch; padding:8px 16px 0 0; color:#666; font-size:14px}
.content-shopping-cart .products .product .quantity .increment {min-width:30px; height:30px; background-color:#f5f5f5; color:#777; font-size:20px; font-weight:700; text-align:center; cursor:pointer}
.content-shopping-cart .products .product .price {width:80px; padding:0 40px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .product .price .old {color:#999; text-decoration:line-through; font-size:14px; font-weight:400}
.content-shopping-cart .products .product .delete {width:60px}
.content-shopping-cart .products .product .delete a {color:#000; text-decoration:underline}
.content-shopping-cart .products .gift {display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .gift .image {width:10%; display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .gift .image a {display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .gift .image img {width:auto; max-width:100%; height:auto; max-height:100px}
.content-shopping-cart .products .gift .texts {flex:1 1 40%; display:flex; flex-wrap:wrap; align-items:center; padding:0 40px 0 40px}
.content-shopping-cart .products .gift .texts .name {flex:1 1 auto; max-width:70%; font-size:18px; font-weight:700}
.content-shopping-cart .products .gift .texts .name a {color:#000}
.content-shopping-cart .products .gift .texts .price {flex:1 1 auto; width:80px; padding:0 60px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .offer {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-shopping-cart .products .offer .title {width:100%; padding:0 40px 20px calc(10% + 40px); box-sizing:border-box; font-size:21px}
.content-shopping-cart .products .offer .title a {color:#000; text-decoration:underline}
.content-shopping-cart .products .offer a.image {width:10%; display:flex; justify-content:center; align-items:center}
.content-shopping-cart .products .offer a.image img {width:auto; max-width:100%; height:auto; max-height:100px}
.content-shopping-cart .products .offer .texts {flex:1 1 40%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:0 40px 0 40px}
.content-shopping-cart .products .offer .texts .name {flex:1 1 auto; max-width:70%}
.content-shopping-cart .products .offer .texts .name a {color:#000; font-size:18px; font-weight:700}
.content-shopping-cart .products .offer .texts .price {width:80px; padding:0 60px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .products .offer .texts .break {width:100%}
.content-shopping-cart .products .offer .texts .button {padding:8px 0 0 0}
.content-shopping-cart .products .offer .texts .button .buy {display:inline-block; padding:8px 18px; background-color:#daa549; border:none; color:#fff; font-size:16px; cursor:pointer}
.content-shopping-cart .products .offer .texts .button .buy:hover {background-color:#d4972d}
.content-shopping-cart .products .offer .texts .variants {}
.content-shopping-cart .products .offer .texts .variants .variant {padding:10px 0 0 0}
.content-shopping-cart .products .offer .texts .variants .variant .button {padding:2px 0 0 0}
.content-shopping-cart .choices {margin:20px 0 0 0}
.content-shopping-cart .choices .group {display:flex; flex-wrap:wrap; box-shadow:inset 0 -1px 0 #d9d9d9}
.content-shopping-cart .choices .group .title {width:100%; padding:20px 5% 5px 5%; box-sizing:border-box; font-size:18px; font-style:italic}
.content-shopping-cart .choices .group .title span {font-weight:600}
.content-shopping-cart .choices .group .item {display:flex; align-items:center; width:50%; padding:18px 5%; border-bottom:1px #d9d9d9 solid; box-sizing:border-box}
.content-shopping-cart .choices .group .item input[type=radio] {}
.content-shopping-cart .choices .group .item .data {flex:1 1 auto; display:flex; align-items:center}
.content-shopping-cart .choices .group .item .data .image {display:flex; justify-content:center; align-items:center; min-width:30%; width:30%; padding:0 5px}
.content-shopping-cart .choices .group .item .data .image img {width:auto; max-width:100%; height:auto; max-height:70px}
.content-shopping-cart .choices .group .item .data .name {}
.content-shopping-cart .choices .group .item .data .name .text {padding:0 0 5px 0; font-weight:700}
.content-shopping-cart .choices .group .item .data .name a {color:#000; text-decoration:underline}
.content-shopping-cart .choices .group .item .data .name .sub-limit {padding:5px 0 0 0; font-weight:700; white-space:nowrap}
.content-shopping-cart .choices .group .item.unavailable * {opacity:0.7}
.content-shopping-cart .packaging {position:relative}
.content-shopping-cart .packaging .top {display:flex; justify-content:space-between; align-items:center; padding:30px 20px 30px 5%}
.content-shopping-cart .packaging .top .select {display:flex; justify-content:space-between; align-items:center; padding:0 35px 0 0; cursor:pointer}
.content-shopping-cart .packaging .top .select input[type=checkbox] {cursor:pointer}
.content-shopping-cart .packaging .top .text {flex-grow:1; flex-basis:0}
.content-shopping-cart .packaging .top .text .title {padding:0 0 5px 0; font-size:18px; font-weight:700; cursor:pointer}
.content-shopping-cart .packaging .top .text a {color:#000; text-decoration:underline; white-space:nowrap}
.content-shopping-cart .packaging .top .amount {padding:0 0 0 50px; color:#ccc; font-weight:700; white-space:nowrap}
.content-shopping-cart .packaging .top .amount.checked {color:#000}
.content-shopping-cart .packaging .top .price {width:90px; margin:0 100px 0 0; padding:0 0 0 20px; color:#ccc; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .packaging .top .price.checked {color:#000}
.content-shopping-cart .packaging .area {padding:0 0 0 calc(5% + 55px)}
.content-shopping-cart .packaging .area .allowed {}
.content-shopping-cart .packaging .area .allowed .row {display:flex; justify-content:space-between; align-items:center; padding:20px 20px 15px 0; border-top:1px #d9d9d9 dashed}
.content-shopping-cart .packaging .area .allowed .row .image {display:flex; justify-content:center; align-items:center; min-width:10%; width:10%; padding:0 20px 0 0}
.content-shopping-cart .packaging .area .allowed .row .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-shopping-cart .packaging .area .allowed .row .center {flex-grow:1; flex-basis:0}
.content-shopping-cart .packaging .area .allowed .row .center .name {padding:0 0 10px 0}
.content-shopping-cart .packaging .area .allowed .row .center .list {display:flex; flex-wrap:wrap; opacity:.4}
.content-shopping-cart .packaging .area .allowed .row .center .list .option {display:flex; justify-content:center; align-items:center; width:110px; height:80px; margin:0 5px 5px 0; box-sizing:border-box; border:1px #eee solid; cursor:pointer}
.content-shopping-cart .packaging .area .allowed .row .center .list .option.selected {border:1px #000 solid}
.content-shopping-cart .packaging .area .allowed .row .center .list .option img {max-width:100%; height:auto}
.content-shopping-cart .packaging .area .allowed .row .center .list.active {opacity:1}
.content-shopping-cart .packaging .area .allowed .row .select {padding:0 20px}
.content-shopping-cart .packaging .area .allowed .row .select .selected-option {width:90px; height:60px; background-repeat:no-repeat; background-position:center center; cursor:pointer}
.content-shopping-cart .packaging .area .allowed .row .price {width:80px; padding:0 40px 0 0; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .packaging .area .allowed .row .remove {width:60px; text-decoration:underline; cursor:pointer}
.content-shopping-cart .packaging .area .not-possible {margin:20px 0 0 0; padding:20px 10px 15px 25px; border-top:1px #d9d9d9 solid}
.content-shopping-cart .packaging .area .not-possible .title {padding:0 0 8px 0; font-weight:700}
.content-shopping-cart .packaging .area .not-possible .row {padding:3px 0}
.content-shopping-cart .packaging .preloader {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:none; justify-content:center; align-items:center; background-color:rgba(255,255,255,.95)}
.content-shopping-cart .packaging .preloader .preloader-circle {height:40px; width:40px; border:5px solid rgba(0,0,0,0.1); border-top:4px solid #d7ac5d}
.content-shopping-cart .packaging .preloader.visible {display:flex}
.content-shopping-cart .product-exchange {display:flex; justify-content:space-between; align-items:center; padding:30px 20px 30px 5%; border-top:1px #d9d9d9 solid}
.content-shopping-cart .product-exchange .select {display:flex; padding:0 35px 0 0}
.content-shopping-cart .product-exchange .select input[type=checkbox] {cursor:pointer}
.content-shopping-cart .product-exchange .text {flex-grow:1; flex-basis:0}
.content-shopping-cart .product-exchange .text .title {padding:0 0 5px 0; font-size:18px; font-weight:700}
.content-shopping-cart .product-exchange .text a {color:#000; text-decoration:underline; white-space:nowrap}
.content-shopping-cart .product-exchange .price {width:90px; margin:0 100px 0 0; padding:0 0 0 20px; color:#ccc; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-shopping-cart .product-exchange .price.checked {color:#000}
.content-shopping-cart .panel {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; margin:20px 0 0 0; background-color:#f5f5f5}
.content-shopping-cart .panel .left {padding:15px 0 15px 25px}
.content-shopping-cart .panel .left .coupon {display:flex; flex-wrap:wrap}
.content-shopping-cart .panel .left .coupon .label {align-self:center; padding:5px 12px 5px 0; font-size:16px; font-weight:600; white-space:nowrap}
.content-shopping-cart .panel .left .coupon .inputs {display:flex}
.content-shopping-cart .panel .left .coupon .inputs input[type=text] {margin:0 5px 0 0; padding:10px 10px 10px 10px; background-color:#fff; border:1px #bdbdbd solid; box-sizing:border-box}
.content-shopping-cart .panel .left .coupon .inputs input[type=submit] {padding:10px 10px; background-color:#daa549; border:none; color:#fff; font-size:16px; text-transform:uppercase; cursor:pointer}
.content-shopping-cart .panel .left .coupon .inputs input[type=submit]:hover {background-color:#d4972d}
.content-shopping-cart .panel .left .coupon .inputs .tooltip {align-self:center; width:24px; min-width:24px; max-width:24px; height:24px; margin:0 0 0 8px; line-height:24px; background-color:#c1c1c1; color:#fff; font-weight:600; border-radius:100%; text-align:center}
.content-shopping-cart .panel .left .coupon .inputs .tooltip::after {content:'?'}
.content-shopping-cart .panel .right {flex-grow:1; flex-basis:0; display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; padding:15px 25px 15px 25px; box-sizing:border-box}
.content-shopping-cart .panel .right .label {font-size:18px; font-weight:700; text-align:right; white-space:nowrap}
.content-shopping-cart .panel .right .total {padding:0 0 0 5%; box-sizing:border-box; font-size:26px; font-weight:700; white-space:nowrap}
.content-shopping-cart .bottom {display:flex; flex-wrap:wrap; padding:15px 0 0 0}
.content-shopping-cart .bottom a.back {background-color:#f4f4f4; color:#000; border:1px #000 solid; padding:18px 30px; text-align:center}
.content-shopping-cart .bottom a.back:hover {background-color:#eee}
.content-shopping-cart .bottom .send-order {background-color:#dedede; border:1px #d5d5d5 solid; margin:0 0 0 10px; padding:18px 30px; cursor:pointer}
.content-shopping-cart .bottom .send-order:hover {background-color:#d6d6d6}
.content-shopping-cart .bottom .tooltip {align-self:center; width:24px; min-width:24px; max-width:24px; height:24px; margin:0 0 0 8px; line-height:24px; background-color:#c1c1c1; color:#fff; font-weight:600; border-radius:100%; text-align:center}
.content-shopping-cart .bottom .tooltip::after {content:'?'}
.content-shopping-cart .bottom .button {flex:1 1 auto; display:flex; justify-content:flex-end}
.content-shopping-cart .bottom .button input[type=submit] {background-color:#daa549; padding:18px 50px; border:none; color:#fff; font-size:20px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-shopping-cart .bottom .button input[type=submit]:hover {background-color:#d4972d}
.content-shopping-cart .recommended {}
.content-shopping-cart .recommended .title {padding:50px 0 20px 0; font-size:32px; text-align:center}
.content-shopping-cart .recommended .list {padding:35px 0 20px 0; border-top:1px #d9d9d9 solid}

.content-shopping-cart-empty {padding:80px 25px; text-align:center}
.content-shopping-cart-empty div {font-size:16px; font-weight:600; line-height:24px}
.content-shopping-cart-empty a {display:inline-block; background-color:#daa549; margin:30px 0 0 0; padding:15px 40px; border:none; color:#fff; font-size:16px; font-weight:600}
.content-shopping-cart-empty a:hover {background-color:#d4972d}

.content-checkout-shipping {padding:0 25px}
.content-checkout-shipping .methods-shipping {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-checkout-shipping .methods-shipping .group {width:48%}
.content-checkout-shipping .methods-shipping .group .title {padding:0 15px 30px 15px; font-size:28px}
.content-checkout-shipping .methods-shipping .group .list {}
.content-checkout-shipping .methods-shipping .group .list .row {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; background-color:#fff; border-top:1px #ececec solid; cursor:pointer}
.content-checkout-shipping .methods-shipping .group .list .row .shipping-error {width:100%; padding:9px 14px; background-color:#f00; color:#fff; font-weight:600}
.content-checkout-shipping .methods-shipping .group .list .row .image {display:flex; justify-content:center; align-items:center; width:20%; min-height:80px}
.content-checkout-shipping .methods-shipping .group .list .row .image img {max-width:100%}
.content-checkout-shipping .methods-shipping .group .list .row .radio {position:relative; width:40px; text-align:center}
.content-checkout-shipping .methods-shipping .group .list .row .radio input[type=radio] {margin:0 0 0 4px}
.content-checkout-shipping .methods-shipping .group .list .row .radio::after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0}
.content-checkout-shipping .methods-shipping .group .list .row .name {flex:1 1 auto; max-width:calc(80% - 150px); padding:10px 15px; box-sizing:border-box; line-height:22px}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail {}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail .selection {font-size:14px; text-decoration:underline}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail .description {padding-top:3px; font-weight:700}
.content-checkout-shipping .methods-shipping .group .list .row .name .detail .specification {padding:3px 0 0 0; font-weight:700}
.content-checkout-shipping .methods-shipping .group .list .row .help {width:20px}
.content-checkout-shipping .methods-shipping .group .list .row .help .tooltip {width:20px; height:20px; line-height:20px; background-color:#c1c1c1; color:#fff; font-size:14px; font-weight:600; border-radius:100%; text-align:center}
.content-checkout-shipping .methods-shipping .group .list .row .help .tooltip::after {content:'?'}
.content-checkout-shipping .methods-shipping .group .list .row .price {width:60px; padding:0 20px 0 10px; text-align:right; color:#666; font-weight:600}
.content-checkout-shipping .methods-shipping .group .list .row .unavailable {position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background-color:rgba(255,255,255,0.8); cursor:default}
.content-checkout-shipping .methods-shipping .group .list .row:hover {background-color:#f9f9f9}
.content-checkout-shipping .methods-shipping .group .list .row.selected {background-color:#f0f9fc}

.content-checkout-shipping .methods-payment {padding:70px 0 0 0}
.content-checkout-shipping .methods-payment .title {padding:0 15px 30px 15px; font-size:28px; text-align:center}
.content-checkout-shipping .methods-payment .list {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-checkout-shipping .methods-payment .list .row {position:relative; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; width:48%; min-height:70px; background-color:#fff; border-top:1px #ececec solid; cursor:pointer}
.content-checkout-shipping .methods-payment .list .row .payment-error {width:100%; padding:9px 14px; background-color:#f00; color:#fff; font-weight:600}
.content-checkout-shipping .methods-payment .list .row .radio {position:relative; width:70px; text-align:center}
.content-checkout-shipping .methods-payment .list .row .radio input[type=radio] {margin:0}
.content-checkout-shipping .methods-payment .list .row .radio::after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0}
.content-checkout-shipping .methods-payment .list .row .name {flex:1 1 auto; max-width:calc(100% - 180px); padding:10px 15px; box-sizing:border-box; line-height:22px}
.content-checkout-shipping .methods-payment .list .row .name img {display:block; margin:10px 0 0 0}
.content-checkout-shipping .methods-payment .list .row .help {width:20px}
.content-checkout-shipping .methods-payment .list .row .help .tooltip {width:20px; height:20px; line-height:20px; background-color:#c1c1c1; color:#fff; font-size:14px; font-weight:600; border-radius:100%; text-align:center}
.content-checkout-shipping .methods-payment .list .row .help .tooltip::after {content:'?'}
.content-checkout-shipping .methods-payment .list .row .price {width:60px; padding:0 20px 0 10px; text-align:right; color:#666; font-weight:600}
.content-checkout-shipping .methods-payment .list .row .unavailable {position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; background-color:rgba(255,255,255,0.8); cursor:default}
.content-checkout-shipping .methods-payment .list .row:hover {background-color:#f9f9f9}
.content-checkout-shipping .methods-payment .list .row.selected {background-color:#f0f9fc}

.content-checkout-shipping .customer-heading {padding:60px 0 30px 0; font-size:28px; text-align:center}
.content-checkout-shipping .tabs {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-checkout-shipping .tabs .tab {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; width:32%; padding:30px 15px; box-sizing:border-box; background-color:#fbfbfb; border:1px #e6e6e6 solid; color:#a0a0a0; font-size:16px; text-align:center; cursor:pointer}
.content-checkout-shipping .tabs .tab.selected {background-color:#daa549; border:1px #adadad solid; color:#000; cursor:default}
.content-checkout-shipping .tabs .tab .main {width:100%; padding-bottom:12px; font-size:22px; font-weight:700}
.content-checkout-shipping .tabs .tab .note {width:100%; padding-top:8px; font-size:15px; font-weight:600}
.content-checkout-shipping .content {padding:30px 15px}
.content-checkout-shipping .content .vernost-note {margin-bottom:30px; padding:7px 12px; background-color:#daa549; color:#fff; font-size:16px; font-weight:600}
.content-checkout-shipping .content .vernost-note a {color:#fff; text-decoration:underline}
.content-checkout-shipping .content .title {padding:0 0 25px 0; font-size:20px; font-weight:700}
.content-checkout-shipping .content .inputs {}
.content-checkout-shipping .content .inputs .different {padding:10px 0 0 25%}
.content-checkout-shipping .content .inputs .explanation {padding:5px 0 35px 0; color:#5a5a5a; font-size:14px; line-height:20px}
.content-checkout-shipping .content .inputs .explanation .question {color:#000; font-weight:600; padding:0 0 8px 0}
.content-checkout-shipping .content .inputs .newsletters {padding:0 0 30px 0; font-size:16px; font-weight:600}
.content-checkout-shipping .content .inputs .newsletters .note {padding:10px 15px; background-color:#daa549; color:#fff; font-size:14px; line-height:18px}
.content-checkout-shipping .content .inputs .newsletters .note a {color:#fff; text-decoration:underline}
.content-checkout-shipping .content .inputs .password-entered {padding:15px 20px; border:1px #e3e3e3 solid}
.content-checkout-shipping .content .inputs .password-entered span {color:#0c8400; font-weight:600}
.content-checkout-shipping .content .inputs .password-entered a {color:#000; font-size:14px; font-weight:700; text-decoration:underline}
.content-checkout-shipping .content .inputs .login {padding:0 0 0 25%}
.content-checkout-shipping .content .inputs .login input[type=submit] {background-color:#daa549; padding:15px 40px; border:none; color:#fff; font-size:18px; font-weight:600; text-transform:uppercase; cursor:pointer}
.content-checkout-shipping .content .inputs .login input[type=submit]:hover {background-color:#d4972d}
.content-checkout-shipping .content .inputs .login a {display:block; padding:20px 0 0 0; color:#000; text-decoration:underline}
.content-checkout-shipping .content .required {text-align:right}
.content-checkout-shipping .content .required span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.content-checkout-shipping .content .disagreement {padding:20px 0 10px 0}
.content-checkout-shipping .content .comment {}
.content-checkout-shipping .content .comment .title {padding:0 0 10px 0}
.content-checkout-shipping .content .comment span {font-weight:600}
.content-checkout-shipping .content .columns {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-checkout-shipping .content .columns .group {width:48%}
.content-checkout-shipping .buttons {display:flex; flex-wrap:wrap; justify-content:space-between; margin:20px 15px 0 15px; padding:20px 0; border-top:1px #d9d9d9 solid}
.content-checkout-shipping .buttons a {background-color:#f4f4f4; color:#000; border:1px #000 solid; padding:18px 30px}
.content-checkout-shipping .buttons a:hover {background-color:#eee}
.content-checkout-shipping .buttons input[type=submit] {background-color:#daa549; padding:18px 50px; border:none; color:#fff; font-size:20px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-checkout-shipping .buttons input[type=submit]:hover {background-color:#d4972d}
.content-checkout-shipping .eet {padding:20px 15px; font-size:14px; line-height:22px}

.content-checkout-shipping .registered {padding:60px 15px 0 15px}
.content-checkout-shipping .registered .columns {display:flex; flex-wrap:wrap; justify-content:space-between; padding:0 0 40px 0}
.content-checkout-shipping .registered .columns .group {width:48%}
.content-checkout-shipping .registered .title {padding:0 0 25px 0; font-size:20px; font-weight:700}
.content-checkout-shipping .registered .addresses {}
.content-checkout-shipping .registered .address {display:flex; flex-wrap:wrap; background-color:#f6f6f6; margin:0 0 8px 0; padding:15px; cursor:pointer}
.content-checkout-shipping .registered .address:not(.selected):hover {background-color:#f0f0f0}
.content-checkout-shipping .registered .address.selected {cursor:default}
.content-checkout-shipping .registered .address .select {width:30px}
.content-checkout-shipping .registered .address .print {width:calc(100% - 30px)}
.content-checkout-shipping .registered .address .address-edit-area {width:100%; padding:20px 0 0 0}

.content-checkout-fail {padding:0 25px}
.content-checkout-fail h1 {font-size:32px}
.content-checkout-fail .message {padding:30px 0; color:#f00; font-size:18px; font-weight:700}
.content-checkout-fail .title {font-size:16px; font-weight:700}
.content-checkout-fail li {padding:5px 0}
.content-checkout-fail li a {color:#000; text-decoration:underline}

.content-checkout-confirmation {padding:0 25px}
.content-checkout-confirmation .addresses {display:flex; flex-wrap:wrap}
.content-checkout-confirmation .addresses .block {width:50%; padding:0 0 0 30px; box-sizing:border-box}
.content-checkout-confirmation .addresses .block .title {padding:0 0 25px 0; font-size:28px}
.content-checkout-confirmation .addresses .block .print {font-size:18px; line-height:28px}
.content-checkout-confirmation .comment {padding:20px 30px}
.content-checkout-confirmation .comment .title {padding:20px 0 10px 0; font-size:28px}
.content-checkout-confirmation .comment .message {font-size:18px; line-height:28px}
.content-checkout-confirmation .products-title {padding:40px 0 15px 0; font-size:28px; text-align:center}
.content-checkout-confirmation .products-title-sub {padding:0 0 30px 0; color:#888; font-size:20px; text-align:center}
.content-checkout-confirmation .products {border-top:1px #d9d9d9 solid}
.content-checkout-confirmation .products .discount {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .discount .text {flex:1 1 auto}
.content-checkout-confirmation .products .discount .text .name {padding:0 0 5px 0; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .discount .price {width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .products .product {display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .product .image {width:10%; display:flex; justify-content:center; align-items:center}
.content-checkout-confirmation .products .product .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-checkout-confirmation .products .product .name {flex:1 1 40%; padding:0 40px 0 40px}
.content-checkout-confirmation .products .product .name span {color:#000; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .product .name .option {color:#777; font-size:14px}
.content-checkout-confirmation .products .product .name .delivery {padding:16px 0 0 0}
.content-checkout-confirmation .products .product .name .delivery .store {font-size:16px}
.content-checkout-confirmation .products .product .name .delivery .store.true::before {content:''; display:inline-block; background:url("/webimages/sprite_icons.png") -19px 0; width:13px; height:10px; margin:0 7px 0 0}
.content-checkout-confirmation .products .product .name .delivery .available {padding:6px 0 0 0; font-size:16px; text-decoration:underline; cursor:pointer; white-space:nowrap}
.content-checkout-confirmation .products .product .quantity {width:100px; color:#777; font-size:14px}
.content-checkout-confirmation .products .product .quantity span {color:#000; font-size:16px; font-weight:700}
.content-checkout-confirmation .products .product .price {width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .products .product .price .old {color:#999; text-decoration:line-through; font-size:14px; font-weight:400}
.content-checkout-confirmation .products .gift {display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .gift .image {width:10%; display:flex; justify-content:center; align-items:center}
.content-checkout-confirmation .products .gift .image img {width:auto; max-width:100%; height:auto; max-height:100px}
.content-checkout-confirmation .products .gift .texts {flex:1 1 40%; display:flex; flex-wrap:wrap; align-items:center; padding:0 0 0 40px}
.content-checkout-confirmation .products .gift .texts .name {flex:1 1 auto; max-width:70%; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .gift .texts .price {flex:1 1 auto; width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .products .methods {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px #d9d9d9 solid}
.content-checkout-confirmation .products .methods .name {flex:1 1 auto}
.content-checkout-confirmation .products .methods .name span {display:inline-block; padding-bottom:5px; color:#000; font-size:18px; font-weight:700}
.content-checkout-confirmation .products .methods .name div {line-height:21px}
.content-checkout-confirmation .products .methods .price {width:80px; text-align:right; font-size:16px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .packaging .top {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:20px; font-size:16px}
.content-checkout-confirmation .packaging .top .title {flex:1 1 auto; font-weight:700}
.content-checkout-confirmation .packaging .top .price {width:80px; text-align:right; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .packaging .row {display:flex; justify-content:space-between; align-items:center; padding:15px 20px 15px 0; border-top:1px #d9d9d9 dashed}
.content-checkout-confirmation .packaging .row .image {display:flex; justify-content:center; align-items:center; width:60px; padding:0 40px 0 50px}
.content-checkout-confirmation .packaging .row .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.content-checkout-confirmation .packaging .row .name {flex-grow:1; flex-basis:0; padding:0 20px 0 0}
.content-checkout-confirmation .packaging .row img.package {max-width:100%; height:auto; max-height:40px}
.content-checkout-confirmation .packaging .area .allowed .row:last-child {border-bottom:0 none}
.content-checkout-confirmation .packaging .area .not-possible {margin:10px 0 0 0; padding:20px 25px 10px 25px; border-top:1px #d9d9d9 solid}
.content-checkout-confirmation .packaging .area .not-possible .title {padding:0 0 8px 0; font-weight:700}
.content-checkout-confirmation .packaging .area .not-possible .row {padding:3px 0}
.content-checkout-confirmation .total {display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; margin:20px 0 0 0; padding:15px 30px; background-color:#f5f5f5; font-size:18px; font-weight:700; white-space:nowrap}
.content-checkout-confirmation .total span {padding:0 0 0 25px; font-size:26px}
.content-checkout-confirmation .online-message {padding:20px 0 0 0; font-size:14px; text-align:right; line-height:22px}
.content-checkout-confirmation .buttons {display:flex; flex-wrap:wrap; justify-content:space-between; padding:20px 0}
.content-checkout-confirmation .buttons a {background-color:#f4f4f4; color:#000; border:1px #000 solid; padding:18px 30px}
.content-checkout-confirmation .buttons a:hover {background-color:#eee}
.content-checkout-confirmation .buttons .finish {position:relative}
.content-checkout-confirmation .buttons .finish input.submit {z-index:0; background-color:#daa549; padding:18px 50px; border:none; color:#fff; font-size:20px; font-weight:700; text-transform:uppercase; cursor:pointer}
.content-checkout-confirmation .buttons .finish input.submit:hover {background-color:#d4972d}
.content-checkout-confirmation .buttons .finish input.submit.process {color:rgba(255,255,255,0.6)}
.content-checkout-confirmation .buttons .finish .preloader {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; background-color:rgba(255,255,255,0.5); animation:blinker 1000ms linear infinite; display:none}
.content-checkout-confirmation .conditions {padding:20px 0 0 0; font-size:14px; line-height:22px; text-align:right}
.content-checkout-confirmation .conditions a {color:#000; text-decoration:underline; font-weight:700}
.content-checkout-confirmation .eet {padding:20px 0 0 0; font-size:14px; line-height:22px}

.content-checkout-success {padding:50px 25px}
.content-checkout-success h1 {padding:0 0 30px 0; text-align:center; font-size:32px; line-height:45px}
.content-checkout-success .success {padding:0 0 20px 0; font-size:16px; text-align:center; line-height:24px}
.content-checkout-success .success a {color:#000; text-decoration:underline}
.content-checkout-success .for-registered {padding:0 0 20px 0; font-size:16px; text-align:center; line-height:24px}
.content-checkout-success .for-registered a {color:#000; text-decoration:underline; font-weight:600}
.content-checkout-success .note {padding:0 0 20px 0; font-size:16px; text-align:center; line-height:24px}
.content-checkout-success .order-id {padding:20px 0 20px 0; text-align:center; font-size:18px}
.content-checkout-success .order-id div {padding:5px 0 0 0; font-size:22px; font-weight:700}
.content-checkout-success .methods {padding:20px 0; text-align:center}
.content-checkout-success .methods img {display:block; margin:0 auto}
.content-checkout-success .greeting {padding:30px 0 0 0; font-size:16px; text-align:center; line-height:24px}


.content-advanced-search {padding:0 25px}
.content-advanced-search h1 {padding:20px 0 10px 0; font-size:32px}
.content-advanced-search h2 {padding:0 0 20px 0; font-size:18px; font-weight:600}
.content-advanced-search .keyword {padding:0 0 40px 0; color:#daa549; font-size:18px; font-weight:700}
.content-advanced-search .categories {padding:0 0 60px 0}
.content-advanced-search .categories div {}
.content-advanced-search .categories div a {padding:5px 0; color:#000; line-height:20px}
.content-advanced-search .categories div a:hover {text-decoration:underline}
.content-advanced-search .products {display:flex; flex-wrap:wrap; padding:30px 0}
.content-advanced-search .products .listing-product-item {width:25%; padding:0 0 70px 0}
.content-advanced-search .articles {padding:0 0 60px 0}
.content-advanced-search .articles div {}
.content-advanced-search .articles div a {color:#000}
.content-advanced-search .articles div a:hover {text-decoration:underline}
.content-advanced-search .empty {}
.content-advanced-search .empty .message {font-size:16px; font-weight:700}
.content-advanced-search .empty .links {padding:50px 0 0 0; font-size:14px}
.content-advanced-search .empty .links a {color:#000; text-decoration:underline}
.content-advanced-search .empty .links span {display:inline-block; padding:0 20px; color:#ddd}


.content-poradna {}
.content-poradna h1 {padding:20px 0; text-align:center; font-size:32px}
.content-poradna h2 {text-align:center; font-size:32px; padding:30px 0 0 0}
.content-poradna .subcategories {display:flex; flex-wrap:wrap; margin:25px 0 50px 0; border-top:1px #d9d9d9 solid; border-bottom:1px #d9d9d9 solid}
.content-poradna .subcategories a {display:flex; align-items:center; width:20%; padding:15px 0; box-shadow:0 1px 0 #d9d9d9; color:#000; font-size:17px; font-weight:700}
.content-poradna .subcategories a:hover {text-decoration:underline}
.content-poradna .subcategories a .image {display:flex; justify-content:center; align-items:center; min-width:35%; width:35%}
.content-poradna .subcategories a .image img {max-width:100%; height:auto}
.content-poradna .subcategories a .name {padding:0 15px 0 15px; line-height:21px}
.content-poradna .list {display:flex; flex-wrap:wrap; justify-content:space-between}
.content-poradna .list a {display:flex; width:calc(100% / 3 - 30px); height:150px; margin:15px; background-color:#f9f9f9; border:1px #e6e6e6 solid; box-sizing:border-box; color:#000; overflow:hidden}
.content-poradna .list a .image {display:flex; justify-content:center; align-items:center; min-width:40%; width:40%; background-color:#fff}
.content-poradna .list a .image img {display:block; max-width:100%}
.content-poradna .list a .text {display:flex; flex-direction:column; justify-content:space-between; padding:0 15px}
.content-poradna .list a .text .title {margin:15px 0 0 0; overflow:hidden; font-size:17px; font-weight:600; line-height:22px}
.content-poradna .list a .text .date {padding:10px 0 15px 0; font-size:14px; color:#999}
.content-poradna .bottom {display:flex; flex-wrap:wrap; align-items:center; padding:30px 15px 0 15px}
.content-poradna .bottom .pagination {flex:1 1 auto; display:flex; flex-wrap:wrap; font-size:14px}
.content-poradna .bottom .pagination a {padding:0 4px; color:#000; text-decoration:underline}
.content-poradna .bottom .pagination span {padding:0 4px; font-weight:700; text-align:center; white-space:nowrap}
.content-poradna .bottom .next {display:flex; justify-content:center}
.content-poradna .bottom .next a {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; white-space:nowrap}
.content-poradna .bottom .next a:hover {background-color:#d4972d}

.content-article {padding:0 25px}
.content-article h1 {padding:0 0 35px 0; color:#daa549; font-size:34px; font-weight:700; line-height:42px}
.content-article .article {font-size:16px; line-height:24px}
.content-article .article h2 {padding:0 0 20px 0; font-size:27px; font-weight:700; line-height:36px}
.content-article .article h3 {font-size:20px; font-weight:700}
.content-article .article p {padding:0 0 40px 0}
.content-article .article ul {margin:0 0 20px 0}
.content-article .article ul li {padding:2px 0}
.content-article .article a {color:#000; text-decoration:underline}
.content-article .author {}
.content-article .date {}
.content-article .all {padding:40px 0; text-align:center}
.content-article .all a {color:#daa549; font-size:13px; font-weight:700; text-transform:uppercase}
.content-article .all a:hover {color:#d4972d}
.content-article .socials {display:flex; flex-wrap:wrap; justify-content:flex-end}
.content-article .socials .dotaz {width:100%; text-align:right}
.content-article .socials a {margin:15px 0 0 15px; padding:8px 20px; font-weight:600}
.content-article .socials a.fb {color:#425c97; border:1px #425c97 solid}
.content-article .socials a.fb:hover {background-color:#425c97; color:#fff}
.content-article .socials a.tw {color:#58c3fc; border:1px #58c3fc solid}
.content-article .socials a.tw:hover {background-color:#58c3fc; color:#fff}


.content-public-relation {padding:20px 25px 0 25px}
.content-public-relation h1 {color:#000; font-weight:400; text-align:center}
.content-public-relation .top {display:flex; justify-content:center; padding:30px 0 30px 0}
.content-public-relation .top .left {min-width:340px}
.content-public-relation .top .right {max-width:50%; padding:0 0 0 5%; font-size:16px; line-height:26px}
.content-public-relation .top .right a {color:#daa549}
.content-public-relation .list {}
.content-public-relation .list .item {display:flex; align-items:center; margin:20px 0 0 0; padding:15px 0; background-color:#f9f9f9; border:1px #e6e6e6 solid; font-size:16px}
.content-public-relation .list .item .customer {display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:22%; padding:0 20px}
.content-public-relation .list .item .customer .icon {background:url("/webimages/sprite_icons.png") 0 -40px; width:33px; height:33px; margin:10px 0 10px 0}
.content-public-relation .list .item .customer .name {padding:0 0 10px 0; font-weight:700}
.content-public-relation .list .item .data {flex:1 1 auto; display:flex; align-items:center; padding:10px 0 10px 5%; border-left:1px #e6e6e6 solid}
.content-public-relation .list .item .data .detail {flex:1 1 auto; padding:0 30px 0 0}
.content-public-relation .list .item .data .detail .rating {display:flex; align-items:center; padding:0 0 15px 0}
.content-public-relation .list .item .data .detail .rating .sum {min-width:70px; font-size:22px; font-weight:700}
.content-public-relation .list .item .data .detail .rating .stars {background-image:url("/webimages/star-rating-22.png"); width:135px; height:22px; margin-right:20px}
.content-public-relation .list .item .data .detail .summary {padding:0 0 15px 0; line-height:24px}
.content-public-relation .list .item .data .detail .plus {display:flex; padding:0 0 15px 0; color:#417121; line-height:24px}
.content-public-relation .list .item .data .detail .plus::before {content:'+'; min-width:25px; font-weight:700}
.content-public-relation .list .item .data .detail .minus {display:flex; padding:0 0 15px 0; color:#e50000; line-height:24px}
.content-public-relation .list .item .data .detail .minus::before {content:'-'; min-width:25px; font-weight:700}
.content-public-relation .list .item .data .ratings {min-width:300px; width:300px; font-size:15px}
.content-public-relation .list .item .data .ratings .row {display:flex; align-items:center; padding:6px 0; white-space:nowrap}
.content-public-relation .list .item .data .ratings .row .stars {background-image:url("/webimages/star-rating-15.png"); min-width:96px; height:15px; margin:0 15px 0 0}
.content-public-relation .pagination {display:flex; flex-wrap:wrap; justify-content:center; padding:30px 15px 0 15px; font-size:14px}
.content-public-relation .pagination a {padding:0 4px; color:#000; text-decoration:underline}
.content-public-relation .pagination span {padding:0 4px; font-weight:700; text-align:center; white-space:nowrap}


.content-remove-newsletter {padding:0 25px; font-size:16px; line-height:24px}
.content-remove-newsletter h1 {padding:0 0 30px 0; color:#daa549; font-size:34px; font-weight:700}
.content-remove-newsletter input[type=submit] {max-width:100%; margin:30px 0 0 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer; white-space:normal}


.content-404 {padding:70px 25px; text-align:center}
.content-404 h1 {padding:0 0 35px 0}
.content-404 .top {padding:20px 0; font-size:18px; font-weight:700}
.content-404 .info {line-height:20px}
.content-404 .tip {padding:20px 0 0 0; font-weight:600}


.contact-form {}
.contact-form .title {margin:0 0 25px 0; padding:0 0 9px 0; font-size:32px; text-align:center; border-bottom:1px #d9d9d9 solid}
.contact-form .columns {display:flex; flex-wrap:wrap; justify-content:space-between}
.contact-form .columns .left {width:48%}
.contact-form .columns .left .required-info {font-size:14px; text-align:right; display:none}
.contact-form .columns .left .required-info span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.contact-form .columns .right {width:48%}
.contact-form .columns .right .required-info {font-size:14px; text-align:right}
.contact-form .columns .right .required-info span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.contact-form .select {margin-bottom:15px}
.contact-form .select .label {width:100%; padding:0 0 3px 0; box-sizing:border-box; font-size:16px; font-weight:600}
.contact-form .select .data {width:100%}
.contact-form .select .data select {width:100%; box-sizing:border-box; padding:15px 16px; background-color:#f6f6f6; border:1px #bdbdbd solid; font-size:16px}
.contact-form .captcha-input {width:75%}
.contact-form .captcha-image {width:75%; text-align:right}
.contact-form .captcha-image img.refresh {cursor:pointer}
.contact-form .captcha-image img.code {border:1px #bdbdbd solid}
.contact-form .privacy {margin:40px 0 20px 0; font-size:14px}
.contact-form input[type=submit] {display:block; margin:15px 0 0 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.contact-form input[type=submit]:hover {background-color:#d4972d}


.content-account {padding:20px 25px 0 25px}
.content-account h1 {margin:0 0 30px 0; color:#daa549; font-size:34px; font-weight:700}
.content-account a {color:#000}
.content-account .required {font-size:14px; text-align:right}
.content-account .required span {display:inline-block; padding-right:2px; color:#f44236; font-size:24px; vertical-align:middle}
.content-account .buttons {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; margin:50px 0 0 0; padding:15px 0 0 0; border-top:1px #d9d9d9 solid}
.content-account .buttons a.back {padding:15px 30px; background-color:#f4f4f4; color:#000; text-align:center; border:1px #000 solid; box-sizing:border-box}
.content-account .buttons a.back:hover {background-color:#eee}
.content-account .buttons a.button {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; text-align:center; border:0 none}
.content-account .buttons a.button:hover {background-color:#d4972d}
.content-account .buttons input[type=submit] {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.content-account .buttons input[type=submit]:hover {background-color:#d4972d}

.login-form {}
.login-form .title {margin:0 0 25px 0; padding:0 0 9px 0; font-size:32px; text-align:center; border-bottom:1px #d9d9d9 solid}
.login-form .info {font-size:16px; line-height:24px}
.login-form a.button {display:inline-block; margin:15px 0 70px 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; text-decoration:none}
.login-form a.button:hover {background-color:#d4972d}
.login-form input[type=submit] {display:block; margin:15px 0 0 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.login-form input[type=submit]:hover {background-color:#d4972d}
.login-form a.password-forgotten {display:inline-block; margin-top:15px; color:#000; text-decoration:underline}
.login-form a.password-forgotten:hover {text-decoration:underline}

.password-forgotten-form {}
.password-forgotten-form .info {margin:0 0 25px 0; font-size:16px; line-height:24px}

.password-reset-form {}
.password-reset-form .info {margin:0 0 25px 0; font-size:16px; line-height:24px}

.create-account-form {}
.create-account-form .title {margin:50px 0 25px 0; padding:0 0 9px 0; font-size:32px; text-align:center; border-bottom:1px #d9d9d9 solid}
.create-account-form .info {font-size:16px; line-height:24px}
.create-account-form .info a {text-decoration:underline}
.create-account-form .newsletter {display:flex; flex-wrap:wrap}
.create-account-form .newsletter .form-row {width:25%; padding:0 18px 0 0; box-sizing:border-box}
.create-account-form .newsletter .description {width:75%; font-weight:600}
.create-account-form .newsletter .description.enabled .text-enabled {display:block}
.create-account-form .newsletter .description.enabled .text-disabled {display:none}
.create-account-form .newsletter .description.disabled .text-enabled {display:none}
.create-account-form .newsletter .description.disabled .text-disabled {display:block; color:#f00}
.create-account-form .privacy {margin:30px 0}
.create-account-form .privacy a {text-decoration:underline}

.create-account-success {}
.create-account-success .info {font-size:16px; line-height:24px}
.create-account-success .info a {font-weight:700; text-decoration:underline}

.account-overview {}
.account-overview .navigation {margin:30px 0 0 0}
.account-overview .navigation ul {line-height:30px}
.account-overview .navigation ul li {}
.account-overview .navigation ul li a {color:#000; font-size:16px; text-decoration:underline}
.account-overview .vip-discount {padding:40px 0 10px 0; text-align:center}
.account-overview .vip-discount .info {padding:0 20% 20px 20%; font-size:30px}
.account-overview .vip-discount .remains {padding:20px 20px 0 20px; background-color:#f5f5f5; font-size:18px}
.account-overview .vip-discount .remains .percentage {display:flex; justify-content:center; align-items:center; padding:0 0 5px 0; font-weight:700}
.account-overview .vip-discount .remains .percentage::before {content:''; background:url("/webimages/sprite_icons.png") -33px -50px; width:22px; height:22px; margin-right:8px}
.account-overview .vip-discount .remains .value {}
.account-overview .vip-discount .remains .progress {width:40%; height:4px; margin:20px auto 0 auto; background-color:#e5e5e5}
.account-overview .vip-discount .remains .progress > div {height:inherit; background-color:#0c8400}
.account-overview .vip-discount .link {padding:20px; background-color:#f5f5f5}
.account-overview .vip-discount .link a {color:#000; text-decoration:underline}
.account-overview h2 {margin:0 0 20px 0}
.account-overview .orders-list {margin:70px 0 0 0}
.account-overview .orders-list .order {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:5px 0; border-top:1px #d9d9d9 solid}
.account-overview .orders-list .order .order-id {width:110px; font-weight:600}
.account-overview .orders-list .order .date {width:200px}
.account-overview .orders-list .order .status {padding:0 30px 0 0}
.account-overview .orders-list .order .status span {font-weight:600}
.account-overview .orders-list .order .price {flex:1 1 auto; padding:0 30px 0 0; text-align:right; font-weight:600; white-space:nowrap}
.account-overview .orders-list .order a.button {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700}
.account-overview .orders-list .order a.button:hover {background-color:#d4972d}

.account-edit {}

.account-orders {}
.account-orders .pagination {margin:0 0 25px 0; line-height:24px; text-align:right}
.account-orders .order {display:flex; flex-wrap:wrap; align-items:flex-start; padding:20px 0; border-top:1px #d9d9d9 solid}
.account-orders .order .order-id {width:100%; margin:0 0 15px 0; font-size:20px; font-weight:700}
.account-orders .order .left {width:40%; min-width:340px; padding:0 30px 0 0; line-height:23px}
.account-orders .order .left span {font-weight:600}
.account-orders .order .left .status {}
.account-orders .order .left .date {}
.account-orders .order .left .customer {}
.account-orders .order .center {flex:1 1 auto; padding:0 30px 0 0; line-height:23px}
.account-orders .order .center span {font-weight:600}
.account-orders .order .center .products {}
.account-orders .order .center .price {white-space:nowrap}
.account-orders .order .right {}
.account-orders .order .right a.button {display:inline-block; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none}
.account-orders .order .right a.button:hover {background-color:#d4972d}

.account-order-detail {}
.account-order-detail .address {margin:0 0 25px 0; font-size:16px; line-height:30px}
.account-order-detail .address .title {font-weight:700}
.account-order-detail .products {margin:70px 0 0 0}
.account-order-detail .products .title {margin:0 0 20px 0; font-weight:600}
.account-order-detail .products .product {display:flex; flex-wrap:wrap; justify-content:space-between; padding:20px 0; border-top:1px #d9d9d9 solid}
.account-order-detail .products .product .quantity {width:30px}
.account-order-detail .products .product .name {width:calc(100% - 190px)}
.account-order-detail .products .product .tax {width:80px; text-align:right; white-space:nowrap}
.account-order-detail .products .product .price {width:80px; text-align:right}
.account-order-detail .summary {margin:30px 0 0 0}
.account-order-detail .summary .row {display:flex; flex-wrap:wrap; padding:0 0 15px 0}
.account-order-detail .summary .row .title {padding:0 30px 0 0; font-weight:700}
.account-order-detail .summary .row .price {flex:1 1 auto; text-align:right; white-space:nowrap}
.account-order-detail .zalohovka {display:flex; flex-wrap:wrap; justify-content:flex-end; margin:30px 0 0 0; text-align:right}
.account-order-detail .zalohovka .title {width:100%; margin:0 0 10px 0; font-weight:600}
.account-order-detail .zalohovka a {background:url("/webimages/pdf.png"); width:76px; height:94px}
.account-order-detail .status {margin:30px 0 0 0}
.account-order-detail .status .title {margin:0 0 20px 0; font-weight:600}
.account-order-detail .status .row {display:flex; padding:15px 0; line-height:23px}
.account-order-detail .status .row .date {font-weight:600; padding:0 30px 0 0}
.account-order-detail .status .row .name {flex:1 1 auto}

.address-book {}
.address-book h2 {margin:0 0 20px 0; font-size:24px; font-weight:700}
.address-book .primary {margin:0 0 30px 0}
.address-book .primary .title {padding:0 0 10px 0; font-size:16px; font-weight:600; line-height:22px}
.address-book .primary .data {line-height:30px}
.address-book .address {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding:20px 0 30px 0; border-top:1px #d9d9d9 solid}
.address-book .address .left {line-height:21px}
.address-book .address .left .note {margin:0 0 15px 0; font-size:13px; font-style:italic}
.address-book .address .right {display:flex}
.address-book .address .right a {margin:0 0 0 15px; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700}
.address-book .address .right a:hover {background-color:#d4972d}
.address-book .warning {padding:10px 0 20px 0}
.address-book .warning span {font-weight:600}

.address-edit {}
.address-edit .primary {padding-left:25%}

.address-delete {}
.address-delete .question {margin:20px 0; font-size:16px; font-weight:700}
.address-delete .address {margin:0 0 40px 0; line-height:24px}

.account-password {}

.account-newsletter {}
.account-newsletter label {font-weight:600}
.account-newsletter .description {padding:20px 0 20px 0; line-height:20px}
.account-newsletter .description div {padding-top:8px}

.account-logoff {}
.account-logoff .info {font-size:16px; line-height:24px}


.info-page {padding:30px 25px 0 25px}
.info-page h1 {margin:0 0 35px 0; color:#daa549; font-size:34px; font-weight:700}
.info-page h2 {margin:0 0 35px 0; color:#000; font-size:27px; font-weight:700}
.info-page h3 {margin:0 0 25px 0; color:#000; font-size:20px; font-weight:700}
.info-page img {max-width:100%}
.info-page a {color:#000; text-decoration:underline}
.info-page p {font-size:16px; line-height:26px; padding:0 0 15px 0}
.info-page ul {font-size:16px; line-height:22px}
.info-page ul.anchors {}
.info-page ul.anchors li {}
.info-page ul.anchors li span {text-decoration:underline; cursor:pointer}
.info-page ol {font-size:16px; line-height:26px}
.info-page li {padding:5px 0}
.info-page .anchor {text-decoration:underline; font-size:16px; cursor:pointer}
.info-page .collapsible {margin:0 0 20px 0}
.info-page .collapsible .header {position:relative; padding:12px 15px 12px 40px; background-color:#f2f2f2; font-size:20px; cursor:pointer}
.info-page .collapsible .header::before {content:''; position:absolute; top:calc(50% - 6px); left:16px; background:url("/webimages/sprite_icons.png") -11px 0; width:8px; height:12px}
.info-page .collapsible .content {padding:30px 35px 0 35px; font-size:16px; display:none}


.banner-bottom {}
.banner-bottom.narrow {padding:0 25px}


footer {background-color:#40382a; border-top:1px #d9d7d4 solid; color:#fff}
footer a {color:#fff}
footer .center {max-width:1100px; margin:0 auto; padding:35px 20px 150px 20px; box-sizing:border-box}
footer .center .company {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; padding:0 0 40px 0; border-bottom:1px #6f5933 solid}
footer .center .company a.logo {width:205px; height:88px; margin-top:10px}
footer .center .company .contact {}
footer .center .company .contact .phone {height:43px; font-size:34px; font-weight:600; white-space:nowrap}
footer .center .company .contact .opening-hours {height:20px; margin-top:10px; font-size:16px; white-space:nowrap}
footer .center .company .contact a.email {display:block; height:23px; margin:35px 0 0 0; font-size:18px; text-decoration:underline}
footer .center .company .map {display:flex; flex-wrap:wrap; justify-content:center}
footer .center .company .map .icon {}
footer .center .company .map .text {width:100%; margin-top:10px; text-align:center; font-size:21px; font-weight:600}
footer .center .company .delivery {display:flex; flex-wrap:wrap; justify-content:center; padding:10px 0 0 0}
footer .center .company .delivery .icon {}
footer .center .company .delivery .text {width:100%; text-align:center}
footer .center .company .delivery .text .title {height:37px; padding:8px 0 10px 0; box-sizing:border-box; color:#daa549; font-size:15px; font-weight:700; text-transform:uppercase}
footer .center .company .delivery .text .info {height:36px; font-size:14px; font-weight:600}

footer .center .navigation {position:relative; padding:50px 0 40px 0; border-bottom:1px #6f5933 solid}
footer .center .navigation .group {display:flex; flex-wrap:wrap; padding:0 0 40px 0}
footer .center .navigation .group .main {width:25%; min-height:26px; text-transform:uppercase; font-weight:700; line-height:26px}
footer .center .navigation .group .links {width:65%; display:flex; flex-wrap:wrap}
footer .center .navigation .group .links div {width:calc(100% / 3); padding:2px 30px 5px 0; box-sizing:border-box}
footer .center .navigation .group .links div a {display:inline-block; min-height:19px}
footer .center .navigation .group .links div a:hover {text-decoration:underline}
footer .center .navigation a.heureka {position:absolute; right:20px; bottom:20px; display:flex; flex-wrap:wrap; align-items:center}
footer .center .navigation a.heureka .logo {width:84px; height:84px}
footer .center .navigation a.heureka .text {width:84px; padding:0 0 0 10px; color:#daa549; font-size:14px; line-height:1.3}
footer .center .navigation a.heureka .text .rating {display:block; font-size:27px; font-weight:700}
footer .center .navigation a.heureka .text .rating::after {content:'%'}
footer .center .navigation .cards {}
footer .center .navigation .cards::before {content:''; display:block; margin:0 0 0 25%; width:131px; height:27px}

footer .center .socials {display:flex; justify-content:center; align-items:center; padding:20px 0 0 25px}
footer .center .socials a {margin:0 12px}
footer .center .socials a.fb {width:14px; height:25px}
footer .center .socials a.ig {width:25px; height:25px}
footer .center .socials a.yt {width:35px; height:25px}

footer .center .shop-alternative {padding:40px 0 0 0; text-align:center}
footer .center .shop-alternative a {line-height:1.6}
footer .center .shop-alternative a::after {content:''; display:block; margin:10px auto 0 auto}



.whisperer-container {position:relative}
.whisperer-items {position:absolute; top:54px; right:0; left:0; background-color:#fff; font-size:14px; border:1px #d9d9d9 solid; overflow-x:hidden; overflow-y:auto; z-index:1}
.whisperer-items .item {background-color:#fff; padding:10px 10px 12px 10px; overflow:hidden; cursor:pointer}
.whisperer-items .item:hover {background-color:#eee}
.whisperer-items .selected-item {background-color:#ccc}
.whisperer-items .selected-item:hover {background-color:#bbb}
.whisperer-items .street {font-weight:700}
.whisperer-items .city {font-weight:700}
.whisperer-items .message {padding:15px 10px; text-align:center; font-style:italic; color:#000; font-size:14px; line-height:20px}


.fixed-popup {position:fixed; top:0; right:0; bottom:0; left:0; z-index:3; background-color:rgba(229,229,229,0.5); display:none; justify-content:center; align-items:center; padding:2%}

.fixed-popup .box {position:relative; max-width:800px; max-height:100%; padding:20px 30px 30px 30px; overflow-y:auto; box-sizing:border-box; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.fixed-popup .box .close {position:absolute; top:10px; right:10px; z-index:0; width:22px; height:22px; cursor:pointer}
.fixed-popup .box .close::before {content:''; position:absolute; left:calc(50% - 2px); height:22px; width:2px; background-color:#000; transform:rotate(45deg)}
.fixed-popup .box .close::after {content:''; position:absolute; left:calc(50% - 2px); height:22px; width:2px; background-color:#000; transform:rotate(-45deg)}
.fixed-popup .box .title {display:flex; align-items:center; padding:0 15px 30px 0; font-size:30px; font-weight:700}
.fixed-popup .box .title.check::before {content:'\002714'; font-size:32px; font-weight:400; margin-right:20px}
.fixed-popup .box .title.note::before {content:'\01F6C8'; font-size:44px; font-weight:400; margin-right:20px}
.fixed-popup .box .info {font-size:16px; line-height:24px}

.fixed-popup .map {position:relative; display:flex; flex-direction:column; width:100%; max-width:100%; height:100%; max-height:100%; overflow-y:auto; box-sizing:border-box; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.fixed-popup .map .close {position:absolute; top:15px; right:15px; z-index:0; width:24px; height:24px; cursor:pointer}
.fixed-popup .map .close::before {content:''; position:absolute; left:calc(50% - 2px); height:24px; width:2px; background-color:#000; transform:rotate(45deg)}
.fixed-popup .map .close::after {content:''; position:absolute; left:calc(50% - 2px); height:24px; width:2px; background-color:#000; transform:rotate(-45deg)}
.fixed-popup .map .title {display:flex; align-items:center; padding:0 20px; font-size:20px; font-weight:600}
.fixed-popup .map .title.note::before {content:'\01F6C8'; font-size:44px; margin-right:20px}
.fixed-popup .map .bottom {padding:15px 20px; border-top:1px #ddd solid; font-size:18px; font-weight:600}

.fixed-popup .box.send-order {}
.fixed-popup .box.send-order .info {padding:0 0 10px 0}
.fixed-popup .box.send-order .question {padding:0 0 20px 0; font-size:16px; font-weight:700; line-height:24px}
.fixed-popup .box.send-order .methods {display:flex; flex-wrap:wrap; align-items:center}
.fixed-popup .box.send-order .methods .item {padding:10px 0 10px 0}
.fixed-popup .box.send-order .methods .item .label {padding:0 0 5px 0; font-weight:600}
.fixed-popup .box.send-order .methods .item.facebook a {display:block; background:url("/webimages/sprite_share_cart_icons.png") 0 0; width:44px; height:44px; margin-right:10px}
.fixed-popup .box.send-order .methods .item.whatsapp a {display:block; background:url("/webimages/sprite_share_cart_icons.png") -44px 0; width:44px; height:44px; margin-right:10px}
.fixed-popup .box.send-order .methods .item.email {width:100%}
.fixed-popup .box.send-order .methods .item.email form {display:flex}
.fixed-popup .box.send-order .methods .item.email form input[type=email] {min-width:50%; padding:15px 16px; border:1px #bdbdbd solid; border-right:0 none; box-sizing:border-box}
.fixed-popup .box.send-order .methods .item.email form input[type=button] {padding:7px 15px; background-color:#daa549; color:#fff; border:0 none; cursor:pointer}
.fixed-popup .box.send-order .methods .item.email form input[type=button]:hover {background-color:#d4972d}
.fixed-popup .box.send-order .methods .item.url {width:100%}
.fixed-popup .box.send-order .methods .item.url input[type=text] {width:100%; padding:15px 16px; border:1px #bdbdbd solid; box-sizing:border-box}
.fixed-popup .box.send-order #send_order_by_mail_info_area {margin-top:20px; padding:12px 15px; box-sizing:border-box; background-color:#0c8400; color:#fff; font-size:17px; font-weight:700; display:none}

.fixed-popup .box.shopping-cart {}
.fixed-popup .box.shopping-cart .product {display:flex; align-items:center}
.fixed-popup .box.shopping-cart .product .left {display:flex; justify-content:center; align-items:center; width:35%}
.fixed-popup .box.shopping-cart .product .left img {max-width:100%; height:auto}
.fixed-popup .box.shopping-cart .product .right {padding:0 0 0 10px}
.fixed-popup .box.shopping-cart .product .right .name {color:#daa549; font-size:28px; font-weight:700; text-transform:uppercase; line-height:32px}
.fixed-popup .box.shopping-cart .product .right .name .attribute {color:#999; font-size:14px; padding:4px 0}
.fixed-popup .box.shopping-cart .product .right .price {padding:25px 0 0 0; color:#c7281c; font-size:30px; font-weight:700}
.fixed-popup .box.shopping-cart .gift {display:flex; align-items:center; margin:30px 0 0 0; border-top:1px #e9e9e9 solid}
.fixed-popup .box.shopping-cart .gift .left {display:flex; justify-content:center; align-items:center}
.fixed-popup .box.shopping-cart .gift .left img {max-width:100%}
.fixed-popup .box.shopping-cart .gift .right {padding:0 20px 0 20px}
.fixed-popup .box.shopping-cart .gift .right .free {padding:0 0 5px 0; color:#c7281c; font-weight:700}
.fixed-popup .box.shopping-cart .gift .right .name {font-weight:700}
.fixed-popup .box.shopping-cart .gifts {}
.fixed-popup .box.shopping-cart .gifts .info {padding:30px 0 6px 0; font-weight:700}
.fixed-popup .box.shopping-cart .gifts .row {display:flex; align-items:center; margin:0 0 4px 0; border:1px #e9e9e9 solid; cursor:pointer}
.fixed-popup .box.shopping-cart .gifts .row .image {display:flex; justify-content:center; align-items:center; width:50px; height:40px; padding:6px 0}
.fixed-popup .box.shopping-cart .gifts .row .image img {width:auto; max-width:100%; height:auto; max-height:100%}
.fixed-popup .box.shopping-cart .gifts .row .name {padding:10px 20px 10px 20px}
.fixed-popup .box.shopping-cart .gifts .row.selected {border:1px #daa549 solid}
.fixed-popup .box.shopping-cart .gifts .row.selected .name {font-weight:600}
.fixed-popup .box.shopping-cart .gifts .row:not(.selected):hover {border:1px #c9c9c9 solid}
.fixed-popup .box.shopping-cart .buttons {display:flex; flex-wrap:wrap; justify-content:space-between; padding:25px 0 0 0}
.fixed-popup .box.shopping-cart .buttons .left {margin-top:15px; padding:15px 30px; background-color:#f4f4f4; border:1px #666 solid; font-size:16px; font-weight:600; text-align:center; cursor:pointer}
.fixed-popup .box.shopping-cart .buttons .left:hover {background-color:#eee}
.fixed-popup .box.shopping-cart .buttons a.right {margin-top:15px; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; text-align:center}
.fixed-popup .box.shopping-cart .buttons a.right:hover {background-color:#d4972d}

.fixed-popup .box.delivery-product {}
.fixed-popup .box.delivery-product .info {padding:0 0 20px 0}
.fixed-popup .box.delivery-product .info .green {color:#41a62a; font-weight:600}
.fixed-popup .box.delivery-product .row {display:flex; align-items:center; padding:20px 0 20px 0}
.fixed-popup .box.delivery-product .row:last-child {padding:20px 0 0 0}
.fixed-popup .box.delivery-product .row .icon {min-width:80px; width:80px}
.fixed-popup .box.delivery-product .row .icon.osobni::after {content:''; display:block; background:url("/webimages/sprite_delivery_popup.png") -40px 0; width:48px; height:28px}
.fixed-popup .box.delivery-product .row .icon.pickup::after {content:''; display:block; background:url("/webimages/sprite_delivery_popup.png") -88px 0; width:32px; height:28px}
.fixed-popup .box.delivery-product .row .icon.delivery::after {content:''; display:block; background:url("/webimages/sprite_delivery_popup.png") 0 0; width:40px; height:26px}
.fixed-popup .box.delivery-product .row .text {flex:1 1 auto; padding:0 20px 0 0; line-height:24px}
.fixed-popup .box.delivery-product .row .text a {color:#000; text-decoration:underline}

.fixed-popup .box.watch-product {}
.fixed-popup .box.watch-product .info {}
.fixed-popup .box.watch-product .info div {font-weight:600}
.fixed-popup .box.watch-product input[type=text] {width:100%; margin:15px 0 5px 0; padding:15px 10px 15px 18px; border:1px #bdbdbd solid; box-sizing:border-box}
.fixed-popup .box.watch-product input[type=submit] {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.fixed-popup .box.watch-product input[type=submit]:hover {background-color:#d4972d}

.fixed-popup .box.shipping-na-postu {overflow-y:visible}
.fixed-popup .box.shipping-na-postu .content {display:flex; flex-wrap:wrap; align-items:flex-start}
.fixed-popup .box.shipping-na-postu .content .image {margin:0 20px 0 0}
.fixed-popup .box.shipping-na-postu .content .image img {max-width:100%}
.fixed-popup .box.shipping-na-postu .content .input {flex:1 1 auto; max-width:60%}
.fixed-popup .box.shipping-na-postu .content .input input[type=text] {width:100%; padding:15px 10px 15px 18px; border:1px #bdbdbd solid; box-sizing:border-box}
.fixed-popup .box.shipping-na-postu .city-detail {}
.fixed-popup .box.shipping-na-postu .city-detail .row {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin:20px 0 0 0; padding:0 15px; background-color:#f6f6f6; border:1px #e1e1e1 solid}
.fixed-popup .box.shipping-na-postu .city-detail .row .text {padding:10px 20px 10px 0; font-size:16px; font-weight:700; line-height:22px}
.fixed-popup .box.shipping-na-postu .city-detail .row input[type=button] {margin:10px 0; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.fixed-popup .box.shipping-na-postu .city-detail .row input[type=button]:hover {background-color:#d4972d}
.fixed-popup .box.shipping-na-postu .bottom {margin-top:40px; padding-top:20px; border-top:1px #eee solid; line-height:22px}

.fixed-popup .box.shipping-do-ruky {}
.fixed-popup .box.shipping-do-ruky .content {display:flex; flex-wrap:wrap; align-items:flex-start}
.fixed-popup .box.shipping-do-ruky .content .image {margin:0 20px 0 0}
.fixed-popup .box.shipping-do-ruky .content .image img {max-width:100%}
.fixed-popup .box.shipping-do-ruky .content .select {flex:1 1 auto; max-width:60%}
.fixed-popup .box.shipping-do-ruky .content .select select {width:100%; padding:15px 10px 15px 18px; border:1px #bdbdbd solid; box-sizing:border-box}
.fixed-popup .box.shipping-do-ruky .content .select button {margin-top:10px; padding:12px 25px; background-color:#daa549; color:#fff; font-size:16px; font-weight:600; border:0 none; cursor:pointer}
.fixed-popup .box.shipping-do-ruky .content .select button:hover {background-color:#d4972d}
.fixed-popup .box.shipping-do-ruky .bottom {margin-top:40px; padding-top:20px; border-top:1px #eee solid; line-height:22px}
.fixed-popup .box.shipping-do-ruky .info {}
.fixed-popup .box.shipping-do-ruky .buttons {display:flex; justify-content:space-between}
.fixed-popup .box.shipping-do-ruky .buttons input[type=button] {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.fixed-popup .box.shipping-do-ruky .buttons input[type=button]:hover {background-color:#d4972d}

.fixed-popup .box.shipping-svatek {}
.fixed-popup .box.shipping-svatek .content {display:flex; align-items:flex-start}
.fixed-popup .box.shipping-svatek .content .image {margin:0 20px 0 0}
.fixed-popup .box.shipping-svatek .content .image img {max-width:100%}
.fixed-popup .box.shipping-svatek .content .select {flex:1 1 auto; max-width:60%}
.fixed-popup .box.shipping-svatek .content .select select {width:100%; padding:15px 10px 15px 18px; border:1px #bdbdbd solid; box-sizing:border-box}
.fixed-popup .box.shipping-svatek .content .select button {margin-top:10px; padding:12px 25px; background-color:#daa549; color:#fff; font-size:16px; font-weight:600; border:0 none; cursor:pointer}
.fixed-popup .box.shipping-svatek .content .select button:hover {background-color:#d4972d}

.fixed-popup .map.shipping-balikovna {}
.fixed-popup .box.shipping-balikovna {}

.fixed-popup .map.shipping-geis-point {}
.fixed-popup .box.shipping-geis-point {}

.fixed-popup .map.shipping-ppl-parcelshop {}
.fixed-popup .box.shipping-ppl-parcelshop {}

.fixed-popup .map.shipping-sk-posta {}
.fixed-popup .box.shipping-sk-posta {}

.fixed-popup .box.payment-twisto {}
.fixed-popup .box.payment-twisto .buttons input[type=button] {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.fixed-popup .box.payment-twisto .buttons input[type=button]:hover {background-color:#d4972d}

.fixed-popup .box.checkout-twisto {}
.fixed-popup .box.checkout-twisto .info {padding:0 0 30px 0}
.fixed-popup .box.checkout-twisto input[type=button] {padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.fixed-popup .box.checkout-twisto input[type=button]:hover {background-color:#d4972d}

.fixed-popup .box.checkout-newsletter {}
.fixed-popup .box.checkout-newsletter .info {display:none; padding:40px 0 25px 0; font-size:19px; font-weight:600}
.fixed-popup .box.checkout-newsletter .button {display:inline-block; padding:15px 30px; background-color:#daa549; color:#fff; font-size:18px; font-weight:700; border:0 none; cursor:pointer}
.fixed-popup .box.checkout-newsletter .button:hover {background-color:#d4972d}


.fixed-popup .map-with-search {flex:1 1 auto; display:flex; flex-wrap:wrap; height:calc(100% - 60px); border-top:1px #ddd solid; box-sizing:border-box}
.fixed-popup .map-with-search .panel-search {position:relative; width:25%; font-size:14px; border-right:1px #ddd solid; box-sizing:border-box; padding:20px; max-height:100%; overflow-y:auto}
.fixed-popup .map-with-search .panel-search input.search-place {padding:15px 18px; width:100%; box-sizing:border-box; font-size:16px; border:1px #d7d7d7 solid}
.fixed-popup .map-with-search .panel-search .reset-place {position:absolute; top:20px; right:20px; width:42px; height:52px; text-align:center; line-height:44px; font-size:41px; color:#f00; cursor:pointer}
.fixed-popup .map-with-search .panel-search .whisperer-items > div {height:auto !important; border-bottom:1px #eee solid}
.fixed-popup .map-with-search .panel-search .whisperer-items > div:last-child {border-bottom:0 none}
.fixed-popup .map-with-search .panel-search .selected-place {position:relative}
.fixed-popup .map-with-search .panel-search .selected-place .selected-button {display:none; margin-top:15px}
.fixed-popup .map-with-search .panel-search .selected-place .selected-data {}
.fixed-popup .map-with-search .panel-search .detail {margin:20px 0 20px 0}
.fixed-popup .map-with-search .panel-search .detail .image {display:block; max-width:80%; height:auto; border-radius:2px; margin-top:15px}
.fixed-popup .map-with-search .panel-search .detail .place-address {line-height:22px}
.fixed-popup .map-with-search .panel-search .detail .place-address .name {font-size:20px; font-weight:700; margin-bottom:4px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours {line-height:22px; margin-top:20px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .name {font-weight:700; margin-bottom:5px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row {display:flex}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .day {flex:0 1 calc(40% - 8px); padding-right:8px}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .from {flex:0 1 25%; text-align:right}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .dash {flex:0 1 10%; text-align:center}
.fixed-popup .map-with-search .panel-search .detail .opening-hours .row .till {flex:0 1 25%}
.fixed-popup .map-with-search .panel-map {width:75%; height:100%}
.fixed-popup .map-with-search .panel-map > div {width:100%; height:100%}
.fixed-popup .map-with-search .panel-map .map-buttons {display:flex; padding:5px}
.fixed-popup .map-with-search .panel-map .map-buttons input[type=button] {margin:5px; padding:12px 35px; background-color:#daa549; font-size:16px; color:#fff; border:0 none; cursor:pointer}
.fixed-popup .map-with-search .panel-map .map-buttons input[type=button]:hover {background-color:#d4972d}
.fixed-popup .map-with-search .panel-map .detail {padding:10px}
.fixed-popup .map-with-search .panel-map .detail .image {display:block; max-width:100%; height:auto; border-radius:2px; margin-top:10px}
.fixed-popup .map-with-search .panel-map .detail .place-address {font-size:14px; line-height:21px}
.fixed-popup .map-with-search .panel-map .detail .place-address .name {margin-bottom:4px; font-size:17px; font-weight:700}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .name {margin-bottom:2px; font-size:15px; font-weight:700}
.fixed-popup .map-with-search .panel-map .detail .opening-hours {line-height:20px; margin-top:20px}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row {display:flex; font-size:14px}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .day {flex:0 1 calc(40% - 8px); padding-right:8px}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .from {flex:0 1 25%; text-align:right}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .dash {flex:0 1 10%; text-align:center}
.fixed-popup .map-with-search .panel-map .detail .opening-hours .row .till {flex:0 1 25%}
.fixed-popup .map-with-search .button {padding:15px 30px; background-color:#daa549; color:#fff; font-size:16px; font-weight:600; border:0 none; cursor:pointer}
.fixed-popup .map-with-search .button:hover {background-color:#d4972d}


.sklik-popup {position:fixed; top:0; right:0; bottom:0; left:0; z-index:3; display:flex; justify-content:center; align-items:center; background-color:rgba(33,32,31,0.8); padding:2%}
.sklik-popup .box {display:flex; flex-direction:column; width:100%; max-width:800px; max-height:100%; box-sizing:border-box; background-color:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1)}
.sklik-popup .box .top {display:flex; background-color:#40382a}
.sklik-popup .box .top::after {content:''; background:url("/webimages/sprite_logo.png") 0 -36px; width:200px; height:29px; margin:20px 35px}
.sklik-popup .box .content {padding:25px 35px 15px 35px; overflow-y:auto}
.sklik-popup .box .content p {padding:0 0 25px 0; line-height:21px}
.sklik-popup .box .content a {color:#000}
.sklik-popup .box .content .rules {padding:0 0 10px 0}
.sklik-popup .box .content .rules .row {display:flex; align-items:flex-start; padding:0 0 20px 0}
.sklik-popup .box .content .rules .row .num {min-width:24px; width:24px; height:24px; margin-top:2px; border:2px #daa549 solid; border-radius:100%; font-size:18px; font-weight:700; color:#daa549; text-align:center; line-height:24px}
.sklik-popup .box .content .rules .row .text {padding:0 0 0 15px; line-height:21px}
.sklik-popup .box .bottom {padding:25px 35px; background-color:#efefef; border-top:1px #daa549 solid}
.sklik-popup .box .bottom .text {font-weight:700}
.sklik-popup .box .bottom .button {display:inline-block; margin:20px 0 0 0; padding:12px 35px; background-color:#daa549; font-size:20px; font-weight:700; color:#fff; text-transform:uppercase; cursor:pointer}
.sklik-popup .box .bottom .button:hover {background-color:#d4972d}


.motivation-coupons {position:fixed; top:calc(50% - 115px); right:0; z-index:1; display:flex; max-width:100%; min-height:230px; height:230px; background-color:#483c2b; border-radius:10px; border-top-right-radius:0; border-bottom-right-radius:0; overflow:hidden; box-shadow:0 0 5px rgba(0,0,0,.3); transform:translateX(calc(100% - 40px)); transition:all 300ms ease-out}
.motivation-coupons .label {display:flex; justify-content:center; align-items:center; min-width:40px; width:40px; box-sizing:border-box; border-left:2px #d7ac5d solid; color:#d7ac5d; font-size:13px; font-weight:600; text-transform:uppercase; text-align:center; writing-mode:vertical-rl; transform:rotate(-180deg); cursor:pointer}
.motivation-coupons .label:hover {background-color:rgba(0,0,0,.3)}
.motivation-coupons .content {position:relative; display:flex; padding:0 15px 0 250px; background-image:url("/webimages/motivation_coupon_bg.jpg"); background-position:10px 0; background-repeat:no-repeat; color:#fff; opacity:0; transform:translateX(100%) scale(0); transition:all 300ms ease-out}
.motivation-coupons .content .default {max-width:360px; padding:20px 0; box-sizing:border-box; text-align:center}
.motivation-coupons .content .default .text {padding:0 15px; font-size:18px}
.motivation-coupons .content .default .price {padding:0 15px; color:#d7ac5d; font-size:40px; font-weight:600}
.motivation-coupons .content .default form {display:flex; padding:12px 15px}
.motivation-coupons .content .default form input[type=email] {flex-grow:1; padding:12px 0 12px 15px; font-size:16px; border:0 none}
.motivation-coupons .content .default form input[type=button] {padding:12px 20px; background-color:#dcb053; color:#fff; font-size:16px; text-transform:uppercase; border:0 none; cursor:pointer}
.motivation-coupons .content .default form input[type=button]:hover {background-color:#d4972d}
.motivation-coupons .content .default .agree {font-size:10px; line-height:1.4}
.motivation-coupons .content .default .agree q {color:#d7ac5d}
.motivation-coupons .content .preloader {position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:none; justify-content:center; align-items:center; background-color:rgba(72,60,43,.95)}
.motivation-coupons .content .preloader .preloader-circle {height:50px; width:50px; border:5px solid rgba(255,255,255,0.075); border-top:5px solid #d7ac5d}
.motivation-coupons .content .preloader.active {display:flex}
.motivation-coupons .content .error {position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; display:flex; flex-direction:column; justify-content:space-between; padding:30px 20px; background-color:rgba(72,60,43,.95); color:#fff; text-align:center}
.motivation-coupons .content .error .title {font-size:18px; font-weight:600}
.motivation-coupons .content .error .text {font-size:16px; line-height:1.5}
.motivation-coupons .content .error .close {align-self:center; padding:12px 35px; background-color:#dcb053; text-transform:uppercase; cursor:pointer}
.motivation-coupons .content .error .close:hover {background-color:#d4972d}
.motivation-coupons .content .success {display:flex; flex-direction:column; justify-content:space-between; max-width:360px; height:100%; padding:30px 20px; box-sizing:border-box; text-align:center}
.motivation-coupons .content .success .title {font-size:24px; font-weight:600}
.motivation-coupons .content .success .text {font-size:16px; line-height:1.3}
.motivation-coupons .content .success .close {align-self:center; padding:12px 35px; background-color:#dcb053; text-transform:uppercase; cursor:pointer}
.motivation-coupons .content .success .close:hover {background-color:#d4972d}
.motivation-coupons.visible {transform:translateX(0); box-shadow:0 0 5px rgba(0,0,0,.3), 0 0 100px rgba(255,255,255,.5)}
.motivation-coupons.visible .content {opacity:1; transform:translateX(0) scale(1)}

/* ------------------------ */ 
/* URI: /css/default_CZ.css */
footer .center .company a.logo {background:url("/webimages/sprite_footer_icons_cz.png") 0 0}
footer .center .company .map {max-width:270px}
footer .center .company .map .icon {background:url("/webimages/sprite_footer_icons_cz.png") 0 -88px; width:129px; height:74px}
footer .center .company .delivery {max-width:270px}
footer .center .company .delivery .icon {background:url("/webimages/sprite_footer_icons_cz.png") 0 -162px; width:79px; height:46px}
footer .center .navigation a.heureka .logo {background:url("/webimages/sprite_footer_icons_cz.png") -205px 0}
footer .center .navigation .cards::before {background:url("/webimages/sprite_footer_icons_cz.png") -129px -88px}
footer .center .socials a.fb {background:url("/webimages/sprite_footer_icons_cz.png") -129px -115px}
footer .center .socials a.ig {background:url("/webimages/sprite_footer_icons_cz.png") -143px -115px}
footer .center .socials a.yt {background:url("/webimages/sprite_footer_icons_cz.png") -168px -115px}
footer .center .shop-alternative a::after {background:url("/webimages/sprite_footer_icons_cz.png") -129px -140px; width:32px; height:34px}

/* ------------------------ */ 
/* URI: /css/responsive.css */
@media only screen and (max-width:1200px) {
	.on-top-arrow.visible {display:none}
}

@media only screen and (max-width:1180px) {
    .fixed-popup .map-with-search {flex-direction:column}
    .fixed-popup .map-with-search .panel-search {width:100%; border-right:0 none; border-bottom:1px #ddd solid; overflow-y:visible}
    .fixed-popup .map-with-search .panel-map {flex:1 1 auto; width:100%; height:auto}
}

@media only screen and (max-width:1140px) {
    header .top-categories .categories {padding:20px 10px 20px 25px}
    header .top-categories .categories .content .products .listing-product-item {min-width:220px}

    .content-hp .top-categories {padding:45px 15px 75px 15px}
    .content-hp .bestsellers {padding:0 15px}

    .breadcrumb {padding:15px 10px 15px 15px}

    .content-categories-list {padding:0 15px}

    .content-znacky {padding:20px 15px 0 15px}

    .content-category h1 {margin:35px 5% 25px 5%}
    .content-category .description {max-width:90%}
    .content-category .subcategories {margin:10px 15px 25px 15px}
    .content-category .bestsellers {padding:40px 0 0 0}
    .content-category .products {padding:20px 15px 0 15px}

    .content-product .main .left .images .preview {margin:0 35px 0 0}
    .content-product .main .left .images .preview.multi {margin:0 35px 0 120px}

    .content-advanced-search {padding:0 15px}

    .content-shopping-cart {padding:30px 15px 0 15px}
    .content-checkout-shipping {padding:0 15px}
    .content-checkout-shipping .methods-shipping .group {width:49%}
    .content-checkout-shipping .methods-payment .list .row {width:49%}
    .content-checkout-shipping .content .columns .group {width:49%}
    .content-checkout-shipping .registered .columns .group {width:49%}
    .content-checkout-confirmation {padding:0 15px}
    .content-checkout-success {padding:40px 15px}

    .content-poradna .subcategories {margin:0 15px 50px 15px}

    .content-article {padding:0 15px}

    .content-public-relation {padding:20px 15px 0 15px}

    .contact-form .columns .left {width:49%}
    .contact-form .columns .right {width:49%}

    .content-account {padding:20px 15px 0 15px}

    .info-page {padding:30px 15px 0 15px}

    .banner-bottom {padding:0 15px}
    .banner-bottom.narrow {padding:0 15px}
}

@media only screen and (max-width:1100px) {
	.content-product .main .right .buttons .buy {flex-wrap:wrap}
	.content-product .main .right .buttons .buy .discreet {margin:10px 0 0 0}
	
	.content-product .tab-system {margin:30px 0 0 0}
}

@media only screen and (max-width:1080px) {
	.content-hp .bestsellers .list a.item .category {bottom:6px; left:10px; font-size:21px; font-weight:600}

    .content-category .products .left {margin:0 20px 0 0}

    .content-product .variants .item {align-items:flex-start}
    .content-product .variants .item .name {width:45%}
    .content-product .variants .item .availability {order:1; width:100%; padding:0}

    .content-poradna .list {padding:20px 10px 0 10px}
    .content-poradna .list a {width:calc(100% / 3 - 10px); margin:5px}

    .content-public-relation .list .item .customer {min-width:20%; padding:0 10px}
}

@media only screen and (max-width:1030px) {
    .top-panel .center .partner {margin-left:15px}
    .top-panel .center .menu a {margin-right:25px}
    
    header .menu {display:block}
    header a.home {padding:0 15px}
    header .top-categories {display:none}
	
	.content-hp .top-categories {display:none}
	.content-hp .root-categories {display:block}

    .content-categories-list .subcategories a {width:25%}

    .content-category .subcategories a {width:25%}

    .content-shopping-cart .panel {align-items:center}
}

@media only screen and (max-width:990px) {
    .content-product .variants {margin:40px 25px 10px 25px}
    .content-product .accessories .title {padding:0 0 20px 25px}
    .content-product .tab-system .content .reviews .left {padding:0 4% 0 0}
    .content-product .tab-system .content .reviews .left .list .item .columns .positive {padding:0 20px 0 0}
    .content-product .tab-system .content .reviews .left .list .item .columns .negative {padding:0}

    .content-public-relation .list .item {margin:12px 0 0 0}
    .content-public-relation .list .item .customer {min-width:26%}
    .content-public-relation .list .item .data {flex-wrap:wrap; padding:5px 0 5px 30px}
    .content-public-relation .list .item .data .ratings {width:100%; padding:10px 0 0 0}

    .account-overview .vip-discount {padding:30px 0 0 0}
    .account-overview .vip-discount .info {padding:0 10% 20px 10%; font-size:24px}
    .account-overview .vip-discount .remains .progress {width:60%}
}

@media only screen and (max-width:960px) {
    main {margin:0 auto 60px auto}

    .hp-banners {margin-bottom:15px; padding:0 0 30px 0}

    .content-hp .benefits {padding:10px 0 0 0}
    .content-hp .benefits a.item {width:calc(100% / 3); max-width:none}
    .content-hp .benefits a.item:nth-child(4) {display:none}
    .content-hp .top-categories {padding:35px 15px 50px 15px}
    .content-hp .top-categories a.item {width:calc(100% / 3 - 10px)}
    .content-hp .top-categories a.item .title {bottom:15px; left:26px; font-size:30px}
    .content-hp .products-recommended {padding:25px 0 60px 0}
	.content-hp .products-action {padding:25px 0 60px 0}
    .content-hp .manufacturers {margin:50px 0 20px 0}

    .content-category .products .left {margin:0 10px 0 0}
    .content-category .products .right .top .sorting .item {margin:0; padding:10px 10px}
    .content-category .products .right .listing .listing-product-item {width:50%; padding:0 0 50px 0}

    .content-checkout-shipping .methods-shipping .group {width:100%; padding:0 0 40px 0}
    .content-checkout-shipping .methods-shipping .group .title {text-align:center}
    .content-checkout-shipping .methods-payment {padding:0}
    .content-checkout-shipping .methods-payment .list .row {width:100%}
    .content-checkout-shipping .customer-heading {padding:30px 0}
    .content-checkout-shipping .content .columns .group {width:100%}
    .content-checkout-shipping .tabs .tab {width:33%; padding:15px 10px}
    .content-checkout-shipping .tabs .tab .main {font-size:21px}
    .content-checkout-shipping .tabs .tab .note {padding-top:3px}
    .content-checkout-shipping .registered .columns {padding:0}
    .content-checkout-shipping .registered .columns .group {width:100%; padding:0 0 40px 0}

    .contact-form .columns .left {width:100%; order:1}
    .contact-form .columns .left .required-info {display:block}
    .contact-form .columns .right {width:100%}
    .contact-form .columns .right .required-info {display:none}
    .contact-form .captcha-input {width:100%}
    .contact-form .captcha-image {width:100%}

    .content-poradna .subcategories a {width:25%; font-size:16px}

	footer .center .navigation {padding:50px 0 80px 0}
    footer .center .navigation .group .main {width:35%}
    footer .center .navigation .group .links div {width:50%}
    footer .center .navigation .cards::before {margin:0 0 0 35%}
}

@media only screen and (max-width:940px) {
    header a.home {flex-direction:row; justify-content:flex-start; width:auto; height:auto; padding:25px 25px}
    header a.home .logo {background:url("/webimages/sprite_logo.png") 0 -36px; width:200px; height:29px; margin:0}
    header a.home .slogan {display:none}
    header .search {margin:0 50px 0 25px}
    header .search-box {top:70px; left:15px; right:15px}
	header .search-box .search-result .data .products.narrow {width:100%}
	header .search-box .search-result .data .products.narrow .list a.item {width:calc(100% / 3)}
	header .search-box .search-result .data .categories.narrow {width:100%; padding:0 0 50px 0}

    .content-shopping-cart .products .product {flex-wrap:wrap; align-items:flex-start}
    .content-shopping-cart .products .product::after {content:''; order:1; width:100%; height:20px}
    .content-shopping-cart .products .product .name {padding:0 25% 0 25px}
    .content-shopping-cart .products .product .name a {font-size:17px; line-height:22px}
    .content-shopping-cart .products .product .quantity {order:2; padding:0 0 0 calc(10% + 25px)}
    .content-shopping-cart .products .product .price {order:2; flex:1 1 auto}
    .content-shopping-cart .products .product .delete {order:2}
    .content-shopping-cart .products .gift .texts {padding:0 40px 0 25px}
    .content-shopping-cart .products .gift .texts .name {font-size:17px; line-height:22px}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(10% + 25px)}
    .content-shopping-cart .products .offer .texts {padding:0 40px 0 25px}
    .content-shopping-cart .products .offer .texts .name a {font-size:17px; line-height:22px}
    .content-shopping-cart .panel .left {padding:15px 0 15px 15px}
    .content-shopping-cart .panel .right {padding:15px 20px 15px 25px}

    .content-checkout-confirmation .products .product {flex-wrap:wrap; align-items:flex-start}
    .content-checkout-confirmation .products .product .image {width:15%}
    .content-checkout-confirmation .product::after {content:''; order:1; width:100%; height:10px}
    .content-checkout-confirmation .products .product .name {padding:0 25% 0 25px}
    .content-checkout-confirmation .products .product .quantity {order:2; padding:0 0 0 calc(15% + 25px)}
    .content-checkout-confirmation .products .product .price {order:2; flex:1 1 auto}
    .content-checkout-confirmation .products .gift .image {width:15%}
    .content-checkout-confirmation .products .gift .texts {padding:0 0 0 25px}
}

@media only screen and (max-width:900px) {
	.content-hp .root-categories {padding:70px 0 45px 0}
	
    .content-product .main {flex-wrap:wrap; justify-content:center}
    .content-product .main .left {width:100%}
    .content-product .main .left .images .preview {margin:0}
    .content-product .main .left .images .preview.multi {margin:0 0 0 120px}
    .content-product .main .right {width:100%; max-width:none; padding:40px 0 0 0}
    .content-product .main .right h1 {padding:0 0 15px 0}
    .content-product .main .right .short {padding:15px 0 10px 0}
    .content-product .main .right .price {padding:25px 0 10px 0}
    .content-product .main .right .gifts {padding:20px 0 10px 0}
	.content-product .main .right .buttons .buy .discreet {margin:0 0 0 10px}
    .content-product .accessories {padding:50px 0 0 0}
    .content-product .tab-system .content .params {flex-wrap:wrap}
    .content-product .tab-system .content .params .left {width:100%; padding:0 0 35px 0}
    .content-product .tab-system .content .params .right {width:100%}
    .content-product .tab-system .content .params .right .paths .title {padding:0 0 15px 0}

    .content-advanced-search .products .listing-product-item {width:calc(100% / 3)}

    .content-shopping-cart .panel .left {flex-basis:0}
}

@media only screen and (max-width:870px) {
    .top-panel .center .account {margin:0}
    .top-panel .center .menu {display:none}

    header .search {margin:0 40px 0 0}
    header .search-box .search-result .data .products .list a.item {width:50%}
	header .search-box .search-result .data .products.narrow .list a.item {width:50%}

    .account-overview .orders-list .order {padding:15px 0}
    .account-overview .orders-list .order .order-id {width:auto; padding:0 30px 0 0}
    .account-overview .orders-list .order .date {width:auto; text-align:right}
    .account-overview .orders-list .order::after {content:''; order:1; width:100%; height:10px}
    .account-overview .orders-list .order .status {order:2; width:100%; padding:0 0 10px 0}
    .account-overview .orders-list .order .price {order:3}
    .account-overview .orders-list .order a.button {order:4}

    .account-orders .order .left {width:100%; padding:0 0 10px 0}
    .account-orders .order .center {width:100%; padding:0 0 15px 0}
    .account-orders .order .right {width:100%}
}

@media only screen and (max-width:860px) {
    .content-product .variants .item {padding:15px 0}
    .content-product .variants .item .name {flex:1 1 auto}
    .content-product .variants .item .price {order:2; width:100%; padding:12px 0 0 0}
    .content-product .variants .item .buttons {flex:0 1 auto}
    .content-product .tab-system .content .reviews {flex-wrap:wrap}
    .content-product .tab-system .content .reviews .left {width:100%; padding:0}
    .content-product .tab-system .content .reviews .right {width:100%; max-width:none}

    .content-shopping-cart .products .coupon {padding:15px 0 15px 10px}
    .content-shopping-cart .products .vip {padding:15px 0 15px 10px}
    .content-shopping-cart .products .product {padding:15px 0px}
    .content-shopping-cart .products .gift {padding:15px 0px}
    .content-shopping-cart .products .offer {padding:15px 0px}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(10% + 25px); font-size:17px}
    .content-shopping-cart .choices .group .title {padding:30px 10px 5px 10px; font-size:17px}
    .content-shopping-cart .choices .group .item {padding:15px 10px}
    .content-shopping-cart .packaging .top {padding:20px 20px 20px 10px}
    .content-shopping-cart .packaging .area {padding:0 0 0 65px}
    .content-shopping-cart .packaging .area .not-possible {margin:0; padding:20px 10px 10px 20px}
	.content-shopping-cart .product-exchange {padding:20px 20px 20px 10px}

    .info-page h2 {margin:0 0 20px 0}
}

@media only screen and (max-width:850px) {
    .content-categories-list .subcategories a {width:calc(100% / 3); font-size:15px}
    .content-categories-list .subcategories a .name {padding:0 10px 0 10px}

    .content-category .subcategories a {width:calc(100% / 3); font-size:15px}
    .content-category .subcategories a .name {padding:0 10px 0 10px}

    .content-poradna .subcategories a {width:calc(100% / 3); font-size:15px}
    .content-poradna .subcategories a .name {padding:0 10px 0 10px}
    .content-poradna .list a {width:calc(50% - 10px)}
}

@media only screen and (max-width:830px) {
    .content-znacky .top a {width:20%}
    .content-znacky .all .item {width:calc(100% / 3)}
}

@media only screen and (max-width:800px) {
    .content-shopping-cart .products .coupon .delete {width:100%; padding:5px 0 0 0}
    .content-shopping-cart .products .vip .price {margin-right:0}
    .content-shopping-cart .products .product {align-items:center}
    .content-shopping-cart .products .product a.image {width:15%}
    .content-shopping-cart .products .product .name {padding:0 25px 0 25px}
    .content-shopping-cart .products .product .quantity {padding:0 0 0 calc(15% + 25px)}
    .content-shopping-cart .products .product .price {order:3}
    .content-shopping-cart .products .product .delete {order:4; width:100%; padding:25px 0 0 calc(15% + 25px)}
    .content-shopping-cart .products .gift .image {width:15%}
    .content-shopping-cart .products .gift .texts .price {padding:0}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(15% + 25px)}
    .content-shopping-cart .products .offer a.image {width:15%}
    .content-shopping-cart .products .offer .texts .price {padding:0}
    .content-shopping-cart .packaging .top .price {margin-right:0; padding:0}
    .content-shopping-cart .packaging .area {padding:0}
	.content-shopping-cart .packaging .area .allowed .row {flex-wrap:wrap; padding:20px}
	.content-shopping-cart .packaging .area .allowed .row .price {padding:0}
	.content-shopping-cart .packaging .area .allowed .row .remove {width:100%; padding:10px 0 0 calc(10% + 20px)}
	.content-shopping-cart .product-exchange .price {margin-right:0; padding:0}

    .content-checkout-confirmation .addresses .block {padding:0 0 0 15px}
    .content-checkout-confirmation .comment {padding:20px 15px 0 15px}
    .content-checkout-confirmation .products .product .name {padding:0 25px 0 25px}
    .content-checkout-confirmation .products .product .price {order:3}

    footer .center .company a.logo {display:none}
}

@media only screen and (max-width:790px) {
    .content-category .products {flex-wrap:wrap}
    .content-category .products .left {width:100%; margin:0 0 15px 0}
    .content-category .products .left .heading .arrow {display:flex}
    .content-category .products .left .block {display:none}
    .content-category .products .left .block.opened {display:block}
    .content-category .products .left .block .box.opened .top {background-color:#fff}
    .content-category .products .left .block .box.mopened .top {background-color:transparent}
    .content-category .products .left .block .box.opened .top .title {box-shadow:inset 0 -1px 0 #c9c9c9}
    .content-category .products .left .block .box.mopened .top .title {box-shadow:none}
    .content-category .products .left .block .box.opened .top .arrow {top:19px; transform:rotate(135deg)}
    .content-category .products .left .block .box.mopened .top .arrow {top:22px; transform:rotate(-45deg)}
    .content-category .products .left .block .box .bottom {display:none}
    .content-category .products .left .block .box.opened .bottom {display:none}
    .content-category .products .left .block .box.mopened .bottom {display:block}
    .content-category .products .left .block .box .bottom .prices {display:block}
    .content-category .products .left .block .box .bottom .range {display:none}
    .content-category .products .right .bottom {padding:15px 20px 40px 20px}
    .content-category .products .right .bottom .next {justify-content:flex-start}
}

@media only screen and (max-width:780px) {
	header {padding:0 15px}
    header .menu {padding:0 35px 0 0}
    header a.home {flex:1 1 auto; padding:18px 0}
    header .search {order:1; width:100%; height:56px; margin:0}
    header .search-box {top:115px}
    header .cart a.shopping-cart {padding:0 0 0 35px}
	header .fix-indicator {display:block}
	
	.hp-banners {display:none}
	.hp-banners-mobile {display:block}
	
	.marketing-action-category-banners a img.desktop {display:none}
	.marketing-action-category-banners a img.mobile {display:block}
	
	.marketing-action-category-banners-bottom a img.desktop {display:none}
	.marketing-action-category-banners-bottom a img.mobile {display:block}
}

@media only screen and (max-width:760px) {
    .content-hp .benefits a.item {width:auto}
    .content-hp .benefits a.item:nth-child(3) {display:none}
    .content-hp .top-categories a.item {width:calc(100% / 3 - 6px)}
    .content-hp .top-categories a.item .title {bottom:10px; left:20px; font-size:24px}
	.content-hp .root-categories {padding:50px 0 25px 0}
    .content-hp .bestsellers .list a.item {width:calc(50% - 15px); margin-bottom:30px}
    .content-hp .bestsellers .list a.item.wide {width:100%}

    .content-product .main {padding:0 15px}
	.content-product .promo-before-tabs {padding:15px 15px 0 15px}
    .content-product .variants {margin:40px 15px 10px 15px}
    .content-product .accessories .title {padding:0 0 20px 15px}
    .content-product .tab-system .content {padding:30px 15px}
	.content-product .alternatives .title {padding:20px 15px 10px 15px}

    footer .center {padding:35px 15px 60px 15px}
    footer .center .navigation {padding:30px 0 60px 0}
    footer .center .navigation .group .main {width:100%; padding-bottom:5px}
    footer .center .navigation .group .links {width:100%}
    footer .center .navigation .group .links div {width:calc(100% / 3)}
    footer .center .navigation .cards::before {margin:0}
}

@media only screen and (max-width:720px) {
    .content-advanced-search .products .listing-product-item {width:50%; padding:0 0 50px 0}

    .content-poradna .list {padding:30px 15px 0 15px}
    .content-poradna .list a {width:100%; margin:0 0 10px 0}
    .content-poradna .list a .image {min-width:25%; width:25%}

    .content-public-relation .top {flex-wrap:wrap; padding:30px 0 0 0}
    .content-public-relation .top .right {max-width:none; padding:20px 20px 10px 20px; text-align:center}
    .content-public-relation .list .item {flex-wrap:wrap; margin:8px 0 0 0; padding:10px 20px}
    .content-public-relation .list .item .customer {align-items:flex-start; width:100%; padding:0 0 15px 0}
    .content-public-relation .list .item .data {width:100%; padding:15px 0 0 0; border-left:0 none; border-top:1px #e6e6e6 solid}
}

@media only screen and (max-width:710px) {
    .content-product .main .left .images {display:none}
    .content-product .main .left .images-mobile {display:block}
}

@media only screen and (max-width:700px) {
    main {margin:0 auto 40px auto}

    .hp-banners-mobile {margin-bottom:20px; padding:0 0 18px 0}
    .hp-banners-mobile .swiper-pagination .swiper-pagination-bullet {height:6px}
    
    .content-hp .top-categories {padding:25px 15px 30px 15px}
    .content-hp .products-recommended {padding:20px 0 45px 0}
	.content-hp .products-action {padding:20px 0 45px 0}
	
	.motivation-coupons {height:auto}
	.motivation-coupons .content {background-image:none; padding:0 15px}
}

@media only screen and (max-width:680px) {
    .content-category .banners a img.desktop {display:none}
    .content-category .banners a img.mobile {display:block}
}

@media only screen and (max-width:670px) {
    .content-shopping-cart .panel {justify-content:flex-end}
    .content-shopping-cart .panel .left {flex-basis:auto; width:100%; padding:15px 20px 15px 20px}
    .content-shopping-cart .panel .left .coupon {justify-content:center}
    .content-shopping-cart .panel .left .coupon .inputs input[type=text] {min-width:180px}
    .content-shopping-cart .panel .right {justify-content:center; width:100%; padding:15px 20px 15px 20px; border-top:5px #fff solid}
    .content-shopping-cart .bottom .button {order:-1; width:100%; padding:0 0 20px 0}
    .content-shopping-cart .bottom .button input[type=submit] {width:100%}

    .content-poradna .bottom .pagination {justify-content:center; width:100%; padding:25px 0 0 0}
    .content-poradna .bottom .pagination a {padding:0 7px}
    .content-poradna .bottom .pagination span {order:-1; width:100%; padding:0 0 15px 0}
    .content-poradna .bottom .next {order:-1; width:100%}
}

@media only screen and (max-width:660px) {
    .content-product .main .right {padding:40px 0 0 0}
    .content-product .variants {margin:0 15px 0 15px}
	
	.create-account-form .newsletter .form-row {width:100%}
	.create-account-form .newsletter .description {width:100%}
}

@media only screen and (max-width:640px) {
    header .search-box .search-result .data .products .list a.item {width:100%; padding:12px 0 0 0}
    header .search-box .search-result .data .products .list a.item .image {min-width:20%; width:20%}
	header .search-box .search-result .data .products.narrow .list a.item {width:100%; padding:12px 0 0 0}

    .content-hp .bestsellers .list a.item {width:calc(50% - 10px); margin-bottom:20px}
	
	.content-product .main .right .buttons .buy .discreet {width:100%; margin:10px 0 0 0}
	.content-product .main .right .discreet-info {padding:15px; line-height:1.5}

    .content-shopping-cart .free-delivery .info::before {margin:0 0 10px 0}
    .content-shopping-cart .free-delivery .info > div {width:100%; text-align:center}
    .content-shopping-cart .free-delivery .progress {width:50%}
    .content-shopping-cart .products .coupon .price {width:100%; padding:5px 0 0 0; text-align:left}
    .content-shopping-cart .products .vip .price {width:100%; padding:5px 0 0 0; text-align:left}
    .content-shopping-cart .products .product .name {padding:0 0 0 20px}
    .content-shopping-cart .products .product .quantity {padding:0 0 0 calc(15% + 20px)}
    .content-shopping-cart .products .product .price {padding:0 15px 0 0}
    .content-shopping-cart .products .product .delete {padding:25px 0 0 calc(15% + 20px)}
    .content-shopping-cart .products .gift .texts {padding:0 20px 0 20px}
    .content-shopping-cart .products .offer .title {padding:0 20px 20px calc(15% + 20px)}
    .content-shopping-cart .products .offer .texts {padding:0 20px 0 20px}
    .content-shopping-cart .products .offer .texts .name {max-width:none}
    .content-shopping-cart .products .offer .texts .price {order:2; align-self:flex-end; padding:8px 0 8px 0}
    .content-shopping-cart .choices .group .item {width:100%; padding:15px 0}
    .content-shopping-cart .choices .group .item input[type=radio] {margin:3px 0 0 25px}
    .content-shopping-cart .choices .group .item .data .image {min-width:25%; width:25%}
    .content-shopping-cart .packaging .top {flex-wrap:wrap; padding:20px}
	.content-shopping-cart .packaging .top .select {width:50px; padding:0}
	.content-shopping-cart .packaging .top .amount {order:4; width:100%; padding:10px 0 0 50px}
    .content-shopping-cart .packaging .area .allowed .row {padding:20px 20px 20px 0}
    .content-shopping-cart .packaging .area .allowed .row .image {align-self:flex-start; min-width:15%; width:15%; padding:10px 15px 0 0}
    .content-shopping-cart .packaging .area .allowed .row .remove {padding:10px 0 0 calc(15% + 15px)}
	.content-shopping-cart .product-exchange {padding:20px}
	.content-shopping-cart .product-exchange .select {width:50px; padding:0}

    .content-checkout-confirmation .products .discount .price {width:100%; padding:10px 0 0 0; text-align:left}
    .content-checkout-confirmation .products .methods .price {width:100%; padding:10px 0 0 0; text-align:left}
    .content-checkout-confirmation .products .gift .texts .price {width:100%; padding:2% 0 0 0; text-align:left}
    .content-checkout-confirmation .packaging .top .price {width:100%; padding:10px 0 0 0; text-align:left}
    .content-checkout-confirmation .packaging .row {flex-wrap:wrap}
    .content-checkout-confirmation .packaging .row .image {min-width:15%; width:15%; padding:0 15px}

    footer .center .navigation .group .links div {width:50%}
}

@media only screen and (max-width:620px) {
    .content-znacky .top a {width:25%}

    .content-shopping-cart .panel .left .coupon .label {width:100%; padding:0 0 8px 0; text-align:center}

    .content-checkout-shipping .buttons a {width:100%; text-align:center}
    .content-checkout-shipping .buttons input[type=submit] {order:-1; width:100%; margin:0 0 20px 0}
    
    .content-checkout-confirmation .total {margin:15px 0 0 0; padding:15px 20px}
    .content-checkout-confirmation .buttons a {width:100%; text-align:center}
    .content-checkout-confirmation .buttons .finish {order:-1; width:100%; margin:0 0 20px 0}
	.content-checkout-confirmation .buttons .finish input.submit {width:100%}
    .content-checkout-confirmation .conditions {text-align:left}

    .content-account .buttons a.back {order:2; width:100%; margin-top:15px}
    .content-account .buttons a.button {width:100%}
    .content-account .buttons input[type=submit] {width:100%}

    .sklik-popup .box .top::after {margin:25px 20px}
    .sklik-popup .box .content {padding:25px 20px 0 20px}
    .sklik-popup .box .bottom {padding:25px 20px}
}

@media only screen and (max-width:610px) {
    .fixed-popup .box {padding:10px 20px 20px 20px}
    .fixed-popup .box .title {padding:0 25px 20px 0; font-size:24px}
    .fixed-popup .box .title.check::before {font-size:20px; margin-right:15px}
    .fixed-popup .box .title.note::before {font-size:32px; margin-right:15px}
    .fixed-popup .box .close {top:5px; right:5px}

    .fixed-popup .box.delivery-product .row {padding:10px 0 10px 0}
    .fixed-popup .box.delivery-product .row:last-child {padding:10px 0 0 0}
    .fixed-popup .box.delivery-product .row .icon {min-width:70px; width:70px}
    .fixed-popup .box.delivery-product .row .text {padding:0}

    .fixed-popup .box.shopping-cart .product .left {width:25%}
    .fixed-popup .box.shopping-cart .product .right .name {font-size:22px; line-height:25px}
}

@media only screen and (max-width:600px) {
    .form-row.input .label {width:100%; padding:0 0 3px 0}

    .shopping-cart-steps {justify-content:space-around; padding:30px 25px 40px 25px}
    .shopping-cart-steps .step .title {display:none}
    
    .content-checkout-shipping .methods-shipping .group .list .row {justify-content:flex-start}
    .content-checkout-shipping .methods-shipping .group .list .row .image {justify-content:flex-start; width:100%; min-height:auto; padding:15px 0 0 55px}
    .content-checkout-shipping .methods-shipping .group .list .row .name {max-width:calc(100% - 80px)}
    .content-checkout-shipping .methods-shipping .group .list .row .price {width:100%; padding:0 0 10px 55px; text-align:left}
    .content-checkout-shipping .tabs .tab {width:100%; margin:0 0 8px 0; padding:10px}
    .content-checkout-shipping .tabs .tab .main {padding-bottom:5px}
    .content-checkout-shipping .content {padding:20px 0}
    .content-checkout-shipping .content .inputs .different {padding:10px 0 0 0}
    .content-checkout-shipping .content .inputs .login {padding:0}
    .content-checkout-shipping .buttons {margin:20px 0 0 0}
    .content-checkout-shipping .eet {padding:10px 0}
    .content-checkout-shipping .registered {padding:40px 0 0 0}
    
    .content-checkout-confirmation .addresses {padding:0 0 0 15px}
    .content-checkout-confirmation .addresses .block {width:100%; padding:0}
    .content-checkout-confirmation .addresses .block .title {padding:0 0 10px 0; font-size:25px}
    .content-checkout-confirmation .addresses .block .print {padding:0 0 30px 0}
    .content-checkout-confirmation .comment {padding:0 15px 0 15px}
    .content-checkout-confirmation .comment .title {padding:0 0 10px 0; font-size:25px}
    
    .content-checkout-success h1 {font-size:25px}

    .content-article h1 {padding:0 0 30px 0; font-size:26px; line-height:34px}
    .content-article .article h2 {font-size:23px; line-height:30px}

    .login-form .title {font-size:25px; text-align:left}
    .create-account-form .title {font-size:25px; text-align:left}
    .address-book .address .left {width:100%}
    .address-book .address .right a {margin:15px 15px 0 0}
    .address-edit .primary {padding-left:0}

    .fixed-popup .box.shipping-do-ruky .content .select {width:100%; max-width:none; padding:10px 0 0 0}
    .fixed-popup .box.shipping-na-postu .content .input {width:100%; max-width:none; padding:10px 0 0 0}
}

@media only screen and (max-width:580px) {
    .top-panel .center .partner {margin-left:10px}
    
	header {padding:0 10px}
	header .search-box {right:10px; left:10px}
    header .menu {padding:0 25px 0 0}

    .content-hp .top-categories {padding:25px 10px 30px 10px}
    .content-hp .bestsellers {padding:0 10px}
	.content-hp .bestsellers .list a.item {width:calc(50% - 5px); margin-bottom:10px}
    .content-hp .manufacturers .swiper-wrapper a.swiper-slide img {max-height:50px}

    .breadcrumb {padding:10px 5px 10px 10px}

    .content-categories-list {padding:0 10px}
    .content-categories-list .subcategories a {width:50%}

    .content-znacky {padding:20px 0 0 0}

    .content-category .subcategories {margin:10px 10px 25px 10px}
    .content-category .subcategories a {width:50%}
    .content-category .products {padding:10px 10px 0 10px}

    .content-product .main {padding:0 10px}
    .content-product .main .right .gifts .row {padding:15px 15px}
	.content-product .promo-before-tabs {padding:20px 10px 0 10px}
    .content-product .accessories .title {padding:0 0 20px 10px}
    .content-product .variants {margin:0 10px 0 10px}
    .content-product .tab-system .content {padding:20px 15px}
    .content-product .tab-system .tab {order:0; width:100%; margin:0 0 7px 0; background-color:#f2f2f2}
    .content-product .tab-system .tab .title {height:49px; padding:0 15px}
    .content-product .tab-system .tab.active {margin:0}
    .content-product .tab-system .tab::after {display:block}
    .content-product .tab-system .tab.active::after {display:block}

    .content-advanced-search {padding:0 10px}

    .content-shopping-cart {padding:20px 10px 0 10px}
    .content-checkout-shipping {padding:0 10px}
    .content-checkout-confirmation {padding:0 10px}
    .content-checkout-success {padding:30px 10px}

    .content-poradna .subcategories {margin:20px 10px 30px 10px}
    .content-poradna .subcategories a {width:50%}
    .content-poradna .list {padding:25px 10px 0 10px}
    .content-poradna .list a .image {min-width:30%; width:30%}
    .content-poradna .list a .text .title {font-size:15px}
    .content-poradna .bottom {padding:30px 10px 0 10px}

    .content-article {padding:0 10px}

    .content-public-relation {padding:20px 10px 0 10px}

    .content-account {padding:20px 10px 0 10px}

    .content-404 {padding:50px 20px}

    .info-page {padding:20px 10px 0 10px}
}

@media only screen and (max-width:560px) {
    .content-znacky .top a {width:calc(100% / 3)}
    .content-znacky .all .item {width:50%}

    .content-product .tab-system .content .params .left .group {flex-wrap:wrap; padding:5px 10px; margin:0 0 5px 0; background-color:#f2f2f2}
    .content-product .tab-system .content .params .left .group .name {width:100%}

    .account-order-detail .products .product .name {width:calc(100% - 30px)}
    .account-order-detail .products .product .tax {width:100%; padding:5px 0 0 30px; text-align:left}
    .account-order-detail .products .product .price {width:100%; padding:5px 0 0 30px; text-align:left}
    .account-order-detail .summary .row .title {width:100%; padding:0 0 4px 0}
    .account-order-detail .summary .row .price {width:100%; text-align:left}
}

@media only screen and (max-width:540px) {
    .content-category .products .right .top {justify-content:space-between}
    .content-category .products .right .top .sorting {width:100%}
    .content-category .products .right .top .sorting .item {flex:1 1 auto; margin:0}
    .content-category .products .right .top .pagination {order:-1; width:100%; padding:10px 0 30px 0; text-align:center}
    .content-category .products .right .top .pagination span {padding:0 12px}
    .content-category .products .right .top .pagination a {padding:0 12px}
    .content-category .products .right .bottom {padding:10px 0 30px 0}
    .content-category .products .right .bottom .next {justify-content:center; width:100%}
    .content-category .products .right .bottom .pagination {width:100%; padding:30px 0 0 0; text-align:center}
    .content-category .products .right .bottom .pagination span {padding:0 12px}
    .content-category .products .right .bottom .pagination a {padding:0 12px}

    .content-product .tab-system .content .reviews .left .list .item .top .author {font-size:21px}
    .content-product .tab-system .content .reviews .left .list .item .columns {flex-wrap:wrap}
    .content-product .tab-system .content .reviews .left .list .item .columns .positive {width:100%; max-width:none; padding:0}
    .content-product .tab-system .content .reviews .left .list .item .columns .negative {width:100%; max-width:none}

    .content-account h1 {font-size:26px}
}

@media only screen and (max-width:520px) {
    .top-panel .center .account a {margin:0}
    .top-panel .center .account a span {display:none}

    .content-product .variants .item .price {padding:12px 0 8px 0}
    .content-product .variants .item .buttons {order:3; width:100%}

    footer .center .company {justify-content:center}
    footer .center .company .contact {width:100%; text-align:center}
    footer .center .company .contact a.email {margin:30px 0 30px 0}
}

@media only screen and (max-width:500px) {
    .content-hp .benefits a.item:nth-child(2) {display:none}
    .content-hp .top-categories a.item {width:calc(100% / 3 - 3px)}
    .content-hp .top-categories a.item .title {bottom:7px; left:10px; font-size:17px}
	
	footer .center .navigation .cards {padding:10px 0 0 0}
}

@media only screen and (max-width:480px) {
    .content-shopping-cart .products .gift .texts {padding:0 0 0 20px}
    .content-shopping-cart .products .gift .texts .name {width:100%; max-width:none}
    .content-shopping-cart .products .gift .texts .price {width:100%; padding:2% 0 0 0; text-align:left}

    .content-checkout-shipping .methods-shipping .group .title {padding:0 5px 30px 5px; font-size:25px}
    .content-checkout-shipping .methods-payment .title {padding:0 5px 30px 5px; font-size:25px}
    .content-checkout-shipping .customer-heading {padding:30px 5px 20px 5px; font-size:25px}

    .content-public-relation .list .item {padding:15px}
    .content-public-relation .pagination {padding:30px 0 0 0}
    .content-public-relation .pagination a {padding:0 7px}
    .content-public-relation .pagination span {order:-1; width:100%; padding:0 0 15px 0}
}

@media only screen and (max-width:470px) {
	header .cart a.shopping-cart .right.total {display:none}
	
	.listing-product-item .stickers .item {padding:4px 5px; font-size:10px; font-weight:600}
	.listing-product-item a.name {padding:10px 5px 0 5px; font-size:14px; line-height:18px}
	.listing-product-item .price {padding:5px 5px 0 5px}
	
    .content-product .tab-system .content .reviews .left .list .item .top .date {width:100%; padding:5px 0 0 0; text-align:left}

	.content-shopping-cart .packaging .area .allowed .row .image {min-width:20%; width:20%; padding:10px 10px 0 0}
	.content-shopping-cart .packaging .area .allowed .row .center .list .option {width:calc(50% - 5px); height:auto; padding:5%}
	.content-shopping-cart .packaging .area .allowed .row .remove {padding:10px 0 0 calc(20% + 10px)}

    .fixed-popup .box.shopping-cart .buttons .left {width:100%}
    .fixed-popup .box.shopping-cart .buttons .right {width:100%}
}

@media only screen and (max-width:450px) {
	.motivation-coupons .content .default form {flex-wrap:wrap; padding:12px 0}
	.motivation-coupons .content .default form input[type=email] {width:100%}
	.motivation-coupons .content .default form input[type=button] {width:100%; margin:8px 0 0 0}
}

@media only screen and (max-width:430px) {
    .content-shopping-cart .free-delivery .info {font-size:17px}
    .content-shopping-cart .choices .group .item .data {flex-wrap:wrap; padding:0 0 0 35px}
    .content-shopping-cart .choices .group .item .data .image {justify-content:flex-start; padding:0 0 15px 0}
    .content-shopping-cart .choices .group .item .data .name {width:100%}
    .content-shopping-cart .panel .right .label {font-size:17px}
    .content-shopping-cart .bottom a.back {width:100%; margin:0 0 20px 0}
    .content-shopping-cart .bottom .send-order {margin:0}
}

@media only screen and (max-width:420px) {
    header a.home .logo {background:url("/webimages/sprite_logo.png") 0 -65px; width:185px; height:27px; margin:0}
    header .cart a.shopping-cart {padding:0 0 0 10px}

    .content-hp .title {font-size:25px}

    .content-category h1 {margin:30px 5% 25px 5%; font-size:25px}
    .content-category .bestsellers h2 {font-size:25px}

    .content-shopping-cart .recommended .title {font-size:25px}
	.content-shopping-cart .recommended .list {padding:25px 0 10px 0}
}

@media only screen and (max-width:400px) {
	footer .center .navigation {padding:30px 0 120px 0}
	footer .center .navigation .cards {padding:0}
}

@media only screen and (max-width:390px) {
	.content-category .products .right .listing .listing-product-item {padding:0 0 30px 0}
	.content-advanced-search .products .listing-product-item {width:100%; padding:0 0 30px 0}
	
	.listing-product-item .stickers .item {padding:4px 5px; font-size:10px}
	.listing-product-item a.image img {max-width:95%}
	.listing-product-item a.name {padding:10px 15px 0 15px; font-size:16px; line-height:20px}
	.listing-product-item .price {padding:10px 15px 0 15px}
}

@media only screen and (max-width:380px) {
	header .cart a.shopping-cart .right.total {display:none}
	
    .content-shopping-cart .products .product .price {padding:0 10px 0 0}
}

@media only screen and (max-width:370px) {
    .top-panel .center .partner {font-size:13px}
    .top-panel .center .account .vip span {display:none}
	
	header a.home .logo {background:url("/webimages/sprite_logo.png") 0 -92px; width:145px; height:21px}

    .content-znacky .top a {width:50%}
    .content-znacky .all .item {width:100%}

    .content-product .tab-system .content .reviews .left .list .item .top .author {width:100%}
    .content-product .tab-system .content .reviews .left .list .item .top .stars {margin:10px 0 5px 0}
}

@media only screen and (max-width:350px) {
    .content-categories-list .subcategories a {width:100%}

    .content-category .subcategories a {width:100%}

    .content-poradna .subcategories a {width:100%}
}

/* ------------------------ */ 
/* URI: /css/swiper.css */
/**
 * Swiper 6.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 15, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* ------------------------ */ 
