.settingsModal {
  font-family: sans-serif;
}
.settingsModal .modal-body input[type=text],
.settingsModal .modal-body select,
.settingsModal .modal-body textarea,
.settingsModal .modal-body fieldset {
  width: 100%;
  outline: 0;
  padding: 9px 10px;
  margin: 2px 0 20px;
  border: 1px solid #727272;
  border-radius: 4px;
  box-sizing: border-box;
}
.settingsModal .modal-footer .typeExportContainer {
  display: inline-block;
  margin-left: 10px;
}
.settingsModal .modal-footer .typeExportContainer button {
  border-radius: 4px 0 0 4px;
}
.settingsModal .modal-footer select.typeExport {
  height: 31px;
  font-size: 0.675rem;
  line-height: 1.5;
  border-radius: 0 4px 4px 0;
  vertical-align: middle;
  border-left: 0;
  border: 1px solid #b0b0b0;
  background: #e9e9e9;
  text-transform: uppercase;
}
.settingsModal .modal-body textarea {
  margin: 2px 0 0;
}
.settingsModal form#printMap fieldset {
  text-align: center;
  background: #f2f2f2;
}
.settingsModal form#printMap fieldset legend {
  padding: 4px;
}
.settingsModal form#printMap .sectionChecks {
  margin-top: 20px;
  font-size: 12px;
}
.settingsModal form#printMap .printFields-container {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 575px) {
  .settingsModal form#printMap .printFields-container {
    flex-direction: column;
    gap: 0;
  }
  .settingsModal form#printMap .printFields-container .printField {
    width: 100%;
  }
}
.settingsModal form#printMap .sectionChecks label {
  margin-right: 14px;
  cursor: pointer;
}
.settingsModal form#printMap .sectionChecks label span {
  vertical-align: middle;
}
.settingsModal form#printMap .sectionChecks input {
  vertical-align: middle;
  margin: 0 4px 0 0;
}
.settingsModal form#printMap label {
  font-size: 13px;
  margin-bottom: 2px;
}
.settingsModal form#printMap .safeMarginsSection {
  font-size: 12px;
}

.processingModal {
  text-align: center;
}
.processingModal b {
  font-weight: 600;
}

.opp-overlay-frame {
  display: grid !important;
  pointer-events: none !important;
}

.opp-overlay-frame {
  overflow: hidden;
  border: black 2px solid;
  min-width: 50px;
  min-height: 50px;
  width: 100%;
  height: 100%;
  container-type: size;
  container-name: resize-box;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 9;
}
.opp-overlay-frame .opp-overlay-frame-reframe-hint {
  color: #fff;
  text-align: center;
  margin-top: 20px;
  text-shadow: 1px 1px 1px rgb(0, 0, 0), 1px 2px 8px rgb(0, 0, 0);
}
.opp-overlay-frame .opp-overlay-frame-rectangle {
  position: absolute;
  right: 0;
  left: 0;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5);
  z-index: 2;
  border: 2px dashed #d0d0d0;
  width: calc(100% - 40px);
  -o-object-fit: contain;
     object-fit: contain;
  overflow: hidden;
  box-sizing: border-box;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  flex-direction: column;
  pointer-events: none;
}
.opp-overlay-frame .opp-overlay-frame-rectangle > * {
  pointer-events: all;
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-save-btn {
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.692);
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-cancel-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: 1;
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls {
  padding-bottom: 20px;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls .ol-control {
  position: relative;
  background-color: transparent;
  border-radius: 0;
  border: 0;
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls .ol-control button {
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  border-radius: 50px;
  color: var(--ol-subtle-foreground-color);
  outline: 1px solid var(--ol-subtle-foreground-color);
  opacity: 0.65;
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls .ol-control button svg {
  fill: var(--ol-subtle-foreground-color);
  width: 15px;
  height: 15px;
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls .ol-control button:hover, .opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls .ol-control button:focus {
  opacity: 1;
  color: var(--ol-foreground-color);
}
.opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls .ol-control button:hover svg, .opp-overlay-frame .opp-overlay-frame-rectangle .opp-overlay-frame-controls .ol-control button:focus svg {
  fill: var(--ol-foreground-color);
}
.opp-overlay-frame .opp-overlay-frame-rectangle > div {
  text-align: center;
}
.opp-overlay-frame .opp-overlay-frame-rectangle.opp-overlay-frame-zoom-enabled > div {
  margin-top: auto;
}
.opp-overlay-frame.landscape-mode .opp-overlay-frame-rectangle {
  aspect-ratio: 1.4143;
}
.opp-overlay-frame.portrait-mode .opp-overlay-frame-rectangle {
  aspect-ratio: 0.707;
}

@container resize-box (aspect-ratio > 1.4143) {
  .landscape-mode .opp-overlay-frame-rectangle {
    width: auto;
    height: calc(100% - 40px);
  }
}
@container resize-box (aspect-ratio > 0.7075) {
  .portrait-mode .opp-overlay-frame-rectangle {
    width: auto;
    height: calc(100% - 40px);
  }
}
.showLoader .printLoader-container {
  display: block;
}

.printLoader-container {
  display: none;
}

.printLoader {
  display: block;
  margin: 20px auto;
  position: relative;
  width: 36px;
  height: 36px;
  background: rgba(213, 75, 75, 0.8);
  transform: rotateX(65deg) rotate(45deg);
  color: #d54b4b;
  animation: layers1 1s linear infinite alternate;
  will-change: transform, box-shadow;
}
.printLoader:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(213, 75, 75, 0.5);
  animation: layerTr 1s linear infinite alternate;
  will-change: transform;
}

@keyframes layers1 {
  0% {
    box-shadow: 0px 0px 0 0px;
  }
  90%, 100% {
    box-shadow: 20px 20px 0 -4px;
  }
}
@keyframes layerTr {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(-20px, -20px) scale(1);
  }
}
.hideControls {
  /* Hide controls */
}
.hideControls .ol-overlaycontainer *,
.hideControls .ol-overlaycontainer-stopevent > *:not(.opp-overlay-frame) {
  display: none !important;
}

.printMode {
  transition: none !important;
}
.printMode:before {
  content: "";
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #181818;
  opacity: 0;
}
.printMode .ol-viewport {
  opacity: 0 !important;
  transition: opacity 0.1s !important;
}

.ol-print-btn-menu {
  color: #fff;
  background: #d54b4b;
}
.ol-print-btn-menu svg {
  height: 1.3em;
  width: auto;
  fill: #ffffff;
}