/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
main {
	display: block;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
}
b, strong {
	font-weight: bolder;
}
code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button, input {
	overflow: visible;
}
select {
	text-transform: none;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
input[type="email"], input[type="number"], input[type="password"], input[type="text"], textarea {
	-webkit-appearance: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul {
	list-style: none;
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* ! fontello.css - styles for icons font. Configuration package in w font/2019-01-23-fontello-0728ae0f.zip */
@font-face {
	font-family: fontello;
	src: url(../font/fontello.eot?57214396);
	src: url(../font/fontello.eot?57214396#iefix) format("embedded-opentype"), url(../font/fontello.woff2?57214396) format("woff2"), url(../font/fontello.woff?57214396) format("woff"), url(../font/fontello.ttf?57214396) format("truetype"), url(../font/fontello.svg?57214396#fontello) format("svg");
	font-weight: 400;
	font-style: normal;
}
[class*=" icon-"]:before, [class^="icon-"]:before {
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-up-bold:before {
	content: "\e800";
}
.icon-basket:before, .icon-cart-button:before {
	content: "\e801";
}
.icon-doc-text:before {
	content: "\e802";
}
.icon-doc-text-inv:before {
	content: "\e803";
}
.icon-user:before {
	content: "\e804";
}
.icon-book:before {
	content: "\e805";
}
.icon-export:before {
	content: "\e806";
}
.icon-signal:before {
	content: "\e807";
}
.icon-upload:before {
	content: "\e808";
}
.icon-database:before {
	content: "\e809";
}
.icon-users:before {
	content: "\e80a";
}
.icon-attention-circled:before {
	content: "\e80b";
}
.icon-angle-right:before {
	content: "\e80d";
}
.icon-angle-left:before {
	content: "\e80e";
}
.icon-angle-up:before {
	content: "\e80f";
}
.icon-angle-down:before {
	content: "\e810";
}
.icon-search:before {
	content: "\e811";
}
.icon-right-open-big:before {
	content: "\e812";
}
.icon-up-open-big:before {
	content: "\e813";
}
.icon-back-arrow:before {
	content: "\e814";
}
.icon-ok:before {
	content: "\e816";
}
.icon-up:before {
	content: "\e817";
}
.icon-cancel-circle:before {
	content: "\e818";
}
.icon-plus-circle:before {
	content: "\e819";
}
.icon-left-open-big:before {
	content: "\e81b";
}
.icon-minus-circle:before {
	content: "\e81c";
}
.icon-down-open-1:before {
	content: "\e81d";
}
.icon-left-open-1:before {
	content: "\e81e";
}
.icon-right-open-1:before {
	content: "\e81f";
}
.icon-up-open-1:before {
	content: "\e820";
}
.icon-cancel:before {
	content: "\e822";
}
.icon-minus:before {
	content: "\e823";
}
.icon-plus:before {
	content: "\e824";
}
.icon-play:before {
	content: "\e825";
}
.icon-cancel-thin:before {
	content: "\e827";
}
.icon-down-open-big:before {
	content: "\e82c";
}
.icon-menu:before {
	content: "\f0c9";
}
/* ! css-main.css - Basic cleaning classes */
html, body {
	touch-action: manipulation;
}
body {
	background: #ffffff;
	color: #333333;
	padding: 0;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
	left: 0;
	accent-color: #333333;
}
img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
a {
	color: #333333;
	text-decoration: none;
	line-height: inherit;
}
a:hover {
	color: #c61616;
	text-decoration: underline;
}
a:hover {
	cursor: pointer;
}
a img {
	border: none;
}
p {
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.54;
	margin-bottom: 1.54em;
}
hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25rem 0 1.1875rem;
}
em, i {
	font-style: italic;
	line-height: inherit;
}
strong, b {
	font-weight: 700;
	line-height: inherit;
}
code {
	font-family: Consolas, "Liberation Mono", Courier, monospace;
	font-weight: 400;
	color: #333333;
	background-color: #f8f8f8;
	border-width: 1px;
	border-style: solid;
	border-color: #dfdfdf;
	padding: 0.125rem 0.3125rem 0.0625rem;
}
ul, ol, dl {
	font-size: 0.84375rem;
	line-height: 1.4;
	margin-bottom: 1em;
	list-style-position: outside;
	font-family: inherit;
}
abbr, acronym {
	color: #333333;
	cursor: help;
}
blockquote {
	margin: 20px 0 20px 9px;
	padding: 10px 20px;
	border-left: 4px solid #f5f5f5;
}
blockquote cite {
	display: block;
	font-size: 0.8125rem;
	color: #626262;
}
blockquote cite:before {
	content: "— ";
}
blockquote cite a, blockquote cite a:visited {
	color: #626262;
}
blockquote, blockquote p {
	color: #767676;
}
blockquote p:last-child {
	margin-bottom: 0;
}
pre {
	font-size: 11px;
	max-width: 1140px;
	white-space: pre-wrap;
	background: #fffcf3;
	padding: 20px;
	margin: 0 auto;
	word-break: break-word;
}
fieldset {
	padding: 0;
	border: 0;
	margin: 0;
}
legend {
	display: unset;
}
.clear:before, .clear:after {
	content: " ";
	display: table;
}
.clear:after {
	clear: both;
}
.left {
	float: left !important;
}
.right {
	float: right !important;
}
.hide {
	display: none !important;
	visibility: hidden;
}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	font-size: 13px;
}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) {
	position: absolute !important;
}
.text-left {
	text-align: left !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.text-justify {
	text-align: justify !important;
}
.text-bold {
	font-weight: bold;
}
.red, .red-more, .red-more-big {
	color: #c61616 !important;
}
.blue {
	color: #004883 !important;
}
.green {
	color: #306d1e !important;
}
.black {
	color: #333333 !important;
}
hr.dotted {
	height: 1px;
	background: #ffffff;
	color: #ffffff;
	border-top: 1px dotted #dedede;
	width: 100%;
}
.mb0 {
	margin-bottom: 0 !important;
}
.margin-bottom-20 {
	margin-bottom: 20px !important;
}
.margin-bottom-30 {
	margin-bottom: 30px !important;
}
.margin-top-30 {
	margin-top: 30px !important;
}
.margin-bottom-40 {
	margin-bottom: 40px !important;
}
/*! css-main.css - Base stores stylesheet */
.skip-to-main {
	left: -100vw;
	background: #000;
	color: #ffffff;
	left: 0;
	padding: 10px 20px 10px 15px;
	position: fixed;
	top: 40px;
	transform: translateX(-220px);
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	z-index: 9999;
	font-size: 13px;
	border-radius: 0 5px 5px 0;
	opacity: 0;
}
.skip-to-main:hover {
	cursor: pointer;
	color: #ffffff;
}
.skip-to-main:focus {
	transform: translateX(0);
	opacity: 1;
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.button {
	transition: background-color 300ms ease-out, border-color 300ms ease-out;
	border: 0;
	background: #c61616;
	display: inline-block;
	padding: 0 15px;
	height: 33px;
	line-height: 33px;
	font-size: 0.875rem;
	font-weight: 700;
	overflow: hidden;
	color: #ffffff;
	cursor: pointer;
	border-radius: 100px;
}
.button:hover, .button:active, .button:focus {
	text-decoration: none;
	color: #ffffff;
	background: #9b0404;
}
.button-small {
	padding: 0 15px;
	height: 27px;
	line-height: 27px;
	font-size: 0.8125rem;
	font-weight: 400;
}
.button-big {
	padding: 0 30px;
	height: 55px;
	line-height: 55px;
	font-size: 1.3rem;
	text-transform: uppercase;
}
.button-arrow-right:after {
	content: "\e80d";
	font-family: "fontello";
	font-size: 24px;
	margin-left: 10px;
}
.button-link {
	font-size: inherit;
	color: inherit;
	background: unset;
	border: 0;
	padding: 0;
}
.button-link:hover {
	cursor: pointer;
	text-decoration: underline;
}
.button-link-hover-red:hover {
	color: #c61616;
}
.button-blue {
	background: #0080a9;
}
.button-blue:hover, .button-blue:active {
	background: #007096 !important;
}
.button-green {
	background: #009640;
}
.button-green:hover, .button-green:active {
	background: #009640;
}
.button-green-light {
	background: #87bb18;
}
.button-green-light:hover, .button-green-light:active {
	background: #87bb18;
}
.button-purple {
	background-color: #745e97;
}
.button-purple:hover, .button-purple:active {
	background: #604d7d;
}
.button-gray {
	font-weight: 400;
	background: #767676;
}
.button-gray:hover, .button-gray:active {
	background: #767676;
}
.button-gray-dark {
	background: #767676;
}
.button-gray-dark:hover, .button-gray-dark:active {
	background: #333333;
}
.button-gray:hover {
	background-color: #333333;
}
.button-black {
	background: #333333;
	border-radius: 25px;
}
.button-black:hover, .button-black:active {
	background: #000000;
}
.button-border {
	transition: none;
	color: #333333;
	background: #ffffff;
	border: 1px solid #333333;
	line-height: 31px;
}
.button-border:hover, .button-border:active {
	color: #ffffff;
	line-height: 33px;
	border: 0;
}
.button-border:focus {
	color: #333333;
}
.button-border:focus:hover {
	color: #ffffff;
}
.button-1140 {
	font-weight: 700;
	padding: 0 20px;
	min-width: 116px;
}
[class*="button-icon"] {
	font-size: 0.8125rem;
	min-width: 160px;
}
[class*="button-icon"]:before {
	content: "";
	display: inline-block;
	margin: 0 7px 0 5px;
	vertical-align: middle;
	position: relative;
}
[role="button"]:focus-visible, a:focus-visible, button:focus-visible {
	box-shadow: 0 0 0 4px #ffffff;
	outline: 2px solid #000000;
	outline-offset: 3px;
	transition: outline 0.2s ease-out, box-shadow 0.2s ease-out;
}
.focus-tiny:focus-visible {
	box-shadow: unset;
	outline-offset: 0;
	outline: 1px solid #000000;
}
.focus-no-shadow:focus-visible {
	box-shadow: unset;
}
.focus-no-offset:focus-visible {
	outline-offset: 0;
}
.js-banner-link:focus-visible {
	outline-offset: -2px;
}
.button-icon-pdf:before {
	width: 20px;
	height: 19px;
	background: url(../img/sprite-20221219.png) -182px -350px no-repeat;
}
.button-icon-epub:before {
	width: 18px;
	height: 18px;
	background: url(../img/sprite-20221219.png) -245px -350px no-repeat;
	top: -2px;
}
.button-download {
	padding: 10px 30px 10px 35px;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #333333;
	border: 2px solid #efefef;
	border-radius: 100px;
	transition: border-color 0.3s ease-out, color 0.3s ease-out;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 !important;
}
.button-download:before {
	content: "";
	width: 22px;
	height: 26px;
	background: url(../img/icons/icon-pdf.svg) 0 0 no-repeat;
}
.button-download:hover, .button-download:focus, .button-download:active {
	border-color: #c61616;
	transition: border-color 0.3s ease-out, color 0.3s ease-out;
	text-decoration: none;
}
.button-download.reorder:hover, .button-download.reorder:focus, .button-download.reorder:active {
	color: #000000;
	border-color: #0097a7;
}
.button-download.reorder:before {
	width: 23px;
	height: 23px;
	background: url(../img/sprite-20221219.png) -307px -322px no-repeat;
}
.hellobar {
	position: relative;
	text-align: center;
	height: 35px;
	min-width: 1000px;
	margin-top: -35px;
	transition: margin-top 0.2s ease-out;
	background: #c61616;
	color: #ffffff;
	font-size: 13px;
	line-height: 35px;
}
.hellobar a {
	color: inherit;
	text-decoration: underline;
}
.hellobar a:focus-visible, .hellobar button:focus-visible {
	box-shadow: 0 0 0 4px #c61616;
}
.hellobar a:hover {
	text-decoration: none;
}
.hellobar .toggle {
	transition: bottom 0.2s ease-out, transform 0.2s ease-out;
	display: block;
	width: 35px;
	height: 35px;
	background: inherit;
	cursor: pointer;
	position: absolute;
	bottom: -35px;
	right: 20px;
	border: 0;
}
.hellobar .toggle:before {
	transition: bottom 0.2s ease-out, transform 0.2s ease-out;
	width: 13px;
	height: 20px;
	position: relative;
	top: 0;
	content: "\e817";
	font-family: "fontello";
	font-size: 20px;
	line-height: 20px;
	display: inline-block;
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	filter: FlipV;
	-ms-filter: "FlipV";
	color: #ffffff;
}
.hellobar.open {
	margin-top: 0;
}
.hellobar.open .toggle {
	bottom: 0;
}
.hellobar.open .toggle:before {
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	filter: FlipV;
	-ms-filter: "FlipV";
}
.hellobar .hellobar-content {
	display: none;
}
.hellobar.open .hellobar-content {
	display: block;
}
.page-error .hellobar-2 {
	display: none;
}
.top-container .hellobar-2 p {
	margin-bottom: 0;
}
.aside-facebook {
	display: block;
	width: 34px;
	height: 106px;
	background: url(../img/sprite-20221219.png) -40px -242px no-repeat;
	position: absolute;
	right: 0;
	top: 156px;
}
.aside-facebook:hover {
	text-decoration: none;
}
.checkout-page .hellobar, .checkout-page .aside-facebook {
	display: none;
}
.top-links {
	list-style: none;
	padding: 0;
	margin: 8px 0 3px;
	text-align: right;
}
.top-links li {
	display: inline-block;
	font-size: 0.75rem;
}
.top-links li a, .top-links button {
	display: inline-block;
	margin-left: 13px;
	font-size: 12px;
	padding: 7px 0;
}
.top-links button {
	border: 0;
	background: none;
	color: #333333;
}
.top-links li.hello a {
	margin-left: 0;
	color: #004883;
	text-decoration: underline;
}
.top-links li.hello a:hover, .top-links button:hover {
	color: #c61616;
	text-decoration: underline;
	cursor: pointer;
}
.site-header {
	position: relative;
	z-index: 100;
}
.site-header .logo {
	float: left;
	display: block;
	width: 235px;
	margin: 62px 0 0;
}
.site-header .search-form {
	position: relative;
	height: 49px;
	float: left;
	margin: 8px 0 0 55px;
}
.search-button-text {
	padding-left: 3px;
	font-size: 0.9375rem;
}
.site-header .search-form .input-search {
	font-size: 0.8125rem;
	width: 634px;
	height: 49px;
	border: 3px solid #e5e5e5;
	border-radius: 25px;
	padding: 0 145px 0 20px;
	color: #767676;
	background: #ffffff;
}
.site-header .search-form .input-search:focus {
	color: #333333 !important;
	outline-offset: -2px;
	outline: 2px solid #333333;
}
.site-header .search-form .input-search::-webkit-search-cancel-button {
	display: none;
}
::placeholder {
	color: #767676;
	opacity: 1;
}
.site-header .search-form button {
	position: absolute;
	padding: 0;
	height: 33px;
	line-height: 32px;
	border: 0;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	color: #ffffff;
	font-size: 0.875rem;
	border-radius: 25px;
	top: 8px;
	right: 9px;
	width: 100px;
	font-weight: 600;
	transition: background-color 0.2s ease-out;
}
.site-header .cart-preview {
	position: relative;
	float: right;
	margin-top: 7px;
	max-width: 200px;
	display: table;
}
.site-header .cart-preview__center {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.site-header .cart-preview__center .header {
	display: inline-block;
	font-size: 16px;
}
.site-header .cart-preview .cart-preview__link {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	height: 25px;
	overflow: hidden;
	text-align: center;
}
.site-header .cart-preview .cart-preview__link:hover {
	text-decoration: none;
}
.site-header .cart-preview .cart-preview__link:before {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-right: 4px;
	position: relative;
	content: "\e801";
	font-family: "fontello";
	color: #cccccc;
	font-size: 18px;
	font-weight: normal;
	transition: color 0.2s ease-out;
}
.site-header .cart-preview .cart-preview__link:hover:before {
	transition: color 0.2s ease-out;
	color: #333333;
}
.site-header .cart-preview a .price {
	color: #c61616;
}
.site-header .cart-preview a .qty {
	font-weight: 400;
}
.site-header .cart-status a:hover, .site-header .cart-status a:focus {
	text-decoration: none;
}
.site-header .cart-status-sub-info {
	padding-top: 3px;
	border-top: 1px solid #dedede;
	text-align: center;
	font-size: 0.6875rem;
	margin: 0;
	color: #767676;
	display: block;
}
.site-header .cart-status-sub-info a {
	color: #767676;
}
.site-header .cart-status-sub-info a:hover {
	text-decoration: underline;
	color: #c61616;
}
.well {
	position: relative;
	background: #f6f6f6;
	padding: 25px;
}
.well:before, .well:after {
	content: " ";
	display: table;
}
.well:after {
	clear: both;
}
.well.well-20 {
	padding: 20px;
}
.well.well-30 {
	padding: 30px;
}
.well.text-center .button {
	vertical-align: middle;
}
.well-border {
	border: 1px solid #dedede;
	text-align: center;
	padding: 15px 0;
	font-size: 0.8125rem;
}
.well-border.image {
	padding: 0;
}
.well-border.image img {
	width: 100%;
}
.tooltip-close {
	display: block;
	width: 25px;
	height: 25px;
	float: right;
	margin: -16px -15px 0 0;
	cursor: pointer;
	color: #333333;
	padding: 7px;
	line-height: 1em;
}
.tooltip-close:after {
	content: "\e827";
	font-family: "fontello";
	font-size: 10px;
	font-weight: bold;
}
.row {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.row:before, .row:after {
	content: " ";
	display: table;
}
.row:after {
	clear: both;
}
body>.row {
	padding: 0 15px;
	max-width: 990px;
	width: 990px;
}
.row-center-border, .row-45-border, .row-login-border, .row-register-border {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.row-center-border:before, .row-45-border:before, .row-login-border:before, .row-register-border:before {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	background: #dedede;
}
.row-45-border:before {
	left: 45%;
}
.col-main {
	position: relative;
	float: left;
	width: 735px;
}
.col-left {
	position: relative;
	float: left;
	width: 225px;
}
.col-left+.col-main {
	float: right;
}
.col-right {
	position: relative;
	float: right;
	width: 225px;
}
.col-33 {
	position: relative;
	float: left;
	width: 33.33333%;
}
.col-40 {
	position: relative;
	float: left;
	width: 40%;
}
.col-45 {
	position: relative;
	float: left;
	width: 45%;
}
.col-50 {
	position: relative;
	float: left;
	width: 50%;
}
.col-55 {
	position: relative;
	float: left;
	width: 55%;
}
.col-60 {
	position: relative;
	float: left;
	width: 60%;
}
.col-66 {
	position: relative;
	float: left;
	width: 66.66667%;
}
.cart-row .col-main {
	width: 710px;
}
.cart-row .col-right {
	width: 240px;
}
.home-row {
	margin-bottom: 40px;
}
.row-login-border .col-left {
	width: 440px;
}
.row-login-border .col-main {
	width: 520px;
	padding-left: 80px;
}
.row-login-border:before {
	left: 460px;
}
.row-register-border .col-left {
	width: 50%;
}
.row-register-border .col-main {
	width: 50%;
	padding-left: 70px;
}
.row-register-border:before {
	left: 50%;
}
.url-underline {
	text-decoration: underline;
}
.url-underline.red:hover, .url-underline.red-more:hover, .url-underline.red-more-big:hover {
	text-decoration: none;
}
.url-blue {
	color: #004883 !important;
}
.url-blue:hover {
	color: #c61616 !important;
}
.url-grey {
	color: #767676;
}
.url-grey:hover {
	color: #333333;
}
.url-next, .url-prev {
	display: inline-block;
	background: #ffffff;
	cursor: pointer;
	color: #333333;
	text-decoration: none;
	border: 0;
	box-shadow: inset 0 0 0 1px #333333;
	font-size: 0.8125rem;
	font-weight: 700;
	border-radius: 100px;
	padding: 10px 20px;
	line-height: 1;
}
.url-next:hover, .url-prev:hover {
	color: #333333;
	text-decoration: none;
	box-shadow: inset 0 0 0 2px #333333;
}
.url-next:after {
	content: "\e80d";
	font-family: "fontello";
	margin-left: 8px;
}
.url-prev:before {
	margin-right: 8px;
	content: "\e80e";
	font-family: "fontello";
}
.url-close {
	transition: all 300ms ease-out;
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	background: #cccccc;
	border: 0;
	text-indent: -9999px;
	text-align: left;
	cursor: pointer;
}
.url-close:after {
	content: " ";
	display: block;
	margin-top: -5px;
	margin-left: -5px;
	width: 10px;
	height: 10px;
	background: url(../img/sprite-20221219.png) -125px -386px no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
}
.url-close:hover {
	background: #333333;
}
.url-remove {
	transition: background-color 300ms ease-out;
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #cccccc;
	border: 0;
	text-indent: -9999px;
	border-radius: 50%;
	text-align: left;
	cursor: pointer;
}
.url-remove:after {
	content: " ";
	display: block;
	margin-top: -4px;
	margin-left: -4px;
	width: 8px;
	height: 8px;
	background: url(../img/sprite-20221219.png) -225px -386px no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
}
.url-remove:hover {
	background: #333333;
}
.url-back {
	position: relative;
	padding-left: 18px;
}
.url-back:before {
	content: "\2190";
	margin-right: 3px;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
}
.url-more {
	position: relative;
	padding-right: 18px;
}
.url-more:after {
	content: "\2192";
	margin-left: 3px;
	text-decoration: none;
	position: absolute;
	top: 0;
	right: 0;
}
.url-download, .url-print {
	display: inline-block;
	font-size: 0.75rem;
	text-decoration: underline;
}
.url-download:before, .url-print:before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	position: relative;
}
.url-download:before {
	width: 16px;
	height: 16px;
	background: url(../img/sprite-20221219.png) -341px -350px no-repeat;
	top: -2px;
}
.url-print:before {
	width: 16px;
	height: 14px;
	background: url(../img/sprite-20221219.png) -323px -350px no-repeat;
	margin-right: 10px;
}
.grey-more, .book-list-more a {
	font-size: 0.84375rem;
}
.grey-more:after, .book-list-more a:after {
	content: " ";
	width: 11px;
	height: 5px;
	background: url(../img/sprite-20221219.png) -99px -386px no-repeat;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -1px;
}
.red-more:after {
	content: " ";
	width: 11px;
	height: 5px;
	background: url(../img/sprite-20221219.png) -86px -386px no-repeat;
	display: inline-block;
	margin-left: 5px;
	position: relative;
	top: -1px;
}
.red-more-big:after {
	content: "\203A";
	display: inline-block;
	margin-left: 5px;
}
.red-more-big {
	text-decoration: underline;
	font-size: 0.9375rem;
}
.red-more-big:hover {
	text-decoration: none;
}
.grey-more {
	color: #767676;
}
.line-clamp-1 {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.line-clamp-2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.line-clamp-3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.line-clamp-4 {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
ul.section-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.section-list li {
	font-size: 13px;
}
ul.section-list li:before {
	content: "\00A7";
	margin-right: 10px;
	text-decoration: none;
	font-size: 15px;
	color: #c61616;
	font-weight: 700;
}
ul.section-list a {
	text-decoration: underline;
}
table.standard {
	width: 100%;
	margin: 0 0 20px;
}
table.standard th:first-child, table.standard td:first-child {
	text-align: left;
	padding-left: 10px;
}
table.standard th.last-child, table.standard td.last-child {
	padding-right: 10px;
}
table.standard th {
	font-size: 0.8125rem;
	padding: 20px 10px;
	border-bottom: 1px solid #dedede;
}
table.standard td {
	font-size: 0.75rem;
	border-bottom: 1px dotted #dedede;
	text-align: center;
	padding: 17px 10px;
}
table.standard tr:hover td {
	background: #fafafa;
}
.underline {
	text-decoration: underline;
}
.uppercase {
	text-transform: uppercase;
}
.normal {
	font-weight: 400;
}
.f11 {
	font-size: 11px !important;
}
.f12 {
	font-size: 12px !important;
}
.f13 {
	font-size: 13px !important;
}
.f14 {
	font-size: 14px !important;
}
.f16 {
	font-size: 16px !important;
}
.lh-1 {
	line-height: 1;
}
.lh-12 {
	line-height: 1.2;
}
.border-0-top {
	border-top: 0 !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-60 {
	margin-top: 60px !important;
}
.d-inline-block {
	display: inline-block;
}
.section-header {
	position: relative;
	font-size: 1.25rem;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 25px 0;
	margin: 0 0 35px;
	border-bottom: 1px solid #dedede;
	text-wrap: balance;
	word-break: break-word;
}
.section-header.normal {
	font-size: 1.5rem;
	text-transform: none;
	padding: 1em 0 15px;
	display: block;
	width: 100%;
	overflow: hidden;
	padding-bottom: 30px;
	padding-top: 10px;
}
.section-header.page-header {
	padding-top: 0;
}
.section-header.page-header-2 {
	padding-top: 15px;
}
.section-header.nott {
	text-transform: none;
}
.section-header.nob {
	border-bottom: 0;
	margin-bottom: 0;
}
.section-header .more {
	font-size: 0.6875rem;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	padding: 0 12px 0 14px;
	margin: 0 0 0 12px;
	position: absolute !important;
	top: -3px;
	right: 0;
	left: auto;
}
.section-header .more:after {
	content: " ›";
}
.section-header .more:hover {
	color: #ffffff;
	background: #c61616;
	text-decoration: none;
}
.catalog-product-view .product-desc-row .header-main {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 25px 0;
	margin: 0 0 35px;
	border-bottom: 1px solid #dedede;
	align-items: center;
}
.catalog-product-view .product-desc-row h2 {
	font-size: 18px;
}
.catalog-product-view .product-desc-row .description-nav {
	text-align: right;
	max-width: 700px;
	height: 26px;
	overflow: hidden;
}
.catalog-product-view .product-desc-row .description-nav a {
	text-transform: none;
	font-size: 0.9375rem;
	margin: 0 10px 0 20px;
}
.catalog-product-view .product-desc-row .description-nav a:hover {
	color: #c61616;
	text-decoration: underline;
}
.section-header .info {
	float: right;
	font-size: 0.75rem;
	text-decoration: none;
	line-height: 30px;
}
.section-header .info a {
	text-decoration: underline;
}
.section-header .info button.popup-modal {
	border: 0;
	background: 0;
	padding: 0 2px 0 0;
}
.section-header .info button.popup-modal:hover {
	cursor: pointer;
	color: #c61616;
}
.section-header .info button.popup-modal .text {
	text-decoration: underline;
}
.section-header+.section-info {
	margin-top: -5px;
}
.section-info {
	padding: 0 0 30px;
	margin: 0 0 35px;
	border-bottom: 1px solid #dedede;
}
.section-info h2 {
	font-size: 0.9375rem;
	margin: 0 0 20px;
}
.section-info p {
	font-size: 0.8125rem;
	line-height: 20px;
}
.section-info p:last-child {
	margin: 0;
}
.section-info.no-border, .section-info.cart {
	padding: 0;
	border: 0;
}
.cart-preorder-info {
	border: 0;
	padding: 0;
	margin: 30px 0 40px;
}
.section-info.cart p {
	font-size: 0.75rem;
}
.e-book-label {
	background: #227ac0;
	color: #ffffff;
	border-radius: 100px;
	padding: 0 15px;
	font-weight: bold;
	margin: 0 10px;
	white-space: nowrap;
	height: 24px;
	line-height: 24px;
	display: inline-block;
}
.big-page-title {
	text-align: center;
	font-size: 2.8125rem;
	line-height: 1em;
	padding-bottom: 45px;
	font-weight: 400;
	margin: 0 0 0;
	text-transform: uppercase;
}
.site-footer-new {
	margin: 80px auto 60px auto;
}
.site-footer-new .site-footer-content {
	border-top: 1px solid #dedede;
	padding-top: 50px;
	display: grid;
	grid-template-columns: auto 540px;
	grid-gap: 40px;
}
.site-footer-new .col-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	text-wrap: balance;
}
.site-footer-new .col-links .header {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 15px;
	font-size: 0.75rem;
}
.site-footer-new .col-links .header-toggle {
	display: none;
}
.site-footer-new .col-links ul {
	display: grid;
	grid-gap: 8px;
	margin: 0;
}
.site-footer-new .col-links li {
	font-size: 12px;
	line-height: 1.2;
}
.site-footer-new .col-links li:empty {
	display: none;
}
.site-footer-new .cky-banner-element, .mobile-menu .cky-banner-element, .mobile-menu .js-import {
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
}
.site-footer-new .cky-banner-element:hover {
	color: #c61616;
	background: none;
	border: 0;
	text-decoration: underline;
	cursor: pointer;
}
.site-footer-new .col-icons {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 1fr 1fr;
}
.site-footer-new .icon-box {
	padding: 0 0 0 60px;
	position: relative;
}
.site-footer-new .icon-box h3 {
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 5px;
	line-height: 1.1;
}
.site-footer-new .icon-box p {
	font-size: 0.6875rem;
	margin: 0;
	line-height: 1.4;
	text-wrap: pretty;
}
.site-footer-new .icon-box p a {
	text-decoration: underline;
}
.site-footer-new .icon-box p small {
	font-size: 0.625rem;
	color: #767676;
}
.site-footer-new .icon-box:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	background: url(../img/sprite-20221219.png) no-repeat;
}
.site-footer-new .icon-box.free-shipping:before {
	width: 43px;
	height: 37px;
	background-position: -265px -187px;
}
.site-footer-new .icon-box.cash-back:before {
	width: 30px;
	height: 38px;
	background-position: -177px -242px;
	left: 7px;
}
.site-footer-new .icon-box.discount:before {
	width: 36px;
	height: 37px;
	background-position: -550px -187px;
	left: 10px;
}
.site-footer-new .icon-box.fast-shipping:before {
	width: 36px;
	height: 36px;
	background-position: -512px -187px;
	left: 10px;
}
.site-footer-new .icon-box.map:before {
	width: 39px;
	height: 36px;
	background-position: -393px -187px;
	left: 0;
}
.site-footer-new .icon-box.info:before {
	width: 28px;
	height: 28px;
	background-position: -389px -242px;
	left: 12px;
}
.site-footer-new .partners {
	display: block;
	width: 612px;
	height: 33px;
	margin: 30px auto;
	background: url(../img/sprite-20221219.png) -1px -2px no-repeat;
}
.site-footer-new .copyright {
	border-top: 1px solid #dedede;
	margin: 0;
	font-size: 11px;
	color: #767676;
	text-align: center;
	padding: 25px 0 0;
}
label.styled {
	cursor: pointer;
	position: relative;
	margin-bottom: 0;
	font-size: 0.75rem;
	display: block;
	line-height: 1.3;
}
label.styled input[type="radio"], label.styled input[type="checkbox"] {
	position: absolute;
	top: 4px;
	left: 2px;
	width: 8px;
	height: 8px;
}
label.styled input[type="radio"].validation-failed, label.styled input[type="checkbox"].validation-failed {
	outline-offset: 5px;
	outline: 2px solid #c61616;
}
label.styled input[type="radio"]:focus-visible, label.styled input[type="checkbox"]:focus-visible {
	outline-offset: 4px;
	outline: 2px solid #000000;
}
label.styled input[type="radio"].validation-failed:focus, label.styled input[type="checkbox"].validation-failed:focus {
	outline: 3px solid #c61616;
}
label.styled.radio.disabled .input, label.styled.checkbox.disabled .input {
	background: #f6f6f6;
	border-color: #dddddd;
}
.checkout-cart-index label.styled input[type="radio"].validation-failed {
	outline-offset: 4px;
	outline: unset;
}
input[type="radio"]:not(:disabled) {
	cursor: pointer;
}
label.styled .input {
	float: left;
}
label.styled .label {
	display: block;
	margin-left: 22px;
}
label.styled .label .qmark {
	vertical-align: -3px;
	margin-left: 3px;
}
label.styled.radio .input {
	display: block;
	/* display: none; */
	width: 12px;
	height: 12px;
	margin-right: 10px;
	background: #eee;
	border-radius: 100px;
	border: 1px solid #ccc;
	z-index: 1;
}
label.styled.radio.checked .input::after {
	display: block;
	width: 6px;
	height: 6px;
	background: #333333;
	position: relative;
	border-radius: 100px;
	content: " ";
	top: 2px;
	left: 2px;
}
label.styled.checkbox .input {
	display: block;
	width: 12px;
	height: 12px;
	margin-right: 10px;
	position: relative;
	top: 2px;
	background: #eee;
	border-radius: 2px;
	border: 1px solid #ccc;
	line-height: 9px;
	text-align: center;
	font-size: 9px;
	font-weight: bold;
	z-index: 1;
}
label.styled.checkbox.checked .input::after {
	content: "\e816";
	font-family: "fontello";
}
label.styled .show-checked {
	display: none;
	margin: 10px 0 0;
}
label.styled .show-checked:before, label.styled .show-checked:after {
	content: " ";
	display: table;
}
label.styled .show-checked:after {
	clear: both;
}
label.styled .show-checked .selectricWrapper {
	min-width: 200px;
}
label.styled.checked.bold {
	font-weight: 700;
}
label.styled.checked .show-checked {
	display: block;
}
label.styled.f1140 {
	font-size: 0.75rem;
}
label.styled.inline {
	display: inline-block;
}
.checkout-cart-index .cart-shipping .label {
	position: relative;
	padding-left: 40px;
}
.checkout-cart-index .cart-shipping .label:before {
	content: "";
	position: absolute;
	left: 0;
	width: 28px;
	height: 16px;
	background: url(../img/sprite-cart-20250507.svg) no-repeat;
}
.checkout-cart-index .gls .label:before, .checkout-cart-index .glspickup .label:before {
	background-position: -93px -64px;
}
.checkout-cart-index .inpost .label:before {
	background-position: -3px -64px;
}
.checkout-cart-index .inpostkurier .label:before {
	background-position: -33px -64px;
}
.checkout-cart-index .nolimit .label:before {
	background-position: -33px -64px;
}
.checkout-cart-index .dhlkurier .label:before {
	background-position: -124px -64px;
}
.checkout-cart-index .poczta .label:before {
	background-position: -63px -64px;
}
.checkout-cart-index .own .label:before {
	background-position: -153px -64px;
}
.checkout-cart-index .world .label:before {
	background-position: -183px -64px;
}
.checkout-cart-index .email .label:before {
	background-position: -214px -64px;
}
input[type="text"], input[type="email"], input[type="password"], textarea, .selectricWrapper .selectric .label, .selectricWrapper ul li, select {
	position: relative;
	font-family: inherit;
	background: #ffffff;
	padding: 0 8px;
	line-height: 27px;
	font-size: 0.8125rem;
	border: 1px solid #dedede;
	width: 100%;
	height: 27px;
	border-radius: 2px;
}
/* input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus, .selectricWrapper .selectric .label:focus, .selectricWrapper ul li:focus, select:focus {
     outline: 0 
} */
input[type="text"].validation-failed, input[type="email"].validation-failed, input[type="password"].validation-failed, textarea.validation-failed, .selectricWrapper .selectric .label.validation-failed, .selectricWrapper ul li.validation-failed, select.validation-failed {
	border-color: #c61616;
	outline-color: #c61616;
	accent-color: #c61616;
}
.selectricWrapper {
	position: relative;
	max-width: 455px;
	min-width: 160px;
	width: 100%;
	cursor: pointer;
	text-align: left;
	display: inline-block;
}
.selectricWrapper .selectricHideSelect {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}
.selectricWrapper .selectricHideSelect select {
	position: absolute;
	left: -100%;
	display: none;
}
.selectricWrapper .selectric {
	position: relative;
}
.selectricWrapper .selectric .label {
	padding: 0 36px 0 10px;
	line-height: 25px;
	margin: 0;
	overflow: hidden;
}
.selectricWrapper .selectric .sarrow {
	text-indent: -9999px;
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 27px;
	background: transparent;
}
.selectricWrapper .selectric .sarrow:before {
	content: " ";
	display: block;
	margin-top: -3px;
	margin-left: -3px;
	width: 6px;
	height: 6px;
	background: url(../img/sprite-20221219.png) -318px -386px no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
}
.selectricWrapper .selectricItems {
	display: none;
	position: absolute;
	top: 26px;
	left: 0;
	z-index: -1;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
}
.selectricWrapper .selectricItems .selectricScroll {
	height: 100%;
	overflow: auto;
}
.selectricWrapper .selectricItems ul {
	list-style: none;
	padding: 0;
	margin: 0;
	background: #ffffff;
}
.selectricWrapper .selectricItems ul li {
	transition: background-color 300ms ease-out;
	height: auto;
	background: #ffffff;
	cursor: pointer;
	line-height: 1.3;
	border-top-width: 0;
	border-bottom-width: 0;
	padding: 7px 10px;
	font-weight: 400;
}
.selectricWrapper .selectricItems ul li:first-child {
	border-top-width: 1px;
}
.selectricWrapper .selectricItems ul li:last-child {
	border-bottom-width: 1px;
}
.selectricWrapper .selectricItems ul li:hover {
	background: #ededed;
}
.selectricWrapper .selectricItems ul li.disabled {
	background: #f5f5f5;
	color: #bbb;
	cursor: default;
}
.selectricWrapper.selectricAbove .selectricItems {
	top: auto;
	bottom: 100%;
}
.selectricWrapper.selectricOpen {
	z-index: 5;
}
.selectricWrapper.selectricOpen .selectricItems {
	display: block;
}
.selectricWrapper.selectricDisabled {
	cursor: default;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.selectricWrapper.selectricDisabled .selectric .label {
	background: #f6f6f6;
}
.selectricWrapper .selectricInput {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	/* outline: none !important; */
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}
.selectricWrapper .selectricTempShow {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}
textarea {
	min-height: 80px;
	padding: 8px 12px;
}
.validation-advice {
	color: #c61616;
	font-size: 0.6875rem;
	margin: 6px 0 5px;
	font-weight: normal;
}
.link {
	border: 0;
	background: none;
	font-size: 12px;
	text-decoration: underline;
	cursor: pointer;
}
.link:hover {
	color: #c61616;
}
.qmark {
	cursor: pointer;
}
.qmark:not(.clean) {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/delivery-logos-20240216.svg) -240px -1px no-repeat;
	text-indent: -9999px;
	text-align: left;
}
.qmark:not(.clean):hover {
	width: 14px;
	height: 14px;
	background: url(../img/delivery-logos-20240216.svg) -254px -1px no-repeat;
}
.required-info {
	font-size: 11px;
}
.required-info em {
	color: #c61616;
}
.custom-upload {
	position: relative;
	height: 27px;
	width: 100%;
	margin: 5px 0;
}
.custom-upload input[type="file"] {
	/* outline: none; */
	position: relative;
	text-align: right;
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 2;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.custom-upload .button {
	position: absolute;
	top: 0;
	left: 0;
	width: 116px !important;
	font-size: 0.75rem !important;
	padding: 0 5px !important;
	height: 27px !important;
	line-height: 27px !important;
	text-align: center;
}
.custom-upload .fake-file {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	line-height: 100%;
	padding-left: 130px;
}
.custom-upload .fake-file input {
	background: transparent;
	border: 0;
	width: 100%;
	font-size: 0.75rem;
	height: 27px;
	line-height: 27px;
}
form.standard .field {
	margin: 0 0 5px;
}
form.standard .field:before, form.standard .field:after {
	content: " ";
	display: table;
}
form.standard .field:after {
	clear: both;
}
form.standard .field-rules {
	padding: 0 15px;
	width: auto !important;
}
form.standard .field-rules .styled.inline .input {
	margin-right: 10px;
}
form.standard .field-rules .styled.inline+.inline {
	margin-left: 30px;
}
form.standard label, form.standard .fake-label {
	float: left;
	width: 35%;
	text-align: right;
	padding: 0 10px 0 0;
	line-height: 27px;
	font-size: 0.75rem;
	white-space: nowrap;
}
form.standard label em, form.standard .fake-label em {
	color: #c61616;
	font-style: normal;
}
.required em {
	color: #c61616;
	font-style: normal;
}
form.standard label em+.info {
	padding-right: 10px;
	margin-top: -5px !important;
}
form.standard label a {
	color: #c61616;
	text-decoration: underline;
}
form.standard label~.qmark {
	float: left;
	margin: 0 0 0 7px;
}
form.standard label .info {
	white-space: normal;
	display: block;
	margin-top: 0;
}
form.standard label.styled {
	width: auto;
	text-align: left;
	float: none;
	white-space: normal;
	padding: 0;
	margin: 0 0 5px;
	line-height: 1.3;
	font-size: 0.75rem;
}
form.standard label.styled .input {
	position: relative;
}
form.standard label.styled.radio .input {
	top: 2px;
}
form.standard label.styled.checkbox .input {
	top: 2px;
}
form.standard label.styled .h5 {
	font-size: 0.75rem;
	font-weight: 700;
	display: block;
	margin: 0 0 5px;
	line-height: 1.2;
}
form.standard label.styled.inline {
	display: inline-block;
	margin-top: 6px;
	margin-bottom: 8px;
	font-size: 0.75rem;
}
form.standard label.styled.inline+.inline {
	margin-left: 20px;
}
form.standard label.styled.f1140 {
	font-size: 0.75rem;
}
form.standard .input-box {
	position: relative;
	float: right;
	width: 65%;
}
form.standard .input-box:before, form.standard .input-box:after {
	content: " ";
	display: table;
}
form.standard .input-box:after {
	clear: both;
}
form.standard .input-box.header {
	font-size: 0.8125rem;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.3;
}
form.standard .input-box.header.inpost, form.standard .input-box.header.poczta {
	margin-bottom: 25px !important;
}
.pickup-point.inpost .header:before {
	content: " ";
	display: block;
	width: 59px;
	height: 45px;
	background: url(../img/cart-inpost-pickup.svg) 0 0px no-repeat;
	position: absolute;
	top: -13px;
	right: 0;
}
.pickup-point.poczta .header:before {
	content: " ";
	display: block;
	width: 113px;
	height: 25px;
	background: url(../img/sprite-20221219.png) -251px -37px no-repeat;
	position: absolute;
	top: -5px;
	right: 0;
}
.pickup-point.gls .header:before {
	content: " ";
	display: block;
	width: 66px;
	height: 45px;
	background: url(../img/cart-gls-pickup.svg) no-repeat;
	position: absolute;
	top: -13px;
	right: 0;
}
form.standard .input-box p {
	font-size: 0.75rem;
	margin: 0 0 5px;
}
form.standard .input-box p:last-child {
	margin: 0;
}
form.standard .input-box .selectricWrapper {
	float: left;
}
form.standard .field .info {
	font-size: 0.6875rem;
	line-height: 1.2;
	color: #767676;
	margin: 5px 0 3px;
	clear: both;
}
form.standard .field .info.styled {
	background: #fff9e1;
	padding: 15px 10px;
	font-size: 0.75rem;
	line-height: 1.4;
	color: #333333;
	margin: 5px 0 0;
	display: inline-block;
	width: 100%;
}
form.standard .field .info .url-marker-small {
	margin-top: 3px;
	display: inline-block;
}
form.standard .reset {
	width: auto;
	float: none;
}
form.standard input[type="text"], form.standard input[type="password"], form.standard input[type="email"] {
	height: 27px;
	padding: 5px 10px;
}
form.standard textarea {
	height: unset;
	min-height: 80px;
	resize: vertical;
	line-height: 1.5;
	field-sizing: content;
}
form.standard .button-small {
	font-weight: 700;
	padding: 0 20px;
	min-width: 116px;
}
form.standard .buttons-box .button-small {
	margin-top: 5px;
}
form.standard .buttons-box [class*="url"] {
	line-height: 27px;
	display: inline-block;
	margin-top: 5px;
	font-size: 0.75rem;
}
form.standard .form-add-file {
	width: 116px;
	display: inline-block;
	color: #004883;
	text-decoration: underline;
	text-align: center;
	font-size: 0.6875rem;
	cursor: pointer;
	text-transform: none;
}
form.standard .form-add-file:hover {
	text-decoration: none;
}
form.standard span.gdpr {
	margin: 5px 0 0 0;
}
form.standard span.gdpr a {
	color: #333333;
	text-decoration: underline;
}
form.standard span.gdpr a:hover {
	color: #c61616;
	text-decoration: underline;
}
form.standard .right_of_withdrawal {
	margin: 10px 0 !important;
}
form.reset-pass-form {
	width: 420px;
}
form.reset-pass-form label {
	width: 40%;
}
form.reset-pass-form .input-box {
	width: 60%;
}
form.form-label-30 label {
	width: 30%;
}
form.form-label-30 .input-box {
	width: 70%;
}
form.address-edit-form {
	clear: both;
	padding: 35px 0 0;
}
form.address-edit-form input, form.address-edit-form .selectricWrapper {
	max-width: 320px !important;
}
form.address-edit-form .buttons-box>div {
	max-width: 320px;
}
form.address-edit-form {
	width: 100%;
	border: 1px solid #dedede;
	display: inline-block;
}
.account-address-box .address-edit-form {
	border: 0;
}
.account-adress-new .address-edit-form {
	padding: 35px 25px;
	margin-top: 30px;
}
form.register-form {
	width: 390px;
	margin-left: 35px;
}
form.register-form .button {
	padding: 0 25px;
	font-size: 0.9375rem;
}
form.login-form {
	width: 310px;
	margin-left: 45px;
}
form.login-form label {
	width: 20%;
}
form.login-form .input-box {
	width: 80%;
}
form.service-center-form label {
	width: 20%;
}
form.service-center-form .input-box {
	width: 80%;
}
form.service-center-form .selectricWrapper {
	max-width: none;
}
form.service-center-form textarea {
	min-height: 280px !important;
}
form.cart-address-form .field {
	width: 440px;
}
form.cart-address-form label {
	width: 35%;
}
form.cart-address-form .input-box {
	width: 65%;
	text-wrap: balance;
}
form.cart-form .field {
	margin-bottom: 7px;
}
form.cart-form label {
	width: 0;
}
form.cart-form label.styled {
	margin: 0 0 5px;
	float: left;
	font-size: 0.75rem;
}
form.cart-form .input-box {
	width: 100%;
}
form.legalis-form h2 {
	font-size: 0.875rem;
	color: #c61616;
	margin: 0 0 30px;
}
form.legalis-form label {
	width: 23%;
	font-weight: 700;
	font-size: 0.8125rem;
	padding-top: 8px;
}
form.legalis-form .input-box {
	width: 77%;
}
form.legalis-form input[type="text"] {
	width: 350px;
	height: 35px;
}
form.legalis-form .button {
	min-width: 125px;
	font-size: 0.8125rem;
	height: 35px;
	vertical-align: middle;
	margin-left: 4px;
}
form.notice-form .field {
	margin: 0 0 3px;
}
form.notice-form label {
	font-size: 0.6875rem;
	width: 60px;
}
form.notice-form label.inline {
	width: auto;
	padding: 0;
	line-height: 1.4;
}
form.notice-form label.inline input {
	margin-right: 5px;
	position: relative;
	top: 2px;
}
form.notice-form p {
	position: relative;
	margin: 10px 0 0;
}
form.notice-form p:before, form.notice-form p:after {
	content: " ";
	display: table;
}
form.notice-form p:after {
	clear: both;
}
form.notice-form .input-box {
	width: 222px;
}
form.notice-form .button-small {
	min-width: 0;
	font-weight: 400;
}
form.notice-form .url-underline {
	position: relative;
	top: 5px;
}
form.notice-form .url-underline:hover {
	color: #c61616 !important;
}
.select-in-styled {
	display: block;
	margin: 20px 0 5px;
}
.select-in-styled:before, .select-in-styled:after {
	content: " ";
	display: table;
}
.select-in-styled:after {
	clear: both;
}
.select-in-styled+.select-in-styled {
	margin-top: 0;
}
.select-in-styled:last-child {
	margin-bottom: 0;
}
.select-in-styled>span {
	width: 60px;
	line-height: 25px;
	display: inline-block;
	text-align: center;
}
.select-in-styled .selectricWrapper {
	width: 210px;
	float: right;
}
.date-picker {
	width: 100px !important;
	background: url(../img/icons/calendar.png) 95% 4px no-repeat #ffffff !important;
}
.cover-e-book {
	position: relative;
	width: 220px;
	height: 330px;
	display: block;
}
.cover-e-book:after {
	content: " ";
	background: url(../img/tablet-overlay.png) center center no-repeat;
	background-size: contain;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.cover-e-book img {
	box-shadow: none !important;
	position: absolute;
	max-width: 85%;
	max-height: 85%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.popup-badge {
	width: 130px;
	height: 130px;
	background: #c61616;
	border: 3px solid #ffffff;
	border-radius: 50%;
	color: #ffffff;
	text-align: center;
	padding: 28px 10px;
	font-size: 0.9375rem;
	position: absolute;
	bottom: -35px;
	right: -45px;
}
.category-filters {
	padding: 15px 25px 15px 0;
}
.category-filters>header {
	font-size: 1rem;
	font-weight: 700;
	padding: 0 0 20px;
	text-transform: uppercase;
	line-height: 1.2;
}
.category-filters .categories-list {
	margin: 0;
	padding-top: 37px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-bottom: 10px;
}
.category-filters .categories-list>li:first-child {
	border-top: 0;
}
.category-filters .categories-list>li>a {
	font-size: 13px;
	color: #333333;
	display: block;
}
.category-filters .categories-list ul {
	font-size: 12px;
	margin: 20px 0 10px 10px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.category-filters .categories-list ul li {
	position: relative;
	padding-left: 13px;
}
.category-filters .categories-list ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	left: 1px;
	top: 6px;
}
.category-filters .categories-list li.current>a {
	font-weight: 700;
}
.categories-list.account {
	border-bottom: 0;
	padding: 37px 0;
	gap: 20px;
}
.categories-list.account>li.current a {
	color: #333333;
	font-weight: bold;
}
.category-filter-wrap .filter-box header {
	position: relative;
	font-weight: 700;
	font-size: 13px;
	margin: 0;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.category-filter-wrap .filter-box ul {
	display: flex;
	flex-direction: column;
	margin: 0;
}
nav.filter-box header {
	position: relative;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	padding-left: 20px;
	font-size: 13px;
	margin: 22px 0;
	line-height: 1;
}
nav.filter-box ul {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 23px 0;
	padding: 2px 0 2px 4px;
}
nav.filter-box .row {
	margin: 25px 0;
	max-width: 475px;
}
nav.filter-box ul.scroll {
	max-height: 234px;
	overflow-y: auto;
	padding-right: 15px;
	overflow-x: hidden;
	scrollbar-color: #cccccc #f5f5f5;
	scrollbar-width: thin;
}
nav.filter-box fieldset {
	padding: unset;
	border: unset;
}
.category-filter-wrap .filter-box .has-subcategories>header:before, nav.filter-box header:before {
	content: " ";
	position: absolute;
	top: 5px;
	left: 2px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #333333;
	cursor: pointer;
}
.category-filter-wrap .filter-box .has-subcategories>header:not(.close):before {
	transform: rotate(90deg);
	top: 5px;
}
nav.filter-box header:before {
	top: 2px;
}
nav.filter-box header:not(.close):before {
	top: 3px;
	transform: rotate(90deg);
}
.category-filter-wrap .filter-box ul ul .has-subcategories>header:before {
	left: 0;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 5px;
	top: 6px;
}
.category-filter-wrap .filter-box ul ul .has-subcategories>header:not(.close):before {
	top: 7px;
}
.category-filters .filter-box header.close~* {
	display: none !important;
}
.category-filters .filter-box ul li:after {
	clear: both;
}
.category-filters .filter-box label {
	line-height: 1.3;
	cursor: pointer;
	text-wrap: balance;
}
.category-filters .filter-box label input {
	cursor: pointer;
}
.category-filters .filter-box label:hover .l {
	text-decoration: underline;
	color: #c61616;
}
.category-filters .filter-box label.checked .l {
	font-weight: 700;
}
.category-filters .filter-box label .input {
	margin-bottom: 5px;
}
.category-filters .filter-box span.qty, .category-filter-wrap .category-filter-box .qty {
	color: #767676;
	font-size: 11px;
	font-weight: normal;
}
.category-filters .filter-box.format-filter-box label .l {
	position: relative;
	padding-left: 25px;
}
.category-filters .filter-box.format-filter-box label .l:before {
	content: " ";
	position: absolute;
	top: -1px;
	left: 0;
	width: 16px;
	height: 20px;
	background: url(../img/filters-product-type.svg) no-repeat;
}
.category-filters .filter-box.format-filter-box label.ebook .l:before {
	background-position: -18px 0;
}
.category-filters .filter-box.format-filter-box label.virtual .l:before {
	background-position: -36px 0;
}
.category-filters .filter-box.format-filter-box .formats {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 23px 0;
}
.category-filters .filter-box.format-filter-box .formats div {
	flex: 1;
	min-width: fit-content;
	max-width: 220px;
}
.category-filters .filter-box.year-filter-box li {
	margin-top: 3px;
}
.category-filters .filter-box.year-filter-box input[type="text"] {
	width: 50px;
	font-size: 0.75rem;
	height: 24px;
	padding: 3px 5px;
	margin: 0 2px;
}
.category-filters .filter-box.year-filter-box .year-inputs .input {
	position: relative;
	top: 5px;
}
.category-filters .filter-box.year-filter-box .year-inputs:hover .l {
	text-decoration: none;
	color: #333333;
}
.category-filters .main-buttons {
	text-align: center;
	display: flex;
	gap: 20px;
	flex-direction: column;
	margin: 25px 0;
}
.category-filters .main-buttons .btn-apply {
	font-weight: 400;
	padding: 0 20px;
	line-height: 1;
}
.category-filters .categories-list>li>a:hover {
	color: #c61616 !important;
}
.category-filters .main-buttons .btn-remove {
	text-decoration: underline;
	font-size: 0.75rem;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	color: #333333;
	line-height: 1;
}
.category-filters .main-buttons .btn-remove:hover {
	color: #c61616;
}
.category-filter-wrap .has-subcategories>.header-lvl-1 .label {
	margin-left: 18px;
}
.category-filter-wrap .has-subcategories>.header-lvl-2 .label {
	margin-left: 15px;
}
.category-filter-wrap .category-list-lvl-1 {
	gap: 11px;
}
.category-filter-wrap .header-lvl-1 button {
	font-size: 14px;
	text-transform: uppercase;
}
.category-filter-wrap .category-list-lvl-2 {
	padding: 20px 0 10px 4px;
	gap: 10px;
}
.category-filter-wrap .category-list-lvl-3 {
	padding: 20px 0 10px 13px;
	gap: 10px;
}
.category-filter-wrap .category-list-lvl-3 header {
	padding-left: 13px;
}
.category-filter-wrap .category-list-lvl-3 header:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	display: block;
	width: 4px;
	height: 4px;
	background: #c1c1c1;
}
.category-filter-wrap ul.category-list-lvl-1:not(:has(li)), .category-filter-wrap ul.category-list-lvl-2:not(:has(li)) {
	display: none !important;
}
.category-filter-wrap .has-subcategories>.header-lvl-2 button, .category-filter-wrap .has-subcategories>.header-lvl-3 button {
	font-size: 13px;
}
.remove-filters {
	text-decoration: underline;
}
.book-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.book-list:before, .book-list:after {
	content: " ";
	display: table;
}
.book-list:after {
	clear: both;
}
.book-list.wide {
	margin: 0 -15px;
}
.book-list.wide li {
	width: 133px;
	margin-left: 15px;
	margin-right: 15px;
}
.book-list.wide li:nth-child(6n + 1) {
	clear: both;
}
.book-list.no-cover-shadow img {
	box-shadow: none !important;
}
.book-list li {
	position: relative;
	float: left;
	margin-bottom: 40px;
	/* overflow: hidden; */
	line-height: 1.2;
	width: 130px;
}
.book-list li .cover {
	position: relative;
	display: block;
	margin: 0 0 15px;
	height: 170px;
	width: 130px;
}
.book-list li .cover img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	bottom: 0;
}
.book-list li .cover.e-book:after {
	content: " ";
	background: url(../img/tablet-overlay.png) center center no-repeat;
	background-size: contain;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.book-list li .cover.e-book img {
	position: absolute;
	max-width: 95%;
	max-height: 95%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.book-list li .header {
	text-transform: uppercase;
	color: #c61616;
	font-weight: 700;
	font-size: 0.875rem;
	margin: 5px 0 10px;
}
.book-list li .title {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 5px;
	color: #333333;
	/* max-height: 55px;
     overflow: hidden; */
	text-wrap: balance;
}
.book-list li .title a {
	color: #333333;
	overflow-wrap: break-word;
}
.book-list li .author {
	font-size: 0.6875rem;
	color: #767676;
	margin: 5px 0;
	height: 14px;
	line-height: 1.3;
}
.book-list li .author a {
	color: #767676 !important;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.book-list li .desc {
	margin: 15px 0 20px;
	font-size: 0.8125rem;
	line-height: 1.54;
}
.book-list li .desc a {
	text-decoration: underline;
}
.book-list li .desc a:hover {
	color: #333333;
}
.book-list li .date {
	margin: 0 0 8px;
	font-size: 0.75rem;
}
.book-list li .features {
	float: right;
	width: 285px;
	line-height: 1.4;
	font-size: 0.75rem;
}
.book-list li .features a {
	text-decoration: underline;
}
.book-list li .features .details span:nth-child(n + 2)::before {
	content: "";
	border-left: 1px solid #dedede;
	margin-left: 7px;
	padding-left: 9px;
	height: 12px;
	display: inline-block;
	margin-bottom: -2px;
}
.book-list li .features .url-blue {
	margin-top: 5px;
	display: inline-block;
}
.pricing-box .price .price {
	margin-top: 0;
}
.pricing-box .price del {
	display: block;
	font-size: 0.6875rem;
	color: #767676;
}
.pricing-box .add-to-cart {
	position: relative;
	width: 30px;
	height: 30px;
	float: left;
	border: 0;
	margin: 5px 0 0 12px;
	display: block;
	cursor: pointer;
	color: #ffffff;
	border-radius: 50%;
	transition: background-color 300ms ease-out;
	background: #dddddd;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	padding: 0;
}
.pricing-box .add-to-cart:after {
	transition: background-color 300ms ease-out;
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.pricing-box .add-to-cart:active, .pricing-box .add-to-cart:focus {
	padding: 0;
	border: 0;
}
.pricing-box {
	display: grid;
	grid-template-columns: max-content min-content;
	grid-template-areas: "prices button""omnibus omnibus";
	align-items: center;
	margin-top: 12px;
	line-height: 1;
}
.pricing-box .prices {
	background: #f6f6f6;
	border-radius: 4px;
	padding: 8px 10px;
	grid-area: prices;
}
.pricing-box .price-current {
	font-size: 15px;
	font-weight: 700;
}
.pricing-box .price-old {
	font-size: 11px;
	color: #656565;
	display: block;
	margin-top: 2px;
}
.pricing-box .price-current .price-from {
	font-size: 12px;
}
.pricing-box .add-to-cart {
	grid-area: button;
	width: 30px;
	height: 30px;
	background: #c1c1c1 !important;
	line-height: 1;
	padding: 0;
	transform: translate(-50%, 0);
	margin: 0 !important;
}
.pricing-box .add-to-cart:hover {
	background: #c61616;
}
.pricing-box form+.prices {
	padding: 8px 25px 8px 10px;
}
.pricing-box .price-omnibus {
	grid-area: omnibus;
	font-size: 11px;
	color: #767676;
	margin-top: 8px;
	line-height: 1.3;
	white-space: nowrap;
}
.book-list.category-list .pricing-box {
	margin-top: 0;
}
.book-list li .labels {
	margin: 0 0 8px;
}
.book-list li .discount {
	position: absolute;
	top: 82px;
	right: 0;
	color: #ffffff !important;
	display: block;
	width: 57px;
	height: 57px;
	border: 3px solid #ffffff;
	border-radius: 50%;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	padding: 12px 0 0 1px;
	font-size: 1.1875rem;
	font-weight: 700;
}
.book-list li .discount span {
	display: block;
	font-size: 0.5rem;
}
.book-list li .discount+.discount {
	top: 20px;
}
.book-list li .discount.line-3 {
	padding-top: 7px;
}
.book-list li .discount.big {
	width: 73px;
	height: 73px;
	font-size: 1.5rem;
	padding-top: 16px;
}
.book-list li .discount.big span {
	font-size: 0.75rem;
}
.book-list li .discount.big.line-3 {
	padding-top: 9px;
}
.book-list li .discount-badge {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 6px;
}
.book-list li .discount-badge .discount {
	width: 50px;
	height: 50px;
	margin: 0;
}
.book-list.vertical li {
	float: none;
	margin: 0 0 20px;
	width: 210px;
}
.book-list.vertical li .cover {
	width: 80px;
	height: 94px;
	margin: 0 5px 0 0;
	padding: 0 0 0 7px;
	float: left;
}
.book-list.category-grid {
	padding-bottom: 5px;
	margin-top: 45px;
	display: flex;
	flex-wrap: wrap;
}
.book-list.category-list li {
	width: auto;
	float: none;
	padding: 10px 10px 25px;
	margin: 0 0 15px;
	border-bottom: 1px solid #dedede;
	overflow: visible;
}
.book-list.category-list li:before, .book-list.category-list li:after {
	content: " ";
	display: table;
}
.book-list.category-list li:after {
	clear: both;
}
.book-list.category-list li .cover {
	float: left;
	margin: 0;
}
.book-list.category-list li .labels {
	margin: 0;
}
.book-list.category-list li .title {
	margin: 5px 0 0;
	font-size: 1.125rem;
	font-weight: 400;
	max-height: none;
}
.book-list.category-list li .author {
	height: auto;
	font-size: 0.75rem;
}
.book-list.category-list li .price {
	font-size: 1rem;
	margin: 0;
}
.book-list.category-list li .price .label {
	color: #333333;
	font-size: 0.75rem;
	display: inline;
}
.book-list.category-list li .price .label~del {
	display: inline;
}
.book-list.category-list li .price-info {
	clear: both;
	padding: 7px 0 0;
	font-size: 0.75rem;
}
.book-list.category-list li .add-to-cart.top-3 {
	top: 15px;
}
.book-list.category-list li .discount {
	right: auto;
	left: 95px;
	top: 110px;
}
.book-list.category-list li .discount+.discount {
	top: 50px;
}
.book-list.online-list>li {
	width: auto;
	float: none;
	padding: 10px 10px 25px;
	margin: 0 0 15px;
	border-bottom: 1px solid #dedede;
}
.book-list.online-list>li:before, .book-list.online-list>li:after {
	content: " ";
	display: table;
}
.book-list.online-list>li:after {
	clear: both;
}
.book-list.online-list>li .cover {
	float: left;
	width: 70px;
	height: 85px;
	margin: 0 15px 0 0;
}
.book-list.online-list>li .title {
	margin: 5px 0 10px;
	font-size: 0.75rem;
	font-weight: 700;
	max-height: 80px;
}
.book-list.online-list>li .author {
	height: auto;
	font-size: 0.6875rem;
	margin: 10px 0 !important;
	color: #333333;
}
.book-list.online-list>li .author a {
	color: #333333;
}
.book-list.online-list>li .author em {
	font-style: normal;
	color: #ccc;
	margin: 0 3px;
}
.book-list.online-list>li .access {
	position: relative;
	float: right;
	text-align: right;
	z-index: 100;
}
.book-list.online-list>li .access p {
	font-size: 0.75rem;
	margin: 0 0 8px;
}
.book-list.online-list>li .access .button {
	font-size: 0.6875rem;
	font-weight: 700;
}
.book-list.online-list>li .access span {
	font-size: 0.6875rem;
	color: #ccc;
	font-weight: 700;
}
.book-list.online-list>li .content {
	margin-left: 85px;
}
.book-list.book-list-featured li {
	margin: 0 0 0 30px;
	width: 130px;
}
.book-list.book-list-featured li:first-child {
	margin: 0 0 20px;
	width: 100%;
	padding-right: 40px;
}
.catalog-category-view .book-list-recommended {
	border-top: 1px solid #dedede;
	padding: 40px 0 0;
}
.catalog-product-view .book-list-recommended {
	border-top: 1px solid #dedede;
	padding: 40px 0 0;
	margin-bottom: 0;
}
.book-list.book-list-recommended li {
	width: 100%;
	margin: 0;
}
.section-description+.category-sidebar-right-top .book-list-recommended {
	border-top: 1px dotted #dedede;
	padding-bottom: 40px;
}
.widget-book-recommended li .title a:hover {
	text-decoration: underline !important;
	color: #333333 !important;
}
.widget-book-recommended .pricing-box {
	display: inline-grid;
	margin: 0;
}
.widget-book-recommended .pricing-box .prices {
	display: flex;
	gap: 8px;
	align-items: baseline;
}
.category-sidebar-left-top, .category-sidebar-left-bottom, .catalog-sidebar-left-top, .catalog-sidebar-left-bottom {
	width: 200px;
}
.catalog-sidebar-left-top, .category-sidebar-left-top, .catalog-sidebar-left-top, .sidebar-left-top {
	margin-bottom: 20px;
}
.catalog-sidebar-left-bottom, .category-sidebar-left-bottom {
	margin-bottom: 10px;
}
.category-sidebar-right-bottom {
	margin-top: 40px;
}
.category-content-top {
	margin-bottom: 40px;
}
.hide-tablet+.category-sidebar-right-top .widget-book-recommended li {
	margin: 0 0 40px 0;
}
.category-sidebar-right-top .js-banner-link img {
	margin-bottom: 40px;
}
.book-list.book-list-featured li:first-child .price del, .book-list-recommended li del {
	display: inline-block !important;
}
.book-list.book-list-featured li:first-child .add-to-cart, .book-list-recommended li .add-to-cart {
	margin-top: 0 !important;
}
.book-list-featured li.featured .price {
	flex-direction: row;
	align-items: center;
	margin-top: 0;
}
.book-list.book-list-featured li:first-child .price-current, .book-list-recommended .price-current {
	font-size: 16px;
}
.book-list.book-list-featured :first-child .pricing-box .prices {
	display: flex;
	gap: 8px;
	align-items: baseline;
}
.book-list.book-list-featured li:first-child .cover {
	margin-right: 0;
	height: 290px;
	width: 330px;
	padding: 0;
	margin-bottom: 0;
	text-align: center;
	float: right;
	margin-left: 40px;
}
.section-description .book-list-recommended {
	border: 0;
}
.book-list.book-list-recommended li .cover {
	margin-right: 0;
	padding: 0;
	margin-bottom: 0;
	text-align: center;
	float: right;
	margin-left: 40px;
	width: 193px;
}
.book-list.book-list-recommended .header {
	margin: 0 0 5px 0;
	font-size: 11px;
}
.book-list.book-list-recommended .author {
	display: none;
}
.book-list-featured li .cover img, .book-list.book-list-recommended li .cover img {
	position: relative;
}
.book-list.book-list-featured li .header {
	font-size: 12px;
	margin-bottom: 8px;
}
.book-list.book-list-featured li:first-child .title, .book-list.book-list-recommended .title {
	font-size: 1.125rem;
	line-height: 1.4;
	/* overflow: hidden; */
}
.book-list.book-list-featured li:first-child .desc {
	font-size: 0.8125rem;
	line-height: 20px;
	margin: 15px 0;
}
.book-list.book-list-recommended .desc {
	font-size: 0.8125rem;
	line-height: 20px;
	margin: 10px 0 20px;
}
.book-list.book-list-recommended .price {
	display: block;
}
.book-list.book-list-recommended .button-outlined {
	margin-left: 30px;
	display: inline-block;
	line-height: 1;
	padding: 9px 30px;
}
.book-list.book-list-featured li:first-child+li {
	margin-left: 0;
}
.book-list.book-list-public li {
	margin: 0 0 0 40px;
}
.book-list.book-list-public li:first-child {
	margin-left: 0;
}
.book-list.package-list li .author a {
	color: #333333 !important;
	text-decoration: underline;
	display: inline;
}
.book-list.package-list li .author a:hover {
	color: #c61616 !important;
}
.book-list.package-list li .price-info {
	font-size: 0.8125rem;
	font-weight: 700;
}
.book-list.package-list .details {
	padding-left: 165px;
}
.book-list.package-list .details .action {
	display: inline-block;
}
.book-list.package-list .details button {
	padding-left: 30px;
	padding-right: 30px;
}
.book-list.package-list .features {
	float: right;
}
.labels span {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	display: inline-block;
	padding: 1px 5px;
	color: #ffffff !important;
	border-radius: 2px;
	margin: 0 3px 2px 0;
}
.labels.big span {
	font-size: 11px;
	height: 18px;
	line-height: 18px;
	border-radius: 4px;
	padding: 0 9px;
}
.labels span.orange, .discount.orange {
	background: #d54309 !important;
}
.labels span.green, .discount.green {
	background: #19892a !important;
}
.labels span.blue, .discount.blue {
	background: #0080a9 !important;
}
.labels span.red, .labels span.red-more, .labels span.red-more-big, .discount.red, .discount.red-more, .discount.red-more-big {
	background: #c61616 !important;
}
.labels span.teal, .discount.teal {
	background: #128578 !important;
}
.labels span.navy, .discount.navy {
	background: #0054a6 !important;
}
.labels span.purple, .discount.purple {
	background: #745e97 !important;
}
.book-list-more {
	text-align: right;
	border-top: 1px solid #dedede;
}
.book-list-more a {
	display: inline-block;
	padding: 7px 12px 9px 15px;
	border: 1px solid #dedede;
	margin-right: 10px;
	position: relative;
	top: -1px;
	left: 0;
}
.book-list-more a:before {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: -1px;
	left: 0;
}
.main-nav {
	position: relative;
	margin-bottom: 15px;
	z-index: 50;
}
.main-nav .banners {
	margin-top: 15px;
}
.main-nav>ul {
	list-style: none;
	padding: 0;
	margin: 10px 0 0;
	border-bottom: 1px solid #000;
	position: relative;
}
.main-nav>ul:before, .main-nav>ul:after {
	content: " ";
	display: table;
}
.main-nav>ul:after {
	clear: both;
}
.main-nav>ul>li {
	float: left;
}
.main-nav>ul>li>a {
	font-size: 0.875rem;
	text-transform: uppercase;
	position: relative;
	display: block;
	height: 52px;
	line-height: 52px;
	padding: 0 12px;
}
.main-nav>ul>li>a:after {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 101;
}
.main-nav>ul>li>a:before {
	display: block;
	content: " ";
	background: #dedede;
	width: 1px;
	height: 23px;
	position: absolute;
	top: 14px;
	left: 0;
}
.main-nav>ul>li:hover>a, .main-nav>ul>li.open>a {
	color: #ffffff;
	background: #c61616;
	text-decoration: none;
}
.main-nav>ul>li:hover>a .red, .main-nav>ul>li:hover>a .red-more, .main-nav>ul>li:hover>a .red-more-big, .main-nav>ul>li.open>a .red, .main-nav>ul>li.open>a .red-more, .main-nav>ul>li.open>a .red-more-big {
	color: #ffffff !important;
}
.main-nav>ul>li:hover>a strong, .main-nav>ul>li.open>a strong {
	color: #ffffff;
}
.main-nav>ul>li:hover>a:before, .main-nav>ul>li.open>a:before {
	background: #c61616;
}
.main-nav>ul>li:hover>a:after, .main-nav>ul>li.open>a:after {
	background: #c61616;
}
.main-nav>ul>li:hover+li a:before, .main-nav>ul>li.open+li a:before {
	display: none;
}
.main-nav>ul>li:hover>div, .main-nav>ul>li.open>div {
	opacity: 1;
	transition: opacity 0.1s linear 0.35s;
}
.main-nav>ul>li:first-child>a:before {
	display: none;
}
.main-nav>ul>li>div {
	display: none;
	position: absolute;
	top: 53px;
	left: 0;
	background: #ffffff;
	border: 1px solid #dedede;
	border-top: none;
	padding: 20px 30px;
	width: 100%;
	z-index: 102;
	opacity: 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
}
.main-nav-sub {
	position: relative;
	z-index: 50;
	min-height: 370px;
}
.main-nav-sub:before, .main-nav-sub:after {
	content: " ";
	display: table;
}
.main-nav-sub:after {
	clear: both;
}
.main-nav-sub .col-1 {
	float: left;
	width: 260px;
	padding-right: 30px;
}
.main-nav-sub .col-2 {
	float: left;
	width: 175px;
	padding: 0 30px 0 0;
}
.main-nav-sub .col-4 {
	float: left;
	width: 187px;
	padding: 0 30px;
	min-height: 280px;
	text-align: center;
}
.main-nav-sub .col-4 .cover img {
	margin: 0 auto;
	display: inline !important;
	position: relative;
}
.main-nav-sub .col-4 li {
	margin: 0;
}
.main-nav-sub .col-3 {
	float: right;
	width: 450px;
}
.main-nav-sub .col-3 div:before, .main-nav-sub .col-3 div:after {
	content: " ";
	display: table;
}
.main-nav-sub .col-3 div:after {
	clear: both;
}
.main-nav-sub .col-3 div header {
	float: left;
}
.main-nav-sub .col-3 div ul {
	float: left;
	margin-bottom: 20px;
}
.main-nav-sub .col-3 div ul:before, .main-nav-sub .col-3 div ul:after {
	content: " ";
	display: table;
}
.main-nav-sub .col-3 div ul:after {
	clear: both;
}
.main-nav-sub .col-3 div ul li {
	position: relative;
	float: left;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: middle;
	margin-left: 30px;
	margin-bottom: 0;
}
.main-nav-sub .col-3 div ul li:before {
	content: " ";
	width: 1px;
	height: 24px;
	background: #dedede;
	position: absolute;
	top: -1px;
	left: -15px;
}
.main-nav-sub .col-3 div ul li:first-child {
	margin-left: 0;
}
.main-nav-sub .col-3 div ul li:first-child:before {
	display: none;
}
.main-nav-sub header, .main-nav-sub .header {
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.main-nav-sub .col-1.double-column ul.level0 {
	column-count: 2;
	gap: 0 30px;
}
.main-nav-sub .url-show-all {
	margin: 15px 0 10px 0;
}
.main-nav-sub ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.main-nav-sub ul li {
	font-size: 0.75rem;
	margin-bottom: 5px;
}
.main-nav-sub ul+header {
	margin-top: 25px;
}
.main-nav-sub ul li.category-column-more {
	margin: 15px 0 10px;
}
.main-nav-sub .banner {
	display: block;
	margin-bottom: -25px;
	letter-spacing: 0;
	margin-right: -38px;
}
.main-nav-sub .col-1.double-column {
	width: 447px !important;
}
.main-nav-sub .col-3 div:first-child {
	border-bottom: 1px solid #dedede;
	margin-right: 30px;
}
.main-nav-sub .col-4.hidden {
	display: none;
}
.main-nav>ul>li.header-links>a:before {
	display: block !important;
	content: "" !important;
}
.main-nav>ul>li:hover+.header-links>a:first-child:before {
	display: none !important;
}
.main-nav>ul>li.header-links>a:first-child:hover+a:before {
	display: none !important;
}
.main-nav>ul>li>.main-nav-sub {
	padding-right: 0;
	pointer-events: none;
}
.main-nav>ul>li:hover>.main-nav-sub {
	pointer-events: auto;
	display: block;
}
.main-nav-sub .col-2 li {
	line-height: 1.4;
}
.main-nav-sub .col-3 div.row {
	position: absolute;
	top: auto;
	bottom: 0;
	right: 0;
	width: 450px;
}
.main-nav .book-list.active li.item.top-widget {
	height: auto !important;
	padding-top: 5px;
}
.checkout-page .main-nav {
	display: none;
}
.banner-corner {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 0;
}
.order-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 18px;
	margin-bottom: 25px;
	float: right;
	counter-reset: step;
}
.order-steps:before, .order-steps:after {
	content: " ";
	display: table;
}
.order-steps:after {
	clear: both;
}
.order-steps li {
	position: relative;
	float: left;
	font-size: 0.8125rem;
}
.order-steps li.complete:hover {
	text-decoration: underline;
}
.order-steps li:before {
	counter-increment: step;
	content: counter(step);
	background: #ffffff;
	border: 2px solid #c61616;
	border-radius: 19px;
	width: 37px;
	height: 37px;
	line-height: 32px;
	text-align: center;
	color: #c61616;
	font-size: 1.125rem;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.order-steps li:after {
	content: " ";
	height: 1px;
	width: 25px;
	background: #dedede;
	display: inline-block;
	margin: 0 8px;
	line-height: 37px;
	vertical-align: middle;
}
.order-steps li:nth-child(3):after {
	display: none;
}
.order-steps li.current {
	font-weight: 700;
}
.order-steps li.current:before {
	color: #ffffff;
	background: #c61616;
}
.order-steps li.complete:before {
	font-weight: 700;
	color: #ffffff;
	background: #c61616;
}
.order-steps li.done {
	color: #ccc;
}
.order-steps li.done:before {
	font-weight: 700;
	color: #ffffff;
	background: #ddd;
	border-color: #ddd;
}
.button-progress {
	background: none;
	border: 0;
	cursor: pointer;
	padding: 0;
}
.button-progress:hover {
	color: #c61616;
	text-decoration: underline;
}
.cart-footer:before {
	display: none;
}
.book-list-slider {
	margin: 0 auto 15px;
}
.book-list-slider li {
	margin: 0;
}
.category-book-list-slider {
	width: 610px;
	margin: 0 auto 20px;
}
.category-book-list-slider li {
	width: 135px;
	margin: 0;
}
.category-book-list-slider li .cover {
	width: 135px;
	height: 150px;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85em;
	padding-top: 20px;
	background: transparent;
	padding: 20px 20px 5px 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: auto;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	z-index: 2;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-controls-direction a.less-opacity {
	/* opacity: 0.4; */
	text-decoration: none;
	color: #dedede !important;
}
.bx-wrapper .bx-controls-direction a.bx-prev.less-opacity:hover, .bx-wrapper .bx-controls-direction a.bx-next.less-opacity:hover {
	/* opacity: 0.4; */
	text-decoration: none;
	cursor: default;
	border-color: #dedede;
	color: #dedede;
}
.bx-wrapper {
	margin: 0 auto;
	position: relative;
}
.bx-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #dedede;
	margin: 0 3px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #c61616;
}
.global-site-notice {
	background: #f6f6f6;
	font-size: 11px;
	bottom: 0;
	left: 0;
	position: fixed;
	width: 100%;
	box-shadow: 0px -1px 10px 0px rgba(0, 0, 0, 0.3);
	z-index: 1300;
}
.global-site-notice .notice-inner {
	max-width: 1030px;
	padding: 30px 15px;
	margin: 0 auto;
	text-align: center;
}
.notice-cookie .notice-text>p {
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}
.notice-cookie .notice-text>p a {
	text-decoration: underline;
}
.notice-cookie .notice-button {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.notice-cookie .notice-button a {
	margin: 15px 10px 0 10px;
}
.button-outlined {
	color: #333333;
	border: 1px solid #cccccc;
	font-size: 13px;
	font-weight: 700;
	border-radius: 100px;
	padding: 7px 20px;
	line-height: 18px;
	transition: border-color 300ms ease-out, color 300ms ease-out;
}
.button-outlined:hover {
	text-decoration: none;
	color: #000000;
	border-color: #000000;
	transition: border-color 300ms ease-out, color 300ms ease-out;
}
.button-red {
	transition: background-color 300ms ease-out;
	font-size: 13px;
	font-weight: 700;
	border-radius: 100px;
	padding: 7px 20px;
	line-height: 18px;
	background: #c61616;
	color: #ffffff;
}
.button-red:hover {
	color: #ffffff;
	background: #9b0404;
	text-decoration: none;
	transition: background-color 300ms ease-out;
}
.old-price .price-label, .special-price .price-label {
	display: none;
}
.message {
	position: relative;
	background: #f6f6f6;
	border: 1px solid #dedede;
	font-size: 0.75rem;
	padding: 15px;
	text-align: center;
	margin-bottom: 35px;
}
.page-header+.message {
	margin-top: -15px;
}
.raw-tabs {
	margin: 30px 0;
}
.raw-tabs-items {
	list-style: none;
	padding: 0;
	border-bottom: 1px solid #dedede;
	margin: 5px 0 45px;
}
.raw-tabs-items li {
	transition: background-color 300ms ease-out, border-color 300ms ease-out;
	text-align: center;
	position: relative;
	top: 1px;
	left: 0;
	display: inline-block;
	margin: 0 3px;
	font-size: 0.875rem;
	height: 40px;
	line-height: 38px;
	border: 1px solid #dedede;
	padding: 0 35px;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
}
.raw-tabs-items li:before {
	transition: background-color 300ms ease-out, border-color 300ms ease-out;
	content: attr(title);
	display: block;
	height: 100%;
	width: 100%;
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 400;
}
.raw-tabs-items li:after {
	transition: background-color 300ms ease-out, border-color 300ms ease-out;
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
}
.raw-tabs-items li:hover:not(.active) {
	border: 1px solid #c61616 !important;
}
.raw-tabs-items li:hover:not(.active):before {
	background: #c61616;
	color: #ffffff;
}
.raw-tabs-items li:hover:not(.active):after {
	background: #c61616;
}
.raw-tabs-items li.active, .raw-tabs-items li.active:before {
	font-weight: 700;
}
.raw-tabs-items li.active:after {
	bottom: -1px;
}
.catalog-product-view .raw-tabs {
	margin: 0;
}
.catalog-product-view .product-upsell {
	margin: 40px 0 30px;
}
.datepick {
	background-color: #ffffff;
	color: #333333;
	border: 1px solid #dedede;
	font-size: 0.75rem;
	padding: 13px 9px 9px;
	width: 260px;
}
.datepick-popup {
	z-index: 14;
	margin: -1px 0 0 0;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
}
.datepick-month table {
	width: 100%;
}
.datepick-month th {
	font-size: 0.75rem;
	font-weight: 400;
	padding: 5px 0;
}
.datepick-month td {
	border: 4px solid #ffffff;
}
.datepick-month td a, .datepick-month td span {
	display: block;
	width: 30px;
	height: 25px;
	line-height: 25px;
	padding: 0 7px;
	background: #ebebeb;
	color: #333333;
	text-decoration: none;
	text-align: right;
	font-size: 0.75rem;
}
.datepick-month .datepick-today {
	background: #767676;
	color: #ffffff;
	font-weight: 700;
}
.datepick-month .datepick-highlight, .datepick-month .datepick-selected {
	background: #c61616;
	color: #ffffff;
}
.datepick-month .datepick-other-month {
	background: #fbfbfb;
}
.datepick-cmd-today {
	display: none;
}
.datepick-cmd-prev {
	position: absolute;
	top: 21px;
	left: 22px;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 13px;
	background: url(../img/sprite-20221219.png) -245px -386px no-repeat;
}
.datepick-cmd-prev:hover {
	width: 8px;
	height: 13px;
	background: url(../img/sprite-20221219.png) -255px -386px no-repeat;
}
.datepick-cmd-next {
	position: absolute;
	top: 21px;
	right: 22px;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 13px;
	background: url(../img/sprite-20221219.png) -235px -386px no-repeat;
}
.datepick-cmd-next:hover {
	width: 8px;
	height: 13px;
	background: url(../img/sprite-20221219.png) -265px -386px no-repeat;
}
.datepick-ctrl {
	display: none;
}
.datepick-month-header {
	text-align: center;
	display: flex;
	gap: 5px;
	margin-bottom: 5px;
}
.datepick-month-header .selectricWrapper {
	display: inline-block;
	min-width: 0;
}
.datepick-month-header .selectricWrapper:nth-child(1) {
	width: 100px;
}
.datepick-month-header .selectricWrapper:nth-child(2) {
	width: 64px;
}
.slider-cols .col-main {
	padding-right: 20px;
}
.slider-cols .col-main .banner-slider {
	max-height: 480px;
	overflow: hidden;
}
.banner-slider li {
	backdrop-filter: blur(0);
}
.slider-cols .small-banners {
	display: flex;
	flex-direction: column;
	margin: 0;
	gap: 14px;
}
.box-red {
	border: 5px solid #c61616;
	padding: 30px 20px;
	text-align: center;
}
.box-red h4 {
	font-size: 1.125rem;
	margin: 0 0 8px;
}
.box-red p {
	font-size: 0.875rem;
	margin: 0 0 15px;
	line-height: 1.2;
}
.box-red p:last-child {
	margin: 0;
}
.home-special-offer {
	list-style: none;
	padding: 0;
	margin: 0;
}
.home-special-offer:before, .home-special-offer:after {
	content: " ";
	display: table;
}
.home-special-offer:after {
	clear: both;
}
.home-special-offer li {
	width: 255px;
	margin-left: 40px;
	float: left;
	text-align: center;
}
.home-special-offer .cover {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 0 25px;
}
.home-special-offer a {
	font-size: 1.0625rem;
}
.home-special-offer p {
	margin: 10px 0 0;
	line-height: 18px;
	font-size: 0.8125rem;
}
.zone-list {
	list-style: none;
	padding: 0;
	margin: 60px 0 20px 0;
	background: linear-gradient(to bottom, #fbfbfb 0%, #f1f1f1 100%);
	background: #fbfbfb;
}
.zone-list:before, .zone-list:after {
	content: " ";
	display: table;
}
.zone-list:after {
	clear: both;
}
.zone-list>li {
	position: relative;
	width: 33.33333%;
	float: left;
	padding: 0 0 0 30px;
}
.zone-list>li:before {
	content: " ";
	position: absolute;
	bottom: 0;
	right: 10px;
	z-index: 1;
}
.zone-list>li a h3:hover {
	color: #333333;
}
.zone-list h3 {
	position: relative;
	z-index: 1;
	font-size: 16px;
	padding: 30px 20px 15px 0;
	border-bottom: 1px solid #dedede;
	margin: 0 0 25px;
	float: left;
}
.zone-list ul {
	position: relative;
	z-index: 1;
	list-style: none;
	padding: 0;
	clear: both;
	margin: 0 0 10px;
}
.zone-list ul li {
	position: relative;
	font-size: 0.75rem;
	padding-left: 15px;
	margin-bottom: 2px;
	line-height: 20px;
	text-transform: uppercase;
}
.zone-list ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 7px;
	left: 1px;
}
.zone-list ul a {
	color: #333333;
}
.zone-list p {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 0 30px 15px;
}
.zone-list p a {
	font-size: 13px;
	color: #c61616;
	text-decoration: underline;
}
.zone-list p a:hover {
	color: #c61616;
}
.zone-list ul li:empty {
	display: none;
}
.zone-list>li:empty {
	display: none;
}
.zone-list>li.apprentice, .zone-list>li.practician {
	padding-left: 40px;
}
.product-page {
	margin-bottom: 40px;
}
.product-page a {
	color: #004883;
}
.product-page a:hover {
	color: #c61616;
}
.product-page .product-media .cover {
	min-height: 301px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-page .product-media .cover img {
	max-width: 230px;
}
.product-page .cover-comment {
	text-align: center;
	font-size: 15px;
	margin: 15px 0 0 0;
}
.product-page .cover-see-part {
	background: none;
	text-align: center;
	margin: 20px auto 0;
	color: #333333;
	border: 1px solid #dedede;
	border-radius: 100px;
	padding: 6px 30px 7px;
	font-weight: bold;
	font-size: 13px;
	transition: border-color 0.3s ease-in-out;
	max-width: 230px;
	display: block;
}
.product-page .fb {
	margin: 15px 0 20px;
	text-align: center;
	height: 24px;
}
.product-page .labels {
	margin: 0;
	line-height: 1;
}
.product-page .title {
	font-size: 24px;
	font-weight: 600;
	margin: 10px 0;
	line-height: 1.3;
}
.product-page .small-features {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	overflow-x: hidden;
}
.product-page .small-features li {
	position: relative;
	display: inline-block;
	margin-left: 20px;
	font-size: 13px;
	line-height: 20px;
}
.product-page .small-features li:before {
	content: " ";
	width: 1px;
	height: 12px;
	display: inline-block;
	background: #dedede;
	position: relative;
	top: 2px;
	left: -10px;
}
.product-page .small-features li:first-child {
	margin-left: 0;
}
.product-page .small-features li:first-child:before {
	display: none;
}
.product-page .col-desc {
	width: 390px;
	float: left;
	margin: 15px 0 0;
}
.product-page .preorder-info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	align-items: center;
	line-height: 1.4;
}
.product-page .preorder-date div {
	font-size: 13px;
	font-weight: 700;
}
.product-page .preorder-date span {
	font-size: 1.125rem;
	font-weight: 700;
}
.product-page .preorder-notice {
	text-align: center;
	width: 110px;
	font-size: 0.8125rem;
	line-height: 1.2;
	color: #004883;
	text-decoration: underline;
}
.product-page .preorder-notice:hover {
	color: #c61616 !important;
}
.product-page .col-desc p.f13 {
	font-size: 0.8125rem;
}
.product-page .col-desc ul {
	list-style: none;
	padding: 0;
	margin: 15px 0 25px 0;
}
.product-page .col-desc ul li {
	position: relative;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 700;
	padding-left: 15px;
	line-height: 1.2;
}
.product-page .col-desc ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 6px;
	left: 1px;
}
.product-page .col-desc ul a {
	text-decoration: underline;
}
.product-page .col-desc ul a:hover {
	color: #c61616;
}
.product-page .col-add {
	width: 270px;
	float: right;
	margin: 5px 0 0;
}
.product-desc-row {
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 40px;
}
.product-desc-row:before {
	content: " ";
	background: #dedede;
	width: 960px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 20px;
}
.product-desc-row .section-header {
	margin-bottom: 25px;
}
.product-desc-row .col-main {
	padding-right: 25px;
}
.author-box ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.author-box ul li {
	margin-bottom: 50px;
}
.author-box ul li:before, .author-box ul li:after {
	content: " ";
	display: table;
}
.author-box ul li:after {
	clear: both;
}
.author-box ul li:first-child .desc:before {
	display: none;
}
.author-box ul li:last-child {
	border-bottom: 1px dotted #999;
	padding-bottom: 25px;
	margin-bottom: 25px;
}
.author-box ul li .photo {
	float: left;
	width: 115px;
}
.author-box ul li .photo+.desc {
	margin-left: 140px;
}
.author-box ul li .photo+.desc h4 {
	margin-top: 10px;
}
.author-box ul li .photo+.desc:before {
	top: -41px;
}
.author-box ul li .desc {
	position: relative;
}
.author-box ul li .desc:before {
	content: " ";
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #999;
	position: absolute;
	top: -31px;
	left: 0;
}
.author-box ul li h4 {
	font-size: 0.9375rem;
	font-weight: 400;
	margin: 0 0 18px;
}
.author-box ul li h4 a {
	font-weight: 700;
	text-decoration: underline;
}
.author-box .authors a {
	color: #004883;
}
.author-box .authors a:hover {
	color: #c61616;
}
.product-details {
	overflow: hidden;
	border-left: 1px solid #dedede;
	padding: 0px 0 25px 25px;
	margin-bottom: 20px;
}
.product-details h3 {
	margin: 25px 0 15px;
	font-size: 0.875rem;
	font-weight: 400;
}
.product-details a {
	font-size: 13px;
	text-decoration: underline;
	color: #004883;
}
.product-details a:hover {
	color: #c61616;
}
.product-details li {
	font-size: 13px;
	padding-bottom: 5px;
	display: inline-block;
	width: 100%;
	text-wrap: balance;
}
.product-details li:last-child {
	padding: 0;
}
.tags-list li {
	float: left;
	margin: 0 10px 5px 0;
	width: auto;
}
.tags-list a:hover {
	color: #c61616;
}
ul.pdf-list {
	margin: 0;
	display: flex;
	gap: 20px 40px;
	flex-wrap: wrap;
}
.pdf-list li {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.pdf-list li:before {
	content: " ";
	width: 28px;
	height: 26px;
	background: url(../img/icons/icon-pdf.svg) 0 0 no-repeat;
	flex-shrink: 0;
}
.pdf-list a {
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline;
	color: #004883;
}
.pdf-list a:hover {
	color: #c61616;
}
.add-to-cart-box {
	background: #f6f6f6;
	padding: 20px;
	border-radius: 5px;
	clear: both;
}
.add-to-cart-box .promotion-header {
	position: relative;
	font-size: 0.8125rem;
	text-transform: uppercase;
	padding-right: 90px;
	line-height: 1.1;
	margin-bottom: 30px;
	margin-top: -5px;
	display: none;
}
.add-to-cart-box .promotion-header:after {
	content: " ";
	width: 63%;
	height: 1px;
	display: block;
	background: #dedede;
	position: absolute;
	bottom: -15px;
	left: 0;
}
.add-to-cart-box .promotion-header .discount {
	display: block;
	width: 70px;
	height: 70px;
	background: #c61616;
	border-radius: 50%;
	color: #ffffff;
	position: absolute;
	top: -24px;
	right: 0;
	text-align: center;
	padding-top: 16px;
	font-size: 22px;
	font-weight: 700;
}
.add-to-cart-box .promotion-header .discount.no-percentage {
	font-size: 32px;
}
.add-to-cart-box .promotion-header .discount span {
	display: block;
	font-size: 0.75rem;
	font-weight: 400;
}
.add-to-cart-box .promotion-header .discount span.top {
	font-size: 0.5rem;
	margin-top: -4px;
}
.add-to-cart-box .variants-header {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.1;
	margin: 0 0 15px;
}
.add-to-cart-box .variants {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}
.add-to-cart-box .variants li {
	background: #ffffff;
	font-size: 0.75rem;
	padding: 0 18px;
	margin: 0 0 4px;
	line-height: 1.2;
	border-radius: 5px;
}
.add-to-cart-box .variants li.radio .variant-label {
	padding: 10px 0;
}
.add-to-cart-box .variants li.radio .variant-label input[type="radio"] {
	margin: -1px 10px 0 -5px;
	position: relative;
	height: 18px;
	width: 18px;
	flex-shrink: 0;
}
.add-to-cart-box .variants li.radio .desc {
	display: none;
}
.add-to-cart-box .variants li.open .variant-label {
	padding: 20px 0 15px;
}
.add-to-cart-box .variants li.open .desc {
	display: block;
}
.add-to-cart-box .variants .variant-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px 0;
	cursor: pointer;
	display: flex;
	align-items: center;
}
.add-to-cart-box .variants .variant-label span {
	font-weight: 400;
	text-transform: none;
	font-size: 12px;
	margin-left: 5px;
}
.add-to-cart-box .variants .desc {
	padding: 5px 0 15px;
}
.add-to-cart-box .variants .desc>.price {
	margin: -13px -15px 0 0;
	font-size: 26px;
	font-weight: 700;
	color: #c61616;
}
.add-to-cart-box .variants svg.icon {
	height: 11px;
	fill: #adadad;
	transition: fill 0.2s ease-out;
}
.add-to-cart-box .variants .tooltip:hover svg.icon {
	fill: #c61616;
	transition: fill 0.2s ease-out;
}
.add-to-cart-box .variants .tooltip svg:hover {
	cursor: pointer;
}
.add-to-cart-box .variants .tooltip {
	display: inline-block;
	position: relative;
}
.add-to-cart-box .variants .tooltip .top {
	min-width: 290px;
	top: -5px;
	transform: translate(-75%, -100%);
	padding: 16px 20px;
	color: #444444;
	background-color: #ffffff;
	font-weight: normal;
	font-size: 13px;
	position: absolute;
	z-index: 10;
	box-sizing: border-box;
	border: 1px solid #eaeaea;
	box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
	border-radius: 5px;
	display: none;
}
.add-to-cart-box .variants .tooltip:hover .top {
	display: block;
}
.add-to-cart-box .variants .tooltip .top i {
	position: absolute;
	top: 100%;
	right: 55px;
	margin-left: -12px;
	width: 24px;
	height: 12px;
	overflow: hidden;
}
.add-to-cart-box .variants .tooltip .top i::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	background-color: #ffffff;
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}
.add-to-cart-box .variants .tooltip p {
	font-size: 11px;
	margin: 4px 0;
}
.add-to-cart-box .variants .price .tax-info {
	font-size: 13px;
	font-weight: 400;
	color: #333333;
}
.add-to-cart-box .variants .desc>.price+.price-omnibus, .add-to-cart-box .variants .desc>.price+.price-catalog {
	margin-top: 5px;
}
.add-to-cart-box .variants .price-omnibus {
	margin-bottom: 2px;
}
.add-to-cart-box .variants .price-omnibus, .add-to-cart-box .variants .price-catalog {
	font-size: 11px;
	color: #767676;
}
.add-to-cart-box .variants .price-omnibus .price, .add-to-cart-box .variants .price-catalog .price {
	font-size: 11px;
	color: #333333;
}
.add-to-cart-box .variants .price-omnibus .discount, .add-to-cart-box .variants .price-catalog .discount {
	font-size: 11px;
	color: #c61616;
	margin-left: 2px;
}
.add-to-cart-box .variants .summary {
	margin: 5px 0 9px;
	font-size: 0.6875rem;
}
.add-to-cart-box .variants .info {
	text-align: left;
	font-size: 11px;
	margin: -5px 0 15px;
}
.add-to-cart-box .variants .info strong {
	font-size: 0.75rem;
}
.add-to-cart-box .variants .bp .qmark {
	font-weight: 400;
}
.add-to-cart-box .variants .bp:before {
	content: " ";
	display: inline-block;
	width: 10px;
	height: 12px;
	background: url(../img/sprite-20221219.png) -149px -386px no-repeat;
	margin-right: 2px;
	vertical-align: top;
}
.add-to-cart-box .button {
	height: 40px;
	line-height: 40px;
	width: 100%;
	font-weight: 700;
	font-size: 0.85rem;
	text-transform: uppercase;
	margin: 0 0 20px;
}
.add-to-cart-box .variants-desc {
	list-style: none;
	padding: 0;
	margin: 0;
}
.add-to-cart-box .variants-desc>li {
	display: none;
	word-wrap: break-word;
}
.add-to-cart-box .variants-desc>li.open {
	display: block;
}
.add-to-cart-box .variants-desc a {
	color: #333333;
}
.add-to-cart-box .variants-desc .free-delivery {
	position: relative;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
	padding: 0;
}
.add-to-cart-box .variants-desc .more-info {
	font-size: 11px;
	margin: 8px 0 5px 0;
	text-wrap: balance;
}
.add-to-cart-box .variants-desc p {
	font-size: 13px;
	text-align: center;
	margin-bottom: 8px;
	line-height: 1.4em;
}
.add-to-cart-box .variants-desc p:last-child {
	margin-bottom: 0;
}
.add-to-cart-box .variants-desc .features {
	list-style: none;
	padding: 0;
	text-align: left;
	margin: 15px 0;
}
.add-to-cart-box .variants-desc .features:before, .add-to-cart-box .variants-desc .features:after {
	content: " ";
	display: table;
}
.add-to-cart-box .variants-desc .features:after {
	clear: both;
}
.add-to-cart-box .variants-desc .features li {
	width: 50%;
	float: left;
	font-size: 0.6875rem;
}
.add-to-cart-box .variants-desc .features li:nth-child(even) {
	width: 45%;
}
.add-to-cart-box .variants-desc .features li:nth-child(odd) {
	width: 55%;
}
.add-to-cart-box hr {
	margin: 13px 0 10px;
}
.add-to-cart-box hr.big {
	margin: 15px 0;
}
.add-to-cart-box .info {
	font-size: 0.75rem;
	text-align: center;
	margin-bottom: 8px;
	line-height: 1.2;
}
.add-to-cart-box .info:last-child {
	margin-bottom: 0;
}
.product-notice-form {
	display: none;
	padding: 24px 20px;
	border: 1px solid #dedede;
	margin: 20px 0;
}
.product-notice-form .header {
	font-size: 0.8125rem;
	text-wrap: balance;
	display: flex;
	margin-bottom: 15px;
	gap: 20px;
	align-items: center;
	line-height: 1.2;
}
.product-notice-form img {
	width: 40px;
}
.product-notice-form p {
	font-size: 0.75rem !important;
	margin-bottom: 15px;
	line-height: 1.3;
}
.product-notice-form .standard .field {
	width: 100%;
	margin: 0 0 3px 0;
	float: left;
}
.product-notice-form .standard .input-box {
	position: relative;
	float: right;
	width: 80%;
	margin-bottom: 5px;
}
.product-notice-form .standard label {
	float: left;
	width: 20%;
	text-align: right;
	padding: 0 10px 0 0;
	line-height: 27px;
	font-size: 0.6875rem;
	white-space: nowrap;
}
.product-notice-form .standard .checkbox {
	display: block;
	margin-top: 7px;
	line-height: 1.2em;
	width: auto;
	text-align: left;
	float: none;
	white-space: normal;
	padding: 0;
}
.product-notice-form .standard .checkbox .tooltip {
	vertical-align: 2px;
	margin: 0 0 0 5px;
}
.product-notice-form .standard .button {
	font-size: 0.8125rem;
	font-weight: bold;
	height: 27px;
	padding: 0 20px;
	margin-top: 6px;
	line-height: 27px;
	position: relative;
}
.product-notice-form .standard .url-underline {
	font-size: 0.6875rem;
	margin-top: 13px;
	display: inline-block;
	font-weight: bold;
}
.product-notice-form .standard .url-underline:hover {
	color: #c61616 !important;
}
.product-notice-form-gdpr {
	margin-top: 20px;
	line-height: 1.4;
	font-size: 11px;
}
.product-notice-form-gdpr a {
	color: #333333;
	text-decoration: underline;
}
.product-notice-form .standard:after {
	content: "";
	display: block;
	clear: both;
}
.product-notice-form .buttons {
	display: flex;
	clear: both;
	margin-top: 10px;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.product-notice-form .buttons .button-send-form {
	padding: 10px 20px;
	font-weight: bold;
	line-height: 1;
	height: unset;
}
.product-notice-form .buttons .button-hide-form {
	font-size: 12px;
	text-decoration: underline;
}
.product-subscription {
	margin-top: 40px;
	margin-bottom: 40px;
}
.product-subscription:before, .product-subscription:after {
	content: " ";
	display: table;
}
.product-subscription:after {
	clear: both;
}
.product-subscription .img {
	float: left;
	width: 46%;
	text-align: center;
}
.product-subscription .desc {
	float: left;
	width: 54%;
	padding: 30px 0 0 20px;
}
.product-subscription h4 {
	font-size: 0.9375rem;
	margin: -20px 0 15px;
}
.product-subscription p {
	font-size: 0.8125rem;
	margin: 0 0 15px;
}
.product-subscription ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
}
.product-subscription ul li {
	position: relative;
	margin-bottom: 5px;
	font-size: 0.8125rem;
	margin-left: 7px;
	padding-left: 15px;
}
.product-subscription ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 7px;
	left: 1px;
}
.product-subscription .button {
	height: 39px;
	line-height: 39px;
	padding: 0 23px;
	font-size: 0.9375rem;
}
.small-promo-box {
	position: relative;
	border: 3px solid #c61616;
	padding: 25px 25px 20px 25px;
	margin: 35px 0 20px;
}
.small-promo-box .header {
	height: 20px;
	line-height: 20px;
	padding: 0 15px;
	background: #c61616;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	position: absolute;
	top: -12px;
	left: -3px;
}
.small-promo-box .product {
	display: flex;
}
.small-promo-box .img {
	margin-right: 20px;
	flex: 35px 0 0;
}
.small-promo-box .desc div {
	font-size: 0.75rem;
}
.small-promo-box .desc .red strong, .small-promo-box .desc .red-more strong, .small-promo-box .desc .red-more-big strong {
	font-size: 0.875rem;
}
.small-promo-box a {
	font-weight: 700;
}
.small-promo-box .annotation {
	display: block;
	font-size: 11px;
	color: #767676;
	padding-top: 5px;
}
.access-box {
	background: #f6f6f6;
	padding: 30px 30px 15px 30px;
	margin: 40px 0 40px;
	clear: both;
}
.access-box ul:not([class]) {
	margin-bottom: 20px !important;
}
.access-box p:last-child {
	margin-bottom: 20px !important;
}
.access-box p {
	font-size: 0.8125rem;
	line-height: 1.3;
	margin: 0 0 20px;
}
.access-box p.lead {
	font-weight: 700;
}
.access-box ul {
	list-style: none;
	padding: 0;
	margin: 20px 0 0 10px;
}
.access-box ul li {
	margin-bottom: 5px !important;
	font-size: 0.8125rem;
	padding-left: 15px;
}
.access-box ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	left: 1px;
	top: 8px;
}
.access-box .header {
	display: flex;
	align-items: center;
	margin: 0 0 25px;
	gap: 35px;
}
.access-box .header img {
	height: 38px;
	max-width: 250px;
}
.access-box .header .title {
	margin: 0;
	border-left: 1px solid #dedede;
	padding: 15px 0 15px 35px;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	text-wrap: balance;
}
.category-page .col-main {
	padding-left: 25px;
}
.category-page .raw-tabs-items {
	text-align: center;
}
.main-category-title {
	text-align: center;
	line-height: 1.2;
	font-size: 2.8125rem;
	font-weight: 400;
	margin: 10px 0 30px;
}
.sub-category-title {
	margin: 5px 0 13px;
	line-height: 1.2;
	font-size: 1.5rem;
	font-weight: 400;
	padding: 0 0 15px;
	border-bottom: 1px solid #dedede;
}
.category-desc, .author-desc, .search-desc {
	position: relative;
	border-bottom: 1px solid #dedede;
	padding: 0 0 20px;
	margin: 20px 0 0;
	font-size: 0.8125rem;
}
.category-desc p, .author-desc p, .search-desc p {
	position: relative;
	font-size: 0.8125rem;
	line-height: 20px;
	margin: 0 0 1em;
	z-index: 10;
}
.author-desc {
	margin-top: 30px;
}
.author-desc:before, .author-desc:after {
	content: " ";
	display: table;
}
.author-desc:after {
	clear: both;
}
.author-desc>img {
	float: left;
	margin: 0 30px 30px 0;
}
.search-desc strong {
	color: #c61616;
}
.section-header+.selected-filtres {
	margin-top: -20px;
}
.selected-filtres {
	margin: 0;
	padding: 20px 0;
	border-top: 1px solid #dedede;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.filter-single-remove button {
	border: 0;
	transition: all 0.2s ease-out;
	text-transform: uppercase;
	font-size: 11px;
	background: #f6f6f6;
	cursor: pointer;
	padding: 8px 18px;
	border-radius: 15px;
	line-height: 1.2;
	text-align: left;
	display: flex;
	gap: 8px;
	align-items: center;
	color: #333333;
}
.filter-single-remove button:hover {
	background: #333333;
	color: #ffffff;
}
.filter-all-remove button {
	border: 0;
	transition: all 0.2s ease-out;
	font-size: 11px;
	background: none;
	cursor: pointer;
	padding: 8px 0 8px 8px;
	line-height: 1.2;
	text-align: left;
	display: flex;
	gap: 8px;
	align-items: center;
	color: #333333;
}
.filter-all-remove button span {
	text-decoration: underline;
}
.filter-all-remove button::before {
	content: "✕";
	width: 11px;
	height: 11px;
	background: #aeaeae;
	transition: 0.3s;
	color: #ffffff;
	text-align: center;
	font-size: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.filter-all-remove button:hover:before {
	background: #000000;
}
.category-nav button {
	background-color: transparent;
	border: 0;
	/* outline: none; */
	cursor: pointer;
	color: #333333;
	padding: 0;
}
.arrow-page {
	opacity: 0.2;
	display: inline-block;
	width: 8px;
	height: 14px;
	background: url(../img/pagination-arrow.svg);
	background-repeat: no-repeat;
	margin-top: 2px;
	vertical-align: text-top;
}
button.arrow-page {
	opacity: 0.3;
	transition: opacity 0.2s ease-out;
}
button.arrow-page:hover {
	opacity: 1;
	transition: opacity 0.2s ease-out;
}
.arrow-page.arrow-back {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: "FlipH";
	filter: "FlipH";
}
.per-page a.selected, .per-page button.selected {
	text-decoration: underline;
	font-weight: 700;
}
.per-page a, .per-page button {
	display: inline-block;
	position: relative;
	margin-left: 30px;
	font-size: 13px;
}
.per-page button:hover {
	color: #c61616;
	text-decoration: underline;
}
.per-page a:before, .per-page button:before {
	content: " ";
	width: 1px;
	height: 17px;
	background: #dedede;
	position: absolute;
	top: 50%;
	left: -17px;
	margin-top: -8px;
	vertical-align: middle;
}
.per-page a:first-child:before, .per-page button:first-child:before {
	display: none;
}
.per-page a:first-child, .per-page button:first-child {
	margin-left: 0;
}
span.mode button {
	background: none;
	border: 0;
	/* outline: none; */
	cursor: pointer;
	color: #333333;
}
.category-nav {
	padding: 15px 1px 3px;
	border-bottom: 1px solid #dedede;
	border-top: 1px solid #dedede;
	margin: 0 0 25px;
	font-size: 0.75rem;
}
.category-nav:before, .category-nav:after {
	content: " ";
	display: table;
}
.category-nav:after {
	clear: both;
}
.category-nav .order-by label {
	float: left;
}
.category-nav .order-by .selectricWrapper {
	margin-left: 10px;
	position: relative;
	top: -4px;
	max-width: 155px;
}
.category-nav .mode span, .category-nav .mode button {
	display: inline-block;
	text-indent: -9999px;
	position: relative;
	top: 3px;
}
.category-nav .mode span, .category-nav .mode button {
	margin: 0 5px;
	vertical-align: text-top;
}
.category-nav .mode span.grid {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/sprite-20221219.png) -523px -350px no-repeat;
}
.category-nav .mode span.list {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/sprite-20221219.png) -459px -350px no-repeat;
}
.category-nav .mode button.grid {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/sprite-20221219.png) -507px -350px no-repeat;
}
.category-nav .mode button.grid:hover {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/sprite-20221219.png) -523px -350px no-repeat;
}
.category-nav .mode button.list {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/sprite-20221219.png) -475px -350px no-repeat;
}
.category-nav .mode button.list:hover {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/sprite-20221219.png) -459px -350px no-repeat;
}
.big-promo-box .col-50 {
	position: relative;
	width: 355px;
}
.big-promo-box h1, .big-promo-box h2, .big-promo-box h3 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0 0 20px;
	line-height: 1.2;
}
.big-promo-box p {
	font-size: 0.8125rem;
	margin: 0 0 15px;
	line-height: 1.5;
}
.custom-banner {
	background: url(../img/bg-custom-banner.png) left bottom repeat-x;
	margin: 0px 0 60px 0;
	font-size: 1.5rem;
}
.custom-banner img {
	margin: 0 25px;
}
.custom-banner a:hover {
	text-decoration: none;
	color: #333333;
}
.category-promo-box-wrapper {
	margin-bottom: 1em;
}
.category-promo-box-wrapper .bx-wrapper .bx-pager {
	line-height: 1;
	padding: 20px 20px 0 0;
}
.category-promo-box-wrapper .bx-wrapper .bx-pager .bx-pager-item {
	background: #ffffff;
	padding: 5px 0;
}
.category-promo-box-wrapper .bx-wrapper .bx-pager .bx-pager-item:first-child {
	padding-left: 5px;
}
.category-promo-box-wrapper .bx-wrapper .bx-pager .bx-pager-item:last-child {
	padding-right: 5px;
	border-radius: 0 3px 0 0;
}
.category-promo-box {
	margin: 0 0 0 25px;
}
.category-promo-box header {
	font-size: 1.25rem;
	margin: 15px 0;
}
.category-promo-box ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.category-promo-box li {
	border-top: 1px dotted #999;
	padding: 13px 20px 0 0;
	margin: 0 0 10px;
	line-height: 1.3;
	font-size: 0.8125rem;
}
.category-promo-box li.current {
	font-weight: 700;
}
.category-promo-box a {
	color: #333333;
}
.category-promo-box a:hover {
	color: #c61616;
	text-decoration: none;
}
.category-author-box:before, .category-author-box:after {
	content: " ";
	display: table;
}
.category-author-box:after {
	clear: both;
}
.category-author-box .photo {
	float: left;
	width: 130px;
}
.category-author-box .photo img {
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.17);
	width: 100%;
}
.category-author-box .desc {
	float: right;
	width: calc(100% - 130px);
	padding-left: 35px;
	padding-top: 5px;
	font-size: 13px;
	line-height: 20px;
}
.category-author-box .desc .author {
	font-size: 1.25rem;
	font-weight: 400;
	padding: 0 0 25px;
	margin: 5px 0 25px;
	border-bottom: 1px solid #dedede;
}
.category-author-box .desc .author a {
	color: #333333;
}
.category-author-box .desc p {
	font-size: 0.8125rem;
	line-height: 20px;
}
.category-author-box .book-list {
	clear: both;
	padding-top: 45px;
}
.ebook-slider-cols {
	margin-bottom: 20px;
}
.ebook-slider-cols .col-right {
	border: 1px solid #dedede;
	padding: 35px 30px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.ebook-slider-cols .col-right h3 {
	text-transform: uppercase;
	text-align: center;
	color: #c61616;
	font-weight: 700;
	line-height: 1;
	padding: 0 10px;
	font-size: 20px;
	margin-bottom: 25px;
}
.ebook-slider-cols .col-right p {
	display: none;
}
.ebook-slider-cols .book-list li {
	overflow: visible;
	width: 100%;
	margin: 0;
	text-align: center;
}
.ebook-slider-cols .book-list li .cover {
	width: 100%;
	height: 170px;
}
.ebook-slider-cols .book-list li .discount {
	right: -15px;
	padding-top: 13px;
	font-size: 22px !important;
}
.ebook-features-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 20px 0 0 0;
}
.ebook-features-list li {
	border: 1px solid #dedede;
	padding: 20px 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.ebook-features-list li p a {
	text-decoration: underline;
	color: #c61616;
	text-wrap: nowrap;
}
.ebook-features-list li.all h3:before {
	display: block;
	width: 36px;
	height: 35px;
	background: url(../img/sprite-20221219.png) -474px -187px no-repeat;
}
.ebook-features-list li.read h3:before {
	display: block;
	width: 33px;
	height: 40px;
	background: url(../img/sprite-20221219.png) -76px -242px no-repeat;
}
.ebook-features-list li.buy h3:before {
	display: block;
	width: 30px;
	height: 30px;
	background: url(../img/sprite-20221219.png) -145px -242px no-repeat;
}
.ebook-features-list li.faq h3:before {
	display: block;
	width: 32px;
	height: 36px;
	background: url(../img/sprite-20221219.png) -111px -238px no-repeat;
}
.ebook-features-list h3 {
	font-size: 0.875rem;
	font-weight: 400;
	margin: 0;
	text-transform: uppercase;
	line-height: 1.2;
	text-wrap: balance;
	gap: 20px;
	display: flex;
	align-items: center;
}
.ebook-features-list h3:before {
	content: " ";
	flex-shrink: 0;
}
.ebook-features-list p {
	font-size: 0.75rem;
	line-height: 1.3;
	margin: 15px 0 0 0;
}
.author-see-more {
	color: #c61616;
	text-decoration: underline;
	cursor: pointer;
}
.author-see-more:after {
	content: " ";
	display: inline-block;
	width: 7px;
	height: 4px;
	background: url(../img/sprite-20221219.png) -275px -386px no-repeat;
	margin-left: 7px;
	vertical-align: middle;
}
.author-see-more.expand {
	display: none;
}
.author-see-more.expand+div {
	display: block;
}
.author-see-more+div {
	display: none;
}
table.cart {
	width: 100%;
	margin: 0;
	position: relative;
}
table.cart thead th {
	font-size: 0.75rem;
	font-weight: 400;
	height: 65px;
	padding: 0 20px;
	border-bottom: 1px solid #000;
	white-space: nowrap;
}
table.cart thead th h2 {
	font-size: 0.875rem;
	font-weight: 700;
}
.no-items-cart table.cart thead tr:first-child th {
	text-align: left;
}
.checkout-page.step-1 table.cart tbody td:nth-child(5) {
	min-width: 90px !important;
}
table.cart thead th:first-child {
	font-size: 0.875rem;
	font-weight: 700;
	text-align: left;
	padding-left: 0;
}
table.cart thead th:last-child {
	text-align: right;
	padding-right: 5px;
}
table.cart tbody td {
	font-size: 0.75rem;
	border-bottom: 1px dotted #ccc;
	text-align: center;
	padding: 25px 0;
	line-height: 1.25;
}
table.cart tbody td:nth-child(1) {
	vertical-align: top;
	width: 75px;
	text-align: left;
}
table.cart tbody td:nth-child(2) {
	vertical-align: top;
	width: 420px;
	padding-right: 40px;
	text-align: left;
}
table.cart tbody tr:last-child td {
	border-bottom-width: 0;
}
table.cart .cover {
	position: relative;
	display: block;
	width: inherit;
	height: auto;
	margin: 0;
}
table.cart .cover.e-book:after {
	content: " ";
	background: url(../img/tablet-overlay.png) center center no-repeat;
	background-size: contain;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
table.cart .cover.e-book img {
	box-shadow: none !important;
	position: absolute;
	max-width: 95%;
	max-height: 95%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
table.cart .labels span {
	line-height: 14px;
	margin: 0 0 2px 0;
	width: auto;
}
table.cart .title {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 5px 0;
	display: block;
}
table.cart .desc {
	font-size: 0.6875rem;
	line-height: 1.3;
}
table.cart .desc.reset {
	margin-bottom: 0;
}
table.cart .desc.nt {
	display: inline-block;
	margin-top: -3px;
}
table.cart .desc+.desc {
	margin-top: -4px;
}
table.cart .features {
	margin: 0;
	line-height: 1.5;
}
table.cart .features+.features {
	margin-top: 10px;
}
table.cart .features:before, table.cart .features:after {
	content: " ";
	display: table;
}
table.cart .features:after {
	clear: both;
}
table.cart .features li {
	position: relative;
	float: left;
	font-size: 0.6875rem;
	margin-left: 20px;
	line-height: 1.4;
}
table.cart .features li:before {
	content: "\007C";
	position: absolute;
	top: -1px;
	left: -13px;
	color: #dedede;
}
table.cart .features li:first-child:before, table.cart .features li.planned-date:before {
	display: none;
}
table.cart .features li:first-child, table.cart .features li.planned-date {
	margin: 0;
}
table.cart .features li.planned-date {
	display: block;
	width: 100% !important;
}
table.cart .features a {
	color: #333333;
}
table.cart .package {
	padding: 0;
	margin: 10px 0 0;
}
table.cart .package+.features li.planned-date {
	margin-top: 5px;
}
table.cart .package li {
	position: relative;
	padding-left: 15px;
	font-size: 0.6875rem;
	margin: 0 0 2px;
}
table.cart .package li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 6px;
	left: 4px;
}
table.cart del {
	display: block;
	color: #767676;
	font-size: 0.6875rem;
}
table.cart .versions {
	list-style: none;
	padding: 0;
	margin: 0;
}
table.cart .versions.red, table.cart .versions.red-more, table.cart .versions.red-more-big {
	font-weight: 700;
}
table.cart .versions li {
	position: relative;
	font-size: 0.75rem;
	line-height: 1.2;
	height: 36px;
	white-space: nowrap;
}
table.cart .versions li>* {
	position: relative;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
}
table.cart tr.nob td {
	border: 0;
}
table.cart tr.add-to-cart>td {
	width: auto;
	padding: 0 0 25px;
}
table.cart tr.add-to-cart>td:first-child {
	background: url(../img/cart-arrow.png) center 30% no-repeat transparent;
}
table.cart tr.add-to-cart del {
	display: inline-block;
	padding-left: 5px;
}
table.cart tr.add-to-cart .button {
	padding: 0 15px;
	font-weight: 700;
}
table.cart tr.add-to-cart table {
	border: 3px solid #c61616;
	width: 100%;
}
table.cart tr.add-to-cart table td {
	width: auto;
	border: 0;
	padding: 20px 5px;
}
table.cart tr.add-to-cart table td:last-child {
	padding-right: 20px;
}
table.cart tr.add-to-cart table td:nth-child(1) {
	vertical-align: top;
	width: 55px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
}
table.cart tr.add-to-cart table td:nth-child(2) {
	vertical-align: top;
	width: 340px;
	padding-left: 0;
	text-align: left;
	padding-right: 30px;
}
table.cart tr.add-to-cart table td:nth-child(6) {
	width: 180px;
}
table.cart tr.add-to-cart table td:nth-child(7) {
	width: 40px;
}
table.cart tr.added-to-cart td {
	padding-top: 0;
}
table.cart tr.added-to-cart .cover {
	float: left;
	margin-right: 20px;
	width: auto;
}
table.cart.account {
	margin-bottom: 30px;
}
table.cart.account tbody tr:last-child td {
	border-bottom-width: 1px;
}
table.cart.account .versions.red, table.cart.account .versions.red-more, table.cart.account .versions.red-more-big {
	color: #333333 !important;
}
input.input-text.qty.cart-spinner {
	line-height: 1;
}
.checkout-cart-index .cart-spinner {
	width: 38px !important;
	padding: 0px !important;
	text-align: center;
	height: 26px !important;
}
.cart-spinner-wrapper {
	position: relative;
	display: inline-block;
}
.cart-spinner-wrapper span {
	transition: background-color 300ms ease-out;
	position: absolute;
	width: 14px;
	height: 14px;
	background: #cccccc;
	border-radius: 50%;
	cursor: pointer;
	top: 50%;
	margin-top: -7px;
	color: #ffffff;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
}
.cart-spinner-wrapper span:hover {
	background: #333333;
}
.cart-spinner-wrapper span.plus {
	right: -24px;
}
.cart-spinner-wrapper span.plus:after {
	content: "+";
	position: absolute;
	width: 14px;
	height: 14px;
	line-height: 0.8;
	left: 0;
}
.cart-spinner-wrapper span.minus {
	left: -24px;
}
.cart-spinner-wrapper span.minus:after {
	content: "-";
	position: absolute;
	width: 14px;
	height: 14px;
	line-height: 0.7;
	left: 0;
}
.cart.summary .cart-spinner-wrapper {
	margin: 0;
}
.cart.summary .cart-spinner-wrapper input {
	border: 0;
	pointer-events: none;
	text-align: center;
	width: 40px;
	padding: 0;
}
.mobile-cart-qty_disabled .cart-spinner-wrapper {
	margin: 0 !important;
}
.checkout-page .mobile-cart-qty.err .cart-spinner-wrapper .plus {
	display: none;
}
.cart-form-same-level {
	min-height: 64px;
}
.checkout-login-index .register-benefits-header {
	font-size: 14px;
	margin: 30px 0 20px 0;
	font-weight: bold;
}
.cart-login-header {
	font-size: 24px;
	font-weight: 300;
	margin: 30px 0 35px 0;
}
.cart-login-header span {
	font-weight: 400;
}
.row-cart-login {
	padding-top: 30px !important;
	border-top: 1px solid #dedede;
	overflow: hidden;
}
.row-cart-login:before {
	top: 30px;
}
.cart-login-guest {
	font-size: 0.75rem;
	margin: 0 0 30px;
	text-align: center;
}
.cart-login-electronic {
	position: relative;
	height: 120px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #333333;
	margin: 15px 0 30px;
	padding: 37px 0 0 320px;
}
.cart-login-electronic:before {
	content: " ";
	display: block;
	width: 236px;
	height: 101px;
	background: url(../img/custom.png?8921) -2px -123px no-repeat;
	position: absolute;
	bottom: 0;
	left: 34px;
}
.cart-login-electronic p {
	margin: 0;
	font-size: 0.875rem;
}
.cart-login-electronic+.row-login-border {
	padding-top: 0;
}
.cart-banner {
	border: 1px solid #f0efef;
	background: #fffeed;
	text-align: center;
	padding: 15px 0;
	font-size: 0.8125rem;
	margin: 0;
}
.cart-bottom-nav {
	position: relative;
	margin: 40px 0 0;
	padding: 40px 0 0;
	border-top: 1px solid #dedede;
	flex-direction: column-reverse;
}
.cart-bottom-nav:before, .cart-bottom-nav:after {
	content: " ";
	display: table;
}
.cart-bottom-nav:after {
	clear: both;
}
.cart-bottom-nav .url-prev {
	float: left;
	position: relative;
	top: 13px;
}
.sales-order-view .cart-bottom-nav .url-prev {
	top: 0;
}
.sales-order-view .cart-bottom-nav {
	margin: 60px 0 0 0;
}
.sales-order-view .cart-bottom-nav .right {
	margin-top: 8px;
}
.cart-bottom-nav .button-big {
	float: right;
	min-width: 290px;
	text-align: center;
}
.cart-bottom-nav .right {
	margin-top: 15px;
}
.cart-bottom-nav .right a {
	margin-left: 25px;
}
.cart-products-summary {
	position: relative;
	font-size: 0.75rem;
	background: #f6f6f6;
	padding: 0 20px;
	height: 54px;
	line-height: 54px;
	margin: 0;
	overflow: hidden;
}
.cart-products-summary strong {
	font-size: 18px;
	display: inline-block;
	margin: 0 0 0 10px;
}
.cart-products-summary del {
	color: #767676;
	margin-left: 10px;
}
.cart-products-summary .free-delivery {
	float: left;
}
.free-delivery {
	font-size: 0.75rem;
}
.free-delivery:before {
	content: " ";
	display: inline-block;
	width: 57px;
	height: 39px;
	background: url(../img/sprite-20221219.png) -2px -187px no-repeat;
	vertical-align: middle;
}
.free-delivery em {
	font-style: normal;
	font-weight: 700;
	text-decoration: underline;
}
.cart-summary-box {
	display: grid;
	grid-template-columns: auto 380px;
	grid-gap: 40px 80px;
}
.cart-summary-boxes {
	padding-top: 8px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 25px 40px;
}
.cart-summary-box .header {
	font-size: 13px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.cart-summary-box .delivery-info+.cart-summary-boxes {
	padding-top: 0;
}
.cart-summary-box .delivery-info {
	font-size: 12px;
	text-wrap: balance;
}
.cart-summary-box p {
	font-size: 12px;
	margin-bottom: 4px;
	line-height: 1.5;
	word-break: break-word;
}
.cart-summary-box p.title {
	font-weight: bold;
	text-wrap: balance;
	line-height: 1.2;
	margin-bottom: 6px;
}
.cart-summary-box .cart-summary-addresses {
	display: grid;
	grid-gap: 25px;
}
.checkout-cart-index .cart-summary-box {
	grid-gap: 40px 30px;
}
.checkout-cart-index .cart-summary-boxes {
	grid-template-columns: 340px auto;
	grid-gap: 25px 30px;
}
.checkout-cart-index .cart-summary-box .header {
	margin-bottom: 25px;
	text-transform: unset;
}
.cart-summary-box .cart-summary-addresses .address-data> :last-child {
	margin: 0;
}
.sales-order-view .cart-summary-box .cart-summary-addresses .delivery-info {
	font-size: 13px;
}
.cart-totals {
	width: 100%;
}
.cart-totals td {
	border-bottom: 1px dotted #ccc;
	font-size: 16px;
	line-height: 1.3;
	padding: 10px 0;
	text-align: right;
}
.cart-totals th {
	text-align: right;
	vertical-align: middle;
	font-size: 0.75rem;
	width: 33%;
	padding-right: 10px;
	font-weight: normal;
	border-bottom: 1px dotted #ccc;
}
.cart-totals td[colspan] {
	padding-right: 0;
	border-bottom: 0;
}
.cart-totals td.top {
	vertical-align: top;
}
.cart-totals .grand-total td, .cart-totals .grand-total th {
	border: 0;
	padding: 20px 0;
}
.cart-totals .grand-total .amount-gross {
	line-height: 1;
	font-weight: 700;
	color: #c61616;
	padding: 0 0 3px;
}
.cart-totals .grand-total .amount-gross .amount {
	font-size: 26px;
	white-space: nowrap;
}
.cart-totals .grand-total .amount-gross .tax-info {
	font-size: 15px;
}
.cart-totals .grand-total .amount-net {
	font-size: 0.8125rem;
	color: #767676;
	white-space: nowrap;
}
.cart-totals .grand-total .amount-summary {
	padding: 30px 10px 0 0;
	font-size: 16px;
	color: #333333;
	font-weight: 700;
	vertical-align: top;
	line-height: 1;
}
.cart-totals .qmark {
	margin-left: 3px;
	vertical-align: -1px;
}
.products-total {
	font-size: 16px;
	font-weight: 700;
}
.products-total del {
	font-size: 0.75rem;
	font-weight: 400;
	color: #767676;
}
.coupon-form-box {
	font-size: 0.75rem;
	padding-left: 15px;
}
.coupon-form-box .button {
	text-transform: uppercase;
	width: 36px;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0 3px !important;
	vertical-align: top;
	height: 27px;
	line-height: 27px;
	border-radius: 2px;
	margin-left: 2px;
}
.coupon-form-box .button:hover {
	background: #c61616;
}
.category-map-list {
	list-style: none;
	padding: 0;
	width: 33.333333%;
	float: left;
	margin: 0 0 30px 0;
	border-left: 1px solid #dedede;
	padding-left: 25px;
	position: relative;
}
.category-map-list:nth-child(3n + 1) {
	clear: both;
	border-left: 0;
	padding-left: 0;
}
.category-map-list h2 {
	font-size: 1.25rem;
	margin: 0 0 20px;
	text-transform: uppercase;
	padding-top: 10px;
}
.category-map-list h3 {
	font-size: 0.8125rem;
	margin: 0 0 10px;
}
.category-map-list li {
	font-size: 0.75rem;
}
.category-map-list a {
	color: #333333;
}
.category-map-list a:hover {
	color: #c61616;
}
.category-map-list ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 8px;
}
.category-map-list ul li {
	position: relative;
	margin-bottom: 4px;
	padding-left: 15px;
}
.category-map-list ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 8px;
	left: 1px;
}
.category-map-list:after {
	content: "";
	width: 1px;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	right: -1px;
	border-right: 1px solid #dedede;
}
.category-map-list:nth-child(3n + 3):after {
	display: none;
}
.category-map-list ul li:last-child:after {
	content: "";
	display: block;
	margin-bottom: 15px;
}
.authors-letters-list {
	margin: 0 0 40px;
	padding: 25px 0;
	text-align: center;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	display: flex;
	gap: 15px px;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
.authors-letters-list li {
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 29px;
	font-weight: bold;
}
.authors-letters-list span.current {
	display: inline-block;
	width: 29px;
	height: 29px;
	background: #c61616;
	color: #ffffff;
	border-radius: 4px;
	margin: 0;
}
.authors-letters-list a {
	color: #333333;
}
.authors-letters-list a:hover {
	color: #c61616;
}
.authors-list {
	margin: 0;
	-moz-columns: 4;
	columns: 4;
	-moz-column-gap: 80px;
	column-gap: 80px;
	-webkit-column-rule: 1px solid #dedede;
	-moz-column-rule: 1px solid #dedede;
	column-rule: 1px solid #dedede;
}
.authors-letters-list li.inactive {
	color: #767676;
	font-weight: normal;
}
.authors-list li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	margin: 0 !important;
	padding: 8px 0;
	line-height: 1.5;
	font-size: 13px;
}
.custom-page .section-header.normal {
	padding-top: 10px;
}
.custom-page .col-left {
	width: 225px;
}
.custom-page .col-main {
	width: 735px;
	padding-left: 25px;
}
.help-main-box {
	margin: 0 0 30px;
}
.help-main-box:before, .help-main-box:after {
	content: " ";
	display: table;
}
.help-main-box:after {
	clear: both;
}
.help-main-box .desc {
	width: 45%;
	float: left;
}
.help-main-box .img {
	width: 55%;
	float: left;
	text-align: center;
}
.help-main-box .help-main-box__title {
	font-size: 2.75rem;
	font-weight: 400;
	margin: 40px 0 25px;
	line-height: 1.2;
}
.help-main-box .help-main-box__subtitle {
	font-size: 0.9375rem;
	font-weight: 400;
	margin: 0 0 20px;
}
.help-main-box p {
	font-size: 0.8125rem;
	margin: 0 0 15px;
}
.help-main-box a {
	color: #c61616;
	text-decoration: underline;
}
.help-main-box a:hover {
	text-decoration: none;
}
.cms-page-view .help-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	margin-bottom: 0 !important;
}
.cms-page-view .help-list .help-main-box__class {
	font-size: 13px;
	margin-bottom: 10px !important;
}
.cms-page-view .help-list>li {
	border: 1px solid #dedede;
	padding: 25px 20px;
}
.cms-page-view .help-list h3 {
	font-size: 0.9375rem;
	margin: 3px 0 15px;
}
.cms-page-view .help-list h3.faq {
	position: relative;
	font-size: 0.875rem;
	font-weight: 400;
	text-transform: uppercase;
	padding-left: 63px;
	line-height: 1.2;
	margin-bottom: 25px;
}
.cms-page-view .help-list h3.faq:before {
	content: " ";
	display: block;
	width: 48px;
	height: 48px;
	background: url(../img/sprite-20221219.png) -168px -187px no-repeat;
	position: absolute;
	top: 3px;
	left: 0;
}
.cms-page-view .help-list ul {
	list-style: none;
	padding: 0 !important;
	margin: 0 0 0 4px !important;
}
.cms-page-view .help-list ul li {
	position: relative;
	margin-bottom: 7px;
	font-size: 13px;
	padding-left: 15px;
}
.cms-page-view .help-list ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 7px;
	left: 1px;
}
.cms-page-view .help-list>li>a {
	font-size: 0.9375rem;
	margin: 3px 0 15px;
	font-weight: 700;
	display: inline-block;
	text-decoration: none !important;
	margin-bottom: 15px !important;
}
.cms-page-view .help-list a {
	color: #333333 !important;
}
.cms-page-view .help-list a:hover, .cms-page-view .help-list a.red {
	color: #c61616 !important;
}
.cms-page-view .help-list h3.faq {
	line-height: 1.2 !important;
}
.contacts-index-index .contact-row {
	position: relative;
	margin-top: 40px;
}
.contact-row:before {
	content: " ";
	width: 1px;
	height: 100%;
	background: #dedede;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
}
.contact-row .col-50:first-child {
	padding: 0 60px 0 0;
}
.contacts-index-index .contact-row h3, .contacts-index-index .contact-row h2 {
	font-size: 0.9375rem;
	margin: 10px 0 20px;
}
.annotation-small {
	margin-top: 5px;
	line-height: 1.4;
	font-size: 0.75rem;
}
.contact-row p {
	font-size: 13px;
	margin: 0 0 20px;
	line-height: 20px;
}
.contact-row form.standard textarea {
	height: unset;
	min-height: 220px;
}
.contact-row form.standard .button {
	height: 35px;
	line-height: 35px;
	width: 179px;
	font-size: 0.9375rem;
}
.map-canvas {
	width: 100%;
	height: 340px;
	margin: 35px 0 10px;
}
.account-start-row {
	margin: 35px 0 20px;
}
.account-start-row:before, .account-start-row:after {
	content: " ";
	display: table;
}
.account-start-row:after {
	clear: both;
}
.account-start-data {
	float: left;
	margin-top: 20px;
	width: 45%;
}
.account-start-data h3 {
	font-size: 14px;
	margin: 0 0 10px;
	font-weight: 700;
}
.account-start-data p {
	font-size: 0.8125rem;
	margin-bottom: 20px;
}
.account-start-data p+p {
	margin-top: -15px;
}
.account-start-help {
	position: relative;
	width: 345px;
	padding: 30px;
	background: url(../upload/help.jpg) 120px center no-repeat;
	background-size: 90%;
	float: right;
	border: 1px solid #dedede;
}
.account-start-help h3 {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 15px;
}
.account-start-help p {
	font-size: 0.8125rem;
	margin: 0 0 8px;
}
.account-start-help strong {
	font-size: 14px;
}
.account-start-help p:last-child {
	margin: 0;
}
.account-start-help .button-small {
	margin-top: 10px;
	padding: 0 30px;
}
.order-detail-row .page-header {
	border-bottom: 0;
	padding: 0;
	margin-bottom: 30px;
}
.order-detail-row .coupon-form-box .red, .order-detail-row .coupon-form-box .red-more, .order-detail-row .coupon-form-box .red-more-big {
	color: #333333 !important;
}
.well-bank-wire {
	margin-top: 30px;
	padding: 35px 40px;
}
.well-bank-wire h4 {
	margin: 0 0 15px;
	font-size: 0.8125rem;
}
.well-bank-wire p {
	font-size: 0.75rem;
}
.well-bank-wire p:last-child {
	margin-bottom: 0;
}
.order-status-label {
	display: inline-block;
	background: #767676;
	color: #ffffff !important;
	padding: 2px 10px 3px 10px;
	font-weight: 700;
	border-radius: 3px;
}
.order-status-label.green {
	background: #3aaa35;
}
.order-status-label.black {
	background: #333333;
}
.order-status-label.grey {
	background: #adadad;
}
.order-status-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 10px;
	margin-bottom: 10px;
}
.order-status-title {
	font-weight: 700;
}
.order-status-label.big {
	height: 27px;
	line-height: 27px;
	padding: 0 12px;
	font-size: 0.875rem;
}
table.account-orders td {
	font-size: 13px;
}
table.account-orders .order-details a {
	color: #004883;
	text-decoration: underline;
}
table.account-orders .order-details a:hover {
	color: #c61616;
}
.account-orders .order-details em {
	font-style: normal;
}
.placer {
	color: #767676;
	font-style: normal;
}
table.account-orders th:last-child, table.account-orders td:last-child {
	text-align: right;
}
table.account-orders th.desc:after, table.account-orders td.desc:after {
	content: " ";
	display: inline-block;
	width: 9px;
	height: 6px;
	background: url(../img/sprite-20221219.png) -172px -386px no-repeat;
	margin-left: 10px;
	vertical-align: middle;
}
table.account-orders th.asc:after, table.account-orders td.asc:after {
	content: " ";
	display: inline-block;
	width: 9px;
	height: 6px;
	background: url(../img/sprite-20221219.png) -161px -386px no-repeat;
	margin-left: 10px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}
.order-status-label.teal {
	color: #34aed1;
}
.section-header+.account-orders {
	margin-top: -25px;
}
.sales-order-history .js-add-filters {
	margin: 0;
}
.account-orders-nav {
	font-size: 0.75rem;
	line-height: 28px;
	padding: 15px 0;
	border-bottom: 1px solid #dedede;
}
.account-orders-nav .button {
	font-weight: 700;
	position: relative;
}
.customer-account-edit .account-data {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 40px;
}
.customer-account-edit .account-data h2 {
	font-size: 14px;
}
.account-address-box {
	border: 1px solid #dedede;
	padding: 25px;
	margin: 0 0 15px;
	font-size: 0.75rem;
}
.account-address-box .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px 40px;
	flex-wrap: wrap;
}
.account-address-box .actions-buttons {
	display: flex;
	gap: 10px 20px;
}
.account-address-box h3 {
	font-size: 14px;
}
.account-address-box p {
	font-size: 13px;
	margin: 0;
}
.account-address-box .actions {
	text-align: right;
}
.account-address-box .actions strong {
	text-transform: uppercase;
	display: block;
	margin: -8px 0 3px;
	font-size: 14px;
}
.account-register-h2 {
	font-size: 1rem;
	text-align: center;
	margin: 0 0 35px;
}
.account-register-h2 span {
	display: block;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
}
.register-benefits {
	list-style: none;
	padding: 0;
	margin: 40px 0 20px;
}
.register-benefits:before, .register-benefits:after {
	content: " ";
	display: table;
}
.register-benefits:after {
	clear: both;
}
.register-benefits li {
	position: relative;
	width: 50%;
	float: left;
	font-size: 12.5px;
	margin: 0 0 20px;
	padding: 0 0 0 70px;
	height: 60px;
}
.register-benefits li span {
	position: relative;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
}
.register-benefits li:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 28px;
}
.register-benefits li:nth-child(1):before {
	margin-top: -26px;
	margin-left: -26px;
	width: 52px;
	height: 53px;
	background: url(../img/sprite-20221219.png) -61px -187px no-repeat;
}
.register-benefits li:nth-child(2):before {
	margin-top: -23.5px;
	margin-left: -18px;
	width: 36px;
	height: 47px;
	background: url(../img/sprite-20221219.png) -2px -242px no-repeat;
}
.register-benefits li:nth-child(3):before {
	margin-top: -24px;
	margin-left: -25.5px;
	width: 51px;
	height: 48px;
	background: url(../img/sprite-20221219.png) -115px -187px no-repeat;
}
.register-benefits li:nth-child(4):before {
	margin-top: -24.5px;
	margin-left: -19px;
	width: 38px;
	height: 49px;
	background: url(../img/sprite-20221219.png) -434px -187px no-repeat;
}
.register-benefits li:nth-child(5):before {
	margin-top: -26.5px;
	margin-left: -22.5px;
	width: 45px;
	height: 53px;
	background: url(../img/sprite-20221219.png) -218px -187px no-repeat;
	left: 35px;
}
.register-benefits li:nth-child(6):before {
	margin-top: -23px;
	margin-left: -20px;
	width: 40px;
	height: 47px;
	background: url(../img/sprite-20221219.png) -310px -187px no-repeat;
}
.account-register-login {
	padding: 20px 10px;
	font-size: 0.8125rem;
	border: 1px solid #dedede;
	display: flex;
	justify-content: center;
	gap: 20px 10px;
	align-items: center;
}
.account-register-login .button {
	padding: 0 24px;
	align-items: center;
}
.account-register-login.well {
	border: 0;
}
.password-toggle input {
	padding-right: 50px !important;
}
.password-toggle .btn-show-password {
	position: absolute;
	z-index: 1;
	height: 35px;
	width: 40px;
	padding: 0;
	background: url(/skin/frontend/beck/default/img/form-show-password-icon.svg) no-repeat 10px center;
	border: 0;
	background-color: unset;
	opacity: 0.75;
	top: 0;
	right: 0;
	background-position-y: center;
	transition: opacity 0.3s linear;
}
.password-toggle .btn-show-password:hover {
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.3s linear;
}
.password-toggle input[type="text"]+.btn-show-password {
	background-position: -23px center;
}
.service-center-box {
	position: relative;
	margin: 0 0 50px 365px;
	border-bottom: 1px dotted #dedede;
	padding: 30px 0 35px;
	min-height: 260px;
}
.service-center-box:before {
	content: "";
	display: block;
	width: 340px;
	height: 260px;
	background: url(../upload/help.jpg) center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: -385px;
}
.service-center-box h2 {
	font-size: 2.125rem;
	font-weight: 400;
	margin: 0 0 20px;
}
.service-center-box h3 {
	font-size: 1.125rem;
	margin: 0 0 8px;
}
.service-center-box p {
	font-size: 0.9375rem;
	margin-bottom: 8px;
}
.service-center-box p.grey {
	font-size: 0.75rem;
	margin: 0;
	color: #767676;
}
.account-ebook-box {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin-top: 40px;
}
.account-ebook-box .free {
	border-bottom: 1px solid #dedede;
}
.account-ebook-box .free p {
	font-size: 0.8125rem;
	margin: 0 0 20px;
}
.account-ebook-box .free .button {
	padding: 0 25px;
}
.account-ebook-box .book-list {
	float: left;
	margin: 10px 35px 20px 0;
}
.account-ebook-box .book-list li {
	margin: 0;
	width: 190px;
}
.account-ebook-box .book-list .cover {
	height: 260px;
}
.account-ebook-box .label {
	background: #004883;
	font-weight: 700;
	font-size: 0.8125rem;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	display: inline-block;
	color: #ffffff;
	margin: 35px 0 10px;
	border-radius: 3px;
}
.account-ebook-box .title {
	font-size: 1.6875rem;
	font-weight: 400;
	margin: 5px 0 15px;
	line-height: 34px;
}
.account-ebook-box .info {
	border: 1px solid #dedede;
	width: 230px;
	flex-shrink: 0;
}
.account-ebook-box .info div {
	padding: 20px;
}
.account-ebook-box .info h3 {
	font-size: 1rem;
	margin: 0 0 15px;
	line-height: 1.2;
	font-weight: 400;
}
.account-ebook-box .info p {
	margin: 0 0 10px;
	font-size: 13px;
}
.account-ebook-box .info p:last-child {
	margin: 0;
}
.ebook-buttons button.download.button:disabled {
	display: none;
}
.ebook-buttons button.download.button:not(disabled) {
	animation: show-block 0.8s linear;
	animation-iteration-count: 1;
}
@keyframes show-block {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.ebook-download-process {
	font-size: 0.8125rem;
	line-height: 1.4;
	display: flex;
	align-items: center;
	gap: 20px;
	background: #edf4ff;
	padding: 12px 20px;
	border-radius: 5px;
	animation: show-block 0.8s linear;
	animation-iteration-count: 1;
}
.ebook-download-process .loader-css {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-color: #ccd8ef;
	border-top-color: #728bbb;
}
.ebook-download-process.first-attempt .ebook-download-note-second {
	display: none;
}
.ebook-download-process.second-attempt .ebook-download-note-first {
	display: none;
}
.overlay-blocked {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgb(255 255 255 / 0%);
	z-index: 11900;
}
.account-legalis-box {
	padding: 0;
	border: 0;
	margin-bottom: 30px;
}
.account-legalis-box img.right {
	margin: 30px 0 30px 60px;
}
.acts-list {
	position: relative;
	font-size: 0.75rem;
}
.acts-list .toggle {
	position: relative;
	color: #004883;
	text-decoration: underline;
	cursor: pointer;
	padding: 0 0 0 17px;
}
.acts-list .toggle:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #333333;
	position: absolute;
	top: 4px;
	left: 0;
	border-radius: 3px;
}
.acts-list .toggle:after {
	content: " ";
	display: block;
	width: 6px;
	height: 6px;
	background: url(../img/sprite-20221219.png) -310px -386px no-repeat;
	position: absolute;
	top: 6px;
	left: 2px;
}
.acts-list .toggle:hover {
	color: #c61616;
}
.acts-list .toggle span:last-child {
	display: none;
}
.acts-list ul {
	margin: 15px 50px 0 0;
	display: none;
}
.acts-list ul li {
	position: relative;
	padding-left: 15px;
	float: none;
	width: auto;
	margin: 0 0 10px;
	font-size: 0.75rem;
}
.acts-list ul li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 7px;
	left: 1px;
}
.acts-list ul a {
	color: #004883;
	text-decoration: underline;
}
.acts-list ul a:hover {
	color: #c61616;
}
.acts-list.open .toggle span:nth-child(1) {
	display: none;
}
.acts-list.open .toggle span:nth-child(2) {
	display: inline;
}
.acts-list.open .toggle:after {
	width: 6px;
	height: 2px;
	background: url(../img/sprite-20221219.png) -302px -386px no-repeat;
	top: 8px;
}
.left-logout .button {
	font-weight: 700;
	padding: 0 25px;
}
.ebook-activation-rules {
	position: relative;
}
.ebook-activation-rules:before {
	content: " ";
	display: block;
	width: 62px;
	height: 148px;
	background: url(../img/sprite-20221219.png) -521px -37px no-repeat;
	position: absolute;
	top: -40px;
	left: -85px;
}
.ebook-activation-rules label {
	margin-bottom: 10px;
}
.ebook-activation-rules .label {
	font-weight: 700;
}
.captcha-error {
	font-size: 11px !important;
}
.rc-anchor-error-msg-container {
	font-size: 11px !important;
	color: #cb0000 !important;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
}
.rc-anchor-checkbox-label {
	color: #333333 !important;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
}
ol:not([class]) li, ul:not([class]) li {
	line-height: 20px;
}
.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}
.img-rounded {
	border-radius: 6px;
}
.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.img-circle {
	border-radius: 50%;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}
[role="button"] {
	cursor: pointer;
}
.media {
	margin-top: 15px;
}
.media:first-child {
	margin-top: 0;
}
.media, .media-body {
	zoom: 1;
	overflow: hidden;
}
.media-object {
	display: block;
}
.media-object.img-thumbnail {
	max-width: none;
}
.media-right, .media>.pull-right {
	padding-left: 10px;
}
.media-left, .media>.pull-left {
	padding-right: 10px;
}
.media-left, .media-right, .media-body {
	display: table-cell;
	vertical-align: top;
}
.media-middle {
	vertical-align: middle;
}
.media-bottom {
	vertical-align: bottom;
}
.media-heading {
	margin-top: 0;
	margin-bottom: 5px;
}
.media-list {
	padding-left: 0;
	list-style: none;
}
.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.affix {
	position: fixed;
}
.validation-error .selectricWrapper .selectric .label, .validation-error input, .validation-error textarea {
	background: #fff9f9;
}
.full-width {
	width: 100%;
}
.grey {
	color: #767676;
}
.standard.account-orders.full th {
	font-weight: bold;
}
.section-header+.selected-filtres {
	margin-top: 0;
	padding-top: 10px;
}
.catalogsearch-result-index .raw-tabs-items, .catalog-category-view .raw-tabs-items {
	text-align: center;
}
.ebook-slider-cols .col-main {
	max-width: 870px;
	margin-left: 0;
}
.cms-page-view .col-left, .faq-index-index .col-left {
	width: 245px;
}
.cms-page-view .col-main, .faq-index-index .col-main {
	width: 895px;
	padding-left: 45px;
}
.coupon-form-box__item {
	float: right;
	clear: both;
}
.group-content .select-in-styled>span {
	width: 110px;
	padding-right: 10px;
	text-align: right;
}
.customer-account-login .messages {
	margin-left: 0;
}
.customer-account-login .messages ul {
	margin-left: 0;
}
.selectricWrapper.error {
	color: #000;
}
.selectricWrapper.error .label {
	border-color: #c61616;
}
.error-msg {
	color: #c61616;
	font-size: 0.6875rem;
}
.category-desc {
	margin-bottom: 10px;
}
.catalogsearch-result-index .section-header.normal h1, .catalog-category-view .section-header.normal h1 {
	float: left;
}
.input-box .inline.radio {
	vertical-align: top;
}
#advice-required-entry-country_id-new {
	clear: both;
}
.cart-login-electronic+.row-login-border {
	padding-top: 0 !important;
	border-top: 0;
}
form.standard label.styled.inline.checked {
	font-weight: bold;
}
.selectric-adv-container {
	clear: both;
	float: left;
}
.validation-error .selectric .label {
	border-color: #c61616;
}
.additional-print-table .title {
	margin-bottom: 25px;
}
.additional-print-table td:nth-child(n + 3) {
	vertical-align: top;
}
.additional-print-table form.standard dl {
	max-width: none;
}
.additional-print-table form.standard dl dd {
	font-weight: normal;
	padding-left: 10px;
}
.additional-print-table form.standard label {
	width: 100%;
	padding-right: 0;
	line-height: 1.4em;
}
.additional-print-table form.standard .input-box {
	width: 100%;
}
.additional-print-table form.standard .input-box label {
	width: auto;
	margin: 0;
	margin-bottom: 15px;
}
.additional-print-table form.standard textarea {
	max-width: 500px;
}
.additional-print-table form.cart-address-form .field {
	padding-left: 200px;
}
.additional-print-table form.cart-address-form .field label {
	margin-bottom: 0;
}
.additional-print-table form.cart-address-form .scaffold-form label {
	text-align: left;
}
.category-e-booki .section-header {
	display: none !important;
}
.show-tablet--inline, .show-mobile--inline, .show-tablet, .show-mobile {
	display: none !important;
}
.show-desktop {
	display: inline-block !important;
}
.hide-desktop {
	display: none !important;
}
.account-blocked-box {
	margin-bottom: 20px;
	text-align: center;
	border: 1px solid #c61616;
	color: #c61616;
	font-size: 13px;
	padding: 20px 30px;
}
.account-blocked-box a {
	color: #c61616;
}
.category-filters .filter-box li>label.checkbox .l {
	display: inline-block;
	width: calc(100% - 23px);
}
.div-header {
	font-size: 15px;
	font-weight: bold;
	padding: 0 0 20px;
	margin: 0;
	border-bottom: 1px solid #000;
	text-transform: uppercase;
	line-height: 1.2;
}
.faq-index-index .category-filters {
	border-right: 0;
}
.faq-search-section {
	margin-top: 40px;
	border-bottom: 1px solid #dedede;
	padding: 10px 0 60px;
	padding-left: 125px;
	background: url(../img/faq.png) no-repeat 10px top;
}
.faq-search-form {
	margin-top: 20px;
}
.faq-search-form input {
	max-width: 360px;
	height: 40px;
}
.faq-search-form .button {
	height: 40px;
	padding: 0 30px;
	font-size: 14px;
	line-height: 14px;
}
.faq-list dl, .faq-list dt {
	font-weight: normal;
}
.faq-section-name {
	margin: 35px 0;
	font-size: 16px;
}
.faq-question {
	position: relative;
	background: #f6f6f6;
	padding: 15px 20px 15px 45px;
	line-height: 1.4em;
	cursor: pointer;
	margin-bottom: 5px;
	font-size: 13px;
}
.faq-question:before {
	content: " ";
	position: absolute;
	top: 17px;
	left: 15px;
	background: url(../img/sprite-20221219.png) -497px -283px no-repeat #333333;
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 2px;
	margin: 0;
}
.faq-question:hover:before {
	background-color: #c61616;
}
.faq-question.expanded:before {
	background: url(../img/sprite-20221219.png) -497px -297px no-repeat #333333;
}
.faq-question.expanded:hover:before {
	background-color: #c61616;
}
.faq-answer {
	margin: 30px 0;
}
.faq-answer p:last-child {
	margin-bottom: 5px;
}
.calegory-faq-list .page-title {
	padding-right: 0 !important;
	margin: 40px 0 40px 0;
}
.calegory-faq-list .page-title h3 {
	padding-top: 4px;
	font-weight: normal;
}
.calegory-faq-list .page-title h3:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	background: url(../img/sprite-20221219.png) -468px -283px no-repeat;
	display: inline-block;
	width: 26px;
	height: 26px;
	vertical-align: -7px;
	margin: 0 14px 0 0;
}
.calegory-faq-list .page-title h3 span {
	color: #c61616;
	font-weight: bold;
}
.calegory-faq-list .url-prev {
	margin: 40px 0 0 0;
}
.cart-nextbutton-account-blocked {
	float: right;
	text-align: center;
}
.cart-nextbutton-account-blocked p {
	margin-bottom: 0;
	font-size: 13px;
}
.messages {
	margin-left: 0;
	text-align: center;
}
.messages .success-msg {
	border: 1px solid #c4dec6;
	background: #eaf6eb;
	color: #549156;
}
.messages .error-msg {
	border: 1px solid #efdfdf;
	background: #fff9f9;
	color: #c61616;
}
.messages .success-msg li:before, .messages .error-msg li:before {
	display: none;
}
.messages .success-msg li, .messages .error-msg li {
	border: 0;
	margin-bottom: 0;
}
.messages .success-msg span, .messages .error-msg span {
	font-size: 0.8125rem;
}
.messages li li {
	background: none;
}
.customer-account-login .messages, .contacts-index-index .messages {
	margin: 0 0 30px 0;
}
.customer-account-edit .messages {
	margin: 0 0 10px 0;
}
.customer-account-index .messages {
	background: #ffffff;
	margin: 0 0 10px 0;
}
.messages li {
	margin: 0;
}
.messages .error-msg ul, .messages .success-msg ul {
	margin: 0;
}
ul.messages {
	margin-bottom: 35px !important;
}
ul.messages ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
}
ul.messages .notice-msg {
	padding: 20px;
	background: #eaf6eb;
	border: 1px solid #c4dec6;
	color: #549156;
}
ul.messages .notice-msg li {
	margin-bottom: 0;
	border: none;
	line-height: 1.3em;
	font-size: 13px;
}
ul.messages .notice-msg li:before {
	display: none;
}
ul.messages .notice-msg li a {
	font-weight: 600;
	color: #265f28;
	text-decoration: underline;
}
ul.messages .notice-msg ul {
	padding-left: 0;
	margin-left: 0;
	line-height: 1.3em;
}
ul.messages .notice-msg :last-child {
	margin-bottom: 0;
}
.messages .error-msg a {
	text-decoration: underline;
	color: #c61616;
}
.messages .error-msg a:hover {
	color: #99020f;
}
.messages .success-msg a {
	text-decoration: underline;
	color: #549156;
}
.messages .success-msg a:hover {
	color: #265f28;
}
ul.messages>li {
	margin-bottom: 10px;
}
ul.messages>li:last-child {
	margin-bottom: 0;
}
form.legalis-form .input-box {
	margin: 6px 0 0 0;
}
form.legalis-form .button {
	margin-top: -1px;
}
.category-filters .categories-list .active {
	font-weight: bold;
}
.category-filters .categories-list .active ul li {
	font-weight: normal;
}
.category-filters .categories-list .active ul li span {
	font-size: 0.75rem;
}
.category-filters .categories-list .active ul li.active {
	font-weight: bold;
}
.catalog-author-view .category-filters.categories-nav {
	display: none;
}
.cms-page-view.cms-pomoc .section-header, .cms-pomoc.faq-index-index .section-header {
	padding-top: 0.4em;
}
.category-promo-box {
	font-size: 1.25rem;
}
.category-promo-box ul {
	margin: 15px 0 0 0;
}
.checkout-cart-index .tooltipster-content a {
	text-decoration: underline;
	color: #004883;
}
.checkout-cart-index .tooltipster-content a:hover {
	color: #c61616 !important;
}
.cms-ebooki .col-main {
	width: 735px;
}
.author-box p a {
	margin: 14px 0 0 0;
	display: inline-block;
}
.author-box .author__item .photo img {
	margin-bottom: 0;
}
.category-filter-wrap .active>header .l__label {
	font-weight: bold;
}
.categories-nav header.close {
	font-weight: normal;
}
.account-start-sales-division {
	float: right;
}
.catalog-product-view .product-desc-row:before {
	display: none;
}
.cart-empty {
	padding: 50px 0;
	margin-bottom: 25px;
	border-bottom: 1px solid #dedede;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.invoice-payment-info {
	position: relative;
	padding: 0 0 30px 45px;
	margin-bottom: 45px;
	border-bottom: 1px solid #dedede;
	font-size: 13px;
}
.invoice-payment-info:before {
	content: " ";
	background: url("../img/info-icon.png") no-repeat center center;
	position: absolute;
	top: 4px;
	left: 0;
	width: 32px;
	height: 32px;
}
.section-header--less-margin {
	margin-bottom: 30px;
}
.section-header.normal:first-letter {
	text-transform: uppercase;
}
.mobile-variant-left .price-info {
	padding-top: 15px;
}
.wide-th {
	width: 490px;
}
form.cart-address-form .field-small label, form.cart-address-form .field-small span, form.cart-address-form .field-small .input-box {
	line-height: 15px;
}
form.standard .input-box.header.full-width {
	width: 100%;
	float: none;
	display: inline-block;
}
.title-number {
	margin-right: 10px;
}
.styled.disabled {
	color: #ccc;
}
.cart.summary .minus, .cart.summary .plus, .cart.summary .add-to-cart, .cart.summary .url-remove {
	display: none;
}
.account-adress-new {
	width: 100%;
	margin-bottom: 35px;
	display: inline-block;
}
.customer-account-edit .account-adress-new-button {
	margin: 10px 0 0 0;
	float: right;
}
.customer-account-edit .account-adresses {
	font-weight: 400;
	font-size: 1.25rem;
	border-bottom: 1px solid #dedede;
	margin: 0 0 30px 0;
	padding-bottom: 20px;
}
.order-status>span {
	font-size: 11px;
	padding: 3px 10px 5px;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	width: auto !important;
	line-height: 1.2;
}
.order-status.new-order_review>span {
	background: #34aed1;
	color: #ffffff;
	font-weight: 700;
}
.order-status.new-pending_payment>span, .order-status.new-waiting_for_transfer>span, .order-statuses.new-pending_payment .order-status-label, .order-status.new-pending>span {
	background: #288806;
	color: #ffffff;
	font-weight: 700;
}
.order-status.processing-processing>span, .order-statuses.processing-processing .order-status-label {
	background: #f9a100;
	color: #ffffff;
	font-weight: 700;
}
.order-status.complete-pickup_dispatched>span, .order-statuses.complete-pickup_dispatched .order-status-label {
	background: #ef8262;
	color: #ffffff;
	font-weight: 700;
}
.order-status.complete-pickup_ready>span, .order-statuses.complete-pickup_ready .order-status-label {
	background: #cb4e2b;
	color: #ffffff;
	font-weight: 700;
}
.order-status.complete-complete>span, .order-status.complete-pickup_collected>span {
	font-weight: 700;
	font-size: 13px;
	padding: 0;
}
.order-status.canceled-canceled>span, .order-status.canceled-system_canceled>span, .order-status.canceled-pickup_returned>span {
	font-size: 13px;
	padding: 0;
}
.remove-filters:before {
	content: "";
	background: url("../img/close2.png");
	width: 11px;
	height: 11px;
	display: inline-block;
	vertical-align: -2px;
	margin: 0 4px 0 10px;
}
.remove-filters:hover {
	color: #333333;
}
.remove-filters:hover:before {
	background-position: 0 -11px;
}
.account-legalis-box img {
	margin: 30px 0 30px 60px;
	float: right;
}
.legalis-form .well {
	padding: 30px;
}
.box-headline {
	font-size: 0.8rem;
	background: #f6f6f6;
	margin: 20px 0 0;
	padding: 12px 14px;
}
.standard span.disabled {
	color: #b7b7b7;
}
.standard a.pdf-download {
	color: #333333;
	text-decoration: underline;
}
.standard a.pdf-download:hover {
	color: #c61616;
}
.standard .pdf-download:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../img/icons/icon-pdf.svg") no-repeat;
	background-size: 80%;
	vertical-align: -5px;
	margin: 0 0 0 7px;
}
.spearate-delivery-option {
	display: inline-block;
}
.catalog-product-view .author-box .authors a {
	margin: 0;
}
.catalog-product-view .product-desc-row {
	margin-bottom: 0;
	padding-bottom: 0;
}
.catalog-product-view .product-page--main+.product-desc-row {
	margin-top: 20px;
}
.product-subscription {
	border-top: 1px solid #dedede;
	padding-top: 20px;
}
.product-subscription .desc {
	padding: 20px 0 0 20px;
}
.product-subscription .button {
	float: right;
	margin-top: -17px;
}
.product-subscription ul:not([class]) {
	margin-bottom: 20px !important;
}
.free-delivery-container {
	display: inline-block;
}
.clear-left {
	clear: left;
}
table.cart tr.add-to-cart table td:nth-child(7) {
	width: 160px;
}
.tablet-row .well {
	padding: 30px 20px;
	margin-top: 35px;
	margin-bottom: 5px;
}
.no-wrap-desktop {
	white-space: nowrap;
}
.no-wrap-desktop br {
	display: none;
}
.text-wrap-balance {
	text-wrap: balance;
}
.loader-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	z-index: 9999;
}
.sort-by {
	display: inline-block;
}
.category-products .book-list li .title a:hover {
	color: #c61616;
}
.big-page-title--border {
	line-height: 1em;
	padding-bottom: 50px;
	border-bottom: 1px solid #dedede;
	margin-top: 10px;
	margin-bottom: 45px;
}
.series-list {
	padding: 0;
	margin: 0;
}
.series-list:before, .series-list:after {
	content: " ";
	display: table;
}
.series-list:after {
	clear: both;
}
.series-list li {
	float: left;
	width: 130px;
	margin: 0 50px 25px 0;
	overflow: hidden;
	text-align: center;
}
.series-list li:nth-child(5n + 1) {
	clear: both;
}
.series-list .cover {
	position: relative;
	display: block;
	height: 170px;
	width: 130px;
	margin-bottom: 15px;
}
.series-list .cover img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.series-list .title {
	font-size: 0.8125rem;
}
.series-list.wide li {
	width: 120px;
}
.series-list.wide li:nth-child(5n + 1) {
	clear: none;
}
.series-list.wide li:nth-child(7n + 1) {
	clear: both;
}
.series-list li .title a {
	word-wrap: break-word;
}
.series-list li:nth-child(6n + 1) {
	clear: none;
}
.series-list li:nth-child(5n + 5) {
	margin-right: 0;
}
.category-series-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	list-style: none;
	gap: 25px 20px;
	justify-items: center;
	text-align: center;
	margin: 0;
}
.category-series-list .series-link {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.category-series-list .title {
	font-size: 13px;
	text-wrap: balance;
}
.category-series-list .cover {
	height: 170px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.col-4 .book-list li .add-to-cart, .col-4 .price-box, .col-4 .pricing-box {
	display: none !important;
}
.vertical-line:before {
	content: " ";
	border-left: 1px dotted #cccccc;
	position: absolute;
	top: 20px;
	bottom: 20px;
}
.sales-ebook-list .account-orders-nav {
	display: inline-block;
	width: 100%;
	margin-top: 40px;
}
.revert-arrow {
	background: url(../img/sprite-20221219.png) -172px -386px no-repeat;
	width: 9px;
	height: 6px;
	display: inline-block;
}
.revert-arrow.asc {
	background-position: -161px -386px;
}
.revert-arrow.desc {
	margin: 0 !important;
}
.product-page .fb iframe {
	z-index: 999;
}
.custom-page .category-filters .categories-list:not(.account) {
	border-bottom: 0;
	padding-bottom: 20px;
}
.custom-page .category-filters {
	padding-bottom: 5px;
}
.error-page {
	width: 100%;
	margin-top: 35px;
	margin-bottom: 25px;
	position: relative;
	font-size: 13px;
}
.error-page ul {
	margin: 20px 0 20px 10px;
}
.error-page.error-404 {
	padding-right: 625px;
	background: none !important;
}
.error-page.error-404 h1 {
	text-indent: -5px;
}
.error-page.error-404:after {
	content: " ";
	width: 463px;
	height: 318px;
	background: url("../img/error.png") no-repeat bottom right;
	display: block;
	position: absolute;
	bottom: -22px;
	right: 45px;
}
.error-page.error-503 {
	width: 290px;
	margin: 35px auto 25px;
}
.error-page.error-503 p {
	margin: 20px 0;
}
.error-page__heading {
	margin-bottom: 40px;
	font-size: 60px;
	line-height: 1em;
	text-transform: uppercase;
}
.error-page__text {
	font-size: 18px;
}
.pagination {
	text-align: center;
	word-spacing: 0;
	letter-spacing: 0;
	padding-top: 40px;
	border-top: 1px solid #dedede;
	font-size: 0.8125rem;
}
.pagination span {
	margin: 0 3px;
	line-height: 4;
	letter-spacing: 2px;
}
.pagination a, .pagination .current {
	transition: background-color 300ms ease-out, border-color 300ms ease-out;
	display: inline-block;
	text-align: center;
	border: 1px solid #dedede;
	width: 40px;
	height: 40px;
	line-height: 38px;
	border-radius: 4px;
	margin: 5px;
	vertical-align: top;
}
.pagination .current {
	border: 0;
	background: #c61616;
	border-color: #c61616;
	color: #ffffff;
	font-weight: 700;
}
.pagination a:hover {
	color: #ffffff;
	background: #333333;
	border-color: #333333;
	text-decoration: none;
}
.sales-order-history .pagination, .sales-order-invoices .pagination {
	border-top: 0;
}
.pagination:empty {
	display: none;
}
.pagination a:focus {
	text-decoration: none;
	color: #ffffff;
	background: #333333;
	border-color: #333333;
}
input[readonly] {
	background: #f6f6f6;
}
.checkout-page .partners {
	display: none;
}
.book-list.package-list li .price {
	float: none;
}
.author-desc img {
	width: 115px;
	margin: 0 25px 10px 0;
	float: left;
}
.author-desc.expanded .author-see-more:after {
	transform: rotate(180deg);
}
.catalog-category-view .category-desc {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-bottom: 15px;
}
.note-msg {
	font-size: 13px;
}
form.standard .selectricWrapper ul li.selected {
	background: #ededed;
	box-shadow: inset 0 0 0 2px #000000;
}
label.disabled {
	cursor: default;
}
.faq-question:hover {
	color: #c61616;
}
#about_form .input-box {
	width: 68%;
}
#about_form .input-box.header {
	width: 100%;
}
.faq-index-index .faq-search-form .btnSearch {
	margin: 0;
}
.section-header--no-desc {
	border-bottom: 0;
	margin-bottom: 0 !important;
}
.row.row--index {
	z-index: auto;
}
.section-description {
	margin: 0 0 40px 0;
}
.faq-search-form input {
	font-size: 13px !important;
	padding: 0 10px !important;
}
.faq-question.expanded {
	font-weight: bold;
}
#co-shipping-method-form .show-checked {
	width: 250px;
}
.author-box ul li p {
	font-size: 0.8125rem;
}
.author-box ol {
	list-style: outside none none;
	padding: 0;
	margin: 0;
}
.author-box ol li:last-child {
	border-bottom: 0;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.author-box ol li {
	margin-bottom: 8px;
	margin-left: 10px;
	font-size: 0.8125rem;
	position: relative;
	padding-left: 15px;
}
.author-box ol li:before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616 none repeat scroll 0% 0%;
	position: absolute;
	top: 7px;
	left: 1px;
}
.catalog-product-view .author-see-more {
	margin-left: 135px;
	margin-bottom: 0;
}
.catalog-product-view .author-desc {
	margin-top: 25px;
}
.catalog-product-view .author__desc strong {
	font-weight: normal;
}
.catalog-product-view .author__desc li:before, .catalog-product-view .author__desc li:after {
	display: none;
}
.catalog-product-view .author__desc li:last-child {
	border: 0;
	padding: 0;
}
.catalog-product-view .author-box ul li .photo+.desc::before {
	display: none;
}
.catalog-product-view .author-box ul li {
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}
.catalog-product-view .author-desc a {
	float: none;
	margin: 0;
}
.catalog-product-view .author-box .authors {
	font-size: 13px;
	border-top: 1px dotted #dedede;
	padding-top: 25px;
}
.catalog-author-view .author-desc {
	padding-bottom: 0;
	margin: 40px 0;
	border-bottom: 0;
}
.catalog-author-view .author-desc p:last-child {
	margin-bottom: 0;
}
.catalog-author-view .author-desc ul {
	margin-bottom: 10px;
}
.catalog-author-view .author-desc ul li {
	display: inline;
}
.catalog-author-view .author-desc .author-see-more {
	float: right;
}
.catalog-author-view .selected-filtres {
	border-top: 1px solid #dedede;
	padding-top: 20px;
}
.catalog-author-view .col-main:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	width: 1px;
	border-left: 1px dotted #dedede;
	display: block;
}
.catalog-author-view .category-filters {
	border-right: none;
}
.author__item {
	border-bottom: 1px dotted #dedede;
	margin-bottom: 25px !important;
}
.author__item .photo img {
	margin-bottom: 25px;
}
.catalog-product-view .author-box ul li .desc:before {
	display: none;
}
.catalog-product-view .author-box .author__desc p {
	margin-bottom: 0;
}
.cms-page-view .col-main, .faq-index-index .col-main {
	position: relative;
}
.cms-page-view .col-main:before, .faq-index-index .col-main:before {
	content: "";
	top: 0;
	bottom: 0;
	left: -1px;
	display: block;
	border-left: 1px dotted #dedede;
	position: absolute;
	width: 1px;
	background: #ffffff;
}
.col-main:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	width: 1px;
	border-left: 1px dotted #dedede;
	background: #ffffff;
	display: block;
}
.col-left {
	border-right: 1px dotted #dedede;
}
.cms-box a:not(.button):not([class]), .cms-box a.link-blue {
	color: #004883;
	text-decoration: underline;
}
.cms-box a.link-red {
	color: #c61616;
}
.cms-box a.link-dark {
	color: #333333;
}
.cms-box a.link-nu {
	text-decoration: unset;
}
.cms-box a:not(.button):not([class]):hover, .cms-box a.link-red:hover, .cms-box a.link-dark:hover {
	color: #e60000;
	text-decoration: underline;
}
.cms-box p.lead {
	font-size: 0.875rem;
	font-weight: 700;
}
.cms-box>p:last-child {
	margin-bottom: 25px;
}
.cms-box p {
	font-size: 0.8125rem;
	line-height: 1.54;
	margin-bottom: 1.54em;
}
.cms-box h1 {
	font-size: 20px;
	line-height: 1.5;
	margin: 5px 0 20px 0;
}
.cms-box h2, .cms-box h3, .cms-box h4, .cms-box h5, .cms-box h6 {
	line-height: 1.54;
	margin: 5px 0 20px 0;
}
.cms-box h2 {
	font-size: 18px;
}
.cms-box h3 {
	font-size: 15px;
}
.cms-box h4 {
	font-size: 14px;
}
.cms-box h5 {
	font-size: 13px;
}
.cms-box h6 {
	font-size: 13px;
}
.cms-box .fs-10 {
	font-size: 10px;
}
.cms-box .fs-11 {
	font-size: 11px;
}
.cms-box .fs-12 {
	font-size: 12px;
}
.cms-box .fs-13 {
	font-size: 13px;
}
.cms-box .fs-14 {
	font-size: 14px;
}
.cms-box .fs-15 {
	font-size: 15px;
}
.cms-box .fs-16 {
	font-size: 16px;
}
.cms-box .fs-17 {
	font-size: 17px;
}
.cms-box .fs-18 {
	font-size: 18px;
}
.cms-box .fs-11, .cms-box .fs-12, .cms-box .fs-13, .cms-box .fs-14, .cms-box .fs-15, .cms-box .fs-16, .cms-box .fs-17, .cms-box .fs-18 {
	line-height: 1.54;
}
.cms-box .fs-20 {
	font-size: 20px;
	line-height: 1.5;
}
.cms-box .fs-22 {
	font-size: 22px;
	line-height: 1.5;
}
.cms-box .fs-24 {
	font-size: 24px;
	line-height: 1.4;
}
.cms-box .fw-300 {
	font-weight: 300;
}
.cms-box .fw-400 {
	font-weight: 400;
}
.cms-box .fw-600 {
	font-weight: 600;
}
.cms-box .fw-700 {
	font-weight: 700;
}
.cms-box .text-color-dark {
	color: #333333;
}
.cms-box .text-color-red {
	color: #c61616;
}
.cms-box .text-color-blue {
	color: #004883;
}
.cms-box .text-color-gray {
	color: #767676;
}
.cms-box .text-uppercase, .cms-box .text-uppercase-fl::first-letter {
	text-transform: uppercase;
}
.cms-box .text-break-word {
	overflow-wrap: break-word;
}
.cms-box .text-nowrap {
	white-space: nowrap;
}
.cms-box .text-wrap-balance {
	text-wrap: balance;
}
.cms-box .mb-0 {
	margin-bottom: 0;
}
.cms-box .mb-5 {
	margin-bottom: 5px;
}
.cms-box .mb-10 {
	margin-bottom: 10px;
}
.cms-box .mb-15 {
	margin-bottom: 15px;
}
.cms-box .mb-20 {
	margin-bottom: 20px;
}
.cms-box .mb-30 {
	margin-bottom: 30px;
}
.cms-box .mb-40 {
	margin-bottom: 40px;
}
.cms-box .mb-50 {
	margin-bottom: 50px;
}
.cms-box .mt-0 {
	margin-top: 0;
}
.cms-box .mt-5 {
	margin-top: 5px;
}
.cms-box .mt-10 {
	margin-top: 10px;
}
.cms-box .mt-15 {
	margin-top: 15px;
}
.cms-box .mt-20 {
	margin-top: 20px;
}
.cms-box .mt-30 {
	margin-top: 30px;
}
.cms-box .mt-40 {
	margin-top: 40px;
}
.cms-box .mt-50 {
	margin-top: 50px;
}
.cms-box abbr {
	text-decoration: underline dotted;
}
.cms-box mark {
	background-color: #ffb9004a;
	padding: 0 4px;
	color: inherit;
}
.cms-box .d-block {
	display: block;
}
.cms-box .d-inline {
	display: inline;
}
.cms-box .d-inline-block {
	display: inline-block;
}
.cms-box ul:not([class]) {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
	padding-left: 0;
	overflow: hidden;
	width: auto;
	font-size: 0.8125rem;
}
.cms-box ul:not([class]) li:not([class]) {
	margin-bottom: 8px;
	margin-left: 10px;
	font-size: inherit;
	position: relative;
	padding-left: 15px;
}
.cms-box ul:not([class]) li:before {
	content: " ";
	display: block;
	width: 4px;
	height: 4px;
	background: #c61616;
	position: absolute;
	top: 7px;
	left: 1px;
}
.cms-box hr:not([class]) {
	margin: 35px 0;
}
.cms-box hr.dotted {
	height: 1px;
	background: #ffffff;
	color: #ffffff;
	border-top: 1px dotted #dedede;
	width: 100%;
	margin: 35px 0;
}
.cms-box table {
	margin: 30px 0;
}
.cms-box table th, .cms-box table td {
	border: 1px solid #dedede;
}
.cms-box table th {
	font-size: 0.8125rem;
	font-weight: 700;
	text-align: center;
	background: #f6f6f6;
	padding: 15px 20px;
}
.cms-box table td {
	font-size: 0.75rem;
	line-height: 1.54;
	vertical-align: top;
	padding: 15px 20px;
}
.cms-box table td p {
	line-height: 1.4 !important;
	margin-bottom: 10px !important;
}
.cms-box table td p:last-child:not([class]) {
	margin-bottom: 0 !important;
}
.cms-box table td:not([class]) p:not([class]) {
	font-size: 0.75rem;
}
.cms-box table.first-col-40 tr td:first-child {
	width: 40%;
}
.cms-box .row {
	margin: 24px -12px;
	width: auto;
}
.cms-box .row [class*="col"] {
	padding: 0 12px;
}
.cms-box .row [class*="col"] p:last-child {
	margin-bottom: 0;
}
.cms-box .download-file {
	position: relative;
	border: 1px solid #dedede;
	font-size: 0.8125rem;
	width: 100%;
	display: table;
	padding: 20px 20px 20px 57px;
	border-radius: 3px;
}
.cms-box .download-file+.cms-box .download-file {
	margin-top: 10px;
}
.cms-box .download-file .size {
	font-size: 0.6875rem;
	color: #767676;
	display: inline-block;
}
.cms-box .download-file:before {
	display: block;
	margin-top: -12.5px;
	width: 25px !important;
	height: 25px !important;
	left: 16px;
	content: " ";
	position: absolute;
	top: 50%;
	background-image: url(../img/sprite-20221219.png);
	background-repeat: no-repeat;
}
.cms-box .download-file.pdf:before {
	background-position: -332px -283px;
}
.cms-box .download-file.zip:before, .cms-box .download-file.rar:before, .cms-box .download-file.mp3:before {
	background-position: -440px -283px;
}
.cms-box .download-file.jpg:before, .cms-box .download-file.png:before {
	background-position: -359px -283px;
}
.cms-box .download-file.xls:before, .cms-box .download-file.xlsx:before, .cms-box .download-file.xlsm:before, .cms-box .download-file.csv:before, .cms-box .download-file.ods:before, .cms-box .download-file.xml:before {
	background-position: -386px -283px;
}
.cms-box .download-file.doc:before, .cms-box .download-file.docx:before, .cms-box .download-file.odt:before, .cms-box .download-file.rtf:before, .cms-box .download-file.txt:before {
	background-position: -413px -283px;
}
.cms-box .download-file-wrapper {
	margin: 25px 0;
	display: block;
}
.cms-box .download-file-wrapper+.download-file-wrapper {
	margin-top: -15px;
}
.cms-box .download-file .download-file-content {
	display: table-cell;
	vertical-align: middle;
}
.cms-box .download-file .download-file-link {
	line-height: 1.3;
	font-weight: 700;
	color: #c61616;
	text-decoration: none;
}
.cms-box .download-file+.download-file {
	margin-top: 10px;
}
.cms-box .download-file .download-file-link:hover {
	text-decoration: underline;
}
.cms-box .cms-box .row [class*="col"] {
	overflow: visible;
}
.cms-box .ebook-features-list li {
	margin-left: 10px !important;
}
.cms-box .ebook-features-list li:first-child {
	margin-left: 0 !important;
}
.cms-box .ebook-features-list h3 {
	font-size: 0.9375rem;
	margin: 0;
	line-height: 1.2;
}
.cms-box .ebook-features-list p {
	font-size: 0.8125rem;
	line-height: 18px;
	margin-bottom: 0;
}
.cms-box .ebook-features-list a {
	color: #c61616 !important;
}
.cms-box .slider-cols .col-main {
	padding: 0 20px 0 0 !important;
}
.cms-box .ebook-slider-cols .col-right {
	padding: 40px 30px 30px !important;
}
.cms-box .cms-box .row {
	margin: 0 auto;
}
.cms-box .book-list li .title a {
	color: #333333;
	text-decoration: none;
}
.cms-box .book-list-slider li {
	margin-left: 0;
}
.cms-box .col-main:before {
	display: none;
}
.cms-box table thead td {
	font-size: 0.8125rem;
	font-weight: bold;
	text-align: center;
	background: #f6f6f6 none repeat scroll 0% 0%;
	padding: 15px 20px;
	border: 1px solid #dedede;
	vertical-align: middle;
	line-height: 20px;
}
.cms-box table.compact td {
	padding: 5px 10px;
}
.cms-box table.compact thead td {
	height: 40px;
	padding: 5px 10px;
}
.cms-box .col-25 {
	width: 25%;
	float: left;
	position: relative;
}
.cms-box ul, .cms-box ol {
	margin-bottom: 20px;
}
.cms-box ul ul, .cms-box ul ol, .cms-box ol ul, .cms-box ol ol {
	padding: 0 !important;
	margin: 20px 0 20px 20px !important;
}
.cms-box .row {
	margin: 30px -12px;
	max-width: 1164px;
}
.cms-box .banners {
	margin: 20px 0;
}
.cms-box .banners .js-banner-link img, .banner-product-short-description-bottom .js-banner-link img {
	width: 100%;
	height: auto;
}
body.fluid .cms-box .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.cms-box .cms-box .row {
	margin: 30px -12px;
}
.cms-box ol:not([class]) li:not([class]) {
	margin-bottom: 8px;
	font-size: 0.8125rem;
	padding-left: 4px;
}
.cms-box .section-header a:not(.button):not([class]) {
	color: #333333;
	text-decoration: none;
}
.cms-box .section-header a:not(.button):not([class]):hover {
	text-decoration: underline;
}
.cms-box h2.section-header {
	font-size: 1.25rem !important;
}
.cms-box .section-header a.more:hover {
	color: #ffffff;
}
.cms-box ul:not([class]) li:before, .cms-box ul:not([class]) li:not([class]):before {
	display: none;
}
.cms-box ul:not([class]) li {
	display: block !important;
	position: relative !important;
	padding-left: 25px !important;
	margin-left: 0 !important;
	list-style: none !important;
}
.cms-box ul:not([class]) li:after {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	display: block;
	top: 9px;
	left: 8px;
	background: #c41616;
}
.cms-box ul:not([class]) li:last-child {
	margin-bottom: 0 !important;
}
.cms-box ol:not([class]) {
	overflow: hidden;
	width: auto;
	padding-left: 22px !important;
}
.cms-box ol:not([class]) ol {
	padding-left: 22px;
	margin-left: 0 !important;
}
.cms-box ol:not([class]) li:last-child {
	margin-bottom: 0 !important;
}
.cms-box .title {
	color: #333333 !important;
}
.cms-box table ul:not([class]) li {
	font-size: 12px;
	line-height: 18px;
}
.cms-box table ul:not([class]), .cms-box table ol:not([class]) {
	margin-bottom: 10px !important;
}
.cms-box table ul:not([class]) li, .cms-box table ol:not([class]) li {
	font-size: 12px !important;
	line-height: 18px;
	margin-bottom: 10px !important;
}
.cms-box table ul:not([class]) li:after, .cms-box table ol:not([class]) li:after {
	top: 7px;
}
.cms-box table ul:not([class]) ul, .cms-box table ol:not([class]) ul {
	margin: 10px 0 10px 20px !important;
}
.cms-box table ul:not([class]) ol, .cms-box table ol:not([class]) ol {
	margin: 10px 0 10px 20px !important;
}
.cms-box table td> :last-child {
	margin-bottom: 0 !important;
}
.cms-box blockquote p:last-child {
	margin-bottom: 0;
}
.cms-box details {
	border: 1px solid #dedede;
	border-radius: 5px;
	margin: 35px 0;
}
.cms-box details:is([open]):not(.details-basic) {
	padding: 20px;
}
.cms-box details:not([open]):not(.details-basic) summary {
	padding: 20px;
}
.cms-box details:not([open]):not(.details-basic):focus, .cms-box details:not([open]):not(.details-basic) summary:focus-visible {
	outline: 0;
}
.cms-box details:not([open]):focus-within {
	border-color: #333333;
}
.cms-box details:not([open]):hover {
	border-color: #333333;
}
.cms-box details:not([open]):not(.details-basic):hover summary {
	text-decoration: none;
}
.cms-box details> :last-child {
	margin-bottom: 0;
}
.cms-box details+details {
	margin-top: -25px;
}
.cms-box details>p:last-child>.download-file-wrapper:last-child {
	margin-bottom: 5px;
}
.cms-box details summary {
	font-size: 14px;
	font-weight: bold;
	display: flex;
	cursor: pointer;
	outline-offset: 5px;
}
.cms-box details summary:hover {
	text-decoration: underline;
}
.cms-box details summary+* {
	border-top: 1px solid #dedede;
	padding-top: 20px;
	margin-top: 20px;
}
.cms-box details summary::marker {
	content: "";
}
.cms-box details summary::before {
	content: " ";
	position: relative;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 7px solid #333333;
	width: 7px;
	height: 5px;
	display: inline-block;
	margin-right: 11px;
	top: 7px;
}
.cms-box details[open] summary::before {
	content: " ";
	position: relative;
	width: 7px;
	height: 5px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid #333333;
	top: 8px;
	margin-right: 10px;
}
.cms-box .details-basic {
	border: unset;
	padding: 0;
}
.cms-box .details-basic summary+* {
	border: unset;
	padding: unset;
}
.cms-box .details-basic> :last-child {
	padding-bottom: 10px;
}
.cms-box .img-pull-left {
	float: left;
	margin: 0 30px 20px 0;
}
.cms-box .img-pull-right {
	float: right;
	margin: 0 0 20px 30px;
}
.error-page.error-404 {
	line-height: 1.5;
}
.error-page.error-404 .error-page__heading {
	font-size: 60px !important;
	line-height: 1em !important;
	margin: 0.2rem 0 40px 0 !important;
}
.error-page.error-404 ul {
	margin: 20px 0 20px 10px !important;
}
.error-page.error-404 ul li {
	margin-left: 0;
}
.catalog-product-view .col-main:before {
	display: none;
}
.customer-account-login .col-left {
	border: 0;
}
.customer-account-login .col-main:before {
	display: none;
}
.customer-account-login .row-login-border:before {
	left: 550px;
}
.sitemap .row {
	width: 100%;
	display: table;
	margin-bottom: 40px;
}
.sitemap ul {
	display: table-cell;
	float: none;
}
.cms-page-view.cms-pomoc .section-header.normal, .cms-pomoc.faq-index-index .section-header.normal {
	font-size: 1.5rem;
	line-height: 1.2;
	margin: 0 0 35px 0 !important;
}
.catalogsearch-result-index .search-desc {
	border-bottom: 0;
	height: auto;
	line-height: 1.6;
	font-size: 14px;
	margin-top: 0;
	position: relative;
	padding: 0 0 0px 45px;
	margin: 20px 0;
}
.catalogsearch-result-index .search-desc+.note-msg {
	padding-top: 40px;
	border-top: 1px solid #dedede;
}
.cart-desc {
	font-size: 0.6875rem;
}
form.standard label.styled .validation-advice {
	padding-left: 22px;
}
.nowrap {
	white-space: nowrap;
}
.table-scroll {
	min-width: 100%;
	overflow-y: auto;
	margin: 30px 0;
}
.table-scroll table {
	min-width: 710px;
	margin: 0;
}
.category-products .book-list.category-list li:last-child {
	border-bottom: 0;
}
.home-special-offer>li>div>a:first-child {
	position: relative;
	display: block;
	width: 100%;
	height: 240px;
	margin: 0 0 15px;
}
.home-special-offer li:first-child {
	margin-left: 0;
}
.home-special-offer .cover+a {
	display: block;
	margin-bottom: 12px;
}
.cms-index-index .col-left {
	border-right: 0;
}
.cms-index-index .col-main:before {
	display: none;
}
.raw-tabs-contents .tab-content {
	display: none;
}
.col-right {
	width: 266px !important;
}
.product-page .col-left {
	border-right: 0;
	width: 230px;
	margin-right: 35px;
	z-index: 1;
}
.category-products .category-nav .col-50.order-by select {
	opacity: 0;
	font-size: 13px;
	margin-left: 10px;
	display: inline-block;
	padding: 0 25px 0 10px;
	position: relative;
	max-width: 157px;
	top: -12px;
}
.category-products .book-list.category-list li:last-child {
	margin-bottom: 20px;
}
.category-products .book-list.category-list li {
	padding-top: 15px;
	padding-bottom: 30px;
}
.customer-account-index .col-main, .customer-account-edit .col-main, .sales-order-history .col-main, .sales-ebook-list .col-main, .customer-account-documents .col-main, .customer-account-service .col-main {
	border-left: 0;
}
.tag-product-list .col-main {
	border-left: 0;
}
.catalog-category-view .category-filters hr.dotted, .tag-product-list .category-filters hr.dotted, .catalog-author-view .category-filters hr.dotted {
	margin-top: 25px;
	margin-bottom: 25px;
	border-top: 1px solid #dedede;
}
.cms-page-view.cms-e-booki .col-main--slider {
	padding-left: 0;
	padding-right: 15px;
}
.ebook-index-index .section-header.nott {
	margin: 0;
}
.catalog-product-view .tab-content {
	display: block;
}
.catalog-product-view .tab-content.loaded {
	display: none;
}
.tag-product-list .page-title h1 {
	font-size: 1.5rem;
	font-weight: 400;
	margin: 0;
}
.page-error .error-page.error-404 {
	width: 100%;
	max-width: 960px;
	display: inline-block;
	background: url("../img/error.png") no-repeat bottom right;
}
.page-error .error-page__text {
	width: 350px;
}
.page-error .error-page.error-404 .error-page__heading {
	margin-bottom: 33px !important;
	line-height: 0.9em !important;
}
.page-error .error-page.error-404 ul {
	margin-top: 15px !important;
	margin-bottom: 17px !important;
}
.page-error .error-page.error-404 ul li {
	margin-bottom: 8px;
}
.page-error .url-back {
	margin-top: 8px;
	float: left;
}
.customer-account-edit #about_form .input-box.header {
	width: 320px;
	margin-bottom: 10px;
}
.customer-account-edit form.standard label.styled .h5 {
	float: left;
	width: 100%;
	margin: -1px 0 10px 0;
	font-size: 14px;
}
.customer-account-edit label.styled .label {
	font-size: 13px;
	line-height: 1.2;
}
.customer-account-edit #about_form .buttons-box .button-small {
	margin-top: 0;
}
.customer-account-edit #about_form .field {
	margin-bottom: 15px;
}
.customer-account-edit form.standard .field .info {
	margin-top: 10px;
	line-height: 1.1;
}
.sales-ebook-list .account-ebook-box .free {
	padding-left: 20px;
}
.sales-ebook-list .account-ebook-box .free p {
	margin-bottom: 23px;
}
.sales-ebook-list .account-ebook-box .book-list .cover {
	margin-bottom: 50px;
}
.sales-ebook-list .account-ebook-box .label {
	margin-top: 47px;
}
.sales-ebook-list .account-ebook-box .free .button {
	margin-right: 10px;
}
.sales-ebook-list .book-list.account-ebook {
	padding-bottom: 0;
	margin-top: 16px;
}
.sales-ebook-list .book-list.account-ebook li {
	overflow: visible;
	margin-bottom: 20px;
	margin-top: 15px;
}
.sales-ebook-list .account-orders-nav {
	margin-top: 0;
	padding-bottom: 12px;
	margin-bottom: 5px;
}
.sales-ebook-list .section-header.nott {
	margin-bottom: 12px;
}
.sales-ebook-list .book-list li .cover {
	margin-bottom: 15px;
}
.sales-ebook-list .book-list.account-ebook .book {
	height: 274px !important;
}
.author-desc-clamp .std.cms-box {
	display: none;
}
.author-desc.author-desc-clamp {
	min-height: 155px;
}
.author-desc .author-see-more {
	margin-top: 15px;
}
.catalog-product-view .raw-tabs-contents {
	min-height: 261px;
}
.catalog-product-view .tab-content {
	opacity: 0;
}
.catalog-product-view .tab-content.loaded {
	opacity: 1;
}
.catalog-product-view .special-offer-row {
	margin: 40px 0;
}
.catalog-product-view .special-offer-row .widget {
	border-top: 1px solid #dedede;
	padding-top: 40px;
	width: 100%;
	display: inline-block;
}
.catalog-product-view .author-box ul li:last-child {
	border-bottom: 0;
	margin-bottom: 0 !important;
	padding-bottom: 0;
}
.catalog-product-view .cross-box, .catalog-product-view .cross-box-manual {
	margin: 40px 0;
}
.customer-account-create .col-left {
	border-right: 0;
}
.customer-account-create .col-main:before {
	display: none;
}
.customer-account-create .gdpr {
	font-size: 11px;
	margin: 10px 0 20px 0 !important;
}
.checkout-address-index .cart-address-form-new-account {
	margin-bottom: 25px;
}
.checkout-address-index .col-50 h2 {
	font-size: 14px;
}
.checkout-address-index .cart-address-form-comment h2 {
	font-size: unset;
	font-weight: normal;
}
.checkout-address-index .gdpr {
	font-size: 11px;
	margin-top: 10px !important;
}
.checkout-address-index .mfp-content {
	max-width: 1040px;
	height: 80vh;
	padding: 40px 0 0 0;
	background: #f3f3f3;
	margin-bottom: 40px;
}
.checkout-address-index #geowidget {
	height: 80vh !important;
}
.checkout-address-index #geowidget-v5-iframe-render {
	width: 100% !important;
}
.customer-account-create .gdpr a, .checkout-address-index .gdpr a {
	text-decoration: underline;
}
.register-form-agrees .phone-subscription {
	margin: 0 !important;
}
.catalog-category-view .big-promo-box .col-50:last-child {
	width: 515px;
	padding-left: 40px;
}
.catalog-category-view .raw-tabs-contents {
	min-height: 260px;
}
.checkout-onepage-index .mobile-section-header.nott.section-header--less-margin+.section-header.section-header--less-padding {
	padding-top: 10px;
	height: auto;
}
table.cart tbody tr.added-to-cart {
	border-top: 1px solid #ffffff;
	margin-top: -1px;
}
table.cart tbody tr.added-to-cart .title, table.cart tbody tr.added-to-cart .features {
	display: block;
	padding-left: 75px;
}
.raw-tabs-contents.loaded {
	visibility: visible;
	height: auto;
	overflow: visible;
}
.raw-tabs-items:empty, .raw-tabs:empty {
	display: none;
}
.product-desc-row .col-main>hr {
	display: none;
}
.product-desc-row .col-main .description+hr {
	display: block;
	margin-bottom: 15px;
}
.checkout-page>.row div+.messages {
	margin-top: 15px;
}
.my-account .well-border {
	padding: 0;
	border: 0;
}
.sidebar .well-border {
	width: 200px;
	border: 0;
	padding: 0;
}
.catalog-product-view .product-desc-row .col-right {
	margin-bottom: 30px;
	margin-top: 0;
}
.catalog-product-view .product-desc-row .col-main {
	margin-top: 10px;
}
.catalog-product-view .author__item.author-desc-no-link .author__desc {
	display: block;
}
.catalog-product-view .row.product-page {
	margin-bottom: 55px;
}
.col-left.sidebar .category-filters.category-filters-banner {
	padding-top: 0;
	padding-bottom: 0;
}
.cms-page-view .col-left.sidebar .category-filters+a, .faq-index-index .col-left.sidebar .category-filters+a {
	display: block;
	margin-top: -10px;
}
.cms-page-view .section-header.normal, .faq-index-index .section-header.normal {
	margin-bottom: 40px;
}
.category-products .book-list.category-list li .cover img {
	bottom: auto;
	top: 0;
}
.top-container+.row .content-top {
	margin-top: -5px;
}
.row .content-top {
	margin-bottom: 15px;
}
.product-page .col-desc .banner-product-short-description-bottom+.banner-product-top-500-y {
	margin-top: 10px;
}
.catalog-product-view .product-desc-row .col-right .banner-product-description-right-225-100 div:not(:first-child) {
	margin-top: 10px;
}
.sidebar-left-top {
	width: 202px;
}
.catalog-product-view .product-desc-row .section-header {
	margin-bottom: 40px;
}
.checkout-cart-index table.cart tbody td div .cart-desc:last-child {
	margin-bottom: 0;
}
.checkout-cart-index table.cart tr.add-to-cart .features li strong {
	display: block;
}
.catalog-product-view .book-list.package-list li {
	border-bottom-style: dotted;
	padding: 25px 0 40px 0;
}
.catalog-product-view .book-list.package-list li .cover {
	width: 130px;
	height: 170px;
	margin-right: 35px;
	text-align: center;
}
.catalog-product-view .book-list.package-list li .cover img {
	position: relative;
}
.catalog-product-view .book-list.package-list li .author {
	line-height: 18px;
	font-size: 0.8125rem;
	margin: 10px 0;
	color: #333333;
}
.catalog-product-view .book-list.package-list li .desc p {
	line-height: 18px;
	font-size: 0.8125rem;
}
.catalog-product-view .book-list.package-list li .desc {
	padding-left: 165px;
	margin-bottom: 20px;
}
.catalog-product-view .book-list.package-list li .title, .catalog-product-view .book-list.package-list li .author {
	padding-left: 165px;
}
.catalog-product-view .book-list.package-list li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0 !important;
}
.catalog-product-view .col-main .description {
	margin-bottom: 40px;
}
.catalog-product-view .col-main .annotation-gprs {
	padding: 15px 20px;
	border: solid 1px #dedede;
	border-radius: 5px;
	line-height: 1.2;
	margin: 40px 0;
}
.catalog-product-view .col-main .annotation-gprs p {
	font-size: 13px;
	margin: 0;
}
.catalog-product-view .col-main .annotation-gprs a {
	text-decoration: underline;
}
.catalog-product-view .col-main .author-box .authors {
	padding-bottom: 0;
}
.catalog-product-view .package-list .left .price-info {
	clear: none;
	padding-top: 4px;
	margin-bottom: 3px;
}
table.cart tbody tr .error {
	color: #cf0214;
	font-weight: bold;
	font-size: 0.75rem;
	line-height: 1rem;
}
.category-promo-box {
	width: 100%;
	padding-left: 45px;
}
.category-promo-box header {
	margin: 20px 0;
}
.category-promo-box a:hover {
	text-decoration: underline;
}
.category-promo-box li {
	padding: 15px 20px 15px 0;
	margin: 0;
}
.banner-slider img {
	width: 100%;
}
.catalog-product-view .col-main .author-box .section-header {
	margin-bottom: 25px;
}
table.cart>tbody {
	position: relative;
}
table.cart>tbody:after {
	content: "";
	background: #ffffff;
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: -1px;
}
.col-left.sidebar .sidebar-left-bottom {
	width: 200px;
	margin: 0 0 10px 0;
}
.col-left.sidebar .sidebar-left-bottom:last-child {
	margin-bottom: 0;
}
.page-tree .help-menu {
	display: flex;
	flex-direction: column;
	font-size: 13px;
	gap: 20px;
}
.page-tree .help-menu .page-children {
	padding-bottom: 0;
	gap: 20px;
}
.page-tree .help-menu .page-children ul {
	margin: 20px 0 0px 10px;
}
.page-tree ul li.level1 {
	font-size: 13px;
}
table.cart .cover img {
	width: 55px;
	max-height: none;
}
.catalog-product-view .product-desc-row+.special-offer-row:empty {
	display: none;
}
.catalog-product-view .product-desc-row+.special-offer-row {
	margin-bottom: 50px;
}
.catalog-product-view .product-desc-row .col-right .banner-product-description-right-225-100 div:last-child {
	margin-bottom: 20px;
}
.top-container>aside {
	margin-top: 15px;
	margin-bottom: 15px;
}
.checkout-page .messages, .checkout-onepage-success .messages {
	margin-bottom: 10px !important;
}
.checkout-page .messages>li, .checkout-onepage-success .messages>li {
	margin-top: 10px;
}
.checkout-page .messages>li:first-child, .checkout-onepage-success .messages>li:first-child {
	margin-top: 0;
}
.checkout-onepage-success .top-container>aside {
	margin-top: 15px;
}
.checkout-onepage-success .top-container>div:first-child {
	margin-top: 0;
}
.checkout-onepage-success .section-header {
	padding-top: 15px;
}
.section-description .row.category-promo-box-wrapper {
	margin-bottom: 60px;
}
.checkout-onepage-login .col-main:before {
	display: none;
}
.checkout-onepage-login .col-left {
	border-right: 0;
}
.checkout-onepage-login .bottom-nav {
	position: relative;
	margin-top: -35px;
	z-index: 10;
}
.checkout-onepage-index.checkout-page .row.row--index.margin-bottom-40 {
	border-bottom: 1px dotted #dedede;
	padding-bottom: 40px;
}
.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
	margin-top: -30px;
}
.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form hr {
	display: none;
}
.checkout-onepage-index.checkout-page h1+.section-header+.row.row--index.margin-bottom-40 {
	border-bottom: 0;
	margin-bottom: 25px !important;
}
.checkout-onepage-index.checkout-page .section-header.mobile-section-header.cart.section-header--less-padding {
	padding-top: 0;
	padding-bottom: 25px;
	height: auto;
}
.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
	border-top: 1px solid #dedede;
	margin-top: -41px;
}
.checkout-onepage-login.step-2.checkout-page .top-container+.row>div:first-child.row-cart-login {
	margin-top: 20px;
}
form.standard .input-box.header.full-width {
	vertical-align: top;
}
.f16-desktop {
	font-size: 16px !important;
}
.sales-order-view .order-statuses {
	font-size: 13px;
}
.sales-order-view .order-status-header {
	display: flex;
	justify-content: space-between;
	gap: 20px 60px;
	margin-bottom: 10px;
	align-items: center;
}
.order-status-header button {
	background: unset;
	cursor: pointer;
}
.order-status-header button:hover {
	color: #c61616;
}
.sales-order-view .buttons-download-container {
	flex-shrink: 0;
}
.order-statuses.new-order_review .order-status-label {
	background: #34aed1;
}
.sales-order-view table.cart>tbody:after {
	display: none;
}
.sales-order-view table.cart.account tbody tr:last-child td {
	border-bottom-style: solid;
	border-bottom-color: #dedede;
}
.sales-order-view .well.well-20 {
	padding: 30px 20px;
}
.sales-order-view .well.well-20 p strong {
	margin: 0 0 15px;
	font-size: 13px;
}
.sales-order-view .well.well-20 p {
	font-size: 13px;
}
.sales-order-view .cart-totals del {
	font-size: 0.75rem;
	font-weight: normal;
	color: #767676;
}
.sales-order-view .invoices {
	margin-top: 40px;
}
.cart-totals td[colspan] {
	border-bottom: 1px dotted #ccc;
}
.cart-totals tr:first-child:last-child td {
	border-bottom: 0;
}
.cart-payment .styled.disabled .grey, .cart-payment .styled.disabled {
	color: #767676;
}
.sales-order-view .well.well-20 p:last-child {
	margin-bottom: 0;
}
.checkout-cart-index table.cart .desc, .checkout-review-index table.cart .desc {
	margin: 10px 0;
}
.cart-bottom-nav .url-prev:active, .cart-bottom-nav .url-prev:focus {
	color: #333333;
	text-decoration: none;
}
.step-3 .section-info.cart {
	margin: 0 !important;
}
.sales-order-view .section-info.nb {
	border-bottom: 0;
	padding-bottom: 0;
	margin-top: 40px;
}
.section-info.payupl.nb, .section-info.dotpay.nb {
	margin-bottom: 35px !important;
}
.sales-order-view .section-info.nb.banktransfer {
	padding: 35px 40px;
	background: #f6f6f6;
}
.sales-order-view .section-info.nb.banktransfer b {
	font-weight: 400;
}
.sales-order-view table.cart .cover img {
	width: auto;
	max-width: 55px;
}
.checkout-onepage-success .section-info.backorders .tablet-row, .checkout-onepage-success .backorder-list .tablet-row {
	overflow: auto;
}
.checkout-onepage-success .section-info.backorders .tablet-row .well, .checkout-onepage-success .backorder-list .tablet-row .well {
	margin-top: 0;
}
.checkout-onepage-success .section-info.backorders .tablet-col-70, .checkout-onepage-success .backorder-list .tablet-col-70 {
	width: 80%;
	float: left;
}
.checkout-onepage-success .section-info.backorders .tablet-col-30, .checkout-onepage-success .backorder-list .tablet-col-30 {
	width: 20%;
	float: left;
}
.checkout-onepage-index.step-2.checkout-page .agreement-header {
	margin: 35px 0 35px;
	padding: 0 0 25px 0;
}
.checkout-onepage-index.step-2.checkout-page .row.row--index.margin-bottom-40.first {
	border-bottom: 0;
	padding-bottom: 10px;
}
.checkout-onepage-login.step-2.checkout-page .cart-login-header {
	font-weight: 700;
	margin: 35px 0 20px 0;
}
.checkout-onepage-login.step-2.checkout-page .row-cart-login:before {
	top: auto;
}
.checkout-onepage-login.step-2.checkout-page .register-benefits {
	margin: 30px 0 20px;
}
.checkout-onepage-login.step-2.checkout-page .row-cart-login {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
	margin-top: 20px;
}
.checkout-onepage-login.step-2.checkout-page .cart-login-electronic {
	margin-top: 20px;
	margin-bottom: 35px;
}
.checkout-onepage-index.step-2.checkout-page .mobile-section-header.section-header.page-header-2.nott.section-header--less-margin {
	margin-bottom: 35px;
}
.book-list.category-list li .product-shop {
	padding-left: 163px;
}
.category-author-box .desc .red {
	white-space: nowrap;
	margin-left: 5px;
}
.category-author-box .desc a.red {
	text-decoration: underline;
}
.std .book-list li, .book-list li, .book-list.book-list-featured li {
	margin-left: 0;
}
.box-with-description {
	clear: both;
}
.box-with-description .col-description {
	width: 310px;
	margin-right: 36px;
	float: left;
}
.box-with-description .book-list li {
	margin-right: 36px;
	max-height: 357px;
	display: block;
	margin-bottom: 25px;
}
.box-with-description .book-list li:nth-child(5) {
	margin-right: 0;
}
.box-with-description .book-list li:nth-child(n + 6) {
	display: none;
}
.catalog-category-view .widget-book-list-slider .book-list li {
	margin-bottom: 0;
}
.box-with-description .col-description h3 {
	font-size: 1.25rem !important;
	padding: 0 0 25px;
	border-bottom: 1px solid #dedede;
	margin: 0 0 30px !important;
	line-height: 1.25 !important;
	font-weight: 400;
}
.category-author-box .book-list li:first-child {
	margin-left: 0 !important;
}
.sidebar+.col-main .category-author-box .book-list li:nth-child(7) {
	display: none;
}
.widget-book-list-slider .book-list {
	max-height: 357px;
	overflow: hidden;
	display: flex;
}
.widget-book-list-slider .book-list li {
	margin-left: 0 !important;
	margin-bottom: 0;
}
.widget-book-list-box {
	clear: both;
}
.widget-book-list-box .book-list {
	display: flex;
	flex-wrap: wrap;
}
.catalog-product-view .product-desc-row .col-main .special-offer-row+.banner-product-description-bottom {
	margin-top: 10px;
}
.searchindex-results {
	display: none;
}
.book-list-slider .bx-viewport {
	height: auto !important;
}
.category-filter-wrap .filter-box {
	border-bottom: 1px solid #dedede;
	padding: 40px 0 30px;
}
.tag-product-list .section-description {
	border-top: 1px solid #dedede;
	padding-top: 40px;
	clear: both;
}
.catalog-product-view .product-desc-row+.special-offer-row {
	margin-top: 40px;
}
.home-row .col-main {
	width: 800px;
}
.home-row .col-main .book-list li {
	margin-right: 34px;
}
.home-row .col-right {
	width: 290px !important;
	margin-top: 13px;
}
.top-bar {
	-webkit-transition: top.3s ease-in-out !important;
	-moz-transition: top 0.3s ease-in-out !important;
	transition: top 0.3s ease-in-out !important;
}
.top-bar.nav-up {
	top: -42px;
}
.catalog-product-view .banner-product-top-500-y .bx-wrapper .bx-viewport {
	height: auto !important;
}
.catalog-product-view .banner-product-top-500-y .section-header a {
	color: #333333;
	text-decoration: none;
}
.catalog-product-view .banner-product-top-500-y .section-header a.more:hover {
	color: #ffffff;
}
.catalog-product-view .banner-product-top-500-y .section-header a:not(.more):hover {
	text-decoration: underline;
}
.catalog-product-view .banner-product-top-500-y .book-list {
	margin: 0;
}
.catalog-product-view .banner-product-top-500-y .book-list li {
	font-weight: normal;
}
.catalog-product-view .banner-product-top-500-y .book-list li:before {
	display: none;
}
.catalog-product-view .banner-product-top-500-y .book-list li .title a {
	text-decoration: none;
}
.catalog-product-view .banner-product-top-500-y .book-list li .author a {
	color: #004883;
}
.catalog-product-view .banner-product-top-500-y .book-list li .author a:hover {
	color: #c61616;
}
.checkout-onepage-login.step-2.checkout-page .row-login-border, .checkout-onepage-login.step-2.checkout-page .row-register-border {
	padding-top: 20px !important;
	padding-bottom: 35px !important;
}
.checkout-onepage-index.step-2.checkout-page .row.row--index.margin-bottom-40.first {
	margin-bottom: 35px !important;
}
.checkout-page .search-form, .checkout-onepage-success .search-form {
	display: none;
}
.catalogsearch-result-index .note-msg strong, .catalogsearch-result-index .note-msg a {
	color: #333333;
}
.catalogsearch-result-index .searchindex-related-terms {
	margin: -12px 0 22px 46px;
}
.catalogsearch-result-index .searchindex-related-terms p {
	font-size: 0.8125rem;
}
.catalogsearch-result-index .misspell.fallback strong a, .catalogsearch-result-index .misspell.suggest strong a {
	color: #333333;
}
.catalogsearch-result-index .searchindex-results {
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #dedede;
	margin: 5px 0 -1px;
}
.catalogsearch-result-index .searchindex-results li {
	transition: all 300ms ease-out;
	text-align: center;
	position: relative;
	top: 1px;
	left: 0;
	display: inline-block;
	margin: 0 4px;
	padding: 0;
	height: 40px;
	border: 1px solid #dedede;
	cursor: pointer;
}
.catalogsearch-result-index .searchindex-results li:not(.active):hover {
	background: #c61616;
	border-color: #c61616;
}
.catalogsearch-result-index .searchindex-results li:not(.active):hover a {
	color: #ffffff;
}
.catalogsearch-result-index .searchindex-results li a {
	background: transparent;
	border: 0;
	font-size: 0.875rem;
	font-weight: normal;
	padding: 0 20px;
	height: 40px;
	line-height: 38px;
	transition: all 300ms ease-out;
}
.catalogsearch-result-index .searchindex-results li.active a {
	font-weight: 700;
}
.catalogsearch-result-index .searchindex-result .pager {
	width: 100%;
	margin: 10px 0;
	overflow: visible;
}
.catalogsearch-result-index .searchindex-result .pager .amount {
	color: #333333;
	font-size: 12px;
	padding-top: 5px;
}
.catalogsearch-result-index .searchindex-result .pager .limiter {
	width: 300px;
}
.catalogsearch-result-index .searchindex-result .pager .limiter label {
	width: 20%;
	vertical-align: 9px;
}
.catalogsearch-result-index .searchindex-result .pager .limiter .selectricWrapper {
	width: 80%;
}
.catalogsearch-result-index .searchindex-result ul {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 20px 0;
	float: left;
}
.catalogsearch-result-index .searchindex-result ul a {
	color: #333333;
}
.banner-product-description-bottom .product-description-bottom {
	margin-top: 20px;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart), .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
	width: 100%;
	margin: 40px 0 !important;
	padding: 0;
	border: 0;
	color: #333333;
	font-size: 20px;
	font-weight: 700;
	float: left;
	position: relative;
	z-index: 1;
	background: #ffffff;
	display: block;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart):before, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	display: block;
	height: 1px;
	background: #dedede;
	z-index: 0;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more), .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) span, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more), .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) span {
	color: #333333;
	font-size: 20px;
	font-weight: 700;
	float: left;
	position: relative;
	z-index: 1;
	background: #ffffff;
	display: block;
	line-height: 1;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more):after, .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) span:after, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more):after, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) span:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -20px;
	width: 20px;
	background: #ffffff;
	display: block;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) a:not(.more):hover, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) a:not(.more):hover {
	color: #c61616;
	text-decoration: underline;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more {
	background: #ffffff;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #dedede;
	border-radius: 3px;
	padding: 0 9px 0 11px;
	float: right;
	height: 25px;
	line-height: 22px;
	position: relative;
	z-index: 1;
	transition: background-color 0.3s ease-out, border-color 0.3s ease-out;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more:before, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -21px;
	width: 20px;
	background: #ffffff;
	display: block;
}
.section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) .more:hover, .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) .more:hover {
	color: #ffffff;
	background: #c61616;
	border-color: #c61616;
}
.widget-book-list-slider, .book-list-slider {
	clear: both;
	position: relative;
}
.widget-book-list-slider .bx-wrapper .bx-controls-direction, .book-list-slider .bx-wrapper .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev, .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next, .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev, .book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
	width: 40px;
	height: 40px;
	margin-top: 60px;
	border-radius: 50%;
	border: 2px solid #dedede;
	color: #333333;
	font-size: 32px;
	line-height: 32px;
	text-align: center;
	transition: color 0.2s ease-out, border-color 0.2s ease-out;
}
.widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev, .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
	left: -75px;
	padding-right: 2px;
}
.widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:hover, .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next:hover, .book-list-slider .bx-wrapper .bx-controls-direction .bx-prev:hover, .book-list-slider .bx-wrapper .bx-controls-direction .bx-next:hover {
	border-color: #c61616;
	color: #c61616;
	text-decoration: none;
}
.widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next, .book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
	right: -62px;
	padding-left: 4px;
}
.book-list.book-list-featured li:first-child {
	padding-right: 0;
}
.checkout-onepage-index.step-2.checkout-page form.cart-address-form:not(#co-shipping-form) .input-box {
	font-size: 0.8125rem;
}
.ebook-slider-cols .col-main {
	width: 850px !important;
	padding-right: 0 !important;
}
.cms-page-view.cms-e-booki .book-list-featured .discount {
	width: 68px;
	height: 68px;
	padding: 18px 0;
}
.selectric .label, input {
	border-radius: 2px;
}
p:empty {
	display: none;
	visibility: hidden;
	opacity: 0;
	margin: 0;
	height: 0;
}
.sales-ebook-list .account-orders-nav {
	padding-top: 10px;
	padding-bottom: 9px;
}
.book-list.account-ebook .button.button-green {
	color: #ffffff;
	background: #04883b;
	border-color: #04883b;
}
.catalog-product-view .short-description {
	font-size: 0.8125rem;
	line-height: 20px;
}
.catalog-product-view .short-description .red {
	margin-left: 0;
	white-space: nowrap;
}
.checkout-onepage-index.step-2.checkout-page .agreement-header {
	margin-bottom: 5px;
}
.checkout-onepage-index.checkout-page #co-saveaddress-form.standard.cart-address-form {
	margin-top: -25px;
}
.catalog-category-view .section-description {
	margin-bottom: 0;
}
.catalog-category-view .main-category-title {
	margin-top: 0;
	margin-bottom: 50px;
	text-transform: uppercase;
}
.book-list.category-grid li {
	margin-left: 0;
	margin-right: 50px !important;
}
.book-list.category-grid li:nth-child(5n + 5) {
	margin-right: 0 !important;
}
.category-promo-box-wrapper .col-50 {
	width: 50%;
}
.cms-index-index .slider-cols {
	margin: 10px 0 25px 0;
}
.cms-index-index:has(.hellobar-2) .slider-cols {
	margin-top: 0;
}
.cms-index-index .box-red {
	padding-bottom: 45px;
}
.home-row .col-main .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart), .home-row .col-main .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
	margin-bottom: 30px !important;
}
.home-row .col-main .book-list li, .book-list.book-list-featured li {
	margin-right: 37px;
}
.home-row .col-main .book-list li:last-child, .book-list.book-list-featured li:last-child {
	margin-right: 0;
}
.home-row .book-list.book-list-featured .header {
	margin-top: 20px;
}
.catalog-category-view .raw-tabs-items {
	margin-bottom: 45px;
}
.checkout-cart-index.checkout-page.step-1 form.standard label~.qmark {
	margin-top: 1px;
}
.section-description .row.category-promo-box-wrapper {
	margin-bottom: 60px;
}
.book-list li {
	margin-right: 38px;
}
.book-list li:nth-child(7n + 7) {
	margin-right: 0;
}
.category-author-box {
	clear: both;
	padding-top: 0;
	margin-bottom: 60px;
}
.sidebar+.col-main .category-author-box .book-list li, .sidebar+.col-main .category-author-box .book-list.book-list-featured li {
	margin-right: 50px;
}
.sidebar+.col-main .category-author-box .book-list li:nth-child(5n + 5), .sidebar+.col-main .category-author-box .book-list.book-list-featured li:nth-child(5n + 5) {
	margin-right: 0;
}
.checkout-page .top-container>div, .checkout-success-index .top-container>aside {
	margin-top: 0;
}
.checkout-cart-index.checkout-page.step-1 .cart-content-top+.messages {
	margin-top: 15px;
}
.section-description .category-promo-box-wrapper {
	margin-bottom: 25px;
}
.section-description .category-promo-box-wrapper .category-promo-box-wrapper {
	margin-bottom: 0;
}
.category-serie-wydawnicze .big-page-title--border {
	margin-top: 0;
	padding-bottom: 45px;
}
.tooltipster-arrow {
	display: none;
}
.checkout-page.step-1 .cart-summary-box-wrapper {
	clear: both;
}
.ebook-slider-cols .book-list .item-bottom-price {
	margin: 0 auto;
	width: 110px;
}
.ebook-slider-cols .book-list .item-bottom-price .add-to-cart {
	display: inline-block;
	float: none;
	margin-left: 6px;
	vertical-align: middle;
}
.account-start-data .para-row {
	display: block;
	padding: 2px 0;
}
.step-2 .col-main:before {
	border-left: none;
}
.home-row .col-main .book-list li:first-child .add-to-cart, .book-list.book-list-featured li:first-child .add-to-cart {
	margin-left: 15px;
}
.catalogsearch-result-index .searchindex-related-terms {
	margin-top: 0;
	margin-left: 0;
}
.catalogsearch-result-index .searchindex-related-terms a {
	text-decoration: underline;
}
.catalogsearch-result-index .search-desc a {
	color: #c61616;
}
.catalogsearch-result-index .search-desc+.category-products {
	margin-top: 20px;
}
.catalogsearch-result-index .section-header.normal h1 {
	margin: 0;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.2;
	text-transform: none;
}
.catalogsearch-result-index .note-msg {
	background: #f6f6f6;
	margin: 20px 0;
	padding: 15px;
}
.catalogsearch-result-index .note-msg a {
	text-decoration: underline;
}
.catalogsearch-result-index .note-msg+.search-desc {
	margin-bottom: 22px;
}
.catalogsearch-result-index .search-desc+.note-msg {
	padding-top: 10px;
	margin-top: 20px;
}
.searchindex-result .search-page-index {
	margin-bottom: 30px !important;
	padding: 0 !important;
	float: none;
}
.searchindex-result .search-page-index li {
	padding: 35px 0;
	border-bottom: 1px solid #dedede;
}
.searchindex-result .search-page-index li .title {
	margin-bottom: 8px;
}
.searchindex-result .search-page-index li .title a {
	font-size: 18px;
	font-weight: 400;
}
.searchindex-result .search-page-index li .content {
	font-size: 13px;
}
.searchindex-result .search-page-index li .content a {
	color: #034683;
	text-decoration: underline;
}
.searchindex-result .search-page-index li .content a:hover {
	color: #c70f0e;
}
.misspell.fallback strong, .misspell.suggest strong, .misspell.fallback strong a, .misspell.suggest strong a {
	color: #c61616;
}
.misspell.fallback strong strike, .misspell.suggest strong strike {
	color: #333333;
	font-weight: normal;
}
.row.header-banner {
	margin-bottom: 15px;
}
.ebook-slider-cols .col-right .book-list li .cover {
	height: 185px;
	margin-bottom: 28px;
}
.book-list li .cover.e-book img {
	max-width: 115px;
	max-height: 170px;
	height: 169px;
}
.col-right .book-list li .author {
	margin: 8px 10px 10px 10px;
}
.account-start-data font[color="red"] {
	color: #c61616;
}
.catalogsearch-result-index .searchindex-result ul {
	float: none;
}
.catalogsearch-result-index .searchindex-result {
	margin-top: 20px;
	border-top: 1px solid #dedede;
}
.button-icon-mobi:before {
	width: 15px;
	height: 18px;
	background: url(../img/mobi_ico.png) 0 0 no-repeat;
	top: -2px;
}
.book-list.account-ebook {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 30px;
	justify-items: center;
	padding: 0;
}
.book-list.account-ebook h2 {
	font-size: 13px;
	line-height: 1.4;
	text-wrap: balance;
}
.book-list.account-ebook .button {
	font-size: 0.8125rem;
	width: 100%;
	text-align: center;
	color: #333333;
	border: 1px solid #333333;
	background: none;
	margin-top: 15px;
	line-height: 1;
	height: unset;
	padding: 10px;
}
.ebook-index-index .book-list.account-ebook .author {
	margin-bottom: unset;
}
.ebook-index-index .book-list li .cover.e-book img {
	max-width: 95%;
	max-height: 95%;
	height: auto;
}
.ebook-index-index .book-list.account-ebook li {
	width: 160px;
	text-align: center;
	margin: unset !important;
}
.ebook-index-index .book-list.account-ebook .button:hover {
	background: #c61616;
	border: 1px solid #c61616;
	color: #ffffff;
}
.ebook-index-index .book-list.account-ebook .button.button-green:hover {
	background: #008539;
	border: 1px solid #008539;
}
.ebook-index-index .book-list.account-ebook:after {
	content: unset;
}
.ebook-index-index .pagination {
	margin-top: 50px;
}
.cover-fixed-vertical {
	display: table-cell;
	width: 130px;
	height: 170px;
	vertical-align: top;
	text-align: center;
}
.cover-fixed-vertical img {
	position: static !important;
}
.sidebar+.col-main .book-list.category-list li {
	margin-right: 0 !important;
}
.category-products .category-nav {
	height: 55px;
	padding-top: 17px;
}
.button-icon-epub::before {
	top: -1px;
}
.button-icon-pdf::before {
	top: -2px;
}
.button-icon-mobi::before {
	top: -1px;
}
.raw-tabs-contents>div {
	display: none;
}
.cms-e-booki .book-list li .date {
	display: none;
}
.book-list-featured .book-list li .discount span {
	font-size: 12px;
	font-weight: 400;
}
.book-list-featured .book-list li .discount {
	top: 94px;
	font-size: 23px;
}
.book-list.account-ebook::before {
	display: none;
}
.book-list.category-list li form {
	display: inline-block;
}
.book-list.category-list li .left .add-to-cart {
	margin-top: 0;
}
.book-list.category-list li .desc.desc--mobile {
	display: none;
}
.searchindex-result .search-page-index li:last-child {
	border-bottom: none;
}
.catalogsearch-result-index .search-desc+.note-msg {
	border-top: none;
	background: #ffffff;
	padding-left: 0;
}
.catalogsearch-result-index .note-msg a:hover {
	color: #c61616 !important;
}
.device-tablet {
	position: relative;
	display: inline-block;
	width: 219px;
	height: 300px;
	background: url(../img/tablet-overlay.png) center center no-repeat;
	background-size: 100%;
}
.device-tablet__screen {
	position: absolute;
	top: 25px;
	left: 18px;
	width: 184px;
	height: 247px;
	background-color: #000004;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	text-align: left;
	overflow: hidden;
	outline: 2px solid #000004;
	outline-offset: -2px;
}
.device-tablet__screen img {
	width: 100%;
	height: auto;
	max-height: none;
}
.book-list .device-tablet {
	display: block;
	width: 135px;
	height: 190px;
	margin: 0 auto 17px auto;
}
.book-list .device-tablet__screen {
	top: 17px;
	left: 11px;
	width: 114px;
	height: 154px;
}
.book-list.one-featured .device-tablet {
	display: block;
	width: 190px;
	height: 262px;
	margin: 0 auto 17px auto;
}
.book-list.one-featured .device-tablet__screen {
	top: 23px;
	left: 16px;
	width: 159px;
	height: 214px;
}
button.ebook.popup-modal {
	background: none;
	border: 0;
}
button.ebook.popup-modal:hover h2 {
	text-decoration: underline;
	color: #c61616;
}
.cms-index-index .box-red {
	padding-top: 40px;
}
.cms-index-index .box-red h4 {
	margin-bottom: 3px;
}
.cms-index-index .box-red p:first-child {
	margin-bottom: 18px;
}
.checkout-content-top {
	margin-bottom: 15px;
}
.step-0 .tablet-col-70 {
	width: 100%;
	padding-right: 0;
	float: none;
}
.step-0 .tablet-col-30 {
	float: none;
	width: 100%;
}
.step-0 .tablet-col-30 .well {
	float: none;
	width: 100%;
	margin: 40px 0 0;
}
.step-0 a.blue:hover {
	color: #c61616 !important;
}
.step-0 .order-status-label {
	height: auto;
	padding: 6px 15px;
	line-height: 1.4;
	margin: 0 0 25px 0;
	width: auto;
}
.step-0 section {
	margin-top: 15px;
}
.step-0 section h1 {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	padding: 0 0 25px 0;
	margin: 0 0 35px;
	border-bottom: 1px solid #dedede;
}
.step-0 section h2 {
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 400;
}
.step-0 section p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
}
.step-0 section p:last-child {
	margin: 0;
}
.step-0 .order-annotation {
	padding: 35px 0 0 0;
	margin: 45px 0 35px;
	border-top: 1px solid #dedede;
}
.step-0 .order-no-annotation {
	margin: 45px 0 35px;
	border-top: 1px solid #dedede;
}
.catalogsearch-result-index .search-desc.search-desc--icon:before {
	position: absolute;
	top: -5px;
	left: 10px;
	content: "\e811";
	font-family: "fontello";
	color: #dedede;
	font-size: 22px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
.searchindex-result .search-page-index li .title a:hover {
	color: #c70f0e;
}
.catalogsearch-result-index .searchindex-result .search-page-index {
	margin-bottom: 0 !important;
}
.catalogsearch-result-index .searchindex-result .pager {
	margin-top: 0;
}
.js-show-filters {
	display: none;
}
.cms-home .widget-book-list-slider {
	margin-bottom: 25px;
}
.account-orders-nav .remove-filters:before {
	margin-right: 7px;
	margin-left: 14px;
}
.menu-page-mobile {
	display: none;
}
.catalog-category-view .col-main .raw-tabs-items {
	margin-bottom: 40px;
}
.active-promotion-header-mobile {
	display: none;
}
.big-promo-box p .red-more-big {
	margin-top: 6px;
	display: inline-block;
}
.col-50 .category-promo-box {
	margin-top: 21px;
}
.col-50 .category-promo-box header {
	margin-bottom: 9px;
}
.col-50 .category-promo-box ul {
	margin-top: 12px;
}
.col-50 .category-promo-box li {
	padding: 17px 0 15px 0;
	line-height: 18px;
}
#filter_price .col-50:last-child li {
	padding-right: 0;
}
.category-filters #filter_price li>label.checkbox .l {
	letter-spacing: -0.1px;
}
.row.header-banner {
	display: none;
}
.catalog-product-view+.loader-overlay {
	background: none;
}
.category-filters hr {
	margin: 0;
	border: 0;
	height: 1px;
	background: #dedede;
	color: #ffffff;
	width: 100%;
}
#filter_profession ul.scroll li {
	padding-right: 0;
}
.category-filters .filter-box ul.scroll::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
.category-filters .filter-box ul.scroll::-webkit-scrollbar-track {
	background: #f5f5f5;
}
.category-filters .filter-box ul.scroll::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #cccccc;
}
.category-filters .filter-box ul.scroll::-webkit-scrollbar-thumb:hover {
	border-radius: 4px;
	background-color: #767676;
}
#filter_price .col-50 ul {
	margin-top: 4px;
}
.my-account .customer-content-top, .my-account .well-border {
	margin-bottom: 15px;
	clear: both;
}
.sales-order-history .account-orders-nav select {
	display: none;
}
.customer-account-documents .my-account .cms-box {
	margin-top: 35px;
}
.cms-page-view .col-left .js-move-item, .faq-index-index .col-left .js-move-item {
	display: none;
}
.catalog-category-view .category-filters hr.dotted, .tag-product-list .category-filters hr.dotted, .catalog-author-view .category-filters hr.dotted {
	margin-top: 20px;
	margin-bottom: 20px;
}
.category-filters nav.filter-box label .l {
	font-size: 13px;
	margin-right: 1px;
}
.category-filters .categories-list li.current ul li:before {
	top: 8px;
	left: -2px;
}
.sales-order-invoices div.account-orders-nav .filter-name, .sales-order-view div.account-orders-nav .filter-name {
	width: 70px;
}
.account-orders-nav .single-filter {
	width: 235px;
	margin: 5px 5px 5px 0;
	display: inline-flex;
}
.account-orders-nav input, .account-orders-nav .selectricWrapper .label {
	font-size: 12px;
}
.account-orders-nav .selectricWrapper {
	min-width: unset;
}
.account-orders-nav label {
	flex: 0 0 70px;
	margin: 0 8px 0 0;
	text-align: right;
}
.account-orders-nav .single-filter.sfo-date {
	width: 340px;
	margin: 5px 0 5px 22px;
}
.account-orders-nav .single-filter.sfo-date span, .account-orders-nav .single-filter.sfo-price span {
	padding: 0 5px;
}
.account-orders-nav .date-picker {
	width: 124px !important;
}
.account-orders-nav .remove-filters {
	background: none;
	border: none;
	cursor: pointer;
}
.account-orders-nav .single-filter.sfo-action {
	width: auto;
}
.account-orders-nav .single-filter.sfo-sort {
	display: none;
}
.account-orders-nav .sfo-per-page label {
	flex: 0 0 40px;
}
.account-orders-nav .single-filter.sfo-per-page {
	margin-right: 0;
	float: right;
	width: auto;
}
.account-orders-nav .single-filter.sfo-per-page .selectricWrapper {
	min-width: 60px;
	max-width: 60px;
}
.account-orders-nav .sfo-per-page-select {
	display: inline-flex;
	justify-content: flex-end;
}
.account-orders-nav .single-filter.sfo-per-page span {
	margin-left: 10px;
	flex: 1 0 auto;
	text-align: right;
}
.empty-list {
	font-size: 13px;
	margin: 40px 0;
}
.account-orders-nav .single-filter.sfo-per-page span:empty {
	display: none;
}
.ebook-index-index .account-orders-nav .single-filter {
	width: 290px;
}
.ebook-index-index .account-orders-nav {
	margin-bottom: 45px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.ebook-index-index .account-orders-nav select {
	display: none;
}
.ebook-index-index .account-orders-nav label {
	flex: 0 0 auto;
}
.ebook-index-index .account-orders-nav .per-page {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	align-items: center;
	margin: 5px 0;
}
.ebook-index-index .per-page-number {
	margin-right: 20px;
}
.ebook-index-index .per-page-number button {
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
}
table.account-orders .inactive {
	color: #cccccc;
}
.searchindex-related-terms {
	display: none;
}
.row.header-banner {
	display: none !important;
}
.cart-content-top {
	margin-bottom: 15px;
}
.col-desc .banner-product-description-bottom {
	clear: both;
}
.book-list-featured li:not(.featured) .cover img {
	position: absolute;
}
.input-search-desktop {
	display: block;
}
.input-search-mobile {
	display: none;
}
.book-list.category-list li:last-child {
	margin-bottom: 15px !important;
}
.book-list.category-list li .discount-wrapper, .book-list.category-grid li .discount-wrapper {
	position: absolute;
	bottom: 25px;
	right: 0;
}
.book-list.category-list li .discount, .book-list.category-grid li .discount {
	position: static;
	top: auto;
	margin-top: 5px;
}
.book-list.category-list li .discount+.discount {
	top: 34px;
}
.col-left.sidebar .category-filters {
	padding-right: 44px;
}
.category-filters .placeholder {
	display: none;
}
.category-filters.loading .placeholder {
	display: block;
	animation: fadeIn 2s;
}
.faux-header {
	background: #f1f1f1;
	border-radius: 4px;
	height: 25px;
	margin: 15px 0 15px;
	width: 60%;
}
.faux-filter {
	display: flex;
	gap: 5px;
}
.faux-bullet {
	background: #f1f1f1;
	border-radius: 4px;
	height: 17px;
	margin-bottom: 5px;
	width: 17px;
}
.faux-label {
	background: #f1f1f1;
	border-radius: 4px;
	height: 17px;
	margin-bottom: 5px;
	width: 80%;
}
.faux-line {
	background: #f1f1f1;
	height: 1px;
	margin: 17px 0 20px 0;
	width: 100%;
}
.faux-button {
	background: #f1f1f1;
	height: 33px;
	margin: 20px 0 10px;
	border-radius: 50px;
}
.faux-link {
	background: #f1f1f1;
	height: 10px;
	margin: 15px auto 10px;
	border-radius: 50px;
	width: 80%;
}
.shimmer {
	overflow: hidden;
	position: relative;
}
.shimmer::before {
	content: "";
	position: absolute;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%);
	height: 100%;
	width: 100%;
	z-index: 1;
	animation: shimmer 1s infinite;
}
@keyframes shimmer {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(100%);
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.catalogsearch-result-index .search-desc+.note-msg {
	padding-top: 15px;
	border-top: 1px solid #dedede;
}
div.billing-foregin {
	clear: both;
	padding-top: 7px;
	padding-bottom: 2px;
	font-size: 11px;
	line-height: 1.2em;
	color: #767676;
}
div.billing-foregin a {
	color: #767676;
}
.nav-buttons {
	display: none;
}
.show-filters-btn.active, .show-nav-btn.active, .show-category-btn.active {
	border-color: #333333;
	background-color: #333333;
}
.show-filters-btn.active path, .show-nav-btn.active path, .show-category-btn.active path {
	fill: #ffffff;
}
form.cart-form .field {
	margin-bottom: 5px;
}
.cart-shipping .selectricWrapper {
	margin: 10px 0 10px 22px;
	width: 290px;
	max-width: unset;
}
.coupon-form-box input {
	width: 198px;
	font-size: 12px;
}
.step-2 .row--index {
	margin: 45px 0;
}
.step-2 #co-billing-form .input-box.header {
	margin-bottom: 8px;
}
.step-2 form.standard label.styled.f1140 {
	margin-bottom: 3px;
}
.step-2 form.ordercomment .field {
	padding-top: 9px;
}
.step-2 form.standard .input-box.header {
	margin-bottom: 8px;
	font-size: 14px;
}
table.cart tbody tr {
	border-bottom: 1px dotted #ccc;
}
table.cart tbody tr.nob, table.cart tbody tr:last-child {
	border-bottom: none;
}
.device__agreement {
	position: absolute;
	bottom: -40px;
	right: -25px;
	display: block;
	width: 60px;
	height: 146px;
	background: url(../img/sprite-20221219.png) -523px -37px;
}
.cart-summary-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 0;
	margin: 0 0 35px;
	border-bottom: 1px solid #dedede;
}
.cart-summary-heading .title {
	font-size: 0.875rem;
	font-weight: 400;
}
.cart-summary-heading .delivery-info {
	font-size: 12px;
	text-align: right;
	line-height: 1.5;
}
.cart-terms {
	border-top: 1px solid #dedede;
	margin: 40px 0;
}
.cart-terms h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 40px 0 30px 0;
	line-height: 1;
}
.category-filters.categories-nav {
	padding: 15px 25px 10px 0;
	border-right: none;
}
.account-menu-left .header {
	font-size: 16px;
}
.breadcrumbs {
	margin-bottom: 30px;
	line-height: 14px;
}
.breadcrumbs li {
	display: inline;
	font-size: 11px;
	margin: 2px;
}
.breadcrumbs li:before {
	display: inline;
	margin-right: 4px;
	content: "›";
}
.breadcrumbs a:focus {
	outline-offset: 0;
}
.breadcrumbs li:first-child:before {
	display: none;
}
.breadcrumbs a:first-letter {
	text-transform: uppercase;
}
.widget-static-block .title a {
	font-size: 14px;
	line-height: 1.4em;
}
.ebook-slider-cols .widget-static-block .device-tablet {
	margin-bottom: 25px;
}
.ebook-slider-cols .widget-static-block .pricing-box {
	align-items: center;
	justify-content: center;
}
.ebook-slider-cols .widget-static-block .pricing-box .prices {
	display: flex;
	gap: 8px;
}
.ebook-slider-cols .widget-static-block .pricing-box form+.prices {
	margin-left: 15px;
}
.col-left .category-filter-header {
	padding-bottom: 34px;
	border-bottom: 1px solid #333333;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
}
span.qty {
	text-decoration: none !important;
}
.category-filters .filter-box label:hover .l {
	text-decoration: none;
}
.category-filters .filter-box label:hover .l .l__label {
	text-decoration: underline;
}
.catalog-sidebar-left-bottom {
	width: 200px;
}
.book-list.category-list {
	margin-top: 30px;
	padding-bottom: 0px;
}
.book-list.category-list li:nth-child(2n + 1) {
	margin-right: 0 !important;
}
.note-msg-wrapper {
	margin-top: 10px;
	padding-top: 30px;
	border-top: 1px solid #dedede;
}
.note-msg-wrapper .note-msg {
	padding: 15px 0;
	background: none;
}
.add-to-cart:not(tr):hover {
	background-color: #c61616 !important;
}
.widget-book-list-slider {
	margin-left: auto;
	margin-right: auto;
	max-height: 357px;
}
.raw-tabs-contents>div {
	display: block !important;
	visibility: hidden;
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.5s;
}
.raw-tabs-contents>div.active {
	visibility: visible;
	height: auto;
	opacity: 1;
}
.catalog-category-view .widget-book-list-slider {
	margin-bottom: 60px;
}
.catalog-category-view .selected-filtres+.category-products {
	margin-top: 0;
}
.catalog-category-view .section-description.cms-box>p:not(:empty):last-child {
	margin-bottom: 40px !important;
}
.catalog-category-view .section-description.cms-box>ul:not(:empty):last-child {
	margin-bottom: 40px !important;
}
.category-promo-box-wrapper .col-50:nth-child(2) {
	width: 450px;
}
.category-author-box .book-list li:nth-child(1n + 6) {
	display: none;
}
.step-0 .margin-bottom-40 {
	margin-bottom: 35px !important;
}
.section-header+div.section-info {
	margin-top: 0;
}
.cart-summary-boxes form.standard label.styled {
	font-size: 12px;
	line-height: 16px;
	user-select: none;
}
form.cart-address-form label.styled.radio, form.address-edit-form label.styled.inline.radio {
	user-select: none;
}
form.standard table.cart .button-small {
	height: 27px;
	line-height: 27px;
	font-size: 0.8125rem;
}
.step-3 table.cart tbody tr.nob {
	border-bottom: 1px dotted #ccc;
}
.strong-product-red {
	display: block !important;
}
.row-login-border::before {
	left: 553px;
}
.checkout-login-index .bottom-nav .url-prev {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	line-height: 1.4;
}
#co-method-register+.cart-login-header {
	margin-top: 28px;
}
.features-new-line {
	display: none;
	font-size: 11px;
	line-height: 1.5em;
}
.big-promo-box p:last-child {
	margin-bottom: 0;
}
.catalog-category-view .raw-tabs .widget-book-list-slider {
	margin-bottom: 0;
}
.catalog-category-view .raw-tabs .widget-book-list-slider .book-list li {
	margin-bottom: 0;
}
.catalog-category-view .raw-tabs .raw-tabs-contents .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart), .catalog-category-view .raw-tabs .raw-tabs-contents .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
	margin-top: 10px !important;
}
.catalog-category-view .category-author-box .book-list li {
	margin-bottom: 0;
}
.catalog-category-view .custom-banner img {
	margin-top: 9px;
	margin-right: 20px;
	margin-left: 19px;
}
.book-list-slider .book-list li {
	margin-bottom: 0;
	backdrop-filter: blur(0);
}
.catalog-product-view .book-list-slider {
	margin-bottom: 0;
}
.catalog-product-view .book-list li .features {
	font-size: 13px;
}
.catalog-product-view #description+.dotted {
	margin-bottom: 40px;
}
.catalog-product-view .product-desc-row .dotted+.book-list.category-list {
	margin-top: 0;
}
.catalog-product-view .product-desc-row .dotted+.book-list.category-list li:first-child {
	padding-top: 0;
}
.category-filters .help-menu:empty {
	display: none;
	background: red;
}
.cms-nowosci .page-title .section-header.normal, .cms-bestsellery .page-title .section-header.normal, .cms-zapowiedzi .page-title .section-header.normal, .cms-pakiety .page-title .section-header.normal {
	margin-bottom: 0;
	border-bottom: none;
}
.cms-nowosci .page-title+.std.cms-box>*:first-child, .cms-bestsellery .page-title+.std.cms-box>*:first-child, .cms-zapowiedzi .page-title+.std.cms-box>*:first-child, .cms-pakiety .page-title+.std.cms-box>*:first-child {
	border-top: 1px solid #dedede;
	padding-top: 40px;
}
.cms-zapowiedzi .widget-book-recommended, .cms-nowosci .widget-book-recommended, .cms-bestsellery .widget-book-recommended, .cms-pakiety .widget-book-recommended {
	border-top: 1px solid #dedede;
	padding-top: 40px;
}
.cms-nowosci .page-title+.std.cms-box p:last-child, .cms-bestsellery .page-title+.std.cms-box p:last-child, .cms-zapowiedzi .page-title+.std.cms-box p:last-child, .cms-pakiety .page-title+.std.cms-box p:last-child {
	margin-bottom: 40px;
}
.cms-zapowiedzi .widget-book-recommended, .cms-nowosci .widget-book-recommended, .cms-bestsellery .widget-book-recommended, .cms-pakiety .widget-book-recommended {
	margin-bottom: 40px;
}
.catalog-category-view .section-description>p:last-child:not(:empty) {
	margin-bottom: 0;
}
.catalog-category-view .section-description+.category-products {
	margin-top: 40px !important;
}
.page-tree .div-header {
	padding-top: 20px;
}
.cms-page-view .category-filters, .faq-index-index .category-filters {
	padding-top: 0;
}
.catalog-category-view .section-description .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header) {
	margin-top: 0 !important;
}
.catalog-category-view .section-description .raw-tabs {
	margin-bottom: 60px;
}
.catalog-category-view .section-description>*:last-child {
	margin-bottom: 0 !important;
}
.catalog-category-view .widget-book-list-slider .book-list li {
	margin-bottom: 0;
}
th.sort a {
	position: relative;
	display: block;
	padding-right: 20px;
}
th.sort a:before, th.sort a:after {
	content: " ";
	position: absolute;
	top: 3px;
	right: 5px;
	display: inline-block;
	width: 9px;
	height: 6px;
	background: url(../img/sprite-20221219.png) -161px -386px no-repeat;
	opacity: 0.4;
}
th.sort a:after {
	top: auto;
	bottom: 3px;
	transform: rotate(180deg);
}
th.sort.sort-desc a:after {
	opacity: 1;
}
th.sort.sort-asc a:before {
	opacity: 1;
}
.banner-slider {
	visibility: hidden;
}
.banner-slider.active {
	visibility: visible;
}
.selected-filtres+.note-msg-wrapper {
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 17px;
	border-top: 1px solid #dedede;
}
.widget-book-list-slider .book-list, .book-list-slider .book-list {
	visibility: hidden;
}
.widget-book-list-slider .book-list.active, .book-list-slider .book-list.active {
	visibility: visible;
}
.col-left.sidebar {
	width: 245px;
}
.col-left.sidebar+.col-main {
	width: 895px;
	padding-left: 45px;
}
.add-to-cart-box .variants-desc .free-delivery:before {
	display: none;
}
.catalog-seo-sitemap-category .big-page-title {
	padding-bottom: 45px;
	margin-top: 0;
}
.product-page .col-desc .banner-product-top-500-y {
	margin-bottom: 15px;
}
.banner-product-top-500-y .row, .banners.product-short-description-bottom {
	min-height: 80px;
}
.product-page .col-desc>.col-desc {
	margin-top: 0;
	padding-top: 0;
}
.ebook-index-index .book-list.one-featured .device-tablet__screen {
	top: 22px;
}
table.mobile-twocolumns-table.account-orders {
	margin-bottom: 0;
}
.show-mobile-alt {
	position: absolute;
	left: -9999999px;
}
.checkout-page .url-next:focus, .checkout-page .url-next:active, .checkout-page .url-prev:focus, .checkout-page .url-prev:active {
	color: #000;
	text-decoration: none;
}
table .url-blue {
	cursor: pointer;
}
table .url-blue:hover {
	text-decoration: underline;
}
.youtube-rwd {
	position: relative;
	padding-bottom: 54.8%;
	height: 0;
	overflow: hidden;
	border: 11px solid #f6f6f6;
	background: #f6f6f6;
	margin: 30px 0;
}
.youtube-rwd iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.product-page .col-desc>p:not([class]) {
	margin-bottom: 10px;
}
.contact-row .col-50 form.standard .field:last-child {
	margin-top: 13px;
}
body:not(.b2b) table.cart tbody>tr {
	border-top: 1px dotted #ccc;
	border-bottom: none !important;
}
body:not(.b2b) table.cart tbody>tr>td {
	border-top: 1px dotted #ccc;
	border-bottom: none !important;
}
body:not(.b2b) table.cart tbody>tr:first-child {
	border-top: none !important;
}
body:not(.b2b) table.cart tbody>tr:first-child>td {
	border-top: none !important;
}
table.cart tbody>tr.add-to-cart, table.cart tbody>tr.added-to-cart, table.cart tbody>tr.add-to-cart>td, table.cart tbody>tr.added-to-cart>td {
	border: none !important;
}
.address-edit-form .input-box.buttons-box {
	padding-top: 3px;
}
#about_form .input-box.buttons-box {
	margin-top: 7px;
}
.customer-account-service form.standard .field .info {
	display: none;
}
.customer-account-service form.standard .form-add-file {
	display: none;
}
body:not(.b2b) .account-start-data .points {
	display: none;
}
body:not(.b2b) .account-start-data hr {
	display: none;
}
.see-full-history {
	margin-top: 20px;
	font-size: 12px;
	text-align: right;
}
.sales-order-view table.cart.account {
	border-bottom: 1px solid #dedede;
}
table th.sort-asc:after, table th.sort-desc:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 3.5px 4px 3.5px;
	border-color: transparent transparent #000000 transparent;
	vertical-align: 2px;
	margin-left: 6px;
}
table th.sort-desc:after {
	border-style: solid;
	border-width: 4px 3.5px 0 3.5px;
	border-color: #000000 transparent transparent transparent;
}
.tracking__link {
	color: #004883;
	text-decoration: underline;
}
.tracking__link:hover {
	color: #c61616;
}
.catalog-product-view .product-desc-row .author-box ul li .photo {
	margin-right: 25px;
	margin-bottom: 20px;
}
.catalog-product-view .author-box p a {
	margin: 0 0 15px 0;
}
.catalog-product-view .author__desc {
	margin-bottom: 15px;
}
.js-promo {
	display: none;
}
.product-subscription p:last-child {
	margin-bottom: 0 !important;
}
.catalog-product-view .author-box ul {
	clear: both;
}
.product-page .col-desc>p:not([class]) {
	margin-bottom: 0 !important;
}
table.cart tbody td.cart-arrow {
	background: none !important;
	vertical-align: middle;
	text-align: center;
	padding-bottom: 48px;
}
table.cart tbody td.cart-arrow .add-cart-arrow {
	display: inline-block;
	width: 39px;
	height: 39px;
	background: url(../img/sprite-20221219.png) -219px -283px no-repeat;
}
.bx-wrapper .bx-controls-direction a.disabled {
	cursor: default;
	pointer-events: none;
}
.sales-order-view .box-headline {
	margin-top: 10px;
}
.catalog-category-view .note-msg-wrapper {
	border-top: none;
	padding-top: 0;
}
.catalog-category-view .section-description+.note-msg-wrapper {
	padding-top: 30px;
	border-top: 1px solid #dedede;
}
.catalog-category-view .selected-filtres+.note-msg-wrapper {
	padding-top: 30px;
	border-top: 1px solid #dedede;
}
.catalog-product-view .col-desc.top-description {
	margin-bottom: 20px;
}
.product-page--main .col-desc.col-descr .banner-product-description-bottom:last-child {
	margin-bottom: 20px;
}
.product-page--main {
	margin: 0 !important;
}
.address-edit-form .fieldset-radio .validation-advice {
	padding: 0 !important;
}
form.address-edit-form .validation-advice {
	max-width: 360px;
}
table.cart tbody tr .error.item-msg {
	margin-top: 10px;
	line-height: 14px;
	margin-bottom: 0;
}
.account-orders.full.mobile-twocolumns-table {
	table-layout: fixed;
}
.product-page .col-desc .col-desc.top-description:empty {
	display: none;
}
.product-page .top-description .authors p {
	margin: 0;
}
.product-5258 .line-clamp-8, .product-11605 .line-clamp-8, .product-13163 .line-clamp-8, .product-14379 .line-clamp-8, .product-16255 .line-clamp-8, .product-17136 .line-clamp-8, .product-17527 .line-clamp-8, .product-18212 .line-clamp-8, .product-18582 .line-clamp-8, .product-19179 .line-clamp-8, .product-19656 .line-clamp-8, .product-19900 .line-clamp-8, .product-19998 .line-clamp-8, .product-20947 .line-clamp-8 {
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.product-page .col-desc.col-descr>*:first-child {
	margin-top: 0 !important;
}
.product-page .col-add>*:first-child {
	margin-top: 0;
}
.checkout-page .site-header {
	z-index: 10;
}
.cart .features+.div-cart-desc {
	margin-top: 5px;
}
.input-box select {
	opacity: 0;
}
.info__title {
	display: block;
	margin-bottom: 5px;
}
.tab-mobile-title {
	cursor: pointer;
}
.js-company:not(input), .right_of_withdrawal, .selectricWrapper .selectricHideSelect, .info__title+br, .checkout-address-index.step-2 .col-50+.col-50 .selectric-wrapper, .br-desktop, .br-mobile {
	display: none;
}
a.url-underline.blue:hover {
	color: #c61616 !important;
}
.customer-account-service form.service-center-form label.styled.checkbox {
	margin-top: 10px;
}
.button-disabled {
	pointer-events: none;
	background: #cbcbcb;
	color: #ffffff;
}
form.standard .field.field_check {
	margin: 20px 0;
}
form.standard .field.field_check .styled.checkbox {
	margin-top: 0;
	margin-bottom: 0;
}
.input-box_desc {
	margin-bottom: 10px;
}
.input-box.desc-detail {
	margin-bottom: 20px;
}
.input-box_desc .button {
	padding: 0 25px;
	line-height: 1;
}
.input-box.input-box_summary-punkt .button {
	font-size: 13px;
	margin-top: 10px;
	padding: 0 25px;
}
.input-box.input-box_summary-punkt .info.styled.point-description {
	margin-top: 0;
	margin-bottom: 5px;
	padding: 20px 20px 25px;
	font-size: 13px;
}
.input-box.input-box_summary-punkt .info__title+br {
	display: block;
}
.input-box.input-box_summary-punkt .info__header {
	margin-bottom: 10px;
}
.info__about {
	margin-bottom: 10px;
}
.input-box.input-box_summary-punkt .info.styled.point-description form.cart-address-form .input-box.input-box_summary-punkt+.field {
	clear: both;
}
.cart-address-form .validate-taxvat {
	padding-right: 115px !important;
}
#gus-button {
	background: #c61616;
	border-radius: 0 5px 5px 0;
	min-width: unset;
	padding: 0 12px;
	font-size: 12px;
	color: #ffffff;
	line-height: 1;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 0;
	width: unset;
	box-shadow: white 2px 0px 0px 2px;
}
#gus-button:hover {
	background: #9b0404;
	color: #ffffff;
}
button#gus-button:disabled {
	cursor: default;
	background: #cccccc;
}
.input-box.validation-error button#gus-button:disabled {
	cursor: default;
	background: #e3c0c0;
	opacity: 0.7;
}
#gus-button.downloading {
	background: #9b0404;
	cursor: wait;
}
form.standard .input-box__desc-cms p:first-child {
	margin-bottom: 5px;
}
.input-box.poczta+.input-box_desc .validation-advice {
	margin: 6px 0 0;
}
table.cart .features li.separate_none:after {
	display: none;
}
.statement-field {
	display: none;
	font-size: 11px;
	padding: 4px 10px;
	background: #f6f6f6;
	color: #6f6f6f;
	border-radius: 0 0 4px 4px;
}
.statement-field.active {
	display: block;
	clear: both;
}
.statement-field a {
	color: #6f6f6f;
	text-decoration: underline;
}
.statement-field a:hover {
	text-decoration: underline;
}
.catalog-product-view .product-desc-row .description+.dotted+.package-list {
	margin-top: 45px;
}
.deadline-play {
	color: #c61616;
	padding: 20px;
	background: #fff9f9;
	border: 1px solid #c61616;
	margin: 30px 0;
	text-align: center;
	font-size: 13px;
}
.cms-nowosci .col-left .category-filters.page-tree, .cms-bestsellery .col-left .category-filters.page-tree, .cms-zapowiedzi .col-left .category-filters.page-tree, .cms-pakiety .col-left .category-filters.page-tree, .tag-product-list .col-left .category-filters.page-tree, .catalog-author-view .col-left .category-filters.page-tree, .catalog-category-view .col-left .category-filters.page-tree {
	display: none;
}
.category-filter-wrap button {
	background: none;
	border: 0;
	text-align: left;
	padding: 0;
	cursor: pointer;
	line-height: 1.3;
	color: #333333;
	text-wrap: balance;
}
.category-filter-wrap button .l {
	padding-right: 2px;
}
.category-filter-wrap button:hover .l__label {
	color: #c61616;
	text-decoration: underline;
}
.category-filter-wrap.active {
	display: block;
}
.right-side-bar {
	top: -4px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 20px;
}
#pager {
	margin-left: 13px;
}
#pager-input {
	text-align: center;
	width: 40px;
	line-height: 1.1;
}
#pager-after {
	margin-left: 10px;
	font-size: 13px;
	margin-right: 13px;
}
.field.available {
	display: inline-block;
	position: relative;
	height: 25px;
	left: 16px;
	line-height: 17px;
	top: 1px;
}
#oali {
	font-size: 13px;
}
#oali>span:hover {
	text-decoration: underline;
}
#oali.checked, #oali.checked>span.label {
	font-weight: bold;
}
#is_available_container {
	float: right;
}
#aoali>input[type="checkbox"] {
	cursor: pointer;
	width: 100%;
	padding-left: 20px;
}
.continue-block {
	width: 290px;
	float: right;
	text-align: center;
}
.selectric-adv-container .validation-advice {
	margin-left: 0 !important;
}
.cart-summary-box .validation-advice, .continue-block .validation-advice, .field-rules .validation-advice, .inpost-form .validation-advice, .register-form-agrees .validation-advice, .product-notice-form .validation-advice {
	background-color: #ffeaea;
	display: inline-flex;
	gap: 8px;
	padding: 6px 10px !important;
	align-items: center;
	border-radius: 5px;
	justify-content: flex-start;
	margin: 10px;
	line-height: 1.1;
}
.cart-summary-box .validation-advice::before, .continue-block .validation-advice::before, .field-rules .validation-advice::before, .inpost-form .validation-advice:before, .register-form-agrees .validation-advice::before, .product-notice-form .validation-advice::before {
	content: url(/skin/frontend/beck/default/img/form-alert-small.svg);
	display: block;
	width: 12px;
	height: 12px;
}
.cart-summary-boxes .validation-advice {
	margin-left: 22px;
	margin-bottom: 0;
}
.cart-summary-boxes .selectric-adv-container .validation-advice {
	margin-top: 0;
}
.coupon-form-box .validation-advice {
	float: left;
	margin: 10px 0;
	text-align: left;
}
.inpost-form .validation-advice {
	margin-left: 0;
}
#advice-required-entry-paczkomat {
	margin-top: 0;
}
.field-rules .validation-advice {
	margin-left: 20px;
	margin-bottom: 5px;
}
.register-form-agrees .validation-advice {
	margin-left: 20px;
	margin-bottom: 5px;
}
.product-notice-form .validation-advice {
	margin-left: 0;
	margin-bottom: 5px;
}
#advice-required-entry-subscription_agreement.validation-advice {
	margin-left: 20px;
}
.coupon-form-box__item button {
	background: none;
	border: 0;
	padding: 0;
	color: #333333;
}
.coupon-form-box__item button:hover {
	color: #c61616;
	cursor: pointer;
}
.widget-book-list-slider .author a {
	color: #767676 !important;
	text-decoration: none !important;
}
.widget-book-list-slider .author a:hover {
	color: #767676 !important;
	text-decoration: underline !important;
}
.widget-book-list-slider .title a:hover {
	color: #333333 !important;
	text-decoration: underline !important;
}
#js-productlist-form .top-container>aside:last-child {
	margin-bottom: 0;
}
#authorSearch {
	border: none !important;
	width: 175px;
	font-size: 13px;
	display: inline-block;
}
.author-search {
	padding: 0 0 15px 0;
	border-bottom: 1px solid #dedede !important;
	transition: all 1s ease;
	display: flex;
	align-items: center;
	gap: 5px;
}
.author-search svg {
	transition: all 1s ease;
	width: 16px;
	height: 16px;
	filter: brightness(0.8);
	opacity: 0.3;
	display: inline-block;
}
.author-search.focused {
	border-bottom: 1px solid #333333 !important;
}
.author-search.focused svg {
	opacity: 1;
}
.author-search:focus {
	width: 100% !important;
	border-bottom: 1px solid #000 !important;
}
.form-inline {
	display: inline-block;
}
.checkout-login-index .bottom-nav {
	margin-top: 90px;
	height: 35px;
	position: relative;
}
.checkout-login-index .forgotten-password {
	display: block;
}
.checkout-login-index .col-left {
	border-right: none;
}
.checkout-login-index .row-login-border::before {
	left: 550px;
}
.cart-login-page form.login-form {
	margin-left: 0;
	margin-right: 80px;
	width: auto;
}
.checkout-login-index form.login-form .input-box {
	width: 360px;
	display: inline-block;
}
.checkout-login-index .field-r {
	float: right;
}
.checkout-login-index form.login-form label {
	padding: 0 15px 0 0;
	width: 80px;
	display: inline-block;
}
.checkout-login-index .register-benefits>li {
	width: 100%;
}
.benefits-row>img {
	height: 11px;
	width: 15px;
	margin: 0 15px 0 5px;
}
.checkout-login-index .register-benefits-checkout {
	margin-bottom: 45px;
	padding-left: 35px;
}
.checkout-login-index .row-login-border {
	padding-bottom: 0 !important;
}
.checkout-login-index .register-benefits-checkout li {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 18px;
}
.checkout-login-index .register-benefits-checkout li:before {
	background: none !important;
	content: url(/skin/frontend/beck/default/img/account-usp-list.svg);
	width: 15px;
	height: 18px;
	display: block;
	float: left;
	margin: 0 0 0 -30px;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-bottom-5 {
	margin-bottom: 5px;
}
.margin-bottom-0 {
	margin-bottom: 0 !important;
}
.checkout-login-index .buttons-box>span {
	font-size: 13px;
	line-height: 24px;
	margin: 0 20px;
}
.forgotten-password {
	margin-top: 30px;
}
.account-address-box .actions a {
	margin-left: 10px;
}
.loader-css {
	border: 6px solid #dedede;
	border-radius: 50%;
	display: inline-block;
	border-top: 6px solid #333333;
	width: 48px;
	height: 48px;
	animation: loader-css-spin 0.8s linear infinite;
}
@keyframes loader-css-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.step-3 .loader-css, .checkout-cart-index .loader-css {
	position: absolute;
	top: calc(50% - 24px);
	left: calc(50% - 24px);
	margin: 0;
	padding: 0;
}
.product-short-description-banners {
	margin-top: 20px;
}
.product-short-description-banners:empty {
	display: none;
}
.slideshow-850 {
	margin-bottom: 50px;
}
/* Cross-block - Akademia i testy prawnicze */
.cross-block {
	border: 5px solid #f6f6f6;
}
.cross-block header {
	margin: 0 25px 25px 25px;
	padding-top: 25px;
}
.cross-block header h3 {
	vertical-align: middle;
	display: table-cell;
	padding: 5px 40px 5px 0;
}
.cross-block header h3 img {
	width: 180px;
}
.cross-block header div {
	padding-left: 40px;
	border-left: 1px solid #dedede;
	height: 40px;
	vertical-align: middle;
	display: table-cell;
	font-weight: 600;
}
.cross-block footer {
	background: #f6f6f6;
	padding: 25px 25px 20px;
	display: table;
	width: 100%;
}
.cross-block .link-site {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	text-decoration: underline;
}
.cross-block .link-more {
	padding: 8px 30px;
	background: #c61616;
	transition: background-color 0.2s ease-in-out;
	color: #ffffff;
	float: right;
	border-radius: 100px;
	font-weight: 700;
	font-size: 14px;
}
.cross-block .link-more:hover {
	text-decoration: none;
	background: #9b0404;
}
.cross-block .event-date {
	background: #f6f6f6;
	padding: 5px 10px;
	border-radius: 3px;
	font-weight: 700;
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
}
ol.events-list {
	list-style: none;
	margin: 20px 25px !important;
	font-size: 13px;
	line-height: 20px;
	border-top: 1px solid #dedede;
	padding-top: 20px;
}
ol.events-list li {
	border-bottom: 1px dotted #dedede;
	padding: 15px 0;
	display: table;
	width: 100%;
}
ol.events-list li:last-child {
	border: 0;
}
ol.events-list li a {
	color: #dedede;
	display: table-cell;
}
ol.events-list li a h4 {
	display: table-cell;
	vertical-align: middle;
	width: 650px;
	text-decoration: underline;
	color: #004883;
}
ol.events-list li a:hover, ol.events-list li a h4:hover {
	color: #c61616 !important;
	text-decoration: underline;
}
ol.events-list li a i {
	display: table-cell;
	vertical-align: middle;
	font-size: 32px;
	padding: 0 10px 0 20px;
	color: #dedede;
}
ol.events-list li a i:hover {
	color: #c61616 !important;
}
ol.events-list li a i::before {
	text-decoration: none !important;
}
ol.events-list li div {
	padding-right: 20px;
	display: table-cell;
	vertical-align: middle;
}
.event-single {
	margin: 0px 25px 30px;
	border-top: 1px solid #dedede;
	padding-top: 35px;
}
.event-single .event-header {
	margin: 0 0 25px;
}
.event-single .event-header a {
	display: table-cell;
	font-size: 15px;
	line-height: 1.4;
	vertical-align: middle;
	color: #004883;
	text-decoration: underline;
}
.event-single .event-header div+a, ol.events-list li div+a {
	padding-left: 20px;
}
.event-single header div {
	border: 0;
	display: table-cell;
	padding: 0;
}
.event-title, .event-ext-title {
	font-size: 15px;
	line-height: 1.4;
}
.event-ext-single {
	margin: 0px 25px 35px;
	max-width: 530px;
}
.event-ext-bg-bottom {
	background-position: right bottom;
	background-repeat: no-repeat;
}
.event-ext-bg-top {
	background-position: right top;
	background-repeat: no-repeat;
}
.event-ext-bg-test {
	background-image: url("../img/testy-prawnicze-ucz-sie-z-pomoca-testow-online.png");
}
.event-ext-bg-event {
	background-image: url("../img/beck-akademia-szkolenie.jpg");
}
.event-ext-single .event-ext-usp {
	margin: 30px 0px 30px 10px;
}
.event-ext-single .event-ext-usp div {
	max-width: 250px;
	display: inline-table;
	margin-right: 20px;
}
.event-ext-single .event-ext-usp img {
	width: 40px;
	height: 50px;
	margin-right: 20px;
}
.event-ext-single .event-ext-usp span {
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	margin-right: 20px;
	width: 160px;
	display: table-cell;
	vertical-align: middle;
}
.event-ext-single .event-ext-usp div::first-child {
	margin: 0 20px 0 0;
}
.event-double .event-single {
	border: 0;
	padding-top: 0;
}
.event-double .double-link:before {
	content: "";
	position: relative;
	top: 18px;
	left: 0;
	right: 0;
	display: block;
	border-top: 1px dotted #dddddd;
	z-index: 1;
}
.event-double .double-link {
	width: 100%;
	float: left;
	position: relative;
	display: block;
	margin: 10px 0 35px;
}
.event-double .double-link .link-more {
	z-index: 1;
	position: relative;
}
.event-double .double-link-separator {
	margin-bottom: 0;
}
.event-double .double-link div {
	background: #ffffff;
	padding-left: 20px;
	position: relative;
	z-index: 1;
	float: right;
}
.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cross-box .cross-block header {
	display: flex;
	gap: 25px 35px;
	align-items: center;
}
.cross-box .cross-block header .logo {
	flex-shrink: 0;
	width: 190px;
}
.cross-box .cross-block header h3 {
	padding: 10px 0 10px 35px;
	border-left: 1px solid #dedede;
	font-weight: 600;
	line-height: 1.5;
	font-size: 16px;
}
/* Product-desc-usp-pill - USP pigulek na karty produktowe */
ul.product-desc-usp-pill {
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	margin: 15px 0 !important;
	float: left;
}
.product-desc-usp-pill li {
	background: top center no-repeat;
	float: left;
	width: 25%;
	padding: 85px 15px 30px;
}
.product-desc-usp-pill li:nth-child(1) {
	background-image: url(/skin/frontend/beck/default/img/product/usp-pill-highlights.svg);
}
.product-desc-usp-pill li:nth-child(2) {
	background-image: url(/skin/frontend/beck/default/img/product/usp-pill-examples.svg);
}
.product-desc-usp-pill li:nth-child(3) {
	background-image: url(/skin/frontend/beck/default/img/product/usp-pill-schemas.svg);
}
.product-desc-usp-pill li:nth-child(4) {
	background-image: url(/skin/frontend/beck/default/img/product/usp-pill-tests.svg);
}
@media (max-width: 767px) {
	.product-desc-usp-pill li {
		width: 50%;
	}
}
/* Kody dostępowe */
.modal-ebook-download .access-code-box {
	font-size: 12px;
	line-height: 1.5;
	background: #f5f5f5;
	border-radius: 5px;
	padding: 15px 20px;
	margin-top: 25px;
	display: flex;
	align-items: center;
	gap: 17px 30px;
}
.modal-ebook-download .access-code-box .code {
	font-weight: bold;
	color: #c61616;
	font-size: 14px;
	user-select: all;
}
.modal-ebook-download .access-code-box button {
	border: 0;
	padding: 10px 13px;
	cursor: pointer;
	background: #e9e9e9;
	border-radius: 5px;
	transition: background 0.3s linear;
}
.modal-ebook-download .access-code-box svg {
	display: block;
}
.modal-ebook-download .access-code-box button:hover {
	background: #c61616;
	transition: background 0.3s linear;
	color: #ffffff;
}
.modal-ebook-download .access-code-box button path {
	transition: stroke 0.1s linear;
}
.modal-ebook-download .access-code-box button:hover .icon-clipboard path {
	stroke: #ffffff;
	transition: stroke 0.1s linear;
}
.modal-ebook-download .access-code-box .copy-code .icon-copied, .modal-ebook-download .access-code-box .copied-code .icon-clipboard, .modal-ebook-download .hidden-code {
	display: none;
}
.modal-ebook-download .access-code-box button.copied-code, .modal-ebook-download .access-code-box button.copied-code:hover {
	background: #3b9758;
	color: #ffffff;
}
.access-codes-account .hero-image {
	margin: 35px 0 20px;
	display: block;
}
.access-codes-account .codes-list {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
}
.access-codes-account .codes-list .item {
	border-top: 1px solid #dedede;
	display: grid;
	gap: 0 20px;
	padding: 20px 0;
	align-items: center;
	grid-template-columns: auto 180px 110px 70px;
}
.access-codes-account .codes-list .header .item {
	border: 0;
	font-weight: bold;
}
.access-codes-account .codes-list .title {
	font-size: 13px;
	line-height: 1.35;
	font-weight: 700;
}
.access-codes-account .codes-list .details-combained {
	font-size: 12px;
	margin-top: 2px;
}
.access-codes-account .codes-list .module, .access-codes-account .codes-list .code {
	text-align: center;
}
.access-codes-account .codes-list button {
	border: 0;
	background: none;
	display: inline-flex;
	gap: 9px;
	align-items: center;
	cursor: pointer;
	padding: 0;
}
.access-codes-account .codes-list .copy-btn span {
	font-weight: 700;
	color: #c61616;
	user-select: all;
}
.access-codes-account .codes-list button svg {
	width: 15px;
	display: block;
}
.access-codes-account .codes-list button .icon-clipboard path {
	transition: stroke 0.3s linear;
}
.access-codes-account .codes-list button:hover .icon-clipboard path {
	stroke: #333333;
}
.access-codes-account .codes-list .valid-to {
	text-align: right;
}
.access-codes-account .copy-code .icon-copied, .access-codes-account .copied-code .icon-clipboard {
	display: none;
}
.access-codes-account .codes-list .icon-clipboard, .access-codes-account .codes-list .icon-copied {
	animation: show-block 0.2s linear;
	animation-iteration-count: 1;
}
@media (max-width: 767px) {
	.modal-ebook-download .access-code-box {
		padding: 25px 20px;
		flex-direction: column;
	}
	.modal-ebook-download .access-code-box .icon-clipboard, .modal-ebook-download .access-code-box .icon-copied {
		display: flex;
		align-items: center;
		gap: 12px;
		justify-content: center;
		text-transform: uppercase;
		font-size: 10px;
		width: 184px;
		font-weight: 700;
	}
	.access-codes-account .hero-image {
		margin: 35px 0;
	}
	.access-codes-account .codes-list .item {
		grid-template-columns: auto;
		justify-content: start;
		padding: 30px 0;
	}
	.access-codes-account .codes-list .header .item, .access-codes-account .codes-list .separator {
		display: none;
	}
	.access-codes-account .codes-list .title {
		margin-bottom: 10px;
	}
	.access-codes-account .codes-list .detail {
		text-align: left;
		display: flex;
		gap: 10px;
		margin-bottom: 4px;
		align-items: center;
	}
	.access-codes-account .codes-list .module .value {
		font-weight: 700;
	}
	.access-codes-account .codes-list .label {
		width: 110px;
		flex-shrink: 0;
	}
	.access-codes-account .codes-list .value {
		display: inline-block;
	}
	.access-codes-account .codes-list .order, .access-codes-account .codes-list .duration {
		font-size: 13px;
	}
	.access-codes-account .codes-list .valid-to {
		margin: 0;
	}
}
/* !dodatki.css - Dodatki w koszyku */
.cart-addons-section {
	margin: 50px -10px;
	display: flex;
}
.cart-addons {
	border: 3px solid #f3f3f3;
	margin: 10px 10px;
	border-radius: 5px;
	width: 100%;
}
.cart-addons ul {
	margin: 10px 20px 25px;
}
.cart-addons li {
	padding: 10px 20px;
	width: 49.8%;
	display: inline-block;
	min-width: 514px;
}
.cart-addons h2 {
	font-size: 14px;
	font-weight: 400;
	top: -14px;
	left: 20px;
	position: relative;
	background: #ffffff;
	display: inline-block;
	padding: 0 20px;
}
.cart-addon h3 {
	font-size: 13px;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 2px;
	word-break: break-word;
}
.cart-addon p {
	color: #767676;
	font-size: 12px;
	line-height: 1.3;
	word-break: break-word;
	margin: 0;
}
.cart-addon p a {
	color: #767676;
	text-decoration: underline;
}
.cart-addon p a:hover {
	color: #c61616;
}
.cart-addon img {
	margin: 0 0 0 25px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cart-addon .checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.cart-addon .checkbox label {
	position: relative;
	padding-left: 50px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	max-width: calc(100% - 75px);
	float: left;
}
.cart-addon .item-auto label {
	position: relative;
	max-width: calc(100% - 75px);
	float: left;
}
.cart-addon .checkbox label::before, .cart-addon .checkbox label::after {
	position: absolute;
	content: "";
	display: inline-block;
}
.cart-addon .checkbox label::before {
	height: 30px;
	width: 30px;
	border: 2px solid #cccccc;
	left: 0px;
}
.cart-addon .checkbox label::after {
	height: 8px;
	width: 16px;
	border-left: 3px solid;
	border-bottom: 3px solid;
	transform: rotate(-45deg);
	left: 7px;
	top: 9px;
	border-color: #333333;
}
.cart-addon .checkbox input[type="checkbox"]+label::after {
	content: "";
	opacity: 0;
	transition: opacity 0.15s ease-in-out;
}
.cart-addon .checkbox input[type="checkbox"]:checked+label::after {
	content: "";
	opacity: 1;
	transition: opacity 0.25s ease-in-out;
}
.cart-addon .checkbox input[type="checkbox"]:focus+label::before {
	outline: 2px solid #000000;
	outline-offset: 2px;
}
.cart-addon-blockade {
	position: relative;
	z-index: -1;
	opacity: 0.7;
	transition: opacity 0.1s ease-in-out;
}
@media all and (min-width: 1024px) and (max-width: 1367px) {
	.site-footer-new .site-footer-content {
		grid-template-columns: auto 505px;
		grid-gap: 30px;
	}
	.site-footer-new .col-icons {
		grid-gap: 10px 5px;
	}
	.slider-cols .small-banners {
		gap: 10.6px;
	}
	.cart-addons li {
		min-width: 424px;
	}
	.cart-summary-box {
		grid-template-columns: auto 350px;
	}
	.checkout-cart-index .cart-summary-boxes {
		grid-template-columns: 300px auto;
		grid-gap: 25px 20px;
	}
	.coupon-form-box input {
		width: 167px;
	}
	.password-toggle .btn-show-password {
		height: 27px;
	}
	form.register-form {
		margin-left: 0;
		width: 415px;
	}
	form.register-form label {
		width: 27%;
	}
	form.register-form .input-box {
		width: 73%;
	}
}
@media all and (max-width: 1023px) {
	.coupon-form-box {
		padding-left: 0;
	}
	.main-nav-sub .col-1.double-column ul.level0 {
		column-count: unset;
	}
	.main-nav-sub .url-show-all {
		margin: 15px 0 35px 0 !important;
	}
	.main-nav-sub .col-1 .col-1:after {
		border: 0 !important;
	}
	.main-nav-sub .col-1 .col-3 {
		display: none;
	}
	.cart-addons-section {
		flex-direction: column;
		margin: 20px 0;
	}
	.cart-addons {
		margin: 20px 0;
	}
	.cart-addons li {
		width: 49.7%;
		min-width: 330px;
		padding: 10px 15px;
	}
}
@media all and (max-width: 767px) {
	.cart-addons {
		padding: 20px;
	}
	.cart-addons h2 {
		top: -34px;
		left: -10px;
		padding: 0 10px;
	}
	.cart-addons ul {
		margin: 0;
	}
	.cart-addons li {
		margin: 0px 0px 20px;
		padding: 0;
		width: 100%;
		min-width: auto;
	}
	.cart-addons li:last-child {
		margin: 0 0 10px;
	}
	.cart-addons li:only-child {
		margin: -5px 0 10px;
	}
}
@media all and (max-width: 1023px) {
	.cart-addon img {
		margin-top: 0;
	}
}
/* Spis tresci */
ul.toc-list {
	list-style-type: none !important;
	margin: 20px 0 !important;
	list-style: none;
	padding: 0;
}
ul.toc-list li {
	margin-left: 28px !important;
	font-size: 0.875rem;
	font-weight: 700;
	margin-bottom: 10px;
}
ul.toc-list li:before {
	margin-left: -19px;
	font-family: "Arial";
	content: "\00A7";
	font-size: 0.9375rem;
	color: #c61616;
	font-weight: 700;
	margin-right: 10px;
}
ul.toc-list a {
	color: #333333 !important;
	text-decoration: none !important;
}
ul.toc-list a:hover {
	color: #c61616 !important;
	text-decoration: underline !important;
}
.table_of_contents, .product-desc-row .author-box, .product-files {
	margin: 40px 0;
	clear: both;
}
.table_of_contents h3, .product-desc-row .author-box h3, .product-files h3 {
	background: #ffffff;
	text-transform: uppercase;
	margin-bottom: 35px;
	position: relative;
	line-height: 1;
	font-size: 18px;
	display: inline-block;
	padding-right: 20px;
}
.table_of_contents:before, .product-desc-row .author-box:before, .product-files:before {
	content: "";
	top: 12px;
	display: block;
	height: 1px;
	background: #dedede;
	position: relative;
}
.table_of_contents .toc-desc {
	max-height: 400px;
	overflow-y: auto;
	padding-right: 30px;
	content-visibility: auto;
	contain-intrinsic-size: 400px;
}
.table_of_contents>.toc-desc:before {
	height: 10px;
	display: block;
	content: "";
	z-index: 2;
	position: sticky;
	top: 390px;
	background: linear-gradient(#ffffff00, #ffffff);
}
.toc-desc {
	scrollbar-color: #cccccc #f5f5f5;
	scrollbar-width: thin;
}
.toc-desc::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
.toc-desc::-webkit-scrollbar-track {
	background: #f5f5f5;
}
.toc-desc::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #cccccc;
}
.toc-desc::-webkit-scrollbar-thumb:hover {
	border-radius: 4px;
	background-color: #767676;
}
.cms-box.toc-desc h4 {
	margin: 10px 0 !important;
	font-size: 14px;
}
.cms-box.toc-desc p {
	margin-top: 15px;
	margin-bottom: 15px !important;
	font-size: 13px;
	line-height: 20px;
}
.cms-box.toc-desc .toc-level1 {
	margin: 0 0 15px 15px;
	font-size: 13px;
	line-height: 20px;
}
.cms-box.toc-desc li {
	font-size: 13px;
	line-height: 20px;
}
.cms-box.toc-desc .toc-level2 {
	margin: 0 0 15px 30px;
	font-size: 13px;
	line-height: 20px;
}
.cms-box.toc-desc .toc-line {
	border-left: 5px #f5f5f5 solid;
	padding-left: 15px !important;
	font-size: 13px;
	line-height: 20px;
}
.cms-box.toc-desc .toc-circle {
	list-style-type: disc;
	text-indent: 0px;
	padding-left: 22px;
	font-size: 13px;
}
.cms-box.toc-desc .toc-square {
	list-style-type: square;
	text-indent: 0px;
	padding-left: 22px;
	font-size: 13px;
}
.cms-box.toc-desc .toc-end {
	margin-bottom: 0 !important;
}
.cms-box.toc-desc ol.toc-level1, .cms-box.toc-desc ol.toc-level2 {
	padding-left: 22px;
}
.cms-box.toc-desc ol.toc-line {
	padding-left: 32px !important;
}
.cms-box.toc-desc ul.toc-line.toc-circle, .cms-box.toc-desc ul.toc-line.toc-square {
	padding-left: 32px !important;
}
.cms-box.toc-desc ol.toc-level1.toc-line, .cms-box.toc-desc ol.toc-level2.toc-line {
	padding-left: 42px;
}
.cms-box.toc-desc ol:not([class]), .cms-box.toc-desc ul:not([class]) {
	overflow: visible;
}
.table_of_contents .cms-box.toc-desc p:first-child, .table_of_contents .cms-box.toc-desc h4:first-child, .table_of_contents .cms-box.toc-desc ul:first-child, .table_of_contents .cms-box.toc-desc ol:first-child {
	margin-top: -10px !important;
}
.cms-box.toc-desc ul:not([class]) li, .cms-box.toc-desc ul:not([class]) li {
	padding: 0 !important;
	margin: 0 0 2px 0;
}
.cms-box.toc-desc ul:not([class]) li:after {
	content: none;
	padding: 0;
}
.cms-box.toc-desc ul, .cms-box.toc-desc ol {
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 20px;
}
.cms-box.toc-desc li+ul, .cms-box.toc-desc li+ol {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	margin-left: 15px !important;
}
.cms-box.toc-desc ul li {
	padding: 0 !important;
	margin: 0 0 2px 0;
}
.cms-box.toc-desc ol li {
	margin: 0 0 2px 0 !important;
	padding-left: 0px;
}
.cms-box.toc-desc ol li+ul, .cms-box.toc-desc ol li+ol {
	margin-left: 0px !important;
}
.cms-box.toc-desc ol ul li+ul {
	margin-left: 15px !important;
}
/* ! mfp.css - Styles for modalboxes, popups, lightbox and cart adding */
.mfp-figure>figure>figcaption {
	display: none;
}
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	overflow: hidden;
	position: fixed;
	background: rgba(0, 0, 0, 0.25);
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.mfp-wrap {
	top: 0 !important;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	position: fixed;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #ccc;
}
.mfp-preloader a:hover {
	color: #ffffff;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
}
button.mfp-close {
	margin: 2px;
}
button.mfp-close:focus-visible {
	outline-offset: 0;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
	color: #000000;
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #ffffff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 13px;
	line-height: 20px;
	white-space: nowrap;
	padding: 15px 0;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right: 17px solid #ffffff;
	margin-left: 31px;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left: 17px solid #ffffff;
	margin-left: 39px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	max-height: 75vh !important;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
}
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0px;
	bottom: 0px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	background: #ffffff;
	border-radius: 5px;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
	padding: 2vh;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 20px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding: 15px 0;
	font-size: 13px;
	padding-right: 45px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
.mfp-ie7 .mfp-img {
	padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
	padding: 0;
}
.mfp-ie7 .mfp-content {
	padding-top: 44px;
}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}
.popup_size {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
	position: relative;
	background-color: #ffffff;
	width: 790px;
	padding: 40px;
	border-radius: 5px;
}
.mfp-title, .mfp-counter {
	color: #333333;
}
.mfp-iframe-holder .mfp-content, .modal-box {
	width: 790px;
	margin: 20px 0;
}
.mfp-figure>.mfp-close {
	display: none;
}
.mfp-no-margins img.mfp-img {
	padding: 0;
}
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
.mfp-no-margins .mfp-container {
	padding: 0;
}
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
	opacity: 0.001;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
/** Fade-zoom animation for first dialog - start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
/*animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	-moz-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}
.mfp-content {
	padding: 0;
	max-width: 790px;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
/* Fix dla Safari 9 - problem z wczytywaniem modali pakietów */
@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
	.mfp-content {
		opacity: 1;
		transform: none;
	}
}
.mfp-s-ready .mfp-content, .mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/* Dodawanie do koszyka na ajaxie */
.cart-added-box>h3 {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 25px;
}
.cart-added-box .title {
	display: block;
	font-size: 1.125rem;
	font-weight: 300;
	margin: 23px 0;
}
.cart-added-box .title a:hover {
	color: #333333;
}
.cart-added-box .notice-msg {
	font-size: 13px;
	font-weight: 700;
	margin: 10px 0 0 0;
	color: #c61616;
}
.add-to-button-container:before {
	border-radius: 50%;
	background-color: #07944a;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	line-height: 20px;
	font-size: 14px;
	color: #ffffff;
}
.loader-overlay-mfp {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	z-index: 9999;
}
.mfp-ajax-cur .loader-overlay-mfp {
	display: block !important;
}
.add-to-button-container {
	font-size: 14px;
	color: #333333;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
	text-align: left;
	display: inline-block;
	margin: 0;
}
.modal-box .cart-success-buttons {
	display: flex;
	gap: 15px;
}
.modal-box .btn-continue {
	color: #333333;
	text-align: center;
	background: #f1f1f1;
	border-radius: 100px;
	padding: 0 25px;
	display: inline-block;
	height: 35px;
	vertical-align: middle;
	line-height: 33px;
	transition: background 0.25s ease-out;
	border: 0;
}
.modal-box .btn-continue:hover {
	text-decoration: none;
	background: #dddddd;
	color: #333333;
	cursor: pointer;
}
.popup-close:before {
	font-family: "fontello";
	content: "\e827";
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
	padding-left: 0;
}
.cart-added-box .button {
	padding: 0 25px;
	font-weight: 400;
}
.add-to-cart-error .icon-attention-circled {
	display: block;
	float: left;
	font-size: 30px;
	color: #c61616;
	line-height: 28px;
	margin: 0 15px 30px 0;
}
.show-ebook-is-available {
	font-size: 12px;
	color: #767676;
	margin-top: 5px;
	display: block;
}
.show-ebook-is-available a {
	text-decoration: underline;
}
.add-to-cart-error .error-message {
	margin-bottom: 0;
	font-size: 20px;
	color: #333333;
	line-height: 1.3;
	text-align: left;
	display: table-cell;
	font-weight: 300;
}
.addtocart-box .popup_size.error {
	width: auto;
	min-width: 290px;
	max-width: 600px;
}
.checkout-cart-index .mfp-bg {
	background: rgba(255, 255, 255, 0.8) !important;
}
.cart-added-box {
	margin: 0;
}
.cart-added-box li {
	display: grid;
	grid-template-columns: 130px auto;
	grid-gap: 40px;
	align-items: center;
}
.cart-added-box .cart-added-cover {
	width: 130px;
	max-height: 170px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cart-added-box .cart-added-cover img {
	max-width: 100%;
	max-height: 170px;
}
.cart-added-box .cart-added-device-tablet {
	width: 130px;
	height: 170px;
	margin-right: 40px;
	background: url(../img/tablet-overlay-cart-add-130x170.png) center center no-repeat;
}
.cart-added-box .cart-added-device-tablet-screen {
	width: 110px;
	height: 147px;
	position: absolute;
	top: 6px;
	left: 10px;
	overflow: hidden;
}
.cart-added-box .cart-added-device-tablet-screen img {
	width: 110px;
}
.add-to-cart-error {
	padding: 10px 0;
}
.cart-added-box .button, .cart-added-box .url-prev {
	vertical-align: middle;
	height: 35px;
}
@media only screen and (max-width: 767px) {
	.cart-added-box li {
		grid-template-columns: 1fr;
	}
	.cart-added-box .cart-added-cover {
		display: none;
	}
	.cart-added-box .cart-success-buttons {
		flex-direction: column-reverse;
		align-items: center;
	}
	.cart-added-box .cart-success-buttons .btn-go-cart {
		height: 40px;
		line-height: 40px;
		margin: 0;
	}
	.cart-added-box .cart-success-buttons .btn-continue {
		width: 80%;
	}
	.cart-added-box li {
		text-align: center;
	}
	.cart-added-box .addtocart-box .popup_size.error {
		width: 290px !important;
	}
	.add-to-cart-error .error-message {
		text-align: center;
		display: block;
	}
	.add-to-cart-error .icon-attention-circled {
		display: block;
		font-size: 50px;
		margin: 0 0 20px 0;
		width: 100%;
		text-align: center;
	}
	.show-ebook-is-available {
		font-size: 12px;
		color: #767676;
		margin-top: 5px;
		display: block;
		padding: 10px 50px 0;
	}
	.continue-block .validation-advice {
		margin: -10px 0 30px;
	}
}
/* Pozostałe modalboxy */
.modal-box {
	position: relative;
	background: #ffffff;
	width: 790px;
	padding: 40px;
	margin: 20px auto;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
	border-radius: 5px;
}
.modal-box .popup-title {
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 25px;
}
.modal-box .product-page .col-left {
	width: 230px;
	margin: 0;
	text-align: center;
}
.modal-box .product-page .col-main {
	width: 450px;
}
.modal-box .product-page .cover {
	width: 230px;
}
.modal-box .product-page .col-desc {
	float: none;
	width: auto;
}
.modal-box .product-page .title {
	font-size: 1.25rem;
}
.modal-box .product-details, .modal-box .product-files {
	margin: 20px 0 0;
	padding: 0;
	border: 0;
}
.modal-box .product-details ul, .modal-box .product-files ul {
	column-gap: 30px;
	columns: 150px 2;
	margin: 0;
}
.modal-box .product-details h3, .modal-box .product-files h3 {
	margin: 0 0 25px;
	font-size: 0.875rem;
	font-weight: 400;
	text-transform: none;
	background: #ffffff;
	position: relative;
	line-height: 1;
	display: inline-block;
	padding-right: 20px;
}
.modal-box .product-details:before, .modal-box .product-files:before {
	content: "";
	top: 14px;
	display: block;
	height: 1px;
	background: #dedede;
	position: relative;
}
.modal-box .product-details .detail-hidden {
	display: none;
}
.modal-box .pdf-list li {
	margin: 5px 0;
}
.modal-iframe {
	width: 100%;
	height: 400px;
}
.popup-modal {
	cursor: pointer;
}
.modal-row {
	margin: 0 !important;
}
.modal-row>.left {
	position: relative;
	width: 210px;
	margin-left: 10px;
}
.modal-row>.right {
	position: relative;
	width: 420px;
}
.modal-image .mfp-figure {
	background: #ffffff;
	padding: 30px;
}
.popup-modal-dismiss-link, a.popup-modal-dismiss {
	background: none;
	border: 0;
	padding: 0;
	text-decoration: underline;
	color: #c61616;
	display: inline;
	font-size: 13px;
	padding-bottom: 0;
}
.popup-modal-dismiss.button-link:hover {
	color: #c61616;
}
button.popup-modal-dismiss-link:hover, a.popup-modal-dismiss {
	cursor: pointer;
}
.modal-product p:has(.popup-modal-dismiss) {
	margin-bottom: 0;
}
.modal-box .col-main .col-desc {
	padding-top: 0;
}
.modal-box .product-page .col-desc {
	padding: 0;
	margin: 20px 0 30px 0;
}
.modal-box .product-page {
	margin-bottom: 30px !important;
}
.modal-box .product-page .col-desc>p:not([class]) {
	margin-bottom: 5px;
}
.modal-box .product-page .col-desc .authors p {
	margin: 0;
}
.modal-box .product-page .product-details .col-50:first-child {
	padding-right: 10px;
}
.modal-box .col-main .col-50 p:last-child {
	margin-bottom: 0;
}
.modal-box, .popup_size {
	margin: 20px auto;
}
.modal-box .button-icon-pdf, .modal-box .button-icon-epub, .modal-box .button-icon-mobi {
	min-width: 130px;
	border-radius: 5px;
}
.modal-box .button-icon-epub {
	background: #87bb18;
}
.modal-box .button-icon-epub:hover {
	background: #6c9d02;
}
.modal-box .button-icon-mobi {
	background: #f79e18;
}
.modal-box .button-icon-mobi:hover {
	background: #e58a00;
}
.modal-ebook-activation .left {
	margin-top: 20px;
}
.modal-box.blockade::after {
	content: "";
	background: rgb(255 255 255 / 0%);
	width: 100%;
	position: absolute;
	display: block;
	z-index: 9999;
	top: 0;
	left: 0;
	bottom: 0;
}
.modal-product-info .modal-cover {
	max-width: 230px;
	margin: 0 30px 30px 0;
	float: left;
}
.modal-product-info h2.title {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 26px;
	text-wrap: balance;
}
.ebook-index-index .modal-ebook-activation .popup-title .popup-field-agreement {
	margin-top: 25px;
}
.ebook-index-index .modal-ebook-download {
	display: flex;
	gap: 15px 40px;
	align-items: center;
}
.ebook-index-index .modal-ebook-download .preheader {
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 12px;
	margin-bottom: 20px;
}
.ebook-index-index .modal-ebook-download h3 {
	font-size: 18px;
	margin: 5px 0 15px;
	line-height: 1.3;
	text-wrap: balance;
}
.ebook-index-index .modal-ebook-download h3 a {
	color: #333333;
}
.ebook-index-index .modal-ebook-download .ebook-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
}
.modal-box .button-icon-pdf {
	padding-left: 12px;
	padding-right: 17px;
}
.button-wrap-modal {
	padding: 15px 0;
	padding-left: 23px;
}
.ebook-index-index .button-wrap-modal .button {
	padding: 0 30px;
}
.popup-field-agreement label.styled {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 13px;
	text-wrap: balance;
}
.modal-box .product-page .col-desc>p:not([class]) {
	margin-bottom: 0 !important;
}
.popup_size .popup-close-button:hover, .popup_size .popup-close:hover, .modal-box .popup-close:hover {
	background: #333333;
}
.modal-product .cover {
	position: relative;
	width: 230px;
	float: left;
	margin: 0 40px 20px 0;
}
.modal-product .cover span {
	width: 100px;
	height: 100px;
	display: block;
	background: #c61616;
	color: #ffffff;
	border: 3px solid #ffffff;
	border-radius: 50%;
	position: absolute;
	bottom: 20px;
	right: -10px;
	text-align: center;
	line-height: 1.2;
	font-weight: 600;
	font-size: 11px;
	padding: 25px 10px;
}
.modal-product .title {
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 26px;
	text-wrap: balance;
}
.modal-product .content {
	color: #333333;
	font-size: 13px;
	line-height: 20px;
}
.modal-product .close {
	color: #c61616;
	font-size: 12px;
	text-decoration: underline;
	margin: 0;
}
.modal-close-end-row {
	border-top: 1px solid #dedede;
	margin-top: 40px;
	padding: 20px 0 0 0;
	font-size: 13px;
	text-align: right;
	margin-bottom: -13px;
}
.mobile-menu-container, .modal-product, .modal-package, .product-notice-form {
	content-visibility: auto;
}
.package-item-description {
	margin: 30px 0 35px;
}
@media all and (max-width: 1023px) {
	.category-filters {
		content-visibility: auto;
	}
	.popup_size {
		width: 710px;
		padding: 40px;
	}
	.mfp-iframe-holder .mfp-content, .modal-box {
		width: 710px;
	}
	.modal-box .modal-row>.right {
		width: 350px;
	}
}
@media all and (max-width: 767px) {
	.popup_size {
		width: 290px;
		padding: 40px 20px;
	}
	.mfp-iframe-holder .mfp-content, .modal-box {
		width: 290px;
	}
	.modal-box {
		padding: 40px 20px;
	}
	.modal-box .modal-row>.right {
		width: 100%;
	}
	.modal-ebook-activation .left {
		margin: 0 0 0 25px;
	}
	.ebook-index-index .modal-ebook-download {
		flex-direction: column;
	}
	.ebook-index-index .modal-ebook-download .preheader {
		width: 100%;
		margin-top: -20px;
	}
	.ebook-index-index .modal-ebook-download h3 {
		font-size: 16px;
	}
	.modal-product-info .modal-cover {
		margin: 0 auto 25px auto;
		float: unset;
		text-align: center;
	}
}
@media screen and (max-width: 768px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		padding: 0;
	}
	.mfp-title {
		padding: 5px 36px 5px 5px;
	}
	.mfp-title:empty {
		display: none;
	}
	.mfp-title, .mfp-counter, .mfp-close-btn-in .mfp-close {
		color: #ffffff;
	}
}
@media all and (max-width: 1367px) {
	.catalog-product-view .modal-box .product-page .col-desc {
		margin-top: 20px;
	}
}
@media all and (max-width: 767px) {
	.catalog-product-view .modal-box .col-left {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.catalog-product-view .modal-box .col-main .title {
		font-size: 16px;
		margin-bottom: 20px;
		line-height: 1.5;
	}
	.catalog-product-view .modal-box .cms-box ul li {
		margin-left: 0;
	}
	.modal-box .product-page .col-main {
		width: 100% !important;
		float: none;
	}
	.modal-box .product-page .col-left {
		margin-right: 0;
		float: none;
	}
	.ebook-index-index .modal-box .popup-title {
		font-size: 18px;
		margin: 30px 0 20px !important;
	}
	.ebook-index-index .modal-box .cover-e-book {
		width: 167px;
		height: 250px;
		margin: 0 auto;
	}
	.ebook-index-index .modal-box {
		padding: 50px 20px 40px 20px;
	}
	.ebook-index-index .modal-box .cover-e-book {
		position: relative;
		width: 175px;
		height: 240px;
		overflow: hidden;
		left: -1px;
	}
	.ebook-index-index .modal-box .cover-e-book img {
		max-height: 90%;
	}
	.ebook-index-index .modal-box .ebook-activation-rules {
		margin-top: 2px;
	}
	.ebook-index-index .modal-box label.styled.checkbox .input {
		top: 4px;
	}
	.ebook-index-index .ebook-activation-rules:before {
		top: auto;
		left: auto;
		bottom: 432px;
		right: 3px;
		transform: scale(0.8);
	}
	.ebook-index-index .book-list.account-ebook {
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 25px;
	}
	.button-wrap-modal {
		padding: 20px 0 0 0;
	}
	.catalog-product-view .modal-box .product-details .col-50 {
		border-bottom: 1px solid #dedede;
		padding: 0 0 25px 0 !important;
	}
	.catalog-product-view .modal-box .product-details .col-50:empty {
		display: none;
	}
	.catalog-product-view .modal-box .product-details .col-50 h3#files {
		margin: 25px 0 15px;
	}
	.modal-product .cover {
		display: none;
	}
}
@media all and (min-width: 768px) and (max-width: 1023px) {
	.modal-box .product-page .col-main {
		width: 370px;
		float: right;
	}
	.ebook-index-index .modal-ebook-download .ebook-buttons.ismobi span {
		display: none;
	}
	.ebook-index-index .modal-ebook-download .ebook-buttons.ismobi .button {
		min-width: 115px;
		max-width: 100px;
	}
}
/* ! tooltipster.css - Styles for tooltip script, not used styles were removed */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 5;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}
.tooltipster-simple .tooltipster-content p:last-child {
	margin-bottom: 0;
}
.tooltipster-click {
	background: #ffffff;
	border: 1px solid #eaeaea;
	color: #333333;
	z-index: 6;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}
.tooltipster-click .tooltipster-content {
	font-size: 12px;
	padding: 23px;
	width: 250px;
}
.tooltipster-click .tooltipster-content p {
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 10px;
}
.tooltipster-click .tooltipster-content p:last-child {
	margin: 0;
}
/* ! search-autocomplete.css - Styles for search suggests */
.search-autocomplete {
	list-style: none;
	margin: 0;
	background: #ffffff;
	border: 1px solid #dedede;
	padding: 0 0 5px 0;
	position: absolute;
	top: 42px;
	left: 0;
	width: 100%;
	z-index: 200;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.17);
	border-radius: 0 0 10px 10px;
}
.searchautocomplete .searchautocomplete-placeholder {
	top: 48px;
}
.searchautocomplete .searchautocomplete-placeholder:before {
	display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
	width: 40px;
	margin: 0;
	display: inline-block;
	float: none;
	vertical-align: middle;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image img {
	width: 35px;
	max-height: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image+a {
	padding-left: 10px;
	display: inline-block;
	max-height: 36px;
	height: auto;
	overflow: hidden;
	vertical-align: middle;
}
.searchautocomplete .searchautocomplete-placeholder .all {
	margin: 0;
	font-size: 12px;
	text-align: center;
	border-top: 1px solid #dedede;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
	background: #f6f6f6;
	border-bottom: none;
	font-size: 11px;
	font-weight: 400;
	padding: 5px 20px;
	text-transform: uppercase;
	color: #767676;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
	font-size: 11px;
	color: #767676;
}
.searchautocomplete .searchautocomplete-placeholder .top+.index-title {
	margin-bottom: 5px;
}
.searchautocomplete .searchautocomplete-placeholder ul li.cms-page:first-child {
	margin-top: 5px;
}
.searchautocomplete .searchautocomplete-placeholder ul li.cms-page:last-child {
	margin-bottom: 5px;
}
.searchautocomplete .searchautocomplete-placeholder ul li.cms-page a {
	padding-top: 0;
	font-size: 13px;
	font-weight: 400;
}
.search-autocomplete a, .search-autocomplete a strong {
	color: #333333;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
}
.searchautocomplete .searchautocomplete-placeholder ul {
	padding: 0 19px;
	margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
	padding: 14px 0;
	border-bottom: 1px dotted #e8e8e8;
	cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li:last-child {
	border-bottom: none !important;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a, .searchautocomplete .searchautocomplete-placeholder ul li.active a strong {
	color: #c61616;
}
.searchautocomplete .searchautocomplete-placeholder {
	width: calc(100% - 40px);
	margin: 0 20px;
}
.searchautocomplete .searchautocomplete-placeholder .all {
	border: none;
	padding: 0 19px;
	text-align: right;
	text-decoration: underline;
}
.searchautocomplete .searchautocomplete-placeholder .all__content {
	padding: 15px 0;
	border-top: 1px dotted #e8e8e8;
}
.searchautocomplete .searchautocomplete-placeholder ul+.index-title {
	margin-top: 5px;
}
.searchautocomplete .searchautocomplete-placeholder .all__content a:hover {
	color: #c61616;
}
.searchautocomplete .searchautocomplete-loader {
	top: 16px;
	right: 120px;
	position: absolute;
	width: 18px;
	height: 18px;
	z-index: 99;
	-webkit-transform: scale(0.6);
	-moz-transform: scale(0.6);
	-ms-transform: scale(0.6);
	-o-transform: scale(0.6);
	transform: scale(0.6);
	display: none;
}
.searchautocomplete .searchautocomplete-loader div {
	position: absolute;
	background-color: #ffffff;
	height: 3px;
	width: 3px;
	border-radius: 4px;
	-webkit-animation-name: f_autocomplete_loader;
	animation-name: f_autocomplete_loader;
	-webkit-animation-duration: 0.64s;
	animation-duration: 0.64s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
}
.searchautocomplete .searchautocomplete-loader div#g01 {
	left: 0px;
	top: 7px;
	-webkit-animation-delay: 0.24s;
	animation-delay: 0.24s;
}
.searchautocomplete .searchautocomplete-loader div#g02 {
	left: 2px;
	top: 2px;
	-webkit-animation-delay: 0.32s;
	animation-delay: 0.32s;
}
.searchautocomplete .searchautocomplete-loader div#g03 {
	left: 7px;
	top: 0px;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.searchautocomplete .searchautocomplete-loader div#g04 {
	right: 2px;
	top: 2px;
	-webkit-animation-delay: 0.48s;
	animation-delay: 0.48s;
}
.searchautocomplete .searchautocomplete-loader div#g05 {
	right: 0px;
	top: 7px;
	-webkit-animation-delay: 0.56s;
	animation-delay: 0.56s;
}
.searchautocomplete .searchautocomplete-loader div#g06 {
	right: 2px;
	bottom: 2px;
	-webkit-animation-delay: 0.64s;
	animation-delay: 0.64s;
}
.searchautocomplete .searchautocomplete-loader div#g07 {
	left: 7px;
	bottom: 0px;
	-webkit-animation-delay: 0.72s;
	animation-delay: 0.72s;
}
.searchautocomplete .searchautocomplete-loader div#g08 {
	left: 2px;
	bottom: 2px;
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
@-moz-keyframes f_autocomplete_loader {
	0% {
		background-color: #000;
	}
	100% {
		background-color: #ffffff;
	}
}
@-webkit-keyframes f_autocomplete_loader {
	0% {
		background-color: #000;
	}
	100% {
		background-color: #ffffff;
	}
}
@-ms-keyframes f_autocomplete_loader {
	0% {
		background-color: #000;
	}
	100% {
		background-color: #ffffff;
	}
}
@-o-keyframes f_autocomplete_loader {
	0% {
		background-color: #000;
	}
	100% {
		background-color: #ffffff;
	}
}
@keyframes f_autocomplete_loader {
	0% {
		background-color: #000;
	}
	100% {
		background-color: #ffffff;
	}
}
/* ! rwd-b2c.css - Styles for RWD > 1023px*/
@media screen and (max-width: 1100px) {
	.hellobar.open .toggle {
		display: block;
	}
	.hellobar .toggle, .hellobar, .aside-facebook {
		display: none;
	}
}
@media screen and (max-width: 1280px) {
	.banner-corner {
		display: none;
	}
}
@media all and (min-width: 1368px) {
	.checkout-address-index form.standard label.styled.radio .input {
		top: 4px;
	}
	.checkout-address-index label.styled input[type="radio"] {
		top: 6px;
	}
	.cart-summary-boxes .selectric-adv-container .validation-advice {
		margin-left: 22px !important;
	}
	.ebook-slider-cols .book-list li .discount {
		right: 10px;
		top: 100px;
	}
	table.cart tbody td:nth-child(2) {
		width: 570px;
	}
	table.cart tr.add-to-cart table td:nth-child(2) {
		width: 460px;
	}
	.row {
		max-width: 1140px;
	}
	body>.row {
		max-width: 1170px;
		width: 1170px;
	}
	.col-main {
		width: 870px;
	}
	.col-left, .col-right {
		width: 270px;
	}
	.cart-row .col-main {
		width: 890px;
	}
	.product-page .col-main {
		width: 830px;
	}
	.product-page .col-left {
		margin: 0 30px;
	}
	.row-login-border .col-left {
		width: 550px;
	}
	.row-login-border .col-main {
		width: 590px;
	}
	.row-login-border:before {
		left: 570px;
	}
	.row-register-border .col-left {
		width: 565px;
	}
	.row-register-border .col-main {
		width: 575px;
		padding-left: 65px;
	}
	.row-register-border:before {
		left: 565px;
	}
	.series-list li:nth-child(5n + 1) {
		clear: none;
	}
	.series-list.wide li:nth-child(6n + 1) {
		clear: none;
	}
	.series-list.wide li:nth-child(7n + 1) {
		clear: none;
	}
	.series-list.wide li:nth-child(8n + 1) {
		clear: both;
	}
	.section-info.cart p {
		font-size: 0.8125rem;
	}
	form.standard .field {
		margin: 0 0 7px;
	}
	form.standard label, form.standard .fake-label {
		font-size: 0.8125rem;
		line-height: 34px;
	}
	form.standard label.styled {
		line-height: 1.4;
		font-size: 0.75rem;
	}
	form.standard label.styled .h5 {
		font-size: 0.875rem;
	}
	form.standard label.styled.inline {
		margin-top: 8px;
		font-size: 0.8125rem;
	}
	form.standard label.styled.inline+.inline {
		margin-left: 15px;
	}
	form.standard label.styled.f1140 {
		font-size: 0.8125rem;
	}
	form.standard .input-box.header {
		font-size: 0.875rem;
	}
	form.standard .input-box p {
		font-size: 0.8125rem;
	}
	form.standard .field .info.styled {
		margin: 6px 0 0;
	}
	form.standard input[type="text"], form.standard input[type="password"], form.standard input[type="email"] {
		height: 35px;
		font-size: 0.8125rem;
		padding: 0 10px;
		line-height: 35px;
	}
	form.standard .button-small {
		height: 35px;
		line-height: 35px;
		font-size: 0.875rem;
	}
	form.standard .buttons-box [class*="url"] {
		line-height: 35px;
	}
	form.standard .selectricWrapper .selectric .label, form.standard select {
		height: 35px;
	}
	form.standard .selectricWrapper ul li {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 0.8125rem;
	}
	form.standard .selectricWrapper .selectric .label {
		line-height: 33px;
		font-size: 0.8125rem;
	}
	form.standard .selectricWrapper .selectric .sarrow {
		height: 35px;
	}
	form.standard .selectricWrapper .selectricItems {
		top: 34px;
	}
	form.reset-pass-form {
		width: 540px;
	}
	form.reset-pass-form label {
		width: 35%;
	}
	form.reset-pass-form .input-box {
		width: 65%;
	}
	form.form-label-30 label {
		width: 34%;
	}
	form.form-label-30 .input-box {
		width: 66%;
	}
	form.register-form {
		width: 470px;
	}
	form.register-form label {
		width: 25%;
	}
	form.register-form .input-box {
		width: 75%;
	}
	form.login-form {
		width: 430px;
	}
	form.cart-address-form .input-box {
		width: 67%;
	}
	form.cart-form .selectricWrapper .selectric .label, form.cart-form select {
		height: 27px;
	}
	form.cart-form .selectricWrapper ul li {
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 0.75rem;
	}
	form.cart-form .selectricWrapper .selectric .label {
		line-height: 27px;
		font-size: 0.75rem;
	}
	form.cart-form .selectricWrapper .selectric .sarrow {
		height: 27px;
	}
	form.cart-form .selectricWrapper .selectricItems {
		top: 26px;
	}
	form.legalis-form h2 {
		font-size: 0.9375rem;
	}
	form.legalis-form label {
		font-size: 0.875rem;
	}
	form.legalis-form input[type="text"] {
		width: 470px;
	}
	form.legalis-form .button {
		font-size: 0.875rem;
	}
	form.notice-form {
		max-width: 380px;
	}
	form.notice-form label {
		width: 80px;
		font-size: 0.6875rem;
		line-height: 27px;
	}
	form.notice-form label.inline {
		margin-top: 5px;
		display: block;
	}
	form.notice-form .input-box {
		width: 300px;
	}
	form.notice-form .input-box input[type="text"], form.notice-form .input-box input[type="email"] {
		height: 27px;
	}
	form.notice-form .button {
		position: relative;
		top: -34px;
	}
	form.notice-form .button.button-small {
		font-size: 0.75rem;
		height: 27px;
		line-height: 27px;
	}
	form.notice-form p {
		margin-top: 15px;
	}
	form.notice-form .url-underline {
		font-size: 0.6875rem;
		margin-left: 80px;
	}
	.select-in-styled>span {
		width: 70px;
		line-height: 32px;
		font-size: 0.8125rem;
	}
	.select-in-styled .selectricWrapper {
		width: 280px;
	}
	.button-1140 {
		height: 35px;
		line-height: 35px;
		font-size: 0.875rem;
		padding: 0 20px;
	}
	.book-list li .features {
		width: 370px;
	}
	.book-list.wide li {
		width: 136px;
	}
	.book-list.wide li:nth-child(6n + 1) {
		clear: none;
	}
	.book-list.wide li:nth-child(7n + 1) {
		clear: both;
	}
	.book-list.category-list li {
		padding-left: 20px;
		padding-right: 20px;
	}
	.book-list.online-list>li .title {
		font-size: 0.8125rem;
	}
	.book-list.online-list>li .access span {
		font-size: 0.8125rem;
	}
	.book-list.online-list>li .access .button {
		font-size: 0.8125rem;
		height: 30px;
		line-height: 30px;
	}
	.order-steps li:after {
		width: 45px;
	}
	.category-book-list-slider {
		width: 750px;
	}
	.message {
		font-size: 0.8125rem;
		padding: 18px;
	}
	.zone-list>li {
		padding-left: 50px;
	}
	.zone-list>li:before {
		right: 30px;
	}
	.product-page .col-desc {
		width: 500px;
	}
	.product-page .col-title {
		width: 500px;
		float: left;
	}
	.product-notice-form {
		padding: 25px 30px;
	}
	.product-notice-form .header {
		font-size: 14px;
	}
	.product-desc-row:before {
		width: 1140px;
	}
	.product-desc-row .col-main {
		width: 830px;
		padding-right: 0;
	}
	.product-desc-row .col-right {
		width: 266px;
	}
	.big-promo-box .col-50:last-child {
		width: 475px;
	}
	.big-promo-box p {
		font-size: 0.875rem;
	}
	.custom-banner {
		font-size: 1.875rem;
	}
	.ebook-slider-cols .col-right .book-list li .cover {
		width: 100%;
		height: 190px;
		margin-bottom: 25px;
	}
	.ebook-features-list p {
		font-size: 0.8125rem;
		line-height: 16px;
	}
	.category-promo-box-wrapper .col-50 {
		width: 490px;
	}
	.category-promo-box-wrapper .col-50:first-child {
		width: 400px;
	}
	.category-promo-box {
		margin: 30px auto 0;
		width: 410px;
	}
	.category-promo-box li {
		font-size: 0.875rem;
	}
	.cart-form-same-level {
		min-height: 84px;
	}
	.category-map-list:nth-child(3n + 1) {
		width: 365px;
	}
	.category-map-list:nth-child(3n + 2) {
		padding-left: 45px;
		width: 410px;
	}
	.category-map-list:nth-child(3n + 3) {
		padding-left: 45px;
		width: 365px;
	}
	.custom-page .col-main {
		width: 915px;
	}
	.account-start-data .url-blue {
		font-size: 0.8125rem;
	}
	.account-start-help {
		width: 360px;
	}
	.account-start-help .button-small {
		height: 35px;
		line-height: 35px;
		font-size: 0.9375rem;
	}
	.account-address-box {
		font-size: 0.8125rem;
	}
	.account-login-h2 {
		font-size: 1.1875rem;
		margin-bottom: 30px;
	}
	.account-login-h2 span {
		font-size: 1.1875rem;
	}
	.account-login-h2 span:last-child {
		font-size: 0.875rem;
		position: relative;
		top: -5px;
	}
	.register-benefits li {
		padding-left: 75px;
	}
	.hide-large-desktop {
		display: none !important;
	}
	.br-desktop {
		display: block;
	}
	.field--no-margin {
		margin-bottom: 0 !important;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image+a {
		max-width: 510px;
	}
	.cms-page-view.cms-e-booki .col-main.col-main--slider, .slider-cols .col-main .banner-slider, .slider-cols .col-main .banner-slider li, .slider-cols .col-main .banner-slider li a, .slider-cols .col-main .banner-slider li a img {
		height: 451px;
	}
	form.cart-address-form .field {
		width: 537px;
	}
	.step-2 form.standard label.styled.f1140 {
		margin-top: 8px;
	}
	.catalogsearch-result-index .col-left, .catalog-category-view .col-left {
		width: 225px;
	}
	.main-nav-sub .col-1.double-column .category-column {
		width: 220px;
		float: left;
		padding-right: 30px;
	}
	.main-nav-sub .col-1.double-column .category-column:last-child {
		width: 190px;
		padding-right: 0;
	}
	.catalogsearch-result-index .raw-tabs-items, .catalog-category-view .raw-tabs-items {
		text-align: center;
	}
	.catalogsearch-result-index .raw-tabs-items li, .catalog-category-view .raw-tabs-items li {
		text-transform: uppercase;
		padding: 0 35px;
	}
	.group-content .select-in-styled .selectricWrapper, .group-content .select-in-styled input {
		width: 242px;
		max-width: 100%;
	}
	.cms-ebooki .col-main {
		width: 870px;
		padding-left: 0;
	}
	body:not(.b2b) .custom-page .col-main {
		width: 895px;
		padding-left: 45px;
	}
	.sales-ebook-list .book-list.account-ebook {
		width: 920px;
		margin-left: -35px;
	}
	.sales-ebook-list .book-list.account-ebook li {
		margin-left: 35px;
		margin-right: 35px;
	}
	.catalogsearch-result-index .col-left, .catalog-category-view .col-left, .tag-product-list .col-left {
		width: 245px;
	}
	.big-promo-box .col-50 {
		width: 335px;
	}
	.step-2 .standard.cart-address-form>.field.margin-bottom-20 {
		margin-bottom: 30px !important;
	}
	.sidebar+.col-main .box-with-description .col-description {
		width: 310px;
		margin-right: 50px;
	}
	.sidebar+.col-main .box-with-description .book-list li {
		margin-right: 50px;
	}
	table.account-orders th:last-child, table.account-orders td:last-child {
		width: 150px;
	}
}
@media all and (max-width: 1367px) {
	.book-list.category-grid li:nth-child(5n + 1), .book-list.category-grid li:nth-child(6n + 1) {
		clear: none;
	}
	.show-1140 {
		display: none;
	}
	.desktop-last-2 li {
		display: none;
	}
	.desktop-last-2 li:nth-last-child(n + 3) {
		display: block;
	}
	.book-list.book-list-public li:nth-child(n + 5) {
		display: none;
	}
	.group-content .select-in-styled>span {
		width: 92px;
	}
	.group-content .select-in-styled .input-box {
		width: 170px;
	}
	.select-in-styled .selectricWrapper {
		width: 100%;
	}
	.cms-page-view .col-main, .faq-index-index .col-main, .cms-pomoc .col-main {
		width: 735px;
	}
	.product-notice-form .standard .button {
		top: 0;
	}
	.index-author-box .desc {
		width: 795px;
	}
	.cms-box .tab-col-100 {
		width: 100%;
	}
	.cms-box .tab-col-100:last-child {
		margin-top: 30px;
		margin-bottom: 0;
	}
	.cms-box .tab-col-50 {
		width: 50%;
	}
	.cms-box .tab-col-50:last-child {
		margin-bottom: 0;
	}
	.cms-box .tab-col-33 {
		width: 33.3333%;
	}
	.cms-box .tab-col-33:last-child {
		margin-bottom: 0;
	}
	.cms-box .tab-col-25 {
		width: 25%;
	}
	.cms-box .tab-col-25:last-child {
		margin-bottom: 0;
	}
	.customer-account-login .row-login-border:before {
		left: 440px;
	}
	.col-right {
		width: 225px !important;
	}
	.catalog-category-view .raw-tabs-contents h2:not([class]) {
		margin-top: 20px;
	}
	.category-promo-box {
		margin: 0;
	}
	.sidebar+.col-main .book-list li, .sidebar+.col-main .book-list.book-list-featured li {
		margin-right: 16px;
	}
	.box-with-description .book-list li:nth-child(n + 5) {
		display: none;
	}
	.book-list.book-list-featured li:nth-child(8) {
		display: none;
	}
	.sidebar+.col-main .book-list.book-list-featured li:nth-child(7) {
		display: none;
	}
	.category-author-box .book-list li {
		margin-right: 34px;
	}
	.category-author-box .book-list li:nth-child(7) {
		display: none;
	}
	.sidebar+.col-main .category-author-box .book-list li:nth-child(6) {
		display: none;
	}
	.home-row .col-main {
		width: 630px;
	}
	.home-row .col-main .book-list li {
		margin-right: 30px;
	}
	.home-row .col-main .book-list.book-list-featured li:nth-child(5) {
		margin-right: 0;
	}
	.home-row .col-main .book-list.book-list-featured li:nth-child(6) {
		display: none;
	}
	.cart-shipping .selectricWrapper {
		margin-left: 0;
		max-width: unset !important;
	}
	.checkout-onepage-index.step-2.checkout-page form.cart-address-form#co-shipping-form .input-box {
		line-height: 10px;
	}
	.checkout-onepage-index.step-2.checkout-page form.cart-address-form#co-shipping-form .input-box span {
		font-size: 0.75rem;
	}
	.site-header .search-form, .site-header .search-form .input-search {
		width: 440px;
	}
	.checkout-onepage-index.step-2.checkout-page form.cart-address-form:not(#co-shipping-form) .input-box {
		font-size: 0.75rem;
	}
	.ebook-slider-cols .col-main {
		width: 715px !important;
	}
	.home-row .col-main .book-list li, .book-list.book-list-featured li {
		margin-right: 32px;
	}
	.catalog-category-view .book-list.category-grid, .catalogsearch-result-index .book-list.category-grid {
		padding-left: 20px;
		padding-right: 20px;
	}
	.catalog-category-view .book-list.category-grid li, .catalogsearch-result-index .book-list.category-grid li {
		margin-right: 50px !important;
	}
	.catalog-category-view .book-list.category-grid li:nth-child(5n + 5), .catalogsearch-result-index .book-list.category-grid li:nth-child(5n + 5) {
		margin-right: 50px !important;
	}
	.catalog-category-view .book-list.category-grid li:nth-child(4n + 4), .catalogsearch-result-index .book-list.category-grid li:nth-child(4n + 4) {
		margin-right: 0 !important;
	}
	.category-author-box {
		padding-left: 20px;
		padding-right: 20px;
	}
	.sidebar+.col-main .category-author-box .book-list li:nth-child(4n + 4), .sidebar+.col-main .category-author-box .book-list.book-list-featured li:nth-child(4n + 4) {
		margin-right: 0;
	}
	.big-promo-box .col-50 {
		width: 330px;
	}
	.catalog-category-view .big-promo-box .col-50:last-child {
		width: 380px;
		padding-left: 25px;
	}
	.customer-account-edit label.styled .selectric .label {
		line-height: 25px;
	}
	.catalog-category-view .book-list.category-grid li:nth-child(4n + 4) {
		margin-right: 0 !important;
	}
	.series-list li:nth-child(n + 3) {
		clear: none;
	}
	.series-list li:nth-child(5n + 5) {
		margin-right: 50px;
	}
	.series-list li:nth-child(4n + 4) {
		margin-right: 0;
	}
	.series-list li:nth-child(1n + 9) {
		display: none;
	}
	.cms-e-booki .book-list .item:nth-child(1n + 13) {
		display: none;
	}
	.cms-e-booki .widget-book-list-slider .book-list .item:nth-child(n + 13) {
		display: block;
	}
	.book-list.book-list-featured li:first-child .cover {
		height: 260px;
		width: 300px;
		margin-top: 15px;
		margin-left: 25px;
	}
	.home-row .col-main .section-header:not(.normal):not(.mobile-section-header):not(.nott):not(.page-header):not(header):not(.cart) {
		margin-bottom: 10px !important;
	}
	.home-row .col-main .book-list li:first-child, .book-list.book-list-featured li:first-child {
		margin-bottom: 30px;
	}
	.ebook-slider-cols .col-right h3 {
		display: none;
	}
	.ebook-slider-cols .col-right .title a {
		-webkit-line-clamp: 2;
	}
	.ebook-slider-cols .col-right .book-list li .cover {
		margin-bottom: 16px;
	}
	.sidebar+.col-main .book-list li {
		margin-right: 23px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image+a {
		max-width: 300px;
	}
	.home-row .book-list.book-list-featured .header {
		margin-top: 22px;
	}
	.cms-home .home-row .book-list.book-list-featured li {
		margin-right: 36px;
	}
	.cms-home .home-row .book-list.book-list-featured li:last-child {
		margin-right: 0;
	}
	.box-with-description .book-list li:nth-child(4) {
		margin-right: 0;
	}
	.zone-list>li.apprentice {
		padding-left: 10px;
	}
	.zone-list>li.practician {
		padding-left: 15px;
	}
	.catalog-category-view .category-author-box .book-list li:nth-child(1n + 5) {
		display: none;
	}
	.category-author-box .desc .author {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.home-row .col-main .book-list.book-list-featured li.featured {
		padding-top: 8px;
	}
	.catalog-category-view .big-promo-box .col-50 h1, .catalog-category-view .big-promo-box .col-50 h2, .catalog-category-view .big-promo-box .col-50 h3 {
		margin-top: 0;
	}
	.category-promo-box {
		padding-left: 30px;
	}
	.col-50 .category-promo-box {
		margin-top: 12px;
	}
	.col-50 .category-promo-box header {
		margin-top: 10px;
	}
	.col-50 .category-promo-box ul {
		margin-top: 16px;
	}
	.col-50 .category-promo-box li {
		padding: 11px 0 13px 0;
	}
	.book-list.category-grid li:nth-child(5n + 5) {
		margin-right: 50px !important;
	}
	.book-list.category-grid li:nth-child(4n + 4) {
		margin-right: 0 !important;
	}
	.cart-totals th {
		width: 36%;
	}
	.label__max {
		font-size: 10px;
	}
	.book-list-featured .widget-static-block .device-tablet {
		margin-bottom: 12px;
	}
	.cms-page-view .col-left, .faq-index-index .col-left {
		width: 225px;
	}
	.cms-page-view .col-main, .faq-index-index .col-main {
		width: 735px;
		padding-left: 25px;
	}
	.book-list.category-grid {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-special-offer li {
		width: 210px;
	}
	.category-promo-box-wrapper .col-50:nth-child(2) {
		width: 355px;
	}
	.row-login-border::before {
		left: 437px;
	}
	.catalog-category-view .custom-banner img {
		margin-top: 8px;
		margin-right: 24px;
	}
	body:not(.ebook-index-index) .sidebar+.col-main .book-list li:nth-child(5n + 5), .sidebar+.col-main .book-list.book-list-featured li:nth-child(5n + 5) {
		margin-right: 50px;
	}
	body:not(.ebook-index-index) .sidebar+.col-main .book-list li:nth-child(4n + 4), .sidebar+.col-main .book-list.book-list-featured li:nth-child(4n + 4) {
		margin-right: 0;
	}
	.sidebar+.col-main .widget-book-list-slider .book-list, .sidebar+.col-main .category-author-box .book-list {
		padding-left: 0;
		padding-right: 0;
	}
	.address-edit-form .input-box.buttons-box {
		padding-top: 5px;
	}
	.account-ebook-box .free .book-list {
		margin-right: 10px;
	}
	body:not(.ebook-index-index).catalog-category-view .sidebar+.col-main .book-list.category-list {
		padding-left: 0;
		padding-right: 0;
	}
	form.address-edit-form .validation-advice {
		max-width: 250px;
	}
	form.standard input[type="text"], form.standard input[type="password"], form.standard input[type="email"] {
		padding: 0 10px;
		line-height: 1.2em;
	}
	input[type="text"], input[type="email"], input[type="password"], textarea, .selectricWrapper .selectric .label, .selectricWrapper ul li, select {
		font-size: 0.75rem;
	}
	.input-box {
		font-size: 0;
	}
	table.cart tr.add-to-cart table td:nth-child(2) {
		width: 303px;
	}
	.input-box.poczta+.input-box_desc .validation-advice {
		margin: 10px 0 0;
	}
	.step-2 .standard.cart-address-form>div.field.margin-bottom-20 {
		margin-bottom: 23px !important;
	}
	.main-nav-sub .col-3 div ul li:before {
		display: none;
	}
	.event-ext-single .event-header, .event-ext-single .cms-box {
		max-width: 400px;
	}
}
@media all and (min-width: 1024px) and (max-width: 1367px) {
	.customer-account-edit label.styled .label {
		font-size: 12px;
	}
	.col-left.sidebar {
		width: 225px;
	}
	.col-left.sidebar .category-filters {
		padding-right: 24px;
	}
	.col-left.sidebar+.col-main {
		width: 735px;
		padding-left: 25px;
	}
	.ebook-slider-cols .book-list li .discount {
		right: -8px;
		top: 100px;
	}
	.account-orders .order-details em {
		display: none;
	}
	.main-nav-sub .col-1.double-column {
		width: 421px !important;
	}
	.main-nav-sub .col-1 {
		width: 224px !important;
	}
	.main-nav-sub .col-1.double-column+.col-2 {
		width: 167px !important;
	}
	.main-nav-sub .col-1.double-column .category-column {
		width: 205px;
		float: left;
		padding-right: 30px;
	}
	.main-nav-sub .col-1.double-column .category-column:last-child {
		width: 175px;
		padding-right: 0;
	}
	.main-nav-sub .col-3 {
		width: 310px !important;
		position: static;
		min-height: 285px;
	}
	.main-nav-sub .col-3 div ul li {
		margin: 0;
	}
	.main-nav-sub .col-3 div ul li a {
		width: 135px;
		display: block;
		margin-right: 10px;
		margin-left: 0;
		background: #f6f6f6;
		padding: 6px 0;
		text-align: center;
		margin-bottom: 10px;
		transition: background-color 0.2s ease-out;
		border-radius: 100px;
	}
	.main-nav-sub .col-3 div ul li a:hover {
		background: #c61616;
		color: #ffffff;
		text-decoration: none;
	}
	.main-nav-sub .col-3 div ul li:nth-child(even) a {
		margin-right: 0;
	}
	.main-nav-sub .col-3 div:first-child {
		margin: 0 30px 15px 0;
		padding: 15px 0 20px;
	}
	.main-nav-sub .col-3 div ul {
		margin: 0;
	}
	.main-nav-sub .col-3 div.row {
		width: 310px !important;
	}
	.slider-cols .col-main, .slider-cols .col-right {
		height: 379px;
		overflow: visible;
	}
	.book-list li {
		margin-right: 36px;
	}
	.book-list li:nth-child(7n + 7) {
		margin-right: 36px;
	}
	.book-list li:nth-child(6n + 6) {
		margin-right: 0;
	}
	.category-author-box .book-list li:nth-child(n + 6) {
		display: none;
	}
	.slider-cols .col-main .banner-slider, .slider-cols .col-main .banner-slider li, .slider-cols .col-main .banner-slider li a, .slider-cols .col-main .banner-slider li a img, .cms-page-view.cms-e-booki .col-main.col-main--slider, .cms-page-view.cms-e-booki .col-right {
		height: 379px;
	}
	.catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-prev {
		left: -57px;
	}
	.catalog-category-view .widget-book-list-slider .bx-wrapper .bx-controls-direction .bx-next {
		right: -57px;
	}
	.customer-account-service form.service-center-form .custom-upload {
		margin-top: 0;
	}
	.input-box.input-box_summary-punkt .info.styled.point-description {
		font-size: 0.75rem;
	}
	.hide-small-desktop {
		display: none;
	}
	.product-page .col-main {
		width: 695px;
	}
	.product-page .col-title {
		width: 390px;
		float: left;
	}
	.checkout-login-index .row-login-border::before {
		left: 440px;
	}
	.checkout-login-index form.login-form {
		width: 330px;
		margin-right: 70px !important;
	}
	.checkout-login-index form.login-form .input-box {
		width: 280px !important;
		margin-bottom: 5px;
	}
	.checkout-login-index form.login-form label {
		width: 80px !important;
	}
	.checkout-login-index form.login-form {
		width: auto;
	}
	.checkout-login-index form.standard .field {
		margin: 0;
	}
	.step-2 form.standard label.styled.f1140 {
		margin-top: 5px;
		margin-bottom: 0;
	}
	.box-with-description .col-description {
		width: 295px;
	}
	.sidebar+.col-main .box-with-description .col-description {
		width: 250px;
		margin-right: 30px;
	}
	.sidebar+.col-main .box-with-description .book-list li {
		margin-right: 20px;
	}
	.banner-product-top-500-y .row, .banners.product-short-description-bottom {
		min-height: 63px;
	}
}
@media all and (min-width: 1024px) {
	nav#filter_publication_year header:not(.close)+ul.scroll {
		column-count: 2;
		display: list-item !important;
		gap: 25px;
		max-height: unset;
		padding: 0;
	}
	nav#filter_publication_year li {
		display: inline-block;
		margin-bottom: 7px;
	}
	.category-filters .div-header, .category-filters>header {
		padding-bottom: 34px;
		border-bottom: 1px solid #333333;
	}
	span.btn-category-close {
		background: #ffffff;
		flex-basis: auto;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		content: "";
		flex-grow: 1;
		cursor: pointer;
	}
	nav.filter-box .filter-box ul.scroll {
		max-height: 190px;
	}
	.category-filters.loaded {
		display: block;
		animation: fadeIn 1300ms;
	}
	.category-filters.categories-nav+.category-filters {
		padding: 0;
		border-top: 1px solid #dedede;
		margin-top: 20px;
		width: 200px;
	}
	.catalogsearch-result-index .section-header.normal {
		margin-bottom: 15px;
	}
	.category-content-top .widget-book-recommended {
		padding-bottom: 40px;
		border-bottom: 1px solid #dedede;
	}
	.sales-order-view td.invoice-file, .sales-order-view th.invoice-file {
		width: 160px;
	}
	.zone-list>li.student:before {
		display: block;
		width: 161px;
		height: 249px;
		background: url(../img/zone.png?8921) -2px -2px no-repeat;
	}
	.zone-list>li.apprentice:before {
		display: block;
		width: 133px;
		height: 244px;
		background: url(../img/zone.png?8921) -2px -501px no-repeat;
	}
	.zone-list>li.practician:before {
		display: block;
		width: 158px;
		height: 246px;
		background: url(../img/zone.png?8921) -2px -253px no-repeat;
	}
	form.cart-address-form label {
		width: 36.9%;
	}
	form.cart-address-form .input-box {
		width: 63.1%;
	}
	.step-2 #co-billing-form .input-box.header, .step-2 form.standard .input-box.header {
		margin-bottom: 13px;
	}
	.step-2 form.ordercomment .field {
		padding-top: 0;
	}
	.row-cart-login {
		margin-top: 25px;
	}
	.product-page .col-desc .col-desc.top-description {
		float: none;
	}
	.product-page .col-desc .short-description {
		margin-top: 20px;
	}
	.product-page .col-add {
		min-height: 345px;
	}
	.product-page .small-features {
		height: 20px;
		overflow: hidden;
	}
	.checkout-login-index.step-2 .messages {
		margin-bottom: 25px !important;
	}
	.cms-page-view .col-left, .faq-index-index .col-left {
		display: block !important;
	}
	.number-invoices-correct, .number-invoices {
		font-weight: normal;
	}
	.category-filter-wrap {
		display: block !important;
	}
	.main-nav-sub .level0 .main-nav-sub {
		display: none;
	}
	.category-filters.categories-nav {
		padding-top: 15px;
	}
	.section-info--reset-pass {
		padding-bottom: 35px;
	}
	.main-nav-sub .book-list li .date {
		display: none;
	}
	.category-filters .main-buttons {
		position: sticky;
		bottom: 0;
		padding: 25px 0 30px;
		margin: 0;
		gap: 15px;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 15%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 15%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 15%);
		z-index: 1;
	}
	.sidebar+.col-main .box-with-description .book-list li:nth-child(n + 4) {
		display: none;
	}
	.sidebar+.col-main .box-with-description .book-list li:nth-child(n + 3) {
		margin-right: 0;
	}
	form.standard .right_of_withdrawal label {
		width: 63.1% !important;
		float: right;
	}
}
@media all and (min-width: 768px) {
	.access-codes-account .codes-list .details-combained .detail:nth-child(n + 2)::before {
		content: "";
		border-left: 1px solid #dedede;
		margin-left: 7px;
		padding-left: 9px;
		height: 12px;
		display: inline-block;
		margin-bottom: -2px;
	}
	.book-list.book-list-recommended .desc {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	body:not(.b2b) table.cart tbody td:nth-child(6) {
		text-align: right;
		padding-left: 10px;
		width: 90px;
	}
	.captcha {
		margin-top: 10px;
	}
	.site-header .cart-preview {
		height: 48px;
	}
	body:not(.b2b) form.standard table.cart {
		border-collapse: separate;
	}
	body:not(.b2b) form.standard table.cart tbody tr td {
		border-bottom: 1px dotted #ccc;
	}
	body:not(.b2b) form.standard table.cart tbody tr.nob td {
		border-bottom: none;
	}
	body:not(.b2b) form.standard table.cart tbody tr.add-to-cart table td {
		border-bottom: none;
	}
	body:not(.b2b) table.cart tbody td:nth-child(4) {
		padding-left: 10px;
		padding-right: 10px;
	}
	.checkout-page.step-1 table.cart tbody td:nth-child(7) {
		padding-left: 10px;
	}
	.account-orders-nav .button {
		border-radius: 4px;
	}
	.account-orders-nav .button:hover {
		background: #9b0404;
	}
	.product-subscription .img {
		margin-top: 30px;
	}
	body:not(.b2b).sales-order-view .tr-subscription .desc {
		margin: 10px 0 !important;
	}
	body:not(.b2b).sales-order-view .tr-subscription .desc:last-child {
		margin-bottom: 0 !important;
	}
	.cart.summary tr.show-mobile-alt {
		display: none;
	}
	.catalog-product-view .row.product-page {
		margin-bottom: 0px;
	}
	table.account-orders td:first-child, table.account-orders th:first-child {
		width: 110px;
	}
	.js-show-order-filters {
		display: none;
	}
	.sales-order-view .invoices button {
		background: unset;
		cursor: pointer;
		border: 0;
		padding: 0;
		text-decoration: underline;
	}
	.sales-order-view .invoices button:hover {
		color: #c61616;
	}
	.pickup-point .field.pickup-box {
		margin-bottom: 15px;
	}
}
@media all and (min-width: 768px) and (max-width: 1367px) {
	table.account-orders th:last-child, table.account-orders td:last-child {
		width: 90px;
	}
	.sales-order-invoices table.account-orders th:last-child, .sales-order-invoices table.account-orders td:last-child, .invoices table.account-orders th:last-child, .invoices table.account-orders td:last-child {
		width: 160px;
	}
	.account-orders-nav .single-filter {
		width: 340px;
	}
	.account-orders-nav .single-filter.sfo-date {
		margin: 5px 5px 5px 0;
	}
	.account-orders-nav .sfo-order-id, .account-orders-nav .sfo-product, .account-orders-nav .sfo-invoice-type {
		margin: 5px 0 5px 21px;
	}
}
@media print {
	@media print {
		.top-links, .global-site-notice, .hellobar, .form-search, .cart-status-sub-info, .section-header .more, footer, .site-footer-new, .cart-preview, .site-header .mobile-menu, .banners, .main-nav, .hide-mobile, .aside-facebook, .breadcrumbs, .banners {
			display: none !important;
		}
		.slider-cols .col-main .banner-slider li a img {
			height: 379px;
			width: auto;
		}
		main, header.site-header, .product-desc-row .col-main {
			width: 100% !important;
		}
	}
}
.giftcards .variants {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	align-items: center;
}
.giftcards .giftcard-opt-const {
	flex-grow: 1;
}
.giftcards .variants li.open .variant-label {
	padding: 10px 0;
}
.giftcards .variants li {
	border: 2px solid #ffffff;
	margin: 0;
	padding: 0;
}
.giftcards .variants li.giftcard-opt-const {
	flex: 1;
	min-width: fit-content;
}
.giftcards .variants li.open {
	border: 2px solid #333333;
}
.giftcards .variant-label {
	user-select: none !important;
}
.giftcard-opt-const .variant-label {
	padding: 10px !important;
	justify-content: center;
}
.giftcards .custom-label .variant-label {
	text-transform: none !important;
	font-weight: normal !important;
	padding: 0 !important;
	font-size: 12px !important;
}
.giftcards .variants li.radio .variant-label input[type="radio"] {
	display: none;
}
.giftcards .giftcard-opt-custom {
	flex-grow: 1;
}
.giftcards .header {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	align-items: center;
}
.giftcards .type {
	position: relative;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 1.1;
	width: 100%;
	height: min-content;
	padding-bottom: 15px;
	border-bottom: 1px solid #dedede;
}
.giftcards .icon {
	background: #c61616;
	width: 70px;
	height: 70px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
}
.giftcards #giftcard-hidden-price {
	display: none;
}
.giftcards .variants li.giftcard-opt-custom .variant-label {
	padding: 0 !important;
}
.giftcards .variants li.giftcard-opt-custom {
	border: 1px solid #dedede;
}
.giftcards .variants li.giftcard-opt-custom.open {
	border: 1px solid #333333;
}
.giftcards .variants .variant-label {
	text-transform: none;
	font-size: 14px;
}
.giftcards .input-custom {
	border: 0;
	height: 40px;
	border-radius: 5px 0 0 5px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.giftcards .variants-header {
	display: flex;
}
.giftcards .giftcard-opt-custom .price {
	width: 100%;
}
.giftcards .price-input {
	display: flex;
}
.giftcards .price-input div {
	background: #f5f5f5;
	width: 45px;
	flex-shrink: 0;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 5px 5px 0;
	border-left: 1px solid #dedede;
}
.giftcards .custom-label {
	background: none !important;
	padding: 5px 0 !important;
	border: 0 !important;
}
.giftcards .variants-description p {
	text-align: center;
	text-wrap: balance;
	margin: 0;
}
.product-page .giftcards li.custom-label .variant-label {
	cursor: auto;
}
.cart-totals .giftcard div {
	line-height: 1.1;
}
.cart-totals .giftcard-status {
	line-height: 1;
}
.cart-totals .giftcard-remove {
	line-height: 0.7;
	margin-top: 1px;
}
.cart-totals .giftcard-btn-remove {
	background: none;
	border: 0;
	padding: 0;
	color: #333333;
	font-size: 11px;
	text-decoration: underline;
	cursor: pointer;
	margin-bottom: 2px;
}
.cart-totals .giftcard-btn-remove:hover {
	color: #c61616;
}
.cart-totals .giftcard-grand-total .amount-gross {
	font-weight: bold;
}
.cart-totals .giftcard-grand-total .amount-gross .tax-info {
	font-size: 12px;
}
.cart-totals .giftcard-grand-total .amount-net {
	font-size: 12px;
	color: #767676;
}
.sales-order-view .cart-totals .giftcard .giftcard-used-amount {
	margin-top: 2px;
}
.sales-order-view .cart-totals .giftcard .price {
	font-size: 14px;
	display: inline-block;
}
.payment-button {
	display: inline-flex;
	justify-content: center;
	height: 50px;
	gap: 9px;
	border-radius: 50px;
	align-items: center;
	padding: 10px;
	color: #ffffff !important;
	text-decoration: none !important;
	transition: background 0.2s ease-out;
	width: 100%;
	max-width: 360px;
	border: 0;
	cursor: pointer;
}
.payment-button--payu, .payment-button--doc-pf {
	background: #3c7b04;
}
.payment-button--payu:hover, .payment-button--doc-pf:hover {
	background: #2f5f04;
}
.payment-button--doc-pf {
	background: #c61616;
}
.payment-button--doc-pf:hover {
	background: #9b0404;
}
@media screen and (max-width: 767px) {
	.product-page .giftcards .mobile-variant-left {
		width: 100%;
		padding: 5px 20px;
	}
	.giftcards .header {
		margin-bottom: 12px;
	}
	.payment-button {
		font-size: 14px;
	}
}
@media screen and (max-width: 1023px) {
	.product-page .giftcards .variants li {
		width: unset;
		padding: 0;
		justify-content: center;
	}
	.product-page .giftcards .mobile-variant-left {
		width: 100%;
		min-width: 100px;
	}
	.product-page .giftcards li.custom-label {
		width: 100%;
		display: flex;
		justify-content: flex-start;
	}
	.product-page .giftcards li.custom-label label {
		font-size: 13px !important;
		margin: 3px 0px;
	}
	.product-page .giftcards .giftcard-opt-custom .mobile-variant-left {
		padding: 0;
	}
}
@media screen and (min-width: 1024px) {
	.giftcards .type {
		position: relative;
		font-size: 0.8125rem;
		text-transform: uppercase;
		line-height: 1.1;
		margin-bottom: 15px;
		margin-top: -5px;
		width: 145px;
	}
	.giftcards .icon {
		position: absolute;
		right: 20px;
		top: -3px;
	}
}
.account-gifcards-header {
	font-size: 14px;
	margin-bottom: 30px;
	padding: 25px 0;
	border-bottom: 1px solid #000000;
}
.account-gifcards {
	width: 100%;
}
.account-gifcards .gift-cards-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0px 0 30px 0;
	border-bottom: 1px solid #000000;
	margin-bottom: 10px;
}
.account-gifcards .gift-cards-item {
	font-size: 13px;
	padding: 25px 20px;
	border: 1px solid #dedede;
	border-radius: 5px;
}
.account-gifcards .gift-cards-item h3 {
	font-size: 14px;
	line-height: 1.2;
}
.account-gifcards .gift-cards-item .details {
	border-top: 1px solid #dedede;
	padding-top: 10px;
	margin-top: 10px;
}
.account-gifcards .gift-cards-item .value {
	font-size: 18px;
	font-weight: bold;
}
.account-gifcards .gift-cards-item .label {
	width: 60px;
}
.account-gifcards .gift-cards-item .price {
	display: flex;
	gap: 5px;
	font-size: 12px;
	align-items: baseline;
	line-height: 1.2;
	min-width: 110px;
}
.account-gifcards .gift-cards-item .valid-to {
	display: flex;
	gap: 5px;
	font-size: 12px;
}
.account-gifcards .gift-cards-item .button {
	font-weight: bold;
	width: 100%;
	margin-top: 15px;
	flex-shrink: 0;
	height: 30px;
	line-height: 1;
}
.account-gifcards .gift-cards-item .button:disabled {
	background: #b71111;
	cursor: progress;
}
.account-gifcards .gift-cards-item .button.canceled {
	background: #dedede;
	cursor: default;
}
.account-gifcards .gift-cards-item .box {
	display: flex;
	gap: 20px;
	align-items: start;
	justify-content: space-between;
}
.account-gifcards .gift-cards-item .info {
	order: -1;
}
.account-gifcards .gift-cards-item .lp {
	display: none;
}
.button-giftcard .loader-css {
	display: none;
	width: 18px;
	height: 18px;
	line-height: 1;
	margin-top: 3px;
	border: 3px solid #efa3a3;
	border-top: 3px solid #ffebeb;
}
.button-giftcard.show-loader .loader-css {
	display: inline-block;
}
.button-giftcard.show-loader .text {
	display: none;
}
.button-giftcard.show-text .text {
	animation: show-block 0.3s linear;
	animation-iteration-count: 1;
}
@media all and (min-width: 768px) {
	.account-gifcards .gift-cards-list {
		margin: 0 0 40px 0;
		padding: 0;
		border: 0;
	}
	.account-gifcards .gift-cards-item {
		justify-content: space-between;
		align-items: center;
		padding: 25px 30px 25px 30px;
		gap: 60px;
	}
	.account-gifcards .gift-cards-item .details {
		margin-top: 15px;
	}
	.account-gifcards .gift-cards-item .button {
		padding: 0 40px;
		margin: 0;
		width: 168px;
	}
	.account-gifcards .gift-cards-item .button .number-of-items {
		display: none;
	}
	.account-gifcards .gift-cards-item {
		display: flex;
	}
	.account-gifcards .gift-cards-item .lp {
		display: flex;
		min-width: 18px;
		text-align: right;
	}
	.account-gifcards .gift-cards-item .info {
		order: unset;
		margin-left: 5px;
	}
	.account-gifcards .gift-cards-item .label {
		width: unset;
	}
}
@media all and (min-width: 1024px) {
	.account-gifcards .gift-cards-item .info {
		display: flex;
		gap: 40px;
		justify-content: space-between;
		align-items: center;
	}
	.account-gifcards .gift-cards-item .box {
		align-items: center;
	}
	.account-gifcards .gift-cards-item .details {
		border: 0;
		margin: 0;
		padding: 0;
		display: flex;
		gap: 40px;
		align-items: baseline;
	}
	.account-gifcards .gift-cards-item h3 {
		min-width: 190px;
	}
}
@media all and (min-width: 1367px) {
	.account-gifcards .gift-cards-item h3 {
		width: 290px;
	}
	.account-gifcards .gift-cards-item .info {
		gap: 60px;
	}
	.account-gifcards .gift-cards-item .details {
		gap: 60px;
	}
}
.giftcard-modal-btn {
	line-height: 1;
	font-size: 12px;
	font-weight: normal;
	height: unset;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	color: unset;
	background: none;
	margin-top: 10px;
	border: 0;
}
.giftcard-modal-btn:hover {
	background: none;
	text-decoration: underline;
	color: #c61616;
	cursor: pointer;
}
.giftcard-modal-btn:active, .giftcard-modal-btn:focus {
	background: none;
	color: #333333;
	transition: none;
}
.giftcard-modal-btn .icon-add {
	margin-right: 2px;
	transition: transform 0.2s ease-in-out;
}
.giftcard-modal-btn:hover .icon-add {
	transform: scale(1.2);
	transition: transform 0.2s ease-in-out;
}
.giftcard-modal-btn .icon-add path, .giftcard-modal-btn .icon-add path {
	transition: fill 0.2s ease-in-out;
}
.giftcard-modal-btn:hover .icon-add path, .giftcard-modal-btn:hover .icon-add path {
	fill: #c61616;
	transition: fill 0.2s ease-in-out;
}
.cart-summary-box .cart-payment .giftcard-modal-btn .title {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
}
/* Giftcard Modal */
.giftcard-modal .giftcard-modal {
	display: flex;
	gap: 20px;
}
.giftcard-modal h2 {
	font-size: 20px;
	line-height: 1;
	padding-bottom: 20px;
	border-bottom: 1px solid #333333;
	margin: -15px 0 35px 0;
	display: flex;
	align-items: center;
	gap: 20px;
}
.giftcard-modal h2 svg {
	margin-left: -11px;
}
.giftcard-modal .giftcard-annotation p {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}
.giftcard-modal .form .fieldset {
	display: flex;
	gap: 20px;
	margin-bottom: 35px;
}
.giftcard-modal .form label {
	display: inline-block;
	height: 30px;
	color: #555;
	font-size: 14px;
}
.giftcard-modal .form .input-block {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.giftcard-modal .form .input-block input {
	height: 50px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 1px;
	border-radius: 5px;
}
.giftcard-modal .form .input-block input:focus {
	border-color: #555;
}
.giftcard-modal .form button {
	flex-shrink: 0;
	padding: 8px 0px;
	font-size: 14px;
	font-weight: bold;
	height: 50px;
	width: 200px;
	line-height: 1;
	margin-top: 30px;
}
.giftcard-modal .form button:focus {
	background-color: #c61616;
}
.giftcard-modal .giftcard-validation {
	font-size: 13px;
	background: #ffeaea;
	padding: 4px 10px;
	border-radius: 5px;
	color: #c61616;
	border: 1px solid #db9191;
	display: inline-flex;
	line-height: 1.1;
	margin-top: 10px;
	align-items: center;
	gap: 8px;
	animation: show-block 0.8s linear;
	animation-iteration-count: 1;
}
.giftcard-modal .giftcard-validation:empty {
	display: none;
}
.giftcard-modal .box {
	margin: 35px 60px 40px 60px;
	max-width: 900px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.giftcard-modal .giftcard-validation::before {
	content: url(/skin/frontend/beck/default/img/form-alert-small.svg);
	display: block;
	width: 12px;
	height: 12px;
}
.giftcard-modal .form button .loader-css {
	display: none;
	width: 24px;
	height: 24px;
	line-height: 1;
	margin-top: 3px;
	border: 4px solid #efa3a3;
	border-top: 4px solid #ffebeb;
	position: unset;
}
.giftcard-modal .form button.show-loader .loader-css {
	display: inline-block;
}
.giftcard-modal .form button.show-loader .text {
	display: none;
}
.giftcard-modal .form button.show-text .text {
	animation: show-block 0.3s linear;
	animation-iteration-count: 1;
}
.giftcard-modal .form button:disabled {
	background-color: #9b0404;
}
.giftcard-modal .inputs {
	display: flex;
	gap: 10px;
}
.giftcard-modal .giftcard-input-pin {
	width: 100px;
}
.giftcard-modal .giftcard-input-number {
	flex-grow: 1;
}
.giftcard-modal .form ::placeholder {
	color: #767676;
	font-weight: 300;
}
@media screen and (max-width: 767px) {
	.giftcard-modal .inputs {
		flex-direction: column;
	}
	.giftcard-modal .giftcard-input-pin {
		width: unset;
	}
	.giftcard-modal .form .fieldset {
		flex-direction: column;
	}
	.giftcard-modal .form .input-block input {
		font-size: 12px;
		letter-spacing: 0px;
	}
	.giftcard-modal .form button {
		height: 45px;
		width: unset;
		margin: unset;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.giftcard-modal .box {
		margin: 40px 30px;
	}
	.giftcard-modal .form button {
		width: 180px;
	}
	.giftcard-modal .form .input-block input {
		font-size: 15px;
		letter-spacing: 0;
	}
}
.product-giftcard h3 {
	font-size: 24px;
	margin-bottom: 15px;
	line-height: 1.3;
	text-wrap: balance;
}
.product-giftcard .introduction {
	font-size: 16px;
	text-wrap: balance;
	margin-bottom: 35px;
	line-height: 1.6;
}
.product-giftcard .usp {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 15px;
	margin: 30px 0 45px 0;
}
.product-giftcard .usp div {
	background: #f6f6f6;
	border-radius: 5px;
	text-align: center;
	padding: 30px 10px;
}
.product-giftcard .usp img {
	margin-bottom: 15px;
}
.product-giftcard .usp p {
	margin-bottom: 0 !important;
	text-wrap: balance;
	line-height: 1.4;
}
.product-giftcard .usp h5 {
	margin-bottom: 8px !important;
}
.product-giftcard h4 {
	margin-bottom: 20px;
	text-wrap: balance;
}
@media screen and (max-width: 767px) {
	.product-giftcard .usp {
		grid-template-columns: 1fr;
	}
}
@media screen and (min-width: 768px) and (max-width: 1367px) {
	.product-giftcard .usp {
		grid-template-columns: 1fr 1fr;
	}
}