@import url(reset.css);
@import url(jquery.bxslider.css);
@font-face {
  font-family: 'pt_sans';
  src: url("../fonts/pts55f-webfont.eot");
  src: url("../fonts/pts55f-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/pts55f-webfont.woff") format("woff"), url("../fonts/pts55f-webfont.ttf") format("truetype"), url("../fonts/pts55f-webfont.svg#pt_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'pt_sans';
  src: url("../fonts/pts75f-webfont.eot");
  src: url("../fonts/pts75f-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/pts75f-webfont.woff") format("woff"), url("../fonts/pts75f-webfont.ttf") format("truetype"), url("../fonts/pts75f-webfont.svg#pt_sansbold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'pt_sans';
  font-style: italic;
  src: url("../fonts/pts56f-webfont.eot");
  src: url("../fonts/pts56f-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/pts56f-webfont.woff") format("woff"), url("../fonts/pts56f-webfont.ttf") format("truetype"), url("../fonts/pts56f-webfont.svg#pt_sansitalic") format("svg");
  font-weight: normal; }

@font-face {
  font-family: 'pt_sans';
  src: url("../fonts/pt_sans-web-bolditalic-webfont.eot");
  src: url("../fonts/pt_sans-web-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/pt_sans-web-bolditalic-webfont.woff") format("woff"), url("../fonts/pt_sans-web-bolditalic-webfont.ttf") format("truetype"), url("../fonts/pt_sans-web-bolditalic-webfont.svg#pt_sansbold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

html {
  height: 100%;
  width: 100%; }

body {
  min-height: 100%;
  width: 100%;
  background: #ffffff;
  font-size: 87.5%;
  font-family: pt_sans, sans-serif;
  min-width: 980px;
  position: relative; }

body.index {
  background: #ededed; }
body #header, body .main, body .slider {
  background: #ffffff; }

.wrapper {
  margin: 0 auto;
  width: 980px; }
  .wrapper:after {
    content: "";
    display: block;
    clear: both; }

.top-header {
  height: 80px;
  background: #d25815;
  width: 100%;
  padding-top: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  .top-header .contacts {
    float: right;
    overflow: hidden;
    padding-top: 9px; }
    .top-header .contacts p {
      float: right;
      font-size: 1em;
      font-weight: bold;
      color: #ffffff;
      margin-left: 27px; }

.logo {
  float: left;
  height: 24px;
  width: 147px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background: url(../img/logo.png) no-repeat 0 0; }

.bottom-header {
  height: 57px;
  background: #2b2929; }
  .bottom-header:after {
    content: "";
    display: block;
    clear: both; }

#nav {
  float: left; }
  #nav li {
    float: left;
    border-right: 1px solid #1b1b1b;
    position: relative; }
    #nav li:after {
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-style: solid;
      border-width: 4px;
      border-color: #d25815 transparent transparent;
      position: absolute;
      bottom: -8px;
      left: 50%;
      margin-left: -2px;
      visibility: hidden; }
    #nav li.active {
      border-left-color: #2b2929;
      background: #ffffff; }
      #nav li.active a {
        color: #2b2929;
        border-bottom-color: #d25815; }
      #nav li.active:after {
        visibility: visible;
        cursor: text; }
    #nav li:hover {
      border-left-right: #2b2929;
      background: #ffffff; }
      #nav li:hover a {
        color: #2b2929;
        border-bottom-color: #d25815; }
      #nav li:hover:after {
        visibility: visible; }
  #nav a {
    display: block;
    height: 54px;
    font-size: 0.929em;
    font-weight: bold;
    text-decoration: none;
    line-height: 4.769;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 26px;
    border-bottom: 3px solid #2b2929; }

.search {
  float: right;
  position: relative;
  margin-top: 15px; }
  .search input[type="text"] {
    width: 260px;
    height: 27px;
    border: none;
    padding: 2px 20px 0 11px;
    font-size: 0.714em;
    line-height: 2.7;
    text-transform: uppercase;
    color: #aaaaaa;
    background: #424040;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  .search input[type="submit"], .search input[type="button"] {
    position: absolute;
    right: 11px;
    top: 5px;
    height: 15px;
    width: 15px;
    background: url(../img/sprite.png) no-repeat 0 0;
    overflow: hidden;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    padding: 0; }

.slider li {
  position: relative;
  width: 100% !important; }

.text-block {
  position: absolute;
  top: 0;
  left: 0;
  padding: 21px 23px 12px 27px;
  background: rgba(0, 0, 0, 0.5);
  -pie-background: rgba(0, 0, 0, 0.5);
  letter-spacing: -0.02em; }
  .text-block p {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 2.286em;
    line-height: 1; }

.main {
  padding: 40px 0 140px; }
  .main h1 {
    margin-bottom: 3px; }
  .main h2 {
    margin-bottom: 5px; }
  .main h3 {
    margin-bottom: 13px; }
    .main h3 + ul {
      margin-top: -6px; }
  .main p {
    margin-bottom: 10px; }

.wrapper > h1, .inner > h1 {
  padding-left: 26px;
  position: relative; }
  .wrapper > h1:before, .inner > h1:before {
    content: "";
    display: block;
    height: 16px;
    width: 16px;
    background: #d25815;
    position: absolute;
    left: 0;
    top: 6px; }

aside.bottom {
  border-top: 1px solid #cfcfcf;
  width: 100%;
  padding-bottom: 140px;
  background: #ededed; }

.main + aside.bottom {
  margin-top: -130px; }

.list-items {
  letter-spacing: -0.7em;
  word-spacing: -0.7em;
  padding: 32px 0 67px; }
  .list-items > div {
    letter-spacing: normal;
    word-spacing: normal;
    display: inline-block;
    vertical-align: top;
    width: 300px;
    margin: 0 40px 20px 0;
    position: relative; }
    .list-items > div:nth-child(3n) {
      margin-right: 0; }
    .list-items > div h2 {
      margin-bottom: 5px; }
    .list-items > div img {
      display: block;
      max-width: 100%;
      margin-bottom: 10px; }
    .list-items > div .bg {
      display: none;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.6);
      -pie-background: rgba(0, 0, 0, 0.6);
      z-index: 2; }
    .list-items > div .show {
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      height: 30px;
      width: 30px;
      background: url(../img/sprite.png) no-repeat -65px 0;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      display: none;
      z-index: 3;
      margin: -15px 0 0 -15px;
      cursor: pointer; }
  .list-items .icon {
    position: relative; }
    .list-items .icon:hover .show, .list-items .icon:hover .bg {
      display: block; }

#footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 3px solid #d25815; }

.top-footer {
  height: 102px;
  background: #424040; }
  .top-footer .wrapper {
    position: relative;
    height: 102px;
    padding-top: 42px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  .top-footer .contacts {
    float: right;
    padding-top: 3px; }
    .top-footer .contacts p {
      color: #d0cfcf;
      float: left;
      font-size: 0.857em;
      line-height: 1.333;
      margin-left: 20px;
      position: relative;
      text-transform: uppercase; }
      .top-footer .contacts p:first-child:after {
        display: none; }
      .top-footer .contacts p:after {
        display: block;
        content: "";
        width: 1px;
        height: 8px;
        background: #2e2e2e;
        position: absolute;
        top: 2px;
        left: -10px; }

.footer-menu {
  padding-top: 2px;
  overflow: hidden;
  float: left; }
  .footer-menu li {
    float: left;
    margin-left: 25px; }
    .footer-menu li:first-child {
      margin-left: 0; }
  .footer-menu a {
    font-size: 0.857em;
    line-height: 1;
    color: #d0cfcf;
    text-transform: uppercase; }

.email {
  display: block;
  position: absolute;
  height: 25px;
  width: 41px;
  background: #2e2e2e;
  bottom: 0;
  right: 0;
  cursor: pointer;
  text-indent: -999999px;
  color: transparent;
  white-space: nowrap;
  overflow: hidden; }
  .email:after {
    content: "";
    display: block;
    height: 14px;
    width: 19px;
    background: url(../img/sprite.png) no-repeat 0 -119px;
    position: absolute;
    top: 8px;
    left: 11px; }

.bottom-footer {
  height: 34px;
  background: #2e2e2e;
  padding-top: 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  .bottom-footer p {
    color: #989898;
    font-size: 0.857em;
    line-height: 1; }

/* ---------------------------- END style for index page -----------------------------*/
/* ---------------------------- style for text page -----------------------------*/
.main article {
  margin-bottom: 45px; }
  .main article img {
    display: block;
    max-width: 100%;
    float: left;
    margin: 0 20px 10px 0; }
  .main article p {
    margin-bottom: 21px; }
  .main article ul {
    -webkit-columns: 2 auto;
    -moz-columns: 2 auto;
    -o-columns: 2 auto;
    columns: 2 auto; }
  .main article li {
    color: #d25815;
    font-size: 0.857em;
    line-height: 1.833;
    list-style-type: square;
    list-style-position: inside;
    margin-bottom: 6px; }
    .main article li a {
      font-size: 1.143em;
      line-height: 1.286;
      color: #d25815; }

table {
  width: 100%; }
  table thead td {
    background: #f2f2f2;
    padding: 22px 12px;
    color: #2b2929;
    font-size: 1em;
    line-height: 1;
    font-weight: bold; }
  table tbody tr {
    border-bottom: 1px solid #dedddd; }
  table td {
    vertical-align: middle;
    color: #535151;
    font-size: 1em;
    padding: 15px 20px 15px 11px; }
    table td span {
      color: #8a8a8a;
      font-size: 0.929em;
      display: block;
      margin-top: 4px; }
    table td:last-child {
      text-align: right; }

aside.left {
  width: 260px;
  margin-left: 40px;
  float: right; }
  aside.left + .inner {
    overflow: hidden;
    margin-bottom: 20px; }

.banners {
  position: relative;
  margin-bottom: 40px; }
  .banners img {
    display: block;
    max-width: 100%; }
  .banners .text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    -pie-background: rgba(0, 0, 0, 0.5); }
    .banners .text p {
      color: #ffffff;
      padding: 10px;
      font-size: 1.143em;
      line-height: 1.125;
      padding: 7px 5px 8px 20px;
      margin: 0; }

.main form {
  background: #f2f2f2;
  padding: 20px;
  margin-bottom: 40px; }
  .main form .item-form {
    margin-bottom: 20px; }
    .main form .item-form:after {
      content: "";
      display: block;
      clear: both; }
  .main form input[type="text"], .main form input[type="email"] {
    height: 30px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 11px;
    font-size: 1em;
    color: #787878;
    line-height: 2.143;
    -webkit-appearance: none;
    box-shadow: none; }
  .main form textarea {
    height: 174px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0 0 11px;
    font-size: 1em;
    color: #787878;
    line-height: 1.5;
    resize: none;
    overflow-x: hidden; }
  .main form input[type="submit"], .main form input[type="button"] {
    display: block;
    width: 100%;
    height: 30px;
    color: #ffffff;
    font-size: 1em;
    line-height: 2.143;
    text-transform: uppercase;
    text-align: center;
    background: #d25815;
    border: none;
    padding: 0;
    cursor: pointer; }

.inner ul {
  overflow: hidden; }
  .inner ul .column {
    float: left;
    width: 300px;
    margin-left: 60px; }
    .inner ul .column:first-child {
      margin: 0; }

/* ---------------------------- END style for text page -----------------------------*/
/* ---------------------------- style for contacts page -----------------------------*/
aside.left p {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.286;
  margin-bottom: 33px; }
  aside.left p span {
    text-transform: uppercase;
    display: block;
    font-weight: normal;
    margin-top: 3px; }
    aside.left p span a {
      color: #d25815; }

figure figcaption {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.143;
  margin-bottom: 7px; }
figure img {
  max-width: 100%; }

.main h1 + h2 {
  font-weight: normal;
  text-transform: none;
  margin: 17px 0 22px; }

/* ---------------------------- END style for contacts page -----------------------------*/


.search .form-item label{
	display: none;
} 