.lang-menu .active-lang:link,
.lang-menu .active-lang:visited,
a:active,
a:focus,
a:hover {
    text-decoration: underline
}

#left-banner,
.lvl,
.right-content article,
.short-item {
    box-sizing: border-box
}
.cb {
	clear: both;
}
.u {
	text-decoration: underline;
}
@font-face {
    font-family: CyrRegular;
    src: url(/css/fonts/cyr-regular.eot);
    src: url(/css/fonts/cyr-regular.eot) format('embedded-opentype'), url(/css/fonts/cyr-regular.woff2) format('woff2'), url(/css/fonts/cyr-regular.woff) format('woff'), url(/css/fonts/cyr-regular.ttf) format('truetype'), url(/css/fonts/cyr-regular.svg#CyrRegular) format('svg')
}

sub{
	font-size: 80% !important;
    vertical-align: sub !important;
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}
#to-top {
    bottom: 15px;
    cursor: pointer;
    height: 56px;
    opacity: 0.6;
    position: fixed;
    left: 15px;
    width: 44px;
	transition: all ease 0.8s;
}
#to-top:hover {
	opacity: 0.8;
}
#to-top:after {
	border-color: transparent transparent  #938571;
    border-style: solid;
    border-width: 0 22px 38px 22px;
    content: "";
    height: 0;
    overflow: hidden;
    width: 0;
}

em,
span.it {
    font-style: italic
}

strong {
    font-weight: 700
}

:focus {
    outline: 0
}

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

.relative {
    position: relative
}

body,
html {
    height: 100%
}

ol,
ul {
    list-style: none
}

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

caption,
td,
th {
    text-align: left;
    font-weight: 400
}

article h4,
article h3,
h1,
h2 {
    font-family: CyrRegular, sans-serif;
    color: #938571;
    letter-spacing: -2px
}
article p a:link, article p a:visited {
    color: #aa7700;
}
.right-content p,
a:link,
a:visited,
article ul li,
article ol li {
    font-family: Arial, sans-serif
}

article h2 {
    clear: left;
	margin-bottom: .1em;
}
article h3, article h2 {
    padding-top: 3px;
}
article h3:first-child, article h2:first-child {
    padding-top: 0px;
}
img.fll {
    float: left;
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 1em
}

img.fln {
    float: none;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%
}

img.flr {
    float: right;
    margin-bottom: 3px;
    margin-left: 1em;
    margin-right: 0
}

.breadcrumbs a,
article a {
    transition: color .5s ease
}

article a:hover,
header .breadcrumbs a:hover {
    color: #57524a
}

#left-banner {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 16px;
    border: 4px solid #938571;
    background: #fff
}

article ul li,
p.plus {
    background: url(/img/template/plus.svg) left 0 no-repeat;
    padding-left: 30px;
}

#left-banner img {
    display: block;
    margin: 0 auto;
    max-width: 252px;
    width: 100%
}

.short-list {
    margin-bottom: 16px;
}

.short-list + article {
	margin-top: 16px;
	float: left;
}

#left-banner:last-child {
    margin-bottom: 0
}

.right-content p {
	font-size: 100%;
	line-height: 140%;
    margin-bottom: 10px;
    margin-top: 10px
}

.right-content ul, .right-content ol {
    margin-bottom: 10px;
    margin-top: 10px
}

.right-content p.ovf, .img-block {
    overflow: hidden;
}
div.img-block {
	margin-bottom: 14px;
	margin-top: 14px;
}
div.img-block.no-ovf {
	overflow: visible;
}
div.img-block h3 {
	margin-bottom: 10px
}
div.img-block p {
	line-height: 160%;
}
article img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.short-item p, .short-content-item p {
    line-height: 120%;
    margin-bottom: .6em;
    margin-top: 0
}

article p:last-child {
    margin-bottom: 0
}

article ol {
    list-style-position: inside;
    list-style-type: decimal;
}

article ul li, article ol li {
    font-size: 105%;
    margin-bottom: .4em;
    margin-left: 0;
    margin-top: .3em;
	padding-top: 4px;
	padding-bottom: 4px;
	background-position: 0px 2px;
}

article ul li:last-child, article ol li:last-child {
    margin-bottom: 0;
}

h1 {
    font-size: 200%
}

.article-head h1 {
    float: left;
	font-size: 37px;
}

.lang-menu {
    float: right;
    font-size: 18px;
    line-height: 18px;
    width: 140px;
    text-align: right
}

.rating-bar span {
	font-family: Arial, sans-serif;
    width: 100%;
    text-align: right;
    display: block;
	margin-top: 5px;
	color: #9d9d9d;
}

.fancybox-overlay {
	z-index: 1000 !important;
}

.lang-menu img {
    width: 22px;
    border: 1px solid gray;
    margin-bottom: 0px;
    margin-top: 1px;
    margin-left: 2px;
    margin-right: 8px;
}

h2,
h3 {
    line-height: .9
}

.center,
footer,
header,
header ul,
section {
    width: 100%
}

.lang-menu a:first-child {
	padding-left: 0px;
}

.lang-menu a {
    padding-left: 7px;
    display: inline-block;
    padding-right: 7px;
    border-right: 2px solid #938571
}

h2 {
    font-size: 150%
}

h3 {
    font-size: 130%
}

h4 {
    font-size: 115%;
	margin-top: 0.5em;
}

select.waiting {
    background: url(/img/template/submit.gif) center no-repeat #e8e8e8
}

a:link,
a:visited {
    color: #938571;
    text-decoration: none;
    transition: color .5s ease 0s
}

#logo>div,
#logo>h3,
header li a:link,
header li a:visited {
    font-family: CyrRegular, sans-serif;
    color: #fff
}

a:active,
a:focus,
a:hover {
    color: #938571
}

.center {
    max-width: 1350px;
    margin: 0 auto
}

#logo,
.left-side form,
.lvl {
    margin-bottom: 16px
}

header {
    background: #D2BD9E
}

header nav {
    clear: both
}

#top-menu {
    height: 40px;
}

header li {
    display: block;
    float: left;
	position: relative;
}

header li a:link,
header li a:visited {
    display: block;
    font-size: 120%;
    padding: .6em 0 .5em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .3s ease-in-out 0s
}

header .active-item > a,
.parent-item:hover > a,
header li a:hover {
    background-color: #938571 !important;
}

header li.parent-item > a {
	padding-right: 18px;
}

/*
	content:'\25bc';
    font-size: 12px;
    margin-left: 6px;
    margin-top: 3px;
    position: absolute;
*/

.parent-item > a:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 8px 4px 0;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 10px;
    overflow: hidden;
    position: absolute;
    top: 17px;
    width: 0;
	transition: all .3s ease-in;
}

/*
	content:'\25bc';
    color: #ffffff;
    font-size: 12px;
    margin-left: 16px;
    margin-top: 16px;
    position: absolute;
*/

.parent-item span:after {
   border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 8px 4px 0;
    content: "";
    display: inline-block;
    height: 0;
    left: 8px;
    margin-left: 10px;
    overflow: hidden;
    position: absolute;
    top: 17px;
    width: 0;
}

.parent-item:hover > a:after, span.span-open:after {
	transform: rotate(-90deg);
}

.parent-item ul {
    float: left;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 41px;
	background: #D2BD9E;
    visibility: hidden;
	border-top-color: #c4b194;
    z-index: 1000;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.26);
}
header .child-menu li a {
	padding-left: 5px;
	padding-right: 5px;
}
.parent-item:hover ul {
    opacity: 1;
    top: 40px;
    visibility: visible;
}

.parent-item li {
    float: none;
    width: 100%;
}

.child-menu li a:link {
    text-transform: none;
    padding-left: 13px;
    padding-right: 0px;
	text-align: left;
}

#logo {
	float: left;
    margin-top: 8px;
    margin-bottom: 8px;
    width: 350px;
    margin-left: 8px;
}

#logo a span {
    color: #fff
}

#logo a {
    background: url(/img/template/teplocomfort.svg) 0 0/100% 100% no-repeat rgba(0, 0, 0, 0);
    color: #938571;
    float: left;
    font-size: 660%;
    height: 84px;
    margin-right: 6px;
    margin-top: 2px;
    width: 84px
}

#logo a:hover {
    text-decoration: none
}

.right-head {
    float: right;
    margin-right: 8px;
    display: flex;
    margin-top: 22px;
    gap: 30px;
}

.menu-ru #menu-item-1 {
    width: 13.73%
}

.menu-ru #menu-item-2 {
    width: 13.14%
}

.menu-ru #menu-item-3 {
    width: 19.21%
}

.menu-ru #menu-item-4 {
    width: 12.91%
}

.menu-ru #menu-item-5 {
    width: 12.62%
}

.menu-ru #menu-item-6 {
    width: 13.36%
}

@media screen and (min-width:991px) {
	#menu-item-6 .child-menu, #menu-item-3 .child-menu {
		width: 270px;
	}
}

.menu-ru #menu-item-7 {
    width: 14.99%
}

.menu-ua #menu-item-1 {
    width: 13.97%
}

.menu-ua #menu-item-2 {
    width: 14.64%
}

.menu-ua #menu-item-3 {
    width: 18.34%
}

.menu-ua #menu-item-4 {
    width: 13.82%
}

.menu-ua #menu-item-5 {
    width: 11.6%
}

.menu-ua #menu-item-6 {
    width: 13.01%
}

.menu-ua #menu-item-7 {
    width: 14.61%
}
.parent-item span {
	display: none;
}
.s1 {
    font-size: 235%;
    letter-spacing: -2px;
    margin-top: 12px;
}

.adptive-close {
    display: none
}

.s2 {
float: left;
    font-size: 107%;
    letter-spacing: 0px;
    margin-left: 5px;
    margin-top: 5px;
}

.right-head span {
	color: #fff;
    display: block;
    font-size: 21px;
    font-family: CyrRegular, sans-serif;
	margin-bottom: 3px;
	padding-left: 27px;
	background-repeat: no-repeat;
	background-size: 20px;
}

.phonenumber span {
	background-image: url(/img/icons/phone.svg);
	background-size: 19px;
    background-position: 0px 2px;
}

