.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	order: -1;
}

.order-last {
	order: 13;
}

.order-0 {
	order: 0;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.order-3 {
	order: 3;
}

.order-4 {
	order: 4;
}

.order-5 {
	order: 5;
}

.order-6 {
	order: 6;
}

.order-7 {
	order: 7;
}

.order-8 {
	order: 8;
}

.order-9 {
	order: 9;
}

.order-10 {
	order: 10;
}

.order-11 {
	order: 11;
}

.order-12 {
	order: 12;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-sm-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-sm-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-sm-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-sm-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-sm-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		order: -1;
	}

	.order-sm-last {
		order: 13;
	}

	.order-sm-0 {
		order: 0;
	}

	.order-sm-1 {
		order: 1;
	}

	.order-sm-2 {
		order: 2;
	}

	.order-sm-3 {
		order: 3;
	}

	.order-sm-4 {
		order: 4;
	}

	.order-sm-5 {
		order: 5;
	}

	.order-sm-6 {
		order: 6;
	}

	.order-sm-7 {
		order: 7;
	}

	.order-sm-8 {
		order: 8;
	}

	.order-sm-9 {
		order: 9;
	}

	.order-sm-10 {
		order: 10;
	}

	.order-sm-11 {
		order: 11;
	}

	.order-sm-12 {
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333%;
	}

	.offset-sm-2 {
		margin-left: 16.66667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333%;
	}

	.offset-sm-5 {
		margin-left: 41.66667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333%;
	}

	.offset-sm-8 {
		margin-left: 66.66667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333%;
	}

	.offset-sm-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-md-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-md-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-md-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-md-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		order: -1;
	}

	.order-md-last {
		order: 13;
	}

	.order-md-0 {
		order: 0;
	}

	.order-md-1 {
		order: 1;
	}

	.order-md-2 {
		order: 2;
	}

	.order-md-3 {
		order: 3;
	}

	.order-md-4 {
		order: 4;
	}

	.order-md-5 {
		order: 5;
	}

	.order-md-6 {
		order: 6;
	}

	.order-md-7 {
		order: 7;
	}

	.order-md-8 {
		order: 8;
	}

	.order-md-9 {
		order: 9;
	}

	.order-md-10 {
		order: 10;
	}

	.order-md-11 {
		order: 11;
	}

	.order-md-12 {
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333%;
	}

	.offset-md-2 {
		margin-left: 16.66667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333%;
	}

	.offset-md-5 {
		margin-left: 41.66667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333%;
	}

	.offset-md-8 {
		margin-left: 66.66667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333%;
	}

	.offset-md-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-lg-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-lg-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-lg-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-lg-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-lg-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		order: -1;
	}

	.order-lg-last {
		order: 13;
	}

	.order-lg-0 {
		order: 0;
	}

	.order-lg-1 {
		order: 1;
	}

	.order-lg-2 {
		order: 2;
	}

	.order-lg-3 {
		order: 3;
	}

	.order-lg-4 {
		order: 4;
	}

	.order-lg-5 {
		order: 5;
	}

	.order-lg-6 {
		order: 6;
	}

	.order-lg-7 {
		order: 7;
	}

	.order-lg-8 {
		order: 8;
	}

	.order-lg-9 {
		order: 9;
	}

	.order-lg-10 {
		order: 10;
	}

	.order-lg-11 {
		order: 11;
	}

	.order-lg-12 {
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333%;
	}

	.offset-lg-2 {
		margin-left: 16.66667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333%;
	}

	.offset-lg-5 {
		margin-left: 41.66667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333%;
	}

	.offset-lg-8 {
		margin-left: 66.66667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333%;
	}

	.offset-lg-11 {
		margin-left: 91.66667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-xl-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-xl-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-xl-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-xl-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-xl-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		order: -1;
	}

	.order-xl-last {
		order: 13;
	}

	.order-xl-0 {
		order: 0;
	}

	.order-xl-1 {
		order: 1;
	}

	.order-xl-2 {
		order: 2;
	}

	.order-xl-3 {
		order: 3;
	}

	.order-xl-4 {
		order: 4;
	}

	.order-xl-5 {
		order: 5;
	}

	.order-xl-6 {
		order: 6;
	}

	.order-xl-7 {
		order: 7;
	}

	.order-xl-8 {
		order: 8;
	}

	.order-xl-9 {
		order: 9;
	}

	.order-xl-10 {
		order: 10;
	}

	.order-xl-11 {
		order: 11;
	}

	.order-xl-12 {
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.33333%;
	}

	.offset-xl-2 {
		margin-left: 16.66667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.33333%;
	}

	.offset-xl-5 {
		margin-left: 41.66667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.33333%;
	}

	.offset-xl-8 {
		margin-left: 66.66667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.33333%;
	}

	.offset-xl-11 {
		margin-left: 91.66667%;
	}
}

