body {
  max-width: 1920px;
  margin: 0 auto;
  font-family: 'Nunito', sans-serif;
}

h1 {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #121212;
  margin: 0;
  margin-bottom: 30px;
}

h2,
h3 {
  font-weight: 700;
  color: #121212;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
}

.callBackVoid:hover {
  cursor: pointer;
}

.modalMain {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1001;
  display: none;
}

.modalMain__bg {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1002;
}

.modalMain__inner {
  position: absolute;
  width: 450px;
  padding: 24px;
  border-radius: 10px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-image: url(/img/form_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: 1005;
}

.modalMain__title {
  font-size: 1.6em;
  font-weight: 600;
  color: #fff;
  text-align: center;
}

.modalMain__row {
  margin: 8px 0;
}

.modalMain__input {
  width: 100%;
  border: 1px solid #dddddd;
  padding: 4px 8px;
}

.modalMain__button {
  text-align: center;
}

@media (max-width: 768px) {
  .modalMain__inner {
    width: 98%;
  }
}

.modalYesright {
  color: #fff;
}

.modalYesright a {
  color: #fff;
}

.modalMain__btn {
  background-color: #fc6701;
  padding: 8px;
  white-space: nowrap;
  border-radius: 5px;
  text-transform: uppercase;
  outline-style: none;
  font-weight: 600;
  color: #fff;
}

.modalMain__btn:hover {
  background-color: #be4f03;
  color: #fff;
}

.stick-menu {
  display: none;
  text-align: center;
}

.is-sticky .stick-menu {
  width: 100%;
  z-index: 1000;
  display: block;
  position: fixed;
  background-color: #fff;
  padding: 12px 0;
}

.stickMenu__list {
  display: flex;
  justify-content: space-around;
}

.line-top {
  display: none;
  z-index: 1001;
  /*position: fixed;*/
  width: 100%;
  left: 0;
  top: 0;
}

@media (max-width: 992px) {
  .line-top {
    display: block;
  }
}

.line-top__inner {
  padding: 8px 8px;
  background-color: #fcfcfc;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.line-top__logo {
  height: 32px;
}

.line-top__phone {
  text-align: left;
}

.line-top__phone-link {
  color: #000;
  text-decoration: none;
}

.line-top__logo-img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}

.line-top__icon {
  text-decoration: none;
  color: #000;
  font-size: 1.8em;
}

.shapka__logo-img {
  width: 100px;
}

.mobile-menu {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: #fcfcfc;
  z-index: 1001;
}

.mobile-menu__inner {
  padding: 16px;
}

.mobile-menu__line-top {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-menu__logo {
  height: 48px;
}

.mobile-menu__logo-img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}

.mobile-menu__closed {
  color: #000;
  text-decoration: none;
  font-size: 1.8em;
}

.mobile-menu__menu {
  margin: 16px 0;
}

.mobile-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu__item {
  padding: 8px 0;
}

.mobile-menu__item a {
  text-transform: uppercase;
  font-size: 0.875em;
  color: #000;
  text-decoration: none;
  font-weight: 600;
}

.mobile-menu__phone {
  margin: 16px 0;
  color: #000;
}

.mobile-menu__phone-text {
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  text-align: center;
  padding: 8px 0;
  font-size: 0.875em;
}

.mobile-menu__phone-list {
  list-style: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0;
  margin: 0;
}

.mobile-menu__phone-item {
  padding: 8px 0;
}

.mobile-menu__phone-link {
  text-transform: uppercase;
  font-size: 0.875em;
  color: #000;
  text-decoration: none;
  font-weight: 600;
}

.category-mobile {
  margin: 8px 0;
}

.category-mobile select {
  width: 100%;
  border: 2px solid #000;
  border-radius: 8px;
  padding: 8px 16px;
}

.sticky {
  position: fixed;
}

