#menu {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap
}

#menu #mobile-menu {
	display: none
}

#menu a,
#menu .city-item {
	padding: 1vw;
	text-transform: uppercase;
	color: #333333;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	cursor: pointer
}

#menu a:hover {
	text-decoration: underline
}

#menu .city-item:hover {
	text-decoration: underline
}

#menu #current {
	color: #e94127
}

header {
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	width: 87vw;
	margin: 0 auto;
	padding-top: 1%;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap
}

header #logo {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center
}

header #logo img {
	max-width: 100%
}

header #mobile-menu {
	display: none
}

header a,
header .city-item {
	padding: 1vw;
	text-transform: uppercase;
	color: #333333;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	cursor: pointer
}

header a:hover {
	text-decoration: underline
}

header .city-item:hover {
	text-decoration: underline
}

header #current {
	color: #e94127
}

.fixed-menu {
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	padding-left: 5%;
	padding-top: .5%;
	padding-bottom: .5%;
	background-color: #fff;
	box-shadow: 0 1px 10px 0 rgba(51, 51, 51, 0.49);
	opacity: 0;
	transition-timing-function: linear;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap
}

.fixed-menu #mobile-menu {
	display: none
}

.fixed-menu a,
.fixed-menu .city-item {
	padding: 1vw;
	text-transform: uppercase;
	color: #333333;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	cursor: pointer
}

.fixed-menu a:hover {
	text-decoration: underline
}

.fixed-menu .city-item:hover {
	text-decoration: underline
}

.fixed-menu #current {
	color: #e94127
}

.fixed-menu-visible {
	opacity: 1;
	transition-property: opacity;
	transition-duration: .5s
}

.fixed-menu-hide {
	opacity: 0;
	transition-property: opacity;
	transition-duration: .5s
}

@media screen and (max-width:1280px) {
	header {
		width: 97vw
	}

	.fixed-menu {
		padding-left: 0;
		width: 100%
	}
}

@media screen and (max-width:1024px) {
	header #logo {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		width: 97vw
	}

	header #menu {
		width: 97vw;
		-webkit-box-pack: center;
		justify-content: center
	}

	header #menu a {
		font-size: 120%
	}

	.fixed-menu {
		padding: 2%
	}

	.fixed-menu a,
	.fixed-menu .city-item {
		display: none
	}

	.fixed-menu #mobile-menu {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		width: 100%
	}

	.fixed-menu #mobile-menu img {
		height: 40px
	}

	.fixed-menu #mobile-menu span {
		padding-left: 20px;
		font-size: 150% !important
	}

	.fixed-menu-mobile {
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		align-items: flex-start;
		position: fixed;
		top: 0;
		height: 100%;
		left: -100vw;
		overflow-y: auto;
		padding-top: 5%;
		margin-bottom: 5%;
		padding-right: 5%;
		padding-left: 5%;
		background-color: #fff
	}

	.fixed-menu-mobile #mobile-menu {
		display: none
	}

	.fixed-menu-mobile #icon-close {
		width: 20px;
		align-self: flex-end;
		margin-bottom: 20px
	}

	.fixed-menu-mobile a,
	.fixed-menu-mobile .city-item {
		display: block;
		width: 200px;
		padding-top: 5%;
		padding-bottom: 5%;
		margin-bottom: 5%;
		text-transform: uppercase;
		border: 1px solid #e7e7e7;
		color: #333333;
		text-decoration: none;
		text-align: center;
		font-size: 100%;
		font-weight: bold
	}

	.menu-open {
		left: 0vw;
		transition-property: left;
		transition-duration: .4s;
		transition-timing-function: linear
	}

	.menu-close {
		left: -100vw;
		transition-property: left;
		transition-duration: .4s;
		transition-timing-function: linear
	}
}

#silde {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 5%
}

#silde div {
	width: calc(43.5vw)
}

#silde div:nth-child(1) h2 {
	font-size: 120%;
	color: #333333;
	text-align: center;
	text-transform: uppercase
}

#silde div:nth-child(1) ul {
	list-style-type: square
}

#silde div:nth-child(1) ul li {
	font-size: 120%;
	margin-top: 20px
}

#silde div:nth-child(2) img {
	max-width: 100%
}

@media screen and (max-width:1280px) {
	#silde {
		width: 97vw
	}
}

@media screen and (max-width:1024px) {
	#silde {
		flex-wrap: wrap
	}

	#silde div {
		width: 97vw
	}
}

#send {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin;
	font-size: 14px
}

#send #result {
	margin-top: 1%;
	background-color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	opacity: 0;
	text-align: center
}

#send #result h1 {
	text-align: center
}

#send #result img {
	width: 7vmin
}

#send .animation-visible {
	opacity: 1 !important;
	transition-property: opacity;
	transition-duration: 2s
}

#send .animation-hide {
	opacity: 0;
	transition-property: opacity;
	transition-duration: .5s
}

#send form {
	margin-top: 1%;
	background-color: #fff;
	padding-top: 10px
}

#send form .fields {
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	-webkit-box-align: stretch;
	align-items: stretch;
	margin-top: 1%
}

#send form .fields div {
	width: calc(29vw)
}

#send form .fields div input[type="text"] {
	min-width: 100%;
	max-width: 100%;
	text-indent: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-radius: 0;
	border: 1px solid #e7e7e7
}

#send form .fields .textarea {
	width: calc(41.5vw)
}

#send form .fields .textarea textarea {
	width: 100%;
	height: 90%;
	border: 1px solid #e7e7e7;
	overflow-x: hidden;
	font-size: 80%;
	text-indent: 10px;
	padding-top: 10px
}

#send form .fields .buttons {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: justify;
	justify-content: space-between;
	width: calc(21.75vw)
}

#send form .fields .buttons span {
	color: #333333;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px
}

#send form .fields .buttons .open-task {
	width: 100%;
	margin: 10px 0 10px 0
}

#send form .fields .buttons .send {
	cursor: pointer;
	height: 59px;
	margin-bottom: 20px;
	background-color: #30318b;
	color: #fff;
	border: 0
}

#send form .hide {
	display: none !important
}

#send form .modal {
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	overflow-y: scroll;
	z-index: 1000
}

#send form .modal .inner {
	position: relative;
	width: 80%;
	margin: 10vmin auto 10vmin auto
}

#send form .modal .inner .close {
	position: absolute;
	top: 0;
	right: 0
}

#send form .modal .inner .close img {
	cursor: pointer;
	width: 2.5vmin
}

#send form .modal .inner .column {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

#send form .modal .inner .column input[type="text"] {
	min-width: 100%;
	max-width: 100%;
	text-indent: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-radius: 0;
	border: 1px solid #e7e7e7;
	font-size: 80%
}

#send form .modal .inner .column .message {
	color: red;
	text-align: center;
	margin: 0;
	padding: 0
}

#send form .modal .inner .column div {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap
}

#send form .modal .inner .column div span:nth-child(1) {
	cursor: pointer;
	padding: 10px;
	text-transform: uppercase;
	background-color: #f8f9f9;
	color: #333333;
	border: 1px solid #e7e7e7
}

#send form .modal .inner .column div span:nth-child(2) {
	cursor: pointer;
	padding: 10px;
	text-transform: uppercase;
	background-color: #30318b;
	color: #fff;
	border: 1px solid #e7e7e7
}

#send form .message {
	color: red;
	text-align: center;
	padding: 20px;
	text-transform: uppercase
}

@media screen and (max-width:1280px) {
	#send {
		width: 97vw
	}

	#send form .fields div {
		width: calc(31.33333333vw)
	}

	#send form .fields .textarea {
		width: calc(46.5vw)
	}

	#send form .fields .buttons {
		width: calc(31.33333333vw)
	}
}

@media screen and (max-width:1024px) {
	#send {
		width: 99vw
	}

	#send form .fields {
		flex-wrap: wrap
	}

	#send form .fields div {
		width: 97vw
	}

	#send form .fields .textarea {
		width: 97vw
	}

	#send form .fields .buttons {
		width: 97vw
	}

	#send form .fields .buttons span {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

#for-map {
	width: 87vw;
	margin: 0 auto
}

#map {
	width: 100%;
	max-width: 100%;
	height: 400px;
	margin-bottom: 10vmin
}

#map .gm-style-iw * {
	display: block;
	width: 100%
}

#map .gm-style-iw h4,
#map .gm-style-iw p {
	margin: 0;
	padding: 0
}

#map .gm-style-iw a {
	color: #4272db
}

#map .map-item {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center
}

#map .map-item div {
	margin-bottom: 5px
}

#map .map-item div img {
	display: block;
	margin: 10px auto;
	width: 100px;
	height: 100px
}

#map .map-item div a {
	text-align: center
}

#map .map-item div p {
	text-align: center
}

#map .map-item div span {
	text-align: center
}

@media screen and (max-width:1280px) {
	#for-map {
		width: 97vw
	}
}

#category {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#category .items {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch
}

