@media (max-width: 1070px) {
	.proto-list ul li {
		margin-bottom: 20px;
	}

	.proto-list.sect ul li .name {
		flex-direction: column;
	}

	.proto-list.sect ul li .info {
		padding: 16px 16px 12px;
		max-width: none;
	}

	.proto-list.sect ul li .info .num {
		margin-bottom: 4px;
	}

	.proto-list.sect ul li .props {
		padding-top: 12px;
		min-height: 44px;
	}

	.info .info__top {
		margin-bottom: 12px;
	}

	.props .props__val, .props .props__icon {
		font-size: 14px;
	}

	.props .props__val {
		line-height: 130%;
	}
	.youtube-block .list ul li {
		padding-left: 0;
	}
	.youtube-block .list .text {
		font-size: 14px;
		width: initial;
	}
}


/* Extra mobile devices */
@media (max-width:991px) {
	.service-list ul.ul-service>li .title {
		font-size:2em;
		padding:0;
	}
	#wrap .fancybox-slide .fancybox-image-wrap {
		padding:15px;
	}
	.main-story .info {
		flex-direction: column;
		min-height: initial;
		padding-bottom: 45px;
		padding-top: 0;
	}
	.main-story .tagline {
		margin-bottom: 30px;
	}
	.main-story .border {
		margin-bottom: 46px;
	}
	.story-form {
		flex-direction: column;
	}
	.story-form .thumb.feedback {
		flex-direction: row;
	}
	.story-form .thumb.desc:after {
		border-bottom: 1px solid #DECCCC;
		display: block;
		content: '';
		padding-bottom: 31px;
		margin-bottom: 34px;
	}
	.story-form .thumb.feedback .btn-block {
		margin-top: 17px;
	}
	.slider_main .owl-nav .glyphicon, .ui-arrows .glyphicon {
		font-size: 16px;
	}
	.slider_main .owl-nav .owl-prev, .slider_main .owl-nav .owl-next, .ui-arrows .prev, .ui-arrows .next {
		width: 36px;
		height: 36px;
		margin-top: -18px;
	}
	.story-form h3 {
		font-size: 24px;
	}
	.main-story .step-list .dropdown .step-btn {
		font-size: 14px;
	}
	.main-story .step-list .dropdown .step-btn {
		height: 80px;
	}
	.main-story .step-list .dropdown .step-btn>span {
		font-size: 35px;
	}
	footer .container-def {
		padding-left: 15px;
		padding-right: 15px;
	}
	.youtube-block .d-flex {
		flex-direction: column;
	}
	.youtube-block .main {
		margin-bottom: 31px;
	}
	.youtube-block .list .pic {
		width: 100%;
		margin-bottom: 15px;
	}
	.youtube-block .list .text {
		padding-left: 0;
	}
	.youtube-block .list:after {
		display: none;
	}
	.youtube-block .list ul {
		display: flex;
		overflow-y: initial;
		overflow-x: auto;
		padding-bottom: 24px;
	}
	.youtube-block .list ul li {
		width:144px;
		margin: 8px;
		min-width: 144px;
		display: flex;
		flex-direction: column;
	}
	.youtube-block .list ul li:first-child {
		margin-left: 0;
	}
	.youtube-block .list ul li:last-child {
		margin-right: 0;
	}
	.ul-service2 .text-block {
		flex-direction: column;
	}
	.ul-service2 .text {
		margin-bottom: 24px;
	}
	.ul-service2 .btn-wrap {
		margin-top: auto;
	}
	.ul-bank-list .pic-block {
		display: none;
	}
	.sub_menu ul li a {
		font-size: 14px;
	}
	footer .copy {
		padding-left: 15px;
		padding-right: 15px;
	}
	.proto-list.sect ul li .info .num {
		font-size: 16px;
	}
	.proto-list.sect ul li .info .info__tech {
		font-size: 12px;
	}
	.info .price .price__val,
	.proto-list.sect ul li .name .price .mess {
		font-size: 18px;
	}
	.sep-vertical {
		display: none;
	}
	.proto-list ul li .name {
		font-size: 16px;
		font-weight: 500;
		padding-left: 16px;
		padding-right: 16px;
	}
	.story-form .thumb.desc, 
	.story-form .thumb.feedback {
		padding: 0;
	}
}
/* Extra small devices (phones, less than 768px) */
@media (max-width:767px) {
	.main-banner {
		width:220px;
		height:220px;
		padding-top:20px;
		margin:-110px auto 0 auto;
	}
	.ban-body {
		border:4px solid var(--text-white);
		width:180px;
		height:180px;
	}
	.ban-body .num {
		font-size:4.375em;
		margin-bottom:10px;
	}
	.ban-body .text {
		font-size:1.1em;
		line-height:140%;
	}
	.main-about .cont {padding-top:0;}
	.proto-list ul li .pic {
		padding-bottom:35px;
	}
	.proto-list ul li .pic img {
		position:relative;
		left:initial;
		bottom:initial;
	}
	#phone {
		right:57px;
		line-height:0;
		padding-top:35px;
	}
	#phone .glyphicon {font-size:14px;}
	.filter {
		margin:0 15px 30px 15px;
	}
	.list-art .thumb .pic {
		height:initial;
	}
	.list-art .thumb .pic img {
		height:auto;
	}
	.list-art .anons-row .anons {
		margin-left:0;
		padding-left:15px;
		padding-right:15px;
		height:initial;
		background:none;
		padding-top:0;
	}
	.list-art .anons-row .anons .thumb {
		padding:30px 15px 15px 15px;
		-webkit-box-shadow: 0px 0px 0 0 rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 0 0 rgba(0,0,0,0.2);
		box-shadow: 0px 0px 0 0 rgba(0,0,0,0.2);
	}
	.list-art .anons-row .col {
		margin-bottom:0;
	}
	.list-art .anons-row {
		margin-bottom:30px;
	}
	.form-popup {min-width:initial;}
	.list-art .thumb .name {
		font-size:0.875em;
	}
	.content {
		padding-left:20px;
		padding-right:20px;
	}
	.content-sect>.container-def {
		padding-left:20px;
		padding-right:20px;
	}
	.ico_3d {
		bottom:14px;
		left:50%;
		margin-left:-12px;
	}
	h1.h1_card, .h1.h1_card {
		font-size: 20px;
		flex-direction: column;
		align-items: flex-start;
	}
	.h1_card .inst {
		font-size: 12px;
		margin-left: 0;
		order:1;
		margin-bottom: 10px;
		margin-top: 30px;
	}
	.h1_card span {
		order:2;
	}
	.navbar-default #top_menu .navbar-nav li ul {
		position: relative;
		left:initial;
		top:initial;
		min-width: initial;
		background: none;
		padding-top:0;
		padding-bottom:0;
		border-radius:0;
		opacity:1;
		visibility:initial;
	}
	.navbar-default #top_menu .navbar-nav li ul li a {
		position: relative;
		padding: 8px 70px 7px 89px;
		font-size: 16px;
	}
	.navbar-default #top_menu .navbar-nav li ul li a:before {
		display: block;
		content: '';
		width: 8px;
		height: 1px;
		background: var(--text-white);
		position: absolute;
		left: 70px;
		top: 17px;
	}
	.navbar-default #top_menu .navbar-nav li ul li ul li a:before {
		display: none;
	}
	.navbar-default #top_menu .navbar-nav li ul li ul li a {
		padding-left: 68px;
	}
	.news-list-d {
		position:initial;
		top:initial;
		display: none;
	}
	.ui-arrows {
		display: flex;
		justify-content: space-between;
		margin-bottom: 0 !important;
	}
	.list-art .ui-arrows .prev,
	.list-art .ui-arrows .next {
		top:0;
		margin-top: 0;
		position: relative;
		left:initial;
		right:initial;
	}
	.news-detail .col-xs-12 {
		width: 50%;
	}
	.news-detail .list-art .col-xs-12,
	.news-detail .ui-arrows {
		width: 80%;
	}
	.main-story .tagline {
		font-size: 24px;
	}
	.main-story .step-list {
		flex-direction: column;
	}
	.main-story .step-list .thumb {
		margin-bottom: 48px;
	}
	.main-story .step-list .thumb.num3 {
		margin-bottom: 0;
	}
	.main-story {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.main-story .step-list .thumb:after {
		content: '';
		display: block;
		border-radius: 3px;
		width: 6px;
		height: 30px;
		background: #FCD825;
		position: absolute;
		bottom:-39px;
		left:50%;
		margin-left: -3px;
		top:initial;
		right:initial;
		border:none;
	}
	.main-story .step-list .thumb.num3:after,
	.main-story .step-list .thumb.num6:after {
		height: 78px;
		bottom:-87px;
	}
	.story-form .thumb.feedback {
		flex-direction: column;
	}
	.container-def {
		padding-left: 0;
		padding-right: 0;
	}
	footer .container-def,
	.service-list>.container-fluid,
	.service-list ul.ul-service>li,
	.proto-list.container-def,
	.content-sect>.container-def,
	.content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.main-story .step-list .num6 {
		order: 6;
	}
	.info-block {
		margin-bottom: 20px;
	}
	.ul-service2 .prop-block {
		flex-direction: column;
		flex-grow: 1;
	}
	.ul-service2 .prop-list {
		margin-bottom: 32px;
	}
	.ul-bank-list .prop-list {
		flex-wrap: wrap;
	}
	.ul-bank-list .prop-list li {
		width: 50%;
		margin-bottom: 16px;
	}
	.ul-bank-list .prop-list li:after {
		display: none;
	}
	footer .privacy {
		padding-top: 0;
	}
	footer .copy {
		padding-bottom: 0;
	}

	.proto-list ul li .pic-wrap {
		padding: 8px 4px;
	}
	.proto-list ul li .pic-wrap .pic {
		height: 192px;
	}
	.contacts-body {
		min-height: initial;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width:768px) AND (max-width:991px) {
	.list-art .thumb .name {
		font-size:1em;
	}
	.filter.fixed {
		position:initial;
		top:initial;
		left:initial;
		width:initial;
	}
	.ui-arrows {
		display: flex;
		justify-content: space-between;
	}
	.list-art .ui-arrows .prev,
	.list-art .ui-arrows .next {
		top:0;
		margin-top: 0;
		position: relative;
		left:initial;
		right:initial;
	}
	.main-story .step-list .num1:after,
	.main-story .step-list .num6:before {
		content: '';
		display: block;
		border-radius: 3px;
		height: 6px;
		background: #FCD825;
		width: 16px;
		position: absolute;
		right:-7px;
		top:50%;
		margin-top: -3px;
	}
	.story-form .thumb.feedback .button {
		width: 100%;
		display: flex;
		height: 100%;
		line-height: initial;
		align-items: center;
		justify-content: center;
	}
	.info-block {
		margin-bottom: 24px;
	}
	.ul-bank-list .prop-list li {
		padding-right: 32px;
	}
	.ul-bank-list .prop-list li .value {
		font-size: 16px;
	}
	.ul-bank-list .prop-list li:after {
		right:16px;
	}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) AND (max-width:1199px) {
	.justify-md-end {justify-content: flex-end;}
	.ul-service2 .prop-list .name {
		font-size: 12px;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width:1800px) {
	.main-story .step-list .num3:after {
		width: 30px;
		right: -35px;
	}
	.main-story .step-list .num6:after {
		width: 30px;
		left: -35px;
	}
}
@media (min-width:1200px) {
	.justify-lg-end {justify-content: flex-end;}
}

@media (max-width:570px) {
	.proto-list ul li.col-xs-6 {
		width:100%;
	}
	.sub_menu .container-def {
		flex-direction: column;
	}
	.sub_menu .thumb {
		width: 100%;
	}
}

@media (max-width:500px) {
	.news-detail .col-xs-12 {
		width: 100%;
	}
	.news-detail .list-art .col-xs-12,
	.news-detail .ui-arrows {
		width: 100%;
	}
	.story-form .thumb.feedback .button {
		width: 100%;
		padding: 0 10px;
		text-align: center;
	}
	.ico-city-select {
		display: inline-block;
	}
	.str-city-select {
		display: none;
	}
	.ul-service2 .btn-wrap {
		margin-left: initial;
	}
	.ul-service2 .btn-wrap .button {
		width: 100%;
	}
	.ul-bank-list .prop-list {
		flex-direction: column;
	}
	.ul-bank-list .prop-list li {
		width: initial;
	}
	.ul-bank-list .prop-list li:last-child {
		margin-bottom: 0;
	}
	.ul-bank-list .button {
		width: 100%;
	}
	.calc-anons .title-wrap {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 16px;
	}
	.calc-anons .title-wrap .title {
		margin-right: 0;
		margin-bottom: 16px;
	}
}