/* General styles */

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	background: url('/data/img/body-bg.png') left top;
	z-index: 10;
	min-width: 320px;
}
body {
	min-height: 100%;
	/*background: url('/data/img/main-bg.png') center bottom no-repeat;*/
}

*, *:before, *:after {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	vertical-align: middle;
}

.content a {
	color: inherit;
}

#triangle {
	width: 814px;
	height: 479px;
	background: url('/data/img/triangle.png') 0 0 no-repeat;
    position: fixed;
    left: 50%;
    margin-left: -70px;
    bottom: 0;
}

#main {
	max-width: 1000px;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 50;
	overflow: hidden;
	padding: 0 15px 90px;
}

.clear {
	clear: both;
}

/* Header */
#header {
	display: flex;
	z-index: 30;
	padding: 25px 0;
}
	#header-left {
		flex: none;
		width: 276px;
		max-width: 30%;
		padding: 0 10px;
	}

	#header-left-phone {
		display: none;
	}

	#header-logo {
		text-align: center;
	}

		#header-logo img {
			border: none;
		}

	#header-info-block {
		flex: 1;
	}

		#header-info-top {
			margin-top: 15px;
			display: flex;
		}

		#header-phone {
			flex: none;
		}

		.header-phone {
			text-decoration: none;
			white-space: nowrap;
			display: block;
			font-size: 36px;
			color: #303030;
		}
			.header-phone sup {
				display: inline-block;
				font-size: 18px;
				color: #676767;
			}

		#header-slogan {
			max-width: 386px;
			margin-left: 35px;
			/*background: url('/data/img/slogan.png') left top no-repeat;*/
		}
		
			.title-big {
				font-size: 20px;
				font-weight: bold;
			}

			.title-small {
				margin-top: 5px;
				font-size: 13px;
				font-weight: bold;
				color: #2c2c2c;
			}

		#header-menu ul {
			width: 100%;
			margin: 15px 0 0 0;
			padding: 0;
			display: flex;
			list-style-type: none;
			border: 1px solid #b1b1b1;
			background: url('/data/img/menu-bg.jpg') left top repeat-x;
			box-shadow: 0 0 4px rgba(0,0,0,.3);
			-moz-box-shadow: 0 0 4px rgba(0,0,0,.3);
			-o-box-shadow: 0 0 4px rgba(0,0,0,.3);
			-webkit-box-shadow: 0 0 4px rgba(0,0,0,.3);
		}

			#header-menu li {
				padding: 1px 0;
			}

			#header-menu a {
				padding: 0 30px;
				display: inline-block;
				position: relative;
				line-height: 41px;
				font-size: 15px;
				font-weight: bold;
				text-decoration: none;
				text-shadow: 1px 1px 1px #fff;
				background: url('/data/img/menu-arrow.png') 15px 17px no-repeat;
				color: #3d3c3c;
				white-space: nowrap;
			}

			#header-menu a:hover {
				text-decoration: underline;
			}

			#header-menu span {
				width: 2px;
				height: 28px;
				position: absolute;
				top: 7px;
				right: -1px;
				background: url('/data/img/separator.png') left top no-repeat;
				z-index: 50;
			}

			#header-menu__input-wrapper {
				margin: 10px 0 0 30px;
				display: inline-block;
				float: left;
				border: 1px solid #ababab;
				background: url('/data/img/search-bg.png') left top repeat-x;
			}

				#header-menu__input-wrapper input {
					height: 22px;
					padding: 0 10px;
					outline: none;
					border: none;
					line-height: 23px;
					text-transform: uppercase;
					text-shadow: 1px 1px 1px #bdbdbd;
					background: url('/data/img/search-bg.png') left top repeat-x;
					color: #696969;
				}

				#header-menu__button-wrapper {
					margin: 8px 0 0 5px;
					display: inline-block;
					float: left;
				}

/* Content */
#content {

}

	#banner {
		position: relative;
		border: 5px solid #2e2e2e;
		border-radius: 2px;
		background: #2d2d2d;
		z-index: 30;
	}

		#banner-switch__left {
			position: absolute;
			top: 50%;
			left: -5px;
      	z-index: 99999;
		}

		#banner-switch__right {
			position: absolute;
			top: 50%;
			right: -5px;
      z-index: 99999;
		}

		#banner-switch__left a, #banner-switch__right a {
			margin: -32px 0 0 0;
			display: block;
		}

		#banner-switch__left img, #banner-switch__right img {
			border: none;
		}

	#banner-menu {
		margin: 15px 0 25px;
		padding: 0;
		list-style-type: none;
		z-index: 30;
		text-align: center;
		display: flex;
		gap: 10px;
	}

		.banner-menu-item, .banner-menu-item-active, .banner-menu-item-last {
			flex: 1;
			padding: 10px 3px 10px;
			text-align: center;
			border-radius: 2px;
			background: url('/data/img/banner-menu-bg.png') left 5px no-repeat;
		}



		.banner-menu-item:hover, .banner-menu-item-active, .banner-menu-item-last:hover {
			background: url('/data/img/banner-menu-bg-hover.png') -8px top no-repeat;
		}

		#banner-menu a {
			background: no-repeat 0 0 transparent;
			padding-top: 50px;
			display: block;
			font-size: 14px;
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			color: #c4c4c4;
		}

			#banner-menu .cargo-traffic {
				background: url('/data/img/banner-menu-photo-1.png') 3px 10px no-repeat;
			}

			#banner-menu .transp-services {
				background: url('/data/img/banner-menu-photo-2.png') 3px 10px no-repeat;
			}

			#banner-menu .evacuator {
				background: url('/data/img/banner-menu-photo-3.png') 3px 10px no-repeat;
			}

			#banner-menu .macadam {
				background: url('/data/img/banner-menu-photo-4.png') 5px 12px no-repeat;
			}

			#banner-menu .sand {
				background: url('/data/img/banner-menu-photo-5.png') 5px 12px no-repeat;
			}

			#banner-menu .lime {
				background: url('/data/img/banner-menu-photo-6.png') 5px 12px no-repeat;
			}

	h1 {
		margin: 0 0 15px;
		font-size: 20px;
		font-weight: normal;
		color: #000;
	}

	.paragraph {
		margin: 10px 0;
		font-size: 14px;
		text-align: justify;
	}

