/*Это файл без кеша 6*/ 

/*!
Theme Name: Talkingstone
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tstone
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Talkingstone is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
   .clonewrapperouterouter {
  min-height: 150px;
}
html .open-mobile-menu .menuhoverline1,
html .open-mobile-menu .menuhoverline_,
  html  .open-mobile-menu .menuhoverline {
  display: block !important;
  height: auto;
  opacity: 1 !important;
  top: 0 !important;
  visibility: visible;
}

   
   .single.woocommerce div.product .variations_form ~ * {
  display: none !important;
}
.single a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-grey {
  text-align: center;
}
.single .quantity {
  display: none !important;
}
@font-face {
    font-family: 'Forum';
    src: url('/wp-content/themes/tstone/fonts/Forum.eot');
    src: url('/wp-content/themes/tstone/fonts/Forum.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/tstone/fonts/Forum.woff2') format('woff2'),
        url('/wp-content/themes/tstone/fonts/Forum.woff') format('woff'),
        url('/wp-content/themes/tstone/fonts/Forum.ttf') format('truetype'),
        url('/wp-content/themes/tstone/fonts/Forum.svg#Forum') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/tstone/fonts/Manrope-Light.eot');
    src: url('/wp-content/themes/tstone/fonts/Manrope-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Light.woff2') format('woff2'),
        url('/wp-content/themes/tstone/fonts/Manrope-Light.woff') format('woff'),
        url('/wp-content/themes/tstone/fonts/Manrope-Light.ttf') format('truetype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Light.svg#Manrope-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/tstone/fonts/Manrope-Medium.eot');
    src: url('/wp-content/themes/tstone/fonts/Manrope-Medium.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Medium.woff2') format('woff2'),
        url('/wp-content/themes/tstone/fonts/Manrope-Medium.woff') format('woff'),
        url('/wp-content/themes/tstone/fonts/Manrope-Medium.ttf') format('truetype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Medium.svg#Manrope-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/tstone/fonts/Manrope-Regular.eot');
    src: url('/wp-content/themes/tstone/fonts/Manrope-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Regular.woff2') format('woff2'),
        url('/wp-content/themes/tstone/fonts/Manrope-Regular.woff') format('woff'),
        url('/wp-content/themes/tstone/fonts/Manrope-Regular.ttf') format('truetype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Regular.svg#Manrope-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/tstone/fonts/Manrope-Bold.eot');
    src: url('/wp-content/themes/tstone/fonts/Manrope-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Bold.woff2') format('woff2'),
        url('/wp-content/themes/tstone/fonts/Manrope-Bold.woff') format('woff'),
        url('/wp-content/themes/tstone/fonts/Manrope-Bold.ttf') format('truetype'),
        url('/wp-content/themes/tstone/fonts/Manrope-Bold.svg#Manrope-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



body.woocommerce-no-js .thwepo_tab_style table.thwepo-field-wrapper.default {
  display: table !important;
}

.grecaptcha-badge{display: none !important;}

.wpcf7 .screen-reader-response{
  display: none;
}
html:not(.js_active) .woocommerce div.product form.cart table.thwepo-price-table {
  clear: both;
  margin-top: 10px;
}
html:not(.js_active) .thwepo-price-table{
	opacity: 1;
}
.variations_form:not(.wvs-loaded) .extra-options,
.variations_form:not(.wvs-loaded) .thwepo-price-table{
	/*opacity: 0;*/
}
.variations_form{
	transition: opacity .25s ease;
	opacity: 1;
}
.variations_form:not(.wvs-loaded){
	opacity: 1;
}


  /*
.woocommerce-product-slider {
  opacity: 0;
  transition:opacity .5s ease;
}
 .woocommerce-product-slider.owl-loaded.owl-carousel-images{
  opacity:1;
}
*/
*{
	  overscroll-behavior: none;
}
p.stock.in-stock {
  height: 0;
  margin-bottom: 20px;
  display: block !important;
  visibility: hidden;
}
 li.showall::after {content:""!important;}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
 form.variations_form.cart {
   transition:all .25s ease;
 }

.product-type-simple .extra-price,
.product-type-simple .itogo_subtitle,
[data-valuename='rozrakhunok_nonitstall'],
[data-valuename='rozrakhunok_nonitstall'] + dd,
[data-valuename='rozrakhunok_nonitstall'],
[data-valuename='rozrakhunok_nonitstall'] + dd{display: none !important;}
.lwptoc_item .lwptoc_itemWrap {
  display: none;
}
.wpb_single_image.wpb_content_element.vc_align_left.hidetablet {
  margin-bottom: 0;
}


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

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  font-family: Manrope, serif;
}
*{
	  font-family: Manrope, serif;
}
/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}
.scroller{
	height: 0;
}
.search .filter-sidebar-outer {
  padding-top: 0;
  padding-left: 0;
}
.search .filter-sidebar-outer:before {
  display: none;
}
.page-template-izbrannoe .empty-block {
  margin-top: 14px !important;
}
/**
 * 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; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* 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.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * 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-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * 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; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

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;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 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%;
}

/* 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-family: monospace, monospace;
	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.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * 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-family: monospace, monospace;
	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;
}

/**
 * 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * 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;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
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;
}
*{
	box-sizing: border-box;
} 
html {
	box-sizing: border-box;
}
html body{
	margin: -1px;
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #000;
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 20px;
}

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

p {
	margin-bottom: 1.5em;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
	overflow-x: hidden;
}

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: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

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: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

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: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

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;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# 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;
}
.page-template-izbrannoe .empty-block {
  margin-top: -48px;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}


body.search.search-no-results #content .borderbottom + .borderbottom .wrapper {
  min-height: 350px;
}
.single .product figure {
  margin: 0;
}

.single .product figure {
  margin: 0;
}

html .thwepo-section-list.thwepo_list_tab_style {
  margin: 100px -21px 0;
  width: calc(100% + 42px);
  display: grid;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.thwepo-section-list.thwepo_list_tab_style .thwepo-section-list .section-title {
  margin: 0;
}

.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-decoration-line: underline;
  text-transform: uppercase;
  border: 1px solid #000;
  height: 60px;
}
.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title.active span.thwepo-section-name {
  color: #fff !important;
  text-decoration: underline;
  color: #C8C8C8;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-decoration-line: underline;
  text-transform: uppercase;
}
.thwepo-section-list .section-title span{
	color: #C8C8C8;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 125% */
text-transform: uppercase;
}
.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title.active{
  background: #000;
  color: #fff;
}
.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title.active span.thwepo-section-name span {
  display: inline !important;
  color: #fff !important;
  border-bottom: 1px solid rgb(204 204 204 / 57%);
}
.woocommerce-tabs {display:none;}

.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title.active span.thwepo-section-name {
  color: #fff !important;
  text-decoration: none;
}
html .thwepo-section-list .section-title{
	padding: 0 20px;
}
.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title ,
.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title span {
  color: #C8C8C8;
  transition: all 0.25s ease;
  text-decoration: none;
}
span.skidka-val {
  position: absolute;
  right: 4px;
  top: 8px;
  text-decoration: line-through;
}

tr.total-price {
  position: relative;
}

tr.total-price td + td {
  text-align: right;
}
tr.total-price td + span + td,
tr.total-price td + td *{
  text-align: right !important;
}

tr.total-price td + span + td {
  padding-top: 30px;
}
.thwepo-section-list.thwepo_list_tab_style:not(.active) .thwepo-section-title.section-title:hover span{
	color: #000;
	opacity: .5
}
.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title.active:hover span{
	color: #fff;
	opacity: 1;
}
.thwepo-section-list.thwepo_list_tab_style .thwepo-section-title.section-title + .thwepo-section-title.section-title {
  border-left: none;
}
html section.related.products h3,
.thwepo-section-list.thwepo_list_tab_style:before {

  color: #000;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.variation-rozrakhunok_std, .variation-rozrakhunok_usil {
  display: none !important;
}


.woocommerce-checkout [data-valuevalue="Отсутствует"],[data-valuevalue="Отсутствует"]  dd, 
.woocommerce-checkout [data-valuevalue="Отсутствует"] + div,
.woocommerce-checkout [data-valuevalue="Отсутствует"] + dd + dt, 
.woocommerce-checkout [data-valuevalue="Отсутствует"] + dd + dt + dd,


dt[data-valuevalue="Отсутствует"],dt[data-valuevalue="Отсутствует"] + dd, 
dt[data-valuevalue="Отсутствует"] + dd + dt, 
dt[data-valuevalue="Отсутствует"] + dd + dt + dd {
  display: none !important;
}

.thwepo-image-group-item {
	cursor: pointer;
} 
html .thwepo-section-list.thwepo_list_tab_style:before {
  content: "Выберите параметры товара";
  top: -66px;
  left: 19px;
  position: absolute;
  color: #000;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  left: 0;
  text-align: left;
  padding-left: 26px;
}
.thwepo-section-list.thwepo_list_tab_style:before{
	color: #000;
}
section.related.products h3{
	text-align: left;
	padding-top: 60px;
}

.thwepo-section-list.thwepo_list_tab_style:before {
	  content: "Выберите параметры памятника";
  top: -80px;
  left: 19px;  position: absolute;
}

section.related.products {
  clear: both;
  position: relative;
}
.thwepo-section-list.thwepo_list_tab_style{
  position:relative;
  margin-top: 120px;
}
html .thwepo-section-list .section-title span{
  font-size:16px;
}
tr.materials.thwepo_imagegroup.color_material {
  margin-top: 22px;
}
.thwepo_tab_style .label .label-tag {
  margin-top: 20px;
  margin-bottom: 8px;
}
.thwepo_dop_uslugi label.label-tag {
  font-weight: 400;
}
.installwrap label.label-tag {
  display: inline-block !important;
  margin: 0 !important;
}
tr.materials.thwepo_imagegroup.color_material .label .label-tag {
  margin-top: 0;
}



.thwepo_tab_style .label-tag,
.thwepo_checkboxgroup .label-tag,
.thwepo_tab_style h4,
.thwepo_checkboxgroup h4

 {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-transform: none;
  margin-bottom: 0;
}

.thwepo_checkboxgroup td.value.above {
  display: flex !important;
  flex-direction: column;
}

.thwepo_checkboxgroup td.value.above label {
  margin-bottom: 10px;
}
.dop_tovari_cokol>tbody,
.dop_tovari>tbody {
  display: grid;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

label.sublabel-tag {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 142.857% */
  display: block;
  margin-top: -20px;
  margin-bottom: 10px;
}
.dop_tovari_cokol .thwepo-product-group-item .value,
.dop_tovari .thwepo-product-group-item .value {
  display: flex !important;
  flex-direction: column;
}

table.thwepo-field-wrapper.dop_tovari_cokol .thwepo-product-group-item ,
table.thwepo-field-wrapper.dop_tovari .thwepo-product-group-item {
  width: 100%;
}

table.thwepo-field-wrapper.dop_tovari_cokol .thwepo-product-group-item .thwepo-img-wrap,
table.thwepo-field-wrapper.dop_tovari .thwepo-product-group-item .thwepo-img-wrap {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
table.thwepo-field-wrapper.dop_tovari_cokol .thwepo-product-group-item span.thwepo-image-label,
table.thwepo-field-wrapper.dop_tovari .thwepo-product-group-item span.thwepo-image-label {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; 
  cursor: pointer;
}
html .thwepo-img-wrap .thwepo-popup-image {
  background-size: 15px;
  background-color: rgba(0,0,0,.1);
}
html .thwepo-img-wrap .thwepo-popup-image:hover{
  background-color: rgba(0,0,0,.2);
}
.dop_tovari_cokol .thwepo-image-label,
.dop_tovari .thwepo-image-label {
  max-width: calc(100% - 80px);
  text-align: left;
}
table.thwepo-field-wrapper.default tbody {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.div-sizes-wrapper tbody tr {
  flex-direction: row;
  display: flex;
}

.div-sizes-wrapper {
  width: 40%;
  margin-top: 20px;
}
.woocommerce-variation-availability,.woocommerce-variation-availability ~ div{
	display:none;
}
tr.materials.thwepo_imagegroup.color_material {
  width: 60%;
}

.materials td.value.above {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.thwepo_oformlenie.thwepo_tab_style .label-tag:hover {
  cursor: pointer;
}
.materials td.value.above img.thwepo-image-box {
  width: 42px !important;
}
.materials .thwepo-image-group-lable{
	display: flex;
	align-items: center;
	text-align: left;
	justify-content: flex-start;
	line-height: 1;
	cursor: pointer;
}

html .thwepo-image-group-item input[type="checkbox"]:checked + .thwepo-image-group-lable .thwepo-image-box, 
html .thwepo-image-group-item input[type="radio"]:checked + .thwepo-image-group-lable .thwepo-image-box {
  border-width: 1px;
}
.thwepo-product-group-item  label .thwepo-image-box,
.thwepo-image-group-item label .thwepo-image-box{
transition: all .25s ease;
}
.thwepo-product-group-item  label:hover .thwepo-image-box,
.thwepo-image-group-item label:hover .thwepo-image-box{
	border-color: #958a8a
}
.materials td.value.above span.thwepo-image-label {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 142.857% */
  text-align: left;
  line-height: 1;
}
.page-id-32725 .products {
  overflow: hidden;
}
.obratite_vnimanie strong {
  color: #476048;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
}

.obratite_vnimanie b {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
  position: relative;
  margin-bottom: 10px;
  display: block;
}

.obratite_vnimanie b span {
  border: 1px solid #000;
  background: #476048;
  text-transform: none;
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  position: absolute;
  left: 0;
  bottom: 20px;
  width: auto;
  display: block;
  opacity: 0;
  z-index: -1;
  padding: 5px;
  transition: all .25s ease;
}

.obratite_vnimanie b:hover span {
  z-index: 1;
  opacity: 1;
}

.obratite_vnimanie b svg {
  display:inline-block;
  vertical-align:top;
  margin-top:3px;
  margin-left:2px;
}

.obratite_vnimanie {
  min-height: 443px;
}

.page-id-32725 .contacts-row {
  margin-bottom: 70px;
  position: relative;
}
.term-description:after,
.term-description:before,
.page-id-32725 .contacts-row:before {
  left: -100vw;
  position: absolute;
  height: 1px;
  background: #000;
  width: 300vw;
  content: "";
  display: block;
  bottom: 14px;
}

.term-description:after{
	top: 0;
	bottom: auto;
}
.page-id-32725 div#white_large_text, .page-id-32725 div#white_large_text * {
  border: none;
  color: #000;
}

.page-id-32725 div#white_large_text blockquote p {
  color: #000;
  text-align: center;
  font-family: Forum;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  padding-top: 20px;
}

.page-id-32725 div#white_large_text p {
  padding-bottom: 0;
}

.page-id-32725 div#white_large_text blockquote + p {
  padding-top: 10px;
}
.withform_catalog_page {
  background: #000;
  margin: 0px -20px;
}

.withform_catalog_page form.wpcf7-form.init {
  max-width: 54;
  max-width: 540px;
  margin: 0 auto;
}

.blackbg.withform_catalog_page {
  text-align: center;
  color: #fff;
}

.withform_catalog_page h4 {
  color: #FFF;
  text-align: center;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px; /* 93.333% */
  text-transform: uppercase;
  margin-top: 40px;
  margin-bottom: 0;
}

.withform_catalog_page h4 + p {
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.blackbg.withform_catalog_page input:not(.wpcf7-submit) {
  background: #000;
  border-color: #fff;
}
.blackbg.withform_catalog_page input:not(.wpcf7-submit)::placeholder{
  color:#fff;
}

.blackbg.withform_catalog_page .wpcf7-acceptance,.blackbg.withform_catalog_page .wpcf7-acceptance * {
  color: #fff;
}
.withform_catalog_page .wpcf7-list-item-label input[type="checkbox"] + span:before {
  display: inline-block;
  position:relative;
  filter:invert(1);
}
.withform_catalog_page input[type="checkbox"] + span:before{
  display: inline-block;
  position:relative;
  filter:invert(1);
  display: inline-block !important; 
  margin-right: 4px;
}
#popup .close{
	width: 20px !important;
}
.withform_catalog_page  .wpcf7-list-item-label {
	text-align:left;
}
.blackbg.withform_catalog_page .wpcf7-acceptance label{
	padding-left:0;
}
form.wpcf7-form.sent #digital_signature-pad_signature396 {
  display: none;
}

.sent .dscf7_signature {
  display: none;
}
.sent .wpcf7-submit{
	pointer-events: none;
}
#constructor .right > .button span {
  top: 4px;
  position: relative;
}
a#jsonCanvas2 {
  width: 100%;
  background: #ec0808;
  padding: 10px 10px 10px 10px;
  border-radius: 4px;
  border: none;
  text-align: left;
  cursor: pointer;
  color: #fff;display: block;
  text-decoration: none;
}
#form_4 .form-label p {
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-family: 'Forum';
  font-weight: 500;
  margin-bottom: 40px;
  font-size: 18px;
  letter-spacing: 1px;
}
#constructor .right a.button img{
	float: left;
  margin-right: 25px;
  width: 25px;
}
.dscf7_signature{display: none !important;}
.or_any{
	color: #FFF;
	text-align: center;
	font-family: Forum;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	margin-top: 40px;
	display: block;
	padding-bottom: 20px;
}
.large-so-links a{
	margin:0 10px
}
.large-so-links a:hover svg path{
	fill: #FFA800;
}
.page-id-32725 #content .wrapper{
padding-bottom:0;	
}
.filter-sidebar {
  clear: both;
}

.berocket_single_filter_widget {
  display: inline-block;
}
.bapf_sfilter .bapf_hascolarr {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: none;
  padding-right: 12px;
  cursor: pointer;
}
span.bapf_hascolarr .fa-chevron-up,
span.bapf_hascolarr .fa-chevron-down,
h3.bapf_hascolarr .fa-chevron-up,
h3.bapf_hascolarr .fa-chevron-down {
  font-weight: 300 !important;
  font-size: 9px;
  margin-left: 5px;
}

.berocket_single_filter_widget {
  margin-right: 30px;
  vertical-align: top;
  min-width: 140px;
}

html .bapf_sfilter .bapf_body .mCSB_container>ul,html  .bapf_sfilter .bapf_body>ul {
  padding-left: 0;
}

.bapf_body {
  margin-top: 10px;
}

.bapf_sfilter .bapf_colaps_smb {
  position: relative;
}

p.woocommerce-result-count {
  display: none;
}

html .bapf_sfilter.bapf_ckbox input[type=checkbox] {
  padding: 2px;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  border-width: 1px;
  margin-right: 8px;
}

.bapf-ccollaps .bapf_hascolarr * {
  font-weight: 600 !important;
}
body.archive #main {
  display: flex;
  flex-direction: column;
}

.filter-sidebar-outer {
  order: 0;
  padding-top: 24px;
  padding-bottom: 8px;
  padding-left: 10px;
  position: relative;
}

.archive-category-wrapper {
  order: -1;
}

.archive nav.woocommerce-breadcrumb {
  order: -3;
}

.archive header.woocommerce-products-header {
  order: -1;
}

.archive .woocommerce-notices-wrapper {
  order: -4;
}

.archive.woocommerce-page main#main ul.products {
  order: 0;

}
.bapf_body ul li label {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.bapf_body .woocommerce .woocommerce-ordering select {
  padding: 5px;
  border-radius: 5px;
}

.woocommerce .bapf_body .woocommerce-ordering select {
  padding: 5px;
  border-radius: 5px;
}
.bapf_rst_nofltr .bapf_body {
  margin-top: 0;
}

.bapf_rst_nofltr .bapf_body button.bapf_button.bapf_reset {
  padding: 0;
  background: transparent;
  border: none;
}

.bapf_ccolaps .bapf_hascolarr {
  font-weight: 500;
}
 .bapf_sfilter ul li {
  margin-bottom: 6px !important;
}

.bapf_sfilter.bapf_sfa_mt_hide {
  display: none !important;
}
.cat_top_description {
  order: -1;
}

.cat_top_description-inner {
  max-width: 804px;
}

.cat_top_description svg {
  float: right;
  margin-right: -40px;
  margin-bottom: 20px;
  margin-top: -30px;
}
.cat_top_description-inner p {
  margin-top: 0;
}
p.woocommerce-result-count {
  display: none !important;
}
.bagde {
  top: 10px;
  right: 10px;
  position: absolute;
  background: #FFA800;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  border-radius: 50%;
  text-transform: uppercase;
}
.somescrolltop {
  position: fixed;
  bottom: 0;
  z-index: 1;
  display: none;
}
.term-description {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 30px;
}

.term-description:after {
  top: -1px;
}
.term-description {
  min-height: 160px;
}
.ustanovkadostavka tbody {
  display: flex;
}

.ustanovkadostavka tbody >tr + tr * {
  font-weight: 500;
  background: transparent;
  width: auto;
}

.installwrap * {
  font-weight: 400;
}

tr.thwepo_radio.deliver {
  margin-right: 30px;
}

tr.installwrap .label-tag {
  font-weight: 400;
  padding-left: 24px;
  position: relative;
}
tr.installwrap label .label-tag{
  position:relative;
}

tr.installwrap label .label-tag:after,
tr.installwrap .thwepo-switch-label:after {
  background-image: url(/wp-content/themes/tstone/img/unchecked.svg);
  width: 19px;
  height: 21px;
  display: block !important;
  background-size: 16px;
  left: -2px;
  margin-top: 6px;
  background-position: top 1px left 0px;
  border-radius: 0;
  background-color: transparent;
  position: relative;
  content:"" !important;
  /* background-size: cover; */
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
}


tr.installwrap label input:checked + .label-tag:after,
tr.installwrap input:checked + .thwepo-switch-label:after {
  background-image: url(/wp-content/themes/tstone/img/checked.svg);
  background-size: 22px;
  left: -3px  !important;
  background-color: transparent;
  transform: none;
}

tr.installwrap .leftside {
  display: flex;
  flex-direction: row;
  font-weight: 500;
}

tr.installwrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-bottom: 4px;
}

tr.installwrap .thwepo-price {
  position: absolute;
  right: -280px;
  font-size: 14px;
  top: -4px;
}

tr.installwrap.thwepo_checkbox.notinstall label .label-tag {
  padding-left: 25px;
}

tr.installwrap label .label-tag:after {
  position: absolute;
  left: 0px;
  top: -7px;
}

tr.installwrap.thwepo_checkbox.notinstall {
  margin-top: 12px;
}

.notinstall label.label-tag.checkbox {
  padding-left: 0;
} 
.dalee_link svg {
  vertical-align: middle;
  margin-left: 5px;
}

.dalee_link {
  text-transform: uppercase;
  text-align: center;
}
html .extra-options .value input, 
html .extra-options .value input[type=number]{
	min-height: 30px
} 
.extra-options.thwepo_variable.thwepo_ustanovkadostavka.thwepo_tab_style .dalee_link svg {
  display: none;
}
.extra-options.thwepo_variable.thwepo_ustanovkadostavka.thwepo_tab_style {
  padding-bottom: 20px;
}
.dalee_link span {
  border-bottom: 1px solid #476048;
  line-height: 1;
  display: inline-block;
  font-weight: 700;
  color: #476048;
}
table.thwepo-price-table {
  display: table !important;
  max-width: 480px;
}
.skidkiwrap table.thwepo-field-wrapper.skidka {
  display: block !important;
}

table.thwepo-field-wrapper.skidka tbody td {
  flex-direction: column;
  display: flex;
}

.extra-options.skidkiwrap.thwepo_variable.thwepo_skidka.thwepo_tab_style {
  max-width: 480px;
  background: #000;
  padding: 10px;
}

.extra-options.skidkiwrap.thwepo_variable.thwepo_skidka.thwepo_tab_style * {
  color: #fff;
}
.woocommerce div.product form.cart table .itogo_title td,
.extra-options.skidkiwrap.thwepo_variable.thwepo_skidka.thwepo_tab_style .skidki>.label.leftside label.label-tag {
  color: #FFF;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.extra-options.skidkiwrap.thwepo_variable.thwepo_skidka.thwepo_tab_style .skidki>.label.leftside label.label-tag{
	margin-top: 0;
}
.is_gecko .skidka .sublabel-tag{margin-top: 0;}

