* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  line-height: 1;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
th {
  text-align: left;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
audio,
canvas,
img,
video {
  vertical-align: middle;
}
img,
fieldset {
  border: 0;
}
textarea {
  resize: vertical;
}
@font-face {
  font-family: "OfficinaSerif";
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBook.eot");
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBook.eot") format("embedded-opentype"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBook.woff") format("woff"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBook.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "OfficinaSerif";
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBookItalic.eot");
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBookItalic.eot") format("embedded-opentype"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBookItalic.woff") format("woff"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBookItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: "OfficinaSerif";
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBold.eot");
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBold.eot") format("embedded-opentype"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBold.woff") format("woff"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "OfficinaSerif";
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBoldItalic.eot");
  src: url("https://himchistka-cheb.ru/fonts/OfficinaSerifBoldItalic.eot") format("embedded-opentype"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBoldItalic.woff") format("woff"),
    url("https://himchistka-cheb.ru/fonts/OfficinaSerifBoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: bold;
}
html {
  height: 100%;
}
body {
  background: #fff;
  cursor: default;
  min-height: 100%;
}
body,
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
strong {
  font-weight: bold;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
small {
  font-size: 80%;
}
.clear {
  zoom: 1;
}
.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
.container {
  zoom: 1;
  max-width: 1000px;
  padding: 0 10px;
  margin: 0 auto;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.none {
  display: none;
}
.nowrap {
  white-space: nowrap;
}
body {
  background: #f5f5f5 url(https://himchistka-cheb.ru/img/body-bg.png) 65% 220px no-repeat;
  color: #1f1f1f;
  font-family: "OfficinaSerif", Helvetica, Arial, Sans-Serif;
}
.special-info {
  position: relative;
  background: #6a9db3;
  color: #fff;
}
.special-info__message {
  padding: 20px;
  text-align: center;
}
.special-info__heading {
  font-weight: 700;
  margin: 0 5px;
  color: #fff;
}
@media (max-width: 767px) {
  .special-info__message {
    padding: 15px;
  }
  .special-info__heading {
    display: block;
    margin-bottom: 5px;
  }
}
@media (max-width: 360px) {
  .special-info {
    font-size: 14px;
    line-height: 1.4;
  }
  .special-info__message {
    padding: 10px;
  }
}
#header {
  height: 82px;
}
#header .logotype {
  display: block;
  width: 213px;
  height: 80px;
  background: #db073d url(https://himchistka-cheb.ru/img/logotype.png) 50% 75% no-repeat;
  background-size: 172px 63px;
  position: absolute;
}
#header .logotype:after {
  content: " ";
  position: absolute;
  height: 12px;
  bottom: -12px;
  width: 100%;
  background-color: inherit;
  border-radius: 0 0 50% 50%/12px;
}
#header .nav-secondary {
  zoom: 1;
  background: #1f1f1f;
}
#header .nav-secondary:before,
#header .nav-secondary:after {
  content: " ";
  display: table;
}
#header .nav-secondary:after {
  clear: both;
}
#header .nav-secondary .links {
  float: right;
  color: #fff;
  font-size: 12px;
  position: relative;
}
#header .nav-secondary .links a {
  display: block;
  float: left;
  padding: 10px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
#header .nav-secondary .links a:last-child {
  border-right: none;
  padding-right: 0;
}
#header .nav-secondary .links .regionsList {
  display: block;
  position: absolute;
  overflow: hidden;
  right: -7px;
  top: 34px;
  background: #db073d;
  padding: 10px 0;
  border-radius: 0 0 50% 50%/12px;
}
#header .nav-secondary .links .regionsList li {
  display: block;
  padding: 0 23px 0 0;
}
#header .nav-secondary .links .regionsList li:hover {
  background-color: #bd0534;
}
#header .nav-secondary .links .regionsList li a {
  float: none;
}
#header .nav-primary {
  zoom: 1;
  padding-top: 10px;
}
#header .nav-primary:before,
#header .nav-primary:after {
  content: " ";
  display: table;
}
#header .nav-primary:after {
  clear: both;
}
#header .nav-primary .links {
  float: left;
  margin-left: 230px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#header .nav-primary .links a {
  display: block;
  float: left;
  margin: 8px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
