/*!
Theme Name: FT
Theme URI: https://bazucompany.com/
Author: Bazucompany
Author URI: https://bazucompany.com/
Description: Description
Version: 1.0.0
*/

/* Fonts */

@font-face {
	font-family: "Mariupol";
	src: local('Mariupol'),
	url("./assets/fonts/Mariupol-Regular.woff2") format("woff2"),
	url("./assets/fonts/Mariupol-Regular.woff") format("woff"),
	url("./assets/fonts/Mariupol-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Mariupol";
	src: local('Mariupol'),
	url("./assets/fonts/Mariupol-Medium.woff2") format("woff2"),
	url("./assets/fonts/Mariupol-Medium.woff") format("woff"),
	url("./assets/fonts/Mariupol-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: "Mariupol";
	src: local('Mariupol'),
	url("./assets/fonts/Mariupol-Bold.woff2") format("woff2"),
	url("./assets/fonts/Mariupol-Bold.woff") format("woff"),
	url("./assets/fonts/Mariupol-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue";
	src: local('Helvetica Neue'),
	url("./assets/fonts/HelveticaNeue-Roman.woff2") format("woff2"),
	url("./assets/fonts/HelveticaNeue-Roman.woff") format("woff"),
	url("./assets/fonts/HelveticaNeue-Roman.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "Helvetica Neue";
    src: local('Helvetica Neue'),
    url("./assets/fonts/HelveticaNeue-Medium.woff2") format("woff2"),
    url("./assets/fonts/HelveticaNeue-Medium.woff") format("woff"),
    url("./assets/fonts/HelveticaNeue-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Reset css */

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-size: 100%;
	font-style: normal;
	vertical-align: baseline;
	font-feature-settings: 'locl' 0;
	/*color: #1A1A1F;*/
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
	margin-top: 0 !important;
}

body {
	line-height: 1;
	background-color: #F6F6F6;
}

body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background: #3A332D;
}

body::-webkit-scrollbar-thumb {
    background: #9D9FB0;
    height: 94px;
}

.admin-bar{
	padding-top: 32px !important;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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


* {
	box-sizing: border-box;
	font-family: 'Mariupol', sans-serif;
}

button{
	cursor: pointer;
	border: none;
}

button,
button:hover,
button:focus {
	outline: none;
}

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

/* end Reset css */

h1{
	font-family: 'Helvetica Neue', sans-serif;
	font-size: 40px;
}

h2 {
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 34px;
	line-height: 120%;
	color: rgba(11, 11, 11, 0.85);
}

h3{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 120%;
}

h4,
.h4{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #000;
}

h5,
.h5{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #000;
}

p,
.wp-block-list li{
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: rgba(11, 11, 11, 0.85);
	margin-bottom: 24px;
	/*max-width: 550px;*/
}

.wp-block-list li{
	list-style-type: disc;
}

.text-white{
	color: #fff;
}

.wp-block-heading{
	margin: 24px 0;
}

.wp-block-image{
	margin: 40px 0;
}

.wp-block-image:first-child{
	margin-top: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{
	background: transparent !important;
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
	transition: background-color 5000s ease-in-out 0s !important;
}

textarea{
	resize: none;
}

button[type="submit"]{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 16px;
	background: #bf2c2a;
	color: #fff;
	border-radius: 50px;
	margin: 8px 0 0;
	transition: all 0.5s ease-out;
}

button[type="submit"]:hover{
	background: #fff;
	color: #bf2c2a;
}

.submit-disabled{
	pointer-events: none;
}

.show-all-link{
	position: relative;
	color: rgba(11, 11, 11, 0.85);
}

.hide-content{
	display: none;
}

.show-all-link:before{
	content: '';
	height: 1px;
	width: 0;
	background-color: rgba(11, 11, 11, 0.85);
	position: absolute;
	bottom: -3px;
	left: 0;
	-webkit-transition: width .25s;
	transition: width .25s;
}

.show-all-link:hover:before{
	width: 100%;
}

.main-wrapper{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.site-main .type-page{
	padding: 30px 0;
	margin: 100px auto 0;
}

.main{
	padding: 134px 0 60px;
	background: #F6F6F6;
}

.woocommerce-account.logged-in .main{
	padding: 160px 0 60px;
}

.woocommerce-page .main{
	padding: 30px 0;
}

.header{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	padding: 16px 0;
	color: #ffffff;
	background: transparent;
	transition: all 0.5s ease-out;
	z-index: 201;
}

.header:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #0B0B0B;
}

.home .header:before{
	background: linear-gradient(to bottom, rgba(11,11,11, .8), rgba(11,11,11, .8) 70%, transparent);
}

.header.scrolled{
	background: #0B0B0B;
}

.header a:not(.cart-contents){
	font-family: 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
	color: #ffffff;
    text-decoration: none;
}

.header li.wpml-ls-item a{
	font-family: 'Helvetica Neue', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}

.primary-menu{
	position: relative;
	display: flex;
	gap: 40px;
}

#primary-menu .menu-item-has-children{
	/*position: relative;*/
}

#primary-menu > .menu-item{
	padding: 10px 0;
}

#primary-menu > .menu-item > a{
	position: relative;
	font-family: 'Helvetica Neue', sans-serif;
}

#primary-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a{
	position: relative;
}

#primary-menu > .menu-item:not(.menu-item-has-children) > a:after,
#primary-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > a:after,
#primary-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a:after{
	content: '';
	height: 1px;
	width: 0;
	background-color: #fff;
	position: absolute;
	bottom: -3px;
	left: 0;
	top: auto;
	transform: none;
	-webkit-transition: width .25s;
	transition: width .25s;
}

#primary-menu > .menu-item:not(.menu-item-has-children) > a:hover:after,
#primary-menu > .current-menu-item:not(.menu-item-has-children) > a::after,
#primary-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > a:hover:after{
	width: 100%;
}

#primary-menu > .menu-item-has-children{
	padding: 10px 36px 10px 0;
}

#primary-menu > .menu-item-has-children > a{
	position: relative;
}

#primary-menu .menu-item-has-children a{
	white-space: nowrap;
}

#primary-menu .menu-item-has-children >.sub-menu .sub-menu{
	position: static;
	display: flex;
	flex-direction: column;
	padding: 6px 0;
	gap: 0;
}

#primary-menu > .menu-item > .sub-menu > .menu-item a{
	font-weight: 400;
	font-size: 14px;
}

#primary-menu > .menu-item > .sub-menu > .menu-item > a{
	position: relative;
	font-weight: 500;
	font-size: 16px;
	color: #BF2C2A;
}

#primary-menu > .menu-item > .sub-menu > .menu-item > a:after {
	content: '';
	height: 1px;
	width: 0;
	background-color: #BF2C2A;
	position: absolute;
	bottom: -3px;
	left: 0;
	transform: none;
	top: auto;
	-webkit-transition: width .25s;
	transition: width .25s;
}

#primary-menu > .menu-item > .sub-menu > .menu-item > a:hover:after{
	width: 100%;
}

.header-action-wrap{
	position:relative;
	display: flex;
	align-items: center;
	gap: 30px;
}

.header-row{
	position: relative;
	display: flex;
	justify-content: space-between;
    align-items: center;
}

.header-col--menu{
	position: absolute;
	left: 0;
	right: 0;
	max-width: max-content;
	padding: 0 260px;
	margin: auto;
}

.mobile-menu-toggle {
	border: none;
	outline: none;
	background: transparent;
	padding: 0;
	display: none;
}

/**
 * Header cart
 */
ul.site-header-cart {
	position: relative;
	margin-right: 20px;
	padding: 0;
}

.site-header-cart:not(:hover) .widget_shopping_cart {
	pointer-events: none;
}

.site-header-cart .cart-contents {
	pointer-events: none;
	text-decoration: none;
	color: #000;
}

.site-header-cart > li:first-child{
	cursor: pointer;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

.site-header-cart .widget_shopping_cart {
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999999;
	left: 0;
	display: block;
	opacity: 0;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	transition: all 0.1s ease-out;
	/*transition-delay: 1s;*/
}

.site-header-cart .widget_shopping_cart{
	position: absolute !important;
	right: -60px !important;
	top: 40px !important;
	width: 490px !important;
	left: auto !important;
	max-height: 600px;
	transition: all 0.15s ease-out;
	padding: 24px !important;
	border-radius: 8px;
	overflow: auto;
}

.site-header-cart .widget_shopping_cart::-webkit-scrollbar {
	width: 6px;
}

.site-header-cart .widget_shopping_cart::-webkit-scrollbar-track {
	background: #fff;
}

.site-header-cart .widget_shopping_cart::-webkit-scrollbar-thumb {
	background: #9D9FB0;
	height: 94px;
}


/*.site-header-cart:hover .widget_shopping_cart,*/
/*.site-header-cart:focus .widget_shopping_cart,*/
.show-cart .site-header-cart .widget_shopping_cart{
	opacity: 1;
	transform: translateX(0);
	transition-delay: 0;
	pointer-events: all;
}

.close-menu a {
	background: rgba(220, 40, 40, 0.5);
}

.header-cart-contents {
	position: relative;
	display: flex;
}

.header-cart-contents .count {
	position: absolute;
	right: -10px;
	top: -10px;
}

.section-page .wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	display: none;
}

.blockUI.blockOverlay{
	opacity: 0.1 !important;
}

.bread-crumbs {
	margin-bottom: 64px;
}

.bread-crumbs__link,
.bread-crumbs__text {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
}

.bread-crumbs__link {
	color: #1a1a1a;
	text-decoration: none;
}

.bread-crumbs__text {
	color: #dc2828;
	text-decoration: underline;
}

nav.woocommerce-breadcrumb,
.woo-product-filter-button-wrap{
	margin: 70px 0 24px !important;
}

.woocommerce-breadcrumb-mobile{
	display: none;
}

.main-archive-wrapper{
	display: flex;
	flex-direction: column;
	padding-bottom: 70px;
}

.woocommerce-breadcrumb{
	font-weight: 400;
	font-size: 14px;
	line-height: 257%;
	color: #242424;
}

.single-product .woocommerce-breadcrumb{
	font-weight: 700;
}

.single-product .woocommerce-breadcrumb *{
	font-weight: 400;
}

.woocommerce-breadcrumb a{
	color: #242424;
	text-decoration: none;
}

.main-archive-wrapper .woocommerce-breadcrumb{
	order: -2;
}

.main-archive-wrapper .woo-categories-wrap,
.main-archive-wrapper .woocommerce-no-products-found{
	order: -1;
}

.no-header + .site-main{
	height: 100vh;
}

.site-header-cart .woocommerce-mini-cart {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 12px;
}

.site-header-cart .woocommerce-mini-cart-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 8px;
	padding: 12px;
	background: #f6f6f6;
	min-height: 108px;
}

.site-header-cart .woocommerce-mini-cart-item > a:nth-child(2){
	width: 100%;
	/*justify-content: center;*/
	padding: 0 30px 0 100px;
	text-align: left;
}

.site-header-cart .woocommerce-mini-cart-item > a:nth-child(2) img{
	position: absolute;
	width: 84px;
	height: 84px;
	left: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.site-header-cart .widget_shopping_cart {
	width: 220px;
	box-shadow: none;
}

.site-header-cart .widget_shopping_cart img {
	width: 36px;
	height: 36px;
	object-fit: contain;
	object-position: center;
	flex-shrink: 0;
	margin-right: 8px;
	float: left;
}

/*.site-header-cart .woocommerce-mini-cart__buttons {*/
/*	padding-bottom: 32px;*/
/*}*/

.site-header-cart .woocommerce-mini-cart__buttons{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	gap: 12px;
}

.site-header-cart .woocommerce-mini-cart__buttons .button{
	font-weight: 400;
	font-size: 14px;
	width: 100%;
	border-radius: 62px;
	transition: all 0.3s ease-out;
}

.site-header-cart .woocommerce-mini-cart__buttons .button:nth-child(2):not(:hover),
.site-header-cart .woocommerce-mini-cart__buttons .button:nth-child(1):hover{
	background: #171717;
	color: #fff;
}

.site-header-cart .woocommerce-mini-cart__buttons a {
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 157%;
	text-align: center;
	color: #1a1a1a;
	text-decoration: none;
	padding: 7px 12px;
	border: 1px solid #1a1a1a;
	margin: 8px 0 0;
}

.site-header-cart .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	font-weight: 500;
	font-size: 16px;
	line-height: 125%;
	color: rgba(0, 0, 0, 0.85);
	margin: 16px 0 8px;
}

