/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button{
	box-shadow: none!important;

}
.wc-block-cart-item__quantity button{
	text-decoration: none!important;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}


/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}


details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin: 0 0 20px;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
abbr[title] {
    text-decoration: none;
}
mark,
ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #f1f6f6;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #130E1D;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
	opacity: .8;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 0;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
	cursor: pointer;
}
input[type="date"] {
    -webkit-appearance: none; /* Убирает стандартные стили Safari */
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #667085;
	border-radius: 0;
    border: 1px solid #DDD;
    background: #fff;
    padding: 14px 22px;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
	-webkit-appearance: none; /* Убирает стандартные стили Safari */
	-moz-appearance: none; /* Убирает стандартные стили Firefox */
	appearance: none; /* Убирает стандартные стили */
}

textarea {
	width: 100%;
}
.comment-form-comment label{
	color: #1D2939;
    font-size: 16px;
    font-weight: 400;
}
.comment-form-email{
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.comment-form-author{
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.comment-form-author label{
	color: #1D2939;
    font-size: 16px;
    font-weight: 400;
}
.comment-form-email label{
	color: #1D2939;
    font-size: 16px;
    font-weight: 400;
}
.comment-form-cookies-consent label{
	font-size: 16px;
}
.woocommerce-Reviews .form-submit input{
	
    background: rgba(181, 189, 0, 0.40);
    color: #000;
    font-weight: 600;
    line-height: 160%;
    border: 1px solid rgba(181, 189, 0, 0.40);
    padding: 13px 60px;
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	/* width: 100%; */
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media (min-width: 756px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		gap: 48px;
		justify-content: left;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}



.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 0;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.container{
	/* max-width: 1180px; */
	max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
}

.topbar-wrap{
	display: flex;
    justify-content: space-between;
}

.custom-logo-link{
	max-width: 200px;
}
.mini-cart-wrap{
	display: flex;
    gap: 30px;
}
.sidebar-wrap{
	/* max-width: 20%; */
	width: 278px;
}
.shop-main{
	max-width: 80%;
	width: 100%;
}

.topbar-menu{
	display: flex;
    gap: 25px;
}

.head-wrap{
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 12px 0;
}

.head-row{
	background-color: #22211e;
}

.head-menu-wrap{
	display: flex;
    gap: 45px;
}
.head-menu-wrap a{
	color: #FEFCFA;
}


.menu-row{
	padding: 31px 0;
	border-bottom: 1px solid #454545;
}
.container-head{
	display: flex;
    justify-content: space-between;
}
.cart-sidebar .widget_block{
margin: 0;
}
.cart-sidebar .wc-block-mini-cart__button{
    padding: 0;
}
.wc-block-mini-cart{
    font-size: 19px;
}
.wc-block-mini-cart__template-part .wc-block-components-product-metadata{
	display: none;
}
.wc-block-cart-item__prices{
	display: none;
}

.hero-section .container{
	background-image: url(/wp-content/uploads/2023/10/main1.png),url(/wp-content/uploads/2023/10/main2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right, -5% 120%;
    background-size: contain, auto;
    height: 730px;
    position: relative;
}

.hero-section{
	padding: 65px 0;
}
.hero-title{
	font-size: 72px;
    line-height: 1.3;
	/* font-family: 'Montserrat Alternates', sans-serif; */
	font-weight: 600;
	color:#130E1D;
}
.btn{
	background-color: #ff5c00;
    padding: 14px 80px;
    
    display: inline-block;
	color: #000;
}
.hero-text{
	max-width: 410px;
    line-height: 1.6;
    font-size: 24px;
	color:#454545;
	position: absolute;
    left: 20%;
    bottom: 50px;
}
.hero-text .btn-row{
	margin-top: 50px;
}
.btn-img{
	position: relative;
}
.btn-img::after{
	content:'';
	background-image: url('/wp-content/uploads/2023/10/arrow-hero.png');
	width: 65px;
    height: 65px;
    display: block;
    position: absolute;
    right: -85px;
    top: 0%;
}

.product-loop-card{
	background-color:#F9F9F9;
	height: 100%;
	display: flex;
    flex-direction: column;
	justify-content: end;
	padding: 22px 0 30px;
	position: relative;
	cursor: pointer;
}
.flex-wrap{
	display: flex;
    flex-wrap: wrap;
}
.col3{
	flex-basis: 33%;
}

.section-loop-product .flex-wrap{
	gap: 12px;
}
.section-loop-product .flex-wrap .col3{
	flex-basis: calc(33% - 5px);
}
.category-card{
	text-align: center;
	position: relative;
}
.product-name{
	font-weight: 600;
    color: #130E1D;
}
.product p.price:has(ins) .woocommerce-Price-amount{
	color:#D94A27;
}
.product-price{
	display: inline-flex;
    gap: 20px;
}
.price-old{
	color: #D0D0CE;
    text-decoration: line-through;
}
.product-content{
	padding: 20px 20px 0 20px;
}
.marker{
	color:#6F6C75;
	position: absolute;
    padding: 8px 10px;
    position: absolute;
    right: 30px;
    top: 22px;
	z-index: 1;
	font-weight: 400;
}
.mark-hot{
	background-color: #ff5c02;
	background-color: #909090;
	color: #ffffff;

}
.mark-new{
	background-color: #ff5c0075;
}
.product-loop-card .category-card img{
transition: 1s;
}
.product-loop-card:hover .category-card img{
transform: scale(1.1);
}
.product-heart{
	float: right;
}
.icon-right{
	text-align: center;
    /* font-family: 'Montserrat Alternates'; */
    font-size: 50px;
    line-height: 1.35;
    z-index: 1;
	position: relative;
}
/* .icon-right::after{
	content:'';
    position: absolute;
    width: 130px;
    height: 130px;
    background-image: url(/wp-content/uploads/2023/10/star1.png);
    top: -45px;
    left: 56%;
    z-index: -1;
} */
.icon-left{
	text-align: center;
    /* font-family: 'Montserrat Alternates'; */
    font-size: 50px;
    line-height: 1.35;
    z-index: 1;
	position: relative;
}
/* .icon-left::before{
	content:'';
    position: absolute;
    width: 130px;
    height: 130px;
    background-image: url(/wp-content/uploads/2023/10/star1.png);
	top: -66px;
    left: 37%;
    z-index: -1;
} */

.all-btn{
	font-size: 20px;
    font-weight: 500;
	z-index: 2;
	position: relative;
	display: block;
}
/* .all-btn::before{
content:'';
background-color: #ff5c00;
width: 60px;
height: 60px;
display: block;
border-radius: 50%;
position: absolute;
z-index: -1;
top: -50%;
transform: translate(-22px, 0);
} */
.ap-box .all-btn{
	margin-top: 19px;
    margin-left: 23px;
}
.section-title-container .all-btn{
	position: absolute;
	transform: translate(0, 20px);
	border-bottom: 3px dotted #ff5c00;
}
.shop-wrap{
	display: flex;
    gap: 30px;
}
.col2{
	flex-basis: 50%;
}
.ap-small-title{
color:#888888;
font-size: 14px;
}
.ap-big-title{
	font-size: 33px;
	line-height: 1.35;
	font-weight: 700;
	color:#000000;
}
.ap-box-text{
color:#AAAAAA;
line-height: 1.44;
}
.a-product-section .flex-wrap{
    gap: 25px;
	padding: 0 60px 0 89px;
}
.a-product-section .flex-wrap .col2 {
    flex-basis: 48%;
}
.cat-title{
	font-weight: 600;
    font-size: 50px;
	color: #000;
	z-index: 2;
}
.cat-number{
	font-weight: 500;
	color:#AAAAAA;
}
.category-box{
	display: flex;
    gap: 13px;
	padding: 38px 0;
    border-bottom: 1px solid #E4E4E4;
	position: relative;
	cursor: pointer;
}
.category-box::after{
content: '';
background-image: url('/wp-content/uploads/2023/10/arrow-r.png');
width: 37px;
background-repeat: no-repeat;
height: 31px;
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
}
.category-box:hover::after{
	background-image: url('/wp-content/uploads/2023/10/arrow-r-g.png');
	transition: 1s;
    transform: translateY(-50%) rotate(-45deg);
}
.category-links .flex-row{
	padding: 0 60px 0 89px;
	position: relative;
	display: block;
}
.category-links .flex-row::after{
	content: '';
background-image: url('/wp-content/uploads/2023/10/image-cat.png');
width: 314px;
display: block;
height: 336px;
position: absolute;
top: 50%;
right: 150px;
transform: translateY(-43%);
}
.section-loop-product{
	margin-top: 100px;
}
.embed-container{
	
}
.serv-title{
font-size: 40px;
line-height: 1.35;
font-weight: 600;
color:#000000;
padding-top: 40px;
}
.serv-text{
	color:#6F6C75;
	padding: 25px 0 30px;
}
.serv-link{
	font-size: 20px;
	color:#000000;
	position: relative;
	font-weight: 500;
}
.serv-link:hover{
	opacity: .9;
}
.serv-link::after{
	content:'';
	background-image: url('/wp-content/uploads/2023/10/arrowline.png');
    width: 73px;
    display: block;
    height: 8px;
    right: -37px;
    position: absolute;
}
.services-wrap-1{
	max-width: 410px;
	position: absolute;
    right: 20%;
}
.services-wrap-2{
	max-width: 410px;
	position: absolute;
    left: 50%;
	bottom: 34px;
    transform: translateX(-50%);
}
.services-wrap{
	background-image: url('	/wp-content/uploads/2023/10/image-pop1.png'), url('/wp-content/uploads/2023/10/image-pop2.png');
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right 77%;
    height: 800px;
    position: relative;
}
.services-wrap-0{
	background-image: url('	/wp-content/uploads/2023/10/image-pop3.png');
	background-repeat: no-repeat;
	background-position: left top;
    height: 370px;
    position: relative;
}
.section-services .section-title-container .all-btn{
	right: 100px;
}
.section-services h2{
	text-align: left;
}
.section-services .icon-right::after {
    left: 47%;
}
.section-looop-product .flex-wrap{
    gap: 12px;
}
.section-looop-product .col3 {
    flex-basis: calc(33% - 4px);
}
.section-looop-product{
	margin: 150px 0;
}
.section-video{
	margin: 200px 0;
}
.seotext{
	column-count: 2;
    column-gap: 40px;
}
.seotext-title{
	font-weight: 600;
    font-size: 40px;
    line-height: 1.35;
	padding-bottom: 30px;
}
footer.footer{
	background-color: #171717;
	padding: 50px 0 20px;
	color: #FEFCFA;
	margin-top: 80px;
	clear: both;
}
.f-col-title{
	color:#FFFFFF;
	font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
	padding-bottom: 40px;
}
.f-col-image{
	padding-bottom: 40px;
}
.menu-link a{ 
color:#FEFCFA;
}
footer .menu-link{
	margin-bottom: 16px;
}
.footer-col-wrap ul{
	list-style: none;
    margin: 0;
    padding: 0;
}
footer .flex-wrap{
	gap: 50px;
    justify-content: space-between;
}

.footer-bottom{
	border-top: 1px solid #ffffff1f;
    padding-top: 40px;
	display: flex;
    justify-content: space-between;
}
.article-loop-title a{
	font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #130E1D;
}
.article-loop-date{
	color:#130E1D;
	font-weight: 200;
	padding: 14px 24px;
    display: inline-block;
    background-color: #F9F9F9;
	position: absolute;
    bottom: 6px;
    right: 0;
    z-index: 2;
    display: block;
}
.section-blog-loop .flex-wrap{
	gap: 30px;
	row-gap: 30px;
}
.section-blog-loop .flex-wrap .col3{
	flex-basis: calc(33% - 16px);
}
.section-blog-loop .thumbnail{
	height: 400px;
    object-fit: cover;
    
}
.article-loop-img{
	position: relative;
}
.article-loop-title{
	padding: 25px 0 16px;
}
.shop-wrap li.product .add_to_cart_button{
    background-color: #ff5c02;
    color: #fff;
	margin-top: 20px;
	cursor: pointer;
    padding: 12px 20px;
	font-size: 16px;
    font-weight: 500;
}
.woocommerce.woocommerce-page .shop-wrap li.product{
	background-color: #F9F9F9;
	text-align: center;
	padding: 25px 20px;
}
.woocommerce-loop-product__title{
    color: #130E1D;
    text-transform: uppercase;
	padding-bottom: 3px!important;
	font-size: 10px;
	padding: 8px 0 3px;
    margin: 0;
    text-align: center;
	font-weight: 500;
}
.woocommerce ul.products li.product .onsale{
display: none;
}
.mark-fff{
	background: #fff;
    font-weight: 500;
    padding: 7px 9px;
}
.attr-and-price{
	display: flex;
    gap: 20px;
    justify-content: space-between;
	color: #ff5c02;
    justify-content: center;
    font-weight: 700;
	margin-top: 20px;
}
.out-of-stock-message{
	font-weight: 700;
}
/* a.add_to_cart_button::after{
	content:'';
	background-image:url('/wp-content/themes/totismastelli/assets/img/carticon.svg');
	width: 24px;
    height: 24px;
    background-size: contain;
    display: inline-block;
    margin-left: 25px;
	background-repeat: no-repeat;
} */
.woocommerce a.add_to_cart_button{
	color: #000000;
    display: flex!important;
    justify-content: center;
    align-items: center;
}
.out-of-stock-message{
	color: #000000;
    display: flex!important;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin-top: 20px!important;
	padding: 12px 20px;
}
.short-description{
	text-align: left;
    padding-bottom: 15px;
	min-height: 63px;
}
.product .hero-header .entry-title{
	text-align: center;
    /* font-family: 'Montserrat Alternates'; */
    /* font-size: 72px; */
	font-size: 50px;
    line-height: 1.2;
    z-index: 1;
    position: relative;
	font-weight: 600;
	display: inline-block;
	margin-top: 20px;
}

/* .product .hero-header .entry-title::before{
    content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    background-image: url(/wp-content/uploads/2023/10/star1.png);
	top: -60px;
    left: 0;
    z-index: -1;
} */
.product .hero-header .container{
	text-align: center;
}
.product .price .woocommerce-Price-amount{
	line-height: 1.3;
    color: #22211e;
    font-size: 36px;
    font-weight: 600;
	padding-top: 40px;
	display: block;
}

/* .product .entry-summary button.button::after {
    content: '';
    background-image: url(/wp-content/themes/totismastelli/assets/img/carticon.svg);
    width: 24px;
    height: 24px;
    background-size: contain;
    display: inline-block;
     margin-left: 25px; 
    background-repeat: no-repeat;
} */
.product .entry-summary button.button{
	background-color: #ff5c02;
    padding: 15px 43px;
    
    color: #fff;
    font-size: 24px;
    font-weight: 500;
	display: flex;
    align-items: center;
	/* margin-left: 10px; */
	cursor: pointer;
    border: 1px solid #ff5c02;
}
.woocommerce-ordering select{
	padding: 5px;
	color: #667085;
    border: 1px solid #DDD;
    background: #fff;
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 20px;
}
form.woocommerce-ordering::after{
	content:url('/wp-content/themes/totistheme/assets/img/forward.svg');
	width: 14px;
    height: 9px;
    position: absolute;
    top: 50%;
    transform: translateY(-20px);
    right: 15px;
}
.woof_products_top_panel {
    max-width: 500px;
    float: left;
}

.sw-product-page{
	display: flex;
}
.sw-product-page .summary form.cart a.added_to_cart.wc-forward{
display: none;
}
.acf-fields-before-tabs{
	clear: both;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.6;
    color: #000;
}
.wrap-tab-section{
	clear: both;
    display: flex;
    gap: 10px;
    /* flex-wrap: wrap; */
    margin-bottom: 30px;
	overflow-x: auto;
	padding-bottom: 20px;
}
.sw-wrap-tab{
    padding: 13px 48px;
    display: inline-block;
    background-color: #FEFCFA;
    
    color: #000000;
    font-weight: 600;
    line-height: 1.6;
	border: 1px solid #FEFCFA;
	cursor: pointer;
	transition: .5s;
	
}
.sw-wrap-tab.active-wrap-tab{
    background-color: rgba(240, 191, 155, 0.35);
	border: 1px solid rgba(240, 191, 155, 0.35);
}
.sw-wrap-tab:hover{
	background-color: rgba(240, 191, 155, 0.35);
    border: 1px solid rgba(240, 191, 155, 0.35);
	transition: .5s;
}
.sw-item-tab{
	display: none;
}

.sw-item-tab.active-tab{
display: block;
max-width: 1000px;
}
.sw-item-tab .container{
padding: 0;
}
.tab-section-title{
clear:both;
}
.tab-section-title{
	color: #130E1D;
    /* font-family: 'Montserrat Alternates'; */
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -1.08px;
    margin-bottom: 50px;
    padding-top: 50px;
}
.sw-sku{
	color: #949599;
    font-weight: 300;
    line-height: 160%;
	float: left;
}
.sw-excerpt{
	color: #333;
    font-weight: 600;
    line-height: 130%;
    font-size: 20px;
}
.woocommerce-product-stock-status{
	color: #ff5c00;
	font-weight: 300;
    line-height: 160%;
	float: right;
}
.product.outofstock .price .woocommerce-Price-amount{
    color: #3A4243;
}
.product.outofstock .woocommerce-product-stock-status{
	color:#D94A27;
}
.product .price{
	clear: both;
}
.woocommerce-product-obem{
    display: inline-block;
    color: #000;
	margin: 0;
	font-size: 18px;
    font-weight: 600;
    padding: 0;
    border: 0;
    border-bottom: 3px dotted #ff5c02;
    line-height: 1.5;
    text-transform: uppercase;
}

/* .woocommerce-product-attribute{
	color: #000;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.6px;
	padding-bottom: 10px;
	clear: both;
	font-size: 16px;
    display: flex;
    gap: 15px;
    justify-content: space-between;
}
.woocommerce-product-attribute b{
	color: #000;
    font-weight: 600;
	flex:1;
}
.woocommerce-product-attribute span{
	flex:1;
} */
.woocommerce-product-attribute {
    color: #000;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.6px;
    padding-bottom: 10px;
    clear: both;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
	gap: 4px;
}
.doter{
	display: block;
    flex-grow: 1;
	height: 18px;
	background-image: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="20px" width="4px"><text x="0" y="16" fill="rgb(97, 97, 97)" font-size="14">.</text></svg>');
    background-repeat: repeat-x;
	background-position: bottom;
	opacity: .5;
}
.woocommerce-product-attribute b {
    font-weight: 400;
    position: relative;
}

.woocommerce-product-attribute span {
    color: #000;
    font-weight: 600;
    text-align: right;
}

.woocommerce-product-attribute-wrap{
	margin-top: 30px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 84px;
    height: 84px;
    object-fit: contain;
}
/* img.flex-active{
	border: 1px solid #BDBDBD;
} */
.entry-summary form.cart{
padding-top: 10px;
}
.product .comments-area .comments-title{
display: none;
}
.product .comments-area ol.comment-list{
	list-style: none;
    margin: 0;
    padding: 0;
}
.product .comments-area ol.comment-list b{
	text-transform: capitalize;
    font-weight: 500;
}
.product .comments-area ol.comment-list .comment-author{
	color: #1D2939;
    font-size: 18px;
    line-height: 26px;
}
.comment-metadata{
	color: #4F547B;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
}
.woocommerce .product .quantity .qty{
	height: 54px;
    font-weight: 600;
	width: 3.631em;
    text-align: center;
	min-width: 71px;
}
.woocommerce .product .quantity{
	float: left;
    margin: 0 4px 0 0;
	margin-right: 10px;
}
.shop-main p.woocommerce-result-count{
	float: left;
}
.shop-main form.woocommerce-ordering{
	float: right;
}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
    clear: none
}
/* .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	float: left;
    width: 48%;
} */
.sw-prod-title{
	text-align: center;
    /* font-family: 'Montserrat Alternates'; */
    /* font-size: 72px; */
	font-size: 50px;
    line-height: 1.2;
    z-index: 1;
    position: relative;
    font-weight: 600;
    display: inline-block;
}
/* .sw-prod-title::before {
    content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    background-image: url(/wp-content/uploads/2023/10/star1.png);
    top: -60px;
    left: 0;
    z-index: -1;
} */
.sw-prod-title-section{
	text-align: center;
	display: none;
}
.woocommerce-breadcrumb{
	max-width: 1320px;
    padding: 0 20px;
    margin: 20px auto;
    display: flex;
    gap: 16px;
	font-size: 14px;
	color: #333;
	flex-wrap: wrap;
}
.woocommerce-breadcrumb a{
	color: #949599;
}
.sw-delimiter{
	color: #ff5c02;
}
/* .woocommerce div.product div.images img{
	display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    max-width: 100%;
	max-height: 645px;
	object-fit: contain;
} */
.woocommerce-Reviews ol.commentlist{
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-Reviews .comment_container{
	display: flex;
    gap: 25px;
}
.woocommerce-Reviews .comment_container .avatar{     
	height: 51px;
    border-radius: 50%;
}
.woocommerce-Reviews .comment-text{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.woocommerce-Reviews .comment-text .star-rating{
	order:2;
	font-size: 13px;
}
.woocommerce-Reviews .comment-text .meta{
	order:1;
    margin: 0;
	font-size: 18px;
    line-height: 26px;
    color: #1D2939;
    display: flex;
    gap: 15px;
    align-items: center;

}
.woocommerce-review__dash{
	display: none;
}
.woocommerce-Reviews .comment-text .description{
	order:3;
	margin-top: 15px;
	color: #667085;
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
}
.woocommerce-Reviews .star-rating span::before {
    color: #E59819;
}
.woocommerce-review__published-date{
	font-size: 13px;
    font-weight: 400;
    color: #4F547B;
}
.woocommerce-review__author{
	font-weight: 500;
}
.comment-reply-title{
	color: #1D2939;
    /* font-family: 'Montserrat Alternates'; */
    font-size: 36px;
    font-weight: 600;
}
form .comment-notes{
	font-size: 14px;
}
.comment-form-rating label{
	color: #1D2939;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-Reviews form.comment-form{
	display: flex;
    flex-direction: column;
}
.woocommerce-Reviews .comment-form-comment,.woocommerce-Reviews .form-submit{
	order: 3;
}
.woocommerce-noreviews{
	background-color: unset!important;
}
.products li.product .star-rating{
	display: none;
}
.sw-product-page .price del,.sw-product-page .price ins{
	display: inline-block;
}
.sw-product-page .price del span bdi{
	color: #5C5B5B;
	font-size: 20px;
	font-weight: 400;
	line-height: 130%;
	text-decoration: line-through;
    display: block;
}
.woocommerce-product-gallery{
	background-color: #fff;
    padding: 35px 0 30px;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
    display: flex;
    justify-content: center;
	gap:10px;
}
.sw-product-page{
	margin-top: 50px;
}
.sw-product-page .woocommerce-product-rating{
	display: none;
}
/* {
	color: #6F6C75;
    position: absolute;
    padding: 8px 10px;
    border-radius: 12px;
    position: absolute;
    right: 30px;
    top: 22px;
    z-index: 1;
    background: #fff;
    font-weight: 500;
    padding: 7px 9px;
} */

.sw-product-page .marker{
	margin-right: 20px;
}
.widget-title{
	color: #000;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
}
.woof_checkbox_label_selected {
    font-weight: 400!important;
    color: #231F20;
}
.woocommerce-no-products-found .woocommerce-info{
	background-color: transparent;
    font-size: 30px;
    font-weight: 500;
    /* font-family: 'Montserrat Alternates'; */
    padding: 100px 50px;
}
.woof_container_inner h4{
	color: #22211e;
}
.woof_reset_button_2{
	background: none;
    border: none;
    color: #22211e;
    font-size: 12px;
    cursor: pointer;
    line-height: 1.6;
    padding-bottom: 2px;
    border-bottom: 1px solid #22211e;
    border-radius: 0;
}
.woof_products_top_panel li span, .woof_products_top_panel2 li span{
	
    background-color: rgba(181, 189, 0, 0.30);
    padding: 10px 30px 10px 20px;
    color: #231F20;
    font-size: 12px;
}
.woof_products_top_panel_ul li ul li:first-child{
display: none;
}
.product-archive-head .entry-title{
	text-align: center;
    /* font-family: 'Montserrat Alternates'; */
    /* font-size: 72px; */
	font-size: 50px;
    line-height: 1.2;
    z-index: 0;
    position: relative;
    font-weight: 600;
    display: inline-block;
}
/* .product-archive-head .entry-title::before{
	content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    background-image: url(/wp-content/uploads/2023/10/star1.png);
    top: -60px;
    left: 0;
    z-index: -1;
} */
.product-archive-head{
	text-align: center;
}
.woocommerce-result-count{
	display: none;
}
.icheckbox_minimal-green{
	width: 20px;
}
.icheckbox_minimal-green{
	float: left;
	margin-right: 10px;
}
.woof label{
	display: block!important;
	line-height: 1;
	margin-bottom: 5px;

}
.woocommerce-pagination{
	clear: both;
}
ul.page-numbers{
	list-style: none;
	padding: 0;
    margin: 0;
    display: flex;
    gap: 30px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}
.page-numbers.current{
	color: #ff5c02;
    font-weight: 700;
}
ul.page-numbers{
	justify-content: center;
}
.post-thumbnail{
	text-align: center;
}
.post .entry-content .container{
    max-width: 1135px;
}
.post .hero-header .container .entry-title{
    text-align: center;
    /* font-family: 'Montserrat Alternates'; */
    font-size: 40px;
    line-height: 1.2;
    z-index: 1;
    position: relative;
    font-weight: 600;
    display: inline-block;
}
.post .hero-header .container {
	    max-width: 1135px;
}
.post-thumbnail{
	margin: 40px 0 60px;
}
/* .post .hero-header .container .entry-title::before{
	content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    background-image: url(/wp-content/uploads/2023/10/star1.png);
    top: -60px;
    left: 0;
    z-index: -1;
} */
.post .hero-header{
	margin-top: 50px;
}
.section-blogpage h1{
	text-align: center;
    /* font-family: 'Montserrat Alternates'; */
    /* font-size: 72px; */
	font-size: 50px;
    line-height: 1.2;
    z-index: 1;
    position: relative;
    font-weight: 600;
    display: inline-block;
}
/* .section-blogpage h1::before{
    content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    background-image: url(/wp-content/uploads/2023/10/star1.png);
    top: -60px;
    left: 0;
    z-index: -1;
} */
.section-blogpage{
	text-align: center;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    right: 18px;
    top: 303px;
	left: unset;
}
.sw-product-page .yith-wcwl-add-to-wishlist{
display: none;
}
.yith-wcwl-add-button i{
	color: #6F6C75;
}
.yith-wcwl-add-button .delete_item i{
	color: #ff5c00;
}
.wp-block-woocommerce-mini-cart-title-items-counter-block{
	display: none;
}
.products.columns-4{
	padding-top: 60px;
}
.sw-product-page .onsale{
	display: none;
}
.stock.out-of-stock{
	background-color: #EEEEEE;
    padding: 15px 43px;
    
    color: #949599!important;
    font-size: 24px;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid #EEEEEE;
    display: inline-block;
    margin-top: 20px;
}
.shop_table thead{
display: none!important;
}
.shop_table tbody{
	display: flex;
    flex-direction: column;
}
.shop_table .product-thumbnail img{
	padding: 25px 35px;
    background-color: #F9F9F9;
    
    max-width: 163px;
    height: 227px;
    object-fit: cover;
}
.woocommerce-cart-form__cart-item{
	max-width: 762px;
    border-bottom: 1px solid #D9D9D9;
    padding: 40px 0;
	display: flex;
    gap: 55px;
}

.cart-section .woocommerce-cart-form{
	max-width: 762px;
}
.cart-section-flex{
	display: flex;
    justify-content: space-between;
}
.cart-section .cart_totals {
	
    background: rgb(255 92 2 / 18%);
    padding: 65px 40px;
}
.wc-proceed-to-checkout a{
	
    border: 1px solid #000;
    background: #000;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    padding: 14px 28px;
}
.cart-section .product-thumbnail img{
	padding: 25px 35px;
    background-color: #F9F9F9;
    
    max-width: 163px;
    height: 227px;
    object-fit: cover;
}
.cart-item-description{
	color: #333;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6;
}
.sw-cart-attr{
	color: #333;
font-size: 16px;
font-weight: 300;
line-height: 1.6;
}
.cart-section .product-name{
	color: #333;
font-size: 24px;
font-weight: 600;
line-height: 1.3;
}
.product-subtotal{
	color: #000;
text-align: center;
font-size: 24px;
font-weight: 600;
line-height: 1.6;
}
.cart-card-row-1{
	display: flex;
}
.cart-card-wrap{
	width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cart-card-row-1{
	justify-content: space-between;
}
.cart-product-sku{
	color:#949599;
font-size: 16px;
font-weight: 300;
line-height: 1.6;
text-align: right;
}
.cart-card-row-2{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-card-col .quantity input{
	max-width: 27px;
    border: 0;
    padding: 14px 0px 14px 5px;
}
.wac-qty-button{
	background-color: #ff5c022e;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    border: 0;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
	display: none;
}
.about-hero-img{
	text-align: center;
	margin: 50px 0;
}
.about-hero-content{
	font-size: 24px;
}
.fs24{
	font-size: 24px;
}
.tmarker-list{
	list-style: none;
    margin: 0;
    padding: 0;
}
.tmarker-list li{
	margin-bottom: 20px;
}
/* .about-h-img-s-1 ul{
	max-width: 650px;
} */
.r-marker{
	list-style: none;
	margin: 0;
	padding: 0;
}
.r-marker li{
	display: flex;
    align-items: center;
    gap: 20px;
	margin-bottom: 20px;
}
.r-marker li:before{
content:'';
background-image: url(/wp-content/themes/totistheme/assets/img/rstar.svg);
width: 29px;
height: 29px;
display: inline-block;
flex-shrink: 0;
}
.about-h-img-s-1{
	width: 100%;
    background-repeat: no-repeat;
    background-position: right;
}
/* .about-h-img-s-2{
	background-image: url(https://mastelli.swtesthost.space/wp-content/uploads/2023/11/about2.png);
    width: 100%;
    background-repeat: no-repeat;
    background-position: right;
} */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
	background-color: #fcf1e94a;
}
.page-template-page-cart .woocommerce-notices-wrapper .woocommerce-message{
    text-align: center;
    background-color: #ffb0b0;
    font-size: 16px;
    padding: 10px;
    font-weight: 500;
	margin-bottom: 50px;
}
.page-template-page-cart .woocommerce-notices-wrapper .woocommerce-message a{
	text-decoration: underline;
}
.single-post .navigation.post-navigation{
	display: none;
}
.sw-product-page .quantity{
	display: none;
}
.do-start{
	background-image: url('/wp-content/themes/totistheme/assets/img/do-star.svg');
	width: 40px;
	height: 40px;
	display: block;
}
.section-do-row{
	background-color:#130E1D;
	color: #FFFFFF;
	padding: 60px 0;
	font-size: 24px;
}
.do-flex-row{
	display: flex;
	gap: 40px;
	justify-content: space-between;
}
.card-links-title{
	font-size: 18px;
	font-weight: 600;
	color:#130E1D;
}
.section-card-links-wrap{
	padding: 50px;
	background-color: #FEFCFA;
	display: flex;
	gap: 50px;
	align-items: center;
	flex-direction: column;
	justify-self: center;
}

.section-card-links{
	text-align: center;
}
.section-card-links .flex-wrap{
	gap: 12px;
}
.section-card-links .flex-wrap .col3{
	flex-basis: 32%;
}
ul:not([class]),ol:not([class]){
	margin-left: 10px;
    padding-left: 5px;
}
ul:not([class]) li::marker{
	color:#ff5c02;
}
.preparat-wrap{
	display: flex;
	gap: 50px;
}
.preparat-col-img{
	flex-basis: 49%;
	padding: 50px;
	text-align: center;
	background-color: #FEFCFA;
	max-width: 49%;
	position: relative;
}
.preaparat-col-content{
	flex-basis: 49%;
}
.preaparat-col-content .sw-excerpt{
	padding-bottom: 15px;
}
.product-attribute-section{
	margin-top: 50px;
}
.preparat-btn-wrap a{
	background-color: #ff5c02;
    padding: 15px 43px;
    color: #000;
    font-size: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid #ff5c02;
	margin-top:40px;
	width: max-content;
}

.section-seotext{
	margin-top: 70px;
}
.section-looop-product.loop-shortcode{
	margin: 50px 0;
}
.preparat-cta-title{
	font-size: 36px;
    line-height: 1.3;
	/* font-family: 'Montserrat Alternates', sans-serif; */
	font-weight: 600;
	color:#130E1D;
	padding-bottom: 40px;
}
.preparat-cta-text{
	font-size: 20px;
    line-height: 1.6;
	font-weight: 400;
	color:#000;
}
.preparat-cta-btn{
	margin-top:30px;
}
.preparat-cta-btn a{
	background-color: transparent;
	padding: 15px 70px;
    
    color: #000;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid #000;
	width: max-content;
}
.section-preparat-cta{
	padding: 70px 0;
}
.hero-header h1{
    /* font-family: 'Montserrat Alternates'; */
    /* font-size: 72px; */
    font-size: 48px;
    line-height: 1.2;
    z-index: 1;
    position: relative;
    font-weight: 600;
    display: inline-block;
	margin-top: 15px;
}
.woocommerce-MyAccount-navigation ul{
	list-style: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
	padding-right: 150px;
    border-right: 1px solid #D9D9D9;
}
.woocommerce-MyAccount-navigation ul li{
	margin-bottom: 20px;
}
.do-flex-row .do-start:last-child{
display: none;
}
.woocommerce-account .woocommerce{
display: flex;
position: relative;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
	padding-left: 150px;
}
.woocommerce-MyAccount-navigation-link.is-active{
	border-left: 3px solid #ff5c00;
    padding-left: 10px;
}
.woocommerce-EditAccountForm .form-row{
	display: flex;
    gap: 12px;
    flex-direction: column;
	flex-basis: 48%;
	color: #949599;
}
.woocommerce-MyAccount-content{
	width: 100%;
}
.woocommerce-EditAccountForm{
	display: flex;
	flex-wrap: wrap;
    gap: 2%;
}
.woocommerce form .form-row .required{
	color:#ff5c00;
}
.woocommerce-EditAccountForm fieldset{
	order: 2;
	border: none;
    padding: 0;
    margin: 0;
}
.woocommerce-EditAccountForm p:last-child{
	order: 3;
    /* display: block; */
    width: 100%;
}
.woocommerce-EditAccountForm .clear{
	display:none;
}
.woocommerce-EditAccountForm .form-row input{
	width: 100%;
}

.woocommerce-EditAccountForm fieldset legend{
	color: #333333;
    font-size: 24px;
    font-weight: 600;
    padding: 30px 0;
}
.woocommerce-EditAccountForm  .woocommerce-Button{
	background-color: #ff5c02;
    padding: 15px 43px;
    
    color: #000;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 1px solid #ff5c02;
    margin-top: 20px;
    width: max-content;
}
.woocommerce.yith-wcwl-form .wishlist-title-container,.woocommerce.yith-wcwl-form .yith_wcwl_wishlist_footer{
display: none;
}
.woocommerce.yith-wcwl-form .shop_table tbody{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 2%;
	row-gap: 15px;
}
.woocommerce.yith-wcwl-form .shop_table tbody tr{
	width: 30.79667%;
    background-color: #F9F9F9;
    text-align: center;
    padding: 25px 20px;
	display: flex;
    flex-direction: column;
}
.woocommerce.yith-wcwl-form .product-stock-status{
	display: none;
}
.woocommerce.yith-wcwl-form .product-name{
	font-size: 16px;
	height: 80px;
}
.woocommerce.yith-wcwl-form .wishlist_table tr td.product-thumbnail a img{
	padding: 0;
    max-width: 100%;
}
.woocommerce.yith-wcwl-form .wishlist_table tr td.product-thumbnail a{
	max-width: unset;
}
.woocommerce.yith-wcwl-form a.add_to_cart_button::after{
	width: 20px;
    height: 20px;
    margin-left: 10px;
}
.woocommerce.yith-wcwl-form a.add_to_cart_button{
	background-color: #FFFFFF;
    font-size: 14px;
    cursor: pointer;
    padding: 12px 20px;
}
.woocommerce.yith-wcwl-form .product-price{
	font-size: 16px;;
}
.woocommerce.yith-wcwl-form .product-remove{
	position: absolute;
    right: 30px;
    font-size: 25px;
    padding: 0;
    line-height: 0;
}
.woocommerce.yith-wcwl-form .woocommerce-message{
	position: absolute;
    top: -50px;
    background: transparent;
    color: #0f834d;
}
.order-filters a{
	background: #FEFCFA;
    font-size: 12px;
    line-height: 1.6;
    color: #667085;
    padding: 6px 22px;
	
}
.order-filters{
	display: flex;
	flex-wrap: wrap;
	gap:24px;
	margin-bottom: 10px;
}
.order-filters a.active{
	background-color: #ff5c02;
}
.order-filters a:hover{
	background-color: #ff5c02;
}
.order-card .order-num{
font-size:20px;
line-height: 1.4;
color:#949599;
float:left;
}
.order-card .order-date{
	font-size:16px;
	line-height: 1.4;
	color:#949599;
	float:right;
}
.order-card .order-price{
	font-size:24px;
	line-height: 1.4;
	font-weight: 600;
	color:#231F20;
	float:left;
}
.order-card .order-status{
	font-size:16px;
	line-height: 1.4;
	color:#949599;
	float:right;
}
.order-item-title{
	font-size:24px;
	line-height: 1.4;
	font-weight: 600;
	color:#231F20;
	float:left;
}
.order-item-qnt{
	font-size:16px;
	line-height: 1.6;
	color:#949599;
	font-weight: 200;
	float:right;
}
.order-item-expect{
	font-size:16px;
	line-height: 1.6;
	color:#333333;
	font-weight: 200;
	clear:both;
}
.order-item-attr{
	font-size:16px;
	line-height: 1.6;
	color:#333333;
	font-weight: 200;
	clear:both;
}
.order-items-qnt{
	font-size:16px;
	line-height: 1.6;
	color:#C5D5DA;
	font-weight: 600;
	float:left;
	padding: 3px 10px;
	background: rgba(175, 206, 224, 0.10);
}
.order-btn-more{
	color:#231F20;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	float:right;
}
.order-wrap{
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.order-card{
	padding: 50px 0;
    border-bottom: 1px solid #D9D9D9;
}
.order-item-card{
	max-width: 400px;
}
.order-row-3{
	margin-top: 30px;
}
.order-row-2{
	margin-bottom: 30px;
}
.box-head a img{
    max-height: 26px;
}
.section-main-slider{
	position: relative;
	z-index: 0;
}

.swiper-nav{
    position: absolute;
    right: 0;
    bottom: 6px;
    background: #E6EAF3;
    z-index: 2;
	padding: 32px 32px 15px;
	gap: 15px;
	display: flex;
    align-items: center;
	border-top-left-radius: 20px;
}
.swiper-nav .swiper-pagination-fraction{
	position: relative;
	font-size: 36px;
    color: #454545;
    font-weight: 300;
	flex: 1;
	line-height: 1;
}
.swiper-nav .swiper-button-next:after{
	display: none;
}
 .swiper-nav .swiper-button-next{
    width: 72px;
    height: 10px;
    background-image: url(/wp-content/themes/totistheme/assets/img/vectorline.svg);
    background-repeat: no-repeat;
    background-size: contain;
	position: relative;
    right: unset;
    top: unset;
    left: unset;
    bottom: unset;
} 
.swiper-container.swiper-main-slider{
	overflow: hidden;
	position: relative;
}
.a-product-container{
	margin: 70px auto 50px;
}
.swiper-slide{
	background-color: transparent;
}
.myswiper-small .swiper-slide img{
	width: 100%;
    height: 100%;
    object-fit: contain;
	max-width: 24px;
}
.myswiper-small .swiper-wrapper{
justify-content: center;
}
.section-preparat .swiper-button-next:after,.section-preparat .swiper-button-prev:after{
	color: #000000;
	font-size: 24px;
}
.swiper-container-reviews{
	overflow: hidden;
}
.section-reviews-loop .swiper-pagination{
	position: relative;
	margin-top: 40px;
}
.section-reviews-loop .swiper-pagination-bullet{
	background-color: #a19d9d;
	width: 17px;
    height: 17px;
}
.section-reviews-loop .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #22211e;
}
.reviews-loop-wrap{
    
    background: #fef8f4;
	padding: 70px 32px 29px;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
    text-align: left;
}
.section-reviews-loop .swiper-slide{
	
}
.reviews-loop-author{
	display: flex;
    gap: 20px;
	margin-top: 25px;
    align-items: center;
}
.reviews-loop-author-title{
font-size: 16px;
color:#1E1E1E;
line-height: 1.6;
}
.reviews-loop-author-subtitle{
	color: rgba(30, 30, 30, 0.70);
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}
.reviews-loop-text{
	height: 160px;
    overflow-y: scroll;
    padding-right: 3px;
}
/* Общий стиль для скролл-бара */
.reviews-loop-text::-webkit-scrollbar {
    width: 5px; /* Ширина скролл-бара */
}

/* Стиль фона скролл-бара (Chrome, Safari) */
::-webkit-scrollbar-track {
    background: rgba(240, 229, 220, 0.47);
    
}

/* Стиль ползунка скролл-бара (Chrome, Safari) */
.reviews-loop-text::-webkit-scrollbar-thumb {
    background: #EADACE;
    
    width: 5px; /* Ширина ползунка */
    height: 20px; /* Высота ползунка */
}

/* Стиль фона скролл-бара (Firefox) */
.reviews-loop-text::-moz-scrollbar-track {
    background: rgba(240, 229, 220, 0.47);
    
}

/* Стиль ползунка скролл-бара (Firefox) */
.reviews-loop-text::-moz-scrollbar-thumb {
    background: #EADACE;
    
    width: 5px; /* Ширина ползунка */
    height: 20px; /* Высота ползунка */
}

/* Стиль фона скролл-бара (Edge, IE) */
.reviews-loop-text::-ms-scrollbar-track {
    background: rgba(240, 229, 220, 0.47);
    
}

/* Стиль ползунка скролл-бара (Edge, IE) */
.reviews-loop-text::-ms-scrollbar-thumb {
    background: #EADACE;
    
    width: 5px; /* Ширина ползунка */
    height: 20px; /* Высота ползунка */
}
.reviews-loop-author-img img{
	border-radius: 50%;
}
.reviews-loop-author-img{
	line-height: 1;
}
.reviews-loop-wrap{
	position: relative;
}
.reviews-loop-wrap::after{
	content:'';
	background-image: url('/wp-content/themes/totistheme/assets/img/el.svg');
	width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    top: 32px;
}
.reviews-loop-content{
	display: flex;
    gap: 50px;
}
.rlc-col2-title{
	font-size: 36px;
    font-weight: 700;
    line-height: 1;
    padding: 25px 0 35px;
}
.rlc-col2-text{
	font-size: 18px;
}
.rlc-col2-under{
	color: #ff5c00;
    font-size: 18px;
    /* font-family: 'Montserrat Alternates'; */
}
.rlc-col2-under::before{
content:'';
background-color: #ff5c00;
height: 1px;
width: 53px;
margin-right: 20px;
display: inline-block;
vertical-align: middle;
}
.swiper-container-reviews{
	max-width: 81%;
    margin: unset;
    margin-left: auto;
    transform: translateY(-125px);
}
.article-loop-date::after{
	content:'';
    background-image: url(/wp-content/themes/totistheme/assets/img/mpattern.svg);
	background-repeat: no-repeat;
    background-size: contain;
	display: block;
	width:227px;
	height: 121px;
}
.article-loop-date{
	padding: 0;
    background: transparent;
    right: -2px;
	/* position: relative; */
}
.article-loop-date::after{
	content: '';
    background-image: url(/wp-content/themes/totistheme/assets/img/mpattern.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 227px;
    height: 121px;
}
.loop-date-txt{
    position: absolute;
    right: 10px;
    bottom: 6px;
    padding: 16px 42px;
    display: inline-block;
    background-color: #F9F9F9;
}
.section-reviews-loop .swiper-slide {
	text-align: center;
	font-size: 14px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-height: 400px;
	line-height:1.6;
	overflow: hidden;
}

.section-reviews-loop .swiper-pagination {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	text-align: center;
}

.section-reviews-loop .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	display: inline-block;
	background-color: #333;
	margin: 0 5px;
	border-radius: 50%;
	cursor: pointer;
}

.section-reviews-loop .swiper-pagination-bullet-active {
	background-color: #fff;
}
.builder-header{
	text-align: center;
}
.post .thumbnail-section .container {
    max-width: 1135px;
	position: relative;
}
.mobile-header{
	display: none;
}
.head-row ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
    gap: 40px;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout{
	background-color: #ff5c02;
    padding: 10px 0;
    
    color: #000;
    cursor: pointer;
    border: 1px solid #ff5c02;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart{
	padding: 10px 0;
    
    color: #000;
    cursor: pointer;
    border: 1px solid #ff5c02!important;
    box-shadow: none!important;
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover{
	background-color: #ff5c02!important;
	color: #000!important;;
}
.checkout .woocommerce-billing-fields p.form-row.form-row-wide.address-field{
	display: none;
}
.checkout .woocommerce-billing-fields label{
	display: block;
    color: #000000;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 1.6;
	font-weight: 700;
}
.checkout .woocommerce-billing-fields input{
	width: 100%;
}
.checkout .woocommerce-billing-fields .select2.select2-container{
	color: #667085;
    border: 1px solid #DDD;
    background: #fff;
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
}
.select2-container--default .select2-selection--single{
	border: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 20%;
    right: 5px;
}
.checkout .cart-card-wrap .product-name a{
	font-size: 24px;
    font-weight: 600;
    color: #333333;
}
.woocommerce-order-details .cart-card-wrap{
	justify-content: center;
}
.woocommerce-order-details .cart-card-wrap .product-name a{
	font-size: 20px;
}
.checkout-title{
	font-size: 24px;
    font-weight: 600;
    color: #333333;
	margin: 40px 0;
}
.form.checkout.woocommerce-checkout{
    display: flex;
    flex-wrap: wrap;
}
.custom-checkout-items{
width: 100%;
}
 .cart-collaterals tr th{
	font-weight: 400;
} 
.cart-collaterals .cart-subtotal{
display: none;
}
.cart-collaterals tr{
	display: flex;
    justify-content: space-between;
	margin-bottom: 30px;
	font-size: 20px;
    line-height: 160%;
}
.cart-collaterals h2{
	margin: 0;
    margin-bottom: 30px;
	text-align: center;
}
.cart-section .wc-proceed-to-checkout a{
	text-align: center;
}
.cart-collaterals table{
margin: 0;
}
.cart-collaterals .checkout-button{
	display: block;
}
.checkout.woocommerce-checkout{
	display: flex;
    flex-wrap: wrap;
	gap:3%;
}
.col2-set{
	width: 67%;
}
.woocommerce-checkout-review-order{
	width: 30%;
}
.woocommerce-shipping-totals.shipping{
	
	background: rgb(255 92 2 / 18%);
}
/* .shop_table.woocommerce-checkout-review-order-table{
	
background: rgb(255 92 2 / 18%);
} */
.label-checkout{
    color: #000;
    padding-bottom: 12px;
    font-size: 14px;
	font-weight:700;
    line-height: 1.6;
}
.checkout-custom-title{
display: flex;
gap: 20px;
font-size: 24px;
font-weight: 600;
line-height: 160%; /* 38.4px */
padding: 30px 0;
}
.custom-shipping-section{
	clear: both;
	margin: 30px 0 20px;
}
.checkout-title-icon{
	background-color: rgba(247, 220, 200, 0.50);
    width: 41px;
    height: 41px;
    text-align: center;
    /* border-radius: 50%; */
    line-height: 41px;
    font-weight: 400;
    font-size: 20px;
	display: inline-block;
}
#custom-shipping-select{
	color: #667085;
    border: 1px solid #DDD;
    background: #fff;
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    /* width: 100%; */
	min-width: 375px;
}
.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping{
display: none;
}
.woocommerce-billing-fields h3:first-child{
	display: flex;
    gap: 20px;
    font-size: 24px;
    font-weight: 600;
    line-height: 160%;
    flex-direction: row-reverse;
    justify-content: start;
}
#ship-to-different-address{
	display: none;
}
.form-row.notes label{
	display: block;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 1.6;
	font-weight: 600;
}
#custom-payment-select{
	color: #667085;
    border: 1px solid #DDD;
    background: #fff;
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    /* width: 100%; */
    min-width: 375px;
}
.custom-payment-section{
	margin-bottom: 30px;
}
.woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods{
display: none;
}
/* .woocommerce-checkout-review-order{
	
    background: rgb(255 92 2 / 18%);
    padding: 50px 30px;
	max-height: 300px;
} */
.woocommerce-privacy-policy-text p{
	font-size: 12px;
    line-height: 1.2;
}
.woocommerce-checkout-review-order .order-total{
	color: #000;
    font-size: 20px;
    line-height: 160%;
	display: flex;
    justify-content: space-between;
}
.woocommerce-checkout-review-order .cart-subtotal{
	display: none;
}
.order-total th{
	font-weight: 400;
}
.woocommerce-checkout-review-order button{
	padding: 14px 28px;
    
    background: #22211e;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    color: #fff;
	width: 100%;
}
.custom-coupon-form .woocommerce-form-coupon-toggle{
	display: none;
}
.custom-coupon-form{
	
    background: #F5F5F5;
    padding: 30px 30px 15px
}
.shop_table.woocommerce-checkout-review-order-table{
	background: rgb(255 92 2 / 18%);
    padding: 15px 30px;
    
    margin-top: 25px;
}
.form-row.place-order{
	display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    text-align: left;
}
.custom-coupon-form input{
	width: 100%;
}
.custom-coupon-form button{
	background: transparent;
    color: #000;
    padding: 0;
    border: 0;
    border-bottom: 2px solid #22211e;
    border-radius: 0;
    display: inline-block;
    width: fit-content;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
}
.custom-coupon-form .form-row.form-row-last{
	text-align: center;
}
.tmarker-list li:before{
	content: '—';
    width: 29px;
    height: 29px;
    display: inline-block;
	flex-shrink: 0;
}
.section-reviews-loop{
	position: relative;
}
.flex-row{
	display: flex;
    align-items: center;
}

.col2-img{
	text-align: center;
}
.flex-row.flex-left{
	flex-direction: row-reverse;
}
.beforeAfter img{
	max-width: unset;
}
.beforeafter-wrap{
	margin: 0 auto;
	max-width:500px;
}
.section-features3{
	background: #473E3E;
    padding: 50px 0;
	color: #fff;
}
.features3-wrap{
	display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}

.features3-title1{
	font-size: 16px;
font-weight: 600;
line-height: 160%; /* 22.4px */
margin-top: 5px;
}
.features3-title2{

font-size: 14px;
font-weight: 400;
margin-top: 10px;
}
.features3-card{
	text-align: center;
	max-width: 215px;
}
.header-pl-image h2{
	font-size: 36px;
	line-height: 1.3;
	/* font-family: 'Montserrat Alternates'; */
}
/* .builder-content h2{
	font-family: 'Montserrat Alternates';
} */
.builder-content h3{
	font-size: 32px;
}
.header-pl-image-wrap{
	display: flex;
    align-items: center;
}
.itemscol-wrap{
	display: flex;
	gap: 2%;
	flex-wrap: wrap;
	row-gap: 50px;
	justify-content: center;
}
.itemscol-content{
	padding: 32px 25px;
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.itemscol-content-2 p:first-child{
	margin: 0;
}
.itemscol-btn a{
	padding: 16px;
    background-color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
}
.itemscol-card{
	flex-basis: 49%;
	background-color: #FDF8F4;
	display: flex;
    flex-direction: column;
}

.itemscol-title{
	color: #231F20;
    font-weight: 700;
    padding: 25px;
	background-color: #fff;
}
.itemscol-image{
	text-align: center;
	background-color: #fff;
}
.itemscol-content-wrap{
	display: flex;
    flex-direction: column;
    gap: 20px;
	justify-content: space-between;
    height: 100%;
}
.section-contacts{
	background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 54%, rgba(253,248,244,1) 54%, rgba(253,248,244,1) 100%);
}
.contact-card-link::before{
	content:'';
	border-radius: 50%;
	background-color: #22211e;
	background-image: url('/wp-content/themes/totistheme/assets/img/icon-phone.svg');
	background-repeat: no-repeat;
	background-size: contain;
    background-size: 24px;
    background-position: center;
    padding: 12px;
    width: 48px;
    height: 46px;
	display: block;

}
.contact-card-mail::before{
	content:'';
	border-radius: 50%;
	background-color: #22211e;
	background-image: url('/wp-content/themes/totistheme/assets/img/icon-email.svg');
	background-repeat: no-repeat;
	background-size: contain;
    background-size: 24px;
    background-position: center;
    padding: 12px;
    width: 48px;
    height: 46px;
	display: block;
}
.contact-card-adress::before{
	content:'';
	border-radius: 50%;
	background-color: #22211e;
	background-image: url('/wp-content/themes/totistheme/assets/img/icon-point.svg');
	background-repeat: no-repeat;
	background-size: contain;
    background-size: 24px;
    background-position: center;
    padding: 12px;
    width: 48px;
    height: 46px;
	display: block;
}
.contact-card-time::before{
	content:'';
	border-radius: 50%;
	background-color: #22211e;
	background-image: url('/wp-content/themes/totistheme/assets/img/icon-time.svg');
	background-repeat: no-repeat;
	background-size: contain;
    background-size: 24px;
    background-position: center;
    padding: 12px;
    width: 48px;
    height: 46px;
	display: block;
}
.contact-card-link{
	display: flex;
    gap: 20px;
	align-items: center;
}
.contact-card-mail{
	display: flex;
    gap: 20px;
	align-items: center;
}
.contact-card-adress{
	display: flex;
    gap: 20px;
	align-items: center;
}
.contact-card-time{
	display: flex;
    gap: 20px;
	align-items: center;
}
.contacts-wrap{
	display: flex;
	padding-top: 45px;
}
.form-title{
	color: #6F6C75;
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}
.form-title p{
	margin-bottom: 10px;
}
.form-input input{
	
    border: 0.75px solid #D9D9D9;
    padding: 10px 30px;
}
.form-wrap{
	max-width: 426px;
    margin: 0 auto;
}
.form-row textarea{
	max-height: 176px;
    
    border: 0.75px solid #D9D9D9;
}
.form-policy p{
color: #6F6C75;
font-size: 12px;
font-weight: 400;
line-height: 160%; /* 19.2px */
}
.form-policy a{
	color: #22211e;
	font-weight: 600;
}
.form-submit input{
	
    background: #ff5c00;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    padding: 8px 70px;
    margin: 0 auto;
    display: block;
    border: 0;
}
.contact-title-right{
	color: #000;
    font-size: 32px;
    font-weight: 600;
    line-height: 160%;
    text-transform: uppercase;
    max-width: 426px;
    margin: 0 auto;
    text-align: center;
}
.contact-card{
	margin-bottom: 18px;
}
.form-input input{
	width: 100%;
}
.page-template-page-contacts footer.footer {
    margin-top: 0;
}

.woocommerce-lost-password .content-main{
	max-width: 530px;
}
.woocommerce-account.woocommerce-lost-password main{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.woocommerce-lost-password main .post-10{
    height: 652px;
}
.woocommerce-lost-password .woocommerce-breadcrumb{
	padding-top: 35px;
    margin-top: 0;
}
.woocommerce-lost-password footer.footer{
margin-top: 0;
}
.woocommerce-lost-password .woocommerce-form-row{
	display: flex;
    flex-direction: column;
    max-width: 450px;
    gap: 15px;
}
.woocommerce-lost-password .woocommerce-form-row button{
	padding: 21px 100px;
    font-size: 24px;
    text-transform: uppercase;
    color: #231F20;
    
    background: #fff;
    border: #fff;
}
.woocommerce-lost-password .content-main .woocommerce{
    flex-direction: column;
}
.woocommerce-lost-password .woocommerce-notices-wrapper{
	color:#fff;
}

.woocommerce-account main{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	height: 735px;
}
.logged-in.woocommerce-account main{
	background-image: none;
	height: unset;
	}

.woocommerce-account .woocommerce-breadcrumb{
	padding-top: 35px;
    margin-top: 0;
}
.woocommerce-account footer.footer{
margin-top: 0;
}
.logged-in.woocommerce-account .woocommerce-breadcrumb{
	/* padding-top: 0;
    margin-top: 35px; */
	padding-top: 25px;
    margin-top: 0;
}
.woocommerce-view-order .woocommerce-order-details .product-thumbnail{
	background-color: #F9F9F9;
    
}
.logged-in.woocommerce-account footer.footer{
margin-top: 80px;
}
.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr th{
flex:1;
text-align: start;
}
.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td{
	flex:1;
	text-align: end;
}
.woocommerce-account .woocommerce .u-column2.col-2 h2{
	text-align: center;
    font-weight: 400;
    padding: 14px 10px;
    font-size: 24px;
    text-transform: uppercase;
    color: #231F20;
    
    background: #fff;
    border: #fff;
	cursor: pointer;
}
#customer_login{
	width: 67%;
    max-width: 530px;
}
#customer_login .u-column2.col-2 .woocommerce-form{
display: none;
}
#customer_login .u-column1.col-1 .woocommerce-form-row {
	display: flex;
    flex-direction: column;
    gap: 5px;
}
#customer_login .password-input input{
	width: 100%;
	padding: 10px;
    
}
#customer_login .input-text{
	width: 100%;
	padding: 10px;
    
}
#customer_login button{
	background-color: #ff5c02;
    border: transparent;
    
    padding: 20px 100px;
    font-size: 24px;
    text-transform: uppercase;
	width: 100%;
}
#customer_login .woocommerce-LostPassword{
	text-align: right;
}
#customer_login .woocommerce-form-login__rememberme{
	display: none;
}
/* .woocommerce-account .woocommerce{
	flex-direction: column;
} */
.woocommerce-account .content-main .woocommerce{
    flex-direction: column;
}
.woocommerce-account .content-main .woocommerce .woocommerce-notices-wrapper{
	max-width: 500px;
    color: #fff;
}
.logged-in .woocommerce-account .content-main .woocommerce{
	flex-direction: unset;
}
.logged-in.woocommerce-account .content-main .woocommerce .woocommerce-notices-wrapper{
max-width: unset;
color: inherit;
}
.logged-in.woocommerce-account .content-main .woocommerce{
	flex-direction: unset;
}
.logged-in .woocommerce-account .content-main .woocommerce .woocommerce-notices-wrapper{
max-width: unset;
color: inherit;
}
.builder-items-slider .swiper {
	width: 100%;
	height: 100%;
  }

