/*
Theme Name: ITBrolis
Theme URI: URL
Version: 1.0
Author: Linas Pagirys
Author URI: http://www.itbrolis.lt/
*/

/* RESET */
/* ----------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
	content: '';
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

.clearfix {
	zoom: 1;
}
.clearfix:before,
.clearfix:after {
	content: '\0020';
	display: block;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
	clear: both;
}

/* MAIN LAYOUT */
/* ----------------------------------------- */

select,
textarea,
input[type='text'],
input[type='password'],
input[type='datetime'],
input[type='datetime-local'],
input[type='date'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='email'],
input[type='url'],
input[type='search'],
input[type='tel'],
input[type='color'],
.inputbox {
	color: #000;
	font-size: 16px;
	line-height: 16px;
	border-color: #ccc;
	height: 39px;
	width: 100%;
	border: 1px solid #000;
}

html {
	height: 100%;
	min-height: 100%;
}

body {
	font-family: 'Urbanist', sans-serif;
	min-height: 100vh;
	color: #120f13;
	display: flex;
	flex-direction: column;
	font-size: 16px;
	line-height: 19px;
	position: static;
	background-color: #f8f8f8;
}

button {
	outline: none !important;
}
button:focus,
button:active,
button:hover {
	outline: none !important;
	box-shadow: none !important;
}

/* Header */
/* ----------------------------------------- */

.header {
	background-color: #120f13;
}

.header__logo h1 {
	font-size: 0;
	line-height: 1;
}

.logo h1 a {
	max-height: 120px;
	object-fit: contain;
}

.header__logo img {
	width: 172px;
	object-fit: contain;
}

header {
	background: #dcdcdc;
	position: sticky;
	left: 0;
	width: 100%;
	z-index: 110;
	top: 0;
	padding: 33px 0;
}

.container {
	width: 100%;
	max-width: 1315px;
}

.header__link-search {
	background: transparent;
	border: none;
}

.header__menu ul {
	display: flex;
	gap: 15px;
}

.header__menu ul li a {
	color: white;
	font-weight: 700;
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
}

.header__menu ul li a:hover {
	color: #672be3;
}

.header__row {
	display: flex;
	justify-content: space-between;
	gap: 5px;
	align-items: center;
}

.header__links {
	display: flex;
	align-items: center;
	gap: 15px;
}

.header__links a:hover {
	opacity: 1;
}

.header__links a:hover svg path {
	fill: #672be3;
}

.header__links button:hover svg path {
	fill: #672be3;
}

.header__links img.made-in-europe-logo {
	margin-left: 2rem;
}

@media screen and (max-width: 425px) {
	.header__links img.made-in-europe-logo {
		display: none;
	}
}

.header .current-menu-item > a {
	color: #672be3 !important;
}

.burger-menu {
	display: none;
}

#burger-menu {
	cursor: pointer;
	height: 27px;
	width: 27px;
	margin: 0;
	overflow: visible;
	position: relative;
	z-index: 2;
	background-color: transparent;
	border: none;
}
#burger-menu span,
#burger-menu span:before,
#burger-menu span:after {
	background: #fff;
	display: block;
	height: 4px;
	opacity: 1;
	position: absolute;
	transition: 0.3s ease-in-out;
}
#burger-menu span:before,
#burger-menu span:after {
	content: '';
}
#burger-menu span {
	right: 0;
	top: 9px;
	width: 27px;
}
#burger-menu span:before {
	left: 0;
	top: -10px;
	width: 16px;
}
#burger-menu span:after {
	left: 0;
	top: 10px;
	width: 20px;
}

#burger-menu.close span {
	transform: rotate(-45deg);
	top: 9px;
	width: 27px;
}
#burger-menu.close span:before {
	top: 0;
	transform: rotate(90deg);
	width: 27px;
}
#burger-menu.close span:after {
	top: 0;
	left: 0;
	transform: rotate(90deg);
	opacity: 0;
	width: 0;
}

.header__links .close {
	opacity: 1;
}

.header-menu-mobile {
	background: black;
	top: 0%;
	left: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 50;
	transition: all 0.3s ease-in-out;
	transform: translate(0, -150%);
}

.header-menu-mobile-active {
	transform: translate(0, 0);
}

.header-menu-mobile__container {
	padding: 15px;
	height: 100%;
}

.header-menu-mobile__row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;

	overflow-y: scroll;
}

.header-menu-mobile .header-menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
}

.header-menu-mobile .header-menu li a {
	font-size: 24px;
	font-weight: 400;
	line-height: 22px;
	color: white;
	text-transform: uppercase;
}

.header-menu-mobile .wpml-ls {
	margin-top: 1rem;
}

@media (min-width: 1240px) {
	.header__links {
		gap: 38px;
	}
	.header__menu ul {
		gap: 56px;
	}
	.header__menu {
		padding-right: 44px;
	}
}

@media screen and (max-width: 992px) {
	.header {
		padding: 20px 0;
	}
	.header-menu-mobile__row .navbar {
		padding-bottom: 25px;
	}
}

@media screen and (max-width: 900px) {
	.header__menu {
		display: none;
	}
	.header__links a {
		/*display: none;*/
	}
	.burger-menu {
		display: block;
	}
	.header {
		padding: 15px 0;
	}
	.header-menu-mobile .header-logins__account {
		margin: 25px 0;
	}
	.header__links .header__link-search {
		display: none;
	}
	.header__links {
		flex-direction: row-reverse;
		gap: 20px;
	}
	.hero-section__text-link {
		text-align: center;
	}
	header .header__links > .wpml-ls {
		display: none;
	}
}

.admin-bar header {
	top: 32px;
}

.search-popup-block__block {
	max-width: 500px;
	margin: 0 auto;
}

.search-popup-block .mfp-close {
	color: white;
}

.search-popup-block__block .header__logo {
	text-align: center;
	margin-bottom: 25px;
}

.search-popup-block {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	background: black;
	padding: 50px;
	border-radius: 20px;
}

@media screen and (max-width: 767px) {
	.search-popup-block {
		padding: 30px 15px;
	}
}

.mfp-content {
}

.search-form {
	position: relative;
}

.search-form input {
	border-radius: 50px;
	padding: 15px;
}
.search-form button {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
}
.search-popup-block__block label {
	display: none;
}

.header-menu-mobile .current_page_item > a {
	color: #672be3 !important;
}

footer {
	background: #f0f0f0;
	padding: 75px 0;
	margin-top: auto;
}

.footer__row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 15px;
}

.footer__main-menu ul li a {
	color: #120f13;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
}

.footer__menu ul li a {
	font-weight: 400;
	color: #120f13;
	font-size: 16px;
	line-height: 19px;
}

.footer__main-menu ul li a:hover {
	color: #672be3;
}

.footer__menu ul li:not(:last-child) {
	margin-bottom: 11px;
}

.footer__main-menu ul li:not(:last-child) {
	margin-bottom: 11px;
}

.footer__menu ul li a:hover {
	color: #672be3;
}

.footer__contacts-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #120f13;
	margin-bottom: 25px;
	display: inline-block;
}

.footer__contacts-link:hover {
	color: #672be3;
}

.footer__socials {
	display: flex;
	align-items: center;
	gap: 43px;
}

.footer__socials a:hover {
	opacity: 1;
}

.footer__socials a:hover svg path {
	fill: #672be3;
}

.footer__logo .footer_logo-thumb {
	max-width: 172px;
}

@media screen and (max-width: 992px) {
	.footer {
		padding: 35px 0;
	}
	.footer__row {
		grid-template-columns: 1fr 1fr;
	}
	.footer__contacts-link {
		margin-bottom: 25px;
	}
	.footer__logo {
		position: relative;
		order: 1;
	}
	.footer__contacts {
		order: 2;
		position: relative;
	}
	.footer__main-menu {
		order: 3;
		position: relative;
	}
	.footer__menu {
		order: 4;
		position: relative;
	}
}

@media screen and (max-width: 767px) {
	.footer {
		padding: 52px 0;
	}
	.footer__row {
		grid-template-columns: 1fr;
	}
	.footer__logo {
		text-align: center;
	}
}

#main-content {
	flex: 1 0 auto;
}

a {
	color: #000000;
	transition: all 0.3s;
}

a:hover,
a:active,
a:focus {
	color: #f14f1d;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.7;
	transition: all 0.3s;
}

*:focus,
*:active,
*:hover {
	outline: none;
}

p {
	font-size: 16px;
	line-height: 26px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Syne', sans-serif;
}

h1,
h2,
h3 {
}

h4,
h5,
h6 {
}

h1 {
	font-size: 64px;
	line-height: 1.17;
	font-weight: 800;
}
@media (max-width: 992px) {
	h1 {
		font-size: 50px;
	}
}
@media (max-width: 768px) {
	h1 {
		font-size: 48px;
	}
}
@media (max-width: 576px) {
	h1 {
		font-size: 40px;
	}
}

@media (max-width: 360px) {
	h1 {
		font-size: 30px;
	}
}

h2 {
	font-size: 36px;
	line-height: 1.19;
	font-weight: 800;
}

.h2 {
	font-size: 36px;
	line-height: 1.19;
	font-family: 'Syne', sans-serif;
	font-weight: 800;
}
@media (max-width: 992px) {
	h2 {
		font-size: 30px;
	}
	.h2 {
		font-size: 30px;
	}
}
@media (max-width: 400px) {
	h2 {
		font-size: 26px;
	}
	.h2 {
		font-size: 26px;
	}
}

h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 28px;
	font-family: 'Syne', sans-serif;
}
@media (max-width: 992px) {
	h3 {
	}
}
@media (max-width: 768px) {
	h3 {
	}
}
@media (max-width: 576px) {
	h3 {
	}
}

h4 {
	font-size: 20px;
	line-height: 1.2;
	font-family: 'Urbanist', sans-serif;
}
@media (max-width: 992px) {
	h4 {
	}
}
@media (max-width: 768px) {
	h4 {
	}
}
@media (max-width: 576px) {
	h4 {
	}
}

.rte a {
	color: #f14f1d;
}

.rte a:hover {
	color: #27c9ea;
}

iframe {
	border: none;
	max-width: 100% !important;
}

