@media (min-width: 992px) {
	#sectionTopMenu nav ul,
	#sectionTopMenu2 nav ul {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
}
@media (max-width: 991px) {
	
	#sectionTopMenu .item-113 {
		display: flex;
		justify-content: end;
	}
	#sectionTopMenu .item-113 a {
		width: 40px;
	}
	#sectionTopMenu .item-113 a:hover,
	#sectionTopMenu .item-113 a:focus {
		color: #a62111;
		background: #fff;
	}
	.siteLogo {
		justify-content: center;
		margin-bottom: 10px;
	}
	#navbarSupportedContent.showFlex {
		display: flex;
		background: rgba(0,0,0,0.7);
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
	}
	#sectionTopMenu nav ul {
		width: 230px;
		height: 100vh;
		background: #fff;
		display: none;
	}
	#sectionTopMenu nav ul a {
		color: #205599;
	}
	#sectionTopMenu nav ul a.active,
	#sectionTopMenu nav ul a:hover,
	#sectionTopMenu nav ul a:focus {
		color: #fff;
	}
	
	#sectionTopMenu a:after,
	#sectionTopMenu li.item-109 a:before {
		display: none;
	}
	.navbar-expand-lg .navbar-toggler {
		display: block;
		margin: 5px 0;
	}
	.navbar-toggler {
		padding: 0;
	}
	
	.navbar-toggler-icon {
		display: flex;
		justify-content: center;
		padding: .25rem .75rem;
		align-items: center;
		border: 1px #fff solid;
		color: #fff;
		width: 42px;
	}
	#advSection .col-sm-12 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#advSection .col-20 {
		width: 100%;
	}
	.btn-red {
		font-size: 16px;
		line-height: 16px;
	}
	.vrtt { text-align: center; }
	#forClient:after {
		display: none;
	}
	.bgCoverRed::after {
		width: 200%;
	}
	#forClient { overflow: hidden; }
	.fbRight .flexIn {
		width: 100%;
	}
	.footerLeft, .footerRight {
		justify-content: center;
	}
	.footerLeft p {
		text-align: center;
	}
	#steps .row {
		justify-content: center;
	}
	#steps .item-wrap,
	#steps .item-wrap.paddingRight {
		padding: 0;
		background: none;
	}
	#steps .itemNumber1, #steps .itemNumber2, #steps .itemNumber3,
	#steps .itemNumber4, #steps .itemNumber5, #steps .itemNumber6,
	#steps .itemNumber7, #steps .itemNumber8, #steps .itemNumber9 {
		right: 0;
	}
}
@media (max-width: 767px) {

	.siteContacts,
	.siteCallback {
		justify-content: center;
		margin-bottom: 10px;
	}
	.siteContacts ul.nav {
		justify-content: center;
	}
	.intro-name {
		margin-top: 15px;
	}
	#aboutSection ul {
		flex-wrap: wrap;
	}
	#aboutSection ul li {
		width: calc(50% - 30px);
		margin-bottom: 15px;
		margin-top: 15px;
		padding-top: 110px;
	}
}
@media (max-width: 575px) {
	#voronka {
		position: relative;
		overflow: hidden;
	}
	.vr-title, .vr-text {
		padding-left: 15px;
		padding-right: 15px;
	}
	.vrt, .vrtt {
		width: 80%;
		margin: 0 auto;
		position: relative;
	}
	.vrtt {
		height: auto;
	}
	.vr-title::after {
		display: none;
	}
	.flexRowA {
		flex-wrap: wrap;
	}
	.flexRowA .flexCol50 {
		width: 100%;
	}
	.titleWr {
		margin-top: 0;
	}
	.servDesc {
		margin-left: 0;
	}
	.bgCoverRed ul li,
	.bgCoverRed ul li:nth-child(4) {
		height: auto;
		margin-bottom: 15px;
	}
	.bgCoverRed ul li span:first-child {
		max-width: 70%;
		text-align: left;
	}
	.bgCoverRed ul li span:last-child {
		min-width: 120px;
		text-align: right;
	}
	.bgCoverRed ul li span:first-child:before {
		top: 12px;
	}
	.footerRight a {
		display: flex;
		color: #1b1b1b;
		font-size: 13px;
		text-decoration: underline;
		flex-wrap: wrap;
		justify-content: center;
	}
}