.builder-items-slider .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* display: flex;
	justify-content: center;
	align-items: center; */
  }

.itemswiper-wrap{
	background-color: #F9F9F9;
	padding: 45px 23px;
}
.itemswiper-title{
	color: #231F20;
font-size: 20px;
font-weight: 700;
line-height: 160%; /* 32px */
text-align: left;
}
.itemswiper-text{
	color: #231F20;
font-size: 12px;
font-weight: 400;
line-height: 160%; /* 19.2px */
text-align: left;
}
.itemswiper-wrap .itemscol-btn a{
	width: unset;
    margin-top: 20px;
}
.itemswiper-img img{
	max-width: 150px;
}
.builder-items-slider .swiper-button-next:after, .builder-items-slider .swiper-button-prev:after {
    color: #000000;
    font-size: 22px;
}
.page-id-186 .content-main .woocommerce{
	flex-direction: unset;
}

.footer-menu li {
    margin-bottom: 16px;
}
.footer-menu a {
    color: #FEFCFA;
}
.footer-menu ul{
	margin-left: 10px;
    padding-left: 5px;
}
.menu-item .sub-menu{
	display: flex;
    flex-direction: column;
    /* background-color: #fff; */
	background-color: #484044;
    padding: 10px;
    gap: 0px;
}
.menu-item .sub-menu li{
	border-bottom: 1px solid #bebebe;
	padding: 10px 0;
}
.menu-item .sub-menu li:last-child{
	border-bottom: 0;
}
.page-template-page-cart .cart-sidebar,
.woocommerce-checkout .cart-sidebar{
	display: none;
}
.page-template-page-cart .cart-sidebar.cart-sidebar2,
.woocommerce-checkout .cart-sidebar.cart-sidebar2{
display: block;
}
.cart-sidebar2 svg{
	color: #1e1928;
    font-size: 18px;
}
.woof_remove_ppi{
	position: relative;
	}