.callback span {
	background-image: url(/img/icons/info.svg);
	background-size: 21px;
    background-position: 0px 0px;
}

.time span {
	background-image: url(/img/icons/time.svg);
	background-size: 21px;
}

.right-head p, .right-head a:link {
	color: #fff;
    font-size: 27px;
    font-family: CyrRegular, sans-serif;
	margin-top: 8px;
	display: block;
}

.right-head .callback__btn {
	margin-top: 0px;
    padding: 8px 18px;
}

html:lang(ua) .s2 {
    font-size: 95%;
}


.lvl {
    background: #fff;
    float:left;
    padding-bottom: 16px;
    padding-top: 16px;
    width: 100%
}

.lvl-slider {
    padding-left: 16px;
    padding-right: 16px
}

.lvl-slider, .lvl.lvl-services, .left-side > *, .lvl.lvl-content article, .short-item, header, .lvl-main-widget {
	box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.26);
}

.lvl.lvl-content {
    background: 0 0;
    padding: 0
}

.lvl.lvl-content .home-page article {
    padding-top: 12px
}

.lvl.lvl-services {
    width: 100%;
    padding-left: 1%;
    padding-right: 1%
}

.left-side {
	width: 20.95%;
	box-sizing: border-box;
	padding-right: 16px;
    float: left
}

.left-side form {
    background: #D2BD9E;
    padding: 16px;
	width: 100%
}

.right-content article {
    background: #fff;
    padding: 16px;
    width: 100%;
    overflow: hidden
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    border: none;
    font-family: Arial, sans-serif
}

.contact-form input[type=submit],
.callback__btn,
.details-link,
a.details-link:link,
a.details-link:visited {
    color: #fff;
    font-family: CyrRegular, sans-serif;
    width: 100%;
    transition: background .3s ease-in-out 0s
}

.location-page .rating-bar span {
	margin-top: 0px;
}

.contact-form input[type=text],
.contact-form select,
.contact-form textarea {
    margin-top: .6em;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    padding-left: 13px;
    padding-right: 13px;
    height: 32px;
    box-sizing: border-box;
    font-size: 90%;
    background: #fff;
	transition: background .5s ease
}

.contact-form select {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNiAxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNiAxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGlkPSJYTUxJRF8xXyIgcG9pbnRzPSIzLDEyIDAsMCA2LDAgIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 0 0;
    -webkit-background-size: 6px 12px
}

.contact-form textarea {
    height: 59px;
    padding-top: 5px
}

.contact-form input[type=submit],
.callback__btn,
.details-link {
    background-repeat: no-repeat;
    background-color: #938571;
    background-position: center center;
    cursor: pointer;
    font-size: 125%;
    margin-top: .4em;
    padding-bottom: .15em;
    padding-top: .15em;
    text-transform: uppercase;
    -webkit-appearance: none;
    border-radius: 0
}

.callback__btn {
	font-size: 17px;
	border: 0;
	padding: 8px 0;
}

a.details-link:link,
a.details-link:visited {
    display: block;
    float: left;
    line-height: 125%;
    text-align: center;
    margin-top: .2em
}

.details-link:active,
.details-link:hover, .callback__btn:hover {
    background: #57524a;
    text-decoration: none
}

.contact-form input[type=submit]:hover {
    background-color: #57524a
}

.status_message {
    display: block;
    float: left;
    font: 12px/1em Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center
}

.message_error {
    color: #6b0505
}

.message_success {
    color: #fff
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #757575;
    opacity: 1;
    font-family: Arial, sans-serif
}

input:-moz-placeholder,
input::-moz-placeholder,
select,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
    color: #757575;
    opacity: 1;
    font-family: Arial, sans-serif
}

.contact-form h3 {
    font-family: CyrRegular, sans-serif;
    color: #fff;
    font-size: 150%;
    text-align: center;
    text-transform: uppercase
}

.contact-form .description {
    font-family: Arial, sans-serif;
    color: #FFF;
    font-size: 100%;
    text-align: center;
    display: block;
    margin-bottom: .3em;
    margin-top: .3em
}

.online-calculator {
    background: url(/img/template/online-calculator.svg);
    display: block;
    height: 49px;
    margin: 0 auto .6em;
    width: 49px;
	float: left;
}
#calculator .feedback-h2, #calculator .description {
	margin-left: 59px;
	color: #fff;
}
.calculator-body {
    border-top: 2px solid #fff;
    float: left;
    margin-top: 6px;
    width: 100%;
	padding-top: 16px;
    font-family: arial;
    font-size: 100%;
	color: #fff;
}
.calculator-column {
    float: left;
}
.calculator-column span {
    font-size: 105%;
}
.values-block:first-of-type {
	margin-bottom: 14px;
}
.values-block label {
	font-size: 100%;
    line-height: 24px;
	cursor: pointer;
}
.values-block input[type="radio"] {
    display:none;
}
.values-block input[type="radio"] + label:before {
    display:inline-block;
	width: 24px;
	height: 24px;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    vertical-align: top;
	content: " ";
	margin-right: 3px;
}
.calculator-result {
    display: block;
    float: left;
    font-family: CyrRegular,sans-serif;
    font-size: 129%;
    letter-spacing: -1px;
    line-height: 20px;
    margin-top: 14px;
    text-align: right;
    width: 100%;
	line-height: 30px;
}
.sum {
    background-color: #938571;
    float: right;
    padding: 0 10px;
    text-align: center;
    min-width: 85px;
	margin-left: 10px;
}
.values-block input[type="radio"] + label:before {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIxMSAtMTIgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMTEgLTEyIDI0IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMtMTBjLTUuNSwwLTEwLDQuNS0xMCwxMHM0LjUsMTAsMTAsMTBTMzMsNS41LDMzLDBTMjguNS0xMCwyMy0xMHogTTIzLDhjLTQuNCwwLTgtMy42LTgtOHMzLjYtOCw4LThzOCwzLjYsOCw4UzI3LjQsOCwyMyw4eiIvPjwvc3ZnPg==);
}

.values-block input[type="radio"]:checked + label:before{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjOTM4NTcxIiBkPSJNMTIgN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNSA1LTIuMjQgNS01LTIuMjQtNS01LTV6bTAtNUM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MiAwLTgtMy41OC04LThzMy41OC04IDgtOCA4IDMuNTggOCA4LTMuNTggOC04IDh6Ii8+PC9zdmc+);
}

.values-block input[type="text"] {
	width: 80%;
}

.values-block input[type="radio"] + label:before,
.values-block input[type="radio"]:checked + label :before {
  -webkit-transition:background-image 0.4s linear;
  -o-transition:background-image 0.4s linear;
  -moz-transition:background-image 0.4s linear;
  transition:background-image 0.4s linear;
}




.calculator-column:nth-child(1) {
	width: 33%;
}
.calculator-column:nth-child(2) {
	width: 33%;
}
.calculator-column:nth-child(3) {
	width: 34%;
}
.online-order {
    background: url(/img/template/online-order.svg);
    display: block;
    height: 49px;
    margin: 0 auto 7px;
    width: 40px
}

.right-content {
	width: 79.05%;
    float: right
}

.cities-list {
    width: 100%;
    display: block;
    overflow: hidden
}

.wherewework-page {
    margin-top: .8em
}

.cities-list li {
    display: block;
    float: left;
    padding-left: 4%;
    width: 29%;
    margin-bottom: 2px;
    margin-top: 2px
}

.city-block,
a.city-block {
    font-family: CyrRegular, sans-serif;
    letter-spacing: -2px;
    margin-top: .6em;
    margin-bottom: .3em;
    font-size: 165%!important
}

.short-item {
    background: #fff;
    margin-top: 16px;
    width: 100%;
    float: left;
    padding: 16px
}

.short-content-item img, .short-item img{
	float: left;
	padding-right: 1em;
	margin: 0;
}

.short-item-info>a {
    float: right;
	font-size: 100%;
}
.img404 {
    width: 240px;
	margin-bottom: 0px;
}

.short-item h3 a:link,
.short-item h3 a:visited, .short-content-item h3 a:link, .short-content-item h3 a:visited, .short-h3 {
    color: #938571;
    font-family: CyrRegular, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 95%;
    letter-spacing: -1px;
    border-bottom: 2px solid #938571;
    width: calc(100% - 418px);
    float: left;
    padding-bottom: .3em;
    margin-bottom: .5em
}
.short-h3 {
    font-size: 122%;
}
.short-item h3 a:hover, .short-content-item h3 a:hover {
    color: #57524a
}

#left-menu {
    background: #D2BD9E;
    float: left;
    height: 415px;
    width: 23.55%;
	border-right: 16px solid white;
	box-sizing: border-box;
}

#left-menu li a:link {
	padding-left: 17px;
}

#right-slider {
    display: block;
    float: right;
    overflow: hidden;
	width: 76.45%;
	box-sizing: border-box;
	border-bottom:3px solid #938571;
}

.left-menu a:link,
.left-menu a:visited {
    color: #fff;
    display: block;
    font-family: CyrRegular, sans-serif;
    font-size: 120%;
    letter-spacing: -1px;
    padding-bottom: .30em;
    padding-top: .30em;
	padding-left: 16px;
    text-align: left;
    text-decoration: none;
	transition: background .3s ease-in-out 0s;
}

.left-menu > li > a:link {
	padding-left: 22px;
}

.city-services.left-menu > li > a:link {
	padding-left: 12px;
	padding-right: 6px;
}

.cp-spinner {
    position: absolute;
    right: 8px;
    top: 9px;
    box-sizing: border-box;
    height: 15px;
    width: 15px;
}

.active-lm-sub-item .cp-spinner  {
    top: 7px;
}

.lvl-slider .left-menu li:first-child a:link {
	text-transform: uppercase;
}

.lvl-slider .left-menu li:first-child a:after {
	content: ":";
}

.left-menu .open-lm-item a:link,
.left-menu > li > a:hover, .left-menu > li > .caret:hover {
    background-color: #938571
}

.active-lm-item.open-lm-item > a {
	border-right: 3px solid #D2BD9E;
}

.left-menu li {
    float: left;
    position: relative;
    width: 100%;
}

