@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
.block__pageh #breadcrumb {
  margin-top: 11px;
  font-weight: 400;
  font-size: 16px;
  color: #1E4098;
  list-style: none;
  padding: 0px;
}
.block__pageh #breadcrumb li {
  display: inline-block;
  margin-right: 4px;
  text-transform: lowercase;
}
.block__pageh #breadcrumb li::before {
  content: " / ";
}
.block__pageh #breadcrumb li:first-child::before {
  content: "";
}
.block__pageh #breadcrumb li a {
  text-decoration: none;
  color: #8D8D8D;
}
.block__pageh #breadcrumb li a:hover {
  text-decoration: underline;
}

.block__razdel, .block__tovar, .block__catalog {
  padding-bottom: 120px;
  background: url("images/catalogbg.jpg") no-repeat center;
  background-size: cover;
}
.block__razdel .sep, .block__tovar .sep, .block__catalog .sep {
  width: 100%;
  height: 1px;
  background: #C9C9C9;
  margin-top: 10px;
  margin-bottom: 60px;
}
.block__razdel .left, .block__tovar .left, .block__catalog .left {
  background: url("images/block__catalog__lb.png") no-repeat center;
  background-size: cover;
  border-radius: 5px;
  padding-top: 40px;
  box-shadow: 0px 15px 15px -1px rgba(35, 33, 38, 0);
  padding-bottom: 40px;
  transition: 0.3s;
}
.block__razdel .left:hover, .block__tovar .left:hover, .block__catalog .left:hover {
  box-shadow: 0px 15px 15px -1px rgba(35, 33, 38, 0.08);
  transition: 0.3s;
}
.block__razdel .left .title, .block__tovar .left .title, .block__catalog .left .title {
  font-family: "Manrope", "Grava", Arial;
  margin: 0px 40px;
  font-weight: 500;
  font-size: 26px;
  color: #1F1E1E;
}
.block__razdel .left .stars svg, .block__tovar .left .stars svg, .block__catalog .left .stars svg {
  margin-left: 3px;
}
.block__razdel .left .text, .block__tovar .left .text, .block__catalog .left .text {
  margin-left: 44px;
  margin-top: 20px;
  font-weight: 350;
  font-size: 16px;
  line-height: 150%;
  color: #1E4098;
}
.block__razdel .left .more, .block__tovar .left .more, .block__catalog .left .more {
  display: block;
  margin-top: 218px;
  margin-left: 44px;
  width: 176px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0px;
  transition: 0.3s;
}
.block__razdel .left .more:hover, .block__tovar .left .more:hover, .block__catalog .left .more:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}
.block__razdel .right, .block__tovar .right, .block__catalog .right {
  background: url("images/block__catalog__rb.png") no-repeat center;
  background-size: cover;
  background-color: #FFFFFF;
  border-radius: 5px;
  padding-top: 40px;
  box-shadow: 0px 15px 15px -1px rgba(35, 33, 38, 0);
  padding-bottom: 40px;
  transition: 0.3s;
}
.block__razdel .right:hover, .block__tovar .right:hover, .block__catalog .right:hover {
  box-shadow: 0px 15px 15px -1px rgba(35, 33, 38, 0.08);
  transition: 0.3s;
}
.block__razdel .right .title, .block__tovar .right .title, .block__catalog .right .title {
  font-family: "Manrope", "Grava", Arial;
  margin: 0px 40px;
  font-weight: 500;
  font-size: 26px;
  color: #1F1E1E;
}
.block__razdel .right .text, .block__tovar .right .text, .block__catalog .right .text {
  margin-left: 44px;
  margin-top: 20px;
  font-weight: 350;
  font-size: 16px;
  line-height: 150%;
  color: #1E4098;
}
.block__razdel .right .more, .block__tovar .right .more, .block__catalog .right .more {
  display: block;
  margin-top: 218px;
  margin-left: 44px;
  width: 176px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0px;
  transition: 0.3s;
}
.block__razdel .right .more:hover, .block__tovar .right .more:hover, .block__catalog .right .more:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}

.block__razdel .pagination a {
  background: #F8F8F8;
  border-radius: 3px;
  padding: 4px 12px;
  color: #1E4098;
  transition: 0.3s;
}
.block__razdel .pagination a.active {
  background: #EAEEF7;
  transition: 0.3s;
}
.block__razdel .pagination a:hover {
  text-decoration: underline;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #1E4098 #FFFFFF;
}

*::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}

*::-webkit-scrollbar-track {
  background: #FFFFFF;
}

*::-webkit-scrollbar-thumb {
  background-color: #1E4098;
  border-radius: 5px;
  border: 1px solid #FFFFFF;
}

body {
  font-family: "Grava", Arial;
  background-color: #F8F8F8;
}
body button, body input, body optgroup, body select, body textarea {
  font-family: "Grava", Arial;
}

