.case-page__wrap {
  padding-top: 80px; }

.case-page__wrap-ie {
  padding-top: 80px; }
  .case-page__wrap-ie .case-page__wrap-ie--border {
    position: absolute;
    top: 11px;
    width: auto;
    left: 12px; }
  .case-page__wrap-ie .hexagon-thumb .hexagon-block.hexagon--small {
    width: auto; }
  .case-page__wrap-ie .hexagon-thumb .hexagon--outline {
    padding: 3px; }
    .case-page__wrap-ie .hexagon-thumb .hexagon--outline img {
      width: 35px; }
  .case-page__wrap-ie .hexagon-thumb .hexagon--outline--active {
    background: url("../img/ie8/ie-case-active.png") no-repeat; }

.case-page__block {
  margin-bottom: 60px; }
  .case-page__block .col-left, .case-page__block .col-right {
    width: 50%;
    float: left; }
  .case-page__block.case-page__block--left .hexagon-block-wrap .hexagon-thumb {
    right: 0; }
  .case-page__block.case-page__block--right .hexagon-block-wrap {
    float: right; }
    .case-page__block.case-page__block--right .hexagon-block-wrap .hexagon-thumb {
      left: 0; }
  .case-page__block .hexagon-block-wrap {
    position: relative;
    display: inline-block; }
    .case-page__block .hexagon-block-wrap .hexagon-thumb {
      position: absolute;
      bottom: -10px; }
      .case-page__block .hexagon-block-wrap .hexagon-thumb * {
        cursor: pointer; }
  .case-page__block .hexagon-text .hexagon-text__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 24px;
    margin-top: 65px; }
  .case-page__block .hexagon-text .hexagon-text__desc {
    color: #4e4e4e;
    margin-bottom: 21px;
    line-height: 1.5; }
  .case-page__block .hexagon-text .hexagon-text__info {
    color: #999999;
    line-height: 1.5; }
  @media only screen and (max-width: 768px) {
    .case-page__wrap,
    .case-page__wrap-ie {
      padding-top: 75px; }
    .case-page__block {
      margin-bottom: 40px; }
    .case-page__block .col-left,
    .case-page__block .col-right {
      width: 100%;
      float: none; }
    .case-page__block .col-left.hexagon-text,
    .case-page__block .col-right.hexagon-text {
      margin-top: 20px; } }

.hexagon-block {
  background-size: cover;
  background-position: center center;
  -webkit-clip-path: polygon(50% 0, 100% 18%, 100% 82%, 50% 100%, 0 82%, 0 18%);
  clip-path: polygon(50% 0, 100% 18%, 100% 82%, 50% 100%, 0 82%, 0 18%); }
.hexagon-block.hexagon-block--1 {
  background-image: url("../img/case-01.jpg"); }
.hexagon-block.hexagon-block--2 {
  background-image: url("../img/case-02.jpg"); }
.hexagon-block.hexagon-block--3 {
  background-image: url("../img/case-03.jpg"); }
.hexagon-block.hexagon-block--4 {
  background-image: url("../img/case-04.jpg"); }
.hexagon-block.hexagon-block--5 {
  background-image: url("../img/case-05.jpg"); }
.hexagon-block.hexagon-block--6 {
  background-image: url("../img/case-06.jpg"); }
.hexagon-block.hexagon-block--7 {
  background-image: url("../img/case-07.jpg"); }
.hexagon-block.hexagon-block--8 {
  background-image: url("../img/case-08.jpg"); }
.hexagon-block.hexagon-block--9 {
  background-image: url("../img/case-09.jpg"); }
.hexagon-block.hexagon-block--10 {
  background-image: url("../img/case-10.jpg"); }
.hexagon-block.hexagon-block--11 {
  background-image: url("../img/case-11.jpg"); }
.hexagon-block img {
  width: 100%; }
.hexagon-block.hexagon--big {
  width: 400px;
  height: 363px; }