.left-menu li .s_t {
	border-top: 1px solid #938571;
}

.active-lm-sub-item.s_t > a:hover {
	background-color: #D2BD9E !important;
}

.left-menu li .s_l a:before {
	color: #fff;
	content: "-";
	float: left;
	line-height: 14px;
	margin-left: 3px;
	margin-right: 6px;
}

span.caret {
    float: left;
    height: 100%;
    position: absolute;
    width: 20px;
}

span.caret:before {
    border-bottom: 6px solid transparent;
    border-left-color: initial;
    border-right: medium none;
    border-style: solid none solid solid;
    border-top: 6px solid transparent;
    border-width: 6px medium 6px 6px;
    color: inherit;
    display: inline-block;
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0;
	color: #fff;
	top: 11px;
	left: 8px;
	content: "";
}

span.caret.active:before, .open-lm-item > span.caret:before {
    border-bottom: medium none;
    border-left-color: transparent;
    border-right: 6px solid transparent;
    border-top-color: initial;
    left: 3px;
    top: 14px;
}

.caret:hover {
	color: #ADA9A9;
	cursor: pointer;
}

.left-menu ul {
    border-width: 0;
    overflow: hidden;
	max-height: 0;
	transition: max-height .1s ease 0s;
	width: 100%;
}

.left-menu .open-lm-item > ul{
	background: #e2cbaa;
	max-height: 850px !important;
}

.left-menu .active-lm-sub-item > ul {
	max-height: 300px !important;
}

.left-menu .open-lm-item {
    border-bottom: 2px solid #938571;
}

.wherewework .open-lm-item  a, .wherewework li a:hover {
	text-decoration: underline;
	text-decoration-color: #fff;
}

.left-menu .left-sub-menu a,
.left-menu .left-sub-menu a:link {
	font-size: 1em;
	letter-spacing: 0;
	background-color: #B7A68D;
	font-family: Arial,sans-serif;
	transition: none;
	border-right: 3px solid #B7A68D;
}

.left-menu  .left-sub-menu a:hover,
.left-menu  .left-sub-menu .active-lm-sub-item >  a {
	border-right: 3px solid #938571;
	background-color: #D2BD9E;
}

.left-sub-sub-menu li a,
.left-sub-sub-menu li a:link {
	padding-left: 33px;
}
.left-sub-sub-menu li:before {
    color: #fff;
    content: "-";
    float: left;
    line-height: 22px;
	margin-left: 22px;
    margin-top: 1px;
}

.breadcrumbs {
    display: block;
    width: 100%;
    color: #b7b7b7;
    margin-bottom: 0px;
    margin-top: 0;
    line-height: 1.1;
    min-height: 37px;
}

.breadcrumbs a:link,
.breadcrumbs a:visited {
    color: #938571
}

.breadcrumbs span {
    font-family: Arial, sans-serif;
    color: #b7b7b7;
	white-space: nowrap;
}

.footer-menu .copyright,
.footer-menu li a:link,
.footer-menu li a:visited,
.vertical-menu h4.menu-name,
.wherewework a.widget-name {
    font-family: CyrRegular, sans-serif
}

.breadcrumbs span:last-child a:link,
.breadcrumbs span:last-child a:visited {
    color: #b7b7b7
}

.sp {
    margin-left: 8px;
    margin-right: 10px
}

.vertical-menu > ul {
    background-color: #D2BD9E;
    padding-top: 9px
}

.left-side .vertical-menu > ul {
    padding-bottom: 9px;
	overflow: hidden;
}

.left-side .vertical-menu {
    margin-bottom: 16px;
    margin-top: 16px
}

.vertical-menu h4.menu-name {
    color: #fff;
    text-align: left;
    width: 100%;
    font-size: 100%;
	font-size: 120%;
    margin-bottom: .3em;
    margin-top: .2em;
	padding-left: 12px
}

.wherewework {
    background: #D2BD9E;
    overflow: hidden;
    padding: 16px;
    max-width: 100%
}

.wherewework a.widget-name {
    color: #fff;
    font-size: 135%;
    width: 100%;
    float: left;
    text-transform: uppercase
}

.wherewework ul {
    display: block;
    float: left;
    padding-bottom: .7em;
    padding-top: .7em;
    text-align: left;
    width: 100%
}

.wherewework li {
    margin: 3px 0
}

.wherewework li a {
    color: #fff
}

.wherewework img {
    padding-top: .7em;
    display: block
}

footer {
    background-color: #7c7c7c;
    overflow: hidden
}

footer .center {
    background-image: url(/img/template/footer-background.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 31px 16px;
    overflow: hidden
}

footer .center>div {
    float: left;
    margin-top: .8em;
    margin-bottom: .8em
}

.footer-menu li {
    display: inline;
    margin-left: 10px;
    margin-right: 10px
}

.footer-menu li a:link,
.footer-menu li a:visited {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 110%;
}

.footer-menu li a:hover {
    text-decoration: underline
}

.footer-menu ul {
    width: 100%;
    text-align: center;
    overflow: hidden;
    display: block
}

.footer-menu {
    width: 50%
}

.footer-menu .copyright {
    text-align: center;
    color: #fff;
    margin-top: 1em;
    font-size: 100%
}

.footer-phone,
.footer-social-icons {
    width: 25%
}

.contacts-data .footer-social-icons {
	display: inline-block;
    width: 165px;
    vertical-align: top;
}

#messangers .footer-social-icons {
	width: 84px;
}

.contacts-data p {
	line-height: 33px;
}

.contacts-data .footer-social-icons a:link {
	margin-top: 0px;
}

.footer-phone .phonenumber {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.footer-phone {
	color: #fff;
	text-align: center;
}

.footer-phone span {
	background-image: none;
	display: block;
	font-size: 22px;
    font-family: CyrRegular, sans-serif;
    margin-top: 0px;
}

.footer-phone a:link, .footer-phone a:visited {
	font-size: 25px;
    display: block;
    margin-top: 6px;
    font-family: CyrRegular, sans-serif;
    color: #fff;
	background-image: url(/img/icons/phone.svg);
    background-size: 21px;
    background-position: 0px 2px;
	background-repeat: no-repeat;
	padding-left: 24px;
}

.footer-social-icons a:link {
    display: block;
    float: right;
    height: 33px;
    width: 33px;
    transition: background .3s ease-in;
    margin-top: 9px;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 21px;
	margin-left: 8px;
}

.footer-social-icons a:visited {
    color: #fff
}

.footer-social-icons a:before {
    display: block
}

.price-table {
    border-collapse: collapse;
    border-spacing: 0;
    font: 13px/1em Arial, Helvetica, Verdana, sans-serif;
    margin: 1em 0 2em;
    width: 90%
}

.price-table th, .td-all {
    background-color: #938571;
    border: 1px solid #cacaca;
    color: #fff;
    font-weight: 700;
    padding: 4px 4px;
    text-align: left
}
.price-table td {
    border: 1px solid #cacaca;
    padding: 4px 4px;
    vertical-align: top
}

.price-page th:nth-child(1) {
    width: 15px
}

.price-table th:last-child {
    width: 80px
}
.price-table.content-table th:last-child {
    width: auto
}
.content-table {
	width: 100%;
	float: left;
}

.price-page th:nth-child(3) {
    width: 60px
}

.price-table th span {
    font-size: 10px
}

.price-table .it {
    background-color: #e1e1e1;
    font-style: italic;
    padding: 4px 5px;
    text-align: center
}

.price-table tr:hover,
.price-table tr:hover td {
    background-color: #fff9b6
}

.price-table  tr:hover td:first-child {
	color: #000;
}

.fb {
    background-color: #3d5b96
}
.fb:before {
    background-image: url("/img/icons/fb.svg");
    content: " ";
    height: 22px;
    margin-left: 6px;
    margin-top: 6px;
    width: 22px;
}
.in {
    background-color: #ed4956
}
.in:before {
    background-image: url(/img/icons/in.svg);
    content: " ";
    height: 29px;
    margin-left: 1px;
    margin-top: 1px;
    width: 29px;
}
.tw {
    background-color: #1c96e8;
}
.tw:before {
    background-image: url(/img/icons/tw.svg);
    content: " ";
    height: 25px;
    margin-left: 5px;
    margin-top: 4px;
    width: 25px;
}
.yt {
    background-color: #d32727
}
.yt:before {
    background-image: url(/img/icons/yt.svg);
    content: " ";
    height: 27px;
    margin-left: 3px;
    margin-top: 3px;
    width: 27px;
}

.vb {
    background-color: #675aaa
}
.vb:before {
    background-image: url(/img/icons/viber.svg);
    content: " ";
    height: 27px;
    margin-left: 3px;
    margin-top: 3px;
    width: 27px;
}

.tg {
    background-color: #54A9EB
}
.tg:before {
    background-image: url(/img/icons/telegram.svg);
    content: " ";
    height: 27px;
    margin-left: 2px;
    margin-top: 3px;
    width: 27px;
}

/*  SOCIAL LIKE BUTTON START */
.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block;
}
.resp-sharing-button__link:link, .resp-sharing-button__link:visited{
    color: #fff;
    font-weight: bold;
    font-size: 11px;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 5px 2px 2px;
}

.resp-sharing-button {
  border-radius: 0px;
  transition: 25ms ease-out;
  padding: 6px;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.resp-sharing-button__icon svg {
  width: 15px;
  height: 15px;
  vertical-align: top
}
.resp-sharing-button__link span {
	display: block;
    float: right;
    margin-top: 1px;
}
.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none
}

.resp-sharing-button--twitter {
  background-color: #55acee
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9
}
.resp-sharing-button--facebook {
  background-color: #3b5998
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373
}