#category .items a,
#category .items .city-item {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: calc(28.33333333vw);
	position: relative;
	margin-bottom: .5vw;
	border: 1px solid #e7e7e7;
	background: #fff;
	text-decoration: none;
	cursor: pointer
}

#category .items a:nth-child(3n- 1),
#category .items .city-item:nth-child(3n- 1) {
	margin-left: .5vw;
	margin-right: .5vw
}

#category .items a .for-hover,
#category .items .city-item .for-hover {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: absolute;
	background-color: rgba(29, 29, 29, 0.1);
	opacity: 0;
	width: 100%;
	height: 0
}

#category .items a .for-hover span,
#category .items .city-item .for-hover span {
	width: 80%;
	opacity: 0;
	background: #fff
}

#category .items a img,
#category .items .city-item img {
	max-width: 100%
}

#category .items a span,
#category .items .city-item span {
	padding: 2vmin;
	text-align: center;
	color: #333333;
	text-transform: uppercase
}

@media screen and (min-width:1024px) {
	#category .items a:hover .for-hover {
		opacity: 1;
		height: 100%;
		transition: opacity .3s, height .5s
	}

	#category .items a:hover .for-hover span {
		opacity: 1;
		transition: opacity .7s .5s
	}

	#category .items .city-item:hover .for-hover {
		opacity: 1;
		height: 100%;
		transition: opacity .3s, height .5s
	}

	#category .items .city-item:hover .for-hover span {
		opacity: 1;
		transition: opacity .7s .5s
	}
}

@media screen and (max-width:1280px) {
	#category {
		width: 97vw
	}

	#category .items a,
	#category .items .city-item {
		width: calc(31.66666667vw)
	}
}

@media screen and (max-width:768px) {

	#category .items a,
	#category .items .city-item {
		width: calc(47.5vw)
	}
}

@media screen and (max-width:414px) {

	#category .items a,
	#category .items .city-item {
		width: 97vw
	}
}

#advantages {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#advantages .items {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	align-items: stretch
}

#advantages .items .item {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: calc(28.33333333vw);
	position: relative;
	margin-bottom: 1vw;
	border: 1px solid #e7e7e7;
	background: #fff;
	text-decoration: none
}

#advantages .items .item .title {
	padding: 2vmin;
	text-align: center;
	color: #333333;
	text-transform: uppercase
}

#advantages .items .item .more {
	text-align: center;
	color: #3600f0;
	text-transform: uppercase;
	padding-bottom: 2vmin
}

#advantages .items .item ul {
	margin-top: -10px
}

#advantages .items .item ul li {
	text-align: justify;
	padding: 10px 20px 10px 10px
}

#advantages .items .one-line {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: 87vw;
	position: relative;
	margin-bottom: 1vw;
	border: 1px solid #e7e7e7;
	background: #fff;
	text-decoration: none
}

#advantages .items .one-line .title {
	padding: 2vmin;
	text-align: center;
	color: #333333;
	text-transform: uppercase
}

@media screen and (max-width:1280px) {
	#advantages {
		width: 97vw
	}

	#advantages .items .item {
		width: calc(31.66666667vw)
	}

	#advantages .items .one-line {
		width: 97vw
	}
}

@media screen and (max-width:768px) {
	#advantages .items .item {
		width: 97vw
	}
}

#description-model {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#description-model .description {
	background-color: #fff;
	border: 1px solid #e7e7e7;
	padding: 20px
}

#description-model .description .images {
	text-align: center
}

#description-model .description .images img {
	max-width: 100%
}

#description-model .description .images .buttons {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center
}

#description-model .description .images .buttons span {
	background-color: #eee;
	padding: 10px;
	margin: 5px;
	text-transform: uppercase;
	cursor: pointer
}

#description-model .description .images .buttons span[data-active="true"] {
	background-color: #30318b;
	color: #fff
}

#description-model .description .go {
	text-align: center
}

#description-model .description .go a {
	display: inline-block;
	margin: 20px 0;
	text-transform: uppercase;
	background: #f8f9f9;
	font-weight: bold;
	color: #333333;
	padding: 20px;
	border: 1px solid #ccc
}

@media screen and (max-width:1280px) {
	#description-model {
		width: 97vw
	}
}

#service-list {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#service-list .items {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

#service-list .items a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 20px;
	margin: 10px;
	color: #333333;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #e7e7e7
}

#service-list .items a div {
	width: 300px;
	text-align: center
}

#service-list .items a div:nth-child(1) {
	text-align: left
}

#service-list .items a div:nth-child(3) {
	text-align: right
}

@media screen and (max-width:1280px) {
	#service-list {
		width: 97vw
	}
}

#service-item {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#service-item .description {
	background-color: #fff;
	border: 1px solid #e7e7e7;
	padding: 20px
}

@media screen and (max-width:1280px) {
	#service-item {
		width: 97vw
	}
}

#timeline {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#timeline .items {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	align-items: stretch
}

#timeline .items div {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: calc(43vw);
	height: 170px;
	position: relative;
	margin-bottom: 1vw;
	border: 1px solid #e7e7e7;
	background: #fff;
	text-decoration: none
}

#timeline .items div .number {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	position: absolute;
	width: 40px;
	height: 40px;
	background: #30318b;
	border: 0
}

#timeline .items div .number span {
	text-align: center;
	color: #fff;
	font-size: 20px
}

#timeline .items div h2 {
	text-align: center
}

#timeline .items div #button-scroll-send {
	margin-top: 40px;
	color: #3600f0;
	text-decoration: underline;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer
}

#timeline .items div .button-open_details {
	color: #3600f0;
	text-decoration: underline;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer
}

#timeline .items div p {
	padding: 0 20px 20px 20px;
	margin: 0;
	text-align: justify;
	font-size: 14px
}

@media screen and (max-width:1280px) {
	#timeline {
		width: 97vw
	}

	#timeline .items div {
		width: calc(48vw)
	}
}

@media screen and (max-width:768px) {
	#timeline .items div {
		width: calc(97vw)
	}
}

#slider {
	text-align: center;
	margin-bottom: 10vmin
}

#slider .items {
	display: inline-block;
	position: relative;
	border: 10px solid #e7e7e7
}

#slider .items .hide {
	display: none
}

#slider .items .visible {
	opacity: 1;
	transition: opacity 1s
}

#slider .items img {
	display: block;
	max-width: 100%;
	opacity: 0
}

#slider .items .button {
	position: absolute;
	bottom: 2%;
	padding: 10px;
	background: #fff;
	border: 1px solid #e7e7e7;
	text-transform: uppercase;
	cursor: pointer
}

#slider .items .next {
	right: 0
}

#slider .items .previous {
	left: 0
}

.gallery {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

.gallery .items {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch
}

.gallery .items .video {
	border: 1px solid #e7e7e7
}

.gallery .items a {
	position: relative;
	display: -webkit-box;
	display: flex;
	width: 21vw;
	margin-bottom: .5vw
}

.gallery .items a:nth-child(4n) {
	margin-left: .5vw
}

.gallery .items a:nth-child(4n - 1) {
	margin-left: .5vw
}

.gallery .items a:nth-child(4n - 2) {
	margin-left: .5vw
}

.gallery .items a .for-hover {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	position: absolute;
	background-color: rgba(29, 29, 29, 0.1);
	top: 0;
	width: 100%;
	height: 0
}

.gallery .items a .for-hover img {
	width: 30%;
	opacity: 0
}

.gallery .items a img {
	max-width: 100%;
	width: 100%
}

@media screen and (min-width:1024px) {
	.gallery a:hover .for-hover {
		height: 100%;
		transition: opacity .3s, height .5s
	}

	.gallery a:hover .for-hover img {
		opacity: 1;
		transition: opacity .7s .5s
	}
}

@media screen and (max-width:1280px) {
	.gallery {
		width: 97vw
	}

	.gallery .items {
		-webkit-box-pack: justify;
		justify-content: space-between
	}

	.gallery .items a {
		width: calc(23.5vw)
	}

	.gallery .items a:nth-child(4n) {
		margin-left: 0
	}

	.gallery .items a:nth-child(4n - 1) {
		margin-left: 0
	}

	.gallery .items a:nth-child(4n - 2) {
		margin-left: 0
	}
}

@media screen and (max-width:768px) {
	.gallery .items a {
		width: calc(47.75vw);
		margin-bottom: 1vw
	}
}

@media screen and (max-width:414px) {
	.gallery .items a {
		width: 97vw;
		text-align: center
	}
}

#article {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#article #content {
	background-color: #fff;
	border: 1px solid #e7e7e7
}

#article #content .list-row {
	display: -webkit-box;
	display: flex
}

#article #content h2 {
	padding: 5px 20px 5px 20px
}

#article #content ul li {
	padding: 10px 0
}

#article #content .phone-big {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 20px
}

#article #content .phone-big a {
	color: red;
	font-weight: 700;
	font-size: 24px;
	text-decoration: none
}

