.bd-shadow {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 2px 2px 0, rgba(0, 0, 0, 0.2) 3px 3px 0;
}

.bd-shadow-xl {
  text-shadow: 0 0 15px #000;
}

.bd-left {
  text-align: left;
}

.bd-right {
  text-align: right;
}

.bd-center {
  text-align: center;
}

@media all and (max-width: 767px) {
  .bd-mobile-center {
    text-align: center;
  }
}

.bd-block {
  display: block;
}

.bd-full-w {
  width: 100%;
}

.bd-green {
  color: #70afb0;
}

.bd-white {
  color: #fff;
}

.bd-purple {
  color: #484294;
}

.bd-black {
  color: #000;
}

.bd-mt-s {
  margin-top: 10px;
}

.bd-mb-s {
  margin-bottom: 10px;
}

.bd-mt-m {
  margin-top: 20px;
}

.bd-mb-m {
  margin-bottom: 20px;
}

.bd-mt-l {
  margin-top: 30px;
}

.bd-mb-l {
  margin-bottom: 30px;
}

.bd-mb-xl {
  margin-bottom: 50px;
}
@media all and (max-width: 767px) {
  .bd-mb-xl {
    margin-bottom: 30px;
  }
}

.bd-mt-xl {
  margin-top: 50px;
}
@media all and (max-width: 767px) {
  .bd-mt-xl {
    margin-top: 30px;
  }
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  padding: 0;
}

.bd-benq-logo {
  display: block;
  width: 100%;
  height: 55px;
  text-indent: -9999px;
  font-size: 0%;
  background: url("img/common/logo.png") left center no-repeat;
  background-size: 151px;
  line-height: 1.7em !important;
}

.bd-font-bold {
  /*font-family: "GillSans", Verdana, sans-serif;*/
}

.bd-font-3xl {
  font-size: 65px;
  letter-spacing: 2px;
  font-weight: 300;
  line-height: 1;
}
@media all and (max-width: 767px) {
  .bd-font-3xl {
    font-size: 40px;
  }
}

.bd-font-2xl {
  font-size: 51px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: .1em;
}
@media all and (max-width: 767px) {
  .bd-font-2xl {
    font-size: 34px;
  }
}

.bd-font-xl {
  font-size: 46px;
  font-weight: 300;
  line-height: 1;
}
@media all and (max-width: 767px) {
  .bd-font-xl {
    font-size: 25px;
  }
}

.bd-font-2l {
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
}
@media all and (max-width: 767px) {
  .bd-font-2l {
    font-size: 25px;
  }
}

.bd-font-l {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
}
@media all and (max-width: 767px) {
  .bd-font-l {
    font-size: 25px;
  }
}

.bd-font-m {
  font-size: 24px;
  font-weight: 100;
  line-height: 1.3em;
}

.bd-font-s {
  font-size: 20px;
  font-weight: 100;
  line-height: 1.5em;
}

.bd-font-xs {
  font-size: 17px;
  font-weight: 100;
}

.bd-font-m + .bd-font-s {
  margin-top: 20px;
}

.bd-font-s + .paragraph {
  margin-top: 5px;
}

.bd-font-s + .bd-font-s {
  margin-top: 30px;
}

/* line 2, ../sass/style.scss */
.align_top.kv.c9 {
  align-items: flex-start !important;
}
/* line 5, ../sass/style.scss */
.align_mid.kv.c9 {
  align-items: center !important;
}
/* line 8, ../sass/style.scss */
.align_bot.kv.c9 {
  align-items: flex-end !important;
}
/* line 11, ../sass/style.scss */
.align_left.kv.c9 {
  justify-content: flex-start !important;
}
/* line 14, ../sass/style.scss */
.align_center.kv.c9 {
  justify-content: center !important;
}
/* line 17, ../sass/style.scss */
.align_right.kv.c9 {
  justify-content: flex-end !important;
}

/* line 22, ../sass/style.scss */
.main.industry .kv.with-intro.c9 {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  /* line 22, ../sass/style.scss */
  .main.industry .kv.with-intro.c9 {
    padding-top: 100px;
  }
}
/* line 27, ../sass/style.scss */
.main.industry .kv.with-intro.c9 .container-text {
  margin: 0px;
}