/* =================== *\
	Vars - START
\* =================== */
/*Fonts*/
/*Colors*/
/* =================== *\
	Vars - END
\* =================== */
/* =================== *\
	RESET - START
\* =================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	color: #000;
	background-color: #eae5df;
}

main {
	min-height: 80vh;
}

section {
	padding: 20px 0;
}

.container-fluid {
	max-width: 1170px;
}

img {
	width: auto;
	height: auto;
	max-width: 100%;
}

a,
a:visited,
a:focus {
	text-decoration: none;
	color: inherit;
}

ul,
li {
	margin: 0;
	padding: 10px 0;
}

ul {
	list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 150%;
	margin-top: 20px;
	margin-bottom: 10px;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 22px;
}

h6 {
	font-size: 20px;
}

input,
input:active,
input:focus,
textarea,
textarea:active,
textarea:focus {
	border: none;
	outline: none;
	padding: 8px 12px;
}

ins {
	text-decoration: none !important;
}

svg {
	vertical-align: middle;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	display: block;
	margin-left: auto;
	margin-right: 0;
}

article.page-content {
	font-size: 17px;
	color: #313131;
}

article.page-content a,
article.page-content a:visited,
article.page-content a:focus {
	text-decoration: none;
	color: #bb0000;
}

article.page-content a.button,
article.page-content a.button:visited,
article.page-content a.button:focus {
	text-decoration: none;
	color: #ffffff;
}

article.page-content a:hover {
	text-decoration: underline;
}

article.page-content ol li {
	padding-top: 2px;
	padding-bottom: 2px;
}

article.page-content ul {
	list-style-type: none;
}

article.page-content ul li {
	position: relative;
	padding: 2px 0;
	padding-left: 16px;
}

article.page-content ul li::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #bb0000;
}

article.page-content h1,
article.page-content h2,
article.page-content h3,
article.page-content h4,
article.page-content h5,
article.page-content h6 {
	color: #313131;
	line-height: 140%;
}

article.page-content blockquote {
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	border-left: 15px solid #bb0000;
	font-style: italic;
}

.woocommerce select {
	background: #fff url("../img/arrow.png") no-repeat right center;
	cursor: pointer;
	padding-right: 15px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

/* =================== *\
	RESET - END
\* =================== */
.slick-slider .slick-list .slick-track {
	display: flex !important;
}

.slick-slider .slick-list .slick-track .slick-slide {
	height: inherit !important;
	cursor: default;
}

.slick-dots li {
	position: relative;
	cursor: pointer;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 6px;
	padding: 0px;
	border-radius: 50%;
	background-color: #7a7876;
	transition: all .4s;
}

.slick-dots li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 14px;
	transform: translate(-50%, -50%);
	transition: all .4s;
	border-radius: 50%;
	background-color: transparent;
	border: 3px solid transparent;
	z-index: 1;
}

.slick-dots li.slick-active::before {
	background-color: #ffffff;
	border: 2px solid #394028;
}

.slick-dots li button {
	opacity: 0;
	display: none !important;
}

/* =================== *\
	COMPONENTS - START
\* =================== */
/*Buttons*/
a.button,
.button {
	border: none;
	padding: 8px 12px;
	display: inline-block;
	margin: 0px auto;
	background-color: transparent;
	cursor: pointer;
	transition: all .4s;
	text-align: center;
	font-weight: 700;
	color: #ffffff;
}

a.button.full,
.button.full {
	display: block;
	width: 100%;
	text-align: center;
}

a.button svg,
.button svg {
	vertical-align: middle;
}

a.button.red,
.button.red {
	background-color: #bb0000;
}

a.button.red:hover,
.button.red:hover {
	background-color: #7a7876;
}

a.button.gray,
.button.gray {
	background-color: #7a7876;
}

a.button.gray:hover,
.button.gray:hover {
	background-color: #bb0000;
}

/* =================== *\
	COMPONENTS - END
\* =================== */
/* =================== *\
	Animations - START
\* =================== */
.fade {
	opacity: 0;
	transition: all 1s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.fade.faded {
	opacity: 1;
	transform: none;
}

.fade-left {
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.fade-right {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.fade-bottom {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.fade-ready {
	-webkit-transform: translate(0, 0) scale(1);
	transform: translate(0, 0) scale(1);
	opacity: 1;
}

/* =================== *\
	Animations - END
\* =================== */
/* =================== *\
	Woocommerce - START
\* =================== */
/*General*/
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 0;
	color: #ffffff;
	background-color: #bcbbbb;
	transition: all .4s;
	font-size: 15px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #bb0000;
	color: #ffffff;
}

a.button del,
a del {
	color: #72716f;
}

.woocommerce a.remove:hover {
	color: #ff0000;
	background-color: transparent;
}

.woocommerce .product-quantity {
	display: none !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #bb0000;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #ff0000;
}

.woocommerce ul.wc_payment_methods li::before {
	display: none;
}

.woocommerce .shop_table ul li {
	padding-left: 0;
}

.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce .shop_table ul li::before {
	display: none;
}

.coupon input {
	width: 150px !important;
	padding: 9px 12px !important;
}

/*Grid*/
.woocommerce .u-columns > div[class*="u-column"],
.woocommerce div[class*="col"] > div[class*="col-"],
.woocommerce section[class*="col"] > div[class*="col-"] {
	max-width: 100%;
	flex-basis: auto;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-page ul.products,
.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;
}

.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
	margin: 0;
	padding: 0px 15px 15px;
}

.woocommerce-page ul.products.columns-5 li.product,
.woocommerce ul.products.columns-5 li.product {
	flex-basis: 50%;
	width: 50%;
	max-width: 50%;
}

@media (min-width: 576px) {

	.woocommerce-page ul.products.columns-5 li.product,
	.woocommerce ul.products.columns-5 li.product {
		flex-basis: 25%;
		width: 25%;
		min-width: 25%;
	}
}

@media (min-width: 992px) {

	.woocommerce-page ul.products.columns-5 li.product,
	.woocommerce ul.products.columns-5 li.product {
		flex-basis: 20%;
		width: 20%;
		min-width: 20%;
	}
}

/*Notifications*/
/*Account page*/
body.woocommerce-account article.page-content a.button {
	color: #ffffff;
}

body.woocommerce-account article.page-content ul li a {
	color: #313131;
	transition: all .4s;
}

body.woocommerce-account article.page-content ul li a:hover {
	color: #bb0000;
	text-decoration: none;
}

body.woocommerce-account article.page-content ul li::before {
	display: none;
}

/*Products loop - single item*/
ul.products li > .product-inner {
	background-color: #ffffff;
	border: 1px solid #b9b9b9;
	transition: all .4s;
}

ul.products li > .product-inner:hover {
	border-top-color: transparent;
}

.loop-product-inner {
	position: relative;
	z-index: 2;
}

.loop-product-inner .woocommerce-loop-product__link:hover .product-condition {
	transform: translateY(-98%);
	max-height: 100px;
}

.loop-product-inner .woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	color: #bb0000;
}

.loop-product-inner .product-condition {
	position: absolute;
	z-index: -1;
	top: 0;
	left: -1px;
	width: calc(100% + 2px);
	margin: 0;
	padding: 0px 9px;
	line-height: 260%;
	overflow: hidden;
	transform: translateY(0);
	transition: all .4s;
	background-color: #ffffff;
	border: 1px solid #b9b9b9;
	border-bottom-width: 0;
	font-size: 12px;
	font-style: italic;
	max-height: 0px;
}

.loop-product-inner .product-img-container {
	position: relative;
	top: -1px;
	left: -1px;
	width: 75%;
	height: 0;
	padding-top: 100%;
	border: 10px solid #eae5df;
}

.loop-product-inner .product-img-container img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100% !important;
	margin: 0 !important;
	transform: translateY(-50%);
	object-fit: cover;
	object-position: center;
}