#header .nav-primary .links a:after {
  content: " ";
  position: absolute;
  overflow: hidden;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #db073d;
  margin: 4px 18px;
}
#header .nav-primary .links a:last-child:after {
  display: none;
}
#header .nav-primary .links a:hover {
  color: #db073d;
}
#header .nav-primary .phone {
  float: right;
  font-weight: bold;
  font-size: 18px;
  margin-top: 1px;
  padding: 2px 0 2px 30px;
  background: url(https://himchistka-cheb.ru/img/phone-icon.png) 0 50% no-repeat;
  background-size: contain;
}
#header .nav-primary .phone:hover {
  color: #db073d;
}
#sidebar {
  float: left;
  width: 213px;
  margin: 80px 0;
}
#sidebar .links {
  background: #fff;
  box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.15);
  border: 4px solid #6a9db3;
  margin-bottom: 30px;
}
#sidebar .links .main .link {
  display: block;
  border-bottom: 1px solid #e1e1e1;
  padding: 20px 15px;
  font-size: 18px;
  font-weight: bold;
}
#sidebar .links .main .link:last-child {
  border-bottom: none;
}
#sidebar .links .other {
  border-top: 1px solid #e1e1e1;
  padding: 15px 0;
}
#sidebar .links .other .link {
  display: block;
  padding: 5px 15px;
  font-size: 14px;
}
#sidebar .links .link.active {
  color: #db073d;
}
#sidebar .links .link:hover {
  color: #db073d;
}
#content {
  float: right;
  width: 730px;
  margin: 80px 0;
}
#content .hero {
  zoom: 1;
}
#content .hero:before,
#content .hero:after {
  content: " ";
  display: table;
}
#content .hero:after {
  clear: both;
}
#content .hero h2.pricelist-heading {
  font-weight: bold;
  margin-top: 15px;
  color: #db073d;
  font-size: 20px;
  margin-bottom: 10px;
  display: block;
  width: 100%;
  float: left;
}
#content .hero .text.wide {
  float: none;
  width: auto;
}
#content .hero .text .heading {
  font-weight: bold;
  font-size: 43px;
  line-height: 45px;
  color: #db073d;
}
#content .hero .text .description {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 24px;
}
#content .hero .text .description .subheading {
  font-weight: bold;
  margin-top: 25px;
}
#content .hero .text .description ul li {
  position: relative;
  margin: 4px 0 0 10px;
  padding-left: 10px;
}
#content .hero .text .description ul li:before {
  left: 0;
  content: " ";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin: 7px 0 0 -10px;
  overflow: hidden;
  background: #db073d;
}
#content .hero .text .content {
  font-size: 18px;
  line-height: 24px;
}
#content .hero .text .content h2,
#content .hero .text .content .h2 {
  font-weight: bold;
  margin-top: 35px;
  color: #db073d;
  font-size: 20px;
  margin-bottom: -10px;
}
#content .hero .text .content h3,
#content .hero .text .content .h3 {
  margin-top: 35px;
  color: #db073d;
  font-size: 20px;
  margin-bottom: -10px;
}
#content .hero .text .content p {
  margin-top: 25px;
}
#content .hero .text .content a {
  color: #db073d;
}
#content .hero .text .content a:hover {
  color: #1f1f1f;
}
#content .hero .text .content img {
  max-width: 100%;
}
#content .hero .text .content .pricelist {
  width: 100%;
  margin-top: 25px;
  font-size: 18px;
  border-top: 1px solid #e1e1e1;
}
#content .hero .text .content .pricelist tr td {
  padding: 5px 0;
  border-bottom: 1px solid #e1e1e1;
  vertical-align: middle;
}
#content .hero .text .content .pricelist tr td.name {
  width: 100%;
}
#content .hero .text .content .pricelist tr td.price {
  color: #db073d;
  font-weight: bold;
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
  padding-left: 30px;
  padding-right: 30px;
}
#content .hero .text .content .pricelist tr td.order a {
  display: block;
  float: left;
  font-size: 14px;
  line-height: normal;
  border: 1px solid #db073d;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 2px;
}
#content .hero .text .content .pricelist tr td.order a:hover {
  border-color: #1f1f1f;
  color: #1f1f1f;
}
#content .hero .text .content .pricelist--blue tr td.price {
  color: #6a9db3;
}
#content .hero .text .content ul {
  margin-top: 25px;
}
#content .hero .text .content ul li {
  margin-left: 15px;
}
#content .hero .text .content ul li:before {
  content: " ";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 9px 0 0 -15px;
  overflow: hidden;
  background: #db073d;
}
#content .hero .text .content .callback {
  max-width: 530px;
  margin: 40px 0 50px;
}
#content .hero .text .footer {
  zoom: 1;
}
#content .hero .text .footer:before,
#content .hero .text .footer:after {
  content: " ";
  display: table;
}
#content .hero .text .footer:after {
  clear: both;
}
#content .hero .text .footer .price {
  float: left;
  margin-top: 38px;
  color: #db073d;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: 15px;
}
#content .hero .text .footer .order {
  float: left;
  display: block;
  margin-top: 34px;
  margin-right: 15px;
  background: #db073d;
  padding: 5px 10px;
  border: 1px solid #db073d;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
}
#content .hero .text .footer .order:hover {
  background: none;
  color: #1f1f1f;
  border-color: #1f1f1f;
}
#content .hero .text .footer .custom {
  float: left;
  display: block;
  margin-top: 34px;
  margin-right: 15px;
  background: #c3c3c3;
  padding: 5px 10px;
  border: 1px solid #b9b9b9;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
}
#content .hero .text .footer .custom:hover {
  background: none;
  color: #1f1f1f;
  border-color: #1f1f1f;
}
#content .hero .service_form {
  margin-top: 40px;
  padding-top: 20px;
  float: left;
  width: 100%;
  border-top: 4px solid #6a9db3;
}
#content .hero .service_form.service-page {
  margin-bottom: 40px;
  border-bottom: 4px solid #6a9db3;
  padding-bottom: 40px;
}
#content .hero .service_form .service_form__heading {
  padding: 15px;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