*:active, *:hover, *:focus {
  outline: 0;
  outline-offset: 0;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
.table-dtm {
  border-radius: 5px;
}
.table-dtm tr {
  height: 71px;
}
.table-dtm tr th, .table-dtm tr td {
  vertical-align: middle;
}

.table-dtm-h {
  background: #F5F5F5;
}

.block__header {
  height: 66px;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  background: #FFFFFF;
  border-bottom: 1px solid #E9E9E9;
  z-index: 10;
}
.block__header .sep {
  width: 1px;
  background: #E9E9E9;
}
.block__header menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.block__header menu li a {
  font-weight: 350;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #1F1E1E;
  margin: 0px 22.5px;
}
.block__header menu li:first-child a {
  margin-left: 0px;
}
.block__header menu li:last-child a {
  margin-right: 0px;
}
.block__header menu li.active a {
  color: #1E4098;
}
.block__header .wa {
  font-weight: 400;
  font-size: 14px;
  color: #1F1E1E;
}
.block__header .wa svg {
  margin-right: 8px;
}
.block__header .phone {
  line-height: 15px;
}
.block__header .phone .num {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #1F1E1E;
}
.block__header .phone .num:hover {
  text-decoration: none;
}
.block__header .phone .pdps {
  font-weight: 350;
  font-size: 12px;
  text-decoration-line: underline;
  color: #1E4098;
}
.block__header .phone .pdps:hover {
  text-decoration: none;
}

.block__hmenu {
  height: 66px;
  position: fixed;
  top: 66px;
  left: 0px;
  right: 0px;
  background: #FFFFFF;
  z-index: 10;
  border-bottom: 1px solid #E9E9E9;
}
.block__hmenu .sep {
  width: 1px;
  background: #E9E9E9;
}
.block__hmenu .catalogbtn {
  background: #1E4098;
  border-radius: 3px;
  width: 220px;
  height: 40px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: 0.3s;
}
.block__hmenu .catalogbtn svg {
  margin-right: 7px;
}
.block__hmenu .catalogbtn:hover {
  background: #162e69;
  transition: 0.3s;
}
.block__hmenu .search {
  background: #F7F7F7;
  border-radius: 4px;
  width: 564px;
  height: 40px;
}
.block__hmenu .search input {
  border: 0px;
  padding: 0px;
  background: none;
  width: calc(100% - 100px);
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 17px;
  color: #4F4F4F;
  margin-left: 20px;
}
.block__hmenu .search button {
  border: 0px;
  margin-right: 20px;
  background: none;
  padding: 0px;
}
.block__hmenu .search button svg {
  float: left;
}
.block__hmenu .addr {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #1F1E1E;
  font-family: "Manrope", "Grava", Arial;
}
.block__hmenu .addr p:last-child {
  margin-bottom: 0px;
}

.block__first {
  margin-top: 133px;
  background: #FFFFFF;
}
.block__first h1 {
  margin-top: 60px;
  font-family: "Manrope", "Grava", Arial;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 110%;
  text-transform: uppercase;
  color: #1F1E1E;
}
.block__first ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  margin-top: 27px;
}
.block__first ul li {
  font-family: "Manrope", "Grava", Arial;
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 140%;
  color: #1F1E1E;
  margin-bottom: 15px;
}
.block__first ul li::before {
  flex: none;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #FCC900;
  margin-right: 15px;
  border-radius: 5px;
}
.block__first ul li:last-child {
  margin-bottom: 0px;
}
.block__first ul li.small {
  font-size: 16px;
  padding-left: 25px;
}
.block__first ul li.small::before {
  display: none;
}
.block__first .text {
  margin-top: 25px;
  font-weight: 350;
  font-size: 16px;
  line-height: 150%;
  color: #4F4F4F;
}
.block__first .btns {
  margin-top: 40px;
}
.block__first .btns .vkatalog {
  width: 226px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #FFFFFF;
  margin-right: 10px;
  text-transform: uppercase;
  transition: 0.3s;
}
.block__first .btns .vkatalog:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  transition: 0.3s;
}
.block__first .btns .zayavka {
  width: 227px;
  height: 50px;
  border: 1px solid #E9E9E9;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #1E4098;
  margin-right: 10px;
  background: rgba(30, 64, 152, 0);
  text-transform: uppercase;
  transition: 0.3s;
}
.block__first .btns .zayavka:hover {
  border: 1px solid #1E4098;
  background: #1e4098;
  color: #E9E9E9;
  transition: 0.3s;
}
.block__first .elms {
  margin-top: 117px;
  margin-bottom: 67px;
}
.block__first .elms .elm {
  font-weight: 350;
  font-size: 14px;
  line-height: 120.5%;
  color: #4F4F4F;
  margin-right: 30px;
}
.block__first .elms .elm svg {
  margin-right: 15px;
}
.block__first .elms .sep {
  background: #E9E9E9;
  width: 1px;
  height: 34px;
  margin-right: 30px;
}
.block__first .rimg {
  max-width: 100%;
}