#article #content .download-interview {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center
}

#article #content .download-interview a {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	margin: 20px
}

#article #content .download-interview a img {
	width: 50px;
	height: 50px;
	padding-bottom: 5px
}

#article #content .download-interview a span {
	text-align: center;
	text-transform: uppercase
}

#article #content img {
	display: block;
	margin: 0 auto;
	padding-bottom: 2.5vmin
}

#article #content #toogle-more {
	height: 200px;
	overflow: hidden
}

#article #content .toogle-more-visible {
	height: auto !important
}

#article #content #show-more {
	text-align: center;
	text-transform: uppercase;
	text-decoration: underline;
	color: #3600f0;
	padding: 20px 0 20px 0;
	cursor: pointer
}

#article #content p {
	text-align: justify;
	padding: 5px 20px 5px 20px
}

#article #content .list-image-row {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	align-content: center;
	padding: 10px
}

#article #content .list-image-row img {
	display: block;
	max-width: 100%;
	height: auto
}

#article #content .specification h3 {
	padding-left: 10px;
	text-transform: uppercase;
	font-weight: normal
}

#article #content .specification .line {
	display: -webkit-box;
	display: flex;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	margin: 5px;
	position: relative
}

#article #content .specification .line div {
	padding: 15px;
	border: 1px solid #d6d6d6;
	word-wrap: break-word
}

#article #content .specification .line div:nth-child(1) {
	display: -webkit-box;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	background: #f8f9f9;
	border-right: 0;
	width: 20%
}

#article #content .specification .line div:nth-child(2) {
	background: #fff;
	width: 80%
}

#simple-list {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#simple-list .items {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

#simple-list .items div {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #e7e7e7
}

#simple-list .items div .right {
	margin-left: auto;
	margin-right: 12vw
}

@media screen and (max-width:1280px) {
	#article {
		width: 97vw
	}

	#simple-list {
		width: 97vw
	}

	#simple-list .items div .right {
		margin-right: 11vw
	}
}

@media screen and (max-width:1024px) {
	#article {
		width: 97vw
	}

	#simple-list {
		width: 97vw
	}

	#simple-list .items div .right {
		margin-left: 0;
		margin-right: 0
	}
}

#projects {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#projects .items {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-box-align: start;
	align-items: flex-start
}

#projects .items a,
#projects .items .city-item {
	position: relative;
	/* width: calc(21vw); */
	width: 32.5%;
	height: auto;
	margin-bottom: 1vw;
	color: #333333;
	text-decoration: none;
	cursor: pointer
}

#projects .items a img,
#projects .items .city-item img {
	display: block;
	max-width: 100%;
	filter: grayscale(0) saturate(.46) brightness(100%) contrast(124%);
	-webkit-filter: grayscale(0) saturate(.46) brightness(100%) contrast(124%)
}

#projects .items a span,
#projects .items .city-item span {
	position: absolute;
	height: 20%;
	bottom: 0;
	transition: height 1s;
	background: #fff;
	border: 1px solid #e7e7e7
}

#projects .items a span .name,
#projects .items .city-item span .name {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	align-items: center;
	height: 100%;
	transition: height .4s
}

#projects .items a span .name img,
#projects .items .city-item span .name img {
	width: 10%;
	padding-left: 3%
}

#projects .items a span .name p,
#projects .items .city-item span .name p {
	padding-left: 3%;
	font-size: 90%;
	display: block;
	text-transform: uppercase;
	font-weight: normal
}

#projects .items a span .text,
#projects .items .city-item span .text {
	opacity: 0;
	padding-left: 1vw;
	padding-right: 1vw;
	font-size: 80%;
	transition: opacity .2s
}

#projects .items a span .media,
#projects .items .city-item span .media {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	position: absolute;
	bottom: 2%;
	height: 20%;
	opacity: 0;
	transition: opacity .2s
}

#projects .items a span .media img,
#projects .items .city-item span .media img {
	width: 10%;
	padding-right: 2%
}

@media screen and (min-width:1024px) {
	#projects a:hover span {
		height: 80%
	}

	#projects a:hover span .name {
		height: 30%
	}

	#projects a:hover span .text {
		opacity: 1
	}

	#projects a:hover span .media {
		opacity: 1
	}

	#projects .city-item:hover span {
		height: 80%
	}

	#projects .city-item:hover span .name {
		height: 30%
	}

	#projects .city-item:hover span .text {
		opacity: 1
	}

	#projects .city-item:hover span .media {
		opacity: 1
	}
}

@media screen and (max-width:1280px) {
	#projects {
		width: 97vw
	}

	#projects .items .city-item {
		width: calc(23.5vw)
	}
}

@media screen and (max-width:768px) {

	#projects .items a,
	#projects .items .city-item {
		width: 97vw
	}
}

#clients {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

#clients .items {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-box-align: start;
	align-items: flex-start
}

#clients .items .clients__item,
#clients .items .city-item {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: calc(21vw);
	height: auto;
	margin-bottom: 1vw;
	color: #333333;
	text-decoration: none;
	cursor: pointer
}
#clients .items a {
	color: #333333;
	text-decoration: none;
}

#clients .items .clients__item img,
#clients .items .city-item img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

#clients .items .clients__item span,
#clients .items .city-item span {
	display: block;
	text-align: center;
	text-transform: uppercase
}

@media screen and (max-width:1280px) {
	#clients {
		width: 97vw
	}

	#clients .items .clients__item,
	#clients .items .city-item {
		width: calc(23.5vw)
	}
}

@media screen and (max-width:768px) {

	#clients .items .clients__item,
	#clients .items .city-item {
		width: calc(47.75vw)
	}
}

@media screen and (max-width:414px) {

	#clients .items .clients__item,
	#clients .items .city-item {
		width: 97vw
	}
}

#footer {
	width: 100%;
	margin-top: 10%;
	padding-top: 10vmin;
	padding-bottom: 2%;
	background-color: #ebebeb;
	color: #333333
}

#footer #logo {
	text-align: center;
	margin-bottom: 5vmin
}

#footer #content {
	width: 87vw;
	display: -webkit-box;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 0 auto;
	color: #333333
}

#footer #content a,
#footer #content .city-item {
	font-size: 110%;
	color: #333333;
	text-decoration: none;
	margin-bottom: 3vmin;
	cursor: pointer
}

#footer #content a:hover {
	text-decoration: underline
}

#footer #content .city-item:hover {
	text-decoration: underline
}

#footer #content h2 {
	color: #333333;
	text-decoration: underline;
	font-size: 140%
}

#footer #content span {
	color: #333333;
	margin-bottom: 3vmin
}

#footer #content div {
	width: calc(29vw);
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media screen and (max-width:1280px) {
	#footer #content {
		width: 97vw
	}

	#footer #content div {
		width: calc(32.33333333vw)
	}
}

@media screen and (max-width:769px) {
	#footer #content h2 {
		text-align: center
	}

	#footer #content div {
		width: 97vw;
		text-align: center
	}
}

@font-face {
	font-family: 'PT Sans';
	src: url('../fonts/PT_Sans-Web-Regular.woff2');
	font-weight: normal;
	font-style: normal
}

a {
	color: #3600f0
}

body {
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	background: #f8f9f9;
	margin: 0
}

h1 {
	font-size: 120%;
	color: #333333;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none !important
}

h2,
h3 {
	font-size: 16px;
	color: #333333;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none !important
}

.section {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10vmin
}

.container {
	width: 87vw;
	margin: 0 auto;
	margin-bottom: 10px;
}

.kama_breadcrumbs a {
	color: #333333;
	transition: .3s;
}

.kama_breadcrumbs a:hover {
	color: #e94127;
}

.kama_breadcrumbs .kb_title {
	color: #e94127;
}

.h1-title {
	font-size: 120%;
	color: #333333;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none !important;
	display: block;
	margin: 0.67em 0;
	font-weight: bold;
}
/* custom 05.10.18 */
header {
	display: block;
	width: 100%;
	padding: 0;
}
#silde,
#send,
#projects,
#clients,
#article,
#footer #content,
.container,
#for-map,
#category,
#advantages,
.gallery,
#service-list,
#simple-list,
#description-model {
	max-width: 1230px;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
}
.logo-wrapper {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.logo-text {
	font-size: 14px;
	font-weight: bold;
	color: #30308b;
	text-transform: uppercase;
	text-decoration: none;
	margin: 5px 0 0;
}
#logo:hover * {
	text-decoration: none;
}
#send form .fields {
	width: 100%;
}
#send form .fields div {
	max-width: 31%;
	width: 31%;
}
#footer #content div {
	width: 30%;
}
#category .items a, #category .items .city-item {
	width: 32.5%;
	transition: all .3s ease;
}
.gallery .items a {
	width: 18.65vw;
}
.site-header__container {
	max-width: 1230px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}