.rte p {
	margin-bottom: 25px;
	color: #666666;
}

.rte div {
	font-size: 16px;
}

.rte a:hover,
.rte a:focus,
.rte a:visited {
	opacity: 0.8;
	text-decoration: none;
}

.rte h1 {
	font-size: 60px;
	line-height: 60px;
	margin-top: 36px;
	margin-bottom: 24px;
}

.rte h2 {
	font-size: 48px;
	line-height: 48px;
	margin-top: 24px;
	margin-bottom: 12px;
}

.rte h3 {
	font-size: 36px;
	line-height: 36px;
	margin-top: 24px;
	margin-bottom: 12px;
}

.rte h4 {
	font-size: 30px;
	line-height: 30px;
	margin-top: 24px;
	margin-bottom: 12px;
}

.rte h5 {
	font-size: 24px;
	line-height: 24px;
	margin-top: 24px;
	margin-bottom: 12px;
}
.rte img {
	max-width: 100%;
}

.rte ul {
	list-style-type: circle;
	padding-left: 30px;
	margin-bottom: 30px;
}

.rte ul {
	list-style-type: circle;
	padding-left: 30px;
	margin-bottom: 30px;
}

.rte ol {
	list-style-type: decimal;
	padding-left: 30px;
	margin-bottom: 30px;
}

.rte ul li,
.rte ol li {
	font-size: 16px;
	line-height: 31px;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0em 1em 0.5em 0;
}

.alignright {
	float: right;
	margin: 0em 0 0.5em 1em;
}

em {
	font-style: italic;
}

b,
strong {
	font-weight: bold;
}

.rte table tr td,
.rte table tr th {
	border: 1px solid #cecece;
	padding: 5px;
}

.rte table {
	margin-bottom: 20px;
}

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

.rte pre {
	padding: 25px;
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 26px;
	word-break: normal;
	word-wrap: normal;
	background-color: #ccf1ff;
	border: 1px solid #9ce4ff;
	border-radius: 4px;
	color: #1794c4;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word;
}

.show-desctop {
	display: block !important;
}

.show-mobile {
	display: none !important;
}

blockquote {
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	width: 100%;
	margin: 20px 0;
	padding: 20px 40px;
	line-height: 1.45;
	position: relative;
	color: #383838;
}

blockquote:before {
	display: block;
	content: '\201C';
	font-size: 80px;
	position: absolute;
	left: -10px;
	top: -10px;
	color: #7a7a7a;
}

blockquote cite {
	color: #999999;
	font-size: 14px;
	display: block;
	margin-top: 5px;
}

#gallery-1 img {
	border: 0px solid #cfcfcf !important;
	display: block;
}

.gallery-caption {
	display: none;
}

input {
	width: 100%;
	padding: 5px 5px;
	font-size: 14px;
}

textarea {
	width: 100%;
	padding: 5px 5px;
	font-size: 14px;
	height: 150px;
}

select {
	width: 100%;
	padding: 5px 5px;
	font-size: 14px;
}

label {
	font-size: 14px;
}

p.wp-caption-text {
	font-size: 12px;
	line-height: 14px;
}

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

.map-responsive {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
}
.map-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* GLOBAL PAGE STYLES */
/* ----------------------------------------- */

.not-found {
	text-align: center;
	padding: 100px 0;
}

.not-found h1 {
	margin-bottom: 30px;
}

nav {
	width: 100%;
}

.sub-menu {
	position: absolute;
	background: #181818;
	min-width: 130px;
	padding: 15px;
	display: none;
	z-index: 10;
}

.main-desc-nav > li:hover .sub-menu {
	display: block;
}

@media screen and (max-width: 768px) {
	#cssmenu,
	#cssmenu ul,
	#cssmenu ul li,
	#cssmenu ul li a {
		margin: 0;
		padding: 0;
		border: 0;
		list-style: none;
		line-height: 1;
		display: block;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#cssmenu {
		color: #ffffff;
		margin-top: 30px;
	}

	#cssmenu ul ul {
		display: none;
	}
	.align-right {
		float: right;
	}
	#cssmenu > ul > li > a {
		padding: 15px 20px;
		border-left: 1px solid #1682ba;
		border-right: 1px solid #1682ba;
		border-top: 1px solid #1682ba;
		cursor: pointer;
		z-index: 2;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		color: #ffffff;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
		background: #36aae7;
	}
	#cssmenu > ul > li > a:hover,
	#cssmenu > ul > li.active > a,
	#cssmenu > ul > li.open > a {
		color: #eeeeee;
		background: #1fa0e4;
	}
	#cssmenu > ul > li.open > a {
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),
			0 1px 1px rgba(0, 0, 0, 0.15);
		border-bottom: 1px solid #1682ba;
	}
	#cssmenu > ul > li:last-child > a,
	#cssmenu > ul > li.last > a {
		border-bottom: 1px solid #1682ba;
	}
	.holder {
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		right: 0px;
	}
	.holder::after,
	.holder::before {
		display: block;
		position: absolute;
		content: '';
		width: 6px;
		height: 6px;
		right: 20px;
		z-index: 10;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	.holder::after {
		top: 17px;
		border-top: 2px solid #ffffff;
		border-left: 2px solid #ffffff;
	}
	#cssmenu > ul > li > a:hover > span::after,
	#cssmenu > ul > li.active > a > span::after,
	#cssmenu > ul > li.open > a > span::after {
		border-color: #eeeeee;
	}
	.holder::before {
		top: 18px;
		border-top: 2px solid;
		border-left: 2px solid;
		border-top-color: inherit;
		border-left-color: inherit;
	}
	#cssmenu ul ul li a {
		cursor: pointer;
		border-bottom: 1px solid #32373e;
		border-left: 1px solid #32373e;
		border-right: 1px solid #32373e;
		padding: 10px 20px;
		z-index: 1;
		text-decoration: none;
		font-size: 13px;
		color: #eeeeee;
		background: #49505a;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}
	#cssmenu ul ul li:hover > a,
	#cssmenu ul ul li.open > a,
	#cssmenu ul ul li.active > a {
		background: #424852;
		color: #ffffff;
	}
	#cssmenu ul ul li:first-child > a {
		box-shadow: none;
	}
	#cssmenu ul ul ul li:first-child > a {
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}
	#cssmenu ul ul ul li a {
		padding-left: 30px;
	}
	#cssmenu > ul > li > ul > li:last-child > a,
	#cssmenu > ul > li > ul > li.last > a {
		border-bottom: 0;
	}
	#cssmenu > ul > li > ul > li.open:last-child > a,
	#cssmenu > ul > li > ul > li.last.open > a {
		border-bottom: 1px solid #32373e;
	}
	#cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
		border-bottom: 0;
	}
	#cssmenu ul ul li.menu-item-has-children > a::after {
		display: block;
		position: absolute;
		content: '';
		width: 5px;
		height: 5px;
		right: 20px;
		z-index: 10;
		top: 11.5px;
		border-top: 2px solid #eeeeee;
		border-left: 2px solid #eeeeee;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	#cssmenu ul ul li.active > a::after,
	#cssmenu ul ul li.open > a::after,
	#cssmenu ul ul li > a:hover::after {
		border-color: #ffffff;
	}
}

