@media (min-width: 320px) and (max-width: 920px) {
	.container {
		padding: 0 30px;
	}
	.a0069-under-map-row > div a {
		width: 100%;
	}
	.a0069-under-map-row img {
		margin-bottom: 10px;
	}
	.a0069-under-map-row > div {
		justify-content: center;
		flex-wrap: wrap;
		text-align: center;
		margin: 0;
		width: 100%;
	}
	.b0016-sm-media {
		position: static;
		max-width: 100%;
	}
	.a0069-under-map-row {
		flex-wrap: wrap;
	}
	.b0017-phone {
		font-size: 24px;
	}
	.a0022-advantages-section p br {
		display: none;
	}
	.b0014-service-info-number {
		margin-bottom: 0px;
		font-size: 43px;
	}
	.b0015-service-info-text br {
		display: none;
	}
	.b0013-service-info-item {
		width: 100%;
		padding: 21px 39px 26px 40px;
	}
	.b0011-tech-list {
		margin-top: 17px;
		margin-bottom: 18px;
	}
	.b0011-tech-list .a0010-cb-trigger {
		width: 100%;
		margin-bottom: 6px;
		font-size: 19px;
		line-height: 1.4;
	}
	.b0007-advantages-list {
		width: 100%;
	}
	.b0008-advantages-item {
		width: 100%;
		max-width: unset;
		margin-bottom: 19px;
	}
	.b0010-advantages-col {
		padding-top: 0;
	}
	.b0004-company-list {
		flex-wrap: wrap;
		margin: 0;
	}
	.b0005-company-item img {
		width: 100%;
		padding: 11px;
	}
	.b0005-company-item {
		width: 46%;
	}
	.b0003-contact-line a {
		font-size: 23px;
	}
	.b0001-block-text {
		font-size: 14px;
		margin-bottom: 11px;
	}
	.b0003-contact-line {
		margin-top: 0px;
		justify-content: center;
		margin-bottom: 24px;
	}
	.a0039-our-service-ttl {
		font-size: 25px;
		line-height: 1.2;
		margin-bottom: 45px;
	}
	.a0042-price-table {
		max-height: 367px;
	}
	.a0040-our-service-sub {
		font-size: 17px;
		line-height: 1.4;
		margin-bottom: 14px;
	}
	.a0044-price-body .a0046-price-col-2 {
		font-size: 14px;
		margin-bottom: 8px;
	}
	.a0035-need-repair {
		margin: 0 auto;
		display: block;
	}
	.a0006-menu, .a0007-cb, .a0075-des-circle-01 {
		display: none;
	}
	.a0027-infografic-text {
		padding: 0;
		text-align: center;
	}
	.a0080-open-mobile-menu {
		margin: 0 0 0 auto;
		display: block;
		width: 30px;
		height: 30px;
		background-image: url(../../medias/icons/menu.svg);
		background-color: transparent;
		border: 0;
		background-position: center;
		background-size: contain;
	}
	.only-mobile {
		display: block;
	}
	.a0003-header .only-mobile {width: 11%;margin: 0 0 0 auto;}
	.a0005-logo {
	    	width: 56%;
	}
	.a0005-logo img {
		max-width: 100%;
	}
	.a0013-first-block {
		padding-top: 120px;
		height: unset;
	}
	[class*="col-"] {
		width: 100%;
	}
	.a0011-first-block-ttl {
		font-size: 25px;
		line-height: 1.2em;
		margin-top: 0;
		margin-bottom: 10px;
	}
	.a0012-first-block-desc {
		font-size: 16px;
		line-height: 1;
		margin-bottom: 2px;
		min-height: unset;
		min-height: 27px;
	}
	.a0038-our-service-section {
		padding-top: 27px;
		background-repeat: no-repeat;
		background-size: cover;
		padding-bottom: 10px;
	}
	.a0014-first-block-media {
		position: static;
		max-width: 100%;
		margin: 0 auto;
	}
	.a0016-bg img {
		height: 390px;
	}
	.a0022-advantages-section {
		margin-top: -17px;
		padding-bottom: 0px;
		padding-top: 25px;
	}
	.a0015-button {
	    margin-bottom: 32px;
	}
	.a0016-title {
		margin-top: 16px;
	}
	.a0017-advantages {
		width: 100%;
		margin-bottom: 24px;
	}
	.a0018-advantages-item {
		width: 100%;
		border-radius: 0 !important;
		margin-top: 0 !important;
	}
	.a0019-advantages-title {
		margin-bottom: 4px;
	}
	.a0024-info-numbers {
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		margin-bottom: 20px;
	}
	.a0023-infografic-list {
		flex-wrap: wrap;
	}
	.a0028-infografic {
		border: 0;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.a0025-info-number {
		justify-content: center;
	}
	.a0029-info-number_text {
		margin-bottom: 14px;
	}
	.a0031-calc-img {
		max-width: 100%;
		position: static;
		height: 150px;
		margin: 0 auto;
		display: block;
	}
	.a0032-title {
		margin-top: 26px;
		text-align: center;
		font-size: 25px;
		line-height: 1;
	}
	.swiper-pagination-bullet {
		width: 5px;
		height: 5px;
	}
	.a0036-reviews-slider-block .swiper-pagination {
		bottom: -30px;
	}
	.a0030-calculate-section {
		padding-bottom: 60px;
	}
	.a0041-title {
		text-align: center;
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 24px;
	}
	.a0042-price-table .a0043-price-heading {
		flex-wrap: wrap;
		padding: 17px 23px 9px 23px;
		text-align: center;
	}
	.a0043-price-heading .a0045-price-col-1, .a0043-price-heading .a0046-price-col-2, .a0043-price-heading .a0047-price-col-3 {
		padding: 0;
		font-size: 13px;
		margin-bottom: 3px;
		border: 0;
	}
	.a0048-price-row {
		flex-wrap: wrap;
		border-bottom: 1px solid #ebebeb;
		padding: 15px 0;
	}
	.a0044-price-body .a0045-price-col-1, .a0044-price-body .a0046-price-col-2, .a0044-price-body .a0047-price-col-3 {
		border: 0;
		text-align: center;
		justify-content: center;
		padding: 0;
	}
	.a0044-price-body .a0045-price-col-1 {
		font-weight: 500;
		margin-bottom: 11px;
		font-size: 16px;
		line-height: 1.2;
	}
	.a0049-after-table-row {
		flex-wrap: wrap;
	}
	.a0051-or {
		width: 100%;
		text-align: center;
		margin-bottom: 11px;
	}
	.a0050-show-all {
		margin: 0 auto 8px auto;
		width: 100%;
	}
	.a0049-after-table-row form > p {
		display: block;
		padding: 0;
	}
	.a0049-after-table-row form > p br {
		display: none;
	}
	.a0049-after-table-row form > p .mName {
		margin-bottom: 10px;
		width: 100%;
	}
	.a0049-after-table-row form > p .mPhone {
		margin-bottom: 15px !important;
		width: 100%;
	}
	.a0049-after-table-row form > p .wpcf7-submit {
		margin: 0 auto;
		width: 100%;
		padding: 17px 10px;
	}
	.a0055-catalog-slider .swiper-slide img {
		margin: 0 auto;
		width: 174px;
		height: 160px;
	}
	.a0052-we-are-repair .swiper-pagination {
		bottom: 9px;
	}
	.a0052-we-are-repair {
		padding-bottom: 22px;
	}
	.swiper-controls {
		display: none;
	}
	.a0003-header.sticky {
		top: 46px;
		position: static;
		background-color: transparent;
		transition: none;
		box-shadow: none;
	}
	.ghostHeader {
		display: none !important;
	}
	.a0057-reviews-section {
		padding-top: 15px;
		display: none;
	}
	.a0056-title {
		text-align: center;
		font-size: 27px;
		line-height: 1.1;
	}
	.a0058-subtitle {
		text-align: center;
		margin-bottom: 17px;
	}
	.a0065-end-section {
		padding-top: 10px;
	}
	.a0067-have-question-col {
		padding: 20px 0 0 0;
	}
	.a0066-title {
		font-size: 26px;
		text-align: center;
		line-height: 1;
	}
	.qName, .qText, .qMail, .mPhone {
		width: 100%;
		max-width: 100%;
	}
	.a0065-end-section form .wpcf7-submit.contact__form-button {
		width: 100%;
	}
	footer {
		margin-top: 0;
	}
	footer .container {
		text-align: center;
		padding: 24px 15px;
	}
	.a0078-mobmenu {
		top: 19px;
		padding: 49px 40px 31px 30px;
		background: white;
		width: 96%;
		transform: translate(-50%, 0px);
		left: 50%;
		border-radius: 5px;
		background: #fff;
		box-shadow: 0 50px 100px rgb(0 0 0 / 5%), 0 15px 35px rgb(0 0 0 / 10%), 0 5px 15px rgb(0 0 0 / 5%);
		transition: 0.3s ease-in-out;
	}
	.a0078-mobmenu.active {
		opacity: 1;
		visibility: visible;
		z-index: 9999;
	}
	.a0079-close {
		position: absolute;
		top: 15px;
		right: 15px;
		width: 15px;
		height: 15px;
		background: transparent;
		border: 0;
		background-image: url(../../medias/icons/close.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100%;
	}
	.a0078-mobmenu .menu {
		padding: 0;
		list-style: none;
	}
	.a0078-mobmenu .menu li a {
		padding: 10px 0;
		display: block;
		font-weight: 400;
		color: #3B3663;
		text-transform: capitalize;
	}
	.a0013-first-block .col-6 {
		padding: 0;
	}
	.b0022-ellipse-01 {
		max-width: 100%;
	}
}


@media (min-width: 920px) {
	.a0077-mobile-menu {
		display: none;
	}
}