@charset "UTF-8";
*/
/*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */

img,
legend {
    border: 0
}
legend,
td,
th {
    padding: 0
}
.fa,
body,
button,
input,
textarea {
    -moz-osx-font-smoothing: grayscale
}
img,
pre {
    max-width: 100%
}
a,
ins,
mark {
    text-decoration: none
}
#comments .comment-list .comment-body:after,
#comments .comment-list .comment-meta cite,
#comments .comment-list .reply:after,
#respond,
.aligncenter,
.clear:after,
.comment-content:after,
.entry-content:after,
.error404 .fourohfour-columns-2:after,
.gallery:after,
.handheld-navigation,
.header-widget-region:after,
.main-navigation .menu,
.main-navigation:after,
.pagination,
.pagination .page-numbers:after,
.site-content:after,
.site-footer:after,
.site-header:after,
.site-main nav.navigation:after,
.woocommerce-pagination,
.woocommerce-pagination .page-numbers:after,
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
.fa,
.fa-stack {
    display: inline-block
}
a:active,
a:hover {
    outline: 0
}
sup {
    top: -.5em;
    bottom: 1ex
}
svg:not(:root) {
    overflow: hidden
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
.fa.fa-pull-left,
.fa.pull-left {
    margin-right: .3em
}
/* @font-face FontAwesome 4.6.3 удалён (2026-10-10): пути assets/fonts/… не
   резолвились из assets/css/ — битые URL; рабочий источник FA 4.7.0 —
   font-awesome.css в корне темы, он дальше по каскаду и перекрывал этот. */
.fa {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}
body,
button,
input,
select,
textarea {
    font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
blockquote,
cite,
dfn,
em,
i {
    font-style: italic
}
.fa.fa-pull-right,
.fa.pull-right {
    margin-left: .3em
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
.alpha,
.beta,
.delta,
.gamma,
.site-header .custom-logo-link,
.site-header .site-logo-anchor,
.site-header .site-logo-link,
img {
    display: block
}
.fa-map-marker:before {
    content: ""
}
.fa-info-circle:before {
    content: ""
}
.fa-check-circle-o:before {
    content: ""
}
.fa-plane:before {
    content: ""
}
.fa-sign-out:before {
    content: ""
}
.fa-phone:before {
    content: ""
}
.fa-credit-card:before {
    content: ""
}
.fa-truck:before {
    content: ""
}
.fa-file-text-o:before {
    content: ""
}
.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
    content: ""
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}
body {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    background-color: #fff;
    overflow-x: hidden
}
body,
button,
input,
textarea {
    color: #43454b;
    line-height: 1.618;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 400
}
select {
    color: initial
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin: 0 0 .5407911001em;
    color: #131315
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: 700
}
.alpha,
h1 {
    font-size: 1.617924em;
    line-height: 1.214;
    letter-spacing: -1px;
    font-family: Verdana;
    font-weight: 300;
}
.beta,
h2 {
    font-size: 2em;
    line-height: 1.214
}
.beta+h3,
h2+h3 {
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding-top: .5407911001em
}
.gamma,
h3 {
    font-size: 1.618em;
    font-weight: 600
}
.delta,
b,
dt,
h4,
ins,
mark,
strong,
th {
    font-weight: 700
}
small,
sub,
sup {
    font-size: 75%
}
blockquote+h2,
blockquote+h3,
blockquote+h4,
blockquote+header h2,
form+h2,
form+h3,
form+h4,
form+header h2,
ol+h2,
ol+h3,
ol+h4,
ol+header h2,
p+h2,
p+h3,
p+h4,
p+header h2,
table+h2,
table+h3,
table+h4,
table+header h2,
ul+h2,
ul+h3,
ul+h4,
ul+header h2 {
    margin-top: 2.2906835em
}
address,
hr,
p,
table {
    margin: 0 0 1em
}
hr {
    box-sizing: content-box;
    background-color: #ccc;
    border: 0;
    height: 1px
}
ol,
ul {
    margin: 0 0 1em 1.5em;
    padding: 0
}
ul {
    list-style: disc
}
ol {
    list-style: decimal
}
li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1em
}
dd {
    margin: 0 0 1.618em
}
ins,
mark {
    background: 0 0
}
sub,
sup {
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
img {
    height: auto
}
a {
    background-color: transparent;
    color: #2c2d33;
    font-weight: 600
}
.site-branding .site-title a,
table caption {
    font-weight: 700
}
a:focus {
    /*outline: #2c2d33 solid 1px*/
}
* {
    box-sizing: border-box;
	/*color: #fe4e4e;*/
}
/* Семьи «Open Sans Light/Semibold» перецеплены на 'Open Sans' + font-weight
 * (2026-10-11): легаси-файлы SF /storefront/fonts/opensans/* больше не
 * качаются — работают subset'ы из terem-fixes.css (woff2, unicode-range,
 * font-display:swap). Вес задаём явно: без него Light дал бы 400. */
.term-description p {
	font-family: 'Open Sans';
	font-weight: 300;
	font-size: 14px;
}
.entry-content p, .entry-content ul {font-family: 'Open Sans'; font-weight: 300;}
.entry-content h2 {font-family: 'Open Sans'; font-size: 1.218em; font-weight: 700;}
.entry-content ul a {font-family: 'Open Sans'; font-weight: 300;}
.site {
    overflow-x: hidden
}
.header-widget-region,
.site-content {
    -webkit-tap-highlight-color: transparent
}
.site-header {
    background-color: #2c2d33;
    /*padding-top: 1.618em;*/
    padding-bottom: 1.618em;
    color: #9aa0a7;
    background-position: center center;
    position: relative;
    z-index: 999
}
.site-header .custom-logo-link,
.site-header .site-branding,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
    margin-bottom: 0;
    float: left
}
.site-header .widget {
    margin-bottom: 0
}
.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header,
.no-wc-breadcrumb .site-header {
    margin-bottom: 2.235801032em;
	/*background-color: #eeeeee;*/
	background: url(/wp-content/images/bg-001.jpg);
}
.site-branding .site-title {
    font-size: 2em;
    letter-spacing: -1px;
    margin: 0
}
.site-main {
    margin-bottom: 2.617924em
}
.site-content {
    outline: 0
}
.site-footer {
    background-color: #f3f3f3;
    color: #76787e;
    /*padding: 1.618em 0 3.706325903em;*/
    padding: 0.618em 0 0.706325903em;
	border-top: 3px solid #ddd;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    color: #65676d
}
.site-footer a:not(.button) {
    color: #2c2d33;
	font-family: Verdana;
    font-weight: 400;
}
.site-livein {
	float: right;
    margin-top: -70px;
	display: inline-flex;
}
.screen-reader-text {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important
}
.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto!important;
    display: block;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: normal;
    padding: 1em 1.618em;
    text-decoration: none;
    top: 0;
    width: auto;
    z-index: 100000;
    outline: 0
}
#comments .comment-list .comment-body:after,
#comments .comment-list .comment-body:before,
.clear:after,
.clear:before,
.comment-content:after,
.comment-content:before,
.entry-content:after,
.entry-content:before,
.error404 .fourohfour-columns-2:after,
.error404 .fourohfour-columns-2:before,
.site-content:after,
.site-content:before,
.site-footer:after,
.site-footer:before,
.site-header:after,
.site-header:before {
    content: "";
    display: table
}
.error404.left-sidebar .content-area,
.error404.right-sidebar .content-area,
table {
    width: 100%
}
table {
    border-spacing: 0;
    border-collapse: separate
}
table td,
table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top
}
table thead th {
    text-transform: uppercase;
    padding: 1.41575em;
    vertical-align: middle;
    font-weight: 900
}
.error404 .site-content .widget_product_search {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025)
}
.error404 .site-content .widget_product_search form {
    margin: 0
}
.widget select,
.wp-caption,
embed,
iframe,
object,
video {
    max-width: 100%
}
#respond #cancel-comment-reply-link:hover {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3)
}
.hentry {
    margin: 0 0 4.235801032em
}
.hentry .wp-post-image {
    margin-bottom: 1.618em;
    margin-left: auto;
    margin-right: auto
}
.hentry .entry-header {
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}
.hentry .entry-header .byline a:hover,
.hentry .entry-header .posted-on a:hover {
    text-decoration: none
}
.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0
}
fieldset,
form {
    margin-bottom: .618em
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    background: #f5f5f5;
    width: 100%;
}
.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    /*border: 0 #43454b;*/
    border: 0;
    background: #43454b;
    color: #fff;
    cursor: pointer;
    padding: .3180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    outline: 0;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 4px;
    /*box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3)*/
}
button.menu-toggle,
button.menu-toggle:hover {
    background-image: none
}
.added_to_cart.alt,
.added_to_cart.cta,
.button.alt,
.button.cta,
button.alt,
button.cta,
input[type=button].alt,
input[type=button].cta,
input[type=reset].alt,
input[type=reset].cta,
input[type=submit].alt,
input[type=submit].cta {
    background-color: #2c2d33;
    border-color: #2c2d33
}
.added_to_cart.alt:hover,
.added_to_cart.cta:hover,
.button.alt:hover,
.button.cta:hover,
button.alt:hover,
button.cta:hover,
input[type=button].alt:hover,
input[type=button].cta:hover,
input[type=reset].alt:hover,
input[type=reset].cta:hover,
input[type=submit].alt:hover,
input[type=submit].cta:hover {
    background-color: #2c2d33
}
.added_to_cart:hover,
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #fff
}
.added_to_cart:focus,
.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    /*outline: #2c2d33 solid 2px*/
    outline: #2c2d33 solid 0px
}
.added_to_cart.loading,
.button.loading,
button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading {
    opacity: .5
}
.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
    opacity: .5!important;
    cursor: not-allowed
}
.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover {
    opacity: .5!important
}
.input-text,
input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=url],
input[type=password],
input[type=search],
textarea {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125)
}
.input-text:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
    background-color: #e6e6e6;
    color: #2b2c30
}
textarea {
    overflow: auto;
    padding-left: .875em;
    vertical-align: top;
    width: 100%
}
label {
    font-weight: 600
}
[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    -moz-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}
img {
    border-radius: 4px
}
.secondary-navigation {
    display: none
}
button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 2px;
    padding: .6180469716em .875em .6180469716em 2.617924em;
    font-size: .875em
}
.main-navigation ul li a:before,
.site-main nav.navigation .nav-previous a:before {
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale
}
button.menu-toggle span:before,
button.menu-toggle:after,
button.menu-toggle:before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    -webkit-transition: all, ease, .2s;
    -moz-transition: all, ease, .2s;
    transition: all, ease, .2s;
    border-radius: 3px
}
button.menu-toggle:before {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px)
}
button.menu-toggle:after {
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -o-transform: translateY(4px);
    transform: translateY(4px)
}
.toggled button.menu-toggle:after,
.toggled button.menu-toggle:before {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}
.toggled button.menu-toggle:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.toggled button.menu-toggle span:before {
    opacity: 0
}
.primary-navigation {
    display: none
}
.main-navigation:after,
.main-navigation:before {
    content: "";
    display: table
}
.handheld-navigation,
.main-navigation div.menu>ul:not(.nav-menu),
.nav-menu {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all, ease, .8s;
    -moz-transition: all, ease, .8s;
    transition: all, ease, .8s
}
.handheld-navigation ul {
    margin: 0
}
.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu>ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
    max-height: 1750px
}
.main-navigation ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0
}
.main-navigation ul ul {
    display: block;
    margin-left: 1.41575em
}
.main-navigation ul li a {
    padding: .875em 0;
    display: block
}
.main-navigation ul li a:before {
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f0f6";
    margin-right: .5407911001em
}
.main-navigation ul li a:hover {
    color: #e6e6e6
}
.site-main nav.navigation .nav-previous a:hover {
    -webkit-transform: translate(-1em);
    -moz-transform: translate(-1em);
    -ms-transform: translate(-1em);
    -o-transform: translate(-1em);
    transform: translate(-1em)
}
.site-main nav.navigation .nav-next a:hover {
    -webkit-transform: translate(1em);
    -moz-transform: translate(1em);
    -ms-transform: translate(1em);
    -o-transform: translate(1em);
    transform: translate(1em)
}
.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, .05)
}
.widget {
    /*margin: 0 0 3.706325903em;*/
    margin: 0 0 0.706325903em
}
.widget .widget-title,
.widget .widgettitle {
    font-size: 1.31575em;
    letter-spacing: 0;
    border-bottom: 2px solid #999;
	/*border-radius: 3px;*/
    padding: .1em .1em;
    margin-bottom: 0.2em;
    font-weight: 300;
	/*background-color: #9e9e9e;*/
    color: #555;
}
/*2*/
.widget-2 {
    /*margin: 0 0 3.706325903em;*/
    margin: 0 0 0.706325903em
}
.widget-2 .widget-title-2,
.widget-2 .widgettitle-2 {
    font-size: 1.2em;
    letter-spacing: 0;
    border-bottom: 1px solid #999;
	/*border-radius: 3px;*/
    padding: .1em .1em;
    margin-bottom: 0.2em;
    font-weight: 300;
	background-color: #ec3237;
    color: #ffffff;
}
/**/
.widget-title-news {
    font-size: 1.31575em;
    letter-spacing: 0;
    border: 1px solid #999;
	border-radius: 3px;
    padding: .1em .4em;
    margin-bottom: 1em;
    font-weight: 300;
	/*background-color: #aeaeae;*/
    color: #555;
}
.widget-title-news span {
	color: #555;
}
.widget ul {
    margin-left: 0;
    list-style: none
}
.widget-area .widget {
    font-weight: 300
}
.widget-area .widget a.button {
    font-weight: 700!important;
    color: #fff
}
.widget-area .widget a.button:hover {
    color: #fff
}
/*2*/
.widget-2 ul {
    margin-left: 0;
    list-style: none
}
.widget-area-2 .widget-2 {
    font-weight: 300
}
.widget-area-2 .widget-2 a.button:hover {
    color: #fff
}
/**/
.header-widget-region:after,
.header-widget-region:before {
    content: "";
    display: table
}
.widget_product_search form,
.widget_search form {
    position: relative
}
.widget_product_search form input[type=search],
.widget_product_search form input[type=text],
.widget_search form input[type=search],
.widget_search form input[type=text] {
    width: 100%;
    padding-left: 2.617924em
}
.widget_product_search form:before,
.widget_search form:before {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    position: absolute;
    top: 1em;
    left: 1em
}
.widget-area .widget {
    font-size: .875em
}
.widget-area .widget a:not(.button) {
    font-weight: 400;
    text-decoration: none
}
.widget-area .widget a:not(.button):hover {
    text-decoration: underline
}
/*2*/
.widget-area-2 .widget-2 {
    font-size: .8em;
    font-family: 'Open Sans';
}
.widget-area-2 .widget-2 a:not(.button) {
    font-weight: 400;
    text-decoration: none
}
.widget-area-2 .widget-2 a:not(.button):hover {
    text-decoration: underline
}
/**/
@media (min-width: 768px) {
    .secondary-navigation .menu a:hover,
    .secondary-navigation .menu>li:hover>a {
        text-decoration: none
    }
    table.shop_table_responsive tbody tr td,
    table.shop_table_responsive tbody tr th {
        text-align: left
    }
    .site-header {
        /*padding-top: 0.617924em;*/
        padding-bottom: 0
    }
    .site-header .site-branding {
        /*display: block;
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%;
        clear: both;
        margin-bottom: 2.617924em;*/
        display: block;
        width: 66.7391304348%;
        float: left;
        margin-right: 1.347826087%;
        clear: both;
        margin-bottom: 0.017924em;
		padding-top: 10px;
    }
    .site-header .site-branding img {
        height: auto;
        max-width: 100%;
        max-height: none
    }
    .woocommerce-active .site-header .secondary-navigation {
        width: 100%;
        float: left;
        margin-right: 0%;
		border-bottom: 3px solid #9d9e9e;
    }
    .woocommerce-active .site-header .site-search {
        /*width: 21.7391304348%;*/
        width: 30.7391304348%;
        float: right;
        margin-right: 0;
        clear: none;
		margin-top: 40px;
    }
/* Телефон */
    .woocommerce-active .site-header .site-telephon {
        width: 63.08%;
        float: right;
		display: block;
		font-size: 2.15em;
		margin: -15px 0 0 0;
		padding-left: 20px;
		text-align: right;
        clear: none
    }
    .woocommerce-active .site-header .site-telephon:before {
        content: url(/wp-content/themes/storefront/images/telefony-t.png);
    }
    .woocommerce-active .site-header .site-telephon span {
        margin-left: 5px;
		color: #ed3237;
    }
/* Конец Телефон */
/* Почта */
    .woocommerce-active .site-header .site-mail {
        width: 63.08%;
        float: right;
		display: block;
		font-size: 2.15em;
		margin: -140px 0 0 0; 
		padding-left: 20px;
		padding-right: 356px;
		text-align: right;
        clear: none
    }
    .woocommerce-active .site-header .site-mail:before {
        content: url(/wp-content/themes/storefront/images/e-mail-t-sm.png);
    }
    .woocommerce-active .site-header .site-mail span {
        margin-left: 5px;
		color: #ed3237;
    }
    .site-mail-2 {
        margin-top: -25px;
    }
/* Конец Почта */
/* Соцсети */
    .woocommerce-active .site-header .site-set {
        width: 67.08%;
        float: right;
		display: inline-block;
		/*font-size: 2.15em;*/
		margin: 2px 0px 11px 0px; 
		padding: 0px 0px 0px 0px;
		/*text-align: right;*/
        clear: none
    }
    .woocommerce-active .site-header .site-set:before {
        display: inline;
		line-height: 0;
		content: "";
    }
    .woocommerce-active .site-header .site-set span {
        margin-left: 5px;
		color: #ed3237;
    }
/* Конец Соцсети */
    .woocommerce-active .site-header .main-navigation {
        width: 100%;
        float: left;
        margin-right: 1.347826087%;
        clear: both;
		/*border-right: 3px solid #ddd;*/
    }
    .woocommerce-active .site-header .site-header-cart {
        width: 20.7391304348%;
        float: right;
        margin-right: 0;
        margin-bottom: 0;
		font-size: 18px;
		margin-top: -131px;
    }
    .site-branding .site-description {
        margin-bottom: 0;
        display: block
    }
    .custom-logo-link,
    .site-branding,
    .site-header-cart,
    .site-logo-anchor,
    .site-logo-link,
    .site-search {
        margin-bottom: 2.2906835em
    }
    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em
    }
    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0
    }
    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em!important
    }
    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 .5407911001em!important;
        display: inline-block
    }
    .col-full {
        max-width: 67.141em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box
    }
    .col-full:after,
    .col-full:before {
        content: "";
        display: table
    }
    .col-full:after {
        content: " ";
        display: block;
        clear: both
    }
    .comment-list:after,
    .comment-list:before,
    .footer-widgets:after,
    .footer-widgets:before,
    .hentry.type-post:after,
    .hentry.type-post:before,
    .site-content:after,
    .site-content:before {
        display: table;
        content: ""
    }
    .site-content:after {
        clear: both
    }
    .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%
    }
    .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0
    }