.extra-options.skidkiwrap.thwepo_variable.thwepo_skidka.thwepo_tab_style .dalee_link {
  display: none;
}
.dalee_link{cursor: pointer;}
.dalee_link span:hover {
	color: #FFA800;
	border-color: #ffa800;
}
.dalee_link:hover span:hover + svg path{
	fill: #FFA800;
}
a.showall:hover {
  color: #FFA800;
}
.thwepo-price-table + .quantity {
  display: none !important;
}
tr.whe_calculate +.extra-price,
table.thwepo-price-table .product-price {
  display: none;
}
.extra-options.skidkiwrap.thwepo_variable.thwepo_skidka.thwepo_tab_style {
  margin: -25px 0 0 -20px;
  position: absolute;
  width: 100%;
  padding: 20px;
}

table.thwepo-price-table {
  float: right;
  margin: -25px -20px 0 0;
  padding: 20px;
}

.woocommerce div.product form.cart .button {
  float: right;
  clear: right;
  width: 480px;
  margin-right: -20px;
  text-align: center !important;
  border-radius: 0;
}
.woocommerce div.product form.cart .button:hover{
	border-radius: 2px;
background: #FFA800;
color: #000;
}

tr.thwepo_checkboxgroup.skidki span {
  position: relative;
}

tr.thwepo_checkboxgroup.skidki span span {
  padding-left: 30px;
  margin-bottom:5px;
  display:block;
}

table.thwepo-price-table * {
  font-size: 14px;
}
tr.thwepo_checkboxgroup.skidki input[type="checkbox"] + span:before {
  filter: invert(1);
}
.woocommerce div.product form.cart table .itogo_subtitle td{
	color: #FFF;
font-family: Manrope;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: 20px; /* 166.667% */
}
tr.itogo_subtitle td {
  padding-bottom: 10px;
}
table.thwepo-price-table  tr.total-price .label {
  color: #FFF;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  max-width: 100px;
}

tr.total-price td {
  border-top: 1px solid #2F2F2F;
  padding-top: 10px;
  vertical-align: top;
}
section.related.products h3, .thwepo-section-list.thwepo_list_tab_style:before ,
.total-price td.value * {
  color: #FFF;
  text-align: right;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

html table.thwepo-price-table {
  padding: 20px;
}

tr.razmer_pam + tr.razmer_pam td {
  border-bottom: 1px solid #2F2F2F;
  padding-bottom: 4px;
}

tr.total-price td + td {
  text-align: right;
}
tr.whe_calculate td {
  padding: 5px 0 8px;
}
.whe_calculate img.thwepo-image-box {
  display: none;
}
div#payment li label {
  font-weight: 400;
}

.product-type-variable .summary.entry-summary p.price:before {
  content: "от ";
font-size:18px
}

.product-type-variable .summary.entry-summary p.price {
  font-size: 0;
}
.product-type-variable .summary.entry-summary p.price>span:first-child,.product-type-variable .summary.entry-summary p.price>span:first-child *{
  font-size:18px;
}
.div-sizes-wrapper .woocommerce-variation-price {
  display: none;
}
.single .vc_carousel-slideline.woocommerce-product-slider:after {
  bottom: 4px;
}
.btnfornumber{
	color: #000;
font-family: Manrope;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 20px; /* 142.857% */
}
.btnfornumber {
  position: absolute;
  padding: 10px;
  cursor: pointer;
}

.pminus.btnfornumber {
  margin-left: -70px;
}

.pplus.btnfornumber {
  margin-right: -80px;
}
.oformlenie input::-webkit-outer-spin-button,
.oformlenie input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.oformlenie input[type=number] {
  -moz-appearance: textfield;
  outline: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before{
	background: transparent
}
table.thwepo-field-wrapper.default tbody .div-sizes-wrapper tbody {
  flex-direction: column;
}

table.thwepo-field-wrapper.default tbody .div-sizes-wrapper tbody label {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 142.857% */
  font-weight: 400  !important;
  padding-top: 20px;
}

html .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
  display: none;
}

table.thwepo-field-wrapper.default tbody .div-sizes-wrapper tbody span.variable-item-span.variable-item-span-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}

html .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
  height: auto;
  border-radius: 0;
}

.div-sizes-wrapper:before {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  margin-top: 2px;
  display: block;
}
.woocommerce div.product form.cart .variations th.label label{
	 color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 20px; /* 125% */
  margin-top: 2px;
}
#pa_razmer_uchastka +ul img{
  display:none;
}

#pa_razmer_uchastka +ul span.variable-item-radio-value-wrapper {
  font-size: 0;
}
#pa_razmer_uchastka +ul span.variable-item-radio-value {
  font-size:16px
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input {
  filter: grayscale(1);
  height: 12px;
  margin-top: -5px;
  margin-right: -6px;
}

.woocommerce div.product form.cart .variations th.label label {
  padding-top: 0;
}
.product_cat-katalog-pamyatnikov .div-sizes-wrapper:before {

  content: "Размер памятника:";
}
.product_cat-memorialnyj-kompleks .extra-price,
.product_cat-memorialnyj-kompleks .itogo_subtitle,
.product_cat-memorialnyj-kompleks .div-sizes-wrapper:before,
html .woocommerce div.product form.cart .reset_variations {
  display: none !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
  color: #fff;
  background: #000;
}
html [data-wvstooltip]:before {
  content: attr(data-wvstooltip) " " attr(data-wvstooltip-out-of-stock) " см";
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
  color: #fff;
  background: #476048;
  -webkit-box-shadow: 0 0 0 2px #476048;
  box-shadow: 0 0 0 2px #476048;
}

html .woocommerce div.product form.cart .reset_variations:before {
  content: "Выбрать другой размер";
  font-size: 13px;
  color: #000;
  border-bottom: 1px solid;
  line-height: 1;
  display: inline-block;
}

html .woocommerce div.product form.cart .reset_variations {
  font-size: 0;
  text-decoration: none;
display: none;
}


.likeselect.tumbasizefromselect:after {
  content: "*Стоимость тумбы входит в стоимость памятника";
  display: block;
  color: #000;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-top: 5px;
}
.woocommerce div.product form.cart table .total-price td.value {
  font-size: 0;
}

.thwepo_productgroup.fixedwindow a.showall {
  position: absolute;
  right: -15px;
  top: -10px;
  font-size: 0;
}

.thwepo_productgroup.fixedwindow a.showall {
  DISPLAY: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  top: 10px;
  right: 0px;
  transform: scaleX(1.2);
  text-decoration: none;
  font-weight: 100;
}

.thwepo_productgroup.fixedwindow a.showall:before {
  content: "x";
  font-size: 30px;
  text-decoration: none;
}

.thwepo_productgroup.fixedwindow:before {
  background: rgb(0 0 0 / 33%);
  width: 100vw;
  height: 100vh;
  content: "";
  display: block;
  top: 0;
  position: fixed;
  left: 0;
  z-index: -1;
}

.thwepo_productgroup.fixedwindow {
  z-index: 1;
  background: #fff;
  padding: 0 !important;
}

.thwepo_productgroup.fixedwindow .scrolledcontent {
  position: relative;
  background: #fff;
  padding: 20px;
}

.fixedwindow .scrolledcontent h4 {
  margin-top: 0;
}

tr.thwepo_productgroup.fixedwindow label.sublabel-tag {
  margin-bottom: 20px !important;
}
#notinstall + label:after {
  background: transparent;
}

input#notinstall {
  zoom: 1.4;
  /* filter: grayscale(1); */
  accent-color: #000;
}

input#notinstall + .label-tag {
  padding-left: 4px;
}
.page-id-32725.woocommerce-page main#main {
  padding-bottom: 0;
  margin-bottom: -24px;
  padding-top: 17px;
}


.page-id-32725 .wpb_raw_code.wpb_content_element.wpb_raw_html.heading.borderbottom h3 {
  padding-top: 20px;
}
.page-id-32725 .woocommerce.columns-5 ul.products li.product-category {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.page-id-32725 ul.products.columns-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.page-id-32725 ul.products.columns-5:before,
.page-id-32725 ul.products.columns-5:after{
  display:none;
}
.search .wrapper.scrolltop {
  display: none !important;
}
html .woocommerce ul.products li.product .button:hover{border-radius: 0;}
.search .filter-sidebar {
  display: none;
}
table.thwepo-field-wrapper.open {
  margin-bottom: 4px;
}
html section.related.products h3 {
  text-align: left;
}
.woocommerce-message {
  border-top-color: transparent;
  background: transparent;
}

.woocommerce-message::before {
  color: #476048;
}

.woocommerce-info {
  border-top-color: transparent;
  background: transparent;
}

html .woocommerce-info::before {
  display: none;
}
 .cart-empty.woocommerce-info {
  padding-left: 0;
  padding-bottom: 50px;
}
 
.cart-empty.woocommerce-info {
  padding-left: 0;
  padding-bottom: 50px;
  text-align: center;
  padding-top: 60px;
  padding-right: 0;
  font-weight: 500;
}

p.return-to-shop {
  margin-bottom: 0;
  position: relative;
  top: -50px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
   -webkit-text-fill-color: #fff;
}
.cart-empty.woocommerce-info + p {
  padding-bottom: 80px;
}

p.return-to-shop {
  text-align: center;
}
.single .vc_carousel-slideline .active + .active .vc_item{border-right: none;}
.post-template-default.single-post .woocommerce ul.products.columns-4 li.product.first:after {
  opacity: 0;
}
.alreadyall .empty-block {
  display: block !important;
  height: 80px;
  background: #fff;
  position: relative;
  z-index: 1;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents{align-items: center;}


#reviews .vc-gitem-zone-height-mode-auto:before {
	display: none;
}

.vc_grid-filter span {
  color: #C8C8C8;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

#reviews .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span, #reviews .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  text-transform: uppercase;
}

#reviews .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, #reviews  .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
  background: transparent;
  border-radius: 0;
  border: none;
}

.page-template-reviews main#content>.borderbottom:first-child .wrapper {
  padding-top: 60px;
  padding-bottom: 28px;
}
html .page-template-reviews  .svg-wrapper {
  right: -26px;
  left: auto;
  bottom: -20px;
}

#reviews .vc_grid-filter.vc_grid-filter-default>.vc_grid-filter-item {
  margin-right: 10px;
  margin-bottom: 18px;
}
div#reviews .vc_grid-filter.vc_grid-filter-left{
  position:relative;
}

div#reviews .vc_grid-filter.vc_grid-filter-left:after {
  border-bottom: 1px solid #000;
  padding-bottom: 8px;
  content: "";
  display: block;
  width: 300vw;
  left: -100vw;
  position: absolute;
  bottom: -8px;
}

div#reviews .vc_grid-filter.vc_grid-filter-left{
  position:relative;
  margin-bottom: 8px;
}

#reviews .vc_btn3-inline:after,
div#reviews .vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item:before,
div#reviews .vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item:after,
div#reviews .vc_grid-filter.vc_grid-filter-left:after {
  border-bottom: 1px solid #000;
  padding-bottom: 8px;
  content: "";
  display: block;
  width: 300vw;
  left: -100vw;
  position: absolute;
  bottom: -8px;
} 

div#reviews .vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item:before{top:-9px;bottom: auto;}
div#reviews .vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item:after{bottom: 0;}
#reviews .vc_gitem-zone-a .vc_gitem-row-position-middle, #reviews .vc_gitem-zone-b .vc_gitem-row-position-middle {
  transform: none;
  top: 0;
  position: relative;
}
#reviews {
  min-height: 800px;
} 
#reviews .vc_gitem-post-data-source-post_title h5,
#reviews .vc_gitem-post-data-source-post_title h3 {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-transform: none;
}
#reviews p {
  margin-bottom: 0;
  margin-top: 5px;
}

#reviews .vc_custom_heading.review-date.vc_gitem-post-data.vc_gitem-post-data-source-post_date, 
#reviews .vc_custom_heading.review-date.vc_gitem-post-data.vc_gitem-post-data-source-post_date div {
  color: #000;
  text-align: right;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: right !important;
} 
.vc_custom_heading.review-inner-content.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
  color: #000;
  font-family: Manrope !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 125% */
  text-transform: none;
  margin-top: 0;
}

#reviews .vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
  position: relative;
}

#reviews .vc_gitem_row .vc_gitem-col {
 padding: 0;
}
#reviews  .vc_pageable-load-more-btn .vc_btn3-container.vc_btn3-inline:after, 
#reviews .vc_pageable-load-more-btn .vc_btn3-container.vc_btn3-inline:before {
opacity:0;
}

#reviews .vc_pageable-load-more-btn .vc_btn3-container.vc_btn3-inline:after {
  opacity: 1;
  height: 1px;
  padding: 0;
  bottom: -6px;
  position: absolute;
  right: auto;
  top: auto;
}
.page-template-reviews-php #content .padtop30 {
  padding-bottom: 30px;
}
section#otziv-form {
  position: relative;
}

#showonsubmitform {
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  z-index: -5;
  transition: all .25s ease;
}
#showonsubmitform.active{
opacity: 1;
  z-index: 1;
}

#showonsubmitform h3 {
  color: #476048 !important;
}

#showonsubmitform p {
  font-weight: 700;
  color: #000 !Important
}
.woocommerce-order-received .woocommerce-order * {
  color: transparent !important;
}


#content.materiali>div:first-child>.wrapper {
  padding-top: 60px;
  padding-bottom: 0;
}

#content.materiali>div:first-child + .wrapper {
  padding-top: 0;
}

.nomargin.mat-img {
  margin: -20px -20px 0px;
}

.category-materialy-dlya-pamyatnika .vc_section + .vc_section {
  padding-top: 27px;
}
.seo-inner strong span,.seo-inner span strong ,
.materialy-dlya-pamyatnika .wpb_text_column strong span,.materialy-dlya-pamyatnika .wpb_text_column span strong {
	text-transform: uppercase;padding: 2px 10px;}

.materialy-dlya-pamyatnika .wpb_wrapper .vc_btn3 {
  margin-left: auto;
  margin-right: auto;
}

.materialy-dlya-pamyatnika .wpb_wrapper .vc_btn3-container.vc_btn3-inline {
  text-align: center;
  width: 100%;
}
.materialy-dlya-pamyatnika .productslider .woocommerce.columns-4{
margin-top: -1px;
}
.onlyoneline:before {
  opacity: 0;
}
.materialy-dlya-pamyatnika .wpb_singleimage_heading{
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}

.materials-related .wpb_single_image {
  border: 1px solid #000;
}

.materials-related {
  margin: 0 -36px;
}

.materials-related .wpb_single_image img {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.materials-related .wpb_single_image + .wpb_single_image {
  margin-top: 0px;
  border-top: none;
  margin-bottom: 0;
}

.materials-related .vc_col-sm-3 .vc_column-inner>.wpb_wrapper {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}

.materials-related .wpb_single_image {
  border-left: none;
  border-right: none;
}
.category-materialy-dlya-pamyatnika .entry-content {
  margin-top: 0;
  padding-top: 1.5em;
}
.category-materialy-dlya-pamyatnika .vc_section {
clear: both
}
.lb-number{display: none !important;}
.materialy-dlya-pamyatnika .wpb_images_carousel.wpb_content_element.vc_clearfix {
  margin-top: 0;
}
section.vc_section.lined.nospace {
  padding-top: 0;
}.materialy-dlya-pamyatnika ul.products.columns-4.owl-carousel.owl-theme.owl-loaded {
  margin-bottom: 0;
}

html .materials-related:before {
  top: 0;
}
html .materials-related:after{
  bottom:0
}
.materials-related{
  display:flex;
} 
html .archive.category-materialy-dlya-pamyatnika .woocommerce .imagewrapper a img {
  margin: -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
}

.archive.category-materialy-dlya-pamyatnika .imagewrapper {
  padding-bottom: 20px;
}
.archive.category-materialy-dlya-pamyatnika .woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  /* line-height: normal; */
}
.archive.category-materialy-dlya-pamyatnika .woocommerce ul.products.columns-4 li.product {
  margin-bottom: 30px;
}
html .woocommerce ul.products.columns-4 li.product{
	margin-bottom: 0;
}
.archive.category-materialy-dlya-pamyatnika .woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title{
	min-height: 40px
}

.onlytopline.lined::after {
  opacity: 0;
}
.archive.category-materialy-dlya-pamyatnika .woocommerce-page main#main {
  padding-top: 60px;
}

.archive.category-materialy-dlya-pamyatnika .woocommerce-page main#main .archive-description {
  max-width: 800px;
  padding-bottom: 28px;
}

.archive.category-materialy-dlya-pamyatnika .note + svg {
  position: absolute;
  bottom: 0;
  right: -100px;
}
.seo-inner {
	padding-top: 40px;
}
.seo-inner p {
  margin-bottom: 0;
}

.seo-inner p + p {
  margin-top: 2px;
}

.seo-inner .wrapper {
  max-width: 770px;
}

.seo-inner.lined.onlytopline {
  padding-bottom: 60px;
}

html input:-webkit-autofill, 
html input:-webkit-autofill:hover, 
html input:-webkit-autofill:focus,
html input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px white; /* цвет вашего фона */
    -webkit-text-fill-color: black; /* цвет текста */
}
.wpb_single_image .vc_single_image-wrapper{text-decoration: none;
outline: none;}
.woocommerce-checkout span.woocommerce-Price-amount.amount bdi,
.woocommerce-cart span.woocommerce-Price-amount.amount bdi {
   font-family: Forum;
}

td.product-subtotal span+ span,td.product-subtotal span+ span * {
  color: #000;
  text-align: right;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.single-product.woocommerce ul.products.columns-4 li.product {
  margin-bottom: 0;
}
.single-product div#primary #main:after {
  content: "";
  display: table;
  clear: both;
  padding-bottom: 50px;
}
li.product.type-product.product-type-variable .price span ~ span {
  display: none;
  font-size: 0;
}

html li.product.type-product.product-type-variable .price span,html li.product.type-product.product-type-variable .price span bdi {
  font-size: 16px;
}
html .woocommerce li.product.type-product.product-type-variable .price{
  font-size: 0;
  margin-bottom: 10px;
}
html .woocommerce li.product.type-product.product-type-variable .price:before{
  content: "от ";
  font-size:16px;
}
.single-post .wpb_text_column a {
  color:#000;
  font-family: Manrope;
    font-style: normal;
  font-weight: 400;
    text-decoration-line: underline;
}


dt[data-valuename="стоимость до скидки"], dt[data-valuename="стоимость до скидки"] + dd{display: none;}

.vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- {}

.product-single .reviewcount {
  display: flex;
}

.vc_gitem-post-meta-field-ts_rating.reviewcount.vc_gitem-align-left img {
  max-width: 18px;
}

.vc_gitem-post-meta-field-ts_rating.reviewcount.vc_gitem-align-left {
  display: flex;
}

.vc_gitem-post-data-source-post_title h5 {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  margin: 0;
}

.vc_custom_heading.review-date.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
  color: #000;
  text-align: right;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: right;
}

.single-product .vc_pageable-slide-wrapper .owl-item .vc_grid-item {
  border: 1px solid #000;
  padding: 10px !important;
}

.single-product .vc_gitem-zone-a .vc_gitem-row-position-middle, .single-product  .vc_gitem-zone-b .vc_gitem-row-position-middle {
  position: relative;
  top: 0;
  transform: none;
}

.single-product .vc-gitem-zone-height-mode-auto:before {
  padding: 0;
}

.single-product  .vc_gitem-zone-a .vc_gitem-row-position-bottom, .single-product .vc_gitem-zone-b .vc_gitem-row-position-bottom {
  position: relative;
}

.single-product .vc_gitem-zone-a .vc_gitem-row-position-middle .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- + .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- {
  position: absolute;
  right: 0;
  top: 0;
}

.single-product .vc_gitem-zone-a .vc_gitem-row-position-middle .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- + .vc_col-sm-6.vc_gitem-col.vc_gitem-col-align- div {
  text-align: right !important;
}

.single-product .vc_gitem-zone-a .vc_gitem-row-position-middle div {
  width: 100% !important;
}

.single-product .vc_custom_heading.review-inner-content.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
  margin: 0 !important;
}
.single-product .reviews-slider .vc_grid-container-wrapper.vc_clearfix.vc_grid-animation-fadeIn {
  margin: 0 -19px;
  position: relative;
}

div#single-product-slider h3 {
  padding-top: 60px;
  position: relative;
}
.reviews-slider .vc_grid.vc_row.vc_grid-gutter-30px.vc_pageable-wrapper.vc_hook_hover {
  margin-bottom: 0;
}
.single-product .vc_pageable-slide-wrapper .owl-item .vc_grid-item {
  border-right: none;
  border-bottom: none;
}

div#single-product-slider .owl-stage {
  display: flex;
}

div#single-product-slider .owl-stage .vc_grid-item {
  height: 100%;
}

div#single-product-slider .vc_grid-container {
  margin-bottom: 0;
}
.single-product.woocommerce-page main#main>div {
  display: flex;
  flex-direction: column;
}

section.related.products {
  order: 100;
}
.single-product .vc_custom_heading.review-inner-content.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
  margin-bottom: 0;
}

.single-product .reviews-slider .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
  padding-bottom: 0;
}
.single-product  .reviews-slider  .owl-stage .owl-item:not(.active) .vc_grid-item{
	opacity:0;
}
.single-product .owl-item.active + .owl-item.active + .owl-item.active+div>div {
  border: none;
}
div#single-product-slider .owl-stage .vc_grid-item {
  padding-bottom: 0;
}
.single-product .vc_grid-container-wrapper + .vc_row,.single-product .vc_grid-container-wrapper + .vc_row * {
  text-align: center;
}

.single-product .vc_grid-container-wrapper + .vc_row .vc_column-inner {
  border: 1px solid #000;
  margin: 0px;
  border-bottom: none;
}

.single-product .vc_grid-container-wrapper + .vc_row .vc_col-sm-4  .vc_column-inner {
padding-top:20px
}

.single-product .vc_grid-container-wrapper + .vc_row {
  margin-left: -21px;
  margin-right: -21px;
}

.single-product .vc_grid-container-wrapper + .vc_row .vc_btn3 {
  max-width: 240px;
  padding: 0 50px;
}
.single-product .vc_grid-container-wrapper + .vc_row .vc_col-sm-4 .vc_column-inner ,
.single-product .vc_grid-container-wrapper + .vc_row .vc_col-sm-4 + .vc_col-sm-4 .vc_column-inner {
  border-left: none;
 border-right: none;
}


.single-product .vc_grid-container-wrapper + .vc_row .vc_col-sm-4 + .vc_col-sm-4 + .vc_col-sm-4  .vc_column-inner {
  border-right: none;
}
div#payment li label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: url(/wp-content/themes/tstone/img/nochecked.svg);
  background-repeat: no-repeat;
  background-position: center;
  top: -2px;
  position: relative;
  margin-right: 5px;
}
div#payment li input:checked + label:before
{
  background-image: url(/wp-content/themes/tstone/img/cchecked.svg);
}
div#payment li label{
  cursor:pointer;
}
div#payment li input {
  display: none;
}

.thwepo-product-group-item input[type=checkbox]:checked+.thwepo-product-group-lable .thwepo-image-box, 
.thwepo-product-group-item input[type=radio]:checked+.thwepo-product-group-lable .thwepo-image-box {
  border: 3px solid #476048 !important;
}

html .thwepo-image-group-item input[type="radio"]:checked + .thwepo-image-group-lable .thwepo-image-box {
  border-color: #476048 !important;
  border-width: 2px;
  background-color: #476048;
}


.entry-content.halfedforoglavlenie {
  display: flex;
  margin-left: -20px;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
}