.resp-sharing-button--email {
  background-color: #777
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e
}
.resp-sharing-button--whatsapp {
  background-color: #25D366
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--email {
  background-color: #777777;
  border-color: #777777;
}

.resp-sharing-button--email:hover,
.resp-sharing-button--email:active {
  background-color: #5e5e5e;
  border-color: #5e5e5e;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
  border-color: #25D366;
}

.resp-sharing-button--whatsapp:hover,
.resp-sharing-button--whatsapp:active {
  background-color: #1DA851;
  border-color: #1DA851;
}

.resp-sharing-button--telegram {
  background-color: #54A9EB;
}

.resp-sharing-button--telegram:hover {
  background-color: #4B97D1;}

.resp-sharing-button--viber {
  background-color: #675aaa;
}

.resp-sharing-button--viber:hover {
  background-color: #564b91;}
#viber_share {
	margin-left: 0px;
}



/*  SOCIAL LIKE BUTTON END */


.footer-social-icons a:hover {
    text-decoration: none;
    background-color: #4a4a4a
}

.contacts-info {
	float: left;
    width: 50%;
    height: 303px;
    align-items: center;
    display: flex;
}

#map-contacts {
    width: 100%;
    height: 250px;
    float: left;
    margin-top: 1em
}

#marker {
    height: 15px;
    margin-top: 1px;
    text-align: center;
    width: 140px
}

#feedback h2 {
    color: #fff;
    margin-bottom: .3em
}

#feedback input[type=text],
#feedback textarea {
    font-size: 90%
}

#feedback input[type=submit] {
    float: left;
    min-width: 200px;
    width: auto
}

#feedback .status_message {
    padding: 0;
    text-align: left;
    width: 100%
}

.contact-form label.error {
    color: #6b0505;
    display: inline;
    font-family: arial;
    font-size: 12px;
    font-weight: 700
}

.contact-form {
    background: #D2BD9E;
    float: left;
    padding: 16px;
	box-sizing: border-box;
}
.contacts .contact-form {
    margin-top: 0;
    width: 44%;
	float: right;
}
.locations-widgets #map-canvas,
.locations-widgets #feedback {
	width: 50%;
	box-sizing: border-box;
	border-left: 8px solid white;
	margin-top: 0;
}
.locations-widgets #feedback {
	border-right: 8px solid white;
	border-left: 0;
}
.prices-widgets #calculator {
	border-right: 8px solid white;
	width: 66.95%;
	float: left;
}
.prices-widgets #feedback {
	border-left: 8px solid white;
	float: right;
	width: 33.05%;
	margin: 0;
}
.prices-widgets .contact-form .description {
    font-size: 84%;
}
.locations-widgets, .prices-widgets {
    overflow: hidden;
    width: 100%;
    padding: .8em 0;
    display: block
}

#map-canvas {
    float: right;
    min-height: 338px
}

.content-contact#feedback select {
    width: 100%;
    float: left
}

.content-contact#feedback select option:disabled,
.content-contact#feedback select option:first-child {
    background: #e8e8e8;
    padding-left: .5em
}

.content-contact#feedback select option {
    padding-left: 1.3em
}

.content-contact .online-order {
    float: left
}

.content-contact .feedback-h2 {
    margin-bottom: 0;
    margin-left: 48px;
    padding-bottom: 0;
    padding-left: 0;
    padding-top: 5px;
    background: 0 0;
    clear: none
}

.content-contact .description {
    margin-bottom: 0;
    margin-left: 50px;
    margin-top: 3px;
    text-align: left
}

.feedback-h2 {
    background-image: url(/img/template/contactus.svg);
    background-repeat: no-repeat;
    padding-bottom: 5px;
    padding-left: 66px;
    padding-top: 5px
}

.images-container {
    display: block;
    margin: -7px -5px -7px;
    overflow: hidden
}

.images-container img {
    margin: 8px
}

.jq-ry-container {
    position: relative;
    padding: 0 0 0 5px;
    line-height: 0;
    display: block;
    cursor: pointer;
    float: right
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group>svg {
    display: inline-block
}

.jq-ry-container[readonly=readonly] {
    cursor: default
}

.jq-ry-container>.jq-ry-group-wrapper {
    position: relative;
    width: 100%
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group {
    position: relative;
    line-height: 0;
    z-index: 10;
    white-space: nowrap
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-normal-group {
    width: 100%
}

.jq-ry-container>.jq-ry-group-wrapper>.jq-ry-group.jq-ry-rated-group {
    width: 0;
    z-index: 11;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.cp-skeleton{border-radius:50%;border-top:solid 2px #fff;border-right:solid 2px transparent;border-bottom:solid 2px transparent;border-left:solid 2px transparent;animation:cp-skeleton-animate 1s linear infinite}.cp-skeleton:before{border-radius:50%;content:" ";width:15px;height:15px;display:inline-block;box-sizing:border-box;border-top:solid 2px transparent;border-right:solid 2px transparent;border-bottom:solid 2px transparent;border-left:solid 2px #fff;position:absolute;top:-2px;left:-2px;transform:rotateZ(-30deg)}.cp-skeleton:after{border-radius:50%;content:" ";width:15px;height:15px;display:inline-block;box-sizing:border-box;border-top:solid 2px transparent;border-right:solid 2px #fff;border-bottom:solid 2px transparent;border-left:solid 2px transparent;position:absolute;top:-2px;right:-2px;transform:rotateZ(30deg)}@keyframes cp-skeleton-animate{0%{transform:rotate(0);opacity:1}50%{opacity:.7}100%{transform:rotate(360deg);opacity:1}}

.category article {
    padding-bottom: 16px
}

.category .article-in {
	border-bottom: 0px;
}

.contacts .article-in, .article-in:has(+ .images-container) {
	margin-bottom: 16px;
}

.home-page .lang-menu {
	margin-top: 8px;
}

.rating-widget {
    width: 280px;
    float: right
}

.rating-bar {
    width: 100%;
    display: block;
    overflow: hidden;
	margin-bottom: 8px;
}

.article-in {
	border-bottom: 2px solid #938571;
	overflow: hidden;
	display: flex;
}

.review-aggregate {
    color: #b7b7b7;
    font-family: Arial, sans-serif;
    font-size: 70%;
    margin-top: 6px;
    margin-bottom: 3px;
    text-align: right
}

.vote-indicator {
    background: url(/img/template/vote_load.gif) 0 0/100% 100% no-repeat rgba(0, 0, 0, 0);
    float: left;
    height: 16px;
    margin-right: 1px;
    margin-top: 2px;
    width: 16px
}

.stars-line {
    display: block;
    float: right;
    overflow: hidden;
    width: 112px
}

.agregator-error {
    color: #6b0505
}

.category .rating-bar {
    margin-bottom: 0;
}

#login {
    color: #fff;
    font-family: tahoma;
    font-size: .85em;
    margin: 20px auto;
    width: 143px
}

#login input {
    border: 1px solid #ccc;
    margin-bottom: 5px
}

#login input[type=checkbox] {
    vertical-align: text-top
}

#login input[type=submit] {
    background-color: #938571;
    color: #fff;
    cursor: pointer
}

#login span {
    color: #000
}

.error-login {
    background: rgba(255, 0, 0, .3);
    font-family: arial;
    margin-bottom: 1em;
    margin-top: 1em;
    padding-bottom: .5em;
    padding-top: .5em;
    text-align: center;
    width: 100%
}
.fls {
	max-width: 340px;
}
.lvl-main-widget {
	padding-bottom: 0;
}
.main-widget {
	padding-bottom: 0;
	-moz-column-count: 5;
	-webkit-column-count: 5;
	column-count: 5;
	padding-left: 16px;
	padding-right: 16px;
}
.main-widget-block {
	padding-bottom: 14px;
	overflow: hidden;
	-webkit-column-break-inside: avoid;
}
.block-head {
    float: left;
    height: 150px;
	border-bottom: 2px solid #938571;
    width: 100%;
}
.main-widget ul  {
    display: block;
    margin-top: 6px;
    float: left;
}
.main-widget ul a {
	font-size: 90%;
	padding-left: 4px;
    display: block;
    float: left;
	margin-bottom: 5px;
}
.main-widget ul li.s_t {
	margin-top: 2px;
	float: left;
	width: 100%;
}
.main-widget ul li.s_t a {
    border-top: 1px dotted #938571;
    padding-top: 5px;
    padding-right: 4px;
}
.main-widget ul li.s_l a:before {
	content: "- ";
}
.main-widget ul a:hover {
	text-decoration: underline;
}
.main-widget-block img {
    left: 50%;
    margin-left: -190px;
    min-height: 150px;
    position: absolute;
    width: 380px;
}
.price-widget {
	margin-left: -8px;
	margin-right: -8px;
}
.price-widget .main-widget-block:nth-child(n+5) {
	width: calc(33.33% - 16px);
}
.price-widget .main-widget-block {
    display: inline-block;
    width: calc(25% - 16px);
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	padding-bottom: 16px;
}
.price-widget a.block-head span {
	font-size: 100%;
	font-family: arial;
}
a.block-head  {
	position: relative;
}
a.block-head span {
    background: rgba(147, 133, 113, 0.65) none repeat scroll 0 0;
    color: white;
    font-size: 105%;
    left: 0;
    padding: 6px 8px;
    position: absolute;
    text-transform: uppercase;
	bottom: 0;
	font-family: CyrRegular,sans-serif;
	letter-spacing: -1px;
}
.m-widget-name {
	display:none;
}
.content-head {
    background-color: #E8E8E8;
    box-sizing: padding-box;
	display: flex;
	align-items: start;
	gap: 16px;
    float: none;
    margin: 0;
    overflow: hidden;
    padding: 16px;
}
.article-head {
	flex-grow: 1;
}
.article-right {
    flex-basis: min-content;
    min-width: 205px;
}
.content-head-second {
    margin-top: 16px !important;
    padding: 12px 16px;
	border: 0 !important;
	overflow: visible;
}
.content-head .content-details {
    box-sizing: border-box;
    float: right;
}
.content-head h3 {
	font-size: 140%;
}
.content-head img {
	margin-right: 0;
	margin-bottom: 0;
}
.content-head .price-table {
	width: 100%;
	background: #fff;
	margin: 1em 0;
}
.content-head .price-table th:nth-child(2) {
	width: 60px;
}
.content-head .price-table th, .td-all {
	border: 1px solid #938571;
}
.content-head .price-table td {
    border: 1px solid #938571;
}
.content-head + p {
	margin-top: 16px;
}
.scheme {
    background: #e8e8e8 none repeat scroll 0 0;
    box-sizing: border-box;
    width: 100%;
}
.scheme h4 {
	margin-top: 0;
	font-size: 130%;
}
.scheme > ul {
	margin-top: 0;
	margin-bottom: 0;
    position: relative;
	column-count: 2;
}

