[data-form-tip-wrapper] {
  position: relative;
}
[data-form-tip-wrapper] .form-tip-wrapper {
  display: none;
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 256px;
  z-index: 1;
  max-width: 100vw;
}
[data-form-tip-wrapper] .form-tip-wrapper:hover {
  z-index: 4!important;
}
[data-form-tip-wrapper] .form-tip-wrapper .form-tip {
  padding: 16px;
  background-color: #ececec;
}
[data-form-tip-wrapper] .form-tip-wrapper .form-tip-arrow {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: auto;
  border: 16px solid transparent;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-top"] .form-tip {
  margin-bottom: 20px;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-top"] .form-tip-arrow {
  border-bottom: 0;
  border-top-color: #ececec;
  bottom: 4px;
  left: 0;
  right: 0;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-right"] .form-tip {
  margin-left: 20px;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-right"] .form-tip-arrow {
  border-left: 0;
  border-right-color: #ececec;
  left: 4px;
  top: 0;
  bottom: 0;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-bottom"] .form-tip {
  margin-top: 20px;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-bottom"] .form-tip-arrow {
  border-top: 0;
  border-bottom-color: #ececec;
  top: 4px;
  left: 0;
  right: 0;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-left"] .form-tip {
  margin-right: 20px;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="absolute-left"] .form-tip-arrow {
  border-right: 0;
  border-left-color: #ececec;
  right: 4px;
  top: 0;
  bottom: 0;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="relative-bottom"] {
  width: 100%;
}
[data-form-tip-wrapper] .form-tip-wrapper[data-form-tip-position="relative-bottom"] .form-tip-arrow {
  border-top: 0;
  margin: auto;
  position: relative;
  border-bottom-color: #ececec;
  margin-top: 4px;
}
.form-group label {
  color: #474747;
}
.form-group textarea {
  resize: none;
}
.form-group.has-error label.has-error {
  color: #e5202e;
}
.form-submit-wrapper {
  width: 100%;
  display: table;
  table-layout: fixed;
  padding-top: 16px;
}
@media (max-width: 767px) {
  .form-submit-wrapper {
    display: block;
  }
}
.form-submit-wrapper .recaptcha-wrapper,
.form-submit-wrapper .submit-btn-wrapper {
  display: table-cell;
  vertical-align: bottom;
}
.form-submit-wrapper .recaptcha-wrapper .g-recaptcha > div,
.form-submit-wrapper .submit-btn-wrapper .g-recaptcha > div {
  -webkit-transform-origin: 0 78px;
  -moz-transform-origin: 0 78px;
  -ms-transform-origin: 0 78px;
  -o-transform-origin: 0 78px;
}
@media (min-width: 992px) and (max-width: 1299px) {
  .form-submit-wrapper .recaptcha-wrapper .g-recaptcha > div,
  .form-submit-wrapper .submit-btn-wrapper .g-recaptcha > div {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .form-submit-wrapper .recaptcha-wrapper .g-recaptcha > div,
  .form-submit-wrapper .submit-btn-wrapper .g-recaptcha > div {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
  }
}
@media (max-width: 767px) {
  .form-submit-wrapper .recaptcha-wrapper,
  .form-submit-wrapper .submit-btn-wrapper {
    display: block;
  }
}
.form-submit-wrapper .recaptcha-wrapper {
  overflow: hidden;
}
.form-submit-wrapper .recaptcha-wrapper label.has-error {
  margin-bottom: 0;
}
.form-submit-wrapper .submit-btn-wrapper {
  text-align: right;
}
.box {
  position: relative;
}
.box.full-width {
  width: 100%;
}
.box.full-width .box-content .image-wrapper {
  width: 256px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .box.full-width .box-content .image-wrapper {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .box.full-width .box-content .image-wrapper {
    width: 100%;
  }
}
.box.full-width .box-content .image-wrapper ~ .inside-content-wrapper {
  padding-left: 288px;
}
@media (max-width: 991px) {
  .box.full-width .box-content .image-wrapper ~ .inside-content-wrapper {
    padding-right: 0;
    padding-left: 0;
    min-height: initial;
  }
}
.box.right-hanger {
  padding-right: 64px;
}
@media (max-width: 767px) {
  .box.right-hanger {
    padding-right: 0;
  }
}
.box.left-hanger {
  padding-left: 64px;
}
@media (max-width: 767px) {
  .box.left-hanger {
    padding-left: 0;
  }
}
.box .hanger {
  padding: 16px 64px;
  line-height: 32px;
  z-index: 2;
  font-size: 32px;
  display: inline-block;
  position: absolute;
  font-family: 'FireSans', 'Open Sans', arial, sans-serif;
}
@media (max-width: 767px) {
  .box .hanger {
    padding-right: 32px;
    padding-left: 32px;
  }
}
.box .hanger h3 {
  line-height: 32px;
  font-size: 32px;
  font-family: 'FireSans', 'Open Sans', arial, sans-serif;
  margin: 0;
}
.box .hanger.dark-green {
  color: #ffffff;
  background-color: #009881;
}
.box .hanger.blue {
  color: #ffffff;
  background-color: #007ac3;
}
.box .hanger.dark-blue {
  color: #ffffff;
  background-color: #241866;
}
.box .hanger.orange {
  color: #ffffff;
  background-color: #ea8f00;
}
.box .hanger.purple {
  color: #ffffff;
  background-color: #940c72;
}
.box .hanger.dark-gray {
  color: #ffffff;
  background-color: #474747;
}
.box .hanger.green {
  color: #ffffff;
  background-color: #5A7E15;
}
.box .hanger.left-top {
  bottom: 100%;
  margin-bottom: -64px;
  left: 0;
}
.box .hanger.right-top {
  right: 0;
  top: 0;
}
.box .hanger.right {
  left: auto;
  right: 0;
}
.box .hanger.left {
  left: 0;
  right: auto;
}
.box .hanger.content-top {
  z-index: 1;
  font-size: 46px;
  line-height: 48px;
  font-weight: normal;
  text-align: center;
  padding: 16px 32px;
  position: relative;
  float: right;
  right: -96px;
  top: -32px;
  display: block;
  font-family: 'FireSans', 'Open Sans', arial, sans-serif;
}
@media (min-width: 768px) and (max-width: 991px) {
  .box .hanger.content-top {
    padding: 16px 32px;
    font-size: 40px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .box .hanger.content-top {
    top: auto;
    width: auto;
    float: right;
    display: block;
    font-size: 36px;
    line-height: 32px;
    position: relative;
    margin-bottom: 0;
    right: -32px;
    padding: 16px 32px;
  }
}
.box .further-info {
  right: 0;
  bottom: 0;
  position: absolute;
}
.box .box-content {
  padding: 83.2px 32px;
  background-color: #ffffff;
}
.box .box-content .image-wrapper {
  width: 192px;
  position: relative;
  z-index: 1;
  padding: 4px 16px 8px 0;
  float: left;
}
.box .box-content .image-wrapper img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 224px;
}
@media (max-width: 767px) {
  .box .box-content .image-wrapper {
    width: 100%;
    height: auto;
    position: relative;
    padding: 32px 64px;
  }
  .box .box-content .image-wrapper img {
    max-width: 100%;
    max-height: 320px;
  }
}
@media (max-width: 991px) {
  .box .box-content .inside-content-wrapper .title {
    display: inline-block;
    margin-top: 0;
  }
}
.box .box-content .image-wrapper ~ .inside-content-wrapper {
  padding-left: 224px;
  min-height: 288px;
}
@media (max-width: 767px) {
  .box .box-content .image-wrapper ~ .inside-content-wrapper {
    padding-left: 0;
    min-height: unset;
  }
}
.box .box-content .content-top ~ .inside-content-wrapper {
  padding-right: 256px;
}
@media (max-width: 767px) {
  .box .box-content .content-top ~ .inside-content-wrapper {
    clear: both;
    padding-right: 0;
  }
}
.customer-service-content-wrapper {
  padding: 32px 0 64px;
}
@media (max-width: 767px) {
  .customer-service-content-wrapper {
    padding: 0 0 32px 0;
  }
}
.customer-service-content-wrapper .customer-service-changes {
  padding: 10px;
  background-color: #f3f3f3;
  box-shadow: 1px 1px 11px 1px #00000036;
}
@media (max-width: 767px) {
  .customer-service-content-wrapper .customer-service-block {
    padding: 0 16px;
  }
}
.customer-service-content-wrapper .customer-service-block + .customer-service-block {
  margin-top: 32px;
}
.customer-service-content-wrapper .customer-service-block--warning {
  color: #e5202e;
}
.customer-service-content-wrapper .customer-service-info,
.customer-service-content-wrapper .publishing-and-showroom-maps-wrapper {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .customer-service-content-wrapper .customer-service-info,
  .customer-service-content-wrapper .publishing-and-showroom-maps-wrapper {
    margin-top: 32px;
  }
}
.customer-service-content-wrapper .customer-service-info {
  color: #ffffff;
  padding: 32px;
  background-color: #241866;
}
.customer-service-content-wrapper .customer-service-info .image-wrapper img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 160px;
}
.customer-service-content-wrapper .publishing-and-showroom-maps-wrapper {
  background-color: #ececec;
  padding: 16px;
}
.customer-service-content-wrapper .publishing-and-showroom-maps-wrapper #pas-map {
  height: 352px;
}
.contact-form-wrapper .box {
  margin-top: 64px;
}
@media (max-width: 767px) {
  .contact-form-wrapper .box {
    margin-top: 32px;
  }
}
.contact-form-wrapper .box .form-wrapper {
  padding: 64px 32px 0 32px;
}
@media (max-width: 767px) {
  .contact-form-wrapper .box .form-wrapper {
    padding: 32px 0 0 0;
  }
}
.contact-form-wrapper .box .form-wrapper input {
  height: 53px;
}