.right-stick-outer {
  border-left: 1px solid #000;
  max-width: 100%;
  grid-area: 1 / 2 / 2 / 4;
}

.stickywrapouter {
  background: #fff;
  z-index: 11;
  overflow: auto;
  flex: 1;
  width: 350px;
  grid-row: 1/4;
  position: sticky;
  top: 0;
  height: max-content;
}

.right-stick-outer .vc_col-sm-12 {
  padding-left: 20px;
}

.lwptoc_header {
  display: none;
}
html .lwptoc-light .lwptoc_i A, .lwptoc_item a {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  letter-spacing: 0.16px;
}
html  .lwptoc-notInherit .lwptoc_i DIV A, .lwptoc_item a {
  border-bottom: 1px solid #C6C6C6 !important;
  display: block;
  padding-left: 16px;
  padding-bottom: 10px;
  padding-top: 8px;
}

html .lwptoc-light .lwptoc_i {
  padding-left: 0;
  background: transparent;
}
html span.lwptoc_item_number:after {
  content: ".";
}
html.noovorflow {
  overflow: visible;
}
html .lwptoc-light .lwptoc_items A,
html .lwptoc-light .lwptoc_items A:visited {
  color: #000 !important;
  outline: none;
}
.right-stick-outer .vc_carousel-slideline .vc_item {
  max-width: 100%;
}
.single .right-stick-outer .vc_carousel-slideline .active .vc_item {
  border-right: none;
  height: auto;
}
.stickywrapinner {
  top: 0;
  align-self: flex-start;
  position: -webkit-sticky; /* for Safari */
 position: sticky; 
}

.stickywrapouter + div .wpb_images_carousel.wpb_content_element.vc_clearfix {
  margin-top: 0;
}
.stickywrapouter + div .vc_carousel-inner::after {
  left: 0;
  bottom: -1px;
}
.woocommerce-ordering:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-weight: 300 !important;
  font-size: 9px;
  margin-left: 5px;
  /* font-size: inherit; */
  content: "d";
  display: block;
  content: "\f078";
  color: #000;
  position: absolute;
  right: 8px;
  top: 7px;
}

.woocommerce .woocommerce-ordering select {
  position: relative;
  color: transparent !important;
  -webkit-text-fill-color: black;
}

form.woocommerce-ordering {
  position: relative;
}
ul.toclick input {
  filter: grayscale(1);
  vertical-align: middle;
  margin-right: 6px;
}
.foto_nashih_rabot .wrapper {
  border-left: 1px solid;
  border-right: 1px solid;
  padding-bottom: 80px;
}

div#our_works_slider {
  margin: 0 -21px;
}

div#our_works_slider img {
  border: 1px solid;
  display: block;
}

.foto_nashih_rabot h3 {
  margin-bottom: 5px;
}

.foto_nashih_rabot {
  margin-top: -40px;
}

.subheading_cat_inner h5 {
  color: #000;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
  background: #FFA800;
  display: inline-block;
  padding: 7px 20px;
  margin-left: auto;
  margin-right: auto;
  margin: 0;
}

.subheading_cat_inner, .subheading_cat {
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 30px;
}
.subheading_cat_inner p {
  margin: 0;
}
.subheading_cat_inner h5 + p {
  margin-top: 0;
  margin-bottom: 0;
}

.subheading_cat h2, .subheading_cat strong {
  color: #000;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
}
.menuhoverline {
  position: absolute;
  background: #476048;
  z-index: 2;
}

.wrapper.showdesktop {
  position: relative;
}
.tax-product_cat #page,
.page-template-blogpage #page,
.blog #page{
	overflow: hidden;
}
header#masthead {
  position: relative;
  z-index: 23;
}
.onner-menuhoverline {
  padding: 20px 20px 40px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  width: 100%;
}

.header-menu__title {
  color: #FFF;
  font-family: Forum;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.onner-menuhoverline > .col > a {
  color: #FFA800;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px; /* 100% */
  text-decoration-line: underline;
  margin-top: 20px;
}

.col.mob-hover-col,  .h-row .col ul {
  display: flex;
  flex-direction: column;
}

.menuhoverline {
  top: 100%;
}

div.h-row .menuhoverline {
  border: 1px solid #000;
  width: calc(100% + 40px);
  margin-left: -20px;
}

.menuhoverline .col.mob-hover-col:nth-child(6) .btn {
  color: #FFF;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px; /* 100% */
  border-radius: 2px;
  background: #000;
  text-decoration: none;
  max-width: 160px;
  height: 54px;
  margin-left: 0;
  margin-top: 30px;
}
.menuhoverline .col.mob-hover-col:nth-child(6) .btn:hover{
	background: #FFA800;color: #000 !important;
}

.col.mob-hover-col div + div + .header-menu__title {
  margin-top: 30px;
}

.h-row .col ul li {
  margin-bottom: 2px;
}

.h-row .col ul li a{
  display:inline-block;
}
.h-row .col ul li a:first-letter {
    text-transform: uppercase;
}

.h-row .col ul li:nth-child(10) ~ li {
  display: none;
}
html body .col.show_all_menu li:nth-child(10) ~ li {
  display:block;
}
.menuhoverline{
	transition: opacity  .25s ease;
}
div.h-row .menuhoverline {
  left: 0;
}
.openitshadow,
.menuhoverline {
  top: -150vh;
  opacity: 0;
}
.openitshadow {
  content: "";
  display: block;
  background: rgb(0 0 0 / 41%);
  position: absolute;
  width: 300vw;
  height: 0vh;
  left: -100vw;
  z-index: -1;
}


 .menuhoverline2:hover  .openitshadow,
.opendropdownmenu2:hover ~ .openitshadow,
.opendropdownmenu2:hover  .menuhoverline, 
.opendropdownmenu:hover ~ .openitshadow,

 .menuhoverline1:hover  .openitshadow,
.opendropdownmenu1:hover ~ .openitshadow,
.opendropdownmenu1:hover  .menuhoverline, 
.opendropdownmenu:hover ~ .openitshadow,
 .menuhoverline:hover  .openitshadow,
.menuhoverline:hover,
.opendropdownmenu:hover  .menuhoverline {
  top: 100%;
  opacity: 1;
}

 .menuhoverline2:hover  .openitshadow,
.opendropdownmenu2:hover ~ .openitshadow,
 .menuhoverline1:hover  .openitshadow,
.opendropdownmenu1:hover ~ .openitshadow,
 .menuhoverline:hover  .openitshadow,
.opendropdownmenu:hover ~ .openitshadow{

  height: 300vh;
}
.opendropdownmenu2:hover > a,
.opendropdownmenu1:hover > a,
.opendropdownmenu:hover > a{
  color:#FFA800
}


.showmobile-popup .menuhoverline {
  position: relative;
  opacity: 1;
  top: auto;
}

.showmobile-popup .onner-menuhoverline {
  grid-template-columns: repeat(3, 1fr);
}


.onner-menuhoverline {
  position: relative;
  z-index: 11;
}
.showmobile-popup .menuhoverline {
  position: relative;
  opacity: 1;
  top: auto;
}

.showmobile-popup .onner-menuhoverline {
  grid-template-columns: repeat(3, 1fr);
  padding-left: 0;
  padding-top: 10px;
}
.showmobile-popup .menuhoverline {
  position: relative;
  opacity: 1;
  top: auto;
}

.showmobile-popup .onner-menuhoverline {
  grid-template-columns: repeat(3, 1fr);
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 20px;
}
.owl-do-posle-outer {
  margin: 0 -26px;
}
 
.showmobile-popup .onner-menuhoverline:after {
  content: "";
  display: block;
  left: -100px;
  bottom: 0px;
  width: calc(100vw + 100px);
  height: 1px;
  background: #5C775D;
  position: absolute;
}
.blagoustr-top {
  max-width: 890px;
}
.bbottombordered {
  text-align: center;
  margin: 0 -20px;
  padding-top: 10px;
}
.blagous-intro h1 {
  margin-bottom: -5px;
}

.blagous-intro img {
  position: absolute;
  left: 97%;
  bottom: 10px;
}
.h3space+ .vc_row-fluid.blago-steps {
  border-top: 1px solid #000;
}
.blago-steps .vc_col-sm-1\/5  .wpb_wrapper{
  background: #FFA800;
  color: #000;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  height: 100%;
  text-align:center;
}

.blago-steps {
  border-bottom: 1px solid #000;
  margin-left: -20px;
  margin-right: -20px;
}
.blago-steps .vc_col-sm-1\/5 .vc_column-inner {
  padding:0;
  height: 100%;
  border-right: 1px solid;
}

.wpb_wrapper .blago-steps:nth-child(2n-1)  .vc_col-sm-1\/5 .vc_column-inner{
  border-left: 1px solid; 
  border-right: none;
}

.blago-steps .vc_col-sm-1\/5 .wpb_wrapper * {
  margin-bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blago-steps {
  display: flex;
  min-height: 120px;
}

.blago-steps .wpb_content_element {
  margin-bottom: 0;
}

.blago-steps .vc_col-sm-4\/5{
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
} 

.blago-steps .vc_col-sm-4\/5 * {
  margin-top: 0;
}

.wpb_wrapper .blago-steps:nth-child(2n-1) {
  flex-direction: row-reverse;
}

.blagous-intro{
  position:relative;
  margin-bottom: 0;
}
.blagous-intro:after {
  content: "";
  display: block;
  background:#000;
  width: 300vw;
  height: 1px;
  position: absolute;
  bottom: -25px;
  left: -100vw;
}

.blago-steps .vc_col-sm-4\/5 .wpb_wrapper {
  max-width: 98%;
}

.price_row {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  display: flex;
  align-items: center; }

.vc_row.wpb_row.vc_inner.vc_row-fluid.price_row a {
  color: #476048;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-decoration-line: underline;
  cursor: pointer;
}

.price_row .vc_col-sm-3\/5 + .vc_col-sm-1\/5 {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
}

.price_row  .vc_col-sm-1\/5 {
  text-align: center;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.price_row .wpb_content_element {
  margin-bottom: 0;
}
.h3space {
  margin-bottom: 0;
  padding-top: 48px;
  padding-bottom: 45px;
}
.blagous-row-with-hor-borders-between .wpb_column.vc_column_container.vc_col-sm-6 {
  width: calc(50% - 20px);
  border: 1px solid #000;
}
.blagous-row-with-hor-borders-between {
  display:flex;
  justify-content:space-between;
  margin: 0 -21px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.blagous-row-with-hor-borders-between:before,.blagous-row-with-hor-borders-between:after {
  display:none;
}

.blagous-row-with-hor-borders-between .wpb_column.vc_column_container.vc_col-sm-6 {
  width: calc(50% - 15px);
  margin-top: -1px;
  margin-bottom: -1px;
  padding-top: 10px;
}

.blagous-row-with-hor-borders-between .wpb_text_column >.wpb_wrapper:first-child>p:first-child>span {
  padding: 3px 15px;
}
.vc_row.wpb_row.vc_row-fluid.vidi_and_ceny {
  padding-bottom: 40px;
  border-bottom: 1px solid #000;
  margin-bottom: 40px;
  margin-left: -20px;
  padding-left: 6px;
  margin-right: -20px;
}
.item.doposle {
  display: flex;
  justify-content: space-between;
}

.do-posle-desc {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.photo-wrap img {
  display: block;
}

.photo-do, .photo-posle {
  border: 1px solid;
  border-top: none;
  border-bottom: none;
}
.vc_custom_1700930455770 h3 {
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}
.photo-do .do-posle-desc {
  position: relative;
  top: 0;
  left: 0;
}
.owl-do-posle:after,
.vidi_and_ceny .vc_col-sm-12:after,
.bbottombordered .vc_col-sm-12:after,
.photo-do .do-posle-desc:before{
  content:"";
  display:block;
  width:100vw;
  position:absolute;
  top:0;
  left:0;
  height:1px;
  background:#000;
}
.owl-do-posle:after,
.vidi_and_ceny .vc_col-sm-12:after,
.bbottombordered .vc_col-sm-12:after{
	top: auto;
	bottom: 0; 
	left: -100vw;
	width: 300vw;
}
.vidi_and_ceny .vc_col-sm-12:after{
	bottom: -41px;
}
.cssgrid {
  display: flex;
  align-items: center;
  margin: 0 -5px;
}

.cssgrid img {
  width: auto;
  height: auto;
  padding: 5px;
}
.thwepo_variable tr.extra-price {
  display: none;
}
 
.product_cat-memorialnyj-kompleks tr.product_size {
  display: none !important;
}


.woocommerce-cart-form__cart-item:not(.katalog-pamyatnikov) .thwepo-item-val ~ p{
  display:none !important;
}
.memorial_desc td.text-cell>p {
  display: none;
}
.div-sizes-wrapper.hide_vibrate_label:before{display: none;}
.product_cat-memorialnyj-kompleks .div-sizes-wrapper{display: none;}

.is-logged .product_cat-memorialnyj-kompleks .div-sizes-wrapper{display: block;} 
ul[data-attribute_name="attribute_pa_razmery-izdeliya"] span.price {
  display: none;
}

ul[data-attribute_name="attribute_pa_razmery-izdeliya"] img {
  display: none !important;
}
  ul[data-attribute_name="attribute_pa_razmery-izdeliya"]  .variable-item-radio-value-wrapper{
  font-size:0 !important;
}
ul[data-attribute_name="attribute_pa_razmery-izdeliya"] span.variable-item-radio-value {
  font-size: 16px;
  line-height: 1.5;
}
ul[data-attribute_name="attribute_pa_razmery-izdeliya"] .variable-item-radio-value pre {
  color: #4f4f4f;
  font-size: 12px;
  display: block;
  line-height: 1.3;
  background: transparent;
  padding: 0;
  font-family: Manrope, serif;
  margin: 0;
  overflow: visible;
}
 ul[data-attribute_name="attribute_pa_razmery-izdeliya"] .variable-item-radio-value span {
  color: #4f4f4f;
  font-size: 12px;
  display: block;
  max-width: 122px;
  line-height: 1.3;
}
ul[data-attribute_name="attribute_pa_razmery-izdeliya"] .variable-item-contents label {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
}
ul[data-attribute_name="attribute_pa_razmery-izdeliya"] input.variable-item-radio-input {
  position:absolute;
  top:13px
}

ul[data-attribute_name="attribute_pa_razmery-izdeliya"] span.variable-item-radio-value {
}

ul[data-attribute_name="attribute_pa_razmery-izdeliya"] .variable-item-radio-value-wrapper {
  margin-left: 20px !important;
}

.notshowed-woocommerce-variation-description .woocommerce-variation-description {
  display: none;
}

body.page-template.page-template-info .wpb_wrapper h2,
.vc_tta-panel-body h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
}

table.thwepo-field-wrapper.dop_tovari_cokol .thwepo-product-group-item .thwepo-img-wrap {
  height: 52px;
}
ul[data-attribute_name="attribute_pa_vysota"] li[data-wvstooltip="30"]:first-child {order:-8}

.product_size_1 + .product_size_2{display: none !important;}

.category-pamyatnik-vozle-metro img,
.category-derevni-mo img,
.category-pamyatnik-vozle-metro img,
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti img,
.category-kladbisha-moskvi-i-mo img {
  width: auto !important;
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti h1.h1minusmargintop + h2  + p>img ,
 .category-kladbisha-moskvi-i-mo  h1.h1minusmargintop + h2  + p>img {
  max-width: initial;
  width: calc(100% + 40px) !important;
  margin: 0 -20px;
  display: block;
  margin-bottom: -16px;
}
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti .h1minusmargintop + h2 + p,
.category-kladbisha-moskvi-i-mo .h1minusmargintop + h2 + p {
  overflow: hidden;
  width: calc(100% + 40px);
  margin: 0 0 0px -20px;
} 
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti .showonmobileonly,
.category-pamyatnik-vozle-metro .showonmobileonly,
.category-derevni-mo .showonmobileonly,
.category-pamyatnik-vozle-metro .showonmobileonly,
.category-kladbisha-moskvi-i-mo .showonmobileonly {display: none;}
.category-pamyatnik-vozle-metro h2,
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti h2,
.category-derevni-mo h2,
.category-pamyatniki-na-mogilu-v-moskovskoj-oblasti h2,
.category-pamyatnik-vozle-metro h2,
.category-pamyatniki-na-mogilu-v-moskovskoj-oblasti h2,
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti h2,
.category-kladbisha-moskvi-i-mo h2 {
	position: relative;
}
.category-pamyatniki-na-mogilu-v-moskovskoj-oblasti h2:before,
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti h2:before,
.category-pamyatniki-na-mogilu-v-moskovskoj-oblasti h2:before,
.category-pamyatnik-vozle-metro h2:before, .category-derevni-mo h2:before, .category-pamyatnik-vozle-metro h2:before,
.pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti h2:before,
 .category-kladbisha-moskvi-i-mo h2:before {
  content: "";
  display: block !important;
  position: absolute;
  top: -13px;
  left: 0;
  width: 300vw;
  height: 1px;
  background: #000;
  left: -100vw;
}

.category-pamyatnik-vozle-metro .scroller,
.category-derevni-mo .scroller,
.category-pamyatnik-vozle-metro .scroller,
.category-pamyatniki-na-mogilu-v-moskovskoj-oblasti .scroller,
.category-pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti .scroller,
.category-kladbisha-moskvi-i-mo .scroller{display: none;}
.pamyatniki-na-kladbishcha-moskvy-i-moskovskoj-oblasti iframe,
.category-kladbisha-moskvi-i-mo iframe {
  height: 400px;
}
h1.h1minusmargintop {
  margin-top: -25px;
  padding-top: 20px;
}
.materialy-dlya-pamyatnika .wrapper.productslider.sliderinsingle h3 {
  padding-top: 0;
}
#content  .wrapper.nas-punkti {
  padding: 20px !important;
}
#content .wrapper.nas-punkti div{
  position:relative;
  padding-left: 13px;
  margin-bottom: 10px;
}
#content .wrapper.nas-punkti div:before {
  background:#476048;
  content:"";
  display:block;
  width:5px;
  height:5px;
  border-radius:50%;
  position:absolute;
  left:0;
  top:50%;
  margin-top: -2px;
}
#content .wrapper.nas-punkti div a:hover{
  color:#476048;
}
#content .wrapper.nas-punkti div a{
  text-decoration:none;
  color: #000;
}

.catalogouter {
  overflow: hidden;
}

#content .catalogouter .home-catalog-row {
  overflow: visible;
  padding-bottom: -0;
}

#content .catalogouter {
  border-top: 1px solid #000;
}

.catalogouter .home-catalog-row .heading {
  padding-top: 20px;
}

#content .wrapper h2:before {
  display: none;
}
.single #content  .catalogouter {
  border-bottom: 1px solid #000 !important;
}

.single .catalogouter .woocommerce-loop-category__title {
  font-family: 'Manrope' !important;
  text-transform: none;
}
.menu-verhnee-sprava-container li li {
  margin-bottom: 3px;
}
.category-stati .wrapper {
  padding-bottom: 0 !important;
  margin-bottom:  !important;
}
.category-stati .wrapper  .vc_pageable-slide-wrapper.vc_clearfix {
  margin-bottom: -10px;
}
figure.woocommerce-product-slider .owl-stage-outer.owl-height {
    height: auto !important;
}
.pointer_events_none{cursor:default;pointer-events: none !important}
[for="faska_net"].pointer_events_none,
[for="obratstorona_net"].pointer_events_none,
[for="licstorona_net"].pointer_events_none,
[for="fio_net"].pointer_events_none,
[for="opportret_net"].pointer_events_none{ pointer-events: all !important}


.product_cat-foto-na-pamyatnik .button-variable-item-40 {
  order: 40 !important;
}
.product_cat-foto-na-pamyatnik .button-variable-item-50 {
  order: 50 !important;
}
.product_cat-foto-na-pamyatnik .button-variable-item-60 {
  order: 60 !important;
}
ul.toclick li:first-child,ul.toclick li:nth-child(2),ul.toclick li:nth-child(3) {
  display: none;
}
.reviews-slider .vc_custom_heading {
  color: #000;
  font-family: Manrope,serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}
.noaafter:after{display: none !important }



.woocommerce nav.woocommerce-pagination {
  display: block !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #476048;
  color: #fff;
  padding: 10px 13px;
  min-width: 36px;
}
.woocommerce nav.woocommerce-pagination ul li a
{
    padding: 10px 13px;
    color: #000;
    min-width: 36px;
}

.woocommerce nav.woocommerce-pagination ul li,.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 30px;
}
html table.thwepo-price-table tbody .itogo_subtitle ~ tr.dop_tov td:first-child {
  display: inline;
  max-width: calc(100% - 20px);
  white-space: pre-wrap;
  /* width: 100%; */
}
.page-template-konstruktor-php .landing {
  padding: 0;
}
@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.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;
}

.post,
.page {
	/* margin: 0 0 1.5em; */
}

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

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.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-3 {
	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: 3px;
	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;
}

.wrapper{
	max-width: 1110px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
}


.home-h1-wrapper h1 {
  line-height: .8;
}

.home-h1-wrapper img {
  position: absolute;
  right: 0;
  bottom: -64px;
}

.home-h1-wrapper {
  position: relative;
}
.page-template-home_page .contacts-row.reverseonmobile.vc_row-o-equal-height.vc_row-flex .vc_col-sm-6 {
  padding-bottom: 0;
}
 .home .lb-number{display: none !important;}
.wpb_text_column.wpb_content_element.home-h1-wrapper {
  margin-bottom: 142px;
  margin-top: 60px;
}

.wpb_text_column.wpb_content_element.home-h1-wrapper + div p {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 45px;
}

.home-h1-wrapper + .wpb_content_element {
  margin-bottom: 20px;
}

#scrolled_text .wpb_wrapper * {
  color: #000;
  text-align: center;
  font-family: 'Forum';
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
/*footer*/
footer{
	background: #000000;
}
footer a{
color: #FFF;
font-family: Manrope;
font-size: 10px;
font-style: normal;
font-weight: 300;
line-height: 12px;
}
footer span{
color: #FFF;
font-family: Manrope;
font-size: 10px;
font-style: normal;
font-weight: 300;
line-height: 12px;
}

ul#menu-futer {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
}

ul#menu-futer a {
    color: #FFF;
    font-family: Manrope;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    text-decoration: none;
}

footer .wrapper {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.f-top-line {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 12px;
}

.f-cont {
    margin-top: 30px;
}

span.links a {
    display: block;
}

footer a {
    text-decoration: none;
    line-height: 1.5;
}

span.rekv {
    margin-top: 20px;
    display: block;
}

.we_in_soc {
    margin-top: 20px;
}

.f-cont-col {
    max-width: 190px;
} 
.we_in_soc a + a {
    margin-left: 17px;
}

.politik {
    margin-top: 12px;
}

.politik a {
    display: block;
}

.copyright {
    font-size: 10px;
    color: #929292;
    font-family: Manrope;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
    margin-top: 20px;
}

svg.show_pc {
    position: absolute;
    top: 8px;
    left: 204px;
}

.f-cont {
    position: relative;
    padding-bottom: 5px;
}

footer#colophon {
	clear: both;
     overflow: hidden; 
}

.f-cont-col .widget {
    margin-bottom: 0;
}
footer .wrapper:after {
    position: absolute;
    height: 100%;
    width: 1px;
    content: "";
    display: block;
    top: 0;
    right: -1px;
    z-index: 4;
    background: #fff;
}
 
footer#colophon a:hover {
    color: #FFA800;
}

footer a:visited {
    color: #fff;
}
#content .wrapper{
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding-bottom: 60px;
	padding-top: 40px;
	box-sizing: border-box;
}
h1 span{font-family: Forum;}



.single.single-post h3,
.single.single-post h3 span,
.single.single-post h2 span,
.single.single-post h2{
	font-family: Forum;
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
margin-bottom: 0;
}
.single.single-post h2{font-size: 34px}
html .single.single-post #content h2{
	margin-bottom: 10px;
}
.single.single-post .entry-content  h3, .single.single-post .entry-content  h3 span {
  text-transform: none;
  font-size: 31px;
}