.loop-product-inner .woocommerce-loop-product__title {
	height: 52px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 15px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-bottom: 0 !important;
	margin-bottom: 5px !important;
	transition: all .4s;
}

.loop-product-inner .woocommerce-loop-product__autor {
	height: 30px;
	margin: 0;
	padding-left: 10px;
	padding: 4px 10px;
	font-size: 14px;
	font-weight: 700;
	color: #494949;
	overflow: hidden;
}

.woocommerce ul.products li.product .button {
	position: relative;
	margin-top: 0;
	width: 100%;
	background-color: #ffffff;
	border-top: 1px solid #b9b9b9;
	border-radius: 0;
	text-align: left;
	padding: 12px 10px;
	transition: all .4s;
}

.woocommerce ul.products li.product .button span {
	color: #bb0000;
	transition: all .4s;
	font-size: 15px;
}

.woocommerce ul.products li.product .button del span {
	color: #72716f;
}

.woocommerce ul.products li.product .button svg {
	position: absolute;
	right: 5px;
	top: 50%;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	transition: all .4s;
}

.woocommerce ul.products li.product a.added_to_cart {
	display: block;
	text-align: center;
	padding: 2px 0;
	transition: all .4s;
	color: #fff;
	background-color: #bb0000;
}

.woocommerce ul.products li.product a.added_to_cart:hover {
	background-color: #f12d14;
}

.woocommerce ul.products li.product .button:hover {
	background-color: #bb0000;
}

.woocommerce ul.products li.product .button:hover span {
	color: #ffffff;
}

.woocommerce ul.products li.product .button:hover del span {
	color: #8c8b88;
}

.woocommerce ul.products li.product .button:hover svg {
	fill: #ffffff;
}

/*Archive products*/
.woocommerce .woocommerce-ordering {
	float: none;
	margin: 0 0 5px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	font-size: 16px;
}

.woocommerce .woocommerce-ordering-container {
	text-align: left;
}

.woocommerce .woocommerce-ordering-title {
	flex-basis: auto;
	width: auto;
	margin: 0;
	padding-right: 2px;
	font-weight: 700;
	line-height: 24px;
}

.woocommerce .woocommerce-ordering .orderby {
	flex-basis: auto;
	width: auto;
	padding: 4px;
	background-color: transparent;
	border: none;
	outline: none;
	background: transparent url(../img/arrow.png) no-repeat right center;
	cursor: pointer;
	padding-right: 15px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}


nav.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
	padding-top: 5px;
	margin: 10px 0 5px;
	text-align: center;
}


.woocommerce nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul {
	border: none;
	background-color: transparent;
}


.woocommerce nav.woocommerce-pagination ul li,
nav.woocommerce-pagination ul li {
	display: inline-block;
	border: none;
	width: auto;
	height: auto;
	margin: 2px 4px;
}

nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	transition: all .4s;
	padding: 1px;
	font-weight: 700;
	background-color: transparent;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li span.current {
	color: #bb0000;
	background: transparent;
	background-color: transparent;
}

