/*
Theme Name: Fersk
Author: Klarta Dev Team
Version: 1.0
Description: Customowy motyw dla Fersk.
*/
/* Reset and global rules */
@charset "UTF-8";
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/Lato-Light.ttf');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/Lato-Regular.ttf');
}
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('assets/fonts/Lato-Bold.ttf');
}
html,
body {
	height: 100%;
}
html {
	box-sizing: border-box;
}
*,
:before,
:after {
	box-sizing: inherit;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #0f172a;
}
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
input,
fieldset,
textarea {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: inherit;
	border: none;
}
input,
fieldset,
textarea {
	font-family: 'Lato', sans-serif;
}
.clr,
.clear {
	clear: both;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
}
img {
	vertical-align: middle;
}
strong,
b {
	font-weight: 700;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.alignleft {
	margin: 0 10px 10px 0;
	float: left;
}
.alignright {
	margin: 0 0 10px 10px;
	float: right;
}
.container {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
}
p {
	margin: 10px 0;
}
:root {
	--base-black: #1f1f1f;
	--accent: #0d6dfd;
	--orange: #fc6620;
}
.centered {
	text-align: center;
}
/* Header */
.header {
	display: flex;
	justify-content: space-between;
	padding: 24px 16px;
	align-items: center;
	border-bottom: 2px solid #e1e8f0;
	position: relative;
}
.header-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.header-menu ul li {
	display: inline-block;
	margin: 0 16px;
}
.header-menu ul li a {
	padding: 16px 4px;
	border-bottom: 3px solid #fff;
	display: block;
}
.header-menu ul li a:hover {
	color: var(--accent);
	border-bottom: 3px solid var(--accent);
}
.nav-mobile-button {
	display: none;
}
/* Footer */
footer {
	padding: 64px 0 0 0;
	background: #ebf0f4;
	border-top: 2px solid #e1e8f0;
	margin-top: 64px;
}
.footer-top,
.footer-bottom {
	display: flex;
	justify-content: space-between;
	column-gap: 16px;
}
.footer-top > div {
	width: 25%;
}
.footer-top span {
	font-size: 23px;
}
.footer-top ul {
	margin: 16px 0 0 0;
	list-style: none;
	padding: 0;
}
.footer-top ul li {
	margin: 0 0 16px 0;
}
.footer-top ul li a:hover,
.footer-bottom a:hover {
	color: var(--accent);
}
.footer-top p {
	margin: 16px 0 0 0;
	line-height: 30px;
}
.footer-bottom {
	border-top: 2px solid #e1e8f0;
	padding: 32px 0;
	margin: 32px 0;
	font-size: 14px;
}
.footer-social {
	margin: 30px 0 0 0;
}
.footer-social a {
	margin-right: 16px;
}
.woocommerce-cart footer,
.woocommerce-checkout footer {
	overflow: hidden;
	padding: 0;
}
.woocommerce-cart .footer-bottom,
.woocommerce-checkout .footer-bottom {
	border: none;
	padding: 0;
}
/* Home page */
.owl-carousel {
	display: block;
}
.owl-carousel .slide-owl-wrap:not(:first-child) {
	display: none;
}
.slide-owl-wrap {
	position: relative;
	height: 640px;
	max-height: calc(100vh - 50px);
}
.owl-carousel img {
	width: 100%;
}
.slide-content-wrapper {
	display: flex;
	color: #fff;
	column-gap: 64px;
	padding-top: 16px;
	align-items: center;
}
.slide-content-wrapper > div {
	width: 50%;
}
.slide-content h2 {
	font-size: 44px;
}
.slide-content p {
	font-size: 23px;
}
.slide-content a {
	padding: 12px 16px;
	background: #fc6620;
	color: #fff;
	text-align: center;
	display: inline-block;
	font-size: 18px;
	border-radius: 4px;
	margin: 16px 0 0 0;
}
.slide-content a:hover {
	opacity: 0.8;
}
.slide-image img {
	width: auto;
}
.slide-image {
	display: flex;
	justify-content: flex-end;
}
.hp-slider .owl-nav {
	margin: 0;
}
.hp-slider .owl-nav button.owl-prev,
.hp-slider .owl-nav button.owl-next,
.hp-slider .owl-nav button.owl-prev:hover,
.hp-slider .owl-nav button.owl-next:hover {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 48px;
	height: 48px;
	content: '';
	overflow: hidden;
	margin: 0;
	border-radius: 4px;
	line-height: 48px;
	text-align: center;
	background-color: #e7ebf1;
	background-repeat: no-repeat;
	background-position: center center;
}
.hp-slider .owl-nav button.owl-prev,
.hp-slider .owl-nav button.owl-prev:hover {
	left: 16px;
	background-image: url('assets/img/prev.svg');
}
.hp-slider .owl-nav button.owl-next,
.hp-slider .owl-nav button.owl-next:hover {
	right: 16px;
	background-image: url('assets/img/next.svg');
}
.hp-slider .owl-nav button.owl-prev span,
.hp-slider .owl-nav button.owl-next span {
	display: none;
}
.hp-slider .owl-dots {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.home-products-header {
	text-align: center;
	margin: 80px 0 48px 0;
}
.separator {
	height: 1px;
	background: #cdd9e6;
	width: 100%;
	margin: 40px 0;
}
.grid-cols-2 {
	display: flex;
	column-gap: 128px;
	padding: 32px 0;
	align-items: center;
}
.grid-cols-2 > div,
.grid-cols-2-top-align > div {
	width: 50%;
}
.grid-cols-2 h2,
.grid-full-col h2,
.home-products-header h2,
.home-blog h2,
.woocommerce-page .grid-cols-2 h2,
.woocommerce-page .grid-full-col h2,
.woocommerce-page .grid-cols-2 h1 {
	font-size: 44px;
	margin: 16px 0;
}
.grid-cols-2 .blue,
.grid-full-col .blue,
.home-products-header span {
	font-size: 14px;
	color: var(--accent);
}
.grid-cols-2 img,
.grid-full-col img {
	border-radius: 4px;
	display: block;
	max-width: 100%;
	height: auto;
}
.grid-cols-2 ul {
	padding-left: 24px;
}
.grid-full-col {
	text-align: center;
}
.grid-full-col img {
	margin: 32px 0;
	display: block;
	max-width: 100%;
	height: auto;
}
.grid-full-col .big,
.woocommerce-page .grid-cols-2 h3,
.woocommerce-page .grid-full-col h3 {
	font-size: 35px;
	margin: 16px 0;
}
.grid-cols-3-w-bg {
	display: flex;
	margin: 64px 0;
	column-gap: 32px;
	justify-content: space-between;
}
.grid-cols-3-w-bg > div {
	padding: 32px;
	background: #ebf0f4;
	width: 33.3%;
	border-radius: 8px;
}
.grid-cols-3-w-bg h4,
.grid-cols-2-top-align h4 {
	font-size: 30px;
	margin: 8px 0 16px 0;
}
.grid-cols-2-top-align {
	display: flex;
	column-gap: 128px;
	padding: 32px 0;
	align-items: flex-start;
}
.home-blog h2 {
	text-align: center;
	margin-bottom: 24px;
}
/* BLog */
.breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
	padding: 20px 0;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
.blog-title,
.error-page-wrapper h1 {
	font-size: 44px;
	margin: 0 0 16px 0;
}
.news-list-wrapper {
	margin: 0 0 64px 0;
}
.news-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 48px;
}
.blog-post-single .post-img {
	width: 100%;
	height: 225px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.blog-post-single {
	background: #f4f7fa;
	border-radius: 8px;
}
.blog-post-wrapper {
	padding: 24px;
}
.blog-post-wrapper h3 {
	font-size: 30px;
	margin: 0;
	letter-spacing: -1px;
}
.blog-post-wrapper h3:hover {
	color: var(--accent);
}
.blog-post-wrapper .blog-button-mobile {
	color: var(--accent);
}
.blog-post-wrapper .blog-button-mobile svg {
	width: 16px;
	vertical-align: middle;
}
.news-pagination {
	margin: 32px 0;
	font-size: 20px;
	text-align: center;
}
.news-pagination .page-numbers {
	font-size: 16px;
	width: 32px;
	height: 32px;
	line-height: 28px;
	padding: 0;
	border-radius: 50%;
	margin: 0 5px;
	border: 2px solid #fff;
	display: inline-block;
}
.news-pagination .page-numbers:hover,
.news-pagination .page-numbers.current {
	color: var(--accent);
	border: 2px solid var(--accent);
	text-align: center;
	background: #fff;
}
/* Single post */
.single-post-header {
	text-align: left;
}
.single-post-header span {
	font-size: 14px;
	color: var(--accent);
	text-transform: uppercase;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0.02em;
}
.single-post-header h1 {
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -0.02em;
	margin: 15px 0 18px 0;
}
.single-post-header img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 32px 0;
}
.single-post-header p {
	color: #8e8e8e;
	display: block;
	font-size: 14px;
	font-weight: 600;
}
.single-post-wrapper {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.single-post-wrapper .sp-content {
	width: calc(100% - 420px);
}
.single-post-wrapper .sp-sidebar {
	width: 300px;
	position: absolute;
	right: 0;
}
.sp-content p,
.sp-content ul {
	margin: 16px 0;
	line-height: 28px;
}
.sp-content p.wp-caption-text {
	text-align: center;
	margin-top: 0;
	font-size: 14px;
}
.sp-content h2 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin: 32px 0;
}
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -0.02em;
	margin: 16px 0;
}
.sp-content a {
	font-weight: 500;
	text-decoration: underline;
}
.sp-content img {
	display: block;
	max-width: 100%;
	height: auto !important;
	border-radius: 8px;
}
.sp-content em {
	font-style: normal;
}
.sp-content blockquote {
	margin: 16px 0;
}
.sp-content .wp-block-columns {
	display: flex;
	justify-content: space-between;
	column-gap: 24px;
}
.sp-content .wp-block-columns > div {
	width: 50%;
}
.sp-sidebar div#ez-toc-container {
	border: none;
	background: #f4f7fa;
	border-radius: 8px;
	padding: 12px 24px;
	width: 300px;
}
.sp-sidebar div#ez-toc-container p.ez-toc-title {
	color: var(--base-black);
	font-size: 23px;
	margin: 0 0 16px 0;
	display: block;
}
.sp-sidebar div#ez-toc-container ul li {
	margin: 0 0 8px 0;
}
.sp-sidebar div#ez-toc-container ul.ez-toc-list a,
.sp-sidebar div#ez-toc-container ul.ez-toc-list a:visited {
	color: #223041;
}
.sp-sidebar div#ez-toc-container ul.ez-toc-list a:hover {
	text-decoration: none;
	color: var(--accent);
}
.single-post-more-posts-wrapper p {
	font-size: 30px;
	margin: 8px 0 16px 0;
}
.single-post-more-posts-wrapper {
	padding: 40px 0 0 0;
	margin: 40px 0 0 0;
	border-top: 1px solid #cdd9e6;
}
/* Page default template */
.page-template-default:not(.home) .container {
	max-width: 1000px;
	margin: 0 auto;
}
.page-template-default span.paragraph {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 21px;
	margin-top: 16px;
	font-weight: 600;
}
.page-template-default h3.paragraph {
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	margin: -10px 0 0 0;
}
/* Page Cooperation */
.cooperation-wrapper {
	display: flex;
	justify-content: space-between;
}
.cooperation-wrapper > div {
	width: calc(50% - 30px);
}
/* Page Contact */
.contact-page-wrapper .right-col h3 {
	font-size: 30px;
	margin: 0 0 8px 0;
}
.contact-page-wrapper .right-col ul {
	padding-left: 24px;
	margin: 16px 0;
}
.contact-page-wrapper .right-col h4 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 0 0;
}
.contact-page-wrapper .contact-info {
	font-size: 14px;
	margin-top: 50px;
}
.contact-page-wrapper .right-col a {
	text-decoration: underline;
}
.contact-page-wrapper .right-col a:hover,
.contact-page-wrapper .contact-info a {
	color: var(--accent);
}
.wpcf7-quiz,
.wpcf7-text,
.wpcf7-textarea {
	display: block;
	width: 100%;
	font-size: 14px;
	border-radius: 6px;
	outline: 1px solid #cdd9e6;
	margin: 12px 0;
	padding: 12px;
	background: #f4f7fa;
	color: #c4c6db;
	border: none;
}
.wpcf7-quiz::placeholder,
.wpcf7-text::placeholder,
.wpcf7-textarea::placeholder {
	color: #c4c6db;
	opacity: 1;
}
.wpcf7-quiz::-ms-input-placeholder,
.wpcf7-text::-ms-input-placeholder,
.wpcf7-textarea::-ms-input-placeholder {
	color: #c4c6db;
}
.contact-page-wrapper .left-col p {
	margin: 0;
}
.wpcf7-form-control-wrap label {
	width: 100%;
}
.wpcf7-list-item {
	margin: 0;
}
span.wpcf7-list-item label {
	display: flex;
	column-gap: 8px;
	align-items: flex-start;
}
.wpcf7-list-item-label {
	font-size: 14px;
}
.wpcf7-list-item-label a {
	font-weight: 500;
	text-decoration: underline;
	color: var(--accent);
}
.wpcf7-quiz:focus,
.wpcf7-text:focus,
.wpcf7-textarea:focus {
	border: none;
	outline: 1px solid var(--accent);
}
.wpcf7-submit {
	display: block;
	color: #fff;
	background: var(--accent);
	text-align: center;
	margin: 16px 0 0 0;
	width: 100%;
	height: 50px;
	border-radius: 6px;
	cursor: pointer;
}
/* Page 404 */
.error-page-wrapper {
	padding: 120px 0;
	text-align: center;
}
.error-page-wrapper a {
	border-radius: 8px;
	background: var(--accent);
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	color: #fff;
	margin-top: 16px;
	font-size: 16px;
	font-weight: 700;
	display: inline-block;
}
.error-page-wrapper a:hover {
	opacity: 0.8;
}
/* WooCommerce */
.woocommerce span.onsale {
	display: none;
}
.woocommerce-products-header__title.page-title {
	font-size: 44px;
	margin: 0 0 16px 0;
}
.woocommerce ul.products.columns-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 64px 24px;
	margin-bottom: 64px;
}
.woocommerce ul.products.columns-3 li.product {
	width: 100%;
	margin: 0;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
	display: none;
}
.wc-img-wrapper {
	border: 1px solid #e1e8f0;
	border-radius: 8px;
	padding: 64px;
	position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 32px;
	padding: 16px 0 8px 0;
	margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--accent);
}
.woocommerce ul.products li.product .price {
	font-size: 20px;
	color: var(--base-black);
}
.woocommerce ul.products li.product .price del {
	margin-right: 10px;
	color: var(--base-black);
	opacity: 1;
}
.woocommerce ul.products li.product .price ins {
	color: var(--orange);
}
.woocommerce ul.products li.product .button {
	display: block;
	width: 100%;
	color: #fff;
	height: 40px;
	border-radius: 6px;
	line-height: 40px;
	padding: 0;
}
.woocommerce ul.products li.product .button:not(.add_to_cart_button) {
	display: none;
}
.woocommerce ul.products li.product .button {
	background: var(--accent);
}
.woocommerce ul.products li.product .button:hover {
	opacity: 0.6;
}
.woocommerce ul.products li.product .added_to_cart {
	display: none;
}
.loop-button-link-wrapper {
	margin: 16px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.loop-button-link-wrapper a {
	color: var(--accent);
}
.loop-button-link-wrapper span {
	margin-left: 6px;
}
.archive-product-top-badge,
.archive-product-top-badge-2,
.archive-product-top-badge-3 {
	position: absolute;
	border-radius: 4px;
	font-weight: 700;
	font-size: 12px;
	color: #fff;
	padding: 6px 12px;
	text-transform: uppercase;
	left: 20px;
}
.archive-product-top-badge {
	top: 20px;
}
.archive-product-top-badge-2 {
	top: 55px;
}
.archive-product-top-badge-3 {
	top: 91px;
}
.product-short-spec {
	margin: 8px 0;
}
.product-short-spec .test {
	display: none;
}
.product-short-spec ul li {
	margin: 0 0 8px 0;
	position: relative;
	display: block;
	padding-left: 15px;
	text-align: left;
}
.product-short-spec ul li span {
	font-weight: bold;
	margin-left: 3px;
}
.product-short-spec ul li:before {
	content: '';
	top: 8px;
	left: 0;
	background: #cdd9e6;
	width: 8px;
	height: 8px;
	position: absolute;
	border-radius: 50%;
}
.cat-grid-cols-2-top-align h2 {
	font-size: 44px;
	margin: 16px 0;
}
.cat-grid-cols-2-top-align h3 {
	font-size: 35px;
	margin: 16px 0;
}
.single-product .product {
	margin-top: 16px;
}
.woocommerce div.product div.summary {
	width: 40%;
}
.woo-variation-product-gallery {
	float: left;
	width: 48%;
}
.woocommerce div.product .product_title {
	font-size: 30px;
	margin: 16px 0;
}
.woocommerce div.product .woocommerce-product-rating {
	margin: 0 0 16px 0;
}
.woocommerce div.product p.stock {
	display: none;
}
.woocommerce div.product p.price {
	font-size: 25px;
	color: var(--base-black);
}
.woocommerce div.product p.price del {
	margin-right: 10px;
	color: var(--base-black);
	opacity: 1;
}
.woocommerce div.product p.price ins {
	color: var(--orange);
}
.woocommerce div.product .iworks-omnibus {
	font-size: 13px;
}
.woocommerce div.product form.cart .button {
	background: var(--accent);
	height: 50px;
	padding: 0 30px;
	border-radius: 6px;
}
.woocommerce .quantity .qty {
	border: 2px solid var(--accent);
	color: var(--accent);
	height: 50px;
	font-size: 20px;
	border-radius: 6px;
	text-align: center;
	width: 60px;
	margin-right: 10px;
}
.woocommerce div.product form.cart {
	margin: 0 0 16px 0;
}
.woocommerce .woocommerce-product-rating .star-rating {
	color: var(--orange);
}
.woocommerce div.product a.added_to_cart {
	display: none;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
	margin: 0 0 8px 0;
}
.woocommerce div.product .woocommerce-product-details__short-description ul {
	margin: 8px 0;
	padding-left: 24px;
}
.woocommerce div.product .product_meta {
	border-top: 1px solid #e1e8f0;
	margin: 16px 0;
	padding-top: 16px;
	font-size: 14px;
}
.woocommerce div.product .cst-omnibus-wrapper {
	border-top: 1px solid #e1e8f0;
	padding: 16px 0;
	font-size: 14px;
}
.woocommerce div.product .cst-omnibus-wrapper p {
	margin: 0;
}
.woocommerce div.product .product_meta a {
	color: var(--orange);
}
.product-add-data {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
	border-top: 1px solid #e1e8f0;
}
.product-add-data > div {
	width: 50%;
	font-size: 14px;
	line-height: 21px;
	padding-left: 37px;
	position: relative;
}
.product-add-data > div p {
	margin: 0;
	line-height: 1.3;
}
.product-add-data .hide {
	display: none;
}
.product-add-data div:nth-child(1),
.product-add-data div:nth-child(2) {
	margin-bottom: 15px;
}
.product-add-data div:before {
	background-size: 100% !important;
	content: '';
	position: absolute;
}
.product-add-data div:nth-child(1):before {
	top: 10px;
	left: 0;
	width: 24px;
	height: 20px;
	background: url('assets/img/produkt-ikona-1.svg') center center no-repeat;
}
.product-add-data div:nth-child(2):before {
	top: 10px;
	left: 0;
	width: 23px;
	height: 24px;
	background: url('assets/img/produkt-ikona-2.svg') center center no-repeat;
}
.product-add-data div:nth-child(3):before {
	top: 10px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url('assets/img/produkt-ikona-3.svg') center center no-repeat;
}
.product-add-data div:nth-child(4):before {
	top: 10px;
	left: 0;
	width: 23px;
	height: 22px;
	background: url('assets/img/produkt-ikona-4.svg') center center no-repeat;
}
.product-add-data .hide-wrapper .text,
.product-add-data .hide-wrapper:before,
.product-add-data .hide-wrapper div:before {
	display: none;
}
.product-add-data .hide-wrapper {
	position: absolute;
	top: 0px;
	right: 80px;
	cursor: pointer;
	width: 15px;
	height: 15px;
}
.product-add-data .hide-wrapper:hover .text {
	display: block;
	position: absolute;
	top: 0;
	background: #333333;
	color: #fff;
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 12px;
	min-width: 165px;
	z-index: 9999;
	line-height: 1.3;
}
.product-add-data div:nth-child(4) p {
	padding-top: 10px;
}
.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 60px;
}
.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-thumbnail-slider {
	margin-top: 24px;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
	left: 0 !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
	right: 0 !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:hover,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:hover {
	background: var(--accent);
}
.single-product-wrapper {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.product-features {
	margin: 48px 0;
}
.product-features .grid-cols-2 h3 {
	font-size: 35px;
	margin: 16px 0;
}
.product-features .grid-cols-2 > div {
	display: flex;
	flex-direction: column;
}
.product-features .grid-cols-2 .right-col img {
	margin-left: auto;
}
.product-features .grid-cols-2 .left-col img {
	margin-right: auto;
}
.product-features .grid-cols-2 p {
	margin: 8px 0 16px 0;
}
.product-features .grid-cols-2 a {
	text-decoration: underline;
}
.product-features .grid-full-col img {
	margin: 0 auto;
}
.product-features .img-wrapper img {
	padding: 10px 10px 0 0;
}
.product-features .img-wrapper {
	display: flex;
}
.product-module-boxes h2,
.product-faq h2,
.tech-table-module h2,
.product-download-wrapper h2,
.woocommerce-Reviews-title {
	font-size: 44px;
	margin: 16px 0;
	text-align: center;
}
.product-module-boxes-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 48px;
	margin: 60px 0;
}
.product-box {
	padding: 32px;
	text-align: center;
	border-radius: 8px;
	background: #ebf0f4;
}
.product-box span {
	display: block;
}
.product-box .pb-subtitle {
	font-size: 14px;
	color: var(--accent);
	text-transform: uppercase;
}
.product-box img {
	display: block;
	margin: 16px auto;
}
.product-box .pb-title {
	font-size: 14px;
}
.product-box .pb-title-value {
	font-size: 30px;
}
.product-box .separator {
	margin: 20px 0;
}
.product-faq .product-faq-wrapper,
.tech-table-wrapper,
.product-download {
	max-width: 800px;
	margin: 48px auto;
}
.product-faq .single-faq {
	margin: 0 0 16px 0;
	background: #e1e8f0;
	border-radius: 6px;
	cursor: pointer;
	border: 1px solid #fff;
}
.product-faq .single-faq:hover {
	border: 1px solid #cdd9e6;
}
.product-faq .single-faq .faq-question {
	font-size: 18px;
	padding-right: 25px;
	position: relative;
	padding: 16px 24px;
}
.faq-question:after {
	right: 20px;
	top: 23px;
	width: 19px;
	height: 11px;
	background: url(assets/img/faq-icon-down.svg) center center no-repeat;
	position: absolute;
	content: '';
	background-size: contain;
}
.product-faq .single-faq .faq-answer {
	display: none;
	font-size: 14px;
	padding: 0 24px 16px 24px;
}
.product-faq .single-faq .faq-answer.active-answer {
	display: block;
}
.product-faq .single-faq .faq-question.active-question:after {
	transform: rotate(180deg);
}
.tdc-row {
	padding: 14px 0;
	border-bottom: 1px solid #e9e9e9;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}
.tdc-row > div {
	width: 50%;
}
.tdc-row:last-child {
	border-bottom: none;
}
.product-download a {
	display: block;
	max-width: 600px;
	margin: 0 auto;
	position: relative;
	padding: 16px;
	font-size: 18px;
	border-radius: 6px;
	background: #e1e8f0;
	cursor: pointer;
	margin-bottom: 10px;
}
.product-download a:after {
	right: 20px;
	top: 16px;
	width: 25px;
	height: 24px;
	background: url(assets/img/download.svg) center center no-repeat;
	position: absolute;
	content: '';
	background-size: contain;
}
.featured-products {
	max-width: 800px;
	margin: 0 auto;
}
.featured-products .home-products-header {
	margin: 0;
}
.featured-products .home-products-header h2 {
	font-size: 44px;
	margin: 16px 0;
	padding: 0;
}
.featured-products ul.products.columns-3 {
	margin-bottom: 0;
	grid-template-columns: 1fr 1fr;
}
.cst-product-review .woocommerce-Tabs-panel {
	display: block !important;
}
.woocommerce-Reviews {
	padding: 60px 0 0 0;
	border-top: 1px solid #cdd9e6;
}
.woocommerce-review-button {
	display: block;
	margin: 0 auto 20px auto;
	cursor: pointer;
	background: var(--accent);
	border-radius: 6px;
	width: 248px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
}
.woocommerce-review-note {
	margin: 0 auto 40px auto;
}
.wcpr-comment-author .wcpr-icon-badge {
	display: none;
}
.cst-verified-info {
	font-weight: 400;
}
.wocommerce-review-form,
.woocommerce-review-button.hide-button {
	display: none;
}
.wocommerce-review-form.active-form {
	display: block;
}
.comment-form-title {
	text-align: center;
}
.woocommerce #review_form #respond p.must-log-in {
	margin: 0 0 40px 0;
	font-size: 20px;
}
.wocommerce-review-form .must-log-in a {
	color: var(--accent);
}
.woocommerce #review_form #respond textarea {
	max-width: 500px;
	display: block;
	border: 1px solid #cdd9e6;
	margin: 0 auto;
	min-height: 200px;
	padding: 15px;
	border-radius: 15px;
}
.woocommerce #review_form #respond .form-submit input {
	background: var(--accent);
	color: #fff;
	width: 150px;
	height: 50px;
	line-height: 50px;
	border-radius: 6px;
	text-align: center;
	padding: 0;
}
.woocommerce p.stars a::before {
	color: var(--orange);
}
.woocommerce-Reviews .single-comment {
	max-width: 83%;
	margin: 0 auto;
	justify-content: space-between;
	display: flex;
}
.woocommerce-Reviews .single-comment .left-col {
	width: calc(29% - 10px);
	display: flex;
	flex-direction: column;
}
.woocommerce-Reviews .single-comment .right-col {
	width: calc(71% - 10px);
}
.woocommerce-Reviews .single-comment .right-col .review-title {
	font-weight: 500;
	margin: 0 0 10px 0;
	display: block;
}
.woocommerce-Reviews .single-comment .right-col p {
	margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
	order: 1;
	margin: 0;
	font-size: 16px;
	line-height: 26px;
}
.woocommerce #reviews #comments ol.commentlist li .meta .woocommerce-review__author {
	font-weight: 700;
}
.woocommerce-Reviews .single-comment .left-col .star-rating {
	order: 2;
	float: none;
	color: var(--orange);
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
	margin: 0 0 50px 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta time,
.woocommerce-Reviews .single-comment .meta span {
	display: block;
	color: var(--base-black);
}
.woocommerce-Reviews .woocommerce-noreviews {
	display: none;
}
.cart-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 120px;
}
.cart-wrapper .woocommerce-cart-form,
.form-checkout-wrapper .left-col {
	width: calc(60% - 24px);
}
.cart-wrapper .cart-collaterals,
.form-checkout-wrapper .right-col {
	width: calc(40% - 24px);
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.cart-title,
.woocommerce-cart .cart_totals h2,
.woocommerce-page h2 {
	font-size: 32px;
	padding: 32px 0 16px 0;
	margin: 0;
}
.woocommerce-cart .cart_totals,
.form-checkout-wrapper .right-col {
	background: #ebf0f4;
	padding: 0 32px;
	overflow: hidden;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.table-actions {
	display: none;
}
.woocommerce table.shop_table {
	border: none;
	margin: 0;
	border-radius: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table td {
	padding: 35px 0;
	border-bottom: 1px solid #e1e8f0;
	border-top: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tr:nth-last-child(2) td {
	border-bottom: none;
}
.woocommerce .woocommerce-cart-form table.cart img {
	width: 112px;
}
.woocommerce .woocommerce-cart-form table.cart .product-thumbnail {
	width: 29%;
	text-align: center;
}
.woocommerce .woocommerce-cart-form table.cart .product-name {
	font-size: 20px;
	margin-bottom: 5px;
}
.woocommerce .woocommerce-cart-form table.cart .product-price {
	display: flex;
	font-size: 18px;
}
.woocommerce .woocommerce-cart-form table.cart .product-price ins {
	text-decoration: none;
	order: 1;
}
.woocommerce .woocommerce-cart-form table.cart .product-price del {
	order: 2;
	margin: 0 0 0 10px;
	color: var(--orange);
}
.woocommerce .woocommerce-cart-form table.cart .other-wrapper {
	margin-top: 10px;
	display: flex;
	align-items: center;
}
.woocommerce .woocommerce-cart-form table.cart .quantity {
	font-weight: 500;
	display: flex;
	align-items: center;
}
.woocommerce .woocommerce-cart-form table.cart .quantity span {
	margin-right: 10px;
}
.woocommerce .woocommerce-cart-form table.cart a.remove,
.custom-mini-cart ul.product_list_widget li a.remove {
	margin-left: 5px;
	background: url('assets/img/cart-delete-item-icon.svg');
	width: 20px;
	height: 24px;
	color: #fff !important;
	content: '';
	text-indent: -9999px;
	background-size: cover;
	line-height: 0;
	border-radius: 0;
	display: inline-block;
	vertical-align: middle;
}
.woocommerce .woocommerce-cart-form table.cart a.remove:hover,
.custom-mini-cart ul.product_list_widget li a.remove:hover {
	background: url('assets/img/cart-delete-item-icon-hover.svg');
	background-repeat: no-repeat;
	background-size: 100%;
}
.woocommerce .cart-collaterals .cart_totals table {
	padding-top: 30px;
	border-top: 2px solid #fff;
	margin: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr th {
	width: 50%;
	padding: 5px 0;
	border: none;
	font-weight: 400;
}
.woocommerce .cart-collaterals .cart_totals table tr td {
	padding: 5px 0;
	text-align: right;
	border: none;
	font-weight: 500;
}
.woocommerce .cart-collaterals .cart_totals .cart-shipment td {
	color: var(--orange);
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-remove-coupon {
	display: none;
}
.cst-coupon-field-wrapper,
.cst-table-summary,
.cst-free-delivery-box {
	display: flex;
}
.cst-free-delivery-box {
	font-size: 12px;
}
.cst-free-delivery-box .right-col {
	text-align: right;
}
.cst-coupon-field-wrapper > div,
.cst-table-summary > div,
.cst-free-delivery-box > div {
	width: 50%;
}
.cst-coupon-field-wrapper {
	padding: 5px 0;
	cursor: pointer;
}
.cst-coupon-field-wrapper .right-col div {
	width: 12px;
	height: 6px;
	background: url('assets/img/coupon-code-arrow.svg');
	display: flex;
	margin: 10px 0 0 auto;
}
.cst-coupon-field-wrapper .right-col div.active-coupon {
	transform: rotate(180deg);
}
.cst-coupon-field {
	display: none;
}
.cst-coupon-field {
	position: relative;
}
.cst-coupon-field input {
	width: 100%;
	border: 1px solid #d2d2d2;
	border-radius: 8px;
	height: 50px;
	padding: 0 20px;
	font-size: 14px;
}
.woocommerce-cart .cst-coupon-field .woocommerce-coupon-form button,
.woocommerce-checkout .cst-coupon-field .woocommerce-coupon-form button {
	position: absolute;
	width: 27px;
	height: 24px;
	background: url('assets/img/apply-coupon-icon.svg');
	text-indent: -999px;
	padding: 0;
	right: 20px;
	top: 12px;
	border: none;
}
.cst-coupon-field.active-coupon {
	display: block;
	margin-top: 15px;
}
.cst-table-summary .right-col {
	text-align: right;
}
.cst-table-summary {
	font-size: 22px;
	line-height: 30px;
	padding: 30px 0;
	border-top: 2px solid #fff;
	margin-top: 30px;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	border-radius: 8px;
	background: var(--accent);
	height: 50px;
	line-height: 50px;
	padding: 0;
	margin-bottom: 32px;
	font-size: 16px;
	font-weight: 700;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--accent);
	opacity: 0.9;
}
.woocommerce-cart .cst-table-summary .includes_tax {
	display: none;
}
.woocommerce-cart .xoo-wsc-markup,
.woocommerce-checkout .xoo-wsc-markup {
	display: none !important;
}
.cart-payments-banner p {
	font-weight: 700;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.cart-payments-banner {
	margin: 0 0 44px 0;
}
.cart-benefits {
	display: flex;
	padding: 40px 0 60px 0;
	border-top: 1px solid #e1e8f0;
	align-items: center;
}
.cart-benefits div {
	width: 25%;
	padding-left: 50px;
	position: relative;
}
.cart-benefits div:before {
	width: 30px;
	height: 30px;
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.cart-benefits div:nth-child(1):before {
	background-image: url('assets/img/cart-benefits-1.svg');
}
.cart-benefits div:nth-child(2):before {
	background-image: url('assets/img/cart-benefits-2.svg');
}
.cart-benefits div:nth-child(3):before {
	background-image: url('assets/img/cart-benefits-3.svg');
}
.cart-benefits div:nth-child(4):before {
	background-image: url('assets/img/cart-benefits-4.svg');
	top: 10px;
}
.woocommerce-message {
	border-top-color: #00a44d;
}
.woocommerce-message::before {
	color: #00a44d;
}
.woocommerce-error {
	border-top-color: var(--orange);
}
.woocommerce-error::before {
	color: var(--orange);
}
.woocommerce-info {
	border-top-color: var(--accent);
}
.woocommerce-info::before,
.woocommerce-info a {
	color: var(--accent);
}
.woocommerce-cart .quantity .qty {
	height: 40px;
	width: 45px;
}
.woocommerce-cart .quantity input[type='number']::-webkit-inner-spin-button,
.woocommerce-cart .quantity input[type='number']::-webkit-outer-spin-button {
	opacity: 1;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	display: block;
	width: 100%;
	font-size: 14px;
	border-radius: 6px;
	outline: 1px solid #cdd9e6;
	margin: 8px 0 12px 0;
	padding: 12px;
	background: #f4f7fa;
	/* color: #c4c6db; */
	color: #000;
	border: none;
}
.form-checkout-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
	align-items: flex-start;
}
.form-checkout-wrapper h3 {
	font-weight: 700;
	font-size: 18px;
	color: var(--accent);
	margin: 16px 0px 8px 0;
}
.woocommerce ul#shipping_method li input,
.woocommerce form .wc_payment_methods.payment_methods li input {
	margin: 6px 8px 0 0;
}
.woocommerce ul#shipping_method li,
.woocommerce form .wc_payment_methods.payment_methods li {
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.form-checkout-wrapper .form-checkout-payment ul li,
.form-checkout-wrapper .form-checkout-shipping ul li {
	position: relative;
	padding-right: 60px;
}
.form-checkout-wrapper .form-checkout-payment > ul > li > label img,
.form-checkout-wrapper .form-checkout-shipping ul li label img {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	max-width: 70px;
	height: auto;
	max-height: 35px;
}
.woocommerce ul#shipping_method li label,
.woocommerce form .wc_payment_methods.payment_methods li label {
	margin: 0;
}
.woocommerce form .form-row {
	padding: 0;
	margin: 0;
}
.woocommerce .form-checkout-wrapper .select2-container--default .select2-selection--single,
.woocommerce .form-checkout-wrapper select,
.woocommerce-account.woocommerce-edit-address form select,
.woocommerce-account.woocommerce-edit-address form .select2-selection.select2-selection--single {
	border: none;
	border-radius: 6px;
	height: 43px;
	line-height: 43px;
	font-size: 14px;
	outline: 1px solid #cdd9e6;
	background: #f4f7fa;
}
.woocommerce .form-checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-account.woocommerce-edit-address
	form
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	height: 43px;
	padding-left: 10px;
	line-height: 43px;
}
.woocommerce .form-checkout-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-account.woocommerce-edit-address
	form
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	top: 9px;
}
.woocommerce form .form-row.address-field {
	margin-bottom: 10px;
}
.woocommerce form #order_comments {
	min-height: 123px;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper a {
	color: var(--accent);
}
.woocommerce form .wc_payment_methods.payment_methods {
	list-style: none outside;
	margin: 0;
	padding: 0;
}
.woocommerce-checkout-review-order-table .cart-item {
	display: flex;
	column-gap: 20px;
	line-height: 26px;
}
.woocommerce-checkout-review-order-table .cart-item .product-image {
	width: 80px;
	height: 80px;
	min-width: 80px;
	border-radius: 5px;
	line-height: 80px;
	text-align: center;
	background: #fff;
}
.woocommerce-checkout-review-order-table .cart-item .product-name {
	font-weight: 700;
	line-height: 1.2;
}
.woocommerce-checkout-review-order-table .cart-item .cart-item-data {
	color: var(--orange);
	font-size: 14px;
	line-height: 21px;
	display: flex;
	column-gap: 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table td.product-name {
	padding: 0;
	border: none;
}
.woocommerce table.woocommerce-checkout-review-order-table tr .cart-item {
	margin-bottom: 15px;
}
.woocommerce table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce table.woocommerce-checkout-review-order-table tr.cart-subtotal td {
	padding-top: 20px;
	border-top: 2px solid #fff;
}
.woocommerce table.woocommerce-checkout-review-order-table tr th {
	width: 50%;
	padding: 5px 0;
	border: none;
	font-weight: 400;
}
.woocommerce table.woocommerce-checkout-review-order-table td:not(.product-name) {
	padding: 5px 0;
	text-align: right;
	border: none;
	font-weight: 700;
}
.woocommerce table.woocommerce-checkout-review-order-table .cst-coupon-field-wrapper,
.woocommerce table.woocommerce-checkout-review-order-table tr th.cst-coupon-wrapper {
	padding: 0;
}
.woocommerce table.woocommerce-checkout-review-order-table .right-col {
	width: 50%;
	padding: 0;
}
.woocommerce table.woocommerce-checkout-review-order-table .cart-shipment td {
	color: var(--primary);
}
.woocommerce table.woocommerce-checkout-review-order-table .woocommerce-remove-coupon,
.woocommerce table.woocommerce-checkout-review-order-table .order-total .includes_tax {
	display: none;
}
.woocommerce table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce table.woocommerce-checkout-review-order-table .order-total td {
	padding-top: 20px;
	border-top: 2px solid #fff;
	font-weight: 700;
}
.woocommerce-checkout #payment {
	background: transparent;
}
.woocommerce-checkout #payment div.form-row {
	padding: 0;
	margin: 0;
}
.woocommerce-checkout #payment #place_order {
	border-radius: 8px;
	background: var(--accent);
	height: 50px;
	position: relative;
	line-height: 50px;
	padding: 0;
	margin: 15px 0 40px 0;
	float: none;
	width: 100%;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	border: none !important;
	color: #fff;
	font-size: 16px;
}
.woocommerce table.woocommerce-checkout-review-order-table .order-total {
	font-size: 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table p.shipping-total {
	margin: 0;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid #cdd9e6;
	border-radius: 8px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-Button.button,
.woocommerce a.button,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .title .edit,
.woocommerce-account button.button {
	border-radius: 8px;
	background: var(--accent);
	height: 50px;
	line-height: 50px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	padding: 0 20px !important;
	border: none !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-Button.button:hover,
.woocommerce a.button:hover,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .title .edit:hover,
.woocommerce-account button.button:hover {
	background: var(--accent);
	opacity: 0.8;
	color: #fff;
}
.woocommerce .woocommerce-form-login .lost_password a {
	color: var(--accent);
}
.woocommerce-page form.woocommerce-ResetPassword {
	margin: 80px 0;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 27px;
}
.woocommerce-checkout .woocommerce-form-login #password {
	margin-top: 3px;
}
.woocommerce-checkout .woocommerce-form-login .show-password-input {
	top: 23px;
}
.woocommerce form .form-row .input-checkbox,
.woocommerce form .woocommerce-form__input-checkbox {
	margin: -2px 8px 0 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin-top: 10px;
}
.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: var(--accent);
	font-size: 18px;
	font-weight: 700;
}
.woocommerce-order-received .woocommerce-order {
	padding: 16px 0;
}
.woocommerce-order-received ul.order_details {
	margin: 0;
	padding: 0;
}
.woocommerce-order-received h2,
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account .addresses .title h3,
.woocommerce-account.woocommerce-edit-address h3,
.woocommerce-account.woocommerce-edit-account legend {
	font-weight: 700;
	font-size: 18px;
	color: var(--accent);
	margin: 24px 0px 8px 0;
	padding: 0;
}
.woocommerce-order-received .woocommerce-order-details {
	margin-bottom: 0;
}
.woocommerce-order-received table.shop_table th:first-child,
.woocommerce-order-received table.shop_table td:first-child {
	padding-left: 0;
}
.woocommerce-order-received .woocommerce-customer-details address {
	padding: 12px;
	border: 1px solid #cdd9e6;
	border-radius: 8px;
}
.woocommerce-order-received .includes_tax,
.woocommerce-account .includes_tax {
	display: none;
}
.logged-in .my-account-wrapper {
	background: #ebf0f4;
}
.woocommerce-account.logged-in footer {
	margin-top: 0;
	background: #fff;
}
.woocommerce-account .my-account-wrapper .woocommerce {
	display: flex;
	justify-content: space-between;
	padding: 24px 0 80px 0;
	align-items: flex-start;
	flex-wrap: wrap;
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation {
	padding: 32px 24px;
	float: none;
	width: 25%;
	background: #ffffff;
	border-radius: 8px;
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-content {
	float: none;
	width: 70%;
	background: #fff;
	padding: 32px;
	border-radius: 8px;
}
.woocommerce-account .my-account-wrapper .woocommerce:before,
.woocommerce-account .my-account-wrapper .woocommerce:after {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	position: relative;
	line-height: 21px;
	padding: 14px 15px 14px 51px;
	border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover {
	background: #ebf0f4;
	color: var(--accent);
}
.woocommerce-account .account-logo {
	text-align: center;
	margin: 0 0 8px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
	position: absolute;
	display: block;
	content: '';
	left: 13px;
	width: 20px;
	height: 20px;
	top: 17px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(1):before {
	background: url('assets/img/moje-konto-kokpit-ikona.svg') center center no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(2):before {
	background: url('assets/img/moje-konto.svg') center center no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(3):before {
	background: url('assets/img/moje-konto-zamowienia.svg') center center no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(4):before {
	background: url('assets/img/moje-konto-adresy.svg') center center no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-child(6):before {
	background: url('assets/img/moje-konto-zwroty.svg') center center no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--accent);
}
.logged-in.woocommerce-account.woocommerce-view-order .my-account-wrapper .woocommerce-MyAccount-content {
	font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content p mark {
	color: var(-accent);
	font-weight: 700;
	background: #fff;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .col-1,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .col-2 {
	width: 100%;
	float: none;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses .title .edit {
	margin-top: 10px;
}
.woocommerce-account.woocommerce-edit-account fieldset {
	margin: 8px 0 0 0;
	padding: 0;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout {
	display: none;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-continue,
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-continue:hover {
	background: #fff;
	border: none;
	color: var(--accent);
}
/* RWD */
@media screen and (max-width: 1350px) {
	.hp-slider-wrapper .slide .container {
		padding: 0 56px;
	}
	.product-add-data .hide-wrapper {
		display: none;
	}
}
@media screen and (max-width: 1200px) {
	.header-menu {
		display: none;
	}
	.nav-mobile-button {
		display: block;
		width: 18px;
		height: 12px;
		cursor: pointer;
		background: url(assets/img/hamburger-black.svg) center center no-repeat;
	}
	.nav-mobile-button.active-nav {
		background: url(assets/img/menu-close.svg) center center no-repeat;
	}
	.header-menu.active {
		display: block;
		position: absolute;
		top: 72px;
		left: 0;
		width: 100%;
		background: #fff;
		border-bottom: 2px solid #e1e8f0;
		z-index: 99999;
	}
	.admin-bar .header-menu.active {
		top: 104px;
	}
	.header-menu ul li {
		display: block;
	}
}
@media screen and (max-width: 992px) {
	.footer-top {
		flex-wrap: wrap;
		column-gap: normal;
	}
	.footer-top > div {
		width: 50%;
		margin-bottom: 16px;
	}
	footer {
		padding: 32px 0 0 0;
		margin-top: 32px;
	}
	.hp-slider-wrapper .slide-content h2,
	.grid-cols-2 h2,
	.grid-full-col h2,
	.home-products-header h2,
	.home-blog h2,
	.woocommerce-page .grid-cols-2 h2,
	.woocommerce-page .grid-full-col h2,
	.woocommerce-page .grid-cols-2 h1,
	.woocommerce-products-header__title.page-title,
	.blog-title,
	.error-page-wrapper h1,
	.single-post-header h1,
	.sp-content h2 {
		font-size: 30px;
		line-height: 1.2;
		padding: 0;
	}
	.grid-full-col .big,
	.woocommerce-page .grid-cols-2 h3,
	.woocommerce-page .grid-full-col h3,
	.grid-cols-3-w-bg h4,
	.grid-cols-2-top-align h4,
	.blog-post-wrapper h3,
	.sp-content h3 {
		font-size: 22px;
		line-height: 1.2;
	}
	.slide-owl-wrap {
		height: 520px;
	}
	.slide-content p {
		font-size: 18px;
	}
	.home-products-header,
	.separator,
	.footer-bottom,
	.grid-cols-3-w-bg,
	.product-features {
		margin: 16px 0;
	}
	.grid-cols-2,
	.footer-bottom,
	.grid-cols-2-top-align {
		padding: 16px 0;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 18px;
	}
	.woocommerce ul.products.columns-3 {
		grid-template-columns: 1fr 1fr;
		grid-gap: 32px 16px;
		margin-bottom: 32px;
	}
	.product-short-spec {
		font-size: 14px;
	}
	.woocommerce ul.products li.product .button {
		margin-top: 0;
	}
	.grid-cols-2,
	.grid-cols-2-top-align,
	.cooperation-wrapper {
		flex-direction: column;
	}
	.grid-cols-2 > div,
	.grid-cols-2-top-align > div,
	.single-post-wrapper .sp-content,
	.cooperation-wrapper > div {
		width: 100%;
	}
	.product-features .grid-cols-2 .right-col img {
		margin-left: inherit;
		margin-right: inherit;
	}
	.product-features .grid-cols-2 .left-col img {
		margin-right: inherit;
		margin-left: inherit;
	}
	.product-features .grid-cols-2 > div {
		align-items: flex-start;
	}
	.news-list {
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}
	.blog-post-single .post-img {
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.single-post-wrapper .sp-sidebar {
		display: none;
	}
	.single-post-more-posts-wrapper {
		padding: 16px 0 0 0;
		margin: 16px 0 0 0;
	}
	.wp-block-spacer {
		height: 16px !important;
	}
	.error-page-wrapper {
		padding: 32px 0;
	}
	.product-module-boxes-wrapper {
		grid-template-columns: 1fr 1fr;
		grid-gap: 16px;
		margin: 16px 0;
	}
	.cart-wrapper,
	.form-checkout-wrapper {
		margin-bottom: 48px;
		flex-direction: column;
	}
	.cart-wrapper .woocommerce-cart-form,
	.form-checkout-wrapper .left-col,
	.cart-wrapper .cart-collaterals,
	.form-checkout-wrapper .right-col {
		width: 100%;
	}
	.woocommerce .woocommerce-cart-form table.shop_table td {
		padding: 24px 0;
	}
	.checkout-terms-conditions-wrapper {
		margin-bottom: 16px;
	}
	.woocommerce-checkout .woocommerce ul.order_details li {
		float: none;
		margin: 0 0 8px 0;
		padding: 0 0 8px 0;
		border-right: none;
		border-bottom: 1px solid #cdd9e6;
	}
	.woocommerce-account .my-account-wrapper .woocommerce {
		flex-direction: column;
		padding: 24px 0;
	}
	.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation,
	.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-content {
		width: 100%;
		padding: 16px;
	}
	.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation {
		margin-bottom: 16px;
	}
	.woocommerce table.shop_table_responsive.woocommerce-MyAccount-orders tr td {
		display: block;
		text-align: left !important;
	}
}
@media screen and (max-width: 782px) {
	.admin-bar .header-menu.active {
		top: 118px;
	}
}
@media screen and (max-width: 768px) {
	.footer-top > div {
		width: 100%;
	}
	.slide-content-wrapper {
		flex-wrap: wrap;
		padding: 0 0 32px 0;
	}
	.slide-content-wrapper > div {
		width: 100%;
	}
	.slide-owl-wrap {
		height: auto;
		max-height: none;
	}
	.slide-image {
		justify-content: center;
		margin: 16px 0 32px 0;
	}
	.slide-image img {
		max-width: 250px;
		height: auto;
	}
	.hp-slider .owl-nav button.owl-prev,
	.hp-slider .owl-nav button.owl-next,
	.hp-slider .owl-nav button.owl-prev:hover,
	.hp-slider .owl-nav button.owl-next:hover {
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	.hp-slider .owl-nav button.owl-prev,
	.hp-slider .owl-nav button.owl-prev:hover {
		left: 8px;
	}
	.hp-slider .owl-nav button.owl-naxt,
	.hp-slider .owl-nav button.owl-naxt:hover {
		right: 8px;
	}
	/* #hp-slider-main {
		background: #032a6b;
	} */
	.owl-carousel.owl-drag .slide {
		height: 750px;
		/* background: #032a6b; */
	}
	.woocommerce ul.products.columns-3 {
		grid-template-columns: 1fr;
		grid-gap: 16px;
		margin-bottom: 0;
	}
	.grid-cols-3-w-bg {
		flex-direction: column;
	}
	.grid-cols-3-w-bg > div {
		width: 100%;
		margin-bottom: 16px;
		padding: 16px;
	}
	.single-product-wrapper {
		flex-direction: column;
	}
	.woo-variation-product-gallery,
	.woocommerce div.product div.summary {
		width: 100%;
	}
	.product-faq .product-faq-wrapper,
	.tech-table-wrapper,
	.product-download {
		margin: 16px 0;
	}
	.woocommerce-tabs.wc-tabs-wrapper,
	.woocommerce-Reviews {
		padding-top: 16px;
	}
	.woocommerce table.shop_table_responsive tr.table-actions,
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	.woocommerce .woocommerce-cart-form table.shop_table td,
	.woocommerce .cart-collaterals .cart_totals table tr th {
		display: table-cell;
		background: transparent !important;
	}
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: table-cell;
	}
	.woocommerce table.shop_table_responsive tr td.product-data {
		text-align: left !important;
	}
	.woocommerce .cart-collaterals table.shop_table_responsive tr {
		display: table-row;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}
	.cart-wrapper,
	.cart-payments-banner {
		margin-bottom: 32px;
	}
	.cart-benefits {
		padding: 16px 0;
		flex-direction: column;
	}
	.cart-benefits div {
		width: 100%;
	}
	.cart-benefits p br {
		display: none;
	}
	.cart-benefits div:before,
	.cart-benefits div:nth-child(4):before {
		top: 6px;
	}
	.woocommerce-cart .cart_totals,
	.form-checkout-wrapper .right-col {
		padding: 0 16px;
	}
	.woocommerce form.login,
	.woocommerce form.register {
		padding: 16px;
		margin: 0 0 16px 0;
	}
	.woocommerce-page form.woocommerce-ResetPassword {
		margin: 16px 0;
	}
	.footer-bottom {
		flex-direction: column;
	}
}
@media screen and (max-width: 576px) {
	.product-module-boxes-wrapper {
		grid-template-columns: 1fr;
	}
	.woocommerce-Reviews .single-comment {
		flex-direction: column;
	}
	.woocommerce-Reviews .single-comment .left-col,
	.woocommerce-Reviews .single-comment .right-col {
		width: 100%;
	}
	.woocommerce #reviews #comments ol.commentlist li,
	.woocommerce-review-button {
		margin: 0 0 16px 0;
	}
	.woocommerce-Reviews .single-comment .right-col {
		margin-top: 16px;
	}
}
.custom-variants-wrapper {
	border-top: 1px solid #e1e8f0;
	margin: 16px 0;
	padding-top: 16px;
	font-size: 14px;
}
.variants-wrapper {
	display: flex;
}
.variants-wrapper > div {
	width: 30px;
	height: 30px;
	margin: 10px 10px 10px 0;
	cursor: pointer;
	border-radius: 50%;
	border: 3px solid #e1e8f0;
}
.variants-wrapper > div:hover,
.variants-wrapper > div.current {
	border: 3px solid var(--accent);
}
.variants-wrapper > div > a {
	display: block;
	width: 100%;
	height: 100%;
}
/* Ceneo */
.ceneo-wrapper .optional,
.ceneo-wrapper .form-row:before,
.ceneo-wrapper .form-row:after {
	display: none !important;
}
.ceneo-wrapper label span {
	line-height: 21px;
}
.woocommerce form .ceneo-wrapper .form-row .input-checkbox {
	margin: 0;
}
.ceneo-checkbox-wrapper {
	display: flex;
}
.ceneo-cn {
	margin-top: 6px;
}
.ceneo-checkbox-wrapper .more {
	display: inline-block;
	color: var(--accent);
	cursor: pointer;
}
.ceneo-checkbox-wrapper .h-text {
	display: none;
	font-size: 14px;
}
.ceneo-checkbox-wrapper .h-text.h-text-active {
	display: block;
}
#ceneo_field,
#cma_field {
	margin-right: 10px;
}
.checkout-info-text a {
	color: var(--accent);
}
.wocommerce-review-form .comment-form input[type='text'],
.wocommerce-review-form .comment-form input[type='email'] {
	margin-left: 5px;
	border: 1px solid #cdd9e6;
	border-radius: 5px;
}
.sp-content table td,
.sp-content table th {
	border: 1px solid #e9e9e9;
	padding: 0.5em;
}
.sp-content .wp-caption {
	max-width: 100% !important;
}

.term-24 .grid-full-col {
	text-align: left;
}
/* Back in stock notifier */
.cwg_popup_submit {
	background: #abeaec;
	height: 50px;
	padding: 0 30px;
	border-radius: 6px;
	margin: 0 0 16px 0;
	font-weight: 700;
	cursor: pointer;
}

.swal2-backdrop-show .cwginstock-subscribe-form .panel-primary > .panel-heading {
	background: #ebf0f4;
	border-color: #f4f4f4;
}
.cwginstock-subscribe-form .cwginstock-panel-heading h4 {
	color: #000;
}
.swal2-backdrop-show .cwginstock-subscribe-form .panel-primary {
	border-color: #f4f4f4;
}
.swal2-backdrop-show .cwginstock-subscribe-form .cwgstock_button {
	background: var(--accent) !important;
	border-radius: 6px;
	height: 50px;
	text-align: center;
	color: #fff;
	font-weight: 500;
	line-height: 50px;
	padding: 0;
}
/* Other rules fix */
@media screen and (max-width: 768px) {
	.hp-slider-wrapper .slide-content h2 {
		font-size: 22px;
	}
	.slide-content p {
		font-size: 15px;
	}
	.slide-content a {
		padding: 8px 16px;
		font-size: 15px;
		margin: 8px 0 0 0;
	}
	.slide-content p br {
		display: none;
	}
	.hp-slider-wrapper .slide .container {
		padding: 0 40px;
	}
	.slide-image img {
		max-width: 220px;
	}
	.owl-carousel.owl-drag .slide {
		height: 550px;
	}
}
.woocommerce div.product div.summary {
	display: flex;
	flex-direction: column;
}
.woocommerce div.product .product_title {
	order: 1;
}
.woocommerce div.product .woocommerce-product-rating {
	order: 2;
}
.woocommerce div.product p.price {
	order: 3;
}
.woocommerce div.product .cst-omnibus-wrapper {
	order: 4;
	border-top: none;
	padding-top: 0;
}
.woocommerce div.product .custom-variants-wrapper {
	order: 5;
	margin-top: 0;
}
.woocommerce div.product p.stock {
	order: 6;
}
.woocommerce div.product form.cart,
.woocommerce div.product .cwg_popup_submit {
	order: 7;
	margin: 0 0 16px 0;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	order: 8;
}
.woocommerce div.product .product_meta {
	order: 9;
}

.woocommerce div.product .product-add-data {
	order: 10;
}
.product-faq.home-faq h2 {
	font-size: 32px;
	padding: 32px 0 16px 0;
	margin: 0;
	text-align: center;
}
@media screen and (max-width: 992px) {
	.product-faq.home-faq h2 {
		font-size: 30px;
		line-height: 1.2;
		padding: 0;
	}
}
.single-product p,
.single-product ul {
	line-height: 28px;
}
.single-product .comments-custom-notes {
	font-size: 12px;
	margin-bottom: 40px;
	line-height: 1.5;
}
.woocommerce.archive .woocommerce-product-rating.rating-archive,
.home .woocommerce-product-rating.rating-archive,
.featured-products .woocommerce-product-rating.rating-archive {
	display: flex;
	line-height: 26px;
	font-size: 15px;
	align-items: center;
	margin-bottom: 10px;
	justify-content: center;
}
.woocommerce.archive .woocommerce-product-rating .star-rating,
.home .woocommerce-product-rating .star-rating,
.featured-products .woocommerce-product-rating .star-rating {
	margin: 1px 8px 0 0;
}
.featured-products .woocommerce-loop-product__title {
	line-height: 40px;
}
/* Comments new form */
.single-product .comment-form-email,
.woocommerce #review_form #respond .comment-notes,
.single-post .comment-form-title,
.single-post .comment-notes,
.single-post .post-comments .logged-in-as {
	display: none;
}
.woocommerce #review_form #respond #author,
.single-post #respond #author {
	max-width: 500px;
	width: 100%;
	display: block;
	border: 1px solid #cdd9e6;
	margin: 0 auto;
	padding: 15px;
	border-radius: 15px;
}
#commentform {
	display: flex;
	flex-direction: column;
}
#commentform .comment-form-author {
	order: 1;
}
#commentform .comment-form-rating {
	order: 2;
}
#commentform .comment-form-comment {
	order: 3;
}
#commentform .comments-custom-notes {
	order: 4;
	font-size: 10px;
	max-width: 500px;
	line-height: 20px;
	margin: 0 auto;
}
#commentform .form-submit {
	order: 5;
}
.single-post .comment-reply-title,
.single-post h3#comments {
	border-top: 1px solid #cdd9e6;
	padding: 30px 0;
	text-transform: uppercase;
	color: var(--gray-90);
	font-size: 14px;
	line-height: 21px;
	font-weight: 600;
	margin: 0;
	text-align: center;
}
.single-post h3#comments {
	margin-top: 30px;
}
.single-post .post-comments {
	margin: 30px 0;
}
.single-post #commentform {
	text-align: center;
}
.single-post .comment-form-comment textarea {
	width: 500px;
	max-width: 100%;
	display: block;
	border: 1px solid #cdd9e6;
	margin: 0 auto;
	min-height: 200px;
	padding: 15px;
	border-radius: 15px;
}
.single-post #respond #submit {
	background: var(--accent);
	color: #fff;
	width: 210px;
	height: 60px;
	line-height: 60px;
	border-radius: 6px;
	text-align: center;
	padding: 0;
	font-weight: 400;
	cursor: pointer;
}
.pa-next-post p {
	text-align: center;
}
.single-post .post-comments .commentlist {
	padding: 0;
	margin: 0;
	list-style: none;
}
.single-post .post-comments .avatar,
.single-post .post-comments .says {
	display: none;
}
.single-post .post-comments .fn {
	font-style: normal;
	font-weight: 500;
	color: #0f172a;
}
.single-post .post-comments .meta {
	margin: 10px 0 12px 0;
	display: block;
	color: #0f172a;
}
.single-post .post-comments li {
	margin: 0 0 20px 0;
}
.single-post .comments-area-wrapper > .container {
	display: flex;
	flex-direction: column;
}
.single-post .comments-area-wrapper .comment-respond {
	order: -1;
}
.single-post .post-comments li.depth-1 {
	margin: 0 0 20px 40px;
}
.single-post .post-comments li.thread-alt {
	margin-left: 0;
}
.comment-form-cookies-consent {
	display: none;
}
.post-comments a {
	text-decoration: none !important;
}
.footer-bottom .left-col {
	display: flex;
	column-gap: 10px;
	flex-wrap: wrap;
}
.footer-bottom .left-col img {
	margin-bottom: 10px;
}
.banner-mobile {
	display: none;
}
@media screen and (max-width: 768px) {
	.banner-desktop {
		display: none;
	}
	.banner-mobile {
		display: block;
		background: #ebf0f4;
		padding: 25px 0;
	}
	.banner-mobile img {
		display: block;
		margin: 0 auto;
		max-width: 90%;
	}
}
#f_checkout_consent_field label {
	line-height: 1.4 !important;
	display: flex;
	align-items: flex-start;
}
#f_checkout_consent_field .optional {
	display: none;
}
.fm-newsletter {
	margin-top: 10px;
}
#f_checkout_consent {
	margin: 5px 8px 0 0 !important;
}
.all-ctc-checkbox {
	margin: -2px 8px 0 0;
}
#payment #f_checkout_consent_field {
	display: none !important;
}
.newsletter-title {
	font-size: 23px;
	position: relative;
	display: block;
	z-index: 3;
}
.newsletter-container {
	margin-top: -24px;
	z-index: 2;
}
.cst-cart-add-data {
	position: relative;
	margin: 30px 0;
	padding-left: 37px;
	font-size: 14px;
	line-height: 21px;
}
.cst-cart-add-data:before {
	width: 20px;
	height: 20px;
	content: '';
	background: url('assets/img/add-data-icon.svg') center center no-repeat;
	position: absolute;
	left: 0;
	top: 10px;
}
.woocommerce-info[data-class='extra'] {
	color: var(--orange);
	border-top-color: var(--orange);
}
.woocommerce-info[data-class='extra']:before {
	color: var(--orange);
}
.footer-social a:nth-child(3) {
	background: url('assets/img/footer-yt.png') center center no-repeat;
	background-size: 100%;
	width: 23px;
	height: 23px;
	display: inline-block;
	vertical-align: top;
}
.sold-out {
	text-transform: uppercase;
	position: absolute;
	line-height: 30px;
	transform: rotate(38deg);
	right: -36px;
	left: unset;
	width: 203px;
	top: 32px;
	background: var(--accent);
	border-radius: 0;
	padding: 0;
	min-height: auto;
	height: 30px;
	font-size: 15px;
	color: #fff;
	text-align: center;
}
.woocommerce ul.products.columns-3 li.product,
.single-product-wrapper {
	overflow: hidden;
}
.woo-variation-product-gallery-wrapper {
	position: relative;
	overflow: hidden;
	width: 50%;
}
.woo-variation-product-gallery {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.woo-variation-product-gallery-wrapper {
		width: 100%;
	}
}
.archive-text-custom {
	font-weight: 700;
	display: block;
	margin-top: 10px;
	line-height: 1.1;
	color: var(--accent);
	text-decoration: underline;
	font-size: 17px;
}
.single-product-outlet-link {
	order: 1;
	display: block;
	margin: 0 0 10px 0;
}
/* Home AC */
.home-ac-wrapper {
	position: relative;
}
.home-ac-wrapper .container {
	position: relative;
	z-index: 3;
}
.home-ac-wrapper h2 {
	font-size: 44px;
	letter-spacing: -0.02em;
	margin: 0;
	color: var(--base-black);
	text-align: center;
}
.home-ac-companies-wrapper {
	display: flex;
	justify-content: center;
	margin: 40px 0 50px 0;
}
.home-ac-companies-wrapper > div {
	display: flex;
	align-items: flex-start;
	color: var(--base-black);
	margin: 0 30px;
}
.home-ac-companies-wrapper > div p {
	margin: 0;
}
.home-ac-companies-wrapper > div > img {
	margin-right: 5px;
}
.home-ac-companies-wrapper > div > div > img {
	vertical-align: top;
}
.home-ac-opinions-wrapper {
	display: flex;
	justify-content: space-between;
}
.home-ac-opinions-wrapper .single-opinion {
	padding: 20px;
	border-radius: 20px;
	background: #fff;
	color: var(--base-black);
	font-size: 14px;
	text-align: center;
	line-height: 24px;
	min-height: 270px;
	border: 1px solid #e1e8f0;
}
.home-ac-opinions-wrapper-stars {
	margin: 10px 0;
}
.home-ac-opinions-wrapper .single-opinion > div img {
	width: 25px;
	height: 25px;
	margin-right: 5px;
}
.home-ac-opinions-wrapper .single-opinion img {
	width: auto;
	display: inline-block;
}
.home-ac-opinions-wrapper .owl-nav {
	display: none;
}
@media screen and (max-width: 1200px) {
	.home-ac-wrapper h2 {
		font-size: 32px;
		line-height: 38px;
	}
	.home-ac-companies-wrapper > div {
		margin: 0 10px;
	}
}
@media screen and (max-width: 768px) {
	.home-ac-companies-wrapper {
		flex-direction: column;
		align-items: center;
		margin: 20px 0;
	}
	.home-ac-companies-wrapper > div {
		margin: 10px 0;
	}
}
.postid-730 .home-ac-companies-wrapper .right-col,
.postid-523 .home-ac-companies-wrapper .right-col {
	display: none;
}
.promo-banner {
	font-weight: 500;
	color: var(--base-white);
	text-align: center;
	padding: 14.5px 0;
	font-size: 14px;
	line-height: 21px;
}
.promo-banner a {
	padding: 5px 15px;
	border-radius: 20px;
	border: 1px solid var(--base-white);
	margin-left: 10px;
	display: inline-block;
}
.single-product .promo-banner {
	opacity: 0;
	display: none;
}
/* .archive.term-24 .post-6305 .button {
	margin-top: 0 !important;
} */
.woocommerce-account
	.woocommerce-MyAccount-navigation
	ul
	li.woocommerce-MyAccount-navigation-link--communication-preferences {
	display: none;
}
.page-template-contact .xoo-wsc-basket {
	bottom: 90px;
}
.tax-product_cat.term-outlet.woocommerce ul.products li.product .button {
	margin-top: 0;
}
/* .tax-product_cat.term-outlet.woocommerce ul.products li.product .price {
	margin-top: auto;
} */
.tax-product_cat.term-outlet.woocommerce ul.products li .woocommerce-loop-product__title {
	min-height: 160px;
}
.tax-product_cat.term-outlet.woocommerce ul.products li.outofstock .loop-button-link-wrapper {
	margin-top: 52px;
}
@media screen and (max-width: 768px) {
	.tax-product_cat.term-outlet.woocommerce ul.products li .woocommerce-loop-product__title {
		min-height: auto;
	}
	.tax-product_cat.term-outlet.woocommerce ul.products li.outofstock .loop-button-link-wrapper {
		margin-top: 16px;
	}
}
/* @media screen and (min-width: 968px) and (max-width: 1200px) {
	.home .slide-0 {
		background-position: center -20%;
	}
}
@media screen and (max-width: 968px) {
	.home .slide-0 {
		background-image: url(https://fersk.pl/wp-content/uploads/2024/11/Fersk_black_friday_oryginalne_mobile_Easy-Resize.com_.jpg) !important;
		background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
	}
} */
.archive-omnibus-wrapper {
	font-size: 14px;
}
.archive-omnibus-wrapper p {
	margin-top: 0;
}
.woocommerce-form-coupon-toggle {
	display: none;
}
.header-menu-wrapper {
	display: flex;
	column-gap: 10px;
	align-items: center;
}
.xoo-wsc-sc-cont {
	color: var(--accent);
}
.xoo-wsc-sc-count {
	background: var(--accent);
}
.footer-center-wrapper {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	column-gap: 16px;
}
.footer-center-wrapper > div {
	width: 50%;
}
.footer-center-wrapper .right-col > div {
	margin: 20px 0;
}
@media screen and (max-width: 768px) {
	.footer-center-wrapper {
		flex-direction: column;
	}
	.footer-center-wrapper > div {
		width: 100%;
	}
}
.footer-bottom .left-col {
	filter: grayscale(1);
}
.floating-add-to-cart {
	position: fixed;
	bottom: 10px;
	left:50%;
	transform:translateX(-50%);
	z-index: 9999;
	display: none;
}
.floating-add-to-cart.visible {
    display: block;
}
.single-product .xoo-wsc-basket {
	display: none !important;
}
.floating-add-to-cart button {
	background: var(--accent) !important;
    height: 60px;
    padding: 0 100px !important;
    border-radius: 6px !important;
	width:300px;
}
@media screen and (max-width:768px) {
	.product-features iframe {
		max-width:100% !important;
	}
}

