@font-face {
  font-family: "HotpointRegular";
  src: url("/assets/ui/fonts/Hotpoint/Hotpoint-Regular.woff") format("woff"),
    url("/assets/ui/fonts/Hotpoint/Hotpoint-Regular.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HotpointBold";
  src: url("/assets/ui/fonts/Hotpoint/Hotpoint-Bold.woff") format("woff"),
    url("/assets/ui/fonts/Hotpoint/Hotpoint-Bold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
body * {
  outline: none;
}
main * {
  max-height: 1000000px;
}

body {
  font-family: "HotpointRegular";
  font-size: 16px;
}

.text-content {
  margin-bottom: 40px;
  line-height: 1.4;
}

.text-content ul {
  list-style: disc;
  list-style-position: inside;
  margin: 15px 0 15px 30px;
}
.text-content ol {
  list-style: decimal;
  list-style-position: inside;
  margin: 15px 0 15px 30px;
}

.text-content h1 {
  font-size: 35px;
  color: #fff;
  margin-bottom: 18px;
  line-height: 1.2;
  text-transform: uppercase;
}
.text-content .h2,
.text-content h2 {
    font-family: "HotpointBold", Arial;
  font-size: 30px;
  color: #222;
  line-height: 1.2;
  margin-top: 25px;
  margin-bottom: 15px;
}
.text-content h3 {
  font-size: 24px;
  color: #222;
  line-height: 1.2;
  margin-top: 25px;
  margin-bottom: 15px;
}


section.text-content.faq-section h3 {
    font-family: "HotpointBold", Arial;
  font-size: 28px;
  color: #222;
  line-height: 1.2;
  margin-top: 25px;
  margin-bottom: 15px;
}

.text-content p {
  margin: 10px 0;
}

.form-error-border {
  border: 1px solid #be1f1f !important;
}
textarea {
  resize: vertical;
}

.container {
  width: 1110px;
  margin: 0 auto;
  position: relative;
}
.container-b {
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
input,
textarea,
button {
  outline: none;
  transition: all ease 0.2s;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
input::-moz-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
input:-ms-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
input:-moz-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
/*----header----*/

.phone-callback {
  display: inline-block;
}
.line-top {
  background: #222222;
}
.line-top .container {
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.line-top .col-left {
  display: flex;
  align-items: center;
}
.line-top .col-left .logo {
  display: block;
  margin: 8px 30px 0 0;
}
.line-top .col-left .logo-text {
  font-family: "HotpointBold";
  font-size: 17px;
  color: #fff;
  line-height: 1.4;
  display: block;
  width: 310px;
}
.logo-text span {
	color: #1fb5be;
	white-space: nowrap;
}
.line-top .call-back {
  margin-left: auto;
  margin-right: 30px;
}
.line-top .phone {
  width: 240px;
  text-align: right;
}
.line-top .phone.is-font-min {
    font-size: 24px;
    
}
.line-top .phone.is-font-min a {
    margin: 3px 0;
}
.line-top .phone.is-font-min .big {
    font-size: 24px;
}
.line-top .phone.is-font-min .small {
    color: #fff;
    font-size: 20px;
}

.line-top .phone .sub-text {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  margin: 0 0 2px 0;
}
.line-top .phone .small {
  font-family: "HotpointRegular", Arial;
  font-size: 17px;
  color: #aaaaaa;
  display: inline-block;
  position: relative;
  bottom: 2px;
}
.line-top .phone .big {
  font-family: "HotpointBold", Arial;
  font-size: 24px;
  color: #ffffff;
  transition: all ease 0.2s;
}
.line-top .phone .big:hover {
  color: #aaaaaa;
}

nav {
}
nav.main-menu {
  background: #222222;
}
ul.main-menu {
  position: relative;
  display: flex;
  justify-content: space-between;
}
ul.main-menu li {
  padding-right: 22px;
  position: relative;
}
ul.main-menu li:last-child {
  padding: 0;
}
ul.main-menu li.active > a {
  color: #aaaaaa;
  pointer-events: none;
}
ul.main-menu li > a {
  font-family: "HotpointRegular", Arial;
  font-size: 17px;
  color: #fff;
  display: inline-block;
  transition: all ease 0.2s;
  padding: 0 0 20px 0;
}
ul.main-menu li > a:hover {
  color: #aaaaaa;
}

.main-menu-drop {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: opacity ease 0.4s;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -170px;
  background: #2e2e2e;
  width: 340px;
  padding: 35px 40px 40px 40px;
  box-shadow: 0px 20px 50px rgba(47, 47, 47, 0.25);
}
.main-menu-drop:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 49%;
  border-top: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #2e2e2e;
  border-left: 9px solid transparent;
}
ul.main-menu > li:hover .main-menu-drop {
  visibility: visible;
  opacity: 1;
  z-index: 2;
}

.main-menu-level-1 {
  margin: 0 0 -18px 0;
}
.main-menu-level-1 a {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #aaaaaa;
  display: block;
  transition: all ease 0.2s;
  margin: 0 0 18px 0;
}
.main-menu-level-1 a:hover {
  color: #228495;
}

.services-row {
  display: flex;
  justify-content: space-between;
}
.services-row .services-col a {
  text-decoration: none;
}
.services-row .services-col {
  width: 20%;
}
.services-row .services-col:last-child {
  width: 12%;
}
.services-row .services-col .services-img {
  height: 170px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px;
}
.services-row .services-col .services-img img[src*="fridge"] {
  display: block;
  margin-left: 30px;
}
.services-row .services-col .title {
  font-family: "Raleway-Regular", Arial, sans-serif;
  font-size: 21px;
  color: #2f2f2f;
  text-decoration: none;
  transition: all ease 0.2s;
  width: 90%;
  line-height: 24px;
}
.services-row .services-col .title:hover {
  color: #d80546;
}
.services-row .services-col .title:hover span:after {
  content: "";
  display: inline-block;
  background: url(/assets/ui/img/icons/up-arrow-menu.png) no-repeat;
  width: 6px;
  height: 10px;
  margin: 8px 0 0 7px;
  position: absolute;
}

/*----/header----*/

/*----article.head-banner----*/
article.head-banner {
  min-height: 618px;
  background-repeat: no-repeat;
  background-position: right 50% top;
}

.contacts article.head-banner {
  background-image: url(/assets/ui/img/contacts/bg_contacts.jpg);
}

.washer article.head-banner {
  background-image: url(/assets/ui/img/equipment/washer/bg-washer.jpg);
  background-size: cover;
}
.dishwasher article.head-banner,
.dishwasher-ljubercy article.head-banner {
  background-image: url(/assets/ui/img/equipment/dishwasher/bg-dishwasher.jpg);
}
.fridge article.head-banner {
  background-image: url(/assets/ui/img/equipment/fridge/bg-fridge.jpg);
}
.dryer article.head-banner {
  background-image: url(/assets/ui/img/equipment/dryer/bg-dryer.jpg);
}
.appliances article.head-banner {
  background-image: url(/assets/ui/img/equipment/appliances/bg-appliances.jpg);
}
.oven article.head-banner {
  background-image: url(/assets/ui/img/equipment/oven/bg-oven.jpg);
}
.hob article.head-banner {
  background-image: url(/assets/ui/img/equipment/hob/bg-hob.jpg);
}
.electric-stove article.head-banner {
  background-image: url(/assets/ui/img/equipment/electric-stove/bg-electric-stove.jpg);
}
.extractor-fan article.head-banner {
  background-image: url(/assets/ui/img/equipment/extractor-fan/bg-extractor-fan.jpg);
}
.air-conditioning article.head-banner {
  background-image: url(/assets/ui/img/equipment/air-conditioning/bg-air-conditioning.jpg);
}
.coffee-machine article.head-banner {
  background-image: url(/assets/ui/img/equipment/coffee-machine/bg-coffee-machine.jpg);
}

.boyler article.head-banner {
  background-image: url(/assets/ui/img/equipment/boyler/bg-boiler.jpg);
}

.other article.head-banner {
  background-image: url(/assets/ui/img/equipment/other/bg-other.jpg);
    background-size: cover;
}
.about article.head-banner {
}

article.head-banner .content {
  display: flex;
  align-items: center;
  /* height: 100%; */
}
article.head-banner .text {
  padding: 30px 60px 30px 60px;
  margin: 30px 0 0 0;
  width: 635px;
  background: rgba(34, 34, 34, 0.65);
}
.model article.head-banner .text {
  width: 985px;
  display: flex;
  padding: 0;
  position: relative;
}
.model.failures article.head-banner .text {
}
.model article.head-banner .text > .col-left {
  width: 635px;
  padding: 55px 50px 60px 60px;
}
.model article.head-banner .text > .col-right {
  background: #fff;
  width: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}

article.head-banner .text h1 {
  font-family: "HotpointBold", Arial;
  font-size: 35px;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.2;
  text-transform: uppercase;
}
article.head-banner .text ul li {
  font-family: "HotpointRegular", Arial;
  font-size: 18px;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 15px;
  position: relative;
  padding-left: 15px;
}
article.head-banner .text ul li:last-child {
  margin-bottom: 0;
}
article.head-banner .text ul li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  background: #1fb5be;
  border-radius: 100%;
  left: 0;
  margin-top: 10px;
}
article.head-banner .text p {
  font-family: "HotpointRegular", Arial;
  font-size: 18px;
  color: #fff;
  line-height: 1.8;
}
article.head-banner .text p span {
    color: #1fb5be;
}
.description.pr_h {
    margin-top: 15px;
}
article.head-banner .text p .link {
  font-family: "HotpointBold", Arial;
  white-space: nowrap;
  color: #1fb5be;
}
article.head-banner .text .price-start {
  font-family: "HotpointBold", Arial;
  font-size: 24px;
  color: #1fb5be;
  margin: 15px 0 0 0;
}
article.head-banner .img-box img {
  max-width: 250px;
  max-height: 320px;
}
article.head-banner .bottom-line {
  margin-top: 25px;
  display: flex;
  align-items: center;
}
article.head-banner .bottom-line .sub-text {
  margin-left: 20px;
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
}

.head-banner_failures_table__col_price {
  font-family: "GothaProBol", Arial, sans-serif;
  font-size: 18px;
  color: #a50034;
  transition: all ease 0.2s;
  margin-right: 20px;
}
/*----/article.head-banner----*/

/*----breadcrumbs----*/
.breadcrumbs {
  display: block;
  list-style-type: none; 
  padding-top: 28px;
  position: relative;
  z-index: 1;
}
.breadcrumbs li {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
}
.politic .breadcrumbs {
  position: relative;
  padding: 28px 0 65px 0;
}
.breadcrumbs a {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #222222;
  transition: all ease 0.2s;
}
.breadcrumbs a:hover {
  color: #494646;
}
article.head-banner .breadcrumbs a span,
article.head-banner .breadcrumbs a {
  color: #fff;
}
.breadcrumbs span {
  font-family: "HotpointRegular", Arial, sans-serif;
  font-size: 13px;
  color: #aaaaaa;
}
article.head-banner .breadcrumbs span {
  color: #aaaaaa;
}
.breadcrumbs a:after {
  content: "";
  background: url(/assets/ui/img/icons/ico-breadcrumbs-arrow.png) no-repeat center
    center;
  display: inline-block;
  width: 4px;
  height: 6px;
  padding: 0 0 4px 0;
  margin: 0 8px 0 15px;
}
article.head-banner .breadcrumbs a:after {
  background: url(/assets/ui/img/icons/ico-breadcrumbs-arrow-light.png) no-repeat
    center center;
}
/*----/breadcrumbs----*/

/*----btn-call-back----*/
.btn-bg {
  height: 46px;
  line-height: 45px;
  padding: 0 20px 1px 20px;
  font-family: "HotpointBold", Arial;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 4px;
  background: #1fb5be;
  cursor: pointer;
  display: inline-block;
  transition: all ease 0.2s;
}
.btn-bg:hover {
  background: #228495;
}
.btn-call-back.question {
  background: #222222;
}
.btn-call-back.question:hover {
  background: #080808;
}
/*----/btn-call-back----*/

/*----failures_table----*/
article.failures_table {
  margin-bottom: 45px;
}
.failures_table .line-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 35px 0;
}
.failures_table .line-title h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #2f2f2f;
  line-height: 1.2;
  margin: 0 20px 0 0;
}
.failures_table .line-title .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #1fb5be;
  line-height: 1;
  margin: 7px 0 0 0;
}
.failures_table__container {
  display: flex;
  flex-wrap: wrap;
    margin-right: -21px;
}
.failures_table__col {
  display: block;
  width: 356px;
  height: 220px;
  float: left;
  padding: 25px 30px 25px 30px;
  background: #f4f4f4;
  margin: 0 21px 21px 0;
  border: 1px solid transparent;
  transition: all ease 0.2s;
  position: relative;
}
.washer .failures_table__col.foreign-object{
    order: 8;
}
.washer .failures_table__col.leaking{
    order: 9;
}
.washer .failures_table__col.kak-otkryt-dver{
    order: 2;
}
.washer .failures_table__col.ne-slivaet-vodu{
    order: 5;
    background: #f4f4f4;
}
.washer .failures_table__col.not-filling{
    order: 10;
}
.washer .failures_table__col.not-heating-water{
    order: 11;
}
.washer .failures_table__col.ne-krutitsya-baraban{
    order: 6;
    background: #ebf5f6;
}
.washer .failures_table__col.ne-otzhimaet{
    order: 4;
}
.washer .failures_table__col.ne-vklyuchaetsya{
    order: 1;
}
.washer .failures_table__col.very-noisy{
    order: 12;
    background: #f4f4f4;
}
.washer .failures_table__col.zamena-podshipnika{
    order: 1;
    background: #ebf5f6;
}
.washer .failures_table__col.oshibka-f05{
    order: 7;
}

main.appliances .failures_table__col {
}
.failures_table__col:nth-child(3n) {

}
.failures_table__col:nth-child(2n) {
  background: #ebf5f6;
}
.failures_table__col:nth-child(-2n) {
  background: #ebf5f6;
}
a.failures_table__col:not(.ending):not(.master):not(.diagnos):not(.guarantee):hover {
  border: 1px solid #cdecee;
  background: #fff;
}
a.failures_table__col:not(.ending):not(.master):not(.diagnos):not(.guarantee):hover .failures_table__col_title {
  color: #228495;
}
a.failures_table__col:not(.master):not(.diagnos):not(.guarantee):hover .failures_table__col_price {
  color: #228495;
}
a.failures_table__col:hover .failures_table__col_title_span {
}
.failures_table__col_title_span {
  transition: background ease 0.2s;
}
.failures_table__col_title {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #222222;
  margin: 0 0 12px 0;
  line-height: 1.3;
  transition: all ease 0.2s;
}
.failures_table__col_desc {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  overflow: hidden;
  line-height: 1.5;
}
.failures_table__col_price {
  font-family: "HotpointBold", Arial;
  font-size: 18px;
  color: #1fb5be;
  line-height: 1.4;
  text-transform: uppercase;
  transition: all ease 0.2s;
  position: absolute;
  bottom: 25px;
  letter-spacing: 0.6px;
}
.master .failures_table__col_price,
.diagnos .failures_table__col_price {
  color: #fff;
}
.failures_table__col_price-sum {
  font-family: "HotpointBold", Arial;
  margin: 0 6px 0 0;
}
.failures_table__col_price-request {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  text-transform: none;
  display: inline-block;
}
.failures_table__col_price-request:hover {
  color: #228495;
}
.failures_table__col.master {
  background: url(/assets/ui/img/prices/accordion-prices-inner-bg-master.jpg) no-repeat;
  background-size: cover;
    order: 30;
}
.failures_table__col.diagnos {
  background: url(/assets/ui/img/prices/accordion-prices-inner-bg-diagnos.jpg)
    no-repeat;
  background-size: cover;
    order: 31;
}
.failures_table__col.guarantee {
  background: url(/assets/ui/img/prices/accordion-prices-inner-bg-guarantee.jpg)
    no-repeat;
  background-size: cover;
    order: 32;
}
.failures_table__col.master .failures_table__col_title,
.failures_table__col.diagnos .failures_table__col_title {
  color: #fff;
}
.failures_table__col.guarantee .failures_table__col_title {
  color: #222222;
}
.failures_table__col.master .failures_table__col_desc {
  font-size: 16px;
  color: #aefaff;
}
.failures_table__col.diagnos .failures_table__col_desc {
  font-size: 16px;
  color: #a3a3a3;
}
.failures_table__col.guarantee .failures_table__col_desc {
  font-size: 16px;
  color: #839fa5;
}
.failures_table__col.guarantee .failures_table__col_price {
  color: #222222;
}
main.appliances .failures_table__col.master,
main.appliances .failures_table__col.diagnos {
}

.failures-estimated-cost {
  margin: 80px 0 80px 0;
}
.failures-estimated-cost.consultation {
  display: block;
}
main.failures .failures-estimated-cost.consultation {
  display: none;
}
.failures-estimated-cost.failures {
  display: none;
}
main.failures .failures-estimated-cost.failures {
  display: block;
}
.failures-estimated-cost .columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.failures-estimated-cost .col-left {
  width: 45%;
  padding-right: 95px;
  position: relative;
}
.appliances .failures-estimated-cost .col-left,
.failures .failures-estimated-cost .col-left {
  padding: 0 0 0 110px;
  width: 50%;
}
.appliances .failures-estimated-cost .col-left {
  width: 48%;
}
.failures-estimated-cost .col-left::after {
  content: "";
  position: absolute;
  height: 130px;
  border-left: 1px solid #f0f0f0;
  right: 0;
  top: 50%;
  margin: -65px 0 0 0;
}
.failures-estimated-cost .col-right {
  width: 55%;
  padding-left: 100px;
}
.appliances .failures-estimated-cost .col-right,
.failures .failures-estimated-cost .col-right {
  width: 50%;
  padding: 0 70px 0 40px;
}
.failures-estimated-cost .col-left .h2,
.failures-estimated-cost .col-left h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 25px;
  color: #222222;
  line-height: 1.4;
}
.failures-estimated-cost .col-left .h2 span,
.failures-estimated-cost .col-left h2 span {
  color: #1fb5be;
}
.failures-estimated-cost .col-right .description {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  line-height: 1.6;
  color: #222222;
  margin-bottom: 15px;
}
.failures-estimated-cost .col-right .btn-group {
  display: flex;
  align-items: center;
}
.failures-estimated-cost .col-right .btn-group .master {
  margin-right: 5px;
}
.failures-estimated-cost .col-right .phone {
  font-family: "HotpointBold", Arial;
  font-size: 20px;
  color: #222222;
  line-height: 1.3;
  display: inline-block;
  margin: 0 15px 0 0;
}
.failures-estimated-cost .col-right .phone span {
  font-size: 20px;
}
/*----/failures_table----*/