.scheme ul li{
    background-image: none;
    margin: 0;
    padding: 4px 0;
}
.scheme ul li a{
    display: block;
    line-height: 20px;
    position: relative;
	padding-left: 28px;
}
.scheme > ul > li > a:before {
    background-color: #938571;
    color: #e8e8e8;
    display: inline-block;
    height: 19px;
	padding-top: 1px;
    line-height: 20px;
	margin-right: 8px;
    text-align: center;
    width: 20px;
	transition: background .3s ease-in;
	position: absolute;
	left: 0;
}
.scheme > ul > li:hover a:before  {
	background-color: #57524A !important;
}
.scheme ul .price-li > a:before  {
	background-color: #0f5813;
}
.scheme ul .price-li:hover > a:before  {
	background-color: #0a390c !important;
}
.scheme > ul > li:nth-child(1) > a:before {
	content: "1";
}
.scheme > ul > li:nth-child(2) > a:before {
	content: "2";
}
.scheme > ul > li:nth-child(3) > a:before {
	content: "3";
}
.scheme > ul > li:nth-child(4) > a:before {
	content: "4";
}
.scheme > ul > li:nth-child(5) > a:before {
	content: "5";
}
.scheme > ul > li:nth-child(6) > a:before {
	content: "6";
}
.scheme > ul > li:nth-child(7) > a:before {
	content: "7";
}
.scheme > ul > li:nth-child(8) > a:before {
	content: "8";
}
.scheme > ul > li:nth-child(9) > a:before {
	content: "9";
}
.scheme > ul > li:nth-child(10) > a:before {
	content: "10";
}
.scheme > ul > li:nth-child(11) > a:before {
	content: "11";
}
.scheme > ul > li:nth-child(12) > a:before {
	content: "12";
}
.scheme .price-li a:link, .price-details a:link, .scheme .price-li a:visited, .price-details a:visited {
	color: #0f5813;
}
.scheme .parent-scheme.price-li > a:after {
	border-color: #0f5813 transparent transparent;
}


.scheme .price-li:hover a, .price-details a:hover {
	color: #0a390c !important;
}
.scheme .parent-scheme.price-li:hover > a:after {
	border-color: #0a390c transparent transparent !important;
}
.scheme li:hover a {
	color: #57524A !important;
}
.scheme .parent-scheme:hover > a:after {
	border-color: #57524A transparent transparent !important;
}

.parent-scheme ul li:hover {
	background: #E8E8E8;
}

.scheme .parent-scheme > a:after {
	border-color: #938571 transparent transparent;
    border-style: solid;
    border-width: 8px 4px 0;
    content: "";
    display: inline;
    height: 0;
    margin-left: 8px;
    overflow: hidden;
	position: absolute;
    top: 7px;
    width: 0;
	transition: all .3s ease-in;
}
.scheme ul li span.sceme-marker {
	display: none;
}
.scheme .parent-scheme:hover > a:after {
	transform: rotate(-90deg);
}
.scheme .parent-scheme ul {
    background: white none repeat scroll 0 0;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.26);
    margin-top: 0;
    padding: 5px 0 5px 0;
    position: absolute;
	z-index: 2147483647;
    transition: all 0.25s ease 0s;
    visibility: hidden;
	opacity: 0;
	margin-top: 3px;
}
.scheme .parent-scheme ul li{
	font-size: 14px;
	padding: 0;
	transition: background .3s ease-in;
}
.scheme .parent-scheme ul a {
    box-sizing: border-box;
    display: block;
    padding: 8px 20px 8px 27px;
    width: 100%;
	line-height: 14px;
	transition: background .3s ease-in;
}

.scheme .parent-scheme:hover ul  {
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}
.price-details {
    color: #938571;
    font-family: Arial,sans-serif;
    font-size: 1.05em;
    letter-spacing: 0;
	line-height: 19px;
}
p.price-details {
	margin-bottom: 20px;
}
table + p.price-details {
	margin-top: -13px;
}

.attention, .recommend, .inform {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 69px 623px;
    overflow: hidden;
    padding: 12px 12px 12px 80px;
}
.attention {
    background-color: #fff3e2;
}
.attention {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIC04MCA3OSA3MTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAtODAgNzkgNzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzkyODQ3MTt9LnN0MXtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHJlY3QgeT0iLTgwIiBjbGFzcz0ic3QwIiB3aWR0aD0iNzkiIGhlaWdodD0iNzEzIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQyLjQtMjYuMWgtNS44di01LjhoNS44Vi0yNi4xeiBNNDIuNC0zNy42aC01Ljh2LTE3LjNoNS44Vi0zNy42eiIvPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zOS41LTYxLjdjMTEuNywwLDIxLjIsOS41LDIxLjIsMjEuMnMtOS41LDIxLjItMjEuMiwyMS4ycy0yMS4yLTkuNS0yMS4yLTIxLjJTMjcuOC02MS43LDM5LjUtNjEuNyBNMzkuNS02N0MyNC45LTY3LDEzLTU1LjEsMTMtNDAuNVMyNC45LTE0LDM5LjUtMTRTNjYtMjUuOSw2Ni00MC41UzU0LjEtNjcsMzkuNS02N0wzOS41LTY3eiIvPjwvZz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDIuNC0yNi4xaC01Ljh2LTUuOGg1LjhWLTI2LjF6IE00Mi40LTM3LjZoLTUuOHYtMTcuM2g1LjhWLTM3LjZ6Ii8+PGc+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjUtNjEuN2MxMS43LDAsMjEuMiw5LjUsMjEuMiwyMS4ycy05LjUsMjEuMi0yMS4yLDIxLjJzLTIxLjItOS41LTIxLjItMjEuMlMyNy44LTYxLjcsMzkuNS02MS43IE0zOS41LTY3QzI0LjktNjcsMTMtNTUuMSwxMy00MC41UzI0LjktMTQsMzkuNS0xNFM2Ni0yNS45LDY2LTQwLjVTNTQuMS02NywzOS41LTY3TDM5LjUtNjd6Ii8+PC9nPjwvc3ZnPg==);
}
.recommend {
    background-color: #C0FFC7;
}
.recommend {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIC0zMTcgNzkgNzEzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgLTMxNyA3OSA3MTM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMTI3MjIwO30uc3Qxe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cmVjdCB5PSItMzE3IiBjbGFzcz0ic3QwIiB3aWR0aD0iNzkiIGhlaWdodD0iNzEzIi8+PGc+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjUtMjk4LjdjMTEuNywwLDIxLjIsOS41LDIxLjIsMjEuMnMtOS41LDIxLjItMjEuMiwyMS4ycy0yMS4yLTkuNS0yMS4yLTIxLjJTMjcuOC0yOTguNywzOS41LTI5OC43IE0zOS41LTMwNEMyNC45LTMwNCwxMy0yOTIuMSwxMy0yNzcuNVMyNC45LTI1MSwzOS41LTI1MVM2Ni0yNjIuOSw2Ni0yNzcuNVM1NC4xLTMwNCwzOS41LTMwNEwzOS41LTMwNHoiLz48L2c+PGc+PHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSI0OSwtMjg4LjMgMzUuNSwtMjc0LjkgMzAuNSwtMjc5LjkgMjYuNSwtMjc1LjkgMzUuNSwtMjY3IDM2LjcsLTI2OC4xIDM2LjcsLTI2OC4xIDUyLjksLTI4NC40ICIvPjwvZz48L3N2Zz4=);
}
.inform {
	background-color: #a5e9ff;
}
.inform {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIC04MCA3OSA3MTMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAtODAgNzkgNzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzQ2NUU3QTt9LnN0MXtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHJlY3QgeT0iLTgwIiBjbGFzcz0ic3QwIiB3aWR0aD0iNzkiIGhlaWdodD0iNzEzIi8+PGc+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjUtNjEuN2MxMS43LDAsMjEuMiw5LjUsMjEuMiwyMS4ycy05LjUsMjEuMi0yMS4yLDIxLjJzLTIxLjItOS41LTIxLjItMjEuMlMyNy44LTYxLjcsMzkuNS02MS43IE0zOS41LTY3QzI0LjktNjcsMTMtNTUuMSwxMy00MC41UzI0LjktMTQsMzkuNS0xNFM2Ni0yNS45LDY2LTQwLjVTNTQuMS02NywzOS41LTY3TDM5LjUtNjd6Ii8+PC9nPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zNi42LTU0LjlsNS44LDB2NS44bC01LjgsMFYtNTQuOXogTTM2LjYtNDMuNGw1LjgsMHYxNy4zaC01LjhWLTQzLjR6Ii8+PGc+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjUtNjEuN2MxMS43LDAsMjEuMiw5LjUsMjEuMiwyMS4ycy05LjUsMjEuMi0yMS4yLDIxLjJzLTIxLjItOS41LTIxLjItMjEuMlMyNy44LTYxLjcsMzkuNS02MS43IE0zOS41LTY3QzI0LjktNjcsMTMtNTUuMSwxMy00MC41UzI0LjktMTQsMzkuNS0xNFM2Ni0yNS45LDY2LTQwLjVTNTQuMS02NywzOS41LTY3TDM5LjUtNjd6Ii8+PC9nPjwvc3ZnPg==);
}
.msgl {
	float: left;
}

.attention span, .recommend span, .inform span {
	font-weight: bold;
	background-attachment: local;

}
.short-content-item {
	overflow: hidden;
}
.short-content-item.short-top {
	padding-top: 16px;
}
.short-content-item.short-bottom {
	padding-bottom: 16px;
}
.price-details br {
	display:none;
}
.price-details a:link {
    font-family: CyrRegular,sans-serif;
    font-size: 1.4em;
    letter-spacing: 0px;
    text-decoration: underline;
	background: #fff;
	white-space: pre;
	line-height: 23px;
}
.price-details button.details-link {
    border: medium none;
    display: inline-block;
    float: none;
    font-size: 1.25em;
    padding: 0.15em 0.5em;
    width: auto;
}
.price-details + .price-details {
    margin-top: -5px;
}
.focused {
	background: #B5FFCE !important;
}
.faq-new {
	margin: 22px 0 30px !important;
	border-top: 1px solid #ddd !important;
}

