body {
  /*background: #eee;*/
  background: #770303;
  font-family: "PT Sans", sans-serif;
  margin: 0;
  padding: 0; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.w1 {
  width: 25vw; }

.w2 {
  width: 50vw; }

.w3 {
  width: 75vw; }

.w4 {
  width: 100vw; }

.w1, .w2, .w3 {
  float: left; }

.h1 {
  height: 25vw; }

.h2 {
  height: 50vw; }

.h3 {
  height: 75vw; }

.h4 {
  height: 100vw; }

hr {
  border-color: #ffffff;
  background: #fff;
  margin: 0; }

.r-border {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  margin-right: -1px; }

.b-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: -1px; }

.logo {
  overflow: hidden;
  text-align: center;
  background: #770303;
  /*  display: table-cell;
      vertical-align: middle;
      width: inherit;
      height: inherit;*/
  margin: 15%; }
  .logo img {
    width: 100%; }

.sec-1, .sec-2, .sec-3 {
  margin-right: -17px; }

.sec-1 {
  /*background-image: url("../img/img-1-1.jpg");*/
  background-size: cover;
  box-sizing: border-box;
  background-clip: border-box;
  margin: 0;
  padding: 0; }

.sec-2 .sec-2-1 .sec-2-1-2 {
  /* background-image: url("../img/img-2-1-2.jpg");*/ }

.sec-2 .sec-2-2 {
  /*background-image: url("../img/img-2-2-1.jpg");*/ }

.sec-3 .sec-3-1 .sec-3-1-2 {
  /* background-image: url("../img/img-3-1-1.jpg");*/ }

.sec-3 .sec-3-2 {
  /* background-image: url("../img/img-3-2-1.jpg");*/ }

.sec-3 .sec-3-3 .sec-3-3-2 {
  /* background-image: url("../img/img-3-3-1.jpg");*/ }

.sec-1-1-1, .sec-2-1-1, .sec-3-2-1, .sec-3-3-1 {
  background: #770303;
  margin: 0;
  padding: 0; }

.sec-2-2-2, .sec-3-1-1 {
  background: #d2ab67;
  margin: 0;
  padding: 0; }

.overlay-red {
  position: relative; }
  .overlay-red:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #770303;
    opacity: 0.9;
    transition: 0.7s linear; }
  .overlay-red.show:after {
    opacity: 0; }
  .overlay-red.show:hover:after {
    opacity: 0.4; }

.sec-1, .sec-2-1-2, .sec-2-2, .sec-3-1-2, .sec-3-2, .sec-3-3-2 {
  background-size: cover;
  box-sizing: border-box;
  background-clip: border-box;
  margin: 0;
  padding: 0; }

.contacts {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: inherit;
  height: inherit; }
  .contacts .contacts-wrapper {
    display: inline-block;
    text-align: left;
    width: auto;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4vw; }

/*# sourceMappingURL=css/maps/main.css.map */
