[class^="d2limg"][class*=" ratio_"]:before {
  content: '';
  display: block;
}
[class^="d2limg"].ratio_2x1:before { padding-top: 50%; }
[class^="d2limg"].ratio_3x2:before { padding-top: 66.6666%; }
[class^="d2limg"].ratio_4x3:before { padding-top: 75%; }
[class^="d2limg"].ratio_1x1:before { padding-top: 100%; }
[class^="d2limg"].ratio_3x4:before { padding-top: 125%; }
[class^="d2limg"].ratio_2x3:before { padding-top: 150%; }
[class^="d2limg"].ratio_1x2:before { padding-top: 200%; }
[class^="d2limg"] [class^="d2limg"][class*=" ratio_"] > [class$="-h"],
[class^="d2limg"] [class^="d2limg"][class*=" ratio_"] > [class*="-h "] {
  position: absolute;left: 0;top: 0;right: 0;bottom: 0; }
.easing_easeInOutExpo .d2limg-image,
.easing_easeInOutExpo .d2limg-content,
.easing_easeInOutExpo .d2limg-content:before,
.easing_easeInOutExpo .d2limg-content-h,
.easing_easeInOutExpo .d2limg-title,
.easing_easeInOutExpo .d2limg-desc {-webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1); transition-timing-function: cubic-bezier(1, 0, 0, 1); }
.easing_easeInOutCirc .d2limg-image,
.easing_easeInOutCirc .d2limg-content,
.easing_easeInOutCirc .d2limg-content:before,
.easing_easeInOutCirc .d2limg-content-h,
.easing_easeInOutCirc .d2limg-title,
.easing_easeInOutCirc .d2limg-desc { -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.easing_easeOutBack .d2limg-image,
.easing_easeOutBack .d2limg-content,
.easing_easeOutBack .d2limg-content:before,
.easing_easeOutBack .d2limg-content-h,
.easing_easeOutBack .d2limg-title,
.easing_easeOutBack .d2limg-desc { -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.animated_bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animated_fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animated_fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.animated_zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.d2limg { display: inline-block; vertical-align: top; position: relative; word-wrap: normal; width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.d2limg-h { position: absolute; left: 0; top: 0; right: 0;  bottom: 0; overflow: hidden;  background-color: inherit;  -webkit-transition-property: none;  transition-property: none;  -webkit-transform-origin: 0 0;  transform-origin: 0 0; }
.d2limg-image,
.d2limg-content { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.d2limg-image { -webkit-background-size: cover; background-size: cover; background-position: 50% 50%; }
.d2limg-image img { display: none; }
.d2limg-content { z-index: 2; text-align: center; padding: 10%; }
.d2limg.align_left .d2limg-content { text-align: left; }
.d2limg.align_right .d2limg-content { text-align: right; }
.d2limg-title { line-height: 1.4; padding: 0 !important; margin: 0 !important; color: inherit !important; }
.d2limg-title.size_tiny { font-size: 14px; }
.d2limg-title.size_small { font-size: 16px; }
.d2limg-title.size_medium { font-size: 20px; }
.d2limg-title.size_large { font-size: 24px; }
.d2limg-title.size_huge { font-size: 28px; }
.d2limg-desc { line-height: 1.5; margin-top: 15px; }
.d2limg.animation_soter .d2limg-image { z-index: 1; border-radius: 50%; -webkit-transform: scale(0.3); transform: scale(0.3); -webkit-transition-duration: 400ms; transition-duration: 400ms; -webkit-transition-property: -webkit-transform, border-radius; transition-property: transform, border-radius; }
.d2limg.animation_soter.ratio_2x1 .d2limg-image { top: -50%; bottom: -50%; -webkit-transform-origin: 90% 50%; transform-origin: 90% 50%; }
.d2limg.animation_soter.ratio_3x2 .d2limg-image { top: -25%; bottom: -25%; -webkit-transform-origin: 90% 66%; transform-origin: 90% 66%; }
.d2limg.animation_soter.ratio_4x3 .d2limg-image { top: -16.67%; bottom: -16.67%; -webkit-transform-origin: 90% 72%; transform-origin: 90% 72%; }
.d2limg.animation_soter.ratio_1x1 .d2limg-image { -webkit-transform-origin: 90% 90%; transform-origin: 90% 90%; }
.d2limg.animation_soter.ratio_3x4 .d2limg-image { left: -12.5%; right: -12.5%; -webkit-transform: scale(0.24); transform: scale(0.24); -webkit-transform-origin: 79.5% 92.5%; transform-origin: 79.5% 92.5%; }
.d2limg.animation_soter.ratio_2x3 .d2limg-image { left: -25%; right: -25%; -webkit-transform: scale(0.2); transform: scale(0.2); -webkit-transform-origin: 73.5% 94%; transform-origin: 73.5% 94%; }
.d2limg.animation_soter.ratio_1x2 .d2limg-image { left: -50%; right: -50%; -webkit-transform: scale(0.15); transform: scale(0.15); -webkit-transform-origin: 66.5% 95.7%; transform-origin: 66.5% 95.7%; }
.d2limg.animation_soter .d2limg-content { z-index: 0; right: 33%; opacity: 1; -webkit-transition-duration: 400ms; transition-duration: 400ms; -webkit-transition-property: -webkit-transform, opacity; transition-property: transform, opacity; }
.d2limg.animation_soter.hover .d2limg-image { border-radius: 0; -webkit-transform: scale(1.01); transform: scale(1.01); }
.d2limg.animation_soter.hover .d2limg-content { opacity: 0; -webkit-transform: translate3d(-40%, -40%, 0) scale(2); transform: translate3d(-40%, -40%, 0) scale(2); }