.cut-configurator-button {
  width: 100%;
}

.cut-configurator-modal-wrapper.mfp-bg {
  z-index: 100002;
}

.cut-configurator-modal-wrapper.mfp-wrap {
  z-index: 100003;
}

.cut-configurator-modal-wrapper .mfp-content {
  z-index: 100004;
}

.cut-configurator-modal-wrapper .mfp-container {
  padding-left: 40px;
  padding-right: 40px;
}

.cut-configurator-modal {
  position: relative;
  max-width: 1920px;
  width: auto;
  background-color: #fff;
  margin: 20px auto;
  padding: 20px;
  border-radius: 4px;
}

.cut-configurator-modal .conf123.widget.fhTheme .cfg-wrap .configuratorContainer {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.cut-configurator-modal .conf123.widget.fhTheme .cfg-wrap__left .cfg-view {
  height: calc(100vh - 40px);
  top: 0;
}

@media (max-width: 991px) {
  .cut-configurator-modal-wrapper .mfp-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cut-configurator-modal {
    margin: 10px auto;
  }

  .cut-configurator-modal .conf123 .cfg-wrap {
    flex-direction: column;
    height: 100%;
  }
}

@media (max-width: 575px) {
  .cut-configurator-modal-wrapper .mfp-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cut-configurator-modal {
    margin: 5px auto;
  }
}
