@CHARSET "UTF-8";

@font-face {
    font-family: 'Open Sans';
    src: url(../open_sans/OpenSans-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Open Sans';
    src: url(../open_sans/OpenSans-SemiBold.ttf) format('truetype');

    font-weight: 600;
}


html, body {
	font: 400 10px 'Open Sans',Arial,sans-serif;
	color: #545454;
	padding: 0;
	margin: 0;
}

body {
	background: #f7f7f7;
}

p {
	margin: 17px 0;
}

.header_aussen {
	width: 100%;
	background: #fff;
}

.header_innen, .main {
	max-width: 601px;
	/*padding: 3.3277870216306156405990016638935% 0 25px;*/
	margin: 0 auto;
}

.header_innen {
	overflow: hidden;
}

.header_box {
	margin: 3.3277870216306156405990016638935% 0 4.1597337770382695507487520798669%;
	width: 100%;
	float: left;
	text-align: center;
}

.logo_box img {
	width: 66%;
	max-width: 260px;
	height: auto;
}

.tel_container {
	display: inline-block;
	margin: 17px auto 0;
}

.tel_container img {
	display: block;
	float: left;
	margin: 2px 0 0;
}

.tel_text {
	float: left;
	font-size: 2.0rem;
	font-weight: 600;
	color: #019fe0;
	margin: 0 0 0 9px;
}

.main_block {
	background: #fff;
	margin: 7.9866888519134775374376039933444% 0 7.9866888519134775374376039933444%;
	padding: 4.8252911813643926788685524126456% 7.9866888519134775374376039933444% 7.9866888519134775374376039933444%;
}

.main h1 {
	font-size: 2.5rem;
	font-weight: 600;
	margin: 0;
	color: #019fe0;
}

.main p {
	font-size: 1.7rem;
}

.btn_container {
	margin: 48px 0 0;
	text-align: center;
}

a.link_btn {
	display: inline-block;
	padding:5px 41px 6px;
	text-decoration:none;
    font-size: 1.7rem;
    line-height: 1.4;
	cursor: pointer;	
    color: #fff;
    
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    
    -moz-box-shadow:inset 0px 1px 0px 0px #c2d4c4;
    -webkit-box-shadow:inset 0px 1px 0px 0px #c2d4c4;
    box-shadow:inset 0px 1px 0px 0px #c2d4c4;
    
    border:1px solid #448d4e;
    
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #50ae5d), color-stop(0.95, #448d4e));
    background:-moz-linear-gradient(top, #50ae5d 5%, #448d4e 95%);
    background:-webkit-linear-gradient(top, #50ae5d 5%, #448d4e 95%);
    background:-o-linear-gradient(top, #50ae5d 5%, #448d4e 95%);
    background:-ms-linear-gradient(top, #50ae5d 5%, #448d4e 95%);
    background:linear-gradient(to bottom, #50ae5d 5%, #448d4e 95%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#50ae5d', endColorstr='#448d4e',GradientType=0);
    
    background-color:#50ae5d;
}

a.link_btn:hover {
	color:#2c711c;
	
	-moz-box-shadow:inset 0px 1px 0px 0px #dee5d6;
    -webkit-box-shadow:inset 0px 1px 0px 0px #dee5d6;
    box-shadow:inset 0px 1px 0px 0px #dee5d6;
    
	border:1px solid #6bac24;
	
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #82d628), color-stop(0.95, #6bac24));
    background:-moz-linear-gradient(top, #82d628 5%, #6bac24 95%);
    background:-webkit-linear-gradient(top, #82d628 5%, #6bac24 95%);
    background:-o-linear-gradient(top, #82d628 5%, #6bac24 95%);
    background:-ms-linear-gradient(top, #82d628 5%, #6bac24 95%);
    background:linear-gradient(to bottom, #82d628 5%, #6bac24 95%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#82d628', endColorstr='#6bac24',GradientType=0);
    
    background-color:#82d628;
}

.footer {
	font-size: 1.3rem;
	line-height: 1.3;
	color: #ededed;
	background: #019fe0;
}

.footer_wrap {
	width: 301px;
	margin: 0 auto;
}

.footer_inner {
	display: inline-block;
	width: 100%;
}

.footer_block {
	margin-top: 53px;
}

.footer_block.left {
	width: 256px;
	float: left;
}

.footer_block.right {
	width: 266px;
	float: left;
}

.footer_block.center {
	width: 301px;
	float: left;
	margin-bottom: 53px;
}

.footer h1 {
	font-size: 2.8rem;
	line-height: 1.2;
	font-weight: 400;
	margin: 0;
}

.footer address {
	font-style: normal;
	margin: 24px 0 0;
}

.footer_tbl {
	display: table;
	margin-top: 24px;
}

.footer_tbl_row {
	display: table-row;
}

.footer_tbl_cell {
	display: table-cell;
}

.footer_block.left .footer_tbl_cell.desc {
	width: 57px;
}

.footer_block.right .footer_tbl_cell.desc {
	width: 139px;
}

.footer_block.center .footer_tbl_cell.desc {
	width: 124px;
}

.footer_block.center .footer_tbl_cell {
	padding: 17px 0 0;
}

.footer_block.center .footer_tbl_row:first-of-type .footer_tbl_cell {
	padding: 0;
}

@media all and (min-width:375px) {
	.tel_text {
		font-size: 2.3rem;
	}
}

@media all and (min-width:420px) {
	.tel_text {
		font-size: 2.5rem;
	}
}

@media all and (min-width:520px) {
	.header_box {
		width: 50%;
	}
	
	.logo_box img {
		width: 100%;
	}
	
	.tel_container {
		margin-top: 53px;
	}
	
	.tel_text {
		font-size: 2.7rem;
	}
}

@media all and (min-width:705px){
	.footer_wrap {
		width: 685px;
	}
	
	.footer_block.left {
		margin-left: 27px;
	}
	
	.footer_block.right {
		float: right;
		margin-right: 27px;
	}
	
	.footer_block.center {
		clear: both;
		margin-left: 27px;
	}
}

@media all and (min-width:1040px){
	.footer_wrap {
		width: 960px;
	}
	
	.footer_block.left {
		margin-left: 0;
		margin-right: 68px;
	}
	
	.footer_block.right {
		margin-right: 0;
	}
	
	.footer_block.center {
		clear: none;
		margin-left: 0;
	}
}