/*2*/
    .widget-area-2 {
        width: 21.7391304348%;
        float: right;
        margin-right: 0
    }
/**/
    .right-sidebar .content-area {
        width: 73.9130434783%;
        float: left;
        /*margin-left: 2%;*/
        margin-right: 2%;
    }
    .right-sidebar .content-area-2 {
        width: 59.5%;
        float: left;
        margin-left: 1%;
        margin-right: 0%;
    }
    .right-sidebar .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
		border-left: 1px solid #ccc;
		padding-left: 7px;
    }
/*2*/
    .right-sidebar .widget-area-2 {
		width: 16.4%;
		float: left;
		margin-left: 0;
		border-right: 1px solid #ccc;
		padding-right: 1px;
    }
/**/
    .left-sidebar .content-area {
        width: 73.9130434783%;
        float: right;
        margin-right: 0
    }
    .left-sidebar .widget-area {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
/*2*/
    .left-sidebar .widget-area-2 {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
/**/
    .page-template-template-fullwidth-php .content-area,
    .page-template-template-homepage-php .content-area,
    .storefront-full-width-content .content-area {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .content-area,
    .widget-area {
        margin-bottom: 2.617924em
    }
/*2*/
    .content-area,
    .widget-area-2 {
        margin-bottom: 2.617924em
    }
/**/
    .footer-widgets {
        padding-top: 0.235801032em;
        border-bottom: 3px solid rgba(0, 0, 0, .05);
		width: 30%;
    }
    .footer-widgets:after {
        clear: both
    }
    .footer-widgets.col-2 .block {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }
    .footer-widgets.col-2 .block.footer-widget-2 {
        float: right;
        margin-right: 0
    }
    .footer-widgets.col-3 .block {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }
    .footer-widgets.col-3 .block.footer-widget-3 {
        float: right;
        margin-right: 0
    }
    .footer-widgets.col-4 .block {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }
    .footer-widgets.col-4 .block.footer-widget-4 {
        float: right;
        margin-right: 0
    }
    .comment-list .comment,
    .comment-list:after {
        clear: both
    }
    .comment-list .comment-meta {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%;
        text-align: right
    }
    .comment-list .comment-meta .avatar {
        float: right
    }
    .comment-list .comment-content {
        padding-bottom: 3.706325903em;
        margin-bottom: 3.706325903em
    }
    .comment-list #respond,
    .comment-list .comment-content {
        width: 76.4705882353%;
        float: right;
        margin-right: 0
    }
    .comment-list #respond {
        float: right
    }
    .comment-list #respond .comment-form-author,
    .comment-list #respond .comment-form-email,
    .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0
    }
    .comment-list .comment-body #respond {
        box-shadow: 0 6px 2em rgba(0, 0, 0, .2);
        margin-bottom: 2.617924em;
        margin-top: -ms(3)
    }
    .comment-list .reply {
        clear: both;
        text-align: right
    }
    .comment-list ol.children {
        width: 88.2352941176%;
        float: right;
        margin-right: 0;
        list-style: none
    }
    .comment-list ol.children .comment-meta {
        width: 20%;
        float: left;
        margin-right: 6.6666666667%
    }
    .comment-list ol.children #respond,
    .comment-list ol.children .comment-content {
        width: 73.3333333333%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children .comment-meta {
        width: 23.0769230769%;
        float: left;
        margin-right: 7.6923076923%
    }
    .comment-list ol.children ol.children #respond,
    .comment-list ol.children ol.children .comment-content {
        width: 69.2307692308%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children {
        width: 84.6153846154%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children .comment-meta {
        width: 27.2727272727%;
        float: left;
        margin-right: 9.0909090909%
    }
    .comment-list ol.children ol.children ol.children #respond,
    .comment-list ol.children ol.children ol.children .comment-content {
        width: 63.6363636364%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children ol.children {
        width: 81.8181818182%;
        float: right;
        margin-right: 0
    }
    .comment-list ol.children ol.children ol.children ol.children .comment-meta {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%
    }
    .comment-list ol.children ol.children ol.children ol.children #respond,
    .comment-list ol.children ol.children ol.children ol.children .comment-content {
        width: 55.5555555556%;
        float: right;
        margin-right: 0
    }
    #respond {
        padding: 2.617924em
    }
    #respond .comment-form-author,
    #respond .comment-form-email,
    #respond .comment-form-url {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }
    #respond .comment-form-url {
        float: right;
        margin-right: 0
    }
    #respond .comment-form-comment {
        clear: both
    }
    .hentry .entry-header {
        margin-bottom: 2.617924em
    }
    .hentry.type-post:after {
        clear: both
    }
    .hentry.type-post .entry-meta {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%;
        font-size: .875em
    }
    .hentry.type-post .entry-content {
        width: 76.4705882353%;
        float: right;
        margin-right: 0
    }
    .handheld-navigation,
    .main-navigation.toggled .handheld-navigation,
    .main-navigation.toggled div.menu,
    .menu-toggle {
        display: none
    }
    .primary-navigation {
        display: block;
		text-align: center;
    }
    .main-navigation,
    .secondary-navigation {
        clear: both;
        display: block;
        width: 100%
    }
    .main-navigation ul,
    .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block
    }
    .main-navigation ul li,
    .secondary-navigation ul li {
        position: relative;
        display: inline-block;
        text-align: left;
		border-right: 1px solid #ffffff;
		color: #000000;
    }
    .main-navigation ul li a,
    .secondary-navigation ul li a {
        display: block
    }
    .main-navigation ul li a:before,
    .secondary-navigation ul li a:before {
        display: none
    }
    .main-navigation ul li.focus>ul,
    .main-navigation ul li:hover>ul,
    .secondary-navigation ul li.focus>ul,
    .secondary-navigation ul li:hover>ul {
        left: 0;
        display: block
    }
    .main-navigation ul li.focus>ul li>ul,
    .main-navigation ul li:hover>ul li>ul,
    .secondary-navigation ul li.focus>ul li>ul,
    .secondary-navigation ul li:hover>ul li>ul {
        left: -9999px
    }
    .main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device,
    .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }
    .main-navigation ul li.focus>ul li.focus>ul,
    .main-navigation ul li.focus>ul li:hover>ul,
    .main-navigation ul li:hover>ul li.focus>ul,
    .main-navigation ul li:hover>ul li:hover>ul,
    .secondary-navigation ul li.focus>ul li.focus>ul,
    .secondary-navigation ul li.focus>ul li:hover>ul,
    .secondary-navigation ul li:hover>ul li.focus>ul,
    .secondary-navigation ul li:hover>ul li:hover>ul {
        left: 100%;
        top: 0;
        display: block
    }
    .main-navigation ul ul,
    .secondary-navigation ul ul {
        float: left;
        position: absolute;
        top: 85%;
        z-index: 99999;
        left: -9999px
    }
    .main-navigation ul ul.sub-menu--is-touch-device,
    .secondary-navigation ul ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }
    .main-navigation ul ul li,
    .secondary-navigation ul ul li {
        display: block;
		border-bottom: 1px solid #aaa;
		background-color: #777777;
    }
    .main-navigation ul ul li a,
    .secondary-navigation ul ul li a {
        width: 200px
    }
    ul.menu li.current-menu-item>a {
        color: #43454b
    }
    .storefront-primary-navigation {
        clear: both;
        background: #7e7e7e;
		background-image: url(/wp-content/themes/storefront/images/back-menu-zag-grey.jpg);
		background-size: contain;
        margin-left: -99em;
        margin-right: -99em;
        padding-left: 99em;
        padding-right: 99em;
		border-bottom: 5px solid #ddd;
		padding-bottom: 1.3em;
		padding-top: 1em;
		text-transform: uppercase;
    }
    .storefront-primary-navigation:after,
    .storefront-primary-navigation:before {
        content: "";
        display: table
    }
    .main-navigation div.menu,
    .main-navigation ul.menu>li.menu-item-has-children:hover:after,
    .main-navigation ul.menu>li.page_item_has_children:hover:after,
    .main-navigation ul.nav-menu>li.menu-item-has-children:hover:after,
    .main-navigation ul.nav-menu>li.page_item_has_children:hover:after {
        display: block
    }
    .storefront-primary-navigation:after {
        clear: both
    }
    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        max-height: none;
        overflow: visible
    }
    .main-navigation ul.menu>li>a,
    .main-navigation ul.nav-menu>li>a {
        /*padding: 1.618em 1em;*/
        padding: 0.618em 0.5em 0.3em 0.5em;
		font-size: 85%;
    }
    .main-navigation ul.menu>li:first-child,
    .main-navigation ul.nav-menu>li:first-child {
        margin-left: -1em;
		border-left: 1px solid #ffffff;
    }
    .main-navigation ul.menu>li.menu-item-has-children>a:after,
    .main-navigation ul.menu>li.page_item_has_children>a:after,
    .main-navigation ul.nav-menu>li.menu-item-has-children>a:after,
    .main-navigation ul.nav-menu>li.page_item_has_children>a:after {
        display: inline-block;
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f107";
        margin-left: 1em
    }
    .main-navigation ul.menu ul,
    .main-navigation ul.nav-menu ul {
        margin-left: 10px;
		margin-top: 5px;
    }
    .main-navigation ul.menu ul li a,
    .main-navigation ul.nav-menu ul li a {
        padding: .275em 1.41575em;
        font-weight: 400;
        font-size: .875em
    }
    .main-navigation ul.menu ul li:last-child,
    .main-navigation ul.nav-menu ul li:last-child {
        border-bottom: 0
    }
    .main-navigation ul.menu ul li.menu-item-has-children>a:after,
    .main-navigation ul.menu ul li.page_item_has_children>a:after,
    .main-navigation ul.nav-menu ul li.menu-item-has-children>a:after,
    .main-navigation ul.nav-menu ul li.page_item_has_children>a:after {
        display: inline-block;
        font: normal normal normal 1em/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f105";
        float: right;
        line-height: 1.618
    }
    .main-navigation ul.menu ul ul,
    .main-navigation ul.nav-menu ul ul {
        margin-left: 0;
        box-shadow: none
    }
    .main-navigation ul.menu ul a:hover,
    .main-navigation ul.menu ul li:hover>a,
    .main-navigation ul.nav-menu ul a:hover,
    .main-navigation ul.nav-menu ul li:hover>a {
        background-color: rgba(0, 0, 0, .025)
    }
    .main-navigation a {
        padding: 0 1em 2.2906835em
    }
    .secondary-navigation {
        margin: 0 0 0.618em;
        width: auto;
        clear: none;
        line-height: 1
    }
    .secondary-navigation .menu {
        font-size: 1.2em;
        width: 100%;
		float: left;
		text-align: center;
		/*border-left: 1px solid #ffffff;*/
		color: #000000;
    }
    .secondary-navigation .menu>li>a {
        position: relative
    }
    .secondary-navigation .menu>li>a:before {
        content: "";
        display: block;
        width: 1px;
        height: 25%;
        background-color: rgba(0, 0, 0, .05);
        position: absolute;
        top: 37.5%;
        left: -3px
    }
    .secondary-navigation .menu>li:first-child a:before {
        display: none
    }
    .secondary-navigation .menu ul a {
        padding: .326em .875em;
        background: rgba(0, 0, 0, .05)
    }
    .secondary-navigation .menu ul li:first-child a {
        padding-top: 1em
    }
    .secondary-navigation .menu ul li:last-child a {
        padding-bottom: 1em
    }
    .secondary-navigation .menu ul ul {
        margin-top: -ms(-2)
    }
    .secondary-navigation .menu a {
        padding: 1.41575em .675em;
        font-weight: 300;
		text-transform: uppercase;
        color: #737781
    }
}
@media (max-width: 67.141em) {
    .col-full {
        margin-left: 2.617924em;
        margin-right: 2.617924em;
        padding: 0
    }
}
@media (max-width: 568px) {
    .col-full {
        margin-left: 1.41575em;
        margin-right: 1.41575em;
        padding: 0
    }
}
/* Дополнения */