.block__catalog .ftitle {
  font-weight: 600;
  font-size: 28px;
  line-height: 110%;
  text-transform: uppercase;
  color: #1F1E1E;
  margin-top: 120px;
  margin-bottom: 60px;
}
.block__catalog .ftitle::after {
  content: "";
  margin-left: 30px;
  height: 1px;
  background: #C9C9C9;
  flex: 2;
}
.block__catalog .elm {
  background-position: right center;
  background-repeat: no-repeat;
  margin-bottom: 50px;
}
.block__catalog .elm .block {
  height: 437px;
  background: linear-gradient(102.07deg, rgba(255, 255, 255, 0.5) 70.15%, rgba(254, 204, 0, 0.025) 113.99%);
  border: 1px solid #E7E7E7;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 10px;
}
.block__catalog .elm .block .line1 {
  margin-top: 25px;
  margin-left: 30px;
}
.block__catalog .elm .block .line1 .image {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: #E9E9E9;
}
.block__catalog .elm .block .line1 .name {
  margin-left: 24px;
  font-family: "Manrope", "Grava", Arial;
  font-weight: 500;
  font-size: 26px;
  color: #1F1E1E;
}
.block__catalog .elm .block .line2 {
  margin-top: 25px;
  border-top: 1px solid #E9E9E9;
  height: 265px;
}
.block__catalog .elm .block .line2 .lb {
  flex: 2;
}
.block__catalog .elm .block .line2 .lb ul {
  margin-top: 24px;
  margin-left: 30px;
  list-style: none;
  padding: 0px;
  margin-bottom: 0px;
  height: 160px;
  margin-bottom: 8px;
}
.block__catalog .elm .block .line2 .lb ul li {
  margin-right: 30px;
  margin-bottom: 15px;
}
.block__catalog .elm .block .line2 .lb ul li a {
  font-weight: 350;
  font-size: 20px;
  line-height: 150%;
  text-transform: lowercase;
  color: #4F4F4F;
}
.block__catalog .elm .block .line2 .lb ul li a.active {
  color: #1E4098;
  font-weight: 500;
}
.block__catalog .elm .block .line2 .lb .more {
  margin-left: 30px;
  width: 176px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  border: 0px;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
  text-transform: uppercase;
  transition: 0.3s;
}
.block__catalog .elm .block .line2 .lb .more:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  transition: 0.3s;
}
.block__catalog .elm .block .line2 .rb {
  background: #F9F9F9;
  border-radius: 0px 0px 10px 0px;
  border-left: 1px solid #E9E9E9;
  width: 385px;
}
.block__catalog .elm .block .line2 .rb img {
  max-width: 100%;
  max-height: 100%;
}

.block__listpageng {
  height: 272px;
  background: #FFFFFF;
}
.block__listpageng .num {
  margin-top: 60px;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  color: #FCC900;
}
.block__listpageng .sep {
  margin-top: 22px;
  width: 100%;
  height: 1px;
  background: #E9E9E9;
}
.block__listpageng .name {
  font-family: "Manrope", "Grava", Arial;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #1F1E1E;
  margin-top: 15px;
}
.block__listpageng .descr {
  margin-top: 13px;
  font-weight: 350;
  font-size: 14px;
  line-height: 150%;
  color: #4F4F4F;
}

.block__partners .ftitle {
  font-weight: 600;
  font-size: 28px;
  line-height: 110%;
  text-transform: uppercase;
  color: #1F1E1E;
  margin-top: 120px;
  margin-bottom: 60px;
}
.block__partners .ftitle::after {
  content: "";
  margin-left: 30px;
  height: 1px;
  background: #C9C9C9;
  flex: 2;
}
.block__partners .elms {
  margin-bottom: 120px;
}
.block__partners .elms .elm {
  width: 25%;
  height: 258px;
  box-shadow: 0px 7px 15px -1px rgba(35, 33, 38, 0);
  transition: 0.3s;
}
.block__partners .elms .elm img {
  filter: grayscale(100%);
}
.block__partners .elms .elm.active {
  background: #fff;
  box-shadow: 0px 7px 15px -1px rgba(35, 33, 38, 0.08);
  transition: 0.3s;
}
.block__partners .elms .elm.active img {
  filter: grayscale(0%);
}