/*----failures-sale----*/
.failures-sale {
  width: 100%;
  height: 305px;
  display: flex;
  align-items: center;
  background: url(/assets/ui/img/prices/sale/bg.jpg) no-repeat top left -5px;
  padding: 0 95px 0 120px;
  position: relative;
  box-shadow: 0px 5px 50px rgba(28, 36, 148, 0.15);
  position: relative;
}
.failures-sale:before {
  content: "";
  width: 11px;
  height: 42px;
  display: block;
  background: url(/assets/ui/img/prices/sale/badge.png) no-repeat;
  position: absolute;
  top: 36px;
  left: -10px;
}
.failures-sale .text {
  margin: 0 0 25px 0;
  position: relative;
  z-index: 1;
}
.failures-sale .title {
  font-family: "HotpointBold", Arial;
  font-size: 35px;
  color: #fff;
  line-height: 1.05;
  margin: 0 0 12px 0;
  text-transform: uppercase;
}
.failures-sale .title span {
  display: inline-block;
  background: #222222;
  padding: 2px 8px 6px 5px;
}
.failures-sale .description {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #d4f0f5;
  line-height: 1.6;
  width: 390px;
}
.failures-sale form {
}
.failures-sale form input {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #363636;
  width: 200px;
  height: 46px;
  border: none;
  border-radius: 4px;
  padding: 0 0 1px 20px;
  margin: 0 1px 0 0;
  vertical-align: bottom;
}
.failures-sale form .submit {
  background-image: url(/assets/ui/img/prices/sale/ico-percent.png);
  background-position: left 20px center;
  color: #fff;
  background-repeat: no-repeat;
  background-color: transparent;
  padding-left: 55px;
  border: 1px solid #ffffff;
}
.failures-sale form .submit:hover {
  background-color: #1fb5be;
  border: 1px solid #1fb5be;
}

.failures-sale .bt {
  position: absolute;
  right: 120px;
  bottom: 0;
}
.failures-sale .bt.extractor-fan {
  top: 0;
  bottom: auto;
}
.failures-sale .bt.air-conditioning {
  bottom: auto;
  top: 45px;
}
.failures-sale .master {
  position: absolute;
  right: 150px;
  bottom: 0;
}
/*----/failures-sale----*/

/*--certificates--*/
.certificates {
  background: url(/assets/ui/img/certificates/bg-certificates.jpg) no-repeat top center;
  height: 368px;
}
.certificates .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.certificates .col-left {
  width: 475px;
}
.certificates .col-left .h2,
.certificates .col-left h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  line-height: 1.4;
  margin-bottom: 15px;
}

.certificates .col-left h3 {
  font-family: "HotpointRegular", Arial;
  font-size: 28px;
  color: #222222;
  line-height: 1.4;
  margin-bottom: 15px;
}


.certificates .col-left .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.6;
}
.certificates .col-right {
  width: 568px;
  display: flex;
  justify-content: space-between;
}
/*--/certificates--*/

/*--scheme-of-work--*/
.scheme-of-work {
  padding: 75px 0 75px 0;
}
.scheme-of-work .h2,
.scheme-of-work h3,
.scheme-of-work h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  line-height: 1;
  margin-bottom: 25px;
  text-align: center;
}
.scheme-of-work .description {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.6;
  text-align: center;
  margin: auto auto 30px auto;
}
.scheme-of-work .steps {
  display: flex;
  justify-content: space-between;
}
.scheme-of-work .steps .col {
  width: 260px;
  display: flex;
}
.scheme-of-work .steps .col .img-box {
  padding-right: 20px;
}
.scheme-of-work .steps .col .img-box .number {
  font-family: "HotpointBold", Arial;
  font-size: 18px;
  color: #1fb5be;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f0f0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
}
.scheme-of-work .steps .col .title {
  font-family: "HotpointBold", Arial;
  font-size: 13px;
  color: #222222;
  line-height: 1;
  margin-bottom: 15px;
}
.scheme-of-work .steps .col .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1.6;
}
/*--/scheme-of-work--*/

/*----section.about-page----*/
section.about-page .head-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px 0 35px 0;
  height: auto;
  min-height: 0;
}
section.about-page .head-banner h1 {
  width: 60%;
  font-family: "HotpointBold", Arial;
  font-size: 35px;
  color: #222222;
  text-transform: uppercase;
  line-height: 1.3;
  margin: -5px 0 0 0;
}
section.about-page .head-banner .btn-call-back {
  margin-right: 2px;
}
section.about-page .about-line-blue {
  height: auto;
  background: url(/assets/ui/img/about/bg-blue.jpg) no-repeat;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 66px;
}
section.about-page .about-line-blue h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 25px;
  color: #fff;
  line-height: 1.4;
  width: 65%;
}

.about-layer-over .col-left {
  width: 730px;
  float: left;
  margin-top: -55px;
  padding: 55px 180px 55px 60px;
  font-family: "HotpointRegular", Arial, sans-serif;
  font-size: 18px;
  color: #fff;
  line-height: 1.6;
  background: url(/assets/ui/img/about/logo-in-window.png) no-repeat center right 60px
    #222222;
}
.about-layer-over .col-right {
  width: 380px;
  float: left;
  padding: 55px 0 0 40px;
}
.about-layer-over .col-right h3 {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #222222;
  margin-bottom: 12px;
}
.about-layer-over .col-right p {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #222222;
  line-height: 1.6;
}
.about-any-technique {
  padding: 75px 0 0 0;
  margin-bottom: -30px;
}
.about-any-technique .h2,
.about-any-technique h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  margin-bottom: 35px;
}
.about-any-technique .columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -35px 0 0;
}
.about-any-technique .col {
  display: block;
  text-decoration: none;
  width: 350px;
  margin: 0 30px 25px 0;
}
.about-any-technique .col.dishwasher-ljubercy,
.about-any-technique .col.boyler{
   
}

.about-any-technique .col:nth-child(3n) {
}
.about-any-technique .col img {
  margin-bottom: 15px;
}
.about-any-technique .col .title {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #222222;
  margin-bottom: 15px;
  transition: all ease 0.2s;
}
.about-any-technique .col:hover .title {
  color: #228495;
}
.about-any-technique .col .description {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1.5;
}

.about-advantages {
  margin: 70px 0 75px 0;
}
.equipment .about-advantages {
  margin: 35px 0 70px 0;
}
.contacts .about-advantages {
  margin: 35px 0 70px 0;
}
.about-advantages h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 28px;
  color: #3e3e40;
  margin-bottom: 30px;
  display: none;
}
.about .about-advantages h2 {
  display: block;
}
.about-advantages .line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.about-advantages .col {
  display: flex;
  align-items: center;
  position: relative;
}
.about-advantages .col:nth-child(1) {
  width: 260px;
}
.about-advantages .col:nth-child(2) {
  width: 240px;
}
.about-advantages .col:nth-child(3) {
  width: 270px;
}
.about-advantages .col:nth-child(4) {
  width: 230px;
}
.about-advantages .col:not(:last-child):after {
  content: "";
  width: 1px;
  height: 40px;
  background: #eeeeee;
  display: block;
  top: 50%;
  margin: -20px 0 0 0;
  right: 0;
  position: absolute;
}
.about-advantages .col .img-box {
  padding-right: 20px;
}
.about-advantages .col .title {
  font-family: "HotpointBold", Arial;
  font-size: 12px;
  color: #222222;
  margin-bottom: 10px;
  line-height: 1.5;
}
.about-advantages .col .sub-text {
  font-family: "HotpointRegular", Arial;
  font-size: 12px;
  color: #aaaaaa;
  line-height: 1.5;
  padding-right: 2px;
}

.about-brand {
  padding: 75px 0 80px 0;
  background: #f0f0f0;
}
.about-brand .container > .row:not(.we-know) {
  margin-bottom: 40px;
}
.about-brand h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.about-brand .sub-text {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #1fb5be;
  display: inline-block;
  vertical-align: middle;
  margin: 9px 0 0 0;
}
.about-brand .we-know .col {
  width: 50%;
  float: left;
  border-left: 3px solid #1fb5be;
  padding: 0 25px 0 20px;
  margin-bottom: 75px;
}
.about-brand .we-know .col .title {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #222222;
  margin-bottom: 15px;
}
.about-brand .we-know .col .description {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1.6;
}

.news-block {
}
.news-block .img-box {
  background: url(/assets/ui/img/about/bg-news.jpg) no-repeat top left;
  width: 532px;
  height: 470px;
  float: left;
}
.news-block .news-item {
  width: 578px;
  float: left;
  padding: 0 0 0 60px;
}

.accordion-news {
}
.accordion-news .parent-li {
}
.accordion-news .parent-li a.parent {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #222222;
  line-height: 1;
  padding: 26px 0 28px 0;
  display: block;
  border-top: 1px solid #d3d3d3;
  transition: all ease 0.2s;
  background: url(/assets/ui/img/icons/down-arrow.png) no-repeat right bottom 34px;
}
.accordion-news .parent-li:hover a.parent:not(.active) {
  color: #228495;
  background: url(/assets/ui/img/icons/down-arrow-hover.png) no-repeat right bottom
    34px;
}
.accordion-news .parent-li a.parent.active {
  background: url(/assets/ui/img/icons/up-arrow.png) no-repeat right bottom 20px;
  padding-bottom: 15px;
}
.accordion-news .parent-li:first-child a.parent {
  border-top: 1px solid transparent;
  padding-top: 0;
}
.accordion-news .parent-li:last-child a.parent {
  border-bottom: 1px solid #d3d3d3;
}
.accordion-news .parent-li:last-child a.parent.active {
  border-bottom: 1px solid transparent;
}
.accordion-news .ul-level-1 .text {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #222222;
  line-height: 1.5;
  padding: 0 0 20px 0;
}

.differences-from-others {
  padding: 70px 0 75px 0;
}
.differences-from-others .col-left {
  width: 51%;
  float: left;
  padding-right: 60px;
}
.differences-from-others .col-right {
  width: 49%;
  float: left;
  text-align: right;
}
.differences-from-others h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  margin-bottom: 22px;
  line-height: 1.4;
  width: 50%;
}
.differences-from-others .description {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.7;
  margin: -7px 0 25px 0;
}
.differences-from-others .items .col {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.differences-from-others .items .col img {
  margin-right: 20px;
}
.differences-from-others .items .col .title {
  font-family: "HotpointBold", Arial;
  font-size: 13px;
  color: #222222;
  margin-bottom: 12px;
}
.differences-from-others .items .col .sub-text {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1.6;
}

.differences-from-others .numbers .columns {
  display: flex;
  justify-content: space-between;
  padding: 40px 0 0 0;
}
.differences-from-others .numbers .col {
  width: 18%;
}
.differences-from-others .numbers .col:nth-child(3) {
  width: 25%;
}
.differences-from-others .numbers .col:nth-child(4) {
  width: 14%;
}
.differences-from-others .numbers .col .number {
  font-family: "HotpointBold", Arial;
  font-size: 75px;
  color: #1fb5be;
  margin-bottom: 15px;
}
.differences-from-others .numbers .col .sub-text {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.5;
}
/*----/section.about-page----*/

/*----repair-central-service----*/
.repair-central-service {
  margin: 80px 0 80px 0;
}
.repair-central-service .container:nth-child(1) {
  display: flex;
  align-items: center;
  background: #f0f0f0;
  padding: 55px 60px 55px 60px;
}
.repair-central-service .col-left {
  width: 60%;
  padding-right: 60px;
  position: relative;
}
.repair-central-service .col-left:after {
  content: "";
  display: block;
  width: 1px;
  height: 260px;
  background: #eaeaea;
  position: absolute;
  right: 25px;
  top: 50%;
  margin: -130px 0 0 0;
}
.repair-central-service .col-right {
  width: 40%;
}
.repair-central-service .col-left h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  line-height: 1.4;
  margin-bottom: 15px;
}
.repair-central-service .col-left p {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.7;
}
.repair-central-service .items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.repair-central-service .items .col {
  width: 50%;
  float: left;
  text-align: center;
  margin-bottom: 35px;
}
.repair-central-service .items .col:nth-child(2n) {
  width: 40%;
}
.repair-central-service .items .col:nth-child(n + 3) {
  margin-bottom: 0;
}
.repair-central-service .items .col img {
  margin: 0 0 10px 0;
}
.repair-central-service .items .col .sub-text {
  font-family: "HotpointBold", Arial;
  font-size: 13px;
  color: #222222;
  line-height: 1.6;
}

.repair-central-service .bottom-line {
  height: 121px;
  background: url(/assets/ui/img/index/bottom-line.jpg) no-repeat;
}

.repair-central-service .bottom-line.volgograd {
background: url(/assets/ui/img/index/volgograd-bottom-line.jpg) no-repeat;
}


.repair-central-service .bottom-line.voronezh {
background: url(/assets/ui/img/index/voronezh-bottom-line.jpg) no-repeat;
}


.repair-central-service .bottom-line.ekb {
background: url(/assets/ui/img/index/ekb-bottom-line.jpg) no-repeat;
}

.repair-central-service .bottom-line.kazan {
background: url(/assets/ui/img/index/kazan-bottom-line.jpg) no-repeat;
}


.repair-central-service .bottom-line.krasnodar {
background: url(/assets/ui/img/index/krasnodar-bottom-line.jpg) no-repeat;
}





.repair-central-service .bottom-line.novosibirsk {
background: url(/assets/ui/img/index/novosibirsk-bottom-line.jpg) no-repeat;
}

.repair-central-service .bottom-line.rnd {
background: url(/assets/ui/img/index/rnd-bottom-line.jpg) no-repeat;
}

.repair-central-service .bottom-line.samara {
background: url(/assets/ui/img/index/samara-bottom-line.jpg) no-repeat;
}

.repair-central-service .bottom-line.chelyabinsk {
background: url(/assets/ui/img/index/chelyabinsk-bottom-line.jpg) no-repeat;
}

/*----/repair-central-service----*/

/*----services-list----*/
.services-list {
  width: 100%;
  height: 280px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(34, 34, 34, 0.65);
  padding: 55px 0 0 0;
}
.services-list-title {
  font-family: "HotpointRegular", Arial;
  font-size: 25px;
  color: #fff;
  line-height: 1;
  text-align: center;
  margin: 0 0 40px 0;
}
.services-list .columns {
  display: flex;
  justify-content: space-between;
}
.services-list .col {
  text-align: center;
}
.services-list .col:hover .img-box img {
}
.services-list .col:hover .name {
  color: #228495;
}
.services-list .col .img-box {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px 0;
}
.services-list .col .img-box:not(.is-border-fill) svg {
  fill: #fff;
  transition: all ease 0.2s;
}
.services-list .col:hover .img-box:not(.is-border-fill) svg {
  fill: #228495;
}
.services-list .col .img-box.is-border-fill svg {
  stroke: #fff;
}
.services-list .col:hover .img-box.is-border-fill svg {
  stroke: #228495;
}
.services-list .col .name {
  font-family: "HotpointRegular", Arial;
  font-size: 17px;
  color: #fff;
  line-height: 1;
  transition: all ease 0.2s;
}
/*----/services-list----*/

/*----slider-index---*/
.slider-index {
  position: relative;
  min-width: 1110px;
  max-width: 1920px;
  margin: auto;
}
.slider-index .window {
  background: rgba(34, 34, 34, 0.65);
 /* padding: 55px 60px 60px 60px;*/
 padding: 35px;
  z-index: 1;
  width: 635px;
  margin-bottom: 280px;
}

.slider-index .window .is-h1,
.slider-index .window h1 {
  font-family: "HotpointBold", Arial;
  font-size: 32px;
  color: #fff;
  margin-bottom: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}
.slider-index .window .description {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  line-height: 1.8;
  color: #fff;
  margin-bottom: 22px;
}
.slider-index .window .bottom-line {
  display: flex;
  align-items: center;
}
.slider-index .window .bottom-line .btn-call-back {
  white-space: nowrap;
}
.slider-index .window .bottom-line .sub-text {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1;
  display: inline-block;
  margin-left: 20px;
  white-space: nowrap;
}

.slider-container {
  overflow: hidden;
}
.slider-services li {
  outline: none;
}
.slider-services .slick-slide > .container {
  height: 746px;
  display: flex;
  align-items: center;
}
.slider-services .slick-slide img {
  position: absolute;
  top: 0;
}

.slider-services .slick-prev:before,
.slider-services .slick-next:before {
  display: none;
}
.slider-services .slick-prev {
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  background: url(/assets/ui/img/icons/ico-prev.png) no-repeat left 18px center
    rgba(34, 34, 34, 0.65);
  transition: all ease 0.2s;
  left: 30px;
  top: 31%;
  z-index: 2;
  font-size: 0;
}
.slider-services .slick-prev:hover,
.slider-services .slick-prev:focus {
  background: url(/assets/ui/img/icons/ico-prev.png) no-repeat left 18px center
    rgba(34, 34, 34, 0.8);
}
.slider-services .slick-next {
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  background: url(/assets/ui/img/icons/ico-next.png) no-repeat left 21px center
    rgba(34, 34, 34, 0.65);
  transition: all ease 0.2s;
  right: 30px;
  top: 31%;
  z-index: 2;
  font-size: 0;
}
.slider-services .slick-next:hover,
.slider-services .slick-next:focus {
  background: url(/assets/ui/img/icons/ico-next.png) no-repeat left 21px center
    rgba(34, 34, 34, 0.8);
}

/*----/slider-index---*/

