@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

img, fieldset, a img { border: none; }

input[type="text"], input[type="email"], input[type="tel"], textarea { -webkit-appearance: none; }

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

div, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

ul, ol { list-style-type: none; }
table { border-spacing: 0; border-collapse: collapse; width: 100%; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

@font-face { font-family: "svgfont"; src: url("fonts/svgfont.eot"); src: url("fonts/svgfont.eot?#iefix") format("eot"), url("fonts/svgfont.woff") format("woff"), url("fonts/svgfont.woff2") format("woff2"), url("fonts/svgfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }
.icon, [class^="icon-"], [class*=" icon-"] { font-family: "svgfont"; font-style: normal; font-weight: normal; text-rendering: auto; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon, [class^="icon-"], [class*=" icon-"] { display: inline-block; }

.icon-sepa:before { content: ""; }

.icon-skrill:before { content: ""; }

body { font-family: Roboto, sans-serif; font-size: 12px; line-height: 1.4; }

a { color: #0049a4; }

a:visited { color: #aa0bcc; }

.out { max-width: 1336px; margin: 0 auto; padding-bottom: 14px; }

.totop { font-size: 13px; color: #094ca1; text-decoration: none; margin-top: 108px; display: block; }
.totop:visited { color: #094ca1; }
.totop i { background-image: url("../img/icons.png"); width: 11px; height: 19px; background-position: 0px -18px; display: inline-block; margin-right: 6px; }

.footer { border-top: 1px solid #eaeaea; padding: 37px 0px 27px 0px; margin-top: 30px; *zoom: 1; }
.footer:after { content: " "; display: table; clear: both; }
.footer .footer__copy { float: left; font-size: 13px; color: #000000; }
.footer a { float: right; text-decoration: none; font-size: 13px; color: #000; position: relative; margin-left: 60px; display: block; }
.footer a:visited { color: #000; }
.footer a:before { content: ""; position: absolute; left: -20px; top: 0; background-image: url("../img/icons.png"); width: 14px; height: 12px; background-position: -15px -18px; }
.footer .footer__skype { margin-left: 70px; }
.footer .footer__skype:before { background-image: url("../img/icons.png"); width: 14px; height: 12px; background-position: -15px -18px; left: -18px; top: 2px; }
.footer .footer__phone:before { background-image: url("../img/icons.png"); width: 10px; height: 16px; background-position: -53px 0px; left: -18px; top: 1px; }
.footer .footer__email:before { background-image: url("../img/icons.png"); width: 14px; height: 10px; background-position: -33px -18px; top: 3px; left: -21px; }

.work { font-size: 15px; color: #111111}
.work.traditing .work__col { max-width: 762px; text-align: center; }
.work.traditing .work__banner { text-align: center; padding-top: 150px; }
.work__text { max-width: 610px; }
.work__text2 { max-width: 690px; }
.work.work_alphabet .work__pic { margin-top: 48px; }
.work.work_alphabet .units { padding-top: 0; }
.work.work_alphabet .unit { padding: 0; margin-bottom: 18px; display: block; width: auto; }
.work.work_alphabet .unit:last-child { margin-bottom: 0; }
.work.work_alphabet .unit img { width: auto; }
.work h1 { font-size: 30px; font-weight: bold; margin-bottom: 12px;}
.work figure { margin-top: 42px; }
.work figure img { max-width: 100%; display: block; }
.work .e-art { padding-bottom: 11px; }
.work .shadow { -webkit-box-shadow: 0 10px 24px 0px rgba(0.1, 0.1, 0.1, 0.1), inset 0 -11px 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 10px 24px 0px rgba(0, 0, 0, 0.2), inset 0 -11px 10px 0 rgba(0, 0, 0, 0.2); -webkit-border-radius: 10px; border-radius: 10px; display: inline-block; overflow: hidden; }
.work .shadow.is-mod { -webkit-box-shadow: 0 10px 15px 0px rgba(0, 0, 0, 0.4); box-shadow: 0 10px 15px 0px rgba(0, 0, 0, 0.4); }
.work .shadow_m { margin-left: -12px; margin-right: -12px; }

.header { padding-top: 25px; position: relative; margin-bottom: 94px; }
.header .header__title { font-size: 22px; font-weight: 500; color: #000; text-decoration: none; display: inline-block; margin-right: 170px; vertical-align: baseline; }
.header a.header__title { color: #094ca1; }
.header .header__lang { position: absolute; bottom: 3px; right:0px; font-size: 14px; color: #000; }
.header .header__lang a { font-size: 14px; color: #094ca1; text-decoration: none; margin: 0px; }


.content { *zoom: 1; }
.content:after { content: " "; display: table; clear: both; }
.content.content_special { margin-bottom: -30px; position: relative; }
.content.content_special .totop { position: absolute; bottom: 30px; }

.content__left { width: 46%; float: left; margin-right: 12%; padding-bottom: 60px; }

.content__right { float: left; width: 210px; }

.about { font-size: 14px; line-height: 21px; text-align: left; }
.about a { text-decoration: none; color: #000; }
.about a:hover { text-decoration: underline; }
.about__photo { margin-bottom: 18px; }
.about .about__leading { margin-bottom: 38px; line-height: 24px; font-size: 16px; }
.about .about__leading a { font-weight: 500; color: #084798; text-decoration: none; display: block; }

.award {font-size: 14px;line-height: 22px;}

.homepage { margin-top: -20px; padding-bottom: 60px; }
.homepage h1 { font-size: 36px; line-height: 42px; font-weight: bold; color: #111111; margin-bottom: 10px; }
.homepage p { font-size: 18px; font-style: italic; line-height: 24px; margin-bottom: 45px; }
.homepage p.is-mod { font-style: normal;font-size: 16px;}
.homepage.homepage_works { margin-top: -10px;  width: 100px}
.homepage.homepage_works h1 { margin-bottom: 3px; }
.homepage.homepage_works p { margin-bottom: 10px; }

.list { font-size: 0; max-width: 1336px; }

.item { display: inline-block; width: 200px; margin-right: 60px; text-align: center; text-decoration: none; margin-bottom: 63px; }
@media only screen and (max-width: 680px){
	.item{
		width: 25%;
		margin-right: 0 !important;
		margin-bottom: 0px;
		vertical-align: top;
		padding: 0px 35px  30px 0px;
	}
	.item img{
		display: block;
		max-width: 100%;
	}
}
@media only screen and (max-width: 460px){
	.item{
		width: 50%;
	}
}
.item:nth-child(5n) { margin-right: 0; }
.item:visited .item__title { color: #aa0bcc; }
.item .item__pic { margin-bottom: 15px; }
.item .item__title { color: #094ca1; text-decoration: none; font-size: 14px; margin-bottom: 3px; font-weight: normal; }
.item .item__type { font-size: 12px; color: #bdbdbd; font-style: italic; }

.text { font-size: 16px; color: #000000; line-height: 24px; margin-top: -10px; }
.text a { color: #084798; text-decoration: none; }
.text p { margin-bottom: 1.5em; }
.text h2 { margin-top: 76px; margin-bottom: 10px; }
.text h1 { font-size: 36px; margin-bottom: 52px; line-height: 42px; font-weight: bold; color: #111111; }

.units { position: relative; padding-top: 42px; }
.units__wrp { margin: 0 -5px; font-size: 0; }
.units .unit { width: 50%; padding: 5px; margin: 0; display: inline-block; }
.units .unit img { height: auto; width: 100%; }

.patterns { max-width: 860px; font-size: 0; overflow: hidden; }
.patterns__wrp { margin: 43px -43px -50px 0; }
.patterns figure { display: inline-block; width: 50%; vertical-align: middle; padding-right: 43px; margin: 0 0 50px; }
.patterns figure img { width: 100%; }
.patterns figure figcaption { font-style: italic; font-size: 12px; color:#bdbdbd; line-height: 1; display: block; margin-top: 7px; }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px){
 *{ -webkit-text-size-adjust: none; } }
@media only screen and (max-width: 1480px){
 .out{ margin: 0 40px; } }
@media only screen and (max-width: 1320px){
 .item:nth-child(5n){ margin-right: 60px; } }
@media only screen and (max-width: 900px){
 .work .shadow_m{ margin-left: auto; margin-right: auto; } }
@media only screen and (max-width: 800px){
 .out{ margin: 0 20px; } }
@media only screen and (max-width: 750px){
 .footer .footer__copy{ text-align: left; float: none; margin-bottom: 5px; }
 .footer a{ float: none; margin: 0 0 5px 20px; }
 .footer .footer__skype{ margin-left: 20px; }
 .footer .footer__email{ margin-left: 22px; } }
@media only screen and (max-width: 700px){
 .content__left{ width: auto; float: none; }
 .content__right{ width: auto; float: none; margin-top: 50px; } }
@media only screen and (max-width: 600px){
 .totop{ margin-top: 40px; }
 .header{ margin-bottom: 40px; }
 .header nav{ display: block; margin-top: 10px; }
 .homepage{ padding-bottom: 20px; }
 .list{ text-align: center; }
 .item{ margin-bottom: 20px; }
 .item{ margin-right: 0; } }


.work__pic img,.work__banner img{
	display: block;
	max-width: 100%;
}

/*# sourceMappingURL=style.css.map */