.line-top__callback {
  background-color: #000;
  color: #ffffff;
  border: none;
  margin-top: 4px;
  text-transform: lowercase;
  padding: 4px 8px;
}

.modal-exit {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1001;
  top: 0;
  left: 0;
}

.modal-exit__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal-exit__inner {
  font-size: 1.2em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 350px;
  background-color: #ffffff;
  box-shadow: 0 0 8px #666666;
  padding: 16px;
  text-align: center;
}

@media (max-width: 768px) {
  .modal-exit__inner {
    width: 98%;
  }
}

.modal-exit__header {
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 8px;
}

@media(min-width:1600px) {
  .container {
    width: 1580px;
  }
}

.shapka {
  background: #F8B605;
  border: 1px solid rgba(0, 103, 223, 0.12);
  border-radius: 15px 15px 0 0;
  z-index: 999;
}

.shapka-top__inner {
  padding: 26px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shapka__menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.shapka-menu__link {
  margin-right: 30px;
}

.shapka-adress__item {
  margin-left: 30px;
}

.shapka-menu__link a,
.shapka-adress__item a {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #FFFFFF;
}

.shapka__adress {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.shapka-adress__item {
  margin-left: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.shapka-adress__item img {
  margin-right: 6px;
}

.shapka-bot {
  background: #F7FAFE;
  border: 1px solid rgba(0, 103, 223, 0.12);
  border-radius: 15px 15px 0 0;
  margin-bottom: -1px;
}

.shapka-bot__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.topMenu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.topMenu__item {
  margin-right: 30px;
  position: relative;
}

.topMenu__item a {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #121212;
}

.dropDown {
  display: none;
  position: absolute;
  left: 0;
  top: 20px;
  background-color: #F7FAFE;
  border-radius: 0 0 15px 15px;
  z-index: 101;
  padding: 20px 20px 10px;
  margin: 0;
  list-style: none;
}

.dropDown__item {
  margin-bottom: 10px;
}

.shapka__logo {
  height: 55px;
  width: auto;
}

.shapka-search input {
  background: rgba(248, 182, 5, 0.05);
  border: 1px solid rgba(248, 182, 5, 0.2);
  border-radius: 12px;
  padding: 16px 30px;
  width: 320px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #121212;
}

.shapka-search {
  position: relative;
}

.shapka-search img {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.slider {
  border-radius: 15px;
  overflow: hidden;
  background: #F7FAFE;
}

.slider__inner {
  position: relative;
}

.slider__btns {
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}

.slider-left {
  margin-bottom: 12px;
}

.slider-left,
.slider-right {
  cursor: pointer;
}

.slider__item {
  background-size: cover;
  background-position: center;
  height: 685px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.slider__item1 {
  background-image: url(/img/slider/1.jpg);
}

.slider__item2 {
  background-image: url(/img/slider/2.jpg);
}

.slider__item3 {
  background-image: url(/img/slider/1.jpg);
}

.slider__info {
  max-width: 736px;
}

.slider__title {
  font-weight: 700;
  font-size: 38px;
  line-height: 52px;
  color: #FFFFFF;
  margin-bottom: 30px;
  text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
}

.slider__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #E1E1E1;
  margin-bottom: 60px;
  text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
}

.slider__text ul li {
  margin-bottom: 10px;
}

.slider-btn a {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8B605;
  border-radius: 15px;
  padding: 15px 30px;
}

.slider-btn {
  display: inline-block;
}

.slider-btn img {
  width: 12px !important;
  margin-left: 12px;
}

.content__inner {
  padding: 60px 0;
}

.fl-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.gen__title {
  margin-bottom: 60px;
  font-weight: 700;
  font-size: 38px;
  line-height: 52px;
  color: #121212;
}

.fl-title .gen__title {
  margin-bottom: 0;
}

.fl-btn a {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  background: rgba(248, 182, 5, 0.05);
  border: 1px solid rgba(248, 182, 5, 0.2);
  border-radius: 12px;
  color: #121212;
  padding: 15px 30px;
}

.fl-btn img {
  margin-left: 12px;
}

.uslugi__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: minmax(1fr, auto);
  grid-gap: 30px;
}

.uslugi__item {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 25px;
  padding: 10px;
  text-align: center;
}

.uslugi__item1 {
  grid-area: 'uslugi__item1';
  grid-row: 1 / -1;
}

.uslugi__item2 {
  grid-area: 'uslugi__item2';
}

.uslugi__item3 {
  grid-area: 'uslugi__item3';
}

.uslugi__item4 {
  grid-area: 'uslugi__item4';
}

.uslugi__item5 {
  grid-area: 'uslugi__item5';
}

.uslugi__item img {
  border-radius: 25px;
  width: 100%;
  margin-bottom: 10px;
}

.uslugi__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 10px;
  color: #121212;
}

.uslugi__info {
  padding: 10px;
}

.uslugi__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #7C7C7C;
}

.wblock {
  padding: 60px 0;
}

.plusi__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: minmax(1fr, auto);
  grid-gap: 30px;
}