.faq-new-item {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #ddd !important;
	background: #fff !important;
}

.faq-new-item summary {
	position: relative !important;
	display: block !important;
	padding: 16px 48px 16px 0 !important;
	font-size: 18px !important;
	font-family: CyrRegular, sans-serif;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #7d6f64 !important;
	cursor: pointer !important;
	list-style: none !important;
}

.faq-new-item summary::-webkit-details-marker {
	display: none !important;
}

.faq-new-item summary::after {
	content: "+" !important;
	position: absolute !important;
	right: 6px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background: #e9e9e9 !important;
	color: #333 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	text-align: center !important;
}

.faq-new-item[open] summary::after {
	content: "−" !important;
	background: #8b8178 !important;
	color: #fff !important;
}

.faq-new-answer {
	padding: 0 48px 18px 0 !important;
}

.faq-new-answer p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #222 !important;
	text-align: justify;
}

@media screen and (max-width:1470px) and (min-width:990px) {
	.footer-social-icons {
		display: flex;
        justify-content: center;
		flex-direction: row-reverse;
	}
}

@media screen and (max-width:1382px) {
	.center {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
		max-width: 100%;
	}
}
@media screen and (max-width:1382px) and (min-width:1101px) {
	.main-widget ul a {
		font-size: 80%;
	}
	a.block-head span {
		letter-spacing: -1px;
	}
	#right-slider {
		width: 75.5%;
	}
	#left-menu {
		width: 24.5%;
	}
	.images-container img {
		margin: 0.5%;
		width: 19%;
	}
	.images-container {
		display: block;
		margin: 0px 0px 0px;
		overflow: hidden;
	}
}
@media screen and (max-width:1340px) {
	a.block-head span {
		font-size: 110%;
		width: 155px;
	}
	.price-details {
		line-height: 24px;
	}
}
@media screen and (max-width:1340px) {
	.prices-widgets #calculator {
		border-right: 0px;
		width: 100%;
	}
	.prices-widgets #feedback {
		border-left: 0px;
		float: left;
		width: 50%;
		margin-top: 16px;
	}
	.values-block input[type="text"] {
		width: 90%;
	}
}
@media screen and (max-width:1320px) and (min-width:1101px) {

	#left-menu {
		width: 23%;
	}
	#right-slider {
		width: 77%;
	}
	.vertical-menu > ul {
		padding-top: 5px;
	}
	.left-menu a:link, .left-menu a:visited {
		padding-bottom: .28em;
		padding-top: .27em;
	}
	.short-item img, .short-content-item img {
		width: 41.5%;
	}
	.short-item h3 a:link, .short-item h3 a:visited, .short-content-item h3 a:link, .short-content-item h3 a:visited, .short-h3 {
		width: calc(58.5% - 16px);
	}
	#slider .ws_images {
		right: 4% !important;
		left: auto !important;
	}
	.price-widget a.block-head span, a.block-head span {
		font-size: 108%;
		width: 153px;
	}
}
@media screen and (max-width:1250px) {
	.main-widget {
		padding-top: 16px;
		padding-bottom: 0;
		-moz-column-count: 4;
		-webkit-column-count: 4;
		column-count: 4;
	}
	.scheme > ul {
		column-count: 1;
	}
	.price-details br {
		display:block;
	}
	.main-widget ul li {
		float: left;
		line-height: 0.8em;
		margin-bottom: 3px;
		margin-top: 3px;
		width: 100%;
	}
	.lvl-main-widget {
		padding-top: 0;
	}
	.scheme .parent-scheme > a:after {
		display: none;
	}
	.scheme ul li span.sceme-marker {
		display: block;
		left: auto;
		margin-right: 0;
		right: 0;
		height: 28px;
		width: 28px;
		padding: 0;
		margin-top: -4px;
		position: absolute;
	}
	.scheme > ul > li {
		width: 100%;
		position: static !important;
	}
	.scheme ul li a {
		padding-right: 28px;
	}
	.scheme ul li span.sceme-marker:after {
		border-color: #938571 transparent transparent;
		border-style: solid;
		border-width: 10px 8px 0;
		content: "";
		height: 0;
		left: 12px;
		position: absolute;
		top: 9px;
		transition: all 0.3s ease-in 0s;
		width: 0;
	}
	.scheme ul li:hover span.sceme-marker:after {
		border-color: #57524A transparent transparent;
	}
	.scheme ul .price-li span.sceme-marker:after {
		border-color: #0f5813 transparent transparent;
	}
	.scheme ul .price-li:hover span.sceme-marker:after {
		border-color: #0A390C transparent transparent;
	}




	.scheme ul li span.sceme-marker, .scheme ul li:hover span.sceme-marker {
		background: inherit !important;
	}

	.scheme ul li.sceme-open span.sceme-marker:after {
		transform: rotate(-180deg);
	}
	.scheme .parent-scheme ul {
		margin-top: 0;
		opacity: 1 !important;
		visibility: visible !important;
		max-height: 0;
		position: static;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	.scheme .parent-scheme ul li:first-child {
		margin-top: 5px;
	}
	.scheme .parent-scheme ul li:last-child {
		margin-bottom: 5px;
	}
	.scheme .parent-scheme.sceme-open > ul {
		max-height: 400px;
	}
}

@media screen and (max-width:1200px) {
	.time {
		display: none;
	}
	.content-head {
		flex-direction: column;
	}
}

@media screen and (max-width:1190px) and (min-width:1101px) {
	#left-menu {
		width: 30%;
	}
	#right-slider {
		width: 70%;
	}
	.left-side {
		width: 26%;
	}
	.right-content {
		width: 74%;
	}
	.vertical-menu > ul {
		padding-top: 5px;
	}
	.left-menu a:link, .left-menu a:visited {
		padding-bottom: .30em;
		padding-top: .30em;
	}
	#slider .ws_images {
		right: 7% !important;
		left: auto !important;
	}
	.article-head h1 {
		font-size: 32px;
		margin-top: 7px;
	}
	.article-right {
		width: 210px;
	}
}
@media screen and (max-width:1100px) and (min-width:991px) {
	.price-widget a.block-head span {
		width: 160px;
	}
	.prices-widgets #feedback {
		width: 66.66%;
	}
}
@media screen and (max-width:1100px) {
	.main-widget {
		padding-bottom: 0;
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}
	.scheme > ul  > li {
		width: 100%;
	}
	a.block-head span {
		font-size: 110%;
	}
	#left-menu {
		width: 33.8%;
	}
	#right-slider {
		width: 66.2%;
	}
	.left-side {
		width: 33%;
	}
	.right-content {
		width: 67%;
	}
	.vertical-menu > ul {
		padding-top: 7px;
	}
    #header,
    .content1,
    .infooter,
    .servicescolums {
        width: 100%
    }
    #right-slider {
        overflow: hidden
    }
    .images-container {
        margin: -1%
    }
    .images-container img {
        margin: 1%;
        width: 23%
    }
    .vertical-menu a {
        padding-left: .3em;
        padding-right: .3em
    }
    header li a:link,
    header li a:visited {
        font-size: 110%;
		padding-bottom: 9px;
		padding-top: 13px;
    }
    .price-table {
        width: 100%;
    }
    .blog-table {
        display: block;
        overflow-x: auto;
    }
	.short-item h3 a:link, .short-item h3 a:visited, .short-content-item h3 a:link, .short-content-item h3 a:visited, .short-h3 {
		width: calc(52% - 16px);
	}
	.short-item img, .short-content-item img {
		width: 48%
	}
	#slider .ws_images {
		left: auto !important;
		right: 7% !important;
	}
	.price-widget a.block-head span {
		font-size: 105%;
		width: 148px;
	}
	.price-widget .main-widget-block {
		width: calc(50% - 16px);
	}
	.article-in {
		flex-direction: column;
	}
	.home-page .article-in {
		flex-direction: row;
	}
	.location-page .article-right {
		flex-direction: row;
	}
	.location-page .rating-bar span {
		margin-top: 5px;
	}
	.breadcrumbs {
		min-height: auto;
		margin-bottom: 3px;
	}
	.article-head h1 {
		font-size: 27px;
	}
	.article-right {
		display: flex;
		flex-direction: row-reverse;
		align-items: end;
        justify-content: space-between;
		margin-bottom: 8px;
	}
	
	.category .article-right {
		margin-bottom: 0px;
	}
	
	.rating-bar {
		max-width: 205px;
        margin-bottom: 0;
	}
	.rating-bar span {
		text-align: left;
	}
	.footer-phone a:link, .footer-phone a:visited {
		font-size: 22px;
		letter-spacing: -1px;
		background-size: 19px;
	}
}