h2 span{text-align: center;
font-family: Forum;
font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;}
h1{
	color: #000;
	font-family: Forum;
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
}
.breadcrumbs,
.breadcrumbs a
{
	color: #000;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.empty-block {
    border-top: 1px solid #000;
}
.headline-line h1 {
    max-width: 80%;
    position: relative;
}

.headline-line .svg-wrapper {
    position: absolute;
    bottom: 0;
    left: 70%;
}

.borderbottom {
    border-bottom: 1px solid #000;
}

.headline-line {
    position: relative;
    margin-top: 20px;
}

.breadcrumbs a {
    text-decoration: none;
}

#content .borderbottom .wrapper {
    padding-bottom: 0;
}
 #content .padtop30{
 	padding-top: 30px;
 }
 .wrapper.padtop30 {
    word-spacing: -0.7px;
}
.p404 span{
	color: #000;
	font-family: Forum,serif;
	font-size: 300px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 40px;
}
#content.error-page .wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.inner-wrapper {
    max-width: 730px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.p404 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
    flex-direction: column;
}

.p404 svg {
    position: absolute;
    left: 88%;
    bottom: 12px;
}

.t404 {
    text-align: center;
}
.borderbottom.top404,.borderbottom.top404 .inner-wrapper {
    height: 192px;
    position: relative;
}.borderbottom.top404 {}

#content.error-page .wrapper {
    /* display: flex; */
    overflow: hidden;
    position: relative;
    width: 100%;
    min-height: 100%;
}

.borderbottom.top404 .inner-wrapper:after,.borderbottom.middle404 .inner-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #000;
}
.borderbottom.middle404 .inner-wrapper:before {
    left:auto;
    right:100%;
}
.inner-wrapper {
    position: relative;
}

.t404 p {
    margin: 0;
}
.top404.bottomblock,.top404.bottomblock .inner-wrapper {
    height: 160px;
}

#content.error-page .top404.bottomblock .wrapper {
    overflow: visible;
}

.bottomblock.top404 .inner-wrapper:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #000;
}

.top404.bottomblock .inner-wrapper {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error404 .site-footer {
    display: none;
}
a.vc_general.vc_btn3.vc_btn3-size-xs.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-success {
  color: #FFF;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  padding: 14px 12px;
  height: auto;
  width: auto;
}
html .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern,
.load-more-wrapper .load-more,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-modern,
html .vc_btn3.vc_btn3-color-success,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
a.btn {
    color: #FFF;
    text-align: right;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    width: 255px;
    height: 70px;
    flex-shrink: 0;
    border-radius: 2px;
    background: #476048;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #476048;
    margin-left: auto;
  	margin-right: auto;
}
html .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:hover,
html .load-more-wrapper .load-more:hover,
html .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:hover,
html .vc_btn3.vc_btn3-color-success:hover,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
a.btn:hover{
	background: #FFA800;
	border: 1px solid #FFA800;
	color: #000;
}
html .vc_btn3.vc_btn3-color-default.vc_btn3-style-modern:focus,
html .load-more-wrapper .load-more:focus,
html .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:focus,
html .vc_btn3.vc_btn3-color-success:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
a.btn:focus{
background: #476048;
border: 1px solid #000;
color: #FFF;
}
span.vc_tta-title-text {
    color: #000;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}

html body .vc_btn3.vc_btn3-color-success.vc_btn3-style-modern:focus{
background: #476048;
border-color: #476048;
}


.vc_active {
   
border: 1px solid #000;
background: #476048;
}
.vc_tta-panel{
    border: 1px solid #000;
    border-left:none;
    border-right:none;
}
.vc_tta-panel + .vc_tta-panel{
    border-top:none;
}

html body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
    background: transparent;
    border: transparent;
    color: #000;
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
}

html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: transparent;
}

.vc_active .vc_tta-panel-body {
    color: #fff;
    color: #FFF;
    font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #476048;
}

html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: transparent;
}

.vc_tta-panels-container {
    margin-left: -20px;
    margin-right: -20px;
}

html .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body {
    border: transparent;
    padding-left: 20px;
    padding-right: 15px;
    padding-top: 0;
    padding-bottom: 20px;
}

html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #FFF;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    padding-left: 19px;
    padding-top: 24px;
    padding-bottom: 22px;
}

html .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body p {
    margin-top: 0px;
    font-weight: 100;
    word-spacing: 1px;
}

.vc_active span.vc_tta-title-text {
    color: #fff;
}

html body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 0;
}

html .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background: transparent !important;
    border: none;
}
.vc_custom_heading {
  color: #000;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 54px;
  text-transform: uppercase;
  margin: 10px 0;
}
h2.vc_custom_heading,
h3.vc_custom_heading{
  font-family: Forum !important;
}
section#otziv-form {
  padding-top: 56px;
}

section#otziv-form form.wpcf7-form {
  max-width: 616px;
}
div#white_large_text {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  margin-left: -6px;
  margin-right: -6px;
}

#white_large_text p {
  color: #FFF;
  text-align: center;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 56px;
  text-transform: uppercase;
  margin-top: 0;
  padding-top: 62px;
  padding-bottom: 58px;
  margin-bottom: 0;
}
.nomargin {
  padding-top: 0 !important;
}
#white_large_text p + p
{
	  position: absolute;
	  bottom: 0;
	  text-align: center;
	  width: 100%;
	  text-indent: 40px;
	  padding-bottom: 6px;
}
.post-actions-loop .one-post.odd .wrapper{
background-color:  #6D8D6E;
background-image: url('/wp-content/themes/tstone/img/action-odd.png');
background-position: top right;
background-repeat: no-repeat;
}
.post-actions-loop .one-post.even .wrapper{
background-color:  #6D8D6E;
background-image: url('/wp-content/themes/tstone/img/action-even.png');
background-position: top right 34px;
background-repeat: no-repeat;
}

.widget-akcii .one-post {
background-color:  #6D8D6E;
background-image: url('/wp-content/themes/tstone/img/action-small-even.png');
background-position: top right;
background-repeat: no-repeat;
background-position: top right 8PX;
  background-repeat: no-repeat;
  background-size: auto;
}

.webp-support .widget-akcii .one-post{
background-image: url('/wp-content/themes/tstone/img/action-small-even.webp');

}
.webp-support  .widget-akcii .vc_grid-item+.vc_grid-item .one-post{
background-image: url('/wp-content/themes/tstone/img/action-small-odd.webp');
}

.widget-akcii .vc_grid-item+.vc_grid-item .one-post{
background-image: url('/wp-content/themes/tstone/img/action-small-odd.png');
}
.akcii.widget-akcii {
  margin-bottom: 30px;
}
section#akcii-section {
  border-top: 1px solid #000;
  border-bottom: none;
}
.vc_tta-container {
  margin-bottom: -5px;
}

#content .post-actions-loop .wrapper {
  min-height: 286px;
  text-align: center;
}

.link-title {
  color: #FFF;
  text-align: center;
  font-family: Forum;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
}

.link-title>span {
  background: #FFA800;
  color: #000;
  font-family: Forum;
  line-height: 1;
  padding-left: 8px;
  padding-right: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}

.link-wrap {
  text-align: center;
  margin-top: 20px;
}

.link-wrap a {
  margin-left: auto;
  margin-right: auto;
}
.widget-akcii .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.link-wrap a.btn {
  border-radius: 2px;
  border: 1px solid #FFF;
  background: transparent;
}
.widget-akcii .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.link-wrap a.btn:hover{
 border-color: #FFA800;
color: #FFA800;
}
.widget-akcii .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.link-wrap a.btn:focus{
   border-color: #000;
  color: #000;
}
.widget-akcii .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus{
	color: #FFF;
	border-color: #FFA800;
}

.smallemptyblock {
  height: 30px;
  border-top: none;
}

#content .post-actions-loop .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
}
.post-actions-loop .smallemptyblock:last-child {
  height: 100px;
}
.breadcrumbs + h1 {
  margin-top: 20px;
}
.breadcrumbs a:hover{
	color: #FFA800;
}

.note p {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.category-akcii-na-pamyatniki .borderbottom svg {
  position: absolute;
  bottom: 20px;
  right: 0;
}

.category-akcii-na-pamyatniki .wrapper {
  position: relative;
}
.widget-akcii-description {
  padding-top: 98px;
  margin-right: 0px;
}

.widget-akcii-description p {
  margin-top: 0px;
  max-width: 370px;
}

.widget-akcii-description + .wpb_column {
  margin-left: 15px;
  margin-right: -15px;
  width: calc(60% - 22px);
}
.widget-akcii-description {
  padding-top: 98px;
  margin-right: 0px;
}

.widget-akcii-description p {
  margin-top: 0px;
  max-width: 370px;
}

.widget-akcii-description + .wpb_column,.steps-title-description {
  margin-left: 30px;
  margin-right: -15px;
  width: calc(60% - 37px);
}

.widget-akcii .one-post {
  padding-right: 0 !important;
  min-height: 282px;
  padding-bottom: 0 !important;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
}

.widget-akcii .one-post .vc_gitem_row.vc_row.vc_gitem-row-position-top {
  position: relative;
}

.widget-akcii .vc-gitem-zone-height-mode-auto:before {
  display: none;
}
 

.widget-akcii .vc_grid-item .vc_gitem-col {
  /* min-height: 282px; */
}
.widget-akcii .one-post + .one-post{
  margin-top:30px;
}

.widget-akcii .vc_gitem_row.vc_row.vc_gitem-row-position-bottom, .widget-akcii .vc_gitem_row.vc_row.vc_gitem-row-position-bottom a {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.widget-akcii .vc_gitem-row-position-bottom {
  position: relative;
}

.link-title>span {
  line-height: .9;
  padding-left: 6px;
  padding-right: 6px;
  margin-top: 2px;
  margin-bottom: 2px;
}
.link-title>span span {
  font-family: Forum;
}


.home section#akcii-section .vc_grid-item:first-child {
  border-bottom: 1px solid #FFA800;
}

.home section#akcii-section .vc_grid-item + .vc_grid-item {
  border-top:   1px solid #FFA800;
}

#akcii-section .vc_column_container+.vc_column_container>.vc_column-inner{
	border-left: 1px solid #000;
	padding-left: 0;
}
#akcii-section .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper, .steps-title-description{
	margin-right: -28px;
}

#steps span {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  position: absolute;
}

#steps p {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

section#steps h3 {
  color: #000;
font-family: Forum;
font-size: 60px;
font-style: normal;
font-weight: 400;
line-height: 54px;
text-transform: uppercase;
}
section#steps h3 {
  margin-bottom: 0;
  margin-top: 0;
}
.steps-title-wrapper h3 {
  display: flex;
  flex-wrap: wrap;
  padding-top: 90px;
}
section.vc_section.nomargin.vc_section-has-fill {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.steps-title-description {
  width: calc(60%  - 23px);
border-left: 1px solid #000;
}
.bordertop {
	border-top: 1px solid #000;
}
.steps-title-description {
  background: #476048;
  align-items: flex-end;
  justify-content: flex-end;
}

.steps-title-description .vc_column-inner {
  display: flex;
  align-content: flex-end;
  justify-content: flex-end;
  align-items: flex-end;
}
#steps .steps-title-description .vc_column-inner p{
  color: #FFF;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.steps-title-description .wpb_content_element{
  margin-bottom:20px;
  margin-right: 8px;
}

.steps-title-wrapper .wpb_content_element {
  margin-bottom: 10px;
}

#steps .bordertop+div+.bordertop p {
  margin-bottom: 0;
}

#steps .bordertop+div+.bordertop .wpb_wrapper {
  padding-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 189px;
}

#steps span {
  top: 13px;
  left: 15px;
}
.step1,.step2,.step4,.step5,.step6,.step7,.step9,.step10{
  width: 21.4% !important;
}
.step3, .step8{
  width: 14.6% !important;
}
.step5, .step10 {
  margin-right: -5px;
}
.step1,.step2,.step4,.step5,.step6,.step7,.step9,.step10{
  width: 21.4% !important;
}
.step3, .step8{
  width: 14.6% !important;
}

.step5,.step10 {
  margin-right: 0;
}

.step2, .step5, .step7, .step10 {
  border-left: 1px solid #000;
  background: #fff;
}
.step8{
  border-right: 1px solid #000;
  border-left:1px solid #000
  
}

#steps .bordertop + div + .bordertop + div + .bordertop {
  border-bottom: 1px solid #000;
  background: #476048;
}

.step8 {
  background: #476048;
}

.step2 {
  background: #476048;
}

.step6 {
  background: #476048;
}

.step9 {
  background: #fff;
}

#steps .bordertop + div + .bordertop {
  background: #476048;

  background: rgb(71,96,72);
background: -moz-linear-gradient(90deg, rgba(71,96,72,1) 92%, rgba(255,255,255,1) 92%);
background: -webkit-linear-gradient(90deg, rgba(71,96,72,1) 92%, rgba(255,255,255,1) 92%);
background: linear-gradient(90deg, rgba(71,96,72,1) 92%, rgba(255,255,255,1) 92%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#476048",endColorstr="#ffffff",GradientType=1);

}

.step1 {
  background: #fff;
}

.step4 {
  background: #fff;
}

section#steps .bordertop {
  z-index: -1;
  position: relative;
  /* flex-wrap: nowrap; */
}

.step1 {
  margin-left: 0px;
}

.step8 {
  width: calc(16.4% + 0px) !important;
}
#steps .bordertop+div+.bordertop p {
  margin-bottom: 0;
  margin-top: 2px;
  padding-right: 10px;
}
.step3 {
  background: #fff;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.step6 {
  background-image: url(/wp-content/uploads/2023/07/stages.svg);
  background-position: bottom 12px left 14px;
  background-repeat: no-repeat;
}
.contacts-row .vc_col-sm-6 {
  border-right: 1px solid #000;
  width: 42.88%;
  padding-top:80px;
}

.contacts-row .vc_col-sm-6 + .vc_col-sm-6{
  border-left: 1px solid #000;
  border-right: none;
  margin-left:14.46%;
  margin-right:-14.5%;
  padding-right: 5px;
}
.contacts-row h4{
  color: #000;
font-family: Manrope;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 18px;
text-transform: uppercase;
}

.contact-form-widget .wpb_wrapper>p {
  color: #000;
  font-family: Manrope;
  font-size: 15.6px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.contacts-widget span a {
  text-decoration: none;
  font-size: 15px;
  color: #000;
}
.contacts-widget b {
  color: #476048;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  display: block;
}
.sent  .wpcf7-response-output{
	color:#FFA800;
	text-transform: uppercase;
	text-align: center;
}
.wpcf7 form .wpcf7-response-output {
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  margin-top: -10px;
  padding-top: 0;
}
.wpcf7-response-output{text-align: center;
	border: none !important;
}

.contacts-widget span + b {
  margin-top: 22px;
}

.bottomcont {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}

.bottomcont span a {
  color: #476048;
  text-align: right;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: none;
  text-transform: uppercase;
  border-bottom: 1px solid;
  display: inline-block;
  line-height: 1;
  border-bottom-color: rgb(71 96 72 / 30%);
}
.bottomcont span a:hover{
	color: #FFA800;
	border-color: transparent;
}

.bottomcont span a + svg {
  margin-left: 6px;
}

.social a + a {
  margin-left: 13px;
  margin-right: 8px;
}
.wpcf7 
span.wpcf7-list-item-label ,.wpcf7  span.wpcf7-list-item-label a {
  color: #000;
  font-family: Manrope;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  padding-left: 0px;
}

.wpcf7-list-item input[type="checkbox"] {
  position: absolute;
}

span.wpcf7-list-item-label {
  display: block;
  padding-right: 26px;
}
.wpcf7 input[type=email], 
.wpcf7 input[type=text],.wpcf7 input[type=tel] {
  border-radius: 2px;
  border: 0.5px solid #000;
  margin-bottom: 5px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
  letter-spacing: -0.07px;
  width: 100%;
  box-sizing: border-box;
}

.wpcf7 .wpcf7-submit {
  border-radius: 2px;
  background: #476048;
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.6px;
  border-color: #476948;
  width: 100%;
  margin-top: 7px;
  border-color: #476948;
}
.wpcf7 .wpcf7-submit:hover{
	border-color: #476948;
}
.wpcf7 .wpcf7-submit[disabled]:hover{
	border-color: #476948;
}
.wpcf7 .wpcf7-submit:not([disabled]):hover{
	background: #FFA800;
}

span.wpcf7-spinner {
  display: none;
}

span.wpcf7-form-control-wrap {
  margin-top: 20px;
}

span.wpcf7-form-control.wpcf7-acceptance {
  margin-top: 10px;
  display: block;
}

span.wpcf7-list-item {
  margin-left: 0;
}

input[type="checkbox"] + span:before {
  background-image: url('/wp-content/themes/tstone/img/unchecked.svg');
  content: "";
  vertical-align: middle;
  width: 18px;
  height: 19px;
  display: block;
  background-size: 16px;
  background-position: top 3px left 0px;
  background-repeat: no-repeat;
}

input[type="checkbox"]:checked + span:before {
  background-image:url('/wp-content/themes/tstone/img/checked.svg');
  width: 19px;
  height: 21px;
  display: block;
  background-size: 21px;
  left: -2px;
  margin-top: -1px;
  background-position: top 1px left 0px;
}

.wpcf7-list-item input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + span:before {
  position: absolute;
  left: 0;
}

span.wpcf7-list-item-label {
  padding-left: 26px;
}
input[type="checkbox"] + span:before {
  position: absolute;
  left: 0;
}
.wpcf7-list-item label
 {
 	position: relative;
  padding-left: 22px;
  margin-top: 0;
  display: block;
}
.home a.vc_general.vc_btn3.vc_btn3-size-xs.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-success:hover {
  border-radius: 2px;
  background: #FFA800;
  border-color: #ffa800;
  color: #000;
}
.wpcf7-not-valid {
  border-color: #FFA800 !important;

  background-repeat: no-repeat;
  background-position: right 9px center;
}

span.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 input[type=text]::placeholder, 
.wpcf7 input[type=tel]::placeholder{
  color: #000;
}
.wpcf7 input.wpcf7-not-valid::placeholder{
  color: #000;
}
span.wpcf7-list-item-label a {
  text-decoration: none;
  border-bottom: 1px solid rgb(0 0 0 / 21%);
  line-height: 1.2;
  display: inline-block;
}

.home #content>.wrapper {
  padding-bottom: 0;
  padding-top: 0;
}
.f-menu{
	position: relative;
	z-index: 2;
}
#content .borderbottom.blogtitlerow .wrapper {
  padding-bottom: 30px;
}

.blogtitlerow  .svg-wrapper {
  left: auto;
  right: -25px;
  bottom: -20px;
}
#content .wrapper.blog-outer-wrapper {
  padding-top: 0;
}

#content .vc_grid .vc_pageable-slide-wrapper .one-news-post {width: 41.5%;padding-right: 9px;border-right: 1px solid #000;padding-bottom: 0;}
#content .vc_grid .vc_pageable-slide-wrapper .one-news-post:nth-child(2n){
  margin-left: 14.3%;
  border-left: 1px solid #000;
  border-right: none;
  padding-left: 10px;
  padding-right: 0px;
}


#content .vc_grid .vc_pageable-slide-wrapper .niceborderedforblog:nth-child(2n):after {
  content: "";
  display: block;
  position: absolute;
  width: 500vw;
  background: #000;
  height: 1px;
  left: -150vw;
}
.one-news-post .vc_custom_heading {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

.one-news-post .vc_gitem-row-position-bottom {
  position: relative;
  /* margin-top: -20px; */
}

.one-news-post .vc-gitem-zone-height-mode-auto:before {
  padding: 0;
}

.one-post-item.vc_gitem-zone-a .vc_gitem-row-position-top {
  position: relative;
  padding-top: 10px;
}

.wrapper.blog-outer-wrapper .vc_column_container>.vc_column-inner {
  padding-left: 6px;
  padding-right: 6px;
}

.one-news-post .vc_gitem-row-position-bottom .vc_gitem-col {
  padding-top: 0;
  margin-top: -12px;
}

.one-news-post .vc_custom_heading.vc_gitem-post-data-source-post_date {
  color: #476048;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 2px;
}

.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white {
  color: #476048;
  text-align: right;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  text-transform: uppercase;
  text-decoration-thickness: .1px;
  padding-left: 0;
}
.wpb_raw_html.heading a{
	color: #476048;
}

.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white{
	background: transparent !important;
}
.wpb_raw_html .nicelink:hover,
.nicelink:hover,
.wpb_raw_html.heading a:hover,
.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white:hover {
  color: #FFA800;
  border-color: #FFA800;
  background-color: transparent;
  border-radius: 0;
}
.wpb_raw_html .nicelink:focus,
.nicelink:focus,
.wpb_raw_html.heading a:focus,
.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white:focus{
	color: #9B9B9B;
}
.wpb_raw_html .nicelink:hover,
.nicelink:hover,
.wpb_raw_html.heading a,
.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white{
	transition: none !important;
}
.wpb_raw_html .nicelink:after,
.nicelink:after,
.wpb_raw_html.heading a:after,
.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white:after{
content: url('/wp-content/themes/tstone/img/arrow-normal.svg');
}
.wpb_raw_html .nicelink:hover:after,
.nicelink:hover:after,
.wpb_raw_html.heading a:hover::after,
.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white:hover::after{
content: url('/wp-content/themes/tstone/img/arrow-hover.svg');
}
.wpb_raw_html .nicelink:focus::after,
.nicelink:focus::after,
.wpb_raw_html.heading a:focus::after,
.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white:focus::after{
content: url('/wp-content/themes/tstone/img/arrow-focus.svg');
}
.wpb_raw_html.heading a:after,
.one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white:after {
  margin-left: 5px;
  margin-top: -8px;
  display: inline-block;
  vertical-align: middle;
}
.vc_gitem-zone.vc_gitem-zone-a.one-post-item .vc_btn3-container {
  margin-bottom: 0;
}

.vc_gitem-zone.vc_gitem-zone-a.one-post-item .vc_btn3-container {
  margin-bottom: 0;
}

#content .vc_grid .vc_pageable-slide-wrapper .one-news-post:nth-child(2n) ~ .one-news-post {
  padding-top: 30px;
}

#content .vc_grid .vc_pageable-slide-wrapper .one-news-post:nth-child(2n) ~ .one-news-post:before{
   content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    width: 300vw;
  left: -100vw;
    height: 1px;
    background: #000; 
}
.vc_btn3.vc_btn3-color-success,
 .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat{
	  border-radius: 2px;
background: #476048;
}

#content .vc_grid .vc_pageable-slide-wrapper .vc_visible-item:last-child {
  padding-bottom: 50px !important;
}
.vc_pageable-load-more-btn .vc_btn3-container.vc_btn3-inline:after,
.vc_pageable-load-more-btn .vc_btn3-container.vc_btn3-inline:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 1px;
  background: #000;
  top: -130px;
  left: 47px;
}
.vc_pageable-load-more-btn .vc_btn3-container.vc_btn3-inline:after{
  left:auto;
  right:47px;
}

.vc_pageable-load-more-btn .vc_pageable-load-more-btn {
  position: relative;
}

.vc_pageable-load-more-btn  .vc_grid-btn-load_more {
  position: relative;
  margin-bottom: 0;
  padding-top: 61px;
}

.vc_grid .vc_pageable-load-more-btn:before {
    content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 300vw;
  background: #000;
  top: 0px;
  left: -100vw;
}

html .vc_grid .vc_pageable-load-more-btn {
  position: relative;
  margin-top: 30px;
}
 
.alreadyall .vc_pageable-load-more-btn {
  display: none;
}

.wrapper.blog-outer-wrapper.alreadyall {
  padding-bottom: 0 !important;
}