.plusi__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 25px;
  padding: 34px 24px;
}

.plusi__item img {
  margin-right: 24px;
}

.plusi__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  color: #121212;
  margin-bottom: 12px;
}

.marki__item {
  background: #FBFBFB;
  border: 1px solid #F3F3F3;
  border-radius: 25px;
  padding: 10px;
}

.marki__item img {
  width: 100%;
}

.marki__img {
  position: relative;
  width: 100px;
  height: 100px;
  background: #F8B605;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 20px;
}

.marki__img img {
  width: 50px;
}

.marki__numb {
  position: absolute;
  left: 0;
  top: 0;
  background: #000;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.marki__inner {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  grid-gap: 30px;
}

.marki__title {
  padding: 0 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: #121212;
}

.news__item {
  background-size: cover;
  background-position: center center;
  background-image: attr(data-image-src url);
}

.news__item1 {
  grid-row: 1 / -1;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  background-image: url(/img/news/001.jpg);
  border-radius: 25px;
}

.news-item1__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 30px;
  color: #FFFFFF;
}

.news-item1__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 60px;
  color: #E1E1E1;
}

.news-item1__btn {
  display: inline-block;
}

.news-item1__btn a {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8B605;
  border-radius: 15px;
  padding: 15px 30px;
}

.news-item1__btn img {
  margin-left: 12px;
}

.news__date1 {
  position: absolute;
  left: 30px;
  top: 30px;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  color: #F8B605;
  background: #F7FAFE;
  border: 1px solid rgba(0, 103, 223, 0.12);
  border-radius: 15px;
  padding: 15px 30px;
}

.news-item1__info {
  padding: 120px 30px 30px;
}

.news__bg {
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.news__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: minmax(1fr, auto);
  grid-gap: 30px;
  grid-template-areas:
    "news__item1 news__item2"
    "news__item1 news__item3"
    "news__item1 news__item4";
}

.news__item1 {
  grid-area: 'news__item1';
}

.news__item2 {
  grid-area: 'news__item2';
}

.news__item3 {
  grid-area: 'news__item3';
}

.news__item4 {
  grid-area: 'news__item4';
}

.news__item {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 25px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.news__item .news__left {
  background-size: cover;
  background-position: center;
  width: 225px;
  height: 100%;
  border-radius: 25px;
}

.news__item2 .news__left {
  background-image: url(/img/news/002.jpg);
}

.news__item3 .news__left {
  background-image: url(/img/news/003.jpg);
}

.news__item4 .news__left {
  background-image: url(/img/news/004.jpg);
}

.news__right {
  padding: 20px 30px;
  width: calc(100% - 225px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.news__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  color: #121212;
  margin-bottom: 20px;
}

.news__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 20px;
  color: #7C7C7C;
}

.news-fl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.news__date {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  color: #F8B605;
}

.stati__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: minmax(1fr, auto);
  grid-gap: 30px;
}

