@media screen and (max-width: 1280px) {
	.wrapper {
		max-width: 1024px;
	}

	.section__advantages {
		height: 360px;
	}

	.advantage {
		height: 260px;
	}

	.a-title {
		font-size: 1.2rem;
	}

	.a-desc {
		font-size: 0.9rem;
	}

	.content-block {
		height: 300px;
	}

	.c-block-title {
		font-size: 1.5rem;
	}

	.c-block-description {
		font-size: 0.9rem;
	}

	.service-list > li {
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 1024px) {
	.wrapper {
		max-width: 996px;
	}

	.c-block-title {
		font-size: 1.4rem;
	}

	.c-block-description {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 996px) {
	.wrapper {
		max-width: auto;
	}

	.c-block-title {
		font-size: 1.3rem;
	}

	.c-block-description {
		font-size: 0.7rem;
	}

	.service-list > li {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 860px) {
	.section__header-nav-links {
		display: none;
	}

	.section__hamburger-menu {
		display: flex;
		align-items: center;
	}

	.hamburger-button span {
		width: 33px;
		height: 2px;
		z-index: 10;
		display: block;
		position: relative;
		background-color: #ffffff;
	}

	.hamburger-button span:nth-child(2) {
		margin: 8px 0 8px 0;
	}

	.h-menu-show {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		z-index: 9;
		position: fixed;
		align-items: center;
		justify-content: center;
		background-color: #002d68d1;
	}

	.h-links {
		width: 100%;
	}

	.h-links * {
		padding: 30px 0;
		color: #dddddd;
		display: block;
		font-size: 1rem;
		text-align: center;
		border-bottom: 1px solid #dddddd;
		letter-spacing: 2px;
		text-transform: uppercase;
		background-color: #002d68;
	}

	.h-links *:last-child {
		border: none;
	}

	.h-links>a:hover {
		color: #ffd072;
	}

	.header-block {
		width: 100%;
		justify-content: center;
	}

	.header-title {
		font-size: 3.5rem;
	}

	.section__advantages {
		height: auto;
		display: block;
	}

	.advantage {
		width: 100%;
		height: auto;
		padding: 80px 20px;
		box-shadow: 0 0 10px 0 #44589050;
	}

	.a-icon {
		font-size: 4rem;
	}

	.a-title {
		margin: 30px 0;
		font-size: 2rem;
	}

	.a-desc {
		font-size: 1.5rem;
	}

	.content-title {
		font-size: 2rem;
	}

	.content-description {
		font-size: 1.5rem;
	}

	.section__content-blocks {
		display: block;
	}

	.content-block {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 20px 15px;
	}

	.c-block-title {
		font-size: 2rem;
	}

	.c-block-description {
		font-size: 1.5rem;
	}

	.service-list {
		display: block;
	}

	.service-list > li {
		width: 100%;
		padding: 20px;
		font-size: 1.5rem;
	}

	.reviews {
		height: auto;
		display: block;
	}

	.review {
		width: 100%;
		height: auto;
		margin: 0 !important;
		padding: 80px 20px;
		box-shadow: 0 0 10px 0 #44589050;
	}

	.review:last-child {
		margin: 0 !important;
	}

	.review-icon {
		font-size: 4rem;
	}

	.review-title {
		margin: 30px 0;
		font-size: 2rem;
	}

	.review-message {
		font-size: 1.5rem;
	}

	@media screen and (max-width: 460px) {
		.ntd{font-size: 0.9rem;
	}

	.logotype {
		padding: 15px 0;
		font-size: 1.3rem;
	}

	.section__top-nav-span > span {
		display: none;
	}
	
	.section__top-nav-span {
	    font-size: auto;
	}

	.top-nav-button {
		padding: 10px 16px;
		font-size: 0.9rem;
	}

	header {
		height: 450px;
	}

	.container__header {
		height: 400px;
	}

	.header-block {
		height: 400px;
	}

	.header-title {
		font-size: 2rem;
	}

	.header-list > li {
		font-size: 1.2rem;
	}

	article {
		padding: 20px 15px 30px 15px;
	}

	.container__article {
		display: block;
	}

	.advantage {
		padding: 40px 20px;
	}

	.a-icon {
		font-size: 3rem;
	}

	.a-title {
		margin: 20px 0;
		font-size: 1.5em;
	}

	.a-desc {
		font-size: 0.9rem;
	}

	.content-title {
		font-size: 1.5rem;
	}

	.content-h-line {
		width: 50px;
	}

	.content-description {
		margin: 15px 0 30px 0;
		font-size: 0.9rem;
		text-align: center;
	}

	.c-block-title {
		font-size: 1.5rem;
	}

	.c-block-description {
		font-size: 0.9rem;
	}

	.service-list > li {
		font-size: 0.9rem;
		text-align: justify;
	}

	.review {
		padding: 40px 20px;
	}

	.review-icon {
		font-size: 3rem;
	}

	.review-title {
		margin: 20px 0;
		font-size: 1.5rem;
	}

	.review-message {
		font-size: 0.9rem;
	}
}