/*----slider-repair-any---*/
.slider-repair-any-block .bx-wrapper {
  margin: 0;
  box-shadow: none;
  border: none;
  background: none;
}
.slider-repair-any-block .description {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 14px;
  color: #2f2f2f;
  margin-bottom: 20px;
  line-height: 24px;
}
.slider-repair-any-block h4 {
  font-family: "Raleway-Bold", Arial, sans-serif;
  font-size: 12px;
  color: #a50034;
  text-transform: uppercase;
  float: left;
}
.slider-repair-any-block .controls-line {
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.slider-repair-any-block .controls-line .btn-group {
  float: right;
}
.slider-repair-any-block .controls-line .btn-prev {
  width: 16px;
  height: 20px;
  display: inline-block;
  background: url(/assets/ui/img/icons/slider-prev.png) no-repeat left center;
  cursor: pointer;
}
.slider-repair-any-block .controls-line .btn-prev:hover {
  background: url(/assets/ui/img/icons/slider-prev-hover.png) no-repeat left center;
}
.slider-repair-any-block .controls-line .btn-prev a {
  display: block;
  height: 100%;
}
.slider-repair-any-block .controls-line .btn-next {
  width: 16px;
  height: 20px;
  background: url(/assets/ui/img/icons/slider-next.png) no-repeat right center;
  cursor: pointer;
  display: inline-block;
}
.slider-repair-any-block .controls-line .btn-next:hover {
  background: url(/assets/ui/img/icons/slider-next-hover.png) no-repeat right center;
}
.slider-repair-any-block .controls-line .btn-next a {
  display: block;
  height: 100%;
}
.slider-repair-any-block .slide {
  display: block;
  text-align: center;
  height: 160px;
  overflow: hidden;
  position: relative;
  border: 1px solid #f0f0f0;
  padding: 15px 5px 0 5px;
  transition: all ease 0.2s;
  cursor: default;
}
/*
.slider-repair-any-block .slide:hover{
    border: 1px solid #f2d2d3;
}
.slider-repair-any-block .slide:hover .title{
    color: #d80546;
}
*/
.slider-repair-any-block .slide .title {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 14px;
  color: #2f2f2f;
  margin-bottom: 5px;
  transition: all ease 0.2s;
}
.slider-repair-any-block .slide .sum {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 12px;
  color: #9f9f9f;
}
.slider-repair-any-block .slide .img-box {
  position: absolute;
  margin-top: 5px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
.slider-repair-any-block .slide .img-box img {
  max-width: none;
  display: block;
  margin: 0 auto;
}
.slider-repair-any-block .bx-wrapper .bx-pager {
  bottom: auto;
  top: -30px;
  padding-top: 0;
  width: 200px;
  left: 50%;
  margin-left: -100px;
}
.slider-repair-any-block .bx-wrapper .bx-pager.bx-default-pager a {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 1px solid #dcdbdc;
  background: #fff;
  transition: all ease 0.2s;
}
.slider-repair-any-block .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #a50034;
  border: 1px solid #a50034;
}
.slider-repair-any-block .bx-pager.bx-default-pager a:hover {
  background: #555;
  border: 1px solid #555;
}
/*----/slider-repair-any---*/

/*----contacts-page----*/
.contacts-phone-line {
  background: #222222;
}
.contacts-phone-line > .container {
  display: flex;
  align-items: center;
  height: 142px;
}
.contacts-phone-line > .container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  width: 100%;
  height: 4px;
  background: #1fb5be;
  z-index: 1;
}
.contacts-phone-line .col-left {
  width: 42.5%;
}
.contacts-phone-line .col-right {
  width: 57.5%;
}
.contacts-phone-line a.phone {
  font-family: "HotpointBold", Arial;
  font-size: 50px;
  color: #fff;
  display: block;
  margin: -8px 0 0 0;
}
.contacts-phone-line a.email {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #fff;
}
.contacts-phone-line .col-right .text {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #aaaaaa;
  line-height: 1.7;
  position: relative;
  padding-top: 15px;
}
.contacts-phone-line .col-right .text:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 50px;
  height: 2px;
  background: #1fb5be;
}

.call-question {
  height: 400px;
  background: url(/assets/ui/img/contacts/bg-call-question.jpg) no-repeat bottom center
    #f7f7f7;
}
.call-question > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 200px;
  height: 100%;
}
.call-question .col-left {
  width: 55%;
  height: 250px;
  position: relative;
  border-right: 1px solid #ececec;
}
.call-question .col-left .title {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  line-height: 1.4;
  margin: 0 0 15px 0;
}
.call-question .col-left .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}
.call-question .col-left .btn-box {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
}
.call-question .col-left .btn-box .btn-call-back {
}
.call-question .col-left .btn-box .subtext-btn {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #1fb5be;
  margin-left: 20px;
}
.call-question .col-right {
  width: 40%;
  height: 250px;
  position: relative;
  padding-left: 30px;
}
.call-question .col-right .title {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  line-height: 1.4;
  margin: 0 0 15px 0;
}
.call-question .col-right .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}
.call-question .col-right .btn-box {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
}
.call-question .col-right .btn-box .btn-call-back {
}

section.map {
  margin-top: 25px;
}

.map h2 {
    font-family: "HotpointRegular", Arial;
    font-size: 30px;
    color: #222222;
    line-height: 1;
    margin-bottom: 25px;
    text-align: center;
    margin-bottom: 40px;
}

.map__img {
    position: relative;
}

.map__img img {
    max-width: 100%;
    height: auto;
}
/*----/contacts-page----*/

/*--base-text--*/
.base-text {
}
.base-text h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  line-height: 1.4;
  margin: 70px 0 15px 0;
}
.base-text p {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.5;
  margin: 16px 0;
}
.base-text ul li {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.5;
  margin-bottom: 10px;
  padding-left: 14px;
}
.base-text ul li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  background: #1fb5be;
  border-radius: 100%;
  left: 0;
  margin-top: 12px;
}
/*--/base-text--*/

/*--search-catalog--*/
.search-catalog {
  padding: 0 0 0 0;
}
.search-line {
  height: 86px;
  background: #222222;
}
.search-line .container {
  display: flex;
  align-items: center;
  height: 100%;
}
.search-line .title {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #fff;
  margin: 0 45px 0 0;
}
.search-line form input.search {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222;
  border-radius: 4px;
  padding: 0 46px;
  margin: 0 2px 0 0;
  width: 425px;
  height: 46px;
  background: url(/assets/ui/img/icons/ico-search.png) no-repeat left 20px center #fff;
}
.search-line form button.submit {
  vertical-align: top;
}
.search-line .sum {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  margin-left: auto;
}

.search-catalog .models-grid-container {
  padding: 0 0 40px 0;
}
.search-catalog .models-grid {
  padding: 40px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px -30px 0;
}
.search-catalog .models-grid .item {
  width: 255px;
  text-align: center;
  display: block;
  border: 1px solid #f0f0f0;
  padding: 20px 25px 25px 25px;
  margin: 0 30px 30px 0;
}
.search-catalog .models-grid .item:nth-child(n + 10) {
  display: none;
}
.search-catalog .models-grid .item:hover .title {
  color: #1fb5be;
}
.search-catalog .models-grid .item .title {
  font-family: "HotpointRegular", Arial;
  font-size: 17px;
  color: #222222;
  line-height: 1.3;
  height: 60px;
  transition: all ease 0.2s;
}
.search-catalog .models-grid .item .title span {
  display: inline-block;
  position: relative;
}
.search-catalog .models-grid .item .title span:after {
  content: "";
  background: url(/assets/ui/img/icons/ico-right-tabs.png) no-repeat top 0 right;
  display: inline-block;
  width: 5px;
  height: 10px;
  margin: 0 0 0 6px;
}
.search-catalog .models-grid .item .img-box {
}
.search-catalog .models-grid .item .img-box img {
  display: block;
  margin: auto;
  max-height: 195px;
  max-width: 205px;
}

.search-catalog .models-more-box {
  text-align: center;
  margin: 35px 0 40px 0;
}
.search-catalog .models-more-box .models-more {
  padding-right: 35px;
  background-image: url(/assets/ui/img/icons/ico-more-down.png);
  background-position: right 18px center;
  background-repeat: no-repeat;
}
.search-catalog .models-more-box .models-more.active {
  background-image: url(/assets/ui/img/icons/ico-more-up.png);
}
.search-catalog .models-list {
  padding: 10px 0 40px 0;
}
.search-catalog .models-list_no_img {
  padding: 45px 0 0 0;
  display: block;
}
.models-list_hide {
  display: none;
}
.search-catalog .models-list .model-list-item {
  font-family: "HotpointRegular", Arial;
  font-size: 14px;
  color: #222222;
  margin-bottom: 20px;
  width: 25%;
  float: left;
  padding-right: 20px;
  display: block;
  transition: all ease 0.2s;
}
.search-catalog .models-list .model-list-item:hover {
  color: #1fb5be;
}
.search-catalog .models-list .model-list-item span {
  /*
    background: url(/assets/ui/img/icons/ico-model-list-item.png) no-repeat top 3px right;
    display: inline-block;
    padding-right: 10px;
*/
}

.search-catalog .nothing-found {
  padding: 0 0 80px 0;
  text-align: center;
}
.search-catalog .nothing-found .title {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  margin-bottom: 20px;
}
.search-catalog .nothing-found .description {
  font-family: "HotpointRegular", Arial;
  font-size: 18px;
  color: #222222;
  line-height: 1.6;
  margin-bottom: 22px;
}
.search-catalog .nothing-found .btn-group {
}
.search-catalog .nothing-found .btn-group .master {
  margin-right: 2px;
}
/*--/search-catalog--*/

/*----tabs----*/
.tabs-service {
  background: #222222;
  padding-top: 75px;
  position: relative;
  overflow: hidden;
}
.tabs-service .tabs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.tabs-service .h2,
.tabs-service h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #fff;
  margin-bottom: 38px;
  text-align: center;
}
.tabs-service .tabs ul {
  margin: 0 auto 55px auto;
}
.tabs-service .tabs ul li {
  padding: 12px 14px;
  float: left;
  transition: all ease 0.2s;
}
.tabs-service .tabs ul .ionTabs__tab_state_active {
  /*    padding: 8px 20px;*/
}

.ionTabs__tab.ionTabs__tab_state_active {
  background: #fff;
}
.tabs-service .tabs .ionTabs__tab a, .tabs-service .tabs .ionTabs__tab h3 {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #fff;
  border-bottom: 1px dotted #fff;
  display: inline-block;
  padding: 0 0 3px 0;
  transition: all ease 0.2s;
}
.tabs-service .tabs .ionTabs__tab:not(.ionTabs__tab_state_active) a:hover {
  color: #aaaaaa;
  border-bottom: 1px dotted #aaaaaa;
}
.tabs-service .tabs .ionTabs__tab_state_active a, .tabs-service .tabs .ionTabs__tab_state_active h3 {
  font-family: "HotpointBold", Arial;
  border-bottom: none;
  color: #222222;
}

.tabs-service .tabs div.tabs-block {
  width: 100%;
}
.tabs-service .tabs div.tabs-block:after {
  content: "";
  display: table;
  clear: both;
}
.tabs-service .tabs div.tabs-block .col-left {
  width: 580px;
  float: left;
  min-height: 1px;
}
.tabs-service .tabs div.tabs-block .col-left .img-block {
  position: relative;
}
.tabs-service .tabs div.tabs-block .col-left .img-block > img {
  vertical-align: bottom;
}
.tabs-service .tabs .fridge div.tabs-block .col-left .img-block > img {
  margin: 0px 0 0 35px;
}
.tabs-service .tabs div.tabs-block .col-left .img-block .icon {
  width: 120px;
  height: 120px;
  background: #fff;
  border-radius: 100%;
  position: absolute;
  top: -25px;
  right: 35px;
  display: flex;
}
.tabs-service .tabs div.tabs-block .col-left .img-block .icon img {
  margin: auto;
}
.tabs-service .tabs div.tabs-block .col-right {
  width: 530px;
  float: left;
  padding: 0 0 0 45px;
}
.tabs-service .tabs div.tabs-block .h3,
.tabs-service .tabs div.tabs-block h3 {
  font-family: "HotpointRegular", Arial;
  font-size: 20px;
  color: #fff;
  margin: -6px 0 20px 0;
  line-height: 1.5;
  width: 95%;
}
.tabs-service .tabs div.tabs-block .description {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #fff;
  line-height: 1.6;
}
.tabs-service .tabs div.tabs-block .bottom-text {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  line-height: 1.6;
  color: #aaaaaa;
  position: absolute;
  width: 400px;
  bottom: 35px;
}
.tabs-service .tabs div.tabs-block .bottom-text:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  background: #1fb5be;
  box-shadow: 0 0 0 4px rgba(31, 181, 190, 0.5);
  top: -30px;
  left: 4px;
}
/*----/tabs----*/

/*----accordion-prices----*/
.accordion-prices {
  margin: 25px 0 20px 0;
}
.accordion-prices > li {
  border-bottom: 1px solid #e3e3e3;
}
.accordion-prices > li:last-child {
  border: none;
}
.accordion-prices a.title {
  font-family: "Raleway-Regular", Arial, sans-serif;
  font-size: 25px;
  color: #2f2f2f;
  padding: 25px 0 25px 25px;
  display: block;
  background: url(/assets/ui/img/icons/accordion-control-right.png) no-repeat left
    center;
}
.accordion-prices a.title.accordion__active-elem {
  background: url(/assets/ui/img/icons/accordion-control-down.png) no-repeat left
    center;
}

.accordion-prices .accordion__parent-li_text li {
}
.accordion-prices .info-blocks {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.accordion-prices .info-blocks .col {
  width: 356px;
  height: 180px;
  padding: 30px;
}
.accordion-prices .info-blocks h3 {
  font-family: "Raleway-Regular", Arial, sans-serif;
  font-size: 25px;
  color: #fff;
  margin-bottom: 15px;
}
.accordion-prices .info-blocks .sub-text {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #dc9a9a;
}
.accordion-prices .info-blocks .col.diagnos .sub-text {
  color: #9f9f9f;
}
.accordion-prices .info-blocks .col.master {
  background: url(/assets/ui/img/prices/accordion-prices-inner-bg-master.jpg) no-repeat;
}
.accordion-prices .info-blocks .col.diagnos {
  background: url(/assets/ui/img/prices/accordion-prices-inner-bg-diagnos.jpg)
    no-repeat;
}

.accordion-prices .row.tr {
  padding: 20px 15px 20px 30px;
  border-top: 1px solid #e3e3e3;
  margin-top: -1px;
  display: block;
  transition: all ease 0.2s;
}
.accordion-prices .rows a.row.tr:first-child {
  border-top: none;
}
.accordion-prices .rows a.row.tr:hover {
  border-top: 1px solid #f9cbdf;
}
.accordion-prices .rows a.row.tr:hover + .row.tr {
  border-top: 1px solid #f9cbdf;
}
.accordion-prices .rows a.row.tr:hover .col-services {
  color: #d80546;
}
.accordion-prices .rows a.row.tr:first-child:hover {
  border-top: none;
}
.accordion-prices .rows a.row.tr:hover .col-services:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 7px;
  height: 12px;
  background: url(/assets/ui/img/icons/accordion-control-right.png);
  background-size: cover;
  margin: 6px;
}
.accordion-prices .row.th {
  padding: 15px 15px 15px 30px;
  background: #f4f4f4;
}
.accordion-prices .row.th .col-services,
.accordion-prices .row.th .col-doing,
.accordion-prices .row.th .col-price {
  font-family: "GothaProBol", Arial, sans-serif;
  font-size: 13px;
  color: #2f2f2f;
  text-transform: uppercase;
  line-height: 1;
}
.accordion-prices .col-services {
  float: left;
  width: 35%;
  padding-right: 15px;
  transition: all ease 0.2s;
  position: relative;
  min-height: 1px;
}
.accordion-prices .row.tr .col-services {
  font-family: "Raleway-Regular", Arial, sans-serif;
  font-size: 21px;
  color: #2f2f2f;
}
.accordion-prices .col-doing {
  float: left;
  width: 45%;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 14px;
  color: #9f9f9f;
  line-height: 22px;
  padding-right: 15px;
  min-height: 1px;
}
.accordion-prices .col-price {
  float: left;
  width: 20%;
  font-family: "GothaProBol", Arial, sans-serif;
  font-size: 14px;
  color: #a50034;
  line-height: 22px;
  text-align: center;
  min-height: 1px;
}
/*----/accordion-prices----*/

/*----place-an-order-form----*/
.place-an-order-form {
  padding: 75px 0;
  text-align: center;
}
.place-an-order-form h2 {
  font-family: "Raleway-Regular", Arial, sans-serif;
  font-size: 42px;
  color: #2f2f2f;
  margin-bottom: 15px;
}
.place-an-order-form .sub-text {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 16px;
  color: #2f2f2f;
  margin-bottom: 55px;
}
.place-an-order-form form label {
  display: inline-block;
  width: 270px;
  margin-right: 25px;
}
.place-an-order-form form label span {
  display: block;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 13px;
  color: #2f2f2f;
  margin-bottom: 5px;
  text-align: left;
}
.place-an-order-form form label input {
  width: 100%;
  height: 40px;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 15px;
  color: #2f2f2f;
  padding-left: 20px;
  vertical-align: middle;
  transition: all ease 0.2s;
}
.place-an-order-form form .submit {
  height: 40px;
}
/*----/place-an-order-form----*/

/*--slider-catalog-tabs--*/
.slider-catalog-tabs {
  padding: 75px 0 80px 0;
  /*border-top: 1px solid #f0f0f0;*/
}
.contacts .slider-catalog-tabs {
  border-top: none;
}
.slider-catalog-tabs .h2,
.slider-catalog-tabs h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  text-align: center;
  line-height: 1;
  margin-bottom: 35px;
  color: #222222;
}
.slider-catalog-tabs .ionTabs__head {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.slider-catalog-tabs .ionTabs__head li {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1;
  padding: 12px 15px 12px 15px;
  transition: all ease 0.2s;
}
.slider-catalog-tabs .ionTabs__head li:hover {
  color: #080808;
}
.slider-catalog-tabs .ionTabs__head li.ionTabs__tab_state_active {
  font-family: "HotpointBold", Arial;
  background: #333333;
  color: #fff;
}
.slider-catalog-tabs .ionTabs__head li.ionTabs__tab_state_active span {
  border-bottom: none;
}
.slider-catalog-tabs .ionTabs__head li span {
  line-height: 1.2;
  display: inline-block;
  border-bottom: 1px dotted #333333;
}
.slider-catalog-tabs .ionTabs__body li {
  text-align: center;
  outline: none;
}
.slider-catalog-tabs .ionTabs__body .columns {
  display: flex;
  justify-content: space-between;
}
.slider-catalog-tabs .ionTabs__body .columns.washer {
  display: block;
}
.ionTabs__body .columns.washer {margin:0 -15px;}
.slider-catalog-tabs .ionTabs__body .columns.washer a {
margin:0 15px;
}

.slider-catalog-tabs .ionTabs__body .columns.washer .slick-next {
    background: url(/assets/ui/img/icons/next.png);
    width: 85px;
    height: 85px;
}
.slider-catalog-tabs .ionTabs__body .columns.washer .slick-next:before {
content:'';
}
.slider-catalog-tabs .ionTabs__body .columns.boyler,
.slider-catalog-tabs .ionTabs__body .columns.dryer,
.slider-catalog-tabs .ionTabs__body .columns.oven,
.slider-catalog-tabs .ionTabs__body .columns.hob {
  justify-content: center;
}
.slider-catalog-tabs .ionTabs__body .col {
  display: block;
  border: 1px solid #f0f0f0;
  width: 255px;
  height: 365px;
  text-align: center;
  padding: 30px 0 30px 0;
  transition: all ease 0.2s;
}
.slider-catalog-tabs .ionTabs__body .columns.boyler .col,
.slider-catalog-tabs .ionTabs__body .columns.hob .col {
  margin: 0 15px;
}
.slider-catalog-tabs .ionTabs__body .col:hover {
}
.slider-catalog-tabs .ionTabs__body .col:hover .title {
  color: #228495;
}
.slider-catalog-tabs .ionTabs__body .title {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.3;
  display: block;
  margin: 0 0 15px 0;
  height: 45px;
  letter-spacing: 0.4px;
  transition: all ease 0.2s;
  padding: 0 10px;
}
.slider-catalog-tabs .ionTabs__body .title span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 5px;
  height: 10px;
  background: url(/assets/ui/img/icons/ico-right-tabs.png) no-repeat;
  margin: 8px 0 0 7px;
}
.slider-catalog-tabs .ionTabs__body .img-box {
  height: 210px;
}
.slider-catalog-tabs .ionTabs__body .img-box img {
  margin: auto;
  transition: opacity ease 0.2s;
}
.slider-catalog-tabs .ionTabs__body .col:hover .img-box img {
  opacity: 0.8;
}
.slider-catalog-tabs .ionTabs__body .description {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1.6;
  padding: 0 20px;
}
.slider-catalog .slick-list {
  width: 1110px;
  min-height: 1px;
}