.stati__item {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

.stati__img {
  width: 48%;
}

.stati__img img {
  width: 100%;
  border-radius: 25px;
}

.stati__info {
  width: 52%;
  padding: 20px 20px 20px 30px;
}

.stati__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 30px;
  color: #121212;
}

.stati__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 60px;
  color: #7C7C7C;
}

.stati__btn {
  display: inline-block;
}

.stati__btn img {
  margin-left: 12px;
}

.stati__btn a {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8B605;
  border-radius: 15px;
  padding: 15px 30px;
}

.about__inner {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about__left {
  height: 100%;
  min-height: 437px;
  width: 48%;
  background-image: url(/img/about.jpg);
  border-radius: 25px;
  overflow: hidden;
}

.about__right {
  padding: 30px 30px 30px 60px;
  width: 52%;
}

.about__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 30px;
  color: #121212;
}

.about__text {
  margin-bottom: 60px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #7C7C7C;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
}

.formMain__input {
  background: rgba(248, 182, 5, 0.05);
  border: 1px solid rgba(248, 182, 5, 0.2);
  border-radius: 12px;
  padding: 15px 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #7C7C7C;
  width: 100%;
}

.forma-col {
  width: 25%;
  margin-left: 30px;
}

.btn-callback {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8B605;
  border-radius: 15px;
  padding: 15px 30px;
  cursor: pointer;
}

.btn-callback:hover {
  color: #fff;
}

.btn-callback img {
  margin-left: 12px;
}

.forma__title {
  width: 25%;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #121212;
}

.footer {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 25px;
}

.footer-center {
  background: #121212;
  border: 1px solid #D5E2EB;
  border-radius: 25px;
  padding: 60px 0;
}

.footer-bot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
}

.footer-bot a {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #121212;
}

.footer__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 30px;
  color: #FFFFFF;
}

.footer-fl {
  display: flex;
  justify-content: flex-start;
}

.footer__inner {
  display: flex;
  justify-content: space-between;
}

.footer__list {
  margin-right: 60px;
}

.footer__link {
  margin-bottom: 20px;
}

.footer__link a {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #E1E1E1;
}

.content {
  padding: 30px 0 120px;
}

.left-block__item {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 12px;
  padding: 10px;
}

.left-block__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  color: #121212;
  width: 100%;
  padding: 30px;
  text-align: center;
  background: #FFFFFF;
  border-radius: 12px;
  margin-bottom: 30px;
}

.left-block__menu {
  margin-bottom: 30px;
}

.left-block__link {
  margin-bottom: 15px;
  padding: 0 20px;
}

.left-block__link a {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #7C7C7C;
}

.left-block__search {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 30px 10px 10px 10px;
}

.left-block__search input {
  width: 100%;
}

.block__search-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #121212;
  margin-bottom: 10px;
}

.bread__item::after {
  content: "/";
  padding-left: 10px;
}

.bread__item:last-child::after {
  content: none;
}

.bread__item {
  padding-right: 10px;
}

.bread__item a {
  color: #7C7C7C;
}

.bread-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #121212;
  margin-bottom: 26px;
}

.catalog-search select {
  background: rgba(248, 182, 5, 0.05) url(/img/down.svg) 92% / 5% no-repeat;
  border: 1px solid rgba(248, 182, 5, 0.2);
  border-radius: 12px;
  padding: 16px 30px;
  width: 320px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #121212;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.catalog-sort {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 30px;
}

.catalog-sort__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  color: #7C7C7C;
  margin-right: 20px;
}

.catalog__item {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 15px;
  padding: 10px;
  margin-bottom: 30px;
}

