.container:before, .contactSection:before, .listContact:before, .listContact li:before, .langSection:before, .container:after, .contactSection:after, .listContact:after, .listContact li:after, .langSection:after {
  content: " ";
  display: table;
}
.container:after, .contactSection:after, .listContact:after, .listContact li:after, .langSection:after {
  clear: both;
}
.container, .contactSection, .listContact, .listContact li, .langSection {
  *zoom: 1;
}

* {
  box-sizing: border-box;
}

p, h1, h2, h3, h4, h5, h6, ul {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  height: 100%;
  position: relative;
  font-family: 'Roboto', sans-serif;
}

.wrapper {
  position: relative;
  min-height: 100vh;
  padding-bottom: 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* 2015-11-20 */
.wrapper.bg-first { background-image: url("img/background/bg52.png"); }
.wrapper.bg-two   { background-image: url("img/background/bg53.jpg"); }
.wrapper.bg-three { background-image: url("img/background/bg54.jpg"); }
.wrapper.bg-foth  { background-image: url("img/background/bg55.jpg"); }

/* 2015-12-12 */
.wrapper.bg-5 { background-image: url("img/background/bg60.jpg"); }
.wrapper.bg-6 { background-image: url("img/background/bg61.jpg"); }
.wrapper.bg-7 { background-image: url("img/background/bg62.jpg"); }
.wrapper.bg-8 { background-image: url("img/background/bg63.jpg"); }
.wrapper.bg-9 { background-image: url("img/background/bg64.jpg"); }

/* 2016-01-29 */
.wrapper.bg-10 { background-image: url("img/background/bg75.jpg"); }
.wrapper.bg-11 { background-image: url("img/background/bg76.jpg"); }
.wrapper.bg-12 { background-image: url("img/background/bg77.jpg"); }
.wrapper.bg-13 { background-image: url("img/background/bg78.jpg"); }
.wrapper.bg-14 { background-image: url("img/background/bg79.jpg"); }
.wrapper.bg-15 { background-image: url("img/background/bg80.jpg"); }
.wrapper.bg-16 { background-image: url("img/background/bg81.jpg"); }
.wrapper.bg-17 { background-image: url("img/background/bg82.jpg"); }
.wrapper.bg-18 { background-image: url("img/background/bg83.jpg"); }
.wrapper.bg-19 { background-image: url("img/background/bg84.jpg"); }

/* 2016-02-18 */
.wrapper.bg-20 { background-image: url("img/background/bg85.jpg"); }
.wrapper.bg-21 { background-image: url("img/background/bg86.jpg"); }
.wrapper.bg-22 { background-image: url("img/background/bg87.jpg"); }
.wrapper.bg-23 { background-image: url("img/background/bg88.jpg"); }
.wrapper.bg-24 { background-image: url("img/background/bg89.jpg"); }
.wrapper.bg-25 { background-image: url("img/background/bg90.jpg"); }
.wrapper.bg-26 { background-image: url("img/background/bg91.jpg"); }
.wrapper.bg-27 { background-image: url("img/background/bg92.jpg"); }
.wrapper.bg-28 { background-image: url("img/background/bg93.jpg"); }
.wrapper.bg-29 { background-image: url("img/background/bg94.jpg"); }
.wrapper.bg-30 { background-image: url("img/background/bg95.jpg"); }
.wrapper.bg-31 { background-image: url("img/background/bg96.jpg"); }
.wrapper.bg-32 { background-image: url("img/background/bg97.jpg"); }
.wrapper.bg-33 { background-image: url("img/background/bg98.jpg"); }
.wrapper.bg-34 { background-image: url("img/background/bg99.jpg"); }

/* 2016-04-25 */
.wrapper.bg-35 { background-image: url("img/background/bg103.jpg"); }
.wrapper.bg-36 { background-image: url("img/background/bg104.jpg"); }
.wrapper.bg-37 { background-image: url("img/background/bg105.jpg"); }
.wrapper.bg-38 { background-image: url("img/background/bg106.jpg"); }
.wrapper.bg-39 { background-image: url("img/background/bg107.jpg"); }
.wrapper.bg-40 { background-image: url("img/background/bg108.jpg"); }
.wrapper.bg-41 { background-image: url("img/background/bg109.jpg"); }
.wrapper.bg-42 { background-image: url("img/background/bg110.jpg"); }
.wrapper.bg-43 { background-image: url("img/background/bg111.jpg"); }
.wrapper.bg-44 { background-image: url("img/background/bg112.jpg"); }
.wrapper.bg-45 { background-image: url("img/background/bg113.jpg"); }
.wrapper.bg-46 { background-image: url("img/background/bg114.jpg"); }
.wrapper.bg-47 { background-image: url("img/background/bg115.jpg"); }
.wrapper.bg-48 { background-image: url("img/background/bg116.jpg"); }
.wrapper.bg-49 { background-image: url("img/background/bg117.jpg"); }
.wrapper.bg-50 { background-image: url("img/background/bg118.jpg"); }

.wrapper.bg-51 { background-image: url("img/background/bg119.jpg"); }

.wrapper.bg-52 { background-image: url("img/background/bg123.jpg"); }
.wrapper.bg-53 { background-image: url("img/background/bg124.jpg"); }
.wrapper.bg-54 { background-image: url("img/background/bg125.jpg"); }
.wrapper.bg-55 { background-image: url("img/background/bg126.jpg"); }
.wrapper.bg-56 { background-image: url("img/background/bg127.jpg"); }
.wrapper.bg-57 { background-image: url("img/background/bg128.jpg"); }
.wrapper.bg-58 { background-image: url("img/background/bg129.jpg"); }
.wrapper.bg-59 { background-image: url("img/background/bg130.jpg"); }

.wrapper.bg-60 { background-image: url("img/background/bg137.jpg"); }
.wrapper.bg-61 { background-image: url("img/background/bg138.jpg"); }

.wrapper.bg-139 { background-image: url("img/background/bg139.jpg"); }
.wrapper.bg-140 { background-image: url("img/background/bg140.jpg"); }
.wrapper.bg-141 { background-image: url("img/background/bg141.jpg"); }
.wrapper.bg-142 { background-image: url("img/background/bg142.jpg"); }
.wrapper.bg-143 { background-image: url("img/background/bg143.jpg"); }
.wrapper.bg-144 { background-image: url("img/background/bg144.jpg"); }
.wrapper.bg-145 { background-image: url("img/background/bg145.jpg"); }
.wrapper.bg-146 { background-image: url("img/background/bg146.jpg"); }
.wrapper.bg-147 { background-image: url("img/background/bg147.jpg"); }

.container {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

footer {
  display: table;
  height: 80px;
  position: relative;
  margin-top: -80px;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
}
footer .container {
  display: table-cell;
  vertical-align: middle;
  height: 80px;
  width: 100%;
}

.copyright {
  text-align: center;
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}
.copyright a {
  color: #fff;
  text-decoration: none;
}
.copyright a:hover {
  text-decoration: underline;
}

header {
  height: 80px;
  background: rgba(29, 23, 21, 0.75);
}

.contactSection {
  float: left;
}
.contactSection p {
  float: left;
  line-height: 80px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-right: 20px;
}

.listContact {
  float: left;
  list-style: none;
}
.listContact li {
  float: left;
  margin-right: 30px;
}
.listContact li:last-of-type {
  margin-right: 0;
}
.listContact li span {
  display: block;
  float: left;
  line-height: 80px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}

.iconSection {
  float: left;
  height: 80px;
  display: table;
  margin-right: 5px;
}

.ownIco {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.ownIco i {
  display: block;
}
.ownIco i svg {
  fill: #fff;
  display: block;
}

.langSection {
  float: right;
}
.langSection a {
  display: block;
  float: left;
  margin-right: 23px;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 80px;
  text-decoration: none;
  position: relative;
}
.langSection a:before {
  content: '';
  display: block;
  width: 1px;
  height: 12px;
  background: #fff;
  position: absolute;
  top: calc(50% - 5px);
  right: -12px;
}
.langSection a:hover {
  text-decoration: underline;
}
.langSection a:last-of-type {
  margin-right: 0;
}
.langSection a:last-of-type:before {
  display: none;
}
.langSection a.active {
    color: #F7C65F;
}   

.infoContent {
  padding: 110px 0;
}
.infoContent h2 {
  font-size: 48px;
  font-weight: 300;
  color: #fff;
  line-height: 49px;
  margin-bottom: 45px;
}
.infoContent h2 span {
  font-weight: 700;
}
.infoContent p {
  font-size: 24px;
  font-weight: 300;
  color: #fff;
  line-height: 120%;
  margin-bottom: 35px;
}
.infoContent a {
  display: block;
  width: 250px;
  height: 50px;
  border: 1px solid #FFF;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  line-height: 48px;
  font-size: 21px;
  color: #fff;
  font-weight: 700;
  text-decoration: none !important;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.infoContent a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.infoContent a:hover, .infoContent a:focus, .infoContent a:active {
  color: #1d1715;
}
.infoContent a:hover:before, .infoContent a:focus:before, .infoContent a:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    max-width: 940px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container {
    max-width: 740px;
  }

  .contactSection p {
    padding: 5px 0;
    float: none;
    line-height: normal;
  }

  .listContact li span {
    line-height: 46px;
    font-size: 16px;
  }

  .iconSection {
    height: 46px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 15px;
  }

  .contactSection p {
    padding: 5px 0;
    float: none;
    line-height: normal;
  }

  .listContact li span {
    line-height: 46px;
    font-size: 16px;
  }

  .iconSection {
    height: 46px;
  }

  .infoContent h2 {
    text-align: center;
  }
  .infoContent p {
    text-align: center;
  }
  .infoContent a {
    margin: 0 auto;
  }
}
@media (max-width: 570px) {
  .infoContent {
    padding: 100px 0;
  }

  .contactSection {
    width: calc(100% - 75px);
  }
  .contactSection p {
    text-align: center;
  }

  header {
    height: auto;
  }

  .listContact {
    float: none;
    text-align: center;
  }
  .listContact li {
    float: none;
    display: inline-block;
  }

  .langSection {
    width: 66px;
  }

  .copyright {
    font-size: 14px;
  }
}
@media (max-width: 440px) {
  .contactSection {
    padding: 0;
  }
  .contactSection p {
    text-align: left;
    font-size: 16px;
  }

  .listContact {
    text-align: left;
  }
  .listContact li {
    display: block;
  }

  .infoContent {
    padding: 50px 0;
  }
  .infoContent h2 {
    font-size: 36px;
    line-height: 38px;
  }
  .infoContent p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 360px) {
  .infoContent h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
.hide{
    display:none !important
}
.listContact li span > a {
    color: #fff;
    text-decoration: none;
}
.listContact li span > a:hover {
    text-decoration: underline;
}

/* 2016-05-04 tpl 119 */
.bg-51 .infoContent h1{
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 49px;
  margin-bottom: 25px;
}
.bg-51 .infoContent h2 {
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 50px;
}
.bg-51 .infoContent p{
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 23px;
  font-weight: 300;
}
.bg-51 .infoContent a{
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 21px;
  font-weight: 700;
  border-color: #fff;
}
.bg-51 .infoContent a:hover {
  color: #288ede;
}
.bg-51 .infoContent a:hover:before, .bg-51 .infoContent a:before {
  background: #fff;
}
@media (max-width: 764px){
  .bg-51 .infoContent h1{
    text-align: left;
  }
  .bg-51 .infoContent h2{
    font-size: 35px;
    line-height: 1;
    text-align: left;
  }
  .bg-51 .infoContent p{
    font-size: 18px;
    text-align: left;
  }
}

.cd-footer .copyright {
  margin: 0;
  text-align: center;
}