.woocommerce nav.woocommerce-pagination ul li a svg,
nav.woocommerce-pagination ul li a svg {
	width: 20px;
	height: auto;
	transition: all .4s;
	fill: #b2aeaa;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
nav.woocommerce-pagination ul li a.prev {
	padding-right: 8px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev svg,
nav.woocommerce-pagination ul li a.prev svg {
	transform: rotate(180deg);
}

.woocommerce nav.woocommerce-pagination ul li a.nex,
nav.woocommerce-pagination ul li a.next {
	padding-left: 8px;
}

.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li:hover a,
nav.woocommerce-pagination ul li a.current,
nav.woocommerce-pagination ul li:hover a {
	color: #bb0000;
}

.woocommerce. nav.woocommerce-pagination ul li:hover svg,
nav.woocommerce-pagination ul li:hover svg {
	fill: #bb0000;
}

@media (min-width: 768px) {

	.woocommerce .woocommerce-ordering-container,
	.woocommerce nav.woocommerce-pagination {
		display: inline-block;
		width: 49%;
		max-width: 49%;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.woocommerce nav.woocommerce-pagination {
		float: right;
		padding-right: 15px;
	}

	.woocommerce .main-pagination nav.woocommerce-pagination {
		display: block;
		float: none;
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.woocommerce .woocommerce-ordering-container {
		padding-left: 15px;
	}

	.woocommerce nav.woocommerce-pagination {
		text-align: right;
	}
}

/*Single product*/
.single-product .single-product-image-container {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.single-product .single-product-image-container > .wp-post-image.attachment-woocommerce_single {
	cursor: pointer;
}

.single-product .wc-book-zoom svg {
	padding: 5px 10px;
	width: 44px;
	height: 34px;
	transition: all .4s;
	cursor: pointer;
}

.single-product .wc-book-zoom svg:hover {
	fill: #bb0000;
}

.single-product .wc-book-gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	max-height: 0px;
	z-index: 200;
	background-color: rgba(73, 73, 73, .96);
	transition: all .6s;
	overflow: hidden;
}

.single-product .wc-book-gallery.open {
	max-height: 100vh;
	height: 100vh;
}

.single-product .wc-book-gallery-inner {
	padding: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	height: 100%;
}

.single-product .wc-book-gallery-inner-img {
	flex-basis: auto;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.single-product .related .double-title {
	margin-bottom: 20px;
	margin-bottom: 40px;
}

.single-product .product-summary-authors {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 16px;
}

.single-product .product-summary-authors a {
	color: #313131;
	text-decoration: underline;
	transition: all .4s;

}

.single-product .product-summary-authors a:hover {
	color: #bb0000;
}

.single-product h1.product_title {
	font-size: 22px;
}

.single-product div.product p.price {
	margin: 5px 0;
	font-size: 14px;
	color: #313131;
}

.single-product div.product p.price span {
	font-size: 20px;
	color: #bb0000;
	font-weight: 700;
}

.single-product div.product p.price del span {
	color: #313131;
}

.single-product p.stock {
	display: none;
}

.single-product form.cart {
	margin-top: 10px;
}

.single-product form.cart .button {
	width: 100%;
	text-align: center;
	background-color: #bb0000;
	margin-top: 10px;
	padding: 14px 12px !important;
	transition: all .4s;
}

.single-product form.cart .button span {
	position: relative;
}

.single-product form.cart .button span svg {
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	fill: #ffffff;
}

.single-product form.cart .button:hover {
	background-color: #f12d14;
}

.single-product .product-data {
	margin: 15px 0 20px;
}

.single-product .product-data .data-row {
	margin: 6px 0;
	font-size: 16px;
	color: #313131;
}

.single-product .product-data .data-title,
.single-product .product-data .data-val {
	display: inline-block;
}

.single-product .product-data .data-title {
	width: 32%;
}

.single-product .product-data .data-val {
	width: 65%;
	font-weight: 700;
}

.single-product .product-data .data-condition .data-title {
	vertical-align: top;
}

.single-product .product-data .data-condition .data-val {
	font-style: italic;
	font-weight: 700;
}

.single-product .product-data .data-condition .data-val span {
	display: block;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
}

@media (min-width: 576px) {
	.single-product .product-description-container {
		margin: 20px 0;
	}

	.single-product .product-description-inner {
		position: relative;
		margin-top: 20px;
		padding-left: 60px;
		padding-top: 5px;
	}

	.single-product .product-description-inner::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-image: url("../img/icons/quote.png");
	}
}

@media (min-width: 768px) {
	.single-product .entry-summary {
		padding-left: 30px;
	}
}

@media (min-width: 992px) {
	.single-product .product-description-inner {
		padding-left: 80px;
		padding-top: 20px;
	}

	.single-product .product-description-inner::before {
		width: 60px;
		height: 60px;
	}
}

/*cart*/
span.cart-product-condition {
	display: block;
	font-size: 14px;
	line-height: 16px;
}

/*order*/
ul.order_details li::before {
	display: none !important;
}

span.order-product-condition {
	display: block;
	font-size: 14px;
	line-height: 16px;
}

/* =================== *\
	Woocommerce - END
\* =================== */
/* =================== *\
	Header - START
\* =================== */
.main-header-container {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 0;
	z-index: 92;
	background-color: #eae5df;
}

.main-header-top-border {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 10px;
	z-index: 90;
	background-image: url("../img/header-border-top.png");
	background-size: cover;
	background-position: center;
}

.main-header {
	padding-left: 0;
	padding-right: 0;
}



.main-header > .row {
	margin-left: 0;
	margin-right: 0;
	justify-content: space-between;
	align-items: flex-start;
}

.main-header-left {
	flex-basis: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}

.main-header-right {
	flex-basis: auto;
	text-align: right;
}

.header-logo {
	max-width: 120px;
	flex-basis: auto;
	z-index: 93;
	position: relative;
	padding-top: 40px;
	background-color: #f12d14;
	text-align: center;
	transition: all .4s;
}

.header-logo.scrolled {
	padding-top: 0;
}

.header-menu {
	width: auto;
	flex-basis: auto;
	z-index: 93;
}

#header-menu-burger {
	display: none !important;
}

.menu-burger {
	cursor: pointer;
	padding: 10px;
	margin: 0 5px 10px 10px;
	display: inline-block;
	vertical-align: middle;
}

.menu-burger span {
	display: block;
	width: 22px;
	height: 3px;
	margin-bottom: 4px;
	background-color: #bcbbbb;
	border-radius: 3px;
	transition: all .4s;
}

.menu-burger:hover span {
	background-color: #bb0000;
}

.menu-burger.active span {
	background-color: #bb0000;
}

.menu-burger.active span {
	opacity: 1;
	transform: rotate(-45deg) translate(1px, -5px);
}

.menu-burger.active span:nth-last-child(2) {
	opacity: 0;
	transform: rotate(0deg) scale(0.2, 0.2);
}

.menu-burger.active span:nth-last-child(3) {
	transform: rotate(45deg) translate(4px, 8px);
}

.header-nav-close {
	display: inline-block;
	padding: 10px;
}

.header-nav-close span {
	cursor: pointer;
	display: inline-block;
	padding: 8px;
	border-bottom: 3px solid #bcbbbb;
	border-left: 3px solid #bcbbbb;
	transform: rotate(45deg);
	width: 16px;
	height: 16px;
}

.header-nav-container {
	position: fixed;
	z-index: 96;
	left: 0;
	top: 0;
	bottom: 0;
	width: auto;
	max-width: 320px;
	transform: translateX(-110%);
	transition: all .5s;
	padding: 20px 20px 5px;
	background-color: #eae5df;
}

.header-nav-container.active {
	transform: translateX(0);
}

.header-nav-container ul {
	padding: 0;
	margin: 0;
}

.header-nav-container li {
	padding: 5px 0;
	font-size: 14px;
	color: #3c3c3c;
}

.header-nav-container a {
	padding: 2px;
	transition: all .4s;
}

.header-nav-container a:hover {
	color: #bb0000;
}

.header-cart {
	position: relative;
	background-color: #bb0000;
	text-align: right;
	color: #ffffff;
	margin-bottom: 5px;
	padding: 10px 20px;
	display: inline-block;
	z-index: 93;
	cursor: pointer;
	padding-left: 5px;
	padding-right: 5px;
}

.header-cart svg {
	vertical-align: middle;
	margin: 0px 4px;
}

.header-search-container {
	position: relative;
	text-align: right;
	width: 100%;
}

.header-search-ico {
	display: inline-block;
	padding: 5px;
	font-weight: 900;
	cursor: pointer;
}

.header-search-ico svg {
	width: 20px;
	height: 20px;
	fill: #000;
	vertical-align: middle;
	transition: all .4s;
}

.header-search-ico.open svg,
.header-search-ico:hover svg {
	fill: #bb0000;
}

.header-search {
	position: absolute;
	z-index: 94;
	bottom: 0;
	right: 0;
	max-height: 0;
	overflow: hidden;
	height: auto;
	width: auto;
	transform: translate(0, 100%);
	transition: all .4s;
	width: 250px;
}

.header-search.open {
	max-height: 100px;
}

.header-search > div {
	padding: 10px 0;
}

.header-search > div form {
	cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 0px;
	background-color: #fff;
}

.header-search form input[type="search"] {
	width: calc(100% - 50px);
	flex-basis: calc(100% - 50px);
}

.header-search form button[type="submit"] {
	width: 50px;
	flex-basis: 50px;
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}

.header-search form button[type="submit"] svg {
	width: 16px;
	height: auto;
}

@media (min-width: 480px) {
	.main-header {
		padding: 0px 15px;
	}

	.header-logo {
		max-width: 160px;
	}
}

@media (min-width: 576px) {
	.main-header {
		padding-left: 15px;
		padding-right: 15px;
	}

	.header-cart {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.header-search-ico {
		display: none !important;
	}

	.header-search {
		max-height: 100vh;
		position: static;
		z-index: 94;
		bottom: auto;
		right: auto;
		overflow: visible;
		transform: none;
		min-width: 300px;
		width: auto;
	}
}

@media (min-width: 992px) {
	.header-menu {
		z-index: 89;
	}

	.header-logo {
		max-width: 200px;
	}

	.menu-burger {
		display: none;
	}

	.header-nav-container {
		position: static;
		top: auto;
		left: auto;
		bottom: auto;
		max-width: 100vw;
		width: auto;
		transform: none;
		padding: 0px 10px;
	}

	.header-nav-container li {
		display: inline-block;
	}

	.header-nav-container li a {
		padding: 3px;
	}

	.header-nav-close {
		display: none !important;
	}

	.header-nav-top {
		margin-top: 20px;
	}

	.header-nav-top li {
		position: relative;
		padding: 5px 15px;
	}

	.header-nav-top li:not(:last-child)::after {
		content: "/";
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(50%, -50%);
	}

	.header-nav-pages {
		margin-top: 5px;
	}

	.header-nav-pages li {
		color: #000;
		font-weight: 900;
		letter-spacing: 0.7px;
		text-transform: uppercase;
		padding: 5px 20px 5px 15px;
	}

	.header-nav-pages li.blog a {
		position: relative;
	}

	.header-nav-pages li.blog a::before,
	.header-nav-pages li.blog a::after {
		position: absolute;
		top: 0;
		right: 0;
	}

	.header-nav-pages li.blog a::before {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border-style: solid;
		border-width: 5px;
		border-color: transparent;
		border-left-color: #394028;
		transform: translate(100%, -20%);
	}

	.header-nav-pages li.blog a::after {
		content: "NOWE";
		display: inline-block;
		right: 0;
		width: auto;
		height: auto;
		padding: 0px 3px;
		transform: translate(100%, -80%);
		background-color: #394028;
		color: #ffffff;
		font-size: 8px;
		line-height: 16px;
		text-transform: uppercase;
	}
}

/* =================== *\
	Header - END
\* =================== */
/* =================== *\
	All pages - START
\* =================== */
.main-content {
	max-width: 1480px;
	margin: 0 auto;
	padding: 30px 5px 40px;
}

.hp-products-link {
	text-align: right;
	font-weight: bold;
	text-decoration: underline;
	margin: 30px 0;
}

.hp-products-link a {
	cursor: pointer;
	transition: all .4s;
}

.hp-products-link a:hover {
	color: #bb0000;
}

.main-content-container {
	margin-top: 20px;
}

.main-content-border {
	border: 1px solid #b9b9b9;
	border-top: none;
	padding-top: 0 !important;
}

.main-content-title {
	border-top: 1px solid #b9b9b9;
	padding: 0px 15px;
	text-align: center;
	max-height: 50px;
}

.main-content-title h1 {
	background-color: #eae5df;
	transform: translateY(-60%);
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 5px 15px 5px;
	font-weight: 300;
	font-size: 24px;
}

.double-title {
	margin: 0px 0 10px;
	font-weight: 900;
	font-size: 30px;
	line-height: 100%;
}

.double-title span {
	display: block;
	font-size: 22px;
	font-weight: 300;
	line-height: 60%;
}

@media (min-width: 992px) {
	.main-content {
		padding-top: 40px;
	}

	.main-content-title h1 {
		font-size: 30px;
	}
}

/* =================== *\
	All pages - END
\* =================== */
/* =================== *\
	Home page - START
\* =================== */
.home-page-header {
	padding: 10px;
}

.section-recommended .subtitle {
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0;
	line-height: 100%;
}

.section-recommended h3 {
	font-size: 26px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: 1px;
}

.section-recommended .books-inner {
	margin: 30px 0;
}

.section-recommended .book {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	transition: all .4s;
	margin: 10px 0;
}

.section-recommended .book:hover .book-info {
	background-color: #dfd9d2;
}

.section-recommended .book-img-container {
	flex-basis: 50px;
	width: 50px;
	min-width: 50px;
	position: relative;
	height: 0;
	padding-top: 75px;
	overflow: hidden;
}

.section-recommended .book-img {
	position: absolute;
	top: 0;
	height: auto;
	width: 100%;
	max-width: 300%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

.section-recommended .book-info {
	flex-basis: 100%;
	width: 100%;
	padding-left: 10px;
	padding-right: 5px;
	height: 100%;
	transition: all .4s;
}

.section-recommended .book .price {
	color: #bb0000;
	transition: all .4s;
	font-weight: 700;
	font-size: 14px;
	margin: 0;
	margin-top: 5px;
}

.section-recommended .book .title {
	margin: 5px 0 0;
	font-size: 15px;
	font-weight: 700;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.section-recommended .book .woocommerce-loop-product__autor {
	color: #494949;
	font-size: 14px;
	margin: 0;
	font-weight: 700;
	line-height: 100%;
	margin-top: 2px;
}

.section-recommended .bg-image {
	padding: 0;
	text-align: center;
}

.section-recommended .bg-image img {
	transform: scale(1.1);
	max-width: 320px;
}

.section-authors {
	position: relative;
	overflow: hidden;
	padding: 20px 0;
	background: linear-gradient(180deg, rgba(57, 64, 40, 0) 0%, rgba(57, 64, 40, 1) 15%, rgba(57, 64, 40, 1) 100%);
	;
}

.section-authors .bg-image {
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	height: 50%;
	max-height: 150px;
	background-image: url("../img/authors-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.section-authors .bg-image.top {
	top: 0;
	background-position: center top;
}

.section-authors .bg-image.bottom {
	bottom: 0;
}

.authors-content {
	z-index: 2;
	position: relative;
	padding: 25px 0;
}

.authors-content .slider {
	padding: 20px 0;
	z-index: 4;
}

.authors-content .nav {
	text-align: center;
}

.authors-content .nav .arrow {
	display: inline-block;
	padding: 5px;
	transition: all .4s;
	cursor: pointer;
}

.authors-content .nav .arrow-prev:hover {
	transform: translateX(-10px);
}

.authors-content .nav .arrow-next:hover {
	transform: translateX(10px);
}

figure.author {
	position: relative;
	margin: 0;
	/*
	max-width: 320px;
	height: auto;
*/
}

figure.author .img-container {
	position: relative;
	height: 0;
	padding-top: 100%;
	max-width: 460px;
	overflow: hidden;
}

figure.author img {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	max-width: 500%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .4s;
	filter: grayscale(1);
}

figure.author figcaption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	background-color: transparent;
	transition: all 0.4s;
	padding: 4px 10px;
}

figure.author figcaption h5 {
	font-size: 18px;
	color: #ffffff;
	margin: 5px 0;
}

figure.author:hover img {
	filter: grayscale(0);
}

figure.author:hover figcaption {
	background-color: #bb0000;
}

@media (min-width: 992px) {
	.home-page-header {
		padding: 10px 40px;
	}
}

/* =================== *\
	Home page - END
\* =================== */

/* =================== *\
	Newest books - START
\* =================== */
.ajax-products-nav {
	text-align: center;
	margin-bottom: 10px;
}

.ajax-products-nav.bottom {
	margin: 20px 0;
}


.ajax-products-nav li {
	display: inline-block;
	margin: 5px;
	font-weight: 700;
	padding: 2px;
	margin: 2px 4px;
	width: auto;
	height: auto;
	border: none;
	transition: all .4s;
	cursor: pointer;
}

.ajax-products-nav li.inactive,
.ajax-products-nav li:hover {
	color: #bb0000;
}

@media (min-width: 768px) {
	.ajax-products-nav {
		text-align: right;
	}

}

/* =================== *\
	Newest books - END
\* =================== */

/* =================== *\
	Contact- START
\* =================== */
.page-contact p {
	margin: 6px 0;
}

.contact-subtitle {
	text-align: center;
	font-size: 18px;
	font-weight: 900;
	color: #313131;
	margin-top: 0;
	margin-bottom: 40px;
}

/* =================== *\
	Contact- END
\* =================== */
/* =================== *\
	Blog - START
\* =================== */
.blog-posts-entry {
	margin-bottom: 40px;
}

.blog-posts article a {
	color: inherit;
}

.blog-posts article a:hover {
	text-decoration: none;
}

.blog-posts a.button {
	padding: 10px 32px;
	font-size: 15px;
	color: #ffffff;
}

.blog-posts a.button:hover {
    background: #222;
    color: #fff;
}

.blog-posts-entry .card-img-top {
    width: 100%;
    height: 148px; /* dopasowane do placeholdera */
    object-fit: cover;
    background: #f8f8f8;
}

.blog-posts-entry .title {
    font-size: 1.25rem;
    font-weight: bold;
}

.blog-posts-entry .excerpt {
    color: #666;
    font-size: 0.98rem;
}

/*Fb plugin*/
.heateor_sss_horizontal_sharing .heateorSssSharing {
	transition: all .4s;
}

/* =================== *\
	Blog - END
\* =================== */
/* =================== *\
	Blog Single - START
\* =================== */
.single-content-inner {
	padding: 0px 20px;
}

.single-content .single-title {
	text-align: center;
	margin-top: -20px;
	margin-bottom: 40px;
}

.single-content .single-banner {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.single-content .button-container {
	margin-top: 30px;
	margin-bottom: 30px;
}

.single-content a.button {
	padding: 10px 24px;
	color: #ffffff;
}

.single-content a.button:hover {
	text-decoration: none;
}

.single-content a.button svg {
	padding-right: 6px;
}

.single-comments .nocomments {
	display: none !important;
}

.comment-body {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.comment-body .comment-author {
	flex-basis: 100px;
	width: 100px;
	max-width: 100px;
}

.comment-body .comment-author img {}

.comment-body .comment-author p {
	margin: 2px;
}

.comment-body .comment-text {
	flex-basis: calc(100% - 100px);
	width: calc(100% - 100px);
	padding: 10px;
	background-color: #d6d6d6;
	font-style: italic;
}

.comment-body .comment-meta {
	display: none;
}

.comment-form .comment-form-comment label {
	display: block;
	width: 100%;
}

.comment-form .comment-form-comment textarea {
	width: 100%;
	max-width: 100%;
}

.comment-form .comment-form-author label,
.comment-form .comment-form-email label {
	display: block;
}

.comment-form .comment-form-url {
	display: none !important;
}


.comment-form .submit {
	padding: 10px 24px;
	background-color: #7a7876;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	transition: all .4s;
	cursor: pointer;
}

.comment-form .submit:hover {
	background-color: #bb0000;
	cursor: pointer;
}

@media (min-width: 1200px) {

	.single-content-inner,
	.single-comments-inner {
		padding: 0px 40px;
	}
}

/* =================== *\
	Blog Single - END
\* =================== */
/* =================== *\
	Authors - START
\* =================== */
.authors-nav {
	background-color: #eae5df;
	position: sticky;
	z-index: 90;
	padding-bottom: 10px;
}

.authors-nav-title {
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	margin-top: 0;
}

.authors-nav-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	cursor: pointer;
}

.authors-nav-item {
	flex-basis: 20px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: .5px;
	background-color: #faf7f2;
	text-align: center;
	font-weight: 700;
	font-size: 12px;
	transition: all .4s;
}

.authors-nav-item.active,
.authors-nav-item:hover {
	background-color: #bb0000;
	color: #ffffff;
}

section.authors {
	padding: 5px 0;
}

.authors-content {
	color: #313131;
	padding: 0px 15px;
}

.authors-content .authors-title {
	margin: 0;
	margin-bottom: 10px;
	font-weight: 900;
}

.authors-content .authors-list {
	overflow: hidden;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
}

.authors-content .authors-list .single-author {
	padding-top: 2px;
	padding-bottom: 2px;
}

.authors-content .authors-list a {
	transition: all .2s;
	position: relative;
	padding: 2px 0;
}

.authors-content .authors-list a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: transparent;
	transition: all .2s;
}

.authors-content .authors-list a:hover {
	color: #bb0000;
}

.authors-content .authors-list a:hover::after {
	background-color: #bb0000;
}

@media (min-width: 576px) {
	.authors-content .authors-list {
		overflow: hidden;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
	}
}

@media (min-width: 768px) {
	.authors-content .authors-list {
		overflow: hidden;
		-webkit-column-count: 4;
		-moz-column-count: 4;
		-o-column-count: 4;
		column-count: 4;
	}
}

@media (min-width: 992px) {
	.authors-nav-item {
		flex-basis: 28px;
		width: 28px;
		height: 28px;
		line-height: 28px;
		font-size: 14px;
	}

	.authors-content .authors-list {
		overflow: hidden;
		-webkit-column-count: 5;
		-moz-column-count: 5;
		-o-column-count: 5;
		column-count: 5;
	}
}

/* =================== *\
	Authors - END
\* =================== */
/* =================== *\
	Sidebars - START
\* =================== */
.sidebar-burger .menu-burger span {
	background-color: #bb0000;
}

.sidebar-burger .menu-burger:hover span {
	background-color: #f12d14;
}

.sidebar-title {
	color: #bb0000;
}

.sidebar {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 310px;
	transform: translateX(-110%);
	transition: all .4s;
	z-index: 101;
	background-color: #eae5df;
}

.sidebar-inner {
	overflow-y: scroll;
	max-height: calc(100% - 50px);
	margin-right: -15px;
	padding-right: 15px;
}

.sidebar.open {
	transform: translateX(0);
}

.sidebar .sidebar-close {
	display: inline-block;
	padding: 10px;
}

.sidebar .sidebar-close span {
	cursor: pointer;
	display: inline-block;
	padding: 8px;
	border-bottom: 3px solid #bcbbbb;
	border-left: 3px solid #bcbbbb;
	transform: rotate(45deg);
	width: 16px;
	height: 16px;
}

.sidebar-item {
	margin-bottom: 30px;
}

.sidebar .button {
	font-size: 15px;
}

.sidebar-categories {
	padding: 0;
}

.sidebar-categories > li {
	padding: 2px 0;
}

.sidebar-categories > li.has-submenu > a::before,
.sidebar-categories > li.has-submenu > a::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 11px;
	transform: translateY(-50%);
	width: 6px;
	height: 2px;
	background-color: #000;
	border-radius: 2px;
}

.sidebar-categories > li.has-submenu > a::after {
	transform: translateY(-50%) rotate(90deg);
}

.sidebar-categories > li > a {
	position: relative;
	font-size: 15px;
	margin-left: -12px;
	padding: 2px 0;
	padding-left: 12px;
	transition: all .4s;
}

.sidebar-categories > li > a:hover {
	text-shadow: 0px 0px 1px black;
}

.homepage-categories .submenu {
	display: none;
}

.shop-categories .has-submenu ul {
	display: none;
}

.shop-categories .open > a {
	color: #bb0000;
	text-shadow: 0px 0px 1px #bb0000;
}

.shop-categories .open.has-submenu ul {
	display: block;
	padding: 0;
}

.shop-categories .open.has-submenu ul li {
	padding: 0;
	padding-left: 8px;
	position: relative;
	border-left: 1px solid #b9b9b9;
}

.shop-categories .open.has-submenu ul a {
	transition: all .4s;
}

.shop-categories .open.has-submenu ul a:hover {
	color: #bb0000;
}

/*blog sidebar*/
.blog-sidebar-item {
	margin-bottom: 30px;
}

.blog-sidebar-item.tags a,
.blog-sidebar-item.popular .wpp-post-title,
.blog-sidebar-categories a {
	transition: all .4s;
}

.blog-sidebar-item.tags a:hover,
.blog-sidebar-item.popular .wpp-post-title:hover,
.blog-sidebar-categories a:hover,
.blog-sidebar-item.popular .wpp-thumbnail:hover {
	color: #bb0000;
}

.blog-sidebar-item.tags .blog-sidebar-item-content {
	padding-top: 10px;
}

.blog-sidebar-item.tags a {
	padding: 4px 5px;
}

.wpp-list li {
	margin-bottom: 0;
}

.blog-sidebar-categories {
	list-style-type: none;
}

.blog-sidebar-categories li {
	padding: 4px 0;
	line-height: 1.2;
}

.sidebar-blog-title {
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.sidebar-burger {
		display: none !important;
	}

	.sidebar {
		position: static;
		top: auto;
		left: auto;
		bottom: auto;
		width: auto;
		transform: none;
		z-index: 89;
	}

	.sidebar-close {
		display: none !important;
	}

	.sidebar-inner {
		overflow: visible;
		max-height: 9999vh;
		margin-right: 0;
		padding-right: 0;
	}
}

/* =================== *\
	Sidebars -  END
\* =================== */
/* =================== *\
	Footer - START
\* =================== */
.footer {
	background-color: #d6d6d6;
	line-height: 160%;
	color: #494949;
}

.footer-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	padding: 20px 0;
	margin: 20px 0;
	position: relative;
}

.footer-title::before,
.footer-title::after {
	content: "";
	position: absolute;
	left: 0;
	width: 50px;
	height: 1px;
	color: #373737;
	background-color: #b6b6b6;
}

.footer-title::before {
	top: 0;
}

.footer-title::after {
	bottom: 0;
}

.footer ul {
	padding: 0;
}

.footer li {
	padding: 0;
}

.footer a {
	transition: all .4s;
	padding: 2px 0;
}

.footer a:hover {
	text-decoration: underline;
}

.footer address {
	font-style: normal;
}

.footer address span {
	display: block;
	padding-top: 10px;
}

.footer-contact-arrow svg {
	transition: all .4s;
}

.footer-contact-arrow:hover svg {
	transform: translateX(10px);
}

.footer-payments {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.footer-payments h3 {
	display: inline-block;
	flex-basis: auto;
	margin-right: 20px;
}

.footer-payments .img-container {
	flex-basis: auto;
	width: 90px;
	background-color: #ffffff;
	height: 50px;
	margin: 8px;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-payments .img-container img {
	flex-basis: auto;
	width: auto;
	height: auto;
	vertical-align: middle;
	display: inline-block;
}

.main-footer {
	text-align: center;
	background-color: #494949;
	color: #b9b9b9;
	padding: 10px 0;
}

.main-footer p {
	padding: 5px 0;
	margin: 0;
}

.main-footer svg {
	vertical-align: middle;
}

/* =================== *\
	Footer - END
\* =================== */
/* =================== *\
	Cookies - START
\* =================== */
.cookies {
	background: #7a7876;
	color: #fff;
	padding: 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px !important;
	text-align: left;
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 400px;
	max-width: 100%;
	z-index: 9999;
}

.cookies a {
	background-color: #bb0000;
	padding: 10px;
	line-height: 30px;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	position: absolute;
	left: 0;
	top: -30px;
	font-weight: 300;
	font-size: 25px;
	width: 50px;
	height: 50px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.cookies a {
		left: -25px;
		top: -25px;
	}
}

/* =================== *\
	Cookies - END
\* =================== */