.wrapper.blog-outer-wrapper.alreadyall .vc_basic_grid {
  margin-bottom: 30px;
}
div#post-slider .vc_pageable-slide-wrapper .vc_grid-item + .vc_grid-item + .vc_grid-item {
  display: none;
}

.term-demontazh-pamyatnika .heading h2,
.heading h3 {
  color: #000;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 54px;
  text-transform: uppercase;
  margin: 0;
}

.heading .wpb_wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.heading.borderbottom {
  border: none;
  position: relative;
  margin-bottom: 10px;
}

.heading.borderbottom:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  width: 300vw;
  left: -100vw;
  position: absolute;
  bottom: -10px;
}
.wpb_raw_html .nicelink,
.nicelink,
.wpb_raw_html.heading a {
  text-transform: uppercase;
  font-size: 14px;
  /* color: #000; */
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

div#post-slider {
  margin-left: -10px;
  margin-right: -10px;
}
.faq-section .heading {padding-top: 96px;margin-bottom: 10px;}

.faq-section .heading span {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

.faq-section .heading {padding-top: 96px;margin-bottom: 10px;}

.faq-section .heading span {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

#content #post-slider .vc_grid .vc_pageable-slide-wrapper .one-news-post {
  padding-bottom: 86px !important;
}

#content #post-slider .vc_grid .vc_pageable-slide-wrapper .niceborderedforblog:nth-child(2n):after {
  bottom: 0;
}

html .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-loop-category__title {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 5px;
  margin: 0;
  text-align: center;
  line-height: 1;
  min-height: 32px;
  padding-top: 2px;
}
html .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-loop-category__title,
html h2.woocommerce-loop-category__title {
  font-size: 15px;
  min-height: 40px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
html .woocommerce ul.products li.product .woocommerce-loop-category__title .count {
  display: none;
}

li.product-category {
  max-width: 160px;
}
li.product-category a img ,
.woocommerce ul.products li.product-category a img {
  margin: 0 0 4px 0px;
}

.woocommerce.columns-5 ul.products li.product-category {
  margin: 0 6.3% 1.2em 0;
}

.woocommerce ul.products li.product-category.last {
  margin-right: -5%;
}
li.product-category.product a{
	position: relative;
}
li.product-category.product a img,
.woocommerce ul.products li.product-category.product a img{
	background: #476048;
} 
.home-catalog-row .heading {
  padding-top: 102px;
  margin-bottom: 10px;
}

.home-catalog-row .wpb_raw_html.heading a {
  margin-bottom: 4px;
}
.home-catalog-row {
  padding-bottom: 70px;
  overflow: hidden;
}
.woocommerce.columns-5 ul.products li.product-category:nth-child(3):after,
.woocommerce.columns-5 ul.products li.product-category:nth-child(3):before {
  content:"";
  background:#000;
  position:absolute;
  left:0;
  top: -100vh;
  height: 300vh;
  width: 1px;
}
.woocommerce.columns-5 ul.products li.product-category:nth-child(3):before{
	left: -1px !important
}

.woocommerce.columns-5 ul.products li.product-category:nth-child(3):after{
 right:-1px !important;
  left:auto;
}

li.product-category {
  position: relative;
}

.woocommerce.columns-5 ul.products li.product-category:nth-child(3) {
  z-index: 1;
}
.woocommerce.columns-5 ul.products li.product-category:nth-child(3):after,
.woocommerce.columns-5 ul.products li.product-category:nth-child(3):before {
  content:"";
  background:#000;
  position:absolute;
  left:0;
  top: -100vh;
  height: 300vh;
  width: 1px;
}
.woocommerce.columns-5 ul.products li.product-category:nth-child(3):after{
 right:0;
  left:auto;
}

li.product-category {
  position: relative;
}

.woocommerce.columns-5 ul.products li.product-category:nth-child(3) {
  z-index: 1;
}
li.product-category.product a::before,
.woocommerce ul.products li.product-category.product a::before{
    content: "Смотреть все";
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: right;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  opacity:0;
  transition:all .25s ease;
}
li.product-category.product a:hover::before,
.woocommerce ul.products li.product-category.product a:hover::before {
opacity:.9;
}
h3,
.about-company h3 {
  color: #000;
  text-align: center;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  line-height: 1;
  text-align: left;
  margin: 0;
}
.roundes {
  display: flex;
}

.roundes span {
  color: #F9F9F9;
  text-align: center;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  max-width: 140px;
}

.rround {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #476048;
  border-radius: 50%;
  width: 152px;
  height: 152px;
}

.rround + .rround {
  background: #557356;
  margin-left: -14px;
}

.rround + .rround + .rround {
  background: #6D8D6E;
}

.wpb_raw_html .nicelink, .nicelink{
	color: #476048;
}
button.vc_general.vc_btn3.vc_btn3-size-xs.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-success {
  padding: 14px 12px;
  height: auto;
  width: auto;
  color: #FFF;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  background: #476048;
  line-height: 12px;
  border-color: #476048;
  border-radius: 2px;
}
button.vc_general.vc_btn3.vc_btn3-size-xs.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-success:hover,
button.vc_general.vc_btn3.vc_btn3-size-xs.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-success:hover{
border-radius: 2px;
background: #FFA800;color: #fff;
border-color: #FFA800
}

button.vc_general.vc_btn3.vc_btn3-size-xs.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-success:focus,
button.vc_general.vc_btn3.vc_btn3-size-xs.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-success:focus{
	border-radius: 2px;
border: 1px solid #000;
background: #476048;
color: #fff;
}
section#scrolled_text {
  background: #fff;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  height: 46px;
  padding-top: 2px;
}
section#scrolled_text .vc_column_container>.vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
	content: "";
}
html body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
	background: url('/wp-content/themes/tstone/img/closed_.svg');
	content: "";
	width: 40px;
	height: 40px;
}
html body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title .vc_tta-controls-icon:before{
	background: url('/wp-content/themes/tstone/img/opened_.svg');
	content: "";
	width: 40px;
	height: 40px;
}
html body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title .vc_tta-controls-icon:hover{
	opacity: 1;
}
html body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title .vc_tta-controls-icon{
	  top: 60%;
  right: 10px;
}

.one-review-inner {
  display: inline-block;
  vertical-align: middle;
}

.one-review-inner .review_top_block p {
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}

.one-review-inner .review_top_block span {
  color: #476048;
  text-align: center;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.review_bottom_block {
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  min-height: 460px;
}

.one-review-inner{
	background:url('/wp-content/themes/tstone/img/reviews_bg.png');
}
.webp-support .one-review-inner {
	background-image:url('/wp-content/themes/tstone/img/reviews_bg.webp');
}
.one-review-inner {
  display: inline-block;
  vertical-align: middle;
}

.one-review-inner .review_top_block p {
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}
.one-review-inner{text-align: center;}
a.nicelink {
  margin-left: auto;
  margin-right: auto;
}
.one-review-inner .review_top_block span {
  color: #476048;
  text-align: center;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.review_bottom_block {
  color: #FFF;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.one-review-inner {
  width: 308px;
  padding-top: 76px;
}
.one-review-inner .review_top_block span {
  display: block;
  text-align: center;
}
body.page-id-32725:not(.search) .lmp_load_more_button{
display: none;
}
.page-id-32725 .contacts-row:before{
	bottom: -1px;
}
.page-id-32725:not(.search) .lmp_load_more_button .lmp_button{
	display: none;
}
.search-results .empty-block {
  height: 70px;
}

.search-results .lmp_load_more_button.br_lmp_button_settings {
  padding-bottom: 54px;
}
.search-results .empty-block .wrapper {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  height: 100%;
}
body.page-id-32725 ul.products.columns-5 li{padding-top: 20px;}
.page-id-32725 .contacts-row .vc_col-sm-6 {
  margin-top: -60px;
}
.page-id-32725 .catalog-intro img {
  float: right;
  margin-top: -20px;
  margin-bottom: 40px !important;
}
.search-no-results form.woocommerce-product-search{
	padding-top: 40px;
}
p.woocommerce-info.woocommerce-no-products-found {
  margin-bottom: 0;
  PADDING-BOTTOM: 74PX;
}
body.post-type-archive .withform_catalog_page h4 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}

body.post-type-archive  .withform_catalog_page h4 + p {
  max-width: 671px;
}

.blackbg.withform_catalog_page .wpcf7-acceptance a {
  border-bottom: 1px solid;
  line-height: 1;
  position: relative;
}

.blackbg.withform_catalog_page input:not(.wpcf7-submit)::placeholder {
  color: #C8C8C8;
}

html .blackbg.withform_catalog_page input:not(.wpcf7-submit) {
  border-color: #C8C8C8;
color: #fff;
}

.page-id-32725 .columns-5,
.review_top_block {
  margin-bottom: 40px;
}

.review_bottom_block {
  padding-left: 28px;
  text-align: center;
  padding-right: 28px;
}

section#reviews .vc_col-sm-12>.vc_column-inner> .wpb_wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.wpb_wrapper .one-review-inner:nth-child(2) {
  top: -95px;
  position: relative;
}
.one-review-inner .nicelink {
  margin-bottom: 60px;
  color: #fff;
}

.one-review-inner {
  min-height: 668px;
  background-repeat: no-repeat;
}

.one-review-inner .nicelink:after {
  margin-left: 5px;
  margin-top: -6px;
  display: inline-block;
  vertical-align: middle;
  content: url(/wp-content/themes/tstone/img/nicelink-white.svg);
}

.one-review-inner .nicelink span {
  text-decoration: none;
  border-bottom: 1px solid rgb(255 255 255 / 57%);
  line-height: 1;
  display: inline-block;
}
.one-review-inner .nicelink:hover span{
  border-bottom-color:#FFA800;
}
html,body{
		overflow-x: hidden;
	}

#reviews .vc_btn3-inline {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}

#reviews .vc_btn3-inline .vc_btn3-color-success {
  display: inline-block;
  max-width: 255px;
  text-align: center;
  padding-left: 48px;
  padding-right: 52px;
}

.noslider .heading {
  padding-top: 100px;
  margin-bottom: 18px;
}
section#reviews {
  padding-bottom: 58px;
  position: relative;
}

section#reviews:after {
  content: "";
  display: block;
  width: 300vw;
  left: -100vw;
  position: absolute;
  background: #000;
  height: 1px;
  bottom: 0;
}

.slider-news {
  padding-top: 100px;
}
html .vc_tta-container {
  margin-bottom: 0;
}
#content .vc_grid .vc_pageable-slide-wrapper .owl-item .one-news-post {
  width: 86.6%;
}

#content .vc_grid .vc_pageable-slide-wrapper .active+.active .one-news-post {
  margin-left: 13.8%;
  border-left: 1px solid;
  padding-left: 10px;
  margin-right: -1%;
  width: 88.2%;
}
.owl-nav div:hover path {
  fill: #476048;
}
html .owl-theme .owl-nav [class*=owl-] {
  background: transparent;
}

.owl-controls {
  /* display: flex; */
  justify-content: space-between;
}

.owl-controls {
  position: absolute;
  width: 100%;
  left: -100px;
  top: 49%;
}

.owl-theme .owl-nav {
  width: calc(100% + 200px);
  justify-content: space-between;
  display: flex;
  /* left: -100px; */
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: transparent;
}
div#post-slider:after {
  content: "";
  display: block;
  width: 300vw;
  left: -100vw;
  position: absolute;
  background: #000;
  height: 1px;
  bottom: 5px;
}
.about-company .wpb_text_column {
  margin-bottom: 0px;
}
.about-company .vc_btn3-container.vc_btn3-inline {
  margin-top: -26px;
}

.roundes {
justify-content: center;
  padding-bottom: 65px;
}
html .owl-theme .owl-nav [class*=owl-]:hover{
	background: transparent
}
.contacts-row .vc_col-sm-6 + .vc_col-sm-6.hometopcell {
  padding-top: 0;
}
.vc_carousel-slideline  .owl-carousel-images-single .active .vc_item {
  border-right: none;
}
.page-template-about .vc_carousel-slideline .owl-carousel-images-single .active .vc_item{
border-right: 1px solid;
}

.nopadding.hometopcell .vc_column-inner {
  padding: 0;
}
div#home-carousel {
  width: calc(100% + 9px);
    margin-bottom: -2px;
}
header#masthead {
  border-bottom: 1px solid #000;
  background: #476048;
  backdrop-filter: blur(6px);
}

header ul,header ul li {
  list-style: none;
  padding: 0;
}

header ul li a {
  color: #FFF;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 12px;
  text-decoration: none;
}
.menu li {
  display: inline-block;
}

.menu li a {
  color: #fff;
}
header ul {
  margin: 0;
}
.flex {
  display: flex;
}

.left-header,.right-header {
  width: calc(50% - 103px);
}

.h-row,.h-row ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.middle-header {
  width: 160px;
  align-items: center;
  justify-content: center;
  display: flex;
  margin-top: 18px;
  margin-left: 5px;
}

.h-row>ul {
  display: flex;
  justify-content: space-between;
}

.h-row > div {
  width: 100%;
}

.h-row {
  margin-top: 24px;
}
 .flex {
  width: 100%;
  justify-content: space-between;
}

header .wrapper {
  padding-left: 0;
  padding-right: 0;
}
.left-header .h-row + .h-row {
  margin-top: 22px;
}

.right-header .h-row a {
  color: #FFF;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 12px;
  text-decoration: none;
}

.right-header .h-row {
  margin-top: 29px;
}
.about-company .wpb_single_image {
  width: 100%;
}

.wpb_single_image.wpb_content_element.vc_align_center {
  width: 100%;
  margin-bottom: 0;
}

.contacts-row .vc_col-sm-6 + .vc_col-sm-6.hometopcell {
  padding-right: 0;
  margin-left: 14.7%;
}
.right-header .h-row a.btn {
  border-radius: 2px;
  background: #000;
  height: 32px;
  width: 120px;
  margin-top: -10px;
}
.right-header {
  padding-left: 18px;
}

.right-header .h-row + .h-row {
  margin-top: 15px;
  margin-bottom: 13px;
  justify-content: space-between;
}

.h-row > .r-menu-inner {
  width: calc(100% - 90px);
}

.h-row .r-buttons-inner {
  width: 170px;
  text-align: right;
}

.h-row .r-buttons-inner a + a {
  margin-left: 26px;
  margin-right: 4px;
}
section#scrolled_text + div + div.about-company .vc_col-sm-6:first-child {
  padding-top: 88px;
}
.padleft p {
  padding-right: 15px;
  line-height: 1.36;
}
.nicelink:after{
	  min-width: 20px;
  margin-left: 4px;
  margin-top: -7px;
  display: inline-block;
  vertical-align: middle;
}
header a,
.middle-header a{
	outline: none !important;
}
.right-header .h-row a.btn:hover
{
	color: #fff;
	background: #FFA800;
}
ul#menu-futer a:hover,
.right-header .h-row a:hover,
header ul  a:hover{
	color: #FFA800;
}
.post-actions-loop .one-post.borderbottom.bordertop {
  border-top: none;
}

/*Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð±Ð»Ð¾Ð³Ð°*/
nav.navigation.post-navigation {
  margin: 0 -20px;
  padding: 20px;
}
nav.navigation.post-navigation {
  margin: 0 -20px;
  border-top: 1px solid;
}

.nav-links a {
  padding: 10px 20px;
  display: block;
  text-transform: uppercase;
  color: #476048;
  text-align: right;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: none;
  text-transform: uppercase;
}
.nav-links a:hover{
color: #FFA800;
}

.nav-links>div {
  height: 100px;
  display: flex;
  align-items: center;
  max-width: 50%;
}

.nav-links>div + div {
  justify-content: end;
}

.nav-links a svg {
  margin: 0 4px;
  margin-top: -1px;
  display: inline-block;
  vertical-align: middle;
}

.nav-links a span span {
  border-bottom:  1px solid rgb(71 96 72 / 61%);
  line-height: 1;
  display: inline-block;
}
.nav-links a:hover span span{
border-bottom-color: #FFA800;
}

.nav-links a:hover svg path{
fill: #FFA800;	
}

nav.navigation.post-navigation {
  padding: 0;
  border: none;
  position: relative;
}


.single  header.entry-header {
  padding-top: 40px;
  margin-bottom: 10px;
}

.single header.entry-header .entry-meta {
  margin-top: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}


.page-id-32725 .columns-5,
.single  .entry-meta{
	position: relative;
}
div#single-product-slider h3:before,
.search-no-results .site-main > .borderbottom:before,
.single-product .reviews-slider .vc_grid-container-wrapper.vc_clearfix.vc_grid-animation-fadeIn:before,
section.related.products:before,
.vc_carousel-inner:after,
.single  .entry-meta:after,
.single  .entry-meta:before,
.page-id-32725 .woocommerce.columns-5:after,
nav.navigation.post-navigation:before,nav.navigation.post-navigation:after {
  width: 300vw;
  height: 1px;
  left: -100vw;
  background: #000;
  content: "";
  top: 0;
  display: block;
  position: absolute;
}
.one-result-search .empty-block {
  border-top: none;
}
.search-no-results .site-main > .borderbottom:before,

.single  .entry-meta:after,
.page-id-32725 .woocommerce.columns-5:after,
nav.navigation.post-navigation:after
{
	top: auto;
	bottom: 0;
}
p.woocommerce-info.woocommerce-no-products-found {
  border: none !important;
}

.search-no-results .borderbottom + .borderbottom {
  border: none;
}

.search-no-results .borderbottom {
  border: none;
}
.nav-previous {
  border-right: 1px solid;
}

.entry-meta {
  padding-top: 20px;
  padding-bottom: 20px;
}

.toshar a {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration: none;
  border-bottom: 1px solid rgb(0 0 0 / 29%);
  line-height: 1;
  display: inline-block;
}
.toshar a:hover{
	border-bottom-color: #000;
}

.toshar span + span {
  margin-left: 36px;
  display: inline-block;
}

#content .borderbottom.blogtitlerow + .wrapper {
  padding-top: 0;
}

.single .entry-meta:before {
  opacity: 0;
}
html .wpb_images_carousel{
	overflow: visible;
}
.wpb_images_carousel.wpb_content_element.vc_clearfix {
  margin: -24px -20px 0px;
}

.vc_carousel-slideline .vc_item {
  max-width: 475px;
}
.vc_carousel-slideline .owl-carousel-images-single .vc_item{
max-width: 100%;
}
.owl-carousel-images-single {
  margin-left: 5px;
  border-left: 1px solid;
  padding-top: 0;
  max-width: calc(100% - 10px);
}
.search-no-results .borderbottom,
.wpb_images_carousel.wpb_content_element.vc_clearfix{
	position: relative;
}
.vc_carousel-slideline .active + .active {
  text-align: right;
}

.vc_carousel-slideline .vc_item {
  display: inline-block;
  width: 100%;
}

.vc_carousel-slideline .active .vc_item {
  border-right: 1px solid;
}
.vc_carousel-slideline .active + .active .vc_item {
  border-left: 1px solid;
  border-right: none;
}
.single-product  .vc_carousel-slideline .active + .active .vc_item{
border-right: none;
}
html .vc_carousel-inner:after {
  top: auto;
  bottom: 0;
}

.vc_carousel-inner {
  margin-bottom: -4px;
}
.woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
  color: #000;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding:0;
  min-height: 32px;
}

html .woocommerce ul.products li.product .price {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

html .woocommerce ul.products li.product .button {
  color: #FFF;
  text-align: right;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  background: #476048;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  margin-top: 0;
 /* border: 1px solid #476048;
  border-left-color: #000;
  border-right-color: #000;
    margin-bottom: -1px;
  margin-left: -1px;
  margin-right: -1px; */
}

html .woocommerce ul.products li.product .button{
  margin-left: 0px;
  margin-right: 0px;
  border-top: none;
  border-radius: 0 !important;
  border-left: none;
  border-right: none;
}

html .woocommerce ul.products li.product .button:hover{
	color: #000;
	border-radius: 2px;
background: #FFA800;
}
html .woocommerce ul.products li.product .button:focus{
	
	border-radius: 2px;
border: 1px solid #000;
background: #476048;

}
html .woocommerce ul.products li.product .button:target{
background: #FFA800;
	color: #fff;
}

.woocommerce ul.products li.product:not(.product-category) {
  border: 1px solid #000;
}

.woocommerce ul.products li.product:not(.product-category)  a img{
  border-bottom:1px solid #000
} 
.wrapper.productslider {
  padding-top: 0 !important;
}

.wrapper.productslider>h3:after {
  background: #000;
  bottom: 0;
  height: 1px;
  display: block;
  content: "";
  left: 0;
  position: absolute !important;
  width: 300vw;
  left: -100vw;
}

.wrapper.productslider h3 {
  position: relative;
  padding-top: 40px;
  margin-bottom: -1px;
}

.productslider .woocommerce.columns-4 {
  margin: 0 -26px 0 -21px;
}

.woocommerce ul.products.columns-4 li.product {
  width: 23.0%;
  margin: 0 2.5% 2.0992em 0;
}

.woocommerce ul.products.columns-4 li.product.last {
  margin-right: 0px;
  background: #fff;
}
.woocommerce ul.products.columns-4 .owl-item li.product {
  width: 100%;
  margin-right: 0;
}

.productslider .woocommerce.columns-4 {
	margin: 0 -21px 0 -21px;
}
.wrapper.productslider {
  padding-bottom: 0 !important;
  margin-bottom: -20px;
}
.category-akcii-na-pamyatniki-wrapper .borderbottom.blogtitlerow+.wrapper {
  margin-top: -24px;}
.category-akcii-na-pamyatniki-wrapper .borderbottom.blogtitlerow+.wrapper .vc_col-sm-6 + .vc_col-sm-6{
  padding-top: 20px !Important;
  border-left: 1px solid;
  margin-left: -1px;
}
.category-akcii-na-pamyatniki-wrapper h2 {font-size: 40px;line-height: 1;margin-bottom: 10px;
margin-top: 0;
}


#content .akcii-price-wrap .wrapper {
  padding: 20px 0px 24px;
}

.category-akcii-na-pamyatniki-wrapper .borderbottom.blogtitlerow+.wrapper {
  margin-top: -24px;}
.category-akcii-na-pamyatniki-wrapper .borderbottom.blogtitlerow+.wrapper .vc_col-sm-6 + .vc_col-sm-6{
  padding-top: 30px !Important;
  border-left: 1px solid;
  margin-left: -1px;
}
.category-akcii-na-pamyatniki-wrapper .entry-content p {
  margin-bottom: 10px;
  margin-top: 5px;
}
.akcii-price-wrap {
  text-align: center;
  background: #FFA800;
 
  border: 1px solid #000;
  border-right: none;
  border-left: none;
  padding-top: 12px;
  padding-bottom: 16px;
}
.akcii-price-wrap .wrapper{
	 font-family: Forum;
  color: #000;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.akcii-price-wrap + .wrapper {
  padding-top: 0 !important;
  height: 200px;
}
.akcii-price-wrap + .wrapper nav.navigation.post-navigation:before{
  display:none !important;
}
#content .borderbottom.blogtitlerow + .wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

#content .akcii-price-wrap .wrapper {
  padding: 0 0 5px;
}

#content .akcii-price-wrap {
  padding: 0;
}

.category-akcii-na-pamyatniki-wrapper .blogtitlerow svg {
  position: absolute;
  right: 20px;
  bottom: 40px;
}

.category-akcii-na-pamyatniki-wrapper .borderbottom.blogtitlerow .wrapper {
  position: relative;
}
.category-akcii-na-pamyatniki-wrapper .breadcrumbs + h1 {
  padding-right: 190px;
}
.page-template-about #content .wrapper {
  padding-top: 0;
  padding-left: 14px;
  padding-right: 14px;
padding-bottom: 0;
}

div#aboutfourth .vc_row.vc_row-fluid{position: relative;
z-index: -1;}