.site-header-cart .quantity {
	display: block;
	font-weight: 600;
	margin: 8px 0;
	font-size: 16px;
	line-height: 125%;
	color: rgba(0, 0, 0, 0.85);
	padding: 0 30px 0 100px;
}

.site-header-cart .woocommerce-mini-cart-item a {
	font-size: 18px;
	line-height: 133%;
	letter-spacing: -0.02em;
	display: flex;
	text-decoration: none;
	align-items: center;
	color: #333;
}

.site-header-cart .woocommerce-mini-cart-item .remove{
	position: absolute;
	right: 10px;
	left: auto;
	top: 0;
	bottom: 0;
	margin: auto;
}

.site-header-cart .remove_from_cart_button {
	position: relative;
	width: 28px;
	height: 28px;
	top: 10px;
	left: -5px;
	padding: 2px;
	background: #fff;
	color: transparent !important;
	border-radius: 50%;
}

.site-header-cart .remove_from_cart_button:after{
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/trash.svg");
}


.site-header-cart .woocommerce-mini-cart__empty-message {
	font-size: 18px;
	color: #000;
	text-align: center;
	margin: 0;
}

.site-header-cart .cart-contents .count{
	display: inline;
	position: absolute;
	background: #ffffff;
	padding: 2px;
	top: 4px;
	border-radius: 50%;
	margin-left: 4px;
	min-width: 18px;
	min-height: 18px;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
}

.site-header-cart .widget {
	background: #ffffff;
	padding: 0 5px;
}


.site-header-cart .cart-contents .amount{
	color: #fff;
}

.woocommerce-mini-cart__total *{
	color: #000000;
}

ul.site-header-cart .widget_shopping_cart{
	display: block;
}

.search-input-wrap{
	width: 260px;
    position: absolute;
    opacity: 0;
	margin-top: 16px;
	transition: all 0.3s ease-out;
}

.search-input-wrap svg{
	cursor: pointer;
}

.search-form-box .search-input-wrap{
	pointer-events: none;
}

.show-search-form.search-form-box .search-input-wrap{
	pointer-events: all;
    opacity: 1;
}

.search-form-box svg{
	cursor: pointer;
}

.search-input-wrap svg {
	position: absolute;
	width: 12px;
	height: 12px;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
}

.search-input-wrap svg path{
	pointer-events: none;
}

.search-form-box input {
	display: flex;
	align-items: center;
	background: #f4f4f5;
	padding-left: 10px;
	height: 50px;
	font-weight: 700;
	width: 100%;
	border: 2px solid #1a1a1a;
	outline: none;
	transition: all 0.3s ease-out;
}

.lang-menu{
    position: relative;
	padding-right: 0;
}

.lang-menu:after{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: -5px;
	bottom: 0;
	left: auto;
	right: -20px;
	margin: auto;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	border-bottom-right-radius: 2px;
	transition: all 0.3s ease-out;
}

.lang-menu:hover:after {
	top: 0;
	transform: rotate(-135deg);
}

.lang-menu .sub-menu{
    position: absolute;
    list-style-type: none;
    padding-left: 0;
    visibility: hidden;
    top: 26px;
    opacity: 0;
    transition: all 0.1s ease-out;
    height: 0;
    color: #ffffff;
}

.lang-menu .sub-menu a{
    color: #ffffff;
}


.lang-menu:hover .sub-menu,
.lang-menu:focus .sub-menu,
.lang-menu:active .sub-menu {
    visibility: visible;
    opacity: 1;
    height: auto;
}

/**
 * Header cart
 */

.woocommerce-account:not(.logged-in){
	background: #000;
}

.woocommerce-account .woo-columns-wrap .u-columns{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 870px;
	justify-content: center;
	height: inherit;
	transition: all 0.3s ease-out;
}

/*.woocommerce-account .form-register .woo-columns-wrap .u-columns{*/
/*	min-height: 870px;*/
/*}*/
.woocommerce-lost-password .woocommerce:before,
.woocommerce-account .woo-columns-wrap .u-column1:before,
.woocommerce-account .woo-columns-wrap .u-column2:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background: #FBFBFE;
	z-index: -1;
}

.woocommerce-lost-password .woocommerce:before{
	min-height: 600px;
}

.woocommerce-lost-password form{
	width: 430px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce-lost-password form h5{
	margin-bottom: 18px;
}

.woocommerce-lost-password form p,
.woocommerce-lost-password .lost-password-link p{
	font-weight: 400;
	font-size: 14px;
	line-height: 114%;
	color: #171717;
	margin-bottom: 38px;
}

.woocommerce-lost-password .lost_reset_password p{
	margin-bottom: 18px;
}

.woocommerce-lost-password .lost-password-link p{
	margin-bottom: 0;
	text-align: center;
}

.woocommerce-account .woo-columns-wrap .u-column2:after{
	left: auto;
	right: 0;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2{
	width: 50%;
	max-width: 430px;
	/*padding: 40px;*/
	transition: all 0.3s ease-out;
}

.woocommerce-account .u-column1 form,
.woocommerce-account .u-column2 form{
	padding: 36px;
}

.woocommerce-account .woo-columns-wrap .u-columns:after,
.woocommerce-account .u-column2{
	opacity: 0;
	pointer-events: none;
}

.woocommerce-account .form-register .woo-columns-wrap .u-columns:after,
.woocommerce-account .form-register .u-column2{
	opacity: 1;
	pointer-events: all;
}

.woocommerce-account .form-register .woo-columns-wrap .u-column1:before,
.woocommerce-account .form-register .u-column1{
	opacity: 0;
	pointer-events: none;
}

.woocommerce-account .woo-columns-wrap .u-column1 > h2,
.woocommerce-account .woo-columns-wrap .u-column2 > h2{
	display: none;
}

.woocommerce-account .woo-columns-wrap .woocommerce-privacy-policy-text{
	margin-top: 24px;
	clear: both;
}

.woocommerce-account .woo-columns-wrap .woocommerce-privacy-policy-text a{
	position: relative;
}

.woocommerce-account .woo-columns-wrap .woocommerce-privacy-policy-text a:after,
.woocommerce-account .form-link-to-home:after{
	content: '';
	height: 1px;
	width: 0;
	background-color: #222;
	position: absolute;
	bottom: -3px;
	left: 0;
	top: auto;
	transform: none;
	-webkit-transition: width .25s;
	transition: width .25s;
}

.woocommerce-account .woo-columns-wrap .woocommerce-privacy-policy-text a:hover:after,
.woocommerce-account .form-link-to-home:hover:after{
	width: 100%;
}

.woocommerce-account .woo-columns-wrap .woocommerce-privacy-policy-text p{
	font-weight: 400;
	font-size: 12px;
	text-align: center;
	color: #222;
}

.woocommerce-account .woo-columns-wrap .woocommerce-privacy-policy-text p a{
	color: inherit;
	text-decoration: none;
}

.woocommerce-account form .woo-form-logo,
.woocommerce-lost-password .lost-password-link .woo-form-logo{
	display: flex;
	justify-content: center;
	margin-bottom: 38px;
}

.woocommerce-account .u-column1{
	margin-right: calc((50vw - 430px) / 2);
}

.woocommerce-account .u-column2{
	margin-left: calc((50vw - 430px) / 2);
}

.woocommerce-account form label{
	display: block;
}
.woocommerce-account .woo-social-login-items{
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}

.woocommerce-account .woo-social-login-items a{
	border: 1px solid #d5d5d8;
	border-radius: 6px;
	padding: 10px 20px;
	width: 100%;
	height: 48px;
	transition: all 0.3s ease-out;
}

.woocommerce-account .woo-social-login-items a{
	background: transparent;
	background-size: 94px 24px;
	background-position: center;
	background-repeat: no-repeat;
}

.woocommerce-account .woo-social-login-items a:hover{
	background: #d5d5d8;
	background-size: 94px 24px;
	background-position: center;
	background-repeat: no-repeat;
}

.woocommerce-account .woo-social-login-items a[data-provider="google"]{
	background-image: url("/wp-content/themes/ft/assets/img/google-register.svg");
}

.woocommerce-account .woo-social-login-items a[data-provider="google"]:hover{
	background-image: url("/wp-content/themes/ft/assets/img/google-register.svg");
}

.woocommerce-account .woo-social-login-items a[data-provider="apple"]{
	background-image: url("/wp-content/themes/ft/assets/img/apple-register.svg");
}

.woocommerce-account .woo-social-login-items a[data-provider="apple"]:hover{
	background-image: url("/wp-content/themes/ft/assets/img/apple-register.svg");
}

.woocommerce-account .woo-social-login-items a[data-provider="facebook"]{
	background-image: url("/wp-content/themes/ft/assets/img/facebook-register.svg");
}

.woocommerce-account .woo-social-login-items a[data-provider="facebook"]:hover{
	background-image: url("/wp-content/themes/ft/assets/img/facebook-register.svg");
}

.woocommerce-account .woo-social-login-items a *{
	display: none;
}

.woocommerce-account .woo-social-login__title{
	position: relative;
	font-weight: 400;
	font-size: 12px;
	color: #000d1b;
	opacity: 0.6;
	max-width: max-content;
	margin: 0 auto 24px;
}

.woocommerce-account .woo-social-login__title:before,
.woocommerce-account .woo-social-login__title:after{
	content: '';
	position: absolute;
	width: 70px;
	height: 1px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #DDDEE0;
}

.woocommerce-account .woo-social-login__title:before{
	left: -80px;
}

.woocommerce-account .woo-social-login__title:after{
	right: -80px;
}

.woocommerce-account .disabled-form-sent [type="submit"]{
	pointer-events: none;
}

.woocommerce-account .form-link-to-home{
	text-decoration: none;
}

ul.payment_methods li[class*=payment_method]{
	padding: 0;
}

.section-main{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: calc(100vh + 20px);
	overflow: hidden;
	/*background: #000000;*/
}

.section-main:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	z-index: -2;
}

.section-main-wrap{
	margin: auto 0 0;
}

.main-img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	background: #0b0b0b;
}

.main-video{
	position: absolute;
	width: 100vw;
	height: 56.25vw;
	min-height:  100vh;
	min-width: 177.77vh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/*z-index: -1;*/
	background: #000000;
}

.section-main-text-wrap{
	position: relative;
	padding: 64px 0 80px;
}

.section-main__title{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 50px;
	line-height: 124%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #fff;
}

.section-main__text{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: #fff;
	margin-top: 8px;
}

.section-main__button{
	font-family: 'Helvetica Neue', sans-serif;
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	color: #0b0b0b;
	padding: 13px 56px 13px 18px;
	background: #fff;
	border-radius: 100px;
	margin-top: 40px;
	text-decoration: none;
}

.section-main__button:before{
	content: '';
	position: absolute;
	border-radius: 82px;
	width: 36px;
	height: 36px;
	top: 0;
	bottom: 0;
	right: 4px;
	margin: auto;
	background: #bf2c2a;
	transition: all 0.3s ease-out;
}

.section-main__button:hover:before{
	background: #0b0b0b;
}

.section-main__button:after{
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0;
	bottom: 0;
	right: 14px;
	margin: auto;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/arrow-right-white.svg");
	transition: all 0.3s ease-out;
}

.section-main__button:hover:before{
	right: 9px;
}

.section-main__button:hover:after{
	right: 19px;
}

.woo-breadcrumb-delimiter{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 10px;
	border-right: 2px solid #242424;
	border-bottom: 2px solid #242424;
	border-bottom-right-radius: 2px;
	transform: rotate(-45deg);
}

.woocommerce-breadcrumb a{
	position: relative;
}

.woocommerce-breadcrumb a:after{
	content: '';
	height: 1px;
	width: 0;
	background-color: #242424;
	position: absolute;
	bottom: -3px;
	left: 0;
	top: auto;
	transform: none;
	-webkit-transition: width .25s;
	transition: width .25s;
}

.woocommerce-breadcrumb a:hover:after{
	width: 100%;
}

.section-products-and-categories,
.section-products-newest{
	position: relative;
	background: #f6f6f6;
	padding: 100px 0 64px;
}

.section-products-newest{
	overflow: hidden;
}

.section-products-and-categories:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	top: -20px;
	/*background: linear-gradient(transparent, #f6f6f6);*/
}

.single-product .product_title{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 129%;
	color: #0b0b0b;
	margin-bottom: 24px;
}

.single-product div.product .woo-product-description-content{
	flex-shrink: 0;
	position: relative;
	width: 60%;
	/*padding-right: 24px;*/
}