.menu-wrapper {
	display: flex;
}
.logo-holder {
	padding: 12px;
	margin-right: 48px;
}
.main-desc-nav {
	display: flex;
	justify-content: flex-end;
}
.subheader {
	display: flex;
	justify-content: flex-end;
	padding: 12px 0 12px 0;
	margin-bottom: 7px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.web-section {
	padding: 96px 0;
}

.mobile-menu {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	padding: 12px;
	background: #fff;
	z-index: 20;
	border-bottom: 1px solid #dcdcdc;
}
.admin-bar .mobile-menu {
	top: 46px;
}
.mobbutton {
	display: inline-block;
	width: 24px;
}
.mobbutton span {
	width: 100%;
	height: 2px;
	background: #424242;
	margin-bottom: 5px;
	display: block;
}
.mobbutton span:last-child {
	margin-bottom: 0px;
}
.mob-logo-holder {
	position: relative;
}
.mobile-menu .mob-logo-holder img {
	max-width: 100px;
	position: absolute;
	left: 0px;
	top: 2px;
}
.items-mobile {
	text-align: right;
}
.items-mobile .call-britta,
.items-mobile .mobbutton {
	display: inline-block;
}
.items-mobile .mobbutton {
	margin-left: 24px;
}
.mobilefooter-wrapper {
	position: fixed;
	left: calc(0px - 100%);
	top: 0px;
	width: 100%;
	background: #f3fdef;
	z-index: 9999999999;
	transition: all 0.3s;
	height: 100vh;
}
.closemobmenu {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 11px 15px;
	border-bottom: 1px solid #e6f7df;
	border-left: 1px solid #e6f7df;
}

.cookie-law-wrapper-in {
	display: flex;
}
.cookie-law-text-wrapper {
	display: flex;
}
.cookie-law-wrapper {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: black;
	color: #fff;
	padding: 10px 0px;
	z-index: 50000;
	font-size: 14px;
}
.cookie-law-text-wrapper a {
	text-decoration: underline;
	color: #fff;
}
.cookie-law-text-wrapper a:hover {
	color: #fff;
}
.cookie-law-wrapper p {
	margin-bottom: 0px;
}
.cookie-law-button-wrapper button {
	background: #e9e9e9;
	border: 2px solid #e9e9e9;
	color: #002d47;
	padding: 15px 15px;
	vertical-align: top;
	margin: 0px 0 0 24px;
	font-size: 14px;
	text-transform: uppercase;
	width: 195px;
	font-family: 'Nexa', sans-serif;
	font-weight: 800;
	cursor: pointer;
}
.cookie-law-button-wrapper button:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.page-simple-smaller-in {
	max-width: 900px;
	margin: 0 auto;
}

.white-button {
	background: #f0f0f0;
	box-shadow: 0px 1px 2px 0px #0000000d;
	padding: 15px 25px;
	color: #120f13;
	font-weight: 700;
	border-radius: 8px;
	display: inline-block;
}

.white-button:hover {
	background-color: #120f13;
	color: #f0f0f0;
	opacity: 1;
}

.black-button {
	background-color: #120f13;
	box-shadow: 0px 1px 2px 0px #0000000d;
	padding: 15px 25px;
	color: #f0f0f0;
	font-weight: 700;
	border: 1px solid #120f13;
	border-radius: 8px;
	display: inline-block;
}

.black-button:hover {
	background-color: #f0f0f0;
	color: #120f13;
	opacity: 1;
	border-color: #120f13;
}

.violet-button {
	background: #672be3;
	box-shadow: 0px 1px 2px 0px #0000000d;
	padding: 15px 25px;
	color: white;
	font-weight: 700;
	border-radius: 8px;
	display: inline-block;
}

.violet-button:hover {
	background-color: white;
	color: #672be3;
	opacity: 1;
}

.button {
	background: #000000;
	box-shadow: 0px 1px 2px 0px #0000000d;
	padding: 15px 25px;
	color: #ffffff;
	font-weight: 700;
	border-radius: 8px;
	display: inline-block;
	border: 1px solid black;
}

.button:hover {
	background-color: #ffffff;
	color: #000000;
	border-color: black;
	opacity: 1;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	color: #000000;
	line-height: 39px;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 0px;
	height: 39px;
}

.woocommerce-checkout .header-image {
	height: 100px;
}

.rekvizitai {
	margin-bottom: 30px;
}

.visamaster {
	margin-top: 20px;
	margin-bottom: 20px;
}
.visamaster img {
	height: 60px;
	width: auto;
}

body .wcq-bank-list {
	flex: 25%;
}

.smalltexter {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
.smalltexter p {
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
}

.smalltexter.buttontexter {
	max-width: 550px;
	margin: 0;
	text-align: left;
}
.smalltexter.buttontexter p {
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
}

.smalltexter.buttontexter {
	margin-top: 30px;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}

html .woocommerce-order-received .woocommerce-column__title {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 20px;
}

.header-logins__account {
	/* display: none !important; */
}

.woocommerce-checkout .header-image,
.woocommerce-checkout .header__menu,
.woocommerce-checkout .header__links {
	display: none;
}

.woocommerce-checkout .header__row {
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce-checkout header {
	padding: 10px 0 7px 0;
}

.woocommerce-checkout .footer__main-menu,
.woocommerce-checkout .footer__menu,
.woocommerce-checkout .footer__contacts {
	display: none;
}

.woocommerce-checkout .footer__row {
	grid-template-columns: 1fr;
}
.woocommerce-checkout .footer__logo {
	display: flex;
	justify-content: space-around;
}
.woocommerce-checkout footer {
	background: #f0f0f0;
	padding: 3px 0;
	margin-top: auto;
}

.wp-block-woocommerce-checkout-order-note-block {
	display: none !important;
}
body .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-top: 0px solid hsla(0, 0%, 7%, 0.11);
	padding-top: 10px;
}

body .wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
	display: none !important;
}

#payment-opay-methods-list li input {
	display: none !important;
}
#payment-opay-methods-list li label {
	padding-bottom: 0px !important;
}
label[for='radio-control-wc-payment-method-options-opay'] {
	background: url('https://widgets.opay.lt/img/pis_paysera_color_0x33.png')
		right 20px center no-repeat;
	background: url('https://widgets.opay.lt/img/pis_paysera_color_0x33.png')
		right 20px center no-repeat;
	background-size: 65px;
}

.postid-65 .featured-image img {
	margin: 0 auto;
	height: 671px !important;
	object-fit: contain;
}

.helpercontainerforheroes {
	max-width: 1046px;
	margin: auto;
}

@media screen and (max-width: 1500px) {
}

@media screen and (max-width: 1650px) {
}

@media screen and (min-width: 1200px) {
	.wc-block-components-totals-shipping__collaterals
		.wc-block-components-radio-control__option-layout {
		display: flex;
		justify-content: space-between;
	}
	body
		.is-large
		.wc-block-components-shipping-rates-control__package
		.wc-block-components-radio-control__description {
		padding-right: 0px !important;
	}
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 992px) {
}

@media screen and (max-width: 768px) {
	body .wcq-bank-list {
		flex: 50%;
	}
}

@media screen and (max-width: 767px) {
	.woocommerce-checkout .header-image {
		height: 48px;
	}
	.header-image h1 {
		color: #f0f0f0;
		padding: 15px;
		z-index: 2;
		text-align: center;
		width: 100%;
		font-size: 15px;
		font-size: 24px;
		font-weight: 800;
		line-height: 28px;
	}

	.show-desctop {
		display: none !important;
	}

	.show-mobile {
		display: block !important;
	}

	.cookie-law-wrapper-in {
		display: block;
	}

	.cookie-law-text-wrapper {
		display: inline-block;
		width: 100%;
	}

	.cookie-law-wrapper p {
		padding: 15px;
	}

	.cookie-law-button-wrapper {
		display: inline-block;
		width: 100%;
		text-align: center;
		vertical-align: top;
		padding: 15px;
	}

	.web-section {
		padding: 52px 0;
	}

	body {
	}

	.map-responsive {
		padding-bottom: 110%;
	}
	.video-wrapper {
		padding-bottom: 110%; /* 16:9 */
	}
}

@media screen and (max-width: 480px) {
}

.header-image {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 276px;
	overflow: hidden;
}

.header-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.header-image h1 {
	color: #f0f0f0;
	padding: 15px;
	z-index: 2;
	text-align: center;
	width: 100%;
}

.header-image h2 {
	color: #f0f0f0;
	padding: 15px;
	z-index: 2;
	text-align: center;
	width: 100%;
}

@media screen and (max-width: 992px) {
	.header-image {
		height: 200px;
	}
}

@media screen and (max-width: 767px) {
	.header-image {
		height: 100px;
	}
}

.hero-section {
	padding: 0;
	position: relative;
	min-height: 686px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.hero-section .bg-image-mobile {
	display: none;
}

.hero-section .background-figure {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
}

.hero-section .background-figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-section video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.hero-section__row {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	z-index: 2;
	padding: 79px 0;
	position: relative;
}

.hero-section__text {
	color: white;
	max-width: 700px;
	width: 50%;
}

.hero-section__text h4 {
	margin-bottom: 37px;
}

.hero-section__text h1 {
	line-height: 1.1;
	margin-bottom: 44px;
}

.hero-section__text h1 strong {
	font-weight: 800;
}

.hero-section__text p:not(:last-child) {
	margin-bottom: 25px;
}

.hero-section__text-link {
	margin-top: 15px;
}

.hero-section__text-link a {
	display: inline-block;
}

@media screen and (min-width: 992px) and (max-width: 1340px) {
	.hero-section__text h1 {
		font-size: 49px;
	}
}

@media screen and (min-width: 1240px) {
	.hero-section__text-link {
		margin-top: 60px;
	}
	.hero-section__image {
		margin-top: 44px;
		max-width: 45%;
	}
	.hero-section__row {
	}
}

@media screen and (max-width: 992px) {
	.hero-section__row {
		padding: 40px 0;
	}
	.hero-section {
		min-height: auto;
	}
}

@media screen and (max-width: 767px) {
	.hero-section__row {
		padding: 25px 0 4px 0;
		flex-direction: column;
	}
	.hero-section {
		padding: 30px 0;
	}
	.hero-section__text p {
		line-height: 20px;
	}
	.hero-section__text p br {
		display: none;
	}
	.hero-section__text h1 {
		margin-bottom: 57px;
	}
	.hero-section__text p:not(:last-child) {
		margin-bottom: 48px;
	}
	.hero-section__text {
		margin-bottom: 20px;
		width: 100%;
	}
	.hero-section .background-figure:has(.bg-image-mobile) .bg-image-desktop {
		display: none;
	}
	.hero-section .background-figure .bg-image-mobile {
		display: block;
	}
}

.main-slider {
	position: relative;
	overflow: hidden;
}

.main-slider-item__top {
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: 1rem;
}

.ingredients .ingredients-title__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: nowrap;
}

/* @media screen and (min-width: 767px) {
	.ingredients .ingredients-title__container {
		position: relative;
	}

	.ingredients-title__container img {
		position: absolute;
		top: 0;
	}
} */

.ingredients__items {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-top: 80px;
}

.ingredient__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	text-align: center;
}

.ingredient__item__image {
	max-width: 179px;
	min-height: 160px;
	margin: 0 auto;
}

.ingredient__item__image img {
	width: 100%;
	object-fit: contain;
}

.main-slider-item-link {
	text-align: center;
	margin-top: 64px;
}

.ingredients h2 {
	margin-bottom: 25px;
}

.ingredient__item h5 {
	font-family: 'Urbanist', sans-serif;
	color: #120f13;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 19.2px;
}

.slick-arrow {
	border: 1px solid #120f13;
	border-radius: 50%;
	font-size: 0;
	background-color: transparent;
	width: 58px;
	height: 58px;
	position: absolute;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 15;
}

.slick-arrow:hover {
	background-color: #672be3;
}

.slick-arrow:hover:before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(19%)
		hue-rotate(85deg) brightness(105%) contrast(105%);
}

.slick-arrow:before {
	content: '';
	width: 15px;
	height: 34px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
}

.slick-next {
	right: 0;
}

.slick-prev {
	left: 0;
}

.slick-prev:before {
	background-image: url('images/left-arrow.svg');
}

.slick-next:before {
	background-image: url('images/right-arrow.svg');
}

.main-slider__block .slick-prev {
	top: 28%;
}

.main-slider__block .slick-next {
	top: 28%;
}

.main-slider__block .slick-list {
	max-width: 1065px;
	margin: 0 auto;
}

.main-slider-item__text {
	padding-top: 22px;
}

.main-slider-item__text h2 {
	text-align: left;
	margin-bottom: 50px;
}

.main-slider-item__text {
	text-align: justify;
}

.main-slider-item__text p {
	max-width: 72%;
	line-height: 19px;
}

.main-slider-item__text p:not(:last-child) {
	margin-bottom: 15px;
}

.main-slider-item__text .button__wrapper {
	margin-top: 2.5rem;
}

.main-slider-item__text .button__wrapper .button {
	display: inline-block;
}

.main-slider-item__bottom {
	margin-top: 60px;
}