.catalog__top {
  padding: 10px 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.catalog-btns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.catalog-bot {
  background: #FFFFFF;
  border: 1px solid #F3F3F3;
  border-radius: 15px;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.catalog__name {
  font-weight: 700;
  font-size: 20px;
  line-height: 27px;
  color: #121212;
}

.catalog-light__btn a {
  background: rgba(248, 182, 5, 0.05);
  border: 1px solid rgba(248, 182, 5, 0.2);
  border-radius: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #F8B605;
  padding: 15px 30px;
  display: inline-block;
}

.catalog-dark__btn a {
  padding: 15px 30px;
  display: inline-block;
  background: #F8B605;
  border: 1px solid #F8B605;
  border-radius: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #FFFFFF;
}

.catalog-dark__btn,
.catalog-light__btn {
  margin-left: 30px
}

.catalog-dark__btn img,
.catalog-light__btn img {
  margin-left: 12px
}

.catalog-dark__btn a,
.catalog-light__btn a {
  white-space: nowrap;
}

.catalog-bot__img {
  width: 282px;
  height: 168px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F3F3F3;
  border-radius: 15px;
}

.catalog-bot__img img {
  max-width: 100%;
}

.catalog-bot__img,
.catalog-col {
  margin-right: 60px;
}

.catalog-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.catalog-bot__subtitle {
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
  margin-bottom: 5px;
  color: #7C7C7C;
}

.catalog-bot__title {
  margin-bottom: 20px;
}

.catalog-bot__stars {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}

.star__item {
  width: 20px;
  height: 20px;
  margin-right: 6px;
  background-image: url(/img/star2.svg);
  background-size: contain;
  text-align: center;
  cursor: pointer;
  background-repeat: no-repeat;
}

.star__item:hover {
  background-image: url(/img/star.svg);
}

.ok__star {
  background-image: url(/img/star.svg);
}

.page-btn a {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: inline-block;
  background: #F8B605;
  border-radius: 15px;
  padding: 15px 30px;
}

.page-btn {
  text-align: center;
}

.page-fl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.catalog__inner {
  margin-bottom: 60px;
}

.page__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.page__item {
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  color: #7C7C7C;
  padding: 15px;
  width: 49px;
  height: 49px;
  text-align: center;
  cursor: pointer;
}

.active__page {
  background: #F8B605;
  border-radius: 12px;
  color: #fff;
}

.item__item {
  display: grid;
  grid-template-columns: 45% 55%;
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 15px;
  padding: 10px;
  margin-bottom: 60px;
}

.item__img {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 15px;
}

.item__img img {
  max-width: 100%;
}

.item__info {
  padding: 70px;
}

.item-fl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}

.item__subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #7C7C7C;
  margin-right: 10px;
}

.item__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #121212;
}