@media screen and (max-width:990px) {
    .right-content {
        width: 70%
    }
    .s1 {
		font-size: 267%;
		margin-top: 8px;
    }
    .s2 {
        font-size: 124%;
        margin-top: 6px
    }
	html:lang(ua) .s2 {
		font-size: 110%;
	}
	.time {
		display: block;
	}
    h1 {
        font-size: 190%
    }
    .no-mobile,
    .yes-mobile {
        display: block
    }
    .lang-menu {
		width: 150px;
    }
    .lang-menu a {
        padding-left: 11px;
        padding-right: 11px
    }
    .content-contact .description {
        font-size: 12px;
        margin-top: 3px
    }
	img.fll,
	img.flr {
		width: 350px;
	}
	img.about {
		width: 250px;
	}
	.short-item h3 a:link, .short-item h3 a:visited, .short-content-item h3 a:link, .short-content-item h3 a:visited, .short-h3 {
		width: calc(57% - 16px);
	}
	.short-item img, .short-content-item img {
		width: 43%
	}
    .adptive-close,
    .close-el {
        display: block;
        overflow: hidden
    }
    #logo,
    .adptive-close,
    .close-el,
    .right-head {
        overflow: hidden
    }
    header li a:link,
    header li a:visited {
        font-size: 120%
    }
    html:lang(ua) #left-banner {
        margin-bottom: 0
    }
    header nav {
        position: relative
    }
    #top-menu,
    .adptive-close {
        position: absolute;
        z-index: 12
    }
    #top-menu {
        background: #fff;
        border-bottom: 1px solid #938571;
        border-top: 1px solid #938571;
        margin-left: 16px;
        margin-right: 16px;
        top: -16px;
        width: auto;
		height: auto;
		overflow: hidden;
    }
    #top-menu li {
        background: #D2BD9E;
        border-bottom: 1px solid #c4b194;
        float: left;
        transition: background .5s ease;
        width: 100%!important;
    }
    #top-menu li:last-child {
        border-bottom: none
    }
    #top-menu li a {
        border-left: 1px solid #938571;
        border-right: 1px solid #938571;
        color: #fff;
        padding: 12px 0px;
        text-align: center
    }
    #top-menu li a:hover,
    #top-menu li.active-item a {
        color: #fff
    }
    .adptive-close {
        background: #938571;
        cursor: pointer;
        height: 33px;
        padding: 4px 8px 8px;
        right: 16px;
        bottom: 16px;
        transition: background .3s ease-in-out 0s;
        width: 33px
    }
    .adptive-close:hover {
        background: #776b5c
    }
    .close-el {
        background: #fff;
        height: 5px;
        margin-bottom: 6px;
        margin-top: 5px;
        position: relative;
        width: 100%
    }
    .images-container img {
        margin: 1%;
        width: 18%
    }
    #left-menu,
    .left-side {
        width: 100%;
		padding: 0;
		height: auto;
		border: 0;
    }
	.left-home #online-order {
		display:none;
	}
    .yes-mobile {
        display: block!important
    }
    #right-slider,
    .no-mobile {
        display: none
    }
    .vertical-menu a:link,
    .vertical-menu a:visited {
        padding-bottom: .35em;
        padding-top: .35em;
        font-size: 130%
    }
    .lvl.lvl-content {
        display: flex;
        flex-direction: column-reverse
    }
    .right-content {
        float: none;
        width: 100%
    }
    .left-side .vertical-menu {
        margin-top: 16px
    }
    #logo,
    .right-head {
        margin: 0 auto;
        float: none
    }
    #logo {
        display: block;
        padding-top: 14px;
        width: 380px
    }
    .right-head {
		padding: 16px;
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }
    footer .center>div {
        float: none;
        margin-bottom: 1.5em;
        margin-top: 1.5em;
        overflow: hidden;
        width: 100%
    }
    .footer-social-icons a:link {
        margin-top: 0
    }
    footer .center .footer-social-icons {
        margin: 1.5em auto;
        width: 156px;
    }
	.footer-social-icons a.fb:link {
		margin-left: 0px;
	}
    footer .center {
        display: table
    }
    .footer-menu {
        display: table-footer-group
    }
    .footer-menu .copyright {
        margin-bottom: 1.5em;
        margin-top: 1.5em
    }
    .vertical-menu > ul {
        padding-bottom: 8px;
		overflow: hidden;
    }
    .lvl.lvl-services {
        padding-bottom: .5em;
        padding-top: .5em
    }
    #left-banner,
    .wherewework {
        float: none;
        margin-top: 16px;
        width: auto
    }
	.parent-item span {
		display: block;
	}
	.parent-item > a::after {
		display:none;
	}
	.parent-item ul {
		box-sizing: border-box;
		position: static;
		visibility: visible;
		width: 100%;
		max-height: 0px;
		padding-left: 10px;
		padding-right: 10px;
		border-left: 1px solid #c4b194;
		border-right: 1px solid #c4b194;
		overflow: hidden;
		opacity: 1;
	}
	.parent-item .child-open {
		max-height: 315px;
		border-top: 1px solid #c4b194;
	}
	.parent-item span {
		background: #c4b194;
		height: 44px;
		position: absolute;
		right: 1px;		top: 0;
		width: 44px;
	}
	#top-menu .parent-item ul a {
		border-left: 0;
		border-right: 0;
		letter-spacing: -1px;
	}
	span.caret:before {
		top: 12px;
	}
	span.caret.active:before {
		top: 15px;
	}
	.price-widget .main-widget-block {
		width: calc(25% - 16px);
	}
	.footer-phone a:link, .footer-phone a:visited {
		font-size: 24px;
		letter-spacing: 0px;
		background-size: 21px;
	}
}

@media screen and (max-width:900px) {
	.content-head {
		border-top: 2px solid #938571;
		margin: -2px -16px 0;
	}
	.price-widget .main-widget-block {
		width: calc(25% - 16px);
	}
	a.block-head span {
		font-size: 108%;
		width: 153px;
	}
	.right-head {
		justify-content: left;
		padding-left: 0px;
		padding-right: 0px;
	}
	.right-head p, .right-head a:link {
		font-size: 24px;
		letter-spacing: -1px;
	}
}

@media screen and (max-width:840px) {
	.main-widget {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}
	.short-item h3 a:link, .short-item h3 a:visited, .short-content-item h3 a:link, .short-content-item h3 a:visited, .short-h3 {
		width: calc(48% - 16px);
	}
	.short-item img, .short-content-item img {
		width: 52%
	}
	.price-widget .main-widget-block {
		width: calc(50% - 16px);
	}
	a.block-head span {
		width: auto;
	}
	.time {
		display: none;
	}
	.right-head {
        justify-content: center;
	}
}
@media screen and (max-width:750px) and (min-width:681px) {
	.prices-widgets #feedback {
		width: 100%;
	}
}
@media screen and (max-width:700px) {
	a.block-head span {
		font-size: 104%;
	}
	.main-widget {
		padding-bottom: 0;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		position: relative;
	}
	.m-widget-name {
		color: #938571;
		display: block;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 16px;
		cursor: pointer;
		line-height: 34px;
		overflow: hidden;
	}
	.m-widget-name .label {
		font-family: CyrRegular,sans-serif;
		font-size: 135%;
		float: left;
	}
	.short .widget-plus {
		transform:rotate(0);
	}
	.short .widget-plus::before {
		content: "(развернуть)";
		position: absolute;
		font-family: arial;
		font-size: 11px;
		position: absolute;
		right: 40px;
		letter-spacing: -1px;
	}
	html[lang="ua"] .short .widget-plus::before {
		content: "(розгорнути)";
	}
	.widget-plus {
		background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIyNTUgLTI1NiA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDI1NSAtMjU2IDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNTExLDExOS4zIDU1Ny4zLDczIDY2NSwtMzQuNyA2MTguNywtODEgNTExLDI2LjcgNDAzLjMsLTgxIDM1NywtMzQuNyA0NjQuNyw3MyAiLz48L2c+PC9zdmc+);
		background-position: 0px;
		background-repeat: no-repeat;
		background-color: #938571;
		background-size: 36px;
		border-radius: 36px;
		float: right;
		height: 36px;
		width: 36px;
		transition: background-color 0.3s ease-in-out 0s;
		transform:rotate(180deg);
	}
	.m-widget-name:hover {
		text-decoration: underline;
	}
	.m-widget-name:hover .widget-plus {
		background-color: #776b5c;
	}
	.center {
		padding-left: 0;
		padding-right: 0;
	}
	.left-side {
		padding-left: 16px;
		padding-right: 16px;
	}
	.lvl-main-widget {
		overflow: hidden;
		-webkit-transition: all .2s ease-in-out;
		   -moz-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out;
		max-height: 9999px;
	}
	.lvl-main-widget.hidden-mobile {
		max-height: 236px;
	}
	.hidden-mobile .main-widget::before {
		background: linear-gradient(to bottom, rgba(255,255,255,0) 50px, rgba(255,255,255,1) 190px);
		content: "";
		display: block;
		height: 220px;
		left: 0;
		position: absolute;
		top: 0;
		z-index: 1;
		width: 100%;
	}
    .cities-list li {
        width: 44%;
        padding-left: 6%
    }
    .images-container img {
        margin: 1%;
        width: 23%
    }
    .contacts-info {
        width: 100%;
		height: auto;
        margin-top: .5em;
        margin-bottom: 16px;
    }
    #feedback input[type=submit] {
        width: 100%
    }
    article .contact-form {
        margin-top: .7em
    }
    .locations-widgets #feedback.content-contact,
    .locations-widgets #map-canvas {
        width: auto;
		border-width: 0;
    }
    .contacts-info,
    .contacts-info p:first-child {
        margin-top: 0
    }
	.short-item h3 a:link, .short-item h3 a:visited, .short-content-item h3 a:link, .short-content-item h3 a:visited, .short-h3 {
		width: calc(44% - 16px);
	}
	.short-item img, .short-content-item img {
		width: 56%
	}
	.contacts .contact-form {
		width: 100%;
	}
	.prices-widgets #feedback {
		width: 100%;
	}
}
@media screen and (max-width:680px) {
	.content-head img.fll {
		max-width: 402px;
		width: 100%;
		margin: 0;
	}
    .short-item-info {
        background: #fff;
        float: left;
        width: 100%;
		padding-left: 0;
    }
	.short-item h3 a:link, .short-item h3 a:visited, .short-content-item h3 a:link, .short-content-item h3 a:visited, .short-h3 {
		width: 100%;
	}
    .short-item img, .short-content-item img {
        display: block;
        float: none;
        margin: 0 0 1em;
        max-width: 402px
    }
	.short-item img,
    .short-item>a, .short-content-item img {
        width: 100%
    }
	.content-head .content-details {
		width: 100%;
		margin-top: 8px;
		padding-left: 0;
	}
	.price-widget .main-widget-block:nth-child(n+5) {
		width: calc(50% - 16px);
	}
	.price-widget a.block-head span {
		width: auto;
	}
	.calculator-column {
		width: 100% !important;
	}
	.values-block {
		margin-bottom: 14px;
	}
	.values-block input[type="text"] {
		width: 100%;
	}
	.calculator-result {
		margin-top: 0;
		line-height: 32px;
		text-align: left;
		font-size: 120%;
	}
	.sum {
		float: none;
		margin-left: 0px;
		display: inline-block;
	}
	.right-head {
		justify-content: center;
        flex-direction: column-reverse;
        gap: 12px;
		width: 230px;
	}
}
@media (max-width: 600px) {
	.faq-new-item summary {
		padding: 14px 42px 14px 0 !important;
		font-size: 16px !important;
	}

	.faq-new-answer {
		padding: 0 42px 16px 0 !important;
	}

	.faq-new-answer p {
		font-size: 15px !important;
	}
}
@media screen and (max-width:580px) {
    .images-container img {
        margin: 1%;
        width: 31.33%
    }
    img.fln {
        width: 100%
    }
    img.flr[src*="navesnyh_fasadov.jpg"] {
        clear: both;
        display: block;
        float: none;
        margin: 1em 0
    }
	img.fll,
    img.flr {
        display: block;
        float: none;
        clear: both;
        margin: 1em 0;
		max-width: 402px;
		width: 100%;
    }
	img.about {
		width: 250px;
		margin: 0 auto 10px;
	}
	.price-widget a.block-head span, a.block-head span {
		width: 148px;
	}
	.rating-widget {
        width: 100%
    }
	.review-aggregate {
        text-align: center
    }
	.rating-bar {
        max-width: 207px;
	}
	.review-aggregate {
		margin-top: 11px;
	}
}
@media screen and (max-width:480px) {
	.prices-widgets .feedback-h2 {
		padding-top: 0px;
		font-size: 132%;
		line-height: .8;
		margin-top: 4px !important;
	}
	.prices-widgets .description {
		line-height: 90%;
		margin-top: 2px;
	}
	article ul li, article ol li {
		font-size: 95%;
	}

}
@media screen and (max-width:440px) {
	.lvl-main-widget.hidden-mobile {
		max-height: 246px;
	}
	a.block-head {
		max-width: 380px;
	}
	a.block-head span {
		font-size: 115%;
		width: auto;
	}
	.main-widget-block {
		max-width: 380px;
	}
	.main-widget {
		padding-bottom: 0;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	.m-widget-name .label {
		letter-spacing: -2px;
		width: 195px;
		line-height: 18px;
		margin-top: -4px;
		position: relative;
	}
    .img404 {
        display: block;
        float: none
    }
    .cities-list li {
        width: 90%;
        padding-left: 10%
    }
    #logo {
        width: 300px;
        margin-left: 16px;
    }
	.right-head {
		float: left;
        margin-left: 16px;
	}
	.s1 {
		font-size: 220%;
		margin-top: 5px;
	}
	.s2 {
        font-size: 101%;
        margin-left: 3px;
        margin-top: 1px;
    }
	html:lang(ua) .s2 {
		font-size: 89%;
	}
    #logo a {
        height: 60px;
        width: 60px
    }
    .footer-menu li {
        display: block;
        margin-bottom: .8em;
        margin-top: 0
    }
    .footer-menu li:last-child {
        margin-bottom: 0
    }
    .footer-menu li a:link,
    .footer-menu li a:visited {
        text-decoration: underline
    }
    .footer-menu li a:hover {
        color: #ddd
    }
    .adptive-close {
        bottom: 162px
    }
    #top-menu {
        top: -162px
    }
    .img404 {
        margin: 1em auto;
        width: 240px
    }
    .price-table th:last-child {
        width: 80px
    }
    .price-table th:nth-child(2) {
        width: 40px
    }
    .price-table th {
        font-size: 10px
    }
    .price-table tr {
        font-size: 11px
    }
    .price-table th span {
        font-size: 9px
    }
    .lang-menu {
        position: absolute;
        right: 16px;
        top: 176px;
        width: 26%
    }
	.lang-menu a:first-child {
		margin-bottom: 5px;
	}
	.lang-menu a:last-child img {
		margin-right: 12px;
	}
    .lang-menu a {
        border-color: #fff!important;
        color: #fff!important;
        padding-left: 8px;
        padding-right: 8px
    }
    .content-contact .feedback-h2 {
        margin-top: 3px
    }
    .lvl.lvl-content article {
        padding-top: 3%
    }
    .lvl-slider {
        margin-bottom: 16px;
        padding-bottom: 0;
        padding-left: 0!important;
        padding-right: 0!important
    }
	img.fll,
    img.flr {
		max-width: 100%;
		width: auto;
    }
		.article-right {
		justify-content: center;
	}
	.article-head h1 {
        font-size: 21px;
        text-align: center;
        width: 100%;
		text-transform: uppercase;
    }
	.breadcrumbs span:last-child, .breadcrumbs > span:nth-last-child(2) {
		display: none;
	}
	.rating-bar span {
        text-align: center;
    }
	.breadcrumbs {
        margin-bottom: 10px;
		text-align: center;
    }
	#viber_share {
		margin-left: 2px;
	}
	.home-page .article-in {
        flex-direction: column;
    }
	.home-page .lang-menu {
		margin-top: 0px;
	}
}