.block__pageh {
  margin-top: 133px;
  padding-bottom: 45px;
  background: #FFFFFF;
}
.block__pageh h1 {
  margin-top: 40px;
  font-family: "Manrope", "Grava", Arial;
  font-style: normal;
  font-weight: 600;
  font-size: 38px;
  line-height: 150%;
  color: #1F1E1E;
}
.block__tovar {
  padding-top: 60px;
}
.block__tovar .gonext {
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
  color: #1F1E1E;
  text-decoration: none;
}
.block__tovar .gonext svg {
  margin-left: 9px;
}
.block__tovar .gonext:hover {
  text-decoration: underline;
}
.block__tovar .pcardbg {
  margin-top: 30px;
  background-position: right center;
  background-repeat: no-repeat;
}
.block__tovar .pcardbg .pcard {
  background: linear-gradient(102.07deg, rgba(255, 255, 255, 0.5) 70.15%, rgba(254, 204, 0, 0.025) 113.99%);
  border: 1px solid #E7E7E7;
  border-radius: 10px;
}
.block__tovar .pcardbg .pcard .pleft {
  width: 457px;
  background: #FFFFFF;
  border-radius: 10px 0px 0px 10px;
  padding: 50px 0px;
}
.block__tovar .pcardbg .pcard .pleft .pslyderbig {
  width: 100%;
}
.block__tovar .pcardbg .pcard .pleft .pslyderbig a {
  height: 435px;
}
.block__tovar .pcardbg .pcard .pleft .imgsep {
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-bottom: 20px;
  height: 1px;
  background: #E9E9E9;
}
.block__tovar .pcardbg .pcard .pleft .pslyderlist {
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-bottom: 20px;
}
.block__tovar .pcardbg .pcard .pleft .pslyderlist div {
  height: 77px;
}
.block__tovar .pcardbg .pcard .pleft .pslyderlist div.slick-current {
  background: #F5F5F5;
}
.block__tovar .pcardbg .pcard .pright {
  flex: 2;
}
.block__tovar .pcardbg .pcard .pright h1 {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  color: #1E4098;
  margin-left: 40px;
  margin-top: 39px;
  margin-bottom: 0px;
}
.block__tovar .pcardbg .pcard .pright .tabsh {
  margin-top: 35px;
  margin-left: 40px;
}
.block__tovar .pcardbg .pcard .pright .tabsh .btn {
  height: 41px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #8D8D8D;
  margin-right: 20px;
}
.block__tovar .pcardbg .pcard .pright .tabsh .btn.active {
  background: #F79E1B;
  color: #FFFFFF;
}
.block__tovar .pcardbg .pcard .pright .tovcontent {
  margin-top: 26px;
  margin-left: 40px;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .tabs {
  margin-right: 40px;
  background: #FFFFFF;
  border-radius: 5px;
  padding: 20px;
  max-width: 471px;
  max-height: 342px;
  overflow-y: auto;
  font-weight: 350;
  font-size: 14px;
  line-height: 150%;
  color: #4F4F4F;
  flex: 2;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .tabs .tab {
  display: none;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .tabs .tab.active {
  display: block;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .tabs .tab .line {
  margin-bottom: 5px;
  padding-bottom: 4px;
  border-bottom: 1px solid silver;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .tabs .tab .line div:last-child {
  margin-left: 15px;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .tabs .tab h2 {
  font-size: 18px;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .tabs .tab h3 {
  font-size: 16px;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .rrtov {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 20px;
  margin-right: 33px;
  width: 284px;
  margin-bottom: 20px;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .ptitle {
  margin-top: 14px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4F4F4F;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .price {
  margin-top: 6px;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #1E4098;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .btn {
  width: 100%;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  margin-top: 61px;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
  transition: 0.3s;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .btn:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .pconf {
  margin-top: 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #000000;
}
.block__tovar .pcardbg .pcard .pright .tovcontent .pconf a {
  color: #1E4098;
}
.block__tovar .tbtmsbtm {
  margin-top: 22px;
  margin-bottom: 33px;
}
.block__tovar .tbtmsbtm .btn {
  width: 209px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
  transition: 0.3s;
}
.block__tovar .tbtmsbtm .btn:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}
.block__tovar .tbtmsbtm img {
  margin-left: 105px;
}
.block__tovar .tbtmsbtm .rassr {
  width: 330px;
  height: 85px;
  background: #F6F6F6;
  border-radius: 5px;
}
.block__tovar .tbtmsbtm .rassr .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  margin-top: 13px;
  margin-left: 28px;
}
.block__tovar .tbtmsbtm .rassr .text {
  margin-top: 13px;
  margin-left: 28px;
  font-weight: 350;
  font-size: 10px;
  line-height: 12px;
  color: #4F4F4F;
}

.block__razdel menu {
  width: 100%;
  min-height: 505px;
  background: #FFFFFF;
  border-radius: 5px;
  padding: 30px;
  margin: 0px;
  list-style: none;
  margin-bottom: 60px;
}
.block__razdel menu li {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #D6CBCB;
}
.block__razdel menu li a svg {
  fill: #8D8D8D;
}
.block__razdel menu li.open {
  height: auto;
  border-bottom: 0px;
}
.block__razdel menu li.open ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.block__razdel menu li.open ul li {
  border-bottom: 0px;
}
.block__razdel menu li.open ul li a {
  color: #8D8D8D;
}
.block__razdel menu li.open ul li.open a {
  color: #1F1E1E;
}
.block__razdel menu li.open ul li.open svg {
  transform: rotate(90deg);
  fill: #1F1E1E;
  cursor: pointer;
}
.block__razdel menu li.open ul li.open ul {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 15px;
  padding-left: 10px;
  border-left: 1px solid #FCC900;
  list-style: none;
  max-height: 0px;
  overflow: hidden;
  transition: 0.3s;
}
.block__razdel menu li.open ul li.open ul li {
  line-height: 15px;
  height: auto;
  margin-bottom: 15px;
}
.block__razdel menu li.open ul li.open ul li a {
  font-weight: 350;
  font-size: 12px;
  line-height: 15px;
  color: #2D3B5A;
}
.block__razdel menu li.open ul li.open ul li:last-child {
  margin-bottom: 0px;
}
.block__razdel menu li.open ul li.open ul li svg {
  display: none;
}
.block__razdel menu li.open ul li.open ul li ul {
  margin-top: 15px;
  border-left: 0px;
}
.block__razdel menu li.open ul li.spopen ul {
  max-height: 1000px;
  margin-bottom: 15px;
  transition: 0.3s;
}
.block__razdel menu li.open ul li.spopen svg {
  transform: rotate(270deg);
}
.block__razdel .tovari {
  max-height: 980px;
  margin-top: 0px;
  overflow-y: auto;
  margin-right: -34px;
  width: calc(100% + 34px);
  padding-right: 20px;
  margin-bottom: 60px;
}
.block__razdel .tovari article {
  width: 281px;
  height: 490px;
  background: linear-gradient(124.48deg, rgba(255, 255, 255, 0.65) 69.28%, rgba(254, 204, 0, 0.0325) 178.38%);
  border-radius: 5px;
  margin-bottom: 40px;
}
.block__razdel .tovari article .image {
  width: 100%;
  height: 251px;
  background: #F5F5F5;
  border-radius: 5px;
}
.block__razdel .tovari article .razd {
  margin-left: 20px;
  margin-top: 20px;
  width: calc(100% - 20px);
  font-weight: 350;
  font-size: 12px;
  line-height: 15px;
  color: #8D8D8D;
}
.block__razdel .tovari article .name {
  margin-top: 10px;
  margin-left: 20px;
  width: calc(100% - 20px);
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #2D3B5A;
}
.block__razdel .tovari article .price {
  margin-top: 25px;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  color: #4F4F4F;
}
.block__razdel .tovari article .btn {
  margin: 28px auto;
  width: 176px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #FFFFFF;
  transition: 0.3s;
}
.block__razdel .tovari article .btn:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}
.block__razdel .sep1 {
  margin-bottom: 40px;
}
.block__razdel .sep2 {
  margin-top: 40px;
}
.block__razdel .gocatalog {
  width: 209px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  padding: 0px;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0px auto;
  transition: 0.3s;
}
.block__razdel .gocatalog:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}
.block__razdel .sort .sby {
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
  text-decoration-line: underline;
  color: #1E4098;
  margin-right: 25px;
}
.block__razdel .sort a {
  background: #F8F8F8;
  color: #1E4098;
  border-radius: 3px;
  padding: 4px 12px;
  transition: 0.3s;
}
.block__razdel .sort a.active {
  background: #EAEEF7;
  transition: 0.3s;
}
.block__razdel .sort a:hover {
  text-decoration: underline;
}

.block__textpage {
  background: #F9F9F9;
  padding-bottom: 120px;
}
.block__textpage table p {
  margin-bottom: 0px;
}
.block__textpage .ftitle {
  font-weight: 600;
  font-size: 28px;
  line-height: 110%;
  text-transform: uppercase;
  color: #1F1E1E;
  margin-top: 60px;
  margin-bottom: 0px;
}
.block__textpage .ftitle::after {
  content: "";
  margin-left: 30px;
  height: 1px;
  background: #C9C9C9;
  flex: 2;
}
.block__textpage .text {
  margin-top: 10px;
  font-weight: 350;
  font-size: 18px;
  line-height: 150%;
  color: #1F1E1E;
}
.block__textpage .lbtext {
  margin-top: 40px;
  border-left: 4px solid #FCC900;
  padding-left: 30px;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  color: #1F1E1E;
}
.block__textpage .lbtext p:last-child {
  margin-bottom: 0px;
}
.block__textpage ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-top: 10px;
}
.block__textpage ul li {
  font-size: 18px;
  line-height: 160%;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 15px;
}
.block__textpage ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #FCC900;
  border-radius: 50%;
  margin-right: 15px;
  flex: none;
}
.block__textpage ol {
  margin: 0px;
  margin-top: 10px;
  padding-left: 14px;
}
.block__textpage ol li {
  font-size: 18px;
  line-height: 160%;
  color: #000000;
  margin-bottom: 15px;
}
.block__textpage .h2 {
  margin-top: 45px;
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  color: #1F1E1E;
  margin-bottom: 0px;
}
.block__textpage .usluga {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #C9C9C9;
}
.block__textpage .usluga:first-child {
  border-top: 1px solid #C9C9C9;
  margin-top: 20px;
}
.block__textpage .usluga img {
  width: 185px;
  margin-right: 40px;
}
.block__textpage .usluga .usltext {
  flex: 2;
}
.block__textpage .usluga .usltext .h {
  font-weight: 500;
  font-size: 26px;
  line-height: 150%;
  color: #1F1E1E;
}
.block__textpage .usluga .usltext .txt {
  margin-top: 22px;
  font-weight: 350;
  font-size: 14px;
  line-height: 150%;
  color: #1F1E1E;
  margin-right: 100px;
}
.block__textpage .usluga .usltext .price {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #1E4098;
}
.block__textpage .usluga .btns .more {
  width: 176px;
  height: 50px;
  background: #1E4098;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  line-height: 120%;
  color: #FFFFFF;
  text-transform: uppercase;
  transition: 0.3s;
}
.block__textpage .usluga .btns .more:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}
.block__textpage .celm {
  margin-bottom: 30px;
}
.block__textpage .celm:first-child {
  margin-top: 60px;
}
.block__textpage .celm .celt {
  font-weight: 350;
  font-size: 14px;
  line-height: 150%;
  color: #1F1E1E;
  opacity: 0.65;
}
.block__textpage .celm .celcont {
  margin-top: 15px;
}
.block__textpage .celm .celcont svg {
  margin-right: 13px;
}
.block__textpage .celm .celcont a {
  font-weight: 350;
  font-size: 22px;
  line-height: 27px;
  color: #1F1E1E;
}
.block__textpage .celm .celcont .celmitems {
  margin-top: -5px;
}
.block__textpage .celm .celcont .celmitems .elm {
  margin-right: 70px;
}
.block__textpage .celm .celcont .celmitems .elm .h {
  font-weight: 350;
  font-size: 22px;
  line-height: 150%;
  color: #8D8D8D;
}
.block__textpage .celm .celcont .celmitems .elm .txt {
  font-weight: 350;
  font-size: 22px;
  line-height: 150%;
  color: #1F1E1E;
}
.block__textpage #map {
  margin-top: 60px;
  width: 100%;
  height: 550px;
  background: silver;
}

.block__footer {
  background: #1E1E1E;
  padding-top: 61px;
  overflow-x: hidden;
}
.block__footer .sep {
  width: 100%;
  height: 1px;
  background: #3D3D3D;
  margin-top: 30px;
}
.block__footer .logo {
  font-style: normal;
  font-weight: 500;
  font-size: 44px;
  line-height: 54px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.block__footer .logo:hover {
  text-decoration: none;
}
.block__footer .text {
  margin-top: 25px;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 150%;
  color: #FFFFFF;
}
.block__footer .social {
  margin-top: 51px;
}
.block__footer .sctitle {
  margin-top: 94px;
  font-style: normal;
  font-weight: 350;
  font-size: 12px;
  line-height: 150%;
  color: #FFFFFF;
}
.block__footer form {
  margin-top: 23px;
}
.block__footer form .input {
  width: 198px;
  height: 40px;
  background: rgba(255, 255, 255, 0.09);
  border-radius: 4px;
}
.block__footer form .input .sep {
  width: 0px;
  height: 19px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin: 0px 15px;
}
.block__footer form .input input {
  width: 115px;
  height: 15px;
  font-style: normal;
  font-weight: 350;
  font-size: 12px;
  line-height: 15px;
  color: rgba(255, 255, 255, 0.65);
  background: unset;
  border: 0px;
}
.block__footer form input[type=submit] {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  margin-left: 9px;
  background: unset;
  font-style: normal;
  font-weight: 350;
  font-size: 12px;
  color: #FFFFFF;
}
.block__footer .title {
  margin-top: 15px;
  font-family: "Manrope", "Grava", Arial;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: #4F4F4F;
}
.block__footer menu {
  padding: 0px;
  margin: 0px;
  margin-top: 37px;
  list-style: none;
}
.block__footer menu li {
  margin-top: 12px;
}
.block__footer menu li a {
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  color: #FFFFFF;
  opacity: 0.9;
}
.block__footer menu li .show {
  margin-left: 15px;
}
.block__footer .items {
  margin-top: 37px;
  position: relative;
}
.block__footer .items .elm {
  margin-bottom: 22px;
  position: relative;
  z-index: 2;
}
.block__footer .items .elm .elm__h {
  font-style: normal;
  font-weight: 350;
  font-size: 12px;
  color: #FFFFFF;
  opacity: 0.65;
}
.block__footer .items .elm .elm__data {
  margin-top: 13px;
}
.block__footer .items .elm .elm__data svg {
  margin-right: 19px;
  margin-top: 3px;
}
.block__footer .items .elm .elm__data a {
  font-style: normal;
  font-weight: 350;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
}
.block__footer .items .elm .elm__data a.elm__phone {
  text-transform: uppercase;
}
.block__footer .items .elm .elm__data a.elm__email {
  font-size: 16px;
  text-decoration: underline;
}
.block__footer .items .elm .elm__data a.elm__email:hover {
  text-decoration: none;
}
.block__footer .items .elm .elm__data a.elm__addr {
  font-size: 12px;
  line-height: 150%;
  display: block;
  margin-bottom: 14px;
}
.block__footer .items .elm .elm__data a.elm__addr span {
  color: #646464;
}

footer {
  background: #1E1E1E;
  height: 83px;
  font-style: normal;
  font-weight: 350;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
footer a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
footer a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
footer svg {
  margin-right: 11px;
}

#js_menu {
  position: fixed;
  z-index: 5;
  top: 132px;
  left: 0px;
  background: #FFFFFF;
  width: 100%;
  max-height: 0px;
  overflow: hidden;
  background: #F9F9F9;
  transition: 0.3s;
}
#js_menu.open {
  max-height: 1000px;
  transition: 0.3s;
}
#js_menu menu, #js_menu ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#js_menu .line1 {
  width: 418px;
  height: 500px;
  flex: none;
  background: #FFFFFF;
}
#js_menu .line1 menu {
  margin-left: 75px;
  margin-top: 36px;
  width: 280px;
  margin-bottom: 35px;
}
#js_menu .line1 menu li {
  width: 100%;
  margin-bottom: 16px;
  transition: 0.3s;
  border-bottom: 1px solid #D6CBCB;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
#js_menu .line1 menu li a {
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
  color: #1F1E1E;
}
#js_menu .line1 menu li svg {
  float: right;
  margin-top: 5px;
}
#js_menu .line1 menu li.active {
  opacity: 1;
  transition: 0.3s;
}
#js_menu .line1 menu li.active a {
  font-weight: 500;
}
#js_menu .line2 {
  width: 418px;
  height: 500px;
  flex: none;
}
#js_menu .line2 menu {
  margin-left: 75px;
  margin-top: 56px;
  width: 280px;
  margin-bottom: 20px;
}
#js_menu .line2 menu li {
  margin-bottom: 16px;
  width: calc(100% - 5px);
}
#js_menu .line2 menu li a {
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
  color: #8D8D8D;
}
#js_menu .line2 menu li a:hover {
  color: #1F1E1E;
}
#js_menu .line2 menu li svg {
  float: right;
  margin-top: 5px;
  transition: 0.3s;
}
#js_menu .line2 menu li ul {
  border-left: 1px solid #FCC900;
  padding-left: 23px;
  overflow: hidden;
  max-height: 0px;
  margin-top: 0px;
  transition: 0.3s;
}
#js_menu .line2 menu li ul li {
  margin-bottom: 13px;
}
#js_menu .line2 menu li ul li a {
  font-size: 14px;
  color: #2D3B5A;
}
#js_menu .line2 menu li ul li:last-child {
  margin-bottom: 0px;
}
#js_menu .line2 menu li ul li:hover {
  opacity: 1;
  transition: 0.3s;
}
#js_menu .line2 menu li ul li:hover a {
  text-decoration: none;
}
#js_menu .line2 menu li.open {
  opacity: 1;
}
#js_menu .line2 menu li.open svg {
  transform: rotate(90deg);
  transition: 0.3s;
}
#js_menu .line2 menu li.open ul {
  max-height: 1000px;
  margin-top: 20px;
  transition: 0.3s;
}
#js_menu .line3 {
  flex: auto;
}
#js_menu .line3 img {
  max-width: 80%;
}