/*--/slider-catalog-tabs*/

/*--form-expert--*/
.form-expert {
  height: 195px;
  border: 4px solid #1fb5be;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 80px 0 0 0;
}
.form-expert .col-left {
  width: 36%;
  padding: 0 26px 0 0;
}
.form-expert .col-left .title {
  font-family: "HotpointRegular", Arial;
  font-size: 25px;
  color: #222222;
  margin: 0 0 12px 0;
}
.form-expert .col-left .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.6;
}
.form-expert .col-center {
  width: 34%;
  position: relative;
}
.form-expert .col-center:before {
}
.form-expert .col-center:after {
}
.form-expert .col-center .over-text {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #333;
  margin: 0 0 6px 0;
}
.form-expert .col-center .input {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #333;
  width: 200px;
  height: 46px;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  padding: 0 0 1px 20px;
  margin: 0 2px 0 0;
  vertical-align: bottom;
}
.form-expert .col-center .submit {
  vertical-align: bottom;
}
.form-expert .col-center .politic {
  font-family: "HotpointRegular", Arial;
  font-size: 12px;
  color: #aaaaaa;
  line-height: 1.6;
  margin: 12px 0 0 0;
  padding: 0 20px 0 0;
}
.form-expert .col-center .politic a {
  color: #1fb5be;
  transition: all ease 0.2s;
}
.form-expert .col-center .politic a:hover {
  color: #228495;
}
.form-expert .col-right {
  width: 30%;
  text-align: right;
  padding: 0 0 0 10px;
}
.form-expert .col-right .phone-callback {
  margin: 0 0 10px 0;
}
.form-expert .col-right .phone-callback .small {
  font-family: "HotpointRegular", Arial;
  font-size: 17px;
  color: #aaaaaa;
  display: inline-block;
  position: relative;
  bottom: 2px;
}
.form-expert .col-right .phone-callback .big {
  font-family: "HotpointBold", Arial;
  font-size: 35px;
  color: #222222;
}
.form-expert .col-right .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #222222;
  line-height: 1.6;
}
/*--/form-expert--*/

/*----feedback----*/
.reviews__item {
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.reviews__item-name {
  font-family: "Raleway-Regular", Arial, sans-serif;
  font-size: 18px;
  color: #a50034;
  margin-bottom: 10px;
  position: relative;
}
.reviews__item-name span {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 13px;
  color: #9f9f9f;
  line-height: 18px;
  display: inline-block;
  margin-left: 10px;
}
.reviews__item-name div.mark {
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  background: #6a707b;
  border-radius: 100%;
  display: block;
  font-family: "GothaProBol", Arial, sans-serif;
  font-size: 14px;
  color: #fff;
}
.reviews__item-message {
  font-family: "GothaProReg", Arial, sans-serif;
  font-size: 14px;
  color: #2f2f2f;
  line-height: 24px;
}
/*----/feedback----*/

/*----politic----*/
.politic h1 {
  font-family: "HotpointBold", Arial;
  font-size: 35px;
  color: #222222;
  margin-bottom: 60px;
  line-height: 1.4;
  text-transform: uppercase;
}
.politic-content {
  padding: 0 0 40px 0;
}
.politic-content p {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.5;
  margin: 16px 0;
}
.politic-content p .link {
  white-space: nowrap;
}
.politic-content h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #333;
  line-height: 1;
  margin: 18px 0 18px 0;
}
.politic-content ul {
  margin: 18px 0 18px 0;
}
.politic-content ul li {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.5;
  margin-bottom: 5px;
  padding-left: 15px;
  background: url(/assets/ui/img/icons/dot-base-list.png) no-repeat top 11px left;
}
/*----/politic----*/

/*----error page----*/
.error-message {
  text-align: center;
  padding: 116px 0;
}
.error-message h1 {
  font-family: "HotpointBold", Arial;
  font-size: 35px;
  color: #222222;
  margin-bottom: 20px;
  line-height: 1.2;
  text-transform: uppercase;
}
.error-message .subtext {
  font-family: "HotpointRegular", Arial;
  font-size: 18px;
  color: #222222;
  line-height: 1.5;
  margin: 0 0 25px 0;
}
.error-message .subtext .link-main {
  color: #1fb5be;
}
.error-message .btn-group .master {
  margin-right: 2px;
}
/*----/error page----*/

/*----footer-----*/
footer .line-color .col {
  height: 15px;
}
footer .line-title {
  background: #1fb5be;
}
footer .line-title .container {
  display: flex;
  align-items: center;
  height: 57px;
}
footer .line-title img:not(.btn-to-top) {
  margin: 3px 20px 0 0;
}
footer .line-title .h3,
footer .line-title h3 {
  font-family: "HotpointRegular", Arial;
  font-size: 18px;
  color: #fff;
  margin-right: 30px;
}
footer .btn-to-top {
  margin-left: auto;
  cursor: pointer;
  width: 34px;
  height: 34px;
  background: url(/assets/ui/img/icons/up-arrow-footer.png) no-repeat center center;
  transition: all ease 0.2s;
  border-radius: 4px;
  border: 1px solid #fff;
}
footer .btn-to-top:hover {
  background: url(/assets/ui/img/icons/up-arrow-footer-hover.png) no-repeat center
    center #fff;
}

footer .line-links {
  background: #fff;
}
footer .bottom-menu {
  padding: 55px 0 55px 0;
  display: flex;
  justify-content: space-between;
}
footer .bottom-menu .col-left {
  width: 68%;
  display: flex;
  justify-content: space-between;
}
footer .bottom-menu .col-left .col {
  width: 48%;
}
footer .bottom-menu .col-left .col .menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .bottom-menu .col-left .col .menu li {
  width: 47%;
}
footer .bottom-menu .col-left .col:nth-child(2) {
  width: 26%;
}
footer .bottom-menu .col-left .col:nth-child(3) {
  width: 24%;
}
footer .bottom-menu .col-left .col .title {
  font-family: "HotpointBold", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1;
  margin-bottom: 25px;
}
footer .bottom-menu .col-left .col ul li a {
  font-family: "HotpointRegular", Arial;
  font-size: 14px;
  color: #222222;
  margin-bottom: 16px;
  display: block;
  transition: all ease 0.2s;
}
footer .bottom-menu .col-left .col ul li a:hover {
  color: #228495;
}
footer .bottom-menu .col-left .col ul li span {
  font-family: "HotpointRegular", Arial;
  font-size: 14px;
  color: #222222;
  margin-bottom: 16px;
  display: block;
  transition: all ease 0.2s;
}
footer .bottom-menu .col-right {
  width: 30%;
  float: left;
  text-align: right;
}


footer .phone-callback {
  font-family: "GothaProBol", Arial, sans-serif;
  font-size: 35px;
  color: #2f2f2f;
}
footer .phone-callback {
  transition: all ease 0.2s;
}
footer .phone-callback:hover {
  color: #6c6c6c;
}

footer .bottom-menu .col-right .phone .title {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  margin: 0 0 2px 0;
}
footer .bottom-menu .col-right .phone .small {
  font-family: "HotpointRegular", Arial;
  font-size: 17px;
  color: #aaaaaa;
  display: inline-block;
  position: relative;
  bottom: 2px;
}
footer .bottom-menu .col-right .phone .big {
  font-family: "HotpointBold", Arial;
  font-size: 35px;
  color: #1fb5be;
  transition: all ease 0.2s;
  margin-left: -4px;
}
footer .bottom-menu .col-right .phone .big:hover {
  color: #228495;
}
footer .bottom-menu .col-right .phone.is-font-min .big {
    font-size: 24px;
}
footer .bottom-menu .col-right .phone.is-font-min .small {
  color: #1fb5be;
    font-size: 20px;
    
}
footer .bottom-menu .col-right .sub-text {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.6;
  margin: 15px 0 25px 0;
}
footer .bottom-menu .col-right .sub-text a {
	white-space: nowrap;
}
footer .bottom-menu .col-right .btn-call-back {
}

footer .line-politic {
  background: #222222;
}
footer .line-politic > .container {
  display: flex;
  align-items: center;
  min-height: 57px;
  padding-top: 25px;
  padding-bottom: 25px;
}
footer .line-politic .title {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #fff;
  line-height: 1;
  margin: -1px 20px 0 0;
}

footer .line-politic .title .is-descr {
  font-family: "HotpointRegular", Arial;
  font-size: 12px;
  color: #aaaaaa;
  line-height: 1.3;
  display: block;
  margin-top: 10px;
  max-width: 500px;
  
}
footer .line-politic .politic {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #aaaaaa;
  line-height: 1;
  display: block;
  transition: all ease 0.2s;
}
footer .line-politic .politic:hover {
  color: #e0e0e0;
}
footer .line-politic .img-box {
  margin-left: auto;
}

footer .payment{

}
footer .payment .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
footer .payment .item{
    border: 1px solid #DCDCDC;
    margin: 0 0 5px 10px;
}
footer .payment .title{
    font-family: 'Roboto', Arial;
    font-size: 13px;
    color: #aaaaaa;
    margin: 15px 0 10px 0;
}
/*----/footer-----*/
.politic-bottom-info.center{
    font-family: 'HotpointRegular', Arial, sans-serif;
    font-size: 11px;
    color: #aaaaaa;
    line-height: 16px;
    margin-top: 15px;
    text-align: center;
}
.politic-bottom-info.center a{
    text-decoration: underline;
}

/*----/footer-----*/
.politic-bottom-info.center {
  font-family: "Raleway-Regular", Arial, sans-serif;
  font-size: 11px;
  color: #9e9e9e;
  line-height: 16px;
  margin-top: 15px;
  text-align: center;
}
.politic-bottom-info.center a {
  text-decoration: underline;
}

/*--modal--*/
div.blocker {
  z-index: 20;
  background: rgba(34, 34, 34, 0.6);
}
div.modal {
  z-index: 30;
  padding: 0;
  max-width: 380px;
  border-radius: 4px;
  box-shadow: 0 0 40px rgba(106, 111, 117, 0.3);
}
div.modal.order_info {
  max-width: 580px;
}
div.modal.order_info .title {
  font-weight: bold;
}
div.modal.order_info ul {
  margin: 0;
  padding: 15px 0;
  padding-top: 0;
}
div.modal.order_info ul li {
  display: block;
  position: relative;
  padding: 3px 0;
  padding-left: 15px;
  margin-left: 20px;
}
div.modal.order_info ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 10px;
  background: #1fb5be;
  border-radius: 50%;
}
.order_info-price {
  margin-bottom: 30px;
  padding: 25px 20px;
  padding-top: 15px;
  text-align: center;
  background: #F8F8F8;
  font-weight: bold;
  line-height: 1.3;
}
.order_info-price span {
  font-size: 20px;
  color: #1fb5be;
  font-weight: bold;
  white-space: nowrap;
}
.order_info-order {
  text-align: center;
}

.order_info__item-what {
  background: #ebf5f6;
  padding: 10px 20px;
}
.order_info__item-attention {
  border-left: 3px solid #1fb5be;
  padding: 7px 15px;
  padding-right: 0;
  color: #999
}

div.modal a.close-modal {
  background: url(/assets/ui/img/icons/ico-modal-close.png) no-repeat center;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  transition: all ease 0.2s;
  top: 5px;
  right: 5px;
}
.modal a.close-modal:hover {
  background: url(/assets/ui/img/icons/ico-modal-close-hover.png) no-repeat center;
}

.modal .content {
  padding: 35px 40px;
}
.modal .content .title {
  font-family: "HotpointRegular", Arial;
  font-size: 25px;
  color: #222222;
  line-height: 1;
  margin: 0 0 20px 0;
}
.modal .content p {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  line-height: 1.5;
  margin: 0 0 22px 0;
}
.modal .content form label {
  font-family: "HotpointRegular", Arial;
  font-size: 14px;
  color: #222222;
  line-height: 1;
  margin: 0 0 8px 0;
  display: block;
}
.modal .content form input {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  width: 100%;
  height: 46px;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #f0f0f0;
  margin: 0 0 5px 0;
  padding: 0 20px;
  transition: all ease 0.2s;
}
.modal .content form textarea {
  font-family: "HotpointRegular", Arial;
  font-size: 16px;
  color: #222222;
  width: 100%;
  height: 120px;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #f0f0f0;
  margin: 0 0 5px 0;
  padding: 10px 20px;
  transition: all ease 0.2s;
  resize: none;
}
.modal .content .close {
}
.modal .content form .btn-line {
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
}
.modal .content form .btn-line .submit {
}
.modal .content form .btn-line .sub-btn {
  font-family: "HotpointRegular", Arial;
  font-size: 13px;
  color: #1fb5be;
  line-height: 1;
  margin: 0 0 0 20px;
}

