@media screen and (max-width: 1180px) {

body {
	font-size: 15px;
	}
.start-banner-header, .partner-banner-header {
	font-size: 42px;
	line-height: 48px;
	padding-right: 30px;
	}
.product-grid-title {
	font-size: 24px;
	line-height: 32px;
	max-width: 150px;
	}
.inline-form {
	flex-direction: column;
	}
.form-header-container {
	max-width: 100%;
	padding-right: 0;
	}
.form-comment {
	max-width: 100%;
	margin-bottom: 30px;
	}
.mainheader-search {
	margin: 0 30px 0 0;
	}
.partner .goals-name {
	font-size: 15px;
	line-height: 21px;
	}
.mainfooter-menu-column {
	margin-right: 40px;
	}
.regulators-wrap {
	margin-right: 40px;
	}
.requisites-wrap {
	display: block;
	}
.products-list-pic {
	display: none;
	}
.content-wrap.products {
	margin-top: 40px;
	}
.products-list-item {
	display: block;
	margin-top: 30px;
	}
.products-list-map {
	width: 100%;
	min-width: auto;
	margin-left: 0;
	margin-top: 20px;
	}
.products-list-info {
	min-height: auto;
	}
.logo-link img {
	width: 100px;
	}
.mainheader-container-menu {
	display: none;
	}
.mob-menu {
	display: block;
	}

}