.item__stars {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.item-price {
  margin: 15px 0 30px;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #F8B605;
}

.item-tab__inner {
  background: #FFFFFF;
  border: 1px solid #F3F3F3;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 60px;
}

.tovary-tab {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.tovary-tab__link {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  padding: 30px;
  color: #121212;
  display: inline-block;
  border: 1px solid #fff;
}

.active-tab__link,
.tovary-tab__link:hover {
  background: rgba(248, 182, 5, 0.05);
  border: 1px solid rgba(248, 182, 5, 0.2);
  color: #121212;
}

.tovary-tabs {
  background: #FBFBFB;
  border: 1px solid #F3F3F3;
  padding: 60px 30px;
  display: none;
}

.active-tab {
  display: block;
}

.item-title__fl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.item-fl__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #121212;
}

.iten-fl__btn a,
.table-info__btn a {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F8B605;
  border-radius: 15px;
  padding: 15px 30px;
  cursor: pointer;
  white-space: nowrap;
}

.iten-fl__btn img,
.table-info__btn img {
  margin-left: 12px;
}

.table-fl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.table-tovary,
.table-analog {
  margin-bottom: 60px;
}

.table-tovary__item {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #F3F3F3;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
  margin-bottom: -20px;
  flex-wrap: wrap;
}

.table-tovary__item:first-child {
  white-space: nowrap;
}

.table__tovari-col {
  padding: 20px 30px 40px;
}

.table-tovary__item:nth-child(2n+1) {
  background: #F9F9F9;
  border: 1px solid #F3F3F3;
  border-radius: 15px 15px 0 0;
  overflow: hidden;
}

.table__tovari-col:first-child {
  width: calc(36% - 222px);
}

.table__tovari-col:nth-child(8) {
  width: 222px;
}

.table__tovari-col:nth-child(2),
.table__tovari-col:nth-child(3),
.table__tovari-col:nth-child(5) {
  width: 10%;
}

.table__tovari-col:nth-child(4),
.table__tovari-col:nth-child(6) {
  width: 12%;
}

.table__tovari-col:nth-child(7) {
  width: 10%;
}

.table__analog-col {
  width: 15%;
  padding: 20px 30px 40px;
}

.table__analog-col:nth-child(1) {
  width: 20%;
}

.table__analog-col:nth-child(2),
.table__analog-col:nth-child(3) {
  width: 10%;
}

.plus-fl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.plus__plus {
  background-image: url(/img/plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
}

.plus__active {
  background-image: url(/img/minus.svg);
}

.plus__numb {
  margin-right: 11px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #121212;
}

.analog-big__item {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: rgba(248, 182, 5, 0.05);
}

.table-tovary__inner .analog-big__item:last-child {
  margin-bottom: -20px;
}

.table-tovary__active {
  margin-bottom: 0;
}

.gallery img {
  width: 100%;
  margin-bottom: 30px;
}

.shapka__adress {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.adress__item {
  margin-left: 20px;
}

.adress__item img {
  width: 30px;
  height: 30px;
}

.line-top__adress {
  display: flex;
  justify-content: center;
  align-items: center;
}

.line-top__adress .adress__item {
  margin: 0 10px;
}

.line-top__adress .adress__item img {
  width: 25px;
  height: 25px;
}

@media (max-width:1600px) {
  .table-fl {
    display: block;
  }

  .table-tovary__item:first-child {
    white-space: normal;
  }

  .table-tovary__item:first-child .table__analog-col {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .table-tovary__item:first-child .table__analog-col img {
    margin-left: 10px;
  }

  .table__tovari-col,
  .table__analog-col {
    padding: 20px 10px 40px
  }
}

@media (max-width:1200px) {
  .marki__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  /* .shapka-top__inner {
    display: block;
  } */

  .table-tovary .star__item {
    width: 10px;
    height: 10px;
  }

  .catalog-bot__img,
  .catalog-col {
    margin-right: 20px;
  }
/*
  .shapka__menu {
    margin-bottom: 20px;
  } */

  .page-fl {
    display: block;
    text-align: center;
  }

  .page-btn {
    margin-bottom: 30px;
  }

  .page__list {
    justify-content: center;
  }
}

@media (max-width:992px) {

  .shapka,
  .left-block {
    display: none;
  }

  .plusi__inner {
    grid-template-columns: repeat(1, 1fr);
  }

  .news__inner {
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas:
      "news__item1"
      "news__item2"
      "news__item3"
      "news__item4";
  }

  .news__item1 {
    min-height: 600px;
  }

  .stati__inner {
    grid-template-columns: repeat(1, 1fr);
  }

  .footer-top {
    display: block;
  }

  .forma__title {
    margin-bottom: 30px;
    width: 100%;
  }

  .forma-col {
    margin-bottom: 20px;
    width: 100%;
    margin-left: 0;
  }

  .footer__inner {
    display: block;
    text-align: center;
  }

  .footer__item {
    margin-bottom: 30px;
  }

  .footer-fl {
    justify-content: center;
  }

  .footer__list {
    margin: 0 20px;
  }

  .catalog__top {
    display: block;
    text-align: center;
  }

  .catalog__name {
    margin-bottom: 30px;
  }

  .item__item {
    grid-template-columns: repeat(1, 1fr);
  }

  .table-tovary__item {
    padding: 20px 0 40px;
  }

  .table__tovari-col,
  .table__analog-col {
    width: 100% !important;
    padding: 10px 20px;
  }

  .table-tovary__item:first-child,
  .table-tovary__inner .analog-big__item:first-child {
    display: none;
  }

  .table-tovary__inner .analog-big__item {
    display: block;
    padding: 20px 0 40px;
  }

  .table__tovari-col:nth-child(1)::before {
    content: "Поставщик: "
  }

  .table__tovari-col:nth-child(2)::before {
    content: "Склад: "
  }

  .table__tovari-col:nth-child(3)::before {
    content: "Наличие: "
  }

  .table__tovari-col:nth-child(4)::before {
    content: "Форма оплаты: "
  }

  .table__tovari-col:nth-child(5)::before {
    content: "Мин.заказ: "
  }

  .table__tovari-col:nth-child(6)::before {
    content: "Получение: "
  }

  .table__tovari-col:nth-child(7)::before {
    content: "Цена за 1 шт.: "
  }

  .table__analog-col:nth-child(1)::before {
    content: "Рейтинг товара: "
  }

  .table__analog-col:nth-child(2)::before {
    content: "Артикул: "
  }

  .table__analog-col:nth-child(3)::before {
    content: "Производитель: "
  }

  .table__analog-col:nth-child(4)::before {
    content: "В наличии у поставщиков: "
  }

  .table__analog-col:nth-child(5)::before {
    content: "Кол-во предложений: "
  }

  .table__analog-col:nth-child(6)::before {
    content: "Мин. цена по наличию: "
  }

  .table__analog-col:nth-child(7)::before {
    content: "Минимальная цена: "
  }
}

@media (max-width:768px) {

  .slider__title,
  .gen__title {
    font-size: 28px;
  }

  .uslugi__inner {
    grid-template-columns: repeat(1, 1fr);
    grid-template-areas:
      "uslugi__item1""uslugi__item2""uslugi__item3"
      "uslugi__item4""uslugi__item5";
  }

  .marki__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .stati__item {
    display: block;
  }

  .stati__img,
  .stati__info,
  .about__left,
  .about__right {
    width: 100%;
  }

  .stati__img {
    margin-bottom: 20px;
  }

  .about__inner {
    display: block;
  }

  .about__left {
    margin-bottom: 20px;
  }

  .about__right {
    padding: 20px;
  }

  .footer-fl {
    display: block;
  }

  .footer-bot,
  .footer-bot a {
    display: block;
    text-align: center;
  }

  .catalog-btns {
    display: block;
  }

  .catalog-dark__btn, .catalog-light__btn {
    margin-left: 0;
    margin-bottom: 30px;
  }

  .catalog-bot {
    display: block;
    text-align: center;
    padding: 20px;
  }

  .catalog-bot__stars {
    justify-content: center;
  }

  .catalog-bot__img, .catalog-col {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .catalog-bot__img {
    margin: 0 auto;
  }

  .tovary-tab__link {
    padding: 20px 10px;
  }

  .item-title__fl {
    display: block;
  }

  .item-fl__title {
    margin-bottom: 30px;
  }
}

@media (max-width:450px) {
  .fl-title {
    display: block;
  }

  .fl-title .gen__title {
    margin-bottom: 30px;
  }

  .marki__inner {
    grid-template-columns: repeat(1, 1fr);
  }

  .news__item {
    display: block;
  }

  .news__item .news__left {
    width: 100%;
    height: 300px;
  }

  .news__right {
    width: 100%;
  }

  .catalog-sort {
    display: block;
  }

  .catalog-sort__title {
    margin-bottom: 15px;
  }

  .tovary-tab {
    display: block;
  }

  .tovary-tab__link {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.sticky-wrapper {
  height: auto!important;
}