.slick-dots {
	display: flex;
	justify-content: center;
	gap: 28px;
	flex-wrap: wrap;
}

.slick-dots li button {
	font-size: 0;
	height: 6px;
	background-color: #d9d9d9;
	border: none;
}

.slick-dots .slick-active button {
	background-color: #120f13;
}

.main-slider__blocks .slick-dots li button {
	min-width: 261px;
}

.main-slider__blocks .slick-dots {
	margin-top: 74px;
}

.main-slider-item__image a:hover {
	box-shadow: none;
	border: none;
	outline: none;
}

@media screen and (max-width: 992px) {
	.main-slider-item__bottom {
		margin-top: 30px;
	}

	.ingredients__items {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 25px;
	}
	.ingredient__item {
		align-items: center;
	}
	.main-slider-item__text {
		padding-top: 0;
	}
	.main-slider-item__text h2 {
		margin-bottom: 30px;
	}
	.ingredient__item__image {
		max-width: 179px;
		min-height: auto;
	}
	.main-slider__blocks .slick-dots li button {
		min-width: 100px;
	}
	.main-slider-item__text p {
		max-width: 100%;
	}

	.main-slider-item__text .button__wrapper {
		margin-top: 1.5rem;
		text-align: center;
	}

	.main-slider-item__image {
		text-align: center;
	}
	.main-slider__blocks .slick-dots {
		margin-top: 35px;
	}
	.main-slider__block .slick-next {
		top: -60px;
	}
	.main-slider__block .slick-prev {
		top: -60px;
	}
	.slick-arrow {
		width: 41px;
		height: 41px;
	}
	.slick-arrow:before {
		content: '';
		width: 10px;
		height: 31px;
		display: block;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.main-slider__block {
		padding-top: 50px;
	}
}

@media screen and (max-width: 767px) {
	.main-slider-item__bottom {
		margin-top: 15px;
	}
	.ingredients h2 {
		margin-bottom: 15px;
		/*text-align: center;*/
	}
	.main-slider-item__top {
		grid-template-columns: 1fr;
	}
	.main-slider-item__text h2 {
		margin-bottom: 15px;
		text-align: left;
	}
	.main-slider__blocks .slick-dots li button {
		min-width: 50px;
	}
	.main-slider__blocks .slick-dots {
		margin-top: 25px;
		gap: 15px;
	}
	.slick-arrow:before {
		background-size: 80%;
	}
	.ingredients {
		margin-top: 51px;
	}
	.main-slider {
		padding: 61px 0 24px 0;
	}
	.main-slider-item__top {
		padding: 24px 0 0 0;
	}
	.main-slider-item__text h2 {
		margin-bottom: 41px;
		text-align: center;
	}
	.main-slider .ingredients {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.ingredients__items {
		flex-direction: column;
	}
	.main-slider-item-link {
		margin-top: 36px;
	}
}

.ingredients {
	padding: 55px 0;
}

.text-with-background-image {
	position: relative;
	/* background-repeat: no-repeat;
	background-size: cover;
	background-position: center center; */
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 200px 50px;
}

.text-with-background-image .bg-image-mobile {
	display: none;
}

@media (max-width: 767px) {
	.text-with-background-image
		.background-figure:has(.bg-image-mobile)
		.bg-image-desktop {
		display: none;
	}
	.text-with-background-image .background-figure .bg-image-mobile {
		display: block;
	}
}

.text-with-background-image .background-figure {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
}

.text-with-background-image .background-figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-with-background-image .container {
	z-index: 2;
	position: relative;
	display: flex;
	align-items: center;
}

.text-with-background-image__content {
	color: white;
	flex: 5;
}

.text-with-background-image__content h2 {
	color: #f0f0f0;
	margin-bottom: 1.5rem;
}

.text-with-background-image__content .button__wrapper {
	margin-top: 1.5rem;
}

.text-with-background-image__content .button__wrapper a {
	display: inline-block;
}

.text-with-background-image__image {
	flex: 3;
	margin-left: 3rem;
	text-align: center;
}

@media screen and (min-width: 992px) {
	.text-with-background-image {
		/* min-height: 501px; */
	}
	#ingredients-section-before {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.text-with-background-image {
		padding: 55px 0;
	}
	.text-with-background-image .container {
		flex-direction: column;
	}
	.text-with-background-image .button__wrapper {
		text-align: center;
	}
	.ingredients {
		padding: 25px 0;
	}
	.text-with-background-image__content h2 {
		margin-bottom: 43px;
	}
	.text-with-background-image__content p {
		line-height: 21px;
	}
	.text-with-background-image__content p br {
		display: none;
	}
	.text-with-background-image__image {
		margin-left: 0;
	}
}
.overlay-black {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.shop-now {
	background-image: url('images/post-peack-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: black;
	position: relative;
}

.bottom-lines {
	position: absolute;
	bottom: -50px;
	left: 0;
	width: 100%;
}

@media screen and (min-width: 1441px) {
	.bottom-lines {
		bottom: -80px;
	}
}

@media screen and (min-width: 2400px) {
	.bottom-lines {
		bottom: -130px;
	}
	.shop-now {
		padding-bottom: 150px;
	}
}

.shop-now__title {
	color: #f0f0f0;
	margin-bottom: 20px;
	padding-left: 20px;
}

.shop-now__button {
	padding: 0;
	text-align: center;
}

.peak-product {
	position: relative;
}

.shop-now__products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5rem;
	margin: 0 auto;
	padding-top: 78px;
}

.peak-product__image {
	position: relative;
	border: 1px solid #f0f0f0;
	height: 306px;
	display: flex;
	justify-content: center;
	padding: 1rem;
	/* align-items: center; */
	background-color: #d9d9d938;
}

.peak-product__link {
	text-align: center;
	padding: 24px 0;
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
}

.peak-product__link button {
	height: auto;

	max-width: 300px;
	margin: 0 auto;
	border: none;
	display: none;
}

.shop-now__products {
	padding-bottom: 72px;
}

.custom-attribute-text {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #672be3;
	border-radius: 50%;
	width: 74px;
	height: 74px;
	color: #f0f0f0;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.peak-product__image img {
	width: 100%;
	max-width: calc(100% - 15px);
	object-fit: contain;
}

.peak-product .custom-attribute-text {
	transform: translate(-25%, 35%);
}

@media screen and (min-width: 1240px) {
	.shop-now__title {
		padding-top: 20px;
	}
}

.peak-product-title {
	margin: 40px 0 35px 0;
	color: #f0f0f0;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
}

.peak-product-price {
	color: #f0f0f0;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	margin-top: auto;
	text-align: center;
}

.peak-product a {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.peak-product-price .amount {
	font-size: 20px;
	line-height: 24px;
}

@media screen and (max-width: 992px) {
	.shop-now__products {
		grid-template-columns: 1fr;
		gap: 100px;
		padding-top: 25px;
		padding-bottom: 48px;
	}
	.shop-now__button {
		padding: 50px 0;
	}
	.peak-product-title {
		margin: 25px 0;
	}
	.bottom-lines {
		bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	.shop-now__button {
		padding: 25px 0;
	}
	.shop-now__button {
		display: none;
	}
	.bottom-lines {
		bottom: -20px;
	}
	.peak-product__link button {
		display: inline-block;
	}
	.shop-now__products {
		gap: 25px;
	}
}

@media screen and (max-width: 400px) {
	.bottom-lines {
		bottom: -10px;
	}
}

.reviews {
	background-color: #f0f0f0;
	padding: 120px 0;
}

.review-item-content {
	/*background-image: url("images/bg-white-reviews.png");*/
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
	background-size: contain;
	min-height: auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.review-item__lines {
	display: flex;
	gap: 5px;
	align-items: flex-end;
}

.review-item {
	display: grid !important;
	grid-template-columns: 44px 1fr;
	gap: 10px;
	align-items: flex-end;
}

.review-item__lines span {
	background-color: #acacac;
	width: 4px;
	display: block;
}

.review-item__lines-first {
	height: 172px;
}

.review-item__lines-two {
	height: 145px;
}

.review-item__lines-three {
	height: 218px;
}

.review-item__lines-four {
	height: 172px;
}

.review-item {
	position: relative;
	height: 100%;
}

.review-item__quote {
	position: absolute;
}

.review-item__quote-top {
	top: 0;
	left: 0;
	transform: translate(1px, 28px);
}

.review-item__quote-bottom {
	right: 0;
	bottom: 0;
	transform: translate(0px, -23px);
}

.review-item-content-title {
	color: #120f13;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 25px;
}

.review-item-content-text {
	color: #120f13;
	text-align: justify;
	margin-bottom: 18px;
}

.reviews__title {
	margin-bottom: 50px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
}

.review-item-content-text p {
	font-size: 16px;
	line-height: 19px;
}

.reviews__slider {
	padding: 12px 0;
}

.reviews__slider .slick-list {
	max-width: 90%;
	margin: 0 auto;
}

.reviews__slider .slick-track {
	display: flex;
	height: auto;
}

.reviews__slider .slick-slide {
	display: flex;
	flex-direction: column;
	height: auto;
	margin: 0 15px;
}

.reviews__slider .slick-slide > div {
	height: 100%;
}

.review-item-content svg {
	margin-top: auto;
}

.reviews__slider .slick-prev {
	top: 50%;
	transform: translate(0%, -50%);
}

.reviews__slider .slick-next {
	top: 50%;
	transform: translate(0%, -50%);
}

@media screen and (min-width: 992px) and (max-width: 1240px) {
	.review-item-content {
	}
}

@media screen and (max-width: 767px) {
	.reviews {
		padding: 80px 0;
	}
	.review-item-content {
	}
	.review-item {
		gap: 0;
	}
	.reviews__slider .slick-next {
		top: 0;
	}
	.reviews__slider .slick-prev {
		top: 0;
	}
	.reviews__slider .slick-list {
		max-width: 100%;
	}
	.reviews__slider .slick-arrow {
		width: 25px;
		height: 25px;
	}
	.reviews__title {
		margin-bottom: 25px;
		max-width: unset;
	}
}

.faq__item-text {
	display: none;
}

.faq-section {
	background-image: url('images/faq-image.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.faq__row {
	display: flex;
	gap: 30px;
}

.faq__text h2 {
	color: #f0f0f0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.faq-items {
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 100%;
}

.faq__text {
	width: 19%;
}

.faq__row {
	padding-top: 19px;
}

.faq-item {
	border: 1px solid #f0f0f0;
	border-radius: 8px;
	cursor: pointer;
	padding: 0;
	transition: all 0.3s ease-in-out;
}

.faq__item-title {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	transition: all 0.3s ease-in-out;
	padding: 13px 45px 15px 56px;
}

.faq__item-title h4 {
	color: #f0f0f0;
	font-weight: 700;
	transition: all 0.3s ease-in-out;
}

.faq-item-active {
	background-color: #f0f0f0;
}

.faq__item-title svg {
	transition: all 0.3s ease-in-out;
	position: relative;
}

.faq__item-text-wrapper {
	padding-top: 4px;
	padding-left: 56px;
	padding-right: 40px;
	padding-bottom: 48px;
	color: #120f13;

	text-align: justify;
}

.faq__item-text-wrapper p {
	font-size: 16px;
	line-height: 19px;
}

.faq__item-text-wrapper p:not(:last-child) {
	margin-bottom: 10px;
}

.faq-item-active svg {
	transform: rotate(180deg);
}

.faq-item-active svg path {
	fill: #120f13;
}

.faq-item-active .faq__item-title h4 {
	color: #120f13;
	text-transform: uppercase;
}

.faq-item-active .faq__item-title {
	padding-top: 30px;
}

.faq-item:hover .faq__item-title svg {
	transform: rotate(180deg);
}

@media screen and (max-width: 1024px) {
	.faq-item-active .faq__item-title {
	}
}

@media screen and (max-width: 767px) {
	.faq__row {
		gap: 15px;
		flex-direction: column;
	}
	.faq-item-active .faq__item-title {
		padding-top: 15px;
	}
	.faq__text {
		width: 100%;
	}
	.faq__text h2 span:not(:first-child) {
		display: none;
	}
	.faq__item-title {
		padding: 15px 20px;
		display: grid;
		grid-template-columns: 1fr 30px;
	}
	.faq__item-text-wrapper {
		padding: 0 20px 15px 20px;
	}
}

.post-peak-shop-title {
	text-align: center;
}

.post-peak-shop__container .page-description {
	display: none;
}

.post-peak-shop__container .page-title {
	display: none;
}

.post-peak-shop {
	padding: 116px 0 55px 0;
}

.post-peak-shop .woocommerce-result-count {
	display: none;
}

.post-peak-shop .woocommerce-ordering {
	display: none;
}

.post-peak-shop__container {
	padding-top: 75px;
}

.post-peak-wrapper {
	background-color: #120f13;
	text-align: center;
	padding-bottom: 30px;
	/*  height: 717px;*/
}

.woocommerce-loop-product__title {
	font-size: 20px !important;
	line-height: 1.2;
	color: #f0f0f0;
	text-transform: uppercase;
	font-family: 'Urbanist', sans-serif;
	padding: 30px 0 30px 0 !important;
	max-width: 55%;
	margin: 0 auto 12px auto !important;
	text-align: center;
	min-height: 70px;
}

.post-peak-wrapper .attachment-woocommerce_thumbnail {
	max-width: 500px;
	height: 425px !important;
	margin: 0 auto !important;
	object-fit: contain;
}

.post-peak-wrapper .onsale {
	display: none;
}

.post-peak-wrapper .price {
	color: #f0f0f0 !important;
	font-size: 20px !important;
	line-height: 24px;
	font-weight: 400;
	margin-top: 13px;
}

.post-peak-wrapper .price ins {
	font-weight: 400 !important;
	text-decoration: none;
}

.post-peak-wrapper .button {
	background-color: #672be3 !important;
	color: #ffffff !important;
	font-size: 16px;
	line-height: 24px;
	border: 1px solid #672be3;
	font-weight: 700;
	border-radius: 8px !important;
	text-transform: uppercase;
	padding: 14px 25px !important;
	box-shadow: 0 1px 2px 0 #0000000d;
}

.post-peak-wrapper .button:hover {
	border: #672be3;
	background-color: white !important;
	color: #672be3 !important;
}

.post-peak-wrapper .added_to_cart {
	color: white;
	display: block !important;
}

.post-peak-wrapper .added_to_cart:hover {
	border-color: transparent !important;
	background-color: transparent !important;
	color: #672be3 !important;
}

.post-peak-wrapper .woocommerce-LoopProduct-link {
	position: relative;
}

.post-peak-wrapper .custom-attribute-text {
	width: 95px;
	height: 95px;
	font-size: 16px;
	transform: translate(-20%, 0);
}

.woo-image-block {
	position: relative;
}

.read-about-product {
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #f0f0f0;
	display: block;
	margin-top: 15px;
}

.read-about-product:hover {
	opacity: 1;
	color: #672be3;
}

@media screen and (min-width: 1200px) {
	.post-64 .post-peak-wrapper .custom-attribute-text {
		transform: translate(-143%, 3%);
	}
	.post-peak-wrapper .custom-attribute-text {
		transform: translate(-81%, 5%);
	}
}

@media screen and (max-width: 992px) {
	.post-peak-wrapper {
		height: auto;
	}
	.read-about-product {
		margin: 0;
		padding: 25px 0;
	}
	.post-peak-shop {
		padding-top: 52px;
		padding-bottom: 52px;
	}
	.post-peak-shop__container {
		padding-top: 36px;
	}
	.woocommerce-loop-product__title {
		max-width: 100%;
		min-height: auto;
	}
}

@media screen and (max-width: 767px) {
	.post-peak-shop__container .products {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
	.post-peak-shop__container .products .product {
		width: 100% !important;
		margin: 0 !important;
	}
	.woocommerce-loop-product__title {
		padding: 25px 15px !important;
	}
	.post-peak-wrapper .attachment-woocommerce_thumbnail {
		height: auto;
		max-width: 100%;
	}
	.post-peak-wrapper .custom-attribute-text {
		width: 75px;
		height: 75px;
		font-size: 14px;
	}
}

.latest-posts {
	background-color: #f0f0f0;
}

.grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.post-small__image {
	height: 246px;
}

.post-small__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
}

.latest-posts__title {
	padding: 25px 0 60px 0;
}

.post-small {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.post-small-text__title a {
	color: #120f13;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

.post-small-text__title a:hover {
	opacity: 1;
	color: #672be3;
}

.preview__excerpt {
	text-align: justify;
	font-size: 16px;
	line-height: 19px;
	color: #120f13;
	margin-top: 20px;
}

.post-small__button {
	text-align: right;
	margin-top: auto;
}

.post-small-text {
	margin-bottom: 30px;
}

.post-small__image:hover img {
	opacity: 1;
	filter: grayscale(0);
}

.post-small__image a {
	width: 100%;
	height: 100%;
	display: block;
}

.post-small__image a:hover {
	opacity: 1;
}

.post-small__image-no-image {
	background-color: #120f13;
	position: relative;
}

.post-small__image-no-image:hover {
	opacity: 0.7 !important;
}

.post-small__image-no-image img {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	max-width: 149px;
	object-fit: contain;
}

@media screen and (max-width: 1024px) {
	.latest-posts__title {
		padding: 15px 0 25px 0;
	}
}

@media screen and (max-width: 767px) {
	.latest-posts__title {
		padding: 15px 0;
	}
	.grid-2 {
		grid-template-columns: 1fr;
		gap: 52px;
	}
	.post-small-text {
		margin-bottom: 0;
	}
}

.one-row-blog__title {
	padding: 123px 0 84px 0;
	text-align: center;
}

.header .current_page_parent > a {
	color: #672be3 !important;
}

.entry__content p:not(:last-child) {
	margin-bottom: 1rem;
}

.entry__thumb {
	margin-bottom: 110px;
	text-align: center;
}

.entry__content {
	max-width: 550px;
	text-align: justify;
	margin: 0 auto;
	padding-bottom: 65px;
}

.entry__content p {
	line-height: 19px;
}

.more-articles {
	padding: 50px 0 120px 0;
}

.more-articles__title {
	text-align: center;
	font-weight: 700;
	margin-bottom: 118px;
}

@media screen and (max-width: 992px) {
	.more-articles {
		padding: 50px 0;
	}
	.more-articles__title {
		margin-bottom: 50px;
	}
	.entry__content {
		padding-bottom: 35px;
	}
	.one-row-blog__title {
		padding: 54px 0;
		text-align: center;
	}
	.entry__thumb {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	.more-articles {
		padding: 52px 0;
	}
	.more-articles__title {
		margin-bottom: 25px;
	}
	.entry__content {
		padding-bottom: 25px;
		max-width: 100%;
	}
	.one-row-blog__title {
		padding: 52px 0 42px 0;
		text-align: center;
	}
	.entry__thumb {
		margin-bottom: 42px;
	}
}

.entry__content h1,
.entry__content h2,
.entry__content h3,
.entry__content h4,
.entry__content h5,
.entry__content h6 {
	margin-bottom: 1rem;
}

.entry__content ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 1rem;
}

.post-big {
}

.post-big__image {
	height: 586px;
	position: relative;
}

.post-big__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
}

.post-big__image a {
	width: 100%;
	height: 100%;
	display: block;
}

.post-big-text__title {
}

.post-big__image-no-image {
	background-color: #120f13;
	position: relative;
}

.post-big__image a:hover {
	opacity: 1;
}

.post-big__image a:hover img {
	filter: grayscale(0);
}

.post-big__image-no-image:hover {
	opacity: 0.7 !important;
}

.post-big__image-no-image img {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	max-width: 149px;
	object-fit: contain;
}

.posts-list {
	padding: 121px 0 150px 0;
}

.post-big-text__title {
	min-height: 115px;
}

.post-big-text__title a:hover {
	color: #672be3;
}

.post-big-text {
	margin-top: 50px;
	margin-bottom: 15px;
}

@media screen and (max-width: 992px) {
	.post-big-text {
		margin-top: 30px;
		margin-bottom: 15px;
	}
	.posts-list {
		padding: 96px 0;
	}
	.post-big__image {
		height: 400px;
		position: relative;
	}
}

@media screen and (max-width: 767px) {
	.post-big-text {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.posts-list {
		padding: 52px 0;
	}
	.post-big-text__title {
		min-height: auto;
		margin-bottom: 42px;
	}
	.post-big__image {
		height: 240px;
		position: relative;
	}
}

.search-results {
}

.search-form-page {
	margin-bottom: 15px;
}

.search-form-page #searchsubmit {
	background-color: black;
	color: white;
}

.searchform div {
	display: grid;
	grid-template-columns: 1fr 0.4fr;
	gap: 5px;
}

@media screen and (max-width: 767px) {
	.search-form-page .header-image {
		height: auto;
	}
}

.text-block__item {
}

.text-block__item p:not(:last-child) {
	margin-bottom: 1.6rem;
}

@media screen and (max-width: 992px) {
	.text-block__item p:not(:last-child) {
		margin-bottom: 1rem;
	}
}

.text-block__item p {
	line-height: 19.2px;
}

.text-block__item h1,
.text-block__item h2,
.text-block__item h3,
.text-block__item h4,
.text-block__item h5,
.text-block__item h6 {
	margin-bottom: 1rem;
}

.text-block__item ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 1rem;
}

.text-block__item {
	text-align: justify;
	color: #120f13;
}

@media screen and (min-width: 992px) {
	.text-block__item {
		max-width: 838px;
		margin: 0 auto;
	}
}

.black-block {
	background-image: url('images/bg-black-block.png');
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.black-block__item {
	color: #f0f0f0;
	text-align: justify;
}

.black-block__item p {
	line-height: 19.2px;
}

@media screen and (min-width: 992px) {
	.black-block__item {
		max-width: 838px;
		margin: 0 auto;
	}
	.gallery-images {
		padding: 82px 0;
	}
	.black-block__item {
		padding-bottom: 84px;
	}
}

.black-block__item h1,
.black-block__item h2,
.black-block__item h3,
.black-block__item h4,
.black-block__item h5,
.black-block__item h6 {
	margin-bottom: 1rem;
}

.black-block__item ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 1rem;
}

.black-block__item p:not(:last-child) {
	margin-bottom: 1rem;
}

.custom-single-product {
	background-image: url('images/bg-single-product.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.custom-single-product {
	padding: 80px 0 50px 0;
}

.custom-single-product__title {
	text-align: center;
	color: white;
}

.product_title {
	color: #f0f0f0;
	font-weight: 700;
	font-size: 36px;
	line-height: 43.2px;
	text-transform: uppercase;
	font-family: 'Urbanist', sans-serif;
	margin-bottom: 30px;
}

.block-product {
	padding: 75px 0 0 0;
}

.woocommerce-product-details__short-description p {
	color: #f0f0f0;
}

.woocommerce-product-gallery__wrapper {
	background-color: #d9d9d938;
	height: 717px;
}

.custom-gallery {
}

.featured-image img {
	/*max-width: 600px;*/
	margin: 0 auto;
	height: 320px !important;
	object-fit: contain;
}

.custom-gallery {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-gallery .slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0%);
}

.block-product span.onsale {
	display: none;
}

.block-product .custom-attribute-text {
	width: 95px;
	height: 95px;
	transform: translate(-40%, 32%);
	font-size: 16px;
	line-height: 19.2px;
	z-index: 10;
}

.postid-63 .custom-gallery .featured-image img,
.postid-1468 .custom-gallery .featured-image img {
	height: auto !important;
}

.entry-summary .price .amount {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #f0f0f0;
}

.entry-summary .price ins {
	text-decoration: none;
}

.custom-attribute-text-price {
	color: #f0f0f0;
	font-size: 16px;
	line-height: 19.2px;
	font-weight: 100;
	text-transform: capitalize;
	display: inline-block;
	margin-top: 5px;
}

.woocommerce-product-details__short-description {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.woocommerce-product-details__short-description {
	color: #f0f0f0;
}

.woocommerce-product-details__short-description p {
	font-size: 16px;
	line-height: 19.2px;
	font-weight: 400;
	color: #f0f0f0;
}

.woocommerce-product-details__short-description p:not(:last-child) {
	margin-bottom: 1rem;
}

@media screen and (min-width: 1240px) {
	.woocommerce-product-details__short-description {
		max-width: 80%;
	}
	.entry-summary form {
		max-width: 80%;
	}
}

.summary form .quantity {
	display: flex;
	border: 1px solid #f0f0f0;
	border-radius: 8px;
}

.summary form .quantity .button {
	background-color: transparent;
	border: none;
	color: white;
}

.summary form .quantity .input-text {
	background-color: transparent;
	border: none;
	color: white;
	width: 5em;
}

.summary form .single_add_to_cart_button {
	width: 100%;
	background-color: #672be3 !important;
	border-radius: 8px;
	box-shadow: 0 1px 2px 0 #0000000d;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	border: 1px solid #672be3;
	color: white !important;
	text-transform: uppercase;
	margin-top: 34px;
}

.summary form .single_add_to_cart_button:hover {
	border-color: #672be3;
	background-color: white !important;
	color: #672be3 !important;
}

.summary form .quantity {
}

.quantity-label {
	display: block;
	color: #f0f0f0;
	font-size: 16px;
	line-height: 19.2px;
	font-weight: 700;
	width: 100%;
	margin-bottom: 16px;
}

.sptotal-price {
	color: #f0f0f0;
}

.entry-summary form {
	position: relative;
}

.sptotal {
	/*position: absolute;*/
	/*top: 45px;*/
	/*left: 50%;*/
}

.woocommerce-product-gallery__wrapper .slick-dots {
	gap: 10px;
}

.woocommerce-product-gallery__wrapper .slick-dots li {
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 1px solid #f0f0f0;
	background-color: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce-product-gallery__wrapper .slick-dots {
	transform: translate(-50%, -100%);
}

.woocommerce-product-gallery__wrapper .slick-dots li button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7px !important;
	height: 7px !important;
}

.woocommerce-product-gallery__wrapper .slick-dots li button:before {
	width: 100%;
	height: 100%;
	background-color: transparent;
	border-radius: 50%;
	position: relative;
	content: '';
}

.woocommerce-product-gallery__wrapper .slick-dots li button {
	padding: 0;
	width: auto;
	height: auto;
	position: relative;
}

.custom-gallery .slick-track {
	display: flex;
	align-items: center;
	justify-content: center;
}

.slick-dots li button {
	background-color: transparent !important;
}

.woocommerce-product-gallery__wrapper .slick-dots li {
	position: relative;
}

.woocommerce-product-gallery__wrapper .slick-dots .slick-active button:before {
	background-color: #d9d9d9;
}

@media screen and (max-width: 992px) {
	.custom-single-product {
		padding: 70px 0 50px 0;
	}
	.product_title {
		font-size: 32px;
	}
	.sptotal {
		left: auto;
		right: 0;
	}
}

@media screen and (max-width: 769px) {
	.woocommerce-product-gallery__wrapper {
		height: auto;
	}
	.custom-single-product {
		padding: 36px 0;
	}
	.block-product {
		padding: 36px 0 0 0;
	}
	.featured-image img {
		height: auto !important;
		padding: 50px;
	}
	.postid-63 .custom-gallery .featured-image img {
		height: auto !important;
	}
	.woocommerce-product-gallery__wrapper .slick-dots li button:before {
		display: none;
	}
	.custom-gallery .slick-dots .slick-active {
		background-color: white;
	}
	.block-product .custom-attribute-text {
		transform: translate(-20%, 15%);
		width: 55px;
		height: 55px;
		font-size: 12px;
		line-height: 1;
	}
	.product_title {
		font-size: 25px;
		line-height: 1.1;
	}
	.woocommerce-product-details__short-description {
		margin: 15px 0;
	}
	.sptotal {
		position: relative;
		top: 0;
		left: 0;
	}
	.custom-gallery .slick-track {
		display: block;
	}
}

.about-product__row {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}

.about-product__text-title {
	margin-bottom: 60px;
}

.about-product__text {
	max-width: 41%;
}

.about-product__text ul {
	padding-left: 50px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 1rem;
}

.about-product__text ul li {
	position: relative;
}

.about-product__text li:before {
	content: '';
	background-image: url('images/li-item.svg');
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.about-product__text ul li {
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	padding-left: 50px;
}

.about-product__text p {
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
}

.about-product__text p:not(:last-child) {
	margin-bottom: 1rem;
}

@media screen and (min-width: 1240px) {
	.about-product__text ul {
		padding-left: 0px;
	}
}

@media screen and (max-width: 767px) {
	.about-product__row {
		display: block;
	}
	.about-product__row > *:not(:first-child) {
		margin-top: 1rem;
	}
	.about-product__text {
		max-width: unset;
	}
	.about-product__image {
		text-align: center;
		margin: 0 auto;
	}
	.about-product__text-title {
		margin-bottom: 25px;
	}
	.about-product__text ul {
		padding-left: 25px;
	}
	.about-product__text ul li {
		padding-left: 35px;
	}
	.about-product__text ul li {
		font-size: 16px;
		line-height: 19px;
	}

	.about-product__text p {
		font-size: 16px;
		line-height: 19px;
	}
}

.reviews-product {
	background-color: #151515;
}

.reviews-product .review-item-content-title {
	color: white;
}

.reviews-product .review-item-content-text {
	color: white;
}

.reviews-product .reviews__title {
	color: #f0f0f0;
}

.reviews-product .slick-arrow {
	border-color: #f0f0f0;
}

.reviews-product .slick-arrow:before {
	filter: brightness(0) saturate(100%) invert(83%) sepia(52%) saturate(13%)
		hue-rotate(48deg) brightness(103%) contrast(97%);
}

.woocommerce-MyAccount-navigation li a {
	font-weight: 700;
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
	color: #fff;
	background: #000;
	display: block;
	padding: 10px 15px;
	margin-bottom: 2px;
	border-radius: 8px;
}

.woocommerce-MyAccount-navigation li a:hover {
	opacity: 1;
	color: #672be3;
}

.woocommerce-MyAccount-navigation .is-active a {
	color: #672be3;
}

.wc-block-components-button {
	background-color: #120f13;
	box-shadow: 0px 1px 2px 0px #0000000d;
	padding: 15px 25px;
	color: #f0f0f0;
	font-weight: 700;
	border: 1px solid #120f13 !important;
	border-radius: 8px;
	display: inline-block;
	transition: all 0.3s !important;
	border: none;
}

.wc-block-components-button:hover {
	background: #672be3;
	color: #fff;
	opacity: 1;
	border: 1px solid #672be3 !important;
	transition: all 0.3s !important;
}

.wc-forward {
	background-color: #120f13 !important;
	box-shadow: 0px 1px 2px 0px #0000000d !important;
	padding: 15px 25px !important;
	color: #f0f0f0 !important;
	font-weight: 700 !important;
	border: 1px solid #120f13 !important;
	border-radius: 8px !important;
	display: inline-block;
}

.wc-forward:hover {
	background-color: #f0f0f0 !important;
	color: #120f13 !important;
	opacity: 1 !important;
	border-color: #120f13 !important;
	background-color: #672be3 !important;
	color: #fff;
	opacity: 1;
	border-color: #672be3 !important;
	transition: all 0.3s !important;
}

.woocommerce-Button {
	background-color: #120f13 !important;
	box-shadow: 0px 1px 2px 0px #0000000d !important;
	padding: 15px 25px !important;
	color: #f0f0f0 !important;
	font-weight: 700 !important;
	border: 1px solid #120f13 !important;
	border-radius: 8px !important;
	display: inline-block;
	transition: all 0.3s !important;
}

.woocommerce-Button:hover {
	background-color: #672be3 !important;
	color: #fff;
	opacity: 1;
	border-color: #672be3 !important;
	transition: all 0.3s !important;
}

.woocommerce-button {
	background-color: #120f13 !important;
	box-shadow: 0px 1px 2px 0px #0000000d !important;
	padding: 15px 25px !important;
	color: #f0f0f0 !important;
	font-weight: 700 !important;
	border: 1px solid #120f13 !important;
	border-radius: 8px !important;
	display: inline-block;
	transition: all 0.3s !important;
}

.woocommerce-button:hover {
	background-color: #672be3 !important;
	color: #fff;
	opacity: 1;
	border-color: #672be3 !important;
	transition: all 0.3s !important;
}

.woocommerce-address-fields button {
	background-color: #120f13 !important;
	box-shadow: 0px 1px 2px 0px #0000000d !important;
	padding: 15px 25px !important;
	color: #f0f0f0 !important;
	font-weight: 700 !important;
	border: 1px solid #120f13 !important;
	border-radius: 8px !important;
	display: inline-block;
	transition: all 0.3s !important;
}

.woocommerce-address-fields button:hover {
	background-color: #672be3 !important;
	color: #fff !important;
	opacity: 1 !important;
	border-color: #672be3 !important;
	transition: all 0.3s !important;
}

.active-cart path {
	fill: #672be3;
}

.woocommerce-MyAccount-content a {
	color: #672be3;
}

.woocommerce-info {
	border-top-color: #672be3;
}

.woocommerce-info::before {
	color: #672be3;
}

.woocommerce-privacy-policy-text a {
	color: #672be3;
}

.woocommerce-LostPassword a {
	color: #672be3;
}

.woocommerce-LostPassword a:hover {
	color: #672be3;
	text-decoration: underline;
}

.woocommerce-form-login__submit {
	width: 100%;
}

.woocommerce-form-register__submit {
	width: 100%;
}

.woocommerce-Address address {
	font-size: 20px;
	line-height: 24px;
	margin-top: 15px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
	background-color: #120f13;
	box-shadow: 0px 1px 2px 0px #0000000d;
	padding: 15px 25px;
	color: #f0f0f0 !important;
	font-weight: 700;
	border: 1px solid #120f13;
	border-radius: 8px;
	display: inline-block;
}

.woocommerce-MyAccount-navigation-link--customer-logout:hover a {
	background-color: #f0f0f0;
	color: #120f13 !important;
	opacity: 1 !important;
	border-color: #120f13;
}

.woocommerce-MyAccount-navigation {
	margin-bottom: 25px;
}

.woocommerce-Address-title h2 {
	padding: 15px;
	text-align: center;
	font-size: 22px;
	line-height: 24px;
}

.woocommerce-message {
	border-top-color: #672be3;
}

.woocommerce-message::before {
	color: #672be3;
}

.ingredients {
}

.bg-grey {
	background-color: #f0f0f0;
}

.ingredient {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 20px;
	align-items: flex-start;
}

.ingredient__text-title {
	color: #120f13;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.ingredient__content p {
	color: #120f13;
	font-size: 16px;
	line-height: 19.2px;
	text-align: justify;
	font-weight: 400;
}

.ingredients__main-title {
	/*margin-bottom: 68px !important;*/
}

.ingredients__grid {
	grid-row-gap: 115px;
	grid-column-gap: 50px;
}

.ingredient__image-no-image {
	background-color: #120f13;
	position: relative;
	width: 100%;
	height: 100%;
}

.ingredient__image-no-image img {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	max-width: 149px;
	object-fit: contain;
}

.ingredients__button {
	text-align: center;
	margin: 150px 0 0 0;
}

#more-less {
	border: none;
	background: none;
	color: #120f13;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
}

.ingredient__image {
	text-align: center;
}

@media screen and (max-width: 992px) {
	.ingredients__button {
		margin: 50px 0 0 0;
	}
	.ingredients__grid {
		grid-row-gap: 65px;
		grid-column-gap: 25px;
	}
	.ingredient {
		grid-template-columns: 0.2fr 1fr;
	}
}

@media screen and (max-width: 767px) {
	.ingredients__button {
		margin: 25px 0 0 0;
	}
	.ingredients__main-title {
		margin-bottom: 30px !important;
	}
	.ingredients__grid {
		grid-row-gap: 25px;
		grid-column-gap: 25px;
	}
	.ingredient {
		grid-template-columns: 1fr;
	}
	.ingredient__image-no-image {
		display: none;
	}
}

.hero-contact-page {
	padding: 116px 0 50px 0;
}

.hero-contact-page__block h1 {
	color: #f0f0f0;
	margin-bottom: 80px;
}

.contacts {
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 35px;
}

.contacts a {
	color: #f0f0f0;
	margin-bottom: 7px;
}

.contacts a:hover {
	color: #672be3;
}

.hero-contact-page__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.hero-contact-page__block .footer__socials a svg path {
	fill: #f0f0f0;
}

.hero-contact-page__block .footer__socials a:hover svg path {
	fill: #672be3;
}

.container-page {
	padding: 100px 0;
}

@media screen and (max-width: 992px) {
	.container-page {
		padding: 50px 0;
	}
	.hero-contact-page {
		padding: 52px 0;
	}
	.hero-contact-page__block h1 {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	.container-page {
		padding: 30px 0;
	}
	.hero-contact-page__block h1 {
		margin-bottom: 30px;
	}
	.hero-contact-page {
	}
	.contacts {
		margin-bottom: 30px;
	}
}

.container-page a:hover {
	color: #672be3;
}

.container-page a {
	text-decoration: underline;
}

.container-page ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 1rem;
}

.container-page ul li:not(:last-child) {
	margin-bottom: 0.5rem;
}

.container-page h2 {
	margin-bottom: 1rem;
}

.container-page h3 {
	margin-bottom: 1rem;
}

.container-page ol {
	list-style: auto;
	padding-left: 20px;
	margin-bottom: 1rem;
}

.container-page p:not(:last-child) {
	margin-bottom: 1rem;
}

.header-logins__cart {
	position: relative;
}

.cart-count {
	color: white;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 12px;
	width: 15px;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 15px;
	background-color: #672be3;
	line-height: 1;
	transform: translate(50%, -50%);
}

@media screen and (min-width: 992px) {
	.posts-list .grid-2 {
		gap: 60px 50px;
	}
}

.single-product .price del {
	color: white;
}

.about-product__image {
	max-width: 500px;
}

.gallery-image {
}

.custom-gallery {
	height: 100%;
}

.custom-gallery .slick-list {
	height: 100%;
}

.custom-gallery .slick-track {
	height: 100%;
}

.custom-gallery .slick-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.custom-gallery .slick-slide > div {
	height: 100%;
	width: 100%;
}

.custom-gallery .slick-slide .custom-gallery-item {
	display: flex !important;
	justify-content: center;
	height: 100%;
	align-items: center;
}

.custom-gallery .slick-slide .gallery-image {
	width: 100%;
	height: 100%;
}

.custom-gallery .slick-slide .gallery-image img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	max-width: 100%;
}

.single-product .variations tr {
	display: flex;
	flex-direction: column;
}

.single-product .variations .label label {
	color: white;
	font-size: 25px;
	line-height: 1.2;
}

.single-product .variations .value select {
	background: white !important;
}

#product-66 .sptotal {
	position: relative;
	top: 0;
	left: 0;
}

#product-66 .woocommerce-variation-price {
	/*display: none !important;*/
}

#product-63 .woocommerce-variation-price {
	/*display: none !important;*/
}

.woocommerce-variation-description {
	color: white;
}

#product-65 .woocommerce-variation-price {
	/*display: none;*/
}

.sptotal label {
	color: white;
}

.product-type-variable .summary > .price {
	display: none;
}

.woocommerce div.product form.cart .variations select {
	border-radius: 5px;
}

.review-item-content-bottom {
	position: relative;
}

.review-item-content__flag {
	position: absolute;
	bottom: 50%;
	right: 0;
	transform: translate(0%, 50%);
}

.review-item-content__flag img {
	object-fit: contain;
	width: 20px;
	height: 20px;
}

.visamaster {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hero-section video::-webkit-media-controls {
	display: none !important;
}

.hero-section video::-moz-media-controls {
	display: none !important;
}

.hero-section video::-ms-media-controls {
	display: none !important;
}

.hero-section video {
	pointer-events: none;
}

.post-big {
	display: flex;
	flex-direction: column;
}

.post-big__link {
	margin-top: auto;
}

.woocommerce div.product form.cart .variations td {
	line-height: 1;
}

.woocommerce div.product form.cart .variation .value {
	position: relative;
}

.value {
	position: relative;
}

.value:after {
	content: url('./images/chevron-down-solid.svg');
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	/* filter: brightness(0) saturate(100%); */
	z-index: 20;
	width: 15px;
}

.reset_variations {
	position: absolute;
	right: 0;
	top: -20px;
	color: white;
}

.woocommerce-checkout .wc-block-components-address-form__state {
	display: none;
}

.woocommerce-checkout
	.wc-block-components-address-form__state.wc-block-components-state-input {
	display: block !important;
}

.single_variation_wrap .woocommerce-variation-price {
	/*display: none;*/
}

.visamaster-mobile {
	display: none;
}

.visamaster-desktop {
}

.backTOtop {
	color: #672be3;
	font-size: 14px;
	font-weight: 700;
	border: none;
	background: transparent;
	text-decoration: underline;
}

.ingredient__btn {
	text-align: center;
	padding: 36px 0;
	display: none;
}

/*.ingredients__main-title {*/
/*  pointer-events: none;*/
/*}*/

/*.ingredients__main-title img {*/
/*  display: none;*/
/*}*/

#beforeIngredients {
	display: none;
	padding: 10px 0;
}
#afterIngredients {
	display: none;
	padding: 10px 0;
}

.active-ingredients {
	display: grid !important;
}

@media screen and (max-width: 768px) {
	.visamaster-mobile {
		display: flex;
		margin-top: 24px;
	}
	.ingredient__btn {
		display: block;
	}
	.visamaster-desktop {
		display: none;
	}
	.footer__socials {
		margin-bottom: 25px;
	}
	.footer {
		padding-bottom: 36px;
	}
	.woocommerce-checkout .visamaster-mobile {
		display: none;
	}
	.woocommerce-checkout .footer__logo {
		padding: 36px 0;
	}
	.ingredient {
		text-align: center;
	}
	.ingredient__content p {
		text-align: center;
	}
	.ingredients__main-title {
		position: relative;
		font-size: 20px;
		padding-right: 30px;
		margin-bottom: 0 !important;
	}
	#beforeIngredients {
		padding-top: 25px;
	}
	.ingredients__main-title img {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0%, -50%);
	}

	.ingredients {
		margin-top: 0;
	}
	.ingredients__main-title {
		pointer-events: auto;
	}

	.ingredients__main-title img {
		display: block;
	}
}