.single-product .woocommerce-product-content .cart{
	margin-top: 24px;
}

.single-product .woocommerce-product-content .cart:not(.variations_form),
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart{
	display: flex;
}

.single-product .woocommerce-product-content .woo-product-tabs-accordion{
	display: none;
}

.single-product .cross-sells{
	margin-top: 80px;
	overflow: hidden;
	padding-top: 10px;
}

.cross-sells-products-wrap{
	width: 100%;
	/*width: calc(1500px + (100vw - 1500px) / 2);*/
	max-width: 1560px;
}

.cross-sells-products-wrap .slick-prev,
.cross-sells-products-wrap .slick-next{
	width: 44px;
	height: 44px;
	top: -42px;
	border-radius: 100px;
	background: #fff;
}

.cross-sells-products-wrap .slick-prev{
	left: 1190px;
}

.cross-sells-products-wrap .slick-next{
	left: 1250px;
}

.cross-sells-products-wrap .slick-prev:before,
.cross-sells-products-wrap .slick-next:after{
	content: '';
	position: absolute;
	width: 14px;
	height: 14px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0.6;
	transition: all 0.3s ease-out;
}

.cross-sells-products-wrap .slick-prev:before{
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/arrow-prev.svg");
}

.cross-sells-products-wrap .slick-next:after{
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/arrow-next.svg");
}

.cross-sells-products-wrap .slick-prev:hover:before,
.cross-sells-products-wrap .slick-next:hover:after{
	opacity: 1;
}

.single-product .cross-sells h2{
	font-weight: 500;
	font-size: 28px;
	line-height: 129%;
	color: #0b0b0b;
	margin-bottom: 24px;
}

.woocommerce-product-content {
	width: 40%;
	padding-left: 24px;
}


.woocommerce-product-content .summary{
	padding: 24px;
	background: #fff;
	border-radius: 12px;
}

.single-product .woocommerce-product-content .summary{
	position: sticky;
	top: 100px;
}

.single-product .product{
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 40px;
}