#content .hero .service_form .service_form__price {
  width: 50%;
  float: left;
  margin-top: 20px;
}
#content .hero .service_form .service_form__price .service_form__price--block {
  background: #db074e;
  padding: 20px;
  border-radius: 5px;
}
#content
  .hero
  .service_form
  .service_form__price
  .service_form__price--block
  .service_form__price--cost {
  background: #fff;
  padding: 20px;
  text-align: center;
  font-size: 18px;
  border-radius: 5px;
}
#content
  .hero
  .service_form
  .service_form__price
  .service_form__price--block
  .service_form__price--cost
  span {
  font-size: 30px;
  font-weight: bold;
}
#content
  .hero
  .service_form
  .service_form__price
  .service_form__price--block
  .service_form__price--hint {
  color: #fff;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 18px;
}
#content .hero .service_form .service_form__form {
  float: left;
  width: 50%;
  padding: 0 50px 10px;
}
#content .hero .service_form .service_form__form p {
  font-size: 12px;
  margin-top: 10px;
}
#content .hero .service_form .service_form__form input[type="text"] {
  padding: 7px 10px;
  width: 100%;
  margin-top: 10px;
}
#content .hero .service_form .service_form__form input[type="button"] {
  background: #db073d;
  padding: 5px 10px;
  line-height: normal;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  display: block;
  border: 1px solid #db073d;
  font-size: 14px;
  margin-top: 10px;
  float: left;
  margin-right: 10px;
}
#content .hero .service_form .service_form__form input[type="button"]:hover {
  border: 1px solid #db073d;
  background: #fff;
  color: #db073d;
}
#content .hero .service_form .form-policy {
  display: block;
  float: left;
  margin-top: 10px;
  font-size: 12px;
  line-height: 14px;
}
#content .hero .service_form .form-policy a {
  color: #db073d;
}
#content .hero .image {
  position: relative;
  float: right;
  width: 40%;
  margin-top: 30px;
  margin-left: 10px;
  text-align: center;
}
#content .hero .image .icon {
  background: #fff;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  top: -15px;
  box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.15);
  text-align: center;
  overflow: hidden;
}
#content .hero .image .icon img {
  max-width: 100%;
  max-height: 100%;
  width: 80px;
  margin-top: 20px;
}
#content .hero .image img {
  max-width: 80%;
}
#content .hero .pricelist {
  width: 100%;
  margin-top: 25px;
  font-size: 18px;
  border-top: 1px solid #e1e1e1;
}
#content .hero .pricelist tr td {
  padding: 5px 0;
  border-bottom: 1px solid #e1e1e1;
  vertical-align: middle;
}
#content .hero .pricelist tr td.name {
  width: 100%;
}
#content .hero .pricelist tr td.price {
  color: #db073d;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  padding-left: 30px;
  padding-right: 30px;
}
#content .hero .pricelist tr td.price span {
  text-transform: lowercase;
}
#content .hero .pricelist tr td.order a {
  display: block;
  float: left;
  font-size: 14px;
  line-height: normal;
  border: 1px solid #db073d;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 2px;
}
#content .hero .pricelist tr td.order a:hover {
  border-color: #1f1f1f;
  color: #1f1f1f;
}
#content .features {
  margin-top: 50px;
  border-top: 4px solid #6a9db3;
}
#content .features .feature {
  zoom: 1;
  padding: 50px 0;
  border-bottom: 1px solid #e1e1e1;
}
#content .features .feature:before,
#content .features .feature:after {
  content: " ";
  display: table;
}
#content .features .feature:after {
  clear: both;
}
#content .features .feature .image {
  float: right;
  width: 40%;
}
#content .features .feature .image img {
  max-width: 100%;
}
#content .features .feature .text {
  float: left;
  width: 60%;
}
#content .features .feature .text .heading {
  font-weight: bold;
  font-size: 24px;
}
#content .features .feature .text .description {
  margin-top: 20px;
  color: #71808a;
  font-size: 14px;
  line-height: 19px;
}
#content .features .feature .text .description .link_button {
  padding: 8px 15px;
  border-radius: 3px;
  border: 1px solid #db073d;
  box-sizing: border-box;
  font-size: 14px;
  color: #fff;
  background: #db073d;
  cursor: pointer;
  display: inline-block;
  margin-top: 20px;
}
#content .features .feature .text .more {
  display: inline-block;
  margin-top: 25px;
  font-size: 14px;
  color: #db073d;
}
#content .features .feature .text .more:hover {
  color: #1f1f1f;
}
#content .features .footer {
  margin-top: 40px;
  font-size: 18px;
  line-height: 24px;
  padding-left: 60px;
  background: url(https://himchistka-cheb.ru/img/support-icon.png) 0 50% no-repeat;
  background-size: 45px 45px;
}
#content .features .footer a {
  color: #db073d;
}
#content .features .footer a:hover {
  color: #1f1f1f;
}
#hero {
  zoom: 1;
  margin-top: 100px;
}
#hero:before,
#hero:after {
  content: " ";
  display: table;
}
#hero:after {
  clear: both;
}
#hero .image {
  width: 50%;
  float: left;
}
#hero .text {
  width: 50%;
  float: right;
}
#hero .text .heading {
  font-weight: bold;
  font-size: 45px;
  line-height: 45px;
  color: #db073d;
  padding-bottom: 30px;
  background: url(https://himchistka-cheb.ru/img/devider.png) 0 100% no-repeat;
  background-size: 300px 17px;
}
#hero .text .description {
  margin-top: 25px;
  font-size: 18px;
  line-height: 24px;
  max-width: 400px;
}
#hero .text .description ul li {
  position: relative;
  margin: 4px 0 0 10px;
  padding-left: 10px;
}
#hero .text .description ul li:before {
  left: 0;
  content: " ";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin: 7px 0 0 -10px;
  overflow: hidden;
  background: #db073d;
}
#hero .text .description .hero_discount {
  margin-top: 15px;
  padding-left: 55px;
  font-size: 21px;
  background-image: url(https://himchistka-cheb.ru/img/hero_discount-bg.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
}
#hero .text .description .hero_discount span {
  color: #db073d;
}
#hero .text .order {
  display: inline-block;
  background: #db073d;
  border: 1px solid #db073d;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  margin-top: 30px;
  border-radius: 2px;
  color: #fff;
}
#hero .text .order:hover {
  background: none;
  color: #1f1f1f;
  border-color: #1f1f1f;
}
#services {
  zoom: 1;
  margin-top: 50px;
}
#services:before,
#services:after {
  content: " ";
  display: table;
}
#services:after {
  clear: both;
}
#services .tiles {
  box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.15);
  counter-reset: tiles;
}
#services .tiles .row {
  zoom: 1;
}
#services .tiles .row:before,
#services .tiles .row:after {
  content: " ";
  display: table;
}
#services .tiles .row:after {
  clear: both;
}
#services .tiles .row .tile {
  float: left;
  width: 25%;
  background: #fff;
  height: 280px;
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  position: relative;
  counter-increment: tiles;
}
#services .tiles .row .tile a {
  display: block;
  height: 100%;
}
#services .tiles .row .tile a:hover .heading {
  color: #db073d;
}
#services .tiles .row .tile .text {
  padding: 35px 25px;
  height: 100%;
  border-bottom: 5px solid #fff;
}
#services .tiles .row .tile .heading {
  font-weight: bold;
  font-size: 18px;
}
#services .tiles .row .tile .description {
  margin-top: 20px;
  color: #71808a;
  font-size: 14px;
  line-height: 19px;
}
#services .tiles .row .tile .description ul li {
  margin: 4px 0 0 10px;
}
#services .tiles .row .tile .description ul li:before {
  content: " ";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 7px 0 0 -10px;
  overflow: hidden;
  background: #71808a;
}
#services .tiles .row .tile .price {
  color: #db073d;
  font-weight: bold;
  font-size: 18px;
  position: absolute;
  margin-top: 20px;
  bottom: 35px;
  text-transform: uppercase;
  white-space: nowrap;
}
#services .tiles .row .tile .price .new {
  background: #db073d;
  color: #fff;
  border-radius: 2px;
  padding: 5px 10px;
  display: inline-block;
}
#services .tiles .row .tile .price .old {
  font-size: 14px;
  display: inline-block;
  margin-left: 5px;
  position: relative;
  padding: 0 5px;
}
#services .tiles .row .tile .price .old:after {
  content: " ";
  height: 1px;
  background: #1f1f1f;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