div.modal.modal-failures{
    max-width: 900px;
}
.modal-failures .content{
    padding: 60px 70px;
}
.modal-failures .content .title{
    font-size: 35px;
    text-align: center;
    margin: 0 0 40px 0;
}
.modal-failures .content p{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    line-height: 1.3;
    margin: 30px 0 30px 0;
}
.modal-failures .content ol.list{
    list-style: none;
    counter-reset: my-awesome-counter;
}
.modal-failures .content ol.list li{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.5;
    margin: 0 0 20px 0;
    counter-increment: my-awesome-counter;
    position: relative;
    padding: 0 0 0 40px;
}
.modal-failures .content ol.list li:before{
    content: counter(my-awesome-counter);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0px;
    left: 0;
    font-family: "HotpointBold", Arial;
    font-size: 24px;
    color: #1FB5BE;
    line-height: 1;
    border-radius: 100%;
}
.modal-failures .content .info{
    background: #EDF5F6;
    border-radius: 6px;
    padding: 20px 40px;
    margin: 40px 0;
}
.modal-failures .content .info .text{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.4;
    position: relative;
    padding: 0 0 0 70px;
}
.modal-failures .content .info .text:before{
    content: '';
    display: block;
    width: 43px;
    height: 43px;
    background: url(/assets/ui/img/icons/modal-info.png) no-repeat center;
    position: absolute;
    top: 50%;
    margin: -21px 0 0 0;
    left: 0;
}
.modal-failures .content .line-call{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.modal-failures .content .line-call .master{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #787777;
    line-height: 1.2;
    margin: 0 0 10px 0;
}
.modal-failures .content .line-call .price{
    font-family: "HotpointBold", Arial;
    font-size: 36px;
    color: #222222;
    line-height: 1;
}
.modal-failures .content .line-call .price span{
    font-family: "HotpointRegular", Arial;
}
.modal-failures .content .line-call .btn{
    font-size: 18px;
    text-transform: none;
    height: 54px;
    line-height: 53px;
    padding: 0 30px 1px 30px;
    flex-shrink: 0;
    margin-left: 20px;
}
.modal-failures .content .line-call form {
  padding-top: 25px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.modal-failures .content .line-call form input[name="phone"] {
  width: 300px;
  margin-right: 10px;
}
.modal-failures .content .line-call form .btn-line {
  width: 240px;
}
.modal-failures .content .line-call form .btn-line button {
  width: 100%;
}
.modal-failures .content .line-call form .personal-data {
  width: 100%;
  margin: 0;
  width: 550px;
}
/*--/modal--*/

/*--personal-data--*/
.personal-data {
  font-family: "HotpointRegular", Arial;
  font-size: 12px;
  color: #aaaaaa;
  line-height: 1.7;
  margin: 15px 0 0 0;
}
.personal-data a {
  color: #1fb5be;
  display: inline-block;
  line-height: 1;
  transition: all ease 0.2s;
}
.personal-data a:hover {
  color: #1fb5be;
}
/*--/personal-data--*/

@media screen and (max-width: 1680px) {
  .line-top {
    padding: 0 40px;
  }
}

/*--faq-section--*/
.faq-section {

}
.faq-section .h2,
.faq-section h2 {
  text-align: center;
  margin-bottom: 40px;
}

.faq-section h3 {
  text-align: center;
  margin-bottom: 40px;
}

.faq-section-one {
  margin: 20px 210px;
  margin-bottom: 40px;
}
.faq-section-one-title {
  background: #1FB5BE;
  color: #FFFFFF;
  font-weight: bold;
  padding: 40px 30px;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.faq-section-one-title:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 40px;
  border: 20px solid transparent;
  border-top: 20px solid #1FB5BE;
  transition: all ease 0.4s;
}
.faq-section-one-title:hover:before {
  bottom: -40px;
}
.faq-section-one.is-open .faq-section-one-title:before {
  bottom: -40px;
}
.faq-section-one-answer {
  padding: 40px 30px;
  display: none;
  font-weight: 300;
}
.faq-section-one-answer.is-open {
  display: block;
}
/*--/faq-section--*/

/*--b-masters--*/
.b-masters {
  padding-top: 61px;
  padding-bottom: 79px;
}
.b-masters-container {
}
.b-masters .h2,
.b-masters h2 {
  font-family: "HotpointRegular", Arial;
  font-size: 30px;
  color: #222222;
  line-height: 1;
  margin-bottom: 25px;
  text-align: left;
}
.b-masters h3 {
  font-family: "HotpointRegular", Arial;
  font-size: 28px;
  color: #222222;
  line-height: 1;
  margin-bottom: 25px;
  text-align: left;
}

.b-masters__list {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  align-items: flex-start;
/*   flex-wrap: wrap; */
}
@media(max-width: 768px) {
  .b-masters__list {
    flex-direction: column;
    align-items: center;
  }
  .b-masters .h2,
  .b-masters h2 {
    text-align: center;
  }
}
.b-masters__one {
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  border-radius: 1px;
  padding-bottom: 22px;
  padding-top: 15px;
  padding-left: 9px;
  padding-right: 11px;

  max-width: 263px;
}
.b-masters__photo {
  text-align: center;
}
.b-masters__photo img {
  max-width: 100%;
}
.b-masters__name {
  font-size: 20px;
  line-height: 30px;
  color: #2F2F2F;
  padding-top: 10px;
}
.b-masters__position {
  font-size: 13px;
  line-height: 19px;
  color: #696969;
}
.b-masters__buttons {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
}
.b-masters__exp {
  display: block;
  position: relative;
  border: 1px solid #2F8A9C;
  box-sizing: border-box;
  border-radius: 1px;
  font-family: "HotpointBold";
  font-size: 14px;
  line-height: 1;
  color: #2F2F2F;
  width: 86px;
  height: 35px;
  padding-top: 8px;
  text-align: center;
}
.b-masters__call {
  display: block;
  position: relative;
  width: 150px;
  height: 35px;
  text-align: center;
  background: #2F8A9C;
  border: 1px solid #2F8A9C;
  box-sizing: border-box;
  border-radius: 1px;
  font-family: "HotpointBold";
  font-size: 15px;
  line-height: 1;
  padding-top: 8px;
  color: #FFFFFF;
  transition: all ease 0.2s;
}
.b-masters__call:hover {
  background: #1fb5be;
  border: 1px solid #1fb5be;
}
/*--/b-masters--*/

/*--geo-block--*/
.geo-block {
    padding: 85px 0;
}
.geo-block .h2,
.geo-block h2,
.geo-block h3{
    font-family: 'HotpointBold', Arial;
    font-size: 40px;
    line-height: 1.1739;
    color: #222222;
}
.geo-block .h2 span,
.geo-block h2 span,.geo-block h3 span {
  display: inline-block;
  position: relative;
  padding: 0px 10px;
  padding-bottom: 6px;
  border: 2px solid #1FB5BE;
  border-radius: 6px;
  cursor: pointer;
  transition: all ease 0.2s;
}
.geo-block .h2 span:hover,
.geo-block h2 span:hover {
  background: #F5F5F5;
}
.geo-block .h2 span.is-active,
.geo-block h2 span.is-active {
  background: #1FB5BE;
  color: #fff;
  cursor: default;
}
.geo-block p {
    font-family: 'HotpointRegular', Arial;
    font-size: 20px;
    color: #000;
    line-height: 1.563;
    margin: 0;
    margin-bottom: 30px;
}
.geo-block__container {
    display: flex;
    justify-content: space-between;
    padding-top: 55px;
}
.geo-block__map {
  margin-left: 16px;
  min-width: 666px;
  width: 666px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F5F5F5;
  border-radius: 9px;
}
.geo-block__map-el {
  display: none;
}
.geo-block__map-el.is-active {
  display: block;
}
.geo-block__info-el {
  display: none;
}
.geo-block__info-el.is-active {
  display: block;
}
.geo-block__list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.geo-block__list.is-columns {
  column-count: 2;
  width: 320px;

}
.geo-block__list.is-columns li:nth-of-type(7) {
  break-after: column;
}
.geo-block__list li {
  font-family: 'HotpointBold', Arial;
  font-size: 24px;
  line-height: 1.995;
  white-space: nowrap;
}
.geo-block__list li a {
  text-decoration: underline;
  color: #1FB5BE;
  transition: all ease 0.2s;
}
.geo-block__list li a:hover {
  color: #228495;

}
/*--/geo-block--*/

/*--section.questions--*/
section.questions-comments{
    font-family: 'HotpointRegular', Arial;
    border-top: 1px solid #fff;
    margin-top: -1px;
    margin-bottom: 40px;
}

.tag-container {
    margin-bottom: 35px;
}
.tag-container a {
    font-size: 16px;
    color: #adadad;
}
.questions-wrap {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}
.questions-comments .form-zag, .questions-zag {
    font-weight: 700;
    font-size: 18px;
}
.questions-btn {
    margin-left: auto;
}
.questions-btn a {
    width: 213px;
    height: 40px;
    background: #222222;
    border-radius: 4px;
    display: block;
    text-align: center;
    line-height: 40px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}

.questions-anweser>.quest-row {
    border-top: 1px solid #dcdcdc;
    padding-top: 40px;
}
.questions-anweser>.quest-row:nth-child(+n+3) {
    display: none;
}
.questions-anweser>.quest-row:first-child {
    padding-top: 0;
    border: 0;
}
.questions-content {
    background: #F8F8F8;
    border-radius: 10px;
    padding: 20px 60px 30px 60px;
}
.head-question {
    color: #2c2c2c;
    font-size: 15px;
    margin-bottom: 20px;
}
.author-anweser, .head-question .author-question {
    font-weight: 600;
}
.head-question .date-question {
    background: #fff;
    border-radius: 5px;
    padding: 5px 15px;
    margin-left: 30px;
}
.question-comments-list .author-question {
    min-width: 140px;
    width: 100%;
    display: block;
}
.question-comments-list .date-question {
    display: none;
}
.question-comments-list .head-question {
    margin-bottom: 0;
}
.question-comments-list .questions-content {
    background: #F8F8F8;
    border-radius: 0 10px 10px 0;
    padding: 24px 60px 24px 60px;
    margin-top: 23px;
    margin-bottom: 40px;
    border-left: 9px solid #1fb5be;
    display: flex;
    align-items: center;
}
.text-anweser, .text-question {
    color: #666e79;
    font-size: 16px;
    line-height: 1.4;
}
.text-anweser, .text-question li{
    font-family: 'HotpointRegular', Arial;
    font-size: 16px;
    color: #222;
    line-height: 1.4;
    margin: 10px 0;
    padding-left: 14px;
    position: relative;
}
.text-anweser, .text-question li:before{
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    background: #1fb5be;
    border-radius: 100%;
    left: 0;
    top: 10px;
}
.text-question span{
    background: #222222;
    color: #fff;
}

.more-vprs-container {
    display: none;
    justify-content: center;
}
.more-vprs {
    font-size: 15px;
    color: #222222;
    display: block;
    line-height: 14px;
    background: url(/assets/ui/img/icons/plus-vprs.png) no-repeat;
    padding-left: 25px;
    text-decoration: underline;
}

.form-container {
    display: none;
}
.form-wrap {
    background: #222222;
    border-radius: 10px;
    padding: 37px 70px 55px 70px;
    margin: 30px auto 50px auto;
}
.t-form {
    display: flex;
    justify-content: space-between;
}
.t-form .form-group {
    width: 48%;
}
.form-wrap input, .form-wrap textarea {
    width: 100%;
    padding-left: 27px;
    border-radius: 4px;
    font-size: 14px;
    color: #8b8b8b;
}
.form-wrap input {
    height: 40px;
    line-height: 40px;
}
#comment-form .form-wrap .error {
    color: #fff;
}
.form-wrap .b-form {
    margin-top: 25px;
}
.form-wrap textarea {
    height: 110px;
    padding-top: 20px;
}
.upload-file__wrapper {
    margin-top: 25px;
}
.upload-file__label {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px dashed #fff;
    padding: 17px 49px;
    border-radius: 4px;
    cursor: pointer;
}
.upload-file__input {
    opacity: 0;
    position: absolute;
    z-index: -1;
    overflow: hidden;
    width: .4px;
    height: .4px;
}
.upload-file__wrapper svg {
    margin-right: 25px;
}
.upload-file__label .upload-file__icon path, .upload-file__label .upload-file__text {
    transition: .25s ease;
}
.upload-file__text {
    color: #fff;
}
.upload-file__text span {
    border-bottom: 1px solid #fff;
}

.form-footer {
    display: flex;
    font-weight: 600;
    font-size: 14px;
    align-items: center;
    padding: 0 70px;
}
.back-form span {
    margin-right: 13px;
}
.back-form a, .back-form span {
    color: #222222;
}
#comment-form .form-footer .form-actions {
    margin: 0 auto;
    padding: 0;
    border: none;
}
.form-footer .submit {
    background: #222222;
    border-radius: 4px;
    width: 213px;
    height: 40px;
    color: #fff;
    cursor: pointer;
}
/*--/section.questions--*/
.contact-address {

}
.contact-address b {
  font-weight: bold;
}
.contact-address span {
  font-size: 20px;
  color: #1fb5be;
  font-weight: bold;
}

/*--page prices --*/

.prices article.head-banner {
  background-image: url(/assets/ui/img/prices/bg-prices.jpg);
    min-height: 527px;
    display: flex;
    align-items: center;
}
.prices article.head-banner .content{
    justify-content: space-between;
}
.prices article.head-banner .text{
    position: relative;
    width: 550px;
    padding: 55px 90px 60px 60px;
    margin: 0;
}
.prices article.head-banner .text h1{
    text-transform: none;
    margin-bottom: 30px;
}
.prices article.head-banner .text h1 span{
    color: #1fb5be;
    display: block;
}
article.head-banner .text ul li span{
    font-family: "HotpointBold", Arial;
}

.prices article.head-banner .circle{
    position: absolute;
    top: -20px;
    right: -100px;
    background: url(/assets/ui/img/prices/circle.svg) no-repeat;
    width: 230px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
}
.prices article.head-banner .circle-title{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #fff;
    line-height: 1;
    margin-bottom: 10px;
}
.prices article.head-banner .circle-desc{
    font-family: "HotpointRegular", Arial;
    font-size: 14px;
    color: #fff;
    line-height: 1.1;
}
.prices article.head-banner .circle-desc span{
    font-family: "HotpointBold", Arial;
}

.prices .head-banner .form-content{
    width: 450px;
    background: #fff;
    padding: 40px 60px;
    text-align: center;
}
.prices .head-banner .form-content .title{
    font-family: "HotpointBold", Arial;
    font-size: 35px;
    color: #222222;
    line-height: 1;
    margin: 0 0 20px 0;
}
.prices .head-banner .form-content p{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    line-height: 1.5;
    margin: 0 0 22px 0;
}
.prices .head-banner .form-content input{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    width: 100%;
    height: 46px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #f0f0f0;
    margin: 0 0 5px 0;
    padding: 0 20px;
    transition: all ease 0.2s;
}
.prices .head-banner .form-content .btn-line{
    display: flex;
    align-items: center;
    margin: 0 0 15px 0;
}
.prices .head-banner .form-content .submit{

}
.prices .head-banner .form-content .sub-btn{
    font-family: "HotpointRegular", Arial;
    font-size: 13px;
    color: #1fb5be;
    line-height: 1;
    margin: 0 0 0 20px;
}
.prices .head-banner .form-content .personal-data{
    font-family: "HotpointRegular", Arial;
    font-size: 12px;
    color: #aaaaaa;
    line-height: 1.7;
    margin: 15px 0 0 0;
}
.prices .head-banner .form-content .personal-data a{
    color: #1fb5be;
    display: inline-block;
    line-height: 1;
    transition: all ease 0.2s;
}
/*--page prices --*/

/*--section-prices-all --*/
.section-prices-all{
    margin: 90px 0 70px 0;
}
.section-prices-all .ionTabs__head{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px 20px 30px 20px;
    background: #F6F6F6;
    border-radius: 5px 5px 0 0;
}
.section-prices-all .ionTabs__tab{
    border-bottom: 2px solid #fff;
    padding: 0 25px;
    margin-top: 15px;
}
.section-prices-all .ionTabs__tab.ionTabs__tab_state_active{
    background: none;
}
.section-prices-all .ionTabs__tab a{
    font-family: "HotpointRegular", Arial;
    font-size: 17px;
    color: #222222;
    line-height: 1;
    display: inline-block;
    padding: 10px 0;
    position: relative;
}
.section-prices-all .ionTabs__tab:first-child{
    padding-left: 0;
}
.section-prices-all .ionTabs__tab:last-child{
    padding-right: 0;
}
.section-prices-all .ionTabs__tab.ionTabs__tab_state_active a{
    font-family: "HotpointBold", Arial;
}
.section-prices-all .ionTabs__tab.ionTabs__tab_state_active a:after{
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
    background: #1FB5BE;
}

.section-prices-all h2{
    font-family: "HotpointBold", Arial;
    font-size: 35px;
    color: #222222;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: center;
}
.section-prices-all .tabs-block .content{
    padding: 50px 100px;
}
.section-prices-all .tabs-block .price-line{
    display: flex;
    justify-content: space-between;
    padding: 18px 0;
    border-bottom: 1px solid #EEEEEE;
}
.section-prices-all .tabs-block .price-line:nth-child(n+15){
    display: none;
}
.section-prices-all .tabs-block .price-line.active{
    display: flex;
}
.section-prices-all .tabs-block .price-line p{
    font-family: "HotpointRegular", Arial;
    font-size: 17px;
    color: #222222;
    line-height: 1;
}
.section-prices-all .tabs-block .price-line .price{
    font-family: "HotpointBold", Arial;
    color: #1FB5BE;
    position: relative;
}
.section-prices-all .tabs-block .price-line .price:after{
    content: 'Заказать ремонт';
    font-family: "HotpointBold", Arial;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    background: #1fb5be;
    padding: 10px 20px;
    border-radius: 5px;
    transition: all ease 0.2s;
    z-index: 1;
    position: absolute;
    right: 120%;
    top: -10px;
    opacity: 0;
    white-space: nowrap;
}
.section-prices-all .tabs-block .price-line:hover .price:after{
    opacity: 1;
}

.btn-line-price{
    text-align: center;
    margin: 50px 0 0 0;
}
/*--/section-prices-all --*/

/*--section-support --*/
.section-support{
    background: url(/assets/ui/img/prices/bg-section-support.jpg) no-repeat top center;
    height: 380px;
    margin: 70px 0 90px 0;
}
.section-support >.container{
    padding: 60px 80px;
}
.section-support .h2,
.section-support h2{
    font-family: "HotpointBold", Arial;
    font-size: 35px;
    color: #222222;
    line-height: 1.2;
    margin-bottom: 20px;
}
.section-support .subtitle{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.5;
    margin: 0 0 30px 0;
    width: 50%;
}
.section-support form{

}
.section-support form input{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    width: 270px;
    height: 46px;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #f0f0f0;
    margin: 0 5px 0 0;
    padding: 0 20px;
    transition: all ease 0.2s;
    vertical-align: bottom;
}
.section-support form .submit{

}

.section-support label.personal-data input.checkbox{
    display: none;
}
.section-support label.personal-data .checkbox-custom{
    width: 13px;
    min-width: 13px;
    height: 13px;
    border: 1px solid #f5f5f5;
    border-radius: 2px;
    margin: 1px 8px 0 0;
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
}
.section-support label.personal-data .checkbox:checked + .checkbox-custom::before{
    content: "";
	display: block;
	position: absolute;
    background: url(/assets/ui/img/icons/tick-sign.png) no-repeat center;
    width: 100%;
    height: 100%;
}
.section-support label.personal-data{
    font-family: 'HotpointRegular', Arial;
    font-size: 12px;
    color: #9B9B9B;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    margin: 15px 0 0 0;
}
.section-support label.personal-data a{
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #9B9B9B;
    transition: all ease 0.2s;
}
/*--/section-support --*/

/*-- departure page --*/
.departure article.head-banner{
    background-image: url(/assets/ui/img/departure/bg-departure.jpg);
    min-height: 520px;
}

.departure-stages{
    margin: 0 0 100px 0;
}
.departure-stages .stage-item{
    display: flex;
    align-items: center;
    margin: 80px 0;
}
.departure-stages .stage-item .img-box{
    width: 400px;
    flex-shrink: 0;
    margin: 0 50px 0 0;
}
.departure-stages .stage-item .img-box img{
    display: block;
}
.departure-stages .stage-item .title{
    font-family: "HotpointBold", Arial;
    font-size: 35px;
    color: #222222;
    line-height: 1.2;
    margin-bottom: 25px;
}
.departure-stages .stage-item p{
    font-family: "HotpointRegular", Arial;
    font-size: 17px;
    color: #5B5B5B;
    line-height: 1.6;
    margin-top: 20px;
}
.departure-stages .stage-item p span,
.departure-stages .stage-item p .link{
    font-family: "HotpointBold", Arial;
    color: #1fb5be;
}
.departure-stages .hr{
    border-bottom: 1px solid #DCDCDC;
}

.why-us{
    margin: 80px 0;
}
.why-us .columns{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.why-us .text-box{
    width: 550px;
}
.why-us h2{
    font-family: "HotpointBold", Arial;
    font-size: 35px;
    color: #222222;
    line-height: 1.2;
    margin-bottom: 25px;
}
.why-us p{
    font-family: "HotpointRegular", Arial;
    font-size: 17px;
    color: #5B5B5B;
    line-height: 1.6;
}
.why-us .items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 500px;
    margin: 0 0 -30px 0;
}
.why-us .items .col{
    width: 230px;
    text-align: center;
    margin: 0 0 30px 0;
}
.why-us .items .col img{
    vertical-align: bottom;
}
.why-us .items .col .sub-text{
    font-family: "HotpointBold", Arial;
    font-size: 13px;
    color: #5B5B5B;
    line-height: 1.3;
    text-transform: uppercase;
    margin: 20px 0 0 0;
}
/*--/departure page --*/

/*--guarantee page --*/
.guarantee article.head-banner{
    background-image: url(/assets/ui/img/guarantee/bg-guarantee.jpg);
    min-height: 520px;
}

.guarantee-info{
    margin: 90px 0;
}
.guarantee-info .item{
    display: flex;
    justify-content: space-between;
    background: #F8F8F8;
    border-radius: 5px;
    padding: 50px;
    margin: 0 0 20px 0;
}
.guarantee-info .item .img-box{
    width: 210px;
    margin: 0 50px 0 0;
}
.guarantee-info .item .img-box img{
    display: block;
}
.guarantee-info .item .title-line{
    display: flex;
    align-items: center;
    margin: 0 0 30px 0;
}
.guarantee-info .item .title-line .ico{
    flex-shrink: 0;
    margin: 0 25px 0 0;
}
.guarantee-info .item .title-line .title{
    font-family: "HotpointBold", Arial;
    font-size: 26px;
    color: #5B5B5B;
    line-height: 1.3;
}
.guarantee-info .item .list{

}
.guarantee-info .item .list li{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #5B5B5B;
    line-height: 1.6;
    position: relative;
    padding: 0 0 0 15px;
    margin-top: 12px;
}
.guarantee-info .item .list li:before{
    content: '';
    display: block;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    background: #3D86C3;
    position: absolute;
    top: 10px;
    left: 0;
}

