@-moz-keyframes nav_close {
  0%,
  99% {
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-webkit-keyframes nav_close {
  0%,
  99% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes nav_close {
  0%,
  99% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-moz-keyframes detective {
  0% {
    opacity: 1;
    -moz-transform: rotate(0) scale(0);
    transform: rotate(0) scale(0);
  }
  100%,
  30% {
    -moz-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
  }
  40% {
    -moz-transform: rotate(30deg) scale(1);
    transform: rotate(30deg) scale(1);
  }
  50% {
    -moz-transform: rotate(-20deg) scale(1);
    transform: rotate(-20deg) scale(1);
  }
  65% {
    -moz-transform: rotate(15deg) scale(1);
    transform: rotate(15deg) scale(1);
  }
  80% {
    -moz-transform: rotate(-10deg) scale(1);
    transform: rotate(-10deg) scale(1);
  }
}
@-webkit-keyframes detective {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0) scale(0);
    transform: rotate(0) scale(0);
  }
  100%,
  30% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
  }
  40% {
    -webkit-transform: rotate(30deg) scale(1);
    transform: rotate(30deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(-20deg) scale(1);
    transform: rotate(-20deg) scale(1);
  }
  65% {
    -webkit-transform: rotate(15deg) scale(1);
    transform: rotate(15deg) scale(1);
  }
  80% {
    -webkit-transform: rotate(-10deg) scale(1);
    transform: rotate(-10deg) scale(1);
  }
}
@keyframes detective {
  0% {
    opacity: 1;
    -moz-transform: rotate(0) scale(0);
    -ms-transform: rotate(0) scale(0);
    -webkit-transform: rotate(0) scale(0);
    transform: rotate(0) scale(0);
  }
  100%,
  30% {
    -moz-transform: rotate(0) scale(1);
    -ms-transform: rotate(0) scale(1);
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
  }
  40% {
    -moz-transform: rotate(30deg) scale(1);
    -ms-transform: rotate(30deg) scale(1);
    -webkit-transform: rotate(30deg) scale(1);
    transform: rotate(30deg) scale(1);
  }
  50% {
    -moz-transform: rotate(-20deg) scale(1);
    -ms-transform: rotate(-20deg) scale(1);
    -webkit-transform: rotate(-20deg) scale(1);
    transform: rotate(-20deg) scale(1);
  }
  65% {
    -moz-transform: rotate(15deg) scale(1);
    -ms-transform: rotate(15deg) scale(1);
    -webkit-transform: rotate(15deg) scale(1);
    transform: rotate(15deg) scale(1);
  }
  80% {
    -moz-transform: rotate(-10deg) scale(1);
    -ms-transform: rotate(-10deg) scale(1);
    -webkit-transform: rotate(-10deg) scale(1);
    transform: rotate(-10deg) scale(1);
  }
}
.wrapper {
  margin: 0 25px;
}
header .wrapper,
#nav_global .nav_global_wrapper {
  margin: 0 50px;
}
.unit.has_border:after {
  left: -25px;
}
.unit .cols .col {
  margin-left: 2%;
}
.unit .cols .col1-2,
.unit .cols .col2:nth-child(2n + 1),
.unit .cols .col3:nth-child(3n + 1),
.unit .cols .col4:nth-child(4n + 1),
.unit .cols .col5:nth-child(5n + 1) {
  margin-left: 0;
}
.unit .cols .col2 {
  width: 49%;
}
.unit .cols .col2.company_profile_box {
  width: 51%;
  margin-left: 0;
}
.unit .cols .col3 {
  width: 32%;
}
.unit .cols .col4 {
  width: 23.5%;
}
.unit .cols .col5 {
  width: 18.4%;
}
.unit .cols .col1-2 {
  width: 32%;
}
.unit .cols .col2-1 {
  width: 66%;
}
.unit .cols.pic_right .col:nth-child(2n + 1) {
  margin-left: 2%;
}
.unit .cols.pic_right .col:nth-child(2n) {
  margin-left: 0;
}
.whole_unit .cols .col .inner {
  max-width: none;
  margin: 0 25px;
}
.whole_unit .cols .col.has_bg_text .inner {
  height: 100px;
  padding: 0 15px;
  box-sizing: border-box;
}
.whole_unit .cols .col.justify.has_bg_text .inner {
  height: 80px;
}
.whole_unit .cols.pic_right .col .inner {
  margin: 0 25px;
}
#nav_global
  .general
  .nav_general_parents
  .nav_general_parent
  .btn_general_parent {
  font-size: 0.9rem;
}