.fancybox__container .js_win {
  width: 675px;
  background: #FFFFFF;
  border-radius: 10px;
  position: relative;
  padding: 0px;
  padding-bottom: 30px;
  text-align: center;
}
.fancybox__container .js_win .carousel__button {
  top: 30px;
  right: 40px;
  width: 48px;
  height: 48px;
  background: #EAEEF7;
  border-radius: 50%;
}
.fancybox__container .js_win .carousel__button svg {
  color: #000000;
  stroke-width: initial;
}
.fancybox__container .js_win .step {
  position: absolute;
  top: 37px;
  left: 40px;
  padding: 0px 13px;
  height: 34px;
  background: #EAEEF7;
  border-radius: 3px;
  line-height: 34px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  color: rgba(45, 59, 90, 0.55);
}
.fancybox__container .js_win .title {
  margin-top: 111px;
  font-family: "Manrope", "Grava", Arial;
  font-weight: 400;
  font-size: 38px;
  line-height: 139%;
  text-align: center;
  text-transform: uppercase;
  color: #2D3B5A;
}
.fancybox__container .js_win .title2 {
  margin-top: 10px;
  font-family: "Manrope", "Grava", Arial;
  font-weight: 400;
  font-size: 20px;
  line-height: 139%;
  text-align: center;
  text-transform: uppercase;
  color: #2D3B5A;
}
.fancybox__container .js_win .phone {
  width: 421px;
  height: 60px;
  background: #EAEEF7;
  border-radius: 4px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.fancybox__container .js_win .phone svg {
  margin-left: 10px;
}
.fancybox__container .js_win .phone .sep {
  width: 1px;
  height: 33px;
  background: rgba(45, 59, 90, 0.15);
}
.fancybox__container .js_win .phone input {
  border: 0px;
  background: none;
  font-weight: 350;
  font-size: 22px;
  line-height: 27px;
  color: #1E4098;
  width: 300px;
}
.fancybox__container .js_win textarea {
  width: 421px;
  height: 70px;
  background: #EAEEF7;
  border-radius: 4px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  border: 0px;
  padding: 15px 20px;
  font-size: 18px;
  font-family: "Grava", Arial;
}
.fancybox__container .js_win .submit {
  margin-top: 14px;
  width: 421px;
  height: 60px;
  background: #1E4098;
  border-radius: 3px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  transition: 0.3s;
}
.fancybox__container .js_win .submit:hover {
  border: 1px solid #E9E9E9;
  color: #1E4098;
  background: rgba(30, 64, 152, 0);
  text-decoration: none;
  transition: 0.3s;
}
.fancybox__container .js_win .btext {
  text-align: center;
  margin-top: 28px;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  color: #1F1E1E;
}
.fancybox__container .js_win .btext a {
  color: #1E4098;
}

.block__mobheader {
  z-index: 10;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  height: 49px;
  background: #FFFFFF;
  border-bottom: 1px solid #E9E9E9;
}
.block__mobheader .btn {
  padding: 0px;
  width: 19px;
  margin-right: 32px;
}
.block__mobheader .btn div {
  width: 100%;
  height: 1px;
  background: #1E4098;
  margin-bottom: 5px;
}
.block__mobheader .btn div:last-child {
  margin-bottom: 0px;
}
.block__mobheader .btn.open div:nth-child(1) {
  transform: rotate(60deg);
  margin-bottom: -1px;
}
.block__mobheader .btn.open div:nth-child(2) {
  display: none;
}
.block__mobheader .btn.open div:nth-child(3) {
  transform: rotate(-60deg);
}
.block__mobheader .rb {
  width: 51px;
}

.block__hedemobmenu {
  top: 49px;
  position: fixed;
  bottom: 0px;
  background: #FFFFFF;
  z-index: 10;
  overflow-y: auto;
  left: 0px;
  max-width: 0px;
  transition: 0.3s;
}
.block__hedemobmenu.open {
  max-width: 100%;
  transition: 0.3s;
}
.block__hedemobmenu .flexcontent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding-bottom: 20px;
}
.block__hedemobmenu .flexcontent .menu {
  margin-top: 20px;
  padding: 0px;
  margin-bottom: 0px;
  list-style: none;
}
.block__hedemobmenu .flexcontent .menu li {
  margin-bottom: 20px;
}
.block__hedemobmenu .flexcontent .menu li a {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #1F1E1E;
}
.block__hedemobmenu .flexcontent .menu li:last-child {
  margin-bottom: 0px;
}
.block__hedemobmenu .flexcontent .gocat {
  background: #1E4098;
  margin-top: 20px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFFFFF;
  height: 40px;
  padding: 0px;
  margin-bottom: 44px;
}
.block__hedemobmenu .flexcontent .gocat svg {
  margin-right: 7px;
}
.block__hedemobmenu .flexcontent .sep {
  width: 100%;
  height: 1px;
  background: #E9E9E9;
  margin-bottom: 20px;
}
.block__hedemobmenu .flexcontent .wa {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 14px;
  color: #1F1E1E;
}
.block__hedemobmenu .flexcontent .wa svg {
  margin-right: 8px;
}
.block__hedemobmenu .flexcontent .addr {
  font-size: 12px;
  color: #1F1E1E;
}
.block__hedemobmenu .flexcontent .phone .num {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #1F1E1E;
}
.block__hedemobmenu .flexcontent .phone .pdps {
  font-weight: 350;
  font-size: 12px;
  line-height: 15px;
  text-decoration-line: underline;
  color: #1E4098;
}

/*.mmz_link {
    position:absolute;
    bottom:5%;
    left:40px;
    z-index:10;
}*/

.mmz_link a {
    width: 100%;
    height: 50px;
    line-height:50px;
    margin-top: 20px;
    display:block;
    text-align:center;
    font-weight: 500;
    font-size: 20px;
    transition: 0.3s;
    color:#1E4098;
    border:1px solid #1E4098;
    padding:0 20px;
}

.mmz_link a:hover { 
    background: #1E4098;
    color: #FFFFFF;
    text-decoration:none;
}

@media only screen and (max-width: 992px) {
    .mmz_link a { font-size:17px; }
}

@media only screen and (max-width: 650px) {
    .mmz_link a { font-size:14px; padding:0 10px; }
}

.block__textpage {
  max-width: 100%;
  overflow-x: auto;
}/*# sourceMappingURL=style.css.map */