@media screen and ( max-width: 1399px ) {}
@media screen and ( max-width: 1199px ) {
  .info-block .info-image {
    width: 240px;
    height: auto;
  }
  .master-visit-item .fs-1 {
    font-size: 24px !important;
  }
}
@media screen and ( max-width: 991px ) {
  .block .block-header,
  .footer-form .header {
    font-size: 2rem;
  }
  .block .block-subheader,
  .footer-form .subheader {
    font-size: 20px;
  }
  .achievement-items {
    justify-content: center;
  }
  .achievement-item {
    width: calc(100% / 3 - 1rem);
    margin: 1rem .5rem 0;
  }
  .btn.btn-lg {
    font-size: 14px;
  }
  .info-block {
    padding: 40px 24px;
  }
  .info-block .inner {
    font-size: 24px;
  }
  .info-block .info-image {
    right: 0;
  }
  .master-visit-item,
  .bwi {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
  }
  .master-visit-item .image {
    flex: initial;
    width: 100%;
    height: 240px;
    margin: 0 0 1rem;
  }
  .bwi .images {
    flex: initial;
    width: 100%;
  }
  .bwi .images .swiper {
    height: 240px;
  }
  .bwi .images .image {
    height: 240px;
  }
  .bwi.bwi-top .info {
    padding: 1rem 0;
  }
  .master-visit-item .inner {
    padding: 1rem 2rem;
  }
}
@media screen and ( max-width: 767px ) {
  .pc {
    display: none
  }
  .mobile {
    display: initial !important
  }
  .reasons,
  .footer-form {
    padding: 1.5rem;
  }
  .reason-item {
    font-size: 16px;
  }
  .info-block .info-image {
    opacity: .15;
  }
	.footer-inner {
		padding: 1rem;
	}
	.footer-header {
		margin: 5px 0;
		font-size: 22px;
		line-height: 28px;
	}
	.footer-subheader {
		margin: 5px 0;
		font-size: 16px;
		line-height: 1.3rem;
	}
	.footer-inner .btn.btn-lg {
		margin: .5rem 0;
	  width: auto;
	}
	.footer-contacts {
		max-width: 550px;
		margin: .75rem auto;
		padding: 0;
		border: 0;
	}
	footer .links {
		margin-top: 1rem;
	}
	.block .block-header {
		margin: 0 auto 1rem;
	}
	.block .block-subheader {
		margin: 0 auto 1.5rem;
	}
	.block .block-header.no-subheader {
		margin: 0 auto 2rem;
	}
}
@media screen and ( max-width: 575px ) {
  .page-hero .inner .about h1 {
    font-size: 24px;
  }
  .block .block-header,
  .footer-form .header {
    font-size: 1.5rem;
  }
  .block .block-subheader,
  .footer-form .subheader {
    font-size: 18px;
  }
	.solution-item .title {
		font-size: 16px;
	}
  .achievement-item {
    width: calc(100% / 2 - 1rem);
    margin: 1rem .5rem 0;
  }
  .footer-contacts .phone {
    font-size: 22px;
  }
  .reviews-items .swiper-button-prev,
  .reviews-items .swiper-button-next {
    width: 24px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 24px;
  }
  .info-block .inner {
    font-size: 18px;
  }
	.footer-inner {
	  padding-left: 0;
	  padding-right: 0;
	}
	.service-card .card-body .card-title {
		font-size: 1rem;
	}
}