.container {
	width: auto;
	padding: 0 15px;
	box-sizing: border-box;
}

.head_menu {
	display: none;
}

.hero-1 {
	font-size: 30px;
}

.hero-bottom {
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

h2.title {
	font-size: 30px;
}

.problems-items {
	flex-wrap: wrap;
	gap: 0;
}

.problems-item {
	width: 49%;
	margin-bottom: 10px;
	padding: 15px;
}

.timer-inner {
	flex-direction: column;
}

.timer-item-number {
	font-size: 60px;
}

.timer-item-text {
	font-size: 18px;
}

.timer-item.timer-separator {
	font-size: 60px;
	padding: 5px;
	line-height: 49px;
}

.thumbs-up-inner {
	flex-direction: column;
}

.thumbs-up-inner>div {
	width: 100%;
	margin-bottom: 17px;
}

.thumbs-left-body div {margin-bottom: 25px;min-height: 49px;display: flex;align-items: center;}

.thumbs-left-body div:before {
	float: left;
	margin-top: 3px;
	min-width: 31px;
}

.check-models-wrap .item {
	width: 100%;
	padding: 10px;
}

.check-models-wrap {
	flex-direction: column;
	gap: 20px;
}

.check-models-wrap .btn {
	font-size: 17px;
	width: 100%;
	text-align: center;
}

.lr-item, .lr-content-inner .lr-item:nth-child(even) {
	flex-direction: column;
}

.lr-left {
	width: 100%;
	margin-bottom: 25px;
}

.lr-right {
	width: 100%;
}

.lr-line:before {
	min-width: 31px;
}

.lr-content-inner .lr-item:nth-child(even) .lr-right {
	width: 100%;
	padding: 0;
}

.line-dots-inner:before {
	left: 10px;
}

.line-dots-item {
	width: 100%!important;
	padding-left: 68px;
	flex-direction: column!important;
	align-items: baseline;
	gap: 20px;
}

.line-dots-item img {
	max-width: 52px;
}

.line-dots-inner .line-dots-item:before {
	left: -8px!important;
}

.line-dots-inner .line-dots-item:nth-child(even) .info {
	text-align: left;
}

.line-dots h2.title {
	margin-bottom: 40px;
	text-align: center;
}

.faq-item-icon {
	min-width: 28px;
}

.faq-item-top {
	align-items: center;
}

.contacts-inner {
	display: block;
}

.contacts-left {
	width: 100%;
}

.contacts-right {
	width: 100%;
	display: block;
}

.cr-l {
	width: 100%;
	display: flex;
	margin-bottom: 15px;
}

.cr-line img {
	width: 33px;
}

.cr-line a, .cr-line span {
	font-size: 22px;
	margin-left: 10px;
}

.cr-r {
	width: 100%;
	display: flex;
}

button#get-call {margin-top: 0;}

footer .container {
	flex-direction: column;
}

.f-1 {
	order: 3;
	width: 100%;
}

.f-2 {
	width: 100%;
}

.f-3 {
	width: 100%;
	margin-bottom: 50px;
}

.social {
	align-self: flex-start;
	margin-top: 25px;
}

.social a {
	margin-left: 0;
	margin-right: 10px;
}

img.thumbs-title-icon {
	width: 39px;
}

.thumbs-title span {
	font-size: 22px;
}

.lr-header img {
	width: 40px;
}

h3.lr-title {
	font-size: 22px;
}