.buy-now-button {
	margin-top: 20px !important;
	border: 3px solid #ff2e00 !important;
	background-color: transparent !important;
	box-shadow: 0px 1px 2px 0px #0000000d !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 8px !important;
	width: 100% !important;
	padding: 9px 5px !important;
	line-height: 24px;
}

.buy-now-button:hover {
	background-color: #ff2e00 !important;
}

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

.about-product-hide-quantity .quantity-label {
	display: none !important;
}

.product-numbers {
	position: relative;
}

.product-numbers .container {
	z-index: 5;
	position: relative;
}

.product-numbers__title {
	color: white;
	margin-bottom: 15px;
}

.product-numbers__list-number small {
	font-size: 16px;
	font-weight: 800;
}

.bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: bottom;
}

.product-numbers__icon {
	text-align: center;
}

.product-numbers__list {
	list-style: none;
	margin: 0;
	padding: 10px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.product-numbers__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;

	align-items: center;
}

.product-numbers__item {
	flex: 1 1 10%;
}

.product-numbers__list-number {
	margin-bottom: 0;
	font-family: 'Syne', sans-serif;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.2;
	color: white;
}

.product-numbers__list-text {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: white;
	text-transform: capitalize;
}

.product-numbers__icon {
	margin-bottom: 65px;
}