.woof_remove_ppi::after{
content:'X';
position: absolute;
right: 9px;
font-weight: 600;
}
.woof_products_top_panel li span{
	background-image: none;
}
.woof_reset_button_2{
	font-size: 0;
}
.woof_reset_button_2::after{
	content:'Зняти фільтри';
	font-size: 12px;
}
.button.woof_reset_search_form::after{
	content:'Зняти фільтри';
	font-size: 14px;
	font-weight: 500;
}
.button.woof_reset_search_form{
	font-size: 0;
	padding: 10px;
    background: transparent;
    border: 1px solid #000;
}
.wc-block-cart-item__remove-link::after{
	content:'X';
	font-size: 14px;
}
.wc-block-cart-item__remove-link{
	font-size: 0!important;
}
.wc-block-components-product-badge.wc-block-components-sale-badge::after{
	content:'Знижка';
	font-size: 12px;
    padding: 10px;
    text-transform: lowercase;
}
.wc-block-components-product-badge.wc-block-components-sale-badge{
	font-size: 0!important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-badge.wc-block-components-sale-badge{
display: none;
}
.hero-section.hero-startpage{
	padding: 0;
	text-align: center;
}
.hero-section.hero-startpage img{
cursor: pointer;
}
.hero-section.hero-startpage a:hover{
opacity: 1;
}

.swiper-main-slider .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

 .swiper-main-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

.swiper-main-slider .swiper-slide {
    width: 75%;
  }

.swiper-main-slider .swiper-slide:nth-child(2n) {
    width: 25%;
  }

.swiper-main-slider .swiper-slide:nth-child(3n) {
    width: 15%;
  }
  .swiper-main-slider .swiper-nav{
	bottom: 0px;
    background: transparent;
    right: 46%;
}
.swiper-main-slider {
	padding-bottom: 30px;
}
/* .section-main-slider{
	margin: 60px 0;
} */
.swiper-main-slider .swiper-pagination-bullet{
	background: #E4E4E4;
	width: 12px;
    height: 12px;
	opacity: 1;
}
.swiper-main-slider .swiper-pagination-bullet-active{
	background: #ff5c00;
}

  .swiper-main-slider .swiper-slide-prev::before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 89%, rgba(255,255,255,0) 100%);
	pointer-events: none; /* Позволяет кликать через псевдоэлемент */
	z-index: 1; /* Размещаем псевдоэлемент над изображением слайда */
  }

  .swiper-main-slider .swiper-slide-next::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 10%, rgba(255,255,255,1) 100%);
	pointer-events: none; /* Позволяет кликать через псевдоэлемент */
	z-index: 1; /* Размещаем псевдоэлемент над изображением слайда */
  }