.guarantee-adv{
    margin: 90px 0;
}
.guarantee-adv h2{
    font-family: "HotpointBold", Arial;
    font-size: 35px;
    color: #222222;
    line-height: 1.2;
    margin-bottom: 40px;
}
.guarantee-adv .item{
    display: flex;
    margin: 0 0 40px 0;
}
.guarantee-adv .item .img-box{
    width: 76px;
    height: 76px;
    background: #1FB5BE;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 35px 0 0;
    flex-shrink: 0;
}
.guarantee-adv .item .img-box .ico{

}
.guarantee-adv .item .text-box{

}
.guarantee-adv .item .title{
    font-family: "HotpointBold", Arial;
    font-size: 26px;
    color: #5B5B5B;
    line-height: 1.2;
    margin-bottom: 20px;
}
.guarantee-adv .item p{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #5B5B5B;
    line-height: 1.6;
}
/*--/guarantee page --*/

/*--otzyvy page --*/
.otzyvy article.head-banner{
    background-image: url(/assets/ui/img/otzyvy/bg-otzyvy.jpg);
    min-height: 380px;
}

.content-columns{
    margin: 90px 0;
    display: flex;
    justify-content: space-between;
}
.content-left{
    width: 640px;
}
.content-sidebar{
    width: 440px;
}
/*--/otzyvy page --*/

/*--slider-reviews --*/
.slider-reviews{

}
.slider-reviews .review{
    background: #F7F7F7;
    border-radius: 5px;
    padding: 40px 60px;
    margin: 0 0 20px 0;
}
.slider-reviews .review .name-line{
    display: flex;
    align-items: center;
}
.slider-reviews .review .name{
    font-family: "HotpointBold", Arial;
    font-size: 24px;
    color: #222222;
    line-height: 1.2;
    margin-bottom: 5px;
}
.slider-reviews .review .logo{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    max-height: 30px;
}
.slider-reviews .review .rating-stars{
    margin-left: auto;
    width: 120px;
    height: 24px;
}
.slider-reviews .review .rating-stars.stars-5{
    background: url(/assets/ui/img/otzyvy/stars-5.png) no-repeat;
}
.slider-reviews .review .from{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #7B7B7B;
    margin-top: 10px;
}
.slider-reviews .review .message{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.5;
    margin: 30px 0 0 0;
    height: 110px;
    overflow: hidden;
}
.slider-reviews .review .message.active{
    height: auto;
}
.slider-reviews .review .more{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #1fb5be;
    margin: 5px 0 0 0;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
}
/*--/slider-reviews --*/

/*--form-review --*/
.form-review{
    padding: 40px 70px;
    border: 1px solid #E6E4E4;
    border-radius: 5px;
}
.form-review .h2,
.form-review h2{
    font-family: "HotpointBold", Arial;
    font-size: 35px;
    color: #222222;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: center;
}
.form-review .input{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    width: 100%;
    height: 51px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #E8E8E8;
    margin: 0 0 10px 0;
    padding: 0 20px;
    transition: all ease 0.2s;
}
.form-review textarea{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    width: 100%;
    height: 150px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #E8E8E8;
    margin: 0 0 10px 0;
    padding: 10px 20px;
    transition: all ease 0.2s;
    resize: none;
}
.form-review .line-rat{
    display: flex;
    align-items: center;
    margin: 15px 0 0 0;
}
.form-review .line-rat .rat-title{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #222222;
    margin: 0 15px 0 0;
}

.rating {
    position: relative;
    height: 19px
}
.rating label {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    height: 19px;
    display: flex;
    margin: 0
}
.rating label:last-child {
    position: static
}
.rating label:nth-child(1) {
    z-index: 5
}
.rating label:nth-child(2) {
    z-index: 4
}
.rating label:nth-child(3) {
    z-index: 3
}
.rating label:nth-child(4) {
    z-index: 2
}
.rating label:nth-child(5) {
    z-index: 1
}
.rating label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}
.rating label .icon {
    float: left;
    width: 20px;
    height: 19px
}
.rating label:last-child .icon {
    background: url(/assets/ui/img/otzyvy/star-zero.png) center/contain no-repeat
}
.rating span {
    margin-right: 5px
}
.rating:not(:hover) label input:checked ~ .icon, .rating:hover label:hover input~.icon {
    background: url(/assets/ui/img/otzyvy/star-full.png) center/contain no-repeat
}
.rating label input:focus:not(:checked)~.icon:last-child {
    background: url(/assets/ui/img/otzyvy/star-zero.png) center/contain no-repeat
}

.form-review .submit{
    width: 100%;
    margin: 50px 0 0 0;
}
/*--/form-review --*/

/*--blog page --*/
main.blog{
    background: #F6F6F6;
}