#services .tiles .row .tile.promo {
  width: 50%;
}
#services .tiles .row .tile.promo .text {
  border: 8px solid #6a9db3;
}
#services .tiles .row .tile.promo .text:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 293px;
  height: 100%;
  background: url(https://himchistka-cheb.ru/img/tiles-promo.png) 100% 100% no-repeat;
}
#services .tiles .row .tile.promo:after {
  color: rgba(255, 255, 255, 0.2);
}
#services .tiles .row .tile.contact {
  background: #6a9db3 url(https://himchistka-cheb.ru/img/tile-contact.png) 100% 0 no-repeat;
  padding: 8px;
}
#services .tiles .row .tile.contact .text {
  border: 2px solid #fff;
}
#services .tiles .row .tile.contact .heading {
  color: #fff;
}
#services .tiles .row .tile.contact .description {
  color: #fff;
}
#services .tiles .row .tile.contact .form {
  position: relative;
  margin-top: 20px;
}
#services .tiles .row .tile.contact .form input[type="text"] {
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 2px;
  background: none;
  font-size: 14px;
  padding: 5px 10px;
  color: #fff;
  max-width: 100%;
}
#services
  .tiles
  .row
  .tile.contact
  .form
  input[type="text"]::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.6;
}
#services .tiles .row .tile.contact .form input[type="button"],
#services .tiles .row .tile.contact .form input[type="submit"] {
  border: none;
  background: #fff;
  font-size: 14px;
  font-weight: bold;
  margin-top: 15px;
  padding: 5px 10px;
  border-radius: 2px;
  border: 1px solid #fff;
  cursor: pointer;
}
#services .tiles .row .tile.contact .form input[type="button"]:hover,
#services .tiles .row .tile.contact .form input[type="submit"]:hover {
  background: none;
  border-color: #fff;
  color: #fff;
}
#services .tiles .row .tile.contact:after {
  display: none;
}
#services .tiles .row .tile:after {
  content: "0" counter(tiles);
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 90px;
  line-height: 90px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.04);
}
#services .tiles .row .tile:first-child {
  border-left: none;
}
#services .tiles .row:first-child .tile {
  border-top: none;
}
#services .more {
  margin-top: 25px;
  text-align: center;
}
#services .more a {
  display: inline-block;
  font-size: 14px;
  color: #db073d;
  font-weight: bold;
  border-radius: 2px;
  padding: 5px 10px;
  border: 1px solid #db073d;
}
#services .more a:hover {
  color: #1f1f1f;
  border-color: #1f1f1f;
}
#features {
  margin-top: 20px;
}
#features.fixed {
  padding-top: 60px;
}
#features.fixed .tabs {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  background: #f5f5f5;
}
#features .container .feature:nth-of-type(3) .image img {
  margin-left: 30px;
}
#features .container .footer {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 24px;
  padding-left: 60px;
  background: url(https://himchistka-cheb.ru/img/support-icon.png) 0 50% no-repeat;
  background-size: 45px 45px;
}
#features .container .footer a {
  color: #db073d;
}
#features .container .footer a:hover {
  color: #1f1f1f;
}
#features .tabs {
  zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 60px;
  z-index: 999;
}
#features .tabs:before,
#features .tabs:after {
  content: " ";
  display: table;
}
#features .tabs:after {
  clear: both;
}
#features .tabs .tab {
  text-align: center;
  border-bottom: 5px solid #6a9db3;
  padding: 20px 10px;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
