@font-face {
  font-family: 'DIN1451';
    src: url('DIN_1451_Std_Engschrift.eot');
    src: url('DIN_1451_Std_Engschrift.eot?#iefix') format('embedded-opentype'),
         url('DIN_1451_Std_Engschrift.woff') format('woff'),
         url('DIN_1451_Std_Engschrift.ttf') format('truetype'),
         url('DIN_1451_Std_Engschrift.svg#DINEngschriftStd') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'DIN1451Mittelschrift';
    src: url('DIN_1451_Std_Mittelschrift.eot');
    src: url('DIN_1451_Std_Mittelschrift.eot?#iefix') format('embedded-opentype'),
         url('DIN_1451_Std_Mittelschrift.woff') format('woff'),
         url('DIN_1451_Std_Mittelschrift.ttf') format('truetype'),
         url('DIN_1451_Std_Mittelschrift.svg#DINMittelschriftStd') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* RESET */
*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
HTML, body {
	height: 100%;
}
body {
	width:100%;
	margin:0 auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background:#000 url(../images/bg.gif);
}
input[type="reset"]::-moz-focus-inner, 
input[type="button"]::-moz-focus-inner, 
input[type="submit"]::-moz-focus-inner, 
input[type="file"] > input[type="button"]::-moz-focus-inner {
	padding:0;
	margin:0;
}

/* Base styles: opinionated defaults */
html,
button,
input,
select,textarea
textarea {
    color: #000;
}
html {
    font-size: 1em;
    line-height: 1.4;
}

/* Remove text-shadow in selection highlight */
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/* A better looking default horizontal rule */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/* Remove default fieldset styles. */
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Browse Happy prompt */
.browsehappy {
    margin:0;
    background: #e60003;
    color: #FFF;
    padding: 40px 0;
	text-align:center;
}
.browsehappy a {
	color:#000;
}
.browsehappy a:hover {
	color:#FBA3A4;
}

/* GENERAL STYLING */
BODY, table, div, TD, P, UL, LI, .content {
	font: normal 18px/128%  "DIN1451Mittelschrift", sans-serif, Arial, Helvetica;
	color:#FFF;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"DIN1451", sans-serif, Arial, Helvetica;
	line-height: 120%;
	font-weight:normal;
	font-weight:400;
	color:#998554;
	margin:0 0 20px;
}
h1 {font-size:36px;}
h2 {font-size:30px;}
h3 {font-size:26px;}
h4 {font-size:23px;}
h5 {font-size:21px;}
h6 {font-size:18px;}

a { color: #B19B65; }
a:visited { color: #CEB577; }
a:hover { color: #ed1c24; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }

/* Lists */
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol, .form, .form ul, .index_but, .bio, .bio ul { list-style: none; list-style-image: none; margin: 0; padding: 0; font-size:0; }
nav a { text-decoration:none; }

img { -ms-interpolation-mode: bicubic; vertical-align: middle; }

/* Forms */
form { margin: 0; }
label { cursor: pointer; }
legend { *margin-left: -7px; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { *overflow: visible; }
input[type="checkbox"], input[type="radio"] { *width: 13px; *height: 13px; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #fcc2c2; }

/* Allow only vertical resizing of textareas. */
textarea {
    resize: vertical;
	vertical-align: top;
}

td { vertical-align: top; }

/* Main settings */
img, object, embed, video {
	max-width: 100%;
}
.ie6 img {
	width:100%;
}

/* GENRAL */
#body_box {
	max-width:2298px;
	height:100%;
	padding-left:87px;
	padding-right:87px;
}
#body_conteiner {
	height:100%;
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
}
html.no-flexbox #body_conteiner {
	height:100%;
	overflow:hidden;
}
html.no-flexbox #left_box,
html.no-flexbox #center_box {
	float:left;
}
#left_box {
	position:relative;
	width:16.15638248%;
	height:100%;
	-ms-flex-item-align:stretch;
	 -webkit-align-self:stretch;
	         align-self:stretch;
}
#center_box {
	width:83.84361752%;
	/*padding-top:41px;*/
	/*padding-bottom:58px;*/
	position:relative;
	-ms-flex-item-align:stretch;
	 -webkit-align-self:stretch;
	         align-self:stretch;
}
#center_box > picture > img {
	position:absolute;
	display:block;
	width:100%;
	height:auto;
	max-height:1440px;
	top:0;
	left:0;
	z-index:1;
}
.logo_box {
	width:68.80466472%;
	position:relative;
	display:block;
}
.logo_box img,
#footer_box img,
#footer_box__mob img {
	display:block;
	width:100%;
	height:auto;
}
/*#site_logo {
	position:absolute;
	display:block;
	top:2.777777778%;
	left:0;
	width:100%;
	height:44.91525424%;
}*/
#footer_box {
	position:absolute;
	display:block;
	width:80.4664723%;
	height:auto;
	left:0;
	bottom:0;
}
#footer_box__mob {
	display:none;
}
.loading .flexslider {
	opacity:0;
}
.pic_empty {
	display:none;
}
.loading {
	background:url(../images/load.svg) no-repeat center center;
}
.loading .pic_empty {
	display:block;
}
html.no-svg .loading {
	background:url(../images/load.gif) no-repeat center center;
}