.blog .is-blog-category{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.blog .breadcrumbs{
    padding: 0;
}
.blog .breadcrumbs li{
    padding: 8px 15px 10px 15px;
}
.blog .breadcrumbs li:first-child{
    background: #FFFFFF;
    border-radius: 20px;
}
.blog .breadcrumbs li a{
    font-size: 14px;
    color: #A2A2A2;
}

.blog .breadcrumbs li:first-child a:after{
    display: none;
}
.blog .breadcrumbs a:after{
    width: 5px;
    height: 5px;
    background: #D7D7D7;
    display: block;
    border-radius: 100%;
    position: absolute;
    right: 0;
    padding: 0;
    margin: -7px -4px 0 0px;
}
.blog .breadcrumbs li span{

}

.blog-category-select{
    font-family: "HotpointRegular", Arial;
    font-size: 14px;
    color: #3E3E40;
    border: 1px solid #3E3E40;
    box-sizing: border-box;
    border-radius: 20px;
    width: 235px;
    height: 45px;
    padding: 0 30px;
    background: url(/assets/ui/img/blog/ico-down.svg) no-repeat  right 20px center;
    appearance: none;
    cursor: pointer;
}

.blog-wrap .h2,
.blog-wrap h2{
    font-family: "HotpointBold", Arial;
    font-size: 36px;
    color: #222222;
    line-height: 1.1;
    margin: 0 0 50px 0;
}
.blog .head-blog{

}
.blog .breadcrumbs-line{
    padding: 50px 0;
}
.blog .head-blog h1{
    font-family: "HotpointBold", Arial;
    font-size: 54px;
    color: #222222;
    line-height: 1.1;
    margin: 0 0 80px 0;
}
.blog .head-blog h1.main{
    font-size: 36px;
    margin: 0 0 50px 0;
}

.popular-article{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -35px 50px 0;
}
.popular-article .col{
    width: 340px;
    margin: 0 35px 35px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.popular-article .col.big{
    width: 715px;
}
.popular-article .col .img-box{
    display: block;
    overflow: hidden;
    height: 150px;
}
.popular-article .col.big .img-box{
    height: 415px;
}
.popular-article .col .img-box .img{
    display: block;
    transition: all ease 0.2s;
}
.popular-article .col .img-box:hover .img{
    opacity: 0.8;
}
.popular-article .col .text-box{
    padding: 20px 25px;
}
.popular-article .col.big .text-box{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 30px 25px;
}
.article-columns .col .hash-line,
.popular-article .col .hash-line{
    margin: 0 0 20px 0;
}
.article-columns .col .hash,
.popular-article .col .hash{
    font-family: "HotpointRegular", Arial;
    font-size: 12px;
    color: #B8B8B8;
    display: inline-block;
    margin: 0 15px 0 0;
}
.popular-article .col .title{
    font-family: "HotpointBold", Arial;
    font-size: 20px;
    color: #222222;
    line-height: 1.3;
    margin: 0 0 20px 0;
    display: block;
    transition: all ease 0.2s;
}
.popular-article .col .title:hover{
    opacity: 0.7;
}
.popular-article .col.big .title{
    font-size: 36px;
    color: #fff;
    margin: 0 0 30px 0;
}
.popular-article .col .date{
    font-family: "HotpointRegular", Arial;
    font-size: 12px;
    color: #B8B8B8;
    margin: 15px 0 0 0;
}

.article-columns{
    display: flex;
    justify-content: space-between;
    padding: 0 0 50px 0;
}
.article-new{
    display: flex;
    flex-wrap: wrap;
}
.article-new .col{

}
.article-new .col{
    width: 340px;
    margin: 0 35px 35px 0;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.article-new .col .img-box{
    display: block;
    overflow: hidden;
    border-radius: 8px;
    height: 200px;
}
.article-new .col .img-box .img{
    display: block;
    transition: all ease 0.2s;
}
.article-new .col .img-box:hover .img{
    opacity: 0.8;
}
.article-new .col .text-box{
    padding: 20px 0;
}
.article-new .col .title{
    font-family: "HotpointBold", Arial;
    font-size: 20px;
    color: #222222;
    line-height: 1.3;
    margin: 0 0 20px 0;
    display: block;
    transition: all ease 0.2s;
}
.article-new .col .title:hover{
    opacity: 0.7;
}
.article-new .col .date{
    font-family: "HotpointRegular", Arial;
    font-size: 12px;
    color: #B8B8B8;
    margin: 15px 0 0 0;
}

.article-sidebar{
    width: 320px;
    flex-shrink: 0;
    margin: 0 0 0 40px;
}
.article-sidebar .hash-line{
    margin: 0 0 20px 0;
}
.article-sidebar .hash{
    font-family: "HotpointRegular", Arial;
    font-size: 15px;
    color: #B8B8B8;
    display: inline-block;
    margin: 0 15px 15px 0;
}

.comments-last{

}
.comments-last h3{
    font-family: "HotpointBold", Arial;
    font-size: 25px;
    color: #222222;
    line-height: 1.3;
    margin: 0 0 20px 0;
}
.comments-last .item{
    padding: 20px 25px;
    border: 1px solid #DCDCDC;
    border-radius: 8px;
    margin: 0 0 15px 0;
}
.comments-last .item .title-line{
    display: flex;
    align-items: center;
}
.comments-last .item .img{
    flex-shrink: 0;
    display: block;
    margin: 0 15px 0 0;
}
.comments-last .item .name{
    font-family: "HotpointBold", Arial;
    font-size: 16px;
    color: #222222;
}
.comments-last .item .date{
    font-family: "HotpointRegular", Arial;
    font-size: 12px;
    color: #B8B8B8;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
}
.comments-last .item .date:before{
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #DDDDDD;
    border-radius: 100%;
    position: absolute;
    top: 5px;
    left: -15px;
}
.comments-last .item .message{
    font-family: "HotpointRegular", Arial;
    font-size: 13px;
    color: #626262;
    line-height: 1.5;
    margin: 20px 0 0 0;
}

.blog-top{
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px 0;
}
.blog-top .author-wrap{
    display: flex;
    align-items: center;
}
.blog-top .author-wrap .img{
    display: block;
    flex-shrink: 0;
    margin: 0 15px 0 0;
}
.blog-top .text-box{

}
.blog-top .stars-line{
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
}
.blog-top .stars{
    width: 86px;
    height: 14px;
}
.blog-top .stars.stars-5{
    background: url(/assets/ui/img/blog/icons/stars-5.png) no-repeat;
}
.blog-top .number{
    font-family: "HotpointRegular", Arial;
    font-size: 13px;
    color: #B8B8B8;
    margin: 0 0 0 10px;
}
.blog-top .name{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.1;
}
.blog-top .date{
    font-family: "HotpointRegular", Arial;
    font-size: 14px;
    color: #B8B8B8;
    margin: 10px 0 0 0;
}

.social-wrap{
    margin-left: auto;
    display: flex;
    align-items: center;
}
.social-wrap .like{
    width: 55px;
    height: 55px;
    background: url(/assets/ui/img/blog/icons/like.svg) no-repeat center #E7F1F2;
    cursor: pointer;
    transition: all ease 0.2s;
}
.social-wrap .like.active{
    background-color: #1fb5be;
}
.social-wrap .dislike{
    width: 55px;
    height: 55px;
    background: url(/assets/ui/img/blog/icons/dislike.svg) no-repeat center #E7F1F2;
    margin: 0 0 0 10px;
    cursor: pointer;
    transition: all ease 0.2s;
}
.social-wrap .dislike.active{
    background-color: #1fb5be;
}
.social-share{
    background: #fff;
    padding: 0 15px;
    margin: 0 0 0 25px;
    display: flex;
    align-items: center;
}
.social-share div,
.social-share a{
    display: inline-block;
    width: 40px;
    height: 55px;
}
.blog-soc-buttons__share-vk{
    background: url(/assets/ui/img/blog/icons/vk.svg) no-repeat center;
}
.blog-soc-buttons__share-fb{
    background: url(/assets/ui/img/blog/icons/fb.svg) no-repeat center;
}
.blog-soc-buttons__share-od{
    background: url(/assets/ui/img/blog/icons/ok.svg) no-repeat center;
}
.blog-soc-buttons__share-tw{
    background: url(/assets/ui/img/blog/icons/tw.svg) no-repeat center;
}

.social-wrap .comment-link{
    margin: 0 0 0 30px;
}

.blog-top-image{

}
.blog-top-image .img{
    display: block;
    max-width: 100%;
    border-radius: 32px;
}

.blog-columns{
    display: flex;
    justify-content: space-between;
    margin: 80px 0 0 0;
}
.blog-content{
    width: 760px;
}
.blog-content.full-width {
  width: 100%;
}
.blog-sidebar{
    width: 260px;
}
.blog-sidebar .hash-line{
    margin: 0 0 20px 0;
}
.blog-sidebar .hash{
    font-family: "HotpointRegular", Arial;
    font-size: 15px;
    color: #B8B8B8;
    display: inline-block;
    margin: 0 15px 15px 0;
}

.blog-more-articles{
    padding: 40px 0 0 0;
    margin: 50px 0;
    border-top: 1px solid #EAEAEA;
    margin-bottom: 0;
    padding-bottom: 0;
}
.blog-more-articles .title{
    font-family: "HotpointBold", Arial;
    font-size: 22px;
    color: #222222;
    line-height: 1.2;
    margin: 0 0 25px 0;
}
.blog-more-articles .item{
    display: flex;
    align-items: center;
    margin: 0 0 20px 0;
}
.blog-more-articles .text-box{

}
.blog-more-articles .item .title{
    font-family: "HotpointBold", Arial;
    font-size: 16px;
    color: #222222;
    line-height: 1.2;
    margin: 0 0 15px 0;
}
.blog-more-articles .item .date{
    font-family: "HotpointRegular", Arial;
    font-size: 14px;
    color: #B8B8B8;
}
.blog-more-articles .item .img{
    display: block;
    flex-shrink: 0;
    margin: 0 0 0 10px;
}
.blog-content .h2,
.blog-content h2{
    line-height: 1.3;
    margin: 70px 0 30px 0;
}
.blog-content .h3,
.blog-content h3{
  line-height: 1.3;
  margin: 40px 0 20px 0;
  font-family: "HotpointBold", Arial;
  font-size: 26px;
}
.blog-content p{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #4F4F4F;
    line-height: 1.6;
    margin: 30px 0 30px 0;
}
.blog-content p.bold{
    font-family: "HotpointBold", Arial;
    font-size: 22px;
    color: #222222;
    line-height: 1.4;
    margin: 40px 0;
}

.blog-content ol.number{
    counter-reset: myCounter;
}
.blog-content ol.number li{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    margin: 0 0 30px 0;
    position: relative;
}
.blog-content ol.number li .title{
    font-family: "HotpointBold", Arial;
    font-size: 22px;
    padding: 0 0 0 40px;
    margin: 0 0 10px 0;
}
.blog-content ol.number li .title:before{
    counter-increment: myCounter;
    content: counter(myCounter);
    color: white;
    text-align: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #000;
    font-family: Helvetica;
    margin-right: 18px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 7px;
}
.blog-content ol.number li p{
    margin: 0;
}
.blog-content ul.is-list {

}
.blog-content ul.is-list li {
  position: relative;
  font-family: "HotpointRegular", Arial;
  font-size: 18px;
  color: #222222;
  line-height: 1.4;
  margin: 0 0 10px 0;
  padding-left: 20px;
  position: relative;
}
.blog-content ul.is-list li span{
    font-family: "HotpointBold", Arial;
}
.blog-content ul.is-list li:before {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1FB5BE;
  left: 0;
  top: 10px;
}


.blog-contents{
    background: rgba(31, 181, 190, 0.07);
    border-radius: 8px;
    padding: 40px 40px 30px 40px;
    /* margin: 0 0 60px 0; */
}
.blog-contents .title{
    font-family: "HotpointBold", Arial;
    font-size: 22px;
    color: #222222;
    line-height: 1.1;
    margin: 0 0 25px 0;
}
.blog-contents ol{
    counter-reset: myCounter;
}
.blog-contents ol li{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    padding: 0 0 0 40px;
    position: relative;
}

.blog-contents ol li:not(:last-child) {
margin: 0 0 20px 0;
}
.blog-contents > ol > li:before{
    counter-increment: myCounter;
    content: counter(myCounter);
}
.blog-contents ol li:before{
    color: white;
    text-align: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #000;
    font-family: Helvetica;
    margin-right: 18px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: -1px;
}
.blog-contents ol li ul {
  padding: 15px 0;
}

.blog-contents ol li ul {padding-bottom:0;}
.blog-contents ol li ul li {
  padding-left: 20px;
}
.blog-contents ol li ul li:before {
  content: '';
  width: 8px;
  height: 2px;
  top: 8px;
}
.blog-contents a{
    transition: all ease 0.2s;
}
.blog-contents a:hover{
    color: #1FB5BE;
}

.slider-blog-services.slick-slider.slick-dotted{
    width: calc(100% + 20px);
    position: relative;
    margin: 0 0 40px 0;
}
.slider-blog-services .slick-track{
    margin-left: 0;
}
.slider-blog-services:after{
    content: '';
    display: block;
    position: absolute;
    width: 200px;
    height: 100%;
    background: linear-gradient(to left, #F6F6F6,rgba(246,246,246,0));
    z-index: 1;
    top: 0;
    right: 0;
}
.slider-blog-services .slick-track{
    display: flex;
}
.slider-blog-services .slide{
    height: auto;/* 
    max-width: 250px; */
}
.slider-blog-services .col{
    display: block;
    /* width: 180px; */
    background: #fff;
    padding: 20px 25px;
    height: 100%;
    margin:0 auto;
    box-sizing: border-box;
    margin-right: 15px;
}
.slider-blog-services .col .img-box{
  /*   margin: 0 0 20px 0; */
    overflow: hidden;
}
.slider-blog-services .col .img{
    display: block;
    max-width: 100%;
}
.slider-blog-services .col .title{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #2B58B1;
    line-height: 1.2;
    margin: 10px 0 0 0;
}
.slider-blog-services .col .price{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1;
    margin: 20px 0 0 0;
}
.slider-blog-services .slick-next{
    width: 55px;
    height: 55px;
    background: url(/assets/ui/img/blog/icons/ico-right.svg) no-repeat center #fff;
    border-radius: 100%;
    right: -15px;
    z-index: 2;
}
.slider-blog-services .slick-next:before{
    display: none;
}
.slider-blog-services .slick-next:focus,
.slider-blog-services .slick-next:hover{
    background: url(/assets/ui/img/blog/icons/ico-right.svg) no-repeat center #fff;
}

.slider-blog-services .slick-next,
.slider-blog-services .slick-prev{
  top: 80px;
}
.slider-blog-services .slick-prev{
    width: 55px;
    height: 55px;
    background: url(/assets/ui/img/blog/icons/ico-left.svg) no-repeat center #fff;
    border-radius: 100%;
    left: -15px;
    z-index: 2;
}
.slider-blog-services .slick-prev:before, button.slick-prev.slick-arrow.slick-disabled{
    display: none;
}
.slider-blog-services .slick-prev:focus,
.slider-blog-services .slick-prev:hover{
    background: url(/assets/ui/img/blog/icons/ico-left.svg) no-repeat center #fff;
}


.slider-blog-services .slick-prev{

}
.slider-blog-services .slick-dots{

}
.slider-blog-services .slick-dots{
    display: flex;
    bottom: -40px;
    flex-wrap: wrap;
}
.slider-blog-services .slick-dots li{
    display: flex;
    width: 9px;
    height: 9px;
    background: #DADADA;
    border-radius: 100%;
    transition: all ease 0.2s;
    margin-bottom: 5px;
}
.slider-blog-services .slick-dots li.slick-active{
    background: #1FB5BE;
}

.blog-speed{
    background: #FFFFFF;
    border-radius: 3px;
    padding: 40px 40px 30px 40px;
    margin: 70px 0;
}
.blog-speed h2{
    margin-top: 0;
}

.table-errors{
    margin: 70px 0;
    border-collapse: collapse;
    background: #E7F1F2;
}
.table-errors tr{
    border-bottom: 1px solid #E6E6E6;
}
.table-errors tr:last-child{
    border: none;
}
.table-errors tr.head{
    background: rgba(31, 181, 190, 0.24);
    border-radius: 3px 3px 0px 0px;
    text-align: left;
    border: none;
}
.table-errors tr th{
    font-family: "HotpointBold", Arial;
    font-size: 14px;
    color: #222222;
    padding: 15px 10px;
}
.table-errors tr th:first-child{
    padding: 0 0 0 40px;
}
.table-errors td{
    font-family: "HotpointRegular", Arial;
    font-size: 14px;
    color: #686868;
    line-height: 1.3;
    padding: 30px 10px;
}
.table-errors td:nth-child(1){
    width: 15%;
    padding: 0 0 0 40px;
}
.table-errors td:nth-child(2){
    width: 40%;
}
.table-errors td:nth-child(3){
    width: 45%;
}

.table-errors.col-1 td:nth-child(2){
    width: 25%;
}
.table-errors.col-2 td:nth-child(2){
    width: 75%;
}
.table-errors td.color{
    font-family: "HotpointBold", Arial;
    font-size: 22px;
    color: #1FB5BE;
}
.table-errors td.bold{
    font-family: "HotpointBold", Arial;
    font-size: 17px;
    color: #222222;
}

.extra-info{
    background: #E7F1F2;
    border-radius: 3px;
    padding: 40px 40px 30px 40px;
    margin: 70px 0;
}
.extra-info .h3,
.extra-info h3{
    font-family: "HotpointBold", Arial;
    font-size: 28px;
    color: #222222;
    margin: 0 0 40px 0;
}
.extra-info a{
    font-family: "HotpointBold", Arial;
    color: #1FB5BE;
}

.blog-comment{
    background: #fff;
    padding: 60px 70px 50px 70px;
    margin: 50px 0 70px 0;
    border-radius: 3px;
}
.blog-comment .h2,
.blog-comment h2{
    font-size: 24px;
    margin-top: 0;
    line-height:normal;
}
.blog-comment .form{
    margin: 0 0 60px 0;
}
.blog-comment .form-group{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px 0;
}
.blog-comment .form input{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    width: 49.5%;
    height: 48px;
    box-sizing: border-box;
    border: none;
    margin: 0 0 0 0;
    padding: 0 20px;
    transition: all ease 0.2s;
    background: #F6F6F6;
    border-radius: 28px;
}
.blog-comment .form textarea{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    width: 100%;
    height: 120px;
    box-sizing: border-box;
    border: none;
    margin: 0 0 0 0;
    padding: 15px 20px;
    transition: all ease 0.2s;
    background: #F6F6F6;
    border-radius: 28px;
    resize: none;
}
.blog-comment .questions-item{

}
.blog-comment .form .submit{
    font-family: "HotpointBold", Arial;
    color: #fff;
    width: auto;
    background: #1FB5BE;
    padding: 0 40px;
    margin: 15px 0 0 0;
}

.blog-comment .questions-item{
    margin: 0 0 30px 0;
}
.blog-comment .questions-item.answer{
    background: #F6F6F6;
    border-radius: 28px;
    padding: 30px 40px;
    margin-left: 40px;
}
.blog-comment .questions-item .title-line{
    display: flex;
    align-items: center;
    margin: 0 0 15px 0;
}
.blog-comment .questions-item .img{
    display: block;
    flex-shrink: 0;
    margin: 0 20px 0 0;
}
.blog-comment .questions-item .name{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #222222;
}
.blog-comment .questions-item .date{
    font-family: "HotpointRegular", Arial;
    font-size: 15px;
    color: #B8B8B8;
    margin: 0 0 0 15px;
}
.blog-comment .questions-item .message{
    font-family: "HotpointRegular", Arial;
    font-size: 17px;
    color: #222222;
    line-height: 1.6;
}

.blog-content .list-title{
    margin-top: 30px;
}
.blog-content .list-title li{
    font-family: "HotpointRegular", Arial;
    line-height: 1.6;
    padding-left: 25px;
    margin-bottom: 15px;
    position: relative;
}
.blog-content .list-title li:before{
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #222222;
    left: 0;
    top: 16px;
    border-radius: 50%;
}
.blog-content .list-title .title{
    display: block;
    font-family: 'HotpointBold', Arial;
    font-size: 22px;
    margin-bottom: 5px;
}

.blog-page__steps-line .col{
    width: 245px;
}
.blog-page__steps-line .img-box{
    position: relative;
}
.blog-page__steps-line .img-box img{
    display: block;
    max-width: 100%;
    margin:0 auto;
}
.blog-page__steps-line .col .text{
    font-family: 'HotpointBold', Arial;
    font-size: 16px;
    color: #4F4F4F;
    line-height: 1.3;
    text-align:center;
    padding: 0 15px 0 0;
    margin: 20px 0 0 0;
}
.blog-page__steps-line .slick-next{
    width: 55px;
    height: 55px;
    background: url(/assets/ui/img/blog/icons/ico-right.svg) no-repeat center #fff;
    border-radius: 100%;
    right: -20px;
    z-index: 2;
    top: 75px;
}
.blog-page__steps-line .slick-prev{
    width: 55px;
    height: 55px;
    background: url(/assets/ui/img/blog/icons/ico-left.svg) no-repeat center #fff;
    border-radius: 100%;
    left: -20px;
    z-index: 2;
    top: 75px;
}
.blog-page__steps-line .slick-next:before, .blog-page__steps-line .slick-prev:before{
    display: none;
}
.blog-page__steps-line .slick-next:focus,
.blog-page__steps-line .slick-next:hover,
{
    background: url(/assets/ui/img/blog/icons/ico-right.svg) no-repeat center #fff;
}

.blog-page__steps-line .slick-prev:focus,
.blog-page__steps-line .slick-prev:hover
{
    background: url(/assets/ui/img/blog/icons/ico-left.svg) no-repeat center #fff;
}
.blog-page__steps-line:after{
    content: '';
    display: block;
    position: absolute;
    width: 200px;
    height: 100%;
    background: linear-gradient(to left, #F6F6F6,rgba(246,246,246,0));
    z-index: 1;
    top: 0;
    right: 0;
}
.blog-page__steps-line.desktop:after{
    display: none;
}

.blog-page__situations{
    margin: 40px 0;
}
.blog-page__situations .col{
    display: flex;
    align-items: flex-start;
    margin: 0 0 30px 0;
}
.blog-page__situations .col:last-child{
    margin: 0;
}
.blog-page__situations .col .img-box{
    flex-shrink: 0;
    width: 310px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 40px 0 0;
}
.blog-page__situations .col .img-box img{
    display: block;
}
.blog-page__situations .col .title{
    font-family: 'HotpointBold', Arial;
    font-weight: 500;
    font-size: 20px;
    color: #222222;
    line-height: 1.15;
    margin: 0 0 15px 0;
}
.blog-page__situations .col .subtext{
    font-family: 'HotpointRegular', Arial;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300;
    color: #4F4F4F;
}
.blog-page__situations .col .is-list{
    margin: 20px 0 0 0;
}
.blog-page__situations .col .is-list li{
    font-size: 16px;
    line-height: 1.2;
    color: #4F4F4F;
}

.extra-info-alert{
    background: #1FB5BE;
    border-radius: 3px;
    padding: 40px 40px 30px 40px;
    margin: 70px 0;
}
.extra-info-alert h3{
    font-family: "HotpointBold", Arial;
    font-size: 28px;
    color: #fff;
    margin: 0 0 30px 0;
}
.extra-info-alert p{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #fff;
    line-height: 1.6;
    margin: 30px 0 30px 0;
}
/*--/blog page --*/


/*--section.failures-list--*/
section.failures-list{
    margin: 50px 0;
}
section.failures-list .line-title{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 35px 0;
}
section.failures-list .line-title .h2,
section.failures-list .line-title h2{
    font-family: "HotpointRegular", Arial;
    font-size: 30px;
    color: #2f2f2f;
    line-height: 1.2;
    margin: 0 20px 0 0;
}
section.failures-list .line-title .subtext{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #1fb5be;
    line-height: 1;
    margin: 7px 0 0 0;
}
section.failures-list .line-info{
    display: flex;
    align-items: center;
    background: #EBF5F6;
    height: 70px;
    padding: 0 90px 0 50px;
    margin: 0 0 10px 0;
}
section.failures-list .line-info .title{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.2;
    flex-shrink: 0;
    width: 25%;
}
section.failures-list .line-info .subtext{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.2;
}
section.failures-list .line-info .price{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #1FB5BE;
    line-height: 1.2;
    margin-left: auto;
}

.accordion-failures{

}
.accordion-failures .item{

}
.accordion-failures .title-line{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #EBF5F6;
    height: 70px;
    padding: 0 90px 0 50px;
    margin: 0 0 10px 0;
    cursor: pointer;
    transition: all ease 0.2s;
    position: relative;
}
.accordion-failures .title-line:after{
    content: '';
    display: block;
    width: 22px;
    height: 11px;
    background: url(/assets/ui/img/icons/ico-acc-right.png) no-repeat;
    position: absolute;
    top: 50%;
    right: 40px;
    margin: -5px 0 0 0;
    transition: all ease 0.2s;
}
.accordion-failures .title-line.active:after{
    transform: rotate(-90deg);
}
.accordion-failures .title-line.active,
.accordion-failures .title-line:hover{
    background: #ABE4EA;
}
.accordion-failures .title-line .title-text{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.2;
}
.accordion-failures .title-line .btn{
    font-size: 16px;
    text-transform: none;
    height: 40px;
    line-height: 38px;
    padding: 0 30px 1px 30px;
}
.accordion-failures .title-line .price{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #1FB5BE;
    line-height: 1.2;
}

.accordion-failures .item .content{
    display: none;
    padding: 20px 0;
    margin: 0 0 10px 0;
    background: #FAFAFA;
}
.accordion-failures .item .content.active{
    display: block;
}
.accordion-failures .item .line{
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    padding: 0 90px 0 50px;
    transition: all ease 0.2s;
    position: relative;
}
.accordion-failures .item .line:before{
    content: '';
    display: block;
    width: calc(100% - 140px);
    height: 1px;
    border-top: 1px dashed #c9c9c9;
    position: absolute;
    top: 50%;
    left: 50px;
}

.accordion-failures .item .failures a.line:nth-of-type(n+7){
    display: none;
}
.accordion-failures .item .failures a.line.active{
    display: flex;
}

.accordion-failures .item .line .title{
    font-family: "HotpointRegular", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.2;
    transition: all ease 0.2s;
    background: #FAFAFA;
    position: relative;
    display: inline-block;
    padding: 0 15px 0 0;
}
.accordion-failures .item .line .price{
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #15A9B1;
    line-height: 1.2;
    transition: all ease 0.2s;
    background: #FAFAFA;
    position: relative;
    display: inline-block;
    padding: 0 0 0 15px;
    white-space: nowrap;
}
.accordion-failures .item .line  .price:after{
    content: 'Заказать';
    font-size: 16px;
    color: #fff;
    text-transform: none;
    height: 40px;
    line-height: 38px;
    padding: 0 30px 1px 30px;
    border-radius: 4px;
    background: #1fb5be;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: -10px;
    right: 0;
    opacity: 0;
    transition: all ease 0.2s;
}
.accordion-failures .item .line:hover .price:after{
    opacity: 1;
}

.accordion-failures .item .line  {
  cursor: pointer;
}

.accordion-failures .item .line.is-title {
}
.accordion-failures .item .line.is-title:before {
  display: none;
}
.accordion-failures .item .line.is-title .title {
  font-family: "HotpointBold", Arial;
}
.accordion-failures .item .line.is-title .price {
    display: none;
}
.accordion-failures .item .line.is-title:hover .price {
  display: block;
}

.accordion-failures .item .btn-more{
    font-size: 16px;
    text-transform: none;
    height: 40px;
    line-height: 39px;
    margin: 20px 0 20px 50px;
}

.razd_p.title-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    padding: 0;
    margin: 0 0 10px 0;
    cursor: pointer;
    transition: all ease 0.2s;
    position: relative;
    border-bottom: 1px solid #EEEEEE;
}

.razd_p.title-line.active, .razd_p.title-line:hover {

}
.razd_p.title-line .title-text {
    font-family: "HotpointBold", Arial;
    font-size: 18px;
    color: #222222;
    line-height: 1.2;
}

.razd_p.title-line .btn {
    font-size: 16px;
    text-transform: none;
    height: 40px;
    line-height: 38px;
    padding: 0 30px 1px 30px;
}

.underline {text-decoration:underline;}
/*--/section.failures-list--*/



.nav-top-menu__town select {
    display: block;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 23px;
    outline: none;
    padding: 6px 22px;
    background-image: url("data:image/svg+xml,%3Csvg width=\'7\' height=\'7\' viewBox=\'0 0 7 7\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg clip-path=\'url(%23clip0)\'%3E%3Cpath d=\'M3.50004 5.49509C3.37459 5.49509 3.24915 5.44719 3.1535 5.35159L0.14366 2.34172C-0.0478053 2.15025 -0.0478053 1.83983 0.14366 1.64844C0.335048 1.45705 0.645414 1.45705 0.836895 1.64844L3.50004 4.31174L6.1632 1.64853C6.35467 1.45714 6.665 1.45714 6.85638 1.64853C7.04794 1.83992 7.04794 2.15035 6.85638 2.34181L3.84658 5.35168C3.75089 5.4473 3.62545 5.49509 3.50004 5.49509Z\' fill=\'%23231f20\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0\'%3E%3Crect width=\'7\' height=\'7\' fill=\'white\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 90% center;
    font-family: "HotpointBold", Arial;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    margin-left: auto;
    margin-bottom: 15px;
}

.nav-top-menu__town {
	
}
.nav-top-menu__town .is-towns {
	z-index: 2;
	margin-left: auto;
    margin-bottom: 15px;
	font-family: "HotpointBold", Arial;
	font-weight: normal;
    font-style: normal;
	max-width: 200px;
	display: block;
	position: relative;
	
}
.nav-top-menu__town .is-towns-select {
    appearance: none;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 23px;
    outline: none;
    padding: 6px 22px;
	cursor: pointer;
	box-sizing: border-box;
	background-image: url("data:image/svg+xml,%3Csvg width=\'7\' height=\'7\' viewBox=\'0 0 7 7\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg clip-path=\'url(%23clip0)\'%3E%3Cpath d=\'M3.50004 5.49509C3.37459 5.49509 3.24915 5.44719 3.1535 5.35159L0.14366 2.34172C-0.0478053 2.15025 -0.0478053 1.83983 0.14366 1.64844C0.335048 1.45705 0.645414 1.45705 0.836895 1.64844L3.50004 4.31174L6.1632 1.64853C6.35467 1.45714 6.665 1.45714 6.85638 1.64853C7.04794 1.83992 7.04794 2.15035 6.85638 2.34181L3.84658 5.35168C3.75089 5.4473 3.62545 5.49509 3.50004 5.49509Z\' fill=\'%23231f20\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'clip0\'%3E%3Crect width=\'7\' height=\'7\' fill=\'white\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 90% center;
    font-size: 16px;
}
.nav-top-menu__town .is-towns.is-open .is-towns-select {
    border-radius: 23px 23px 0 0;
	
}
.nav-top-menu__town .is-towns-popup {
	display: none;
	position: absolute;
	background: #f2f2f2;
    border: 1px solid #f2f2f2;
	left: 0;
	right: 0;
	box-sizing: border-box;
	padding: 5px 0;
	padding-bottom: 10px;
    font-size: 15px;
	border-radius: 0 0 23px 23px;
}
.nav-top-menu__town .is-towns.is-open .is-towns-popup {
	display: block;
}
.nav-top-menu__town .is-towns-popup a {
	display: block;
	position: relative;
    padding: 6px 22px;
}
.geo_head {
    background: #222222;
}

.about-layer-over a {color:#1fb5be;}
.about-layer-over a:hover {color:#228495;}

.order_master {
   color: #0000ff;
   text-decoration:underline;
    
}
.order_master:hover {opacity:.8;}
.extra-info a.order_master {color:#0000ff;font-family: "HotpointRegular", Arial;}

button.slick-next.slick-arrow.slick-disabled, button.slick-prev.slick-arrow.slick-disabled {
    display: none !important;
}

.blog-page__steps-line .slick-track {counter-reset: my-counter;}

.blog-page__steps-line.slick-initialized .slick-slide .img-box:before {
    counter-increment: my-counter;
    content: counter(my-counter);
    position: absolute;
    top: 10px;
    right: 0;
    left: 70px;
    width: 15px;
    height: 15px;
    padding: 7px;
    color: #4F4F4F;
    font-weight: bold;
    display: flex;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    align-items: center;
}


/*--geo-block--*/
.geo-blockR {
    padding: 50px 0;
    padding-top: 20px;
}
.geo-blockR .h2,
.geo-blockR h2 {
    font-family: 'HotpointBold', Arial;
    font-size: 42px;
    line-height: 1.1739;
    color: #222222;
}

.geo-blockR h3 {
    font-family: 'HotpointBold', Arial;
    font-size: 40px;
    line-height: 1.1739;
    color: #222222;
}
.geo-blockR p {
    font-family: 'HotpointRegular', Arial;
    font-size: 20px;
    color: #222222;
    line-height: 1.563;
    margin: 15px 0;
}
.geo-blockR__container {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    padding-top: 25px;
}
.geo-blockR__list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    background: #fff;
    margin-right: 17px;
}
.geo-blockR__list li {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    text-align: left;
    background: #FAF6F6;
    border-radius: 5px;
    min-height: 10%;
    font-family: 'HotpointRegular', Arial;
    font-size: 15px;
    width: 100%;
    background: #FAF6F6;
    border-radius: 3px;
    line-height: 1.563;
    box-sizing: border-box;
    padding-left: 18px;
    cursor: pointer;
}

.geo-blockR__list li.is-active {
  background: #1FB5BE;
  color: #fff;
  font-weight: 700;

}
.geo-blockR__map {
    width: 854px;
    min-width: 854px;
    overflow: hidden;
    position: relative;
}
.geo-blockR__map img {
    min-height: 100%;
    min-width: 100%;
    height: auto;
}

.geo-blockR__map-area {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.geo-blockR__map-area .is-area {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}
/*--/geo-block--*/

.line-img {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.line-img img {
    max-width: 350px;
    margin: 20px 20px 20px 0;
    vertical-align: bottom;
}


.table-errors{
  margin: 50px 0;
  border-collapse: collapse;
  background: #E7F1F2;
}
.table-errors tr{
  border-bottom: 1px solid #E6E6E6;
}
.table-errors tr:last-child{
  border: none;
}
.table-errors tr.head{
  background: rgba(31, 181, 190, 0.24);
  border-radius: 3px 3px 0px 0px;
  text-align: left;
  border: none;
}
.table-errors tr th{
  font-family: "HotpointBold", Arial;
  font-size: 14px;
  color: #222222;
  padding: 15px 10px;
}
.table-errors tr th:first-child{
  padding: 0 0 0 40px;
}
.table-errors td{
  font-family: "HotpointRegular", Arial;
  font-size: 14px;
  color: #686868;
  line-height: 1.3;
  padding: 30px 10px;
}
.table-errors td:nth-child(1){
  width: 15%;
  padding: 10px 30px 10px 40px;
}
.table-errors td:nth-child(2){
  width: 40%;
}
.table-errors td:nth-child(3){
  width: 45%;
}

.table-errors.col-4 td:nth-child(2){
  width: 20%;
}
.table-errors.col-4 td:nth-child(3){
  width: 20%;
}
.table-errors.col-4 td:nth-child(4){
  width: 45%;
}

.table-errors td.color{
  font-family: "HotpointBold", Arial;
  font-size: 22px;
  color: #1FB5BE;
}
.table-errors td.bold{
  font-family: "HotpointBold", Arial;
  font-size: 17px;
  color: #222222;
}

.extra-info{
  background: #E7F1F2;
  border-radius: 3px;
  padding: 40px 40px 30px 40px;
  margin: 70px 0;
}

td.bold p {
    font-family: "HotpointRegular", Arial;
}

.table-errors.v2 tr th {
    vertical-align: middle;
}


section.seo-text .important {
    padding: 20px 40px 20px 60px;
    margin: 40px 0;
    border: 2px solid #1FB5BE;
}

section.seo-text .intro-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 50px 0;
}

section.seo-text .intro-line .text {
    font-size: 18px;
}

section.seo-text .intro-line .img-box {
    flex-shrink: 0;
    margin: 0 0 0 120px;
}


/*--section.seo-text--*/
section.seo-text{
    margin: 80px 0;
}
section.seo-text h2{
    font-family: "HotpointRegular", Arial;
    font-size: 30px;
    color: #222222;
    line-height: 1.2;
    margin: 60px 0 30px 0;
}
section.seo-text p{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    line-height: 1.6;
    margin: 20px 0 20px 0;
}
section.seo-text p .link{
    font-family: "HotpointBold", Arial;
    color: #1FB5BE;
    white-space: nowrap;
}
section.seo-text .intro-line{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 50px 0;
}
section.seo-text .intro-line .text{
    font-size: 18px;
}
section.seo-text .intro-line .img-box{
    flex-shrink: 0;
    margin: 0 0 0 120px;
}
section.seo-text .intro-line .img{
    display: block;
}

section.seo-text .columns-text{
    display: flex;
    flex-wrap: wrap;
}
section.seo-text .col-text{
    background: #F9F9F9;
    border-radius: 13px;
    padding: 20px 35px 20px 60px;
    width: 49%;
    margin: 0.5%;
}
section.seo-text .col-text p{
    position: relative;
}
section.seo-text .col-text p:before{
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #1FB5BE;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    left: -30px;
}

section.seo-text .important{
    padding: 20px 40px 20px 60px;
    margin: 40px 0;
    border: 2px solid #1FB5BE;
}

section.seo-text .list-number{
    margin: 40px 0 -30px 0;
    counter-reset: number-counter;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section.seo-text .list-number li{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    line-height: 1.5;
    margin: 0 0 50px 0;
    counter-increment: number-counter;
    padding: 0 0 0 60px;
    position: relative;
    width: 45%;
}
section.seo-text .list-number li:before{
    content: counter(number-counter) "";
    font-family: "HotpointBold", Arial;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    background: #1FB5BE;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
}

section.seo-text .info-block{
    padding: 20px 40px 20px 54px;
    margin: 40px 0;
    border-left: 6px solid #1FB5BE;
    background: #F9F9F9;
}

section.seo-text .advant-list{
    margin: 40px 0 50px 0;
}
section.seo-text .advant-list .col{
    display: flex;
    align-items: center;
    margin: 0 0 40px 0;
}
section.seo-text .advant-list .col .img-box{
    width: 60px;
    flex-shrink: 0;
    margin: 0 30px 0 0;
}
section.seo-text .advant-list .col .img-box img{
    display: block;
}
section.seo-text .advant-list .col .text-box{

}
section.seo-text .advant-list .col .title{
    font-family: "HotpointBold", Arial;
    font-size: 20px;
    color: #222222;
    line-height: 1.3;
    margin: 0 0 0 0;
}
section.seo-text .advant-list .col .subtext{
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #222222;
    line-height: 1.6;
    margin: 15px 0 0 0;
}
/*--/section.seo-text--*/

/*--geo-block--*/
.geo-block {
    padding: 50px 0;
    padding-top: 20px;
}
.geo-block h2 {
    font-family: 'HotpointBold', Arial;
    font-size: 42px;
    line-height: 1.1739;
    color: #222222;
    margin: 0 0 40px 0;
}
.geo-block p {
    font-family: 'HotpointRegular', Arial;
    font-size: 20px;
    color: #222222;
    line-height: 1.563;
    margin: 15px 0;
}

.geo-block .columns{
    display: flex;
    justify-content: space-between;
    margin: 0 0 70px 0;
}
.geo-block .columns .col-nav{
    width: 360px;
}
.geo-block .columns .col-nav .subtitle{
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 40px 0;
}
.geo-block .columns .col-map{
    width: 685px;
}

.tabs-geo{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 -10px 0;
}
.tabs-geo .tab-link{
    font-family: 'HotpointRegular', Arial;
    font-size: 16px;
    color: #000000;
    line-height: 1;
    background: #EBF5F6;
    width: 175px;
    text-align: center;
    padding: 20px 0;
    margin: 0 0 10px 0;
    cursor: pointer;
}
.tabs-geo .tab-link.active{
    font-family: 'HotpointBold', Arial;
    color: #fff;
    background: #15A9B1;
}

.tab-geo-content{
    display: none;
}
.tab-geo-content.active{
    display: block;
}
.tab-geo-content .img-box{
    position: relative;
}
.tab-geo-content .img-box .img{
    display: block;
}
.tab-geo-content .img-box .point{
    font-family: 'HotpointRegular', Arial;
    font-size: 13px;
    color: #797979;
    line-height: 1;
    background: #FFFFFF;
    box-shadow: -4px 5px 9px rgba(59, 162, 168, 0.28);
    border-radius: 5px;
    padding: 15px 20px 15px 15px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
.tab-geo-content .img-box .point.avtoz{
    top: 250px;
    left: 240px;
}
.tab-geo-content .img-box .point.kanav{
    top: 240px;
    left: 240px;
}
.tab-geo-content .img-box .point.lenin{
    top: 250px;
    left: 330px;
}
.tab-geo-content .img-box .point.mosc{
    top: 200px;
    left: 140px;
}
.tab-geo-content .img-box .point.nizheg{
    top: 200px;
    left: 450px;
}
.tab-geo-content .img-box .point.priok{
    top: 300px;
    left: 380px;
}
.tab-geo-content .img-box .point.sovet{
    top: 230px;
    left: 410px;
}
.tab-geo-content .img-box .point.sormov{
    top: 80px;
    left: 240px;
}
.tab-geo-content .img-box .point:after{
    content: '';
    display: block;
    border-top: 4px solid transparent;
    border-right: 8px solid #fff;
    border-bottom: 4px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    right: 100%;
    top: 50%;
    margin: -4px 0 0 0;
}
.tab-geo-content .img-box .point span{
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.tab-geo-content .img-box .point span:before{
    content: '';
    display: block;
    width: 10px;
    height: 14px;
    background: url(/ui/img/geo/point.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

.title-microdistrict{
    font-family: 'HotpointRegular', Arial;
    font-size: 18px;
    color: #000000;
    line-height: 1.4;
    margin: 0 0 20px 0;
}
.microdistrict{
    display: flex;
    flex-wrap: wrap;
    border: 3px solid #15A9B1;
    padding: 50px 15px 30px 50px;
    margin: 0 0 30px 0;
    height: 425px;
    overflow: hidden;
}
.microdistrict.active{
    height: auto;
}
.microdistrict .col{
    font-family: 'HotpointBold', Arial;
    font-size: 16px;
    color: #15A9B1;
    line-height: 1;
    width: 25%;
    padding: 0 10px 0 0;
    margin: 0 0 30px 0;
}
.geo-block .btn-wrap{
    text-align: center;
}
.btn-more-microdistrict{
    text-transform: none;
    padding: 0 30px 1px 30px;
}
.btn-more-microdistrict span{
    position: relative;
}
.btn-more-microdistrict span:before{
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(/ui/img/geo/plus.png) no-repeat center;
    position: relative;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
/*--/geo-block--*/


.blog-content .form-expert {
  margin-right: 0;
  padding: 30px 40px;
  margin: 40px 0;
  height: auto;
  height: 270px;
  position: relative;
}
.blog-content .form-expert .img {
  position: absolute;
  right: 70px;
  bottom: 0;
  max-height: 280px;
}
.blog-content .form-expert .title {
  font-size: 32px;
}
.blog-content .form-expert .col-left {
  width: auto;
  max-width: 550px;
}
.blog-content .form-expert form {
  margin: 20px 0;
}


.blog-prices {
background: #3E3E40;
color: #fff;
border-radius: 3px;
padding: 54px;
padding-left: 49px;
padding-right: 54px;
margin: 60px 0;
}
.blog-prices__caption {
font-size: 28px;
line-height: 145.5%;
font-family: "HotpointBold", Arial;
text-align: center;
padding-bottom: 44px;
}

.blog-prices__str {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 16px;
padding-bottom: 19px;
border-bottom: 1px solid #747474;
}

.blog-prices__name {
font-size: 18px;
line-height: 1.365;
font-family: "HotpointBold", Arial;
}

.blog-prices__value {
padding-left: 15px;
white-space: nowrap;
color: #1FB5BE;
font-size: 16px;
font-family: "HotpointBold", Arial;
}


.extra-info .title, .extra-info h3 {
    font-family: "HotpointBold", Arial;
    font-size: 28px;
    color: #222222;
    margin: 0 0 40px 0;
}

.form-expert .input {
    font-family: "HotpointRegular", Arial;
    font-size: 16px;
    color: #333;
    width: 200px;
    height: 46px;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    padding: 0 0 1px 20px;
    margin: 0 2px 0 0;
    vertical-align: bottom;
}

ol.is-number {
  list-style: decimal;
  margin-left:20px;
}
.blog-content ol.is-number li {
position: relative;
font-family: "HotpointRegular", Arial;
font-size: 18px;
color: #4F4F4F;
line-height: 1.4;
margin: 0 0 10px 0;
padding-left: 5px;
position: relative;
}
.blog-content ul.is-list li{
position: relative;
font-family: "HotpointRegular", Arial;
font-size: 18px;
color: #4F4F4F;
line-height: 1.4;
margin: 0 0 10px 0;
padding-left: 20px;
position: relative;
}
.blog-content ul.is-list li b {
font-family: "HotpointBold", Arial;
}
.blog-content ul.is-list li:before {
content: '';
display: block;
position: absolute;
width: 6px;
height: 6px;
border-radius: 50%;
background: #1FB5BE;
left: 0;
top: 9px;
}


.blog-content .failures-sale {
  margin-right: 0;
  width: auto;
  background: url(/assets/ui/img/prices/sale/bg-2.jpg) no-repeat top left -5px;
  background-size: cover;
  height: auto;
}
.blog-content .failures-sale:before {
display: none;
}
.blog-content .failures-sale .bt.washer-2 {
right: 10px;
}

.blog-content .failures-sale .title.is-lower {
text-transform: none;
}
.blog-content .failures-sale .wrap {
  padding: 30px 0;
}
.blog-content .failures-sale .description {
width: 550px;
}
.blog-content .failures-sale .description.bottom {
  margin-top: 20px;
}
.blog-content .failures-sale form .submit {
background-image: none;
padding-left: 25px;
padding-right: 25px;
}

.blog-grid-1 {
display: flex;
justify-content: flex-start;
align-items: center;
margin: 29px 0;
}
.blog-grid-1__image {
padding-right: 42px;
}
.blog-grid-1__image img {
width: 312px;
height: auto;
}
.blog-grid-1__text {
margin-right: -50px;
}
.blog-grid-1__caption {
font-family: "HotpointBold", Arial;
font-size: 18px;
line-height: 1.415;
color: #4F4F4F;
padding-top: 6px;
}
.blog-grid-1__text p {
font-size: 16px;
line-height: 1.415;
color: #4F4F4F;
}
.blog-grid-1__text b {
font-family: "HotpointBold", Arial;
}


div.name span {
    color: #1fb5be;
    display: block;
    line-height: normal;
}


/**/
.repair-central-service .bottom-line.nn {
    background: url(/assets/ui/img/bottom-line_pd.jpg) no-repeat;
}



.bd_bline {
    position: absolute;
    font-family: "HotpointRegular", Arial;
    top: 45px;
    display: flex;
    align-items: center;
    color: #464646;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "HotpointBold", Arial;
    grid-gap: 20px;
    left: 90px;
}

.bd_bline p {
    font-size: 12px;
}

header {
    position: sticky;
    top: 0;
    z-index: 3;
}


/**/
.line-top .call-back {}

.kn_geo {
    display: flex;
    align-items: center;
    margin-left: auto;
    grid-gap: 15px;
}

.geo_head {
    /* display: flex; */
    /* align-items: center; */
    line-height: normal;
}

.kn_geo .btn-bg {
    font-size: 13px;
    line-height: normal;
    padding: 0 15px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kn_geo .nav-top-menu__town .is-towns {
    margin-bottom: 0;
}

.kn_geo .geo_head {
    min-width: 195px;
}

.line-top .col-left .logo-text {
    font-size: 13px;
        width: 280px;
}

.line-top .col-left .logo img {
   /* width: 208px;*/
}


.kn_geo .nav-top-menu__town .is-towns-select {
    padding: 4px 22px;
}

.btn-top {cursor:pointer;}


/*new_fails*/
section.failures-list .line-title.flex-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

section.failures-list .line-title.flex-text h2 {
    margin: 0;
}
span.fails_zag {
    font-size: 18px;
}

span.vozmog_polomki, span.fails_stoimost_zag, span.fails_stoimost_price, span.fails_price {
    font-size: 16px;
    font-family: "HotpointBold";
}


span.fails_zag, span.vozmog_polomki, span.fails_stoimost_zag {
    display: block;
}

span.vozmog_polomki {
    margin-bottom: 15px;
}

span.fails_zag {
    margin-bottom: 20px;
}

.fails_cart .name_price:not(:last-child) {
    margin-bottom: 15px;
}

.fails_container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px 50px -6px;
}

.fails_cart {
    width: calc(100% / 4 - 6px);
    /*background: red;*/
    background: #FAFAFA;
    margin: 0 3px 6px 3px;
    padding: 30px 20px 20px 20px;
    position: relative;
    /*min-height: 415px;*/
}

.name_price {
    display: flex;
    justify-content: space-between;
    font-size:16px;
}

span.fails_price {
    white-space: nowrap;
    margin-left: 20px;
    color: #12A6AF;
}

span.fails_stoimost_zag {}

span.fails_stoimost_price {
    color: #12A6AF;
    margin-top: 10px;
}

.fails_stoimost {
    /*position: absolute;*/
    bottom: 20px;
    left: 20px;
    right: 20px;
    border-top: 1px solid #99d7da;
    padding-top: 15px;
    margin-top:20px;
    
}

.fails_stoimost span {
    display: block;
}


.fails_container a.fails_cart:nth-of-type(n+9) {
    display: none;
}

.fails_container.active a.fails_cart {
        display: block;
}


.fails_container a.fails_cart .name_price:nth-of-type(n+4) {
    display: none;
}

.name_price[style*="display: block"]{
  display:flex!important;
}

.fails_container a.fails_cart.active .name_price {
display:flex;
}
span.more_btn_fail {
    color: #12A6AF;
    font-family: "HotpointBold";
    font-size: 16px;
}

span.more_btn_fail:hover {text-decoration:underline;}


a.more_fails {
    clear: both;
    display: flex;
}



.more_btn:before {
    content: '';
    content: '';
    display: block;
    clear: both;
}

.more_btn {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top:35px;
}

.more_btn a {
    border-radius: 5px;
    background: #1FB5BE;
    font-size: 18px;
    color: #fff;
    font-family: "HotpointBold";
    width: 212px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*new_fails_end*/


section.failures-list h2 {
    font-family: "HotpointRegular", Arial;
    font-size: 30px;
    color: #2f2f2f;
    line-height: 1.2;
    margin-bottom: 30px;
}

.accordion-failures .item .line-zag {
    cursor: context-menu;
}

.line-zag {
    font-weight: bold;
}

.accordion-failures .item .line, .line-zag {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    padding: 0 90px 0 50px;
    transition: all 
ease 0.2s;
    position: relative;
}
.accordion-failures .title-line .price.is-from {
    color: #222222;
}

.slider-catalog-tabs .ionTabs__body.dtv .col {height:auto;}