/* .home .slide-owl-wrap .container {
	height:100%;
}
.home .slide-image {
	max-height: 100%;
}
.owl-carousel .owl-item img {
	max-height: 100%;
	width:auto;
}
.home .owl-carousel .owl-item img {
  max-height: 100%;
  width: auto;
  display: block;
  object-fit: cover;
} */

.home .slide-owl-wrap .container {
	height:100%;
}
.slide-owl-wrap {
	max-height:none;
}
.woocommerce div.product form.cart .button:hover {
	opacity:0.8;
}
/* Product opinion slider */
.single-product .hp-opinion-slide {
	text-align:center;
}
.single-product  .hp-opinion-slide img {
	max-width:200px;
	height:auto;
	margin: 10px auto;
}
.single-product .product-opinions {
	margin-bottom:48px;
}
.single-product .product-opinions h2 {
	font-size: 44px;
    margin: 16px 0;
}
.single-product #hp-opinions-slider .owl-stage {
  display: flex;
}
.single-product .hp-opinion-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-sizing: border-box;
  position:relative;
}
.single-product .hp-opinion-slide .review-name {
	position:absolute;
	bottom:18px;
	left:50%;
	transform:translateX(-50%);
}
@media screen and (max-width:992px) {
	.single-product .product-opinions h2 {
	font-size: 30px;
        line-height: 1.2;
        padding: 0;
	}
}
/* Rating woocommerce with photo fix */
.wcpr-grid-item {
	background-color: #ebf0f4;
	border-radius: 15px;
}
.wcpr-overall-rating-left {
	background-color: var(--accent);
}
.wcpr-comment-form-images .wcpr_image_upload {
	width: auto;
}
.wcpr-content .review-content-container .wcpr-review-content {
	text-align: left;
}
.review-content-container {
	display: block;
	margin: 10px auto;
}
.wcpr-overall-rating h2 {
	font-size:20px;
}
.wcpr-modal-light-box .wcpr-modal-light-box-wrapper .wcpr-modal-wrap .wcpr-modal-content .star-rating, .wcpr-grid .wcpr-grid-item .wcpr-content .review-content-container .star-rating {
	font-size:17px;
}
.wcpr-comment-form-images {
	order:5;
}
.footer-center-wrapper .left-col .ec-v-form-holder  {
	margin:0 !important;
}
.footer-center-wrapper .left-col .ec-v-form-spacer {
	display: none !important;
}
.footer-center-wrapper .left-col .ec-v-form-column > div {
	padding-left:0 !important;
}
.footer-center-wrapper .left-col .ec-v-form-text h6 span {
	font-size:12px !important;
}
.footer-center-wrapper .left-col .ec-v-form-submit button {
	color:#FFF !important;
}