.swiper-main-slider .swiper-pagination-bullet{
	flex-shrink: 0;
}
.swiper-main-slider .swiper-pagination{
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.mark-sale{
	background-color: #ff9b9b;
	color: #000000;
}
.woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-MyAccount-navigation-link--edit-address{
	display: none;
}
.woocommerce-MyAccount-navigation ul{
	display: flex;
    flex-direction: column;
}
.woocommerce-MyAccount-navigation-link--customer-logout{
	order: 2;
}


.woocommerce-view-order .woocommerce-customer-details{
	background-color: #FEFCFA;
	padding: 10px 20px;
}
.woocommerce-view-order .woocommerce-customer-details .col2-set{
	display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}
.woocommerce-view-order .woocommerce-customer-details .col2-set .woocommerce-column--1,
.woocommerce-view-order .woocommerce-customer-details .col2-set .woocommerce-column--2{
	max-width:370px;
}
.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot{
	background-color: #FEFCFA;
    padding: 20px 20px 10px;
    display: block;
    font-size: 20px;
    margin-top: 40px;
	color: #22211e;
}
.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr{
	display: flex;
    justify-content: space-between;
	margin-bottom: 10px;
}
.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr:first-child{
display: none;
}
.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr .woocommerce-Price-amount{
	font-weight: 600;
}

.coi-number{
	color: #22211e;
	font-size: 24px;
	font-weight: 600;
	line-height: 160%; /* 38.4px */
}
.coi-wrap{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: center;
}
.coi-data{
	color: #231F20;
	font-size: 20px;
	font-weight: 400;
	line-height: 140%; /* 38.4px */
}
.coi-items{
    display: flex;
    gap: 40px;
}
.coi-quant{
	color: #231F20;
	font-size: 24px;
	font-weight: 600;
	line-height: 160%; /* 38.4px */
}
.coi-status{
	color: #ff5c00;
	font-size: 24px;
	font-weight: 600;
	line-height: 160%; /* 38.4px */
}
.woocommerce-view-order .woocommerce-MyAccount-content p{
display: none;
}
.woocommerce-orders .woocommerce-account.woocommerce-account-order .container{
	padding: 0;
	}
.woof_products_top_panel_ul li:has(a[data-tax="orderby"]){
	display:none;
}
.col2-fb-100{
	flex-basis: 100%;
}
form.woocommerce.yith-wcwl-form.wishlist-fragment{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
    gap: 15px;
	/* justify-content: space-between; */
}
form.woocommerce.yith-wcwl-form.wishlist-fragment div[data-row-id]{
	flex-basis: 31%;
	background-color: #F9F9F9;
	padding: 20px;
    position: relative;
}
form.woocommerce.yith-wcwl-form.wishlist-fragment .short-description{
	font-size: 14px;
    font-weight: 400;
}
form.woocommerce.yith-wcwl-form.wishlist-fragment .product-add-to-cart{
	margin-top: 30px;
}
.b-l-img a{
	background-color: #ff5c02;
    padding: 15px 43px;
    
    color: #000;
    font-size: 22px;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid #ff5c02;
    display: inline-block;
    margin-left: 20px;
    margin-top: 20px;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__quantity{
	display: flex;
    gap: 15px;
}

.products.columns-4 li.product .button.product_type_simple:not(.add_to_cart_button) {
display: none;
}
.cart-sidebar .wc-block-mini-cart__quantity-badge{
	background-image: url(/wp-content/themes/totistheme/assets/img/cartimg-w.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.cart-sidebar .wc-block-mini-cart__quantity-badge svg{
opacity:0;
}
.woocommerce-lost-password .password-input input{
width: 100%;
}
.price-order-sw{
	display: flex;
    flex-direction: column-reverse;
}
.price-order-sw ins span{
color: #D94A27;
}
.price-order-sw del{
    color: #949599;
}
.price-order-sw del span{
	font-weight: 300;
    font-size: 20px;
}
.order-product-thumbnail{
	background-color: #F9F9F9;
    padding: 30px 0;
}
.myswiper-small{
	margin-top: 20px;
}
.preparat-col-img .myswiper-small .swiper-slide{
	border: 1px solid #F2F2F2;
	opacity: 0.7;
}
.preparat-col-img .myswiper-small .swiper-slide-thumb-active{
	border-color: #BDBDBD;
	opacity: 1;
}
.preparat-swiper-btn{
	position: absolute;
    bottom: 100px;
    display: flex;
    width: 100%;
    left: 0;
}

/* .sw-product-page .product .price{
	margin-bottom: 0;
	} */
	.comment-reply-title{
		font-size: 20px;
	}
	form.woocommerce.yith-wcwl-form.wishlist-fragment:has(.wishlist-empty){
		justify-content: center;
	}
	.woocommerce.yith-wcwl-form.wishlist-fragment > div:nth-child(2) {
		display: none;
	}
	.product-heart a{
		font-size: 0;
	}
	.product-heart i{
		font-size: 16px;
		margin-right: 0;
	}
.product-heart .yith-wcwl-add-to-wishlist{
     margin-top: 0px;
}
.prev.page-numbers{
	background-image: url(/wp-content/themes/totistheme/assets/img/pag1.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    font-size: 0;
    width: 9px;
    height: 30px;
    vertical-align: initial;
    display: block;
}
.next.page-numbers{
	background-image: url(/wp-content/themes/totistheme/assets/img/pag2.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    font-size: 0;
    width: 9px;
    height: 30px;
    vertical-align: initial;
    display: block;
}
.post-type-archive .woocommerce-pagination{
	margin-top: 40px;
}
.woof_products_top_panel_ul > li:nth-child(1){
	width: 100%;
} 
.woof_products_top_panel_ul{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.woof_products_top_panel_ul li ul{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.woocommerce-order-received .main-my-order,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-order-received .section-breadcrumbs,
.woocommerce-order-received .hero-header,
.woocommerce-order-received .woocommerce-notice--success{
display: none;
}
.woocommerce-order-received .page.type-page{
	background-color: #efebe8;
	/* background-image: url(/wp-content/themes/totistheme/assets/img/bgrec1.webp); */
    background-position: center;
    background-repeat: no-repeat;
}
.woocommerce-order-received footer.footer{
	margin-top: 0;
}
.sw-order-received-page{
	display: none;
}
.woocommerce-order-received .sw-order-received-page{
	display: block;
	min-height: 720px;
}
.sw-order-received-page h1{
	color: #333;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: -1.2px;
	text-transform: capitalize;
	margin: 0;
}
.sw-order-received-page p{
	color: #231F20;
	font-size: 20px;
	font-weight: 400;
	line-height: 140%;
	margin: 10px 0 50px;
}
.sw-order-received-page a{
    
    background: #000;
    color: #FFF;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 20px 50px;
    display: inline-block;
}
.sw-order-received-page-wrap{
	transform: translateY(50%);
}

.section-seotext .show-more-btn-seo{
display: none;
} 

.wc-block-mini-cart__template-part .wc-block-components-quantity-selector:after{
	border:0;
}
.wc-block-mini-cart__badge{
    background-color: #ff5c00;
    font-size: 11px!important;
    color: #fff;
}
.wc-block-mini-cart__template-part .wc-block-components-quantity-selector button{
	background-color: #ff5c022e;
    border-radius: 50%;
    width: 40px;
    height: 33.5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    border: 0;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__remove-link::after{
	content: '';
	background-image: url(/wp-content/themes/totistheme/assets/img/delbtn.svg);
	display: block;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-size: contain;
}
.wc-block-mini-cart__template-part .wc-block-cart-items__row{
position: relative;
}
.products.columns-4 li .added_to_cart.wc-forward{
	display: none;
}
.wc-block-mini-cart__template-part .wc-block-cart-item__remove-link{
	position: absolute;
    right: 0;
    bottom: 40px;
}
.wc-block-mini-cart__template-part  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
	background-color: #F9F9F9;
    text-align: center;
    padding: 6px;
}
.wc-block-mini-cart__template-part .wc-block-components-product-name{
	font-weight: 500;
}
.wc-block-mini-cart__template-part .price.wc-block-components-product-price{
	font-weight: 700;
}
.cart-section .cart-card-col .product-remove a{
	background-image: url(/wp-content/themes/totistheme/assets/img/delbtn.svg);
    display: block;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    font-size: 0;
}
.cart-section .cart-card-col .product-name{
	padding-right: 27px;
}
.cart-sidebar2 img{
	width: 27px;
}
.sw-blue{
	color:#22211e;
}
.sw-blue::before{
	content:'';
	display: block;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: contain;
	background-image: url(/wp-content/themes/totistheme/assets/img/order3.svg);
}
.sw-orange{
	color:#22211e;
}
.sw-orange::before{
	content:'';
	display: block;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: contain;
	background-image: url(/wp-content/themes/totistheme/assets/img/order3.svg);
}
.sw-green::before{
	content:'';
	display: block;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: contain;
	background-image: url(/wp-content/themes/totistheme/assets/img/order1.svg);
}
.sw-red{
	color:#ff5c00;
}
.sw-red::before{
	content:'';
	display: block;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: contain;
	background-image: url(/wp-content/themes/totistheme/assets/img/order2.svg);
}
.sw-black{
	color: #999;
}
.coi-status{
	display: inline-flex;
    align-items: center;
    gap: 12px;
}
.box-head.bh-nomob .yith-wcwl-items-count{
	font-size: 0;
	background-image: url(/wp-content/themes/totistheme/assets/img/union2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 28px;
    height: 26px;
    display: block;
}
.box-head.bh-nomob .yith-wcwl-items-count.wl-0{
    background-image: url(/wp-content/themes/totistheme/assets/img/union.png);
}
@media (min-width: 768px){
	.checkout .woocommerce-billing-fields p.form-row.validate-phone{
		width: 48.1%;
		float: left;
		margin-right: 3.8%;
	}
	.checkout .woocommerce-billing-fields p.form-row.validate-email{
	width: 48.1%;
	float: right;
    margin-right: 0;
}
.none-pc{
	display: none;
}
form.woocommerce.yith-wcwl-form.wishlist-fragment .product-remove a{
	font-size: 0;
	}
	form.woocommerce.yith-wcwl-form.wishlist-fragment .product-remove a:after{
		content: '\f004';
		color: #ff5c00;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: 20px;
	}
	.woocommerce.yith-wcwl-form .product-remove {
		top: 250px;
		right: 10px;
	}
	.section-card-links-img{
		min-height: 246px;
	}
	.mobile-logo{
display: none;
	}
	.wrap-tab-section{
		margin-bottom: 0;
	}

}

	@media (max-width:768px) {
		.none-mob{
			display: none;
		}
		.loop-shortcode .container.section-title-container .icon-right{
			font-size: 27px;
			padding: 0 10px;
		}
		.head-menu-wrap{
			display: none;
		}
		.hero-title{
			font-size: 42px;
		}
		.btn {
			padding: 14px 50px;
	}
	.footer-bottom{
		flex-direction: column;
		gap: 30px;
	}
	.hero-text{
		background-color: #ffffffa1;
		left: 0;
		padding: 10px;
	}
	.flex-wrap{
		flex-direction: column;
	}

	.shop-wrap{
		flex-direction: column;
	}
	.sidebar-wrap{
		max-width: 100%;
		width: 100%;
	}
	.shop-main{
		max-width: 100%;
	}
	.category-links .flex-row{
		padding: 0;
	}
	.woocommerce-order-received .page.type-page{
		background-image: none;
	
	}
	.sw-order-received-page-wrap{
		transform: none;
		margin: 100px 0;
	}
	.woocommerce-order-received .sw-order-received-page{
		min-height: unset;
	}
	.sw-order-received-page h1{
		font-size: 35px;
	}
	.cat-title {
		font-size: 22px;
	}
	.category-links .flex-row::after{
		opacity: .3;
	}
	.section-title-container .all-btn{
		position: relative;
	}
	.a-product-section .flex-wrap {
		padding: 0;
	}
	.seotext{
		column-count: auto;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		float: none;
		width: unset;
	}
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		float: none;
		width: unset;
		clear: none;
	}
	.do-flex-row{
		flex-direction: column;
		align-items: center;
	}
	.break-word{
		hyphens: auto;
		-webkit-hyphens: auto;
		word-break: break-word;
	}

	.section-looop-product.loop-shortcode h2{
		font-size: 25px;
		hyphens: none;
	}
	.preparat-wrap{
		flex-direction: column;
	}

	.woocommerce-account .woocommerce{
		flex-direction: column;
	}
	.woocommerce-MyAccount-navigation ul{
		padding-right: 0;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
		padding-left: 0;
	}
	.woocommerce.yith-wcwl-form .wishlist_table.mobile{
		padding-left: 0;
	}
	.woocommerce.yith-wcwl-form .wishlist_table.mobile li .item-wrapper{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.head-row{
		display: none;
	}
	.menu-row{
		background-color: #22211e;
		padding: 23px 16px;
	}
	.bh-nomob{
		display: none;
	}
	.container-head{
		padding: 0;
	}
	.menu-toggle-btn{
		border: none;
		background-image: url(/wp-content/themes/totistheme/assets/img/menu-burger-w.svg);
		background-color: transparent;
		width: 24px;
		height: 18px;
		color: unset;
		padding: 0;
	}
	/* .mobile-logo .logo-wrap img{
		max-height: 18px;
    width: auto;
	} */
	.main-navigation{
		height: 100%;
	}
	.menu-row .mini-cart-wrap{
		max-height: 25px;
	}
	.wc-block-mini-cart__icon{
		color: #fff;
	}
	.swiper-nav .swiper-pagination-fraction{
		font-size: 14px;
	}
	.swiper-nav .swiper-button-next {
		width: 50px;
		height: 7px;
		top: 3px;
	}
.swiper-nav{
	padding: 20px 15px 0px;
}
.product-archive-head .entry-title{
	font-size: 28px;
}
.preparat-col-img {
    max-width: 100%;
}
.reviews-loop-content{
	flex-direction: column;
}
.swiper-container-reviews{
	transform: none;
    max-width: 100%;
    margin: auto;
    margin-top: 30px;
}
.mobile-header.active-header{
	display: block;
}

.mobile-header{
	background: #fff;
    position: fixed;
    width: 100%;
    z-index: 9999;
    height: 100%;
    top: 0;
}
.mobile-head{
	background-color: #22211e;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0em;
    text-align: left;
}

.mobile-head{
	padding: 25px 17px;
}
.mobile-menu-1{
	padding: 25px 17px 10px;
	border-bottom: 1px solid #d9d9d9a1;
}
.mobile-menu-2{
	padding: 25px 17px;
}
.mobile-head div{
	display: inline-block;
}
.mobile-menu-1 ul{
font-size: 22px;
font-weight: 400;
line-height: 22px;
list-style: none;
margin: 0;
padding: 0;
}
.mobile-menu-1 ul li{
	margin-bottom: 12px;
}
.mobile-menu-wrap ul{
font-size: 22px;
font-weight: 400;
line-height: 22px;
list-style: none;
margin: 0;
padding: 0;
}
.mobile-menu-wrap ul li{
	margin-bottom: 10px;
}
.mobile-menu-3{
	background-color: #ff5c0252;
	padding: 0 17px;
}
.mobile-menu-3 a{
	display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    border-bottom: 1px solid #E4E4E4;
    padding: 12px 0;
}
.mobile-menu-3 .mobile-menu-3-linka:last-child a{
	border-bottom: unset;
}
.mobile-header-wrap{
	max-height: 100vh;
}
.checkout.woocommerce-checkout{
	flex-direction: column;
}
.col2-set {
    width: 100%;
}
#custom-shipping-select,
#custom-payment-select{
	min-width: unset;
}
.woocommerce-checkout-review-order {
    width: 100%;
}
.woocommerce-cart-form__cart-item{
	flex-direction: column;
	align-items: center;
}
.cart-section-flex {
    flex-direction: column;
    gap: 50px;
}
.cart-collaterals tr{
	display: block;
}
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__drawer.wc-block-components-drawer{
display: none;
}
.builder-content ul{
max-width: 100%!important;
}
.fs24{
	font-size: 16px;
}
.flex-row,
.flex-row.flex-left{
	flex-direction: column;
}
.entry-title{
	text-wrap: wrap;
    hyphens: auto;
    -webkit-hyphens: auto;
    word-break: break-word;
}
.hero-header h1 {
    font-size: 36px;
}
/* body{
	text-wrap: wrap;
    hyphens: auto;
    -webkit-hyphens: auto;
    word-break: break-word;
} */
 h1, h2{
	text-wrap: wrap;
    hyphens: auto;
    -webkit-hyphens: auto;
    word-break: break-word;
} 
.category-box::after {
	background-size: contain;
    width: 20px;
    height: 18px;
}
.features3-wrap{
	flex-direction: column;
    gap: 50px;
}
.features3-title2{
	margin-top: 10px;
}
.about-hero-img {
    margin: 0 0 30px;
}
.header-pl-image h2 {
    font-size: 24px;
}
.itemscol-wrap{
	flex-direction: column;
}
.itemscol-title{
	font-size: 24px;
}
.contacts-wrap{
	flex-direction: column;
    gap: 30px;
}
.section-contacts {
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 41%, rgba(253,248,244,1) 41%, rgba(253,248,244,1) 100%);
}
#customer_login{
	width: 100%;
}
#woof_widget-4 .widget-woof .widget-title{
    border: 1px solid #DDD;
    padding: 14px 22px;
	display: flex;
    gap: 15px;
    align-items: center;
	justify-content: center;
}
#woof_widget-4 .widget-woof .woof_sid_widget{
	display: none;
}
.woocommerce-ordering select{
	width: 100%;
}
#woof_widget-4{
	margin: 0;
}
#woof_widget-4 .widget.widget-woof{
	margin: 0;
}
.shop-main form.woocommerce-ordering{
	float: unset;
	clear: both;
}
#woof_widget-4 .widget-woof .widget-title::after{
	content: '';
    background-image: url(/wp-content/themes/totistheme/assets/img/menu-burger-w.svg);
	width: 24px;
    height: 18px;
    color: unset;
    padding: 0;
    display: inline-block;
    filter: invert(0%) sepia(100%) saturate(781%) hue-rotate(54deg) brightness(19%) contrast(97%);
}
.menu-item .sub-menu li {
    margin-bottom: 0;
	font-size: 17px;
}
.services-wrap-1{
	max-width: 100%;
    float: none;
    right: auto;
    position: relative;
	padding-top: 400px;
}
.services-wrap{
	background-size: contain, contain;
	background-position: center top, center 73%;
	height: unset;
}
.services-wrap-2{
	position: relative;
    max-width: 100%;
    left: auto;
    bottom: auto;
    transform: none;
	padding-top: 350px;
}
.services-container-2{
	margin-top: 70px;
}
.services-container-2 .services-wrap-0{
	height: unset;
    background-position: center top;
    background-size: contain;
}
.services-container-2 .services-wrap-1{
	padding-top: 270px;
}
.section-video {
    margin: 50px 0;
}
.container.section-title-container:has(.all-btn){
	display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
}
.container.section-title-container .icon-right{
    font-size: 40px;
}
.logged-in.woocommerce-account .content-main .woocommerce {
    flex-direction: column;
}
.logged-in .woocommerce-account .content-main .woocommerce {
	flex-direction: column;
}
/* .order-filters{
	margin-top: 40px;
} */
.order-btn-more{
	margin-top: 30px;
}
.cart-sidebar2 img{
	filter: invert(100%) sepia(13%) saturate(0%) hue-rotate(223deg) brightness(113%) contrast(101%);
}
.product .entry-summary button.button{
	padding: 15px 20px;
    width: 100%;
    justify-content: center;
}
.woocommerce.yith-wcwl-form .shop_table tbody tr{
	width: 100%;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.cart-section .cart-card-col .product-name{
	line-height: 1;
}
.woocommerce.yith-wcwl-form .additional-info{
display: none;
}
.woocommerce.yith-wcwl-form .product-name {
    height: unset;
	}
	.wishlist_table.mobile li{
	    background-color: #F9F9F9;
    margin-bottom: 30px;
    padding: 20px;
	position: relative;
	}
	.wishlist_table.mobile li .item-wrapper .item-details{
		width: 100%;
	}
	.wishlist_table.mobile li .item-wrapper .product-thumbnail{
		text-align: center;
		max-width: unset;
	}
	.logged-in .woocommerce-account .content-main .woocommerce .woocommerce-MyAccount-content,
	.logged-in.woocommerce-account .content-main .woocommerce .woocommerce-MyAccount-content{
		margin-top: 50px;
	}

.woocommerce-EditAccountForm{
	flex-direction: column;
}
.woocommerce-view-order .cart_item .woocommerce-Price-amount.amount{
	font-size: 16px;
    text-wrap: nowrap;
}
/* .main-my-order{
	margin-top: 40px; */
/* } */
.coi-wrap{
	flex-direction: column;
    align-items: start;
    gap: 20px
}
.coi-number{
	margin-bottom: 20px;
}
.coi-items{
	width: 100%;
    justify-content: space-between;
}
.woocommerce-account .hero-header h1{
	font-size: 26px;
}
/* .woocommerce-MyAccount-navigation ul li {
    min-width: 130px;
} */
.woocommerce-MyAccount-navigation{
	overflow-y: scroll;
}
.woocommerce-MyAccount-navigation ul{
	flex-direction: row;
	gap: 20px;
	border-right: 0;
}
.woocommerce-MyAccount-navigation ul li a{
	font-size: 14px;
}
.woocommerce-MyAccount-navigation-link.is-active {
     border-left: 0;
     padding-left: 0;
    border-bottom: 3px solid #ff5c00;
}
.woocommerce-MyAccount-navigation ul li{
	min-width: max-content;
}
/* form.woocommerce-ordering::after {
    transform: translateY(50%);
} */
.products.columns-4{
	padding-top:0;
}
.woof_products_top_panel_ul li ul li {
    margin-bottom: 10px!important;
}
.shop-wrap {
    display: flex;
    gap: 0px;
}
.woof_products_top_panel li:first-child{
    margin-bottom: 10px!important;
}
.category-links .flex-row::after{
	content:unset;
}
.category-box {
    align-items: center;
}
.section-looop-product{
	margin: 50px 0;
}
.woocommerce-view-order .woocommerce-order-details .product-thumbnail {
    
}
.section-services .section-title-container .all-btn {
    right: unset;
}
.section-services .container.section-title-container .icon-right{
	text-align: center;
}
.section-main-slider .container{
	padding: 0;
}
.section-looop-product .flex-wrap{
    flex-direction: row;
    justify-content: space-between;
}
.section-looop-product .col3{
	flex-basis: 48%;
}
.product-loop-card{
	justify-content: space-between;
}
.product-loop-card .product-price{
	flex-direction: column;
    justify-content: end;
    gap: 0;
    margin-top: 10px;
}
.product-loop-card .product-heart{
	margin-top: 10px;
}
.marker{
    top: 10px;
    right: 15px;
    padding: 7px 10px;
    font-size: 10px;
    line-height: 1;
}
.products.columns-4{
	display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}
.woocommerce.woocommerce-page .shop-wrap li.product{
	flex-basis: 48%;
	margin-bottom: 0;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 25px 9px;
}
.product-loop-card .product-content {
    padding: 20px 10px 0 10px;
}
.products.columns-4 .woocommerce-loop-product__title{
    font-size: 12px;
	min-height: unset;
}
.products.columns-4 .short-description{
    font-size: 10px;
	min-height: unset;
}
form.woocommerce.yith-wcwl-form.wishlist-fragment .short-description{
    font-size: 10px;
	min-height: unset;
}
.products.columns-4 a.add_to_cart_button{
	font-size: 12px;
	padding: 7px 9px;
}
.products.columns-4 .out-of-stock-message{
	font-size: 12px;
	padding: 7px 9px;
}
.products.columns-4 .attr-and-price{
	font-size: 12px;
}
.products.columns-4 .fa-heart:before{
	font-size: 10px;
}
.products.columns-4 .fa-heart-o:before{
	font-size: 10px;
}
.products.columns-4 a.add_to_cart_button::after{
	margin-left: 10px;
    width: 11px;
    height: 11px;
}
.products.columns-4 .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{
	top:170px;
}
#customer_login button{
	padding: 20px 50px;
}
.woocommerce-account main{
	background-image: unset;
	background-color: whitesmoke;
	padding-bottom: 50px;
	height:unset;
}
.woocommerce-lost-password button{
	padding: 20px;
}
.woocommerce-lost-password .lost_reset_password input{
	width: 100%;
}
.woocommerce.yith-wcwl-form .wishlist_table.mobile{
	display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
}
.woocommerce.yith-wcwl-form .wishlist_table.mobile li{
	flex-basis: 48%;
	max-width: 48%;
	margin-bottom: 0;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 20px 10px;
}
.woocommerce.yith-wcwl-form .wishlist_table.mobile .product-name a{
    font-size: 12px;
    display: block;
}
.woocommerce.yith-wcwl-form a.add_to_cart_button{
	padding: 12px 5px;
    font-size: 12px;
    padding-right: 12px;
	margin-bottom: 0!important;
    margin-top: 10px!important;
}

.woocommerce.yith-wcwl-form .wishlist_table.mobile .item-details-table .label{
display: none;
}
.woocommerce.yith-wcwl-form .wishlist_table.mobile .item-details-table .value{
	width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0;
    font-size: 12px;
}
.woocommerce.yith-wcwl-form a.add_to_cart_button::after {
    width: 15px;
    height: 15px;
    margin-left: 7px;
}
.woocommerce.yith-wcwl-form .shop_table tbody tr {
    padding: 0;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
	top: 255px;
	right: 8px;
}
.product-remove .fa.fa-trash:before{
    content: "\f004";
    color: #ff5c00;
	font-size: 10px;
}
.wishlist_table.mobile .product-thumbnail img{
    max-width: 100%;
}
.wishlist_table .attr-and-price{
	font-size: 12px;
}
.builder-list-img .flex-row.flex-right{
	gap: 40px;
}
.woocommerce-cart-form__cart-item{
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce-cart-form__cart-item .product-thumbnail img{
	max-width: 85px;
	display: block;
    
    height: 118px;
    padding: 10px 15px;
}
.woocommerce-cart-form__cart-item .product-name a{
	font-size: 14px;
}
.woocommerce-cart-form__cart-item .product-name .cart-item-description{
	font-size: 12px;
}
.woocommerce-cart-form__cart-item .product-name .sw-cart-attr{
	font-size: 12px;
}
.woocommerce-cart-form__cart-item .product-subtotal{
	font-size: 16px;
}
.woocommerce-cart-form__cart-item .cart-product-sku{
	font-size: 12px;
}
.woocommerce-cart-form__cart-item .cart-card-wrap{
	flex-basis: 68%;
}
.woocommerce-cart-form__cart-item{
	position: relative;
    padding-bottom: 75px;
	gap: 20px;
	align-items: start;
}
.woocommerce-cart-form__cart-item .cart-card-row-2{
	position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
}
.woocommerce-cart-form__cart-item .cart-card-row-1 .cart-card-col:last-child{
	position: absolute;
    right: 0;
    bottom: 10px;
}
.woocommerce-cart-form__cart-item .product-remove{
	position: absolute;
    top: -125px;
    right: 0px;
}
.cart-section .cart_totals{
	padding: 30px 17px;
}
.cart-section .wc-proceed-to-checkout a{
    font-size: 16px;
}
.cart-section .cart_totals h2{
	display: none;
}
#custom-shipping-select{
	width: 100%;
}

.mobile-navigation li a{
	font-size: 16px;
	line-height: 1.1;
}
.mobile-menu-2 li a{
	font-size: 16px;
	line-height: 1.1;
	color: #6F6C75;
}
.mobile-header-wrap .mobile-menu-1{
	padding: 10px 17px;
}
.mobile-header-wrap .menu-item .sub-menu{
	padding: 7px 0 0 5px;
	background-color: transparent;
}
.mobile-header-wrap .menu-item .sub-menu li{
	padding: 5px 0 5px;
	border-bottom: 0;
	font-size: 16px;
	line-height: 1.1;
}
.mobile-header-wrap .mobile-menu-2{
	padding: 10px 17px;
}
.mobile-header-wrap .mobile-menu-1 ul li:last-child{
    margin-bottom: 0;
}
.mobile-header-wrap .mobile-menu-1 ul li:last-child{
	border-bottom: 0;
}
.mobile-header-wrap .mobile-head{
    padding: 10px 17px;
}
.sw-prod-title{
	font-size: 34px;
}
.sw-wrap-tab.swt-4{
	text-wrap: nowrap;
	white-space: nowrap;
}
.woocommerce-account.woocommerce-lost-password main{
	background-image: none;
}
.preparat-swiper-btn .swiper-button-next:after, .preparat-swiper-btn .swiper-button-prev:after{
	font-size: 30px;
}
.preparat-swiper-btn{
	position: absolute;
    bottom: 90px;
    display: flex;
    width: 100%;
    left: 0;
}
.preparat-col-img .myswiper-small .swiper-slide{
	border: 1px solid #F2F2F2;
    padding: 5px;
	opacity: 0.7;
}
.preparat-col-img .myswiper-small .swiper-slide-thumb-active{
	border-color: #BDBDBD;
	opacity: 1;
}
.preaparat-col-content .sw-excerpt{
	padding-bottom: 15px;
	font-size:16px;
}
.preaparat-col-content .sw-sku,
.preaparat-col-content .woocommerce-product-stock-status{
	font-size: 14px;
}
.preaparat-col-content .woocommerce-product-attribute{
	font-size: 16px;
	display: flex;
    gap: 15px;
    justify-content: space-between;
}
.preaparat-col-content .woocommerce-product-attribute b,
.preaparat-col-content .woocommerce-product-attribute span{
    flex: 1;
}
.preparat-btn-wrap a{
	width: 100%;
    justify-content: center;
}
.section-looop-product .product-loop-card:has(.price-old){
    padding: 22px 0 6px;
}
.sw-product-page .sw-sku,
.sw-product-page .woocommerce-product-stock-status{
	font-size: 14px;
}
.sw-product-page .woocommerce-product-attribute{
	font-size: 16px;
	display: flex;
    gap: 15px;
    justify-content: space-between;
}
.sw-product-page .woocommerce-product-attribute b,
.sw-product-page .woocommerce-product-attribute span{
    flex: 1;
}
.sw-item-tab{
	font-size: 12px;
}
.order-status .coi-status{
    font-size: 16px;
}
.order-card .order-num,
.order-card .order-date{
	font-size: 12px;
}
.order-row-2 {
    margin-bottom: 10px;
}
.order-item-attr{
	font-size: 14px;
}
.order-card .order-price{
	font-size: 16px;
}
.woocommerce-Reviews .comment_container .avatar{
	position: absolute;
    height: 32px;
    width: 32px;
}
.woocommerce-Reviews .comment_container{
	display: block;
}
.woocommerce-Reviews .comment-text .meta{
	padding-left: 50px;
	justify-content: space-between;
    align-items: baseline;
}

.builder-content h3 {
    font-size: 24px;
}
form.woocommerce.yith-wcwl-form.wishlist-fragment .product-add-to-cart{
	margin-top: 0;
}
form.woocommerce.yith-wcwl-form.wishlist-fragment img {
    padding: 10px;
}
.woocommerce.yith-wcwl-form .wishlist_table.mobile{
	width: 100%;
}
.sw-woo-wish-mob{
	flex-direction: column;
}
.wishlist_table.mobile li .item-details h3{
	margin-top: 10px;
}

.seotext{
	max-height: 350px;
	overflow: hidden;
	position: relative;
}
.section-seotext .sw-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	pointer-events: none;
	z-index: 1;
}

.section-seotext .show-more-btn-seo {
	border-bottom: 1px dotted;
	display: inline-block;
	color:#004C8F;
	font-size: 12px;
	position: relative;
	z-index: 2;
	cursor: pointer;
	margin-top: -20px; /* Вы можете настроить отступ в соответствии с вашим дизайном */
}
.section-seotext{
	position: relative;
}
.seotext p{
	font-size: 12px;
}

.cart-sidebar .wc-block-mini-cart__quantity-badge {
    background-image: url(/wp-content/themes/totistheme/assets/img/cartimg-w.svg);
}
}