html[lang='lt-LT'] .show-for-en {
	display: none;
}

html[lang='en-US'] .show-for-en {
}

html[lang='lt-LT'] .show-for-lt {
}

html[lang='en-US'] .show-for-lt {
	display: none;
}

@media screen and (max-width: 992px) {
	.product-numbers__list-number {
		font-size: 36px;
	}

	.product-numbers__item {
		flex: 1 1 22%;
	}
}

@media screen and (max-width: 768px) {
	.product-numbers__icon {
		margin-bottom: 36px;
	}
	.product-numbers__list-number {
		font-size: 30px;
	}
	.product-numbers__item {
		flex: 1 1 35%;
	}
	.product-numbers__list-text {
		font-size: 14px;
	}
}

.recover-logos {
	display: flex;
	gap: 1.5rem 2.5rem;
	align-items: end;
	justify-content: center;
	max-width: max-content;
	margin-top: 2.5rem;
	flex-wrap: wrap;
}

.logo-section {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: black;
	padding: 60px 0;
}

.logo-section .container {
	text-align: center;
}

.logo-section .container .logo-section-title {
	color: white;
	margin-bottom: 2rem;
}

.logo-section .container .icon-box-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 5rem;
	row-gap: 2rem;
}

.logo-section .container .icon-box-container .icon-box {
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.logo-section .container .icon-box-container .icon-box svg {
	height: 3.25rem;
}

.logo-section .container .icon-box-container .icon-box .icon-box-title {
	font-weight: 800;
	font-size: 2rem;
	line-height: 1.2;
	font-family: 'Syne';
}

.logo-section .container .icon-box-container .icon-box .icon-box-description {
	margin-top: 0.5rem;
	line-height: 1.2;
	font-weight: 700;
}

.sale-banner {
	position: sticky;
	z-index: 20;
	top: var(--header-height, 0);
	left: 0;
	width: 100%;
	padding: 0.25rem 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3rem;
	background-color: #672be3;
}

.admin-bar .sale-banner {
	top: calc(var(--header-height, 0) + 32px);
}

.sale-banner .time {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.sale-banner .sale__title {
	color: white;
	font-weight: 700;
	text-align: center;
}
.sale-banner .time .time-unit span {
	font-weight: 700;
	text-align: center;
	line-height: 1;
	color: white;
	display: block;
}

.sale-banner .time .time-unit .time-unit__title {
	font-size: 5px;
}

.sale-banner .black-button {
	padding: 0.5rem 1rem;
	border-radius: 0.75rem;
	font-size: 12px;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.sale-banner {
		flex-wrap: wrap;
		gap: 1rem 1.5rem;
		padding: 10px 15px;
	}
}

.recovery-section {
	padding-top: clamp(55px, 14vw, 200px);
	padding-bottom: clamp(55px, 14vw, 200px);
	background-position: left center;
}

@media screen and (max-width: 768px) {
	.recovery-section {
		background-position: center center;
	}
}

@media screen and (min-width: 768px) {
	.purple-recovery-section {
		padding: 50px;
	}
}

/* Product Variation Template */
.variation-blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 0.75rem;
	row-gap: 1.25rem;
}

.variation-block input {
	display: none;
}

.variation-block {
	display: flex;
	position: relative;
	flex: 1 1 140px;
	flex-wrap: nowrap;
	flex-direction: column;
	outline: 1px solid white;
	border-radius: 8px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(51, 10, 44, 0.75) 100%
	);
	padding: 1rem;
	text-align: center;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.variation-block {
		flex-basis: 170px;
	}
}