@media screen and (min-width:992px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 160px;
	}
}
/* author */
.single-post-author-top {
	padding:21px;
	border:1px solid #E5E7EB;
	border-radius:10px;
	display: flex;
	column-gap:20px;
	margin:16px 0;
	align-items:center;
}
.single-post-author-top .author-name {
	font-size: 16px;
	margin:0 0 6px 0;
	font-weight: bold;
	position:relative;
	color:#0f172a;
	display: inline-block;
}
.single-post-author-top .author-name:after {
	content:'';
	display: block;
	position:absolute;
	top:4px;
	right:-20px;
	width:16px;
	height:16px;
	background:url(assets/img/author-after.png) center center no-repeat;
}
.single-post-author-top .author-desc {
	font-size:14px;
	color:#8e8e8e;
	font-weight: 400;
	margin:0;
}
.single-post-author-top img {
	width:56px;
	height:56px;
	margin:0;
	padding:0;
	border-radius:50%;
}
.single-post-author-bottom .author-desc-2 {
	font-size:14px;
}
.single-post-author-bottom img {
    width: 96px;
    height: 96px;
}
.single-post-author-bottom a {
	color:var(--accent);
}
.single-author-header {
	padding:64px 32px;
	display: flex;
	column-gap:32px;
	background: linear-gradient(135deg, #155DFC 0%, #193CB8 100%);
	color:#FFF;
	align-items: center;
}
.single-author-header .left-col img {
	border: 8px solid #FFF;
    border-radius: 50%;
}
.single-author-header h1 {
	position:relative;
	margin:0 0 8px 0;
	font-size:48px;
	font-weight: bold;
	display: inline-block;
}
.single-author-header h1:after {
	content:'';
	display: block;
	position:absolute;
	top: 18px;
    right: -40px;
	width:32px;
	height:32px;
	background:url(https://fersk.pl/wp-content/uploads/2026/02/Icon.png) center center no-repeat;
}
.single-author-header .right-col span {
	font-size:20px;
	display: block;
}
.sph-wrapper {
	display: flex;
	column-gap:32px;
}
.sph-wrapper > p {
	position:relative;
	padding-left:20px;
}
.sph-wrapper > p:before {
	content:'';
	display: block;
	position:absolute;
	top:2px;
	left:-4px;
	width:16px;
	height:16px;
}
.sph-wrapper > p.sph1:before {
	background:url(https://fersk.pl/wp-content/uploads/2026/02/Icon-new-1.png) center center no-repeat;
}
.sph-wrapper > p.sph2:before {
	background:url(https://fersk.pl/wp-content/uploads/2026/02/Icon-new-2.png) center center no-repeat;
}
.sph-wrapper > p.sph3:before {
	background:url(https://fersk.pl/wp-content/uploads/2026/02/Icone-new-3.png) center center no-repeat;
}
@media screen and (max-width:600px) {
	.sph-wrapper {
		flex-direction: column;
	}
}
.single-author-header .right-col a {
	width:44px;
	height:44px;
	cursor:pointer;
	display: block;
	background:url(https://fersk.pl/wp-content/uploads/2026/02/Link.png) center center no-repeat;
}
.single-author-desc {
	margin:32px 0;
	padding:32px;
	background:#f9fafb;
	border-radius:8px;
	border:1px solid #e1e8f0;
}
.single-author-desc h2, .single-author-title {
	font-size:24px;
	font-weight: bold;
}
.single-author-desc a {
	color:var(--accent);
	text-decoration:underline;
}
.load-more-wrap .load-more-btn {
	margin:48px auto 0 auto;
	background: var(--accent);
    height: 50px;
    padding: 0 30px;
    border-radius: 6px;
	border: none;
    color: #FFF;
    display: block;
    font-weight: 600;
	cursor:pointer;
}
.author-footer {
	padding:32px;
	background: linear-gradient(90deg, #155DFC 0%, #1447E6 100%);
	text-align: center;
	color:#FFF;
	border-radius: 8px;
	margin-top:48px;
}
.author-footer h3 {
	font-size:24px;
	font-weight: 700;
}
.author-footer a {
	color: var(--accent);
    height: 50px;
    padding: 0 30px;
    border-radius: 6px;
    border: none;
    background: #FFF;
    display: inline-block;
    font-weight: 600;
    cursor: pointer;
    line-height: 50px;
	margin-top:16px;
}
@media screen and (max-width:768px) {
	.single-author-header {
		flex-direction: column;
	}
	.single-author-header h1 {
		margin-top:20px;
		font-size:32px;
	}
	.single-author-header h1:after {
		top: 9px;
		right: -38px;
		width: 27px;
		height: 27px;
		background-size: contain;
	}
}

 .hidden-h1 {
	position: absolute;
    left: -9999px;
}
.single-product .tm-rating {
	order:2;
}
.woocommerce-product-rating.rating-archive {
	display: none !important;
}
@media screen and (max-width:992px) {
	#ec_form_2-2bb287d15897fe2f9d89c882af9a3a8b .ec-v-form-holder > form {
		min-height:150px !important;
	}
}
.home .tm-ferret2 .tm-carousel__omnibus-button-wrapper {
	top:-30px;
}