/* Footer */
#footer {
	height: 66px;
	margin-top: -66px;
	position: relative;
	background: #000;
	z-index: 70;
	display: flex;
	align-items: center;
}

	#footer-content {
		width: 100%;
		max-width: 1000px;
		padding: 0 15px;
		margin: 0 auto;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.copyrights {
		display: inline-block;
		font-size: 12px;
		color: #a0a0a0;
	}

	.statistics {
		text-align: center;
		display: block;
		position: relative;
		line-height: 0;
		padding-top: 18px;
	}
	
	.design {
		text-align: center;
		color:#fff;
		line-height:normal;
		display: flex;
		align-items: center;
	}
	.design a:link, .design a:visited { color: #a0a0a0; }
	.design a:hover { text-decoration: none; }
	.design img {}

/* Вторая страница */
#content-layout {
	display: flex;
}
#left-menu {
	flex: none;
	width: 255px;
	margin-right: 25px;
	padding: 0;
	display: block;
	list-style-type: none;
	max-width: 27%;
}

	#left-menu li, .active {
		height: 54px;
		margin: 0 0 10px 0;
		padding: 0;
		display: block;
		
		background: url('/data/img/left-menu-bg.png') left top no-repeat;
	}

	#left-menu .active {
		background: url('/data/img/left-menu-bg-active.png') -2px top no-repeat;
	}

@media screen and (min-width: 480px) {

	#left-menu li:hover {
		background: url('/data/img/left-menu-bg-hover.png') -2px top no-repeat;
	}

	#left-menu .active:hover {
		background: url('/data/img/left-menu-bg-active.png') -2px top no-repeat;
	}
}

	 #left-menu a {
		 background: 3px 50% no-repeat;
		height: 54px;
		padding: 0 20px 0 100px;
		display: flex;
		 align-items: center;
		vertical-align: middle;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		color: #dfdfdf;
		 width: 100%;
	}

		#left-menu .cargo-traffic {
			background: url('/data/img/cargo-traffic-bg.png') 3px 5px no-repeat;
		}

		#left-menu .transp-services {
			background: url('/data/img/transp-services-bg.png') 3px 5px no-repeat;
		}

		#left-menu .evacuator {
			background: url('/data/img/evacuator-bg.png') 3px 5px no-repeat;
		}

		#left-menu .macadam {
			background: url('/data/img/macadam-bg.png') 3px 5px no-repeat;
		}

		#left-menu .sand {
			background: url('/data/img/sand-bg.png') 3px 5px no-repeat;
		}

		#left-menu .lime {
			background: url('/data/img/lime-bg.png') 3px 5px no-repeat;
		}

		#left-menu .active a {
			text-shadow: 1px 1px 1px #fff;
			color: #404040;
		}

#content-thin {
	flex: 1;
	position: relative;
	z-index: 30;
}

	.table {
		width: 100%;
		z-index: 30;
	}

	.table th {
		line-height: 35px;
		font-size: 14px;
		text-align: center;
		background: #343434;
		color: #efefef;
	}

	.table td {
		line-height: 26px;
		text-align: center;
		border-bottom: 1px solid #b9b9b9;
	}

	.table td.sort {
		padding: 0 10px;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
	}

	.grey {
		background: #e0e0e0;
	}


.menu-burger {
	display: none;
	align-items: center;
	justify-content: center;
	flex: none;
	background-color: #aaaaaa;
	border-radius: 50%;
	color: #fff;
	height: 40px;
	width: 40px;
	z-index: 1020;
}

.menu-burger__bar {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 2px 0;
	width: 20px;
}

.menu-burger__bar:after, .menu-burger__bar:before {
	content: '';
	display: block;
	border-top: 2px solid;
	transition: transform .2s 50ms ease-out
}

.menu-burger.is-open .menu-burger__bar:before {
	transform: translateX(-130%)
}

.menu-burger.is-open .menu-burger__bar:after {
	transform: translateX(130%)
}

.menu-burger.is-open .menu-burger__line {
	transform: rotate(-45deg)
}

.menu-burger.is-open .menu-burger__line:last-child {
	opacity: 1;
	transform: rotate(-135deg);
	transition: all .2s .2s ease-out
}

.menu-burger__line {
	display: block;
	margin: 5px 0;
	border-top: 2px solid;
	transition: transform .2s ease-out
}

.menu-burger__line:last-child {
	opacity: 0;
	transform: rotate(-45deg);
	position: absolute;
	top: 4px;
	transition: all .1s ease-out;
	width: 20px
}