.site-header__line--bottom .site-header__container {
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	padding-top: 1%;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.site-header__line--top {
	background-color: #30318b;
	min-height: 45px;
}
.column-row {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.column-40 {
	flex-basis: 40%;
}
.column-60 {
	flex-basis: 60%;
}
.site-header__line--top .column-row {
	justify-content: space-between;
}
#menu a {
	padding: 15px;
	font-weight: normal;
	transition: all .3s ease;
}
#menu a:last-child {
	padding-right: 0;
}
#menu a:hover,
#menu a.current {
	color: #30318b;
	text-decoration: none;
	font-weight: 700;
}
.contacts {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-end;
}
.contacts__item {
	padding: 0 20px;
	color: #fff;
	font-size: 18px;
}
.contacts__item--phone {
	font-size: 24px;
}
.contacts__item a {
	padding: 0;
	display: initial;
	color: #fff;
	text-transform: none;
	font-weight: normal;
	transition: all .3s ease;
}
.contacts__item a:hover {
	color: #e84026;
	text-decoration: none;
}
.button-call-order {
	display: inline-block;
	padding: 12px 20px;
	font-size: 18px;
	color: #fff;
	text-transform: none;
	background-color: #e84026;
	font-weight: normal;
	transition: all .3s ease;
	text-align: center;
}
.button-call-order:hover,
.button-call-order.active {
	color: #30318b;
	background-color: #fff;
	text-decoration: none;
}
.call-order-wrapper {
	position: relative;
}
.call-order-form {
	display: none;
	position: absolute;
	width: 350px;
	right: 0;
	padding: 40px 30px;
	background-color: #fff;
	z-index: 999;
	border: 1px solid #e7e7e7;\
}
.call-order-form--close {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 5px;
	right: 5px;
	cursor: pointer;
	text-align: center;
	line-height: 2;
}
.call-order-form input[type="text"] {
	width: 100%;
	height: 45px;
	border: 1px solid #e7e7e7;
	padding: 0 15px;
	box-sizing: border-box;
}
.call-order-form input[type="submit"] {
	width: 100%;
	padding: 11px 15px;
	box-sizing: border-box;
	background-color: #30318b;
	color: #fff;
	font-size: 18px;
	text-align: center;
	border: 1px solid transparent;
	cursor: pointer;
	transition: all .3s ease;
}
.call-order-form input[type="submit"]:hover {
	background-color: #e84026;
}
.icon-box {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}

