body {
  /* -webkit-font-smoothing: subpixel-antialiased; */
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  padding: 0;
  background: #f7f7f7;
  -webkit-text-size-adjust: 100%;
}

.spacer {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  background: none;
}

.clearBoth {
  clear: both;
}

.wrap {
  /* max-width: 1920px; */
  margin: 0px auto;
}

.header {
  display: inline-block;
  width: 100%;
  height: auto;
}

.header img {
  width: 100%;
  -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none;
}

.header .logo {
  position: absolute;
  width: 44%;
  top: 20vw;
  left: 50%;
  margin-left: -22%;
  z-index: 50;
}

.header .callus {
  position: absolute;
  /* background-color: #e19d42; */
  background-color: #ea952a;
  color: #ffffff;
  width: 26%;
  left: 50%;
  padding: 2vw;
  margin-left: -15.5vw;
  top: 40vw;
  text-transform: uppercase;
  font-size: 1.8vw;
  font-weight: 200;
}

.header .callus strong {
  font-weight: 700;
}

.header .callus img {
  width: 5%;
  margin-right: 5%;
  margin-bottom: -2%;
}

.whatwedo {
  display: inline-block;
  width: 78%;
  margin: 0 11%;
  height: auto;
  position: relative;
}

.symbol {
  width: 5vw;
  height: auto;
  margin: 8% auto 2% auto;
}

.symbol img {
  width: 100%;
}

.whatwedo h2 {
  color: #484848;
  font-weight: 500;
  font-size: 3vw;
  line-height: 3vw;
  margin: 1% 0 7% 0;
  text-align: center;
  text-transform: uppercase;
}

.whatwedo h3 {
  color: #484848;
  font-weight: 500;
  font-size: 1.5vw;
  line-height: 1.5vw;
  margin: 0 0 3% 0;
  text-align: left;
  width: 75%;
  float: right;
}

.whatwedo p {
  font-family: 'Open Sans', sans-serif;
  color: #484848;
  font-weight: 400;
  font-size: 1vw;
  line-height: 1.5vw;
  text-align: justify;
  width: 65%;
  margin-right: 10%;
  float: right;
}

.whatwedo .icon {
  width: 15%;
  float: left;
}

.whatwedo .icon img {
  width: 100%;
}

.whatwedo .item {
  width: 50%;
  float: left;
  margin-bottom: 3%;
}

.bg1 {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 8% 0;
}

.bg1 img {
  width: 100%;
  -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none;
}

.aboutus {
  display: inline-block;
  width: 78%;
  margin: 0 11%;
  height: auto;
  position: relative;
}

.aboutus .symbol {
  width: 5vw;
  height: auto;
  margin: 5% 0 2% 0;
}

.aboutus h2 {
  color: #484848;
  font-weight: 500;
  font-size: 3vw;
  line-height: 3vw;
  margin: 1% 0 5% 0;
  text-align: left;
  text-transform: uppercase;
}

.aboutus .content_img {
  width: 50%;
  float: right;
  margin-top: 5%;
  margin-bottom: 10%;
}

.aboutus p {
  font-family: 'Open Sans', sans-serif;
  color: #484848;
  font-weight: 400;
  font-size: 1vw;
  line-height: 1.5vw;
  text-align: justify;
  width: 40%;
  float: left;
}

.aboutus .button {
  /* background-color: #e19d42; */
  background-color: #ea952a;
  color: #ffffff;
  padding: 1.4vw;
  text-transform: uppercase;
  font-size: 1.2vw;
  font-weight: 200;
  display: inline-block;
  margin-top: 2%;
  cursor: pointer;
}

.photoblock {
  display: inline-block;
  width: 100%;
  margin: 5% 0 0 0;
  height: auto;
  position: relative;
  background: #2e343d;
}

.photoblock h2 {
  color: #ffffff;
  font-weight: 500;
  font-size: 3vw;
  line-height: 3vw;
  margin: 1% 0 7% 0;
  text-align: center;
  text-transform: uppercase;
}

.photoblock .thumb {
  display: inline-block;
  width: 12.5%;
  margin: 0;
  height: 160px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 2px solid #2e343d;
}

.photoblock .inner {
  margin: 0 auto;
  width: 90%;
}

.photoblock .thumb img {
  /* width: 300%; */
  width: 150%;
  height: auto;
  margin: 0;
  overflow: hidden;
  -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none;
}

.photoblock h5 {
  color: #ffffff;
  font-weight: 200;
  font-size: 1.2vw;
  line-height: 1.2vw;
  margin: 6% 0 7% 0;
  text-align: center;
}

.photoblock h5 span {
  font-weight: 700;
}

.social {
  height: 1vw;
  -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none;
 display: inline-block;
 margin: 0 0 0 1%;
}

.footer {
  background: #313131;
}

.footer .logo {
  width: 24%;
  left: 50%;
  margin-left: 13%;
  margin-right: 13%;
  padding-top: 8%;
  padding-bottom: 8%;
  z-index: 50;
}

.footer a {
  color: #999;
}

.bottomcr {
  background: #232323;
  display: inline-block;
  width: 100%;
  height: 3vw;
}

.bottomcr p {
  text-align: center;
  font-weight: 200;
  color: #ffffff;
  font-size: 0.7vw;
  line-height: 1.2vw;
  margin-top: 1%;
}

.bottomcr p span {
  font-weight: 700;
}

.footer .col {
  width: 25%;
  float: right;
  margin-top: 8%;
  margin-bottom: 5%;
}

.footer .col h6 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2vw;
  line-height: 1.2vw;
  margin: 0 0 5% 0;
  color: #ffffff;
}

.footer .col p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 0.8vw;
  line-height: 1.3vw;
}

.partners img {
  width: 16vw;
  height: auto;
  margin-bottom: 10%;
  margin-top: 2%;
}

.certs img {
  width: 10vw;
  height: auto;
  margin-bottom: 10%;
  margin-top: 2%;
}

.menu {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 50%;
}

.menu ul {
  margin: 0 0 0 0;
  padding: 0;
}

.menu li {
  list-style-type: none;
  float: right;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.2vw;
  line-height: 1.2vw;
  font-weight: 700;
  text-transform: uppercase;
  /* letter-spacing: 1vw; */
  margin: 3% 6% 0 0;
}

.menu li a {
  color: #ffffff;
  text-decoration: none;
}

.menu .social {
  float: right;
  margin: 3% 3% 0 0;
}

.lang_select {
  float: right;
  width: 2vw;
  margin: 2%;
  cursor: pointer;
}

.lang_select img {
  width: 100%;
  -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -o-user-select: none;
 user-select: none;
}

.lang_select .inner {
  width: 2vw;
  position: absolute;
}

.lang_select .inner div {
  /* display: none; */
  margin-bottom: 10px;
}

.lang_select div.active {
  display: block;
}

.bg1.basic {
  margin-top: 0;
}

.bg1.basic .logo {
  position: absolute;
  width: 21vw;
  left: 10%;
  top: 2%;
  cursor: pointer;
}