.ts-portfolio-wrapper.columns-4 .item{
	/* transition: none !Important; */
}
.lined:before,
.lined:after,
.nomargin.mat-img:before,
.nomargin.mat-img:after,
.materials-related:before,
.materials-related:after,
.single.woocommerce div.product  .variations_form:before,
.extra-options table.thwepo-field-wrapper.default.open:after,
.is_subcategory .filter-sidebar-outer:before,
html .woocommerce-cart .cart-collaterals:before,
.archive-category-wrapper:before,
.archive-category-wrapper:after,
.vc_carousel-slideline.woocommerce-product-slider:before,
.vc_carousel-slideline.woocommerce-product-slider:after,
.popup-sidebar:before,
.popup-sidebar:after,
.popup-inner-wrap:before,
.popup-inner-wrap:after,
.gallery-photos:before,
.gallery-photos:after,
.port-slide-part:before,
.port-slide-part:after,
html .ts-portfolio-wrapper.columns-4 .portfolio-inner  .item:after,
html .ts-portfolio-wrapper.columns-4 .item:after,
html .ts-portfolio-wrapper.columns-4 .item:before,
.woocommerce ul.products.columns-4 li:nth-child(4n+1):before,
.woocommerce ul.products.columns-4 .last + li.product.first:after,
.woocommerce ul.products.columns-4 li.product.first:after,
.delivery-page .vc_col-sm-9 .wpb_text_column + .wpb_text_column:before,
.delivery-page section section:after,
.contact-page section section:after,
#aboutsix .wpb_images_carousel:after,
#aboutsix .wpb_images_carousel:before,
section#aboutseven h3 + .vc_row>.wpb_column:after,
#aboutseven .vc_row:before,
div#aboutfourth .vc_row.vc_row-fluid:before,
.page-template-about section section:after {
  content: "";
  display: block;
  width: 300vw;
  left: -100vw;
  position: absolute;
  background: #000;
  height: 1px;
  bottom: 0px;
  z-index: 1;
}
.woocommerce div.product div.summary,
.single.woocommerce div.product .variations_form{
	margin-bottom: 0;
}
.single.woocommerce div.product .variations_form:before {
  top: 0px;
}
.single.woocommerce div.product  .variations_form{
	position: relative;
}

html .woocommerce-cart .cart-collaterals:before,
.archive-category-wrapper:after,
.port-slide-part:after,
html .ts-portfolio-wrapper.columns-4 .portfolio-inner  .item:after{
top: -1px;
}
html .ts-portfolio-wrapper.columns-4 .portfolio-inner .item:after{
	top:0;
}

.port-slide-part:before,
html .ts-portfolio-wrapper.columns-4 .item:before{
	  bottom: -1px;
}
html .ts-portfolio-wrapper.columns-4 .item:before{
	bottom: 0px;
}
#aboutsix .wpb_images_carousel:before{
	bottom: 4px;
	z-index: 2;
}
section#aboutseven .wpb_raw_code .wpb_wrapper>div.year {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}
.lined:before,
.nomargin.mat-img:before,
.is_subcategory .filter-sidebar-outer:before,
 .popup-inner-wrap:after,
.woocommerce ul.products.columns-4 .last + li.product.first:after,
.woocommerce ul.products.columns-4 li:nth-child(4n+1):before,
.delivery-page .vc_col-sm-9 .wpb_text_column + .wpb_text_column:before,
#aboutsix .wpb_images_carousel:after,
section#aboutseven h3 + .vc_row>.wpb_column:after{
	bottom: auto;
	top: 0px
}
.vc_carousel-slideline.woocommerce-product-slider:before,
.woocommerce ul.products.columns-4 li:nth-child(4n+1):before,
.woocommerce ul.products.columns-4 .last + li.product.first:after{
	top: -1px;
}

.materials-related:after,
.woocommerce ul.products.columns-4 .last + li.product.first:before{
	bottom: -1px;
	top: auto;
}

.woocommerce ul.products.columns-4 li.product.first:after{
	bottom: -1px;
}
.lined,
.nomargin.mat-img,
.materials-related,
.woocommerce-product-slider,
.popup-sidebar,
.gallery-photos,
.popup-inner-wrap,
.woocommerce ul.products.columns-4 .last + li.product.first,
.woocommerce ul.products.columns-4 li:nth-child(4n+1),
.woocommerce ul.products.columns-4 li.product.last,
.woocommerce ul.products.columns-4 li.product.first,
.delivery-page section section,
.contact-page section section ,
#aboutseven .vc_row,
.page-template-about section section {
  position: relative;
}

.popup-sidebar:before,
.popup-sidebar:after,
.gallery-photos:before,
.gallery-photos:after{
	width: 1px;
	height: calc(100vw + 60px);
	top: -60px;
	left: 0;
}
.popup-sidebar:before{
	left:  auto;
	right: 0;
}

.page-template.page-template-about .roundes {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  margin-top: 10px;
  padding-bottom: 26px;
}
#abouttop .vc_column-inner {
  padding-top: 80px;
  padding-bottom: 12px;
}

#abouttop .vc_column-inner h2 {
  margin-top: -2px;
  margin-bottom: -20px;
}

#aboutsecond .wpb_text_column.wpb_content_element {
  padding-top: 10px;
  padding-left: 10%;
  padding-right: 10%;
  margin-bottom: -10px;
}

div#aboutfourth h3 {
  font-size: 30px;
  line-height: 1;
}
div#aboutfourth .wpb_wrapper .wpb_wrapper {
  padding-top: 30px;
  padding-bottom: 32px;
  padding-left: 35px;
  padding-right: 35px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
div#aboutfourth .wpb_row + .wpb_row .vc_col-sm-6 + .vc_col-sm-6 .vc_column-inner {
  padding-bottom: 30px;
}
div#aboutfourth .wpb_wrapper .wpb_wrapper .wpb_content_element{
  margin-bottom:15px;
  margin-top:15px
}
div#aboutfourth {
  margin: 0;
}

div#aboutfourth .wpb_column  + .wpb_column {
  border-left: 1px solid #000;
  z-index: -1;
}

.page-template-about #white_large_text p {
  color: #476048;
} 
.page-template-about .vc_section-has-fill #white_large_text p{
  color:#fff;
}
.page-template-about #white_large_text p {
  padding-top: 108px;
  padding-bottom: 120px;
}
.page-template-about #white_large_text p + p {
  padding-bottom: 60px;
}
.page-template-about #white_large_text p + p {
  padding-bottom: 60px;
}

#aboutsix h3 {
  padding-top: 60px;
  margin-bottom: 30px;
}
.page-template-about #white_large_text p + p {
  padding-bottom: 60px;
}

section#aboutsix .wpb_text_column {
  padding-top: 14px;
  max-width: 788px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

section#aboutseven h3 {
  padding-top: 50px;
}

.wpb_raw_code .wpb_wrapper {}

section#aboutseven  .wpb_raw_code .wpb_wrapper {
  display: flex;
}

section#aboutseven .wpb_raw_code .wpb_wrapper>div {
  width: 50%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 18px;
  padding-left: 10px;
  padding-right: 10px;
}

section#aboutseven  .year {
  color: #FFF;
  text-align: center;
  font-family: Forum;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  text-transform: lowercase;
  min-height: 178px;
  z-index: -1;
}
section#aboutseven  .wpb_content_element{
  margin-bottom:0px;
}

section#aboutseven .what {
  color: #000;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

section#aboutseven .vc_column-inner {
  padding-top: 0;
}

section#aboutseven .vc_row, section#aboutseven, section#aboutseven .vc_column-inner {
  margin: 0;
  padding: 0;
}

#aboutseven .vc_row {
  margin-left: -7px !important;
  margin-right: -7px !important;
}
.page-template-about div#white_large_text {
border: none;
}
section#aboutseven .vc_row + .vc_row .vc_col-sm-4 + .vc_col-sm-4 + .vc_col-sm-4 .year,
section#aboutseven .vc_row + .vc_row + .vc_row .vc_col-sm-4:first-child .year,
section#aboutseven .vc_row:first-child .vc_col-sm-4:nth-child(2) .year{
	background: #557356;
}
section#aboutseven .vc_row + .vc_row .vc_col-sm-4:first-child .year,
section#aboutseven .vc_row+ .vc_row + .vc_row .vc_col-sm-4:nth-child(2) .year,
section#aboutseven .vc_col-sm-4 + .vc_col-sm-4 + .vc_col-sm-4  .year{
	background: #6D8D6E;
}
section#aboutseven .wpb_wrapper h3+.vc_row .vc_col-sm-4:first-child .year,
section#aboutseven .wpb_wrapper .vc_row:nth-child(3) .vc_col-sm-4:nth-child(2) .year,
section#aboutseven .wpb_wrapper .vc_row:nth-child(4) .vc_col-sm-4:nth-child(3) .year
{
  background: #476048;

}

html .wpb_images_carousel div[data-per-view="1"] .vc_carousel-inner:after{display: none;}
.page-id-1613 h1 {
  padding-bottom: 30px;
}

.page-id-1613 .svg-wrapper {
  left: auto;
  right: -40px;
  bottom: 10px;
} 
.wrapper.padtop30.contact-page {
  padding: 0;
  padding-top: 0 !important;
}

.contacts-row .wpb_images_carousel.wpb_content_element.vc_clearfix {
  margin-top: 0;
}
.contacts-widget {
  padding-top: 32px;
}

.socialfullwidth a + a {
  margin-left: 40px;
}
.contact-page .wpb_images_carousel.wpb_content_element.vc_clearfix {
  margin-top: 0px;
}
.contact-page .vc_custom_1689672910629 .vc_col-sm-6 + .vc_col-sm-6 {
  border-left: 1px solid #000;
}
.contact-page .owl-theme .owl-nav {
  width: calc(100% + 104px);
  justify-content: space-between;
  display: flex;
  /* left: -100px; */
  margin-left: 50px;
}
.wpb_text_column.wpb_content_element.smallerfontsize {
  font-size: 14px;
  line-height: 1.35;
  margin-bottom: 0;
}
.contact-page .wpb_images_carousel.wpb_content_element.vc_clearfix{
	margin-bottom: -4px !important;
}
.contact-page + .empty-block{
	display: none;
}
.contact-page .contacts-widget span {
  line-height: 1.4;
}
.wrapper.padtop30.contact-page .vc_carousel-inner {
  margin-bottom: 0;
}

.delivery-page h3 {
  font-size: 40px;
  line-height: 1.5;
  padding-left: 20px;
}

.delivery-page .delivery-svg {
  border: 0;
 }

.delivery-page .svg-wrapper {
  position: absolute;
  bottom: -5px;
  left: 63%;
}

.delivery-page .headline-line {
  padding-bottom: 30px;
}
.delivery-page .wrapper.padtop30 {
  padding: 0 !important;
}

.delivery-page ul {
  margin-left: 0;
  padding-left: 30px;
  padding-top: 0;
  margin-top: 0;
  font-size: 16px;
}

h4 {
  text-transform: uppercase;
  font-size: 14px;
}
.delivery-page .wpb_column.vc_column_container.vc_col-sm-9 {
  border-left: 1px solid;
}
.delivery-page .vc_column-inner {
  overflow: hidden;
}
.delivery-page .wpb_content_element{
	position: relative;
	margin-bottom: 22px;
}
.delivery-page .contacts-widget{
	padding-top: 0;
}
.delivery-page .wpb_content_element + .wpb_content_element {
  padding-top: 4px;
}

.delivery-page .wpb_content_element + .wpb_content_element h4 {
  margin-bottom: 10px;
}
.delivery-page .vc_column-inner {
  overflow: hidden;
  min-height: 130px;
}
.delivery-page  .vc_row.wpb_row.vc_row-fluid {
  margin: 0;
}

.delivery-page   .vc_row.wpb_row.vc_row-fluid h3{
	padding-left: 0;padding-top: 0px;
}
.delivery-page .vc_custom_1689676094395  h3{
padding-top: 40px;	
}

.delivery-page .empty-block {
  display: none;
}

.delivery-page .reverseonmobile .vc_column-inner {
  padding-bottom: 60px;
}
i.yith-wcwl-icon.fa.fa-heart-o {
  color: #000;
}
i.yith-wcwl-icon.fa.fa-heart-o:hover{
 color:#476048 
}

i.yith-wcwl-icon.fa.fa-heart {
  color: #000;
}

.yith-wcwl-wishlistaddedbrowse a {
  outline: none;
}
.wishlist-title-container{display: none;}
.wrapper.nopadding {
  padding: 0 !important;
}

.woocommerce ul.products.columns-4 li.product {
  width: 23.11%;
  
}

.page-template-izbrannoe .woocommerce.columns-4 {
  margin: -1px -1px 0px;
}
.page-template-izbrannoe ul.products.columns-4{
	margin-bottom: 0;
}
.page-template-izbrannoe ul.products.columns-4 {
  margin-bottom: -48px;
}
.no_items {
  max-height: 800px;
  min-height: calc(100vh - 670px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.page-template-blogpage .vc_pageable-load-more-btn {
  padding-bottom: 60px;
}

.woocommerce ul.products li.product:not(.product_category) a .imagewrapper {
  min-height: 290px;
  border-bottom: 1px solid #000;
  margin-bottom:20px;
  display: flex;
  align-items: center;
  justify-content: center;
}


.woocommerce ul.products li.product:not(.product_category) a img {
  margin-bottom: 0;
  border-bottom: none;
}

.ifslider_otsup {
  border-top: 1px solid #000;
  position: relative;
  top: -1px;
}
.ifslider_otsup .wrapper{
  padding-top: 50px;

}
body > .popup-form {
  display: none;
}

.popup-form {
  max-width: 730px;
  background: #fff;
  padding: 46px 50px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.form-label p span{
  color: #000;
  font-family: 'Forum';
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}

.wpcf7 label>span {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  line-height: 1.5;
}
.popup-form .wpcf7 input[type=email],
.popup-form .wpcf7 input[type=text],.popup-form  .wpcf7 input[type=tel] {
  height: 60px;
  margin-bottom: 15px;
}

.popup-form .wpcf7-list-item-label {
  font-size: 12px;
  font-weight: 400;
}

.popup-form .wpcf7 .wpcf7-submit {
  height: 62px;
  color: #FFF;
  /* text-align: right; */
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 112.5% */
}

.form-label img {
  height: 40px;
}
.form-label p span span {
  display: block;
}

.form-label p span {
  text-align: center;
}

.form-label {
  margin-bottom: 0px;
  text-align: center;
  margin-bottom: -20px;
}

.form-label + p {
  margin-top: 0;
}

.form-label p span span {
  display: block;
}

.form-label p span {
  text-align: center;
}

.form-label {
  margin-bottom: 0px;
  text-align: center;
  margin-bottom: -20px;padding-left: 10px;
  padding-right: 10px;
}

.form-label + p {
  margin-top: 0;
}
.mfp-close-btn-in button.mfp-close {
  background: url(/wp-content/themes/tstone/img/close-popup.svg);
  background-position: center;
  background-repeat: no-repeat;
  color: transparent !important;
  opacity: 1;
  margin-top: 10px;
  margin-right: 7px;
}
.popup-form span.wpcf7-list-item-label a {
  font-size: 12px;
}
span.item_count {
  position: absolute;
  color: #000;
  font-family: Manrope;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px; /* 120% */
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: #FFA800;
  text-align: center;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: -10px;
  right: -10px;
}

.r-buttons-inner a {
  position: relative;
}
.order-zvonok {
  position: fixed;
  left: 0;
  width: 100vw;
  top: 420px;
}
.inner-rotate-btn {
  transform: rotate(-90deg);
  top: 0;
  position: absolute;
}

a.makebackcall.openpopup-link {
  color: #476048;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px; /* 128.571% */
  text-decoration-line: underline;
}
a.makebackcall.openpopup-link:visited {
	color: #476048;
}
.order-zvonok .wrapper {max-width: 1320px;}

a.makebackcall.openpopup-link:hover {
  color: #FFA800;
}

body.page-template.page-template-blogpage .one-news-post.niceborderedforblog .vc_btn3.vc_btn3-color-white:hover {
  border-color: transparent;
}
#content .alreadyall .vc_grid .vc_pageable-slide-wrapper .vc_visible-item:last-child {
  padding-bottom: 0px !important;
}
.ts-portfolio-wrapper .filter-bar {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
  margin-left: -20px;
  margin-right: -20px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  position: relative;
  overflow: visible;
}
.ts-portfolio-wrapper .load-more-wrapper {
  margin-top: 50px;
  position: relative;
  clear: both;
}

.ts-portfolio-wrapper .load-more-wrapper:before{
  content:"";
  display:block;
  width:300vw;
  height:1px;
  position:absolute;
  left:-100vw;
  background: #000;
  top: -55px;
}
.wrapper.portfolio .count-prods {
  display: none;
}
.page-id-313 .empty-block{
  display:none
}
html .woocommerce-checkout strong.product-quantity::after {
content: " шт.";
}
li.showall:after {
  content: "  памятники ";
  padding-left: 0;
  display: inline-block;
  text-indent: 5px;
}

.page-id-313 #content .padtop30 {
  padding-top: 0;
}

.wrapper.padtop30 .vc_custom_1581330901151 {
  padding-top: 0;
  margin-top: 0 !important;
}

html .ts-portfolio-wrapper .filter-bar li {
  margin: 0;
  width: 100%;
  color: #C8C8C8;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  margin: 0;
}
html .ts-portfolio-wrapper .filter-bar li a{
	color: #C8C8C8;
	text-decoration: none;
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
justify-content: center;
}

.ts-portfolio-wrapper.ts-shortcode {
  overflow: visible;
}

html .ts-portfolio-wrapper .filter-bar li.current.showall {
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: none;
  text-transform: uppercase;
  background: #000;
}
html .ts-portfolio-wrapper .filter-bar li.current1,
html .ts-portfolio-wrapper .filter-bar li.current{
background: #000;	
}
html .ts-portfolio-wrapper .filter-bar li.current1 a,
html .ts-portfolio-wrapper .filter-bar li.current a{
color: #FFF;
}

html .ts-portfolio-wrapper .filter-bar li:hover{
  background:#000;
  color:#fff;
}
html .ts-portfolio-wrapper .filter-bar li:hover a:hover,
html .ts-portfolio-wrapper .filter-bar li:hover a{
color:#fff;	
}

html .ts-portfolio-wrapper .filter-bar li + li {
  border-top: none;
  border-left: none;
}

.extra-options table.thwepo-field-wrapper.open:after,
.ts-portfolio-wrapper .filter-bar:before {
  content: "";
  display: block;
  position: absolute;
  background: #000;
  width: 300vw;
  height: 1px;
  bottom: 0;
  left: -100vw;
}
.portfolio h1 {
  padding-bottom: 30px;
}
.url-hidded{display: none;}
.wrapper.portfolio .svg-wrapper {
  left: auto;
  right: -20px;
  bottom: -5px;
}

.portfolio-inner.items {
  margin-left: -51px;
  margin-right: -21px;
  left: 20px;
  width: calc(100% + 63px);
  margin-top: ;
}
html .ts-portfolio-wrapper.columns-4 .item {
  /* position: relative !important; */
  /* left: auto !important; */
  /* right: auto !important; */
  /* top: auto !important; */
  /* bottom: auto !important; */
  /* width: 100%; */
  /* margin-bottom:  0 !important; */
  /* transform: none !Important; */
  padding: 10px;
  padding-top: 0;
  padding-bottom: 0;
}
.portfolio-inner.items {
  /* height: auto !important; */
  /* display: grid; */
  /* grid-template-columns: repeat(4, 1fr); */
  /* grid-template-rows: 1fr; */
  /* grid-column-gap: 30px; */
  /* grid-row-gap: 30px; */
  margin-top: 60px;
}
.item-wrapper figure {
  margin-top: 0;
}
html .ts-portfolio-wrapper.columns-4 .item .item-wrapper {
  border: 1px solid #000;
}

.portfolio-meta .openpopup {
  color: #000;
  text-align: center;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  display: flex;
  justify-content: center;
  text-transform: none;
}

html .ts-portfolio-wrapper .item figure .portfolio-meta {
  margin: 0;
  min-height: 40px;
  justify-content: center;
  display: flex;
  align-items: center;
  min-height: 90px;
}

.ts-portfolio-wrapper .portfolio-meta .heading-title {
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.load-more-wrapper {
  justify-content: center;
  display: flex;
  margin-top: 70px;
}

.ts-portfolio-wrapper {
  margin-bottom: -40px !important;
}
.mfp-content .popup-inner-big {
  display: block!important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}


.popup-inner-big {
  background: #fff;
}

.popup-inner-wrap {
  display: flex;
  padding: 58px;
}

.port-slide-part {
  width: 50%;
}

.popup-sidebar {
  width: 50%;
}

html .popup-inner-wrap>div {
  border: 1px solid #000;
  border-left: none;
  border-right: none;
}

.portfolio-info>span:first-child {
  font-weight: bold;
}

.port-content {
  margin-top: 30px;
}

.port-content ul {
  margin-left: 0;
}

.port-text-part {
  padding: 10px;
}

.popup-inner-big {
  background: #fff;
}

.popup-inner-wrap {
  display: flex;
  padding: 58px;
}

.port-slide-part {
  width: 50%;
}

.popup-sidebar {
  width: 50%;
}

.popup-inner-wrap>div {
  border: 1px solid #000;
}

.portfolio-info>span:first-child {
  font-weight: bold;
}

.port-content {
  margin-top: 30px;
}

.port-content ul {
	padding-left: 30px;
  margin-left: 0;
}

.port-text-part {
  padding: 10px;
}

.popup-inner-wrap:before,.popup-inner-wrap:after {}

.port-text-part h4 {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.close-btn {
  position: absolute;
  right: 0;
  top: 0;
}

.popup-inner-wrap {
  position: relative;
}
.mfp-content .popup-inner-big {
  max-width: 1120px;
  position: relative;
}

.popup-inner-big button.mfp-close {
  /* display: none; */
  font-size: 0 !important;
}

.popup-sidebar {
  padding-bottom: 100px;
  position: relative;
}

.port-text-part .close-btn {
  display: none;
}

.del_info {
  position: absolute;
  bottom: 20px;
}

.port-text-part h4 {
  margin-top: 0;
}

.popup-inner-wrap>div {
  width: calc(50% - 15px);
}

.popup-inner-wrap {
  justify-content: space-between;
}

.port-slide-part {
  position: relative;
}
.mfp-content {
  overflow: hidden;
}

.gallery-photos:after{
  right:0;
  left:auto;
}

.port-slide-part {
  border: none;
}

.port-slide-part {
  border-left: none !important;
  border-right: none !important;
}
.port-text-part {
  padding: 10px 20px;
}
.popup-inner-wrap .owl-theme .owl-nav {
  width: calc(100% + 50px);
}

.popup-inner-wrap .owl-controls {
  left: -25px;
  top: 48%;
}
.popup-inner-wrap  .owl-prev,
.popup-inner-wrap  .owl-next {
  width: 22px;
  overflow: hidden;
}
 .popup-inner-wrap  .owl-next svg {
  margin-left: -18px;
}
html .popup-inner-wrap .nav-links {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  display: flex;
  justify-content: space-between;
  padding: 0 60px;
  height: 60px;
  border: none;
}

html .popup-inner-wrap .nav-links>div {
  height: 60px;
  border: none;
}
html .woocommerce .woocommerce-breadcrumb,
html  .woocommerce .woocommerce-breadcrumb a{
	text-decoration: none;
	color: #000;
}
.woocommerce-page main#main {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  padding: 38px 20px;
}
.search-results p.woocommerce-result-count,
.search-results form.woocommerce-ordering {display:none}
.woocommerce-page main#main ul.products {
  margin-left: -21px;
  margin-right: -21px;
}
.single main#main ul.products{
margin-right: -22px;
}
.search-no-results .headline-line,
.search-results .headline-line,
.page-template-searchpage .headline-line {
  padding-top: 40px;
  padding-bottom: 30px;
}