.icon-box--envelope {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ5LjEwNiwxNzguNzI5YzYuNDcyLDQuNTY3LDI1Ljk4MSwxOC4xMzEsNTguNTI4LDQwLjY4NWMzMi41NDgsMjIuNTU0LDU3LjQ4MiwzOS45Miw3NC44MDMsNTIuMDk5ICAgIGMxLjkwMywxLjMzNSw1Ljk0Niw0LjIzNywxMi4xMzEsOC43MWM2LjE4Niw0LjQ3NiwxMS4zMjYsOC4wOTMsMTUuNDE2LDEwLjg1MmM0LjA5MywyLjc1OCw5LjA0MSw1Ljg1MiwxNC44NDksOS4yNzcgICAgYzUuODA2LDMuNDIyLDExLjI3OSw1Ljk5NiwxNi40MTgsNy43YzUuMTQsMS43MTgsOS44OTgsMi41NjksMTQuMjc1LDIuNTY5aDAuMjg3aDAuMjg4YzQuMzc3LDAsOS4xMzctMC44NTIsMTQuMjc3LTIuNTY5ICAgIGM1LjEzNy0xLjcwNCwxMC42MTUtNC4yODEsMTYuNDE2LTcuN2M1LjgwNC0zLjQyOSwxMC43NTItNi41MiwxNC44NDUtOS4yNzdjNC4wOTMtMi43NTksOS4yMjktNi4zNzYsMTUuNDE3LTEwLjg1MiAgICBjNi4xODQtNC40NzcsMTAuMjMyLTcuMzc1LDEyLjEzNS04LjcxYzE3LjUwOC0xMi4xNzksNjIuMDUxLTQzLjExLDEzMy42MTUtOTIuNzljMTMuODk0LTkuNzAzLDI1LjUwMi0yMS40MTEsMzQuODI3LTM1LjExNiAgICBjOS4zMzItMTMuNjk5LDEzLjk5My0yOC4wNywxMy45OTMtNDMuMTA1YzAtMTIuNTY0LTQuNTIzLTIzLjMxOS0xMy41NjUtMzIuMjY0Yy05LjA0MS04Ljk0Ny0xOS43NDktMTMuNDE4LTMyLjExNy0xMy40MThINDUuNjc5ICAgIGMtMTQuNjU1LDAtMjUuOTMzLDQuOTQ4LTMzLjgzMiwxNC44NDRDMy45NDksNzkuNTYyLDAsOTEuOTM0LDAsMTA2Ljc3OWMwLDExLjk5MSw1LjIzNiwyNC45ODUsMTUuNzAzLDM4Ljk3NCAgICBDMjYuMTY5LDE1OS43NDMsMzcuMzA3LDE3MC43MzYsNDkuMTA2LDE3OC43Mjl6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTQ4My4wNzIsMjA5LjI3NWMtNjIuNDI0LDQyLjI1MS0xMDkuODI0LDc1LjA4Ny0xNDIuMTc3LDk4LjUwMWMtMTAuODQ5LDcuOTkxLTE5LjY1LDE0LjIyOS0yNi40MDksMTguNjk5ICAgIGMtNi43NTksNC40NzMtMTUuNzQ4LDkuMDQxLTI2Ljk4LDEzLjcwMmMtMTEuMjI4LDQuNjY4LTIxLjY5Miw2Ljk5NS0zMS40MDEsNi45OTVoLTAuMjkxaC0wLjI4NyAgICBjLTkuNzA3LDAtMjAuMTc3LTIuMzI3LTMxLjQwNS02Ljk5NWMtMTEuMjI4LTQuNjYxLTIwLjIyMy05LjIyOS0yNi45OC0xMy43MDJjLTYuNzU1LTQuNDctMTUuNTU5LTEwLjcwOC0yNi40MDctMTguNjk5ICAgIGMtMjUuNjk3LTE4Ljg0Mi03Mi45OTUtNTEuNjgtMTQxLjg5Ni05OC41MDFDMTcuOTg3LDIwMi4wNDcsOC4zNzUsMTkzLjc2MiwwLDE4NC40Mzd2MjI2LjY4NWMwLDEyLjU3LDQuNDcxLDIzLjMxOSwxMy40MTgsMzIuMjY1ICAgIGM4Ljk0NSw4Ljk0OSwxOS43MDEsMTMuNDIyLDMyLjI2NCwxMy40MjJoNDIwLjI2NmMxMi41NiwwLDIzLjMxNS00LjQ3MywzMi4yNjEtMTMuNDIyYzguOTQ5LTguOTQ5LDEzLjQxOC0xOS42OTQsMTMuNDE4LTMyLjI2NSAgICBWMTg0LjQzN0M1MDMuNDQxLDE5My41NjksNDkzLjkyNywyMDEuODU0LDQ4My4wNzIsMjA5LjI3NXoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.icon-box--opening-hours {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDYxMiA2MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxMiA2MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTg3LjU3MiwxODYuODgxYy0zMi4yNjYtNzUuMjI1LTg3LjA5Ni0xMjkuOTM0LTE2Mi45NDktMTYyLjI4NUMzODYuNzExLDguNDI3LDM0Ni45OTIsMC4xNjgsMzA1LjQ5NywwLjE2OCAgICBjLTQxLjQ4OCwwLTgwLjkxNCw4LjE4MS0xMTguNzg0LDI0LjQyOEMxMTEuNDg4LDU2Ljg2MSw1Ni40MTUsMTExLjUzNSwyNC4wOTIsMTg2Ljg4MUM3Ljg5NSwyMjQuNjI5LDAsMjY0LjE3NiwwLDMwNS42NjQgICAgYzAsNDEuNDk2LDcuODk1LDgxLjM3MSwyNC4wOTIsMTE5LjEyN2MzMi4zMjMsNzUuMzQ2LDg3LjQwMywxMzAuMzQ4LDE2Mi42MjEsMTYyLjYyMWMzNy44NzcsMTYuMjQ3LDc3LjI5NSwyNC40MiwxMTguNzg0LDI0LjQyICAgIGM0MS40ODksMCw4MS4yMTQtOC4yNTksMTE5LjEyLTI0LjQyYzc1Ljg1My0zMi4zNTIsMTMwLjY4My04Ny40MDMsMTYyLjk1Ni0xNjIuNjIxQzYwMy44MTksMzg2LjkxNCw2MTIsMzQ3LjE2LDYxMiwzMDUuNjY0ICAgIEM2MTIsMjY0LjE3Niw2MDMuODI2LDIyNC43NTcsNTg3LjU3MiwxODYuODgxeiBNNTM4LjcyNCw0NDAuODUzYy0yNC4wMjEsNDEuMTk1LTU2LjkyOSw3My44NzYtOTguMzc1LDk4LjAzOSAgICBjLTQxLjE5NSwyNC4wMjEtODYuMzMyLDM2LjEzNS0xMzQuODQ1LDM2LjEzNWMtMzYuNDcsMC03MS4yNy03LjAyNC0xMDQuNC0yMS40MTVjLTMzLjEyOS0xNC4zODQtNjEuNzMzLTMzLjI5NC04NS42NjEtNTcuMjE1ICAgIGMtMjMuOTI4LTIzLjkyOC00Mi45NzMtNTIuODExLTU3LjIxNC04NS45OTdjLTE0LjE5OS0zMy4wNjUtMjEuMDgtNjguMjU4LTIxLjA4LTEwNC43MzVjMC00OC41MiwxMS45MjEtOTMuNDI4LDM1LjgwNy0xMzQuNTA5ICAgIGMyMy45NzEtNDEuMjMxLDU2Ljg4Ni03My45NDcsOTguMDM5LTk4LjA0YzQxLjE0Ni0yNC4wOTIsODUuOTktMzYuMTQyLDEzNC41MDItMzYuMTQyYzQ4LjUyLDAsOTMuNjQ5LDEyLjEyMSwxMzQuODQ1LDM2LjE0MiAgICBjNDEuNDQ2LDI0LjE2NCw3NC4yODMsNTYuODc5LDk4LjM3NSw5OC4wMzljMjQuMDkyLDQxLjE1MywzNi4xMzUsODUuOTksMzYuMTM1LDEzNC41MDkgICAgQzU3NC44NTIsMzU0LjE4NSw1NjIuODg4LDM5OS4zOTksNTM4LjcyNCw0NDAuODUzeiIgZmlsbD0iI0ZGRkZGRiIvPgoJCTxwYXRoIGQ9Ik0zMjQuOTA2LDMwMi45ODhWMTI5LjY1OWMwLTEwLjM3Mi05LjAzNy0xOC43MzgtMTkuNDEtMTguNzM4Yy05LjcwMSwwLTE4LjQwMyw4LjM2Ni0xOC40MDMsMTguNzM4djE3Ni4wMDUgICAgYzAsMC4zMzYsMC42NzEsMS42NzgsMC42NzEsMi42NzhjLTAuNjcxLDYuMDI0LDEuMDA3LDExLjA0Myw1LjAxOSwxNS4wNjJsMTAwLjA1MywxMDAuMDQ2YzYuNjk1LDYuNjk1LDE5LjA3Myw2LjY5NSwyNS43NjMsMCAgICBjNy42OTQtNy42OTUsNy4xODgtMTguODYsMC0yNi4wOTlMMzI0LjkwNiwzMDIuOTg4eiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
.icon-box--phone {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4MC41NiA0ODAuNTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ4MC41NiA0ODAuNTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMzY1LjM1NCwzMTcuOWMtMTUuNy0xNS41LTM1LjMtMTUuNS01MC45LDBjLTExLjksMTEuOC0yMy44LDIzLjYtMzUuNSwzNS42Yy0zLjIsMy4zLTUuOSw0LTkuOCwxLjggICAgYy03LjctNC4yLTE1LjktNy42LTIzLjMtMTIuMmMtMzQuNS0yMS43LTYzLjQtNDkuNi04OS04MWMtMTIuNy0xNS42LTI0LTMyLjMtMzEuOS01MS4xYy0xLjYtMy44LTEuMy02LjMsMS44LTkuNCAgICBjMTEuOS0xMS41LDIzLjUtMjMuMywzNS4yLTM1LjFjMTYuMy0xNi40LDE2LjMtMzUuNi0wLjEtNTIuMWMtOS4zLTkuNC0xOC42LTE4LjYtMjcuOS0yOGMtOS42LTkuNi0xOS4xLTE5LjMtMjguOC0yOC44ICAgIGMtMTUuNy0xNS4zLTM1LjMtMTUuMy01MC45LDAuMWMtMTIsMTEuOC0yMy41LDIzLjktMzUuNywzNS41Yy0xMS4zLDEwLjctMTcsMjMuOC0xOC4yLDM5LjFjLTEuOSwyNC45LDQuMiw0OC40LDEyLjgsNzEuMyAgICBjMTcuNiw0Ny40LDQ0LjQsODkuNSw3Ni45LDEyOC4xYzQzLjksNTIuMiw5Ni4zLDkzLjUsMTU3LjYsMTIzLjNjMjcuNiwxMy40LDU2LjIsMjMuNyw4Ny4zLDI1LjRjMjEuNCwxLjIsNDAtNC4yLDU0LjktMjAuOSAgICBjMTAuMi0xMS40LDIxLjctMjEuOCwzMi41LTMyLjdjMTYtMTYuMiwxNi4xLTM1LjgsMC4yLTUxLjhDNDAzLjU1NCwzNTUuOSwzODQuNDU0LDMzNi45LDM2NS4zNTQsMzE3Ljl6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTM0Ni4yNTQsMjM4LjJsMzYuOS02LjNjLTUuOC0zMy45LTIxLjgtNjQuNi00Ni4xLTg5Yy0yNS43LTI1LjctNTguMi00MS45LTk0LTQ2LjlsLTUuMiwzNy4xICAgIGMyNy43LDMuOSw1Mi45LDE2LjQsNzIuOCwzNi4zQzMyOS40NTQsMTg4LjIsMzQxLjc1NCwyMTIsMzQ2LjI1NCwyMzguMnoiIGZpbGw9IiNGRkZGRkYiLz4KCQk8cGF0aCBkPSJNNDAzLjk1NCw3Ny44Yy00Mi42LTQyLjYtOTYuNS02OS41LTE1Ni03Ny44bC01LjIsMzcuMWM1MS40LDcuMiw5OCwzMC41LDEzNC44LDY3LjJjMzQuOSwzNC45LDU3LjgsNzksNjYuMSwxMjcuNSAgICBsMzYuOS02LjNDNDcwLjg1NCwxNjkuMyw0NDQuMzU0LDExOC4zLDQwMy45NTQsNzcuOHoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.change-region-header {
	margin-top: 8px;
}
.change-region-header .change-region__box {
	position: inherit;
}
.change-region-header .change-region__current {
	background-color: transparent;
	color: #fff;
	font-size: 18px;
	border: 0;
	display: inline-block;
	padding-right: 25px;
}
.change-region-header .change-region__current::before {
	width: 10px;
	height: 10px;
	top: 60%;
	border: none;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMjg0LjkyOSAyODQuOTI5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyODQuOTI5IDI4NC45Mjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjgyLjA4Miw3Ni41MTFsLTE0LjI3NC0xNC4yNzNjLTEuOTAyLTEuOTA2LTQuMDkzLTIuODU2LTYuNTctMi44NTZjLTIuNDcxLDAtNC42NjEsMC45NS02LjU2MywyLjg1NkwxNDIuNDY2LDE3NC40NDEgICBMMzAuMjYyLDYyLjI0MWMtMS45MDMtMS45MDYtNC4wOTMtMi44NTYtNi41NjctMi44NTZjLTIuNDc1LDAtNC42NjUsMC45NS02LjU2NywyLjg1NkwyLjg1Niw3Ni41MTVDMC45NSw3OC40MTcsMCw4MC42MDcsMCw4My4wODIgICBjMCwyLjQ3MywwLjk1Myw0LjY2MywyLjg1Niw2LjU2NWwxMzMuMDQzLDEzMy4wNDZjMS45MDIsMS45MDMsNC4wOTMsMi44NTQsNi41NjcsMi44NTRzNC42NjEtMC45NTEsNi41NjItMi44NTRMMjgyLjA4Miw4OS42NDcgICBjMS45MDItMS45MDMsMi44NDctNC4wOTMsMi44NDctNi41NjVDMjg0LjkyOSw4MC42MDcsMjgzLjk4NCw3OC40MTcsMjgyLjA4Miw3Ni41MTF6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}
.change-region-header .change-region__current span {
	border-bottom: 1px dashed #fff;
}
.change-region-header .change-region__list {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 30px 25px;
	max-height: inherit;
	overflow-y: inherit;
	z-index: 999;
	box-sizing: border-box;
}
.change-region__list-inner {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: column;
	max-height: 920px;
}
.change-region-header .change-region__item {
	width: 25%;
	padding-top: 6px;
	padding-bottom: 6px;
	box-sizing: border-box;
}
.change-region-header .change-region__link {
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
	color: #757575;
	transition: all .3s ease;
}
.change-region-header .selected .change-region__link {
	color: #30318b;
	font-weight: bold;
	text-decoration: none;
}
.change-region-header .change-region__link:hover {
	color: #30318b;
	text-decoration: underline;
}
.button-menu-toggle {
	display: none;
	width: 37px;
	height: 37px;
	cursor: pointer;
	background-color: #e84026;
	text-align: center;
	line-height: 4;
}
.icon-bar {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgPGc+CiAgICA8cGF0aCBkPSJNMjQsM2MwLTAuNi0wLjQtMS0xLTFIMUMwLjQsMiwwLDIuNCwwLDN2MmMwLDAuNiwwLjQsMSwxLDFoMjJjMC42LDAsMS0wLjQsMS0xVjN6IiBmaWxsPSIjRkZGRkZGIi8+CiAgICA8cGF0aCBkPSJNMjQsMTFjMC0wLjYtMC40LTEtMS0xSDFjLTAuNiwwLTEsMC40LTEsMXYyYzAsMC42LDAuNCwxLDEsMWgyMmMwLjYsMCwxLTAuNCwxLTFWMTF6IiBmaWxsPSIjRkZGRkZGIi8+CiAgICA8cGF0aCBkPSJNMjQsMTljMC0wLjYtMC40LTEtMS0xSDFjLTAuNiwwLTEsMC40LTEsMXYyYzAsMC42LDAuNCwxLDEsMWgyMmMwLjYsMCwxLTAuNCwxLTFWMTl6IiBmaWxsPSIjRkZGRkZGIi8+CiAgPC9nPgo8L3N2Zz4K);
}
.site-header__line--mobile {
	display: none;
}
.site-header__line--mobile .contacts {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	background-color: #30318b;
	padding: 30px 0 0;
}
.site-header__line--mobile .call-order-wrapper {
	width: 100%;
	margin-top: 30px;
}
.site-header__line--mobile .button-call-order {
	width: 100%;
	box-sizing: border-box;
}
.site-header__line--mobile .contacts__item {
	padding-top: 5px;
	padding-bottom: 5px;
}
.site-header__line--mobile .menu a {
	display: block;
	padding: 11px 20px;
	border-bottom: 1px solid #dddddd;
	font-weight: normal;
}
.site-header__line--mobile .menu a.current {
	font-weight: bold;
}
.menu-open {
	width: 100%;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}
.fixed-menu-mobile a {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 0;
	border-width: 0 0 1px;
}
.fixed-menu-mobile #icon-close {
	margin-right: 15px;
}
.gallery .items a {
	width: 24%;
}
#projects .items .clients__item,
#projects .items .city-ite0m,
#clients .items .clients__item,
#clients .items .city-item,
#advantages .items .item {
	width: 32%;
}