#features .tabs .tab.active,
#features .tabs .tab:hover {
  border-bottom-color: #db073d;
}
#features .tabs .tab.active {
  position: relative;
  background: #fff;
  box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.15);
}
#features .feature {
  zoom: 1;
  padding: 50px;
  border-bottom: 1px solid #e1e1e1;
}
#features .feature:before,
#features .feature:after {
  content: " ";
  display: table;
}
#features .feature:after {
  clear: both;
}
#features .feature .image {
  float: left;
  width: 50%;
}
#features .feature .image img {
  max-width: 80%;
}
#features .feature .text {
  float: right;
  width: 50%;
  margin-top: 20px;
}
#features .feature .text .heading {
  font-weight: bold;
  font-size: 24px;
}
#features .feature .text .description {
  margin-top: 20px;
  color: #71808a;
  font-size: 14px;
  line-height: 19px;
}
#features .feature .text .description .link_button {
  padding: 8px 15px;
  border-radius: 3px;
  border: 1px solid #db073d;
  box-sizing: border-box;
  font-size: 14px;
  color: #fff;
  background: #db073d;
  cursor: pointer;
  display: inline-block;
  margin-top: 20px;
}
#features .feature .text .more {
  display: inline-block;
  margin-top: 25px;
  font-size: 14px;
  color: #db073d;
}
#features .feature .text .more:hover {
  color: #1f1f1f;
}
#features .feature:last-child {
  border-bottom: none;
}
#info {
  padding: 80px 0;
  font-size: 14px;
  line-height: 19px;
  color: #71808a;
  border-top: 1px solid #e1e1e1;
}
#info .container {
  -webkit-column-count: 3;
  -webkit-column-gap: 60px;
}
#reviews {
  min-height: 420px;
  background: #1f1f1f url(https://himchistka-cheb.ru/img/footer-reviews-bg.png) 50% 0 no-repeat;
  background-size: cover;
}
#reviews .text {
  color: #fff;
  text-align: center;
}
#reviews .text .heading {
  font-size: 36px;
  margin-top: 55px;
  font-weight: bold;
}
#reviews .text .sub-heading {
  font-size: 18px;
  margin: 30px auto;
  opacity: 0.8;
}
#reviews .text .reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 18px;
  line-height: 24px;
  margin: 70px auto;
  overflow: hidden;
  max-width: 815px;
}
#reviews .text .reviews .reviews_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  background: #fff;
  margin-bottom: 30px;
}
#reviews .text .reviews .reviews_item .image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 340px;
  max-height: 340px;
  overflow: hidden;
}
#reviews .text .reviews .reviews_item .review {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
  border-radius: 12px;
  padding: 0px 30px;
  text-align: left;
}
#reviews .text .reviews .reviews_item .review .review_content {
  color: #222;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 30px;
  margin-top: 30px;
  opacity: 0.9;
}
#reviews .text .reviews .reviews_item .review .review_person {
  overflow: hidden;
}
#reviews .text .reviews .reviews_item .review .review_person .author {
  color: #222;
  font-size: 17px;
  font-weight: 400;
  line-height: 18px;
  margin: 5px 0px;
}
#reviews .text .reviews .reviews_item .review .review_person .location {
  color: #222;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  opacity: 0.4;
}
#reviews .text .reviews .reviews_item .review .review_person .review_avatar {
  width: 55px;
  float: left;
  margin-right: 15px;
}
#reviews
  .text
  .reviews
  .reviews_item
  .review
  .review_person
  .review_avatar
  img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.description__phone {
  font-weight: 700;
  white-space: nowrap;
}
#footer {
  zoom: 1;
  font-size: 12px;
  background: #1f1f1f;
  color: #fff;
}
#footer:before,
#footer:after {
  content: " ";
  display: table;
}
#footer:after {
  clear: both;
}
#footer .about {
  float: left;
  padding: 10px 0;
}
#footer .share {
  margin-top: 7px;
  float: right;
}
#footer .footer-policy {
  margin-top: 10px;
  text-align: center;
  float: left;
  margin-left: 70px;
}
#footer .footer-policy a {
  color: #db073d;
}
#splash {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  background: #db073d;
}
#splash .logotype {
  position: absolute;
  left: 0;
  bottom: 10%;
  width: 100%;
  height: 331px;
  background: url(https://himchistka-cheb.ru/img/logotype.png) 50% 50% no-repeat;
  opacity: 0.6;
}
#splash .message {
  position: relative;
  margin-top: 15%;
  text-align: center;
  color: #fff;
}
#splash .message .heading {
  font-size: 45px;
  line-height: 45px;
  font-weight: bold;
}
#splash .message .description {
  font-size: 18px;
  line-height: 24px;
  margin-top: 10px;
}
#splash .message a {
  text-decoration: underline;
}
#splash .message a:hover {
  text-decoration: none;
}
.brands {
  margin-top: 25px;
}
.brands .row {
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #eae6e6;
}
.brands .row .symbol {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 70px;
  color: #9a9a9a;
  font-weight: bold;
}
.brands .row ul {
  width: 640px;
  margin-top: 0px !important;
  display: inline-block;
}
.brands .row ul li {
  width: 145px;
  display: inline-block;
  color: #606060;
}
.brands .row ul li.bold {
  font-weight: bold;
  color: #000;
}
.brands .row ul li a {
  color: #4e4d4d !important;
}
.brands .row ul li a:hover {
  color: #000 !important;
}
.brands .row:hover {
  background: -moz-linear-gradient(top, rgba(245, 245, 245, 0) 0%, #fff 100%);
  background: -webkit-linear-gradient(
    top,
    rgba(245, 245, 245, 0) 0%,
    #fff 100%
  );
  background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f5f5f5',endColorstr='#ffffff',GradientType=0);
}
.brands .row:hover .symbol {
  color: #000;
}
.testimonials {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid #e1e1e1;
}
.testimonials .row {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eae6e6;
}
.testimonials .row .author {
  margin: 15px 0;
  font-weight: bold;
  color: #71808a;
}
.testimonials .row .rating {
  font-size: 14px;
  color: #71808a;
  padding: 15px 0;
}
.testimonials .row .rating img {
  width: 25px;
}
.testimonials .row .rating span {
  margin: 5px 10px;
  display: inline-block;
  vertical-align: top;
}
.testimonials .row .content {
  color: #000;
}
.testimonials .row:last-child {
  border-bottom: none;
}
#testimonial {
  display: none;
  margin: 35px 0 0 0;
  background-color: #fff;
  padding: 40px 70px;
  border: 4px solid #6a9db3;
}
#testimonial input {
  width: 100%;
  border: none;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
  padding: 15px 15px 2px;
  background: transparent;
}
#testimonial input:focus {
  outline: none;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.5);
}
#testimonial textarea {
  width: 100%;
  border: none;
  padding: 5px 15px 2px;
  line-height: 40px;
  background: url("https://himchistka-cheb.ru/img/textarea-bg.png");
}
#testimonial textarea:focus {
  outline: none;
  background: url("https://himchistka-cheb.ru/img/textarea-bg-focus.png");
}
#testimonial button {
  display: block;
  background: #db073d;
  padding: 5px 10px;
  margin: 15px auto 0;
  border: 1px solid #db073d;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
}
#testimonial button:hover {
  background: none;
  color: #1f1f1f;
  border-color: #1f1f1f;
}
#order {
  margin: 35px 0;
  padding: 35px;
  background-color: #eaeaea;
  box-shadow: 5px 5px 15px -5px rgba(5, 40, 55, 0.19);
}
#order input {
  padding: 10px;
  margin-bottom: 15px;
  width: 100%;
}
#order input[name="send"] {
  width: auto;
  display: block;
  background: #db073d;
  padding: 5px 10px;
  border: 1px solid #db073d;
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  margin-right: 20px;
}
#order input[name="send"]:hover {
  background: none;
  color: #1f1f1f;
  border-color: #1f1f1f;
}
#order .form-policy {
  font-size: 12px;
  line-height: 14px;
}
#brands .container .row {
  zoom: 1;
  margin: 35px 0;
  padding: 35px 0 0 0;
  background: #fff;
  box-shadow: 5px 5px 15px -5px rgba(5, 40, 55, 0.19);
}
#brands .container .row:before,
#brands .container .row:after {
  content: " ";
  display: table;
}
#brands .container .row:after {
  clear: both;
}
#brands .container .row .title {
  font-weight: bold;
  font-size: 18px;
}
#brands .container .row .title {
  text-align: center;
}
#brands .container .row .brands-block {
  margin-top: 20px;
}
#brands .container .row .brands-block .brand {
  float: left;
  width: 25%;
  border-top: 1px solid #e1e1e1;
}
#brands .container .row .brands-block .brand:not(:nth-child(4n)) {
  border-right: 1px solid #e1e1e1;
}
#brands .container .row .brands-block .brand:nth-last-child(-n + 4) {
  border-bottom: 1px solid #e1e1e1;
}
#brands .container .row .brands-block .brand img {
  width: 100%;
}
.seo-brands {
  margin-bottom: 20px;
  zoom: 1;
}
.seo-brands:before,
.seo-brands:after {
  content: " ";
  display: table;
}
.seo-brands:after {
  clear: both;
}
.seo-brands ul {
  padding: 0 20px;
}
.seo-brands ul li {
  float: left;
  width: 18%;
  margin-left: 2%;
  line-height: 24px;
  list-style: disc inside;
  padding: 3px 5px 3px 1%;
  color: #db073d;
  border-radius: 5px;
}
.seo-brands ul li:hover {
  color: #fff;
  background: #db073d;
}
.seo-brands ul li:hover a {
  color: #fff;
  cursor: pointer;
}
.seo-brands ul li a {
  color: #000;
  width: 100%;
  padding-left: 10%;
}
.info-links {
  margin-top: 40px;
}
.info-links h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.info-links li {
  display: inline-block;
  width: 32%;
}
.description---special {
  font-size: 18px;
}
.description---special b {
  font-weight: 700;
}
.popup-message {
  display: none;
}
#content .hero .service_form .service_form__form input[type="text"] {
  padding: 10px;
}
#content .hero .service_form .service_form__form p {
  margin-top: 34px;
}
#content
  .hero
  .service_form
  .service_form__price
  .service_form__price--block
  .service_form__price--cost
  span {
  text-transform: uppercase;
}
#content .hero .service_form .service_form__form input[type="button"] {
  margin-top: 20px;
  padding: 10px 15px;
}
#content .hero .service_form .service_form__form {
  padding-left: 0;
  width: 60%;
}
#content .hero .service_form .service_form__heading {
  padding-left: 0;
  text-align: left;
}
#content .hero .service_form .service_form__price {
  width: 281px;
  float: right;
}
.services__title {
  padding-left: 30px;
  margin-bottom: 30px;
  box-sizing: border-box;
  font-size: 30px;
}
.hero-form {
  display: flex;
  justify-content: space-between;
  align-content: center;
  flex: 1;
  margin-top: 20px;
  box-sizing: border-box;
}
.hero-form__field {
  flex: 0.35;
  padding: 10px 0 10px 10px;
  border-radius: 2px;
  border: 1px solid rgba(51, 55, 60, 0.71);
  box-sizing: border-box;
  cursor: pointer;
}
.hero-form__field:invalid:not(:placeholder-shown) {border-color: red;};
.hero-form__field:valid:not(:placeholder-shown) {border-color: green;};
.hero-form__field:nth-of-type(2) {
  margin-left: 5px;
  margin-right: 5px;
}
.hero-form__btn {
  flex: 0.3;
  padding: 5px 10px;
  border-radius: 2px;
  border: 1px solid #db073d;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #db073d;
  cursor: pointer;
}
#models {
  margin: 30px 0;
}
#models h2 {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 15px;
}
#models li {
  display: inline-block;
  width: 19%;
  line-height: 24px;
  list-style: disc inside;
  padding: 3px 5px 3px 1%;
  color: #db073d;
  border-radius: 5px;
}
#models .more {
  text-align: center;
  margin-top: 5px;
  padding: 7px 15px;
}
.hero-form-policy {
  margin-top: 5px;
  font-size: 12px;
}
.hero-form-policy a {
  color: #db073d;
}
.form-policy-tooltip {
  position: absolute;
  top: 30%;
  left: -260px;
  width: 250px;
  font-size: 12px;
  background: #db073d;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  display: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.form-policy-tooltip:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #db073c;
  content: "";
  display: block;
  position: absolute;
  right: -10px;
  top: 41%;
}
.form-policy-tooltip a {
  display: inline !important;
  border-bottom: 1px solid #fff;
}
.delimiter {
  zoom: 1;
  padding: 25px 0;
  border-bottom: 1px solid #e1e1e1;
}
.kontakti-desc {
  padding: 25px 0;
}
.heading-black {
  color: #000;
}
.heading-black strong {
  color: #db073d;
}
.calculator {
  position: relative;
  background: #fff;
  margin-top: 35px;
  padding: 42px 30px 30px;
  min-height: 430px;
}
.calculator form {
  width: 100%;
  height: 100%;
  min-height: 430px;
}
.calculator__step {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  visibility: visible;
  opacity: 1;
  width: 100%;
  height: 100%;
  min-height: 430px;
}
.calculator .step--hide {
  visibility: hidden;
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
}
.calculator__title {
  font-size: 24px;
  line-height: 28px;
  color: #1f1f1f;
  font-family: Helvetica;
  font-weight: bold;
  margin-bottom: 22px;
}
.calculator__desc {
  font-size: 14px;
  color: #a9a8a8;
  font-family: Helvetica;
  margin-bottom: 30px;
}
.calculator__desc:before {
  content: "";
  background: url("https://himchistka-cheb.ru/img/calculator/success.png") center/contain no-repeat;
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 3px;
  margin-right: 7px;
}
.calculator__title-final {
  font-family: Helvetica;
  font-size: 31px;
  font-weight: bold;
  color: #1f1f1f;
  margin-bottom: 22px;
  line-height: 36px;
  max-width: 525px;
  margin-top: 20px;
}
.calculator__desc-final {
  font-family: Helvetica;
  font-size: 18px;
  line-height: 21px;
  color: #838383;
}
.calculator__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.calculator__procent {
  background: #f8f8f8;
  width: 330px;
  height: 18px;
  border-radius: 1px;
  color: #aaa;
  font-family: Helvetica;
  font-weight: bold;
  font-size: 13px;
  display: flex;
  align-items: center;
  padding-left: 9px;
  position: relative;
}
.calculator__procent:before {
  color: #fff;
  content: "";
  background: #5f93aa;
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1px;
}
.calculator__procent--0:before {
  width: 0;
}
.calculator__procent--16:before {
  width: 16%;
}
.calculator__procent--25:before {
  width: 25%;
}
.calculator__procent--20:before {
  width: 25%;
}
.calculator__procent--30:before {
  width: 30%;
}
.calculator__procent--32:before {
  width: 32%;
}
.calculator__procent--40:before {
  width: 40%;
}
.calculator__procent--48:before {
  width: 48%;
}
.calculator__procent--50:before {
  width: 50%;
}
.calculator__procent--60:before {
  width: 60%;
}
.calculator__procent--64:before {
  width: 64%;
}
.calculator__procent--70:before {
  width: 70%;
}
.calculator__procent--75:before {
  width: 75%;
}
.calculator__procent--80:before {
  width: 80%;
}
.calculator__procent--90:before {
  width: 90%;
}
.calculator__procent--100:before {
  width: 100%;
}
.calculator__btns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  flex: 1;
}
.calculator__next {
  font-family: Helvetica;
  font-size: 18px;
  text-align: center;
  color: #1f1f1f;
  border: 1.5px solid #d60536;
  background: #fff;
  border-radius: 1px;
  font-weight: bold;
  width: 233px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in-out color, 0.2s ease-in-out background,
    0.2s ease-in-out opacity;
  cursor: default;
  pointer-events: none;
}
.calculator__next.active {
  pointer-events: auto;
  color: #fff;
  background: #d60536;
  cursor: pointer;
}
.calculator__next.active:hover {
  opacity: 0.8;
}
.calculator input[name="send"] {
  font-family: Helvetica;
  font-size: 18px;
  text-align: center;
  color: #1f1f1f;
  border: 1.5px solid #d60536;
  background: #fff;
  border-radius: 1px;
  font-weight: bold;
  width: 233px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in-out color, 0.2s ease-in-out background,
    0.2s ease-in-out opacity;
  outline: none;
  padding-top: 3px;
  pointer-events: none;
}
.calculator input[name="send"].active {
  pointer-events: auto;
  color: #fff;
  background: #d60536;
  cursor: pointer;
}
.calculator input[name="send"].active:hover {
  opacity: 0.8;
}
.calculator__back {
  width: 58px;
  height: 52px;
  border: 1.5px solid #e2e2e2;
  border-radius: 1px;
  background: url(https://himchistka-cheb.ru/img/calculator/arrow.png) center no-repeat;
  margin-right: 10px;
  transition: 0.2s ease-in-out border-color;
  cursor: pointer;
}
.calculator__back:hover {
  border-color: #d60536;
}
.calculator .mebel-kover__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.calculator .mebel-kover__wrap input[type="checkbox"] {
  display: none;
}
.calculator .mebel-kover__wrap label {
  position: relative;
  cursor: pointer;
  background: #fbfbfb;
  border-radius: 1px;
  width: 48.5%;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  border: 1.5px solid transparent;
  transition: 0.2s ease-in-out border-color;
}
.calculator .mebel-kover__wrap label:after {
  content: "";
  background: url("https://himchistka-cheb.ru/img/calculator/success.png") center/contain no-repeat;
  display: block;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 11px;
  right: 11px;
  transition: 0.1s ease-in-out opacity;
  opacity: 0;
}
.calculator .mebel-kover__wrap label.active {
  border-color: #5f93aa;
}
.calculator .mebel-kover__wrap label.active:after {
  opacity: 1;
}
.calculator .mebel-kover__wrap label:hover {
  border-color: #5f93aa;
}
.calculator .mebel-kover__wrap label.mebel i {
  background: url("https://himchistka-cheb.ru/img/calculator/mebel.png") center no-repeat;
  width: 106px;
  height: 86px;
  display: inline-block;
  margin-right: 46px;
}
.calculator .mebel-kover__wrap label.kover i {
  background: url("https://himchistka-cheb.ru/img/calculator/kover.png") center no-repeat;
  width: 89px;
  height: 89px;
  display: inline-block;
  margin-right: 46px;
}
.calculator .mebel__wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.calculator .mebel__wrap input[type="checkbox"] {
  display: none;
}
.calculator .mebel__wrap label {
  font-family: Helvetica;
  font-size: 17px;
  color: #5d5d5d;
  border: 1.5px solid #f5f5f5;
  border-radius: 1px;
  width: 47%;
  height: 53px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.2s ease-in-out border-color;
  position: relative;
}
.calculator .mebel__wrap label:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #f5f5f5;
  border-radius: 50%;
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
}
.calculator .mebel__wrap label.active {
  border-color: #5f93aa;
}
.calculator .mebel__wrap label.active:before {
  background-image: url("https://himchistka-cheb.ru/img/calculator/success.png");
}
.calculator .mebel__wrap label:hover {
  border-color: #5f93aa;
}
.calculator .mebel__wrap .drugoye__wrap {
  position: relative;
  width: 47%;
}
.calculator .mebel__wrap .drugoye__wrap label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.calculator .mebel__wrap .drugoye__wrap input {
  padding-left: 50px;
  padding-right: 5px;
  font-family: Helvetica;
  font-size: 17px;
  color: #5d5d5d;
  border: 1.5px solid #f5f5f5;
  border-radius: 1px;
  width: 100%;
  height: 53px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.2s ease-in-out border-color;
  position: relative;
}
.calculator .divan__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.calculator .divan__wrap input[type="checkbox"] {
  display: none;
}
.calculator .divan__wrap label {
  position: relative;
  cursor: pointer;
  background-color: #fbfbfb;
  border-radius: 1px;
  width: 31%;
  height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 15px;
  line-height: 17px;
  text-align: center;
  font-family: OfficinaSerif;
  border: 1.5px solid #f5f5f5;
  transition: 0.2s ease-in-out border-color;
}
.calculator .divan__wrap label i {
  margin-bottom: 25px;
}
.calculator .divan__wrap label:after {
  content: "";
  background: url("https://himchistka-cheb.ru/img/calculator/success.png") center/contain no-repeat;
  display: block;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 11px;
  right: 11px;
  transition: 0.1s ease-in-out opacity;
  opacity: 0;
}
.calculator .divan__wrap label.active {
  border-color: #5f93aa;
}
.calculator .divan__wrap label.active:after {
  opacity: 1;
}
.calculator .divan__wrap label:hover {
  border-color: #5f93aa;
}
.calculator .divan__wrap label.dvukhmestnyy-neraskladyvayushchiysya-divan i {
  background: url("https://himchistka-cheb.ru/img/calculator/dvukhmestnyy-neraskladyvayushchiysya-divan.png")
    center no-repeat;
  width: 144px;
  height: 63px;
  display: inline-block;
}
.calculator .divan__wrap label.divan-krovat i {
  background: url("https://himchistka-cheb.ru/img/calculator/divan-krovat.png") center no-repeat;
  width: 144px;
  height: 63px;
  display: inline-block;
}
.calculator .divan__wrap label.uglovoy i {
  background: url("https://himchistka-cheb.ru/img/calculator/uglovoy-divan.png") center no-repeat;
  width: 144px;
  height: 63px;
  display: inline-block;
}
.calculator .kover__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 70px;
}
.calculator .kover__wrap input[type="checkbox"] {
  display: none;
}
.calculator .kover__wrap label {
  position: relative;
  cursor: pointer;
  background: transparent;
  border-radius: 1px;
  width: 48.5%;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  border: 1.5px solid #f5f5f5;
  transition: 0.2s ease-in-out border-color;
}
.calculator .kover__wrap label:after {
  content: "";
  background: url("https://himchistka-cheb.ru/img/calculator/success.png") center/contain no-repeat;
  display: block;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 11px;
  right: 11px;
  transition: 0.1s ease-in-out opacity;
  opacity: 0;
}
.calculator .kover__wrap label.active {
  border-color: #5f93aa;
}
.calculator .kover__wrap label.active:after {
  opacity: 1;
}
.calculator .kover__wrap label:hover {
  border-color: #5f93aa;
}
.calculator .kover__wrap label.kover-korotkiy i {
  background: url("https://himchistka-cheb.ru/img/calculator/kover-korotkiy.jpg") center no-repeat;
  width: 155px;
  height: 154px;
  display: inline-block;
  margin-right: 36px;
}
.calculator .kover__wrap label.kover-vysokiy i {
  background: url("https://himchistka-cheb.ru/img/calculator/kover-vysokiy.jpg") center no-repeat;
  width: 155px;
  height: 154px;
  display: inline-block;
  margin-right: 46px;
}
.calculator .razmery-kovra__wrap {
  position: relative;
}
.calculator .razmery-kovra__wrap input[type="number"] {
  position: absolute;
  top: -95px;
  left: 0;
  text-align: center;
  width: 165px;
  height: 53px;
  font-size: 20px;
  color: #1f1f1f;
  font-family: Helvetica;
  outline: none;
  background: #fff;
  border: 1.5px solid #e8e8e8;
  box-sizing: border-box;
  border-radius: 1px;
}
.calculator .razmery-kovra__wrap .rangeslider--horizontal {
  background: rgba(95, 147, 170, 0.39);
  height: 10px;
  border-radius: 1px;
  box-shadow: none;
}
.calculator .razmery-kovra__wrap .rangeslider--horizontal .rangeslider__handle {
  border: none;
  width: 25px;
  height: 25px;
  position: absolute;
  background-image: url("https://himchistka-cheb.ru/img/calculator/rangeslider__handle.png");
  top: -8px;
  box-shadow: none;
}
.calculator
  .razmery-kovra__wrap
  .rangeslider--horizontal
  .rangeslider__handle:after {
  display: none;
}
.calculator .razmery-kovra__wrap .rangeslider__fill {
  background: #5f93aa;
  border-radius: 0;
}
.calculator__price-list {
  display: flex;
  justify-content: space-between;
  margin: 5px 0 10px;
  flex-wrap: wrap;
}
.calculator__price-list--1 .calculator__price-item {
  max-width: 100%;
  height: 240px;
}
.calculator__price-item {
  max-width: 48.5%;
  width: 100%;
  height: 190px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 1px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px 20px 20px;
  margin-bottom: 15px;
  display: none;
}
.calculator__price-item.active {
  display: flex;
}
.calculator__price-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(https://himchistka-cheb.ru/img/calculator/shadow.png) center/cover no-repeat;
}
.calculator__price-item--podushka {
  background-image: url(https://himchistka-cheb.ru/img/calculator/podushka.jpg);
}
.calculator__price-item--puf {
  background-image: url(https://himchistka-cheb.ru/img/calculator/puf.jpg);
}
.calculator__price-item--kreslo {
  background-image: url(https://himchistka-cheb.ru/img/calculator/kreslo.jpg);
}
.calculator__price-item--stul {
  background-image: url(https://himchistka-cheb.ru/img/calculator/stul.jpg);
}
.calculator__price-item--kover {
  background-image: url(https://himchistka-cheb.ru/img/calculator/kover.jpg);
}
.calculator__price-item--dvukhmestnyy-neraskladyvayushchiysya-divan {
  background-image: url(https://himchistka-cheb.ru/img/calculator/divan.jpg);
}
.calculator__price-item--divan-krovat {
  background-image: url(https://himchistka-cheb.ru/img/calculator/divan.jpg);
}
.calculator__price-item--uglovoy {
  background-image: url(https://himchistka-cheb.ru/img/calculator/divan.jpg);
}
.calculator__price-item--matras {
  background-image: url(https://himchistka-cheb.ru/img/calculator/matras.jpg);
}
.calculator__price-item--korotkiy {
  background-image: url(https://himchistka-cheb.ru/img/calculator/korotkiy.jpg);
}
.calculator__price-item--vysokiy {
  background-image: url(https://himchistka-cheb.ru/img/calculator/vysokiy.jpg);
}
.calculator__price-item-title {
  color: #1f1f1f;
  font-family: Helvetica;
  font-size: 20px;
  position: relative;
  z-index: 2;
  font-weight: bold;
}
.calculator__price-item-old {
  font-family: Helvetica;
  font-size: 13px;
  color: #e8e8e8;
  position: relative;
  z-index: 2;
  font-weight: bold;
  text-decoration: line-through;
}
.calculator__price-item-current {
  font-family: Helvetica;
  font-size: 20px;
  color: #fff;
  position: relative;
  z-index: 2;
  font-weight: bold;
  display: inline-block;
}
.calculator__price-item-current .marker {
  background: url(https://himchistka-cheb.ru/img/calculator/marker.png) center/contain no-repeat;
  color: #4b4b4b;
  font-family: Helvetica;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 47px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 6px;
  margin-left: 9px;
}
.calculator .price-total__old {
  font-family: Helvetica;
  font-size: 16px;
  color: #c4c4c4;
  font-weight: bold;
  text-decoration: line-through;
  margin-left: 192px;
  margin-bottom: 5px;
}
.calculator .price-total__current {
  font-family: Helvetica;
  font-size: 31px;
  color: #1f1f1f;
  font-weight: bold;
  display: inline-block;
  position: relative;
}
.calculator .price-total__current .marker {
  background: url(https://himchistka-cheb.ru/img/calculator/marker.png) center/contain no-repeat;
  color: #4b4b4b;
  font-family: Helvetica;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 47px;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 6px;
  margin-left: 9px;
}
.calculator .price-total__desc {
  font-family: Helvetica;
  font-size: 16px;
  color: #838383;
  margin-top: 10px;
}
.calculator__user-data {
  display: flex;
  justify-content: space-between;
}
.calculator__user-data > div {
  display: flex;
  flex-direction: column;
  width: 49%;
}
.calculator__user-data > div.label-icon {
  position: relative;
}
.calculator__user-data > div.label-icon:before {
  content: "";
  background: url(https://himchistka-cheb.ru/img/calculator/personal.png) center no-repeat;
  width: 31px;
  height: 37px;
  position: absolute;
  bottom: 13px;
  left: 15px;
}
.calculator__user-data > div.label-icon input {
  padding-left: 55px;
}
.calculator__user-data label {
  font-family: Helvetica;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.22);
}
.calculator__user-data input {
  height: 60px;
  width: 100%;
  border: 1.5px solid #f5f5f5;
  font-family: Helvetica;
  font-size: 18px;
  line-height: 21px;
  padding-left: 20px;
  padding-right: 5px;
  padding-top: 4px;
  color: rgba(0, 0, 0, 0.64);
}
.sweet-alert p {
  font-size: 15px !important;
}
.special-info + #header .container {
  position: relative;
}
.special-info + #header .menu {
  right: 10px !important;
  top: 0 !important;
}

/*
     FILE ARCHIVED ON 09:48:34 Feb 07, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:05:45 Apr 20, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.413
  load_resource: 68.783
  PetaboxLoader3.resolve: 51.698
  PetaboxLoader3.datanode: 16.362
*/