#custom-shipping-select{
	background-image: url(/wp-content/themes/totistheme/assets/img/forward.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
}
#custom-payment-select{
	background-image: url(/wp-content/themes/totistheme/assets/img/forward.svg);
    background-repeat: no-repeat;
    background-position: 95% center;
}
@media (min-width:769px) and (max-width:990px){
	.rlc-col2-title{
		font-size: 24px;
	}
}


@media (min-width:1135px){
	.post-thumbnail img {
		max-width: 1135px;
	}
}

.cart-sidebar .wp-block-woocommerce-filled-mini-cart-contents-block{
	display: none;
}

.woocommerce-order-received .woocommerce-order > p{
display: none;
}

.woocommerce-account-order .pagination{
	margin: 0;
    display: flex;
    gap: 30px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    justify-content: center;
    margin-top: 40px;
}
/* .order-card {
    display: none;
} */
.order-card:nth-child(n+4) {
    display: none;
}
.order-card-btn{
	display: inline-block;
    margin: 30px auto 0;
    font-size: 20px;
    color: #000000;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
    border: 1px solid #000;
    
	cursor: pointer;
}
.order-card-btn-wrap{
	text-align: center;
}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column--billing-address.col-1{
	display: none;
}
.woocommerce-view-order .woocommerce-customer-details .col2-set .woocommerce-column--2.col-2{
	max-width: 100%;
}