#send form .fields .input-file-container {
  position: relative;
  max-width: 100%;
  width: 100%;
}
.input-file-trigger {
  display: block;
  padding: 13px 45px;
  background: #30318b;
  color: #fff;
  font-size: 1em;
  transition: all .4s;
  cursor: pointer;
  text-align: center;
}
.input-file {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 0;
  cursor: pointer;
}
.input-file:hover + .input-file-trigger,
.input-file:focus + .input-file-trigger,
.input-file-trigger:hover,
.input-file-trigger:focus {
  background: #333;
  color: #fff;
}

.file-return {
  margin: 0;
}
.file-return {
  font-style: italic;
  font-size: .9em;
  font-weight: bold;
}
.file-return:not(:empty):before {
  content: "Выбранный файл: ";
  font-style: normal;
  font-weight: normal;
}
.btn--blue,
.btn--red {
	padding: 14px 45px;
    color: #fff;
    font-size: 1em;
    transition: all .4s;
    cursor: pointer;
    text-align: center;
	border: 0;
	margin-right: 0;
	margin-left: 0;
}
.btn--blue {
	background-color: #30318b;
}
.btn--red {
	background-color: #e84026;
}
.btn--blue:hover,
.btn--red:hover,
.btn--red.active {
	background-color: #333;
}

