@font-face {
	font-family:'Open Sans';
	src: url('/assets/fonts/opensans.eot') format('eot');
	src: local('Open Sans'),
		url('/assets/fonts/opensans.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/opensans.woff') format('woff'), 
		url('/assets/fonts/opensans.ttf') format('truetype'); 
}
@font-face {
	font-family:'Open Sans Bold';
	src: url('/assets/fonts/opensans-bold.eot') format('eot');
	src: local('Open Sans Bold'),
		url('/assets/fonts/opensans-bold.eot?#iefix') format('embedded-opentype'),
		url('/assets/fonts/opensans-bold.woff') format('woff'), 
		url('/assets/fonts/opensans-bold.ttf') format('truetype'); 
	font-weight:normal;
}

html {
	min-height:100%;
	position:relative;
}
html, body {
	width:100%;
	margin:0;
	padding:0;
	color:#222;
	font:14px 'Open Sans', Arial, sans-serif;
	background:#eed5b7 url('/assets/images/wood.jpg') center 0 repeat-y;
	background-size:100% auto;
}
body {
	padding-bottom:120px;
	line-height:1.3;
}

.hidden {
	display:none;
}
.relative {
	position:relative;
}
.clear {
	clear:both;
}
.pull-left {
	float:left;
}
.pull-right {
	float:right;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-center {
	text-align:center;
}
.small {
	font-size:12px;
}
.big {
	font-size:18px;
}
.grey {
	color:#8f8a84;
}

b, strong {
	font-family:'Open Sans Bold', Arial, sans-serif;
	font-weight:normal;
}
img {
	border:0;
}
table {
	border-spacing:0;
}
table td {
	vertical-align:top;
}
a {
	outline:none;
	color:#135f8b;
	text-decoration:underline;
}
a.grey {
	color:#8f8a84; 
}
.useful-inner a {
	color:#000;
}
a:hover {
	color:#138cd2;
	text-decoration:underline;
}
p {
	padding:0;
	margin:15px 0;
}
h1, h2 {
	font-weight:normal;
	font-size:24px;
	padding:0;
	margin:30px 0 20px;
	font-family:'Open Sans Bold', Arial, sans-serif;
}
h1 {
	font-size:30px;
	margin-bottom:10px;
	line-height:1.1;
}
h3, h4 {
	font-weight:normal;
	font-size:20px;
	padding:0;
	margin:30px 0 15px;
	font-family:'Open Sans Bold', Arial, sans-serif;
}
h3.upper {
	text-transform:uppercase;
	font-family:'Open Sans', Arial, sans-serif;
	font-size:24px;
	margin-top:50px;
}
h5, h6 {
	font-family:'Open Sans Bold', Arial, sans-serif;
	font-size:16px;
	padding:0;
	margin:30px 0 12px;
}
ul {
	padding:0;
	margin:10px 0 20px 20px;
}
ul li {
	padding:0;
	margin:5px 0;
}

.container {
	max-width:960px;
	padding:0 20px;
	margin:0 auto;
}

.footer {
	position:absolute;
	bottom:0;
	width:100%;
	height:90px;
	overflow:hidden;
	background:#ccc;
	color:#454545;
	padding:0 0 30px;
	font-size:12px;
}
.footer .foot-left {
	float:left;
	line-height:1.6;
	width:45%;
}
.footer .foot-right {
	float:right;
	line-height:1.6;
	width:45%;
	text-align:right;
}

.header {
	width:100%;
	background:#bd7751;
	color:#fff;
	background:#544633 url('/assets/images/scales.jpg') center top no-repeat;
	background-size:cover;
}
.main .header {
	min-height:560px;
}

.header-line, .header-line2 {
	background:#000;
	background:rgba(0,0,0,.7);
	padding:9px 0 2px;
	overflow:hidden;
}
.header-line2.cta {
	background:#544633 url('/assets/images/scales.jpg') center bottom no-repeat;
	background-size:cover;
	padding:0;
}
.header-line2.cta .cta-inner {
	background:#000;
	background:rgba(0,0,0,.7);
	color:#fff;
	padding:9px 0 2px;
}
.main .header .container {
	position:relative;
}
.icon-hummer {
	width:30px;
	height:25px;
	position:absolute;
	background:url('/assets/images/icon-hummer.png') 0 0 no-repeat;
	top:15px;
	left:-43px;
}
.hl-blocks {
	display:table;
	width:100%;
	margin-bottom:12px;
}
.hl-block {
	display:table-cell;
	vertical-align:middle;
}
.hl-address {
	font-size:15px;
}
.hl-phone {
	font-family:'Open Sans Bold';
	text-align:right;
	font-size:24px;
}
.hl-title h2 {
	text-transform:uppercase;
	font-size:44px;
	font-family:'Open Sans Bold', Arial, sans-serif;
	margin:0;
	position:relative;
}
.hl-photos {
	text-align:right;
}
.hl-photos .photo {
	display:inline-block;
	vertical-align:middle;
}
.hl-photos .photo p, .hl-photos .photo img {
	display:inline-block;
	vertical-align:middle;
}
.hl-photos .photo p {
	font-size:12px;
	margin:0 4px 0 20px;
}

.services {
	margin:30px -2% 5px;
}
.service {
	display:inline-block;
	vertical-align:top;
	width:29%;
	margin:0 2% 30px;
	font-size:16px;
	border-radius:2px;
	min-height:130px;
	position:relative;
	padding-bottom:35px;
	color:#000;
	background:#fff;
	background:rgba(255,255,255,.8);
	box-shadow:0 1px 3px rgba(0,0,0,.3);
}
.service h2 {
	display:block;
	margin:0;
	font-size:17px;
	text-transform:uppercase;
	padding:8px 15px 7px;
	border-radius:2px 2px 0 0;
	font-family:'Open Sans Bold', Arial, sans-serif;
	background:#fff;
	background:rgba(255,255,255,.5);
}
.service h2 a {
	color:#000;
	text-decoration:none;
}
.service h2 a:hover {
	text-decoration:underline;
}
.service p.s-desc {
	font-size:14px;
	margin:0;
	padding:10px 15px 12px;
}
.service .s-price {
	display:block;
	border-radius:0 0 2px 2px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.service .s-price p {
	margin:0;
	padding:7px 15px 8px;
	font-size:14px;
	font-family:'Open Sans Bold', Arial, sans-serif;
}
.service .s-price p b {
	font-size:18px;
}
.service a.s-link {
	position:absolute;
	right:15px;
	top:10px;
	font-family:'Open Sans', Arial, sans-serif;
}
.header-line2 .big {
	font-size:22px;
	font-family:'Open Sans Bold', Arial, sans-serif;
	line-height:1.5;
}
.header-line2 .phone {
	font-size:44px;
}
.header-line2 .small {
	font-size:14px;
	margin-top:-15px;
}

.wood {
	width:100%;
	background:#eed5b7 url('/assets/images/wood.jpg') center 0 repeat-y;
	background-size:100% auto;
	overflow:hidden;
	padding-bottom:50px;
}
.wood-shadow {
	width:100%;
	height:10px;
	-moz-box-shadow:0 2px 9px rgba(0,0,0,.7);
	-webkit-box-shadow:0 2px 9px rgba(0,0,0,.7);
	box-shadow:0 2px 9px rgba(0,0,0,.7);
	position:relative;
	top:-10px;
	margin-bottom:30px;
}
.footer .wood-shadow {
	margin-bottom:20px;
	-moz-box-shadow:0 2px 9px rgba(0,0,0,.5);
	-webkit-box-shadow:0 2px 9px rgba(0,0,0,.5);
	box-shadow:0 2px 9px rgba(0,0,0,.5);
}
.wood .wrapper {
	position:relative;
	padding-right:330px;
}
.cards {
	width:35%;
	float:right;
	margin-bottom:20px;
}
.cards .card {
	background:#f4f4f4;
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	box-shadow:1px 1px 3px rgba(0,0,0,.3);
	width:165px;
	padding:5px 15px 54px 110px;
	margin:15px 0;
	float:right;
	position:relative;
	font-size:26px;
	color:#282828;
	text-align:right;
}
.cards .info {
	background:#f4f4f4;
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	box-shadow:1px 1px 3px rgba(0,0,0,.3);
	width:260px;
	padding:5px 15px 53px 15px;
	margin:15px 0;
	float:right;
	position:relative;
	font-size:14px;
	color:#282828;
}
.cards .info .map {
	margin:0 -15px;
}
.cards .card img {
	position:absolute;
	top:0;
	left:0;
}
.cards .card p {
	line-height:1;
	margin:12px 0;
}
.cards .card small {
	font-size:15px;
}
.cards .card .grey {
	font-size:13px;
}
.cards .card .tel, .cards .info .tel {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:9px 15px 9px 0;
	margin:0;
	background:#abc6f3;
	font-family:'Open Sans Bold', Arial, sans-serif;
	font-size:28px;
	text-align:right;
}
.cards .card.color2 .tel {
	background:#eecd67;
}
.map {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.content {
	float:left;
	background:#fff;
	padding:5px 5% 25px;
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	box-shadow:1px 1px 3px rgba(0,0,0,.3);
	width:55%;
}
.content .map {
	margin-left:-5%;
	margin-right:-5%;
}

.header .link-contacts {
	color:#fff;
}
.link-contacts {
	border-bottom:1px dotted;
	margin-left:10px;
	text-decoration:none;
	font-size:12px;
	display:inline-block;
	vertical-align:top;
}
.link-contacts:hover {
	text-decoration:none;
	border:0;
}
.content .tel {
	font-size:20px;
}

ul.list {
	margin:15px 0 15px;
	padding:0;
	list-style-image:url('/assets/images/li.png');
}
ul.list li {
	margin:0 0 15px;
	padding:0;
}
ol.list {
	margin:15px 0 15px 15px;
	padding:0;
}
ol.list li {
	margin:0 0 15px;
	padding:0;
}

.useful {
	width:35%;
	float:right;
}
.useful-inner {
	width:240px;
	float:right;
	font-size:12px;
}
.useful p {
	display:block;
	margin:7px 0 7px -7px;
	padding:3px 7px 5px 7px;
}
.useful p.active {
	background:#fff;
	background:rgba(255,255,255,.9);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.useful p.active a, .useful p.active a:hover {
	text-decoration:none;
	color:#000;
}

.header-menu {
	background:#fff;
	background:rgba(255,255,255,.9);
	position:relative;
}
.header-menu .hm-wrapper {
	margin:0;
	padding:0;
	display:table;
	width:100%;
}
.header-menu .hm-wrapper a {
	margin:0;
	display:table-cell;
	padding:10px 10px;
	color:#000;
	text-align:center;
}
.header-menu .hm-wrapper a:hover, .header-menu .hm-wrapper a.active {
	background:#fff;
	color:#000;
}
.header-menu .hm-wrapper a.active {
	text-decoration:none;
}
.header-menu .hm-wrapper a img {
	vertical-align:middle;
}
.header-menu a.more, .header-menu a.more2, .hm-collapse {
	display:none;
}
.hm-collapse {
	position:absolute;
	right:10px;
	background:#fff;
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.3);
	box-shadow:1px 1px 3px rgba(0,0,0,.3);
}
.hm-collapse ul {
	margin:10px 0;
	padding:0;
	list-style:none;
	text-align:right;
}
.hm-collapse ul li {
	margin:0;
	padding:0;
	display:block;
}
.hm-collapse ul li a {
	margin:0;
	padding:9px 20px 11px;
	display:block;
	color:#000;
}
.hm-collapse ul li a:hover, .hm-collapse ul li a.active {
	background:#f5f5f5;
}
.hm-collapse ul li a.active {
	text-decoration:none;
}

.maket {
	background:#fbfbfb; 
	border:1px solid #dfdede; 
	-webkit-border-radius:2px; 
	-moz-border-radius:2px; 
	border-radius:2px; 
	padding:20px 20px 20px 30px;
	margin:0 0 30px 0;
}

table.btable {
	border-collapse:collapse; 
	font-size:13px; 
	margin-top:10px;
}
table.btable td {
	border:1px solid #c2c2c2; 
	vertical-align:top; 
	padding:3px 10px 3px 5px;
}
table.btable thead td {
	font-family:'Open Sans Bold', Arial, sans-serif;
	color:#68696b;
}

@media screen and (max-width:980px) {
	.hl-title h2 {
		font-size:34px;
	}
	.service h2 {
		font-size:14px;
	}
	.content {
		width:52%;
	}
}

@media screen and (max-width:860px) {
	.hl-title h2 {
		font-size:26px;
	}
	.service {
		width:45%;
		min-height:110px;
	}
	.content {
		width:90%;
		float:none;
	}
	.cards {
		float:left;
		width:290px;
		margin-top:10px;
	}
	.useful {
		float:right;
		width:290px;
		margin-top:30px;
	}
	.main .cards {
		float:none;
		width:100%;
		clear:both;
		text-align:center;
	}
	.main .cards .card {
		float:none;
		display:inline-block;
		margin:0 2% 15px;
	}
	.main .useful {
		float:none;
		width:100%;
	}
	.useful-inner {
		float:none;
		width:90%;
		padding:0 5%;
	}
	.header-menu {
		font-size:13px;
	}
}

@media screen and (max-width:740px) {
	.hl-title {
		width:25%;
	}
	.cards {
		float:none;
		width:100%;
		clear:both;
	}
	.cards .info {
		float:none;
		display:inline-block;
		margin:0 0 15px;
		width:94%;
		padding-left:3%;
		padding-right:3%;
		overflow:hidden;
	}
	.cards .info .map {
		margin:0 -4%;
	}
	.useful {
		float:none;
		width:100%;
	}
	.header-menu .hm-wrapper .more {
		display:table-cell;
	}
	.header-menu .hm-wrapper .more ~ a {
		display:none;
	}
}

@media screen and (max-width:600px) {
	.footer .foot-left {
		width:100%;
		float:none;
	}
	.footer .foot-right {
		width:100%;
		float:none;
		text-align:left;
		margin-bottom:10px;
	}
	body {
		padding-bottom:0;
	}
	.footer {
		position:relative;
		height:auto;
	}
}

@media screen and (max-width:580px) {
	.main .header {
		background-image: -moz-linear-gradient(top, #bd7751, #321601);
		background-image: -ms-linear-gradient(top, #bd7751, #321601);
		background-image: -o-linear-gradient(top, #bd7751, #321601);
		background-image: -webkit-linear-gradient(top, #bd7751, #321601);
		background-image: linear-gradient(top, #bd7751, #321601);
	}
	.hl-address {
		font-size:13px;
		position:relative;
		top:2px;
		right:auto;
		float:left;
		text-align:left;
	}
	.hl-phone {
		font-size:16px;
	}
	.hl-title h2 {
		font-size:18px;
	}
	.hl-photos .photo img {
		width:50px;
	}
	.hl-photos .photo p {
		margin-left:10px;
	}
	.service {
		width:96%;
		min-height:0;
		margin-bottom:15px;
	}
	.service .s-price p, .service p.s-desc {
		font-size:13px;
	}
	.big {
		font-size:16px;
	}
	.phone {
		font-size:24px;
	}
	.header-menu .hm-wrapper .more2 {
		display:table-cell;
	}
	.header-menu .hm-wrapper .more2 ~ a {
		display:none;
	}
}

@media screen and (max-width:480px) {
	.hl-blocks, .hl-block {
		display:block;
		width:100%;
		text-align:center;
		overflow:hidden;
	}
	.hl-phone {
		padding-top:7px;
	}
	.hl-title h2 {
		font-size:30px;
		text-align:center;
		margin-bottom:10px;
	}
	.hl-photos .photo p {
		text-align:right;
	}
	.cards .card {
		margin:0 0 15px;
		width:145px;
		font-size:22px;
	}
	.cards .card small {
		font-size:13px;
	}
	.cards .card .grey {
		font-size:12px;
	}
	.content, .useful-inner {
		width:87%;
		padding-left:8%;
	}
	.header-line2 .phone {
		font-size:30px;
	}
	h3 {
		font-size:18px;
	}
	table.btable {
		font-size:12px;
	}
	table.btable td {
		padding-right:5px;
	}
	table.btable thead td {
		font-family:'Open Sans', Arial, sans-serif;
	}
}

@media screen and (max-width:400px) {
	table.btable.isk td:nth-child(3), table.btable.isk td:nth-child(4) {
		display:none;
	}
}