.search ul.products.columns-4 li.product.first:after,
.search ul.products.columns-4 li.product.first:before {
  content: "";
  display: block;
  width: 300vw;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: -100vw;
}
.search ul.products.columns-4 li.product{
  position:relative;
}
.search ul.products.columns-4 li.product.first:after{
  bottom: -1px;
}
.search-results.page-id-32725 .products {
  overflow: visible;
  margin-bottom: 0;
}

.search-results.woocommerce ul.products.columns-4 li.product.last {
  right: 0px;
}
.search-results form.woocommerce-product-search{
	padding-top: 40px;
}
input.search-field::-webkit-search-cancel-button{
    position:relative;
    right:20px;    
color:#000;
  background:#000;
}
.lmp_load_more_button.br_lmp_button_settings {
  margin-top: 0px;
  margin-bottom: 20px;
}
.search ul.products.columns-4 li.product{margin-top: -1px;}
input.search-field,
.search-results form.woocommerce-product-search input.search-field,
.page-template-searchpage form.woocommerce-product-search input.search-field {
  border: 1px solid #000;
  height: 80px;
  width: 100%;
  padding-left: 8%;
  background: url('/wp-content/themes/tstone/img/search-ico.svg') left 18px center no-repeat;
  outline: none;
  color: #000;
  filter: grayscale(1);
}
.search nav.woocommerce-breadcrumb {
  display: none;
}
 form.woocommerce-product-search .wp-element-button{display: none;}
.wrapper.calculated_height {
  height: calc(100vh - 718px);
}
input.search-submit,
.search-results form.woocommerce-product-search input.search-submit,
.page-template-searchpage form.woocommerce-product-search input.search-submit {
  display: none;
}
.search-form,
form.woocommerce-product-search,
.search-results form.woocommerce-product-search,
.page-template-searchpage form.woocommerce-product-search {
  margin: 0 auto;
  display: block;
  max-width: 86%;
  padding-bottom: 40px;
}


.search-no-results .svg-wrapper,
.search-results .svg-wrapper,
body.page-template.page-template-searchpage  .svg-wrapper {
  left: auto;
  right: 0;
  bottom: 10px;
}
 
 .rezult-string {
  text-align: center;
  font-size: 14px;
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  /* font-weight: 700; */
  line-height: 20px;
}
.term-description h1,
.term-description h2,
.term-description h3,
.term-description h4{
  color: #000;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 125% */
text-transform: uppercase;
}

.term-description p {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.term-description a {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration-line: underline;
}
.term-description:after {
  content: "";
  display: block;
  clear: both;
}

.term-description {
   border-top: 1px solid;
  margin-top: 40px;
  padding-top: 50px;
  margin-left: -20px;
  padding-left: 20px;
  margin-right: -20px;
  padding-right: 20px;
}

.search-results  .borderbottom:after {
  content: "";
  display: block;
  position: absolute;
  width: 300vw;
  left: -100vw;
  background: #000;
  height: 1px;
  bottom: -1px;
}

.search-results .borderbottom {
  position: relative;
}

.search-results  form.search-form {
  margin-top: 36px;
}

.rezult-string {
  margin-bottom: 40px;
}
.woocommerce-checkout .headline-line .svg-wrapper {
  left: auto;
  right: -60px;
  bottom: 10px;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
  display: none;
}
.woocommerce-checkout .headline-line h1 {
  padding-bottom: 20px;
}
.right-header a {
  position: relative;
}
.single.single-product .woocommerce-product-slider {
  margin: 0 -10px;
  width: calc(100% + 40px);
}
.single-product .woocommerce-page main#main ul.products{
	margin-right: -22px;
}
.single form.variations_form + .yith-wcwl-add-to-wishlist {
  display: none !important;
}
table.thwepo-price-table tbody .whe_calculate:not(.dop_tov)  + .dop_tov,
table.thwepo-price-table tbody .itogo_subtitle ~ tr:not(.total-price) {
  display: block;
  margin-bottom: 8px;
  width: 100%;
}

table.thwepo-price-table tbody .itogo_subtitle ~ tr:not(.total-price) td:first-child {
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  white-space: nowrap;
  vertical-align: top;
  display: inline;
}
table.thwepo-price-table tbody .itogo_subtitle ~ tr:not(.total-price) td:first-child::after{
  content:": ";
}

table.thwepo-price-table tbody .itogo_subtitle ~ tr:not(.total-price) td + td {
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  display: inline;
  vertical-align: top;
}
.whe_calculate:not(.dop_tov)  + .dop_tov,
tr.product_size + .whe_calculate {
  border-top: 1px solid #2F2F2F;
  margin-top: 12px;
  padding-top: 10px;
}

table.thwepo-price-table tbody {
  display: block;
}

tr.total-price {
  width: 100%;
  display: table;
}

tr.whe_calculate +.extra-price, table.thwepo-price-table .product-price {
  display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover {
  cursor: pointer !important;
  overflow: hidden;
  pointer-events: all !important;
  position: relative;
}
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_shirina-sm"] .disabled {
  opacity: .5;
}
ul[data-attribute_name="attribute_pa_vysota"] .variable-item-contents,
ul[data-attribute_name="attribute_pa_shirina-sm"] .variable-item-contents,
ul[data-attribute_name="attribute_pa_vysota"] li.disabled span,
ul[data-attribute_name="attribute_pa_shirina-sm"] li.disabled span{
opacity: 1 !important;
}
.woocommerce-checkout [data-valuename="стоимость до скидки"] + dd.variation- {
  display: none !important;
}
#steps .wpb_raw_code.wpb_content_element.wpb_raw_html > .wpb_wrapper {
  padding-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 189px;
}
#steps .bordertop:after,
#steps .bordertop:before {
  content: "";
  display: block;
  width: 300vw;
  background: #000;
  height: 1px;
  position: absolute;
  left: -100vw;
  top: -1px;
}
#steps .bordertop+ .bordertop + .bordertop:after{
	top: auto;
	bottom: 0;
}

section#steps .vc_row {
  margin-left: -20px;
  margin-right: -20px;
}
.withlines .wpb_wrapper:before,.withlines .wpb_wrapper:after {
  content: "";
  display: block;
  width: 300vw;
  left: -100vw;
  position: absolute;
  top: 0;
  height: 1px;
  background: #000;
}
.withlines .wpb_wrapper:after{
  bottom:0;
  top:auto;
  clear: both;
}
.withlines {
  position: relative;
} 
 .product_cat-memorialnyj-kompleks .imagewrapper {
  min-height: 300px !important;
  padding-left: 10px;
  padding-right: 10px;
}
.breadcrumb.breadcrumbs.woo-breadcrumbs {
  order: -2;
}
ul.sub-menu {
  position: absolute;
  display: flex;
  flex-direction: column;
  background: #476048;
  width: auto;
  min-width: 250px;
}

.menu-verhnee-sprava-container li {
  position: relative;
} 

.menu-verhnee-sprava-container li li a {
  padding: 0 10px;
}

.menu-verhnee-sprava-container ul ul {
  padding: 10px;
  border: 1px solid #000;
  border-top: none;
  top: 36px;
  margin-left: -20px;
}
.menu-verhnee-sprava-container ul ul {
  height: 0;
  transition: all .15s ease;
  z-index: -1;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  border: none;
}

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


html .menu-item-32434 a,
html .left-header a {
  white-space: nowrap;
} 
	.seo-inner * {
  /* font-size: 13px; */
  line-height: 1.5;
}

.seo-inner {
  letter-spacing: .px;
}

.seo-inner li + li {
  margin-top: 10px;
}

.seo-inner .wrapper {
  max-width: 970px;
}

	.left-header a,
	.right-header .h-row a{
		font-size: 13px;
	}
	.right-header {
  padding-left: 0;
}
.h-row .col ul li a {
  font-size: 13px;
  letter-spacing: .2px;
}
}


@media screen and (min-width: 1024px){
  .single-post ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
  min-height: 50px;
  display: flex;
  align-items: center;
  margin-top: -10px;
  margin-bottom: 10px;
}
  .single .wrapper.productslider.sliderinsingle img {
  max-height: 290px;
  width: auto;
}
.single .wrapper.productslider.sliderinsingle .imagewrapper {
  max-height: 290px !important;
  height:290px;
  min-height: 0 !important;}

  .single .wrapper.productslider.sliderinsingle img {
  max-height: 290px;
  width: auto;
}
.single .wrapper.productslider.sliderinsingle .imagewrapper {
  max-height: 290px !important;
  height:290px;
  min-height: 0 !important;}

.single .woocommerce-loop-product__title {
  min-height: 54px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1 !important;
  margin-top: -12px !important;
}

	ul.products.columns-4 li {
  width: 100% !important;
  height: 100%;
}

.related ul.products.columns-4 {
  display: grid;
  justify-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 0px;
}

.raleted .products li {
  flex: 1;
  display: flex;           /* make this a flex container so it has flex properties */
  justify-self: center;
}

.related ul.products li.product:not(.product_category) a .imagewrapper {
  height: calc(100% - 70px - 22px - 80px);
}
body.woocommerce .related ul.products li.product .woocommerce-loop-product__title {
    min-height: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -7px;
    font-size: 14px !important;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.2;
  }
  html body.archive.woocommerce ul.products li.product:not(.product_category) a .imagewrapper {
  min-height: calc(100% - 100px) !important;
  max-height: initial !important;
}

.archive.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  height: 100%;
}
.woocommerce.columns-5 ul.products li.product-category:nth-child(3):after, .woocommerce.columns-5 ul.products li.product-category:nth-child(3):before{
	height: 700vh;
}

html .woocommerce .related ul.products li.product .price{
	margin-bottom: 10px;
}

.page-id-4182 .vc_row.wpb_row.vc_row-fluid.contacts-row.reverseonmobile.vc_row-o-equal-height.vc_row-flex .vc_col-sm-6 {
  margin-bottom: 0;
}
ul[data-attribute_name=attribute_pa_razmery-izdeliya] .variable-item-radio-value pre {
  font-size: 14px;
  line-height: 1.5;
}

#reviews .vc_btn3-inline .vc_btn3-color-success{
  padding-top: 10px;
  line-height: 1.4;}

.load-more-wrapper .load-more {
  margin: 0;
  top: -20px;
  position: relative;
}
	.term-vertikalnye-pamyatniki.product_cat-vertikalnye-pamyatniki .imagewrapper,
	.product_cat-vertikalnye-pamyatniki .imagewrapper {
  min-height: 380px !important;
}
}
@media screen and (min-width: 769px){
	.filter-sidebar-outer:before {
  content: "";
  display: block;
  height: 1px;
  background: #000;
  width: 300vw;
  left: -100vw;
  position: absolute;
  top: 9px;
}
	html .popup-inner-wrap>div {
  border-top: none;
}
	html .ts-portfolio-wrapper .filter-bar li:nth-child(5n){
  border-right:none;
}
	li.hidetagsall,
li.showtagsall{
	background: #476048;
	color: #fff;
}
li.showtagsall ~ li, li.showmenuall ~ li {
  display: none !Important;
}
}
.ts-portfolio-wrapper .filter-bar li:first-child{
	border-top: none;
	border-left: none;
}
.search-no-results .borderbottom + .borderbottom .wrapper,
.page-template-searchpage .borderbottom + .borderbottom .wrapper {
  min-height: 255px;
}



.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {}

.summary.entry-summary .price {
  position: absolute;
  right: 0;
  top: 28px;
  margin: 0;
  text-transform: lowercase;
  color: #476048;
  font-family: Manrope;
  font-size: 20px;
  font-style: normal;
  /* font-weight: 700; */
  line-height: normal;
  text-transform: lowercase;
}

.summary.entry-summary {
  position: relative;
}

.summary.entry-summary .price span.woocommerce-Price-amount.amount {
  font-weight: 700;
}

.woocommerce div.product .product_title {
  padding-right: 130px;
}

.summary.entry-summary p.price + p {
    padding-right: 115px;
  font-weight: 300;
}
.woocommerce div.product div.summary{margin-top: 0;}

figure.woocommerce-product-slider.vc_carousel-slideline-inner .owl-stage-outer .owl-stage {
  display: flex;
}

.vc_carousel-slideline .active + .active .vc_item {
  height: calc(99% + 2px);
}

.archive-category-wrapper {
  clear: both;
}

.archive-category-wrapper li {
  list-style: none;
}
mark.count {
  display: none;
}

li.product-category.product a {
  text-decoration: none;
}

html li.product-category.product a::before {
  z-index: 22;
}

.archive-category-wrapper {
  padding-top: 20px;
  padding-bottom: 18px;
  margin: 0 -20px;
  width: calc(100% + 40px);
}

.archive-category-wrapper li {
  margin-left: auto;
  margin-right: auto;
}

.woocommerce .quantity .qty {
  color: #000;
  font-family: Manrope;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 66.667% */
  border: none;
  outline: none;
  appearance: none;
  width: calc(71%);
}

.product-quantity .quantity {
  display: flex;
  border: 1px solid #000;
}

.product-quantity .quantity button {
  color: #000;
  font-family: Manrope;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 66.667% */
  line-height: 1;
  background: none;
  border-radius: 0;
  border: 1px solid #000;
  margin-top: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
  margin-right: -1px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  min-width: 33%;
}

td.product-name a {
  color: #000;
  font-family: Forum;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
}

span.itogstoim {
  color: #000;
  text-align: right;
  font-family: Forum;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  max-width: 120px;
}

td.product-subtotal {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

td.product-subtotal .amount {
  color: #000;
  text-align: right;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.woocommerce-cart-form__contents thead {
  display: none;
}

.woocommerce-cart-form__contents .product-price {
  display: none;
}

.woocommerce a.remove {
  color: #000 !important;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 125% */
  text-decoration-line: underline;
  position: absolute;
  right: 17px;
  top: 17px;
  height: auto;
  width: auto;
  text-decoration: none;
  border-bottom: 1px solid rgb(0 0 0 / 42%);
  border-radius: 0;
  line-height: 1;
}
.woocommerce a.remove:hover{
	background: transparent;
	color: #000 !important ;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  position: relative;
  border: 1px solid #000;
}

.woocommerce-cart table.cart img {
  max-width: 254px;
  width: 100%;
  display: block;
}

html td.product-remove {
  padding: 0 !important;
}
.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart .product-thumbnail {
  border-right: 1px solid;
}


html .woocommerce-cart .woocommerce-cart-form__contents {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  border-top: 1px solid #000;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
  border-bottom: 1px solid;
  height: 100%;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
  border-bottom: none;
  border-top: 1px solid;
  margin-top: -1px;
  position: absolute;
  right: 0;
  bottom: 50px;
  height: auto;
  border: none;
}

.woocommerce td.product-name dl.variation dt {
  color: #000;
  font-family: Manrope;
  /* font-size: 16px; */
  font-style: normal;
  /* font-weight: 300; */
  line-height: 20px;
  position: relative;
  top: 1px;
}
dt[data-valuename="Скидки"] {
  display: none !important;
}
dt[data-valuename="стоимость до скидки"] {
  display: none !important;
}
.woocommerce td.product-name dl.variation dd p {
  display: inline;
  width: auto;
  font-size: 16px;
  LINE-HEIGHT: 1;
  position: relative;
  top: -1px;
}

.woocommerce-cart table.cart td.product-name {
  padding-bottom: 80px;
  width: calc(100% - 500px);
  padding-left: 30px;
  padding-top: 20px;
  border-right: none;
  vertical-align: top;
}

.woocommerce table.shop_table td.actions {
  display: none;
}

td.product-name .thwepo-image-item img {
  display: none;
}

.woocommerce-cart table.cart .product-thumbnail {
  padding: 0;
  max-width: 254px;
  width: 254px;
}

.woocommerce td.product-quantity button:hover {
  background: #476048;
  color: #fff;
  cursor: pointer;
}

.woocommerce-cart .product-quantity div.quantity:after {
  content: "";
  display: block;
  background: #000;
  height: 300vh;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
}

.woocommerce-cart table.cart .product-thumbnail a {
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce td.product-quantity {
  min-width: 80px;
  position: absolute;
  left: 252px;
  bottom: 0;
  top: auto;
  height: 48px !important;
  border: none !important;
  padding: 0 !important;
  width: 45.2%;
}

.count-prods {
  background: #FFA800;
  border-radius: 50%;
  display: inline-flex;
  width: 80px;
  height: 80px;
  justify-content: center;
  font-family: Manrope;
  font-size: 14px;
  align-items: center;
  padding: 8px;
  text-align: center;
  line-height: 16px;
  text-transform: none;
  vertical-align: middle;
  margin-top: -6px;font-weight: normal;
}
 .quantity input::-webkit-outer-spin-button,
    .quantity input::-webkit-inner-spin-button {
        display: none;
        margin: 0;
    }
    .quantity input.qty {
        appearance: textfield;
        -webkit-appearance: none;
        -moz-appearance: textfield;
    }
    html .woocommerce .cart-collaterals {
  width: calc(100% + 40px);
  margin-left: -20px;
  padding: 15px;
  position: relative;
  background: #476048;
  margin-top: -25px;
  padding-top: 58px;
  padding-bottom: 34px;
}

.cart_totals tr.cart-subtotal {
  display: none;
}

.cart_totals tr.woocommerce-shipping-totals.shipping {
  display: none;
}
.woocommerce-cart .cart-collaterals .order-total *{
  border:none !important;
}
.woocommerce-cart .cart-collaterals .order-total th {
  color: #FFF;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  line-height: 1 !important;
  /* white-space: nowrap; */
  border: none !important;
}

.woocommerce-cart .cart-collaterals .order-total td * {
  color: #FFF;
  text-align: right;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.cart_totals table.shop_table.shop_table_responsive {
  border: none;
}

tr.woocommerce-shipping-totals.shipping .cart_totals th {
  /* border-top: none !important; */
}

.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
  vertical-align: bottom;
  text-align: right;
}

a.checkout-button.button.alt.wc-forward ,.cart_totals .btn {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 112.5% */
  border-radius: 2px;
  border: 1px solid #000;
  width: 255px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
a.checkout-button.button.alt.wc-forward:hover{
	color: #FFA800;
	border-color: #FFA800;
}
a.checkout-button.button.alt.wc-forward:focus{
color: #fff;
	border-color: #fff;	
}

.cart_totals .btn{
  color: #FFF;
  background: #000;
}
.wc-proceed-to-checkout {
  display: flex;
  justify-content: space-between;
}
.wc-proceed-to-checkout:before,.wc-proceed-to-checkout:after{display: none !important;}
.woocommerce-cart .headline-line {
  padding-bottom: 23px;
  margin-bottom: 0px;
}
.woocommerce-cart .padtop30{
  padding-top:0 !Important;
  margin-top: -1px;
  padding-bottom: 0 !important;
}


.woocommerce-checkout strong.product-quantity:after {
  content: " ÑˆÑ‚.";
}

.woocommerce-checkout dl.variation {
  border-top: 1px solid;
  clear: both;
  padding-top: 10px;
  margin-top: 0;
  padding-left: 5px;
  /* display: grid; */
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.woocommerce-checkout tr.cart_item .product-name img {
  border-right: 1px solid #000;
  margin: 0;
  width: 100%;
  max-width: 95px;
  height: auto !important;
  float: left;
  display: inline-block;
  margin-right: 12px;
}
.woocommerce-cart-form td.product-name a {
  max-width: 300px;
  display: block;
}

.woocommerce-checkout tr.cart_item .product-name {
  color: #000;
  font-family: Forum;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding: 0 !important;
  width: 100%;
  border: none;
  position: relative;
  top: -2px;
}
.woocommerce-checkout strong.product-quantity {
  color: #000;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 166.667% */
  display: block;
  text-transform: none;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-total {
  position: absolute;
  left: 106px;
  top: 67px;
  border: none;
  border: none;
  padding: 0;
}
.woocommerce-checkout tr.cart_item {
  position: relative;
  display: block;
  width: 100%;
  border-bottom: 1px solid #000;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout h3#order_review_heading {
  color: #FFF;
  font-family: Forum;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  border: 1px solid #000;
  background: #476048;
  height: 63px;
  display: flex;
  align-items: center;
  padding-left: 12px;
  width: 286px;
  position: absolute;
  right: 15px;
  top: -1px;
  z-index: 1;
}
.woocommerce-checkout div#order_review {
  border: 1px solid #000;
  border-top: none;
  width: 285px;
  padding-top: 58px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: flex;
  justify-content: space-between;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .col-2 .woocommerce-shipping-fields 
{
  display: none;
}
.woocommerce-checkout .padtop30{
  padding-top: 0 !important;
  padding-right: 0;
}
.woocommerce-checkout  .woocommerce .col2-set {
  width: auto;
}
.woocommerce-checkout td.product-name dl.variation dt {
  color: #000;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  text-transform: none;
}
.woocommerce-checkout td.product-name dl.variation dd span,
.woocommerce-checkout td.product-name dl.variation dd,.woocommerce-checkout td.product-name dl.variation dd p{
  color: #000;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  line-height: 20px; /* 166.667% */
  text-transform: none;
  font-weight: normal;
  display: inline;
  margin-top: -4px;
  /* white-space: nowrap; */
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody {
  width: 285px;
  margin-left: -3px;
  display: block;
}
.woocommerce-checkout  table.shop_table.woocommerce-checkout-review-order-table {
  width: auto;
  border: navajowhite;
}
.woocommerce-checkout  .thwepo-image-item img {
  display: none !important;
}

.woocommerce-checkout td.product-name dl.variation dt:before {
  content: "";
  display: block;
  clear: both;
  width: 210%;
  height: 1px;
}

.woocommerce-checkout td.product-name dl.variation dd p {
  display: inline;
}
.woocommerce-checkout .variation div * {
  color: #000;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 166.667% */
  text-transform: none;
}
.woocommerce-checkout .variation div p {
  display: inline;
  font-weight: 400;
}
.woocommerce-checkout dl.variation div {
  margin-bottom: 0;
  line-height: 1;
}
.woocommerce-checkout .variation div span.variation-{
  font-weight:700;
}
.woocommerce-checkout .variation div span.variation- + span.variation- {
  font-weight: 400;
}

.woocommerce-checkout .variation div span.variation- * {
  display: inline;
  line-height: 1;
  font-weight: 400;
}

.woocommerce-checkout dl.variation {
  padding-bottom: 10px;
}

.woocommerce-checkout tr.cart_item .product-name {
  width: 287px;
  padding-top: 10px !important;
  line-height: 1;
}

.woocommerce-checkout tr.cart_item .product-name img {
  margin-top: -10px;
}
.woocommerce-privacy-policy-text {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  filter: grayscale(1);
  margin-right: 7px;
}

.woocommerce-checkout #payment {
  background: transparent;
}

.woocommerce-checkout #payment div.payment_box {
  display: none;
}

.woocommerce-checkout .woocommerce .col2-set {
  /* display: flex; */
  flex-direction: row;
  flex-wrap: wrap;
}
.woocommerce-checkout  .woocommerce-NoticeGroup,
.woocommerce-checkout  .woocommerce-error{display: none;}
.woocommerce-checkout .woocommerce .col2-set>* {
  width: 100%;
  height: auto;
  float: none;
}
.woocommerce-checkout dl.variation {
  padding-left: 16px !important;
  display: block;
}

.woocommerce form .form-row textarea{
	border-radius: 0;
	resize: none;
}
.field-title,
.woocommerce-additional-fields label,
.woocommerce-billing-fields__field-wrapper  label {
  color: #000;
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

html .woocommerce form .form-row.woocommerce-validated .select2-container,
 html .woocommerce form .form-row.woocommerce-validated input.input-text,
 html .woocommerce form .form-row.woocommerce-validated select{
border-color: #476048
 }
.woocommerce form .form-row.woocommerce-invalid label{
color: #FFA800 !important;	
}
html .woocommerce form .form-row.woocommerce-invalid .select2-container,
 html .woocommerce form .form-row.woocommerce-invalid input.input-text,
 html .woocommerce form .form-row.woocommerce-invalid select
{
  border-color: #FFA800 !important;
}
.woocommerce-billing-fields__field-wrapper  label abbr.required {
  color: #000 !important;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  width: 100% !important;
}
#otziv-form .wpcf7 textarea,
#otziv-form .wpcf7 input[type=text],#otziv-form .wpcf7 input[type=tel], #otziv-form .wpcf7 input[type=email],
.woocommerce-billing-fields__field-wrapper .form-row input {
  border: 1px solid #000;
  height: 60px;
  border-radius: 0;
}
#otziv-form .wpcf7 textarea{
	height: 180px;
	  border: 1px solid #000;
}
#otziv-form .wpcf7 input[type=email]{
	width: 100%;
}
.woocommerce form .form-row textarea{
  border: 1px solid #000;
  padding: 8px;
}
.woocommerce form .form-row input.input-text{
	text-indent: 8px;
}
.woocommerce-billing-fields h3 {
  color: #000;
  font-family: Forum;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
}
.thwepo-item-val.thwepo-item-image-group .thwepo-image-item {position: relative;top: 1px;}

.woocommerce-checkout dt.variation- + dd,.woocommerce-checkout dt.variation- + dd span {
  color: #000;
  font-family: Manrope;
  font-size: 12px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 20px;
}
.woocommerce-billing-fields {
  max-width: 615px;
}

ul.wc_payment_methods.payment_methods.methods li {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 125% */
}

.woocommerce-checkout #payment ul.payment_methods {
  border: none;
  padding: 8px;
}

.col-2 div#payment:before {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  content: "Оплата";
  margin-top: 40px;
  display: block;
  margin-left: 10px;
}

.woocommerce #payment #place_order {
  float: none;
  color: #FFF;
  text-align: right;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 112.5% */
  border-radius: 2px;
  background: #476048;
  border-radius: 0;
  height: 70px;
  width: 255px;
  text-align: center;
  margin-left: -10px;
}

div#order_review {
  height: 592px;
  overflow-x: scroll;
  margin-bottom: -2px;
}