#send form .fields .buttons .send {
	background: #e84026;
	transition: all .4s;
	margin-right: 0;
	margin-left: 0;
}
#send form .fields .buttons .send:hover {
	background: #333;
}
.all-clients {
	text-align: center;
}
#clients .items .all-clients img {
	max-width: 180px;
	height: 99px;
	margin-right: auto;
	margin-left: auto;
}
.icon-svg {
	display: inline-block;
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 25px;
	height: 25px;
	vertical-align: middle;
}
.icon-svg-word {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiMxNTY1QzA7IiBkPSJNMjk0LjY1NiwxMy4wMTRjLTIuNTMxLTIuMDU2LTUuODYzLTIuODQyLTkuMDQ1LTIuMTMzbC0yNzcuMzMzLDY0ICAgQzMuMzk3LDc2LjAwMy0wLjA0Nyw4MC4zNjksMCw4NS4zNzd2MzYyLjY2N2MwLjAwMiw1LjI2MywzLjg0Myw5LjczOSw5LjA0NSwxMC41MzlsMjc3LjMzMyw0Mi42NjcgICBjNS44MjMsMC44OTUsMTEuMjY5LTMuMDk5LDEyLjE2NC04LjkyMWMwLjA4Mi0wLjUzNSwwLjEyNC0xLjA3NiwwLjEyNC0xLjYxN1YyMS4zNzdDMjk4LjY3NiwxOC4xMjQsMjk3LjE5OSwxNS4wNDUsMjk0LjY1NiwxMy4wMTQgICB6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMTU2NUMwOyIgZD0iTTUwMS4zMzQsNDU4LjcxSDI4OGMtNS44OTEsMC0xMC42NjctNC43NzYtMTAuNjY3LTEwLjY2N2MwLTUuODkxLDQuNzc2LTEwLjY2NywxMC42NjctMTAuNjY3ICAgaDIwMi42NjdWNzQuNzFIMjg4Yy01Ljg5MSwwLTEwLjY2Ny00Ljc3Ni0xMC42NjctMTAuNjY3UzI4Mi4xMDksNTMuMzc3LDI4OCw1My4zNzdoMjEzLjMzM2M1Ljg5MSwwLDEwLjY2Nyw0Ljc3NiwxMC42NjcsMTAuNjY3ICAgdjM4NEM1MTIsNDUzLjkzNSw1MDcuMjI1LDQ1OC43MSw1MDEuMzM0LDQ1OC43MXoiLz4KPC9nPgo8cGF0aCBzdHlsZT0iZmlsbDojRkFGQUZBOyIgZD0iTTE4MS4zMzQsMzUyLjA0NGMtNC43NTMtMC4wMDUtOC45MjgtMy4xNTUtMTAuMjQtNy43MjNMMTM4LjY2NywyMzAuODdMMTA2LjI0LDM0NC4zMjEgIGMtMi4zNDIsNS42NjEtOC44Myw4LjM1Mi0xNC40OTIsNi4wMWMtMi43MjItMS4xMjYtNC44ODQtMy4yODgtNi4wMS02LjAxTDQzLjA3MiwxOTQuOTg4Yy0xLjc4Ni01LjYxNCwxLjMxOC0xMS42MTIsNi45MzItMTMuMzk4ICBjNS42MTQtMS43ODYsMTEuNjEyLDEuMzE4LDEzLjM5OCw2LjkzMmMwLjA2MywwLjE5OCwwLjEyLDAuMzk4LDAuMTcyLDAuNTk5TDk2LDMwMi41NUwxMjguNDI3LDE4OS4xICBjMi4zNDItNS42NjEsOC44My04LjM1MiwxNC40OTItNi4wMWMyLjcyMiwxLjEyNiw0Ljg4NCwzLjI4OCw2LjAxLDYuMDFsMzIuNDA1LDExMy40NTFsMzIuNDI3LTExMy40MjkgIGMxLjUzNS01LjYxNCw3LjMzMS04LjkyMSwxMi45NDUtNy4zODZjMC4wOCwwLjAyMiwwLjE1OSwwLjA0NSwwLjIzOSwwLjA2OGM1LjY2LDEuNjIyLDguOTM1LDcuNTIzLDcuMzE3LDEzLjE4NGwtNDIuNjY3LDE0OS4zMzMgIEMxOTAuMjgxLDM0OC44OTcsMTg2LjA5NCwzNTIuMDQ4LDE4MS4zMzQsMzUyLjA0NHoiLz4KPGc+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMTU2NUMwOyIgZD0iTTQ1OC42NjcsMTM4LjcxSDI4OGMtNS44OTEsMC0xMC42NjctNC43NzYtMTAuNjY3LTEwLjY2N2MwLTUuODkxLDQuNzc2LTEwLjY2NywxMC42NjctMTAuNjY3ICAgaDE3MC42NjdjNS44OTEsMCwxMC42NjcsNC43NzYsMTAuNjY3LDEwLjY2N0M0NjkuMzM0LDEzMy45MzUsNDY0LjU1OCwxMzguNzEsNDU4LjY2NywxMzguNzF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMTU2NUMwOyIgZD0iTTQ1OC42NjcsMjAyLjcxSDI4OGMtNS44OTEsMC0xMC42NjctNC43NzYtMTAuNjY3LTEwLjY2N3M0Ljc3Ni0xMC42NjcsMTAuNjY3LTEwLjY2N2gxNzAuNjY3ICAgYzUuODkxLDAsMTAuNjY3LDQuNzc2LDEwLjY2NywxMC42NjdTNDY0LjU1OCwyMDIuNzEsNDU4LjY2NywyMDIuNzF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMTU2NUMwOyIgZD0iTTQ1OC42NjcsMjY2LjcxSDI4OGMtNS44OTEsMC0xMC42NjctNC43NzYtMTAuNjY3LTEwLjY2N2MwLTUuODkxLDQuNzc2LTEwLjY2NywxMC42NjctMTAuNjY3ICAgaDE3MC42NjdjNS44OTEsMCwxMC42NjcsNC43NzYsMTAuNjY3LDEwLjY2N0M0NjkuMzM0LDI2MS45MzUsNDY0LjU1OCwyNjYuNzEsNDU4LjY2NywyNjYuNzF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMTU2NUMwOyIgZD0iTTQ1OC42NjcsMzMwLjcxSDI4OGMtNS44OTEsMC0xMC42NjctNC43NzYtMTAuNjY3LTEwLjY2N2MwLTUuODkxLDQuNzc2LTEwLjY2NywxMC42NjctMTAuNjY3ICAgaDE3MC42NjdjNS44OTEsMCwxMC42NjcsNC43NzYsMTAuNjY3LDEwLjY2N0M0NjkuMzM0LDMyNS45MzUsNDY0LjU1OCwzMzAuNzEsNDU4LjY2NywzMzAuNzF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojMTU2NUMwOyIgZD0iTTQ1OC42NjcsMzk0LjcxSDI4OGMtNS44OTEsMC0xMC42NjctNC43NzYtMTAuNjY3LTEwLjY2N2MwLTUuODkxLDQuNzc2LTEwLjY2NywxMC42NjctMTAuNjY3ICAgaDE3MC42NjdjNS44OTEsMCwxMC42NjcsNC43NzYsMTAuNjY3LDEwLjY2N0M0NjkuMzM0LDM4OS45MzUsNDY0LjU1OCwzOTQuNzEsNDU4LjY2NywzOTQuNzF6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}
.icon-svg-pdf {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2IDU2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NiA1NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCI+CjxnPgoJPHBhdGggc3R5bGU9ImZpbGw6I0U5RTlFMDsiIGQ9Ik0zNi45ODUsMEg3Ljk2M0M3LjE1NSwwLDYuNSwwLjY1NSw2LjUsMS45MjZWNTVjMCwwLjM0NSwwLjY1NSwxLDEuNDYzLDFoNDAuMDc0ICAgYzAuODA4LDAsMS40NjMtMC42NTUsMS40NjMtMVYxMi45NzhjMC0wLjY5Ni0wLjA5My0wLjkyLTAuMjU3LTEuMDg1TDM3LjYwNywwLjI1N0MzNy40NDIsMC4wOTMsMzcuMjE4LDAsMzYuOTg1LDB6Ii8+Cgk8cG9seWdvbiBzdHlsZT0iZmlsbDojRDlEN0NBOyIgcG9pbnRzPSIzNy41LDAuMTUxIDM3LjUsMTIgNDkuMzQ5LDEyICAiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNDQzRCNEM7IiBkPSJNMTkuNTE0LDMzLjMyNEwxOS41MTQsMzMuMzI0Yy0wLjM0OCwwLTAuNjgyLTAuMTEzLTAuOTY3LTAuMzI2ICAgYy0xLjA0MS0wLjc4MS0xLjE4MS0xLjY1LTEuMTE1LTIuMjQyYzAuMTgyLTEuNjI4LDIuMTk1LTMuMzMyLDUuOTg1LTUuMDY4YzEuNTA0LTMuMjk2LDIuOTM1LTcuMzU3LDMuNzg4LTEwLjc1ICAgYy0wLjk5OC0yLjE3Mi0xLjk2OC00Ljk5LTEuMjYxLTYuNjQzYzAuMjQ4LTAuNTc5LDAuNTU3LTEuMDIzLDEuMTM0LTEuMjE1YzAuMjI4LTAuMDc2LDAuODA0LTAuMTcyLDEuMDE2LTAuMTcyICAgYzAuNTA0LDAsMC45NDcsMC42NDksMS4yNjEsMS4wNDljMC4yOTUsMC4zNzYsMC45NjQsMS4xNzMtMC4zNzMsNi44MDJjMS4zNDgsMi43ODQsMy4yNTgsNS42Miw1LjA4OCw3LjU2MiAgIGMxLjMxMS0wLjIzNywyLjQzOS0wLjM1OCwzLjM1OC0wLjM1OGMxLjU2NiwwLDIuNTE1LDAuMzY1LDIuOTAyLDEuMTE3YzAuMzIsMC42MjIsMC4xODksMS4zNDktMC4zOSwyLjE2ICAgYy0wLjU1NywwLjc3OS0xLjMyNSwxLjE5MS0yLjIyLDEuMTkxYy0xLjIxNiwwLTIuNjMyLTAuNzY4LTQuMjExLTIuMjg1Yy0yLjgzNywwLjU5My02LjE1LDEuNjUxLTguODI4LDIuODIyICAgYy0wLjgzNiwxLjc3NC0xLjYzNywzLjIwMy0yLjM4Myw0LjI1MUMyMS4yNzMsMzIuNjU0LDIwLjM4OSwzMy4zMjQsMTkuNTE0LDMzLjMyNHogTTIyLjE3NiwyOC4xOTggICBjLTIuMTM3LDEuMjAxLTMuMDA4LDIuMTg4LTMuMDcxLDIuNzQ0Yy0wLjAxLDAuMDkyLTAuMDM3LDAuMzM0LDAuNDMxLDAuNjkyQzE5LjY4NSwzMS41ODcsMjAuNTU1LDMxLjE5LDIyLjE3NiwyOC4xOTh6ICAgIE0zNS44MTMsMjMuNzU2YzAuODE1LDAuNjI3LDEuMDE0LDAuOTQ0LDEuNTQ3LDAuOTQ0YzAuMjM0LDAsMC45MDEtMC4wMSwxLjIxLTAuNDQxYzAuMTQ5LTAuMjA5LDAuMjA3LTAuMzQzLDAuMjMtMC40MTUgICBjLTAuMTIzLTAuMDY1LTAuMjg2LTAuMTk3LTEuMTc1LTAuMTk3QzM3LjEyLDIzLjY0OCwzNi40ODUsMjMuNjcsMzUuODEzLDIzLjc1NnogTTI4LjM0MywxNy4xNzQgICBjLTAuNzE1LDIuNDc0LTEuNjU5LDUuMTQ1LTIuNjc0LDcuNTY0YzIuMDktMC44MTEsNC4zNjItMS41MTksNi40OTYtMi4wMkMzMC44MTUsMjEuMTUsMjkuNDY2LDE5LjE5MiwyOC4zNDMsMTcuMTc0eiAgICBNMjcuNzM2LDguNzEyYy0wLjA5OCwwLjAzMy0xLjMzLDEuNzU3LDAuMDk2LDMuMjE2QzI4Ljc4MSw5LjgxMywyNy43NzksOC42OTgsMjcuNzM2LDguNzEyeiIvPgoJPHBhdGggc3R5bGU9ImZpbGw6I0NDNEI0QzsiIGQ9Ik00OC4wMzcsNTZINy45NjNDNy4xNTUsNTYsNi41LDU1LjM0NSw2LjUsNTQuNTM3VjM5aDQzdjE1LjUzN0M0OS41LDU1LjM0NSw0OC44NDUsNTYsNDguMDM3LDU2eiIvPgoJPGc+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0xNy4zODUsNTNoLTEuNjQxVjQyLjkyNGgyLjg5OGMwLjQyOCwwLDAuODUyLDAuMDY4LDEuMjcxLDAuMjA1ICAgIGMwLjQxOSwwLjEzNywwLjc5NSwwLjM0MiwxLjEyOCwwLjYxNWMwLjMzMywwLjI3MywwLjYwMiwwLjYwNCwwLjgwNywwLjk5MXMwLjMwOCwwLjgyMiwwLjMwOCwxLjMwNiAgICBjMCwwLjUxMS0wLjA4NywwLjk3My0wLjI2LDEuMzg4Yy0wLjE3MywwLjQxNS0wLjQxNSwwLjc2NC0wLjcyNSwxLjA0NmMtMC4zMSwwLjI4Mi0wLjY4NCwwLjUwMS0xLjEyMSwwLjY1NiAgICBzLTAuOTIxLDAuMjMyLTEuNDQ5LDAuMjMyaC0xLjIxN1Y1M3ogTTE3LjM4NSw0NC4xNjh2My45OTJoMS41MDRjMC4yLDAsMC4zOTgtMC4wMzQsMC41OTUtMC4xMDMgICAgYzAuMTk2LTAuMDY4LDAuMzc2LTAuMTgsMC41NC0wLjMzNWMwLjE2NC0wLjE1NSwwLjI5Ni0wLjM3MSwwLjM5Ni0wLjY0OWMwLjEtMC4yNzgsMC4xNS0wLjYyMiwwLjE1LTEuMDMyICAgIGMwLTAuMTY0LTAuMDIzLTAuMzU0LTAuMDY4LTAuNTY3Yy0wLjA0Ni0wLjIxNC0wLjEzOS0wLjQxOS0wLjI4LTAuNjE1Yy0wLjE0Mi0wLjE5Ni0wLjM0LTAuMzYtMC41OTUtMC40OTIgICAgYy0wLjI1NS0wLjEzMi0wLjU5My0wLjE5OC0xLjAxMi0wLjE5OEgxNy4zODV6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0zMi4yMTksNDcuNjgyYzAsMC44MjktMC4wODksMS41MzgtMC4yNjcsMi4xMjZzLTAuNDAzLDEuMDgtMC42NzcsMS40NzdzLTAuNTgxLDAuNzA5LTAuOTIzLDAuOTM3ICAgIHMtMC42NzIsMC4zOTgtMC45OTEsMC41MTNjLTAuMzE5LDAuMTE0LTAuNjExLDAuMTg3LTAuODc1LDAuMjE5QzI4LjIyMiw1Mi45ODQsMjguMDI2LDUzLDI3Ljg5OCw1M2gtMy44MTRWNDIuOTI0aDMuMDM1ICAgIGMwLjg0OCwwLDEuNTkzLDAuMTM1LDIuMjM1LDAuNDAzczEuMTc2LDAuNjI3LDEuNiwxLjA3M3MwLjc0LDAuOTU1LDAuOTUsMS41MjRDMzIuMTE0LDQ2LjQ5NCwzMi4yMTksNDcuMDgsMzIuMjE5LDQ3LjY4MnogICAgIE0yNy4zNTIsNTEuNzk3YzEuMTEyLDAsMS45MTQtMC4zNTUsMi40MDYtMS4wNjZzMC43MzgtMS43NDEsMC43MzgtMy4wOWMwLTAuNDE5LTAuMDUtMC44MzQtMC4xNS0xLjI0NCAgICBjLTAuMTAxLTAuNDEtMC4yOTQtMC43ODEtMC41ODEtMS4xMTRzLTAuNjc3LTAuNjAyLTEuMTY5LTAuODA3cy0xLjEzLTAuMzA4LTEuOTE0LTAuMzA4aC0wLjk1N3Y3LjYyOUgyNy4zNTJ6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0zNi4yNjYsNDQuMTY4djMuMTcyaDQuMjExdjEuMTIxaC00LjIxMVY1M2gtMS42NjhWNDIuOTI0SDQwLjl2MS4yNDRIMzYuMjY2eiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
#send form .fields .link-list {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-around;
	width: 100%;
	margin: 0;
	max-width: 100%;
	padding: 10px 0;
}
#send form .fields .hidden-link-list {
	max-width: 100%;
	width: 100%;
	margin: 0;
	display: none;
}
.link-list__item {
	text-decoration: none;
	color: #30318b;
	font-size: 14px;
	transition: all .3s;
}
.link-list__item:hover {
	color: #e84026;
}
.thumb-box {
	text-align: center;
	padding: 15px;
}
#category.list-product .items a {
	-webkit-background-size: cover;
	background-size: cover;
}
#category.list-product .items a .title-box {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 17px;
	line-height: 1;
	font-weight: 500;
	/* color: #fff;
	background-color: #e84026; */
	color: #e84026;
	text-transform: none;
	padding: 15px 15px;
	/* width: 180px; */
}
#category.list-product .items a .title-box .icon-svg {
	transform: scaleX(-1);
	width: 18px;
	height: 18px;
	margin-right: 5px;
}
.icon-svg--compress {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMS45OTkgNTExLjk5OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjk5OSA1MTEuOTk5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy42MDQsNDQzLjk1OUw0MDMuNTcxLDMzOS45NGw0My4xODQtNDMuMTg0YzkuNDA5LTkuNDA4LDIuNzYtMjUuNjA1LTEwLjYwNS0yNS42MDVoLTE1MGMtOC4yOTEsMC0xNSw2LjcwOS0xNSwxNXYxNTAgICAgYzAsMTMuMzI0LDE2LjE1OCwyMC4wNTIsMjUuNjA1LDEwLjYwNWw0My4xOTgtNDMuMTY5bDEwNC4wMDQsMTA0LjAxOGM1Ljg1Niw1Ljg1NiwxNS4zNTIsNS44NTksMjEuMjEsMC4wMDJsNDIuNDM3LTQyLjQzNyAgICBDNTEzLjQzNiw0NTkuMzM4LDUxMy40ODQsNDQ5LjgzOSw1MDcuNjA0LDQ0My45NTl6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjE1LjI0NCw2NS4yNDNsLTQzLjE4NCw0My4xODRMNjguMDQxLDQuMzk0Yy01Ljg1Ni01Ljg1Ni0xNS4zNDktNS44NjItMjEuMjExLDBMNC4zOTQsNDYuODMgICAgYy01Ljg2OCw1Ljg2OC01Ljg0NCwxNS4zODIsMCwyMS4yMjZMMTA4LjQyOCwxNzIuMDZsLTQzLjE4NCw0My4xODRjLTkuNDA5LDkuNDA4LTIuNzYsMjUuNjA1LDEwLjYwNSwyNS42MDVoMTUwICAgIGM4LjI5MSwwLDE1LTYuNzA5LDE1LTE1LjAwMXYtMTUwQzI0MC44NDksNjIuNTY1LDIyNC43MjksNTUuNzU4LDIxNS4yNDQsNjUuMjQzeiIgZmlsbD0iI0ZGRkZGRiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
#category.list-product .items .item__inner {
	position: relative;
	width: 100%;
	height: 320px;
}
#category.list-product .items .item__overlay {
	display: block;
	/* background-color: rgba(48, 49, 139, .5);
	background-color: rgba(0, 0, 0, .5); */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	box-sizing: border-box;
	transition: all .3s ease;
}
#category.list-product .items a:hover .item__overlay {
	background: none;
}
#footer .logo-wrap {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
.kama_breadcrumbs {text-align: right;}
.item__inner {
	position: relative;
}
#category .items a span.label-item {
	position: absolute;
	font-size: 14px;
	color: #e94127;
	top: 5px;
	left: 10px;
	padding: 0;
}