/* TOPDOOR style */

.logo-wrap img{
/*     max-height: 70px;
    width: auto; */
	 max-width: 200px;
}

.woocommerce-product-obem-wrap{
	display: flex;
    align-items: center;
    gap: 20px;
	margin-top: 20px;
}
.woocommerce-product-obem-title{
	font-weight: 600;
}

h1.product_title.entry-title{
	margin: 0;
    line-height: 1.1;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
	padding: 0 10px;
}
.woocommerce-product-attribute-title{
	font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}
.flex-direction-nav{
	list-style:unset;
	margin: 0;
	padding: 0;
}
.flex-direction-nav li{
	display: block;
}
a.flex-prev{
	font-size: 0;
	background-image: url(/wp-content/themes/totistheme/assets/img/ar1.svg);
	height: 35px;
    width: 19px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
a.flex-next{
	font-size: 0;
	background-image: url(/wp-content/themes/totistheme/assets/img/ar2.svg);
	height: 35px;
    width: 19px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.flex-direction-nav{
	display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0 10px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
}
.call-item {
	margin-top: 20px;
}
.call-item a::before{
	content: '';
    background-image: url(/wp-content/themes/totistheme/assets/img/icon-phone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 18px;
    height: 18px;
    display: block;
	padding-right: 20px;
}
.call-item a{
    border-bottom: 2px dotted;
    color: #FF5C00;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    font-weight: 600;
}
.woocommerce-MyAccount-navigation-link--custom-tab,
.woocommerce-MyAccount-navigation-link--wishlist{
	display: none;
}
.article-loop-date{
	display: none;
}

footer img{
	max-width: 200px;
}
.header-contacts-wrap{
	display: flex;
	gap:10px;
	color: #fff;
}
.time-block::before{
	content: '';
    border-radius: 50%;
    background-image: url(/wp-content/themes/totistheme/assets/img/icon-time.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 24px;
    background-position: center;
    padding: 12px;
    width: 48px;
    height: 46px;
    display: block;
}
.tel-block::before{
	content: '';
    border-radius: 50%;
    background-image: url(/wp-content/themes/totistheme/assets/img/icon-phone.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 24px;
    background-position: center;
    padding: 12px;
    width: 48px;
    height: 46px;
    display: block;
}
.time-block,
.tel-block{
	display: flex;
	align-items: center;
}
.menu-menu-top-container{
	display: flex;
    align-items: center;
}
footer .header-contacts-wrap{
    flex-direction: column;
}
footer .header-contacts-wrap a{
color:#fff;
}
.custom-coupon-form{
	display: none;
}
.woocommerce-terms-and-conditions-wrapper{
	display: none;
}
#billing_state_field{
	display: none!important;
}
#billing_postcode_field{
	display: none!important;
}
#billing_city_field .required{
	display: none!important;
}
#billing_address_1_field .required{
	display: none!important;
}
.woocommerce-checkout .custom-checkout-items{
	display: none;
}
.menu-row{
	padding: 0;
    background-color: #22211e;
	border-bottom: 0;
}
.menu-menu-main-container .menu{
    gap: 10px;
    transform: translateY(10px);
}
.main-navigation li {
    position: relative;
    background-color: #484044;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    flex-basis: auto;
}
.main-navigation a {
    color: #fff;
}
/* .section-card-links .section-card-links-img{
display: none;
} */
.section-card-links-wrap{
	background-color: #ff5c02;
	padding: 70px 10px;
}
.card-links-title{
	color: #fff;
    font-weight: 800;
}
header{
	z-index: 1;
    position: relative;
}
@media (min-width:769px){
	.woocommerce-cart-form__cart-item.cart_item .cart-card-wrap{
		min-width: 375px;
	}
	.section-main-slider{
	margin: 60px 0;
}
.main-navigation ul ul a {
    width: 263px;
    font-size: 16px;
}
}
@media (max-width:768px){
	.doter{
		display: none;
	}
	.sw-product-page .woocommerce-product-attribute{
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: 5px;
		background: #fff;
		padding: 10px 20px;
	}
	.woocommerce-product-attribute span {
		text-align: left;
	}
	.sw-product-page .woocommerce-product-attribute:nth-child(2n){
		background: #f4f4f4;
	}
	.woocommerce-product-attribute-wrap{
		/* position: absolute;
		width: 100vw;
		left: -20px; */
		/* transform: translateX(-20px);
		width: 100vw; */
	}
	.sw-product-page .woocommerce-product-attribute{
		transform: translateX(-20px);
		width: calc(100% + 40px);
	}
	h1.product_title.entry-title{
		margin-top: 25px;
	}
	.flex-direction-nav{
		padding: 0;
	}
	ul.page-numbers{
		gap:10px;
	}
	.container-head{
		padding: 15px 15px 10px;
		align-items: center;
	}
	.mobile-header-wrap .mobile-menu-2{
		margin-top: 15px;
	}
	.mobile-header-wrap .mobile-menu-1{
		padding-bottom: 40px;
	}
	.logo-wrap img{
		    max-width: 100px;
		}
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	    position: absolute;
}


.messager-block{
	    display: flex;
    flex-direction: column;
    gap: 10px;
}
.messager-block img{
	    display: block;
	    max-width: 25px;
}
	.product-type-variable .summary.entry-summary p.price{
		    display: flex;
    align-items: center;
		gap:10px;
			    margin-top: 20px;
		    font-size: 24px;
    font-weight: 800;
	}
	.product-type-variable .summary.entry-summary p.price span{
		padding:0;
}
table.variations{
	    text-align: left;
}
table.variations select{
	     padding: 5px 10px;
    cursor: pointer;
}
a.reset_variations{
	display:none!important;
}
.product-type-variable .summary.entry-summary .woocommerce-variation-price{
	    font-size: 20px;
    font-weight: 500;
	    margin-bottom: 20px;
}
.product-type-variable .summary.entry-summary .woocommerce-variation-price .price{
	    font-weight: 700;
	padding-left:10px;
}
.cart-card-col .variation{
	    font-size: 10px;
}
.cart-card-col .variation dt{
	    display: inline-block;
}
.cart-card-col .variation dd{
	    display: inline-block;
	    margin: 0 10px 0 0;
}
.cart-card-col .variation dd p{
	margin: 0;
}
.sw-var-price-text{
	font-size: 12px;
    line-height: 1;
    color: #777;
}
ul.products li.product img {
    height: 330px;
    object-fit: contain;
}
.sect-social-wrap{
	display:none;
}
footer .messager-block {
    padding-left: 20px;
}
.menu-item-2697 a,
.menu-item-2698 a{
	font-size:0!important;
	background-image:url('/wp-content/uploads/2024/03/instagram.svg');
    width: 26px;
    height: 26px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width:768px){
	.messager-block{
		flex-direction:row;
	}
	.product-type-variable .summary.entry-summary .woocommerce-variation-add-to-cart .quantity{
		display: block;
		margin-bottom: 10px;
		text-align: center;
		float: none;
	}
	.sect-social-wrap{
		display:block;
	}
	.menu-item-2697 a{
		filter: none;
	}
}

.woof_list_checkbox li:has(.disabled){
	display:none;
}
.woocommerce-attribute-pa_vyrobnyk{
display:none;
}
.term-mizhkimnatni-dveri .woof_container_pa_pryznachennya,
.term-mizhkimnatni-dveri .woof_container_pa_nayavnist-sklopaketu,
.term-mizhkimnatni-dveri .woof_container_pa_vidtinok{
	display:none;
}
.term-vhidni-dveri .woof_container_pa_pokryttya,
.term-vhidni-dveri .woof_container_pa_sklo,
.term-vhidni-dveri .woof_container_pa_typ-skla{
	display:none;
}
.stock.available-on-backorder{
	 color: red;
    font-weight: 600;
}
.sw-item-woo-expect{
	border-top: 1px solid #ff5c025e;
    margin-top: 10px;
    padding-top: 5px;
}
.single-product div.product .woocommerce-product-gallery{
	    max-width: 43%;
}
.product-template-default .product.type-product.product_cat-vhidni-dveri{
	    position: relative;
    display: flex;
    gap: 4%;
    row-gap: 30px;
}
.woocommerce-product-attribute-wrap{
	    width: 620px;
    max-width: 100%;
}
.product-template-default .product.type-product .summary.entry-summary{
	        float: right;
    width: 48%;
    clear: none;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide a {
    overflow: hidden;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide a img {
    width: 580px;
    overflow: hidden;
    width: 100%;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}
@media (min-width: 769px){
	.woocommerce-product-gallery__image.flex-active-slide{
	    min-width: 550px;
}
}
@media (max-width: 768px) {
    .single.single-product .product.type-product .woocommerce-product-gallery {
        float: none;
        max-width: 100%;
    }
	    .single.single-product .product.type-product .woocommerce-product-gallery {
        float: none;
        max-width: 100%;
    }
	.product-template-default .product.type-product.product_cat-vhidni-dveri{
	        display: flex;
        flex-direction: column;
}
	.sw-product-page .container{
		    max-width: 100%;
}
	.product-template-default .product.type-product .summary.entry-summary {
    width: 100%;
}
}