.woocommerce-checkout .padtop30 {
  padding-bottom: 0 !IMPORTANT;
}
.woocommerce-checkout .form-row.place-order {
  padding-bottom: 0 !IMPORTANT;
  margin-bottom: 0 !important;
}
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot {
  position: absolute;
  bottom: 0;
  z-index: 11;
  border: 1px solid #000;
  background: #476048;
}
#order_review  tr.cart-subtotal th:before {
  content: "Итоговая стоимость:";
  color: #FFF;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
#order_review  tr.cart-subtotal th {
  font-size: 0;
  padding-bottom: 8px;
  padding-top: 0;
}
#order_review .cart-subtotal span.woocommerce-Price-amount.amount * {
  color: #FFF;
  text-align: right;
  font-family: Forum;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
#order_review tr.cart-subtotal th + td {
  display: block;
  width: 100%;
  border: none;
  padding-top: 0;
}
#order_review tr.order-total,
#order_review tr.woocommerce-shipping-totals.shipping {
  display: none;
}


tr.cart-subtotal {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}
body:not(.woocommerce-cart) .count-prods{display: none;}
.woocommerce-checkout #payment div.payment_box {
  display: none !important;
}

.woocommerce table.shop_table tfoot tr.cart-subtotal th {
  border: none;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot {
  right: 15px;
  left: auto;
  width: 285px;
  height: 174px;
  display: flex;
  align-items: center;
  bottom: -1px;
}
.woocommerce-checkout div#order_review {
  padding-bottom: 150px;
}

.woocommerce-checkout div#order_review {
  padding-bottom: 128px;
}
.woocommerce-checkout .count-prods{display: none !important;}


div#order_review::-webkit-scrollbar {
  width: 1px;               /* ÑˆÐ¸Ñ€Ð¸Ð½Ð° Ð²ÑÐµÐ¹ Ð¿Ð¾Ð»Ð¾ÑÑ‹ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸ */
}

div#order_review::-webkit-scrollbar-track {
  background: transparent;        /* Ñ†Ð²ÐµÑ‚ Ð·Ð¾Ð½Ñ‹ Ð¾Ñ‚ÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ */
}

div#order_review::-webkit-scrollbar-thumb {
  background-color:#000;    /* Ñ†Ð²ÐµÑ‚ Ð±ÐµÐ³ÑƒÐ½ÐºÐ° */
  border-radius:  0px;       /* Ð¾ÐºÑ€ÑƒÐ³Ð»Ð¾ÑÑŒ Ð±ÐµÐ³ÑƒÐ½ÐºÐ° */
  border: 0px solid orange;  /* Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ Ð²Ð¾ÐºÑ€ÑƒÐ³ Ð±ÐµÐ³ÑƒÐ½ÐºÐ° */
}

.wc-proceed-to-checkout {
  display: flex;
  flex-direction: row-reverse;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
  background: #000;
  color: #fff;
}
.woocommerce #payment #place_order:hover,
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover{
  border-radius: 2px;
background: #FFA800;
  color:#000;
}
.we_in_soc a:hover svg path{fill:#FFA800}
.wc-proceed-to-checkout a.continue_shopping.btn {
  color: #000;
  border-color: #000;
  background: transparent;
}
.wc-proceed-to-checkout a.continue_shopping.btn:hover{
  border-radius: 2px;
border: 1px solid #FFA800;
  color:#FFA800;
}
.woocommerce-product-search button {
  display: none;
}

.div-sizes-wrapper .variations tr {
  flex-direction: column;
  align-items: flex-start;
}

.div-sizes-wrapper select {
  font-size: 18px;
  padding: 7px;
}

.woocommerce div.product form.cart .variations select +a:after {
  content: "см";
  pointer-events: none;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  margin-left: -9px;
}
.woocommerce div.product form.cart .variations select +a{
  font-size:0;text-decoration:none
}

.likeselect.tumbasizefromselect b {
  display: block;
  margin-bottom: 5px;
  margin-top: 30px;
}

span.tumbval:after {
  content: "см";
}


span.tumbval {
  background: url(/wp-content/themes/tstone/img/check_tumba.svg) 0px 3px;
  background-repeat: no-repeat;
  padding-left: 23px;
}.div-sizes-wrapper .variations tr {
  flex-direction: column;
  align-items: flex-start;
}

.div-sizes-wrapper select {
  font-size: 18px;
  padding: 7px;
}

.woocommerce div.product form.cart .variations select +a:after {
  content: "см";
  pointer-events: none;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  margin-left: -9px;
}
.woocommerce div.product form.cart .variations select +a{
  font-size:0;text-decoration:none
}

.likeselect.tumbasizefromselect b {
  display: block;
  margin-bottom: 5px;
  margin-top: 30px;
}

span.tumbval:after {
  content: "см";
}


span.tumbval {
  background: url(/wp-content/themes/tstone/img/check_tumba.svg) 0px 3px;
  background-repeat: no-repeat;
  padding-left: 23px;
}

table.thwepo-field-wrapper.oformlenie div[data-type="checkboxgroup"] {}

.oformlenie tbody {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

html .oformlenie tbody h4.label-tag {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  margin-bottom: 10px;
}

table.thwepo-field-wrapper.dop_uslugi {
  padding: 15px 0;
}

table.thwepo-field-wrapper.dop_uslugi tr {
  margin-bottom: 5px;
  display: block;
}

table.thwepo-field-wrapper.dop_uslugi tr input{
margin-right:5px
}

td.thwepo-section-title-wrap {}

table.thwepo-field-wrapper.ustanovkadostavka td.thwepo-section-title-wrap {
  display: none;
}

.thwepo_ustanovkadostavka tbody {
  padding-top: 20px;
  display: flex;
}

.ustanovkadostavka label.label-tag,.installwrap {
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  font-weight: 400;
}

.deliver td.value.above {
  flex-direction: column;
  display: flex !important;
}

.deliver td.value.above label.radio.thwepo-inline {
  margin-top: 10px;
}

.deliver td.value.above label.radio.thwepo-inline input {
  accent-color: #000;
  margin-right: 4px;
  vertical-align: middle;
  display: inline-block;
}
 .thwepo_checkboxgroup td.value.above label {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 300;margin-right: 5px !important;
}
.thwepo_oformlenie_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}

.thwepo_checkboxgroup td.value.above label {
  position: relative;
  padding-left: 17px;
}
.extra-options .value input[type=checkbox] {
  accent-color: #000;
  zoom: 1.2;
}

input[type="checkbox"] + span:before {
  top: 0;
}
.thwepo-inline span input[type=checkbox] {
  display: none;
}

.thwepo_checkboxgroup td.value.above label {
  padding-left: 21px;
}

.thwepo-inline span input[type=checkbox] {
  display: none;
}

.thwepo_checkboxgroup td.value.above label {
  padding-left: 21px;
}

.oformlenie div[data-type=number] .label {
  display: none !important;
}
table.thwepo-field-wrapper.oformlenie .thwepo_number label {
  display: none;
}

table.thwepo-field-wrapper.oformlenie .thwepo_number span.woocommerce-Price-amount.amount {
  display: none;
}

table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside {
  font-size: 0;
  width: 100%;
  text-align: center;
}

table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside input {
  text-align: center;
  border-radius: 0;
  text-indent: -13px;
}

table.thwepo-field-wrapper.oformlenie .thwepo_number {
  border: 1px solid;
}
table.thwepo-field-wrapper.oformlenie .thwepo_number input{
  border:none;
}

.thwepo_oformlenie {
  margin: 0 -21px;
}

.thwepo_oformlenie_inner tr:first-child {
  padding-left: 10px;
  padding-bottom: 30px;
}
table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside:after {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 142.857% */
  content: "шт";
  position: absolute;
  margin-left: 20px;
}

table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside {
  display: flex;
  justify-content: center;
  align-items: center;
}
table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside:after {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 142.857% */
  content: "шт";
  position: absolute;
  margin-left: 20px;
}

table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside {
  display: flex;
  justify-content: center;
  align-items: center;
}
 
.oformlenie .thwepo_oformlenie_inner + .thwepo_oformlenie_inner tr.thwepo_number {
  border-left: none;
}
.thwepo_productgroup:not(.fixedwindow) a.showall~.thwepo-inline {
  display: none!important;
}
a.showall{
	color: #000;
font-family: Manrope;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 142.857% */
text-decoration-line: underline;
cursor: pointer;
}

.fixedwindow a.showall {
  display: none;
}
.thwepo_productgroup.fixedwindow {
  position: fixed;
  width: 80vw;
  top: 5vw;
  left: 10vw;
  z-index: 111111;
  background: #fff;
  padding: 3vw!important;
  border: 1px solid #ccc;
  max-height: 80vw;
}
.fixedwindow a.showall {
  display: none;
}

.fixedwindow .scrolledcontent .value{
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.scrolledcontent {
  max-height: calc(100vh - 5vw);
}
.fixedwindow .scrolledcontent .value.above {
  max-height: 400px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.fixedwindow .scrolledcontent .value.above::-webkit-scrollbar {
  width: 3px;               /* ширина всей полосы прокрутки */
}

.fixedwindow .scrolledcontent .value.above::-webkit-scrollbar-track {
  background: transparent;        /* цвет зоны отслеживания */
}

.fixedwindow .scrolledcontent .value.above::-webkit-scrollbar-thumb {
  background-color: #000;    /* цвет бегунка */
  border-radius: 0px;       /* округлось бегунка */
  border: 0px solid transparent;  /* отступ вокруг бегунка */
}

.fixedwindow .scrolledcontent .value.above::-webkit-scrollbar-thumb:hover{
  background:#FFA800;
}

.thwepo_productgroup.fixedwindow {
  max-width: 1110px;
  left: calc(50vw - 563px);
  padding: 0 !Important;
}
.single .yith-wcwl-add-to-wishlist {
  position: absolute;
  top: -48px;
  right: 0;
  display: none;
}

.single .yith-wcwl-add-to-wishlist a {
  color: #000;
  text-decoration: none;
  font-size: 13px;
  right: 0;
}
.single .product_meta{display: none;}
table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside:after {
  color: #000;
  font-family: Manrope;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px; /* 142.857% */
  content: "шт";
  position: absolute;
  margin-left: 18px;
}

table.thwepo-field-wrapper.oformlenie .thwepo_number td.value.leftside {
  display: flex;
  justify-content: center;
  align-items: center;
}
 
.oformlenie .thwepo_oformlenie_inner + .thwepo_oformlenie_inner tr.thwepo_number {
  border-left: none;
}

.woocommerce div.product form.cart .button {
  background: #476048;
  height: 80px;
  border-radius: 0;
  color: #FFF;
  text-align: right;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 112.5% */
}

table.thwepo-price-table {
  color: #FFF;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  background: #000;
}

table.thwepo-price-table .label {
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
}

table.thwepo-price-table {
  padding: 10px;
}
.single .summary.entry-summary .price{
	top: 20px;
}
.thwepo-section-title.section-title[data-section="skidka"] {
  display: none !important;
}

html .thwepo-section-list.thwepo_list_tab_style {
  grid-template-columns: repeat(5, 1fr);
}
.single .woocommerce-tabs.wc-tabs-wrapper{display: none;}
section.related.products .yith-wcwl-add-to-wishlist {
  display: none;
}

html .woocommerce ul.products::after,
html .woocommerce ul.products::before
{display: none;}
/*сетка для товаров*/

.search-results.page-id-32725 .products,
.page-template-izbrannoe  ul.products ,
.archive.woocommerce-page main#main ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.search ul.products.columns-4 li.product,
.search-results.page-id-32725 .products li,
.page-template-izbrannoe  ul.products li.product:not(.product_category),
.archive.woocommerce-page main#main ul.products li {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}  


.page-template-izbrannoe  ul.products li.product:not(.product_category) a .imagewrapper ,
.archive.woocommerce ul.products li.product:not(.product_category) a .imagewrapper {
  min-height: calc(100% - 90px);
  /*max-height: 290px;*/
  overflow: hidden;
}
form.wpcf7-form.invalid .wpcf7-response-output {
  color: #FFA800 !important;
}
select[name="attribute_pa_vysota"]+ul li[data-value="40"] {
  order: -8;
  margin-right: 5px !important;
}
select[name="attribute_pa_vysota"]+ul li[data-value="50"] {
  order: -6;
  margin-right: 5px !important;
}
select[name="attribute_pa_vysota"]+ul li[data-value="60"] {
  order: -4;
  margin-right: 5px !important;
}
select[name="attribute_pa_vysota"]+ul li[data-value="70"] {
  order: -3;
  margin-right: 5px !important;
}
select[name="attribute_pa_vysota"]+ul li[data-value="80"] {
  order: -2;
  margin-right: 5px !important;
}
select[name="attribute_pa_vysota"]+ul li[data-value="90"] {
  order: -1;
  margin-right: 5px !important;
}
li[data-value="5"]{
  order: -2;
  margin-right: 5px !important;
}
li[data-value="8"]{
  order: -1;
  margin-right: 5px !important;
}
.home .contacts-widget{
	padding-top: 0;
}
div#aboutfourth .vc_row.vc_row-fluid:before {
  z-index: 2;
}
.single-product.woocommerce-page main#main {
  padding-top: 60px;
}

.single-product .woocommerce-breadcrumb {
  font-size: 1em;
  padding-bottom: 4px;
}
.woocommerce div.product p.price{
	color: #476048;
}
#otziv-form .wpcf7-radio .wpcf7-list-item:before{
content: url('/wp-content/themes/tstone/img/star-empty.svg');
}
#otziv-form span.wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

#otziv-form span.wpcf7-form-control.wpcf7-radio input {
  display: none;
}

#otziv-form .wpcf7-radio .wpcf7-list-item span {
  font-size: 0;
}
#otziv-form .wpcf7-radio .wpcf7-list-item:hover{
  cursor:pointer;
}
#otziv-form .wpcf7-radio .wpcf7-list-item.checked:before,
#otziv-form .wpcf7-radio .wpcf7-list-item.checked~.wpcf7-list-item::before,
#otziv-form .wpcf7-radio .wpcf7-list-item:hover~.wpcf7-list-item::before,
#otziv-form .wpcf7-radio .wpcf7-list-item:hover::before {
  content:url('/wp-content/themes/tstone/img/star-filled.svg');
}
section#otziv-form .wpcf7 .wpcf7-submit {
  height: 85px;
  width: 255px;
}
#otziv-form .wpcf7 textarea::placeholder,
#otziv-form .wpcf7 input[type=email]::placeholder,
#otziv-form .wpcf7 input[type=text]::placeholder{
  color: #C8C8C8;
}
#otziv-form .wpcf7 input[type=text],#otziv-form  .wpcf7 input[type=email], #otziv-form .wpcf7 textarea {
  padding: 20px;
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#otziv-form .sent .wpcf7-response-output{display: none;}
#otziv-form input:-webkit-autofill, 
#otziv-form input:-webkit-autofill:hover, 
#otziv-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  background: #fff !important;
}
div#reviews .vc_grid-item {
  padding-top: 18px;
  box-sizing: border-box;
}
html #reviews .vc_grid .vc_pageable-load-more-btn {
  margin-top: -1px;
}

#reviews .vc_btn3-inline {
  padding-bottom: 60px;
}

select.orderby {
  border: none;
}
.woocommerce .woocommerce-ordering select.orderby option,
.woocommerce .woocommerce-ordering select.orderby{
  color: #000;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  outline: none;
}
.woocommerce .woocommerce-ordering select.orderby option{
  padding:4px 2px;
}
.woocommerce .woocommerce-ordering select.orderby option:checked {
  background-color: #476048;
  color: #fff;
}
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_tolshhina-sm"] .disabled,
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_shirina-sm"] .disabled {
  opacity: .5;
  background: #e1e1e1;
  cursor: default !important;
}
.woo-variation-swatches ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_tolshhina-sm"] .disabled:hover,
.woo-variation-swatches ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_shirina-sm"] .disabled:hover{
	-webkit-box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8) !important;
  box-shadow: var(--wvs-item-box-shadow,0 0 0 1px #a8a8a8) !important;

}

ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_tolshhina-sm"] .disabled *,
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared[data-attribute_name="attribute_pa_shirina-sm"] .disabled *{
	cursor: default !important;
	box-shadow: none !important;
}

@media screen and (min-width: 1200px){ 
.woocommerce-product-slider a{
	outline: none;
}
		.woocommerce-product-slider{
  min-height: 280px;
}
figure.woocommerce-product-slider.vc_carousel-slideline-inner.owl-carousel-images {
  display: flex;
}
.woocommerce-product-slider .vc_item:first-child {
  border-right: 1px solid;
  height: calc(100% - 5px);
}  
.woocommerce-product-slider .vc_item+.vc_item{
	display: none;
}

.home div#post-slider:after{display: none;}
.home #content .vc_grid .vc_pageable-slide-wrapper .one-news-post:nth-child(2):before,
	.home  #content .vc_grid .vc_pageable-slide-wrapper .one-news-post:first-child::before{
		bottom: 97.5%;
	}
	.mfp-content .popup-inner-big {
  max-width: 1110px;
  position: relative;
  left: -8px;
}
.products .yith-wcwl-add-to-wishlist.wishlist-fragment:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  margin: 0;
  position: absolute;
  content: "\f08a";
}
.yith-wcwl-add-button {
  position: relative;
}
	body.archive .order-zvonok {
  top: 366px;
}
.home .vc_row.wpb_row.vc_row-fluid.contacts-row.reverseonmobile.vc_row-o-equal-height.vc_row-flex .vc_col-sm-6,
.page-id-17861 .vc_row.wpb_row.vc_row-fluid.contacts-row.reverseonmobile.vc_row-o-equal-height.vc_row-flex .vc_col-sm-6 {
  padding-bottom: 0;
  margin-bottom: 0;
}
	.page-template-about .vc_section-has-fill #white_large_text p {
  font-size: 56px;
}
	.page-template-about #white_large_text p img {
  margin-left: -50px;
}
	.home div#white_large_text{
		padding-bottom: 30px;
	}
	.wrapper.productslider h3 {
  position: relative;
  padding-top: 64px;
  margin-bottom: -1px;
}
.woocommerce ul.products.columns-4 .owl-item li.product{
	margin-bottom: 0;
}
ul.products.columns-4.owl-carousel.owl-theme {
  margin-bottom: 20px;
}
span.wpcf7-list-item-label{padding-right: 16px}
#content.error-page .middle404 .wrapper {
  max-height: 53.6vh;
}
.contact-page .owl-carousel-images-single {
  max-height: 340px;
}
.contact-page .wpb_images_carousel.wpb_content_element.vc_clearfix {
  margin-bottom: 1px !important;
}

#content .contact-page.wrapper{
	padding-bottom: 90px;
}
.category-akcii-na-pamyatniki-wrapper .reverseonmobile:after {
  content: "";
  display: block;
  position: absolute;
  width: 300vw;
  height: 1px;
  background: #000;
  bottom: 70px;
  left: -100vw;
}
.category-akcii-na-pamyatniki-wrapper .reverseonmobile{
  position:relative;
} 

.vc_row.wpb_row.vc_row-fluid.contacts-row.reverseonmobile.vc_row-o-equal-height.vc_row-flex .contacts-row .vc_col-sm-6 {}

.vc_row.wpb_row.vc_row-fluid.contacts-row.reverseonmobile.vc_row-o-equal-height.vc_row-flex .vc_col-sm-6 {
  padding-bottom: 0;
  margin-bottom: 70px;
}
#content .vc_grid .vc_pageable-slide-wrapper .one-news-post:first-child::before {
  content:'';
  display:block;
  background:#000;
  width:1px;
  height: 180px;
  position:absolute;
  top: auto;
  bottom: 100%;
  right: -1px;
}

#content .vc_grid .vc_pageable-slide-wrapper .one-news-post:nth-child(2):before{
  content:'';
  display:block;
  background:#000;
  width:1px;
  height: 180px;
  position:absolute;
  top: auto;
  bottom: 100%;
  left: -1px;
}
}
@media screen and (min-width: 1200px) {
	.archive.woocommerce-page.style5  #main .products.columns-4 {
  grid-template-columns: repeat(5, 1fr);
}

.archive.woocommerce-page.style6 #main .products.columns-4 {
  grid-template-columns: repeat(6, 1fr);
}
.archive.woocommerce-page.style7 #main .products.columns-4 {
  grid-template-columns: repeat(7, 1fr);
}

.style5 ul.products li.product .button,
.style6 ul.products li.product .button,
.style7 ul.products li.product .button{
  text-align:center !Important;
}

.style5.archive.woocommerce ul.products li.product:not(.product_category) a .imagewrapper,
.style7.archive.woocommerce ul.products li.product:not(.product_category) a .imagewrapper,
.style6.archive.woocommerce ul.products li.product:not(.product_category) a .imagewrapper{
  min-height:300px !Important;
}
}

@media screen and (min-width: 1024px){

.term-demontazh-pamyatnika .vc_row.wpb_row.vc_inner.vc_row-fluid.price_row .vc_col-sm-3\/5 {
  width: 75%;
}

	.vc_row.wpb_row.vc_inner.vc_row-fluid.price_row .vc_col-sm-3\/5 {
  width: 86%;
}
.menu-item-has-children,
	.opendropdownmenu2,
	.opendropdownmenu1,
	.opendropdownmenu {
  padding-bottom: 20px;
  margin-bottom: -20px;
}
.opendropdownmenu2:hover > a,
.opendropdownmenu1:hover > a,
.opendropdownmenu:hover > a{
  color:#FFA800
}
.showmobile-popup{display: none;}
.extra-options table.thwepo-field-wrapper.open { min-height: 480px;  padding-bottom: 80px;position: relative;}
.dalee_link { position: absolute;bottom: 30px;width: 100%;text-align: center;}
}
@media screen and (max-width:768px){
.skrit-mobile {
  display: none;
}
}
@media screen and (min-width:768px){
.pokazat-mobile {
  display: none;
}
}

  