.site-header {
	/*background: url(/wp-content/themes/storefront/images/back-fon.jpg) 100% 100% no-repeat;*/
    background-size: cover; }
.text-left-2 td { text-align: left; border-left: 3px solid #6C99C5; border-top: 0px; width: 14%; font-family: 'Open Sans'; font-weight: 300; }

	img.img-left {float: left; margin: 8px 20px 0px 0px; }
	
	img.img-left-f {float: left; margin: 0px 25px 15px 0px; }

	img.img-right {float: right; margin: 8px 0px 0px 20px; }

	img.img-site-branding {margin: 0px 0px 10px 0px; }

	.entry-content h6 {font-weight: 500; font-size: 1.51575em; background-color: #ff4146; color: #ffffff; padding-left: 10px; border-radius: 4px; text-align: center; margin: 30px 0; }
	
	.entry-content b {font-family: 'Open Sans'; font-weight: 600;}
	.entry-content strong {font-family: 'Open Sans'; font-weight: 600;}
	
span.news-date { font-size: 80%; border-bottom: 1px solid #ccc; font-weight: 700; text-align: right; }

.m15-b {margin-bottom: 15px; }

div.m15-b {margin-bottom: 15px; }

/*.first-terem {font-size: 14px; font-family: 'Open Sans'; background-color: #8a8a8a; padding: 10px 25px; margin: -15px 5px 0px 5px; color: #ffffff; }*/
.first-terem {font-size: 16px; font-family: 'Open Sans'; padding: 10px 25px; margin: -15px 5px 0px 5px; color: #000000; text-align: justify; }
.first-terem p {font-family: Verdana; }

/*img.img-left-first {float: left;margin: 20px 20px 3px 0px; }*/
img.img-left-first {float: left;margin: 5px 30px 10px 0px; }

img.img-center-first {margin-top: 10px; padding: 0px 0px 0px 0px; }

.font-size-tovar {font-size: 75%; }

.i-pdf {
    display: block;
    background: url(./images/i-pdf.png) no-repeat left top;
    padding: 7px 0 7px 50px;
    margin: 10px 0;
	}

p.statia-zagolovok-1 {
	text-transform: uppercase;
}

span.statia-zagolovok-1 {
	text-transform: uppercase;
	font-weight: 700;
}

/*
.span-img{
  float:left;
  margin:.5em 10px .5em 0;
  overflow:hidden;
  border:1px solid #ccc;
  }
*/
  
.span-img {
  float:left;
  position:relative;
  width:200px;
  height:120px;
  border:1px solid #ccc;
  margin:.5em 10px .5em 0;
  }
  
a.zagolovok-v-stati {
	text-decoration: underline; 
	font-size: 1.25em; 
	line-height: 1.214; 
	letter-spacing: -1px; 
	font-family: Verdana; 
	font-weight: 300;
}

p.p-under {
	text-decoration: underline;
	font-size: 120%;
}

span.kont-zagolovok {
	font-size: 1.6em;
	font-family: "Open Sans";
}

div.kont-zagolovok-k2 {
	float: left;
	width: 75%;
	margin-bottom: 15px;
}

div.kont-zagolovok-k4 {
	float: left;
	width: 100%;
	font-weight: 600;
	background: #f2dddc;
	padding: 10px 0;
}

div.kont-zagolovok-k5 {
	float: left;
	width: 100%;
	font-weight: 400;
	padding: 5px 0;
}

div.clear-both { clear: both; }

div.left-block {
	float: left;
	display: block;
}

div.stat-left {
	float: left;
	width: 48%;
	font-weight: 300;
}

/* первая страница */

.first-page .current_page_item > a {
	font-weight: bold;
}

.first-page-ext {
	clear: both;
}
.first-page-ext {
	*zoom: 1;
}
.first-page-ext:before, .first-page-ext:after {
	display: table;
	line-height: 0;
	content: "";
}
.first-page-ext:after {
	clear: both;
}
.first-page-ext .first-page-sl-ext-item {
	clear: both;
	/*margin: 10px 0 30px 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;*/
	/*width: 30.9%;*/
	width: 794px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    position: relative;
    padding: 0px;
    margin: 5px 11px 20px 1px;
    /*border: 1px solid #eaecfb;
	border-radius: 4px;*/
}
.first-page-ext .first-page-sl-ext-image {
	float: left;
    display: inline;
    margin: 0;
    width: 100%;
    padding-bottom: 10px;
}
.first-page-ext .first-page-sl-right-ext-item {
	clear: both;
	/*margin: 10px 0 30px 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;*/
	/*width: 30.9%;*/
	width: 250px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    position: relative;
    padding: 0px;
    margin: 5px 0px 8px 15px;
    /*border: 1px solid #eaecfb;
	border-radius: 4px;*/
}
.first-page-ext .first-page-sl-right-ext-image {
	float: left;
    display: inline;
    margin: 0;
    width: 100%;
    padding-bottom: 10px;
}

/* Цена сайта */
div.cena-site {
	float: left;
	width: 100%;
	font-weight: 600;
	background-color: #e7e7e7;
	border-color: #787878; 
    border-style: solid;
	padding: 10px 1px;
}
/* Цена сайта */

/* Усечение названия продукта до 1 строки
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3
{ 
width: 100%; 
white-space: nowrap; 
text-overflow: ellipsis; 
overflow: hidden; 
display: block; }

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3:hover { white-space: normal; }*/
  
/* Легаси-блок @font-face Open Sans из Storefront (10 деклараций — Light/
 * Semibold/Bold/Extrabold ± Italic из /storefront/fonts/opensans/) удалён
 * (2026-10-11): правила перецеплены на 'Open Sans' из terem-fixes.css
 * (woff2-подмножества, unicode-range, font-display:swap) — SF-файлы
 * больше не скачиваются ни на одной странице. */