/* header */

/* form */
input[type=text],
input[type=email],
input[type=password],
select,
textarea {
	border:none;
	background-color:#e5e4e4;
	color:#000;
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:middle;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}
input[type=text], 
input[type=email],
input[type=password],
select {
	padding:0 10px;
	line-height:40px;
	height:40px;
}
textarea {
	padding:10px;
}
input[type=text]:hover,
input[type=email]:hover,
input[type=password]:hover,
textarea:hover,
select:hover {
	background-color:#f2f2f2;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus, 
textarea:focus,
select:focus {
	background-color: #d5d5d5;
	outline: none;
}
button { outline:none; }
button:active { outline:none; }
button:focus { outline:none; }

input::-webkit-input-placeholder { color:#afafaf; }
input::-moz-placeholder { color:#afafaf; } /* firefox 19+ */
input:-ms-input-placeholder { color:#afafaf; } /* ie */
input.hasPlaceholder { color:#afafaf; }
input:-moz-placeholder { color:#afafaf; }
.placeholder { color: #afafaf; }

.s_btn {
	background-color:#e60003;
	color:#FFF;
	border: 0px none;
	margin:0;
	padding:0 20px;
	font-size:24px;
	line-height:40px;
	height:40px;
	text-decoration:none;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
	display: -moz-inline-stack;
	display: inline-block;
	*display:inline;
	cursor: pointer;
	*zoom: 1;
}
a.s_btn {
	color:#FFF;
}
.s_btn:hover,
.calc_block .s_btn:hover {
	background-color:#000;
	color:#FFF;
	text-decoration:none;
}
.form ul,
.reg_form {
	font-size:0;
	margin-right:-20px;
}
.form li {
	margin: 0 20px 20px 0;
	padding: 0;
	min-width:620px;
	position: relative;
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.lt-ie8 .form li {
	width:600px;
}
.form li.formBut {
	clear:both;
	display:block;
	float:none;
	padding:0 20px 0 0;
}
.form label,
.same_search label {
	width:100%;
	display:block;
	padding:0 0 7px;
	cursor:text;
}
.form li > input[type=text],
.form li > input[type=email],
.form li > input[type=password],
.form li > textarea,
.form li > select {
	width:100%;
}
.lt-ie8 .form li > input[type=text],
.lt-ie8 .form li > input[type=email],
.lt-ie8 .form li > input[type=password],
.lt-ie8 .form li > textarea,
.lt-ie8 .form li > select {
	width:96%;
}
.form  label > span {
	color:#e60003;
	margin-right:3px;
}
.forma__textarea {
	display:block;
	width:100%;
}
input[type=text].failed,
input[type=email].failed,
input[type=password].failed,
select.failed,
textarea.failed,
input.failed {
	background-color:#f49f98;
}

/* top menu */
.menu_top {
	position:relative;
	z-index:2;
	padding-top:41px;
}
.menu_top > ul {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
}
.menu_top > ul > li {
	-ms-flex-item-align:stretch;
	 -webkit-align-self:stretch;
	         align-self:stretch;
	position:relative;
	display:block;
	vertical-align:top;
	padding-right:65px;
	padding-left:25px;
	height:104px;
	background:url(../images/menu_top_line.gif) repeat-y left top;
}
html.no-flexbox .menu_top > ul > li {
	display: -moz-inline-stack;
	display: inline-block;
	*display:inline;
	*zoom: 1;
}
.menu_top > ul > li > a {
	font-family:"DIN1451", sans-serif, Arial, Helvetica;
	display:block;
	width:100%;
	/*font-size:35px;*/
	font-size:35px;
	line-height:100%; /*35px*/
	text-transform:uppercase;
	/*height:35px;*/
	color:#a7a9ac;
	padding:0;
}
.menu_top > ul > li > a:hover,
.menu_top > ul > li.menu_top__on > a,
.menu_top > ul > li.menu_top__on > a:hover {
	color:#998554;
}
/* top menu submenu*/
.menu_top ul ul {
	/*padding-top:18px;*/
	margin-bottom:-3px;
	overflow:hidden;
	position:absolute;
	bottom:0;
}
.menu_top ul ul li {
	display:block;
	vertical-align:top;
	font-size:0;
	padding:0;
	margin:0;
}
.menu_top ul ul a {
	font-family:"DIN1451Mittelschrift", sans-serif, Arial, Helvetica;
	displ28:block;
	color:#a7a9ac;
	font-size:15px; /*15px*/
	line-height:19px; /*19px*/
	text-transform:uppercase;
	white-space:nowrap;
	overflow:hidden;
	padding:0;
	margin:0;
}
.menu_top ul ul li:last-child a {
	line-height:15px;
}
.menu_top ul ul a:hover,
.menu_top ul ul li.menu_top__sub--on a {
	color:#998554;
}

.menu_top__ico {
	position: relative;
	margin-top:20px;
	margin-bottom:20px;
	height: 25px;
	width: 25px;
	overflow: hidden;
	white-space: nowrap;
	color: transparent;
	display:none;
}
.menu_top__ico span {
	position: absolute;
	height: 2px;
	width: 20px;
	top: 50%;
	margin-top: -1px;
	left: 50%;
	right:0;
	margin-left: -10px;
	background-color: #998554;
}
.menu_top__ico span::before,
.menu_top__ico span::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	background-color: #998554;
}
.menu_top__ico span::before {
	top:-6px;
}
.menu_top__ico span::after {
	top:6px;
}
.menu_top__ico:hover span,
.menu_top__ico:hover span::before,
.menu_top__ico:hover span::after {
	background-color:#a7a9ac;
}

/* content */
.content_box {
	padding-top:50px;
}
.text {
	
}

/* page index */
.index_but {
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	margin-right:-45px;
	overflow:hidden;
}
.index_but > li {
	display:block;
	width:320px;
	height:320px;
	margin:0 45px 45px 0;
}
html.no-flexbox .index_but > li {
	display: -moz-inline-stack;
	display: inline-block;
	*display:inline;
	*zoom: 1;
}
.index_but > li > a {
	display:block;
	position:relative;
}
.index_but.pub_but > li > a {
	width:320px;
	height:320px;
	border:1px solid #998554;
}
.index_but > li > a:hover {
	opacity:0.5;
}
.index_but > li > a > div {
	position:absolute;
	top:0;
	left:0;
	width:88%;
	margin:6%;
	color:#998554;
	font-family:"DIN1451", sans-serif, Arial, Helvetica;
	font-size:35px;
	line-height:100%;
	text-transform:uppercase;
}
.index_but > li > a > div > span {
	font-family:"DIN1451Mittelschrift", sans-serif, Arial, Helvetica;
	display:block;
	font-size:15px;
	color:#a7a9ac;
	margin-top:2%;
}

/* Elements settings*/
.color_red {
	color: #ed1c24;
}
.color_gold {
	colorOrange: #998554;
}
.picture_left {
	margin: 0 20px 20px 0;
	float: left;
}
.picture_right {
	margin: 0 0 20px 20px;
	float: right;
}
.position_left {
	margin: 0 20px 20px 0;
	float: left;
}
.position_right {
	margin: 0 0 20px 20px;
	float: right;
}
.bio {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	padding:0 2.8% 2.8%;
	/*padding:0 2.8% 4.7%;*/
	border:3px solid #998554;
}
html.no-flexbox .bio {
	display:block;
	width:100%;
	vertical-align:top;
}
.bio > li {
	display:block;
	width:41.40449438%;
	padding-right:8.651685393%;
	position:relative;
}
.bio > li:first-child {
	width:25.84269663%;
	padding-right:0;
}
.bio > li:last-child {
	width:32.75280899%;
	padding-right:0;
}
html.no-flexbox .bio > li {
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;
}
.bio > li:first-child > h2,
.bio > li:first-child > img,
.bio > li:first-child > a {
	display:block;
	width:67%;
	/*width:66.7%;*/
}
.bio > li:first-child > h2 {
	line-height:30px;
	position:relative;
	color:#a7a9ac;
	margin-bottom:5%;
}
.bio > li:first-child > h2 > img,
.bio > li:first-child > a > img,
.bio > li:last-child > a > img {
	vertical-align:bottom;
	margin-bottom:3%;
	margin-right:10%;
	width:3.9%;
}
.bio > li:first-child > img {
	height:auto;
	margin-bottom:3%;
}
.bio > li:first-child > a[href*="mailto"] {
	background-color:#998554;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	   -moz-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
	padding:16px 16px 14px;
	text-decoration:none;
	font-family:"DIN1451", sans-serif, Arial, Helvetica;
	font-size:28px;
	line-height:36px;
	color:#FFF;
}
.bio > li:first-child > a[href*="mailto"]:hover {
	color:#000;
}
.bio > li:first-child > a:last-child {
	position:absolute;
	left:0;
	bottom:-0.7%;
	color:#a7a9ac;
	text-decoration:none;
	line-height:30px;
	font-size:30px;
	font-family:"DIN1451", sans-serif, Arial, Helvetica;
}
.bio > li:first-child > a:last-child:hover {
	color:#998554;
}
.bio > li:last-child a:first-child {
	display:none;
}
.bio_title {
	display:block;
	padding-bottom:3%;
	margin-bottom:11%;
	padding-top:16%;
	border-bottom:3px solid #ed1c24;
}
.bio > li > p,
.bio > li > ul {
	margin-bottom:4.5%;
}
.bio > li > p:last-child {
	margin-bottom:-0.9%;
}
.bio > li > ul {
	display:block;
	width:77%;
}
.bio > li > ul > li {
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width:50%;
}
.bio > li:last-child strong {
	font-size:30px;
	font-family:"DIN1451", sans-serif, Arial, Helvetica;
	font-weight:normal;
	color:#998554;
}
.bio > li:last-child h6 {
	font-family:"DIN1451Mittelschrift", sans-serif, Arial, Helvetica;
	display:block;
	position:absolute;
	top:1.5%;
	right:0;
	color:#998554;
	font-size:13px;
	line-height:13px;
	letter-spacing:4.5px;
	text-align:right;
}
.bio > li:last-child h6 em {
	color:#FFF;
}
.bio > li:last-child h6 img {
	display:block;
	width:7%;
	height:auto;
	margin-left:93%;
	margin-bottom:8%;
}
.bio_names strong {
	line-height:120%;
}

/* =============================================================================
	Helper classes  ========================================================================== */

/* Clearfix: contain floats */
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clearfix:after {
    clear: both;
}
/* For IE 6/7 only */
.clearfix {
    *zoom: 1;
}

/* Print styles. Inlined to avoid required HTTP connection */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}