.single-product .woocommerce-product-gallery img{
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.single-product .woocommerce-product-gallery .flex-viewport{
	border-radius: 12px;
	z-index: 3;
}

.single-product .woo-product-benefits,
.woo-product-details__short-description-wrap{
	position: relative;
	padding: 16px;
	background: #EDEDED;
	margin: 30px 0 0;
	clear: both;
	top: 30px;
}

.single-product .flex-control-nav{
	display: flex;
	overflow: auto;
	padding-bottom: 6px;
}

.single-product .flex-control-nav::-webkit-scrollbar {
	height: 6px;
}

.single-product .flex-control-nav::-webkit-scrollbar-track {
	background: transparent;
}

.single-product .flex-control-nav::-webkit-scrollbar-thumb {
	background: #e5e5e5;
}

.single-product .woo-product-description-content .flex-control-nav li{
	width: calc(100% / 7 - 12px) !important;
	margin-right: 12px !important;
	flex-shrink: 0;
}

.single-product div.product .woocommerce-product-gallery{
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{
	opacity: 1 !important;
	transition: all 0.3s ease-out;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li .flex-active{
	padding: 6px;
	border: 1px solid #171717;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport{
	margin-bottom: 12px !important;
}

body .woocommerce-info{
	background-color: transparent;
}

.single-product .woocommerce-product-content button[type="submit"]{
	position: relative;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	background: #0b0b0b;
	margin: 0 0 0 24px;
	border: 1px solid #0b0b0b;
	padding: 14px 40px 14px 80px;
	transition: all 0.3s ease-out;
}

.single-product .woocommerce-product-content button[type="submit"]:after,
.single-product .woocommerce-product-content button[type="submit"]:before{
	content: '';
	position: absolute;
	left: 50px;
	top: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	margin: auto;
}

.single-product .woocommerce-product-content button[type="submit"]:before{
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/cart-white.svg");
}

.single-product .woocommerce-product-content button[type="submit"]:after{
	opacity: 0;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/cart.svg");
}

.single-product .woocommerce-product-content button[type="submit"]:hover:after{
	opacity: 1;
}

.single-product .woocommerce-product-content .sku_wrapper{
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #0b0b0b;
	padding-left: 30px;
	text-transform: uppercase;
}

.single-product .woocommerce-product-content .sku_wrapper:before{
	content: '';
	position: absolute;
	left: 0;
	top: -2px;
	bottom: 0;
	width: 20px;
	height: 14px;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/sku.svg");
	margin: auto;
}

.single-product .woocommerce-product-content .stock{
	position: relative;
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	max-width: max-content;
	padding: 6px 12px 6px 32px;
	border-radius: 100px;
	margin-bottom: 0;
}

.single-product .woocommerce-product-content .in-stock{
	background: rgba(94, 194, 84, 0.16);
	color: #5ec254;
}

.single-product .woocommerce-product-content .available-on-backorder{
	background: rgba(243, 178, 0, 0.16);
	color: #f3b200;
}

.single-product .woocommerce-product-content .out-of-stock{
	background: rgba(255, 0, 0, 0.16);
	color: #f00;
}

.single-product .woocommerce-product-content .in-stock:after,
.single-product .woocommerce-product-content .out-of-stock:after,
.single-product .woocommerce-product-content .available-on-backorder:after{
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	left: 14px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.single-product .woocommerce-product-content .in-stock:after{
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/in-stock.svg");
}

.single-product .woocommerce-product-content .out-of-stock:after{
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/out-of-stock.svg");
}

.single-product .woocommerce-product-content .available-on-backorder:after{
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/available-on-backorder.svg");
}

.single-product .woocommerce-product-content button[type="submit"]:hover{
	color: #0b0b0b;
	background: #fff;
}

.single-product .woocommerce-product-content .price{
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 28px;
	line-height: 120%;
	color: #bf2c2a;
}

.single-product .woocommerce-product-content .price del{
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	text-decoration: line-through;
	color: #0b0b0b;
	opacity: 0.6;
	order: 2;
}

.single-product .woocommerce-product-content .price ins{
	text-decoration: none;
	float: left;
	padding-right: 12px;
}

.single-product .woocommerce-message{
	font-size: 14px;
	background: #fff;
	padding: 20px 0 0;
	outline: none;
}

.single-product .woocommerce-message a{
	color: inherit;
}

.home-products-categories-wrap > ul{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 14px;
}


.home-products-categories-wrap li {
	background-color: #ffffff;
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
	padding: 24px;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	transition: box-shadow 0.3s ease;
}

.home-products-categories-wrap > ul > li{
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	background: #ffffff;
}

.home-products-categories-wrap > ul > li:nth-child(6n + 1){
	grid-column-start: 1;
	grid-column-end: 7;
}

.home-products-categories-wrap > ul > li:nth-child(6n + 2){
	grid-column-start: 7;
	grid-column-end: 13;
}

.home-products-categories-wrap > ul > li:nth-child(6n + 3){
	grid-column-start: 1;
	grid-column-end: 4;
}

.home-products-categories-wrap > ul > li:nth-child(6n + 4){
	grid-column-start: 4;
	grid-column-end: 7;
}
.home-products-categories-wrap > ul > li:nth-child(6n + 5){
	grid-column-start: 7;
	grid-column-end: 10;
}

.home-products-categories-wrap > ul > li:nth-child(6n + 6){
	grid-column-start: 10;
	grid-column-end: 13;
}

.home-products-categories-wrap ul ul li{
	list-style-type: disc;
}

.home-products-categories-wrap li:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
	/*box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);*/
}

.home-products-categories-wrap a {
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	color: #000;
	/*margin-bottom: 12px;*/
	display: inline-block;
}

.home-products-categories-wrap .product-categories__item-img-wrap{
	height: 120px;
	margin-bottom: 12px;
}

.home-products-categories-wrap .product-categories__item-img-wrap img{
	width: auto;
	height: 100%;
	object-fit: contain;
	object-position: left center;
	transform-origin: left center;
	transition: all 0.3s ease-out;
}

.home-products-categories-wrap li:hover img{
	transform: scale(1.05);
	/*height: 105%;*/
}

.home-products-categories-wrap .product-categories__item-title {
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 110%;
	color: #0b0b0b;
	margin-bottom: 12px;
	transition: all 0.3s ease-out;
}

.home-products-categories-wrap .product-categories__item-description{
	font-family: 'Mariupol', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #545454;
}

.cross-sells-products-wrap{
	overflow: hidden;
}

.home-products-wrap .woocommerce,
.home-products-wrap .woocommerce .products,
.cross-sells-products-wrap .woocommerce,
.cross-sells-products-wrap .products{
	display: flex;
}

.home-products-wrap .woocommerce .products,
.cross-sells-products-wrap .products{
	gap: 12px;
	width: 100%;
}

.archive .products{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.woo-products-filter-wrap + .products{
	max-width: calc(100% - 364px);
}

.home-products-wrap .product,
.home-products-wrap .woocommerce .product,
.cross-sells-products-wrap .product,
.archive .products .product{
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	background: #EAEAEA;
	border-radius: 8px;
	/*overflow: hidden;*/
	padding-bottom: 16px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	z-index: 1;
}

.home-products-wrap .slick-prev,
.home-products-wrap .slick-next{
	top: -12px;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 12px;
	border-left: 2px solid #0B0B0B;
	border-bottom: 2px solid #0B0B0B;
	border-bottom-left-radius: 2px;
	cursor: pointer;
}

.home-products-wrap .slick-prev{
	transform: rotate(45deg);
	left: -30px;
	z-index: 1;
}

.home-products-wrap .slick-next{
	transform: rotate(-135deg);
	right: -30px;
	z-index: 1;
}

.home-products-wrap .slick-prev:before,
.home-products-wrap .slick-next:before{
	content: '';
}


.archive .products .product{
	width: 20% !important;
}

.home-products-wrap .woocommerce .product:hover,
.cross-sells-products-wrap .product:hover,
.archive .products .product:hover{
	transform: translateY(-6px) scale(1.02);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.archive .main  ul.products{
	width: 100%;
}

.archive .main  ul.products li.product{
	width: 100% !important;
	max-height: 380px;
}

.archive .main  ul.products li.product > .woocommerce-loop-product__link{
	height: 100%;
}

.archive .woo-categories-wrap .products{
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}

.archive .woo-categories-wrap .products .product{
	background: #fff;
	border-radius: 12px;
	margin: 0;
	padding: 0;
}

.archive .woo-categories-wrap .products .product > a,
.archive .woo-categories-wrap .products .product .woo-subcategory-item-wrap{
	position: relative;
	padding: 24px 24px 84px;
	height: 100%;
	min-height: 100px;
}

.archive .woo-categories-wrap .products .product .woo-subcategory-item-wrap{
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.archive .woo-categories-wrap .products .product .woo-subcategory-item-wrap *{
	width: calc(50% - 24px);
}

.archive .woo-categories-wrap .products .product .woo-subcategory-item-wrap img{
	position: absolute;
	right: 24px;
	top: 20px;
	bottom: 0;
	margin: auto;
	z-index: 0;
	width: calc(50% - 20px);
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.archive .woo-categories-wrap .products .product .woo-subcategory-item-wrap img{
	top: 0;
	width: 50%;
}

.archive .woo-categories-wrap .products .product > a *{
	width: calc(50% - 12px);
}

.woo-categories-wrap .product-category p{
	/*hyphens: auto;*/
	display: inline-block;
	overflow-wrap: inherit;
	-webkit-line-clamp: initial;
	text-overflow: unset;
	overflow: auto;
	word-break: break-word !important;
}

.archive .woo-categories-wrap .products .product > a img{
	position: absolute;
	right: 24px;
	top: 20px;
	bottom: 0;
	margin: auto;
	z-index: 0;
	width: calc(50% - 20px);
	height: 120px;
	object-fit: contain;
	object-position: center;
}

.archive .woo-categories-wrap .products .product > a .count{
	display: none;
}

.woo-products-wrap{
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 50px 0;
}

.woo-breadcrumb-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woo-product-filter-button{
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 171%;
	color: #fff;
	border-radius: 100px;
	padding: 6px 40px 6px 16px;
	background: #0B0B0B;
}

.woo-product-filter-button:after{
	content: '';
	position: absolute;
	right: 16px;
	width: 18px;
	height: 18px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/filter.svg");
}

.woo-products-filter-wrap{
	position: relative;
	width: 340px;
	flex-shrink: 0;
	margin: 0 24px 0 0;
	padding: 14px 24px 6px;
	background: #fff;
	height: max-content;
	border-radius: 16px;
	top: -40px;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.12);
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
	margin-right: 18px;
}

.woocommerce-tabs{
	clear: both;
	padding: 24px;
	border-radius: 12px;
	background: #fff;
	margin: 24px 0;
}

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

.single-product .woocommerce-product-gallery__trigger img,
.single-product .woocommerce-product-gallery__trigger span{
	opacity: 0;
}

.single-product .woocommerce-product-gallery__trigger{
	top: 35px !important;
	right: 35px !important;
	background: center / contain no-repeat url('/wp-content/themes/ft/assets/img/eye.svg');
}

.woo-product-description-content .woocommerce-tabs ul.tabs{
	margin-bottom: 24px;
}

.woo-product-description-content .woocommerce-tabs ul.tabs li a{
	position: relative;
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	color: #0b0b0b;
	text-decoration: none;
	padding: 0 0 2px 0;
}

.woo-product-description-content .woocommerce-tabs ul.tabs li a:after {
	content: '';
	height: 1px;
	width: 0;
	background-color: #0b0b0b;
	position: absolute;
	bottom: -3px;
	left: 0;
	top: auto;
	transform: none;
	-webkit-transition: width .25s;
	transition: width .25s;
}

.woo-product-description-content .woocommerce-tabs ul.tabs li:hover a:after,
.woo-product-description-content .woocommerce-tabs ul.tabs .active a:after{
	width: 100%;
}

.woocommerce-tabs p,
.woocommerce-tabs li{
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #0b0b0b;
}

.woocommerce-tabs .wc-tab li{
	margin-bottom: 8px;
}

.woocommerce-tabs .wc-tab *:last-child{
	margin-bottom: 0;
}

.woocommerce-tabs #tab-benefits_tab ul{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.woocommerce-tabs #tab-benefits_tab ul li{
	position: relative;
	padding-left: 28px;
}

.woocommerce-tabs #tab-benefits_tab ul li:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/arrow-benefits.svg");
}

.woocommerce-products-header__title{
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: rgba(11, 11, 11, 0.85);
	margin-bottom: 24px;
}

.woocommerce-products-header .term-description p{
	font-family: 'Mariupol', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: rgba(11, 11, 11, 0.85);
}

/* the slides */
.home-products-wrap .slick-slide,
.cross-sells-products-wrap .slick-slide{
	margin: 0 6px;
}

/* the parent */
.cross-sells-products-wrap .slick-list,
.home-products-wrap .slick-list {
	margin: 0 -6px;
}

.cross-sells-products-wrap .slick-track,
.home-products-wrap .slick-track{
	display: flex !important;
}

.cross-sells-products-wrap .slick-slide,
.home-products-wrap .slick-slide{
	height: inherit !important;
	padding-bottom: 20px;
}

.home-products-wrap .slick-slide,
.home-products-wrap .slick-slide *{
	outline: none;
}

/*.home-products-wrap .draggable{*/
/*	overflow: visible;*/
/*}*/

.home-products-wrap .slick-slide > div,
.home-products-wrap .slick-slide .product,
.cross-sells-products-wrap .slick-slide > div,
.cross-sells-products-wrap .slick-slide .product{
	height: 100%;
}

.home-products-wrap .product,
.home-products-wrap .woocommerce .product,
.cross-sells-products-wrap .product{
	width: 250px !important;
}

.home-products-wrap .woocommerce .product,
.archive .products .product,
.cross-sells-products-wrap .product{
	transition: all 0.5s ease-out;
}

.home-products-wrap .woocommerce .button,
.cross-sells-products-wrap .button,
.archive .products .product .button{
	display: block;
	font-size: 0;
	position: absolute;
	background: #0b0b0b;
	width: 44px;
	height: 44px;
	border-radius: 100px;
	right: 16px;
	bottom: 16px;
	z-index: 3;
	transition: all 0.5s ease-out;
}

.home-products-wrap .woocommerce .button:not(.add_to_cart_button),
.cross-sells-products-wrap .button:not(.add_to_cart_button),
.archive .products .product .button:not(.add_to_cart_button){
	background: #b8b8b8;
	pointer-events: none;
}

.home-products-wrap .woocommerce .product .button:hover,
.cross-sells-products-wrap .product .button:hover,
.archive .products .product .button:hover{
	background: #fff;
}

.home-products-wrap .woocommerce .product:hover,
.cross-sells-products-wrap .product:hover,
.archive .products .product:hover{
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.home-products-wrap .woocommerce .button:after,
.cross-sells-products-wrap .button:after,
.archive .products .product .button:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	margin: auto;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/bag-happy.svg");
	transition: all 0.5s ease-out;
}

.home-products-wrap .woocommerce .product .button:hover:after,
.cross-sells-products-wrap .product .button:hover:after,
.archive .products .product .button:hover:after{
	filter: invert(1);
}

.home-products-wrap .woocommerce .product .price,
.cross-sells-products-wrap .product .price,
.archive .products .product .price{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #0b0b0b;
	padding: 0 68px 0 16px;
	height: 44px;
	margin: auto 0 0;
}

.home-products-wrap .woocommerce .product .price *,
.cross-sells-products-wrap .product .price *,
.archive .products .product .price *{
	font-family: 'Mariupol', sans-serif;
}

.home-products-wrap .woocommerce .product .price del,
.cross-sells-products-wrap .product .price del,
.archive .products .product .price del{
	position: relative;
	font-size: 16px;
}

.home-products-wrap .woocommerce .product .price del:after,
.cross-sells-products-wrap .product .price del:after,
.archive .products .product .price del:after{
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	background: #0b0b0b;
	opacity: 0.1;
}

.home-products-wrap .woocommerce .product .price ins,
.cross-sells-products-wrap .product .price ins,
.archive .products .product ins{
	order: -1;
	margin-right: 10px;
	text-decoration: none;
	color: #d00;
}

.home-products-wrap .woocommerce .product a,
.cross-sells-products-wrap .product a,
.archive .products .product a{
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.home-products-wrap .products .product .added_to_cart,
.cross-sells-products-wrap .product .added_to_cart,
.archive .products .product .added_to_cart{
	display: none;
	position: absolute;
	bottom: -20px;
	color: #d00;
	text-decoration: none;
}

.home-products-wrap .woocommerce-loop-product__link,
.cross-sells-products-wrap .woocommerce-loop-product__link{
	height: 100%;
}

.home-products-wrap .woocommerce .product .woocommerce-loop-product__title,
.cross-sells-products-wrap .product .woocommerce-loop-product__title,
.archive .products .product .woocommerce-loop-product__title{
	font-family: 'Mariupol', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #0b0b0b;
	padding: 16px 16px 8px;
	margin-bottom: 8px;
}

.home-products-wrap .woocommerce .product img,
.cross-sells-products-wrap .product img{
	height: 240px;
	border-top-right-radius: 12px;
	border-top-left-radius: 12px;
	object-fit: cover;
	z-index: -1;
}

.home-products-wrap .slick-track,
.cross-sells-products-wrap .slick-track{
	padding-top: 10px;
}

.section-products-and-categories__title-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin: 0 0 20px;
    background: #f6f6f6;
}

.section-products-and-categories__title{
    position: relative;
}

.section-products-and-categories__title h2{
    position: relative;
    font-weight: 500;
    font-size: 34px;
    line-height: 120%;
    text-align: center;
    color: #0b0b0b;
}

.section-products-and-categories__title span{
    position: absolute;
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: rgba(11,11,11, .05);
    left: 0;
    bottom: 0;
}

.section-products-and-categories__title span:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 100%;
    background: #f6f6f6;
}

.section-products-and-categories__title-wrap a{
    position: relative;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: rgba(11, 11, 11, 0.85);
    text-decoration: none;
    padding-right: 28px;
}

.section-products-and-categories__title-wrap a:after{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    border-right: 2px solid rgba(11, 11, 11, 0.85);
    border-bottom: 2px solid rgba(11, 11, 11, 0.85);
    transform: rotate(-45deg);
    border-bottom-right-radius: 2px;

}

.product .onsale,
.products-single .onsale {
	position: absolute;
	right: 12px;
	top: 12px;
	font-weight: 500;
	font-size: 13px;
	line-height: 150%;
	text-align: center;
	color: #fff;
	background: #dc2828;
	padding: 2px 8px;
	z-index: 100;
	pointer-events: none;
	border-radius: 30px;
	text-transform: lowercase;
}

.product .onsale:first-letter,
.products-single .onsale:first-letter {
	text-transform: uppercase;
}


.product .custom-badge,
.products-single .custom-badge{
	position: absolute;
	left: 12px;
	top: 12px;
	font-weight: 500;
	font-size: 13px;
	line-height: 150%;
	text-align: center;
	color: #fff;
	background: #0B0B0B;
	padding: 2px 8px;
	z-index: 100;
	pointer-events: none;
	border-radius: 30px;
}

.section-home-slider{
	padding: 80px 0 64px;
	background: #FFFFFF;
	overflow: hidden;
}

.section-home-slider .section-products-and-categories__title-wrap,
.section-home-slider .section-products-and-categories__title span:after{
	background: #FFFFFF;
}

.section-home-slider .section-products-slider{
	overflow: hidden;
}

.section-home-slider .products-slider__item,
.section-home-slider .products-slider__item a{
	position: relative;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	z-index: 1;
}

.section-home-slider .products-slider__item img{
	position: relative;
	will-change: scale;
	transition: all 0.3s ease-out;
	z-index: -1;
}

.section-home-slider .products-slider__item img:hover{
	transform: scale(1.02);
}

.section-home-slider .products-home-slider-arrow{
	display: flex;
	gap: 20px;
	align-items: center;
}

.section-home-slider .products-home-slider-prev{
	width: 12px;
	height: 12px;
	border-left: 2px solid #0B0B0B;
	border-bottom: 2px solid #0B0B0B;
	border-bottom-left-radius: 2px;
	transform: rotate(45deg);
	cursor: pointer;
}

.section-home-slider .products-home-slider-next{
	width: 12px;
	height: 12px;
	border-left: 2px solid #0B0B0B;
	border-bottom: 2px solid #0B0B0B;
	border-bottom-left-radius: 2px;
	transform: rotate(-135deg);
	cursor: pointer;
}

.section-home-faq{
	padding: 64px 0;
	background: #f6f6f6;
}

.section-home-faq h2{
	margin-bottom: 12px;
}

.faq-section-wrap {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 100%;
	margin: 0 auto;
	align-items: stretch;
}

.faq-left {
	position: relative;
	flex: 1;
}

.section-home-faq .support-link {
	/*position: absolute;*/
	font-size: 18px;
	color: #000;
	text-decoration: underline;
	cursor: pointer;
	margin: auto 0 0;
	left: 0;
	bottom: 0;
	text-underline-offset: 6px;
}

.faq-accordions{
	display: flex;
	gap: 24px;
}

.faq-accordions .accordion,
.faq-right,
.faq-right .accordion{
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.faq-accordions .accordion{
	width: 100%;
}

.faq-item,
.accordion__item-faq{
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
	overflow: hidden;
	transition: 0.3s;
}

.faq-header{
	display: flex;
	justify-content: space-between;
}

.faq-question{
	padding: 16px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.accordion__item-faq .accordion__title{
	position: relative;
	padding: 16px 20px;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.accordion__item-faq .accordion__arrow{
	position: absolute;
	width: 24px;
	height: 24px;
	right: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.accordion__item-faq .accordion__arrow:before{
	content: '';
	position: absolute;
	width: 14px;
	height: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #0b0b0b;
}

.accordion__item-faq .accordion__arrow:after{
	content: '';
	position: absolute;
	height: 14px;
	width: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #0b0b0b;
}

.accordion__item-faq .accordion__rotate:after{
	opacity: 0;
}

.accordion__item-faq .accordion__title:hover{
	background: #F6F6F6;
}

.accordion__item-faq-answer{
	font-size: 16px;
	padding: 16px 20px 16px;
}

.faq-question:hover {
	background-color: #f1f1f1;
}

.faq-question span:not(.plus),
.accordion__title-text{
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	color: rgba(11, 11, 11, 0.85);
}

.accordion__title-text{
	display: inline-block;
	padding-right: 28px;
}

.faq-answer {
	padding: 0 20px;
	max-height: 0;
	overflow: hidden;
	transition: padding 0.3s ease-out;
	/*transition: max-height 0.4s ease, padding 0.3s ease;*/
}

.faq-answer p{
	font-size: 16px;
	margin-bottom: 0;
}

.faq-item.open .faq-answer {
	padding: 16px 20px;
	max-height: 500px;
}

.faq-item.open .plus:after {
	opacity: 0;
}

/* benefits section */

.section-home-benefits {
	padding: 64px 0;
	background-color: #F6F6F6;
}

.benefits-items {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	text-align: center;
}

.benefits-item {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px 20px;
	flex: 1 1 30%;
	min-width: 250px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s ease;
	cursor: pointer;
}

.benefits-item:hover {
	transform: translateY(-5px);
}

.benefits-item__img {
	width: 40px;
	height: 40px;
	margin-bottom: 8px;
}

.benefits-item__text {
	font-size: 16px;
	color: #3e3e3e;
	line-height: 1.2;
	margin: 0;
}

/* end benefits section */

/* contact partners */

.contact-partners {
	position: relative;
	padding: 130px 0 64px;
	background-color: #fff;
	background: #020202;
	overflow: hidden;
}

.contact-partners:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(50% - 50px);
	background: #FFFFFF;
	z-index: 1;
	pointer-events: none;
}

.contact-partners .main-video{
	min-width: auto;
	min-height: auto;
	height: auto;
	width: 1440px;
	transform: none;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	/*margin-top: 25px;*/
}

.contact-partners .contact-form  *:not(input){
	color: #fff;
}

.contact-partners .contact-form p{
	opacity: 0.6;
}

.contact-partners .contact-form form p{
	opacity: 1;
}

.contact-partners .contact-form form p{
	margin-bottom: 0;
}

.contact-partners .contact-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 64px;
	align-items: stretch;
	padding: 40px;
	background: #0B0B0B;
	border-radius: 12px;
	z-index: 2;
}

.contact-partners .contact-wrapper h3{
	margin-bottom: 12px;
}

.contact-partners .contact-image {
	flex: 1 1 45%;
}

.contact-partners .contact-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.contact-partners .contact-form {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 64px;
}

/*.contact-partners .contact-form p {*/
/*	font-size: 16px;*/
/*	margin-bottom: 20px;*/
/*}*/

.contact-partners .contact-form form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: 618px;
}

.contact-partners .form-row,
.contact-partners .form-row p{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.contact-partners .form-row p{
	justify-content: space-between;
}

.contact-partners .form-row p{
	margin: 0;
}

.contact-partners .contact-form-info{
	width: 50%;
}

.contact-partners .form-row p .wpcf7-form-control-wrap{
	width: 48%;
}

.contact-partners .form-row p .wpcf7-form-control-wrap input{
	width: 100%;
}

.contact-partners .form-row input{
	flex: 1 1 48%;
}

.contact-partners input {
	padding: 16px;
	font-size: 14px;
	border: 1px solid #6c7073;
	border-radius: 6px;
	margin-top: 8px;
	outline: none;
	color: #fff;
	background: transparent;
	cursor: pointer;
	transition: all 0.5s ease-out;
}

.contact-partners input:hover,
.contact-partners input:focus,
.contact-partners textarea:hover,
.contact-partners textarea:focus{
	border: 1px solid #fff;
	background: #151515;
}

.contact-partners textarea {
	padding: 10px;
	font-size: 14px;
	border: 1px solid #6c7073;
	border-radius: 8px;
	resize: none;
	width: 100%;
	outline: none;
	margin-top: 8px;
	height: 108px;
	cursor: pointer;
	background: transparent;
	transition: all 0.3s ease-out;
}

.contact-partners button[type="submit"],
.contact-partners form input[type="submit"]{
	align-self: flex-end;
	padding: 12px 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
	color: #000;
	background: #fff;
	border-radius: 999px;
	cursor: pointer;
	transition: all 0.5s ease;
	max-width: max-content;
	border: 1px solid #fff;
}

.contact-partners form input[type="submit"]{
	margin-top: 24px;
}

.contact-partners form input[type="submit"]{
	float: right;
}

.contact-partners button[type="submit"]:hover,
.contact-partners form input[type="submit"]:hover{
	color: #fff;
	background: #000;
}

.contact-partners form span{
	display: block;
	font-weight: 400;
	font-size: 12px;
	color: #000d1b;
}

.contact-partners form .form-row label{
	width: calc(50% - 8px);
}

.contact-partners form .form-row label input{
	width: 100%;
}

.contact-partners .contact-form .wpcf7-response-output{
	display: none;
}

.contact-partners .contact-form .wpcf7-spinner{
	display: none !important;
}

.contact-partners .contact-form .wpcf7-not-valid-tip{
	position: absolute;
	bottom: -16px;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #d00;
	white-space: nowrap;
}

.contact-partners .contact-form form{
	position: relative;
}

.contact-partners .contact-form .sent .wpcf7-response-output {
	position: absolute;
	left: 0;
	right: auto;
	font-size: 12px;
	display: flex;
	justify-content: center;
	font-weight: 400;
	padding: 12px 5px 12px 0 !important;
	width: 100%;
	max-width: 300px;
	margin: 10px auto !important;
	/*color: #3E6240;*/
	align-items: center;
	border: none !important;
	background: transparent;
	bottom: 0;
}

/* end contact partners */

.buttons-quantity-wrap .plus,
.buttons-quantity-wrap .minus{
	position: relative;
	font-size: 0;
	font-weight: 400;
	transition: transform 0.3s;
}

.buttons-quantity-wrap .minus:before,
.buttons-quantity-wrap .plus:before{
	content: '';
	position: absolute;
	width: 18px;
	height: 2px;
	background: #0b0b0b;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.3s ease-out;
}

.buttons-quantity-wrap .plus:after{
	content: '';
	position: absolute;
	height: 18px;
	width: 2px;
	background: #0b0b0b;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.3s ease-out;
}

.buttons-quantity-wrap .plus:hover,
.buttons-quantity-wrap .minus:hover{
	background: #0b0b0b;
}

.buttons-quantity-wrap .plus:hover:before,
.buttons-quantity-wrap .plus:hover:after,
.buttons-quantity-wrap .minus:hover:before{
	background: #fff;
}

.related.products{
	margin: 64px 0 0;
}

.up-sells li{
	width: 100% !important;
}

.up-sells a{
	display: flex;
	flex-direction: column;
	/*flex-wrap: wrap;*/
	width: 100%;
}

.up-sells img{
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
}

.up-sells .woocommerce-loop-product__title,
.up-sells .price,
.up-sells .button{
	width: calc(100% - 200px);
	padding-left: 200px;
}

table.variations tr{
	display: flex;
	flex-direction: column;
	text-align: left;
	margin-bottom: 24px;
}

.single-product .product_meta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	/*flex-direction: column;*/
	margin: 12px 0;
	gap: 20px;
}

.single-product .woocommerce-product-content .stock{
	display: none;
}

.single-product .woocommerce-product-content .product_meta .stock,
.single-product .woocommerce-product-content .woocommerce-variation .stock{
	display: inline-block;
}

.woocommerce-tabs ul.tabs{
	display: flex;
	gap: 20px;
}

.woocommerce-product-details__short-description{
	margin: 20px 0;
}

.single-product .buttons-quantity-wrap {
	display: flex;
	align-items: center;
}

.single-product .main-archive-wrapper .woocommerce-error{
	position: static;
	max-width: 100%;
	border: none;
	padding: 20px 0 0;
	color: #bf2c2a;
}

.single-product .main-archive-wrapper .woocommerce-error a{
	color: inherit;
	font-size: inherit;
}

.single-product button.minus,
.single-product button.plus {
	width: 46px;
	height: 46px;
	background: transparent;
	cursor: pointer;
	border: 1px solid #0b0b0b;
	border-radius: 50%;
	transition: background 0.3s ease-out;
}

.single-product .buttons-quantity-wrap input[type="number"] {
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	color: #0b0b0b;
	width: 46px;
	height: 46px;
	margin: 0 4px;
	-webkit-appearance: none;
	-moz-appearance:textfield;
	border: none;
	outline: none;
}

.single-product .buttons-quantity-wrap .quantity{
	min-width: 20px;
}

.single-product .buttons-quantity-wrap input[type="number"]::-webkit-outer-spin-button,
.single-product .buttons-quantity-wrap input[type="number"]::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.single-product .price{
	font-size: 24px;
	margin: 24px 0 0;
}

.single-product .woo-product-tabs-accordion{
	margin-top: 24px;
}

.single-product .woo-product-tabs-accordion .accordion__item{
	padding: 24px;
	background: #fff;
	border-radius: 12px;
	margin-bottom: 24px;
}

.single-product .woo-product-tabs-accordion .accordion__title{
	position: relative;
	padding-right: 28px;
	cursor: pointer;
}

.single-product .woo-product-tabs-accordion .accordion__title .accordion__arrow{
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: center / contain no-repeat url(/wp-content/themes/ft/assets/img/arrow-down.svg);
	right: 3px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.3s ease-out;
}

.single-product .woo-product-tabs-accordion .accordion__title .accordion__arrow.accordion__rotate{
	rotate: 180deg;
}

.single-product .woo-product-tabs-accordion .accordion__title-text{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	color: #0b0b0b;
}

.accordion__content{
	display: none;
}

.single-product .woo-product-tabs-accordion .accordion__content{
	display: none;
	margin: 12px 0 0;
}

.single-product .woo-product-tabs-accordion .accordion__content *:last-child{
	margin-bottom: 0;
}

.single-product .woocommerce-product-details__short-description *{
	font-size: 14px;
	line-height: 140%;
}

.single-product .woo-product-tabs-accordion .accordion__content p,
.single-product .woo-product-tabs-accordion .accordion__content li{
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #0b0b0b;
}

.single-product .woo-product-tabs-accordion .accordion__content li{
	margin-bottom: 8px;
}

.single-product .woo-product-tabs-accordion .accordion__content li:last-child{
	margin-bottom: 8px;
}

.single-product .woo-product-tabs-accordion .accordion__item--benefits ul{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.single-product .woo-product-tabs-accordion .accordion__item--benefits li{
	position: relative;
	padding-left: 28px;
}

.single-product .woo-product-tabs-accordion .accordion__item--benefits li:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: center / contain no-repeat url(/wp-content/themes/ft/assets/img/arrow-benefits.svg);
}

.upsells.products{
	margin: 20px 0 0;
}

.woocommerce-cart .site-main .type-page{
	margin: 70px auto 0;
}

.wc-block-cart__submit-button{
	background: #171717;
	color: #fff;
	border-radius: 50px;
}

.footer{
	width: 100%;
	padding: 32px;
	color: #ffffff;
	background: #111111;
	margin: auto auto 0;
}

.col-1,
.col-2{
	width: 100%;
}

div.col2-set .form-row{
	width: 100%;
}

.woo-columns-wrap .col2-set input[type="text"],
.woo-columns-wrap  .col2-set input[type="email"],
.woo-columns-wrap .col2-set input[type="tel"],
.woo-columns-wrap .col2-set input[type="password"],
.woo-columns-wrap .col2-set textarea,
.woocommerce-lost-password .woocommerce form input[type="text"]{
	width: 100%;
	outline: none;
}

.woo-columns-wrap .col2-set input[type="text"],
.woo-columns-wrap  .col2-set input[type="email"],
.woo-columns-wrap .col2-set input[type="tel"],
.woo-columns-wrap .col2-set input[type="password"],
.woocommerce-lost-password .woocommerce form input[type="text"],
.woocommerce-lost-password .woocommerce form input[type="password"],
.woocommerce-edit-account .woocommerce form input[type="text"],
.woocommerce-edit-account .woocommerce form input[type="email"],
.woocommerce-edit-account .woocommerce form input[type="password"]{
	width: 100%;
	padding: 12px 16px;
	height: 46px;
	border: 1px solid rgba(30, 33, 38, 0.2);
	border-radius: 6px;
}

.woo-columns-wrap .woocommerce-form-row label,
.woocommerce-lost-password form label,
.woocommerce-edit-account .woocommerce form label,
#account_display_name_description em{
	font-weight: 400;
	font-size: 12px;
	color: #000d1b;
}

#account_display_name_description em{
	display: inline-block;
	line-height: 120%;
}

.woo-columns-wrap .woocommerce-form-login__rememberme,
.woo-columns-wrap .woocommerce-form__label-for-checkbox{
	font-size: 12px;
	line-height: 130%;
	font-weight: 400;
	color: #000D1BB2;
	max-width: max-content;
	cursor: pointer;
}

.woo-columns-wrap .woocommerce-form__label-for-checkbox{
	display: flex;
	align-items: baseline;
	margin: -10px 0 36px;
}

.woo-columns-wrap .woocommerce-form__label-for-checkbox input[type="checkbox"]{
	flex-shrink: 0;
	margin-right: 12px;
}

.woo-columns-wrap .woocommerce-form__input-checkbox,
.woocommerce-checkout .do-not-call-checkbox input[type="checkbox"]{
	position: relative;
	width: 16px;
	height: 16px;
	top: 5px;
	color: #888889;
	-webkit-appearance: none;
	border: 1px solid rgba(30, 33, 38, 0.2);
	cursor: pointer;
	border-radius: 4px;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text{
	display: inline-block;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p{
	font-size: 14px;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p a{
	color: inherit;
}

.woo-columns-wrap .woocommerce-form__input-checkbox:checked,
.woocommerce-checkout .do-not-call-checkbox input[type="checkbox"]:checked{
	background: center / cover no-repeat url("/wp-content/themes/ft/assets/img/checkbox-checked.svg");
}

.woo-columns-wrap button[type="submit"],
.woocommerce-lost-password button[type="submit"],
.woocommerce-edit-account .woocommerce form button[type="submit"]{
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	background: #171717;
	border: 1px solid #171717;
	transition: all 0.3s ease-out;
}

.woocommerce-edit-account .woocommerce form button[type="submit"]{
	min-width: 200px;
}

.woo-columns-wrap button[type="submit"]:hover,
.woocommerce-lost-password button[type="submit"]:hover,
.woocommerce-edit-account .woocommerce form button[type="submit"]:hover{
	color: #171717;
	background: #fff;
}

.woocommerce-account .woocommerce-notices-wrapper{
	outline: none;
	z-index: 1001;
}

.tax-product_cat .main-archive-wrapper .woocommerce-error{
	display: none;
}

.woocommerce-lost-password .woocommerce-message,
.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-message{
	position: fixed;
	right: 0;
	bottom: 20px;
	font-size: 14px;
	background: #fff;
	color: #1b5204;
	padding: 12px;
	border: 1px solid #888889;
	outline: none;
	max-width: 300px;
}

.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-message{
	left: 0;
	right: auto;
}

.woocommerce-account .woocommerce-error,
.main-archive-wrapper .woocommerce-error{
	position: fixed;
	left: 0;
	bottom: 20px;
	font-size: 14px;
	background: #fff;
	color: #f27362;
	padding: 12px;
	border: 1px solid #888889;
	outline: none;
	max-width: 300px;
}

.woocommerce-account input:-webkit-autofill,
.woocommerce-account input:-webkit-autofill:hover,
.woocommerce-account input:-webkit-autofill:focus,
.woocommerce-account input:-webkit-autofill:active{
	background: transparent !important;
	-webkit-text-fill-color: #888889 !important;
	color: #888889 !important;
	transition: background-color 5000s ease-in-out 0s !important;
}

.woo-tabs-form-item-wrap{
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #171717;
}

.woo-tabs-form-item{
	font-weight: 500;
	cursor: pointer;
	padding: 0 3px;
}

.woocommerce-account .woocommerce-error a,
.main-archive-wrappe a{
	color: inherit;
}

.woocommerce-account .woocommerce .woocommerce-form-row .required{
	visibility: hidden;
}

.woocommerce-account .woocommerce-password-strength{
	font-size: 14px;
	line-height: 110%;
	padding: 5px 0;
	text-align: left;
}

.woocommerce-account .woocommerce-password-hint{
	font-size: 12px;
	line-height: 110%;
	padding: 5px 0;
}

#passwords_no_compare{
	display: none;
	color: #e2401c;
	font-size: 14px;
	text-align: right;
}

#passwords_no_compare.show{
	display: block;
}

.order-review-wrap{
	width: 40%;
	padding: 24px;
	border: 1px solid #000;
}

form[name="checkout"]{
	display: flex;
	/*flex-wrap: wrap;*/
}

.woocommerce-NoticeGroup{
	width: 100%;
}

.woocommerce-account .woo-columns-wrap,
.woocommerce-lost-password .woocommerce {
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	position: fixed;
	width: 100vw;
	height: 100vh;
	overflow: auto;
	left: 0;
	top: 0;
	z-index: 1000;
	background: center / cover no-repeat url(/wp-content/themes/ft/assets/img/background-account.jpg);
}

.woocommerce-account .woo-columns-wrap::-webkit-scrollbar {
	width: 6px;
}

.woocommerce-account .woo-columns-wrap::-webkit-scrollbar-track {
	background: #3A332D;
}

.woocommerce-account .woo-columns-wrap::-webkit-scrollbar-thumb {
	background: #9D9FB0;
	height: 94px;
}

.woocommerce-account .form-link-to-home{
	position: absolute;
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	color: #171717;
}

.woocommerce-account .u-column1 .form-link-to-home,
.woocommerce-lost-password .form-link-to-home{
	top: 38px;
	left: calc((50vw - 530px) / 2);
}

.woocommerce-account .u-column2 .form-link-to-home{
	top: 38px;
	right: calc((50vw - 530px) / 2);
}

.woo-columns-wrap .woo-lostpassword-link{
	font-weight: 400;
	font-size: 12px;
	color: #888889;
	text-decoration: none;
}

.woo-columns-wrap .password-input,
.woocommerce-lost-password .password-input,
.woocommerce-edit-account .woocommerce .password-input{
	position: relative;
}

.woo-columns-wrap .password-input .show-password-input,
.woocommerce-lost-password .password-input .show-password-input,
.woocommerce-edit-account .woocommerce form .password-input .show-password-input{
	position: absolute;
	width: 18px;
	height: 16px;
	cursor: pointer;
	right: 18px;
	top: 0;
	bottom: 0;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/eye.svg");
	border: none;
	margin: auto;
}

.woo-columns-wrap .password-input .show-password-input::before,
.woocommerce-lost-password .password-input .show-password-input::before,
.woocommerce-edit-account .woocommerce form .password-input .show-password-input::before{
	opacity: 0;
	content: '';
	position: absolute;
	width: 18px;
	height: 1px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #171717;
	transform: rotate(45deg);
}

.woo-columns-wrap .password-input .display-password::before,
.woocommerce-edit-account .woocommerce form .password-input .display-password::before{
	opacity: 1;
}

.woo-columns-wrap .woocommerce-form-row{
	margin-bottom: 18px;
}

.wc_payment_method label{
	display: block;
	padding: 20px 20px 20px 45px;
}

.wc_payment_method img{
	display: inline-block;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-dropdown{
	position: relative;
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-dropdown:after{
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.3s ease-out;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/arrow-down.svg");
}

.woocommerce-orders .woocommerce-orders-table__tbody.open .table-dropdown:after{
	transform: rotate(180deg);
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-info-status{
	display: flex;
	flex-direction: column;
	text-align: left;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-info-status__key{
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	color: rgba(166, 166, 166, 0.85);
	margin-top: 4px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-info-status__value{
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	color: #1e1e1e;
	margin-top: 4px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__cell-order-number{
    width: 258px;
    flex-shrink: 0;
    text-align: left;
    margin-right: 100px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-info-status__value.table-info-status__value-cancelled{
    color: #f27362;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-info-status__value.table-info-status__value-completed{
    color: #007a0e;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-total-price{
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-total-price__value{
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #000;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__cell-order-total{
    width: 130px;
    gap: 0;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__cell-order-image{
	display: flex;
	align-items: center;
	width: 260px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__cell-order-image img{
	width: 80px;
	height: 80px;
	object-fit: contain;
	object-position: center;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__row-additional{
	border-radius: 0;
	border-bottom: 0;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__row-additional img{
	width: 80px;
	height: 80px;
	margin-right: 8px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__row-additional .woocommerce-orders-table__row--product-name{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #333;
	width: 272px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__row-additional .woocommerce-orders-table__row--product-total{
	width: 100px;
	text-align: right;
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	color: rgba(0, 0, 0, 0.85);
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-additional-product-count{
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	color: rgba(0, 0, 0, 0.85);
	margin-left: 12px;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-total-price__key{
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: rgba(166, 166, 166, 0.85);
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-info{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #000;
}

.woocommerce-orders .woocommerce-orders-table__tbody .table-info a{
	text-decoration: none;
	color: inherit;
}


.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-button.view{
	display: flex;
	width: 20px;
	height: 20px;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/eye.svg");
}

.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__cell-order-actions{
	display: flex;
	align-items: center;
	justify-content: space-between;
    width: 80px;
    flex-shrink: 0;
	gap: 20px;
    margin-right: 0;
    margin-left: auto;
}

.woocommerce-account .woocommerce{
	display: flex;
	justify-content: center;
	gap: 16px;
}

.woocommerce-lost-password .woocommerce{
	justify-content: start;
	overflow: auto;
}

.woocommerce-lost-password .woocommerce form,
.woocommerce-lost-password .lost-password-link{
	margin-left: calc((50vw - 430px) / 2);
	min-height: 500px;
	padding: 24px;
}

.woocommerce-lost-password .lost-password-link{
	height: max-content;
	margin-top: auto;
	margin-bottom: auto;
	min-height: auto;
}

.woocommerce-lost-password p{
	max-width: 430px;
}

.woocommerce-lost-password .woocommerce .woocommerce-message{
	background: #fff;
	padding: 32px;
}

.woocommerce-MyAccount-navigation{
	width: 25%;
	padding: 24px;
	background: #fff;
	height: max-content;
	border: 1px solid #d5d5d8;
	border-radius: 8px;
}

.woocommerce-MyAccount-navigation ul{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.woocommerce-MyAccount-navigation ul li{
	padding: 10px;
	border-radius: 6px;
}

.woocommerce-MyAccount-navigation ul li a{
	font-weight: 400;
	font-size: 18px;
	color: #1e1e1e;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul .is-active a{
	font-weight: 500;
}

.woocommerce-MyAccount-navigation ul .is-active{
	background: #F5F4F7;
}

.woocommerce-MyAccount-content{
	width: calc(75% - 24px);
}

.woocommerce-view-order .woocommerce-MyAccount-content{
	background: #fff;
	padding: 24px;
	border: 1px solid #d5d5d8;
	border-radius: 8px;
}

.woocommerce-edit-account .woocommerce form{
	position: relative;
}

.woocommerce-edit-account .woocommerce form fieldset{
	background: #fff;
	padding: 24px;
	border: 1px solid #d5d5d8;
	border-radius: 8px;
	margin-top: 24px;
}

.woocommerce-edit-account .woocommerce form fieldset:first-child{
	margin-top: 0;
}

.woocommerce-edit-account .woocommerce form fieldset legend{
	position: relative;
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #000;
	float: left;
	width: 100%;
	margin-bottom: 6px;
	padding-right: 40px;
}

.woocommerce-edit-account .woocommerce form fieldset legend:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/edit.svg");
}

.woocommerce-edit-account .woocommerce form button[type="submit"]{
	position: absolute;
	right: 24px;
	bottom: 24px;
	width: max-content;
}

.woocommerce-edit-account .woocommerce form legend + .form-row-wide{
	order: 2;
}

.woocommerce-MyAccount-content form{
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-MyAccount-content form .clear{
	display: none;
}

.woocommerce-MyAccount-content .woocommerce-form-row{
	width: 50%;
}

.woocommerce-MyAccount-content fieldset{
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	width: 100%;
}

.woocommerce-MyAccount-content fieldset .woocommerce-form-row{
	width: calc(50% - 9px);
}

.woocommerce-MyAccount-content fieldset .woocommerce-form-row:first-child{
	width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-order-details img{
	width: 80px;
	height: 80px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table tr{
	border: 1px solid #ddd;
	border-radius: 12px;
	padding: 18px 24px;
	background: #fff;
}


.woocommerce-orders-table{
	display: flex;
	flex-direction: column;
	width: 100%;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table{
	gap: 12px;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-pagination{
	width: 100%;
	max-width: 100%;
}

.woocommerce-orders-table .woocommerce-orders-table__tbody tr{
	display: flex;
	align-items: center;
	width: 100%;
}

/*.woocommerce-orders-table .woocommerce-orders-table__tbody tr:not(:first-child){*/
/*	margin-top: 12px;*/
/*}*/

.woocommerce-orders-table .woocommerce-orders-table__tbody:not(.open) tr:not(:first-child){
	display: none;
}

.woocommerce-orders-table__row--product-name{
	margin-left: 0;
	display: flex !important;
	margin-right: auto;
}

.woocommerce-orders-table__row--product-quantity{
	margin: 0 auto;
}

.info-block{
	padding: 24px 48px;
	background: white;
	border-radius: 12px;
	max-width: 1170px;
	margin: 0 auto;
}

.info-block a{
	color: inherit;
}

.info-block > *:first-child{
	margin-top: 24px;
}

.footer-wrap{
	display: flex;
	flex-direction: column;
}

.footer .primary-menu a{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 200%;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.footer .primary-menu{
	gap: 24px;
}

.footer .footer-menu-wrap{
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.footer .privacy-menu{
	display: flex;
	gap: 16px;
}

.footer .privacy-menu a:after,
.footer .primary-menu a:after,
.footer-subscribe-wrap p.privacy-text a:after{
	content: '';
	height: 1px;
	width: 0;
	background-color: #fff;
	position: absolute;
	bottom: -3px;
	left: 0;
	-webkit-transition: width .25s;
	transition: width .25s;
}

.footer .privacy-menu a:hover:after,
.footer .primary-menu a:hover:after,
.footer-subscribe-wrap p.privacy-text a:hover:after{
	width: 100%;
}

.footer .primary-menu a{
	position: relative;
}

.footer .privacy-menu a{
	position: relative;
	font-weight: 400;
	font-size: 12px;
	line-height: 200%;
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
}

.footer .privacy-menu a:before{
	content: '';
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.85);
	width: 2px;
	height: 2px;
	right: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.row-topbar{
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}

.row-topbar-info{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.row-topbar-info ul{
	display: flex;
	gap: 24px;
}

.row-topbar-info p{
	font-weight: 400;
	font-size: 16px;
	line-height: 153%;
	color: #fff;
	margin: 0;
}

.row-topbar *{
	color: #fff;
}

.row-topbar svg{
	position: relative;
	transition: all 0.3s ease-out;
}

.row-topbar a:hover svg{
	transform: translateY(-3px);
}

.text-copyright{
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	/*margin: 9px 0 0;*/
	color: rgba(255, 255, 255, 0.65);
}

.product-category-img{
	width: 100%;
	min-height: 300px;
	height: auto;
	object-fit: cover;
	margin: 44px 0 24px;
	border-radius: 12px;
	background: #fff;
}

.woo-categories-wrap .woocommerce-loop-category__title{
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #0b0b0b;
	white-space: normal !important;
	z-index: 1;
	hyphens: auto;
	text-overflow: initial !important;
}

.woo-categories-wrap p{
    font-family: 'Mariupol', sans-serif;
    font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #0b0b0b;
	opacity: 0.6;
	margin: 0;
}

.woo-category-info-content-wrap{
	padding: 24px;
	background: #fff;
}

.woo-category-info-content-wrap *:last-child{
	margin-bottom: 0;
}

.woo-category-info-wrap + .bapf_no_products{
	display: none;
}

.woo-product-category-button{
	position: absolute;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	padding: 12px 24px;
	bottom: 24px;
	left: 24px;
	background: #171717;
	border-radius: 62px;
	max-width: max-content;
	border: 1px solid #171717;
	transition: all 0.3s ease-out;
}

.woo-product-category-button:hover{
	color: #171717;
	background: #fff;
}

.about-us__img img{
	width: 100%;
	border-radius: 12px;
}

.about-us__text{
	padding: 0 64px;
}

.about-us-benefits-wrap{
	max-width: 1050px;
	margin: 84px auto 24px;
}

.about-us-benefits-wrap p,
.about-us-benefits-wrap .wp-block-image{
	margin: 0;
}

.about-us-benefits-wrap .wp-block-column{
	border-radius: 8px;
	padding: 24px;
	background: #fff;
}

.about-us-benefits-wrap .wp-block-column img{
	width: auto;
	height: 48px;
	margin-bottom: 24px;
}

.error404{
	position: relative;
	overflow: hidden;
}

/**/

.wc-cat-accordion .woo-cat-toggle {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 20px 10px 0;
	border: none;
	cursor: pointer;
	width: 100%;
	text-align: left;
	background: transparent;
}

.wc-cat-accordion .woo-cat-toggle:after{
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	/*border-right: 2px solid #585859;*/
	/*border-bottom: 2px solid #585859;*/
	background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/arrow-down.svg");
	right: 3px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.3s ease-out;
	/*transform: rotate(45deg);*/
}

.wc-cat-accordion .accordion-item-show > .woo-cat-toggle:after{
	transform: rotate(-180deg);
}

.wc-cat-accordion .accordion-content {
	transition: all ;
	margin: 0;
	list-style: none;
}

.wc-cat-accordion .accordion-content:not(.accordion-content--0){
	max-height: 0;
	transition: max-height 0.5s ease-out;
}

.wc-cat-accordion .accordion-item-show > .accordion-content{
	max-height: 200px;
}

.wc-cat-accordion .accordion-item {
	overflow: hidden;
}

.wc-cat-accordion > .accordion-content > .accordion-item{
	position: relative;
	margin: 8px 0;
	/*border-bottom: 1px solid #d6d6d6;*/
}

.wc-cat-accordion > .accordion-content > .accordion-item .woo-cat-toggle,
.wc-cat-accordion > .accordion-content > .accordion-item .woo-cat-link{
	margin-bottom: 8px;
}


.wc-cat-accordion > .accordion-content > .accordion-item:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 1px solid #d6d6d6;
}

.wc-cat-accordion > .accordion-content > .accordion-item:last-child:after{
	display: none;
}

.wc-cat-accordion .accordion-item a {
	display: block;
	text-decoration: none;
	padding: 10px 0;
}

.wc-cat-accordion .accordion-item > .woo-cat-toggle,
.wc-cat-accordion .accordion-item > .woo-cat-link{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 125%;
	color: rgba(0, 0, 0, 0.8);
}

.wc-cat-accordion .accordion-item .accordion-item > .woo-cat-toggle,
.wc-cat-accordion .accordion-item .accordion-item > .woo-cat-link{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: rgba(0, 0, 0, 0.7);
	padding: 4px 0;
}

/*.woo-products-wrap .woo-products-filter-item .bapf_ocolaps .bapf_body{*/
/*	display: block !important;*/
/*	max-height: 0;*/
/*	overflow: hidden;*/
/*	transition: max-height 0.3s ease-out;*/
/*}*/

/*.woo-products-wrap .woo-products-filter-item .bapf_ccolaps .bapf_body{*/
/*	transition: max-height 0.3s ease-out;*/
/*	max-height: 100px;*/
/*}*/

.woo-products-wrap .woo-products-filter-item .bapf_sfilter .bapf_colaps_smb:before{
	content: '';
	position: absolute;
	top: -4px;
	right: 0;
	width: 16px;
	height: 16px;
	background: center / contain no-repeat url(/wp-content/themes/ft/assets/img/arrow-down.svg);
	transition: all 0.3s ease-out;
}

.woo-products-wrap .woo-products-filter-item .bapf_sfilter .fa-chevron-up:before{
	transform: rotate(180deg);
}

.woo-products-filter__close{
	display: none;
}

.woo-products-wrap .woo-products-filter__title{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 133%;
	letter-spacing: -0.02em;
	color: #000;
	margin-top: 10px;
	margin-bottom: 16px;
}

.woo-products-wrap h3{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 143%;
	color: rgba(0, 0, 0, 0.7);
	margin-bottom: 12px;
}

.woo-products-wrap .woo-products-filter-item h3{
	font-weight: 400;
}

.woo-products-wrap .bapf_body > ul{
	padding-bottom: 4px;
	margin-bottom: 20px !important;
	border-bottom: 1px solid #ececec;
}

.woo-products-wrap ul li{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: rgba(0, 0, 0, 0.7);
	margin-bottom: 10px !important;

}

.woo-products-wrap .woo-products-filter-wrap input[type="checkbox"]{
	height: 16px;
	width: 16px;
	background-color: #f0f0f0;
	border: 0.80px solid #d8d8d8;
	border-radius: 3px;
	-webkit-appearance: none;
	outline: none;
}

.woo-products-wrap .woo-products-filter-wrap input[type="checkbox"]:checked{
	background: center / cover no-repeat url("/wp-content/themes/ft/assets/img/checkbox-checked.svg");
}

.woo-products-filter-item-reset{
	position: absolute;
	right: 24px;
	top: 20px;
}

.woo-products-wrap .bapf_reset{
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #e00000;
	background: transparent;
}

.woo-products-wrap .bapf_update{
	width: 100%;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	border-radius: 62px;
	padding: 12px 32px;
	background: #171717;
	border: 1px solid #171717;
	transition: all 0.3s ease-out;
	margin-top: 12px;
}

.woo-products-wrap .bapf_update:hover{
	color: #171717;
	background: #fff;
}

.woo-products-wrap .ui-slider-handle{
	width: 20px !important;
	height: 20px !important;
	top: -8px !important;
	background: #171717 !important;
}

.woo-products-wrap .bapf_slidr_all{
	margin: 20px 10px 20px;
}

.woo-products-wrap .bapf_slidr_jqrui .bapf_from,
.woo-products-wrap .bapf_slidr_jqrui .bapf_to{
	margin-top: 10px;
}

.woo-products-wrap .bapf_sfilter{
	margin-bottom: 12px;
}

.woo-products-wrap .bapf_from,
.woo-products-wrap .bapf_to{
	font-weight: 400;
	font-size: 14px;
	color: #1a1a1a;
	padding: 8px 26px;
	background: #f9f9f9;
	border: 1px solid #0b0b0b;
	border-radius: 100px;
	max-width: max-content;
	display: none;
}

.woo-products-wrap .bapf_to{
	float: right;
	clear: both;
}

.woo-products-wrap .bapf-slider-inputs{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	margin-bottom: 24px;
}

.woo-products-wrap .bapf-slider-inputs input{
	width: 100%;
	border: 1px solid #0b0b0b;
	border-radius: 6px;
	padding: 8px 10px;
	background: #f9f9f9;
	text-align: center;
	outline: none;
	-moz-appearance:textfield;
}

.woo-products-wrap .bapf-slider-inputs input::-webkit-outer-spin-button,
.woo-products-wrap .bapf-slider-inputs input::-webkit-inner-spin-button{
	-webkit-appearance: none;
}

/*.wc-cat-accordion .accordion-item a:hover {*/
/*	background: #eee;*/
/*}*/

/**/


.woo-result-catalog-wrap .woocommerce-result-count{
	font-weight: 500;
	font-size: 16px;
	line-height: 125%;
	color: rgba(0, 0, 0, 0.65);
	margin-bottom: 0;
}

.woo-result-catalog-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: calc(100% - 364px);
	margin: 0 0 16px auto;
}

.tax-product_tag .woo-result-catalog-wrap.custom-select{
	max-width: 100%;
}

.woocommerce-pagination{
	display: flex;
	justify-content: center;
	width: calc(100% - 364px);
	margin: 24px 0 0 auto;
}

.woocommerce-pagination .page-numbers{
	display: flex;
	gap: 2px;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span{
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 143%;
	text-align: center;
	color: rgba(0, 0, 0, 0.6);
	min-width: 48px;
	height: 48px;
	text-decoration: none;
	border-radius: 8px;
	border: 1px solid transparent;
	transition: all 0.3s ease-out;
}

.woocommerce-pagination .page-numbers a:hover,
.woocommerce-pagination .page-numbers .current{
	color: #000;
	background: #f0f0f0;
	border: 1px solid #f0f0f0;
}

.woocommerce-pagination .page-numbers .next,
.woocommerce-pagination .page-numbers .prev{
	font-size: 24px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-pagination .page-numbers .next{
	margin-left: 64px;
}

.woocommerce-pagination .page-numbers .prev{
	margin-right: 64px;
}

/* custom select */

/* The container must be positioned relative: */
.custom-select {
	position: relative;
	z-index: 110;
}

.custom-select select {
	display: none; /*hide original SELECT element: */
}

.select-selected {
	padding: 16px;
	background: #EAEAEA;
	color: rgba(26, 26, 26, 0.7);
	font-size: 14px;
	min-width: 300px;
	border: 1px solid #e1e1e2;
	/*box-shadow: 0 1px 3px 0 rgba(26, 26, 26, 0.08), 0 0 0 0 rgba(26, 26, 26, 0.08);*/
	cursor: pointer;
	border-radius: 50px;
}

/* Style the arrow inside the select element: */
.select-selected:after {
	position: absolute;
	content: "";
	top: 8px;
	right: 10px;
	width: 16px;
	height: 16px;
	background: center / contain no-repeat url(/wp-content/themes/ft/assets/img/arrow-down.svg);
	transition: all 0.3s ease-out;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
	transform: rotate(180deg);
}

/* style the items (options), including the selected item: */
.select-items div{
	font-size: 14px;
	color: rgba(26, 26, 26, 0.7);
	border: 1px solid transparent;
	border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
	min-width: 300px;
	cursor: pointer;
}

.select-items div{
	padding: 8px 12px;
}

.select-selected{
	padding: 8px 30px 8px 12px;
}

/* Style items (options): */
.select-items {
	position: absolute;
	background-color: #fcfcfc;
	top: 100%;
	right: 0;
	border: 1px solid #e1e1e2;
	z-index: 99;
	max-width: max-content;
}

/* Hide the items when the select box is closed: */
.select-hide {
	display: none;
}

.select-items div:hover, .same-as-selected {
	background-color: rgba(0, 0, 0, 0.1);
}

/* end custom select */

.footer .form-subscribe-wrap{
	display: flex;
}

.footer .form-subscribe-wrap .form-subscribe-row p{
	display: flex;
}

.footer .form-subscribe-wrap .wpcf7-response-output{
	display: none;
	border: none !important;
	font-size: 14px;
	/*display: none;*/
}

.footer .form-subscribe-wrap .wpcf7-not-valid-tip{
	position: absolute;
	bottom: -18px;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #d00;
	white-space: nowrap;
}

.footer .form-subscribe-row{
	position: relative;
}

.footer .form-subscribe-wrap .wpcf7-spinner{
	display: none !important;
}

.footer .form-subscribe-wrap .sent .wpcf7-response-output{
	display: flex;
	left: 0;
	right: auto;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 5px 5px 0 !important;
	width: 100%;
	max-width: 100%;
	margin: 10px auto !important;
	color: #fff;
	align-items: center;
	border: none !important;
	background: transparent;
	bottom: 0;
}

.footer .privacy-menu li:last-child a:before{
	display: none;
}

.footer .row-subscribe{
	display: flex;
	justify-content: space-between;
	max-width: 200px;
}

.footer .row-copyright{
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
	border-top: 1px solid #333;
}

.footer .row-subscribe input{
	display: block;
	width: 100%;
	background: transparent;
	border: none;
	padding: 8px 11px;
}

.footer .row-subscribe input:hover,
.footer .row-subscribe input:focus{
	outline: none;
}

.footer-subscribe-wrap{
	display: flex;
	flex-direction: column;
	max-width: 460px;
	gap: 33px;
}

.footer-subscribe-wrap > div{
	display: flex;
	flex-direction: column;
	gap: 18px
}

.footer-subscribe-wrap p{
	font-size: 16px;
	margin: 0;
}

.footer-subscribe-wrap p.privacy-text{
	font-family: 'Helvetica Neue', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.5);
}

.footer-subscribe-wrap p.privacy-text a{
	position: relative;
	text-decoration: none;
}

.footer .row-subscribe > div{
	display: flex;
	height: 32px;
	border-bottom: 1px solid #6c7073;
	border-left: 1px solid #6c7073;
	border-top: 1px solid #6c7073;
	border-radius: 4px;
}

.footer .button-submit-subscribe,
.footer .form-subscribe-wrap form [type="submit"]{
	font-size: 16px;
	line-height: 120%;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 24px;
	flex-shrink: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	width: max-content;
	margin: 0;
	background: #bf2c2a;
	color: #fff;
	border: 1px solid #bf2c2a;
}

.footer .form-subscribe-wrap form [type="submit"]:hover{
	background: #fff;
	color: #bf2c2a;
}

.footer .form-subscribe-wrap input{
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	height: 44px;
	color: #fff;
	border: 1px solid #333;
	border-radius: 100px 8px 8px 100px;
	border-right: 0;
	padding: 0 0 0 16px;
	background: rgba(118, 116, 116, 0.05);
	outline: none;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.footer .form-subscribe-wrap input:hover,
.footer .form-subscribe-wrap input:focus{
	border: 1px solid #fff;
}

.otgs-development-site-front-end,
.wpml-ls-statics-footer{
	display: none;
}

@media (min-width: 1400px) {
	/*.home-products-wrap .slick-cloned {*/
	/*	display: none !important;*/
	/*}*/

}

@media (min-width: 1400px) and (max-width: 1540px) {
	/*.container{*/
	/*	max-width: 1200px;*/
	/*}*/
}

@media (max-width: 1399px){
	.woocommerce-orders .woocommerce-orders-table__tbody .woocommerce-orders-table__cell-order-number{
		margin-right: 50px;
	}

	.contact-partners .contact-form .sent .wpcf7-response-output {
		max-width: 240px;
	}

}

@media (min-width: 1200px) and (max-width: 1399px){
	/*.container{*/
	/*	max-width: 1080px;*/
	/*}*/

	.home-products-categories-wrap .product-categories__item-img-wrap{
		height: 100px;
	}

	.home-products-categories-wrap .product-categories__item-title{
		font-size: 24px;
	}

	.home-products-categories-wrap .product-categories__item-description{
		font-size: 14px;
	}

	.home-products-categories-wrap li{
		padding: 16px;
	}

	.home .home-products-wrap{
		width: 100%;
	}

	.home .home-products-wrap .product{
		width: 270px !important;
	}
}

@media (min-width: 768px) and (max-width: 1279px){
	body .home-products-categories-wrap > ul {
		grid-template-columns: repeat(12, 1fr);
	}

	body .home-products-categories-wrap > ul > li{
		grid-column: span 6 !important;
	}

}

@media (max-width: 1199px){
	.contact-partners .contact-form .sent .wpcf7-response-output {
		max-width: 200px;
	}

	.woocommerce-account .u-column1 .form-link-to-home, .woocommerce-lost-password .form-link-to-home {
		top: 38px;
		left: calc((50vw - 460px) / 2);
	}

	.woocommerce-account .u-column2 .form-link-to-home{
		top: 38px;
		right: calc((50vw - 460px) / 2);
	}
}

@media (min-width: 992px){
	.mob-menu-switcher{
		display: none;
	}

	.woo-product-filter-button{
		display: none;
	}
}

@media (max-width: 991px){
	ul.site-header-cart{
		margin-right: 12px;
	}
	.contact-partners .contact-wrapper .contact-form form{
		max-width: 100%;
	}
	.mob-menu-switcher{
		display: flex;
		padding: 0;
		width: 100%;
		max-width: 690px;
		margin: 0 auto;
	}

	.mob-menu-switcher li{
		display: flex;
		gap: 12px;
	}

	.mob-menu-switcher li span{
		font-size: 16px;
		font-family: 'Helvetica Neue', sans-serif;
	}

	.woocommerce-account .u-column1 .form-link-to-home, .woocommerce-lost-password .form-link-to-home {
		top: 38px;
		left: calc((50vw - 330px) / 2);
	}

	.woocommerce-account .u-column2 .form-link-to-home{
		top: 38px;
		right: calc((50vw - 330px) / 2);
	}

	.woo-products-filter-wrap{
		position: fixed;
		display: block !important;
		left: 0;
		top: 0;
		margin: auto;
		z-index: 201;
		height: 100vh;
		padding: 60px 24px 6px;
		border-radius: 0;
		transform: translateX(-290px);
		transition: all 0.3s ease-out;
	}

	.filter-open .woo-products-filter-wrap{
		transform: translateX(0);
	}

	.woo-products-filter__close{
		position: absolute;
		right: 24px;
		top: 20px;
		display: block;
		width: 30px;
		height: 30px;
		background: #F6F6F6;
		background-image: url("/wp-content/themes/ft/assets/img/close.svg");
		background-size: 20px;
		background-repeat: no-repeat;
		background-position: center;
		border-radius: 50%;
	}

	.woo-products-wrap .woo-products-filter__title{
		margin-top: 0;
	}

	.woo-products-filter-item-reset{
		top: 60px;
	}

	.admin-bar .woo-products-filter-wrap{
		margin-top: 36px;
	}

	body.single-product div.product{
		width: 100%;
		max-width: 100%;
		flex-direction: row;
	}

	body.single-product div.product .woo-product-description-content{
		width: 55%;
		overflow: hidden;
	}

	body.single-product .woocommerce-product-content{
		position: static;
		width: 45%;
		margin: 0;
		padding-left: 20px;
	}

	body.single-product .woocommerce-product-gallery__wrapper div{
		height: auto !important;
	}

	body.single-product .woocommerce-product-content button[type="submit"]:before,
	body.single-product .woocommerce-product-content button[type="submit"]:after{
		left: 50px !important;
	}

	body.single-product .flex-viewport{
		height: auto !important;
	}

	body.single-product .woo-product-tabs-accordion{
		margin-top: 24px !important;
	}

	.faq-header{
		flex-direction: column;
	}

	.faq-accordions{
		flex-direction: column;
		gap: 12px;
	}

	div.faq-section-wrap{
		gap: 24px;
	}

	.section-home-faq .support-link{
		font-size: 24px;
	}

	div.section-home-faq{
		padding: 20px 0 84px;
	}

	.footer .privacy-menu{
		flex-wrap: wrap;
		row-gap: 0;
	}

}

@media (max-width: 767px){
	.woocommerce-account .u-column1 .form-link-to-home, .woocommerce-lost-password .form-link-to-home {
		top: 38px;
		left: calc((100vw - 330px) / 2);
	}

	.woocommerce-account .u-column2 .form-link-to-home{
		top: 38px;
		right: calc((100vw - 330px) / 2);
	}

	body.single-product div.product .woo-product-description-content{
		width: 100%;
	}

	body.single-product .woo-product-tabs-accordion{
		margin-top: 0;
	}

	body.single-product .woo-product-description-content .woo-product-tabs-accordion{
		display: none;
	}

	body.single-product .woocommerce-product-content{
		padding-left: 0;
		margin-top: 24px;
		width: 100%;
	}

	body.single-product .woocommerce-product-content .summary{
		position: static;
	}

	body.single-product .woocommerce-product-content .woo-product-tabs-accordion{
		display: block;
	}

	.info-block{
		padding: 2px 24px;
	}

	.woocommerce-breadcrumb{
		display: none;
	}

	.woocommerce-breadcrumb.woocommerce-breadcrumb-mobile{
		display: block;
	}

	.woocommerce-breadcrumb-mobile-go-back{
		font-size: 14px;
		padding-left: 20px;
	}

	.woocommerce-breadcrumb-mobile-go-back:before{
		content: '';
		position: absolute;
		left: 0;
		top: -1px;
		bottom: 0;
		margin: auto;
		width: 12px;
		height: 12px;
		background: center / contain no-repeat url("/wp-content/themes/ft/assets/img/arrow-prev.svg");
	}

	.section-home-faq .support-link{
		font-size: 18px;
	}

	.faq-header p{
		font-size: 18px;
	}

	.faq-header p br{
		display: none;
	}

	.accordion__title-text{
		font-size: 18px;
	}
}

@media (max-width: 575px){
	ul#site-header-cart *{
		pointer-events: none;
	}

	.contact-partners .contact-form form p{
		width: 100%;
		flex-direction: column;
	}

	.contact-partners .form-row p .wpcf7-form-control-wrap{
		width: 100%;
	}

	.contact-partners .contact-form .sent .wpcf7-response-output{
		max-width: 100%;
		bottom: 46px;
		padding: 0 !important;
		font-size: 10px;
	}

	.mob-menu-switcher{
		padding: 0 15px 40px;
	}

	.woocommerce-account .woo-columns-wrap .u-columns{
		min-height: auto;
	}

	.woocommerce-account .u-column1 .form-link-to-home, .woocommerce-lost-password .form-link-to-home {
		left: calc((100vw - 330px) / 2);
	}

	.woocommerce-account .u-column2 .form-link-to-home{
		right: calc((100vw - 330px) / 2);
	}

	body.single-product .cross-sells-products{
		max-width: 100%;
	}

	.woocommerce-pagination .page-numbers .prev {
		margin-right: 16px;
	}

	.woocommerce-pagination .page-numbers .next {
		margin-left: 16px;
	}

}

@media (max-width: 340px){
	.woocommerce-account .u-column1 .form-link-to-home, .woocommerce-lost-password .form-link-to-home {
		top: 20px;
		left: 20px;
	}

	.woocommerce-account .u-column2 .form-link-to-home{
		top: 20px;
		right: 20px;
	}

	body.woocommerce-account .woo-columns-wrap form,
	body.woocommerce-lost-password .woocommerce form,
	body.woocommerce-account .form-register .woo-columns-wrap form{
		padding-top: 60px !important;
	}
}