#category .items a .for-hover.for-hover--visible {
	opacity: 1;
	height: 100%;
	position: relative;
	-webkit-box-align: flex-end;
	align-items: flex-end;
}
#category .items a .for-hover.for-hover--visible::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	background-color: rgba(0, 0, 0, .5);
	opacity: 0;
	transition: all .3s ease;
}
#category .items a .for-hover.for-hover--visible:hover::after {
	opacity: 1;
}
#category .items a .for-hover.for-hover--visible span {
	opacity: 1;
	width: 100%;
	z-index: 1;
}
@media screen and (max-width: 910px) {
	.contacts {
		display: none;
	}
	.button-menu-toggle {
		display: block;
	}
	.site-header__line--top .site-header__container {
		padding: 0;
	}
	#menu {
		display: none;
	}
	.call-order-form {
		width: 100%;
		box-sizing: border-box;
		top: 0;
	}
	.call-order-wrapper {
		position: inherit;
	}
	.change-region__list {
		overflow-y: scroll;
		height: calc(100vh - 45px);
		max-height: 600px;
	}
	.change-region__list-inner {
		align-items: flex-start;
		max-height: calc(100%);
		overflow-y: scroll;
		flex-direction: row;
	}
	.change-region-header .change-region__item {
		width: 100%;

	}
	.change-region-header .change-region__list {
		overflow: hidden;
		max-height: calc(100vh - 46px);
	}
	#projects .items .clients__item,
	#projects .items .city-ite0m,
	#clients .items .clients__item,
	#clients .items .city-item,
	#advantages .items .item,
	.gallery .items a {
		width: 48%;
	}
}
@media screen and (max-width: 768px) {
	#category .items a,
	#category .items .city-item {
		width: calc(47.5vw);
		margin-left: 0;
		margin-right: 0;
	}
	#category .items a:nth-child(3n- 1), #category .items .city-item:nth-child(3n- 1) {
		margin-left: 0;
		margin-right: 0;
	}
	#category .items {
		justify-content: space-between;
	}
	#send form .fields div {
		max-width: 100%;
		width: 100%;
	}
	#footer #content div {
		width: 100%;
		max-width: 100%;
	}
	#projects .items .clients__item,
	#projects .items .city-ite0m,
	#clients .items .clients__item,
	#clients .items .city-item,
	#advantages .items .item,
	.gallery .items a {
		width: 100%;
	}
}
@media screen and (max-width: 680px) {
	#category .items a,
	#category .items .city-item {
		width: 100%;
	}
	#category .items {
		justify-content: center;
	}
}
/* end custom 05.10.18 */
