.module-gchild-comparison-inner {
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((80px * var(--scale-ratio)) + (80 - (80 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(7,10,13,.24);
  overflow: hidden;
  padding-top: 52.8%;
  position: relative;
}

.module-gchild-comparison-image {
  bottom: 0;
  left: 0;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.module-gchild-comparison-image.module-gc-second-image {
  -webkit-clip-path: polygon(50% 0,100% 0,100% 100%,50% 100%);
  clip-path: polygon(50% 0,100% 0,100% 100%,50% 100%);
  z-index: 2;
}

.module-gchild-comparison-image .module-gc-bg-image {
  z-index: 1;
}

.module-gchild-comparison-inner.module-gc-clip .module-gchild-comparison-image.module-gc-second-image {
  -webkit-clip-path: polygon(60% 0,100% 0,100% 100%,40% 100%);
  clip-path: polygon(60% 0,100% 0,100% 100%,40% 100%);
}

.module-gchild-comparison .module-gc-image-comparison-handle {
  align-items: center;
  bottom: 0;
  display: flex;
  left: 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.module-gchild-comparison .module-gc-image-comparison-handle:hover .module-gc-handle-block {
  background: var(--background-constant-dark-level-1-color);
}

.module-gchild-comparison .module-gc-image-comparison-handle:active .module-gc-handle-block {
  background: var(--background-constant-dark-level-2-color);
}

.module-gchild-comparison .module-gc-image-comparison-handle input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=range] {
  background: none;
  border: none;
  cursor: grab;
  opacity: 0;
  outline: none;
  position: relative;
  width: 100%;
}

.module-gchild-comparison .module-gc-image-comparison-handle input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  color: transparent;
  cursor: pointer;
  width: 100%;
}

.module-gchild-comparison .module-gc-image-comparison-handle input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=range]::-moz-range-thumb,
.module-gchild-comparison .module-gc-image-comparison-handle input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=range]::-ms-thumb,
.module-gchild-comparison .module-gc-image-comparison-handle input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  height: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  pointer-events: auto;
  width: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gchild-comparison .module-gc-image-comparison-handle input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=range]:focus {
  outline: none;
}

.module-gchild-comparison .module-gc-image-comparison-handle input:not([type=checkbox]):not([type=radio]):not([type=submit])[type=range]:active {
  cursor: grabbing;
}

.module-gchild-comparison .module-gc-image-comparison-handle .module-gc-handle-block {
  align-items: center;
  background: var(--background-constant-dark-level-2-color);
  border-radius: 50%;
  color: var(--text-constant-dark-level-1-color);
  cursor: pointer;
  display: flex;
  height: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  justify-content: center;
  left: 50%;
  margin-top: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  transition: background .2s ease-in-out;
  width: calc((60px * var(--scale-ratio)) + (60 - (60 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
}

.module-gchild-comparison .module-gc-image-comparison-handle .module-gc-handle-block:after {
  background: var(--background-constant-dark-level-2-color);
  content: "";
  height: 100vw;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%,-50%);
  width: max(2px,calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  z-index: -1;
}

.module-gchild-comparison .module-gc-image-comparison-handle .module-gc-handle-block svg {
  height: calc(25px + (35 - 25) * (var(--box-width) - 320px) / (1440 - 320));
  transform: rotate(90deg);
}

.module-gchild-comparison .module-gc-image-comparison-handle .module-gc-handle-block svg:before {
  box-shadow: calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(0,0,0,.24);
}

.module-gchild-comparison .module-gc-image-comparison-handle .module-gc-handle-block svg:after {
  height: max(2px,calc((2px * var(--scale-ratio)) + (2 - (2 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120));
  left: 0;
  top: 50%;
  width: 100vw;
}

.module-gchild-comparison .module-gc-image-comparison-handle .module-gc-handle-block:before {
  align-items: center;
  background: var(--background-negative-level-1-color);
  border-radius: calc((10px * var(--scale-ratio)) + (10 - (10 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  box-shadow: 0 calc((20px * var(--scale-ratio)) + (20 - (20 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) calc((40px * var(--scale-ratio)) + (40 - (40 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120) 0 rgba(0,0,0,.24);
  color: var(--text-negative-level-1-color);
  display: inline-block;
  display: flex;
  font-size: calc((24px * var(--scale-ratio)) + (24 - (24 * var(--scale-ratio))) * (var(--box-width) - 320px) / 1120);
  height: 100%;
  justify-content: center;
  margin-top: 0;
  pointer-events: none;
  transition: background .2s ease-in-out;
  width: 100%;
}

.module-gchild-comparison [class^=module-]+[class^=module-] {
  margin-top: 0;
}