.hexagon-block.hexagon--has-border,
.hexagon-thumb .hexagon-block {
  position: relative; }
  .hexagon-block.hexagon--has-border .hexagon--border,
  .hexagon-thumb .hexagon-block .hexagon--border {
    position: absolute;
    right: 12px;
    top: 12px;
    bottom: 12px;
    left: 12px; }
    .hexagon-thumb .hexagon-block .hexagon--border {
      display: none;
      right: 0;
      top: 0;
      bottom: 0;
      left: 0; }
    .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle,
    .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle {
      position: relative;
      width: 100%;
      height: 17.7%; }
      .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle:before,
      .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle:after,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle:before,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle:after {
        content: "";
        position: absolute;
        width: 53%;
        height: 2px;
        top: 47%;
        background-color: rgba(255, 255, 255, 0.6); }
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle:before,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle:after {
        height: 3px;
        background-color: #bbdd00; }
      .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:before,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:before {
        -webkit-transform: rotate(-18.4deg);
        -khtml-transform: rotate(-18.4deg);
        -moz-transform: rotate(-18.4deg);
        -ms-transform: rotate(-18.4deg);
        -o-transform: rotate(-18.4deg);
        transform: rotate(-18.4deg);
        left: -5px; }
      .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:after,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:after {
        -webkit-transform: rotate(18.4deg);
        -khtml-transform: rotate(18.4deg);
        -moz-transform: rotate(18.4deg);
        -ms-transform: rotate(18.4deg);
        -o-transform: rotate(18.4deg);
        transform: rotate(18.4deg);
        right: -5px; }
      .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:before,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:before {
        -webkit-transform: rotate(-18.4deg);
        -khtml-transform: rotate(-18.4deg);
        -moz-transform: rotate(-18.4deg);
        -ms-transform: rotate(-18.4deg);
        -o-transform: rotate(-18.4deg);
        transform: rotate(-18.4deg);
        right: -5px; }
      .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:after,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:after {
        -webkit-transform: rotate(18.4deg);
        -khtml-transform: rotate(18.4deg);
        -moz-transform: rotate(18.4deg);
        -ms-transform: rotate(18.4deg);
        -o-transform: rotate(18.4deg);
        transform: rotate(18.4deg);
        left: -5px; }
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:before,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:after {
        left: 0; }
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:before {
        -webkit-transform: rotate(-15.4deg);
        -khtml-transform: rotate(-15.4deg);
        -moz-transform: rotate(-15.4deg);
        -ms-transform: rotate(-15.4deg);
        -o-transform: rotate(-15.4deg);
        transform: rotate(-15.4deg); }
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:after {
        -webkit-transform: rotate(16.4deg);
        -khtml-transform: rotate(16.4deg);
        -moz-transform: rotate(16.4deg);
        -ms-transform: rotate(16.4deg);
        -o-transform: rotate(16.4deg);
        transform: rotate(16.4deg); }
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:after,
      .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:before {
        right: -1px; }
    .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__middle,
    .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__middle {
      width: 100%;
      height: 64.4%;
      margin-bottom: 0.2%;
      border-right: 2px solid rgba(255, 255, 255, 0.6);
      border-left: 2px solid rgba(255, 255, 255, 0.6); }
    .hexagon-thumb .hexagon-block .hexagon--border .hexagon--border__middle {
      height: 55%;
      border-right: 3px solid #bbdd00;
      border-left: 3px solid #bbdd00; }
.hexagon-block.hexagon--outline.hexagon--outline--active .hexagon--border {
  display: block; }
.hexagon-block.hexagon--small {
  width: 44px;
  height: 34px;
  float: left; }
.hexagon-block.hexagon--small:not(:last-child) {
  margin-right: 3px; }
@media only screen and (max-width: 875px) {
  .hexagon-block.hexagon--big {
    width: 300px;
    height: 272px; }
  .hexagon-block.hexagon--small {
    width: 33px;
    height: 24px; }
  .hexagon-block.hexagon--small:not(:last-child) {
    margin-right: 8px; }
  .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:before,
  .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:after {
    left: -4px; }
  .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--bottom:before,
  .hexagon-block.hexagon--has-border .hexagon--border .hexagon--border__triangle.hexagon--border__triangle--top:after {
    right: -4px; }
  .case-page__block .hexagon-text .hexagon-text__title,
  .case-page__block .hexagon-text .hexagon-text__desc,
  .case-page__last-desc {
    line-height: 1.5; } }
@media only screen and (max-width: 768px) {
  .case-page__block .hexagon-text .hexagon-text__title {
    margin-top: 0; } }
@media only screen and (max-width: 420px) {
  .case-page__block.case-page__block--right .hexagon-block-wrap {
    float: none; }
  .case-page__block .col-left:not(.hexagon-text),
  .case-page__block .col-right:not(.hexagon-text) {
    text-align: center; } }
@media only screen and (max-width: 375px) {
  .hexagon-block.hexagon--big {
    width: 245px;
    height: 211px; } }

.case-page__last-desc {
  background: url("../img/case-12.png") top right no-repeat;
  font-size: 18px;
  text-align: center;
  padding: 38px 0 80px;
  color: #333333;
  margin-bottom: 170px; }
  @media only screen and (max-width: 768px) {
    .case-page__last-desc {
      font-size: 16px;
      padding: 38px 0 50px;
      margin-bottom: 110px; } }
  @media only screen and (max-width: 350px) {
    .case-page__last-desc {
      background-size: 120px; } }

/*# sourceMappingURL=case.css.map */
