@media (max-width: 1024px) {
    .ds-none {
        display: none;
    }
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none!important;
	}
}

@media (max-width: 576px) {
	main {
		background-size: 200%;
		background-position: 60% 100%;
	}
	.navbar {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.navbar .container a img {
		height: 26px;
	}
	.navbar .navbar-right .navbar-phone {
		margin-right: 1rem;
		font-size: .875rem;
	}
	.main-heading {
		width: 100%;
		font-size: 1.5rem;
		text-align: center;
		margin-top: 1rem;
	}
	.main-heading p {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	.heading-capabilities {
		position: relative;
		font-size: 1.25rem;
		text-align: center;
		margin-bottom: 2.25rem;
	}
	.heading-capabilities::after {
		position: absolute;
		left: 43%;
		margin: 1rem 0 0 0;
	}
	.main-services a {
		font-size: 1.125rem;
		font-weight: 400;
		line-height: 1.75rem;
		margin-bottom: 1.5rem;
	}
	.main-services a img {
		height: 48px;
		margin-right: 1rem;
	}
	.scrollbottom {
		display: none;
	}
	.p-section {
		padding: 2.875rem 0 2.875rem 0;
	}
	.p-top-24 {
		padding-top: 0;
	}
	.p-top-38 {
		padding-top: 0;
	}
	.p-top-60 {
		padding-top: 0;
	}
	.p-top-120 {
		padding-top: 0;
	}
	.p-row-r {
		padding-right: .9375rem;
	}
	.p-row-l {
		padding-left: .9375rem;
	}
	.img-fluid {
		display: block;
		max-width: 80%;
		margin: 0 auto;
	}
	.block-services h2 {
		position: relative;
		font-size: 1.25rem;
		font-weight: 600;
		text-align: center;
		margin-top: 2.5rem;
	}
	.block-services h2::after {
		left: 43%;
		margin: 1rem auto 0 auto;
	}
	.block-services p {
		font-size: .9375rem;
		text-align: center;
		margin-left: 0;
	}
	.block-capabilities {
		text-align: center;
		min-height: auto;
		padding: 1rem;
		margin-bottom: 1.5rem;
	}
	.block-capabilities h3 {
		font-size: 1.125rem;
		padding-bottom: .5rem;
	}
	.p-section-bg {
		padding: 1rem 0;
		margin-top: 0;
	}
	.bs-column {
		padding: 1rem 0;
	}
	.bs-column h2 {
		margin-top: 0;
	}
	.bs-column p {
		text-align: center;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.bs-price {
		padding: 1rem!important;
		margin-bottom: 1rem;
	}
	.bs-price .cost {
		text-align: center;
	}
	.block-working>.b-w-desc {
		text-align: center;
		margin-left: 0;
	}
	.contacts {
		margin-top: 0;
	}
	.feedback {
		padding: 1rem;
	}
	.feedback form .field-btn {
		flex-direction: column;
	}
	.btn-rs {
		width: 100%;
	}
	.feedback form .field-btn p {
		margin-top: .75rem;
		margin-left: 0;
	}
}