.coh-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  /*fix Edge for lazy-loading https://github.com/verlok/lazyload/issues/152 */
}
.coh-image[data-src], .coh-image[data-srcset] {
  min-height: 1px;
}
.coh-image-xl {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.coh-image-responsive-xl {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  float: none;
  margin-left: 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.coh-image-float-left-xl {
  float: left;
  margin-left: 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.coh-image-float-right-xl {
  float: right;
  margin-left: 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.coh-image-align-left-xl {
  float: none;
  margin-left: 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.coh-image-align-centre-xl {
  float: none;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.coh-image-align-right-xl {
  float: none;
  margin-left: 100%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (max-width: 1599px) {
  .coh-image-lg {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .coh-image-responsive-lg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-left-lg {
    float: left;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-right-lg {
    float: right;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-left-lg {
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-centre-lg {
    float: none;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .coh-image-align-right-lg {
    float: none;
    margin-left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 1169px) {
  .coh-image-md {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .coh-image-responsive-md {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-left-md {
    float: left;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-right-md {
    float: right;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-left-md {
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-centre-md {
    float: none;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .coh-image-align-right-md {
    float: none;
    margin-left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 1023px) {
  .coh-image-sm {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .coh-image-responsive-sm {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-left-sm {
    float: left;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-right-sm {
    float: right;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-left-sm {
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-centre-sm {
    float: none;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .coh-image-align-right-sm {
    float: none;
    margin-left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 767px) {
  .coh-image-ps {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .coh-image-responsive-ps {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-left-ps {
    float: left;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-right-ps {
    float: right;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-left-ps {
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-centre-ps {
    float: none;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .coh-image-align-right-ps {
    float: none;
    margin-left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@media (max-width: 564px) {
  .coh-image-xs {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
  }
  .coh-image-responsive-xs {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-left-xs {
    float: left;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-float-right-xs {
    float: right;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-left-xs {
    float: none;
    margin-left: 0;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .coh-image-align-centre-xs {
    float: none;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .coh-image-align-right-xs {
    float: none;
    margin-left: 100%;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
