/*.marquiz-widget,
.marquiz-pops,
.bh-widget-page-wrapper {
	display: none !important;
}*/

/* common styles */
:root {
	--black-color: #000000;
	--white-color: #ffffff;

	--gray1-color: #27282B;
	--gray2-color: #3F4146;
	--gray3-color: #93969D;
	--gray4-color: #C9CBCF;
	--gray5-color: #E7E8E9;
	--gray6-color: #FAFAFA;

	--dark-red-color: #B6262C;
	--red-color: #F4212D;
}

* {
	outline: none;
}
*, ::before, ::after {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
html,
body {
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	line-height: 1.2;
}
body {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 320px;
	min-height: 100vh;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	background-color: var(--white-color);
	color: var(--gray1-color);
}

.container {
	position: relative;
	min-width: 320px;
	max-width: 1320px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
}

/*h1, h2, h3, h4, h5, h6 {
	margin: 0;
}*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	line-height: inherit;
}
h1, .h1 {
	font-weight: 300;
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 400;
}
@media (max-width: 991.98px) {
	h1, .h1 {
		font-size: 24px;
	}
	h2, .h2, h3, .h3 {
		font-size: 20px;
	}
}
@media (min-width: 992px) {
	h1, .h1 {
		font-size: 36px;
	}
	h2, .h2 {
		font-size: 24px;
	}
	h3, .h3 {
		font-size: 20px;
	}
}

a {
	color: inherit;
	text-decoration: none;
	transition: all 0.15s ease-in-out;
}

img {
	max-width: 100%;
	font-size: 0;
}

svg {
	max-width: 100%;
	max-height: 100%;
	pointer-events: none;
}
.icon {
	min-width: 24px;
	min-height: 24px;
	width: 24px;
	height: 24px;
}

.semibold {
	font-weight: 600;
}

.color-red {
	color: var(--red-color);
}

.overflow-hidden {
	overflow: hidden;
}

.visually-hidden {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}
@media (max-width: 991.98px) {
	.block-mb-small {
		margin-bottom: 20px !important;
	}
	.block-mb {
		margin-bottom: 24px !important;
	}
	.block-mb-big {
		margin-bottom: 40px !important;
	}
}
@media (min-width: 992px) {
	a:hover {
		text-decoration: none;
	}
	svg use {
		transition: 0.15s ease-in-out;
	}

	.block-mb-small {
		margin-bottom: 48px !important;
	}
	.block-mb {
		margin-bottom: 60px !important;
	}
	.block-mb-big {
		margin-bottom: 60px !important;
	}
}

.d-block {
	display: block !important;
}
.d-flex {
	display: flex !important;
}
.justify-content-between {
	justify-content: space-between !important;
}
.align-items-center {
	align-items: center !important;
}
.mr-auto {
	margin-right: auto !important;
}
.ml-auto {
	margin-left: auto !important;
}
.mr-basic {
	margin-right: 12px;
}
.mb-basic {
	margin-bottom: 12px;
}

.br-none {
	display: none;
}
@media (max-width: 991.98px) {
	.d-flex-mobile {
		display: flex !important;
	}
	.flex-column-mobile {
		flex-direction: column !important;
	}
	.justify-content-between-mobile {
		justify-content: space-between !important;
	}
	.align-items-center-mobile {
		align-items: center !important;
	}

	.desktop-only {
		display: none !important;
	}

	.mr-basic-mobile {
		margin-right: 12px;
	}
	.mb-basic-mobile {
		margin-bottom: 12px;
	}
}
@media (min-width: 576px) {
	.br-none-sm {
		display: none;
	}
}
@media (min-width: 992px) {
	.d-flex-desktop {
		display: flex !important;
	}

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

	.mr-basic-desktop {
		margin-right: 12px;
	}
	.mb-basic-desktop {
		margin-bottom: 12px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.br-lg {
		display: inline;
	}
}
@media (min-width: 1200px) {
	.br-none-xl {
		display: none;
	}
}

#scroll-up {
	z-index: 10010;
	position: fixed;
	display: none;
	justify-content: center;
	align-items: center;
	right: 30px;
	border-radius: 4px;
	background-color: var(--gray5-color);
}
#scroll-up.scroll-up {
	bottom: 30px;
}
#scroll-up.scroll-up-below {
	bottom: 15px;
}
#scroll-up .icon {
	pointer-events: none;
}
body.overflow-hidden #scroll-up {
	z-index: 0;
}
@media (min-width: 992px) {
	#scroll-up {
		width: 56px;
		height: 56px;
		padding: 16px;
		transition: 0.15s ease-in-out;
	}
	#scroll-up:hover {
		background-color: var(--gray4-color);
	}
	#scroll-up.show {
		display: flex;
	}
}

/* header styles */
.header {
	z-index: 100;
	position: relative;
	min-width: 320px;
	width: 100%;
	background-color: var(--white-color);
}

.header__container {
	display: flex;
}

.menu-btn-wrapper,
.menu-btn {
	display: flex;
	align-items: center;
}

.header__logo {
	display: flex;
	align-items: center;
	margin-right: auto;
}

.logo {
	display: flex;
	align-items: center;
}

.header__navbar {
	display: flex;
	align-items: center;
}

.header__contacts {
	display: flex;
	align-items: center;
}

.header__contacts-body {
	display: flex;
	align-items: center;
}

.header__contacts-content,
.header__contacts-content span {
	display: block;
}
.header__contacts-content span:first-of-type {
	margin-bottom: 2px;
	font-size: 18px;
	line-height: 22px;
}
.header__contacts-content span + span {
	color: var(--gray2-color);
	font-size: 12px;
	line-height: 14px;
}

.header__navbar-actions {
	display: flex;
}
.header__action-view,
.header__action-title {
	display: flex;
}
.header__action-title {
	color: var(--gray2-color);
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
}
.header__action-view {
	position: relative;
	justify-content: center;
}
.header__action-view .cart-value {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background-color: var(--red-color);
	color: var(--white-color);
	font-weight: 700;
	font-size: 10px;
}
@media (max-width: 991.98px) {
	.header {
		box-shadow: 0px 2px 6px #EAEAEA;
	}

	.header__container {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.menu-btn-wrapper {
		margin-right: 16px;
	}
	.menu-btn .icon {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
		padding: 8px;
	}

	.header__logo .icon {
		min-width: 100px;
		min-height: 26px;
		width: 100px;
		height: 26px;
	}

	.header__contacts-body {
		display: none;
	}
	.header__contacts-btn {
		display: flex;
	}
	.header__contacts-btn .icon,
	.header__action-view .icon {
		min-width: 40px;
		min-height: 40px;
		width: 40px;
		height: 40px;
	}
	.header__contacts,
	.header__action:first-of-type {
		margin-right: 12px;
	}

	.header__action-view .cart-value {
		min-width: 18px;
		min-height: 16px;
		transform: translate(9px, 2px);
		height: 16px;
		padding: 2px;
	}

	.header.scrolled {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1000;
		padding-bottom: 3px;
	}
}
@media (min-width: 992px) {
	.header {
		border-bottom: 1px solid rgba(231, 232, 233, 0.7);
	}

	.header__container {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.menu-btn .icon {
		min-width: 32px;
		min-height: 32px;
		width: 32px;
		height: 32px;
		padding: 4px;
	}

	.header__logo .icon {
		min-width: 325px;
		min-height: 40px;
		width: 325px;
		height: 40px;
	}

	.header__action-view {
		margin-bottom: 4px;
	}
	.header__action-view .cart-value {
		min-width: 14px;
		min-height: 14px;
		transform: translate(12px, -3px);
		height: 14px;
		padding: 1px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.menu-btn-wrapper {
		margin-right: 20px;
	}

	.header__contacts,
	.header__contacts-item:first-of-type,
	.header__action:first-of-type {
		margin-right: 24px;
	}
}
@media (min-width: 1200px) {
	.menu-btn-wrapper {
		margin-right: 32px;
	}

	.header__contacts,
	.header__contacts-item:first-of-type,
	.header__action:first-of-type {
		margin-right: 40px;
	}
}

/* footer styles */
.footer {
	position: relative;
	flex: 0 0 auto;
	min-width: 320px;
	background-color: var(--black-color);
}

.footer__container {
	display: flex;
}

.footer__logo .icon {
	min-width: 160px;
	min-height: 56px;
	width: 160px;
	height: 56px;
}

.footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer__menu-header {
	font-weight: 600;
	text-transform: uppercase;
}
.footer__menu-body li {
	font-weight: 500;
}
.footer__menu-link {
	font-size: 13px;
}
.footer__menu-link {
	color: var(--white-color);
	text-underline-offset: 1px;
	word-break: break-word;
}

.footer__contacts-item:not(:last-of-type) {
	margin-bottom: 32px;
}
.footer__contacts-content {
	color: var(--white-color);
}
.footer__contacts-content span {
	display: block;
}
.footer__contacts-content span:first-of-type {
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 16px;
}
.footer__contacts-content span:last-of-type {
	font-weight: 500;
	font-size: 13px;
}

.footer__socials-title {
	margin-bottom: 20px;
	color: var(--white-color);
	font-size: 13px;
	line-height: 15px;
}
.footer__socials-list,
.footer__socials-list li,
.footer__socials-item {
	display: flex;
}
.footer__socials-list li:not(:last-of-type) {
	margin-right: 16px;
}
.footer__socials-item {
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 2px;
}
.footer__socials-item .icon {
	min-width: 35px;
	min-height: 35px;
	width: 35px;
	height: 35px;
	fill: #ffffff;
}

@media (max-width: 991.98px) {
	.footer {
		padding-bottom: 74px;
	}
	.footer__container {
		padding: 50px 0;
	}
	.footer__layout {
		width: 100%;
	}
	.footer__logo,
	.footer__menu,
	.footer__contscts {
		margin-bottom: 50px;
	}
	.footer__logo .logo,
	.footer__contacts-item,
	.footer__socials .footer__socials-title,
	.footer__socials .footer__socials-list {
		padding-right: 40px;
		padding-left: 40px;
	}
	.footer__menu-header,
	.footer__menu-body li {
		display: flex;
		padding: 15px 40px;
	}
	.footer__menu-header,
	.footer__menu-body {
		transition: 0.15s ease-in-out;
	}
	.footer__menu-header.active {
		background-color: var(--red-color);
	}
	.footer__menu-body {
		display: none;
	}
	.footer__menu-header .footer__menu-link {
		margin-right: 16px;
		pointer-events: none;
	}
	.footer__menu-header .pointer {
		position: relative;
		display: inline-flex;
		min-width: 24px;
		min-height: 16px;
		width: 24px;
		height: 16px;
		padding: 4px 8px;
		transition: 0.15s ease-in-out;
	}
	.footer__menu-header .pointer::before,
	.footer__menu-header .pointer::after {
		content: "";
		position: absolute;
		left: 50%;
		width: 7px;
		height: 2px;
		margin-left: -3px;
		border-bottom-left-radius: 2px;
		border-top-left-radius: 2px;
		background-color: var(--gray3-color);
		transition: 0.15s ease-in-out;
	}
	.footer__menu-header .pointer::before {
		top: 5px;
		transform: rotate(45deg);
	}
	.footer__menu-header .pointer::after {
		bottom: 5px;
		transform: rotate(-45deg);
	}
	.footer__menu-header.active .pointer {
		transform: rotate(90deg);
	}
	.footer__menu-header.active .pointer::before,
	.footer__menu-header.active .pointer::after {
		background-color: var(--white-color);
	}
	.footer__menu-header.active + .footer__menu-body {
		display: block;
	}
}
@media (min-width: 992px) and (max-width: 1279.98px){
	.footer {
		padding-bottom: 179px;
	}
	.footer__menu-item {
		width: calc((100% - 96px) / 5);
	}
	.footer__menu-item:not(:last-of-type) {
		margin-right: 24px;
	}
}
@media (min-width: 992px) {
	.footer__container {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.footer__layout {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 120px 1fr 75px;
	}
	.footer__logo {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	.footer__menu {
		grid-column: 2 / 5;
		grid-row: 1 / 4;
		display: flex;
	}
	.footer__contscts {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.footer__socials {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
	}
	.footer__menu-header,
	.footer__menu-body li:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.footer__menu-item {
		flex: 1;
	}
	.footer__menu-link:hover {
		color: var(--gray3-color);
	}
	.footer__menu-link,
	.footer__menu-link:hover {
		text-decoration: underline;
	}
}
@media (min-width: 1280px) {
	.footer {
		padding-bottom: 110px;
	}
	.footer__menu-item {
		width: calc((100% - 200px) / 5);
	}
	.footer__menu-item:not(:last-of-type) {
		margin-right: 40px;
	}
}
/* //footer styles */


.tippy-box {
	box-shadow: 0 6px 12px rgba(17, 17, 17, 0.2);
	background-color: var(--white-color);
	color: var(--gray1-color);
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	pointer-events: auto;
}
.tippy-box[data-theme~="copy"] {
	box-shadow: 0 6px 12px rgba(17, 17, 17, 0.2);
	background-color: #000;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	pointer-events: auto;
	padding: 5px 10px;
}
.tippy-content {
	padding: 0;
}
.tippy-content p {
	margin: 0;
}
.tippy-content p:not(:last-of-type) {
	margin-bottom: 8px;
}
.tippy-arrow {
	width: 20px;
	height: 20px;
	color: var(--white-color);
}
[data-tippy-root] {
	max-width: calc(100vw - 40px);
}

.sign-tooltip {
	position: relative;
	display: flex;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.sign-tooltip-help .icon {
	min-width: 18px;
	min-height: 18px;
	width: 18px;
	height: 18px;
	fill: var(--gray4-color);
}
.sign-tooltip-help .content-text {
	display: none;
	font-size: 12px;
	line-height: inherit;
}
.sign-tooltip-help-content {
	padding: 12px 16px;
}
.sign-tooltip-elem-pointer {
	position: absolute;
	min-width: 32px;
	width: 32px;
	min-height: 32px;
	height: 32px;
}
.sign-tooltip-elem-pointer::before,
.sign-tooltip-elem-pointer::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	background: var(--gray1-color);
	transition: 0.15s ease-in-out;
}
.sign-tooltip-elem-pointer.active::before {
	transform: scale(1.5);
}
.sign-tooltip-elem-pointer.active::after {
	transform: scale(1.35);
}
.sign-tooltip-elem-pointer::before {
	min-width: 16px;
	width: 16px;
	min-height: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	opacity: 0.2;
}
.sign-tooltip-elem-pointer::after {
	min-width: 6px;
	width: 6px;
	min-height: 6px;
	height: 6px;
	margin: -3px 0 0 -3px;
}
.sign-tooltip-elem-pointer-content {
	padding: 4px 8px;
}
@media (min-width: 992px) {
	.sign-tooltip-elem-pointer:hover::before {
		transform: scale(1.5);
	}
	.sign-tooltip-elem-pointer:hover::after {
		transform: scale(1.35);
	}
}

div.bx-auth {
	margin-left: auto;
	margin-right: auto;
}