@keyframes zoom {
	0% {
		outline-width: 1px;
	}

	50% {
		outline-width: 5px;
	}

	100% {
		outline-width: 3px;
	}
}

.variation-block:hover:not(:has(input[checked='checked'])),
.variation-block:focus:not(:has(input[checked='checked'])) {
	animation: zoom 0.3s ease;
	outline-width: 3px;
	outline-color: #672be3;
}

.variation-block .variation-tags {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 10px;
	line-height: 1.2;
	font-weight: 600;
	padding: 0.25rem 0.75rem;
	background-color: #991f83;
	border-radius: 0.25rem;
	white-space: nowrap;
	box-shadow: 0 0 0 1px transparent;
	transition: box-shadow 0.3s ease;
}

.variation-content,
.variation-content p {
	display: block;
	line-height: 1.2;
	margin-left: auto;
	margin-right: auto;
}

.variation-content p:not(:last-child) {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.variation-block .title {
	display: block;
	margin-bottom: 1rem;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	color: black;
}

.variation-block .filled-text {
	background: black;
	padding: 0.25rem 0.75rem;
	border-radius: 500px;
}

.variation-block .skinny-text,
.variation-block .filled-text {
	font-size: 0.75rem;
	font-weight: 300;
}

.variation-block .skinny-text {
	padding: 0.25rem 0.75rem;
	border-radius: 500px;
}

.variation-content .free-delivery {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1rem;
	background: #111111;
	border-radius: 500px;
}

.variation-content .free-delivery-text {
	font-size: 10px;
	font-weight: 500;
	line-height: 1.2;
}

.variation-content .free-delivery .icon {
	height: 9px;
	width: 16px;
}

.variation-block:has(input[checked='checked']) {
	background: linear-gradient(
		180deg,
		rgba(153, 31, 131, 1) 10%,
		rgba(0, 0, 0, 1) 130%
	);
	outline: 3px solid #672be3;
	cursor: default;
}

.variation-block:has(input[checked='checked']) .title {
	color: white;
}

.variation-block:has(input[checked='checked']) .variation-tags {
	box-shadow: 0 1px 0 1px black;
}

.summary form .single_add_to_cart_button,
.summary form .single_add_to_cart_button * {
	transition: all 0.3s ease;
}

.summary form .single_add_to_cart_button:hover span {
	color: #672be3;
}

.single_add_to_cart_button .add-to-cart-price .price {
	margin-left: 1.5rem;
}

.single_add_to_cart_button .add-to-cart-price .price .amount {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

.single_add_to_cart_button .add-to-cart-price .price ins {
	margin-left: 0.5rem;
}

.single_add_to_cart_button .button-arrow {
	margin-left: 0.25rem;
	font-weight: 400;
}

/* WPML Language Switcher */
.wpml-ls {
	width: auto;
}

.wpml-ls .wpml-ls-item-toggle,
.wpml-ls .wpml-ls-item-toggle:hover,
.wpml-ls .wpml-ls-item-toggle:focus,
.wpml-ls .wpml-ls-sub-menu,
.wpml-ls .wpml-ls-link {
	background: transparent !important;
	border: none;
}

.wpml-ls .wpml-ls-item-toggle::after {
	color: white;
}