@media screen and (max-width:440px) {
    .images-container img {
        margin: 1%;
        width: 48%
    }
    .wherewework li {
        margin: 10px 0
    }
    .wherewework ul {
        padding-bottom: .5em;
        padding-top: .5em
    }
	.content-head .price-table th:nth-child(2) {
		width: 40px;
	}
	.content-head .price-table th:nth-child(3) {
		width: 70px;
	}
	.sp {
		margin-left: 2px;
		margin-right: 2px;
	}
	.article-head h1 {
        font-size: 17px;
		letter-spacing: -1px;
	}
}

@media screen and (max-width:400px) {
	.s1 {
        font-size: 180%;
	}
	html:lang(ua) .s2 {
        font-size: 72%;
    }
	.s2 {
        font-size: 80%;
	}
	#logo a {
		height: 50px;
        width: 50px;
        margin-top: 0px;
		margin-left: 0px;
    }
	#logo {
        width: 240px;
    }
	.adptive-close {
        bottom: 156px;
    }
    #top-menu {
        top: -156px;
    }
	.lang-menu {
        top: 166px;
	}
	#contacts-time {
		letter-spacing: -1px;
	}

}
@media screen and (max-width:383px) {
	.price-widget .main-widget-block:nth-child(n+5), .price-widget .main-widget-block {
		width: calc(100% - 16px);
	}
	.price-widget a.block-head span {
		width: auto;
	}
	.price-details a:link {
		font-size: 1.25em;
	}
	.price-table td, .price-table th {
		font-size: 9px;
		padding: 3px 3px;
	}
	.breadcrumbs a:link, .breadcrumbs a:visited {
		font-size: 13px;
	}
}
@media screen and (max-width:350px) {
    img.fll,
    img.fln,
    img.flr {
        margin: 1em auto
    }
    article p img {
        float: none!important;
        margin: 0 auto;
        width: 100%
    }
    body {
        min-width: 320px;
        position: relative
    }
	.right-head .callback__btn {
		padding: 8px 0px;
	}
	.right-head {
		width: 210px;
	}
	.s1 {
        font-size: 170%;
    }
	.s2 {
        font-size: 75%;
    }
    html:lang(ua) .s2 {
        font-size: 67%;
    }
	.right-head a:link {
        font-size: 23px;
	}
}
/* === Универсальные информационные таблицы === */

body .table-wrapper,
body .compare-wrapper {
display: block;
width: 100%;
max-width: 100%;
margin: 15px 0 20px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

body .table-wrapper > table,
body .compare-wrapper > table {
display: table !important;
width: 100% !important;
min-width: 680px;
margin: 0 !important;
border: 1px solid #d8d8d8 !important;
border-collapse: collapse !important;
border-spacing: 0 !important;
table-layout: auto;
background: #fff;
}

body .table-wrapper > table tbody,
body .compare-wrapper > table tbody {
display: table-row-group !important;
}

body .table-wrapper > table tr,
body .compare-wrapper > table tr {
display: table-row !important;
}

body .table-wrapper > table th,
body .table-wrapper > table td,
body .compare-wrapper > table th,
body .compare-wrapper > table td {
display: table-cell !important;
padding: 11px 12px !important;
border: 1px solid #d8d8d8 !important;
vertical-align: top !important;
text-align: left !important;
line-height: 1.25;
white-space: normal;
background: #fff;
    font-family: CyrRegular, sans-serif;
}

body .table-wrapper > table th,
body .compare-wrapper > table th {
font-weight: 600;
background: #f3f3f3 !important;
}

body .table-wrapper::-webkit-scrollbar,
body .compare-wrapper::-webkit-scrollbar {
height: 6px;
}

body .table-wrapper::-webkit-scrollbar-track,
body .compare-wrapper::-webkit-scrollbar-track {
background: #f5f5f5;
}

body .table-wrapper::-webkit-scrollbar-thumb,
body .compare-wrapper::-webkit-scrollbar-thumb {
background: #bfbfbf;
border-radius: 3px;
}

.table-wrapper,
.compare-wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  box-sizing: border-box;
}

.table-wrapper table,
.compare-wrapper table {
  width: 100%;
  min-width: 680px;
  box-sizing: border-box;
}

/* Выделение первого столбца информационных таблиц */

.table-wrapper table td:first-child,
.compare-wrapper table td:first-child {
position: sticky;
left: 0;
z-index: 2;
min-width: 140px;
font-weight: 600;
background: #f7f7f7 !important;
box-shadow: 2px 0 4px rgba(0, 0, 0, 0.08);
}

/* Первая ячейка заголовка */

.table-wrapper table th:first-child,
.compare-wrapper table th:first-child {
position: sticky;
left: 0;
z-index: 3;
min-width: 140px;
background: #e9e9e9 !important;
box-shadow: 2px 0 4px rgba(0, 0, 0, 0.08);
}

.compare-wrapper .compare-table tr {
	height: auto !important;
	min-height: 0 !important;
}

.compare-wrapper .compare-table th,
.compare-wrapper .compare-table td {
	height: auto !important;
	min-height: 0 !important;
	padding: 4px 8px !important;
	font-size: 14px;
	line-height: 1.2;
	vertical-align: top;
}

.compare-table thead th,
.compare-table tbody th,
.compare-table tbody td:first-child {
	color: #555;
}