@media screen and (max-width: 1024px) {

.mainfooter-menu-column {
	display: none;
	}
.mainheader-search {
	display: none;
	}
.products-grid {
	grid-template-columns: 1fr;
	}
.product-grid-title {
	max-width: 100%;
	padding-right: 150px;
	}
.button {
	padding: 0 14px;
	}
.stat-container {
	display: none;
	}
.goals-grid, .goals-grid.col-3 {
	grid-template-columns: 1fr 1fr;
	margin-top: 30px;
	}
.goals-grid.steps {
	grid-gap: 50px var(--spacer);
	}
.main-subheader, .main-subheader h1 {
	font-size: 28px;
	line-height: 32px;
	}
.form-header {
	font-size: 28px;
	line-height: 32px;
	}
.page .centercolumn-news h1 {
	font-size: 28px;
	line-height: 32px;
	}
.page-section-wrap {
	margin: 40px 0 0 0;
	}
.team-grid {
	margin-top: 20px;
	}
.start-banner .subheader {
	font-size: 36px;
	line-height: 48px;
	}
.start-banner .comment {
	font-size: 16px;
	line-height: 24px;
	}
.certificate-grid {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
.partner-grid {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
.start-banner-wrap {
	flex-wrap: wrap;
	}
.start-banner .subheader {
	margin: 8px 0 16px 0;
	max-width: 100%;
	}
.start-banner .comment {
	margin: 0;
	max-width: 100%;
	}
.start-banner-cart {
	width: 100%;
	min-width: 100%;
	margin-top: 20px;
	}
.start-banner {
	height: auto;
	}
.start-banner .centercolumn {
	padding: 0;
	}
.content-wrap {
	margin-top: 40px;
	}
.project-menu {
	margin: 18px 0;
	}
.company-description img {
	display: none;
	}
.question {
	font-size: 16px;
	}
.answer {
	margin: 14px 0 0 0;
	font-size: 15px;
	}
.mainfooter-menu-column {
	display: none;
	}
.plus-group-header {
	font-size: 18px;
	}
.company-description {
	margin-top: 20px;
	}
.price-card-grid {
	grid-gap: 18px 30px;
	margin-top: 30px;
	}
.stages-grid {
	margin-top: 30px;
	}
.plus-card-grid {
	margin-top: 30px;
	}
.certificate-grid {
	margin-top: 20px;
	}
.section-gray {
	padding: 30px 0;
	}
.contact-wrap {
	margin-top: 30px;
	grid-template-columns: 1fr 1fr 1fr;
	}
.start-banner-header, .partner-banner-header {
	font-size: 36px;
	line-height: 42px;
	padding-right: 0;
	padding-bottom: 10px;
	margin-top: 30px;
	max-width: 100%;
	}
.cart-header {
	font-size: 24px;
	margin-bottom: 24px;
	}
.goals-grid.partner {
	grid-template-columns: 1fr 1fr 1fr;
	}
.doc-block-index {
	margin: 40px 0 40px 0;
	grid-template-columns: 1fr;
	}
.products-list-name {
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 16px 0;
	}
.promo-grid {
	grid-template-columns: 1fr;
	}
.page h1 {
	margin: 20px 0;
	}
.requirement .stage-name {
	font-size: 15px;
	}
.products-also-grid {
	grid-template-columns: 1fr;
	margin: 30px 0;
	}
.requirement .stage-item {
	padding: 18px 18px 74px 18px;
	}
.flex-field .field-wrap-s {
	width: 350px;
	min-width: 350px;
	}
.start-banner.partners {
	background: var(--bg-gray) !important;
	}
.start-ban-space {
	height: 400px;
	}
.start-ban {
	height: 400px;
	}

}


@media screen and (max-width: 800px) {

.mainheader-container-menu {
	display: none;
	}
.goals-grid.requirement {
	grid-template-columns: 1fr;
	}
.mainheader-container {
	height: auto;
	}
.mainheader {
	height: auto;
	min-height: 0;
	}
.service-feature-grid {
	grid-template-columns: 1fr 1fr;
	}
.plus-card-grid {
	grid-template-columns: 1fr 1fr;
	margin-top: 30px;
	}
.inline-form {
	flex-direction: column;
	}
.form-header-container {
	max-width: 100%;
	margin: 0;
	}
.form-header-container .cart-comment {
	max-width: 100%;
	}
.flex-field {
	flex-direction: column;
	}
.flex-field .field-wrap-s {
	margin: 0 0 16px 0;
	min-width: 100%;
	}
.mainfooter-container-united {
	flex-direction: column;
	}
.mainfooter-infoblock {
	justify-content: center;
	flex-direction: column-reverse;
	}
.mainfooter-credit-container {
	display: none;
	}
.mainfooter-phone-column {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-left: 0;
	}
.mainfooter-worktime {
	display: none;
	}
.mainfooter-email {
	font-size: 14px;
	text-align: center;
	}
.phone-footer-wrap {
	margin-bottom: 15px;
	}
.mainfooter-social-container {
	margin-top: 16px;
	}
.mainfooter-adress-column {
	margin-left: 0;
	align-items: center;
	max-width: 100%;
	text-align: center;
	}
.sitemap-link {
	margin-top: 0;
	text-align: center;
	}
.price-card-grid {
	grid-template-columns: 1fr;
	grid-gap: 10px 20px;
	}
.social-container {
	margin: 0 20px;
	}
.stages-grid {
	grid-template-columns: 1fr;
	}
.stage-point-wrap::after, .stage-point-wrap::before {
	display: none;
	}
.stage-item {
	margin: 0 0 20px 0;
	}
.stage-point {
	display: none;
	}
.stage-number {
	margin-bottom: 0;
	}
h1 {
	font-size: 28px;
	line-height: 32px;
	}
.contact-wrap {
	grid-template-columns: 1fr;
	}
.link-more-news {
	margin: 24px 0 60px 0;
	}
.service-menu-grid {
	grid-template-columns: 1fr;
	}
.service-p-column-wrap {
	grid-template-columns: 1fr 1fr;
	}
.doc-block-type {
	width: 48px;
	height: 48px;
	padding: 10px;
	font-size: 13px;
	margin: 0 16px 0 0;
	}
.mainfooter-logo-col {
	align-items: center;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 30px;
	}
.regulators-wrap {
	margin-right: 0;
	justify-content: center;
	margin-top: 20px;
	}
.mainfooter-phone {
	font-size: 15px;
	text-align: center;
	}
.requisites {
	text-align: center;
	}
.regulators-item:first-child {
	margin-left: 0;
	}
.products-list-desc {
	font-size: 15px;
	line-height: 20px;
	}
.promo-grid-title {
	font-size: 18px;
	line-height: 28px;
	}
.promo-grid-type {
	font-size: 14px;
	}
.centercolumn-news {
	margin: 30px auto;
	}
.page-banner h1, .page-s-banner h1 {
	font-size: 28px;
	line-height: 32px;
	margin: 40px 0 20px 0;
	}
.page-banner {
	min-height: 0;
	padding: 20px 0;
	}
.page-s-banner {
	min-height: 0;
	padding: 20px 0;
	}
.partner-banner-header {
	font-size: 28px;
	line-height: 32px;
	margin-top: 30px;
	}
.start-banner-header {
	font-size: 28px;
	line-height: 32px;
	margin-top: 0;
	}
#headerPhone, #headerTime {
	display: none;
	}
.mob-menu {
	display: block;
	}
.regulators-name {
	max-width: 100%;
	}
.form-grid {
	grid-template-columns: 1fr;
	grid-gap: 0 20px;
	margin: 20px 0;
	}
.mainheader-slogan {
	display: none;
	}
.mainheader-container-logo {
	height: 70px;
	min-height: 70px;
	}

}


@media screen and (max-width: 720px) {

.goals-grid.partner {
	grid-template-columns: 1fr 1fr;
	}
.s_result_comment {
	font-size: 18px;
	margin: 30px 0 20px 0;
	}

}

@media screen and (max-width: 600px) {

.social-container {
	display: none;
	}
.start-banner .subheader {
	font-size: 26px;
	line-height: 32px;
	}
.products-also-grid .products-list-desc-wrap {
	margin: 20px 0 0 0;
	align-items: flex-start;
	}
.products-list-desc-wrap .button {
	margin: 20px 0 0 0;	
	}
.products-options-wrap {
	margin: 24px 0 0 0;
	}
.start-banner .comment {
	font-size: 15px;
	line-height: 21px;
	}
.start-banner-cart {
	padding: 18px;
	}
.cart-comment {
	font-size: 14px;
	margin: 12px 0;
	}
.start-banner-cart input[type="submit"], .section-gray  input[type="submit"] {
	width: 100%;	
	}
.service-feature-grid {
	grid-template-columns: 1fr;
	}
.plus-card-grid {
	grid-template-columns: 1fr;
	margin-top: 20px;
	}
.header2 {
	font-size: 21px;
	line-height: 28px;
	}
.service-group-header {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 20px 0;
	}
.plus-group-header {
	font-size: 16px;
	}
.card-pad {
	padding: 18px;
	}
.mainheader-phone {
	display: none;
	}
.centercolumn-news h1 {
	font-size: 26px;
	line-height: 32px;
	}
.certificate-grid .card2-w {
	padding: 8px;
	}
.question {
	font-size: 15px;
	}
.answer {
	margin: 10px 0 0 0;
	font-size: 14px;
	line-height: 18px;
	}
.review-name {
	font-size: 16px;
	line-height: 21px;
	}
.review-text {
	margin: 12px 0 0 0;
	}
.project-date-page {
	margin: 12px 0 24px 0;
	}
.text-big-pic {
	margin-bottom: 20px;
	}
.link-more-news {
	margin: 20px 0 30px 0;
	}
.project-menu-item {
	margin: 0 12px 0 0;
	}
.global-group-header {
	font-size: 18px;
	line-height: 24px;
	}
.service-menu-grid .service-group-header {
	font-size: 15px;
	margin: 8px 0 8px 0;
	}
.service-item-link {
	margin: 0 0 14px 0;
	font-size: 14px;
	}
.service-text h2, .text-news h2 {
	font-size: 24px;
	}
.mainfooter-logo-col svg {
	width: 100px;
	}
.logo-link {
	height: auto;
	display: flex;
	align-items: center;
	}
.logo-link svg {
	width: 120px;
	}
.mainheader-container-logo {
	height: auto;
	min-height: 0;
	margin: 14px 0;
	}
.service-item-link::before {
	left: -18px;
	}
.certificate-grid {
	grid-template-columns: 1fr 1fr;
	}
.service-p-column-wrap {
	grid-template-columns: 1fr;
	}
.phone-mobile {
	display: flex;
	}
.partner-banner-header {
	font-size: 24px;
	line-height: 28px;
	margin-top: 40px;
	}
.start-banner-header {
	font-size: 24px;
	line-height: 28px;
	}
.cart-header {
	font-size: 18px;
	margin-bottom: 20px;
	}
.main-subheader, .main-subheader h1 {
	font-size: 24px;
	line-height: 28px;
	}
.form-header {
	font-size: 24px;
	line-height: 28px;
	}
.goals-grid, .goals-grid.col-3 {
	grid-template-columns: 1fr;
	}
.goals-name {
	font-size: 18px;
	line-height: 24px;
	}
.goals-item {
	padding: 24px;
	}
.stage-name {
	font-size: 18px;
	}
.stage-desc {
	font-size: 15px;
	line-height: 20px;
	margin-top: 14px;
	}
.stage-number {
	width: 42px;
	height: 42px;
	border-radius: 24px;
	top: -24px;
	left: 32px;
	font-size: 18px;
	}
.stage-item {
	margin: 0;
	}
.advantages-name {
	font-size: 18px;
	line-height: 24px;
	}
.advantages-desc {
	font-size: 15px;
	line-height: 20px;
	margin-top: 14px;
	}	
.qa-wrap {
	margin: 30px 0 0 0;
	}
.flex-field .field-wrap-s {
	width: 100%;
	min-width: 100%;
	}
.contact-wrap {
	margin: 30px 0;
	}
.goals-grid.last {
	margin-bottom: 30px;
	}
.doc-block-index {
	margin: 30px 0;
	}
.products-list-desc-wrap {
	flex-direction: column;
	}
.products-list-tab {
	margin: 16px 0 0 0;
	}
.products-list-tab-line {
	margin-bottom: 12px;
	}
.products-list-tab-value {
	min-width: 80px;
	font-size: 14px;
	line-height: 18px;
	}
.products-list-tab-name {
	margin-right: 18px;
	}
.products-list-info {
	padding: 24px;
	}
.products-list-buttons-wrap .button {
	margin: 14px 14px 0 0;
	}
.products-list-buttons-wrap .button:last-child {
	margin: 14px 0 0 0;
	}
.products-list-item {
	margin-bottom: 20px;
	}
.promo-grid-img {
	min-width: 120px;
	width: 120px;
	height: 120px;
	border-radius: 60px;
	margin-left: 30px;
	}
.page .centercolumn-news h1 {
	font-size: 24px;
	line-height: 28px;
	}
.logo-link {
	height: auto;
	}
.start-ban-space {
	height: 340px;
	}
.start-ban {
	height: 340px;
	}
h1 {
	font-size: 24px;
	line-height: 28px;
	}
.products-list-name {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 10px 0;
	}

}

@media screen and (max-width: 480px) {

.project-menu {
	flex-direction: column;
	align-items: flex-start;
	}
.start-banner {
	padding: 20px 0;
	}
.content-wrap {
	margin-top: 30px;
	}
.product-grid-title {
	padding-right: 60px;
	font-size: 18px;
	line-height: 24px;
	}
.product-grid-img {
	width: 80px;
	height: 80px;
	border-radius: 40px;
	right: 24px;
	bottom: 24px;
	}
.product-grid-item, .promo-grid-item {
	padding: 24px;
	}
.goals-grid.partner {
	grid-template-columns: 1fr;
	}
.doc-block-name {
	font-size: 15px;
	}
.doc-relevance {
	font-size: 13px;
	}
.regulators-wrap {
	flex-direction: column;
	align-items: center;
	}
.regulators-item {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	}
.regulators-item:first-child {
	margin-bottom: 20px;;
	}
.content-wrap.products {
	margin-top: 30px;
	}
.mainheader-infoblock .button {
	font-size: 14px;
	}
.modal-sm, .modal-md, .modal-lg {
	padding: 30px 20px;
	}
.pathway, .pathway a {
	font-size: 13px;
	}
.product-tab-name {
	margin-right: 16px;
	font-size: 15px;
	}
.product-tab-value {
	font-size: 15px;
	}
}

@media screen and (max-width: 400px) {

.promo-grid-img {
	display: none;
	}
#searchwords {
	margin-right: 14px;
	}
.mainheader-infoblock .button {
	font-size: 13px;
	height: 32px;
	padding: 0 8px;
	}
.logo-link svg {
	width: 100px;
	}

}