.hero {
  background-image: url('../images/map.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}

.ContenutoFiltrato {
  background: #FFFFFF;
}











.draftJsToolbar__buttonWrapper__1Dmqh {
  display: inline-block;
}

.draftJsToolbar__button__qi1gf {
  background: #fbfbfb;
  color: #888;
  font-size: 18px;
  border: 0;
  padding-top: 5px;
  vertical-align: bottom;
  height: 34px;
  width: 36px;
}

.draftJsToolbar__button__qi1gf svg {
  fill: #888;
}

.draftJsToolbar__button__qi1gf:hover,
.draftJsToolbar__button__qi1gf:focus {
  background: #f3f3f3;
  outline: 0;
  /* reset for :focus */
}

.draftJsToolbar__active__3qcpF {
  background: #efefef;
  color: #444;
}

.draftJsToolbar__active__3qcpF svg {
  fill: #444;
}

.draftJsToolbar__separator__3U7qt {
  display: inline-block;
  border-right: 1px solid #ddd;
  height: 24px;
  margin: 0 0.5em;
}

.draftJsToolbar__toolbar__dNtBH {
  left: 50%;
  -webkit-transform: translate(-50%) scale(0);
  transform: translate(-50%) scale(0);
  position: absolute;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0px 1px 3px 0px rgba(220, 220, 220, 1);
  z-index: 2;
  box-sizing: border-box;
}

.draftJsToolbar__toolbar__dNtBH:after,
.draftJsToolbar__toolbar__dNtBH:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.draftJsToolbar__toolbar__dNtBH:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 4px;
  margin-left: -4px;
}

.draftJsToolbar__toolbar__dNtBH:before {
  border-color: rgba(221, 221, 221, 0);
  border-top-color: #ddd;
  border-width: 6px;
  margin-left: -6px;
}

.rdw-option-wrapper {
  border: 1px solid #F1F1F1;
  padding: 5px;
  min-width: 25px;
  height: 20px;
  border-radius: 2px;
  margin: 0 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-option-wrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-option-wrapper:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-option-active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-option-disabled {
  opacity: 0.3;
  cursor: default;
}

.rdw-dropdown-wrapper {
  height: 30px;
  background: white;
  cursor: pointer;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  margin: 0 3px;
  text-transform: capitalize;
  background: white;
}

.rdw-dropdown-wrapper:focus {
  outline: none;
}

.rdw-dropdown-wrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
  background-color: #FFFFFF;
}

.rdw-dropdown-wrapper:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-dropdown-carettoopen {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-top: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.rdw-dropdown-carettoclose {
  height: 0px;
  width: 0px;
  position: absolute;
  top: 35%;
  right: 10%;
  border-bottom: 6px solid black;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.rdw-dropdown-selectedtext {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  padding: 0 5px;
}

.rdw-dropdown-optionwrapper {
  z-index: 100;
  position: relative;
  border: 1px solid #F1F1F1;
  width: 98%;
  background: white;
  border-radius: 2px;
  margin: 0;
  padding: 0;
  max-height: 250px;
  overflow-y: scroll;
}

.rdw-dropdown-optionwrapper:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
  background-color: #FFFFFF;
}

.rdw-dropdownoption-default {
  min-height: 25px;
  display: flex;
  align-items: center;
  padding: 0 5px;
}

.rdw-dropdownoption-highlighted {
  background: #F1F1F1;
}

.rdw-dropdownoption-active {
  background: #f5f5f5;
}

.rdw-dropdownoption-disabled {
  opacity: 0.3;
  cursor: default;
}

.rdw-inline-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}

.rdw-inline-dropdown {
  width: 50px;
}

.rdw-inline-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-block-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}

.rdw-block-dropdown {
  width: 110px;
}

.rdw-fontsize-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}

.rdw-fontsize-dropdown {
  min-width: 40px;
}

.rdw-fontsize-option {
  display: flex;
  justify-content: center;
}

.rdw-fontfamily-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}

.rdw-fontfamily-dropdown {
  width: 115px;
}

.rdw-fontfamily-placeholder {
  white-space: nowrap;
  max-width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rdw-fontfamily-optionwrapper {
  width: 140px;
}

.rdw-list-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}

.rdw-list-dropdown {
  width: 50px;
  z-index: 90;
}

.rdw-list-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-text-align-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}

.rdw-text-align-dropdown {
  width: 50px;
  z-index: 90;
}

.rdw-text-align-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-right-aligned-block {
  text-align: right;
}

.rdw-left-aligned-block {
  text-align: left !important;
}

.rdw-center-aligned-block {
  text-align: center !important;
}

.rdw-justify-aligned-block {
  text-align: justify !important;
}

.rdw-right-aligned-block>div {
  display: inline-block;
}

.rdw-left-aligned-block>div {
  display: inline-block;
}

.rdw-center-aligned-block>div {
  display: inline-block;
}

.rdw-justify-aligned-block>div {
  display: inline-block;
}

.rdw-colorpicker-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}

.rdw-colorpicker-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 175px;
  height: 175px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-colorpicker-modal-header {
  display: flex;
  padding-bottom: 5px;
}

.rdw-colorpicker-modal-style-label {
  font-size: 15px;
  width: 50%;
  text-align: center;
  cursor: pointer;
  padding: 0 10px 5px;
}

.rdw-colorpicker-modal-style-label-active {
  border-bottom: 2px solid #0a66b7;
}

.rdw-colorpicker-modal-options {
  margin: 5px auto;
  display: flex;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  overflow: scroll;
}

.rdw-colorpicker-cube {
  width: 22px;
  height: 22px;
  border: 1px solid #F1F1F1;
}

.rdw-colorpicker-option {
  margin: 3px;
  padding: 0;
  min-height: 20px;
  border: none;
  width: 22px;
  height: 22px;
  min-width: 22px;
  box-shadow: 1px 2px 1px #BFBDBD inset;
}

.rdw-colorpicker-option:hover {
  box-shadow: 1px 2px 1px #BFBDBD;
}

.rdw-colorpicker-option:active {
  box-shadow: -1px -2px 1px #BFBDBD;
}

.rdw-colorpicker-option-active {
  box-shadow: 0px 0px 2px 2px #BFBDBD;
}

.rdw-link-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}

.rdw-link-dropdown {
  width: 50px;
}

.rdw-link-dropdownOption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-link-dropdownPlaceholder {
  margin-left: 8px;
}

.rdw-link-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 205px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-link-modal-label {
  font-size: 15px;
}

.rdw-link-modal-input {
  margin-top: 5px;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  height: 25px;
  margin-bottom: 15px;
  padding: 0 5px;
}

.rdw-link-modal-input:focus {
  outline: none;
}

.rdw-link-modal-buttonsection {
  margin: 0 auto;
}

.rdw-link-modal-target-option {
  margin-bottom: 20px;
}

.rdw-link-modal-target-option>span {
  margin-left: 5px;
}

.rdw-link-modal-btn {
  margin-left: 10px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-link-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-link-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-link-modal-btn:focus {
  outline: none !important;
}

.rdw-link-modal-btn:disabled {
  background: #ece9e9;
}

.rdw-link-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-history-dropdown {
  width: 50px;
}

.rdw-embedded-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}

.rdw-embedded-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  height: 180px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  justify-content: space-between;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-embedded-modal-header {
  font-size: 15px;
  display: flex;
}

.rdw-embedded-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.rdw-embedded-modal-header-label {
  width: 95px;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
  background: #6EB8D4;
  border-bottom: 2px solid #0a66b7;
}

.rdw-embedded-modal-link-section {
  display: flex;
  flex-direction: column;
}

.rdw-embedded-modal-link-input {
  width: 88%;
  height: 35px;
  margin: 10px 0;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}

.rdw-embedded-modal-link-input-wrapper {
  display: flex;
  align-items: center;
}

.rdw-embedded-modal-link-input:focus {
  outline: none;
}

.rdw-embedded-modal-btn-section {
  display: flex;
  justify-content: center;
}

.rdw-embedded-modal-btn {
  margin: 0 3px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-embedded-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-embedded-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-embedded-modal-btn:focus {
  outline: none !important;
}

.rdw-embedded-modal-btn:disabled {
  background: #ece9e9;
}

.rdw-embedded-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}

.rdw-embedded-modal-size-input {
  width: 80%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
}

.rdw-embedded-modal-size-input:focus {
  outline: none;
}

.rdw-emoji-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}

.rdw-emoji-modal {
  overflow: auto;
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-wrap: wrap;
  width: 235px;
  height: 180px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-emoji-icon {
  margin: 2.5px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rdw-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.rdw-spinner>div {
  width: 12px;
  height: 12px;
  background-color: #333;

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.rdw-spinner .rdw-bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.rdw-spinner .rdw-bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0)
  }

  40% {
    -webkit-transform: scale(1.0)
  }
}

@keyframes sk-bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.rdw-image-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}

.rdw-image-modal {
  position: absolute;
  top: 35px;
  left: 5px;
  display: flex;
  flex-direction: column;
  width: 235px;
  border: 1px solid #F1F1F1;
  padding: 15px;
  border-radius: 2px;
  z-index: 100;
  background: white;
  box-shadow: 3px 3px 5px #BFBDBD;
}

.rdw-image-modal-header {
  font-size: 15px;
  margin: 10px 0;
  display: flex;
}

.rdw-image-modal-header-option {
  width: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.rdw-image-modal-header-label {
  width: 80px;
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  margin-top: 5px;
}

.rdw-image-modal-header-label-highlighted {
  background: #6EB8D4;
  border-bottom: 2px solid #0a66b7;
}

.rdw-image-modal-upload-option {
  width: 100%;
  color: gray;
  cursor: pointer;
  display: flex;
  border: none;
  font-size: 15px;
  align-items: center;
  justify-content: center;
  background-color: #f1f1f1;
  outline: 2px dashed gray;
  outline-offset: -10px;
  margin: 10px 0;
  padding: 9px 0;
}

.rdw-image-modal-upload-option-highlighted {
  outline: 2px dashed #0a66b7;
}

.rdw-image-modal-upload-option-label {
  cursor: pointer;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.rdw-image-modal-upload-option-label span {
  padding: 0 20px;
}

.rdw-image-modal-upload-option-image-preview {
  max-width: 100%;
  max-height: 200px;
}

.rdw-image-modal-upload-option-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.rdw-image-modal-url-section {
  display: flex;
  align-items: center;
}

.rdw-image-modal-url-input {
  width: 90%;
  height: 35px;
  margin: 15px 0 12px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 15px;
  padding: 0 5px;
}

.rdw-image-modal-btn-section {
  margin: 10px auto 0;
}

.rdw-image-modal-url-input:focus {
  outline: none;
}

.rdw-image-modal-btn {
  margin: 0 5px;
  width: 75px;
  height: 30px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  cursor: pointer;
  background: white;
  text-transform: capitalize;
}

.rdw-image-modal-btn:hover {
  box-shadow: 1px 1px 0px #BFBDBD;
}

.rdw-image-modal-btn:active {
  box-shadow: 1px 1px 0px #BFBDBD inset;
}

.rdw-image-modal-btn:focus {
  outline: none !important;
}

.rdw-image-modal-btn:disabled {
  background: #ece9e9;
}

.rdw-image-modal-spinner {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.rdw-image-modal-alt-input {
  width: 70%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
  margin-left: 5px;
}

.rdw-image-modal-alt-input:focus {
  outline: none;
}

.rdw-image-modal-alt-lbl {
  font-size: 12px;
}

.rdw-image-modal-size {
  align-items: center;
  display: flex;
  margin: 8px 0;
  justify-content: space-between;
}

.rdw-image-modal-size-input {
  width: 40%;
  height: 20px;
  border: 1px solid #F1F1F1;
  border-radius: 2px;
  font-size: 12px;
}

.rdw-image-modal-size-input:focus {
  outline: none;
}

.rdw-image-mandatory-sign {
  color: red;
  margin-left: 3px;
  margin-right: 3px;
}

.rdw-remove-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  position: relative;
  flex-wrap: wrap
}

.rdw-history-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  flex-wrap: wrap
}

.rdw-history-dropdownoption {
  height: 40px;
  display: flex;
  justify-content: center;
}

.rdw-history-dropdown {
  width: 50px;
}

.rdw-link-decorator-wrapper {
  position: relative;
}

.rdw-link-decorator-icon {
  position: absolute;
  left: 40%;
  top: 0;
  cursor: pointer;
  background-color: white;
}

.rdw-mention-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}

.rdw-suggestion-wrapper {
  position: relative;
}

.rdw-suggestion-dropdown {
  position: absolute;
  display: flex;
  flex-direction: column;
  border: 1px solid #F1F1F1;
  min-width: 100px;
  max-height: 150px;
  overflow: auto;
  background: white;
  z-index: 100;
}

.rdw-suggestion-option {
  padding: 7px 5px;
  border-bottom: 1px solid #f1f1f1;
}

.rdw-suggestion-option-active {
  background-color: #F1F1F1;
}

.rdw-hashtag-link {
  text-decoration: none;
  color: #1236ff;
  background-color: #f0fbff;
  padding: 1px 2px;
  border-radius: 2px;
}

.rdw-image-alignment-options-popup {
  position: absolute;
  background: white;
  display: flex;
  padding: 5px 2px;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  width: 105px;
  cursor: pointer;
  z-index: 100;
}

.rdw-alignment-option-left {
  justify-content: flex-start;
}

.rdw-image-alignment-option {
  height: 15px;
  width: 15px;
  min-width: 15px;
}

.rdw-image-alignment {
  position: relative;
}

.rdw-image-imagewrapper {
  position: relative;
}

.rdw-image-center {
  display: flex;
  justify-content: center;
}

.rdw-image-left {
  display: flex;
}

.rdw-image-right {
  display: flex;
  justify-content: flex-end;
}

.rdw-image-alignment-options-popup-right {
  right: 0;
}

.rdw-editor-main {
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}

.rdw-editor-toolbar {
  padding: 6px 5px 0;
  border-radius: 2px;
  border: 1px solid #F1F1F1;
  display: flex;
  justify-content: flex-start;
  background: white;
  flex-wrap: wrap;
  font-size: 15px;
  margin-bottom: 5px;
  user-select: none;
}

.public-DraftStyleDefault-block {
  margin: 1em 0;
}

.rdw-editor-wrapper:focus {
  outline: none;
}

.rdw-editor-wrapper {
  box-sizing: content-box;
}

.rdw-editor-main blockquote {
  border-left: 5px solid #f1f1f1;
  padding-left: 5px;
}

.rdw-editor-main pre {
  background: #f1f1f1;
  border-radius: 3px;
  padding: 1px 10px;
}

/**
 * Draft v0.9.1
 *
 * Copyright (c) 2013-present, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of this source tree. An additional grant
 * of patent rights can be found in the PATENTS file in the same directory.
 */
.DraftEditor-editorContainer,
.DraftEditor-root,
.public-DraftEditor-content {
  height: inherit;
  text-align: initial
}

.public-DraftEditor-content[contenteditable=true] {
  -webkit-user-modify: read-write-plaintext-only
}

.DraftEditor-root {
  position: relative
}

.DraftEditor-editorContainer {
  background-color: rgba(255, 255, 255, 0);
  border-left: .1px solid transparent;
  position: relative;
  z-index: 1
}

.public-DraftEditor-block {
  position: relative
}

.DraftEditor-alignLeft .public-DraftStyleDefault-block {
  text-align: left
}

.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root {
  left: 0;
  text-align: left
}

.DraftEditor-alignCenter .public-DraftStyleDefault-block {
  text-align: center
}

.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root {
  margin: 0 auto;
  text-align: center;
  width: 100%
}

.DraftEditor-alignRight .public-DraftStyleDefault-block {
  text-align: right
}

.DraftEditor-alignRight .public-DraftEditorPlaceholder-root {
  right: 0;
  text-align: right
}

.public-DraftEditorPlaceholder-root {
  color: #9197a3;
  position: absolute;
  z-index: 0
}

.public-DraftEditorPlaceholder-hasFocus {
  color: #bdc1c9
}

.DraftEditorPlaceholder-hidden {
  display: none
}

.public-DraftStyleDefault-block {
  position: relative;
  white-space: pre-wrap
}

.public-DraftStyleDefault-ltr {
  direction: ltr;
  text-align: left
}

.public-DraftStyleDefault-rtl {
  direction: rtl;
  text-align: right
}

.public-DraftStyleDefault-listLTR {
  direction: ltr
}

.public-DraftStyleDefault-listRTL {
  direction: rtl
}

.public-DraftStyleDefault-ol,
.public-DraftStyleDefault-ul {
  margin: 16px 0;
  padding: 0
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR {
  margin-left: 1.5em
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL {
  margin-right: 1.5em
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR {
  margin-left: 3em
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL {
  margin-right: 3em
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR {
  margin-left: 4.5em
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL {
  margin-right: 4.5em
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR {
  margin-left: 6em
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL {
  margin-right: 6em
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR {
  margin-left: 7.5em
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL {
  margin-right: 7.5em
}

.public-DraftStyleDefault-unorderedListItem {
  list-style-type: square;
  position: relative
}

.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0 {
  list-style-type: disc
}

.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1 {
  list-style-type: circle
}

.public-DraftStyleDefault-orderedListItem {
  list-style-type: none;
  position: relative
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before {
  left: -36px;
  position: absolute;
  text-align: right;
  width: 30px
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before {
  position: absolute;
  right: -36px;
  text-align: left;
  width: 30px
}

.public-DraftStyleDefault-orderedListItem:before {
  content: counter(ol0) ". ";
  counter-increment: ol0
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before {
  content: counter(ol1) ". ";
  counter-increment: ol1
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before {
  content: counter(ol2) ". ";
  counter-increment: ol2
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before {
  content: counter(ol3) ". ";
  counter-increment: ol3
}

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before {
  content: counter(ol4) ". ";
  counter-increment: ol4
}

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset {
  counter-reset: ol0
}

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset {
  counter-reset: ol1
}

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset {
  counter-reset: ol2
}

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset {
  counter-reset: ol3
}

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset {
  counter-reset: ol4
}


/*# sourceMappingURL=react-draft-wysiwyg.css.map*/
@charset "UTF-8";

[data-ms2-container] {
  font-family: 'Montserrat-Regular-V5', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  font-size: 18px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
}

@font-face {
  font-family: "mapstore2";
  src: url(dist/icons.eot);
  src: url(dist/icons.eot?#iefix) format("embedded-opentype"), url(data:application/font-woff;base64,d09GRgABAAAAALI0AAsAAAABPEQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAADbsAAB88HzgSdk9TLzIAAA7EAAAAQQAAAFZZyVd2Y21hcAAADwgAAAfDAAAVqKdj1rBnbHlmAAAWzAAAjSMAAOpEXhPXdGhlYWQAAKPwAAAAMwAAADYdUjOtaGhlYQAApCQAAAAgAAAAJAsgBERobXR4AACkRAAAAHcAAAW4IqH+ymxvY2EAAKS8AAACvQAAAt4hjuc4bWF4cAAAp3wAAAAfAAAAIAKuAWZuYW1lAACnnAAAAR0AAAHyFNvC+HBvc3QAAKi8AAAJdgAAEP56rJ63eJyFWQucVUUZ/+acu8uyrMvKyxXXFddHioiIuCoikiIiIu7u3d17974f+9JdCc3IjMqMrMjMzIqMzKysjMqM6GVGRmUvsiIjMjMrMysiszIy6j//mbnnnHsX1Z/uzDcz3/nme/6/uaJEpFEWyFLxlq9Y3SvN48Vr18psiYn5R6+Hx2r8ipGiNLgZ1mL82yCq/UFplc66e+qXT3q+YWnDYMOByZsaZzemGrc1N7RcM218+jMzm2YtOvK52bvbmtrnt4+2b27fJp2yVm6T7bJHDqg2tURl1PVqs9qudqv9XpN3krfcK3gbvM3eNm+X97Tv+W3+In+1P+hv8G/3t/o7/b3+/lh9rC22MLYylomti22MbY7dG3sgtiv2eGxf7GBdc1173fy6JXWr6pJ1g3KkHK66VVkVVFYVVUrFMepWPZzHVa/qU/0yl3uKkESvFkDTO7KYD6sB7ktAPy0T8Mlzd7/KqZIcxx1plQR1CLQk+SS4v4R9CTmFO6LfGcS+eOUrdTIVtAzkiuP/eX4jzGGyXU9CkjTpRcz12ThoA9IszZj3c5bCDr03i+9kcDoPWzVPcIcs/2blqAlX9Vf07Y7hqr6d1lmuSq4GOWxCufIqJ01cGwTHPP6N3F+mcy1PntV3beNamXpKcaRvksXtCtLBtWpdZ3E+IS/jWpzfK+CvlQN/r5B5XCuCnuPfK7FLn4I8spBrKa7GqzSnpIk+YT2GkkLfuEGMK1GLGTlO4IqWsYjVHP4zUnbJIq6MYW8G9GQgoxwmU6rsZ3hNraGXMUpIO+lhq5j9J5FeowM5lfQi9muJs7THoOqR+RPQc/CnBaRr2cu8mdWOeNJYpQ9IJdNIDaxpZJlJapl+NlyR5IgKdYRf7lWjsMHppAY2MBzOqKKau/sy2VopR55JRHKjpYX8UI4lzfhKr/EVOT5Es/4j9dIQtaScSEqcfHK895mkhCwnk2QST+Vp54K0cF6xlBzOeR48hshhDucVi8nJnFcsJadxXqTOwVOmSD29TUvRLzM4sxqWWZxZzcJH6uwsLUdznMa5QeSMGchwS2SNFGSd3CCb5HaMG+nd0ftehttFs14PKEn8O1z5ShwULWsPzibhO4NyOSTOkgesAi69mAc7+mS1xAxX6cJIazwh3RyBL2Vbg4qwSe6RHagJ+1UDqsICtUx1QR9r1Qa1CdXhbrVVTUaWLjhPAe8SI0fPkvR97QNTkB/De8boMVqXGa77iPEC/WeM6+G4ratac9lB56pGRGyYb5H6QD6T/yFCsoyBgrVbll+MgR7lpn2vTzWQHnCyeVEOwiMDPjrnJVQLaDrL6AiM28zoQbsFnIqTS0k1cY5YZUbNqamYmzMmdv4LH8mSm44JwaxAS8G6qp4zJ+MkztLM/zmFOq+zMNaaaSvN7TDxIV8Pcl4jMs88WSxbIWEfa1jlhnIv+JTp4dCDfBozYxvYQD4Fv+yDZyTVCHJIPXL8D+CJBco7QK9mXpUf8usjOF+PmtYJDxmU6+Aj75fpoCeZjbROhmy052nBjMuy8kFoWWush35i7q89/E58Lc5YNHUoS+oduEXBxC9W6TPyAfi5oZkMPSRbILuOcmAHSjVPVkgKnnuDvAK10Vinh5rSutX8s5qXXA3fYa3g6SzXTA5cR5tHzsm1oOkMn7c+i7wj1zAKQxzklbCyzjBp2ktnoRZUlV4ZhZZuhJ5+ilhJh2rOBLEiuxEr4T1VsSI/giTDVRniEXx3OGTrn8BOaVbyXfANnQ1+LB6i2gci6JCFahXuru/VV6kTLg4upd/2MEtrn18NP4nT7zNAG1q/HcSoK6VHXUgvyxAX6Oyk/fIi7O+jnlI4vwKzdEW/yyGV8aSVGBmrXgz5itDcicw2N8NLH5bfKUGuORtSjKub1J3AoLvUU+qgN8Ob6y3zer1R4NBbvLu8+7wd3iPeE94+74Bf70/z2/25fqe/zF8l/4AOTQ0Jql48iCn5KzwjilHCq3+vrAanyxyh1sk/J1it5AH5C7JVlHNwcn/NWnDu2cpaDeqS5yZYMxouyh/pxQ5lhG/xZ65MgHllX82K4/YLZsE++lae+S6hMZL8GvS8jc+w3/2O9BRRZSgvyx9AD6QKNPBMhB7cfg+zTfBdkyOfArUG18rTEaqT/GeMWUYdZetFtf0VaL22npRM/pffghZIbKLlN4hjczvbXci/GNkhjctjiIteZjIicPkb83mAUp5n5Begef3FATnAaqtzSFpzkL3M4vaG8ihylkUv8nOOiaLklxiXaJOCPM68luX4Txg7ZPJvjON2/ATiiJLLkxwh5uT3dlREb9QpGeTBj8pOrB9Us9UitQa55kZ1h7pfPaweR2cnXos3x5vvLfZWeF1eyitJXqZVoWbbxdC/tMZK+HIWmexQuxwGz73InjyrZQ7YZ+oh92icVka05YnZEgHnSr5NIzJK1Hq8EsdOwlEbNXn6RdFGlJFsABEQPedWUjUrTtISVvK2P9X4oJfdi87yg1xxMqaCjCdFxoc700M8qX34CsZBVDZ92wx8O/p1TR2jx+vabdBFkX1YH1Fh3mISfEESRHyV2iFX0kfLtlfLyVWcpxg5Wu5+YpAyYyYrSfoeM7kM2ZqKG8kwcYZGkOMcpeFtI8jaGtevxd84PG0mqu4qaHyj3CUPwLs1WpyjOtVqcLxO3azugr/tVLvVk2qfnAeLJqgpZ+ceajjJuDqfqyZjdLMCaTRrIqcgZ8GmCesJ1RV6SWXN8c1qu/GmF2Atbytct7qKVtBaGsRdzoH1zLn+KmTxctrVncoYLZLfctrVrQQ+dzHxTW20nA0Lmm8MGqRNLheCGnBxfnYRsVB1LK2IUN3exchmhm/QyawiUknQB7ppxQFU64aquLoEFNs9YWcRNj8X3mF4mV5lKbwj4XQly+gRRCJyKcb2CzIdPe1KxMYGdC9bkWcek2dVvWpVc9VitQLW0bhgHXxgETuAEeZs94bjujHtv0uga9fNZphj41bf2goOZUfR/5msVoanQZtJnuwM0bVHWyuoxaCXsKMMCYqhbHIe6O7b7J3sS8RZrEqGj0bBCf3ios6FfsNcdLyfDW2WrBXi9KNl1LjO3kX6b1y+DP2WbJeoNX+GrQHD+O8C5nRzx4Xsy/oxXoqRket8jrQ2TkfE6dVzgOdKQJcd8IEuxOgGuRV5fjvQ0x7Uzf1yQMVUs2qVbbxbLQL6DDvNIdu595puQe4HtRbxfCFEDWr251hdo0jl8yGaq8z3EbFrFJu3vvclUIwOHOJ+gJmpn/pPYf5V+J6Z69r5WXYdiGbcL2br8RftaBh6jRlu8hXmJ52/vmb72DTwajt8tyTrgb634NY7gI2fhI96qkW1y6ulBfbN0G5lonqHul1ffd0hdzj08Frc2fhIgTk6h8zxRtCGrC+7F4j1uHWf1YPOogXYrKHipTmczcvrKpSr+OrTh66hwXJKWkT/euhqxGIf/Y7whso8x87shsp8ADwz8hrocoR4HnEm19uZ6QJfBT0ZhNeBDLMevf6j8JsFsMFGdPa71QGvzVsKVLDeu83b6u309nr7gbTb/AX+BX6Xn/Ov9Nf7N/q3+Jv9u/2t/nZ1ihzhsidtV7bVRevKdfZJm0X1/+e95P5iuH9U8yP707RRlnlE171Szf5jZZa5KbPOEP0tRx/uxTxFOSovomqBzAxxH4j0QdWcj5EZNZzzlCHLelbxbTUXOwOuPbRDn427KM9T0UUHO8sWfWdr9p0W2ZfjK2Z+Ahk7gORe+vZHwcPdq4fJdnF+M8hlc7Djxe86g2805rWpZK1s3jKK6khiNNMTu24zY19j9Jtwjq8bNS/76iTkfbcWeY1XRzOnjdosZbSk8/F05KngDb/Ir+ZUG7OX2R3cqT1ErbwaqeNBzVm0VolmNYsZ39QcZ9VpiMsM806RshXVTCJ8p4PZmJnKrvcfzlw/RlmPIM4y3Fot5tI6PBHjHC1UlKtZA8bYBcQswjuOOU1r7QSMjJQnc6Tz3BRpRV++UgrMdHcikz+E3n+PfIy10FXAbnYaOIFIj9Jd3/Jx6jZhdWvehnX1+rB9mUxEcM2H7OtYCJsDAQY0h1M+yRezFHWfV+b9926i1T6HmVG96qz+cvIJ3hW2lY+g3uleUOfxpcDH1wNn3Iss/ih6yRdUo5qlOpAVvst+f8xWuVpUuROo0v1eUWIm77HS6Ls9zI4+ejrAjt/kW0maeSL6qr2DOklXdQPfqFDD+vuWraHRzvMh27VqypB9Y/k6cX1aBd33g8Tp/cwaOfk29OQq83fYF5re8ftEZTn2Bt+j/sb4Fj2fPeAWVN3dsg+4vEMtwflxZPgtahu6wL3qGfW8F/OavVZ5M/KleWdM2V7DvJn3Tth93cSX30PtJoaSNyHCs7bWV/929xabNSY4L+8iYjdZY6gKu2ykRQzP6O90byOKtJaIoOJ32x7N8Su6eIQ/NQWYPFKx385YcOjSvM9pPPJOov+AV8Ii6Fur6K5i31ZFdy+Q77FdoPuy238zUZT7rnn3fC9fJMK/JW0mZgruvokZx3nhLfb1QKOytxIh6fead9j3gn55Hz1Ed4X6TXC2zFVr7G8KZYfC1GX8gqFoj7s8NNc5RL8Ud8gLsFSK1qvFRv/h66H7BUK/XV/CvBNX1b9U6t+vO4Fp9ahVdYV+wzJep1G2ib68Mi/sZdh+FN3AmBr/P44YUOEAeJxjYGTxZpzAwMrAwMzG7MHAwLACQjM5MFgxmgJpBlZmBqwgIM01hcGBQfdTMMsGIDeH5QnDHSDNCJIDADmtCOkAAAB4nLXX9Z9VZRuF8WsBopSCIiVICgjSYBDSDdLd3Sq22N3d3d3d3d3d3bHHTt69WH+BP7wDX56Z69zPPufMZ85zGGA9oHJpq1KV8u8ohNOQsmpdr0z1db1K5Ubl19XZgErlnw50Y03FhLVry9aBLswrtO7zfKicq86G9Cs/HaexWqaVmqXxmqkpmquFmqz5mqhVWqw5WqBJmqoZWq4JmqfZmq4VmqYlWqSl5XUqlfdfpXyUVVm/vOdq5VVrUJNa5bU3ojZ12JhNqFt+vin1qE8DGtKIzWhMEzanKc1oTgta0ootaE0b2rIl7WhfPqsOdKQTnctH3rV8Jt3pwdZsw7ZsR0960Zs+bE/f8vH3ZwADGcRghjCUYQxnBCMZxWh2YAxjGcd4JjCRSUxmClOZxnRmMJNZzGYOc5nHfBawkEUsZglLWcZyVrCSVezITuzManZhV3Zjd/ZgT/Zib9awD/uyH/tzAAdyEAdzCIdyGIdzBEdyFEdzDMdyHMdzAidyEidzCqdyGqdzBmdyFmdzDudyHudzARdyERdzCZdyGZdzBVdyFVdzDddyHddzAzdyEzdzC7dyG7dzB3dyF3dzD/dyH/fzAA/yEA/zCI/yGI/zBE/yFE/zDM/yHM/zAi/yEi/zCq/yGq/zBm/yFm/zDu/yHu/zAR/yER/zCZ/yGZ/zBV/yFV/zDd/yHd/zAz9SUMFP/Mwv/Mpv/M4f/Mlf/M0//MtaIamSKquK1lNVra8NVE3VVUM1VUsbaiPVZrXqaGNtorralPdVT/XVQA3VSJupsZpoczVVMzVXC7VUK22h1mqjttpS7dReW6mDOqqTOquLuqqbuquHttY22pa7tJ16qpd6q4+2V1/1U38N0EAN0mAN0VAN03CN0EiN0mjtoDHlz3hV/tvHuNLYZSv/055Z42dOmbtw8vyJqxbPWTBp6ozlE+bNnr5i2pJFS//jnf+fPmr6nzoz84VW43NhHfnZdgmNLdeuoWXl2i3k78W80KxynR8aX64LQr72wtCUcl0Umluui0O+fUlocrkuDfl6y0ITy3V5aFW5rgj5GitDc8p1Vcj3v2NoUrnuFJparjuHZpTr6pCvvUtoQrnuGvLz2y00u1x3D00v1z1Cfix7hqaV614hP6e9Q37ea6I8IykUPq+LSoHXyuHzvagSPuOL9cJnf1E18Lp+4HWDwGu1wGv18HtCUSPwWjP8U1DUCrxuGHjdKPBaO/BaJ/C6ceB1k8Br3cDrprHuOvUCt/qBW4PArWHg1ihw2yxwaxy4NQncNg/cmgZuzQK35oFbi8CtZeDWKnDbInBrHbi1CdzaBm5bBm7tArf2gdtWgVuH8Ht60TH8Oiw6BW6dA7cugVvX8Gu16BZ+rRbdw6/VokfgtnXgtk3gtm3gtl3g1jNw6xW49Q7c+gRu2wdufQO3foFb//D/NooBgdvAwG1Q4DY4cBsSuA0N3IYFbsMDtxGB28jAbVTgNjpw2yFwGxO4jQ3cxgVu48PvEMWEwG1i4DYpcJscuE0J3KYGbtMCt+mB24zAbWbgNitwmx24zQnc5gZu8wK3+eFzvFgQPseLheFzvFgUPseLxeFzvFgSPseLpeFzvFgWPseL5eFzvFgRPseLleFzvFgVPseLHcPneLFT+Bwvdg6f48Xq8Dle7BI+x4tdw+d4sVv4HC92D5/jxR7hc7zYM3yOF3uFz/Fi7/A5XqwJn+PFPuFzvNg3cNsvcNs/cDsgcDswcDsocDs4cDskcDs0cDsscDs8cDsicDsycDsqcDs6cDsmcDs2cDsucDs+cDshcDsxcDspcDs5cDslcDs1cDstcDs9cDsjcDszcDsrcDs7cDsncDs3cDsvcDs/cLsgcLswcLsocLs4cLskcLs0cLsscLs8cLsicLsycLsqcLs6cLsmcLs2cLsucLs+cLshcLsxcLspcLs5cLslcLs1cLstcLs9cLsjcLszcLsrcLs7cLsncLs3cLsvcLs/cHsgcHswcHsocHs4cHskcHs0cHsscHs8cHsicHsycHsqcHs6cHsmcHs2cHsucHs+cHshcHsxcHspcHs5cHslcHs1cHstcHs9cHsjcHszcHsrcHs7cHsncHs3cHsvcHs/cPsgcPswcPsocPs4cPskcPs0cPsscPs8cPsicPsycPsqcPs6cPsmcPs2cPsucPs+cPshcPsxcCsCt4rA7afA7efA7ZfA7dfA7bfA7ffA7Y/A7c/A7a/A7e/A7Z/A7d/AbW2Uvxn7Ia1D+XWFwr8CVFQKuVUOuVUJua0Xcqsacls//NtsxQYht2oht+ohtxoht5oht1ohtw1DbhuF3GqH3OqE3DYOv/9WbBLy7XVDvn3TkG+vF/Lt9UO+vUH4Z7WiYcizjUKe3Szk2cYhzzYJeXbzkGebhjzbLOTZ5iHPtgh5tmXIs61Cnt0i5NnWIc+2CXm2bcizW4Y82y7k2fYhz24V8myHkGc7hjzbKeTZziHPdgl5tmvIs91Cnu0e8myPkGe3Dnl2m5Bntw15druQZ3uGPNsr5Nne4feFij4h79s+5H19Q97XL+R9/UPeNyDkfQND3jco5H2DQ943JOR9Q0PeNyzkfcND3jci5H0jQ943KuR9o0Pet0PI+8aEvG9syPvGhbxvfMj7JoTG/A9vj/nVAHic3L15gBTF9TjeVdXH9Bw9V0/33Pexu7PnnHsvy3LfLPcpILeAgKh4oiQqXoiKgih4oUYFr6jxY9BoJB7xxiOJ9xWjiYmJUT9Gdprfq57ZBdRE/Xy+n39+w850dXV11atXr95VrwoGM8yhB9lX2acZkfEyDBeJ5nPZSMYlE0UQUTKfKxZCyB6xFwvsdQe3NzezSws/mTVVC2m+QGza2DuR886xw3Lt7Tmybvzk0ofYG27sUKbM3I8Xl3bsn8kwTH/9r3yzfpQsikhxyQLfQOsX+IH6D/7XrKnoXfRHvQHtr5UG8Nzxk7G39GGlgdIOvJg2wEP9v2dvJb9gWEZigkwVk2e6GCbBC/YEF0SqPZlKpuzIns8WC8WsnRfgUshHZFVRIV9Ruaw9KeQhrwsVshElq4RQUrBnyaP7V6Nc6czUVVXtx3WPIzGiWllR/rNt9Gx73wW2uT2Lz4zZyMfRU04V/NEhCbfp4A1jue56xxknhX8+9kx88OW8d4WnxA3rTPsJq7WgS4jIk74n+XGOhiricJCq+nonabaS8X2/djZiQVasBIumkANyOxkCfbqdH8V2MAFmNHMMw6AgcskSjtbjXCfOZhS1E6lBIkgIZTpxPpdM8al6lBKCSJBIPekkIVRMFutRLCphOYhRRk7D+9EOyMi1oXwuE0DssERq9q5XPnv12tmzr331lHFbBvmHxCLZiEUg9tJX8/ecNSoUCPolt/kZA89ynnhtXdwtit54WvE+HRSzJ3Qt2HP2qFFn72GH+3yrm48PBI5vJs5BW8af8gqt8JXP4FIVczkNQiLbGXZG+vpGbdizoGtdluOxSXjGFneoCbdohHrr46qBFZ6p7/CHoMj+PRtGkSFtq/z+VfoPA2PKHLqR3csOYjjGwshAQ1Gmlskx7cwQZhQziZnDLGQuYhgnrwrJLiQhIdWJik5FFQAhiBdShSIBKtDvkg0InsEdvahQtFi59r+GFCifQrR8qvw6/NIXCC3IQzlSwXMZzSo8AjQXO0mQnMCZFlv4W60ecaEpIBc88SlqTELeXHpsUzerZP1NsY4AmcOxRjVlscii9mdPg2ucuzk83aqKC40+ufRQuD1QFRuVxNvM4hLBWNoS6Ayz8UCLHy2sktUGlUuOTqwKtwVqho1B6/loQ3NQtBtuMwgGdyRVE3WJojtS5eJ47laHTYDHLW2NQTP2dHU6Ro5/wt8c8ieGh7V4R1N7YEgMHxdtHNqS7rtLSUhznHVePM1kclmrvUqtu7TbWe0ZEsgq/+1vCfngHcKxdvM8q8xpztFjTZ1dpfeNRryUEJOBnR9t4gS0jEjmg3/jbNK8kIncE2gImXnMsc/ZElURlwGAq6qJKAKLEX7O0xGGxyYzwF7mC7ezN1Ro/H9J4ezU/zfU/P+KhIHvIejfbew1rJ/xADdSYEhSIoIfyvWSxYIqooKqCIhdk04bmyStQauXmkxVVegZLVdVFUuhA+jFVDSd1rJcdcRuR89qWbs9Uo1eQC+lYjU1WhY9W1MTS2l10BTMDObQaew2dgtwDhMTYhJMAwBAOKdaSCUFXlWcCuOSmTCTzzFFYOmFDPDdVFTOZnKokh1mSPEa7a8758RioVgiERv6Igpqd2jV2l4UfFFumdq2JJWq1azIjNYhi/ZP7SLtc7xF+9t1SJkVSPj9iUACnx7SfvW7T7W70fhPf4e6Q75IVXt7VXBYb29p0T7tC2Ta919I0j6j8FL+tpN9mJ0NVMAxBoYRDWgzadTWanO1tXA9HtWVfo6fQ5v7nkc3wncz6tIOaO/SkofuYXewzVADz1iBF8SZRqab6WWYOuTkiFMlmQ6UiwaQ7KQ/SqYAt0AkchvKFHLJSCzKy0o5jcqklgliIDtSJiMgtVw9RrVo4wHtjJ9edkKVPWKziVYRXZGw2xO8ydT3UkIwGgX6g05df2DXrFm7Dnz60q7Zs3e9dPKC2ykJ3f5YmZJ+ewD99ID2W8SdhB6x0bdtJa+9/LId/SQClZb/SndAFX8v10QvrA9efuxwVZSOAGEdOAv9ZRBIYxBQwLeCyIpSSbRWlmpsmy601kSw7Xcv2zBSLRKyb9tmR4Ea61//ai3Txv3sxeT3jI1JMZ3MZGY51HNUf6N8AOqKCrwcQjqGshF7LkmiyQ5EyTaZ64LsZA7Eo13mUUYJoCJQkGxFME9lPgaFC06KaRXwnWuAXEAv5MoKnuFvSihKoqm5Ke5yxZvQJw7/TZakWZJ2n+v0+50o7HF+K+fgm07fbinhk27a5PB6HdqbPuc3M/A4VyJTqbM5k3Bp9/vkc262WKSk5SZf0oNCsg+d63OeR7MS5pv8Ca/2jtOnnaqX8n2rkO9wGYYR9An1PGthHEwS5lEzyJhjmQ0UZxXepPIuWQGxkehElDEVsmUaAhRxEnLFoEwiSOCaTESTwLTygL5OQgupMOt4YGnA2FwRKAbDmFEQxSEVzzzFt45nKqILFM3oxOSQTCCQGZKMhYXGtGccerupmWNd3uTgjN+fGZysHVl6btSEA5ljziO+8WdOb/jlRG1ydkrQ40eITbSOTleNbEnxJB4OjPlN46ist2+zJzO8IXvGJafgoMXlskx0Bpy9kixLvZBAO1IdY8f2ZAIWf6Tj5MZ0cXLjxkHOsE0IZHrGju1INdzccunI9LwJBcQ1T5hdPXLLV8V0bGK1wIk1I/Ihf1NPyupqmJ2M1+z3dg8fGY2OGDbI44uG8WKX3zXBIsuWCZCYKDkc0kSK4jKenyS/PArPx//f4bmCWoru/0O8Km9SfL5pleX/K3xGZL8Mf/18X2MXsylI2XXNqAoyQZ0OIVQoqnZIBVEIkTLDF5LFTE6f3ylFtXN2NP/+eTtPwfPXNJJrzzYFxeTGcceN+cnGjV1d3qqqB3BU+y1udJOmqrD2/G1bcN+z6RDS7DlDE3qtMGpc5tg3fxs7LVqIxQoTSrPHkyYKD68DdRbo4jJTzWSYNmYas/SIEQWt7MgxperY9w5qId8/qOq3RhVqROuSPXQoe5L2iMRifTDfbGzGvEk1J3uaAoGmnmR6ZOmFERNezMw9l6jjYDT3jdemZqYGPH7MxulgjmhJ8hjFQ4GxjzeMzPr6LvU2jajLnj5y2Hq0Ldk5ZgzQioELWG3tpzTUNE9p3DDYbg8TFshnzJjOZMNNLVtGpI+ZkIdhHDe7esQl/91cA8PIGfnq8jAmRdHRMCcRS+/3DBo2MhoZMazL44+EmYpt9CS7i5RAnokgBYkTgXagsus1X2kD+uCB0oo5OIyuWIt/qQmoB3118Gk0YbL2D3RbV/ndu/hr2ZOZEcxswDEgUSADShSYbaDUxsiRWlXRSfGpizyKSZQ5IoP7LhPhc0c47ZkWS7uri4OK1W5Fm2V0mS73BCv3aiofvNITcFc3dzVXu81GtJvjD5dGWw4bBm/7mlJ+vnSOPKw2XKxxu2uK4Zo49hBOW+LqiIWbaVZzZ6HajdFOV1ssVM4IuarspY8wPsM5rDZUfu38Iy0DhjEDDv6L/SO7Gmw/I8i3snWQZOrBApzAzGfWAl6A5lIqVePVIlXxQ6DpF52S/htEbagIT+EZqUdpsAdUVCbHMsISAynIRQPKAmQdVQwZ65qDC8JKxh9Z+JdWT9rWctmU3slPu2vtLZN/JdcoZrNl6ahltuNq5CrFYjYfV5oSAvwAmroK1apaXSBnqlWFrmKV210FWVWqNpWitPyMYrY0O1ykN8Wu8mv4nIBhfOx1yYlnxU4aYY4qox4YsmyIplmirpGD0a1gtY+1/M16lqQ9bzCgiXa8xF3V3FGgrxY6mqvcfKhcdWe50r6pFWg6yxAgog5ABg2qTEWXvYv9XKe1/y2l/e+o6v8dKfXzz9vYXaBPGnT+GWOK1HMQBlKCL0n2J/hw0lYIKzSHtynhgk2I5amWqSuWLhl0TtCkyWd3aDHtNjQVvYlm/v1ibaX2HmhplyP/Y6dqez//HE364taF2ltPP42iT92yx3670Xi7fY84bS+aht5G07WfaRE8/BLtA22F9j4KoK2a45R/ot7PP9fuQNcuelJ7/YknUOLCvQbDXtseQdhjY4DimUM3sdfpsId1bgu0roPLhKm5GstngepdsTzQetYVA0s1nx0o4Cz0l9yyQTukXXYIhhituuLUPaa9e017Th182h7j3r3GPacNRqffDqCFtVvQDPTOGdu0l7RJ2ouoAe0lyY3a5dohhNBKRPr+abn9tO7T9xrvvNO49/Tu02633I0H7dWi2k1oFnoLzewbuQ3tQQ3ai9pk7aUK3j9iL2aN/3/SSc/6v9NJ0aESyInfsq1MDugzSKgJTH0Xuj+i4odAFT8ESEjBWWCn+euDJnO4vtgCVx4TXJolhtMZb6AuaDZH6ooBd8qGlskOgYcbvYxQF+pLvcfDK611QaM5DGU4E4eIO+k2cJBdaK0PmHnOY0d5d1cUqtfL+GN5S+kuhy6PYGB7yE4grBoA2RXJZ3NFVclmioUG0Eb0aUIVABiRLqRQER/mXZFCRuV6vn5o3iU9dpNd9Hi6d/xy7C+29yiKJSYOufLTp7U/PYNi4kwDmv3VV6/cNthkcoe6zzYtSyaXmc7uDrlNpsE3/+GS3/72kkymQlc72TPJ+0BXTkZlfGALM1yZoiquMDCKgfWjypf8JQgMF9hve55e8n0/DaPpM0bvGIOOHQM/i8bsGHssZHfkUyrwpQ4ohP+CZhW0A1BE2znmqrHa1WN2jGa4Q9qhJ/Tx8TABJsLkmVGAgRSfSjbQVo4YGV38JEAkWZFS8WSAYlNEh8cUhFGBKFmP2yQ623NFkwC4r2uGETLyrGrPLRs9YbS2OnNjDhUVI18ZX31AXXI7GV4ZluaWOhhRTrUPGd3jwTeeRljMiY2dta4Gbz9d+N1J65la6NfhzV0/HbSsLt0YgOE168MMr7KWRu00PqJXb6S5ATVlvTl0I6E4BubzNNnMmEDe+pnjmBOhr5HyXNSVa0jn6Y2zkplIwkwtFlJJ6otIJYu5WFKIuhSaFnhKDwIfi7p4VQaVX6H3qgJWrosHXZ16n+kdfbtIlfdivsDptdKW2MUHDyjRqMLWK6FQ6a3SW0o0aMETvaUbaC6uxQt5S104LPI+xSD50nWCPRR2GGprwoLZL5tMMaun2ioI1nq7JWgyyW5R8vcalEH2ZCoqGfwOszmp2NLYwhPtzZp8vibV0gIaf20wWBvWLgurzqhWE0pHfitNiAjmuMUoxZzuahvGtjqHLWrkvW6DFInXmmIhqSYVNRh9LpMpHm+w2apVaM0ge618pCbpCIXPbu4tFnubqT106JfsVawAtBtnWpnRzBTA7SmAWzvlZ4DTmD2r4xUV8jmKzFQyjSCLTrAiyscoa4xQthmxRyi7zBTyiQylqMLh0ol8Vq8mm+cA81YEP2mUp3in/1xygkrx/rwMe9Xq3tKHY9d+9NHasejV0qWCmVgsiuQ6s2WUR3QZSc0liSZtWaqIN5fWFlPYW9VaejDhdqcNZjNRvc54YBXavvnx5lO1u4iEORPPG32Fgl12mCXCa1t5TjRZhw42EhN+qnT3+NWrR2Py3ITVpRM8VtlidlkNBu3lxQbJiEaxmfjP2lLPlUqx1tbUHIlrksPdbtXt50zay3tH57SXN9R3SHZCDCw2PCYQq2zymeTFnNWiWk1zKV+isvIJ7hNWBtxGmII+O4+UNuQ7fEHZTCebh2fcd4h6nIq213m9de1Dypf4mievmDbtiifff4penlq75L5N48dvum/J0LOOn9UdH3/eL8jQiiq82ocv8wy8BxdPKT/tyic/ePLKqVP1yzTWO27T/c/ff974ePes488auuT+TeNWDCi9bWWd9yn2HDYAfXEDr00ytUwWLK3BoJtNAHtr4Tf7VnZhh1Cq7OxOJFNFReVSYB/yiWQ+K9MbsMaAQSf0Ijynl0hUynP0/fItzD9VaEBRAc+IdtT5fHUdQzrqvd76jjVVYxJKeFh8myExJCrHxmqB9nRNVRHfH2lO1qb7BikZk4kcbBJN2YN/y5gjcm2K3O+qSteqfbsigZ64Eu7Ep/nbI65RbdoYQU7JqCppiCbsDrwNKh/aQXEFl3pvKcO77A02mctkeKet3q6clhvi76pPJps6fEMOjO5NDI9ZpNjwBMa9b1uTIyP+9iHD2/w9Y95K+tLwXlJRq6z1kdy4DEv4LItxvy/yCfbMAdr44ZQBWPhxVPA/GPqynfcsu5n8ESAFHsGJiEsgjrCbD16OnsIjS59or+F/tmZRL3784Dit+V10sNynr/g17HYmDRot9a6DFm4va+jAJ1IRUNgP2+RoQDen6yL2ZDSFZNX1nYtGj+ZqanJqqhBsHG0tnWwd1Rgqy82QPSjhP/AClZWFlKp9aEoHqM6RQlzbgBnI8o2jbKXt8FYwX60Wa2qKajUUr1INPP6FBFVUZPCuQNqIlyJcGoERxtceYfJZoF9fsI+wl+l+bqcu31PQxyaQuG3MGGYOA2ZhArTdVC4Fv8VCQnc3xPKJelAohXyW5gIeMqCOxKwo1YXpUg9HFQHdQkT/1uBLHGnw4dDGjfcaZk5nMfoHqFbT0TEWn9dnXgYfMyQsy95fPmLZhGlSQp2hfQXJxyE1bTgJHq1JaG9UEpXsvi9DBfqw0FG+/GoZaGvLPOYhPr/FY162g7AsGf+HM1CaJnrzi8YsGj1ZTUmTtEWjF2v3qClL72j8YLD8bnv50rd84F7Xcu46nKQldNr6in20Qif/Eyr5H1DE/4gMyvPgafZ6do5u73y/rUO+ulW7XfNqt4KB9eHjN3xg++MfbR/cMG33h9Kf/iR9uHsauXev5tFuR1PQn9DUg19Y37958k1/lD76SPrjTZNvft/6EeUNDt2/cCZL9LlnYqwDWmVMp7sG4LxFoLwupocZDnMzlm9DAIvz8DWb+OF5Wa7yRdY33njzzTdff/31N954A377Lv3+e/TA66+jX7z++vCd12hPlL87d2m/KX+PyKMfnT+sZT9l54PMmMUsgDmjCkgQwaAogoIuU6W90IX0JJ0sRyfpP71QppIPpcspJVNM1BOhUI9BvYVBoIptCgWxyl7fomnXb9Q4ZFoPxubC4QaD0cJJXE9uk8FAJJPEnZsZKoqs2WThhgbQuoPahW3DTCaD3zAsu8lkEmwm4/mZoUYnGP4/ZS2y10F4q2KyrOJELPIv41O6S6fLHhv7bOshNG+DVsLcerRSWzTM6BGNHAdViF6Rg895uaGix8ixLDcsiE7s0za3DTV5jAbD8Oz5Bq9oMp2XHSZ6ncZBJsVuwA6vbGGtL2EDy5tWENRVOotX3FKZDn/BXsR6YOyn0XgGe8RVWVY6+ppVvzu/DVF3NlXUYv/uao/Y0TLtUdTVbbJaTd1r6e/acvrI33I+vt7msq63KtZ58J1Pv/iTkeyCbVZFWmFTpDmSYkUz4GclZNAv3jTYaLUaB68x2WymNeV0+Rd1aY/qvp672a2sixkPs0zot8G/J/Gfr3Q9naZVtqnxbKPHIIobm3oMFPU9TWeLHtFg2NjYA0NQvvfa6K3ocYhwZ3Q7oPBgeje4+Bk54bPmwTQLP9q4EYjIo79Irz1NP9GvP2nov98oOjzixobB9DK4aaPBDndQ2O419EBFaz8r6umy3cr+npwC89vFMM4MMMBUPYq5wEK0R/L68NqfWXOG2S6dOeeZZ1hzaRqO9911DurZNSsaSw7fsO8+9Hzf+5uw/SO0gqnYwexzZH25vkQ+Wgk0yKtcxAXV2WP5CEtmbggggT9j5dMHX8LB0jHsxJ/23T/7zEl19qHDL+IWP5A5m6jalR9UfMQPsb9iTwXpNo9hVFKeafqMcx2eheWrBMz72znqQPHDc/a7iyeQk+c3pw02t7GmvU4QjG5DbVtatLvFdFsvx9o9hsktadGh53KsaHCLtW21+n37JJHeTmqr5QgUS7fDW6qx5qzSK1oL7mEf2lwj+GxiTWutaBbNBkMdPFed8PYk1sSZHfQ9k1MWa9vTnJGzcSItaRLNdgO0a/AKotjbniZm3mwzpFtrDR67oXbDe+gJraXsm3ycLGEnAm8GDgzYzeZtEZACgPcAygoxfO8/Tj0V8buWRKOGn7t2teJhT56EhKdc/tDCJ8u+TRivx8gXuteCF1ygBkZTYFSBRFH0SwdSsjQOSuF0uzajFoq8UGAfi0/XTtUe/e0Dg/ZsGr9RMYcaHRPXteSPCz+Fioaty1aOmDo6NqFAzmob5tP+ro06bhleMIoYbOfO4gODzx9R+NIccS/dPF6pmVfD9q8F3MY+y54CUsZVXr0HwzdH55iKnAlRd1ngUyeW/vvQoLbQoDHRQvoQsws1EEZrnX9jAD2OTtGe34WYmmJkXGe4tUs7hI29wEXa/NcvQr8p+0ae464gHzEiiE0PEwWtiUr8aDkeAOXi2QzrQpQD0XXzlEIfwRMV2EdMADWQKoDFAn5362+2XPzMllIIKS//Dino0uMvX7Xq8uPVIec+cu65j8iCcz6PndHxDvzlcffdd9zCzZv71m385JONxDR2+fKrVq78ZPCvNm781abf2LgEceyy2X7iFsr66ovcieRjgM0KsvVouMLsdyqj+O0r9m+56NktpQhyoVtBKh3f1HTW4g35/IbF+J/L77tv+eItW/rWn/2Xv5xNJizdkMlsWHpmJnOm3tbz3Hzyod6W+h1tRaI0QE3+Vv2ztMfyedTRhD9fet99SxddfHHfSWd//PHZ+OPFiys25gvcxeRPOn4DYJd9G7vOYqoAdjYNZSnkkUDACAMzDL976f6tW568lKL0dweQn1s2QzmXtyyYlMuZ0aHVz3PpmFkW8RdHtUrqxq1XeuqGnMuj+WONWvV4FDdYI/a4l9KSEWC5mb2MdcM4h5gWZhAzjDmGWc88wTzDHAC46FTndfdpRl8qTRXy5XEv6gFTKX21cCAzqzMIvbhaiYOixqOg0s4V9VVa3bsKBFr2y6SioFuXk0cXcUqCwKfgVRrLE8vXYyuSCPVDUE0zRd1klFNmqW0K6kPWFcR0SZc6zxCC8c+W47kQx/Emk+QMVFW1VPOcRQjWhkITjFaTTahTgoIZuwIul5XlLCaeU0KhkEHCZsGGp5skYB/1SpC3YBlKSEazkRNcwaBL4IxmqzOQSrVUGy18MB0MPo0lNZoudI+pjQSulUyPgE060xXzitb0hKHNTo41sH67QGQ3N1BOCkjbrcb7lbQy0xX1iVJ64tCikzMYo1Vq6TPnsBko7GQtBhsRMGs2VrVWVQVMDoPFKClBgN4mGQDCMUFFMko8K7mgAwhZWByqDU4lZlGyCaXNNqFcxGyGIlYZegAlUCgdXIpYswigV/uddrPZDBWmQ6Te1D5lyXFLp3VZRHSzYHtSUK0TrBLBxLLggl0jZWfSriIuKg+U4sgug/SQoNr1UthyLC2VTKliVAvM0D4S7AADo8ff/JLdyBphFjkZL9jLKaaWaaReaRrC6czqy7JcNh9Bdom4snYJWZE9axfArsjay0n9y248ePfw642JYe01x607edUx0b4uVO3yWrjHjQ6D97GQ1frrYHh/16/bWePBu9nxB7+q27Tz5tGFsfmQjbsMyi7LL507MYAHmRymhGbBO2wGU+l8/JTBWBqJ3zGUqvBHqOTR+QpMzLvIBICzGeYASHfq5RKojUMJmjpGyisDUaGolOldSHViLpJR6dIVdU8C5UecdhAE1B+AUsnYx4s6s0s7R124ZMHZxnP55qp0a3OVL25tbkuPyHBnSfl56BZknNnQNatB8WWS3Y0TtL9durLDF2sIgr0TnEEmdOd7jmmWZncfc+6amfZssXtFh2kNzqXjtZkGpXtcHZEc8y5YNKN7XFPCZcXTtJhgSM+/ZUZGFPR5vYm9i21m/GB9FJhOsDqmglawhFkNs5vRl0Gy/yaeBOmTWkLQa8qT1CjVHiK0z0JGLi+lZFxlnq9aES1JJ2SuC0xfRUdWPhehVURzqn6BOrjKi+R+u/tWm9ttu9Ud9dxid7vtt3hKn+z+pK7xV396pLH+r7sveaYRT2l85sNoFGh7X5zOz5VDOzixxuGURMIu196iQRN2J/pQkoeNdjhHKKUvIxFJUdhmt+02Jea+1a6q9lvdMeU2m1tb/cnuYyYtOuWURZOO2f1J/plL5kyZMueSZ3LD5YASpxNDqXn456zRAXMq7cCY3bXYFYTZnnBJ0aFbZWs0apW5oS49gIIcgc8uSh//GYPU/6WAQgssPAvqPaAD0i6FulyBbghdcopkiRBxfhdC+jbwX0eMYMoiYlIJIUizOAUWY1wqBNPsNudf8CObn8B99z7+nX0e7OctvInjHBgJZgMnmGSRS/i0bThvdWl/0uoIehn6I0J/zqv0p5HpYMYyE5kpzGLmLeZT6teipkXFEimHxum0n6bmCHWPgJ6azNuB82YjuhYluEARSupsGRUF3SuftUd4PSvvdEXyHHyFI71lglIElNDQND6aUppcAmXjwNtTvEo5gUQU4PUNCOzDGMwrhS7YufS4jqxSpO5FqEcvCG3kCvl6KJrsQoUUDykCKnkumS8kKTC5ZCdWunDBxestgRqrOzjrESC+H9/R/hEoyb6k7LQjxOHOAnrN6azRJjisTqvZxJtD0ZFO19IXlue1RR6rYjOax6ETtIuRf3llWaitfFE5jggWkHuESAaEVNZECEfMLOJ4Op48QQhhI0+IwAksIkajQHgeIdYCyq2LswtQEozboA9hsFh5eAEjg2TjnQYO3jUgAWMzQGcTraxL5IFk4QYJrNFghPR3TwGjxR5Tea50idtRj9duSiY3Ec7I1zt9DrzbwLIIld5HmBg5hwndXV09qrp6klv3CrkrFydCBLNYFABKRAxmYuQxQRwL8FCWx4lAYwJAB/1iBauZN7C0nwIvEniNxQYbZw5ADRROIrI8GNVAl1hggbB5BxaCIheAnvJGwAxkeaAWKG3EQPYYJDbzjbkX1rWl/zT3RJJQRVTkvpPVfIpVbUXpY7LiGG1B6bWx6Lun0AHtc20mknBem4Lcw96rxCsNwECjRnJM6/dzgXIoVZmFgnKUyXEhZG9AwBVAsCUGgq6K38kWtTeqWo6d35pyBoPOxtLEk2adPwK9h7wfo0P45PkGVfD7pnz3gLclRt+8fUZV82BvlXf24KC7tCPuwIur2zW2DS/mUemqsIo2mFN8IrGhbEtsYu8kdYyFWjVchHaBKrUBUEnRt+MMD/eVPf3gg85onh2WDZaeUCNvq6GQ+nakLvKOKxJxvRNZH3V25HIdzigyhdR3gw3hd2iBd8INwXfVUL/teyfgU2/XGaGVy7EItR4K/xGrOXYYNHvwwWwQtyrfapZt7m9X++I72z309qET2APsMtDoFRi/Al3NonRMl72KBWRPMirPoJPffe+1OfPnz3ntvXdfn7VgwSy07wHtXZFDCsstXDj31Q/ee23mwoUzX3vvg1f7TiTXidp7D+7TPuyPE9nEng/9Gs98wpTQODSDUomupNpTSSFZzKWKOZ0xNuBkjC50xqhWSyMRaagMFAyxhSJIDRq/xlOvaoO+tcaepetzaqaibAAHpiCDUZCM6uHueka0mE82oEI9Xa1L0k0sQU4PAU520nXlYrKoZgrFepIqNgDrBX4JhWm4vATaNZ/Uq1Aqv7LiylBoMPwVwa7jaVLmZTVTVMpggQKnymUPCF3/oU4BGDg14+KVYgWr1N/ngrpiqWh58ZbCDMpEDDhxNF8oL/Km9AVfIZoH1NAFSnpPKwB9I1vWPUAAgdzBDc9dMWISh8SInycWykaxIIBijqbu6h4t7jsvbA45gcUizsOZ5zvahw4aXpeT7KzJgk0zfcoJ555Vkw5gxE0accVzQ8+cXXDHJZCovCCIxIgNfkGsNmbMXjEkYlCSrcB7bEZJFVjRZrIZLBadixMW7AOWYyULEQOcxPEeZ4pnEXaEBRDplqBdMJlEr83uNiREUxIjE0IBwttZWbBYWdHl583JqJ3lLQZsMMtmFrsB0tYuAKZYnH3mGKNJdXqM2Ip5EzFwaLYkWfAot2hU7AajTzJXWVnWihNWi99ocCpGg3+oWba5zCSe9BhMqo2WscbsUCYlWX1mg08yir5hJskSaWoaksmwzW3+0dWaCXMBZHTa955YmB3mTbwg8hnFgHCLxLt9CSGY1JbyMm+ebSu2Z3OBNDy31tiGTTrxpOoaNS4C3NWj/W0PArRDu9sMfk5lDUYBNA0nx7FUPgi8S7JaDYSITgmZpYgDmDprkUwCQQ6TU7ZYDKLbbOVNRpCGkmqWWQdHDMDpbQoLQgTG08gSFsNXFQULJ/dYXEPtXFrizZgziIQDiSWaVIvRYrMREJcGUNxUgOUCGM3jTAE3CCmgMIXloTJtJbamgkEDrzjNvC8ekbwBCcfiXtHokg0mfyBlIcSatNpCBkFxmgRfLEEs/oA5GvcaTAGTaPYFkhK+pSkSb2yMR2jAKjmkHbqfm8vOBmsmBBoTwyn6UnsRFboQKmRU6sXm6OaBvD2XRlGXs5BL6UtJQMCgrBS4aYJR+voFySigNoPRhtp5maYcBm1idSaVylSf6HIZfQG/ySG6fAFfA3W54rjJHsRRk6n0liVq+mU6jV6sqSmNVwbLJvg4Ynafy2gs+xN+yZ7KIsbEqEyMemuc0QEuHkP/Jq3qPD5W4fg3NTSQxfX1pTHpNMbpdOnm+np8d3391Q1+Z5/PEWoCs6Olvr4ljQoNLQ3wV7oIbiBrd0OzPRSyNzeU4XgI4CDA0z1MgskyTOKoNlBmgMd/I30E88+yo/vbJH9saOjzNR1xdfppIuSY3N8qKlTA6iyDg9pCNgqfLXQkPKZ+eL6FFz0S5ZuY4Y6CejE0vKixse9qaBcdlH0NGtfUhO+urUW5AeQUDiPHFqIQfAd6dHgeBnjYw/CgyOFmSeRIgMgRT7jIkQCxo/t20MFqaNBIQ8CBSoCU0ti6OvzzhoOfAKrKMOHiDwFJ94neyZ6nx5Iw6Fv7OOtmTtXCmj8Qpfs35TvG4RUTe+nWzVBTuzp55n68qHS1vnVTr2cHu5G8ROvh+JSIqPsTBEfEHlEV/Kfxk0ofYzXU1OqePufXeEFp16/nGGdPQ++id8PxqWPv1P5yzzi9jlfYjaykw0L3PYGgSYFeD3Wkkmj/pIl0U2ewodMzaeajpRvw3EdnkntmT9WCWkivBLnuGdsPy5PsVDZK63F+c+/o+m/sGEWLvmuzKK3j7+x41sa0UViSAgfvJ4uJQipBDQ2Vo0KJ5GC+uwgIvARgTIEykE9tkkQS5JZTBj6QxwHWZtIO+Gwd1hDqjUa12/3WDllF9QYj5/evC4WIzYzqPM52m1+7PRJBvSFbuzWgvWQU+VBonR+dbRK5PzhDS322HRbbTptvYUg5QEQRrYrFtMvg2QEltNAHDyw7bL6lIecf4Jl2WSzGDKwv2MlSxqXv8koUFJddptABYGC/6XscElk9nIe61qINNDJQDxmiW1zROwiLZrOoaS7P13TV52sPOsAa+XkzQUKJQgAslxHjwCgJCPj+PbxgLDmMAr9HshrRXKN1IRLPvn7HBhGB5iA4DUvO/OlygywoXEWfB7jOJycyPuBVNOagDAN1ocQGgEiWoeB+JNTkb8TEnzdkkGAEGGsMmD++rchjsUYobfyh3SHrkPjzPyx7ejLdhcfLhivvmblnuCjzEe7hH9RP0IC4fjo8j5wBuqCPxhbS4FK6ly9PnUgAOA2GlhUqOEg8kfNirO1AS925hCcNioN2ls3hsIOeXrM+NwqeocfQI54YFFOgXFxK1iQlLaB4KmO8hgQZM909iGisnEjlkSJYjrzh8Kiu4uA2bQm6Sp7gKXZpX+O/DB7U1q0tQ9vc412DBmtfIyFb6GgFsJpldyH79NNH3enjdujPh37CPsHO1b3hoW9rzwlQnoG0k6AnZxUmlUOnvvX272bPmTP7d2+/9dr0uXOnowd+rv03noTnbkK4dOPZx92HRBD4s2fPeO2tt1+bQa9QkGDty5+vOg/Pm/Bc6aZxGBnvXVK2vx5mt7JdFRnXAPNyOAPN0Tlm1+ch+jdp5w8os8pVZ7PVudATjnoH/KEn5EartVHebq9zOuvs2h8dJyrKiQ4tIK+X4a/O5WKnuVwHb/1h134b9m52GFsE/SHApHSbQCf5soMxki/aU3lE9d889bN4+pMxvPy5NSdM7l269M0nS4+ffjpaeMsxjZmFi659dU5j05TpbHH8xJ29p0fULfNvuf1CN+lyX6T5kqmR48dq9dpdNVXje+f0z7cbWIuOuzqQyrl6FAOmSr1Szlwn9eJEKEU6Y3n9ST6SUbMgiFx6Li4ah/do69CmwWM4bqg4uhtdqh3fPZrw8a3G5kbtBHTx5WFH7BKa29DMcXdIsWb8ZbPiL5n6U32LkgZ/eNSyZaPCdmd5XsRZiV1CJSInAltmJW2kNoqsfANdoy3kevptfnIvmQtWWhMzkuJLx5TgokYhlYN6kAmiO6fBXqHWiSKoBery6aTunVSSZHU5yscG3tClZwFPP+a6OWvnBZU9SnDe2jnXzeUnblLlqrwUqTf68UwUNXdZWtNedWWPehwU8btkaZUku/xBMnfOdccsvaN6mFVRrENr7lgK9czCS8cNuazRrHgFXwa1+sSwlL16RPccEynZDXyBE2t4UeRrRK7AGyo+2c3ADzhIW5kk0w00PJbpZabpu9myrmRUSNA1j4QqJFOJH9tjLgv2WYwGNRVy+mYWGj1c4P4dHjpzFq9Fu2aZ07GMRBLLHE7tLz8YM6X7tiK0lfx+61ZUijmcyxL4zWWJZU5t41EYY5uvAINsGX0ODx3RH4O/DwG4HECovSXboWr4sz/+LYzqewNBx1vGjj8i7iatSztAA0UFR2O8KmnqkOkPkdXlSD5LY89dTqB/9K+HHkLogQe0Qw89VHrwQaQ98ABM0WRS7ZvmicU8x9yGLr9zSN81ZCFu27dvX8/D9EPyCbXvPG8q5SWnqIlr4KN9VVpRmW97QY8xgAbipVy5skJKNRDaIKrYtFEev9G2+toVx+/AhoNTyKrrS4Xdb15//Zu78bLCdatWXbcSsX2nkXOWL9c611577drjb7iBqeiR57N3AS/p7zPjhIppfIlQ8bWuI0/2rScj+35xL3vXwQnkcrZYSuDXm0tX3rFu3ccnnlieX3vY61kv4EuhO0JE6g/QVTYsUn8BJJ1ZIVFBVZkXAPLK0cL2LKARx9CYXDZQFwl1p3o7tGbtRo+hOZoI7ANzz1R6f+FFFy1E87TreubO7cGBobMnbEab0bOjx1R5B7Wc0Fs6Bz0XmtkSK5lZ6eJjcWDR+eNn95TeHzpr1lDUpv3m2IsH1tsXkEtoNJ8zN7ATHuAbF5k8GjWi2tFTp03SGrRaP36hMzZ3gbYGXbJg7pTFpevwvLjOZ65mZXInfZ/yW3izIhLJlG8VJ3dCndoL2su0TvQietnfL8Mfgzp+R+vgjtyTz6OZtA50ibaG1oHnla6Ld3wTrIE+XEjfT8h667xei8Iu+GaDL36rQt0/t5u9kW0DWgL5Xkz2x7LRNRnoSCppRfaYPZX8rz1oBnoPzdJu0oI+pw3ZkNSYaayfd82xtb170PtopnazFtBuxjuliM9ON+bU1zXmVqEZ2i2rcpWYgjugnSHldpyFyoYmGpFP0UZ3ZoBcKBYe/L7KyPY92i2gk9MNPe8BJNrftc/6ISm3sxfa6Sm3M7CDiqMBFIBagQ8hoDWBJ1/soU2gmbS50rG0IbotSG+I7jFalZvx73tcbucmaKe93M4R25lAUYQhUJUuusaoKuS//z24ZPP3wVDxn84Enm7TYw0ziqqHAemxO/ZORBs58h+eXteN0OXFvuVFdDnq1p4+t/u0QWcO+inb3FWnvfFsaS+e9CyK13WVbtQUVKe9NPD9c3nObmZPYDOgT6Z0OQ7zNEP9x0EkW6nrkKe7SPh63IWQvgIXo0foFJBdsKMI4czIHTGftN4cdZtPPtmE3FHT+pPhBpnX991HTlaCub7zm4I4+7h2Mzn5K73UenglChdTxINMJ59sQZ6I5WRyV1hubJTDpVHa7x9Hf0N/122NQy8eup79M9B5OWZe1wrTVC8HzRBIKB9x0QtQLd2kpfv4cln4pSEy8I+qkVFVAeuJujthqkO3AFtwZZ+KDGubZnEdP7TKkG4oxJPar5LxfF0hPXjhFYPGbKjutrh6Y2fXO3zD1qx/wctxHH++9lYxs3bPbSc4VGdRWbx7mdyKtp20eLyJHVPX2ZZOyf/8p5xKDy7Wjdl0xYakkVvX6aupSfaK1oVXxNNC1e/qm87et+9sR7PLIa9Bi7Uda+Sj+ldLzwzq718hl0IpAfEuRf33vSqbn2CnwETVd6QVUX+v6murtHfb27QP0mI8/m/7875DVRvVZbsXextUMCICle5kVtShzkGDtF83trYlv7MvdE9YRLGpx2vXoIXHq7ZsBrXTPWJfAk/6hGzXdXjakwibB7D0k43oqpkOfdwJT7IK+0x4RHaudox2xrZB0VBzYqikTKpd1RJwDFmLsk08bzCfh7afsnSEg5Bzh+/IRu3cCR0+tjrvnmBTtP+Op4RqpnCoD9q7nzwAM9HLBJk4UwVYrAepQ1dR2plBzBBmGFDNamYbs525itnBXM1cw+xkdjHXMjcytzD3MPcyv2IeZX7NPMbsZ37DPM48wTzJPMU8xxxgXmJeZl5hXmfeZt5lPmA+Yj5h/s58xnzOQA9RE0wBXiASiUWp6lR0FF35Tgz6lJpUgQxTSXqwE/2GUFP5N4jUZCqE9exsNJsGOybKwWCqir4Dhlo78B49WYYuOFLDk8bndOFCRF/M5AXdk06d6RSbvH5SVFe5IMiMAhep/BNcuYTiynNyiChqFszCbMKKs4UuUhCyA4Xo8VIJXihyJMIBW6lHKugjABxdVT4CdJfa5MIP+1KIuwUZHW6LI+hgr3QiZ6AJ6U5yROCHhsdjuoRMWOrIxjyLeB5wg7HMGwkh2k0YB1x+a/TEsY5ZXRFskrBXNZqG+uNOd0I8LeqW3N5DsgMdcvsOeelNc7cz4XbG/UNNRtXLgYFtiXTNcow5KWr1uwK49Hu8oLQDLy9djleXNuN1pQsQPgWVzkXUQQ+mMvzDa+kV6TkGVNqOF4IUnl26FfeWfo5HlJ4GOAUc4ASu9LUNu7U9hCdEB5XAu9AlAB3+HFjvI3kg5ZMsfX+zuB1G6L/JiPdPF0W739ahv0GIIBA9Rd/hMSRYzNIFS1wGCA1ByOWZIE1vtQxpcGODCZmK3rAqB61Ov2G+W2otmp4Ce9/9lKnYKjnSOZvfaQ3KathbNBEO80Z3wxBL63RpgscFjBfwKhADDzPXYCeswCMWWwTZJwgWaJMXWDdgnjNhCjcdF+2paypoqMCC9Y9S7irPl2XZ8+y17CxmPDNLn7H/mxWVjItXj1qhQZmKS8IlK+wVRmOEnxIND1Yc6awqD7reX5doDAiTp7fI7nxCdndFYxNSRmN0ViQ2yC93RNxy1w3erp4gP3l6s0vJJ6FExD8rVnpswrp1E8auWYN7O3vC7MTeDlnN1Mne7iEzggZDdHosPtxhzaW99s7eKYZgd09gfG+nw9Pjc/o6e2aEaP3R+DCnlEv7rZ29Y7W31/RCXWN71+gy8JfsenIQsOJgooANE0IDSmpZv0dHaqrQM+Lb/yj6oLRvxeWXr8BDll55ZWny8GOPHY6H6L/TtXvRmNKxW1fgwcu3bl1eenjFVvLJghGlh0fNnz8KDx6xQG/zIWizNNCmryxfj7AlUKWtfi0Zbd3/qObHQ2ibpX3QJt5DWyvto79oHhqj3Yt3bl1Repi2iQev2NonLxiBB9M2Sw9Dm1TvfJN9iTxFdxY4BxoDEVJubxmLa9vba0vrtH8sSXd2kqc6EpqtpkN7FmU7atDfa5oHzk15GmQWPQ/Nre+2LUdgUYpQuQL1VYIw0sUS9bPaETA6YGwFgV4gO2tPQJl8IQGmBff0WBAtqYNyYmLV3ppJafTXO2xVNYnEAnL23VW9VXekJ4upcbWWvXsP/r26enw1ziPQpdAjE2pStbW+1Mi6PVW9KfRp3/lomLWqqiY1D/TcX96W6q3aUzfyRbhYtQfJydqaUdG6cTtTea0/5uZkdgM7AiyctvJJfRV/cD4C/FVFziPGIHt4wNN0R3GsEiYPVh4900WNgW2NtlujQVcmd7L2U3T6ybl5BdR7qHP69M7STR3Tattr8aya9vaa2drMGXAzreMmcfz88UKXOl+ZKnsKDSvvOD59Ql57AY+b2tH3TNv06W21XV21JFffsWtXR/3MmR1TC93dhebm/jV1GitgpRLW+Q1S4SQqP2KurD1G4bS/jT+b/ZOfzC5J8It+gQMeeVz0Zz9D997ENldyZ9MS++PVktE8svTHSZPwK3r8TrkNM2MHC86vn+hSz2SZZqqFsg4bZsNxbHPEVVcExBS0GaENU+uT3tPlKj1N94bru2BckMLTb0Ty9ddrn2gPap9cfz2Sn0NVub07h9+RQ9Xa5kADhx6bih7jGv19J8IPWjsVrYXMvl/l9g6fCoXY5iNeRcOgquXnNI3j+XFNU9Pn5T78MHdeWnsEfj78EG61/fDonHPgYf/5HJt0m9bHxEA7aGOGMmOYqcxcZi2zkTmXuYD2igE9KkaZVViPSJP1yFQao8ao/ykwDURwQo9e/WZkWuzI0DQuom9sVcojlcon7XrcBj0bjB4D1oFo3Cp1KMCgoY+fRCHzYMu/tN3/akcPoaqaiz9uL6LI7HTa5vF8UOuJezznTBotGHMut93MkY3aTofbnXTjiQ73lFkud12Nr7Sxutrm86FP0AE+1ApyWCr91cdjZbvkdEqaxem0TG1vP8SgPWxRe/epfDabv/Nf/7pz9dIP4sLW0xad8BQKnTXVHfemnW74zXz8GmdSbUYpp4A8euQMj4vGkNR77DWT7/U4qqsdHmGyN+q+CwVbMb9Ve1lyuI23oV67I+6UVtJzllZaHd7TJv3rXzpdXc7ewXaC3UR3zVUDRQ1mRjO95ZNjKkgWKmF+2YxCyjlyih4MR/VcILtUkivky/cqKpqOCBFEzvLwZDMqDALdLFYeBEhhMSeHQnLumYDiCRSUwHo5EpEzX6AF6M9oXs9w7T0w094bOYSVR2jPa1O150fiyO2LZxssXd6AS2L5z0K1oZCr8PyyvBLsLOYiTm+ArMgHa8N/oHG7zSHtpXB1cEnuS+qS+PLi07fdd9+200/fcMGrqEl7/tULNqBNfdr72he85JfNji4fC6L37yrdwP1Kdknos2xWCQZ1fvQAez2b0v0uQeBH1NsCExk4pn7OWtlmoccR0r3RiL3+4Cp28po1faepnM8SiYTNF+27wDvMb7W5tcu3/P73xePwTf7hXrMJW6Wr0APaiKv8rNsSdUR82qrDcU/36HzEzUSgPZIsr81RywjE98DZHIl+twCe+YUk1yRmnbmoKtlUu/BS7R3tRO0dFEYXljbfgRahj9FC7RpNvQOZ7TlnqmEesmrvr2pIVTVqL1yCNqMgYHmt9l7bvegv6Fhtp+bSdjH9/OxeoIk400H1al0dhh9dDUYwtkKqCChA5QBAPeIEzFBG30YCCggqusobAxW1yJ7OZ8TiVQUH75C7Xc2l/cFZtek5tRZbEI/OubHD0e5p3Va1RTvruJz24GQMk4dDGQSFDZawyHGvsja+8fKa7QVnwekxe+H9uE9Kz0knJ/vxmKzUJnuc9tbtBYu24bi89vBsnjPbEcpgxBt5i5ETXtVxeg3bw64EjDZSXpkIkmxEX3uKCcCgUzDr6fEBnM6yj8qk6oXqTNDl/CwifLhpUBxty6R43lL6Z10nn01yQgtpNjSleMFS+hxy4BmHVggi96n2tT1YpTwaa6txy1XtRoyKdSRX1WlAbSZT6ZzqNpGgYj3JVncImGWBDrcoVUGHDuvD7APsHIaHudhAfXScCOhFxaRQoMdCUEsA/QcPHftA6XPNjxiM87tKHxs9TaRgXW5lBVB9J5XeX3TBBYvQfO3anmOO6cGBIXMmXESWl776Ev0DM827tJDUzHWbjS/wrIHltA0XLsSBhReOnzW09P7Q2bOHonZt/8ILB9YY95PNjAswyiAeAEoUgBAE0CYU0C0SoJImUITMxTLiD/4BsXGPVHRqX+PWUB3u1EreSFD7svQlG0X3e3yaVoonXbz9EIPXalXRAHq5dHWfx2DA6J5+OsTP6POBrqiVI5Rz+pltqiKXV2Pt5VXX223p+jpbJOSoq0/bIm90T+jomNA9zWa32yLLYk74RI5jc62tpVNbW3U838leydYCz5PLNnFlOqFvBHTo29iUDPnrrdpe/cDLSeh32pON7bW17Y0XuN2ekV61aSTZeKtWpd2BetHvAc3JTAbHm5r6XvGMc/t8birt+nXYvgF90oLQEQoCJTR0hP5KxxW9/n0qI772P2i5us+Y8q6QzrvortQB7uUkdCLXky4EaoE+hYlKd3f2s6/AdWJAikU9VsK1apZpGL0YTfKs0xe2l352z6y7dUbGIs0TshtFweEN2e7RHjgfTXSw2ajNJxtxaeIJm07s37f0ILuD5QG1CRr78I3zKtSjjqQoUlU3lUcPo1cRr58uccJHH60dV1WgZ0gUqrC3qgVtSTQiltd+fcShEHMHjn/ATZn4z/pjNw+328S0MMNAt/ih7buyoBtl8zFXjF7pnX6vZos0V0ip9PL9YJbMdTPq6mbcNLiux19TW1tbM6Sqev/O1f8Zeq3z7fnz354+PfHgg4m374LP29u3o7cS/1Ve9zjcp3EgnVcx65mzf3CvouXdfvAvWA6xpAfmZjOdKFePU7oDTqHnFWejejxgZVMOR0uCviVQtg4csQNFdEwAclJCprLI8b2Y0CLeuOyyxv0Gs6ik3WwtV5cOpFyO0GBRMJhSTlKH0vv8LqtPMLUtbGvXOsxBA5eOR/wxYKdf1Myqq5m9zx+NFWLR70HeYGvQ7nNYRIGwJoPF4VK4RMoWrQrYrQJv5wxWOw4mDILP7o7mOzpWdpBLfQ6zQebiCVW2+je/c9ll71x5ZSw5LlU1JvUNfOeBgiaALb7sR1ER3RiixzXEgIDoUSz0ePHyTpEyXdFQei5Lg0VlCaVRkSZBMUTU0/j9BLapLhCymVWr12mp3jTFK7lMNoNg9Tut/i11c+euKL2ruA0myejwuV+U/aLFJoqSSXRGvpcCJxNi87u8UY68zQomq0f2hdMBnn37mGQ+kcDYpliFQQTb/LmgheD+GNjDuKqD+db9I/BUnmGqkC2q2VQRJlj/rPt+DFzcUzfYMmxsIZMpjBmaq627ZnD94O/rHp1ax60bO/aEFcOH0/QA/FdX4B/EjGVm9u+JsA+YmYiLuOipgHYw5Win6MIedQOo+nniZW8KnSR0U4O+tY/LqkX6J8RSQixBU8BR4MYVQw+PW/vRRyeMxd7e1drXWg26EjUmtqCWqtKHlT6i62p9dkMj63P6IhGv08/XGzOpho6O0oKmeG1LTaKxNdvQmEOeEbXpEXUNDQ11LL96AvRz9OrV4/F41Dn3Z/FM6flUa2sMkJBq0yZ6rQGTQ0mm61IerzWV7G5uH8zu3n3LLZ/+/Oef3njjp/vgU8bDDdwc9iSgfjdYAg36yQ9WlCoiEBD0gC4W7PEi7WY+l0I0GjkOJCuUfUlqQl9wTpW1+yyuPr8090Oy5Rjt9P07lk2fpt1+2/LTL2xMr97lKh2zc/mMaWjy7atPu6i+6fjrXGjvslGOG5aPYu0Y1VxYmvMRuWSWdtpPz9i8eunrjRe6dq6ubdC2n37p6uP+kDvXde3qusxq16ilV6tjVrDltVduDtkPGpOfrpHQ8xdDSAeVBj4X4qhQ2bhKMkWlYi22ITpc+M4Vr2+/XE2UgXtr2+X1VgoWWj5+19vXXfd2cpRdWrZ1+fJR/roC2T/3xG3+eoBnzonbWuyrl75Runj8O9de+84uJA3xVY9aBgWj2apiZS34X+Q4PT4n8Z8idPpXp2lMCj7wfdE6fecr8bjS+h+DdtBVcbnUqUaa8a+b9fiddwCWP5CVA7BUVjLpkkTdkTeJSqRVlupTWKCwoKu0JTosiC+5KCxom7ZMhwXx5GQdFnwtbV17SnvyMCwDd9qSuIx/DbCUOpuP2k9B9ZHyaRkphqHr43S/ENIX0LL01k7T3DcsH7qq3cnmSj34IYQOPoNatCdQC9rxhQWMn5kbFlaD8cM2H5zA+vfv164rbUThThSmdpB2A/39E7LY8g5q/ti096j506Dz92/Cs5BGZfw7iBJlL+wPdMJ+2wd7lAuWq0QDUA/sd/UM/4LjbKQmEjGJisdkDE2QFIdbItVpv9HsdYqmkM2RcnKcvTYatoggBMTweEsoYiVT/EZT+blEo5iqWlrGFYv/ATGdwYgNTwiJZrcqmsORWivL2tMOe0w0eF0WQ7C6hrWGI9J4KBCRRGih1kobjcVEweuShFBVcnOxOlksJqv1MzMNR+H0yDNRjsJqtvI9Ml3BAu1/FxrShVoOpw6Dr8P9zpHw93/LuuaX5D22GziXPuu+y5yjqzmZrIp0k04pkt8b82mel0ovNnUbCtWCgH5iMg0dupDwBu3PjlC1O5EgNUapNLt2kIhRayM5rmawARuG9vwMIdvVak3YiVB/fMYm9m7ot4mxg11Ej2U8YjlWjQguIc+JuLJPKYFOFC2KdqFsNqATt0wqvfntPUoWUZZFy+QXzpj0gvHbe5NoX5eyw/T4LnvF33jU0u/V31zdZS1hualJDpdG9i/h6nv+2c3kH/r/jBJlMkwPjSrRz3rIZwvFQtkOoSpj1qXQozLz+oDpvnYQiHRLSyyfSkbAQhJcdM9e5RzOmC9pIR8IvMXrwCmnX+IN72EiJTx9XcTdt9LpQzGH18ILHxALKTkkgt8z8JJ+kCb5B129lPCfWF5KeL0JiWc/IFjywTPtVS2DntOm+mTtXU9S4slHxGIh5I+El8onYzID/fnsR/SH+1/1J0ca+ub/2P4QC+3PNSUF/7n05OHuYEnvjmDp707FdhoDOolITx5zZqmwiFFvMo0jtMuCRKJ0NRLTRXaqo9s79bgA6iKg55AVC2dkjNaFVvIIC5wk0jOoqdBVk6quHR6cMlqQOElZ36ZW1RuTfra6bmhgyQSB5a3Gg8+yWaO1EfN2bRbPt02IWyySZLVaWzgiWNH9xWkEExOxGJEkSdMM+prFPvIOO12PhKC8DQuJjCJEBUQVAcoBnZHyKjkqZIlXNBCyHaNaN+hQP9WWmyVRFDlcdZJ2QDUYbaPPQ8NEGztdNNpN2iQB8Hq1lrAaTC7xBDTO6ZKnbkerbfpcuxZ4TAQs9/K6Mt3Dlspj3Y7WPboOKlRJebwD/Xa1CgyIgAKGp5f+VjRytV6y29y1jrDV/peSPo0PJJMB9LUvubLvFjLjvfXzGxTUi2+OxHHbicSs/b70s0CcfBVIJAKv+eNx/72ahVzy5Zf9uu8B9mLWPgBP+4+EiCS7AHd6vDpVEHk8XbPkRK7aQ1aZ2lYSNuV9IubV4v5YzI/e8MaW9P2BpF5Z80nIf/1uoxTwtM1u9dXXulAn3hCK4uZVxKR9XHraFyUP+WIx37O+aNR3m1ZDZn70UWm+13f//aaIGAz2PPdcT1CH/SWA3TEA+7AfCbuTrhvp9NeljzeNTSlvA/hhvTg23Ow/43RjVPQH160L+j3+088QbbLJEzip7od1qdrT4T/+eJPF71+5OOiNhFauNEve4OLyuLwCfZMH+tbxo/tG/xuN8uaIfNZVLPywLvWGfLuvN0l+X+vsNk/6h/VinxK55x7J7DQGIh1PPdURqdDVywC/kzGC/CyfJsYk+nGsCORHEX3Xzng8nBi5Ljg2sOOHdOK8KxP+SGDkndFsShvyg/rADMTv/Yw8D5o4U6RCl4pcupMwq+jO1CByKS7BHhFUFQ2uMbEII5NbwkZ8ls1tIBzoP/NOJQmnD0cMNoNNNbGClbMYzBZvqXpgfwO3iDwHXIDuCqb76VOV7fV6U0dtwNdbA1xwi77GB9/4OpIocv9fdd8B5kZ1ta1z545GXRq1Ue9lq7ZoJW1fe9fede/GbV2w16x7rzQDBtvYmI4pBlNCMzahV2MI+aihmARCCwkECC2EmtC8uv7vHUnrXbckX/ifJ9+upBnNjOaWObece97znv0OG7QW6xlEAhs8mONZwmq6QWhB9kGMRp2bCJMG9IzZzYUFk8qgVEocqIy8TmVw6pR97Hwe1u+c2GvelswkRQbPjItJKZk6lvt5T91s9b5ZUDnjUfXJx3TtvfrRWdkF4pAhItox69EcNnE/TuG0HO/FFo6HRcnGkORhIZzCqXN15Cwy55xD2k04nd3Yc6o0e7bEbdqYza/ZruYG530GjqsFoO5/NvM/4ZS/wC+T4xlg41aLYqhikWKdYqPiIsVOxa1yndmsFjOtIF4mALPLgBg2SIPMPcVQNX5kLzBvQI6EIr/SxFezbjIBdE+eOkuizFLFtO4gG/P6/CYs2/sMOTdiCZQCs4GKdBzK8c7n79Z7RbA6vypWk+YODl9w/4MLsuaK1pCW4zi1mkqHGDWrkZFXCgyzQQdBTbA60dqa8Lqz3xlbE1IwmAgG0T53zGpOx+M9F1e0JgKBRGtFsEUDL6mCZfaK1tYKr4tdXAFS0OgyOoLBdmTkEEmqSiSlkuvU2oxqdpee7YXzaJ/BbQxWBIO4duHQa8kPoLp26MIBrdODGpohnkOgVPLZr9XmmBkzkA9S6iOt01sNSO32Jlpr2b0SQXM8bbZBLB2/qTURatGQpLYlyDJnD9ty17p87FrJKKe0K/s1lfgSAV6iGftEbbRp5ZJ9Xjify1dF8LDfM3vOUxSfKf4BErBZd5LOrtm/DzWwx0ifrAT0mTGIFPN6DlUJSiNShmXHH+beE6cyHA9VoHAsnpL3IFbBxVi4FshBqdJJ5vJjtxoQm7MzvJU8xVEy0KNgYLt+niGwkAzWkgFtIQPk5hxM/0pnZFrpTLWM9KL7YaVkleTfAyNqpQkq7QYUjzWjWOFHCRY/JFMB7HBNOpajnZZkUmrZH1vycWyJjsG/8npfLJ7/MS/jHWXrIBVFNJmhfrT0QXE8j4DXIZ0WSgIwt6OD7OQFPb2Bnsq9YKKfFotO66LCxfOcDakB6IvnNWyj9jteyMzpSGlgcXEdiGabWmiK+4JOh0cKRT36kM3BYy2vxrzabFdbjLGQ22JSuz0OUal0ivao36R5pbKtvcqo+xx7DZI6ZJcazJYBsVKkcXiRGltsAqCgJZ1ygtKsc1mLHWqdWXAbgkpHOKoRBbNVsJmq1JaEWsBaDQLJVI7EkohepzV5nMtVvAEjnccsmAVb3G/n+PJqk6+UQ0rk8lVWhAWscw2uK+ZwpckSyh7ypaM6s9vOex3FuBZy4CeO0ZkFyM6O37BKYUQmKsCcgGlfw+BRMmKL7mAMvOj4Te2cjrkT23SwuEQE1gbaDd6gJuKzRiTRpTe5rHq35LRrbRobVaCKg0qx0qxW8UazxS45HHqj06ZT/7ZCadVo9H/lgVOXV4W1SntJVSsVHyNNlmZXq7LVgw5jXQ197qVOe0Sy8madx+oVlRrRYlQbNYKLVztUSrPBbVD59OWcKCmx4HaJmHsckNKgRdiuVr+kMtj0Zh221o92m6tDA0sGxTz1YXvVFCWuaqi1GBy2RGZkOuIe67HXxwu682bspO2JzVdqZZTkWMULinfkPvMoApYwI5ZhrAKyrKZlDhYZ5SUyoJhMNxD/ZzwsMUbmJTC/kjwPC20JzL2fo18Etl5BG41A241NKXOwJDMyBwsS8hQsKN7LwIKoGpLuz8BCpwy9FCwCa7M1CYCxxXVer4sRmEwfi571eluy69x2n11rwkqdx24OL/EG5p0z6trrx3zZc2bUQbsdM6xB5dlXYff1ZeMawuGGcZNzm5BKyWstai3isU1Hhcik15kwp+YsSqRScxxWs+ZmwipeK2iUHDaqlRqeXUZFSWlRiqqA0q0x82DQ6cqKEKfSq3jg1RzS2h0qr47T0K96pMXIjATk0Dt4o1YrcrSLpVKpAaVJZxSUuNZkcdaE1aqeiSHPYG7vC3V1L3CCSRkpt3i8SiX6TsdjWcB7fk8/ON6g8pjQ+U1NS5uazjhcDrbxUuHmlMjA+goq0jq1UmVU8RztF7BaZdKoVXqdEWvZOEQzr7NrVGqdkt5Qo1brMc22kuf0kkFbRn/L/DC0KvnnoDVzWpZhtYfTlutVZXqk1hjpXTmEhAii6WHOgOnvERgtBezB7/BVeJzCpLhM8Qvm69eH1xiijIztSMYIoTrHXwGMMsIABcYIKiwoIyNl4+GcuGRSdP8wS4VMMuGnEtJLU1FtZzwVtDdmHWdcpqqg8qUU+vFNNAOsX/jJ73d2du78fW4DXcZST73G2GS0tnCcBbgqXu1RhkBndwqmkCNka6nzClYnp7eGLQI/b7UvGOH0lTrjYLFYKiozJY20lynGwGldZimmVZqURW6lYLdprEjLK/USVqoFh11pUgVESa0pCQbKeMZZ489odby3rFZvDprM8UCJiXNxGrNGxJFEb87YRtSJgppWNS/EjVpJCK2wh9Z41B0OjRWrDCqdOuHDxliJaHN7sGDW6NAKb6Q5oGLjgRaQVhuWwOnU02mH34mszjqfSUnHCo2O9usGXTRAu3G9ocTq1JjNnForxa2iZMU6AfQc5j0RnVmLu8XqIk6JtVptlP5MLKzBchOOWJ9TFCyeR207b7/9dqIqfOBa+nF7tufwZ2EtqrDmp8xxvUkisOW8pdxv5aW7u5f2JLjfFa4diavxenqtJxcHBExsJKb9VbRgCZdk61ccPZJ9GnUbnQOc/CArubuuLgbvxJ1QV+m1m97G6/fv7xlDdgs+n1H9of4Cy0DYU5z2k98kbdUydv875ruDo7l0omExGY3Lk4oCLi/OyV1nOsiH9u/PnlptS0Lany4mEwdaLtB/qDb6fAJMWo4ayt422b2V5FlnnERidXUwxjqIp1kyFnSRskIaYlIMQ0Cys6YhcAXLfoYq9l4Q9u/n7oZJhzNLJtLM0qmNrRrtPUEp5fp6GFvxh7k0+FTQBia2yEP7er63KMDgKxK8hRqyV+fvBGPonUgk7iTPyncacvwcFNr+o/gG7p68XCiibAWeIQWCliC+4eBS3HjxxRMPLj2D2/kq+RicHRfAEtRW0Pe6qb5Hu5BohIuZaeY4iQGi7GYBUX35l5tqp5zaOGfQQIsyWnzRjNMn123QfAu61YAqnTpvvYMvLasIJghZTb7vM6esUxhk5qeEolmhcEL/NTzBJlWAIGXiRshYZFOBILWAQJNNxalqHD1iPa/P6t1FoLaOTz77fHKcXQ09G+AZOC+3v1g+cfDMvot5uLbv6t0DsxIVJ8989dWZsxMJsJJiFhTpW/kb+RxyJxv7Lk7+q2WRc57M55ytRkp9SifyR5XFgPJleaZfzr+gZRkFKuuE6ueerR5vVfUYDxcFGfoX5bUZJ7NcPzAzkTh5RqhnDzcx+9H9tASzpr/26syTK2jxdvQvCX3Ehw4cmoz/TNu4SOcmVYp6NifJxWcpRGCJUy2NmQLjslFDopMV2tFTGbUr4sxiKJkZc2hOwUKTVq76oHP27M4PPv70vVn0773Vp3LcqgvnKAfcc2bx8yehrVtQ00iOfL5/6eZdseSDnt9FamqG1NTg2srp9CcfTJ81a/oHn378wfTKreO7lAM2TB674DfbVz66bcvrFyx8jPwVjb2udRio71ydHJqkr4JP3+O4Ey9jsyzmNUn/1YA7ybXkCXId4hDfisqyr6G/5miD83idwXiejHFiq/lKOm8yS7LzaNqciSH6OII2XspoIcj9WX1eV9d56q6eaLfqvNmzz1N1c3/I7lq9Zs0f4GFs20reHDaG/G7L5MlbIDFmGBRtHT/+u9/+lvyC3NmL0QnK7Y5JiSLD5mt0gsclQFZvQAA5riFtUZko48o24kubly9fr20OBAOawdmeqfDdo6GogCWDOwDk4N/vmXTfxW++edNCtC8QUarqAs/AiM1kvwXXBEWvyson0Tertq7oxXHt4p6mkmrJc3QGuSRH37b86hHedXDlqdzVT7w0ueenSS+UB+C8UDGcSx6BDjSQSMz9e3eopCSUq6/78GW4ktavOefrnnPyUzAJVsrmYq46E1eGQ3RgD9PprJROVtPJIZryOYwi95I4iwwMAxO1woSShi+Xb3K0+ERDKtBQdO0gyzCnRlPtx5XkzsMgq3tb/CMy8RE9P272J6p+u2FUfbCk5PnN8nN+kLsJj2F9GNAnRHsFtj5igZ/g9nPf3UimbHyP++yUU6SeWRL95G7otd2wdqqlOY7kmZ4LuY4LhzOb7C0Br0YCRAUqQkslgwWnPbG46Jpbpqs0CULAWjl0kqnIqlWHrT0HySIkweUt5JekfiSKwS5cy4lWa3XEWcb/Mhmzud3nTJ5s9QU2jz+LdJJv4NYd5Nr328knsEcuy/N4P54gYymaEU02I+PI8y86e6faM90JM9tWphmziVQ6Q6donFCTdxKnL26Qo7450Dh4iMZj8Y5rLF04OHNqW+f9k+n0z2WBeRYXz2HQusqDpctO3dB4wRUbLmq6cOetE2y+8LzWuvWtHdu5fbxFMrj84eEbhy54pnPwyvJYuVovuVHlvHTDirROiThmKXOlqhLWihKlQxOpHZOuXJYavLAkWkN1sML4so+fhV+g0iEp6nIjf84DQcoztdiAsx2xmOdlE0s4YjEPP0YODfK5ndKe2wwmt7sDxv508E8/BiK1yn2SHQbGTAgrBTOd6GJ0pknSIBVC3Fnj35kaDbmK33nHrHfoQtGp55NN2Yc5NHxjeYg0oP+xulFEpTQZ9FotBsHIazV0Qq3M+5oX1vuiimJFucxeMolxxbJs09bIlr7ZokXuo5c+NYeeYs2VUdzn3jnSY+bPUIHYIkdNJpWJ569lKxE7midb57Z26x1VdoTorB6QHmOEaic3+8vKmsvKwNg+sONAR2vHK2zbFY4zR4bWctp5qRDVkrFKpZz3lXypzurB9GfxcFfrPKVKxdylQIUwoPKO5snD2b2ay8iv2ls7RtC7jWDbLsvk0ydX0ZmjnqPTfLVUZef03VPZlX6jx6pT9GkntYoaRZNiqGJioRYOF0xeTYnLFHMsBp9sFwjT0srzO3a4b90cLnghFhi7C6sE9HC+bGWI55nHFsfcptQqZbaVVQ7HcVodUmJEswvlhdrh5haKPoPMMDmdJrjJLEm5asgOZcWr5KhWpqK/wjzPO6odevS4XDlYoOoXI9OEsjMKtdNzem/Z0V5HyEFfx6qDuT9bHcBxOBcZc8PPUCfksSNWnkPOn6dq5GXqvgvX/z/r6PjOzz9HFb1zfG/pn6GuuBHH96/u49uTq7NpijmKbsUKxamK836+VlbNEAIyQb4c6doLxXSX4Zx5OuZb0imORd6zWJOWmhDVLKpTFhaLj7NKyerUz1C9Sx0O0iBJbV7LuzYPeRNMzncdMKOZvNx0ljnGm81xy5Li4g2ihYubwfZz1Pf6qiqnMxJxso/zSSW8QsZhC3TZORu52gynWSzkaqsV5to4O7nWgs19OGdzz+Dnqvefoe5+hurIjcHPcNfgctlHrZTNj5IFoxXtaAKxvqFm0gG7DUQ5BIDIOiGwXTLvkoUX/4r8sB+dd/FC+mU/qH5FVpU2lNIXqPbv75g7t2P//nN+9Su4fX97d3f7/v0bn3hiI5kJ0wIlJQFyi6e0NLfGeQ+O0Xm1IDNKHY6WxOIhhJl/ECc7CVmVzE2I7UEeJ2QJ2nr/YYPPXllZU1NZaff5fPIG3dbTxY3u6fkRHiDDC2/0nDXQTW7u9pX4n6zq8nNrDg7FDx28nLuxZyb6dvRtI24Zk193fQufx714NGbJwlhkaHr8cbYlK1bQ6X99zzPk3RPtcS8uW7bs0RUrVrD3ProvP4sH8QY8WOYEbMxhFmlNGxBtogmUEmuaUYMcUouOij7kBWiGAlxM4mgLZfG3vPTuX/pqWAyvGl/Pa96auN0er/FWsIBbsIcF9yL7RVtpS5lNjF6xBZM5dBZwK6dn12Sf8eWu9qF69rtLQ7k4eqFLyemakC1QVhawhTQkyzl1GKmUlxbWbh7EF3AP0hqqYJijeCzNYJZ5B81+7rHJI3wZ6BQ1Ao+N8tV7nn9eK+qNPt8oMggmoeDcbdvmZt+ds3309EEoOHj69MHZdwdNH70dPmzzD/Dcf7/WGHS3owS95s9zL7hgbvu0ae3Iz7xR5m7Lx1razO3L5QeCOdN4HosQ7OciHO7jp8vylbQqkQMeHRZ0uyPPPKONGt3BYaQdQtl3GYcNCnZvG9PZzrLCstXeOWYbfDzIGQvQHOmNMamDlG6fi0Is7ywv2T+1d3a2z92er6PVuJTqEhYZgxaSyU0Yvk0ObcuMrRYxyNTlEIOCyhQrIgd2WyDelR20BrV3xQOukB04krXemH00941kgSuN0yvQY7jWmohMz34N13RGE2bDV5+JJEROye9H4vQcMhbm24/gOXg+nW/bGR8RH1I0gUXi5JAGGS5jsSpYqNsgnaCiia+Tl0sfLeWe2rz9f3DFI5XkwNcPeR7sueEB70MdMOAjNZzkJA/sePHFHTDcSW78iPyK+9j3iiS94iuscdxHyztSMVkxQ7FEcYZc6hDtUAoBXAvxW9OHw7cK1iStjGo2Vc6vHqSTUnUqHa/JUWr0iwbb68eZ5kU/iHFeEKOi3OEmIEO3Ep0oySeYMU4Z484TTfoJQY1e9FPpCVeYed5aEg7otRa3XuObgo1Oi2QcH9TqXHaNLhQq40Sl0lxhENkVHq3WmyjlTKJY3Ng4tqGh5xezHlwPsy+GtChqLchrN/iM+h8BYP11SpM1MTLUTNU5UyIUMGgMYb06MIEFEMCTAmq93a1SR6PlZoxNiXBIr5FcOq1/IjKFA6ai0oDKQM9rohZzhcg9X19UWl9fWlS/pOeAo5KrCkCk57XR8I3KpLYhaXjYIFl+AGIOFKEk8ut8AkQVfW2vDP9X0FqPQhwKMvaCWYdSjHqcE3kxKvORH4lAXFwJVIuoEzWLXNetn0h+Qy65bv2Ds/qhEHV66UHJobVqFw5R9hwoCnAlPa+P5spGFgV6DlQ68rJ/LfeIvAbAMInyGGICRbSAvv7uAEReIbvI9bAvPnz+8OHz0YFLXnnlEvLbbA/Cu8MLRoxYMKy3bFto2VgUtTpFm8wuUy0xKmxGmR0Pye1chpyHGcheHpwZFXZOnZRdFBkkIFdUkGsgSYvOM/Z1e5rbftowFWdXqbF4oUaHsTPZNH3c6qpLIFF9aff64TznVPMqTrxQ4pGoTjV2Tlh58DVWGyhj4DTDIkB+g266bv2gK3Dt7AYnp+G1FwfMKonXDVs9tvvi77svmVHvwGpBfYlfsNHb64asNueqiLPPK45EdNnHaa2dmZ1SFEAtDrFXx7yWtqFcvNYqmSOllZbZADbmW5oMspbBxD0cDbFSpuKM+rIUJCMELeF8q6iUbJkqe9wItHWEg6KNHqxKockazTjkMMEmZoLitAL5BJCO2VWV5i2rYBG8tHjkwaeZkA9FKh0nrof042Bdfx2uBZ2KvPiUyarnlZjDAgeg4ZBSwJxxJxwCxbUFYaWTGY7HdPgZjc7J7i6lYnpbuMA/uIvblOdu7BcDmjvOPu4++C4dz+04aA8G7cfZ53z+Mq+3zE+u9Cf89EV2+opDoWJfTv7uxTvo/Ib59PXhf6ouID/tSe7L28hdJEjug5Hw7nIG+csOcBYXO7lNt5OwvAT1RxidPTNeX1wsG2Vz69sbUbu8ntQ3r8U9MyOZTIS7MVZTA5fUjKyhr7x+yH2OU3K82IS8TurjbGIw1YyYO3kF2Ni4bWU21SAb5KUcU1+On4+OBXJ0zQSk0OXtG6anye0Gp8FvX2dx62x6cnt6+oZNjnC4KhIhZ3NFAxbtGLfk0UU4JSSHTK8k301W2py6t8Soev4iddj0llayKaeBpnL6kORuh7iWqX/0g/jJd7Vzh5UO3TDssO3mLi5N8+tj6I0c1r6XEhj60RDDoTsWVqZrU+RN8rrZlq5YRDIsFoCNRQXg0mTz+kxNdTV5AIZbfFFDTWY9Wc5Y+Rk7fy92S+b/l9OK5igoDlP1Qj8yZHRPLi0oghI5LXieBQCwsVAAW2G9nBQMJw/kk4KLepPK8Ru/jM+QWZt65ydyyQ7j+RhHMTtXAbnjQTk3zETEjjPiYJkxA7/8tM6stXoDw8np7fao13n/vTpjxNVGTh8e9Ns0ovbZZ/0ef3A4nNvmihh1997v9Ebt7XDu8IDXHUL2+3XGmL2DXuz3eINPP621aOweP724wx4z6u5/QPJEXW30Yr/HrjHrnn466KVnyeltrqhHytfX6TKXb93xuHx5mTfLztRh9sEop2TeKaagyFoK4ylffRQNLpqyTrAKIUFYt06gG6uwbn3/78fg9z23cGn+p2vX9v2uUhXk6QE6rwU6f87hco/rqawGIRSvSUY5+vDDsVQGuBHZt7svuqgbdpHZHTNndqBYx4yxF5HPoam7mC8FvcFgsBQpya+Hb+9Gse4LRncOyb49tLNzKOwmk7q3o3uhSRWr1pNvRI2BLzmFPF1Y99/CnUH7VreMomAcUGrIO2q1gECn1TWxOO1Z4QKZjxdOIVcV+HhB5uMlZ+tKcK1MyEuayIACIS+8IxPywgd2Z6Hce/E5uCnX21lqzMwLjCYTkGmNM3azzUp7o74aVeLKsxvmriI0xVVdDRt2kEdIPXkEPo8lY/QFr+8A3L647rkVD/3000Mrnqtb3E56dnxEHoNBsAp2uiIRF5nrDgQKc7078E5cpdBRSWGtmIq3JdeME2BR5rtBvtfDWUgPvPqbiiEDE+Rm8oqEaXOyw1lgIX8jZ6EJd5I9JELugJPgHVTSVLcDZrRVVHZkeyBqGwJF28iZ5G9ggXPA2rKbxOTr3oZJeS7Bq+Wx39aPs9CeoywUuHjs8dthDPwZxpFfEv9yF2+jlb+4avCwKnJD26Td8C6MlbvmX6KznSPs5CXkHlFdOZhcel1D/jm+hK/kPlcYqFTJ3FrV9MaMgUFAFcQYxIHwzBjtK+5zzxkhupLwnn9mOBYmH6AzS0zp6SWFemK2lrojuRw4mdaABRRitDgybwXtI3q5HO48isoBFueoHB7ppXIgQ+DhXioHuDQ//m1EM+S5UF8+UP6oHXRPfOiSIUOWkPXFwxaPGrWYWxcZsWTo0CUoE140bNiiYfF+m7ytFr2Jxd575+5jt3JH7aB7jnUPuCCXImzOpdizJZdirp7vpHOvLTJnkBy0VwZTMjy/3Ghoh8IohFifyuoonQuZBvL8nJ0ToDXScUoYaepX316f/cf4W9ecOfRzzwD/Z/N2XbN0/nxkHPvVSePGZf/ReOdpzZ/669ywLjy7I4y0DSeNX92Q/cfEletvHv+Rt87/6bJli669eiHSjR8/fu2pE7J/bz79pPGNn3oyEbn8p+Ez8FAqYAwj1Z8jiPbZwKUOMwL1VfkOs8DK/AEyS26Ulo0rESNeW1VmNdkKa1ZnqiozMP675qJO0tlZ1NBQhDqLmssnN2Rvbpw0qfFW1ci5o1S3Nkwmm2xzbVMt9C4L71pclapNkt/CSXPKm3ftai7veaVswICypkmTmrjKHEnQSU1zvstk8n065i7NxWuXWWjpey90kEeQyD65S3uu507uub7vWjOmOpyPzSVENZfxA7P2VICBk2IGRBsXM/MAf4LlY7CgUyGcfT1o+ASrdcJqk04SVZzFYzMSFdLwGpXHlv0ePjlqgZgqCZbsedkXwD1Vv0at1vAfi7zB7rUijSihU7PfGw06SUDqB467BrxXzrtN4ZXj/dCRPspy3wJHZF7NqkBkob6CYjiGv0FVAMTu1b+EVaZ5Bo3NKHCiw6InrfAynVg7zaQGzYWu7AJbvAheflniBn+bPUD0P43RzVepDC8asd7iEkFltKFKUqPXa6h4vkiGZOfDaptVfANeTir6xpfK1e0JavZfqr1/sarkdB/ibsVbabp6piVFWdBfqM6rSAwAwN2anYt2kvukYLAiEAAjEafchF892B1ggOLA9dzUnltz+f8B38QtlmPdWwuom6gUz0hib8+Cbzq4iOorH419/82et3yNE5ubJ3KLe7Zxq6PZHV/t33/PeTDqusDkpqbJzXL/eOgr2j/eg1WyJTosY3kljjYVXsZ4MSCYDCqMpqrT9JnxSiFmRutMlYnTyX1NL4KY3BBrmzlz01/2/6XN1yrCu2YPZH+E+8mfn5jpH4JVKlINI9NjXOLIWNtfHv9w08yZbb7Z8bPBbYG3yYiRSddOSMn9z9n4F9jItECLGpWDDl95cD4gOJecjo3ZR7KPIGPFgLy9+SqclPtAVv6jhzk9gHELWOEMsJLPyUY0di/ZS4rIXpgAb5Kb2DDENW4l55AvQYQzwdK8mxTLJ9+AiWTj/zyVm/tzH3C7WKu1qOElzt7zGbeL1JGGXu4qJj9qOibZZftgiaJCUatophrrEIb0oE82k6LjS5R9QIp2m/YGiKbithbgqCZAVTvE9z2PcuepjpCB3uMMR/W39eu50evX99yzBiGhrp4bsaah4R/8XXfdXzU2kb29cLKhIX+2oWFNz/25o/AemnxwzNqmU5uaToXEAJxOiwOa8NkIoBqvWk1864K1IVQ4iyCdNg9sAnQ2hnL5YB9sV1Bez0raQGYCigtSjgkonAI5CIOUics8QLwgZfDaOvLhGofgfaTD2/6wb4RjDfnTRKjMH+l4xDfcuYb80bvdi2sn0gudw33yYa/ALqxjF47wPdyeP8Kuy82v7sbXyM87crRuJ8pLo2JOxwuK8sq7yH1zO7mT+GSt7v3l3njcSz4qrS0m77uKilzgK64t5bbdQQLkLhgL78G47KlU6wOPfN2HVPsjH7Bd8PbpK3Kr1YoTmerYQ2fM3FDqDIWcX0Wqwt8yR+lvqdKW/Qt7lou51+GWcHXg745QyPH3QHX4W2cw6PwWXXZwDG7rKeFel9vAI/h87M15kcqTxZSY1z3zE8icDpogWzIjM+S8cCYThtPoLqyLU230InIe3cThtPSoJJweS6Vi5NzkqHSv/ZL7teyb4abSWifzF7NVmhz1WR7pbs6kZXp5gbHsKOUpEYrLmPZkzsLBwEto8hW/J1eQK1+7fPoul9PhW5aa+MiQCrPp7IleR/tyvY5eMq3EXRnRWMSwZ2wZSo8cuShaNBLX/v5y8nz2K2SCzOW/H7x68rjVV741dyN43t+xZMJZJuX5Mwc1rgk4NEZNKOGuWloULmoftXhEUWTxKMXhmK2/ktu9V15lYotefVaZ+mrpQ+748g7yJ/IuLAw0ndTcfBL6uo9pGF2/9o471v5ApsBtW72TmpsnNQEuWHrz6dB6YumUHzOdE0jBkenC6KMG12OmfvRA2lvmlVzPCfJyfMPoUVlZenwr5zHydPMJjJY520mfegrLPPxs7WrkMXP5HxggjywGh/4dc+IxCvbbf9M6mF8rkdvOcdY3v3gNSuUWAc8UjVxEpR0duPz3BWG/M8Jm2iPofYy9/Yml1/qV8+4bpuhUzFOsVKxVnKbY0AdjwtyRU0wpSSdtubCSsjWIY1aoPMJEjntA92XLlFQwWcqBtJPpDDssx8wOF6hJMlKfGwV7jZXAfp/Jv/N4FJWqs7RJtkn6rWFr2cjOTujMA1HIlM5OtJZ+yb7Q2cnhPCTF11CmEVQIz8s2d/rq6K5hfHnz5KbSROEWecOmNZyt7Op6Tn71wlUwl79+uHyF1V9G/taVyUNVaro8dE/o8stwFU+Ft1Ol6jaq1HU+OYvlEwyDCr+SDZ90z9vJ/hSKvvwTQdqKMnSUHsVYXo6w8tIqC/ZWkihXet+qkpSCyHg00wxmeqwKPB6WhVVK9up8TfStT79KRSsJdSOcxUdV0FQyXe6vfiH2h7LQoucLjLr719armMteTStEpdIfWRV9gCzKPmNak2K4YqJijmL5PxnZ+tVTFZ0LHrueqmRGKQgfWVOF48Heb3Ksm78c1TNmNX2qjZbwWLVGX81H1xt9cef21itnO7o/hfDhOszd8MgqLApbj6xCeqhQlYoT1N3x++Do/5eqOxG7f9b1M9XhA8fv/3/8D6tSe4z2OIv2f4to/7eBsb/+3C3zZ8K//O9a8oL/Lfzlf9XU/23wSz+b4uHn8XM/g/+8Hv/jqsnHZGLlbJelbYVijeISxRWK+xW/UjxPS9wAMperTcmGXoZnj1cxYGdNHvoTSlXVhOOpWIoeS6WbgL4ybFuTSckv2QOVjq+ljAEjJCjDRggLIYG5rzJW4Uwy1SwDRRk2VKBDdwWwcVuQafkMMpKIDvU18q3pfLsF4rkh/jB4NE7FMoc1lWOgs4X+KOPs84F8Y74AQdrB8Q3jEdZ3tY4Vp7o0GpvFZuIQCwYg8/EjHvJ/vEoq4RxuDQhUL+Qwc8hklPQ6i5Y+CnpdMGByG0UoouP8ErU4xayCHXQsftYZD6UDzevStcacGyfvtGhd8HUfbGpNsZIHnoV3Rey+glqlnEdq1GpfQEw3+k1uM7ot91xwLTepUaPlXA6a2SbHTHozrc4MHId5OV45S0EwiVaWacQY/aGXP99kKLKCDg3Pl0Vpcxn9ZfTqTJNRDTLGVQgOcAwIltMs108DS2DdwoA/OIDjeEGFlTxWapylomqWshcEG+BpnnkG00JYwEZn0qHvbuBULMPpRpPmihyyql97Wa64THG9Yo/ioZz0cDnpOT5wTGZoOebD5uIyhjjOLIVykOeqEwhZ8l+QMsvRknEU4pbjvamYnUoKeuh4KLXJyUHHeNqDG7Uam9lmkt1zVcwXsY9EAfqnIvXro0XhKPguchSlfbJoHA/+dtsTB4/3WEHxZ+YnSUWJiY3WaTBbTLIMsYDz/6IMZcUjHv6RoOCj5eDZ/zNycELU8X+ZXBwTwvzfKx7H1OX/T8vKCdDX/22ickIo93+pzJwQIJ7nVekvO/sVT9MZy2uKdxQf/5+Rov9oFv5fJmb/JqT9v1Xu/he6Aj5KFv+vyN9/mwz914qFAh/6Mc/jVKJoVnQoJtNnzHx+RaVdSspMOuyxirF0JmhjwWlZoM60XbLZpRQEYxDCRvDhZHWE6icJrpfBqdffLZ6LJ5J5vK12AFLNH75ooMekUurVIaysKoYbsctnLk0Z1GYzrqwkP5EGDbx/NjnUOkgXXrri9jFnAxrY5hGXrbxl3MS1a3evXz+hdsyYZaM1+lpPcQjXVtWOytYNP0NZG6W1olG64uiZ4qH4wnCjlmecMgjwJqPzFSoc2Q9uGzVRX7piSvutoyaG7CumdJyx7o61a+9YN5jebXSt35os8cWd+VjUu/EC2W6fswOVKhTMByDF/BHy6KYGmdA0h3vnmPkvnErKjsL0DethNdkGj5NW9NHBLzylRf4r0SeXRWKlB7O70aQ3zjhj09js7hHo7x8P+9MQxMeDpC1YSt6A4tIg7A/Gew7A47eevnnPnh55Hfp3+Aaal5zlMw9jAwvwuShPINHiuVx6k9XUTH4Yk90KTlC2BIN+Lzn/5uwXVO59Gk07+ZF8jFaNBmFAyB2NZq/7BblMwda1D+3DD+Guo3wh+q5Ts8hMbbJtSkYvsHVlkcXapW8ufyya33Is5BE9bslfw9apbflr2T5KZV9AKeKEq8i8iV/RP7Tx66+/PnwMz8++iGqIBy4ni0ZsY38X0D+wbKd/ZPa2bSBt3oySqIr44IoJX5Ml33Jrvu75lP7aAxddlTucfY18ev42sJ4PNvrT87ehUnqXPAagEANiAFvr6BMDgjH0sq4mKS9/yOQ7zCW4cLwmRxOVY3OP58Jd0vMg28VyMS8le/+QEWqb1Z8yW3zu5poWldrqqg67dQaT5E4ZMRY4k9I+yOk3mUP+5pZRY9sH+kOgD9kdVf6w0+Gw9wsvQTa6LPa6AV5vfZnLbNc6E5GAq7gkbrLU+1TYpDJqrQNtAW+0vC5ZGfKFo+mq7BLJ2ZZ02qMhp1TAQb3Ip7hHFGYZb6xgs7qcL244zhjYqQxxDEwD8m7vSTpOByUBJyy6Tz7xhwKBse8+OeIXD54UCIjLs0+Sy6AFtbw7NhDQF+XPn9TzR/IkLH58DFxlfuHlYDhUNPShideM8kfNoMv+aQUKDY8HTdpXflNSEgkOX/HA+ELetnABOV62UWGnE2YqP0mRC4JI06cfwaTI9tENZ9E/8pUccMxEvgYje59FlrED65idFd9NvsouY2fRxWA6OCa37Z+GOp9G4e5qxvYeFquS7EAQmfJ3/yp3d/I1SzN/bNm63A1zifRNUL7/HnwdTh3GZx2JTeB6o0PrtoEDzpYRChvQxLvIbhKWQXV/nFO/+saVK2/kGraS08kXYIZzwdpye+EsTCKD629aufKm1QWM40+0PIzJhYcMAx4ygDGDa6CU7BwOD6NWstW8+rLxV01d9OyI6iGRcSPmX4xrZ5PGZ2LPnj7j8fP1qXEjkqdt7aBn50fy9vbrcKmMwWdcylyUge5k2L3CFq5RJAMyIN9iVYQDefB9xsL3gu8VKXyZppg87HCptLVrL3zjcfLNChjzBXj3mpUp0UXu/IJ8vFenqrPqLEIRDK3R4SLb+q2//zXouM+1TnLPMFRkTWk9e8jX+7+EUe9vqReyn31B7v7D5ozaZrLC2KGmSsmt8t4Oxv29z7TXDll6rDq3yLDeI5hKZaJS4C6CAGwHL/mArETz7yPXEwvZBbPhb7VlRdXlB162pu3Fpc89V1pcVfHyAXPKUVT2LJe5mCwnH4AXLgLfwLtY2CT6g7/CnJ6DJcmqxGNP6ujIcf99JdXViX2/MkjVJffJdXo/vgwX0zyG+vQ2nOwOxJDJzFlI9hNiIGR6lPvbreRuEmXRCuEPm16pKHVkbK+/UZksLnvllbJiR8b6xuuVNaUV3EYGxWQXvQ2js08/Wl4jGZ5/KlFdU/7ovtKUZHz2fyqSqdJj4BiYBB4vlnAexjBFjCTMd9wpVoXFvXtNEK4y7d1jrgoh895sTx7OgLaZK8PmO/aKEKoy791jqoyAac8eM71W3Ism9cIa8hjObdznchToHA2+sm94bZkTH3Dr0Nbxw2nP+cvg5GjbEBhCHh7SNnYk7fzGB04qah1KHnlw8PixI6CGPGULjR/MAtgMHjd2GHkRGu3RcYPJWwXc7x58PS6Xo96wmAwsGgCt7bzYSv0F2qRA46/9oWR5DXnmyS8YCIgK6t2ikLTatOXkIadDpcms3/72E+Rb0Hv37Qg/9CmMhXdh3Hub6wWH3kHuYtKa1nr2ki/JOeSrvK34aXwFbpG5XxQgGWmlCrwlY6RTXeCEFjCiONBvGXhrxWNdde37yskE/ZUmd3wOt063w+iKz35sOfjqBu8rh78vf2xO3G3coYM7EvsG187hBDKxnO500SsCMbfxyl4/hTfQXxn6FoRy5hqSCUoVkNFDnKYcjEtw9hryD9CuObWuDv2mvv60daAm3687rb4+m66rg+SA7MGB8x1arWP+wIPZAfPcOl2Bg3o1PoAHKfQyGkUC4TjlwF0LydepgfeUkcW67XpXdAaZpbvI4IrMuG8hmNKt95TiQQvJV1GX8SIdXFFyz8DUjOw/yKLSewamZ9yzCIwRh/Gi/HPbyU3EK+RySFrI+CEu0vvH3WylXBKFDGc7RlbBc4LCyXxQnyoUyih3iYxSYHMmNeTDC9CBTsykWQTyXn8E2R2B/64iQd4kvzM76hMrsz+ha1eVH3wVqbJzVifqq8rpeFHJzqyGr5Mp8jAM8ZQGi6o2wCVXZt/cUEXu24GKNlQVVaeZ+OZO9Wl/eY4lW18m/LId8is/duXeufp/nB+NlfJcjI5UFhZ+h37KgQnCaE1260b4tgu+PzO7raurqxUPeeKJgw+D8QHg8joa87fQ0xYXZzO2aF9vjiSwb2HZ6yIpa+L5L+nkiZYF8el5j48Ubk8mDz6aolubj+2ELJyGRRbcZHVbN7FwhmwnUfDLQHdXt1RUtFTD1JC5uaam2RzqecviMW9mwQ83mz2Wzeynm3t1y/9dvgtLVNWM3pD1aLI/BFU0W06c74gGLC7NzJkatwXoRg1Wt3rmLLXbqp51ggJkp2hcVg29zuJRz5qpdlvU9A5gcWtm9sWb4wLevMDsI6OP/QDNyMcpGUgfpXOcPj1n68ORiGEPaDWBSCRgVQpaciq512AAfY7R53qD0aC/Gc4x2QSVFAhHTdmnoJX+JnwYJ/QbWn01isGKkxguOpbzdslUMw07lEowllV2hNFz0b5Wisp08Wqg2nM8KtAumbPnuZzk2a7dZudk70E5uptSsNJjkB61J24XinfiuaeJPC+eNhdfVSbY43tGzbIbHQ/C4/4xxYKVBOA9q1A8xk9aH3QY7V9Vz3DoleZ05cl2DbJo7SdXps1KvWNGdcqCOhOBQUWlMd1ZCVeRhkfaYkfJeaZwadGgcHVqcl3dKd/abHYVmx99blPZnc5vuxoaTkIDXLqQq6TO4zUFjXaVQVmbfSWm93rqi1xhrSOYEQwqcz4ujIKbI8eyqcxhZFkAVC7Hg5njxGTk2PQw1UokqwFiIcYKm6FHeEX213Dz6NfcFWGbLVyRroxYrZFKzcSeL1HVonLREyuLeU1lZAYaR0bBvckkuSV3lc0WqUzT36BFb51LVJNUY20WzHHYYhurQjfLeuRmfC9m8ciGK8YouhRrZY9ZFr3VmFspyekVzMSXZNZWm1JIBVkUV6UQZKZVu8Q2Kapnp3O8n3aJPqsj475aZL6cAmRXZgOSZA5RKzueK79FNj6iKb8A241jJcmm1IomNe1V+SaDS7ecr/SSCyvi5EJvJQ87w2ZyDT0CPilCvqr5ZUessmMSZ1D7POaw2byNPEr+euONYHsZimt+mQsd+6uqqeFoJDJkateUUJT+haYkYwMdbvrnGDhsYI3LVTPwiczuMbslXHcj+St5dFvULnK80h9y+QbVFAdNNZtLt1oC+0s31xRX0f3qaNUo5VK/uVkZR5hTGaq8Ou1YmiK008wXIs6Sn+KR8NRZ04ZEacrTZk0NR+JtHrertb3VRf9q6DblIVdKu8fckSm0z3Pxo3gA1XHjDFcXPVxZyRzzJXe4zpK5SlMz6CvAnZN3NrQMGNDSsHPyxJ1ntLScsXNi67KSCvpXsqy1efnU8vKpy9EB8oeZ44sg8lFLc8uuW65tbm5rO/3aW3ad0YI+qkqUr1y3spz+TaXbaVU9bRApGjeTvN3LPXYq1yPzNDA9+58FCoyma+JRe29AGYnP4dEyfC6KGzuMTz1BGMFh5CuVCkyhzoEDO9s48kN41sCBs8Kg4trYEUSOE2GQxK6mPcTOSGtZsrU1adFeHRg4ZXD4Go21euDA6sTAwjzsQTyHyntERprmHLkzzGMjFxI2GpMHGRZkjqfjLp/mHhg6d+6Fc3lySuXwId3dQ4ZXwjU8PTD3wgw5hebymmowzb9o9uwhdu9XjfMvnFf/pc9OM3Ph/NTnIW/ky/ocPudeHMMGWn+M9Z/Fv2YRkkXOQNsTm/WJtDUELQlgMXzYI8+wFiaJtKsLNtP5ZB+iCfaPY8BvGE6+Il8Pn69CZ42Cp2/FZrPakCo1+1yYzCyuUuJBcWQpqVFmr4TviKbvGz1HDpADI+apQHnGcPTsqGUqcgMjvQeEeG1j+EI8tDhbH08qcUcJ2jRo+eDlg1cMysvAN/gv3Id03M/FtGIrTRxbSgpyUOBkRVRK+b5f4O9oQc9bd22B6dyWO7Kvit6isrhXFL3xsiKviKr6f4furi7k7OoiS8kS++HD9CJ7/6/5MfkJvAuPoPlxypwVCl6OuinKETiB7csurOxb3zMW9il7vLFjcKiyKZFoqiT3JutY5N+6JNpV2Vxe3lx5V6rO6vNZ61LG6mpYmkqRS6oD5m9t3upvq6vRsqoqeDgZsBx80xyozvvQjECH8rFvWFw1zsJCrFmATqVswTVbVi7bdO9TF2zYsO0puHgVBMgidOiRR8in5K1nn4Uy0JOik3v9UUdwKtnvmkln/zBuLDafjYFdZJhLJs3LN+fGLlxrXqlrqx4+ddrQyFDXuT9GtnZM2dQ2fEgmO3cl+MkSTjV1lL2kataMU07xWoec/GE4PeKCcVO2Rb1GUjyrd5weid5W6BRepqtakm6a8bDIhTkxDHIEQHnRScloUC2iHEQwFzOw68qpU6+cMefk2TNQ+8PNwbLmoNESdpWFavfPHV5icQSt1qjH3oTeYioMMcAWsk5+f6PWt85qbypPh5xGDewiD2LB27ayOazkD/vljkCfKUrkaG+5emBhTyW2oC/DfeIZmThCDmWYIzlrBr5ftqtPPpmbJ5ROcZmM1iuHFldPaTt5vmauuraiOml3mQdOCFaUTYC5O6d3XjvrlK5TZqHPJnbgeNiii+lNkVhrVdnI2NRJ6urKEq/ZqVGabL6SpqJBETW5CWZkCVxBFrJ3Tg5b8R14KB3TNQori5AMSfrsw0I4GheoFNAGwiVtwZzekBSpgiIJ3AVrb9voP8dxLgjxsuve/h3Me/m3ZHvPoYY5Tu05Guechi/galI0bdr9F18Mn4GwfCb5fgUZuGxVOo2NB79Op1ct6ynYPP6VtKP/Xtrc2yTW2fnAxRdnF4Bq5Wzy4/Iz+yfNbMZX85fRcUpH5zER2p815bgeeie+lmD1MfejuTmyfKRfjaCpsN0Rqicra2sh3NhI/lhbiyZSZWlPLVfXc6i2loPanxanpzm069X2zswf4aGoY1BT06Am8lR6aF3d0DRa0TC4uXlww5m1Q2rpKyt1L0gmuSd7WpLJBd2f5u3cV/OXHpHnw7lRhvt86bcv9Znc96tJ1Ekze0F9WCKr6E6I5vpPNNfj6+v3ZjJZqK3N3nw4w6iyaVBj4yBHFOozwzL0lb24ua2pqa35zPTQ2tqhaeWR+WV61ni8AU/NxcdogT4J5xTPsKyFZgb3eXAjG+Y46L5jTuMXo/s9MqxlXw9+jY0F4cm1scvxYIVZXg8wIj9wLJUKOjGv4CQeLFHeAlELfGaJfX+fs+p9f/jPxWrP/T9GrcvuhQvI+62MOGMQeR8uvBM9EcbRu73k/VVW66qfIt67ozj4l6cz5GOyZt8+2AaORpiTH3uzeCcextjFoDcFToDLyTuDyU5ybQf5A1x+L3p/IP3p6if2wQXgbIR5BVl/FJ+O0Yn6+7wLeu7bMft7hMvrSkvrysnTFWmL12tJV6B1FexIxS1VKavHY01VSRUV3ILKyp4dFT4RDlk8FQQqKtADpaVQU+m19NBRuaJQf9x7ckxFR/+Iiv2CKHI3HhFEkQ5tx4iZ2C9KYuHei/P3Pl5QRDAcERoFLj1WDMR+UQ9zPmS/4Dys15ftJTp0ZXY+58nOV8ChQ2w9APnl5yNIcV6wBcU4d9fH4z8n/lH47mHI98CTT74fewu+TfZiR+6R1w8CckSjaoVCZAaoE0Wh4fMhAPjeBJAEvzNYN+usVt3mw5p6jwZJ2U9hBWrqTR7Xrl5t0W9hujm7ZjPV1rfoLZ+uXv3ZqlUdh3OGj1jXsOVydayEs58eM5GjbtmLk0nn/RsdrNWwBUme3ofd0NJLtJZPZhX3XM9J3PZ797U9TqY9FK6paa+qIpezVRTuMpzORtEf/OTzJZdee+0zcEVyaHX10GQ2l7JCoM/hd/hu7gvZusUsWx1UNxudj1Rjl/34qTbApqy5iMnyMCgTByRkOolC4GSWE6Z1KQX5KN+3EhjReay2xWj0uIu32CU6tPLjhI7G5laz2e22u8Rujd5a5IBxyrbv0eSe4eN8Br1+YpERutHk7O3Mhy9XEu5vdcViSDQlfZH6KXavzePWVDc2lttjorUiUyoZBqkNRq3osKvL61avfqlRovnXN7r9ertdruJPcyXua7/PWfiC7JnlwhUl8+GKkvlsc73Pr5FfUf9w3Qq+YSW6LLsY3h3Z5yEuryeLNWVlGrisfrmcCDnQV3aZz8v5ND0WHVWl8CnCtJ6nKWYq5ijmK5YpVinWyR4vG/PPOMkaSojqsZySWTKY6pWxpDM1MRaLIi6EjMgg4wj8iC1XxCpYBIw404WY6c3uz/Mlt2A5CEsFxHirLRX1Qg1v80NVPGq1GaEqw9uleFRpBK5a6itDE4Hb3rMCDqlNWjqL1ogawaDhoZMDe5wFKrlTpdFuN+pVessg3lZmjCt5ncE4b41FZdSZwAxg0hlVljVrDTpeGTdayz0hk4FebNxuJA/DLHIDcBzMpB/kEQ5zUEZveBug7L68mGZkMc3ORiepTWoymFfS5JUavQAPCCqjfSALg1LOq5Yp/QGVPo1NEa3ebPAJ2pFThHKDVmsoF6ZMUfoMZr1WDEsunUYV8CuX6QMchxFTmjEWBBUDtQquXEAVIN8D+bMsFQUOiwM4wk2QfZMVwKmRJBOVKSU7jtizh8gGhLM1NeaMubIywU0gZ9CZ2VkI3q2qsForqioLOvUOPIh7RsFWLM30ecYhKvCCmosKdhZIx3pLDeLhGhU5V4KHiYKsoxr1jmxm5cqMAzZnEMYncRJppTc+B/H8X2uXLq21Dsj7XDxIdXUkyyuzRTMrtBz3ss/KYJqxOfBHHmN8fcc4toT7pLihobjHQT+x+NxzPY5+B4gO/n7kodegDKOG4i52jH50dT133C/5+txPZX4hrZU8vzZNt19MMPm5P5ytXytcPgGGjb9QOB0vPDgO//Kx16dmXzDOmWNEqanyfX6Nz8TD6TjhlDlVUmyyZLNyR8b/Gt1jqari/lZx4XLNm4vJDUvfVq9oTqRSCXz+G0uzCuv48VZOsfSNwrNu51/EFbk4ZnwvK44c2qWXA0cmAzoqzFjP3TpTwNPc7AmYdHff6/NF3UOGuKM+H9Eejj/26FNai160OgdzG9pddmNI/dRTbr83OKpn6eiA2+fjvukXnkzOTxNeii1UI2IrMbIpTObJY8Q2zOZeAcFc4NwWOLLc3HOS5PIN6Pmh1et0Onfv1hi1BrurDv0j7bBqdSbhtgsXaV6ZT3654LeqJcs9PqejpcXh9Hl2XM1rvY502uHV8lfj2lcWZn3mMWPM6P2Fr+TnPxs40ouD6OVq4PPbSjhEAI0FQlD2rsP7HCFK+IkoRxEMPQTnZfcJvL3PveSYG0fer7ANI3X2e3Qy+8xef+x9msabUETe7Mptusk7ECHvFJ7raTStjTQtN9MsxXCUiT0dCIwAvQE2LLQ1hF9+GS+oLSP7k/Y6sifQlIBXmgJXY25j9vJkWeZLs76kBiYEihBf1tBALtI4FxzWFbfLbKn5+zNfiSPDXciUi/T+3fjqQBOpTDQFYGKdPQltZbVoVfZy1LDIrSZXttYnEKa978Sacr3hq/riXtv87bJtnsmCHEM+b5s/vJezzzMYgOMICMBFR5jsl+ft9VkW9/krXHssTEDBhN/3XN63NT9GMpyATeGn8+AKRZppMtIRiAHoj1JQw1GohVyOc+CFs46BK8CVxwQ0HHWs591eBAL9SR7vcDQUofDuX96jjx3+TX98xF6qN+S4FYLHtqWzaG7yjJvOjDNp0G8FCTaAjfyVnJ3jEIrKQIU/ZIxlP/AqbfGEF+Jc/VaygXxOVdGzwdJyW+EKOImYyw0n8cWwraSE3D9IX1g3fJp7Hl/EngIwctqUCRTc82+TA2/AMlgB6aveeusqaEKe7IcFn7zN+BY8vzeuOMMqKdTQlxomLTHv1jhDKUHO8k+HATmqG+Q9XvEt5E2TM6AvLVtChsAzp5dNKM+eft11H+3cqYIiMWUrSsyDB0nD2kRReQI+oyeuuYZLkn8YrVXFszcvLpmdeGHzBVuyL4FWtKUjc7YsjNdUlMHYLedu7i9PrB9wyowKlYpatsIr5s3twn8Ajs1b4//hchGL0znUb/tW8pP9UOT+1gVnDCL3t22zFiutllLruvLyrWYbLrGCJEfnkc3z76XTLk887nG5ioouJwL8SMqwDTY6sUTWW+Bam42carfDuRJ2kjNs2HLYD9IrxwRx0rZaREvTwNaPDpchx+XGykAP/Qtl4L4uK+t5saRkfU0YLo8nsx/BFwmyqAydtjz7+tJPgoPVwUBH8Pnhw//iC/PtARTjrpsypSwxcGCirKy19Yeeh7ihPX8Xwui8YmUsuyqA7gqHs2uiUbQ5pizOnhYWAnL/+BiexD0sr6334SfL6ZDQl6SMuVh2Z9+be/75c1Fg9oUXZs9smzatDQUY5eugrXOR95StW0/JfjB3K7d32uDsB+1Tp7Yj7+BpffA4DJ0n5A0x4VQzYnqDBOiHKy6eP2LcuKueXTT1qvGXrTaTrbh2c2T+iGfffObqcSn9+Y/POP3Z2DPwVL4/30RlplHhYtFjwAe0d6U3ZIC0eCyeaUYsMEgmmQY/ixkjMVoOxNQSeoERlPFwKsPWt9MtdL6M9yL0Qrdf7YheYnrtwvbrLaUZp3u6du8IU7YuEt5z4R0ddxw+iNWCFmt113f7NI7o0MnhCE5zaiy9cIp9lK/oIvG17R032L16UZqp2cuTrnDkju305x3XS/ljgopNMOfe0G0f5S0aMjkczvcrt+MbqA5gpPoc61csOUu7mGcC5I7qZ9CkL/SW4sjk02bHo5WlJ28HB+08HeQTchY6eTe5hUTIrTAV3uGc5KApaY4lppMfwL4wwRSzom3kDPIZ2GEj2OvuIiFyG0yBP8HkXD6u4V6l87IOxUgWyyEXtyFuk5Jy8Fg5mG5+/ZU53rNzGVrLjAtDSuUXQPOGVQYRTMnRxP2Ip7piSmmpYdVvoye4Uc6oqcqRUOuNhqZkOhJ2mN22ZEUyPrJ73siJI5aokwbcIKZjUsMwX4knrNHabCXJsuFl3XUOg6v4LDLWK9XcZ8IutVtnQndbjRqrSr0W89jstIWdydIhI2tTgZjBoNp1vdbhLX4Xu7Ruwaxcx9k8eq/HVxKrHl1RU1xm8p93ng4JSk39HTaPZo6StFuMyIRnc1q9ohBj/HzcLY9xCsgT7VbboYY+ARu39I4/7L71/Vt7HoJm+AhauDFrDxxYu/Lmmw9+fwlDWFzC+gEHk3d01RExxY6NGc1p1uNprTPtT447Fqb9rheOvRWPc/7I46n8dzGPLi28keOsf/MP17744otn9XlzXX2+IEd+h/3hu+ku+8/r03v5CXiajMkNMGsz7VsSQCdEMtUYMNB7NAiCvEgmygtmkgFCDBafka+wW3nzwQqz36RB87SekEeNFqiQyX9wJF6Wfa4xmgiHE9GFaqfLpbaYNS6XU22ZYPJETLjcaLEYD75qinhMndwb38ViZGIs9qJao1FbGq1a+meh8xWF/tAhmTfl1rz+HVEMVMxSdCnmUe37VMWZinNYnAHGWHRi3Tt2fOU7dFj7pkr1iRTwCsQ0cK6qBXpVcNo53X1wJcLdB69Ep+mseljF6Ww6tagTYCUH7krEcRx6Xa033GUWNaI0UZlxWioFwSSaz77UobEYrQATAaxGi8Zx6VYlQqJRECotzkyk2CrSH5jvspAFcD8ZwWKJAtzHEPEYyALmCruSQ9wrVA+/pWcNtzXW8yT6i9aiy74jqGgGBJ2oRl61xuweAwzSnxE0W1WxIrXYxpfa9Ca7GBOMM5doMqLBIGY0S06herYqKtpNelupN2DUq4tiqq1iEcY0R0qs4Xk1BqxhdLmA1Xy0oIQ/DCC3wyvxtfgkhUHWDTLxNJbstNkmuAwIEGc9jfTuE38OQWmo8rK9HQtqfEqMz/1N9u+OqWmf2Ys2PfdqqnPyueQpg9A8b+EwLlv7IjKoExMS7VUFv7OzqP7cSKWzSOal7TjC3p0fpo5j8Vb3ZdURcoNmfsjsZwpvbvkntnBSQfYYTCYDTNSL4qP07TKbPxrQ1HTdLde3NLXQ1/W3XHfqAPR+OTOQr6Cf5dNWrFs5rbynDYrDo2eSN9C3ottkcou3mzQwhZGZkts0Jrn99bXl1/0b1vx+Zfv3LPv9SvPvmPnRl7lSsGdzOMaQSGeEpYoq2ls2yXb/XAlky+4xs88sExmJKsZhm0DbbjwVBsmWZMpJMJNMwYf13fHikpIx3StOGV9cPP6U2rJhbj/9cw8rKx7W6PU2DoO3pz3pzrT0vA0zu67s4sayTc9wuktupHrCjV1XQn1xccm8xd3jysrGdS+eN74YPg34fCNGj/B5fb4Gum0MZM/v/HVL2o1epD+DmexHWUvvLi3e/wOv2N/WAHicY2BkYGAA4uSpuZfj+W2+MnCzbACKMNx+VPYHRv8//1+FbT7LEyCXg4EJJAoAniAPfwB4nGNgZGBg2cAABCxH/p//J8g2n4GRAQUw5gEAeCMFcHicY2BgYGDZBMQboDQy3oBEI2OY2EY0+U1Y1K/9/5dlK4z//x9Wc7BhXO7A5x5izIXj//exuolo/P8VefrwmnkRir8B8R/qm0+UGx7Q2b5veOTOD0wY0NzPH+ho108qm/dygMLsP14+qIw5Qm83MAwYAADV6A6UAHicY2AAAgOGBIZTjAFMNkxrmB4xWzGHMV9g/sDSwWrDeo9NjW0f2x32OA4hjjqOO5xWnJe4VLjSuBZxS3Af4SniucHbwHuB9xVfGN8//hD+Pv5fAjMEOQQbBFcIXhBKEGoQOiL0RdhJuEJ4ifArUTHRPNFrYnVizyRsJOokXkmqSSZJTpKukz4jIyATIbNA5pUsn6yBbIhsmewNORW5GXKn5Bnk7eTnyd9RUFEwU1ig6KU4RfGI4jMlC6UIpSqlWUq7lN4pKymHKXcpH1DhU6lTeaIqo7ZH3Um9Rn2b+g0NC40pGsc09TQ/aTVo7dD6o52kvUOHS8dBJ0dnic49XQXdGN1jenX6Ivol+j8MggxmGTwwVDPMM5IwCjOaYnTG6J1xmPE+EwETL5NJJh9M40z3mUmYeZh1mJ0we2IuZcFnuc3qm/ULGyEbDZsYmz6bAzZfbAVsLWzn2bHYpdjV2G2we2cvYh9hX2S/z0HFocGRzbHDScppi3OZ8zMXDZcilzWubK5+rjNc77gJuJ1xF3O3ct/kIeMR5tHgMcPjg6eaZ5TnPi8JrwSvKV6XvEW8XbzTvOd4n/L+4ePls8Jnn6+Mb47vCt8zvt/8LPx8/Or8evwZ/F38m/x3+b8I8AioCTgUKBDYFrgqKC3oTXBXiF7It9CssL7wSRErIo9F80T/i2mJORXzIzYv9lWcRVxW3Ky4S3F/4kPil8U/S1BLiEmYk3AlkSHRIjElcVnigcR7SVZJ85KuJcclr0jJS9mVqpAalbonjSXNKy0vbVXap3SP9Lb0QxkyGSUZSzLuZfzJdMksylyQuS7zWJZQlk1WUdabbJXsbzkSOS4583IO5bzJNcmtyV2UeyOPI88iry7vV75Nfkj+sgK+goyCWQUHCtUKswo/FAkVTSl6Uryl+ElJSMmmUiVKIACr2QwCAAAAeJxjYGRgYMxjjGIwYwABJiDmAkIGhv9gPgMAIb4CFwB4nF2OvU7DMBSFT/qHaBACITGbpQtS+jP2AdqZDtnTxElbJXHkuJUqMTPzFMw8Bc/FiXslKmzp+jvnHl8bwAN+EKBbAYa+dquHG6oL90l3wgPyo/AQIZ6FR1QvwmO8YiIc4glvnBAMbumMkQn3cI9auE//XXhA/hAecvqn8Ij+l/AYMb6FQ0yC0T41dbvRxbFMrGdfYm3bvanVPJp5vda1tonTmdqeVXsqFs7lKremUitTO12WRjXWHHTqop1zzXI6zcWPUlNhjxSGf26xgUaBI0oksFf+H8VMWO90WmGOCLOr/pr92mcSOJ4ZM1ucWVucOHtB1yGnzpkxqEgrf7dLl9yGTuN7Bzop/Qg7f6vBElPu/F8+8q9XvzD1U2IAAAB4nG1XBZTbuBad+yYMA223y8zg3Z12mZmZeVexldgd23ItezLph/3MzMzMzMzMzMzM/P+TlGTa7s85se59luSnR5JmaMb9OjP/94cUhFlUUEUNdTTQRAttdNDFHOaxgEWsw3pswC7YiF2xG3bHHtgTe2Fv7IN9sR/2xwE4EAfhYByCQ3EYDscROBJHwcPROAbHYgmbsBnH4XicgBNxEk7GKTgVp+F0nIEzcRbOxjk4F+fhfFyAC3ERLsYluBSX4XJcgStxFa7GNbgW1+F63IAbcRNuxi24FbfhdtyBO3EXBHrwEUCijwFCRNiCZcRIeGUKGbYih0aBEisYYhUjbMO9cG/cB/fF3bgf7o8H4IF4EB6Mh+CheBgejkfgkXgUHo3H4LF4HB6PJ+CJeBKejKfgqXgano5n4Jl4Fp6N5+C5eB6ejxfghXgRXoyX4KV4GV6OV+CVeBVejdfgtXgdXo834I14E96Mt+CteBvejnfgnXgX3o334L14H96PD+CD+BA+jI/go/gYPo5P4JP4FD6Nz+Cz+Bw+jy/gi/gSvoyv4Kv4Gr6Ob+Cb+Ba+je/gu/gevo8f4If4EX6Mn+Cn+Bl+jl/gl/gVfo3f4Lf4HX6PP+CP+BP+jL/gr/gb/o5/4J/4F/6N/+C/NEMgolmqUJVqVKcGNalFbepQl+ZonhZokdbRetpAu9BG2pV2o91pD9qT9qK9aR/al/aj/ekAOpAOooPpEDqUDqPD6Qg6ko4ij46mY+hYWqJNtJmOo+PpBDqRTqKT6RQ6lU6j0+kMOpPOorPpHDqXzqPz6QK6kC6ii+kSupQuo8vpCrqSrqKr6Rq6lq6j6+kGupFuopvpFrqVbqPb6Q66k+4iQT3yKSBJfRpQSBFtoWWKKaGU1ExnyevlUTrwAjVMWxNSZs0lzxeFiNWAe/hR7sfSE0EwPyWB0KEMGhNeZxArLbvcqiQTWnsiLua3Y3muhs0pry15QS4G3L1fxrGn/VzKtL3kDXJVZuZLcxPsi9SX8fRVooL6GHMbi5HMWe04Sq1+3TF02tUc4/eJyJeNQjUHrWTV09E2yd9JpNBlzuNzKRbXaE8KY4yFNUks00ERbjciE0XYNTQtecJUDGR1ycuCPmubqSgtxgtx2OlUH9OmaeNooNKuRSNGpvvCGnMDmlNBxyAdFRG/W2LL50IXMufheRnL3CzP29TejtXHmNfk7Ov1hL88FLn5yFjSV7kR8CRaFp7eWooglzyJVn4kYq/fW8PFkCfURRQrlhVRIr1SW+ObZmx8C53HJi/YYaz4ivQLZbVqTAhtDro8yi6zp1iJlmF9FQcy7xg4kEpzv1HTEOvpukGJyOw4jidP9NkCcxPWk7wcWRPBllIXLE2i1EzSl6xPVbAlio5gk6eeL1NjOUdM56g/ajkWy37RdjCPBmHRsoHr0sNB18NC26PhcJk1rD8ivdwUZRApL1bDqkUVY/fGxPitnkgnWdMTua8CWenxqvmhuBc/TIg2emXc81S/X3cgbfi8gjQQec0XicxF3ReZCYWqH0p/ucPPldwEDSs6JUbV7oS45UxYmS1O0nq6wB0lZvC6HSR2hvkdRGXWZiJyLhylDjsO96PYuIULQhnYiWMlgo6jZWZI1ZKKWfusrwZdX8WxyLS0vdtTxjnO9YLTi/XmupFLraUZlY1YXhofzvq5nptGkKfFimxOaWfybRt3E1IPcpVlMm8GrEvEVU5WZBAVDZmuyFhlckGu+rFIhM0z44odBJojoyZXM5EGplF50ZSrhSeTrBg1DAqLJLZgi1Zp3QAuCLYtVgvbDhO/KUfSFcyGQfzVtNvn8JlmaMeycXZu7EtRcL3RXPeiNYsu7ijmBO7uIKmwH2THOcPlT82Rdj8quBCnhYjSpsMrMq/0YzGo8kOH7T4bIht5AQfzBDsdHc5lwiMmb4zRO9thVt4msVtge0zM+EZfuaJYMaA+Xt56ztFEFvnIM47n2sB2bprklzmr1ZiUgeogVj3ZHuSi54Vs/li2GPMnTWI0jcRaxiETvC2LbNDWLSyz2TAIqiHHaNEOpXnhibJQE7wSyWE7jAJp3c4WCVmvZqjKfBCbPStKjL+rUdpTq80o7SsXDRHvk5Hfshb2jLjCWdBvxJLjyWyl0x2pZRFXpVI7YRaXum2Rs6jrUHBhDysGmsdyI444FDiCKwZUYuUv13hf5i/VTaNKI1NZLRGDVBYNLo+eieeWAc7fFrolNQ3Uo9QPO4z0ZJOfs1tYKJIer9UMMDra1VUtrCaKi/mc0XGt7s5PqSu8FcOrSVnIoJXKoTeMUnZIJeWYn+VC1lTLk7LHyMxNarliwmJR2UrmhSqPtpmwjOfHEvZ/wSkaNzPBGevHUVbNTJXlJ+vT4rF+FJuAao+hWXnN4WoWqlTWs8g3KdHMIs64kD1fzWKRyjY/R2N9KgY3zMOkH7Ny0DSusUq2HeKdMTcdS91a287bDloTjcWmR8fBcZY4Yp1atbiz/QbfnRA7yfSVmWZuQtxE0552qvqYWek0wuamzE639tLMNz9lbsK1znbGxoTWudCaVKhmfP4p6hkX9ixKa1vtVtXdWkq9VglzziuVNLkZSI+3p7ZDumBD13Lpqzyo5DJQ9Vz2uS6FXffpseHbY2ammrxxlq45xk3GJY37mbOaPSsujvFasHTGEp2IOJ4fk0nk8IeLoZTFbD7oVXJT/m38BkHTtM4rtmg1tB9prXLdckcjHaqiq7lU+CHXJV6HrjnW1BxF0iRk1SJ+8vxd7p9l5vDsm6WbFYl4warC8Z8LLsCcWS0rsLBtYcIBWyatNf03sAq8DYx4/iwUPWkzf2Fn4capoCjyqMcpZ8/b6+4prhhRy/jD7VEVA6v8KHSXEylb23EsG5dk7qWyDbbscoc05cKmXWHe1Qkj3pVzHRlPsg94g76HfNx/vZObdYqd5sgE3wBykYU79S2iIp6O38XJhrKXicFUOluIQYX/uloIvaznC7OvmpWYiwFHoeW8m3DpdthV+JbFwygowkYROj9QEbaLsEx62m0fY1xmHXvG9cs85+W1LeEqxrtsxWB+pEWDHZvqPp9XbSCNY7dqSbNM7cmMDyyskaqVqakrNXf+mS01i3mDa5s4HZ/0O2z51ESQCZ76eMW1IX/eD+vblEq45DdsyzXfCQqFJXh8w8/5Xp/y/T7gO/2Q7/IZ3/kF3+pjvvdrvvUnfPsf8b1/lW/3m/jOv4LN2DIz8z+4+KBkAAA=) format("woff"), url(dist/icons.ttf) format("truetype"), url(dist/icons.svg#mapstore2) format("svg");
  font-weight: normal;
  font-style: normal;
}

.ms2 .glyphicon {
  position: relative;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.ms2 [data-icon]:before {
  font-family: "mapstore2" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ms2 [class^="glyphicon-"]:before,
.ms2 [class*=" glyphicon-"]:before {
  font-family: "mapstore2" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ms2 .glyphicon-1-bring-down:before {
  content: "\F101";
}

.ms2 .glyphicon-1-bring-up:before {
  content: "\F102";
}

.ms2 .glyphicon-1-catalog:before {
  content: "\F103";
}

.ms2 .glyphicon-1-circle-add:before {
  content: "\F104";
}

.ms2 .glyphicon-1-circle-dashed:before {
  content: "\F105";
}

.ms2 .glyphicon-1-circle:before {
  content: "\F106";
}

.ms2 .glyphicon-1-close:before {
  content: "\F107";
}

.ms2 .glyphicon-1-compass-alt:before {
  content: "\F108";
}

.ms2 .glyphicon-1-compass-arrow:before {
  content: "\F109";
}

.ms2 .glyphicon-1-compass:before {
  content: "\F10A";
}

.ms2 .glyphicon-1-drag:before {
  content: "\F10B";
}

.ms2 .glyphicon-1-full-screen:before {
  content: "\F10C";
}

.ms2 .glyphicon-1-group-add:before {
  content: "\F10D";
}

.ms2 .glyphicon-1-group-cancel:before {
  content: "\F10E";
}

.ms2 .glyphicon-1-group-mod:before {
  content: "\F10F";
}

.ms2 .glyphicon-1-group:before {
  content: "\F110";
}

.ms2 .glyphicon-1-layer:before {
  content: "\F111";
}

.ms2 .glyphicon-1-line-add:before {
  content: "\F112";
}

.ms2 .glyphicon-1-line-dashed:before {
  content: "\F113";
}

.ms2 .glyphicon-1-line:before {
  content: "\F114";
}

.ms2 .glyphicon-1-map:before {
  content: "\F115";
}

.ms2 .glyphicon-1-mark-alt:before {
  content: "\F116";
}

.ms2 .glyphicon-1-mark:before {
  content: "\F117";
}

.ms2 .glyphicon-1-max-size:before {
  content: "\F118";
}

.ms2 .glyphicon-1-measure-area:before {
  content: "\F119";
}

.ms2 .glyphicon-1-measure-bearing:before {
  content: "\F11A";
}

.ms2 .glyphicon-1-measure-length:before {
  content: "\F11B";
}

.ms2 .glyphicon-1-measure-path:before {
  content: "\F11C";
}

.ms2 .glyphicon-1-menu-manage:before {
  content: "\F11D";
}

.ms2 .glyphicon-1-pdf:before {
  content: "\F11E";
}

.ms2 .glyphicon-1-point-add:before {
  content: "\F11F";
}

.ms2 .glyphicon-1-point-dashed:before {
  content: "\F120";
}

.ms2 .glyphicon-1-point:before {
  content: "\F121";
}

.ms2 .glyphicon-1-poligon:before {
  content: "\F122";
}

.ms2 .glyphicon-1-polygon-add:before {
  content: "\F123";
}

.ms2 .glyphicon-1-polygon-dashed:before {
  content: "\F124";
}

.ms2 .glyphicon-1-polygon:before {
  content: "\F125";
}

.ms2 .glyphicon-1-position-1:before {
  content: "\F126";
}

.ms2 .glyphicon-1-raster:before {
  content: "\F127";
}

.ms2 .glyphicon-1-ruler-alt-2:before {
  content: "\F128";
}

.ms2 .glyphicon-1-ruler-alt:before {
  content: "\F129";
}

.ms2 .glyphicon-1-ruler:before {
  content: "\F12A";
}

.ms2 .glyphicon-1-screen-backward:before {
  content: "\F12B";
}

.ms2 .glyphicon-1-screen-forward:before {
  content: "\F12C";
}

.ms2 .glyphicon-1-set-squadre:before {
  content: "\F12D";
}

.ms2 .glyphicon-1-social-fb:before {
  content: "\F12E";
}

.ms2 .glyphicon-1-social-tw:before {
  content: "\F12F";
}

.ms2 .glyphicon-1-stilo:before {
  content: "\F130";
}

.ms2 .glyphicon-1-time-user:before {
  content: "\F131";
}

.ms2 .glyphicon-1-user-add:before {
  content: "\F132";
}

.ms2 .glyphicon-1-user-cancel:before {
  content: "\F133";
}

.ms2 .glyphicon-1-user-mod:before {
  content: "\F134";
}

.ms2 .glyphicon-1-vector-alt:before {
  content: "\F135";
}

.ms2 .glyphicon-1-vector:before {
  content: "\F136";
}

.ms2 .glyphicon-3d:before {
  content: "\F137";
}

.ms2 .glyphicon-add-dashboard:before {
  content: "\F138";
}

.ms2 .glyphicon-add-folder:before {
  content: "\F139";
}

.ms2 .glyphicon-add-geostory:before {
  content: "\F13A";
}

.ms2 .glyphicon-add-layer:before {
  content: "\F13B";
}

.ms2 .glyphicon-add-map:before {
  content: "\F13C";
}

.ms2 .glyphicon-add-row-after:before {
  content: "\F13D";
}

.ms2 .glyphicon-add-row-before:before {
  content: "\F13E";
}

.ms2 .glyphicon-adjust:before {
  content: "\F13F";
}

.ms2 .glyphicon-admin-geofence:before {
  content: "\F140";
}

.ms2 .glyphicon-alert:before {
  content: "\F141";
}

.ms2 .glyphicon-align-center:before {
  content: "\F142";
}

.ms2 .glyphicon-align-justify:before {
  content: "\F143";
}

.ms2 .glyphicon-align-left:before {
  content: "\F144";
}

.ms2 .glyphicon-align-right:before {
  content: "\F145";
}

.ms2 .glyphicon-arrow-down:before {
  content: "\F146";
}

.ms2 .glyphicon-arrow-left:before {
  content: "\F147";
}

.ms2 .glyphicon-arrow-right:before {
  content: "\F148";
}

.ms2 .glyphicon-arrow-up:before {
  content: "\F149";
}

.ms2 .glyphicon-asterisk:before {
  content: "\F14A";
}

.ms2 .glyphicon-audio-low:before {
  content: "\F14B";
}

.ms2 .glyphicon-audio:before {
  content: "\F14C";
}

.ms2 .glyphicon-back:before {
  content: "\F14D";
}

.ms2 .glyphicon-backward:before {
  content: "\F14E";
}

.ms2 .glyphicon-ban-circle:before {
  content: "\F14F";
}

.ms2 .glyphicon-barcode:before {
  content: "\F150";
}

.ms2 .glyphicon-bold:before {
  content: "\F151";
}

.ms2 .glyphicon-book:before {
  content: "\F152";
}

.ms2 .glyphicon-bookmark:before {
  content: "\F153";
}

.ms2 .glyphicon-bulb-off:before {
  content: "\F154";
}

.ms2 .glyphicon-bulb-on:before {
  content: "\F155";
}

.ms2 .glyphicon-calendar:before {
  content: "\F156";
}

.ms2 .glyphicon-camera:before {
  content: "\F157";
}

.ms2 .glyphicon-caption:before {
  content: "\F158";
}

.ms2 .glyphicon-check:before {
  content: "\F159";
}

.ms2 .glyphicon-chevron-down:before {
  content: "\F15A";
}

.ms2 .glyphicon-chevron-left:before {
  content: "\F15B";
}

.ms2 .glyphicon-chevron-right:before {
  content: "\F15C";
}

.ms2 .glyphicon-chevron-up:before {
  content: "\F15D";
}

.ms2 .glyphicon-circle-arrow-down:before {
  content: "\F15E";
}

.ms2 .glyphicon-circle-arrow-left:before {
  content: "\F15F";
}

.ms2 .glyphicon-circle-arrow-right:before {
  content: "\F160";
}

.ms2 .glyphicon-circle-arrow-up:before {
  content: "\F161";
}

.ms2 .glyphicon-clear-brush:before {
  content: "\F162";
}

.ms2 .glyphicon-clear-filter:before {
  content: "\F163";
}

.ms2 .glyphicon-cloud-download:before {
  content: "\F164";
}

.ms2 .glyphicon-cloud-upload:before {
  content: "\F165";
}

.ms2 .glyphicon-cloud:before {
  content: "\F166";
}

.ms2 .glyphicon-code:before {
  content: "\F167";
}

.ms2 .glyphicon-cog:before {
  content: "\F168";
}

.ms2 .glyphicon-collapse-down:before {
  content: "\F169";
}

.ms2 .glyphicon-collapse-up:before {
  content: "\F16A";
}

.ms2 .glyphicon-comment:before {
  content: "\F16B";
}

.ms2 .glyphicon-compressed:before {
  content: "\F16C";
}

.ms2 .glyphicon-copy:before {
  content: "\F16D";
}

.ms2 .glyphicon-counter:before {
  content: "\F16E";
}

.ms2 .glyphicon-crs:before {
  content: "\F16F";
}

.ms2 .glyphicon-dashboard-save:before {
  content: "\F170";
}

.ms2 .glyphicon-dashboard:before {
  content: "\F171";
}

.ms2 .glyphicon-download-alt:before {
  content: "\F172";
}

.ms2 .glyphicon-download:before {
  content: "\F173";
}

.ms2 .glyphicon-dropper:before {
  content: "\F174";
}

.ms2 .glyphicon-duplicate:before {
  content: "\F175";
}

.ms2 .glyphicon-edit:before {
  content: "\F176";
}

.ms2 .glyphicon-envelope:before {
  content: "\F177";
}

.ms2 .glyphicon-exclamation-mark:before {
  content: "\F178";
}

.ms2 .glyphicon-exclamation-sign:before {
  content: "\F179";
}

.ms2 .glyphicon-expand:before {
  content: "\F17A";
}

.ms2 .glyphicon-export:before {
  content: "\F17B";
}

.ms2 .glyphicon-ext-empty:before {
  content: "\F17C";
}

.ms2 .glyphicon-ext-html:before {
  content: "\F17D";
}

.ms2 .glyphicon-ext-json:before {
  content: "\F17E";
}

.ms2 .glyphicon-ext-pdf:before {
  content: "\F17F";
}

.ms2 .glyphicon-ext-txt:before {
  content: "\F180";
}

.ms2 .glyphicon-ext-wmc:before {
  content: "\F181";
}

.ms2 .glyphicon-eye-close:before {
  content: "\F182";
}

.ms2 .glyphicon-eye-open:before {
  content: "\F183";
}

.ms2 .glyphicon-fast-backward:before {
  content: "\F184";
}

.ms2 .glyphicon-fast-forward:before {
  content: "\F185";
}

.ms2 .glyphicon-features-grid-download:before {
  content: "\F186";
}

.ms2 .glyphicon-features-grid-set:before {
  content: "\F187";
}

.ms2 .glyphicon-features-grid:before {
  content: "\F188";
}

.ms2 .glyphicon-file:before {
  content: "\F189";
}

.ms2 .glyphicon-filter-layer:before {
  content: "\F18A";
}

.ms2 .glyphicon-filter:before {
  content: "\F18B";
}

.ms2 .glyphicon-fit-contain:before {
  content: "\F18C";
}

.ms2 .glyphicon-fit-cover:before {
  content: "\F18D";
}

.ms2 .glyphicon-flag:before {
  content: "\F18E";
}

.ms2 .glyphicon-flash:before {
  content: "\F18F";
}

.ms2 .glyphicon-floppy-disk:before {
  content: "\F190";
}

.ms2 .glyphicon-floppy-open:before {
  content: "\F191";
}

.ms2 .glyphicon-floppy-remove:before {
  content: "\F192";
}

.ms2 .glyphicon-floppy-save:before {
  content: "\F193";
}

.ms2 .glyphicon-floppy-saved:before {
  content: "\F194";
}

.ms2 .glyphicon-folder-close:before {
  content: "\F195";
}

.ms2 .glyphicon-folder-open:before {
  content: "\F196";
}

.ms2 .glyphicon-font-add:before {
  content: "\F197";
}

.ms2 .glyphicon-font:before {
  content: "\F198";
}

.ms2 .glyphicon-forward:before {
  content: "\F199";
}

.ms2 .glyphicon-geometry-collection:before {
  content: "\F19A";
}

.ms2 .glyphicon-geoserver:before {
  content: "\F19B";
}

.ms2 .glyphicon-geostory:before {
  content: "\F19C";
}

.ms2 .glyphicon-globe:before {
  content: "\F19D";
}

.ms2 .glyphicon-grab-handle:before {
  content: "\F19E";
}

.ms2 .glyphicon-gray-scale:before {
  content: "\F19F";
}

.ms2 .glyphicon-hand-down:before {
  content: "\F1A0";
}

.ms2 .glyphicon-hand-left:before {
  content: "\F1A1";
}

.ms2 .glyphicon-hand-right:before {
  content: "\F1A2";
}

.ms2 .glyphicon-hand-up:before {
  content: "\F1A3";
}

.ms2 .glyphicon-hdd:before {
  content: "\F1A4";
}

.ms2 .glyphicon-heart:before {
  content: "\F1A5";
}

.ms2 .glyphicon-height-auto:before {
  content: "\F1A6";
}

.ms2 .glyphicon-height-view:before {
  content: "\F1A7";
}

.ms2 .glyphicon-hide-marker:before {
  content: "\F1A8";
}

.ms2 .glyphicon-home:before {
  content: "\F1A9";
}

.ms2 .glyphicon-hourglass:before {
  content: "\F1AA";
}

.ms2 .glyphicon-import:before {
  content: "\F1AB";
}

.ms2 .glyphicon-inbox:before {
  content: "\F1AC";
}

.ms2 .glyphicon-info-sign:before {
  content: "\F1AD";
}

.ms2 .glyphicon-italic:before {
  content: "\F1AE";
}

.ms2 .glyphicon-layer-info:before {
  content: "\F1AF";
}

.ms2 .glyphicon-leaf:before {
  content: "\F1B0";
}

.ms2 .glyphicon-level-up:before {
  content: "\F1B1";
}

.ms2 .glyphicon-line-dash:before {
  content: "\F1B2";
}

.ms2 .glyphicon-line-minus:before {
  content: "\F1B3";
}

.ms2 .glyphicon-line-plus:before {
  content: "\F1B4";
}

.ms2 .glyphicon-line-remove:before {
  content: "\F1B5";
}

.ms2 .glyphicon-line-trash:before {
  content: "\F1B6";
}

.ms2 .glyphicon-line:before {
  content: "\F1B7";
}

.ms2 .glyphicon-link:before {
  content: "\F1B8";
}

.ms2 .glyphicon-list-alt:before {
  content: "\F1B9";
}

.ms2 .glyphicon-list:before {
  content: "\F1BA";
}

.ms2 .glyphicon-lock:before {
  content: "\F1BB";
}

.ms2 .glyphicon-log-in:before {
  content: "\F1BC";
}

.ms2 .glyphicon-log-out:before {
  content: "\F1BD";
}

.ms2 .glyphicon-loop:before {
  content: "\F1BE";
}

.ms2 .glyphicon-magnet:before {
  content: "\F1BF";
}

.ms2 .glyphicon-map-edit:before {
  content: "\F1C0";
}

.ms2 .glyphicon-map-filter:before {
  content: "\F1C1";
}

.ms2 .glyphicon-map-marker:before {
  content: "\F1C2";
}

.ms2 .glyphicon-map-synch:before {
  content: "\F1C3";
}

.ms2 .glyphicon-maps-catalog:before {
  content: "\F1C4";
}

.ms2 .glyphicon-menu-hamburger:before {
  content: "\F1C5";
}

.ms2 .glyphicon-minus-sign:before {
  content: "\F1C6";
}

.ms2 .glyphicon-minus:before {
  content: "\F1C7";
}

.ms2 .glyphicon-mouse:before {
  content: "\F1C8";
}

.ms2 .glyphicon-move-row-after:before {
  content: "\F1C9";
}

.ms2 .glyphicon-move-row-before:before {
  content: "\F1CA";
}

.ms2 .glyphicon-move:before {
  content: "\F1CB";
}

.ms2 .glyphicon-muted:before {
  content: "\F1CC";
}

.ms2 .glyphicon-new-window:before {
  content: "\F1CD";
}

.ms2 .glyphicon-next:before {
  content: "\F1CE";
}

.ms2 .glyphicon-off:before {
  content: "\F1CF";
}

.ms2 .glyphicon-ok-circle:before {
  content: "\F1D0";
}

.ms2 .glyphicon-ok-sign:before {
  content: "\F1D1";
}

.ms2 .glyphicon-ok:before {
  content: "\F1D2";
}

.ms2 .glyphicon-open:before {
  content: "\F1D3";
}

.ms2 .glyphicon-option-horizontal:before {
  content: "\F1D4";
}

.ms2 .glyphicon-option-vertical:before {
  content: "\F1D5";
}

.ms2 .glyphicon-paperclip:before {
  content: "\F1D6";
}

.ms2 .glyphicon-paste:before {
  content: "\F1D7";
}

.ms2 .glyphicon-pause:before {
  content: "\F1D8";
}

.ms2 .glyphicon-pencil-add:before {
  content: "\F1D9";
}

.ms2 .glyphicon-pencil-edit:before {
  content: "\F1DA";
}

.ms2 .glyphicon-pencil:before {
  content: "\F1DB";
}

.ms2 .glyphicon-phone:before {
  content: "\F1DC";
}

.ms2 .glyphicon-picture:before {
  content: "\F1DD";
}

.ms2 .glyphicon-pie-chart:before {
  content: "\F1DE";
}

.ms2 .glyphicon-plane:before {
  content: "\F1DF";
}

.ms2 .glyphicon-play-circle:before {
  content: "\F1E0";
}

.ms2 .glyphicon-play:before {
  content: "\F1E1";
}

.ms2 .glyphicon-playback:before {
  content: "\F1E2";
}

.ms2 .glyphicon-plug:before {
  content: "\F1E3";
}

.ms2 .glyphicon-plus-sign:before {
  content: "\F1E4";
}

.ms2 .glyphicon-plus-square:before {
  content: "\F1E5";
}

.ms2 .glyphicon-plus:before {
  content: "\F1E6";
}

.ms2 .glyphicon-point-dash:before {
  content: "\F1E7";
}

.ms2 .glyphicon-point-minus:before {
  content: "\F1E8";
}

.ms2 .glyphicon-point-plus:before {
  content: "\F1E9";
}

.ms2 .glyphicon-point-remove:before {
  content: "\F1EA";
}

.ms2 .glyphicon-point-trash:before {
  content: "\F1EB";
}

.ms2 .glyphicon-point:before {
  content: "\F1EC";
}

.ms2 .glyphicon-polygon-dash:before {
  content: "\F1ED";
}

.ms2 .glyphicon-polygon-minus:before {
  content: "\F1EE";
}

.ms2 .glyphicon-polygon-plus:before {
  content: "\F1EF";
}

.ms2 .glyphicon-polygon-remove:before {
  content: "\F1F0";
}

.ms2 .glyphicon-polygon-trash:before {
  content: "\F1F1";
}

.ms2 .glyphicon-polygon:before {
  content: "\F1F2";
}

.ms2 .glyphicon-polyline-dash:before {
  content: "\F1F3";
}

.ms2 .glyphicon-polyline-minus:before {
  content: "\F1F4";
}

.ms2 .glyphicon-polyline-plus:before {
  content: "\F1F5";
}

.ms2 .glyphicon-polyline-remove:before {
  content: "\F1F6";
}

.ms2 .glyphicon-polyline-trash:before {
  content: "\F1F7";
}

.ms2 .glyphicon-polyline:before {
  content: "\F1F8";
}

.ms2 .glyphicon-preview:before {
  content: "\F1F9";
}

.ms2 .glyphicon-print:before {
  content: "\F1FA";
}

.ms2 .glyphicon-pushpin:before {
  content: "\F1FB";
}

.ms2 .glyphicon-qrcode:before {
  content: "\F1FC";
}

.ms2 .glyphicon-question-sign:before {
  content: "\F1FD";
}

.ms2 .glyphicon-random:before {
  content: "\F1FE";
}

.ms2 .glyphicon-range-end:before {
  content: "\F1FF";
}

.ms2 .glyphicon-range-start:before {
  content: "\F200";
}

.ms2 .glyphicon-record:before {
  content: "\F201";
}

.ms2 .glyphicon-redo:before {
  content: "\F202";
}

.ms2 .glyphicon-refresh:before {
  content: "\F203";
}

.ms2 .glyphicon-remove-circle:before {
  content: "\F204";
}

.ms2 .glyphicon-remove-sign:before {
  content: "\F205";
}

.ms2 .glyphicon-remove-square:before {
  content: "\F206";
}

.ms2 .glyphicon-remove:before {
  content: "\F207";
}

.ms2 .glyphicon-repeat:before {
  content: "\F208";
}

.ms2 .glyphicon-resize-full:before {
  content: "\F209";
}

.ms2 .glyphicon-resize-horizontal:before {
  content: "\F20A";
}

.ms2 .glyphicon-resize-small:before {
  content: "\F20B";
}

.ms2 .glyphicon-resize-vertical:before {
  content: "\F20C";
}

.ms2 .glyphicon-retweet:before {
  content: "\F20D";
}

.ms2 .glyphicon-rgb:before {
  content: "\F20E";
}

.ms2 .glyphicon-road:before {
  content: "\F20F";
}

.ms2 .glyphicon-row-add:before {
  content: "\F210";
}

.ms2 .glyphicon-row-trash:before {
  content: "\F211";
}

.ms2 .glyphicon-save:before {
  content: "\F212";
}

.ms2 .glyphicon-saved:before {
  content: "\F213";
}

.ms2 .glyphicon-scissors:before {
  content: "\F214";
}

.ms2 .glyphicon-screenshot:before {
  content: "\F215";
}

.ms2 .glyphicon-search-coords:before {
  content: "\F216";
}

.ms2 .glyphicon-search:before {
  content: "\F217";
}

.ms2 .glyphicon-send:before {
  content: "\F218";
}

.ms2 .glyphicon-share-alt:before {
  content: "\F219";
}

.ms2 .glyphicon-share:before {
  content: "\F21A";
}

.ms2 .glyphicon-sheet:before {
  content: "\F21B";
}

.ms2 .glyphicon-shopping-cart:before {
  content: "\F21C";
}

.ms2 .glyphicon-signal:before {
  content: "\F21D";
}

.ms2 .glyphicon-size-extra-large:before {
  content: "\F21E";
}

.ms2 .glyphicon-size-large:before {
  content: "\F21F";
}

.ms2 .glyphicon-size-medium:before {
  content: "\F220";
}

.ms2 .glyphicon-size-small:before {
  content: "\F221";
}

.ms2 .glyphicon-sort-by-alphabet-alt:before {
  content: "\F222";
}

.ms2 .glyphicon-sort-by-alphabet:before {
  content: "\F223";
}

.ms2 .glyphicon-sort-by-attributes-alt:before {
  content: "\F224";
}

.ms2 .glyphicon-sort-by-attributes:before {
  content: "\F225";
}

.ms2 .glyphicon-sort:before {
  content: "\F226";
}

.ms2 .glyphicon-star-empty:before {
  content: "\F227";
}

.ms2 .glyphicon-star:before {
  content: "\F228";
}

.ms2 .glyphicon-stats:before {
  content: "\F229";
}

.ms2 .glyphicon-step-backward:before {
  content: "\F22A";
}

.ms2 .glyphicon-step-forward:before {
  content: "\F22B";
}

.ms2 .glyphicon-stop:before {
  content: "\F22C";
}

.ms2 .glyphicon-story-banner-section:before {
  content: "\F22D";
}

.ms2 .glyphicon-story-immersive-content:before {
  content: "\F22E";
}

.ms2 .glyphicon-story-immersive-section:before {
  content: "\F22F";
}

.ms2 .glyphicon-story-media-section:before {
  content: "\F230";
}

.ms2 .glyphicon-story-paragraph-section:before {
  content: "\F231";
}

.ms2 .glyphicon-story-title-section:before {
  content: "\F232";
}

.ms2 .glyphicon-story-webpage-section:before {
  content: "\F233";
}

.ms2 .glyphicon-tag:before {
  content: "\F234";
}

.ms2 .glyphicon-tags:before {
  content: "\F235";
}

.ms2 .glyphicon-tasks:before {
  content: "\F236";
}

.ms2 .glyphicon-text-background:before {
  content: "\F237";
}

.ms2 .glyphicon-text-colour:before {
  content: "\F238";
}

.ms2 .glyphicon-text-height:before {
  content: "\F239";
}

.ms2 .glyphicon-text-width:before {
  content: "\F23A";
}

.ms2 .glyphicon-th-large:before {
  content: "\F23B";
}

.ms2 .glyphicon-th-list:before {
  content: "\F23C";
}

.ms2 .glyphicon-th:before {
  content: "\F23D";
}

.ms2 .glyphicon-thumbs-down:before {
  content: "\F23E";
}

.ms2 .glyphicon-thumbs-up:before {
  content: "\F23F";
}

.ms2 .glyphicon-time-current:before {
  content: "\F240";
}

.ms2 .glyphicon-time-offset:before {
  content: "\F241";
}

.ms2 .glyphicon-time:before {
  content: "\F242";
}

.ms2 .glyphicon-tint:before {
  content: "\F243";
}

.ms2 .glyphicon-transfer:before {
  content: "\F244";
}

.ms2 .glyphicon-trash-square:before {
  content: "\F245";
}

.ms2 .glyphicon-trash:before {
  content: "\F246";
}

.ms2 .glyphicon-unchecked:before {
  content: "\F247";
}

.ms2 .glyphicon-undo:before {
  content: "\F248";
}

.ms2 .glyphicon-unplug:before {
  content: "\F249";
}

.ms2 .glyphicon-upload:before {
  content: "\F24A";
}

.ms2 .glyphicon-usd:before {
  content: "\F24B";
}

.ms2 .glyphicon-user:before {
  content: "\F24C";
}

.ms2 .glyphicon-vert-dashed:before {
  content: "\F24D";
}

.ms2 .glyphicon-warning-sign:before {
  content: "\F24E";
}

.ms2 .glyphicon-webpage:before {
  content: "\F24F";
}

.ms2 .glyphicon-wrench:before {
  content: "\F250";
}

.ms2 .glyphicon-zoom-in:before {
  content: "\F251";
}

.ms2 .glyphicon-zoom-out:before {
  content: "\F252";
}

.ms2 .glyphicon-zoom-to:before {
  content: "\F253";
}

/* 
classes with icon code
they can be used as mixin to get the content code
structure .glyphicon-{iconName}-content
*/
.ms2 .glyphicon-1-bring-down-content {
  content: "\F101";
}

.ms2 .glyphicon-1-bring-up-content {
  content: "\F102";
}

.ms2 .glyphicon-1-catalog-content {
  content: "\F103";
}

.ms2 .glyphicon-1-circle-add-content {
  content: "\F104";
}

.ms2 .glyphicon-1-circle-dashed-content {
  content: "\F105";
}

.ms2 .glyphicon-1-circle-content {
  content: "\F106";
}

.ms2 .glyphicon-1-close-content {
  content: "\F107";
}

.ms2 .glyphicon-1-compass-alt-content {
  content: "\F108";
}

.ms2 .glyphicon-1-compass-arrow-content {
  content: "\F109";
}

.ms2 .glyphicon-1-compass-content {
  content: "\F10A";
}

.ms2 .glyphicon-1-drag-content {
  content: "\F10B";
}

.ms2 .glyphicon-1-full-screen-content {
  content: "\F10C";
}

.ms2 .glyphicon-1-group-add-content {
  content: "\F10D";
}

.ms2 .glyphicon-1-group-cancel-content {
  content: "\F10E";
}

.ms2 .glyphicon-1-group-mod-content {
  content: "\F10F";
}

.ms2 .glyphicon-1-group-content {
  content: "\F110";
}

.ms2 .glyphicon-1-layer-content {
  content: "\F111";
}

.ms2 .glyphicon-1-line-add-content {
  content: "\F112";
}

.ms2 .glyphicon-1-line-dashed-content {
  content: "\F113";
}

.ms2 .glyphicon-1-line-content {
  content: "\F114";
}

.ms2 .glyphicon-1-map-content {
  content: "\F115";
}

.ms2 .glyphicon-1-mark-alt-content {
  content: "\F116";
}

.ms2 .glyphicon-1-mark-content {
  content: "\F117";
}

.ms2 .glyphicon-1-max-size-content {
  content: "\F118";
}

.ms2 .glyphicon-1-measure-area-content {
  content: "\F119";
}

.ms2 .glyphicon-1-measure-bearing-content {
  content: "\F11A";
}

.ms2 .glyphicon-1-measure-length-content {
  content: "\F11B";
}

.ms2 .glyphicon-1-measure-path-content {
  content: "\F11C";
}

.ms2 .glyphicon-1-menu-manage-content {
  content: "\F11D";
}

.ms2 .glyphicon-1-pdf-content {
  content: "\F11E";
}

.ms2 .glyphicon-1-point-add-content {
  content: "\F11F";
}

.ms2 .glyphicon-1-point-dashed-content {
  content: "\F120";
}

.ms2 .glyphicon-1-point-content {
  content: "\F121";
}

.ms2 .glyphicon-1-poligon-content {
  content: "\F122";
}

.ms2 .glyphicon-1-polygon-add-content {
  content: "\F123";
}

.ms2 .glyphicon-1-polygon-dashed-content {
  content: "\F124";
}

.ms2 .glyphicon-1-polygon-content {
  content: "\F125";
}

.ms2 .glyphicon-1-position-1-content {
  content: "\F126";
}

.ms2 .glyphicon-1-raster-content {
  content: "\F127";
}

.ms2 .glyphicon-1-ruler-alt-2-content {
  content: "\F128";
}

.ms2 .glyphicon-1-ruler-alt-content {
  content: "\F129";
}

.ms2 .glyphicon-1-ruler-content {
  content: "\F12A";
}

.ms2 .glyphicon-1-screen-backward-content {
  content: "\F12B";
}

.ms2 .glyphicon-1-screen-forward-content {
  content: "\F12C";
}

.ms2 .glyphicon-1-set-squadre-content {
  content: "\F12D";
}

.ms2 .glyphicon-1-social-fb-content {
  content: "\F12E";
}

.ms2 .glyphicon-1-social-tw-content {
  content: "\F12F";
}

.ms2 .glyphicon-1-stilo-content {
  content: "\F130";
}

.ms2 .glyphicon-1-time-user-content {
  content: "\F131";
}

.ms2 .glyphicon-1-user-add-content {
  content: "\F132";
}

.ms2 .glyphicon-1-user-cancel-content {
  content: "\F133";
}

.ms2 .glyphicon-1-user-mod-content {
  content: "\F134";
}

.ms2 .glyphicon-1-vector-alt-content {
  content: "\F135";
}

.ms2 .glyphicon-1-vector-content {
  content: "\F136";
}

.ms2 .glyphicon-3d-content {
  content: "\F137";
}

.ms2 .glyphicon-add-dashboard-content {
  content: "\F138";
}

.ms2 .glyphicon-add-folder-content {
  content: "\F139";
}

.ms2 .glyphicon-add-geostory-content {
  content: "\F13A";
}

.ms2 .glyphicon-add-layer-content {
  content: "\F13B";
}

.ms2 .glyphicon-add-map-content {
  content: "\F13C";
}

.ms2 .glyphicon-add-row-after-content {
  content: "\F13D";
}

.ms2 .glyphicon-add-row-before-content {
  content: "\F13E";
}

.ms2 .glyphicon-adjust-content {
  content: "\F13F";
}

.ms2 .glyphicon-admin-geofence-content {
  content: "\F140";
}

.ms2 .glyphicon-alert-content {
  content: "\F141";
}

.ms2 .glyphicon-align-center-content {
  content: "\F142";
}

.ms2 .glyphicon-align-justify-content {
  content: "\F143";
}

.ms2 .glyphicon-align-left-content {
  content: "\F144";
}

.ms2 .glyphicon-align-right-content {
  content: "\F145";
}

.ms2 .glyphicon-arrow-down-content {
  content: "\F146";
}

.ms2 .glyphicon-arrow-left-content {
  content: "\F147";
}

.ms2 .glyphicon-arrow-right-content {
  content: "\F148";
}

.ms2 .glyphicon-arrow-up-content {
  content: "\F149";
}

.ms2 .glyphicon-asterisk-content {
  content: "\F14A";
}

.ms2 .glyphicon-audio-low-content {
  content: "\F14B";
}

.ms2 .glyphicon-audio-content {
  content: "\F14C";
}

.ms2 .glyphicon-back-content {
  content: "\F14D";
}

.ms2 .glyphicon-backward-content {
  content: "\F14E";
}

.ms2 .glyphicon-ban-circle-content {
  content: "\F14F";
}

.ms2 .glyphicon-barcode-content {
  content: "\F150";
}

.ms2 .glyphicon-bold-content {
  content: "\F151";
}

.ms2 .glyphicon-book-content {
  content: "\F152";
}

.ms2 .glyphicon-bookmark-content {
  content: "\F153";
}

.ms2 .glyphicon-bulb-off-content {
  content: "\F154";
}

.ms2 .glyphicon-bulb-on-content {
  content: "\F155";
}

.ms2 .glyphicon-calendar-content {
  content: "\F156";
}

.ms2 .glyphicon-camera-content {
  content: "\F157";
}

.ms2 .glyphicon-caption-content {
  content: "\F158";
}

.ms2 .glyphicon-check-content {
  content: "\F159";
}

.ms2 .glyphicon-chevron-down-content {
  content: "\F15A";
}

.ms2 .glyphicon-chevron-left-content {
  content: "\F15B";
}

.ms2 .glyphicon-chevron-right-content {
  content: "\F15C";
}

.ms2 .glyphicon-chevron-up-content {
  content: "\F15D";
}

.ms2 .glyphicon-circle-arrow-down-content {
  content: "\F15E";
}

.ms2 .glyphicon-circle-arrow-left-content {
  content: "\F15F";
}

.ms2 .glyphicon-circle-arrow-right-content {
  content: "\F160";
}

.ms2 .glyphicon-circle-arrow-up-content {
  content: "\F161";
}

.ms2 .glyphicon-clear-brush-content {
  content: "\F162";
}

.ms2 .glyphicon-clear-filter-content {
  content: "\F163";
}

.ms2 .glyphicon-cloud-download-content {
  content: "\F164";
}

.ms2 .glyphicon-cloud-upload-content {
  content: "\F165";
}

.ms2 .glyphicon-cloud-content {
  content: "\F166";
}

.ms2 .glyphicon-code-content {
  content: "\F167";
}

.ms2 .glyphicon-cog-content {
  content: "\F168";
}

.ms2 .glyphicon-collapse-down-content {
  content: "\F169";
}

.ms2 .glyphicon-collapse-up-content {
  content: "\F16A";
}

.ms2 .glyphicon-comment-content {
  content: "\F16B";
}

.ms2 .glyphicon-compressed-content {
  content: "\F16C";
}

.ms2 .glyphicon-copy-content {
  content: "\F16D";
}

.ms2 .glyphicon-counter-content {
  content: "\F16E";
}

.ms2 .glyphicon-crs-content {
  content: "\F16F";
}

.ms2 .glyphicon-dashboard-save-content {
  content: "\F170";
}

.ms2 .glyphicon-dashboard-content {
  content: "\F171";
}

.ms2 .glyphicon-download-alt-content {
  content: "\F172";
}

.ms2 .glyphicon-download-content {
  content: "\F173";
}

.ms2 .glyphicon-dropper-content {
  content: "\F174";
}

.ms2 .glyphicon-duplicate-content {
  content: "\F175";
}

.ms2 .glyphicon-edit-content {
  content: "\F176";
}

.ms2 .glyphicon-envelope-content {
  content: "\F177";
}

.ms2 .glyphicon-exclamation-mark-content {
  content: "\F178";
}

.ms2 .glyphicon-exclamation-sign-content {
  content: "\F179";
}

.ms2 .glyphicon-expand-content {
  content: "\F17A";
}

.ms2 .glyphicon-export-content {
  content: "\F17B";
}

.ms2 .glyphicon-ext-empty-content {
  content: "\F17C";
}

.ms2 .glyphicon-ext-html-content {
  content: "\F17D";
}

.ms2 .glyphicon-ext-json-content {
  content: "\F17E";
}

.ms2 .glyphicon-ext-pdf-content {
  content: "\F17F";
}

.ms2 .glyphicon-ext-txt-content {
  content: "\F180";
}

.ms2 .glyphicon-ext-wmc-content {
  content: "\F181";
}

.ms2 .glyphicon-eye-close-content {
  content: "\F182";
}

.ms2 .glyphicon-eye-open-content {
  content: "\F183";
}

.ms2 .glyphicon-fast-backward-content {
  content: "\F184";
}

.ms2 .glyphicon-fast-forward-content {
  content: "\F185";
}

.ms2 .glyphicon-features-grid-download-content {
  content: "\F186";
}

.ms2 .glyphicon-features-grid-set-content {
  content: "\F187";
}

.ms2 .glyphicon-features-grid-content {
  content: "\F188";
}

.ms2 .glyphicon-file-content {
  content: "\F189";
}

.ms2 .glyphicon-filter-layer-content {
  content: "\F18A";
}

.ms2 .glyphicon-filter-content {
  content: "\F18B";
}

.ms2 .glyphicon-fit-contain-content {
  content: "\F18C";
}

.ms2 .glyphicon-fit-cover-content {
  content: "\F18D";
}

.ms2 .glyphicon-flag-content {
  content: "\F18E";
}

.ms2 .glyphicon-flash-content {
  content: "\F18F";
}

.ms2 .glyphicon-floppy-disk-content {
  content: "\F190";
}

.ms2 .glyphicon-floppy-open-content {
  content: "\F191";
}

.ms2 .glyphicon-floppy-remove-content {
  content: "\F192";
}

.ms2 .glyphicon-floppy-save-content {
  content: "\F193";
}

.ms2 .glyphicon-floppy-saved-content {
  content: "\F194";
}

.ms2 .glyphicon-folder-close-content {
  content: "\F195";
}

.ms2 .glyphicon-folder-open-content {
  content: "\F196";
}

.ms2 .glyphicon-font-add-content {
  content: "\F197";
}

.ms2 .glyphicon-font-content {
  content: "\F198";
}

.ms2 .glyphicon-forward-content {
  content: "\F199";
}

.ms2 .glyphicon-geometry-collection-content {
  content: "\F19A";
}

.ms2 .glyphicon-geoserver-content {
  content: "\F19B";
}

.ms2 .glyphicon-geostory-content {
  content: "\F19C";
}

.ms2 .glyphicon-globe-content {
  content: "\F19D";
}

.ms2 .glyphicon-grab-handle-content {
  content: "\F19E";
}

.ms2 .glyphicon-gray-scale-content {
  content: "\F19F";
}

.ms2 .glyphicon-hand-down-content {
  content: "\F1A0";
}

.ms2 .glyphicon-hand-left-content {
  content: "\F1A1";
}

.ms2 .glyphicon-hand-right-content {
  content: "\F1A2";
}

.ms2 .glyphicon-hand-up-content {
  content: "\F1A3";
}

.ms2 .glyphicon-hdd-content {
  content: "\F1A4";
}

.ms2 .glyphicon-heart-content {
  content: "\F1A5";
}

.ms2 .glyphicon-height-auto-content {
  content: "\F1A6";
}

.ms2 .glyphicon-height-view-content {
  content: "\F1A7";
}

.ms2 .glyphicon-hide-marker-content {
  content: "\F1A8";
}

.ms2 .glyphicon-home-content {
  content: "\F1A9";
}

.ms2 .glyphicon-hourglass-content {
  content: "\F1AA";
}

.ms2 .glyphicon-import-content {
  content: "\F1AB";
}

.ms2 .glyphicon-inbox-content {
  content: "\F1AC";
}

.ms2 .glyphicon-info-sign-content {
  content: "\F1AD";
}

.ms2 .glyphicon-italic-content {
  content: "\F1AE";
}

.ms2 .glyphicon-layer-info-content {
  content: "\F1AF";
}

.ms2 .glyphicon-leaf-content {
  content: "\F1B0";
}

.ms2 .glyphicon-level-up-content {
  content: "\F1B1";
}

.ms2 .glyphicon-line-dash-content {
  content: "\F1B2";
}

.ms2 .glyphicon-line-minus-content {
  content: "\F1B3";
}

.ms2 .glyphicon-line-plus-content {
  content: "\F1B4";
}

.ms2 .glyphicon-line-remove-content {
  content: "\F1B5";
}

.ms2 .glyphicon-line-trash-content {
  content: "\F1B6";
}

.ms2 .glyphicon-line-content {
  content: "\F1B7";
}

.ms2 .glyphicon-link-content {
  content: "\F1B8";
}

.ms2 .glyphicon-list-alt-content {
  content: "\F1B9";
}

.ms2 .glyphicon-list-content {
  content: "\F1BA";
}

.ms2 .glyphicon-lock-content {
  content: "\F1BB";
}

.ms2 .glyphicon-log-in-content {
  content: "\F1BC";
}

.ms2 .glyphicon-log-out-content {
  content: "\F1BD";
}

.ms2 .glyphicon-loop-content {
  content: "\F1BE";
}

.ms2 .glyphicon-magnet-content {
  content: "\F1BF";
}

.ms2 .glyphicon-map-edit-content {
  content: "\F1C0";
}

.ms2 .glyphicon-map-filter-content {
  content: "\F1C1";
}

.ms2 .glyphicon-map-marker-content {
  content: "\F1C2";
}

.ms2 .glyphicon-map-synch-content {
  content: "\F1C3";
}

.ms2 .glyphicon-maps-catalog-content {
  content: "\F1C4";
}

.ms2 .glyphicon-menu-hamburger-content {
  content: "\F1C5";
}

.ms2 .glyphicon-minus-sign-content {
  content: "\F1C6";
}

.ms2 .glyphicon-minus-content {
  content: "\F1C7";
}

.ms2 .glyphicon-mouse-content {
  content: "\F1C8";
}

.ms2 .glyphicon-move-row-after-content {
  content: "\F1C9";
}

.ms2 .glyphicon-move-row-before-content {
  content: "\F1CA";
}

.ms2 .glyphicon-move-content {
  content: "\F1CB";
}

.ms2 .glyphicon-muted-content {
  content: "\F1CC";
}

.ms2 .glyphicon-new-window-content {
  content: "\F1CD";
}

.ms2 .glyphicon-next-content {
  content: "\F1CE";
}

.ms2 .glyphicon-off-content {
  content: "\F1CF";
}

.ms2 .glyphicon-ok-circle-content {
  content: "\F1D0";
}

.ms2 .glyphicon-ok-sign-content {
  content: "\F1D1";
}

.ms2 .glyphicon-ok-content {
  content: "\F1D2";
}

.ms2 .glyphicon-open-content {
  content: "\F1D3";
}

.ms2 .glyphicon-option-horizontal-content {
  content: "\F1D4";
}

.ms2 .glyphicon-option-vertical-content {
  content: "\F1D5";
}

.ms2 .glyphicon-paperclip-content {
  content: "\F1D6";
}

.ms2 .glyphicon-paste-content {
  content: "\F1D7";
}

.ms2 .glyphicon-pause-content {
  content: "\F1D8";
}

.ms2 .glyphicon-pencil-add-content {
  content: "\F1D9";
}

.ms2 .glyphicon-pencil-edit-content {
  content: "\F1DA";
}

.ms2 .glyphicon-pencil-content {
  content: "\F1DB";
}

.ms2 .glyphicon-phone-content {
  content: "\F1DC";
}

.ms2 .glyphicon-picture-content {
  content: "\F1DD";
}

.ms2 .glyphicon-pie-chart-content {
  content: "\F1DE";
}

.ms2 .glyphicon-plane-content {
  content: "\F1DF";
}

.ms2 .glyphicon-play-circle-content {
  content: "\F1E0";
}

.ms2 .glyphicon-play-content {
  content: "\F1E1";
}

.ms2 .glyphicon-playback-content {
  content: "\F1E2";
}

.ms2 .glyphicon-plug-content {
  content: "\F1E3";
}

.ms2 .glyphicon-plus-sign-content {
  content: "\F1E4";
}

.ms2 .glyphicon-plus-square-content {
  content: "\F1E5";
}

.ms2 .glyphicon-plus-content {
  content: "\F1E6";
}

.ms2 .glyphicon-point-dash-content {
  content: "\F1E7";
}

.ms2 .glyphicon-point-minus-content {
  content: "\F1E8";
}

.ms2 .glyphicon-point-plus-content {
  content: "\F1E9";
}

.ms2 .glyphicon-point-remove-content {
  content: "\F1EA";
}

.ms2 .glyphicon-point-trash-content {
  content: "\F1EB";
}

.ms2 .glyphicon-point-content {
  content: "\F1EC";
}

.ms2 .glyphicon-polygon-dash-content {
  content: "\F1ED";
}

.ms2 .glyphicon-polygon-minus-content {
  content: "\F1EE";
}

.ms2 .glyphicon-polygon-plus-content {
  content: "\F1EF";
}

.ms2 .glyphicon-polygon-remove-content {
  content: "\F1F0";
}

.ms2 .glyphicon-polygon-trash-content {
  content: "\F1F1";
}

.ms2 .glyphicon-polygon-content {
  content: "\F1F2";
}

.ms2 .glyphicon-polyline-dash-content {
  content: "\F1F3";
}

.ms2 .glyphicon-polyline-minus-content {
  content: "\F1F4";
}

.ms2 .glyphicon-polyline-plus-content {
  content: "\F1F5";
}

.ms2 .glyphicon-polyline-remove-content {
  content: "\F1F6";
}

.ms2 .glyphicon-polyline-trash-content {
  content: "\F1F7";
}

.ms2 .glyphicon-polyline-content {
  content: "\F1F8";
}

.ms2 .glyphicon-preview-content {
  content: "\F1F9";
}

.ms2 .glyphicon-print-content {
  content: "\F1FA";
}

.ms2 .glyphicon-pushpin-content {
  content: "\F1FB";
}

.ms2 .glyphicon-qrcode-content {
  content: "\F1FC";
}

.ms2 .glyphicon-question-sign-content {
  content: "\F1FD";
}

.ms2 .glyphicon-random-content {
  content: "\F1FE";
}

.ms2 .glyphicon-range-end-content {
  content: "\F1FF";
}

.ms2 .glyphicon-range-start-content {
  content: "\F200";
}

.ms2 .glyphicon-record-content {
  content: "\F201";
}

.ms2 .glyphicon-redo-content {
  content: "\F202";
}

.ms2 .glyphicon-refresh-content {
  content: "\F203";
}

.ms2 .glyphicon-remove-circle-content {
  content: "\F204";
}

.ms2 .glyphicon-remove-sign-content {
  content: "\F205";
}

.ms2 .glyphicon-remove-square-content {
  content: "\F206";
}

.ms2 .glyphicon-remove-content {
  content: "\F207";
}

.ms2 .glyphicon-repeat-content {
  content: "\F208";
}

.ms2 .glyphicon-resize-full-content {
  content: "\F209";
}

.ms2 .glyphicon-resize-horizontal-content {
  content: "\F20A";
}

.ms2 .glyphicon-resize-small-content {
  content: "\F20B";
}

.ms2 .glyphicon-resize-vertical-content {
  content: "\F20C";
}

.ms2 .glyphicon-retweet-content {
  content: "\F20D";
}

.ms2 .glyphicon-rgb-content {
  content: "\F20E";
}

.ms2 .glyphicon-road-content {
  content: "\F20F";
}

.ms2 .glyphicon-row-add-content {
  content: "\F210";
}

.ms2 .glyphicon-row-trash-content {
  content: "\F211";
}

.ms2 .glyphicon-save-content {
  content: "\F212";
}

.ms2 .glyphicon-saved-content {
  content: "\F213";
}

.ms2 .glyphicon-scissors-content {
  content: "\F214";
}

.ms2 .glyphicon-screenshot-content {
  content: "\F215";
}

.ms2 .glyphicon-search-coords-content {
  content: "\F216";
}

.ms2 .glyphicon-search-content {
  content: "\F217";
}

.ms2 .glyphicon-send-content {
  content: "\F218";
}

.ms2 .glyphicon-share-alt-content {
  content: "\F219";
}

.ms2 .glyphicon-share-content {
  content: "\F21A";
}

.ms2 .glyphicon-sheet-content {
  content: "\F21B";
}

.ms2 .glyphicon-shopping-cart-content {
  content: "\F21C";
}

.ms2 .glyphicon-signal-content {
  content: "\F21D";
}

.ms2 .glyphicon-size-extra-large-content {
  content: "\F21E";
}

.ms2 .glyphicon-size-large-content {
  content: "\F21F";
}

.ms2 .glyphicon-size-medium-content {
  content: "\F220";
}

.ms2 .glyphicon-size-small-content {
  content: "\F221";
}

.ms2 .glyphicon-sort-by-alphabet-alt-content {
  content: "\F222";
}

.ms2 .glyphicon-sort-by-alphabet-content {
  content: "\F223";
}

.ms2 .glyphicon-sort-by-attributes-alt-content {
  content: "\F224";
}

.ms2 .glyphicon-sort-by-attributes-content {
  content: "\F225";
}

.ms2 .glyphicon-sort-content {
  content: "\F226";
}

.ms2 .glyphicon-star-empty-content {
  content: "\F227";
}

.ms2 .glyphicon-star-content {
  content: "\F228";
}

.ms2 .glyphicon-stats-content {
  content: "\F229";
}

.ms2 .glyphicon-step-backward-content {
  content: "\F22A";
}

.ms2 .glyphicon-step-forward-content {
  content: "\F22B";
}

.ms2 .glyphicon-stop-content {
  content: "\F22C";
}

.ms2 .glyphicon-story-banner-section-content {
  content: "\F22D";
}

.ms2 .glyphicon-story-immersive-content-content {
  content: "\F22E";
}

.ms2 .glyphicon-story-immersive-section-content {
  content: "\F22F";
}

.ms2 .glyphicon-story-media-section-content {
  content: "\F230";
}

.ms2 .glyphicon-story-paragraph-section-content {
  content: "\F231";
}

.ms2 .glyphicon-story-title-section-content {
  content: "\F232";
}

.ms2 .glyphicon-story-webpage-section-content {
  content: "\F233";
}

.ms2 .glyphicon-tag-content {
  content: "\F234";
}

.ms2 .glyphicon-tags-content {
  content: "\F235";
}

.ms2 .glyphicon-tasks-content {
  content: "\F236";
}

.ms2 .glyphicon-text-background-content {
  content: "\F237";
}

.ms2 .glyphicon-text-colour-content {
  content: "\F238";
}

.ms2 .glyphicon-text-height-content {
  content: "\F239";
}

.ms2 .glyphicon-text-width-content {
  content: "\F23A";
}

.ms2 .glyphicon-th-large-content {
  content: "\F23B";
}

.ms2 .glyphicon-th-list-content {
  content: "\F23C";
}

.ms2 .glyphicon-th-content {
  content: "\F23D";
}

.ms2 .glyphicon-thumbs-down-content {
  content: "\F23E";
}

.ms2 .glyphicon-thumbs-up-content {
  content: "\F23F";
}

.ms2 .glyphicon-time-current-content {
  content: "\F240";
}

.ms2 .glyphicon-time-offset-content {
  content: "\F241";
}

.ms2 .glyphicon-time-content {
  content: "\F242";
}

.ms2 .glyphicon-tint-content {
  content: "\F243";
}

.ms2 .glyphicon-transfer-content {
  content: "\F244";
}

.ms2 .glyphicon-trash-square-content {
  content: "\F245";
}

.ms2 .glyphicon-trash-content {
  content: "\F246";
}

.ms2 .glyphicon-unchecked-content {
  content: "\F247";
}

.ms2 .glyphicon-undo-content {
  content: "\F248";
}

.ms2 .glyphicon-unplug-content {
  content: "\F249";
}

.ms2 .glyphicon-upload-content {
  content: "\F24A";
}

.ms2 .glyphicon-usd-content {
  content: "\F24B";
}

.ms2 .glyphicon-user-content {
  content: "\F24C";
}

.ms2 .glyphicon-vert-dashed-content {
  content: "\F24D";
}

.ms2 .glyphicon-warning-sign-content {
  content: "\F24E";
}

.ms2 .glyphicon-webpage-content {
  content: "\F24F";
}

.ms2 .glyphicon-wrench-content {
  content: "\F250";
}

.ms2 .glyphicon-zoom-in-content {
  content: "\F251";
}

.ms2 .glyphicon-zoom-out-content {
  content: "\F252";
}

.ms2 .glyphicon-zoom-to-content {
  content: "\F253";
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.ms2 html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.ms2 body {
  margin: 0;
}

.ms2 article,
.ms2 aside,
.ms2 details,
.ms2 figcaption,
.ms2 figure,
.ms2 footer,
.ms2 header,
.ms2 hgroup,
.ms2 main,
.ms2 menu,
.ms2 nav,
.ms2 section,
.ms2 summary {
  display: block;
}

.ms2 audio,
.ms2 canvas,
.ms2 progress,
.ms2 video {
  display: inline-block;
  vertical-align: baseline;
}

.ms2 audio:not([controls]) {
  display: none;
  height: 0;
}

.ms2 [hidden],
.ms2 template {
  display: none;
}

.ms2 a {
  background-color: transparent;
}

.ms2 a:active,
.ms2 a:hover {
  outline: 0;
}

.ms2 abbr[title] {
  border-bottom: 1px dotted;
}

.ms2 b,
.ms2 strong {
  font-weight: bold;
}

.ms2 dfn {
  font-style: italic;
}

.ms2 h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.ms2 mark {
  background: #ff0;
  color: #000;
}

.ms2 small {
  font-size: 80%;
}

.ms2 sub,
.ms2 sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.ms2 sup {
  top: -0.5em;
}

.ms2 sub {
  bottom: -0.25em;
}

.ms2 img {
  border: 0;
}

.ms2 svg:not(:root) {
  overflow: hidden;
}

.ms2 figure {
  margin: 1em 40px;
}

.ms2 hr {
  box-sizing: content-box;
  height: 0;
}

.ms2 pre {
  overflow: auto;
}

.ms2 code,
.ms2 kbd,
.ms2 pre,
.ms2 samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

.ms2 button,
.ms2 input,
.ms2 optgroup,
.ms2 select,
.ms2 textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

.ms2 button {
  overflow: visible;
}

.ms2 button,
.ms2 select {
  text-transform: none;
}

.ms2 button,
.ms2 html input[type="button"],
.ms2 input[type="reset"],
.ms2 input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

.ms2 button[disabled],
.ms2 html input[disabled] {
  cursor: default;
}

.ms2 button::-moz-focus-inner,
.ms2 input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ms2 input {
  line-height: normal;
}

.ms2 input[type="checkbox"],
.ms2 input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

.ms2 input[type="number"]::-webkit-inner-spin-button,
.ms2 input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.ms2 input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

.ms2 input[type="search"]::-webkit-search-cancel-button,
.ms2 input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.ms2 fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

.ms2 legend {
  border: 0;
  padding: 0;
}

.ms2 textarea {
  overflow: auto;
}

.ms2 optgroup {
  font-weight: bold;
}

.ms2 table {
  border-collapse: collapse;
  border-spacing: 0;
}

.ms2 td,
.ms2 th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {

  .ms2 *,
  .ms2 *:before,
  .ms2 *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .ms2 a,
  .ms2 a:visited {
    text-decoration: underline;
  }

  .ms2 a[href]:after {
    content: " (" attr(href) ")";
  }

  .ms2 abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ms2 a[href^="#"]:after,
  .ms2 a[href^="javascript:"]:after {
    content: "";
  }

  .ms2 pre,
  .ms2 blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  .ms2 thead {
    display: table-header-group;
  }

  .ms2 tr,
  .ms2 img {
    page-break-inside: avoid;
  }

  .ms2 img {
    max-width: 100% !important;
  }

  .ms2 p,
  .ms2 h2,
  .ms2 h3 {
    orphans: 3;
    widows: 3;
  }

  .ms2 h2,
  .ms2 h3 {
    page-break-after: avoid;
  }

  .ms2 .navbar {
    display: none;
  }

  .ms2 .btn>.caret,
  .ms2 .dropup>.btn>.caret {
    border-top-color: #000 !important;
  }

  .ms2 .label {
    border: 1px solid #000;
  }

  .ms2 .table {
    border-collapse: collapse !important;
  }

  .ms2 .table td,
  .ms2 .table th {
    background-color: #fff !important;
  }

  .ms2 .table-bordered th,
  .ms2 .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

.ms2 * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ms2 *:before,
.ms2 *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ms2 html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.ms2 body {
  font-family: 'Montserrat-Regular-V5', sans-serif !important;
  font-size: 18px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}

.ms2 input,
.ms2 button,
.ms2 select,
.ms2 textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.ms2 a {
  color: #8e001c;
  text-decoration: none;
}

.ms2 a:hover,
.ms2 a:focus {
  color: #42000d;
  text-decoration: underline;
}

.ms2 a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.ms2 figure {
  margin: 0;
}

.ms2 img {
  vertical-align: middle;
}

.ms2 .img-responsive,
.ms2 .thumbnail>img,
.ms2 .thumbnail a>img,
.ms2 .carousel-inner>.item>img,
.ms2 .carousel-inner>.item>a>img {
  display: block;
  max-width: 100%;
  height: auto;
}

.ms2 .img-rounded {
  border-radius: 0;
}

.ms2 .img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.ms2 .img-circle {
  border-radius: 50%;
}

.ms2 hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #dddddd;
}

.ms2 .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.ms2 .sr-only-focusable:active,
.ms2 .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.ms2 [role="button"] {
  cursor: pointer;
}

.ms2 h1,
.ms2 h2,
.ms2 h3,
.ms2 h4,
.ms2 h5,
.ms2 h6,
.ms2 .h1,
.ms2 .h2,
.ms2 .h3,
.ms2 .h4,
.ms2 .h5,
.ms2 .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.555;
  color: inherit;
}

.ms2 h1 small,
.ms2 h2 small,
.ms2 h3 small,
.ms2 h4 small,
.ms2 h5 small,
.ms2 h6 small,
.ms2 .h1 small,
.ms2 .h2 small,
.ms2 .h3 small,
.ms2 .h4 small,
.ms2 .h5 small,
.ms2 .h6 small,
.ms2 h1 .small,
.ms2 h2 .small,
.ms2 h3 .small,
.ms2 h4 .small,
.ms2 h5 .small,
.ms2 h6 .small,
.ms2 .h1 .small,
.ms2 .h2 .small,
.ms2 .h3 .small,
.ms2 .h4 .small,
.ms2 .h5 .small,
.ms2 .h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}

.ms2 h1,
.ms2 .h1,
.ms2 h2,
.ms2 .h2,
.ms2 h3,
.ms2 .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}

.ms2 h1 small,
.ms2 .h1 small,
.ms2 h2 small,
.ms2 .h2 small,
.ms2 h3 small,
.ms2 .h3 small,
.ms2 h1 .small,
.ms2 .h1 .small,
.ms2 h2 .small,
.ms2 .h2 .small,
.ms2 h3 .small,
.ms2 .h3 .small {
  font-size: 65%;
}

.ms2 h4,
.ms2 .h4,
.ms2 h5,
.ms2 .h5,
.ms2 h6,
.ms2 .h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

.ms2 h4 small,
.ms2 .h4 small,
.ms2 h5 small,
.ms2 .h5 small,
.ms2 h6 small,
.ms2 .h6 small,
.ms2 h4 .small,
.ms2 .h4 .small,
.ms2 h5 .small,
.ms2 .h5 .small,
.ms2 h6 .small,
.ms2 .h6 .small {
  font-size: 75%;
}

.ms2 h1,
.ms2 .h1 {
  font-size: 34px;
}

.ms2 h2,
.ms2 .h2 {
  font-size: 30px;
}

.ms2 h3,
.ms2 .h3 {
  font-size: 27px;
}

.ms2 h4,
.ms2 .h4 {
  font-size: 22px;
}

.ms2 h5,
.ms2 .h5 {
  font-size: 18px;
}

.ms2 h6,
.ms2 .h6 {
  font-size: 15px;
}

.ms2 p {
  margin: 0 0 12.5px;
}

.ms2 .lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .ms2 .lead {
    font-size: 27px;
  }
}

.ms2 small,
.ms2 .small {
  font-size: 88%;
}

.ms2 mark,
.ms2 .mark {
  background-color: #fcf8e3;
  padding: .2em;
}

.ms2 .text-left {
  text-align: left;
}

.ms2 .text-right {
  text-align: right;
}

.ms2 .text-center {
  text-align: center;
}

.ms2 .text-justify {
  text-align: justify;
}

.ms2 .text-nowrap {
  white-space: nowrap;
}

.ms2 .text-lowercase {
  text-transform: lowercase;
}

.ms2 .text-uppercase {
  text-transform: uppercase;
}

.ms2 .text-capitalize {
  text-transform: capitalize;
}

.ms2 .text-muted {
  color: #999999;
}

.ms2 .text-primary {
  color: #8e001c;
}

.ms2 a.text-primary:hover,
.ms2 a.text-primary:focus {
  color: #5b0012;
}

.ms2 .text-success {
  color: #3c763d;
}

.ms2 a.text-success:hover,
.ms2 a.text-success:focus {
  color: #2b542c;
}

.ms2 .text-info {
  color: #31708f;
}

.ms2 a.text-info:hover,
.ms2 a.text-info:focus {
  color: #245269;
}

.ms2 .text-warning {
  color: #8a6d3b;
}

.ms2 a.text-warning:hover,
.ms2 a.text-warning:focus {
  color: #66512c;
}

.ms2 .text-danger {
  color: #a94442;
}

.ms2 a.text-danger:hover,
.ms2 a.text-danger:focus {
  color: #843534;
}

.ms2 a.bg-primary:hover,
.ms2 a.bg-primary:focus {
  background-color: #5b0012;
}

.ms2 .bg-success {
  background-color: #dff0d8;
}

.ms2 a.bg-success:hover,
.ms2 a.bg-success:focus {
  background-color: #c1e2b3;
}

.ms2 .bg-info {
  background-color: #d9edf7;
}

.ms2 a.bg-info:hover,
.ms2 a.bg-info:focus {
  background-color: #afd9ee;
}

.ms2 .bg-warning {
  background-color: #fcf8e3;
}

.ms2 a.bg-warning:hover,
.ms2 a.bg-warning:focus {
  background-color: #f7ecb5;
}

.ms2 .bg-danger {
  background-color: #f2dede;
}

.ms2 a.bg-danger:hover,
.ms2 a.bg-danger:focus {
  background-color: #e4b9b9;
}

.ms2 .page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #dddddd;
}

.ms2 ul,
.ms2 ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}

.ms2 ul ul,
.ms2 ol ul,
.ms2 ul ol,
.ms2 ol ol {
  margin-bottom: 0;
}

.ms2 .list-unstyled {
  padding-left: 0;
  list-style: none;
}

.ms2 .list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.ms2 .list-inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.ms2 dl {
  margin-top: 0;
  margin-bottom: 25px;
}

.ms2 dt,
.ms2 dd {
  line-height: 1.42857143;
}

.ms2 dt {
  font-weight: bold;
}

.ms2 dd {
  margin-left: 0;
}

@media (min-width: 768px) {
  .ms2 .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ms2 .dl-horizontal dd {
    margin-left: 180px;
  }
}

.ms2 abbr[title],
.ms2 abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}

.ms2 .initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.ms2 blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.5px;
  border-left: 5px solid #dddddd;
}

.ms2 blockquote p:last-child,
.ms2 blockquote ul:last-child,
.ms2 blockquote ol:last-child {
  margin-bottom: 0;
}

.ms2 blockquote footer,
.ms2 blockquote small,
.ms2 blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #999999;
}

.ms2 blockquote footer:before,
.ms2 blockquote small:before,
.ms2 blockquote .small:before {
  content: '\2014   \A0';
}

.ms2 .blockquote-reverse,
.ms2 blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #dddddd;
  border-left: 0;
  text-align: right;
}

.ms2 .blockquote-reverse footer:before,
.ms2 blockquote.pull-right footer:before,
.ms2 .blockquote-reverse small:before,
.ms2 blockquote.pull-right small:before,
.ms2 .blockquote-reverse .small:before,
.ms2 blockquote.pull-right .small:before {
  content: '';
}

.ms2 .blockquote-reverse footer:after,
.ms2 blockquote.pull-right footer:after,
.ms2 .blockquote-reverse small:after,
.ms2 blockquote.pull-right small:after,
.ms2 .blockquote-reverse .small:after,
.ms2 blockquote.pull-right .small:after {
  content: '\A0   \2014';
}

.ms2 address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.42857143;
}

.ms2 code,
.ms2 kbd,
.ms2 pre,
.ms2 samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.ms2 code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #ffffff;
  border-radius: 0;
}

.ms2 kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.ms2 kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

.ms2 pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f2f2f2;
  border: 1px solid #dddddd;
  border-radius: 0;
}

.ms2 pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.ms2 .pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.ms2 .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .ms2 .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .ms2 .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .ms2 .container {
    width: 1170px;
  }
}

.ms2 .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.ms2 .row {
  margin-left: -15px;
  margin-right: -15px;
}

.ms2 .col-xs-1,
.ms2 .col-sm-1,
.ms2 .col-md-1,
.ms2 .col-lg-1,
.ms2 .col-xs-2,
.ms2 .col-sm-2,
.ms2 .col-md-2,
.ms2 .col-lg-2,
.ms2 .col-xs-3,
.ms2 .col-sm-3,
.ms2 .col-md-3,
.ms2 .col-lg-3,
.ms2 .col-xs-4,
.ms2 .col-sm-4,
.ms2 .col-md-4,
.ms2 .col-lg-4,
.ms2 .col-xs-5,
.ms2 .col-sm-5,
.ms2 .col-md-5,
.ms2 .col-lg-5,
.ms2 .col-xs-6,
.ms2 .col-sm-6,
.ms2 .col-md-6,
.ms2 .col-lg-6,
.ms2 .col-xs-7,
.ms2 .col-sm-7,
.ms2 .col-md-7,
.ms2 .col-lg-7,
.ms2 .col-xs-8,
.ms2 .col-sm-8,
.ms2 .col-md-8,
.ms2 .col-lg-8,
.ms2 .col-xs-9,
.ms2 .col-sm-9,
.ms2 .col-md-9,
.ms2 .col-lg-9,
.ms2 .col-xs-10,
.ms2 .col-sm-10,
.ms2 .col-md-10,
.ms2 .col-lg-10,
.ms2 .col-xs-11,
.ms2 .col-sm-11,
.ms2 .col-md-11,
.ms2 .col-lg-11,
.ms2 .col-xs-12,
.ms2 .col-sm-12,
.ms2 .col-md-12,
.ms2 .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.ms2 .col-xs-1,
.ms2 .col-xs-2,
.ms2 .col-xs-3,
.ms2 .col-xs-4,
.ms2 .col-xs-5,
.ms2 .col-xs-6,
.ms2 .col-xs-7,
.ms2 .col-xs-8,
.ms2 .col-xs-9,
.ms2 .col-xs-10,
.ms2 .col-xs-11,
.ms2 .col-xs-12 {
  float: left;
}

.ms2 .col-xs-12 {
  width: 100%;
}

.ms2 .col-xs-11 {
  width: 91.66666667%;
}

.ms2 .col-xs-10 {
  width: 83.33333333%;
}

.ms2 .col-xs-9 {
  width: 75%;
}

.ms2 .col-xs-8 {
  width: 66.66666667%;
}

.ms2 .col-xs-7 {
  width: 58.33333333%;
}

.ms2 .col-xs-6 {
  width: 50%;
}

.ms2 .col-xs-5 {
  width: 41.66666667%;
}

.ms2 .col-xs-4 {
  width: 33.33333333%;
}

.ms2 .col-xs-3 {
  width: 25%;
}

.ms2 .col-xs-2 {
  width: 16.66666667%;
}

.ms2 .col-xs-1 {
  width: 8.33333333%;
}

.ms2 .col-xs-pull-12 {
  right: 100%;
}

.ms2 .col-xs-pull-11 {
  right: 91.66666667%;
}

.ms2 .col-xs-pull-10 {
  right: 83.33333333%;
}

.ms2 .col-xs-pull-9 {
  right: 75%;
}

.ms2 .col-xs-pull-8 {
  right: 66.66666667%;
}

.ms2 .col-xs-pull-7 {
  right: 58.33333333%;
}

.ms2 .col-xs-pull-6 {
  right: 50%;
}

.ms2 .col-xs-pull-5 {
  right: 41.66666667%;
}

.ms2 .col-xs-pull-4 {
  right: 33.33333333%;
}

.ms2 .col-xs-pull-3 {
  right: 25%;
}

.ms2 .col-xs-pull-2 {
  right: 16.66666667%;
}

.ms2 .col-xs-pull-1 {
  right: 8.33333333%;
}

.ms2 .col-xs-pull-0 {
  right: auto;
}

.ms2 .col-xs-push-12 {
  left: 100%;
}

.ms2 .col-xs-push-11 {
  left: 91.66666667%;
}

.ms2 .col-xs-push-10 {
  left: 83.33333333%;
}

.ms2 .col-xs-push-9 {
  left: 75%;
}

.ms2 .col-xs-push-8 {
  left: 66.66666667%;
}

.ms2 .col-xs-push-7 {
  left: 58.33333333%;
}

.ms2 .col-xs-push-6 {
  left: 50%;
}

.ms2 .col-xs-push-5 {
  left: 41.66666667%;
}

.ms2 .col-xs-push-4 {
  left: 33.33333333%;
}

.ms2 .col-xs-push-3 {
  left: 25%;
}

.ms2 .col-xs-push-2 {
  left: 16.66666667%;
}

.ms2 .col-xs-push-1 {
  left: 8.33333333%;
}

.ms2 .col-xs-push-0 {
  left: auto;
}

.ms2 .col-xs-offset-12 {
  margin-left: 100%;
}

.ms2 .col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.ms2 .col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.ms2 .col-xs-offset-9 {
  margin-left: 75%;
}

.ms2 .col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.ms2 .col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.ms2 .col-xs-offset-6 {
  margin-left: 50%;
}

.ms2 .col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.ms2 .col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.ms2 .col-xs-offset-3 {
  margin-left: 25%;
}

.ms2 .col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.ms2 .col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.ms2 .col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {

  .ms2 .col-sm-1,
  .ms2 .col-sm-2,
  .ms2 .col-sm-3,
  .ms2 .col-sm-4,
  .ms2 .col-sm-5,
  .ms2 .col-sm-6,
  .ms2 .col-sm-7,
  .ms2 .col-sm-8,
  .ms2 .col-sm-9,
  .ms2 .col-sm-10,
  .ms2 .col-sm-11,
  .ms2 .col-sm-12 {
    float: left;
  }

  .ms2 .col-sm-12 {
    width: 100%;
  }

  .ms2 .col-sm-11 {
    width: 91.66666667%;
  }

  .ms2 .col-sm-10 {
    width: 83.33333333%;
  }

  .ms2 .col-sm-9 {
    width: 75%;
  }

  .ms2 .col-sm-8 {
    width: 66.66666667%;
  }

  .ms2 .col-sm-7 {
    width: 58.33333333%;
  }

  .ms2 .col-sm-6 {
    width: 50%;
  }

  .ms2 .col-sm-5 {
    width: 41.66666667%;
  }

  .ms2 .col-sm-4 {
    width: 33.33333333%;
  }

  .ms2 .col-sm-3 {
    width: 25%;
  }

  .ms2 .col-sm-2 {
    width: 16.66666667%;
  }

  .ms2 .col-sm-1 {
    width: 8.33333333%;
  }

  .ms2 .col-sm-pull-12 {
    right: 100%;
  }

  .ms2 .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .ms2 .col-sm-pull-10 {
    right: 83.33333333%;
  }

  .ms2 .col-sm-pull-9 {
    right: 75%;
  }

  .ms2 .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .ms2 .col-sm-pull-7 {
    right: 58.33333333%;
  }

  .ms2 .col-sm-pull-6 {
    right: 50%;
  }

  .ms2 .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .ms2 .col-sm-pull-4 {
    right: 33.33333333%;
  }

  .ms2 .col-sm-pull-3 {
    right: 25%;
  }

  .ms2 .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .ms2 .col-sm-pull-1 {
    right: 8.33333333%;
  }

  .ms2 .col-sm-pull-0 {
    right: auto;
  }

  .ms2 .col-sm-push-12 {
    left: 100%;
  }

  .ms2 .col-sm-push-11 {
    left: 91.66666667%;
  }

  .ms2 .col-sm-push-10 {
    left: 83.33333333%;
  }

  .ms2 .col-sm-push-9 {
    left: 75%;
  }

  .ms2 .col-sm-push-8 {
    left: 66.66666667%;
  }

  .ms2 .col-sm-push-7 {
    left: 58.33333333%;
  }

  .ms2 .col-sm-push-6 {
    left: 50%;
  }

  .ms2 .col-sm-push-5 {
    left: 41.66666667%;
  }

  .ms2 .col-sm-push-4 {
    left: 33.33333333%;
  }

  .ms2 .col-sm-push-3 {
    left: 25%;
  }

  .ms2 .col-sm-push-2 {
    left: 16.66666667%;
  }

  .ms2 .col-sm-push-1 {
    left: 8.33333333%;
  }

  .ms2 .col-sm-push-0 {
    left: auto;
  }

  .ms2 .col-sm-offset-12 {
    margin-left: 100%;
  }

  .ms2 .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .ms2 .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .ms2 .col-sm-offset-9 {
    margin-left: 75%;
  }

  .ms2 .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .ms2 .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .ms2 .col-sm-offset-6 {
    margin-left: 50%;
  }

  .ms2 .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .ms2 .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .ms2 .col-sm-offset-3 {
    margin-left: 25%;
  }

  .ms2 .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .ms2 .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .ms2 .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 992px) {

  .ms2 .col-md-1,
  .ms2 .col-md-2,
  .ms2 .col-md-3,
  .ms2 .col-md-4,
  .ms2 .col-md-5,
  .ms2 .col-md-6,
  .ms2 .col-md-7,
  .ms2 .col-md-8,
  .ms2 .col-md-9,
  .ms2 .col-md-10,
  .ms2 .col-md-11,
  .ms2 .col-md-12 {
    float: left;
  }

  .ms2 .col-md-12 {
    width: 100%;
  }

  .ms2 .col-md-11 {
    width: 91.66666667%;
  }

  .ms2 .col-md-10 {
    width: 83.33333333%;
  }

  .ms2 .col-md-9 {
    width: 75%;
  }

  .ms2 .col-md-8 {
    width: 66.66666667%;
  }

  .ms2 .col-md-7 {
    width: 58.33333333%;
  }

  .ms2 .col-md-6 {
    width: 50%;
  }

  .ms2 .col-md-5 {
    width: 41.66666667%;
  }

  .ms2 .col-md-4 {
    width: 33.33333333%;
  }

  .ms2 .col-md-3 {
    width: 25%;
  }

  .ms2 .col-md-2 {
    width: 16.66666667%;
  }

  .ms2 .col-md-1 {
    width: 8.33333333%;
  }

  .ms2 .col-md-pull-12 {
    right: 100%;
  }

  .ms2 .col-md-pull-11 {
    right: 91.66666667%;
  }

  .ms2 .col-md-pull-10 {
    right: 83.33333333%;
  }

  .ms2 .col-md-pull-9 {
    right: 75%;
  }

  .ms2 .col-md-pull-8 {
    right: 66.66666667%;
  }

  .ms2 .col-md-pull-7 {
    right: 58.33333333%;
  }

  .ms2 .col-md-pull-6 {
    right: 50%;
  }

  .ms2 .col-md-pull-5 {
    right: 41.66666667%;
  }

  .ms2 .col-md-pull-4 {
    right: 33.33333333%;
  }

  .ms2 .col-md-pull-3 {
    right: 25%;
  }

  .ms2 .col-md-pull-2 {
    right: 16.66666667%;
  }

  .ms2 .col-md-pull-1 {
    right: 8.33333333%;
  }

  .ms2 .col-md-pull-0 {
    right: auto;
  }

  .ms2 .col-md-push-12 {
    left: 100%;
  }

  .ms2 .col-md-push-11 {
    left: 91.66666667%;
  }

  .ms2 .col-md-push-10 {
    left: 83.33333333%;
  }

  .ms2 .col-md-push-9 {
    left: 75%;
  }

  .ms2 .col-md-push-8 {
    left: 66.66666667%;
  }

  .ms2 .col-md-push-7 {
    left: 58.33333333%;
  }

  .ms2 .col-md-push-6 {
    left: 50%;
  }

  .ms2 .col-md-push-5 {
    left: 41.66666667%;
  }

  .ms2 .col-md-push-4 {
    left: 33.33333333%;
  }

  .ms2 .col-md-push-3 {
    left: 25%;
  }

  .ms2 .col-md-push-2 {
    left: 16.66666667%;
  }

  .ms2 .col-md-push-1 {
    left: 8.33333333%;
  }

  .ms2 .col-md-push-0 {
    left: auto;
  }

  .ms2 .col-md-offset-12 {
    margin-left: 100%;
  }

  .ms2 .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .ms2 .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .ms2 .col-md-offset-9 {
    margin-left: 75%;
  }

  .ms2 .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .ms2 .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .ms2 .col-md-offset-6 {
    margin-left: 50%;
  }

  .ms2 .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .ms2 .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .ms2 .col-md-offset-3 {
    margin-left: 25%;
  }

  .ms2 .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .ms2 .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .ms2 .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {

  .ms2 .col-lg-1,
  .ms2 .col-lg-2,
  .ms2 .col-lg-3,
  .ms2 .col-lg-4,
  .ms2 .col-lg-5,
  .ms2 .col-lg-6,
  .ms2 .col-lg-7,
  .ms2 .col-lg-8,
  .ms2 .col-lg-9,
  .ms2 .col-lg-10,
  .ms2 .col-lg-11,
  .ms2 .col-lg-12 {
    float: left;
  }

  .ms2 .col-lg-12 {
    width: 100%;
  }

  .ms2 .col-lg-11 {
    width: 91.66666667%;
  }

  .ms2 .col-lg-10 {
    width: 83.33333333%;
  }

  .ms2 .col-lg-9 {
    width: 75%;
  }

  .ms2 .col-lg-8 {
    width: 66.66666667%;
  }

  .ms2 .col-lg-7 {
    width: 58.33333333%;
  }

  .ms2 .col-lg-6 {
    width: 50%;
  }

  .ms2 .col-lg-5 {
    width: 41.66666667%;
  }

  .ms2 .col-lg-4 {
    width: 33.33333333%;
  }

  .ms2 .col-lg-3 {
    width: 25%;
  }

  .ms2 .col-lg-2 {
    width: 16.66666667%;
  }

  .ms2 .col-lg-1 {
    width: 8.33333333%;
  }

  .ms2 .col-lg-pull-12 {
    right: 100%;
  }

  .ms2 .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .ms2 .col-lg-pull-10 {
    right: 83.33333333%;
  }

  .ms2 .col-lg-pull-9 {
    right: 75%;
  }

  .ms2 .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .ms2 .col-lg-pull-7 {
    right: 58.33333333%;
  }

  .ms2 .col-lg-pull-6 {
    right: 50%;
  }

  .ms2 .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .ms2 .col-lg-pull-4 {
    right: 33.33333333%;
  }

  .ms2 .col-lg-pull-3 {
    right: 25%;
  }

  .ms2 .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .ms2 .col-lg-pull-1 {
    right: 8.33333333%;
  }

  .ms2 .col-lg-pull-0 {
    right: auto;
  }

  .ms2 .col-lg-push-12 {
    left: 100%;
  }

  .ms2 .col-lg-push-11 {
    left: 91.66666667%;
  }

  .ms2 .col-lg-push-10 {
    left: 83.33333333%;
  }

  .ms2 .col-lg-push-9 {
    left: 75%;
  }

  .ms2 .col-lg-push-8 {
    left: 66.66666667%;
  }

  .ms2 .col-lg-push-7 {
    left: 58.33333333%;
  }

  .ms2 .col-lg-push-6 {
    left: 50%;
  }

  .ms2 .col-lg-push-5 {
    left: 41.66666667%;
  }

  .ms2 .col-lg-push-4 {
    left: 33.33333333%;
  }

  .ms2 .col-lg-push-3 {
    left: 25%;
  }

  .ms2 .col-lg-push-2 {
    left: 16.66666667%;
  }

  .ms2 .col-lg-push-1 {
    left: 8.33333333%;
  }

  .ms2 .col-lg-push-0 {
    left: auto;
  }

  .ms2 .col-lg-offset-12 {
    margin-left: 100%;
  }

  .ms2 .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .ms2 .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .ms2 .col-lg-offset-9 {
    margin-left: 75%;
  }

  .ms2 .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .ms2 .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .ms2 .col-lg-offset-6 {
    margin-left: 50%;
  }

  .ms2 .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .ms2 .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .ms2 .col-lg-offset-3 {
    margin-left: 25%;
  }

  .ms2 .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .ms2 .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .ms2 .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.ms2 table {
  background-color: transparent;
}

.ms2 caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #999999;
  text-align: left;
}

.ms2 th {
  text-align: left;
}

.ms2 .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}

.ms2 .table>thead>tr>th,
.ms2 .table>tbody>tr>th,
.ms2 .table>tfoot>tr>th,
.ms2 .table>thead>tr>td,
.ms2 .table>tbody>tr>td,
.ms2 .table>tfoot>tr>td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.ms2 .table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}

.ms2 .table>caption+thead>tr:first-child>th,
.ms2 .table>colgroup+thead>tr:first-child>th,
.ms2 .table>thead:first-child>tr:first-child>th,
.ms2 .table>caption+thead>tr:first-child>td,
.ms2 .table>colgroup+thead>tr:first-child>td,
.ms2 .table>thead:first-child>tr:first-child>td {
  border-top: 0;
}

.ms2 .table>tbody+tbody {
  border-top: 2px solid #dddddd;
}

.ms2 .table .table {
  background-color: #ffffff;
}

.ms2 .table-condensed>thead>tr>th,
.ms2 .table-condensed>tbody>tr>th,
.ms2 .table-condensed>tfoot>tr>th,
.ms2 .table-condensed>thead>tr>td,
.ms2 .table-condensed>tbody>tr>td,
.ms2 .table-condensed>tfoot>tr>td {
  padding: 5px;
}

.ms2 .table-bordered {
  border: 1px solid #dddddd;
}

.ms2 .table-bordered>thead>tr>th,
.ms2 .table-bordered>tbody>tr>th,
.ms2 .table-bordered>tfoot>tr>th,
.ms2 .table-bordered>thead>tr>td,
.ms2 .table-bordered>tbody>tr>td,
.ms2 .table-bordered>tfoot>tr>td {
  border: 1px solid #dddddd;
}

.ms2 .table-bordered>thead>tr>th,
.ms2 .table-bordered>thead>tr>td {
  border-bottom-width: 2px;
}

.ms2 .table-striped>tbody>tr:nth-of-type(odd) {
  background-color: #ffffff;
}

.ms2 .table-hover>tbody>tr:hover {
  background-color: #999999;
}

.ms2 table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

.ms2 table td[class*="col-"],
.ms2 table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.ms2 .table>thead>tr>td.active,
.ms2 .table>tbody>tr>td.active,
.ms2 .table>tfoot>tr>td.active,
.ms2 .table>thead>tr>th.active,
.ms2 .table>tbody>tr>th.active,
.ms2 .table>tfoot>tr>th.active,
.ms2 .table>thead>tr.active>td,
.ms2 .table>tbody>tr.active>td,
.ms2 .table>tfoot>tr.active>td,
.ms2 .table>thead>tr.active>th,
.ms2 .table>tbody>tr.active>th,
.ms2 .table>tfoot>tr.active>th {
  background-color: #999999;
}

.ms2 .table-hover>tbody>tr>td.active:hover,
.ms2 .table-hover>tbody>tr>th.active:hover,
.ms2 .table-hover>tbody>tr.active:hover>td,
.ms2 .table-hover>tbody>tr:hover>.active,
.ms2 .table-hover>tbody>tr.active:hover>th {
  background-color: #8c8c8c;
}

.ms2 .table>thead>tr>td.success,
.ms2 .table>tbody>tr>td.success,
.ms2 .table>tfoot>tr>td.success,
.ms2 .table>thead>tr>th.success,
.ms2 .table>tbody>tr>th.success,
.ms2 .table>tfoot>tr>th.success,
.ms2 .table>thead>tr.success>td,
.ms2 .table>tbody>tr.success>td,
.ms2 .table>tfoot>tr.success>td,
.ms2 .table>thead>tr.success>th,
.ms2 .table>tbody>tr.success>th,
.ms2 .table>tfoot>tr.success>th {
  background-color: #dff0d8;
}

.ms2 .table-hover>tbody>tr>td.success:hover,
.ms2 .table-hover>tbody>tr>th.success:hover,
.ms2 .table-hover>tbody>tr.success:hover>td,
.ms2 .table-hover>tbody>tr:hover>.success,
.ms2 .table-hover>tbody>tr.success:hover>th {
  background-color: #d0e9c6;
}

.ms2 .table>thead>tr>td.info,
.ms2 .table>tbody>tr>td.info,
.ms2 .table>tfoot>tr>td.info,
.ms2 .table>thead>tr>th.info,
.ms2 .table>tbody>tr>th.info,
.ms2 .table>tfoot>tr>th.info,
.ms2 .table>thead>tr.info>td,
.ms2 .table>tbody>tr.info>td,
.ms2 .table>tfoot>tr.info>td,
.ms2 .table>thead>tr.info>th,
.ms2 .table>tbody>tr.info>th,
.ms2 .table>tfoot>tr.info>th {
  background-color: #d9edf7;
}

.ms2 .table-hover>tbody>tr>td.info:hover,
.ms2 .table-hover>tbody>tr>th.info:hover,
.ms2 .table-hover>tbody>tr.info:hover>td,
.ms2 .table-hover>tbody>tr:hover>.info,
.ms2 .table-hover>tbody>tr.info:hover>th {
  background-color: #c4e3f3;
}

.ms2 .table>thead>tr>td.warning,
.ms2 .table>tbody>tr>td.warning,
.ms2 .table>tfoot>tr>td.warning,
.ms2 .table>thead>tr>th.warning,
.ms2 .table>tbody>tr>th.warning,
.ms2 .table>tfoot>tr>th.warning,
.ms2 .table>thead>tr.warning>td,
.ms2 .table>tbody>tr.warning>td,
.ms2 .table>tfoot>tr.warning>td,
.ms2 .table>thead>tr.warning>th,
.ms2 .table>tbody>tr.warning>th,
.ms2 .table>tfoot>tr.warning>th {
  background-color: #fcf8e3;
}

.ms2 .table-hover>tbody>tr>td.warning:hover,
.ms2 .table-hover>tbody>tr>th.warning:hover,
.ms2 .table-hover>tbody>tr.warning:hover>td,
.ms2 .table-hover>tbody>tr:hover>.warning,
.ms2 .table-hover>tbody>tr.warning:hover>th {
  background-color: #faf2cc;
}

.ms2 .table>thead>tr>td.danger,
.ms2 .table>tbody>tr>td.danger,
.ms2 .table>tfoot>tr>td.danger,
.ms2 .table>thead>tr>th.danger,
.ms2 .table>tbody>tr>th.danger,
.ms2 .table>tfoot>tr>th.danger,
.ms2 .table>thead>tr.danger>td,
.ms2 .table>tbody>tr.danger>td,
.ms2 .table>tfoot>tr.danger>td,
.ms2 .table>thead>tr.danger>th,
.ms2 .table>tbody>tr.danger>th,
.ms2 .table>tfoot>tr.danger>th {
  background-color: #f2dede;
}

.ms2 .table-hover>tbody>tr>td.danger:hover,
.ms2 .table-hover>tbody>tr>th.danger:hover,
.ms2 .table-hover>tbody>tr.danger:hover>td,
.ms2 .table-hover>tbody>tr:hover>.danger,
.ms2 .table-hover>tbody>tr.danger:hover>th {
  background-color: #ebcccc;
}

.ms2 .table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .ms2 .table-responsive {
    width: 100%;
    margin-bottom: 18.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }

  .ms2 .table-responsive>.table {
    margin-bottom: 0;
  }

  .ms2 .table-responsive>.table>thead>tr>th,
  .ms2 .table-responsive>.table>tbody>tr>th,
  .ms2 .table-responsive>.table>tfoot>tr>th,
  .ms2 .table-responsive>.table>thead>tr>td,
  .ms2 .table-responsive>.table>tbody>tr>td,
  .ms2 .table-responsive>.table>tfoot>tr>td {
    white-space: nowrap;
  }

  .ms2 .table-responsive>.table-bordered {
    border: 0;
  }

  .ms2 .table-responsive>.table-bordered>thead>tr>th:first-child,
  .ms2 .table-responsive>.table-bordered>tbody>tr>th:first-child,
  .ms2 .table-responsive>.table-bordered>tfoot>tr>th:first-child,
  .ms2 .table-responsive>.table-bordered>thead>tr>td:first-child,
  .ms2 .table-responsive>.table-bordered>tbody>tr>td:first-child,
  .ms2 .table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0;
  }

  .ms2 .table-responsive>.table-bordered>thead>tr>th:last-child,
  .ms2 .table-responsive>.table-bordered>tbody>tr>th:last-child,
  .ms2 .table-responsive>.table-bordered>tfoot>tr>th:last-child,
  .ms2 .table-responsive>.table-bordered>thead>tr>td:last-child,
  .ms2 .table-responsive>.table-bordered>tbody>tr>td:last-child,
  .ms2 .table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0;
  }

  .ms2 .table-responsive>.table-bordered>tbody>tr:last-child>th,
  .ms2 .table-responsive>.table-bordered>tfoot>tr:last-child>th,
  .ms2 .table-responsive>.table-bordered>tbody>tr:last-child>td,
  .ms2 .table-responsive>.table-bordered>tfoot>tr:last-child>td {
    border-bottom: 0;
  }
}

.ms2 fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

.ms2 legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #dddddd;
}

.ms2 label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

.ms2 input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ms2 input[type="radio"],
.ms2 input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

.ms2 input[type="file"] {
  display: block;
}

.ms2 input[type="range"] {
  display: block;
  width: 100%;
}

.ms2 select[multiple],
.ms2 select[size] {
  height: auto;
}

.ms2 input[type="file"]:focus,
.ms2 input[type="radio"]:focus,
.ms2 input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.ms2 output {
  display: block;
  padding-top: 5px;
  font-size: 18px;
  line-height: 1.42857143;
  color: #333333;
}

.ms2 .form-control {
  display: block;
  width: 100%;
  height: 35px;
  padding: 4px 8px;
  font-size: 18px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.ms2 .form-control:focus {
  border-color: #a80021;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(168, 0, 33, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(168, 0, 33, 0.6);
}

.ms2 .form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.ms2 .form-control:-ms-input-placeholder {
  color: #999999;
}

.ms2 .form-control::-webkit-input-placeholder {
  color: #999999;
}

.ms2 .form-control[disabled],
.ms2 .form-control[readonly],
.ms2 fieldset[disabled] .form-control {
  background-color: #dddddd;
  opacity: 1;
}

.ms2 .form-control[disabled],
.ms2 fieldset[disabled] .form-control {
  cursor: not-allowed;
}

.ms2 textarea.form-control {
  height: auto;
}

.ms2 input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

  .ms2 input[type="date"].form-control,
  .ms2 input[type="time"].form-control,
  .ms2 input[type="datetime-local"].form-control,
  .ms2 input[type="month"].form-control {
    line-height: 35px;
  }

  .ms2 input[type="date"].input-sm,
  .ms2 input[type="time"].input-sm,
  .ms2 input[type="datetime-local"].input-sm,
  .ms2 input[type="month"].input-sm,
  .ms2 .input-group-sm input[type="date"],
  .ms2 .input-group-sm input[type="time"],
  .ms2 .input-group-sm input[type="datetime-local"],
  .ms2 .input-group-sm input[type="month"] {
    line-height: 36px;
  }

  .ms2 input[type="date"].input-lg,
  .ms2 input[type="time"].input-lg,
  .ms2 input[type="datetime-local"].input-lg,
  .ms2 input[type="month"].input-lg,
  .ms2 .input-group-lg input[type="date"],
  .ms2 .input-group-lg input[type="time"],
  .ms2 .input-group-lg input[type="datetime-local"],
  .ms2 .input-group-lg input[type="month"] {
    line-height: 53px;
  }
}

.ms2 .form-group {
  margin-bottom: 15px;
}

.ms2 .radio,
.ms2 .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.ms2 .radio label,
.ms2 .checkbox label {
  min-height: 25px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.ms2 .radio input[type="radio"],
.ms2 .radio-inline input[type="radio"],
.ms2 .checkbox input[type="checkbox"],
.ms2 .checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.ms2 .radio+.radio,
.ms2 .checkbox+.checkbox {
  margin-top: -5px;
}

.ms2 .radio-inline,
.ms2 .checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.ms2 .radio-inline+.radio-inline,
.ms2 .checkbox-inline+.checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.ms2 input[type="radio"][disabled],
.ms2 input[type="checkbox"][disabled],
.ms2 input[type="radio"].disabled,
.ms2 input[type="checkbox"].disabled,
.ms2 fieldset[disabled] input[type="radio"],
.ms2 fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

.ms2 .radio-inline.disabled,
.ms2 .checkbox-inline.disabled,
.ms2 fieldset[disabled] .radio-inline,
.ms2 fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.ms2 .radio.disabled label,
.ms2 .checkbox.disabled label,
.ms2 fieldset[disabled] .radio label,
.ms2 fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.ms2 .form-control-static {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0;
  min-height: 43px;
}

.ms2 .form-control-static.input-lg,
.ms2 .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.ms2 .input-sm {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}

.ms2 select.input-sm {
  height: 36px;
  line-height: 36px;
}

.ms2 textarea.input-sm,
.ms2 select[multiple].input-sm {
  height: auto;
}

.ms2 .form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}

.ms2 .form-group-sm select.form-control {
  height: 36px;
  line-height: 36px;
}

.ms2 .form-group-sm textarea.form-control,
.ms2 .form-group-sm select[multiple].form-control {
  height: auto;
}

.ms2 .form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.5;
}

.ms2 .input-lg {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}

.ms2 select.input-lg {
  height: 53px;
  line-height: 53px;
}

.ms2 textarea.input-lg,
.ms2 select[multiple].input-lg {
  height: auto;
}

.ms2 .form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}

.ms2 .form-group-lg select.form-control {
  height: 53px;
  line-height: 53px;
}

.ms2 .form-group-lg textarea.form-control,
.ms2 .form-group-lg select[multiple].form-control {
  height: auto;
}

.ms2 .form-group-lg .form-control-static {
  height: 53px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  line-height: 1.3333333;
}

.ms2 .has-feedback {
  position: relative;
}

.ms2 .has-feedback .form-control {
  padding-right: 43.75px;
}

.ms2 .form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  pointer-events: none;
}

.ms2 .input-lg+.form-control-feedback,
.ms2 .input-group-lg+.form-control-feedback,
.ms2 .form-group-lg .form-control+.form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px;
}

.ms2 .input-sm+.form-control-feedback,
.ms2 .input-group-sm+.form-control-feedback,
.ms2 .form-group-sm .form-control+.form-control-feedback {
  width: 36px;
  height: 36px;
  line-height: 36px;
}

.ms2 .has-success .help-block,
.ms2 .has-success .control-label,
.ms2 .has-success .radio,
.ms2 .has-success .checkbox,
.ms2 .has-success .radio-inline,
.ms2 .has-success .checkbox-inline,
.ms2 .has-success.radio label,
.ms2 .has-success.checkbox label,
.ms2 .has-success.radio-inline label,
.ms2 .has-success.checkbox-inline label {
  color: #3c763d;
}

.ms2 .has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.ms2 .has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.ms2 .has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.ms2 .has-success .form-control-feedback {
  color: #3c763d;
}

.ms2 .has-warning .help-block,
.ms2 .has-warning .control-label,
.ms2 .has-warning .radio,
.ms2 .has-warning .checkbox,
.ms2 .has-warning .radio-inline,
.ms2 .has-warning .checkbox-inline,
.ms2 .has-warning.radio label,
.ms2 .has-warning.checkbox label,
.ms2 .has-warning.radio-inline label,
.ms2 .has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.ms2 .has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.ms2 .has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.ms2 .has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.ms2 .has-warning .form-control-feedback {
  color: #8a6d3b;
}

.ms2 .has-error .help-block,
.ms2 .has-error .control-label,
.ms2 .has-error .radio,
.ms2 .has-error .checkbox,
.ms2 .has-error .radio-inline,
.ms2 .has-error .checkbox-inline,
.ms2 .has-error.radio label,
.ms2 .has-error.checkbox label,
.ms2 .has-error.radio-inline label,
.ms2 .has-error.checkbox-inline label {
  color: #a94442;
}

.ms2 .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.ms2 .has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.ms2 .has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.ms2 .has-error .form-control-feedback {
  color: #a94442;
}

.ms2 .has-feedback label~.form-control-feedback {
  top: 30px;
}

.ms2 .has-feedback label.sr-only~.form-control-feedback {
  top: 0;
}

.ms2 .help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .ms2 .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ms2 .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .ms2 .form-inline .form-control-static {
    display: inline-block;
  }

  .ms2 .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .ms2 .form-inline .input-group .input-group-addon,
  .ms2 .form-inline .input-group .input-group-btn,
  .ms2 .form-inline .input-group .form-control {
    width: auto;
  }

  .ms2 .form-inline .input-group>.form-control {
    width: 100%;
  }

  .ms2 .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ms2 .form-inline .radio,
  .ms2 .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ms2 .form-inline .radio label,
  .ms2 .form-inline .checkbox label {
    padding-left: 0;
  }

  .ms2 .form-inline .radio input[type="radio"],
  .ms2 .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .ms2 .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.ms2 .form-horizontal .radio,
.ms2 .form-horizontal .checkbox,
.ms2 .form-horizontal .radio-inline,
.ms2 .form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
}

.ms2 .form-horizontal .radio,
.ms2 .form-horizontal .checkbox {
  min-height: 30px;
}

.ms2 .form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .ms2 .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 5px;
  }
}

.ms2 .form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .ms2 .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 23px;
  }
}

@media (min-width: 768px) {
  .ms2 .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 16px;
  }
}

.ms2 .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 4px 8px;
  font-size: 18px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ms2 .btn:focus,
.ms2 .btn:active:focus,
.ms2 .btn.active:focus,
.ms2 .btn.focus,
.ms2 .btn:active.focus,
.ms2 .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.ms2 .btn:hover,
.ms2 .btn:focus,
.ms2 .btn.focus {
  color: #8e001c;
  text-decoration: none;
}

.ms2 .btn:active,
.ms2 .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.ms2 .btn.disabled,
.ms2 .btn[disabled],
.ms2 fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ms2 a.btn.disabled,
.ms2 fieldset[disabled] a.btn {
  pointer-events: none;
}

.ms2 .btn-default {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
}

.ms2 .btn-default:focus,
.ms2 .btn-default.focus {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
}

.ms2 .btn-default:hover {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
}

.ms2 .btn-default:active,
.ms2 .btn-default.active,
.ms2 .open>.dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
}

.ms2 .btn-default:active:hover,
.ms2 .btn-default.active:hover,
.ms2 .open>.dropdown-toggle.btn-default:hover,
.ms2 .btn-default:active:focus,
.ms2 .btn-default.active:focus,
.ms2 .open>.dropdown-toggle.btn-default:focus,
.ms2 .btn-default:active.focus,
.ms2 .btn-default.active.focus,
.ms2 .open>.dropdown-toggle.btn-default.focus {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
}

.ms2 .btn-default:active,
.ms2 .btn-default.active,
.ms2 .open>.dropdown-toggle.btn-default {
  background-image: none;
}

.ms2 .btn-default.disabled,
.ms2 .btn-default[disabled],
.ms2 fieldset[disabled] .btn-default,
.ms2 .btn-default.disabled:hover,
.ms2 .btn-default[disabled]:hover,
.ms2 fieldset[disabled] .btn-default:hover,
.ms2 .btn-default.disabled:focus,
.ms2 .btn-default[disabled]:focus,
.ms2 fieldset[disabled] .btn-default:focus,
.ms2 .btn-default.disabled.focus,
.ms2 .btn-default[disabled].focus,
.ms2 fieldset[disabled] .btn-default.focus,
.ms2 .btn-default.disabled:active,
.ms2 .btn-default[disabled]:active,
.ms2 fieldset[disabled] .btn-default:active,
.ms2 .btn-default.disabled.active,
.ms2 .btn-default[disabled].active,
.ms2 fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #8e001c;
}

.ms2 .btn-default .badge {
  color: #ffffff;
  background-color: #8e001c;
}

.ms2 .btn-primary {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #750017;
}

.ms2 .btn-primary:focus,
.ms2 .btn-primary.focus {
  color: #ffffff;
  background-color: #5b0012;
  border-color: #000000;
}

.ms2 .btn-primary:hover {
  color: #ffffff;
  background-color: #5b0012;
  border-color: #37000b;
}

.ms2 .btn-primary:active,
.ms2 .btn-primary.active,
.ms2 .open>.dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #5b0012;
  border-color: #37000b;
}

.ms2 .btn-primary:active:hover,
.ms2 .btn-primary.active:hover,
.ms2 .open>.dropdown-toggle.btn-primary:hover,
.ms2 .btn-primary:active:focus,
.ms2 .btn-primary.active:focus,
.ms2 .open>.dropdown-toggle.btn-primary:focus,
.ms2 .btn-primary:active.focus,
.ms2 .btn-primary.active.focus,
.ms2 .open>.dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #37000b;
  border-color: #000000;
}

.ms2 .btn-primary:active,
.ms2 .btn-primary.active,
.ms2 .open>.dropdown-toggle.btn-primary {
  background-image: none;
}

.ms2 .btn-primary.disabled,
.ms2 .btn-primary[disabled],
.ms2 fieldset[disabled] .btn-primary,
.ms2 .btn-primary.disabled:hover,
.ms2 .btn-primary[disabled]:hover,
.ms2 fieldset[disabled] .btn-primary:hover,
.ms2 .btn-primary.disabled:focus,
.ms2 .btn-primary[disabled]:focus,
.ms2 fieldset[disabled] .btn-primary:focus,
.ms2 .btn-primary.disabled.focus,
.ms2 .btn-primary[disabled].focus,
.ms2 fieldset[disabled] .btn-primary.focus,
.ms2 .btn-primary.disabled:active,
.ms2 .btn-primary[disabled]:active,
.ms2 fieldset[disabled] .btn-primary:active,
.ms2 .btn-primary.disabled.active,
.ms2 .btn-primary[disabled].active,
.ms2 fieldset[disabled] .btn-primary.active {
  background-color: #8e001c;
  border-color: #750017;
}

.ms2 .btn-primary .badge {
  color: #8e001c;
  background-color: #ffffff;
}

.ms2 .btn-success {
  color: #ffffff;
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .btn-success:focus,
.ms2 .btn-success.focus {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #664800;
}

.ms2 .btn-success:hover {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #a87600;
}

.ms2 .btn-success:active,
.ms2 .btn-success.active,
.ms2 .open>.dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #a87600;
}

.ms2 .btn-success:active:hover,
.ms2 .btn-success.active:hover,
.ms2 .open>.dropdown-toggle.btn-success:hover,
.ms2 .btn-success:active:focus,
.ms2 .btn-success.active:focus,
.ms2 .open>.dropdown-toggle.btn-success:focus,
.ms2 .btn-success:active.focus,
.ms2 .btn-success.active.focus,
.ms2 .open>.dropdown-toggle.btn-success.focus {
  color: #ffffff;
  background-color: #a87600;
  border-color: #664800;
}

.ms2 .btn-success:active,
.ms2 .btn-success.active,
.ms2 .open>.dropdown-toggle.btn-success {
  background-image: none;
}

.ms2 .btn-success.disabled,
.ms2 .btn-success[disabled],
.ms2 fieldset[disabled] .btn-success,
.ms2 .btn-success.disabled:hover,
.ms2 .btn-success[disabled]:hover,
.ms2 fieldset[disabled] .btn-success:hover,
.ms2 .btn-success.disabled:focus,
.ms2 .btn-success[disabled]:focus,
.ms2 fieldset[disabled] .btn-success:focus,
.ms2 .btn-success.disabled.focus,
.ms2 .btn-success[disabled].focus,
.ms2 fieldset[disabled] .btn-success.focus,
.ms2 .btn-success.disabled:active,
.ms2 .btn-success[disabled]:active,
.ms2 fieldset[disabled] .btn-success:active,
.ms2 .btn-success.disabled.active,
.ms2 .btn-success[disabled].active,
.ms2 fieldset[disabled] .btn-success.active {
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .btn-success .badge {
  color: #FFB300;
  background-color: #ffffff;
}

.ms2 .btn-info {
  color: #ffffff;
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .btn-info:focus,
.ms2 .btn-info.focus {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #664800;
}

.ms2 .btn-info:hover {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #a87600;
}

.ms2 .btn-info:active,
.ms2 .btn-info.active,
.ms2 .open>.dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #a87600;
}

.ms2 .btn-info:active:hover,
.ms2 .btn-info.active:hover,
.ms2 .open>.dropdown-toggle.btn-info:hover,
.ms2 .btn-info:active:focus,
.ms2 .btn-info.active:focus,
.ms2 .open>.dropdown-toggle.btn-info:focus,
.ms2 .btn-info:active.focus,
.ms2 .btn-info.active.focus,
.ms2 .open>.dropdown-toggle.btn-info.focus {
  color: #ffffff;
  background-color: #a87600;
  border-color: #664800;
}

.ms2 .btn-info:active,
.ms2 .btn-info.active,
.ms2 .open>.dropdown-toggle.btn-info {
  background-image: none;
}

.ms2 .btn-info.disabled,
.ms2 .btn-info[disabled],
.ms2 fieldset[disabled] .btn-info,
.ms2 .btn-info.disabled:hover,
.ms2 .btn-info[disabled]:hover,
.ms2 fieldset[disabled] .btn-info:hover,
.ms2 .btn-info.disabled:focus,
.ms2 .btn-info[disabled]:focus,
.ms2 fieldset[disabled] .btn-info:focus,
.ms2 .btn-info.disabled.focus,
.ms2 .btn-info[disabled].focus,
.ms2 fieldset[disabled] .btn-info.focus,
.ms2 .btn-info.disabled:active,
.ms2 .btn-info[disabled]:active,
.ms2 fieldset[disabled] .btn-info:active,
.ms2 .btn-info.disabled.active,
.ms2 .btn-info[disabled].active,
.ms2 fieldset[disabled] .btn-info.active {
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .btn-info .badge {
  color: #FFB300;
  background-color: #ffffff;
}

.ms2 .btn-warning {
  color: #ffffff;
  background-color: #2c1fe2;
  border-color: #261bcd;
}

.ms2 .btn-warning:focus,
.ms2 .btn-warning.focus {
  color: #ffffff;
  background-color: #2218b6;
  border-color: #110c5c;
}

.ms2 .btn-warning:hover {
  color: #ffffff;
  background-color: #2218b6;
  border-color: #1c1497;
}

.ms2 .btn-warning:active,
.ms2 .btn-warning.active,
.ms2 .open>.dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #2218b6;
  border-color: #1c1497;
}

.ms2 .btn-warning:active:hover,
.ms2 .btn-warning.active:hover,
.ms2 .open>.dropdown-toggle.btn-warning:hover,
.ms2 .btn-warning:active:focus,
.ms2 .btn-warning.active:focus,
.ms2 .open>.dropdown-toggle.btn-warning:focus,
.ms2 .btn-warning:active.focus,
.ms2 .btn-warning.active.focus,
.ms2 .open>.dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #1c1497;
  border-color: #110c5c;
}

.ms2 .btn-warning:active,
.ms2 .btn-warning.active,
.ms2 .open>.dropdown-toggle.btn-warning {
  background-image: none;
}

.ms2 .btn-warning.disabled,
.ms2 .btn-warning[disabled],
.ms2 fieldset[disabled] .btn-warning,
.ms2 .btn-warning.disabled:hover,
.ms2 .btn-warning[disabled]:hover,
.ms2 fieldset[disabled] .btn-warning:hover,
.ms2 .btn-warning.disabled:focus,
.ms2 .btn-warning[disabled]:focus,
.ms2 fieldset[disabled] .btn-warning:focus,
.ms2 .btn-warning.disabled.focus,
.ms2 .btn-warning[disabled].focus,
.ms2 fieldset[disabled] .btn-warning.focus,
.ms2 .btn-warning.disabled:active,
.ms2 .btn-warning[disabled]:active,
.ms2 fieldset[disabled] .btn-warning:active,
.ms2 .btn-warning.disabled.active,
.ms2 .btn-warning[disabled].active,
.ms2 fieldset[disabled] .btn-warning.active {
  background-color: #2c1fe2;
  border-color: #261bcd;
}

.ms2 .btn-warning .badge {
  color: #2c1fe2;
  background-color: #ffffff;
}

.ms2 .btn-danger {
  color: #ffffff;
  background-color: #362e8d;
  border-color: #2f287a;
}

.ms2 .btn-danger:focus,
.ms2 .btn-danger.focus {
  color: #ffffff;
  background-color: #272167;
  border-color: #0a081a;
}

.ms2 .btn-danger:hover {
  color: #ffffff;
  background-color: #272167;
  border-color: #1d194c;
}

.ms2 .btn-danger:active,
.ms2 .btn-danger.active,
.ms2 .open>.dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #272167;
  border-color: #1d194c;
}

.ms2 .btn-danger:active:hover,
.ms2 .btn-danger.active:hover,
.ms2 .open>.dropdown-toggle.btn-danger:hover,
.ms2 .btn-danger:active:focus,
.ms2 .btn-danger.active:focus,
.ms2 .open>.dropdown-toggle.btn-danger:focus,
.ms2 .btn-danger:active.focus,
.ms2 .btn-danger.active.focus,
.ms2 .open>.dropdown-toggle.btn-danger.focus {
  color: #ffffff;
  background-color: #1d194c;
  border-color: #0a081a;
}

.ms2 .btn-danger:active,
.ms2 .btn-danger.active,
.ms2 .open>.dropdown-toggle.btn-danger {
  background-image: none;
}

.ms2 .btn-danger.disabled,
.ms2 .btn-danger[disabled],
.ms2 fieldset[disabled] .btn-danger,
.ms2 .btn-danger.disabled:hover,
.ms2 .btn-danger[disabled]:hover,
.ms2 fieldset[disabled] .btn-danger:hover,
.ms2 .btn-danger.disabled:focus,
.ms2 .btn-danger[disabled]:focus,
.ms2 fieldset[disabled] .btn-danger:focus,
.ms2 .btn-danger.disabled.focus,
.ms2 .btn-danger[disabled].focus,
.ms2 fieldset[disabled] .btn-danger.focus,
.ms2 .btn-danger.disabled:active,
.ms2 .btn-danger[disabled]:active,
.ms2 fieldset[disabled] .btn-danger:active,
.ms2 .btn-danger.disabled.active,
.ms2 .btn-danger[disabled].active,
.ms2 fieldset[disabled] .btn-danger.active {
  background-color: #362e8d;
  border-color: #2f287a;
}

.ms2 .btn-danger .badge {
  color: #362e8d;
  background-color: #ffffff;
}

.ms2 .btn-link {
  color: #8e001c;
  font-weight: normal;
  border-radius: 0;
}

.ms2 .btn-link,
.ms2 .btn-link:active,
.ms2 .btn-link.active,
.ms2 .btn-link[disabled],
.ms2 fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ms2 .btn-link,
.ms2 .btn-link:hover,
.ms2 .btn-link:focus,
.ms2 .btn-link:active {
  border-color: transparent;
}

.ms2 .btn-link:hover,
.ms2 .btn-link:focus {
  color: #42000d;
  text-decoration: underline;
  background-color: transparent;
}

.ms2 .btn-link[disabled]:hover,
.ms2 fieldset[disabled] .btn-link:hover,
.ms2 .btn-link[disabled]:focus,
.ms2 fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}

.ms2 .btn-lg,
.ms2 .btn-group-lg>.btn {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}

.ms2 .btn-sm,
.ms2 .btn-group-sm>.btn {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}

.ms2 .btn-xs,
.ms2 .btn-group-xs>.btn {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}

.ms2 .btn-block {
  display: block;
  width: 100%;
}

.ms2 .btn-block+.btn-block {
  margin-top: 5px;
}

.ms2 input[type="submit"].btn-block,
.ms2 input[type="reset"].btn-block,
.ms2 input[type="button"].btn-block {
  width: 100%;
}

.ms2 .fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.ms2 .fade.in {
  opacity: 1;
}

.ms2 .collapse {
  display: none;
}

.ms2 .collapse.in {
  display: block;
}

.ms2 tr.collapse.in {
  display: table-row;
}

.ms2 tbody.collapse.in {
  display: table-row-group;
}

.ms2 .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.ms2 .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.ms2 .dropup,
.ms2 .dropdown {
  position: relative;
}

.ms2 .dropdown-toggle:focus {
  outline: 0;
}

.ms2 .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 18px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.ms2 .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.ms2 .dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #dddddd;
}

.ms2 .dropdown-menu>li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

.ms2 .dropdown-menu>li>a:hover,
.ms2 .dropdown-menu>li>a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #dddddd;
}

.ms2 .dropdown-menu>.active>a,
.ms2 .dropdown-menu>.active>a:hover,
.ms2 .dropdown-menu>.active>a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #8e001c;
}

.ms2 .dropdown-menu>.disabled>a,
.ms2 .dropdown-menu>.disabled>a:hover,
.ms2 .dropdown-menu>.disabled>a:focus {
  color: #999999;
}

.ms2 .dropdown-menu>.disabled>a:hover,
.ms2 .dropdown-menu>.disabled>a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.ms2 .open>.dropdown-menu {
  display: block;
}

.ms2 .open>a {
  outline: 0;
}

.ms2 .dropdown-menu-right {
  left: auto;
  right: 0;
}

.ms2 .dropdown-menu-left {
  left: 0;
  right: auto;
}

.ms2 .dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 1.42857143;
  color: #999999;
  white-space: nowrap;
}

.ms2 .dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.ms2 .pull-right>.dropdown-menu {
  right: 0;
  left: auto;
}

.ms2 .dropup .caret,
.ms2 .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.ms2 .dropup .dropdown-menu,
.ms2 .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .ms2 .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }

  .ms2 .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.ms2 .btn-group,
.ms2 .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.ms2 .btn-group>.btn,
.ms2 .btn-group-vertical>.btn {
  position: relative;
  float: left;
}

.ms2 .btn-group>.btn:hover,
.ms2 .btn-group-vertical>.btn:hover,
.ms2 .btn-group>.btn:focus,
.ms2 .btn-group-vertical>.btn:focus,
.ms2 .btn-group>.btn:active,
.ms2 .btn-group-vertical>.btn:active,
.ms2 .btn-group>.btn.active,
.ms2 .btn-group-vertical>.btn.active {
  z-index: 2;
}

.ms2 .btn-group .btn+.btn,
.ms2 .btn-group .btn+.btn-group,
.ms2 .btn-group .btn-group+.btn,
.ms2 .btn-group .btn-group+.btn-group {
  margin-left: -1px;
}

.ms2 .btn-toolbar {
  margin-left: -5px;
}

.ms2 .btn-toolbar .btn,
.ms2 .btn-toolbar .btn-group,
.ms2 .btn-toolbar .input-group {
  float: left;
}

.ms2 .btn-toolbar>.btn,
.ms2 .btn-toolbar>.btn-group,
.ms2 .btn-toolbar>.input-group {
  margin-left: 5px;
}

.ms2 .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.ms2 .btn-group>.btn:first-child {
  margin-left: 0;
}

.ms2 .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.ms2 .btn-group>.btn:last-child:not(:first-child),
.ms2 .btn-group>.dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .btn-group>.btn-group {
  float: left;
}

.ms2 .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0;
}

.ms2 .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.ms2 .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.ms2 .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .btn-group .dropdown-toggle:active,
.ms2 .btn-group.open .dropdown-toggle {
  outline: 0;
}

.ms2 .btn-group>.btn+.dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.ms2 .btn-group>.btn-lg+.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.ms2 .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.ms2 .btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ms2 .btn .caret {
  margin-left: 0;
}

.ms2 .btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.ms2 .dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}

.ms2 .btn-group-vertical>.btn,
.ms2 .btn-group-vertical>.btn-group,
.ms2 .btn-group-vertical>.btn-group>.btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.ms2 .btn-group-vertical>.btn-group>.btn {
  float: none;
}

.ms2 .btn-group-vertical>.btn+.btn,
.ms2 .btn-group-vertical>.btn+.btn-group,
.ms2 .btn-group-vertical>.btn-group+.btn,
.ms2 .btn-group-vertical>.btn-group+.btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.ms2 .btn-group-vertical>.btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.ms2 .btn-group-vertical>.btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.ms2 .btn-group-vertical>.btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0;
}

.ms2 .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.ms2 .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.ms2 .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.ms2 .btn-group-justified>.btn,
.ms2 .btn-group-justified>.btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.ms2 .btn-group-justified>.btn-group .btn {
  width: 100%;
}

.ms2 .btn-group-justified>.btn-group .dropdown-menu {
  left: auto;
}

.ms2 [data-toggle="buttons"]>.btn input[type="radio"],
.ms2 [data-toggle="buttons"]>.btn-group>.btn input[type="radio"],
.ms2 [data-toggle="buttons"]>.btn input[type="checkbox"],
.ms2 [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.ms2 .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.ms2 .input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.ms2 .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.ms2 .input-group-lg>.form-control,
.ms2 .input-group-lg>.input-group-addon,
.ms2 .input-group-lg>.input-group-btn>.btn {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 0;
}

.ms2 select.input-group-lg>.form-control,
.ms2 select.input-group-lg>.input-group-addon,
.ms2 select.input-group-lg>.input-group-btn>.btn {
  height: 53px;
  line-height: 53px;
}

.ms2 textarea.input-group-lg>.form-control,
.ms2 textarea.input-group-lg>.input-group-addon,
.ms2 textarea.input-group-lg>.input-group-btn>.btn,
.ms2 select[multiple].input-group-lg>.form-control,
.ms2 select[multiple].input-group-lg>.input-group-addon,
.ms2 select[multiple].input-group-lg>.input-group-btn>.btn {
  height: auto;
}

.ms2 .input-group-sm>.form-control,
.ms2 .input-group-sm>.input-group-addon,
.ms2 .input-group-sm>.input-group-btn>.btn {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}

.ms2 select.input-group-sm>.form-control,
.ms2 select.input-group-sm>.input-group-addon,
.ms2 select.input-group-sm>.input-group-btn>.btn {
  height: 36px;
  line-height: 36px;
}

.ms2 textarea.input-group-sm>.form-control,
.ms2 textarea.input-group-sm>.input-group-addon,
.ms2 textarea.input-group-sm>.input-group-btn>.btn,
.ms2 select[multiple].input-group-sm>.form-control,
.ms2 select[multiple].input-group-sm>.input-group-addon,
.ms2 select[multiple].input-group-sm>.input-group-btn>.btn {
  height: auto;
}

.ms2 .input-group-addon,
.ms2 .input-group-btn,
.ms2 .input-group .form-control {
  display: table-cell;
}

.ms2 .input-group-addon:not(:first-child):not(:last-child),
.ms2 .input-group-btn:not(:first-child):not(:last-child),
.ms2 .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.ms2 .input-group-addon,
.ms2 .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.ms2 .input-group-addon {
  padding: 4px 8px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  color: #333333;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px solid #d9d9d9;
  border-radius: 0;
}

.ms2 .input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 16px;
  border-radius: 0;
}

.ms2 .input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 23px;
  border-radius: 0;
}

.ms2 .input-group-addon input[type="radio"],
.ms2 .input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.ms2 .input-group .form-control:first-child,
.ms2 .input-group-addon:first-child,
.ms2 .input-group-btn:first-child>.btn,
.ms2 .input-group-btn:first-child>.btn-group>.btn,
.ms2 .input-group-btn:first-child>.dropdown-toggle,
.ms2 .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.ms2 .input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.ms2 .input-group-addon:first-child {
  border-right: 0;
}

.ms2 .input-group .form-control:last-child,
.ms2 .input-group-addon:last-child,
.ms2 .input-group-btn:last-child>.btn,
.ms2 .input-group-btn:last-child>.btn-group>.btn,
.ms2 .input-group-btn:last-child>.dropdown-toggle,
.ms2 .input-group-btn:first-child>.btn:not(:first-child),
.ms2 .input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .input-group-addon:last-child {
  border-left: 0;
}

.ms2 .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.ms2 .input-group-btn>.btn {
  position: relative;
}

.ms2 .input-group-btn>.btn+.btn {
  margin-left: -1px;
}

.ms2 .input-group-btn>.btn:hover,
.ms2 .input-group-btn>.btn:focus,
.ms2 .input-group-btn>.btn:active {
  z-index: 2;
}

.ms2 .input-group-btn:first-child>.btn,
.ms2 .input-group-btn:first-child>.btn-group {
  margin-right: -1px;
}

.ms2 .input-group-btn:last-child>.btn,
.ms2 .input-group-btn:last-child>.btn-group {
  z-index: 2;
  margin-left: -1px;
}

.ms2 .nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.ms2 .nav>li {
  position: relative;
  display: block;
}

.ms2 .nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.ms2 .nav>li>a:hover,
.ms2 .nav>li>a:focus {
  text-decoration: none;
  background-color: #dddddd;
}

.ms2 .nav>li.disabled>a {
  color: #999999;
}

.ms2 .nav>li.disabled>a:hover,
.ms2 .nav>li.disabled>a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.ms2 .nav .open>a,
.ms2 .nav .open>a:hover,
.ms2 .nav .open>a:focus {
  background-color: #dddddd;
  border-color: #8e001c;
}

.ms2 .nav .nav-divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.ms2 .nav>li>a>img {
  max-width: none;
}

.ms2 .nav-tabs {
  border-bottom: 1px solid #dddddd;
}

.ms2 .nav-tabs>li {
  float: left;
  margin-bottom: -1px;
}

.ms2 .nav-tabs>li>a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}

.ms2 .nav-tabs>li>a:hover {
  border-color: #dddddd #dddddd #dddddd;
}

.ms2 .nav-tabs>li.active>a,
.ms2 .nav-tabs>li.active>a:hover,
.ms2 .nav-tabs>li.active>a:focus {
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}

.ms2 .nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.ms2 .nav-tabs.nav-justified>li {
  float: none;
}

.ms2 .nav-tabs.nav-justified>li>a {
  text-align: center;
  margin-bottom: 5px;
}

.ms2 .nav-tabs.nav-justified>.dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .ms2 .nav-tabs.nav-justified>li {
    display: table-cell;
    width: 1%;
  }

  .ms2 .nav-tabs.nav-justified>li>a {
    margin-bottom: 0;
  }
}

.ms2 .nav-tabs.nav-justified>li>a {
  margin-right: 0;
  border-radius: 0;
}

.ms2 .nav-tabs.nav-justified>.active>a,
.ms2 .nav-tabs.nav-justified>.active>a:hover,
.ms2 .nav-tabs.nav-justified>.active>a:focus {
  border: 1px solid #dddddd;
}

@media (min-width: 768px) {
  .ms2 .nav-tabs.nav-justified>li>a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }

  .ms2 .nav-tabs.nav-justified>.active>a,
  .ms2 .nav-tabs.nav-justified>.active>a:hover,
  .ms2 .nav-tabs.nav-justified>.active>a:focus {
    border-bottom-color: #ffffff;
  }
}

.ms2 .nav-pills>li {
  float: left;
}

.ms2 .nav-pills>li>a {
  border-radius: 0;
}

.ms2 .nav-pills>li+li {
  margin-left: 2px;
}

.ms2 .nav-pills>li.active>a,
.ms2 .nav-pills>li.active>a:hover,
.ms2 .nav-pills>li.active>a:focus {
  color: #ffffff;
  background-color: #8e001c;
}

.ms2 .nav-stacked>li {
  float: none;
}

.ms2 .nav-stacked>li+li {
  margin-top: 2px;
  margin-left: 0;
}

.ms2 .nav-justified {
  width: 100%;
}

.ms2 .nav-justified>li {
  float: none;
}

.ms2 .nav-justified>li>a {
  text-align: center;
  margin-bottom: 5px;
}

.ms2 .nav-justified>.dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .ms2 .nav-justified>li {
    display: table-cell;
    width: 1%;
  }

  .ms2 .nav-justified>li>a {
    margin-bottom: 0;
  }
}

.ms2 .nav-tabs-justified {
  border-bottom: 0;
}

.ms2 .nav-tabs-justified>li>a {
  margin-right: 0;
  border-radius: 0;
}

.ms2 .nav-tabs-justified>.active>a,
.ms2 .nav-tabs-justified>.active>a:hover,
.ms2 .nav-tabs-justified>.active>a:focus {
  border: 1px solid #dddddd;
}

@media (min-width: 768px) {
  .ms2 .nav-tabs-justified>li>a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }

  .ms2 .nav-tabs-justified>.active>a,
  .ms2 .nav-tabs-justified>.active>a:hover,
  .ms2 .nav-tabs-justified>.active>a:focus {
    border-bottom-color: #ffffff;
  }
}

.ms2 .tab-content>.tab-pane {
  display: none;
}

.ms2 .tab-content>.active {
  display: block;
}

.ms2 .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 25px;
  border: 1px solid transparent;
}

@media (min-width: 768px) {
  .ms2 .navbar {
    border-radius: 0;
  }
}

@media (min-width: 768px) {
  .ms2 .navbar-header {
    float: left;
  }
}

.ms2 .navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.ms2 .navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .ms2 .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .ms2 .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }

  .ms2 .navbar-collapse.in {
    overflow-y: visible;
  }

  .ms2 .navbar-fixed-top .navbar-collapse,
  .ms2 .navbar-static-top .navbar-collapse,
  .ms2 .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.ms2 .navbar-fixed-top .navbar-collapse,
.ms2 .navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {

  .ms2 .navbar-fixed-top .navbar-collapse,
  .ms2 .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.ms2 .container>.navbar-header,
.ms2 .container-fluid>.navbar-header,
.ms2 .container>.navbar-collapse,
.ms2 .container-fluid>.navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {

  .ms2 .container>.navbar-header,
  .ms2 .container-fluid>.navbar-header,
  .ms2 .container>.navbar-collapse,
  .ms2 .container-fluid>.navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.ms2 .navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .ms2 .navbar-static-top {
    border-radius: 0;
  }
}

.ms2 .navbar-fixed-top,
.ms2 .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {

  .ms2 .navbar-fixed-top,
  .ms2 .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.ms2 .navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.ms2 .navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.ms2 .navbar-brand {
  float: left;
  padding: 12.5px 15px;
  font-size: 23px;
  line-height: 25px;
  height: 50px;
}

.ms2 .navbar-brand:hover,
.ms2 .navbar-brand:focus {
  text-decoration: none;
}

.ms2 .navbar-brand>img {
  display: block;
}

@media (min-width: 768px) {

  .ms2 .navbar>.container .navbar-brand,
  .ms2 .navbar>.container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.ms2 .navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}

.ms2 .navbar-toggle:focus {
  outline: 0;
}

.ms2 .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.ms2 .navbar-toggle .icon-bar+.icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .ms2 .navbar-toggle {
    display: none;
  }
}

.ms2 .navbar-nav {
  margin: 6.25px -15px;
}

.ms2 .navbar-nav>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 25px;
}

@media (max-width: 767px) {
  .ms2 .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .ms2 .navbar-nav .open .dropdown-menu>li>a,
  .ms2 .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }

  .ms2 .navbar-nav .open .dropdown-menu>li>a {
    line-height: 25px;
  }

  .ms2 .navbar-nav .open .dropdown-menu>li>a:hover,
  .ms2 .navbar-nav .open .dropdown-menu>li>a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .ms2 .navbar-nav {
    float: left;
    margin: 0;
  }

  .ms2 .navbar-nav>li {
    float: left;
  }

  .ms2 .navbar-nav>li>a {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
  }
}

.ms2 .navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

@media (min-width: 768px) {
  .ms2 .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ms2 .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .ms2 .navbar-form .form-control-static {
    display: inline-block;
  }

  .ms2 .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .ms2 .navbar-form .input-group .input-group-addon,
  .ms2 .navbar-form .input-group .input-group-btn,
  .ms2 .navbar-form .input-group .form-control {
    width: auto;
  }

  .ms2 .navbar-form .input-group>.form-control {
    width: 100%;
  }

  .ms2 .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ms2 .navbar-form .radio,
  .ms2 .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .ms2 .navbar-form .radio label,
  .ms2 .navbar-form .checkbox label {
    padding-left: 0;
  }

  .ms2 .navbar-form .radio input[type="radio"],
  .ms2 .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }

  .ms2 .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

.ms2 .navbar-form .mapstore-switch-btn {
  margin: 4px;
  top: 10px;
}

@media (max-width: 767px) {
  .ms2 .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .ms2 .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .ms2 .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.ms2 .navbar-nav>li>.dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.ms2 .navbar-btn {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}

.ms2 .navbar-btn.btn-sm {
  margin-top: 7px;
  margin-bottom: 7px;
}

.ms2 .navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.ms2 .navbar-text {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

@media (min-width: 768px) {
  .ms2 .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .ms2 .navbar-left {
    float: left !important;
  }

  .ms2 .navbar-right {
    float: right !important;
    margin-right: -15px;
  }

  .ms2 .navbar-right~.navbar-right {
    margin-right: 0;
  }
}

.ms2 .navbar-default {
  background-color: #ffffff;
  border-color: #eeeeee;
}

.ms2 .navbar-default .navbar-brand {
  color: #8e001c;
}

.ms2 .navbar-default .navbar-brand:hover,
.ms2 .navbar-default .navbar-brand:focus {
  color: #5b0012;
  background-color: transparent;
}

.ms2 .navbar-default .navbar-text {
  color: #333333;
}

.ms2 .navbar-default .navbar-nav>li>a {
  color: #8e001c;
}

.ms2 .navbar-default .navbar-nav>li>a:hover,
.ms2 .navbar-default .navbar-nav>li>a:focus {
  color: #a80021;
  background-color: transparent;
}

.ms2 .navbar-default .navbar-nav>.active>a,
.ms2 .navbar-default .navbar-nav>.active>a:hover,
.ms2 .navbar-default .navbar-nav>.active>a:focus {
  color: #5b0012;
  background-color: #eeeeee;
}

.ms2 .navbar-default .navbar-nav>.disabled>a,
.ms2 .navbar-default .navbar-nav>.disabled>a:hover,
.ms2 .navbar-default .navbar-nav>.disabled>a:focus {
  color: #8e001c;
  background-color: transparent;
}

.ms2 .navbar-default .navbar-toggle {
  border-color: #dddddd;
}

.ms2 .navbar-default .navbar-toggle:hover,
.ms2 .navbar-default .navbar-toggle:focus {
  background-color: #999999;
}

.ms2 .navbar-default .navbar-toggle .icon-bar {
  background-color: #ffffff;
}

.ms2 .navbar-default .navbar-collapse,
.ms2 .navbar-default .navbar-form {
  border-color: #eeeeee;
}

.ms2 .navbar-default .navbar-nav>.open>a,
.ms2 .navbar-default .navbar-nav>.open>a:hover,
.ms2 .navbar-default .navbar-nav>.open>a:focus {
  background-color: #eeeeee;
  color: #5b0012;
}

@media (max-width: 767px) {
  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #8e001c;
  }

  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #a80021;
    background-color: transparent;
  }

  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
    color: #5b0012;
    background-color: #eeeeee;
  }

  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,
  .ms2 .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
    color: #8e001c;
    background-color: transparent;
  }
}

.ms2 .navbar-default .navbar-link {
  color: #8e001c;
}

.ms2 .navbar-default .navbar-link:hover {
  color: #a80021;
}

.ms2 .navbar-default .btn-link {
  color: #8e001c;
}

.ms2 .navbar-default .btn-link:hover,
.ms2 .navbar-default .btn-link:focus {
  color: #a80021;
}

.ms2 .navbar-default .btn-link[disabled]:hover,
.ms2 fieldset[disabled] .navbar-default .btn-link:hover,
.ms2 .navbar-default .btn-link[disabled]:focus,
.ms2 fieldset[disabled] .navbar-default .btn-link:focus {
  color: #8e001c;
}

.ms2 .navbar-inverse {
  background-color: #333333;
  border-color: #1a1a1a;
}

.ms2 .navbar-inverse .navbar-brand {
  color: #bfbfbf;
}

.ms2 .navbar-inverse .navbar-brand:hover,
.ms2 .navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}

.ms2 .navbar-inverse .navbar-text {
  color: #bfbfbf;
}

.ms2 .navbar-inverse .navbar-nav>li>a {
  color: #bfbfbf;
}

.ms2 .navbar-inverse .navbar-nav>li>a:hover,
.ms2 .navbar-inverse .navbar-nav>li>a:focus {
  color: #ffffff;
  background-color: transparent;
}

.ms2 .navbar-inverse .navbar-nav>.active>a,
.ms2 .navbar-inverse .navbar-nav>.active>a:hover,
.ms2 .navbar-inverse .navbar-nav>.active>a:focus {
  color: #ffffff;
  background-color: #1a1a1a;
}

.ms2 .navbar-inverse .navbar-nav>.disabled>a,
.ms2 .navbar-inverse .navbar-nav>.disabled>a:hover,
.ms2 .navbar-inverse .navbar-nav>.disabled>a:focus {
  color: #e6e6e6;
  background-color: transparent;
}

.ms2 .navbar-inverse .navbar-toggle {
  border-color: #333333;
}

.ms2 .navbar-inverse .navbar-toggle:hover,
.ms2 .navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}

.ms2 .navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}

.ms2 .navbar-inverse .navbar-collapse,
.ms2 .navbar-inverse .navbar-form {
  border-color: #212121;
}

.ms2 .navbar-inverse .navbar-nav>.open>a,
.ms2 .navbar-inverse .navbar-nav>.open>a:hover,
.ms2 .navbar-inverse .navbar-nav>.open>a:focus {
  background-color: #1a1a1a;
  color: #ffffff;
}

@media (max-width: 767px) {
  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
    border-color: #1a1a1a;
  }

  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #1a1a1a;
  }

  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #bfbfbf;
  }

  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,
  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #ffffff;
    background-color: transparent;
  }

  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
    color: #ffffff;
    background-color: #1a1a1a;
  }

  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,
  .ms2 .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {
    color: #e6e6e6;
    background-color: transparent;
  }
}

.ms2 .navbar-inverse .navbar-link {
  color: #bfbfbf;
}

.ms2 .navbar-inverse .navbar-link:hover {
  color: #ffffff;
}

.ms2 .navbar-inverse .btn-link {
  color: #bfbfbf;
}

.ms2 .navbar-inverse .btn-link:hover,
.ms2 .navbar-inverse .btn-link:focus {
  color: #ffffff;
}

.ms2 .navbar-inverse .btn-link[disabled]:hover,
.ms2 fieldset[disabled] .navbar-inverse .btn-link:hover,
.ms2 .navbar-inverse .btn-link[disabled]:focus,
.ms2 fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #e6e6e6;
}

.ms2 .breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #ffffff;
  border-radius: 0;
}

.ms2 .breadcrumb>li {
  display: inline-block;
}

.ms2 .breadcrumb>li+li:before {
  content: "/\A0";
  padding: 0 5px;
  color: #555555;
}

.ms2 .breadcrumb>.active {
  color: #999999;
}

.ms2 .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 25px 0;
  border-radius: 0;
}

.ms2 .pagination>li {
  display: inline;
}

.ms2 .pagination>li>a,
.ms2 .pagination>li>span {
  position: relative;
  float: left;
  padding: 4px 8px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #8e001c;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}

.ms2 .pagination>li:first-child>a,
.ms2 .pagination>li:first-child>span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .pagination>li:last-child>a,
.ms2 .pagination>li:last-child>span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.ms2 .pagination>li>a:hover,
.ms2 .pagination>li>span:hover,
.ms2 .pagination>li>a:focus,
.ms2 .pagination>li>span:focus {
  z-index: 3;
  color: #42000d;
  background-color: #dddddd;
  border-color: #dddddd;
}

.ms2 .pagination>.active>a,
.ms2 .pagination>.active>span,
.ms2 .pagination>.active>a:hover,
.ms2 .pagination>.active>span:hover,
.ms2 .pagination>.active>a:focus,
.ms2 .pagination>.active>span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
  cursor: default;
}

.ms2 .pagination>.disabled>span,
.ms2 .pagination>.disabled>span:hover,
.ms2 .pagination>.disabled>span:focus,
.ms2 .pagination>.disabled>a,
.ms2 .pagination>.disabled>a:hover,
.ms2 .pagination>.disabled>a:focus {
  color: #333333;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}

.ms2 .pagination-lg>li>a,
.ms2 .pagination-lg>li>span {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
}

.ms2 .pagination-lg>li:first-child>a,
.ms2 .pagination-lg>li:first-child>span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .pagination-lg>li:last-child>a,
.ms2 .pagination-lg>li:last-child>span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.ms2 .pagination-sm>li>a,
.ms2 .pagination-sm>li>span {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
}

.ms2 .pagination-sm>li:first-child>a,
.ms2 .pagination-sm>li:first-child>span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .pagination-sm>li:last-child>a,
.ms2 .pagination-sm>li:last-child>span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.ms2 .pager {
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
  text-align: center;
}

.ms2 .pager li {
  display: inline;
}

.ms2 .pager li>a,
.ms2 .pager li>span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}

.ms2 .pager li>a:hover,
.ms2 .pager li>a:focus {
  text-decoration: none;
  background-color: #dddddd;
}

.ms2 .pager .next>a,
.ms2 .pager .next>span {
  float: right;
}

.ms2 .pager .previous>a,
.ms2 .pager .previous>span {
  float: left;
}

.ms2 .pager .disabled>a,
.ms2 .pager .disabled>a:hover,
.ms2 .pager .disabled>a:focus,
.ms2 .pager .disabled>span {
  color: #333333;
  background-color: #ffffff;
  cursor: not-allowed;
}

.ms2 .label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.ms2 a.label:hover,
.ms2 a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.ms2 .label:empty {
  display: none;
}

.ms2 .btn .label {
  position: relative;
  top: -1px;
}

.ms2 .label-default {
  background-color: #8e001c;
}

.ms2 .label-default[href]:hover,
.ms2 .label-default[href]:focus {
  background-color: #5b0012;
}

.ms2 .label-primary {
  background-color: #8e001c;
}

.ms2 .label-primary[href]:hover,
.ms2 .label-primary[href]:focus {
  background-color: #5b0012;
}

.ms2 .label-success {
  background-color: #FFB300;
}

.ms2 .label-success[href]:hover,
.ms2 .label-success[href]:focus {
  background-color: #cc8f00;
}

.ms2 .label-info {
  background-color: #FFB300;
}

.ms2 .label-info[href]:hover,
.ms2 .label-info[href]:focus {
  background-color: #cc8f00;
}

.ms2 .label-warning {
  background-color: #2c1fe2;
}

.ms2 .label-warning[href]:hover,
.ms2 .label-warning[href]:focus {
  background-color: #2218b6;
}

.ms2 .label-danger {
  background-color: #362e8d;
}

.ms2 .label-danger[href]:hover,
.ms2 .label-danger[href]:focus {
  background-color: #272167;
}

.ms2 .badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px;
}

.ms2 .badge:empty {
  display: none;
}

.ms2 .btn .badge {
  position: relative;
  top: -1px;
}

.ms2 .btn-xs .badge,
.ms2 .btn-group-xs>.btn .badge {
  top: 0;
  padding: 1px 5px;
}

.ms2 a.badge:hover,
.ms2 a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.ms2 .list-group-item.active>.badge,
.ms2 .nav-pills>.active>a>.badge {
  color: #8e001c;
  background-color: #ffffff;
}

.ms2 .list-group-item>.badge {
  float: right;
}

.ms2 .list-group-item>.badge+.badge {
  margin-right: 5px;
}

.ms2 .nav-pills>li>a>.badge {
  margin-left: 3px;
}

.ms2 .jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #dddddd;
}

.ms2 .jumbotron h1,
.ms2 .jumbotron .h1 {
  color: inherit;
}

.ms2 .jumbotron p {
  margin-bottom: 15px;
  font-size: 27px;
  font-weight: 200;
}

.ms2 .jumbotron>hr {
  border-top-color: #c4c4c4;
}

.ms2 .container .jumbotron,
.ms2 .container-fluid .jumbotron {
  border-radius: 0;
}

.ms2 .jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .ms2 .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ms2 .container .jumbotron,
  .ms2 .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }

  .ms2 .jumbotron h1,
  .ms2 .jumbotron .h1 {
    font-size: 81px;
  }
}

.ms2 .thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 25px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.ms2 .thumbnail>img,
.ms2 .thumbnail a>img {
  margin-left: auto;
  margin-right: auto;
}

.ms2 a.thumbnail:hover,
.ms2 a.thumbnail:focus,
.ms2 a.thumbnail.active {
  border-color: #8e001c;
}

.ms2 .thumbnail .caption {
  padding: 9px;
  color: #333333;
}

.ms2 .alert {
  padding: 8px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 0;
}

.ms2 .alert h4 {
  margin-top: 0;
  color: inherit;
}

.ms2 .alert .alert-link {
  font-weight: bold;
}

.ms2 .alert>p,
.ms2 .alert>ul {
  margin-bottom: 0;
}

.ms2 .alert>p+p {
  margin-top: 5px;
}

.ms2 .alert-dismissable,
.ms2 .alert-dismissible {
  padding-right: 28px;
}

.ms2 .alert-dismissable .close,
.ms2 .alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.ms2 .alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.ms2 .alert-success hr {
  border-top-color: #c9e2b3;
}

.ms2 .alert-success .alert-link {
  color: #2b542c;
}

.ms2 .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.ms2 .alert-info hr {
  border-top-color: #a6e1ec;
}

.ms2 .alert-info .alert-link {
  color: #245269;
}

.ms2 .alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.ms2 .alert-warning hr {
  border-top-color: #f7e1b5;
}

.ms2 .alert-warning .alert-link {
  color: #66512c;
}

.ms2 .alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.ms2 .alert-danger hr {
  border-top-color: #e4b9c0;
}

.ms2 .alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  .ms2 from {
    background-position: 40px 0;
  }

  .ms2 to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.ms2 .progress {
  overflow: hidden;
  height: 25px;
  margin-bottom: 25px;
  background-color: #999999;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.ms2 .progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 16px;
  line-height: 25px;
  color: #ffffff;
  text-align: center;
  background-color: #8e001c;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.ms2 .progress-striped .progress-bar,
.ms2 .progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.ms2 .progress.active .progress-bar,
.ms2 .progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.ms2 .progress-bar-success {
  background-color: #FFB300;
}

.ms2 .progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.ms2 .progress-bar-info {
  background-color: #FFB300;
}

.ms2 .progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.ms2 .progress-bar-warning {
  background-color: #2c1fe2;
}

.ms2 .progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.ms2 .progress-bar-danger {
  background-color: #362e8d;
}

.ms2 .progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.ms2 .media {
  margin-top: 15px;
}

.ms2 .media:first-child {
  margin-top: 0;
}

.ms2 .media,
.ms2 .media-body {
  zoom: 1;
  overflow: hidden;
}

.ms2 .media-body {
  width: 10000px;
}

.ms2 .media-object {
  display: block;
}

.ms2 .media-object.img-thumbnail {
  max-width: none;
}

.ms2 .media-right,
.ms2 .media>.pull-right {
  padding-left: 10px;
}

.ms2 .media-left,
.ms2 .media>.pull-left {
  padding-right: 10px;
}

.ms2 .media-left,
.ms2 .media-right,
.ms2 .media-body {
  display: table-cell;
  vertical-align: top;
}

.ms2 .media-middle {
  vertical-align: middle;
}

.ms2 .media-bottom {
  vertical-align: bottom;
}

.ms2 .media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.ms2 .media-list {
  padding-left: 0;
  list-style: none;
}

.ms2 .list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.ms2 .list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}

.ms2 .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.ms2 a.list-group-item,
.ms2 button.list-group-item {
  color: #404040;
}

.ms2 a.list-group-item .list-group-item-heading,
.ms2 button.list-group-item .list-group-item-heading {
  color: #333333;
}

.ms2 a.list-group-item:hover,
.ms2 button.list-group-item:hover,
.ms2 a.list-group-item:focus,
.ms2 button.list-group-item:focus {
  text-decoration: none;
  color: #404040;
  background-color: #dddddd;
}

.ms2 button.list-group-item {
  width: 100%;
  text-align: left;
}

.ms2 .list-group-item.disabled,
.ms2 .list-group-item.disabled:hover,
.ms2 .list-group-item.disabled:focus {
  background-color: #dddddd;
  color: #999999;
  cursor: not-allowed;
}

.ms2 .list-group-item.disabled .list-group-item-heading,
.ms2 .list-group-item.disabled:hover .list-group-item-heading,
.ms2 .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.ms2 .list-group-item.disabled .list-group-item-text,
.ms2 .list-group-item.disabled:hover .list-group-item-text,
.ms2 .list-group-item.disabled:focus .list-group-item-text {
  color: #999999;
}

.ms2 .list-group-item.active,
.ms2 .list-group-item.active:hover,
.ms2 .list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
}

.ms2 .list-group-item.active .list-group-item-heading,
.ms2 .list-group-item.active:hover .list-group-item-heading,
.ms2 .list-group-item.active:focus .list-group-item-heading,
.ms2 .list-group-item.active .list-group-item-heading>small,
.ms2 .list-group-item.active:hover .list-group-item-heading>small,
.ms2 .list-group-item.active:focus .list-group-item-heading>small,
.ms2 .list-group-item.active .list-group-item-heading>.small,
.ms2 .list-group-item.active:hover .list-group-item-heading>.small,
.ms2 .list-group-item.active:focus .list-group-item-heading>.small {
  color: inherit;
}

.ms2 .list-group-item.active .list-group-item-text,
.ms2 .list-group-item.active:hover .list-group-item-text,
.ms2 .list-group-item.active:focus .list-group-item-text {
  color: #ff5b7b;
}

.ms2 .list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

.ms2 a.list-group-item-success,
.ms2 button.list-group-item-success {
  color: #3c763d;
}

.ms2 a.list-group-item-success .list-group-item-heading,
.ms2 button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

.ms2 a.list-group-item-success:hover,
.ms2 button.list-group-item-success:hover,
.ms2 a.list-group-item-success:focus,
.ms2 button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

.ms2 a.list-group-item-success.active,
.ms2 button.list-group-item-success.active,
.ms2 a.list-group-item-success.active:hover,
.ms2 button.list-group-item-success.active:hover,
.ms2 a.list-group-item-success.active:focus,
.ms2 button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.ms2 .list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

.ms2 a.list-group-item-info,
.ms2 button.list-group-item-info {
  color: #31708f;
}

.ms2 a.list-group-item-info .list-group-item-heading,
.ms2 button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

.ms2 a.list-group-item-info:hover,
.ms2 button.list-group-item-info:hover,
.ms2 a.list-group-item-info:focus,
.ms2 button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

.ms2 a.list-group-item-info.active,
.ms2 button.list-group-item-info.active,
.ms2 a.list-group-item-info.active:hover,
.ms2 button.list-group-item-info.active:hover,
.ms2 a.list-group-item-info.active:focus,
.ms2 button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.ms2 .list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

.ms2 a.list-group-item-warning,
.ms2 button.list-group-item-warning {
  color: #8a6d3b;
}

.ms2 a.list-group-item-warning .list-group-item-heading,
.ms2 button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

.ms2 a.list-group-item-warning:hover,
.ms2 button.list-group-item-warning:hover,
.ms2 a.list-group-item-warning:focus,
.ms2 button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

.ms2 a.list-group-item-warning.active,
.ms2 button.list-group-item-warning.active,
.ms2 a.list-group-item-warning.active:hover,
.ms2 button.list-group-item-warning.active:hover,
.ms2 a.list-group-item-warning.active:focus,
.ms2 button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.ms2 .list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

.ms2 a.list-group-item-danger,
.ms2 button.list-group-item-danger {
  color: #a94442;
}

.ms2 a.list-group-item-danger .list-group-item-heading,
.ms2 button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

.ms2 a.list-group-item-danger:hover,
.ms2 button.list-group-item-danger:hover,
.ms2 a.list-group-item-danger:focus,
.ms2 button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

.ms2 a.list-group-item-danger.active,
.ms2 button.list-group-item-danger.active,
.ms2 a.list-group-item-danger.active:hover,
.ms2 button.list-group-item-danger.active:hover,
.ms2 a.list-group-item-danger.active:focus,
.ms2 button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.ms2 .list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.ms2 .list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.ms2 .panel {
  margin-bottom: 25px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.ms2 .panel-body {
  padding: 8px;
}

.ms2 .panel-heading {
  padding: 4px 8px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.ms2 .panel-heading>.dropdown .dropdown-toggle {
  color: inherit;
}

.ms2 .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  color: inherit;
}

.ms2 .panel-title>a,
.ms2 .panel-title>small,
.ms2 .panel-title>.small,
.ms2 .panel-title>small>a,
.ms2 .panel-title>.small>a {
  color: inherit;
}

.ms2 .panel-footer {
  padding: 4px 8px;
  background-color: #ffffff;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.ms2 .panel>.list-group,
.ms2 .panel>.panel-collapse>.list-group {
  margin-bottom: 0;
}

.ms2 .panel>.list-group .list-group-item,
.ms2 .panel>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.ms2 .panel>.list-group:first-child .list-group-item:first-child,
.ms2 .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.ms2 .panel>.list-group:last-child .list-group-item:last-child,
.ms2 .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.ms2 .panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.ms2 .panel-heading+.list-group .list-group-item:first-child {
  border-top-width: 0;
}

.ms2 .list-group+.panel-footer {
  border-top-width: 0;
}

.ms2 .panel>.table,
.ms2 .panel>.table-responsive>.table,
.ms2 .panel>.panel-collapse>.table {
  margin-bottom: 0;
}

.ms2 .panel>.table caption,
.ms2 .panel>.table-responsive>.table caption,
.ms2 .panel>.panel-collapse>.table caption {
  padding-left: 8px;
  padding-right: 8px;
}

.ms2 .panel>.table:first-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}

.ms2 .panel>.table:first-child>thead:first-child>tr:first-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,
.ms2 .panel>.table:first-child>tbody:first-child>tr:first-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}

.ms2 .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,
.ms2 .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,
.ms2 .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,
.ms2 .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
  border-top-left-radius: -1;
}

.ms2 .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,
.ms2 .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,
.ms2 .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,
.ms2 .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,
.ms2 .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
  border-top-right-radius: -1;
}

.ms2 .panel>.table:last-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}

.ms2 .panel>.table:last-child>tbody:last-child>tr:last-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,
.ms2 .panel>.table:last-child>tfoot:last-child>tr:last-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}

.ms2 .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,
.ms2 .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,
.ms2 .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,
.ms2 .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}

.ms2 .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,
.ms2 .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,
.ms2 .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,
.ms2 .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,
.ms2 .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}

.ms2 .panel>.panel-body+.table,
.ms2 .panel>.panel-body+.table-responsive,
.ms2 .panel>.table+.panel-body,
.ms2 .panel>.table-responsive+.panel-body {
  border-top: 1px solid #dddddd;
}

.ms2 .panel>.table>tbody:first-child>tr:first-child th,
.ms2 .panel>.table>tbody:first-child>tr:first-child td {
  border-top: 0;
}

.ms2 .panel>.table-bordered,
.ms2 .panel>.table-responsive>.table-bordered {
  border: 0;
}

.ms2 .panel>.table-bordered>thead>tr>th:first-child,
.ms2 .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,
.ms2 .panel>.table-bordered>tbody>tr>th:first-child,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.ms2 .panel>.table-bordered>tfoot>tr>th:first-child,
.ms2 .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.ms2 .panel>.table-bordered>thead>tr>td:first-child,
.ms2 .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.ms2 .panel>.table-bordered>tbody>tr>td:first-child,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.ms2 .panel>.table-bordered>tfoot>tr>td:first-child,
.ms2 .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
  border-left: 0;
}

.ms2 .panel>.table-bordered>thead>tr>th:last-child,
.ms2 .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,
.ms2 .panel>.table-bordered>tbody>tr>th:last-child,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.ms2 .panel>.table-bordered>tfoot>tr>th:last-child,
.ms2 .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.ms2 .panel>.table-bordered>thead>tr>td:last-child,
.ms2 .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.ms2 .panel>.table-bordered>tbody>tr>td:last-child,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.ms2 .panel>.table-bordered>tfoot>tr>td:last-child,
.ms2 .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
  border-right: 0;
}

.ms2 .panel>.table-bordered>thead>tr:first-child>td,
.ms2 .panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.ms2 .panel>.table-bordered>tbody>tr:first-child>td,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,
.ms2 .panel>.table-bordered>thead>tr:first-child>th,
.ms2 .panel>.table-responsive>.table-bordered>thead>tr:first-child>th,
.ms2 .panel>.table-bordered>tbody>tr:first-child>th,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
  border-bottom: 0;
}

.ms2 .panel>.table-bordered>tbody>tr:last-child>td,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,
.ms2 .panel>.table-bordered>tfoot>tr:last-child>td,
.ms2 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,
.ms2 .panel>.table-bordered>tbody>tr:last-child>th,
.ms2 .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,
.ms2 .panel>.table-bordered>tfoot>tr:last-child>th,
.ms2 .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
  border-bottom: 0;
}

.ms2 .panel>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.ms2 .panel-group {
  margin-bottom: 25px;
}

.ms2 .panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}

.ms2 .panel-group .panel+.panel {
  margin-top: 5px;
}

.ms2 .panel-group .panel-heading {
  border-bottom: 0;
}

.ms2 .panel-group .panel-heading+.panel-collapse>.panel-body,
.ms2 .panel-group .panel-heading+.panel-collapse>.list-group {
  border-top: 1px solid #dddddd;
}

.ms2 .panel-group .panel-footer {
  border-top: 0;
}

.ms2 .panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}

.ms2 .panel-default {
  border-color: #dddddd;
}

.ms2 .panel-default>.panel-heading {
  color: #333333;
  background-color: #ffffff;
  border-color: #dddddd;
}

.ms2 .panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #dddddd;
}

.ms2 .panel-default>.panel-heading .badge {
  color: #ffffff;
  background-color: #333333;
}

.ms2 .panel-default>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #dddddd;
}

.ms2 .panel-primary {
  border-color: #8e001c;
}

.ms2 .panel-primary>.panel-heading {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #8e001c;
}

.ms2 .panel-primary>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #8e001c;
}

.ms2 .panel-primary>.panel-heading .badge {
  color: #8e001c;
  background-color: #ffffff;
}

.ms2 .panel-primary>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #8e001c;
}

.ms2 .panel-success {
  border-color: #d6e9c6;
}

.ms2 .panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.ms2 .panel-success>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #d6e9c6;
}

.ms2 .panel-success>.panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.ms2 .panel-success>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #d6e9c6;
}

.ms2 .panel-info {
  border-color: #bce8f1;
}

.ms2 .panel-info>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.ms2 .panel-info>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #bce8f1;
}

.ms2 .panel-info>.panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.ms2 .panel-info>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #bce8f1;
}

.ms2 .panel-warning {
  border-color: #faebcc;
}

.ms2 .panel-warning>.panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.ms2 .panel-warning>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #faebcc;
}

.ms2 .panel-warning>.panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.ms2 .panel-warning>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #faebcc;
}

.ms2 .panel-danger {
  border-color: #ebccd1;
}

.ms2 .panel-danger>.panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.ms2 .panel-danger>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ebccd1;
}

.ms2 .panel-danger>.panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.ms2 .panel-danger>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ebccd1;
}

.ms2 .embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.ms2 .embed-responsive .embed-responsive-item,
.ms2 .embed-responsive iframe,
.ms2 .embed-responsive embed,
.ms2 .embed-responsive object,
.ms2 .embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.ms2 .embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.ms2 .embed-responsive-4by3 {
  padding-bottom: 75%;
}

.ms2 .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #ededed;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.ms2 .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.ms2 .well-lg {
  padding: 24px;
  border-radius: 0;
}

.ms2 .well-sm {
  padding: 9px;
  border-radius: 0;
}

.ms2 .close {
  float: right;
  font-size: 27px;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0);
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.ms2 .close:hover,
.ms2 .close:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.ms2 button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.ms2 .modal-open {
  overflow: hidden;
}

.ms2 .modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.ms2 .modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.ms2 .modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.ms2 .modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.ms2 .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.ms2 .modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.ms2 .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.ms2 .modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.ms2 .modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.ms2 .modal-header {
  padding: 15px;
  border-bottom: 1px solid #dddddd;
  min-height: 16.42857143px;
}

.ms2 .modal-header .close {
  margin-top: -2px;
}

.ms2 .modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.ms2 .modal-body {
  position: relative;
  padding: 15px;
}

.ms2 .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #dddddd;
}

.ms2 .modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.ms2 .modal-footer .btn-group .btn+.btn {
  margin-left: -1px;
}

.ms2 .modal-footer .btn-block+.btn-block {
  margin-left: 0;
}

.ms2 .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .ms2 .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .ms2 .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }

  .ms2 .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .ms2 .modal-lg {
    width: 900px;
  }
}

.ms2 .tooltip {
  position: absolute;
  z-index: 10000;
  display: block;
  font-family: 'Montserrat-Regular-V5', sans-serif !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.ms2 .tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ms2 .tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.ms2 .tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.ms2 .tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.ms2 .tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.ms2 .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #333333;
  border-radius: 0;
}

.ms2 .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.ms2 .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #333333;
}

.ms2 .tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #333333;
}

.ms2 .tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #333333;
}

.ms2 .tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #333333;
}

.ms2 .tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #333333;
}

.ms2 .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #333333;
}

.ms2 .tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #333333;
}

.ms2 .tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #333333;
}

.ms2 .popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 288px;
  padding: 1px;
  font-family: 'Montserrat-Regular-V5', sans-serif !important;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 18px;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #dddddd;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.ms2 .popover.top {
  margin-top: -10px;
}

.ms2 .popover.right {
  margin-left: 10px;
}

.ms2 .popover.bottom {
  margin-top: 10px;
}

.ms2 .popover.left {
  margin-left: -10px;
}

.ms2 .popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}

.ms2 .popover-content {
  padding: 9px 14px;
}

.ms2 .popover>.arrow,
.ms2 .popover>.arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.ms2 .popover>.arrow {
  border-width: 11px;
}

.ms2 .popover>.arrow:after {
  border-width: 10px;
  content: "";
}

.ms2 .popover.top>.arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #aaaaaa;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.ms2 .popover.top>.arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}

.ms2 .popover.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #aaaaaa;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.ms2 .popover.right>.arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}

.ms2 .popover.bottom>.arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #aaaaaa;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.ms2 .popover.bottom>.arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}

.ms2 .popover.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #aaaaaa;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.ms2 .popover.left>.arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}

.ms2 .carousel {
  position: relative;
}

.ms2 .carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.ms2 .carousel-inner>.item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.ms2 .carousel-inner>.item>img,
.ms2 .carousel-inner>.item>a>img {
  line-height: 1;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
  .ms2 .carousel-inner>.item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }

  .ms2 .carousel-inner>.item.next,
  .ms2 .carousel-inner>.item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }

  .ms2 .carousel-inner>.item.prev,
  .ms2 .carousel-inner>.item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }

  .ms2 .carousel-inner>.item.next.left,
  .ms2 .carousel-inner>.item.prev.right,
  .ms2 .carousel-inner>.item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.ms2 .carousel-inner>.active,
.ms2 .carousel-inner>.next,
.ms2 .carousel-inner>.prev {
  display: block;
}

.ms2 .carousel-inner>.active {
  left: 0;
}

.ms2 .carousel-inner>.next,
.ms2 .carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.ms2 .carousel-inner>.next {
  left: 100%;
}

.ms2 .carousel-inner>.prev {
  left: -100%;
}

.ms2 .carousel-inner>.next.left,
.ms2 .carousel-inner>.prev.right {
  left: 0;
}

.ms2 .carousel-inner>.active.left {
  left: -100%;
}

.ms2 .carousel-inner>.active.right {
  left: 100%;
}

.ms2 .carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.ms2 .carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.ms2 .carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.ms2 .carousel-control:hover,
.ms2 .carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.ms2 .carousel-control .icon-prev,
.ms2 .carousel-control .icon-next,
.ms2 .carousel-control .glyphicon-chevron-left,
.ms2 .carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.ms2 .carousel-control .icon-prev,
.ms2 .carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.ms2 .carousel-control .icon-next,
.ms2 .carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.ms2 .carousel-control .icon-prev,
.ms2 .carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.ms2 .carousel-control .icon-prev:before {
  content: '\2039';
}

.ms2 .carousel-control .icon-next:before {
  content: '\203A';
}

.ms2 .carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.ms2 .carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.ms2 .carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}

.ms2 .carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.ms2 .carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {

  .ms2 .carousel-control .glyphicon-chevron-left,
  .ms2 .carousel-control .glyphicon-chevron-right,
  .ms2 .carousel-control .icon-prev,
  .ms2 .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }

  .ms2 .carousel-control .glyphicon-chevron-left,
  .ms2 .carousel-control .icon-prev {
    margin-left: -15px;
  }

  .ms2 .carousel-control .glyphicon-chevron-right,
  .ms2 .carousel-control .icon-next {
    margin-right: -15px;
  }

  .ms2 .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }

  .ms2 .carousel-indicators {
    bottom: 20px;
  }
}

.ms2 .clearfix:before,
.ms2 .clearfix:after,
.ms2 .dl-horizontal dd:before,
.ms2 .dl-horizontal dd:after,
.ms2 .container:before,
.ms2 .container:after,
.ms2 .container-fluid:before,
.ms2 .container-fluid:after,
.ms2 .row:before,
.ms2 .row:after,
.ms2 .form-horizontal .form-group:before,
.ms2 .form-horizontal .form-group:after,
.ms2 .btn-toolbar:before,
.ms2 .btn-toolbar:after,
.ms2 .btn-group-vertical>.btn-group:before,
.ms2 .btn-group-vertical>.btn-group:after,
.ms2 .nav:before,
.ms2 .nav:after,
.ms2 .navbar:before,
.ms2 .navbar:after,
.ms2 .navbar-header:before,
.ms2 .navbar-header:after,
.ms2 .navbar-collapse:before,
.ms2 .navbar-collapse:after,
.ms2 .pager:before,
.ms2 .pager:after,
.ms2 .panel-body:before,
.ms2 .panel-body:after,
.ms2 .modal-footer:before,
.ms2 .modal-footer:after,
.ms2 .modal-properties-container .col-xs-12 .form-group:before,
.ms2 .modal-properties-container .col-xs-12 .form-group:after {
  content: " ";
  display: table;
}

.ms2 .clearfix:after,
.ms2 .dl-horizontal dd:after,
.ms2 .container:after,
.ms2 .container-fluid:after,
.ms2 .row:after,
.ms2 .form-horizontal .form-group:after,
.ms2 .btn-toolbar:after,
.ms2 .btn-group-vertical>.btn-group:after,
.ms2 .nav:after,
.ms2 .navbar:after,
.ms2 .navbar-header:after,
.ms2 .navbar-collapse:after,
.ms2 .pager:after,
.ms2 .panel-body:after,
.ms2 .modal-footer:after,
.ms2 .modal-properties-container .col-xs-12 .form-group:after {
  clear: both;
}

.ms2 .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ms2 .pull-right {
  float: right !important;
}

.ms2 .pull-left {
  float: left !important;
}

.ms2 .hide {
  display: none !important;
}

.ms2 .show {
  display: block !important;
}

.ms2 .invisible {
  visibility: hidden;
}

.ms2 .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.ms2 .hidden {
  display: none !important;
}

.ms2 .affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.ms2 .visible-xs,
.ms2 .visible-sm,
.ms2 .visible-md,
.ms2 .visible-lg {
  display: none !important;
}

.ms2 .visible-xs-block,
.ms2 .visible-xs-inline,
.ms2 .visible-xs-inline-block,
.ms2 .visible-sm-block,
.ms2 .visible-sm-inline,
.ms2 .visible-sm-inline-block,
.ms2 .visible-md-block,
.ms2 .visible-md-inline,
.ms2 .visible-md-inline-block,
.ms2 .visible-lg-block,
.ms2 .visible-lg-inline,
.ms2 .visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .ms2 .visible-xs {
    display: block !important;
  }

  .ms2 table.visible-xs {
    display: table !important;
  }

  .ms2 tr.visible-xs {
    display: table-row !important;
  }

  .ms2 th.visible-xs,
  .ms2 td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .ms2 .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .ms2 .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .ms2 .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ms2 .visible-sm {
    display: block !important;
  }

  .ms2 table.visible-sm {
    display: table !important;
  }

  .ms2 tr.visible-sm {
    display: table-row !important;
  }

  .ms2 th.visible-sm,
  .ms2 td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ms2 .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ms2 .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ms2 .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ms2 .visible-md {
    display: block !important;
  }

  .ms2 table.visible-md {
    display: table !important;
  }

  .ms2 tr.visible-md {
    display: table-row !important;
  }

  .ms2 th.visible-md,
  .ms2 td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ms2 .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ms2 .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ms2 .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .ms2 .visible-lg {
    display: block !important;
  }

  .ms2 table.visible-lg {
    display: table !important;
  }

  .ms2 tr.visible-lg {
    display: table-row !important;
  }

  .ms2 th.visible-lg,
  .ms2 td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .ms2 .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .ms2 .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .ms2 .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .ms2 .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ms2 .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ms2 .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .ms2 .hidden-lg {
    display: none !important;
  }
}

.ms2 .visible-print {
  display: none !important;
}

@media print {
  .ms2 .visible-print {
    display: block !important;
  }

  .ms2 table.visible-print {
    display: table !important;
  }

  .ms2 tr.visible-print {
    display: table-row !important;
  }

  .ms2 th.visible-print,
  .ms2 td.visible-print {
    display: table-cell !important;
  }
}

.ms2 .visible-print-block {
  display: none !important;
}

@media print {
  .ms2 .visible-print-block {
    display: block !important;
  }
}

.ms2 .visible-print-inline {
  display: none !important;
}

@media print {
  .ms2 .visible-print-inline {
    display: inline !important;
  }
}

.ms2 .visible-print-inline-block {
  display: none !important;
}

@media print {
  .ms2 .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .ms2 .hidden-print {
    display: none !important;
  }
}

.ms2 button.close {
  opacity: 1.0;
}

.ms2 button.close:first-child {
  font-family: "mapstore2";
  font-size: 0;
  position: relative;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

.ms2 button.close:first-child:before {
  content: "\F107";
  font-size: 27px;
}

.ms2 .btn-primary:hover {
  background-color: #5b0012;
}

.ms2 .btn-primary:focus,
.ms2 .btn-primary.focus {
  background-color: #8e001c;
  border-color: #750017;
}

.ms2 .btn-success:hover {
  background-color: #cc8f00;
}

.ms2 .btn-success:focus,
.ms2 .btn-success.focus {
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .btn-info:hover {
  background-color: #cc8f00;
}

.ms2 .btn-info:focus,
.ms2 .btn-info.focus {
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .btn-warning:hover {
  background-color: #2218b6;
}

.ms2 .btn-warning:focus,
.ms2 .btn-warning.focus {
  background-color: #2c1fe2;
  border-color: #261bcd;
}

.ms2 .btn-danger:hover {
  background-color: #272167;
}

.ms2 .btn-danger:focus,
.ms2 .btn-danger.focus {
  background-color: #362e8d;
  border-color: #2f287a;
}

.ms2 .modal {
  z-index: 2050;
}

.ms2 .modal-dialog {
  width: 290px;
  margin: auto;
}

.ms2 .modal-header {
  background-color: #8e001c;
  color: #ffffff;
}

@media (min-width: 768px) {
  .ms2 .modal-dialog {
    width: 600px;
    margin: auto;
    margin-top: 150px;
  }

  .ms2 .modal-dialog-draggable {
    margin-top: 0;
  }
}

.ms2 .dropdown-menu {
  padding: 0;
}

.ms2 .tooltip-inner {
  word-wrap: break-word;
}

.ms2 .btn.no-events {
  pointer-events: none;
  border: none !important;
  border-top: none !important;
}

.ms2 .popover-title {
  word-wrap: break-word;
}

.ms2 .popover-content {
  word-wrap: break-word;
}

.ms2 .shadow {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
}

.ms2 .shadow-inset {
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.12), inset 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.12), inset 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.12), inset 0 4px 8px rgba(0, 0, 0, 0.24);
}

.ms2 .shadow-soft {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .shadow-soft-inset {
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .shadow-far {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .no-border {
  border: none !important;
  border-top: none !important;
}

.ms2 .no-border:active,
.ms2 .no-border:active:focus,
.ms2 .no-border:focus,
.ms2 .no-border:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  outline: none;
}

.ms2 .option-icon {
  font-size: 18px;
  margin-right: 13px;
  color: #8e001c;
}

.ms2 .bg-body {
  background-color: #ffffff;
}

.ms2 .text-body {
  color: #333333;
}

.ms2 .flex-center {
  display: flex;
  align-items: center;
}

.ms2 .btn {
  outline: none !important;
}

.ms2 .viewer {
  background-color: #ffffff !important;
}

.ms2 textarea {
  background-color: #f2f2f2;
  color: #333333;
  border-color: #dddddd;
  outline: none !important;
}

.ms2 .portal-dialog {
  background-color: #ffffff !important;
}

.ms2 .sidepanel-content {
  background-color: #ffffff;
}

.ms2 .sidepanel-content .sidebar-title {
  font-size: 20px;
  margin: 11px 11px 11px 20px;
}

.ms2 .toolbar-btn-transition-enter {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.ms2 .toolbar-btn-transition-enter.toolbar-btn-transition-enter-active {
  transition: all 0.3s;
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
}

.ms2 .toolbar-btn-transition-enter.toolbar-btn-transition-enter-active .square-btn-size {
  width: 32px;
}

.ms2 .toolbar-btn-transition-leave {
  transition: all 0.3s;
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
}

.ms2 .toolbar-btn-transition-leave .square-btn-size {
  width: 32px;
}

.ms2 .toolbar-btn-transition-leave.toolbar-btn-transition-leave-active {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.ms2 .empty-state-container {
  text-align: center;
  width: 100%;
}

.ms2 .empty-state-container .empty-state-main-view {
  opacity: 0.7;
}

.ms2 .empty-state-container .empty-state-main-view .empty-state-image {
  opacity: 0.3;
  width: 40%;
  margin-left: 30%;
  text-align: center;
}

.ms2 .empty-state-container .empty-state-main-view .empty-state-description {
  text-align: justify;
  text-justify: inter-word;
  padding: 10px;
}

.ms2 .m-header {
  background-color: #ffffff;
}

.ms2 .ms2-border-layout-content {
  background-color: #ffffff;
}

.ms2 .mapstore-filter.form-group {
  margin: 10px 0 0 0;
}

.ms2 .mapstore-filter.form-group .input-group {
  height: 32px;
  width: 100%;
}

.ms2 .mapstore-filter.form-group .input-group input {
  height: 32px;
}

.ms2 .mapstore-filter.form-group .input-group .input-group-addon {
  position: absolute;
  z-index: 2;
  right: 0;
  border-color: transparent;
  background-color: transparent;
}

.ms2 .mapstore-filter.form-group .input-group .close-filter {
  cursor: pointer;
}

.ms2 .ms2-mask-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.ms2 .ms2-mask-container .ms2-mask {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: flex;
  z-index: 100000;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.ms2 .ms2-mask-container .ms2-mask.white-mask {
  background-color: rgba(255, 255, 255, 0.6);
  color: #333333;
}

.ms2 div#sync-popover.popover {
  top: auto !important;
  padding: 0;
}

.ms2 div#sync-popover.popover h3 {
  background-color: #8e001c;
  color: #ffffff;
}

.ms2 div#sync-popover.popover .mapstore-switch-btn {
  margin-bottom: -5px;
}

.ms2 div#sync-popover.popover .glyphicon-1-close:before {
  font-size: 14px;
}

.ms2 div#sync-popover.popover button.close {
  font-size: inherit;
}

.ms2 div#sync-popover.popover button.close:first-child:before {
  font-size: 0px;
}

.ms2 .mapstore-filter .input-group {
  height: 32px;
  width: 100%;
}

.ms2 .mapstore-filter .input-group .input-group-addon {
  position: absolute;
  z-index: 2;
  right: 0;
  border-color: transparent;
  background-color: transparent;
}

.ms2 .ms-svg-glyph {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  font-size: 100px;
}

.ms2 .ms-svg-glyph>.glyphicon {
  margin: auto;
  display: block;
}

/* Button with bottom border for collapsed items in list - see widgets tray */
.ms2 .btn-tray {
  color: #4d4d4d;
  background-color: #ffffff;
  border-color: #c10026;
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 3px solid #c10026;
}

.ms2 .btn-tray:focus,
.ms2 .btn-tray.focus {
  color: #4d4d4d;
  background-color: #e6e6e6;
  border-color: #42000d;
}

.ms2 .btn-tray:hover {
  color: #4d4d4d;
  background-color: #e6e6e6;
  border-color: #84001a;
}

.ms2 .btn-tray:active,
.ms2 .btn-tray.active,
.ms2 .open>.dropdown-toggle.btn-tray {
  color: #4d4d4d;
  background-color: #e6e6e6;
  border-color: #84001a;
}

.ms2 .btn-tray:active:hover,
.ms2 .btn-tray.active:hover,
.ms2 .open>.dropdown-toggle.btn-tray:hover,
.ms2 .btn-tray:active:focus,
.ms2 .btn-tray.active:focus,
.ms2 .open>.dropdown-toggle.btn-tray:focus,
.ms2 .btn-tray:active.focus,
.ms2 .btn-tray.active.focus,
.ms2 .open>.dropdown-toggle.btn-tray.focus {
  color: #4d4d4d;
  background-color: #d4d4d4;
  border-color: #42000d;
}

.ms2 .btn-tray:active,
.ms2 .btn-tray.active,
.ms2 .open>.dropdown-toggle.btn-tray {
  background-image: none;
}

.ms2 .btn-tray.disabled,
.ms2 .btn-tray[disabled],
.ms2 fieldset[disabled] .btn-tray,
.ms2 .btn-tray.disabled:hover,
.ms2 .btn-tray[disabled]:hover,
.ms2 fieldset[disabled] .btn-tray:hover,
.ms2 .btn-tray.disabled:focus,
.ms2 .btn-tray[disabled]:focus,
.ms2 fieldset[disabled] .btn-tray:focus,
.ms2 .btn-tray.disabled.focus,
.ms2 .btn-tray[disabled].focus,
.ms2 fieldset[disabled] .btn-tray.focus,
.ms2 .btn-tray.disabled:active,
.ms2 .btn-tray[disabled]:active,
.ms2 fieldset[disabled] .btn-tray:active,
.ms2 .btn-tray.disabled.active,
.ms2 .btn-tray[disabled].active,
.ms2 fieldset[disabled] .btn-tray.active {
  background-color: #ffffff;
  border-color: #c10026;
}

.ms2 .btn-tray .badge {
  color: #ffffff;
  background-color: #4d4d4d;
}

.ms2 .btn-tray:active,
.ms2 .btn-tray.active {
  color: #8e001c;
  border-bottom: 3px solid #bfbfbf;
}

.ms2 .btn-tray:focus,
.ms2 .btn-tray.focus {
  background-color: #ffffff;
  color: #4d4d4d;
  border-bottom: 3px solid #c10026;
}

.ms2 .error-container {
  height: 100%;
  width: 100%;
}

.ms2 .error-container .runtime-error-message {
  height: 100%;
  width: 100%;
  align-items: center;
  text-align: center;
  background-color: #dddddd;
  color: #333333;
  cursor: help;
  display: grid;
}

.ms2 .error-container .runtime-error-message.inverse {
  background-color: #333333;
  color: #dddddd;
}

.ms2 .error-container .runtime-error-message p {
  margin: 20px 0 20px;
}

.ms2 .error-container .runtime-error-message .exclamation-sign-icon {
  font-size: 60px;
}

.ms2 .error-container .runtime-error-message .refresh-icon {
  font-size: 20px;
}

.ms2 .error-container .runtime-error-message .refresh-icon:hover {
  cursor: pointer;
  color: #8e001c;
}

.ms2 .ag-fresh .ag-header,
.ms2 .ag-fresh .ag-tool-panel-container {
  background: #8e001c !important;
  color: #ffffff;
  font-family: 'Montserrat-Regular-V5', sans-serif !important;
}

.ms2 .ag-fresh .ag-tool-panel-container .ag-list-selection {
  color: #000000;
}

.ms2 .ag-fresh .ag-paging-button {
  color: #8e001c;
  background-color: #ffffff;
  border: #8e001c 1px solid;
}

.ms2 .ag-fresh .ag-paging-page-summary-panel {
  color: #8e001c;
}

.ms2 .ag-fresh .ag-paging-panel {
  background-color: #ffffff;
}

.ms2 .ag-fresh .ag-body {
  background-color: #ffffff !important;
}

.ms2 .ag-fresh .ag-body .ag-row-even {
  background-color: #ffffff !important;
}

.ms2 .ag-fresh .ag-body .ag-row-odd {
  background-color: #f2f2f2 !important;
}

.ms2 .autocompleteField .autocomplete-toolbar .chevron-left {
  float: left;
  color: #8e001c;
}

.ms2 .autocompleteField .autocomplete-toolbar .chevron-right {
  float: right;
  color: #8e001c;
}

.ms2 .autocompleteField .autocomplete-toolbar .rw-list-option:hover {
  color: #8e001c;
}

.ms2 .autocompleteField ul li:last-child {
  border: none !important;
}

.ms2 .rw-combobox .rw-list {
  width: -webkit-fill-available;
}

.ms2 .mapstore-cookie-panel {
  height: 100%;
  overflow: auto;
  display: block;
  font-family: inherit;
  position: fixed;
  width: auto;
  box-shadow: 0 0 5px 1px #5e5e5e;
  z-index: 9998;
  background-color: white;
  box-sizing: border-box;
  top: auto;
  bottom: 0px;
  left: 0px;
  right: auto;
}

@media screen and (max-width: 768px) {
  .ms2 .mapstore-cookie-panel.not-see-more {
    top: 150px;
    width: 100%;
    left: 0%;
    height: calc(100% - 150px);
  }

  .ms2 .cookie-action .action-button {
    width: 70%;
    margin-right: 15%;
    margin-left: 15%;
  }

  .ms2 .mapstore-cookie-panel.see-more {
    width: 100%;
    left: 0%;
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .ms2 .mapstore-cookie-panel.not-see-more {
    top: 200px;
    width: 100%;
    left: 0%;
    height: calc(100% - 200px);
  }

  .ms2 .cookie-action .action-button {
    width: 70%;
    margin-right: 15%;
    margin-left: 15%;
  }

  .ms2 .mapstore-cookie-panel.see-more {
    width: 100%;
    left: 0%;
    height: 100%;
  }
}

.ms2 .cookie-body-container {
  height: 100%;
  position: relative;
  width: 100%;
  border-radius: 2px;
  font-size: 13px;
  padding: 10px;
  display: block;
  box-sizing: border-box;
  opacity: 1;
  transition: 0.3s ease-in-out;
  transform: translate3d(0px, 0px, 0px);
  will-change: transform, opacity;
  background-color: white;
  left: 0px;
  text-align: justify;
}

.ms2 .cookie-title {
  font-size: 14px;
  margin: 0px 0px 5px;
  padding: 0px;
  font-weight: bold;
  color: #8e001c;
}

.ms2 .cookie-action,
.ms2 .cookie-message {
  margin: 0px;
  padding: 0px;
}

.ms2 .cookie-button {
  border-radius: 2px;
  font-weight: bold;
  margin: 10px 0px 0px;
  border: 0px;
  width: 100%;
}

.ms2 .cookie-header {
  color: #8e001c;
  height: 44px;
}

.ms2 .cookie-header>span {
  float: right;
  cursor: pointer;
  font-size: 40px;
  width: 44px;
}

.ms2 .catalog-panel {
  position: relative;
  width: 100%;
  height: 100%;
  /* needed to avoid an error with Firefox where the width was not properly calculated #3824 */
}

.ms2 .catalog-panel .panel-body {
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

.ms2 .catalog-panel .panel-body>div>form,
.ms2 .catalog-panel .panel-body>form {
  padding: 0 16px;
}

.ms2 .catalog-panel .row {
  margin: 0;
  overflow-x: hidden;
  padding-bottom: 16px;
}

.ms2 .catalog-panel .catalog-pagination {
  text-align: center;
  padding-bottom: 16px;
}

.ms2 .catalog-panel .catalog-metadata {
  padding: 16px 0;
}

.ms2 .catalog-panel .metadata-template-editor .ql-editor {
  height: 200px;
}

.ms2 .catalog-panel .mapstore-side-card:hover {
  transform: scale(1.05);
  cursor: auto;
  webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .catalog-panel .mapstore-switch-panel {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  padding: 0 16px;
  margin: 16px;
}

.ms2 .catalog-panel .mapstore-switch-panel .panel-body {
  position: static;
  padding-bottom: 16px;
}

.ms2 .catalog-panel .catalog-results>.record-grid>.row {
  overflow: hidden;
}

.ms2 .catalog-panel .catalog-results .mapstore-side-card-desc,
.ms2 .catalog-panel .catalog-results .mapstore-side-card-title {
  text-align: justify;
}

.ms2 .catalog-panel .catalog-results.loading {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
}

.ms2 .catalog-panel .catalog-results.loading>* {
  margin: auto;
}

.ms2 .catalog-panel .ms2-border-layout-body.catalog {
  position: relative;
  display: block !important;
}

.ms2 .code-editor .line-error {
  background-color: red;
}

.ms2 .code-editor .error-area .error-area-header {
  background-color: orange;
  color: white;
  padding-left: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.ms2 .code-editor .error-area .error-msg {
  background-color: #ff5858;
  color: white;
  border: none;
  margin: 0;
  white-space: pre-wrap;
}

.ms2 .color-range-selector .color-ramp-item {
  height: 20px;
  display: flex;
  alignItems: center;
  lineHeight: 20px;
}

.ms2 .color-range-selector .color-ramp-item .color-cell {
  width: 20px;
  height: 20px;
  white-space: nowrap;
}

.ms2 .color-range-selector .color-ramp-item .colorname-cell {
  height: 20px;
  margin-left: 5px;
}

.ms2 .color-range-selector .rw-input .color-ramp-item {
  height: 24px;
  margin-top: 4px;
}

.ms2 .color-range-selector .rw-input .color-ramp-item .color-cell,
.ms2 .color-range-selector .rw-input .color-ramp-item .colorname-cell {
  height: 24px;
  line-height: 24px;
}

.ms2 .page-context-creator {
  position: absolute;
}

.ms2 .general-settings-step {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .general-settings-step .spinner {
  float: right;
  width: 10px;
  margin-left: 10px;
}

.ms2 .configure-plugins-step-upload {
  height: 100%;
}

.ms2 .configure-plugins-step-upload .dropzone {
  color: #31708f;
  transition: 0.3s;
  border-width: 1px;
  height: 200px;
  width: 400px;
  margin: auto;
  border-color: #ccc;
  border-radius: 3px;
  background-color: white;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  font-size: 16px;
}

.ms2 .configure-plugins-step-upload .dropzone:hover {
  transform: scale(1.05);
}

.ms2 .configure-plugins-step-upload .active {
  transform: scale(1.05);
}

.ms2 .configure-plugins-step-upload .title-header {
  background-color: #8e001c;
  color: white;
  font-weight: bold;
  height: 50px;
  width: 800px;
  margin: auto;
  font-size: 18px;
  padding: 10px;
}

.ms2 .configure-plugins-step-upload .title-header .glyphicon {
  float: right;
}

.ms2 .configure-plugins-step-upload .uploads-list {
  margin-top: 15px;
}

.ms2 .configure-plugins-step-upload .uploading-file {
  width: 500px;
  margin: auto;
  height: 60px;
  padding: 20px;
  border: solid;
  border-color: #ccc;
  border-radius: 2px;
  border-width: 1px;
  margin-top: 5px;
}

.ms2 .configure-plugins-step-upload .uploading-file .plugin-name {
  padding-left: 10px;
}

.ms2 .configure-plugins-step-upload .uploading-file .glyphicon-ok {
  color: green;
}

.ms2 .configure-plugins-step-upload .uploading-file .glyphicon-remove {
  color: red;
}

.ms2 .configure-plugins-step-upload .uploading-file .upload-error {
  float: right;
}

.ms2 .configure-plugins-step-upload .uploading-file .upload-remove {
  float: right;
  cursor: pointer;
}

.ms2 .configure-plugins-step {
  padding: 10px 0 10px 0;
  max-width: 1000px;
  margin: auto;
  height: 100%;
}

.ms2 .configure-plugins-step .ms2-transfer-panel {
  padding: 8px;
}

.ms2 .configure-plugins-step .ms2-transfer-title-area .btn-group {
  float: right;
  margin-top: -10px;
}

.ms2 .configure-plugins-step .plugin-card-disabled {
  opacity: 0.5;
}

.ms2 .configure-plugins-step .plugin-configuration-line-error {
  background-color: red;
}

.ms2 .configure-plugins-step .plugin-configuration-errorarea .plugin-configuration-errorarea-header {
  background-color: orange;
  color: white;
  padding-left: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.ms2 .configure-plugins-step .plugin-configuration-errorarea .plugin-configuration-errormsg {
  background-color: #ff5858;
  color: white;
  border: none;
  margin: 0;
  white-space: pre-wrap;
}

.ms2 .configure-plugins-step .configure-map-templates-transfer {
  padding: 8px;
}

.ms2 .configure-plugins-step .configure-map-templates-transfer .mapstore-side-preview .configure-map-templates-preview {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ddd;
}

.ms2 .configure-plugins-step .configure-map-templates-transfer .mapstore-side-preview .configure-map-templates-preview img {
  width: 100%;
  height: 100%;
}

.ms2 .configure-plugins-step .configure-map-templates-transfer .mapstore-side-preview .glyphicon {
  font-size: 52px;
  margin: auto;
  color: white;
}

.ms2 .configure-plugins-step .configure-map-templates-transfer .configure-map-templates-formaticon {
  display: flex;
  padding-left: 8px;
  line-height: 30px;
  margin-bottom: 10px;
  font-size: 11px;
}

.ms2 .configure-plugins-step .configure-map-templates-transfer .configure-map-templates-formaticon .glyphicon {
  font-size: 22px;
  margin-right: 2px;
}

.ms2 .page-context-creator .navbar {
  margin-bottom: 0;
}

.ms2 #mapstore-navbar-container .dropdown-menu {
  z-index: 1031;
}

.ms2 .viewer.context-creator-viewer {
  position: relative;
}

@media screen and (max-width: 600px) {
  .ms2 .create-new-map-container {
    padding-top: 200px;
  }

  .ms2 .create-new-map-container .dropdown-toggle {
    height: 52px;
  }

  .ms2 .create-new-map-container .modal-body {
    padding: 8px !important;
  }
}

@media screen and (min-width: 600px) {
  .ms2 .create-new-map-container {
    padding-top: 270px;
  }

  .ms2 .create-new-map-container .dropdown-toggle {
    height: 52px;
  }

  .ms2 .create-new-map-container .modal-body {
    padding: 8px !important;
  }
}

.ms2 .new-map-dialog {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ms2 .new-map-dialog .empty-state-container h1 {
  font-size: 15px;
}

.ms2 .new-map-dialog .new-map-dialog-list-container {
  height: inherit;
  overflow-y: auto;
}

.ms2 .new-map-dialog .new-map-dialog-filter-container {
  padding: 0 8px 8px 8px;
}

.ms2 .new-map-dialog .new-map-preview {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ddd;
}

.ms2 .new-map-dialog .new-map-preview img {
  width: 100%;
  height: 100%;
}

.ms2 .new-map-dialog .new-map-preview .glyphicon {
  font-size: 52px;
  margin: auto;
  color: white;
}

.ms2 .new-map-dialog .new-map-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.ms2 #page-dashboard,
.ms2 #page-dashboard-embedded {
  position: absolute;
}

.ms2 #page-dashboard #home-button,
.ms2 #page-dashboard-embedded #home-button {
  float: right;
}

.ms2 #page-dashboard #mapstore-navbar-container,
.ms2 #page-dashboard-embedded #mapstore-navbar-container {
  margin-bottom: 0;
  z-index: 100;
}

.ms2 #page-dashboard .ms2-border-layout-content,
.ms2 #page-dashboard-embedded .ms2-border-layout-content {
  position: relative;
  overflow: auto;
}

.ms2 .dashboard-editor {
  /* flex column */
  order: -1;
  z-index: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  border-right: 1px solid #dddddd;
}

.ms2 .dashboard-editor.de-toolbar {
  padding: 10px;
}

.ms2 .dashboard-editor.de-builder {
  width: 500px;
}

.ms2 #dock-toolbar #left-tools.left-tools {
  position: absolute;
  left: 10px;
  bottom: 2px;
}

.ms2 #dock-toolbar #right-tools.right-tools {
  position: absolute;
  right: 2px;
  bottom: 2px;
}

.ms2 .dockpanel-wrapped-component {
  display: flex;
  flex: 1 0 auto;
  flexDirection: column;
  width: 100%;
}

.ms2 .react-dock-no-resize>div>div>div {
  cursor: auto !important;
}

.ms2 .ms2-transfer {
  display: flex;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
}

.ms2 .ms2-transfer .ms2-transfer-subpanel {
  display: flex;
  flex-direction: column;
  flex: 0.5;
  overflow: hidden;
}

.ms2 .ms2-transfer .ms2-transfer-subpanel .ms2-transfer-header {
  padding: 8px;
}

.ms2 .ms2-transfer .ms2-transfer-subpanel .ms2-transfer-header .ms2-transfer-title-area h4 {
  display: flex;
  overflow-wrap: anywhere;
  min-height: 32px;
}

.ms2 .ms2-transfer .ms2-transfer-subpanel .ms2-transfer-header .ms2-transfer-title-area h4 span {
  flex: 1;
}

.ms2 .ms2-transfer .ms2-transfer-subpanel .empty-state-container {
  margin: auto;
}

.ms2 .ms2-transfer .ms2-transfer-subpanel .empty-state-container .empty-state-main-view .empty-state-image {
  margin: auto;
  max-width: 128px;
  max-height: 128px;
}

.ms2 .ms2-transfer .ms2-transfer-subpanel .empty-state-container .empty-state-main-view h1 {
  font-size: 19.8px;
  overflow-wrap: break-word;
}

.ms2 .ms2-transfer .btn-group-vertical {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.ms2 .ms2-transfer-sidegrid {
  padding: 0 8px 0 8px;
  overflow: auto;
}

.ms2 .ms2-transfer-sidegrid .ms2-transfer-lastcard {
  margin: 10px 0 10px 0;
}

.ms2 .react-draggable .draggable-header {
  cursor: move;
}

/* drawer menu */
.ms2 #logo-banner {
  left: 52px;
  top: 0;
  position: absolute;
  margin: 0;
  padding: 0;
  height: 52px;
  width: calc(100% - 52px);
  background-color: #8e001c;
}

@media (max-width: 991px) {
  .ms2 #logo-image {
    display: none;
  }

  .ms2 #logo-image-short {
    left: 10px;
    top: 0;
    position: absolute;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .ms2 #logo-image {
    left: 10px;
    top: 0;
    position: absolute;
    margin: 0;
    padding: 0;
  }

  .ms2 #logo-image-short {
    display: none;
  }
}

.ms2 #drawer-menu-button {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  left: 0;
  top: 0;
}

.ms2 #mapstore-drawermenu .nav-body {
  overflow: hidden;
}

.ms2 #mapstore-drawermenu .panel-heading {
  border: none;
  padding: 0;
}

.ms2 #mapstore-drawermenu .panel-body {
  border: none;
  padding: 0;
}

.ms2 #mapstore-drawermenu .navHeader>.glyphicon {
  display: block;
  float: left;
  background-color: transparent;
  font-size: 26px;
  margin: 9px 12px;
}

.ms2 #mapstore-drawermenu .navHeader>.glyphicon:hover {
  background-color: transparent;
  color: #5b0012;
}

.ms2 #mapstore-drawermenu .react-resizable-handle {
  position: absolute;
  width: 10px;
  height: 100%;
  bottom: 0;
  right: 0;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+');
  background-position: bottom right;
  padding: 0 3px 3px 0;
  background-repeat: no-repeat;
  background-origin: content-box;
  box-sizing: border-box;
  cursor: e-resize;
}

.ms2 .toolbar-panel #background-switcher {
  max-height: 600px;
  overflow: auto;
}

/* dropdown-menu */
.ms2 .dropdown-menu .dropdown-header {
  background-color: #8e001c;
  color: #ffffff;
  padding: 15px;
  font-weight: bold;
}

/* when flipped we need to let the dropdown to display on top */
.ms2 .react-selectize.bootstrap3.dropdown-menu.flipped {
  top: auto;
}

.ms2 .react-selectize.bootstrap3.root-node.simple-select {
  width: 100%;
}

.ms2 .first-selectize {
  padding-right: 10px;
  padding-left: 0px;
}

.ms2 .second-selectize {
  padding: 0;
}

.ms2 .dropdown-menu .glyphicon {
  font-size: 16px;
  margin-right: 15px;
  color: #8e001c;
  vertical-align: middle;
}

.ms2 .dropdown-menu .active .glyphicon {
  color: #ffffff;
}

/* dropdown */
.ms2 .navbar-dx .dropdown-menu .dropdown-header,
.ms2 .navbar-home .dropdown-menu .dropdown-header {
  background-color: #8e001c;
}

.ms2 .navbar-dx .dropdown-menu,
.ms2 .navbar-home .dropdown-menu {
  text-transform: uppercase;
}

.ms2 .navbar-dx .dropdown-menu li,
.ms2 .navbar-home .dropdown-menu li {
  border-bottom: 1px solid #ffffff;
}

.ms2 .navbar-dx .dropdown-menu li a,
.ms2 .navbar-home .dropdown-menu li a {
  max-height: 52px;
  outline: none;
  color: #333333;
}

.ms2 .navbar-dx .dropdown-menu li.active a,
.ms2 .navbar-home .dropdown-menu li.active a {
  color: #ffffff;
}

.ms2 .navbar-dx .dropdown-menu li a span {
  position: relative;
}

.ms2 #mapstore-navbar-container .dropdown-menu>.btn-group {
  width: 100%;
}

.ms2 #mapstore-navbar-container .dropdown-menu>.btn-group>.btn {
  border: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
}

.ms2 #mapstore-navbar-container .dropdown-menu>.btn-group>.btn a {
  width: 100%;
  display: block;
  text-align: left;
  text-decoration: none;
}

.ms2 #mapstore-navbar-container .dropdown-menu>.btn-group li>a,
.ms2 #mapstore-navbar-container .dropdown-menu>li>a {
  padding: 10px 15px;
}

.ms2 #mapstore-burger-menu .dropdown-menu {
  z-index: 1040;
  overflow-y: auto;
  max-height: 80vh;
}

.ms2 .dropzone.alert.alert-info {
  cursor: pointer;
}

.ms2 .dropzone-thumbnail-container .alert,
.ms2 .dropzone-filedrop-container .alert {
  overflow: hidden;
  position: relative;
  height: 180px;
  margin: 0;
  padding: 0;
  border-color: #dddddd;
}

.ms2 .dropzone-thumbnail-container div.dropzone-content-image-added {
  transition: all 0.2s ease-in;
}

.ms2 .dropzone-filedrop-container label {
  width: 50%;
  float: left;
  font-weight: normal;
}

.ms2 .dropzone-filedrop-container .dropzone:hover .dropzone-filedrop-remove span {
  color: red;
}

.ms2 .dropzone-filedrop-container .dropzone {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  float: left;
  width: 50%;
  height: 141px;
}

.ms2 .dropzone-filedrop-container .dropzone .dropzone-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ms2 .dropzone-filedrop-container .dropzone .glyphicon {
  font-size: 48px;
}

.ms2 .dropzone-filedrop-container .dropzone span {
  font-size: small;
  text-align: center;
}

.ms2 .dropzone-filedrop-container .dropzone .dropzone-filedrop-remove {
  position: absolute;
  top: 0;
  right: 0;
  color: transparent;
}

.ms2 .dropzone-filedrop-container .dropzone .dropzone-filedrop-remove .glyphicon {
  font-size: 16px;
}

.ms2 .dropzone-filedrop-container .dropzone .dropzone-filedrop-remove span:hover {
  color: #f45353;
}

.ms2 .dropzone .dropzone-content-image-added {
  visibility: hidden;
  padding-top: 40px;
  color: #ffffff;
  text-shadow: #222222 2px 2px 2px;
  vertical-align: middle;
  top: 0;
  left: 0;
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
}

.ms2 .dropzone:hover .dropzone-content-image-added {
  visibility: visible;
  transition: all 0.2s ease-in;
  z-index: 2;
  background: rgba(0, 0, 0, 0.7);
}

.ms2 .dropzone .dropzone-content-image {
  padding-top: 40px;
  transition: all 0.2s ease-in;
  font-size: normal;
  text-align: center;
}

.ms2 .dropzone:hover .dropzone-content-image {
  transition: all 0.2s ease-in;
  font-size: large;
}

.ms2 .dropzone-thumbnail-container img {
  width: 100%;
  height: auto;
}

.ms2 .dropzone-remove {
  top: 0;
  right: 0;
  z-index: 5;
  position: absolute;
  font-size: x-large;
}

.ms2 .dropzone:hover .dropzone-remove span {
  color: #ffffff;
}

.ms2 .dropzone-remove span {
  color: transparent;
}

.ms2 .dropzone-remove span:hover {
  color: #362e8d !important;
}

.ms2 .dropzone-errorBox {
  margin-bottom: 10px;
  padding: 15px;
}

.ms2 .ms-thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
  height: 180px;
  border: 1px solid #dddddd;
}

.ms2 .ms-thumbnail .ms-thumbnail-dropzone {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-thumbnail .dropzone-content-image,
.ms2 .ms-thumbnail .dropzone-content-image-added {
  word-break: break-word;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

.ms2 .ms-thumbnail .dropzone-content-image-added {
  opacity: 0;
}

.ms2 .ms-thumbnail .dropzone-content-image-added:hover {
  opacity: 1;
}

.ms2 .ms-thumbnail .dropzone-remove {
  top: 4px;
  right: 4px;
  position: absolute;
  padding: 2px;
  font-size: 18px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  opacity: 0.8;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-thumbnail .dropzone-remove .glyphicon {
  color: #333333;
  cursor: pointer;
}

.ms2 .ms-thumbnail .dropzone-remove .glyphicon:hover {
  color: #333333;
  opacity: 0.75;
}

.ms2 .ms-thumbnail .ms-thumbnail-dropzone-active {
  outline: 2px solid #f40030;
}

.ms2 .ms-thumbnail .ms-thumbnail-dropzone-active .dropzone-content-image,
.ms2 .ms-thumbnail .ms-thumbnail-dropzone-active .dropzone-content-image-added {
  background: rgba(0, 0, 0, 0.2);
}

.ms2 .ms-thumbnail .ms-thumbnail-dropzone-reject {
  outline: 2px solid #453bb3;
}

.ms2 .ms-thumbnail.ms-loading {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms2 .ms-thumbnail .btn-group {
  position: absolute;
  right: 0;
  top: 0;
  padding: 4px;
}

.ms2 .ms-thumbnail .btn-group .btn {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

/* buttons in map thumbnails */
.ms2 .dropzone-thumbnail-container .btn-group {
  position: absolute;
  right: 0;
  top: 0;
  padding: 4px;
  z-index: 2;
}

.ms2 .dropzone-thumbnail-container .btn-group .btn {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .fill,
.ms2 #map,
.ms2 .mapstore2-embedded {
  width: 100%;
  height: 100%;
  position: absolute !important;
  z-index: 0;
}

.ms2 .mapstore2-embedded {
  overflow: hidden;
}

.ms2 .export-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
  color: #fff;
  z-index: 2000;
  display: flex;
  text-align: center;
}

.ms2 .export-panel .export-panel-heading-icon .glyphicon {
  font-size: 80px;
}

.ms2 .export-panel .export-panel-formats-container {
  margin-bottom: 6px;
}

.ms2 .export-panel .export-panel-formats-container button {
  margin: 5px;
}

.ms2 .export-panel .export-panel-formats-container .btn-default {
  background-color: transparent;
  color: white;
  border-radius: 4px;
  border-color: transparent;
}

.ms2 .export-panel .export-panel-formats-container .btn-default:hover {
  border-color: white;
}

.ms2 .export-panel .export-panel-formats-container .btn-default:focus {
  background-color: transparent;
  color: white;
}

.ms2 .export-panel .export-panel-formats-container .btn-default.format-selected {
  border-color: #8e001c;
}

.ms2 .feature-grid-drag-handle-show .drag-handle {
  display: inline;
}

.ms2 .feature-grid-drag-handle-hide .drag-handle {
  display: none;
}

.ms2 .empty-row .react-grid-Cell {
  background-color: "gray";
  opacity: 0.5;
}

.ms2 .empty-row:hover .react-grid-Cell {
  background-color: "gray";
  opacity: 0.5;
}

.ms2 .empty-row .react-grid-Cell__value .glyphicon-exclamation-mark {
  opacity: 0;
}

.ms2 .featuregrid-geometry-filter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
  cursor: pointer;
}

.ms2 .featuregrid-geometry-filter.filter-enabled {
  color: #8e001c;
}

.ms2 .featuregrid-geometry-filter.filter-deactivated {
  opacity: 0.7;
  cursor: auto;
}

.ms2 #identify-container .degrees,
.ms2 #identify-container .minutes {
  width: auto;
}

.ms2 #identify-container .layer-select-row {
  margin-top: unset;
}

.ms2 #identify-container .layer-select-row .layer-col {
  display: flex;
  align-items: center;
  padding: 8px 8px 0;
  z-index: 10;
}

.ms2 #identify-container .coordinates-edit-row {
  display: flex;
  align-items: center;
  padding: 8px;
  margin-top: 8px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.ms2 #identify-container .coordinates-edit-row .coordinate-editor {
  flex: 1 1 0%;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  padding: 0 4px;
}

.ms2 #identify-container .coordinateRow.coord-editor.aeronautical .coordinate {
  flex-direction: column;
}

.ms2 #identify-container .coordinateRow.coord-editor.aeronautical span.react-numeric-input {
  width: 100%;
}

@media screen and (max-width: 660px) {
  .ms2 #identify-container .coordinateRow.coord-editor.aeronautical {
    display: block;
  }

  .ms2 #identify-container .coordinateRow.coord-editor.aeronautical .col-xs-1 .pull-right.btn-group {
    margin-top: -70px;
  }
}

.ms2 #identify-container .coordinateRow.coord-editor.aeronautical .form-group {
  width: 100%;
  position: relative;
}

.ms2 #identify-container .coordinateRow.coord-editor.aeronautical .form-group .seconds {
  flex: unset;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group {
  display: flex;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group .react-numeric-input {
  width: 100%;
  font-size: 12px;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group .react-numeric-input input#intl-numeric {
  float: unset;
}

.ms2 #identify-container .coordinateRow .coordinate {
  width: 100%;
  display: flex;
  flex: 1 1 0%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ms2 #identify-container .coordinateRow .coordinate>div {
  flex: 1 1 0%;
  padding: 4px 0px;
  margin-right: 8px;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group {
  width: 100%;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .input-group-addon {
  min-width: 45px;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group {
  width: 100%;
  position: relative;
  display: flex;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group input#intl-numeric {
  float: unset;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group .minutes,
.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group .degrees {
  min-width: 45px;
  flex: 1;
  display: flex;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group .seconds {
  display: flex;
  flex: 1;
  min-width: 75px;
}

.ms2 #identify-container .coordinateRow .coordinate .input-group .form-group .direction-select {
  min-width: 45px;
}

.ms2 #identify-container .mapstore-identify-viewer .alert-info {
  margin-bottom: 10px;
}

.ms2 #share-container .coordinateRow.aeronautical .coordinate {
  flex-direction: column;
}

.ms2 #share-container .coordinateRow.aeronautical .coordinate .form-group .degrees,
.ms2 #share-container .coordinateRow.aeronautical .coordinate .minutes,
.ms2 #share-container .coordinateRow.aeronautical .coordinate .seconds {
  flex: 1;
}

.ms2 #share-container .coordinateRow .coordinate {
  display: flex;
  flex: 1 1 0%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ms2 #share-container .coordinateRow .coordinate .input-group {
  flex: 1 1 0%;
  padding: 4px 0;
  margin-right: 8px;
}

.ms2 #share-container .coordinateRow .coordinate .input-group .form-group input#intl-numeric {
  float: unset;
}

.ms2 #share-container .coordinateRow .coordinate .input-group .form-group .minutes,
.ms2 #share-container .coordinateRow .coordinate .input-group .form-group .degrees {
  min-width: 45px;
  flex: 1;
  display: flex;
}

.ms2 #share-container .coordinateRow .coordinate .input-group .form-group .seconds {
  display: flex;
  flex: 1;
  min-width: 75px;
}

.ms2 #share-container .coordinateRow .coordinate .input-group .form-group .direction-select {
  min-width: 45px;
}

.ms2 #share-container .coordinateRow.aeronautical.coord-editor.row {
  border: none !important;
  margin: unset !important;
  padding: unset !important;
}

.ms2 #share-container .coordinateRow.decimal.coord-editor.row {
  border: none !important;
  margin: unset !important;
  padding: unset !important;
}

.ms2 .ms-identify-swipe-header {
  display: flex;
  align-items: center;
}

.ms2 .ms-identify-swipe-header .ms-identify-swipe-header-title {
  flex: 1;
  padding: 0 8px;
}

.ms2 .ms-identify-swipe-header .ms-identify-swipe-header-arrow {
  min-width: 32px;
}

.ms2 #identify-layer-select .Select .Select-menu-outer {
  z-index: 3;
}

.ms2 .coordinateRow {
  margin: 0;
  border: 0;
  text-align: center;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0;
  color: #333333 !important;
  background-color: transparent !important;
}

.ms2 .coordinateRow input {
  font-size: 12px;
  font-family: Menlo, Monaco, Consolas, Courier New, monospace;
}

.ms2 .coordinateRow .col-md-4 {
  padding: 0;
  float: unset;
  width: auto;
  margin: 0 4px;
}

.ms2 .coordinateRow .col-md-3,
.ms2 .coordinateRow .col-md-1 {
  padding: 0;
}

.ms2 .coordinateRow .col-xs-12 {
  justify-content: center;
}

.ms2 .coordinateRow.coord-editor .col-xs-2 {
  min-width: unset !important;
}

.ms2 .coordinateRow .form-group {
  margin: 0;
}

.ms2 .coordinateRow.coord-editor .tools.btn-group {
  margin-top: 0;
}

.ms2 .coordinateRow .tools.btn-group span {
  display: flex;
  justify-content: center;
}

.ms2 .ms-properties-viewer {
  width: 100%;
  min-width: 256px;
}

.ms2 .ms-properties-viewer+.ms-properties-viewer {
  margin-top: 8px;
}

.ms2 .ms-properties-viewer:last-child {
  padding-bottom: 8px;
}

.ms2 .ms-properties-viewer thead {
  background-color: #f2f2f2;
  color: #000000;
  font-size: 1.1em;
  margin-bottom: 4px;
}

.ms2 .ms-properties-viewer thead th {
  padding: 0 4px 4px;
  font-weight: normal;
  word-break: break-word;
}

.ms2 .ms-properties-viewer tbody {
  font-size: 1em;
}

.ms2 .ms-properties-viewer td {
  padding: 2px 4px 0;
}

.ms2 .ms-properties-viewer td:first-child {
  font-weight: bold;
}

.ms2 .ms-properties-viewer td:last-child {
  text-align: right;
}

.ms2 .ms-properties-viewer tr+tr {
  border-top: 1px solid #dddddd;
}

.ms2 .ms-template-viewer {
  font-size: 18px;
  word-break: break-word;
}

.ms2 .ms-template-viewer h1 {
  font-size: 1.75em;
}

.ms2 .ms-template-viewer h2 {
  font-size: 1.55em;
}

.ms2 .ms-template-viewer h3 {
  font-size: 1.35em;
}

.ms2 .ms-template-viewer h4 {
  font-size: 1.25em;
}

.ms2 .ms-template-viewer h5 {
  font-size: 1em;
}

.ms2 .ms-template-viewer h6 {
  font-size: 0.85em;
}

.ms2 .ms-template-viewer h1,
.ms2 .ms-template-viewer h2,
.ms2 .ms-template-viewer h3 {
  margin-top: 0;
  margin-bottom: 0.7em;
}

.ms2 .ms-template-viewer h4,
.ms2 .ms-template-viewer h5,
.ms2 .ms-template-viewer h6 {
  margin-top: 0;
  margin-bottom: 0.7em;
}

.ms2 .ms-template-viewer p {
  font-size: 1em;
  margin: 0 0 0.7em;
}

.ms2 .ms-template-viewer>div {
  padding: 1em;
}

.ms2 .ms-template-viewer>div+div {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #dddddd;
}

.ms2 .react-numeric-input b {
  width: 2.06ex !important;
  background: unset !important;
  box-shadow: unset !important;
  z-index: 100;
}

.ms2 .coordinates-text {
  flex: 1 1 0%;
  margin-left: 8px;
  color: #333333 !important;
  background-color: #ffffff !important;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.ms2 .identify-icon {
  display: inline-block;
  margin-top: 4px;
}

.ms2 .ms-story-align-center {
  margin-left: auto;
  margin-right: auto;
}

/* mixin for align*/
.ms2 .ms-story-align-left {
  margin-left: 0;
  margin-right: auto;
}

.ms2 .ms-story-align-right {
  margin-left: auto;
  margin-right: 0;
}

/* mixin for text color*/
.ms2 .ms-story-color-contrast {
  color: #000000;
}

.ms2 .ms-story-color-no-contrast {
  color: #ffffff;
}

/* TEXT EDITOR TODO: externalize */
.ms2 .rdw-fontsize-dropdown {
  min-width: 50px !important;
}

/* mixin for position sticky */
.ms2 .ms-position-sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
}

.ms2 #page-geostory {
  position: absolute;
}

.ms2 #page-geostory #home-button {
  float: right;
}

.ms2 #page-geostory #mapstore-navbar-container {
  margin-bottom: 0;
  z-index: 100;
}

.ms2 .ms-geostory .ms2-border-layout-content .ms2-border-layout-content {
  background-color: inherit;
}

.ms2 .ms-geostory .ms-cascade-story.ms-edit .ms-section-title .ms-text-editor-active,
.ms2 .ms-geostory .ms-cascade-story.ms-edit .ms-section-immersive .ms-text-editor-active {
  pointer-events: all;
}

.ms2 .ms-geostory a:hover {
  cursor: pointer;
}

.ms2 .ms-geostory-map-controls {
  padding-top: 8px;
}

.ms2 .ms-geostory-settings-switch,
.ms2 .ms-geostory-map-controls-switch {
  float: right;
  position: relative;
  top: unset;
}

.ms2 .ms-geostory-builder {
  transform: translate(0, 0);
  /* used to calculate correctly width of children */
  /*
    overrides for side grid*/
}

.ms2 .ms-geostory-builder .ms-geostory-settings {
  padding: 8px;
  /* fixes issue #5904  */
}

.ms2 .ms-geostory-builder .ms-geostory-settings .ms-geostory-settings-immersive-section {
  padding-left: 20px;
}

.ms2 .ms-geostory-builder .ms-geostory-settings .dropzone:hover .dropzone-content-image-added {
  visibility: visible;
  z-index: 2;
  transition: none;
  background: rgba(0, 0, 0, 0.7);
}

.ms2 .ms-geostory-builder .ms-geostory-settings .dropzone .dropzone-content-image {
  padding-top: 40px;
  font-size: unset;
  transition: none;
  text-align: center;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.ms2 .ms-geostory-builder .ms-geostory-settings .react-checkbox-tree .rct-node {
  margin-top: 5px;
  margin-bottom: 5px;
}

.ms2 .ms-geostory-builder .ms-geostory-settings .react-checkbox-tree label {
  font-weight: normal;
  font-size: 14px;
}

.ms2 .ms-geostory-builder .ms-geostory-settings .dropzone-thumbnail-container .btn-group {
  z-index: 0;
}

.ms2 .ms-geostory-builder .ms-story-empty-content-parent {
  display: contents;
}

.ms2 .ms-geostory-builder .ms-story-empty-content-parent .ms-story-empty-content-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}

.ms2 .ms-geostory-builder .ms-story-title-editable:hover {
  cursor: text;
}

.ms2 .ms-geostory-builder>.ms2-border-layout-body>.ms2-border-layout-content {
  position: relative;
  width: 100%;
}

.ms2 .ms-geostory-builder .ms-geostory-builder-header {
  padding: 8px 0;
  border-bottom: 1px solid #dddddd;
}

.ms2 .ms-geostory-builder .msSideGrid {
  position: relative;
  /*
        we should not use bootstrap components inside our custom component
        in particular Row and Col because their behaviors rely on the screen page width
        */
  /* removing transition because it was slowing down the change of color text */
}

.ms2 .ms-geostory-builder .msSideGrid .msSideGrid {
  margin: 8px;
  width: calc(100% - 16px);
}

.ms2 .ms-geostory-builder .msSideGrid .row {
  margin: 0;
}

.ms2 .ms-geostory-builder .msSideGrid .col-xs-12 {
  padding: 0;
}

.ms2 .ms-geostory-builder .msSideGrid .mapstore-side-card.ms-highlight {
  outline: 2px solid #f40030;
}

.ms2 .ms-geostory-builder .msSideGrid .mapstore-side-card {
  transition: none;
}

.ms2 .ms-geostory-builder .msSideGrid .ms-dragging {
  cursor: grab;
}

.ms2 .ms-geostory-builder .msSideGrid .ms-dragging>div {
  opacity: 0.1;
}

.ms2 .ms-geostory-builder .msSideGrid .ms-over:not(.ms-dragging).ms-above>div {
  padding-bottom: 32px;
  border-bottom: 2px solid #8e001c;
}

.ms2 .ms-geostory-builder .msSideGrid .ms-over:not(.ms-dragging).ms-below>div {
  padding-top: 32px;
  border-top: 2px solid #8e001c;
}

.ms2 .ms-geostory-builder .ms-section-preview {
  position: relative;
  /*
        Simple style for icon preview in builder */
}

.ms2 .ms-geostory-builder .ms-section-preview .ms-section-preview-icon {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #dddddd;
}

.ms2 .ms-geostory-builder .ms-section-preview .ms-section-preview-icon>* {
  margin: auto;
  /* center first child in preview */
  align-self: center;
  /* center first child in preview (ie) */
}

.ms2 .ms-geostory-builder .ms-section-preview .ms-section-preview-icon .glyphicon {
  font-size: 64px;
}

.ms2 .ms-geostory-builder .ms-section-preview .ms-section-preview-icon img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ms2 .ms-geostory-map-editor {
  padding: 8px;
}

.ms2 .ms-geostory-map-editor .ms-geostory-map-editor-header {
  padding-bottom: 8px;
  margin-bottom: 5px;
  border-bottom: 1px solid #dddddd;
}

.ms2 .ms-geostory-map-editor .ms-geostory-map-editor-header .ms-geostory-map-editor-toolbar {
  min-width: 20px;
  margin-top: 5px;
}

.ms2 .ms-sections-container-small-screen .ms-section .ms-section-background .ms-section-background-container .ms-media {
  /* alignment of content */
  margin-left: auto;
  margin-right: auto;
  /* size of content */
  width: 100%;
}

.ms2 .ms-sections-container-small-screen .ms-section-title .ms-content-text {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

.ms2 .ms-sections-container-small-screen .ms-section-title .ms-content-text.ms-align-left .ms-content-body,
.ms2 .ms-sections-container-small-screen .ms-section-title .ms-content-text.ms-align-right .ms-content-body,
.ms2 .ms-sections-container-small-screen .ms-section-title .ms-content-text .ms-content-body {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-sections-container-small-screen .ms-section-title .ms-content-text .ms-content-body,
.ms2 .ms-sections-container-small-screen .ms-section-title .ms-content-text .ms-content-body>div {
  width: 100%;
}

.ms2 .ms-sections-container-small-screen .ms-section-title .ms-content-text .ms-content-body .ms-content-toolbar {
  width: auto;
}

.ms2 .ms-sections-container-small-screen .ms-section-paragraph {
  padding-left: 24px;
  padding-right: 24px;
}

.ms2 .ms-sections-container-small-screen .ms-section-immersive .ms-content-column {
  padding-left: 24px;
  padding-right: 24px;
  min-width: auto;
}

.ms2 .ms-sections-container-small-screen .ms-content {
  /* size of content */
  width: 100%;
  /* alignment of content */
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body {
  /* font size for all the main classes in text content */
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body p {
  font-size: 15.75px;
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body h1 {
  font-size: 31.5px;
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body h2 {
  font-size: 27.75px;
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body h3 {
  font-size: 24.75px;
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body h4 {
  font-size: 21.75px;
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body h5 {
  font-size: 15.75px;
}

.ms2 .ms-sections-container-small-screen .ms-content.ms-content-text .ms-content-body h6 {
  font-size: 12.75px;
}

.ms2 .ms-sections-container-small-screen .ms-section.ms-expandable-background.ms-section-title .ms-content-text,
.ms2 .ms-sections-container-small-screen .ms-section.ms-expandable-background.ms-section-immersive .ms-content-column {
  padding-right: 40px;
}

.ms2 .ms-sections-container-medium-screen .ms-section .ms-section-background .ms-section-background-container {
  /* size of content */
}

.ms2 .ms-sections-container-medium-screen .ms-section .ms-section-background .ms-section-background-container.ms-size-full .ms-media {
  width: 100%;
}

.ms2 .ms-sections-container-medium-screen .ms-section .ms-section-background .ms-section-background-container.ms-size-large .ms-media {
  width: 85%;
}

.ms2 .ms-sections-container-medium-screen .ms-section .ms-section-background .ms-section-background-container.ms-size-medium .ms-media {
  width: 60%;
}

.ms2 .ms-sections-container-medium-screen .ms-section .ms-section-background .ms-section-background-container.ms-size-small .ms-media {
  width: 60%;
}

.ms2 .ms-sections-container-medium-screen .ms-section-title .ms-content-text {
  padding-left: 48px;
  padding-right: 48px;
}

.ms2 .ms-sections-container-medium-screen .ms-section-title .ms-content-text.ms-align-center .ms-content-body {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-sections-container-medium-screen .ms-section-title .ms-content-text.ms-align-left .ms-content-body {
  margin-left: 0;
  margin-right: auto;
}

.ms2 .ms-sections-container-medium-screen .ms-section-title .ms-content-text.ms-align-right .ms-content-body {
  margin-left: auto;
  margin-right: 0;
}

.ms2 .ms-sections-container-medium-screen .ms-section-paragraph {
  padding-left: 48px;
  padding-right: 48px;
}

.ms2 .ms-sections-container-medium-screen .ms-content {
  /* size of content */
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-content-text .ms-content-body p {
  font-size: 16.8px;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-content-text .ms-content-body h1 {
  font-size: 33.6px;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-content-text .ms-content-body h2 {
  font-size: 29.6px;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-content-text .ms-content-body h3 {
  font-size: 26.4px;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-content-text .ms-content-body h4 {
  font-size: 23.2px;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-content-text .ms-content-body h5 {
  font-size: 16.8px;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-content-text .ms-content-body h6 {
  font-size: 13.6px;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-size-full {
  width: 100%;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-size-large {
  width: 85%;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-size-medium {
  width: 60%;
}

.ms2 .ms-sections-container-medium-screen .ms-content.ms-size-small {
  width: 60%;
}

.ms2 .ms-cascade-story {
  background-color: #ffffff;
  transform: translate(0, 0);
  /*
    Main scrollable container of the cascade story
    */
}

.ms2 .ms-cascade-story .ms-sections-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: #ffffff;
  color: #000000;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section .ms-section-background .ms-section-background-container .ms-media {
  /* alignment of content */
  margin-left: auto;
  margin-right: auto;
  /* size of content */
  width: 100%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-title .ms-content-text {
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-title .ms-content-text.ms-align-left .ms-content-body,
.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-title .ms-content-text.ms-align-right .ms-content-body,
.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-title .ms-content-text .ms-content-body {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-title .ms-content-text .ms-content-body,
.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-title .ms-content-text .ms-content-body>div {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-title .ms-content-text .ms-content-body .ms-content-toolbar {
  width: auto;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-paragraph {
  padding-left: 24px;
  padding-right: 24px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section-immersive .ms-content-column {
  padding-left: 24px;
  padding-right: 24px;
  min-width: auto;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content {
  /* size of content */
  width: 100%;
  /* alignment of content */
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body {
  /* font size for all the main classes in text content */
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body p {
  font-size: 15.75px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body h1 {
  font-size: 31.5px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body h2 {
  font-size: 27.75px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body h3 {
  font-size: 24.75px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body h4 {
  font-size: 21.75px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body h5 {
  font-size: 15.75px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-content.ms-content-text .ms-content-body h6 {
  font-size: 12.75px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section.ms-expandable-background.ms-section-title .ms-content-text,
.ms2 .ms-cascade-story .ms-sections-container.ms-sm .ms-section.ms-expandable-background.ms-section-immersive .ms-content-column {
  padding-right: 40px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section .ms-section-background .ms-section-background-container {
  /* size of content */
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section .ms-section-background .ms-section-background-container.ms-size-full .ms-media {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section .ms-section-background .ms-section-background-container.ms-size-large .ms-media {
  width: 85%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section .ms-section-background .ms-section-background-container.ms-size-medium .ms-media {
  width: 60%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section .ms-section-background .ms-section-background-container.ms-size-small .ms-media {
  width: 60%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section-title .ms-content-text {
  padding-left: 48px;
  padding-right: 48px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section-title .ms-content-text.ms-align-center .ms-content-body {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section-title .ms-content-text.ms-align-left .ms-content-body {
  margin-left: 0;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section-title .ms-content-text.ms-align-right .ms-content-body {
  margin-left: auto;
  margin-right: 0;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-section-paragraph {
  padding-left: 48px;
  padding-right: 48px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content {
  /* size of content */
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-content-text .ms-content-body p {
  font-size: 16.8px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-content-text .ms-content-body h1 {
  font-size: 33.6px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-content-text .ms-content-body h2 {
  font-size: 29.6px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-content-text .ms-content-body h3 {
  font-size: 26.4px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-content-text .ms-content-body h4 {
  font-size: 23.2px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-content-text .ms-content-body h5 {
  font-size: 16.8px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-content-text .ms-content-body h6 {
  font-size: 13.6px;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-size-full {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-size-large {
  width: 85%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-size-medium {
  width: 60%;
}

.ms2 .ms-cascade-story .ms-sections-container.ms-md .ms-content.ms-size-small {
  width: 60%;
}

.ms2 .ms-cascade-story .ms-sections-container .ms-section,
.ms2 .ms-cascade-story .ms-sections-container .ms-section-background,
.ms2 .ms-cascade-story .ms-sections-container .ms-section-background-container {
  color: inherit;
  background-color: inherit;
}

.ms2 .ms-cascade-story .ms-section {
  position: relative;
  z-index: 1;
  background-color: inherit;
  /*
        This class combines position sticky with height 0 and overflow-y visible
        to provide a fixed background inside the section.
        In case position sticky is not supported part of the style will be manage by js using position: fixed
        to provide a similar effect
        */
  /*
        Container for all the contents inside a section
        */
}

.ms2 .ms-cascade-story .ms-section>div>.ms-content-toolbar {
  position: absolute;
  margin: 8px;
  top: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-cascade-story .ms-section .add-bar-popover {
  max-width: 500px;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  height: 0;
  overflow-y: visible;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container {
  z-index: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  pointer-events: auto;
  background-color: inherit;
  /* alignment of content */
  /* size of content */
  /* themes of column container */
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container .ms-content-toolbar {
  position: absolute;
  margin: 8px;
  top: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-align-center .ms-media {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-align-left .ms-media {
  margin-left: 0;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-align-right .ms-media {
  margin-left: auto;
  margin-right: 0;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-size-full .ms-media {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-size-large .ms-media {
  width: 85%;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-size-medium .ms-media {
  width: 60%;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-size-small .ms-media {
  width: 40%;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-bright {
  background-color: #ffffff;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container.ms-dark {
  background-color: #000000;
}

.ms2 .ms-cascade-story .ms-section .ms-section-background .ms-section-background-container .ms-media-credits {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0 4px;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents {
  pointer-events: none;
  background: transparent;
  position: relative;
  z-index: 1;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents .add-bar,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .popover-content {
  pointer-events: auto;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-column-contents .add-bar {
  color: #333333;
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-column-contents .add-bar button {
  color: #000000;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-column-contents .ms-content-toolbar {
  display: flex;
  padding: 0 16px;
  padding-top: 16px;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-column-contents .ms-content-toolbar .btn-group {
  margin-right: 0;
  margin-left: auto;
}

.ms2 .ms-cascade-story .ms-section .add-bar {
  position: relative;
  background-color: #ffffff;
  text-align: center;
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  width: 34px;
  border-top-left-radius: 50%;
  margin-left: 50%;
  transform: translateX(-50%);
  border-top-right-radius: 50%;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn {
  /* override default style of bootstrap */
  border: none !important;
  border-top: none !important;
  background: transparent;
  cursor: pointer;
  /*
                this button needs a outline when focus to highlight
                outline is visible also when using tab key*/
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn.input-group-addon {
  display: flex;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn,
.ms2 .btn-group-vertical .ms-cascade-story .ms-section .add-bar .btn {
  height: 32px;
  width: 32px;
  padding: 0;
  outline: 0;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn .glyphicon {
  margin: auto;
  font-size: 16px;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn .ms-loader {
  height: 16px;
  width: 16px;
  margin: auto;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn .ms-loader>div {
  margin: auto;
  text-indent: -9999em;
  border-top: 1.6px solid rgba(255, 255, 255, 0.2);
  border-right: 1.6px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.6px solid rgba(255, 255, 255, 0.2);
  border-left: 1.6px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn .ms-loader>div .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn.disabled,
.ms2 .ms-cascade-story .ms-section .add-bar .btn[disabled],
.ms2 fieldset[disabled] .ms-cascade-story .ms-section .add-bar .btn,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.disabled.active,
.ms2 .ms-cascade-story .ms-section .add-bar .btn[disabled].active,
.ms2 fieldset[disabled] .ms-cascade-story .ms-section .add-bar .btn.active,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.disabled.focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn[disabled].focus,
.ms2 fieldset[disabled] .ms-cascade-story .ms-section .add-bar .btn.focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.disabled:active,
.ms2 .ms-cascade-story .ms-section .add-bar .btn[disabled]:active,
.ms2 fieldset[disabled] .ms-cascade-story .ms-section .add-bar .btn:active,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.disabled:focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn[disabled]:focus,
.ms2 fieldset[disabled] .ms-cascade-story .ms-section .add-bar .btn:focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.disabled:not(.nohover):hover,
.ms2 .ms-cascade-story .ms-section .add-bar .btn[disabled]:not(.nohover):hover,
.ms2 fieldset[disabled] .ms-cascade-story .ms-section .add-bar .btn:not(.nohover):hover {
  background-color: #ffffff;
  color: #8e001c;
  border-color: #ffffff;
  opacity: 1.0;
}

.ms2 .ms-cascade-story .ms-section .add-bar .btn:focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn:active:focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.active:focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn:active.focus,
.ms2 .ms-cascade-story .ms-section .add-bar .btn.active.focus {
  outline: auto !important;
  /* outline it disable globally with !important */
}

.ms2 .ms-cascade-story .ms-section.ms-section-title,
.ms2 .ms-cascade-story .ms-section.ms-section-banner {
  /* floating add section button */
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-body {
  display: flex;
  margin: auto;
  align-self: center;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title>.add-bar,
.ms2 .ms-cascade-story .ms-section.ms-section-banner>.add-bar {
  position: absolute;
  top: auto;
  bottom: 0;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title>.ms-content-toolbar,
.ms2 .ms-cascade-story .ms-section.ms-section-banner>.ms-content-toolbar {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  margin: 8px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text {
  display: flex;
  padding: 64px 0;
  /* render the toolbar has a floating container at top left corner of title container */
  /*
                content body needs to be aligned accordingly with the alignment of container,
                this is needed in particular for size equal to large and short titles
                where the alignment effect is not visible without this improvement
                */
  /* text on full size should fill all the width of container */
  /* themes of text contents */
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text .ms-content-toolbar,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text .ms-content-toolbar {
  position: absolute;
  margin-left: -16px;
  margin-top: -19.2px;
  padding: 0;
  z-index: 2;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-align-center .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-align-center .ms-content-body {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-align-left .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-align-left .ms-content-body {
  margin-left: 40px;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-align-right .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-align-right .ms-content-body {
  margin-left: auto;
  margin-right: 40px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-size-full,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-size-full {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-size-full .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-size-full .ms-content-body {
  margin-right: 0;
  margin-left: 0;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-size-full .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-size-full .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-size-full .ms-content-body>div,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-size-full .ms-content-body>div {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-size-full .ms-content-body .ms-content-toolbar,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-size-full .ms-content-body .ms-content-toolbar {
  width: auto;
  margin-left: 8px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-bright .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-bright .ms-content-body {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-bright .ms-content-body .ms-text-placeholder,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-bright .ms-content-body .ms-text-placeholder {
  color: #000000;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-bright-text .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-bright-text .ms-content-body {
  color: #ffffff;
  background-color: transparent;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-bright-text .ms-content-body .ms-text-placeholder,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-bright-text .ms-content-body .ms-text-placeholder {
  color: #ffffff;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-dark .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-dark .ms-content-body {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-dark .ms-content-body .ms-text-placeholder,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-dark .ms-content-body .ms-text-placeholder {
  color: #ffffff;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-dark-text .ms-content-body,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-dark-text .ms-content-body {
  color: #000000;
  background-color: transparent;
}

.ms2 .ms-cascade-story .ms-section.ms-section-title .ms-content-text.ms-dark-text .ms-content-body .ms-text-placeholder,
.ms2 .ms-cascade-story .ms-section.ms-section-banner .ms-content-text.ms-dark-text .ms-content-body .ms-text-placeholder {
  color: #000000;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph {
  padding: 0 15%;
  background-color: inherit;
  /*
            overrides for themes of text content
            - remove shadow */
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content.ms-content-text.ms-bright .ms-content-body>*,
.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content.ms-content-text.ms-dark .ms-content-body>* {
  box-shadow: none;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content:not(.ms-content-text) {
  padding-top: 16px;
  padding-bottom: 16px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content:not(.ms-content-text).ms-content-map {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map .ms-media-map>div:not(.ms-media-caption) {
  width: 100%;
  height: 350px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map.ms-size-large .ms-media-map>div:not(.ms-media-caption) {
  height: 800px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map.ms-size-medium .ms-media-map>div:not(.ms-media-caption) {
  height: 575px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map.ms-size-small .ms-media-map>div:not(.ms-media-caption) {
  height: 350px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map.ms-size-large .ms-media-loader {
  height: 800px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map.ms-size-medium .ms-media-loader {
  height: 575px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-map.ms-size-small .ms-media-loader {
  height: 350px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-image.ms-align-center,
.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-image.ms-align-left,
.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-image.ms-align-right {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-image .ms-media-loader>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-webPage {
  width: 100%;
  height: 720px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-webPage.ms-size-large {
  height: 1080px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-webPage.ms-size-medium {
  height: 900px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-webPage.ms-size-small {
  height: 720px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-video {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-video .ms-media-loader {
  padding-top: 56.25%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content.ms-content-video .ms-media-loader>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ms2 .ms-cascade-story .ms-section.ms-section-paragraph .ms-content-column .ms-content-toolbar {
  padding-left: 0;
  padding-right: 0;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive {
  /* floating add section button */
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive>.add-bar {
  position: absolute;
  top: auto;
  bottom: 0;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column {
  min-width: 500px;
  display: flex;
  pointer-events: none;
  padding: 64px 38px;
  padding-top: 164px;
  /* themes of column container */
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body {
  pointer-events: auto;
  width: 100%;
  margin: auto;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body .ms-content-body {
  background-color: transparent;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body>.ms-content-toolbar {
  position: absolute;
  z-index: 2;
  margin-left: -16px;
  margin-top: -19.2px;
  padding: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body .ms-column-contents .ms-content-text {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body .ms-column-contents .ms-content-text.ms-size-full {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body .ms-column-contents .ms-content-text.ms-size-large {
  width: 85%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body .ms-column-contents .ms-content-text.ms-size-medium {
  width: 60%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column>.ms-content-body .ms-column-contents .ms-content-text.ms-size-small {
  width: 40%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-bright>.ms-content-body {
  color: #000000;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-bright>.ms-content-body .ms-text-placeholder {
  color: #000000;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-bright-text>.ms-content-body {
  color: #ffffff;
  background-color: transparent;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-bright-text>.ms-content-body .ms-text-placeholder {
  color: #ffffff;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-dark>.ms-content-body {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-dark>.ms-content-body .ms-text-placeholder {
  color: #ffffff;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-dark-text>.ms-content-body {
  color: #000000;
  background-color: transparent;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column.ms-dark-text>.ms-content-body .ms-text-placeholder {
  color: #000000;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-media {
  padding: 16px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-media-credits {
  right: 16px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-media-map .ms-expand-media-button {
  margin: 0;
  top: 20px;
  right: 20px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map .ms-media-map>div:not(.ms-media-caption) {
  width: 100%;
  height: 350px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map.ms-size-large .ms-media-map>div:not(.ms-media-caption) {
  height: 800px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map.ms-size-medium .ms-media-map>div:not(.ms-media-caption) {
  height: 575px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map.ms-size-small .ms-media-map>div:not(.ms-media-caption) {
  height: 350px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map.ms-size-large .ms-media-loader {
  height: 800px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map.ms-size-medium .ms-media-loader {
  height: 575px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-map.ms-size-small .ms-media-loader {
  height: 350px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-image.ms-align-center,
.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-image.ms-align-left,
.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-image.ms-align-right {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-image .ms-media-loader>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-webPage {
  width: 100%;
  height: 720px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-webPage.ms-size-large {
  height: 1080px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-webPage.ms-size-medium {
  height: 900px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-webPage.ms-size-small {
  height: 720px;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-video {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-video .ms-media-loader {
  padding-top: 56.25%;
}

.ms2 .ms-cascade-story .ms-section.ms-section-immersive .ms-content-column .ms-content.ms-content-video .ms-media-loader>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ms2 .ms-cascade-story .ms-content-toolbar>.btn-group>span>.btn.active {
  background-color: #ffca4d;
  color: #ffffff;
}

.ms2 .ms-cascade-story .ms-content {
  position: relative;
  /*
        pointer-events are disable from `.ms-section-contents` class
        we need to restore the possibility to interact with the content body
        using `pointer-events: auto;`
        */
  /* this styles applies to all content text of a cascade story */
  /* size of content */
  /* alignment of content */
}

.ms2 .ms-cascade-story .ms-content .ms-content-webPage {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-content .ms-content-webPage .ms-content-body,
.ms2 .ms-cascade-story .ms-content .ms-content-webPage .ms-visibility-container,
.ms2 .ms-cascade-story .ms-content .ms-content-webPage .ms-webpage-wrapper,
.ms2 .ms-cascade-story .ms-content .ms-content-webPage .ms-webpage-wrapper>iframe {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-content .ms-content-webPage .ms-webpage-wrapper>iframe {
  border: none;
}

.ms2 .ms-cascade-story .ms-content .ms-content-webPage .ms-content-body {
  display: flex;
  flex-direction: column;
}

.ms2 .ms-cascade-story .ms-content .ms-content-webPage .ms-visibility-container {
  flex: 1;
}

.ms2 .ms-cascade-story .ms-content .ms-content-map {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-content .ms-content-map .ms-content-body,
.ms2 .ms-cascade-story .ms-content .ms-content-map .ms-visibility-container,
.ms2 .ms-cascade-story .ms-content .ms-content-map .ms-media-map,
.ms2 .ms-cascade-story .ms-content .ms-content-map .ms-media-map>div:not(.ms-media-caption) {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-content .ms-content-map .ms-content-body {
  display: flex;
  flex-direction: column;
}

.ms2 .ms-cascade-story .ms-content .ms-content-map .ms-visibility-container {
  flex: 1;
}

.ms2 .ms-cascade-story .ms-content .ms-content-map canvas {
  position: absolute;
}

.ms2 .ms-cascade-story .ms-content .ms-content-video {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-content .ms-content-video .ms-content-body,
.ms2 .ms-cascade-story .ms-content .ms-content-video .ms-visibility-container,
.ms2 .ms-cascade-story .ms-content .ms-content-video .ms-media-video {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-content .ms-content-video .ms-content-body {
  display: flex;
  flex-direction: column;
}

.ms2 .ms-cascade-story .ms-content .ms-content-video .ms-visibility-container {
  flex: 1;
}

.ms2 .ms-cascade-story .ms-content .ms-content-video .ms-video {
  position: absolute;
}

.ms2 .ms-cascade-story .ms-content .ms-content-body>* {
  pointer-events: auto;
  position: relative;
  /* sets the position of the add bar overlay relative to the button */
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body {
  word-break: break-word;
  /* we need to break text without space to avoid horizontal scrollbar */
  /* font size for all the main classes in text content */
  /*
                with position sticky the toolbar is visible in the view
                also when text editor has height greater than view height*/
  /*
                some overrides to render the text editor similar to read only text*/
  /* padding for the first child of content body of text content */
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body p {
  font-size: 21px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body h1 {
  font-size: 42px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body h2 {
  font-size: 37px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body h3 {
  font-size: 33px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body h4 {
  font-size: 29px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body h5 {
  font-size: 21px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body h6 {
  font-size: 17px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-wrapper {
  display: flex;
  flex-direction: column;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-wrapper {
  min-height: 40px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-webpage-wrapper iframe {
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar {
  font-size: 12px;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 8px;
  z-index: 2;
  border: none;
  border-radius: 0;
  color: #000000;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  /*
                    highlight when button is active
                    base style is not visible */
  /* enable horizontal scroll bar only if needed of color picker*/
  /* enable vertical scroll bar only if needed of font family and tag dropdown */
  /* reduced font side to avoid new lines */
  /* changed border color of color picker tab*/
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-option-active {
  outline: 2px solid #f40030;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-colorpicker-modal-options {
  overflow-x: auto;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-dropdown-optionwrapper {
  overflow-y: auto;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-colorpicker-modal-style-label {
  font-size: 12px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-colorpicker-modal-style-label-active {
  border-bottom-color: #f40030;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-link-modal-label {
  font-size: 12px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-link-modal {
  height: auto;
  max-height: 235px;
  overflow-y: visible;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-link-modal-btn {
  width: 50px;
  height: 25px;
  font-size: 10px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .rdw-link-modal-input {
  margin-bottom: 10px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-toolbar .ms-rdw-link-options-dropdown {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main {
  position: relative;
  flex: 1;
  height: auto;
  /*
                    text area has different structure from plain html text
                    so we need to apply right font size to children of headers and paragraph tags
                    because span inherits the wrong font size*/
  /*
                    headers and paragraph tags have a div children with `margin: 1em 0;`
                    this style increases the size of the text container and it's different from the plain html
                    setting margin to 0 we get a similar visualization to plain html */
  /* Bullet point size */
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main p span,
.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main div span {
  font-size: 21px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h1 span {
  font-size: 42px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h2 span {
  font-size: 37px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h3 span {
  font-size: 33px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h4 span {
  font-size: 29px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h5 span {
  font-size: 21px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h6 span {
  font-size: 17px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main span>span {
  font-size: inherit;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h1>div,
.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h2>div,
.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h3>div,
.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h4>div,
.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h5>div,
.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main h6>div,
.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main p>div {
  margin: 0;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-text-editor-main ul>li>div>span {
  font-size: 13px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body>*:not(.ms-content-toolbar) {
  padding: 16px;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text code {
  color: inherit;
  background: #f1f1f1;
}

.ms2 .ms-cascade-story .ms-content.ms-size-full {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-content.ms-size-large {
  width: 85%;
}

.ms2 .ms-cascade-story .ms-content.ms-size-medium {
  width: 60%;
}

.ms2 .ms-cascade-story .ms-content.ms-size-small {
  width: 40%;
}

.ms2 .ms-cascade-story .ms-content.ms-align-center {
  margin-left: auto;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-content.ms-align-left {
  margin-left: 0;
  margin-right: auto;
}

.ms2 .ms-cascade-story .ms-content.ms-align-right {
  margin-left: auto;
  margin-right: 0;
}

.ms2 .ms-cascade-story .ms-content-column .ms-content.ms-size-large {
  width: 100%;
}

.ms2 .ms-cascade-story .ms-media.ms-media-image,
.ms2 .ms-cascade-story .ms-media.ms-media-map {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-media.ms-media-image .ms-media-loader,
.ms2 .ms-cascade-story .ms-media.ms-media-map .ms-media-loader {
  position: absolute;
  top: 0;
  left: 0;
}

.ms2 .ms-cascade-story .ms-media.ms-media-image>img {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-media.ms-media-map>div:not(.ms-media-caption) {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-media.ms-media-map .ol-zoom {
  top: 50px;
  left: 6px;
}

.ms2 .ms-cascade-story .ms-media.ms-media-video {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-media-caption {
  border-left: 2px solid #dddddd;
  border-color: inherit;
  padding-left: 8px;
  margin-top: 4px;
}

.ms2 .ms-cascade-story .ms-media-caption>small {
  padding: 8px 0;
  font-style: italic;
  font-size: 11px;
}

.ms2 .ms-cascade-story .ms-media-credits {
  text-align: right;
}

.ms2 .ms-cascade-story .ms-media-credits>small {
  display: inline-block;
  margin: 4px 0;
  padding: 4px;
  color: #000000;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  font-size: 11px;
}

.ms2 .ms-cascade-story .ms-media-error,
.ms2 .ms-cascade-story .ms-media-loader {
  min-height: 128px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms2 .ms-cascade-story .ms-media-error {
  background-color: inherit;
}

.ms2 .ms-cascade-story .ms-media-error .glyphicon {
  font-size: 52px;
}

.ms2 .ms-cascade-story .ms-media-loader {
  background-color: transparent;
}

.ms2 .ms-cascade-story .ms-media-loader .mapstore-small-size-loader,
.ms2 .ms-cascade-story .ms-media-loader .mapstore-medium-size-loader,
.ms2 .ms-cascade-story .ms-media-loader .mapstore-full-size-loader {
  border-color: rgba(102, 102, 102, 0.2);
  border-left-color: #666666;
}

.ms2 .ms-cascade-story .empty-state-container {
  position: relative;
}

.ms2 .ms-cascade-story .empty-state-container .empty-state-main-view .empty-state-description {
  text-align: center;
}

.ms2 .ms-cascade-story.ms-edit .ms-section>div>.ms-content-toolbar,
.ms2 .ms-cascade-story.ms-edit .ms-section .ms-section-background .ms-section-background-container .ms-content-toolbar {
  border-top: 2px solid #0571b0;
}

.ms2 .ms-cascade-story.ms-edit .ms-section .ms-section-background .ms-section-background-container .ms-media {
  border-left: 2px dashed #0571b0;
  border-right: 2px dashed #0571b0;
}

.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-title>.ms-content-toolbar,
.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-banner>.ms-content-toolbar {
  border-top: 2px solid #0571b0;
}

.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-title .ms-content,
.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-banner .ms-content {
  border-left: 2px dashed #ca0020;
  border-right: 2px dashed #ca0020;
}

.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-title .ms-content .ms-content-toolbar,
.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-banner .ms-content .ms-content-toolbar {
  border-top: 2px solid #ca0020;
}

.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-title .ms-content-text,
.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-banner .ms-content-text {
  padding-bottom: 160px;
}

.ms2 .ms-cascade-story.ms-edit .ms-section.ms-section-paragraph .ms-section-contents {
  padding-bottom: 120px;
}

.ms2 .ms-cascade-story .ms-visibility-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-cascade-story .ms-visibility-container .ms-media-loader>div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ms2 .ms-cascade-story.ms-view .ms-section.ms-section-paragraph {
  padding-top: 32px;
  padding-bottom: 32px;
}

.ms2 .ms-cascade-story.ms-view .ms-media.ms-media-map .ol-zoom {
  top: 6px;
}

.ms2 .ms-cascade-story.ms-view .ms-media.ms-media-map .leaflet-control-zoom {
  top: 6px;
  left: 6px;
  margin: 0;
}

.ms2 .ms-cascade-story.ms-view .ms-section.ms-section-immersive .ms-content-column {
  padding-top: 64px;
}

.ms2 .ms-cascade-story .public-DraftStyleDefault-ltr {
  text-align: inherit;
}

.ms2 .ms-cascade-story .ol-viewport {
  cursor: unset !important;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents {
  height: auto;
}

.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-visibility-container,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-media.ms-media-image,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-media.ms-media-image>img,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-media.ms-media-video,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-content.ms-content-video,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-content.ms-content-video .ms-content-body,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-content.ms-content-map,
.ms2 .ms-cascade-story .ms-section .ms-section-contents .ms-content-column .ms-content.ms-content-map .ms-content-body {
  height: auto;
}

.ms2 .ms-expand-media-button {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  border: none !important;
  border-top: none !important;
  position: absolute;
  z-index: 500;
  top: 0;
  right: 0;
  margin: 4px;
}

.ms2 .ms-expand-media-button.input-group-addon {
  display: flex;
}

.ms2 .ms-expand-media-button,
.ms2 .btn-group-vertical .ms-expand-media-button {
  height: 32px;
  width: 32px;
  padding: 0;
  outline: 0;
}

.ms2 .ms-expand-media-button .glyphicon {
  margin: auto;
  font-size: 16px;
}

.ms2 .ms-expand-media-button .ms-loader {
  height: 16px;
  width: 16px;
  margin: auto;
}

.ms2 .ms-expand-media-button .ms-loader>div {
  margin: auto;
  text-indent: -9999em;
  border-top: 1.6px solid rgba(255, 255, 255, 0.2);
  border-right: 1.6px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.6px solid rgba(255, 255, 255, 0.2);
  border-left: 1.6px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .ms-expand-media-button .ms-loader>div .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .ms-expand-media-button.disabled,
.ms2 .ms-expand-media-button[disabled],
.ms2 fieldset[disabled] .ms-expand-media-button,
.ms2 .ms-expand-media-button.disabled.active,
.ms2 .ms-expand-media-button[disabled].active,
.ms2 fieldset[disabled] .ms-expand-media-button.active,
.ms2 .ms-expand-media-button.disabled.focus,
.ms2 .ms-expand-media-button[disabled].focus,
.ms2 fieldset[disabled] .ms-expand-media-button.focus,
.ms2 .ms-expand-media-button.disabled:active,
.ms2 .ms-expand-media-button[disabled]:active,
.ms2 fieldset[disabled] .ms-expand-media-button:active,
.ms2 .ms-expand-media-button.disabled:focus,
.ms2 .ms-expand-media-button[disabled]:focus,
.ms2 fieldset[disabled] .ms-expand-media-button:focus,
.ms2 .ms-expand-media-button.disabled:not(.nohover):hover,
.ms2 .ms-expand-media-button[disabled]:not(.nohover):hover,
.ms2 fieldset[disabled] .ms-expand-media-button:not(.nohover):hover {
  background-color: #ffffff;
  color: #8e001c;
  border-color: #ffffff;
  opacity: 1.0;
}

.ms2 .ms-expanded-media-container {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 4px;
  background-color: rgba(0, 0, 0, 0.25);
}

.ms2 .ms-expanded-media-container>*:not(button) {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-custom-theme-picker-field {
  color: #333333;
  background: #ffffff;
  display: flex;
  align-items: center;
  margin: 4px 0;
  min-height: 32px;
}

.ms2 .ms-custom-theme-picker-field>div {
  display: flex;
  position: relative;
  align-items: center;
  flex: 1;
  word-break: break-word;
  padding: 0 4px;
}

.ms2 .ms-custom-theme-picker-field .mapstore-switch-btn {
  margin: 0 0 0 auto;
}

.ms2 .ms-custom-theme-picker-field .ms-custom-theme-picker-popover {
  display: inline-block;
}

.ms2 .ms-custom-theme-picker-field .popover-content * {
  font-size: 16px;
}

.ms2 .ms-custom-theme-picker-field .glyphicon {
  color: #362e8d;
}

.ms2 .ms-cascade-story .ms-content.ms-content-text .ms-content-body .ms-custom-theme-picker-field .popover-content * {
  font-size: 16px;
}

.ms2 .ms-custom-theme-picker-alternative-text {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #000000;
}

.ms2 .ms-custom-theme-picker-menuitem-header {
  display: flex;
  align-items: center;
  color: #333333;
  padding: 8px 8px 0 8px;
}

.ms2 .ms-custom-theme-picker-menuitem-header>div {
  flex: 1;
  padding: 0 4px;
}

.ms2 .ms-custom-theme-picker-menuitem-header .glyphicon {
  margin: 0;
}

.ms2 .ms-custom-theme-picker-menuitem {
  padding: 4px 12px;
  border: 1px solid #dddddd;
  margin: 8px;
  min-width: 300px;
}

.ms2 .ms-media-map.topLeft .ol-zoom.ol-unselectable.ol-control {
  top: 6px;
  right: unset;
  bottom: unset;
  left: 10px;
}

.ms2 .ms-media-map.topRight .ol-zoom.ol-unselectable.ol-control {
  top: 6px;
  right: 10px;
  bottom: unset;
  left: unset;
}

.ms2 .ms-media-map.bottomRight .ol-zoom.ol-unselectable.ol-control {
  top: unset;
  right: 10px;
  bottom: 50px;
  left: unset;
}

.ms2 .ms-media-map.bottomLeft .ol-zoom.ol-unselectable.ol-control {
  top: unset;
  right: unset;
  bottom: 50px;
  left: 10px;
}

.ms2 .ms-media-video {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-video .audio_only_div {
  display: none;
}

.ms2 .ms-font-select {
  display: flex;
  align-items: center;
  margin: 4px 0;
  min-height: 32px;
}

.ms2 .ms-font-select>div {
  position: relative;
  align-items: center;
  flex: 1;
  word-break: break-word;
  padding: 0 4px;
}

.ms2 .ms-geostory-navigation {
  background-color: #ffffff;
}

.ms2 .ms-geostory-navigation .btn-default {
  color: inherit;
  background-color: inherit;
  border-color: transparent;
}

.ms2 .ms-geostory-navigation .btn-default.active:focus,
.ms2 .ms-geostory-navigation .btn-default.active.focus,
.ms2 .ms-geostory-navigation .btn-default:focus,
.ms2 .ms-geostory-navigation .btn-default.focus,
.ms2 .ms-geostory-navigation .btn-default:active,
.ms2 .ms-geostory-navigation .btn-default.active,
.ms2 .ms-geostory-navigation .btn-default.active:hover {
  color: inherit;
  background-color: inherit;
  border-color: transparent;
  outline: 1px auto #8e001c !important;
  outline-color: inherit !important;
}

.ms2 .ms-geostory-navigation .btn-default:active:hover {
  color: inherit;
  background-color: inherit;
  border-color: transparent;
}

.ms2 .ms-geostory-navigation .btn-default:hover {
  color: inherit;
  background-color: inherit;
  border-color: transparent;
  outline: 2px auto #8e001c !important;
  outline-color: inherit !important;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: inherit;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .progress-bar {
  background-color: #dddddd;
  height: 4px;
  width: 100%;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .progress-bar .progress-percent {
  background-color: #8e001c;
  height: 4px;
  transition: width 0.3s;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools {
  height: auto;
  align-items: center;
  display: flex;
  flex: 1;
  padding: 0 4px;
  background-color: inherit;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-toolbar {
  display: flex;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-toolbar .btn-group {
  display: block;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-elements {
  flex: 1;
  display: flex;
  background-color: inherit;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-elements .ms-geostory-navigation-navigable-items {
  flex: 1;
  min-height: 32px;
  max-width: 50%;
  background-color: inherit;
  margin: 4px 0;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-metadata {
  display: flex;
  align-items: center;
  margin-right: 0;
  margin-left: auto;
  max-width: 50%;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-metadata .ms-geostory-navigation-logo,
.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-metadata .ms-geostory-navigation-title {
  white-space: nowrap;
  margin: 4px 10px;
  align-items: center;
}

.ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-metadata .ms-geostory-navigation-title {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media all and (max-width: 600px) {
  .ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-elements .ms-geostory-navigation-navigable-items {
    max-width: 100%;
  }

  .ms2 .ms-geostory-navigation .ms-geostory-navigation-bar .ms-geostory-navigation-tools .ms-geostory-navigation-metadata {
    display: none;
  }
}

.ms2 .ms-geostory-navigation .ms-horizontal-menu {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-color: inherit;
}

.ms2 .ms-geostory-navigation .ms-horizontal-menu .ms-menu-item {
  margin: 0 6px;
}

.ms2 .ms-geostory-navigation .ms-horizontal-menu .ms-menu-item .active {
  background-color: #8e001c;
  color: #ffffff;
}

.ms2 #helpbadge-scaleBox {
  background-color: #ffffff;
  color: #8e001c;
}

.ms2 #mapstore-navbar #helpbadge-search-help {
  background-color: #ffffff;
  color: #8e001c;
}

.ms2 .mapstore-langselector {
  height: 52px;
  float: right;
}

.ms2 .mapstore-langselector .dropdown {
  height: 52px;
}

.ms2 .mapstore-langselector .dropdown .dropdown-toggle {
  border: none !important;
  padding: 0;
  height: 50px;
}

.ms2 .mapstore-langselector .dropdown .dropdown-toggle .btn {
  height: 50px;
  border: none;
}

.ms2 .mapstore-langselector .dropdown .dropdown-toggle .caret {
  margin-left: 4px;
  margin-right: 4px;
}

.ms2 .mapstore-langselector .dropdown .dropdown-menu {
  border: none;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .mapstore-langselector .dropdown .dropdown-menu>li>a {
  padding: 4px !important;
}

.ms2 .mapstore-langselector .dropdown .dropdown-menu .btn {
  border: none;
}

.ms2 .page-maps .MapSearchBar input {
  box-shadow: none;
}

.ms2 .page-maps #mapstore-navbar-container {
  display: flex;
  flex-direction: row-reverse;
}

.ms2 .page-maps #mapstore-navbar-container .nav.pull-left {
  display: flex;
  flex: 1;
}

.ms2 .page-maps #mapstore-navbar-container .nav.pull-left>li>a {
  display: flex;
  align-items: center;
  height: 100%;
}

.ms2 .page-maps .ms-home-description {
  background-color: #ffffff;
  padding: 52px 0 0 0;
  background-position: center;
}

.ms2 .page-maps .ms-home-description .container {
  background-color: rgba(255, 255, 255, 0.75);
  width: 100%;
}

@media screen and (max-width: 600px) {
  .ms2 .page-maps .navbar-home {
    position: fixed;
    top: 150px;
    width: 100%;
    margin-bottom: 0;
    z-index: 1000;
    background-color: #ffffff;
  }

  .ms2 .page-maps>.container+.container {
    border-top: 1px solid #dddddd;
  }

  .ms2 .page-maps>.container:last-child {
    padding-bottom: 80px;
  }

  .ms2 .page-maps>.container:last-child>.row+.row {
    margin-top: 15px;
  }
}

@media screen and (min-width: 600px) {
  .ms2 .page-maps .navbar-home {
    position: fixed;
    top: 200px;
    width: 100%;
    margin-bottom: 0;
    z-index: 1000;
    background-color: #ffffff;
  }

  .ms2 .page-maps>.container+.container {
    border-top: 1px solid #dddddd;
  }

  .ms2 .page-maps>.container:last-child {
    padding-bottom: 80px;
  }

  .ms2 .page-maps>.container:last-child>.row+.row {
    margin-top: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .ms2 .page-maps .container {
    width: 90%;
  }
}

@media screen and (max-width: 600px) {
  .ms2 .page-manager .navbar-home {
    position: fixed;
    top: 150px;
    width: 100%;
    margin-bottom: 0;
    z-index: 1000;
    background-color: #ffffff;
  }

  .ms2 .page-manager .Manager-Container {
    position: fixed;
    top: 290px;
    width: 100%;
    margin: 0;
    z-index: 1000;
    background-color: #ffffff;
  }

  .ms2 .page-manager .MapSearchBar.user-search {
    top: -60px;
    height: 0;
    overflow: visible;
  }

  .ms2 .page-manager .MapSearchBar.user-search .input-group {
    box-shadow: -1px 1px 5px 1px #5e5e5e;
  }

  .ms2 .page-manager #home-button {
    float: right;
  }
}

@media screen and (min-width: 600px) {
  .ms2 .page-manager .navbar-home {
    position: fixed;
    top: 200px;
    width: 100%;
    margin-bottom: 0;
    z-index: 1000;
    background-color: #ffffff;
  }

  .ms2 .page-manager .Manager-Container {
    position: fixed;
    top: 400px;
    width: 100%;
    margin: 0;
    z-index: 1000;
    background-color: #ffffff;
  }

  .ms2 .page-manager .MapSearchBar.user-search {
    top: -100px;
    height: 0;
    overflow: visible;
  }

  .ms2 .page-manager .MapSearchBar.user-search .input-group {
    box-shadow: -1px 1px 5px 1px #5e5e5e;
  }

  .ms2 .page-manager #home-button {
    float: right;
  }
}

.ms2 .mapstore-info-bubble {
  position: relative;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1.5s;
}

.ms2 .mapstore-info-bubble.mapstore-info-bubble-visible {
  opacity: 1;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container {
  position: absolute;
  min-width: 20px;
  min-height: 10px;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container {
  position: absolute;
  display: flex;
  width: 100%;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container .mapstore-info-bubble-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-bottom {
  justify-content: center;
  bottom: 0;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-bottom .mapstore-info-bubble-arrow {
  border-top-color: #fff;
  border-width: 10px 10px 0;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-top {
  justify-content: center;
  top: -11px;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-top .mapstore-info-bubble-arrow {
  border-bottom-color: #fff;
  border-width: 0 10px 10px;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-left {
  height: 100%;
  align-items: center;
  justify-content: normal;
  left: -11px;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-left .mapstore-info-bubble-arrow {
  border-right-color: #fff;
  border-width: 10px 10px 10px 0;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-right {
  height: 100%;
  align-items: center;
  justify-content: flex-end;
  right: -11px;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-arrow-container.arrow-right .mapstore-info-bubble-arrow {
  border-left-color: #fff;
  border-width: 10px 0 10px 10px;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-default-inner {
  display: flex;
  border: #fff 1px solid;
  border-radius: 10px;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.5em;
  width: 250px;
  height: 100px;
  box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.2);
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-default-inner.mapstore-info-bubble-default-inner-level-success {
  color: #FFB300;
}

.ms2 .mapstore-info-bubble .mapstore-info-bubble-container .mapstore-info-bubble-default-inner.mapstore-info-bubble-default-inner-level-danger {
  color: #362e8d;
}

.ms2 #mapstore-export-data-results-button-container {
  margin: 2px 10px 2px 0;
}

.ms2 #mapstore-export-data-results-button-container>button {
  width: 25px;
  height: 25px;
  padding: 0;
}

.ms2 #mapstore-export-data-results .modal-body {
  padding: 0;
}

.ms2 #mapstore-export-data-results .modal-body .empty-state-main-view {
  padding: 10px;
}

.ms2 .mapstore-exportdataresults-container {
  min-height: 13.6em;
  max-height: 20.4em;
  overflow: auto;
}

.ms2 .mapstore-exportdataresults-container .mapstore-exportdataresults-item {
  display: flex;
  height: 3.4em;
  padding: 0 10px 0 10px;
  border-bottom: #ccc 1px solid;
}

.ms2 .mapstore-exportdataresults-container .mapstore-exportdataresults-item>div {
  overflow: hidden;
}

.ms2 .mapstore-exportdataresults-container .mapstore-exportdataresults-item .mapstore-exportdataresults-item-name {
  flex-basis: 50%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ms2 .mapstore-exportdataresults-container .mapstore-exportdataresults-item .mapstore-exportdataresults-item-date {
  flex-basis: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ms2 .mapstore-exportdataresults-container .mapstore-exportdataresults-item .mapstore-exportdataresults-item-buttons {
  display: flex;
  flex-basis: 10%;
  justify-content: space-between;
  align-items: center;
}

.ms2 .mapstore-exportdataresults-container .mapstore-exportdataresults-item .mapstore-exportdataresults-item-buttons .btn {
  width: 27px;
  height: 27px;
  padding: 0;
}

.ms2 .mapstore-exportdataresults-container .mapstore-exportdataresults-item .mapstore-exportdataresults-item-buttons .mapstore-exportdataresults-item-failed.btn {
  background-color: #a3070e;
  border-color: #a3070e;
}

.ms2 .mapstore-info-bubble.mapstore-export {
  top: -100px;
  right: 139px;
  transition: opacity 1s, top 1s;
}

.ms2 .mapstore-info-bubble.mapstore-export.mapstore-info-bubble-visible {
  top: -120px;
}

.ms2 .mapstore-info-bubble.mapstore-export .mapstore-info-bubble-default-inner {
  width: 300px !important;
  height: 80px !important;
  font-size: 13px;
}

.ms2 .mapstore-downloadwpsoptions-menuitem,
.ms2 .mapstore-downloadwpsoptions-advanced-options {
  display: flex;
  margin: 10px 0 10px 0;
}

.ms2 .mapstore-downloadwpsoptions-menuitem>span,
.ms2 .mapstore-downloadwpsoptions-advanced-options>span {
  display: inline-flex;
  align-items: center;
}

.ms2 .mapstore-downloadwpsoptions-menuitem>.btn,
.ms2 .mapstore-downloadwpsoptions-advanced-options>.btn,
.ms2 .mapstore-downloadwpsoptions-menuitem .mapstore-switch-btn,
.ms2 .mapstore-downloadwpsoptions-advanced-options .mapstore-switch-btn {
  margin: 0 1em 0 0;
}

.ms2 .mapstore-downloadwpsoptions-advanced-options {
  margin: 20px 0 10px 0;
}

.ms2 .mapstore-downloadwpsoptions-advanced {
  display: table;
  width: 100%;
}

.ms2 .mapstore-downloadwpsoptions-advanced .mapstore-downloadwpsoptions-advanced-menuitem {
  display: table-row;
}

.ms2 .mapstore-downloadwpsoptions-advanced .mapstore-downloadwpsoptions-advanced-menuitem>span {
  display: table-cell;
  padding-right: 1em;
}

.ms2 .mapstore-downloadwpsoptions-advanced .mapstore-downloadwpsoptions-advanced-menuitem>.Select {
  width: 16em;
}

.ms2 .mapstore-downloadwpsoptions-advanced .mapstore-downloadwpsoptions-advanced-menuitem .mapstore-downloadwpsoptions-advanced-menuitem-control {
  display: table-cell;
  padding-top: 10px;
}

.ms2 .mapstore-downloadwpsoptions-advanced .mapstore-downloadwpsoptions-advanced-menuitem .mapstore-downloadwpsoptions-advanced-menuitem-control>input {
  display: inline-block;
  max-width: 5em;
  margin-right: 0.5em;
}

.ms2 .layerinfo-dialog-body {
  display: flex;
  flex-direction: column;
}

.ms2 .layerinfo-dialog-body .layerinfo-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-error-box {
  padding: 8px;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-error-box .layerinfo-error-title {
  font-weight: bold;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-selectbutton-container {
  padding: 8px 16px 8px 16px;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-selectbutton-container .glyphicon {
  margin-right: 0.5em;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-layerlist-empty {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-layerlist {
  display: flex;
  flex-direction: column;
  padding: 0 8px 0 8px;
  min-height: 0;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-layerlist .mapstore-side-card.selected .mapstore-small-size-loader {
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-layerlist .mapstore-side-card.selected .mapstore-small-size-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .layerinfo-dialog-body .layerinfo-content .layerinfo-layeritem-preview {
  font-size: 16px;
  text-align: center;
}

/* Leaflet minimap style */
.ms2 .leaflet-control-minimap {
  border: solid #8e001c 4px !important;
}

.ms2 .leaflet-control-minimap a {
  background-color: #8e001c !important;
}

.ms2 .leaflet-control-minimap-toggle-display {
  background-image: url(dist/toggle.svg) !important;
}

.ms2 .leaflet-oldie .leaflet-control-minimap-toggle-display {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAoElEQVQ4T2Nk71r8n4EKgAlKUwxGmkE/SmPAeLkKN1QEFRywVYGyEACviwIDAzEMAxliYWEB5SEAVoP27dsHZUEMW6HKA2bjMgQEsBrkdfYZw969e6E8BoaAgACGpv/PcBoCAji95n3uOYphZWVlUBZ2gDeMQIZNmTIFysMP8BoECpOcnBwoDz/AaRC+gMUGsBp0zFmLJENAYDT3EwIMDAD5cysEAmsmuQAAAABJRU5ErkJggg==) !important;
}

/* scale bar */
.ms2 .leaflet-control-scale-line {
  border-color: #333333;
  background-color: transparent;
  color: #333333;
  text-align: center;
}

.ms2 .leafletbottom.leafletright,
.ms2 .leaflet-control-minimap {
  bottom: 47px !important;
  right: 49px !important;
}

.ms2 .leaflet-control-scale {
  top: 10px;
  right: 10px;
  clear: none;
  z-index: 1000;
}

.ms2 .leaflet-control-attribution {
  color: #333333;
  max-height: 2.6em;
}

.ms2 .leaflet-control-attribution img {
  max-height: 2.6em;
}

.ms2 .leaflet-control-attribution a {
  color: #8e001c;
}

.ms2 .leaflet-bottom.leaflet-right {
  margin-bottom: 0 !important;
  z-index: 500;
}

.ms2 .leaflet-edit-marker-selected {
  background: transparent;
  border: none;
}

.ms2 div#mapstore-globalspinner {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  width: 52px !important;
  height: 52px !important;
  border: none !important;
  box-shadow: none !important;
}

.ms2 .ms2-loading {
  background-color: #8e001c !important;
  border-bottom: 2px solid #FFB300 !important;
}

.ms2 .ms2-loading .sk-circle-wrapper .sk-circle:before {
  background-color: #ffffff !important;
}

.ms2 .mapstore-small-size-loader {
  text-indent: -9999em;
  border-top: 2px solid rgba(142, 0, 28, 0.2);
  border-right: 2px solid rgba(142, 0, 28, 0.2);
  border-bottom: 2px solid rgba(142, 0, 28, 0.2);
  border-left: 2px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .mapstore-small-size-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .mapstore-medium-size-loader {
  text-indent: -9999em;
  border-top: 6px solid rgba(142, 0, 28, 0.2);
  border-right: 6px solid rgba(142, 0, 28, 0.2);
  border-bottom: 6px solid rgba(142, 0, 28, 0.2);
  border-left: 6px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .mapstore-medium-size-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .mapstore-full-size-loader {
  text-indent: -9999em;
  border-top: 12px solid rgba(142, 0, 28, 0.2);
  border-right: 12px solid rgba(142, 0, 28, 0.2);
  border-bottom: 12px solid rgba(142, 0, 28, 0.2);
  border-left: 12px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .mapstore-full-size-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.ms2 .mapstore-inline-loader {
  margin: 8px;
  text-indent: -9999em;
  border-top: 1.6px solid rgba(142, 0, 28, 0.2);
  border-right: 1.6px solid rgba(142, 0, 28, 0.2);
  border-bottom: 1.6px solid rgba(142, 0, 28, 0.2);
  border-left: 1.6px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .mapstore-inline-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

@-webkit-keyframes mapstore-circle-load8 {
  .ms2 0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .ms2 100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes mapstore-circle-load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.ms2 .ms2-loading-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 8px;
  box-sizing: border-box;
}

.ms2 .ms2-loading-mask.ms2-mask-empty {
  display: none;
}

.ms2 .ms2-loading-mask .ms2-mask {
  position: absolute;
  background-color: #ffffff;
  top: 0;
  left: 0;
}

.ms2 .ms2-loading-mask .empty-state-container {
  color: #333333;
  display: flex;
  flex-direction: column;
  font-size: 20.7px;
}

.ms2 .ms2-loading-mask .empty-state-container .empty-state-main-view {
  margin-top: auto;
  display: flex;
  flex-direction: column;
}

.ms2 .ms2-loading-mask .empty-state-container .empty-state-main-view .empty-state-image {
  width: 128px;
  margin: 0 auto;
}

.ms2 .ms2-loading-mask .empty-state-container .empty-state-main-view .empty-state-description ul {
  display: block;
  width: 400px;
  text-align: left;
  margin: 0 auto;
}

@media (max-width: 410px) {
  .ms2 .ms2-loading-mask .empty-state-container .empty-state-main-view .empty-state-description ul {
    width: 100%;
  }
}

.ms2 .ms2-loading-mask .empty-state-container .empty-state-content {
  margin-bottom: auto;
}

.ms2 .group-thumb,
.ms2 .user-thumb {
  background-color: #f5f5f5;
}

.ms2 .group-edit-dialog,
.ms2 .user-edit-dialog {
  background: #ffffff;
}

.ms2 .user-status {
  width: 42px;
  text-align: center;
}

.ms2 .user-status .glyphicon {
  font-size: 18px;
  padding: 0 0 6px 0;
}

.ms2 .user-status .glyphicon-ok-sign {
  color: #FFB300;
}

.ms2 .user-status .glyphicon-minus-sign {
  color: #362e8d;
}

.ms2 .ms-user-details-table {
  padding: 15px;
}

.ms2 .ms-user-details-table .row {
  border-bottom: 1px solid #dddddd;
  min-height: 52px;
  display: flex;
}

.ms2 .ms-user-details-table .row .col-sm-6 {
  text-align: right;
  display: flex;
  flex: 1;
  align-items: center;
}

.ms2 .ms-user-details-table .row .col-sm-6:last-child {
  flex-direction: column;
}

.ms2 .ms-user-details-table .row .col-sm-6:last-child * {
  align-self: flex-end;
  margin: auto 0;
}

@media (max-width: 505px) {
  .ms2 .ms-user-details-table .row {
    flex-direction: column;
    padding-bottom: 5px;
  }

  .ms2 .ms-user-details-table .row .col-sm-6:first-child {
    margin: 5px 0;
  }

  .ms2 .ms-user-details-table .row .col-sm-6:last-child * {
    align-self: flex-start;
  }
}

.ms2 .mapstore-map-footer {
  position: absolute;
  bottom: 0;
  height: 30px;
  width: 100%;
  background-color: #ffffff;
  z-index: 1030;
  -webkit-box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.12), 4px 0 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.12), 4px 0 8px rgba(0, 0, 0, 0.24);
  box-shadow: 3px 0px 6px rgba(0, 0, 0, 0.12), 4px 0 8px rgba(0, 0, 0, 0.24);
}

.ms2 .mapstore-map-footer>div {
  float: right;
}

.ms2 .mapstore-map-footer #footer-attribution-container {
  float: none;
}

.ms2 .mapstore-map-footer .map-footer-btn {
  height: 25px;
  width: 25px !important;
  padding: 0;
  margin-right: 5px;
  margin-top: 2px;
}

.ms2 .mapstore-map-footer .map-footer-btn span {
  color: #ffffff;
}

.ms2 .mapstore-map-footer .leaflet-control-attribution {
  display: flex;
  max-height: 2.6em;
  position: absolute;
  width: 50%;
  height: 30px;
  font-size: 11px;
  background-color: transparent;
  color: #333333;
  overflow: hidden;
  padding-right: 100px;
}

.ms2 .mapstore-map-footer .leaflet-control-attribution img {
  max-height: 2.6em;
}

.ms2 .mapstore-map-footer .ol-attribution.ol-uncollapsible {
  max-height: 2.6em;
  position: absolute;
  left: 0;
  height: 30px;
  text-align: left;
  background-color: transparent;
  color: #333333;
  width: 50%;
  overflow: hidden;
  font-size: 11px;
}

.ms2 .mapstore-map-footer .ol-attribution.ol-uncollapsible ul {
  display: flex;
}

.ms2 .mapstore-map-footer .ol-attribution.ol-uncollapsible ul li {
  margin: auto 2px;
}

.ms2 .mapstore-map-footer .ol-attribution.ol-uncollapsible img {
  max-height: 2.6em;
}

.ms2 .mapstore-map-footer .dropup {
  z-index: 1100;
}

.ms2 .mapstore-map-footer .dropup .dropdown-menu {
  margin-right: 5px;
}

.ms2 .ms-prj-selector {
  border: none;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary {
  color: #ffffff;
  background-color: #8e001c;
  border-color: #750017;
  box-shadow: none;
  border-width: 1px;
  border: transparent;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary.focus {
  color: #ffffff;
  background-color: #5b0012;
  border-color: #000000;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary:hover {
  color: #ffffff;
  background-color: #5b0012;
  border-color: #37000b;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary:active,
.ms2 .ms-prj-selector .dropdown-toggle-primary.active,
.ms2 .open>.dropdown-toggle.ms-prj-selector .dropdown-toggle-primary {
  color: #ffffff;
  background-color: #5b0012;
  border-color: #37000b;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary:active:hover,
.ms2 .ms-prj-selector .dropdown-toggle-primary.active:hover,
.ms2 .open>.dropdown-toggle.ms-prj-selector .dropdown-toggle-primary:hover,
.ms2 .ms-prj-selector .dropdown-toggle-primary:active:focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary.active:focus,
.ms2 .open>.dropdown-toggle.ms-prj-selector .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary:active.focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary.active.focus,
.ms2 .open>.dropdown-toggle.ms-prj-selector .dropdown-toggle-primary.focus {
  color: #ffffff;
  background-color: #37000b;
  border-color: #000000;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary:active,
.ms2 .ms-prj-selector .dropdown-toggle-primary.active,
.ms2 .open>.dropdown-toggle.ms-prj-selector .dropdown-toggle-primary {
  background-image: none;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary.disabled,
.ms2 .ms-prj-selector .dropdown-toggle-primary[disabled],
.ms2 fieldset[disabled] .ms-prj-selector .dropdown-toggle-primary,
.ms2 .ms-prj-selector .dropdown-toggle-primary.disabled:hover,
.ms2 .ms-prj-selector .dropdown-toggle-primary[disabled]:hover,
.ms2 fieldset[disabled] .ms-prj-selector .dropdown-toggle-primary:hover,
.ms2 .ms-prj-selector .dropdown-toggle-primary.disabled:focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary[disabled]:focus,
.ms2 fieldset[disabled] .ms-prj-selector .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary.disabled.focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary[disabled].focus,
.ms2 fieldset[disabled] .ms-prj-selector .dropdown-toggle-primary.focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary.disabled:active,
.ms2 .ms-prj-selector .dropdown-toggle-primary[disabled]:active,
.ms2 fieldset[disabled] .ms-prj-selector .dropdown-toggle-primary:active,
.ms2 .ms-prj-selector .dropdown-toggle-primary.disabled.active,
.ms2 .ms-prj-selector .dropdown-toggle-primary[disabled].active,
.ms2 fieldset[disabled] .ms-prj-selector .dropdown-toggle-primary.active {
  background-color: #8e001c;
  border-color: #750017;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary .badge {
  color: #8e001c;
  background-color: #ffffff;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary:hover {
  background-color: #5b0012;
}

.ms2 .ms-prj-selector .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector .dropdown-toggle-primary.focus {
  background-color: #8e001c;
  border-color: #750017;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary {
  background-color: #FFB300;
  border-color: #e6a100;
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #a87600;
  background-image: none;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.focus {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #664800;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:hover {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #a87600;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:active,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.active,
.ms2 .open>.dropdown-toggle.ms-prj-selector.open .dropdown-toggle-primary {
  color: #ffffff;
  background-color: #cc8f00;
  border-color: #a87600;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:active:hover,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.active:hover,
.ms2 .open>.dropdown-toggle.ms-prj-selector.open .dropdown-toggle-primary:hover,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary:active:focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.active:focus,
.ms2 .open>.dropdown-toggle.ms-prj-selector.open .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary:active.focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.active.focus,
.ms2 .open>.dropdown-toggle.ms-prj-selector.open .dropdown-toggle-primary.focus {
  color: #ffffff;
  background-color: #a87600;
  border-color: #664800;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:active,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.active,
.ms2 .open>.dropdown-toggle.ms-prj-selector.open .dropdown-toggle-primary {
  background-image: none;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary.disabled,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary[disabled],
.ms2 fieldset[disabled] .ms-prj-selector.open .dropdown-toggle-primary,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.disabled:hover,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary[disabled]:hover,
.ms2 fieldset[disabled] .ms-prj-selector.open .dropdown-toggle-primary:hover,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.disabled:focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary[disabled]:focus,
.ms2 fieldset[disabled] .ms-prj-selector.open .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.disabled.focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary[disabled].focus,
.ms2 fieldset[disabled] .ms-prj-selector.open .dropdown-toggle-primary.focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.disabled:active,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary[disabled]:active,
.ms2 fieldset[disabled] .ms-prj-selector.open .dropdown-toggle-primary:active,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.disabled.active,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary[disabled].active,
.ms2 fieldset[disabled] .ms-prj-selector.open .dropdown-toggle-primary.active {
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary .badge {
  color: #FFB300;
  background-color: #ffffff;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:hover {
  background-color: #cc8f00;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.focus {
  background-color: #FFB300;
  border-color: #e6a100;
}

.ms2 .ms-prj-selector.open .dropdown-toggle-primary:hover,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary:focus,
.ms2 .ms-prj-selector.open .dropdown-toggle-primary.focus {
  color: #ffffff;
  background-color: #a87600;
  border-color: #664800;
}

.ms2 .ms-prj-selector .ms-prj-header {
  font-size: 16px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  font-weight: bold;
  z-index: 10;
}

.ms2 .ms-prj-selector .dropdown-menu {
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
}

/* search */
.ms2 #mapstore-navbar .navbar-dx .MapSearchBar .input-group {
  background-color: #ffffff;
  border-radius: 0;
  position: relative;
  width: 100%;
  height: 100%;
  align-items: center;
  box-shadow: unset;
  display: table;
  border-collapse: separate;
}

/* remove default inbox bootstrap shadow on focus for the input */
.ms2 div.MapSearchBar .form-control:focus {
  box-shadow: none;
}

.ms2 #mapstore-navbar .MapSearchBar {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.ms2 #mapstore-navbar .MapSearchBar .square-button-md .ms-loader>div {
  border-top-color: rgba(7, 138, 163, 0.2);
  border-right-color: rgba(7, 138, 163, 0.2);
  border-bottom-color: rgba(7, 138, 163, 0.2);
  border-left-color: #8e001c;
}

.ms2 .MapSearchBar .input-group-addon {
  background-color: #f2f2f2 !important;
}

.ms2 #mapstore-navbar .navbar-dx .search-result-list {
  top: 65px;
}

.ms2 .navbar-dx .MapSearchBar .input-group {
  background-color: #ffffff;
  border-radius: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  position: relative;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  flex: 1 1 0%;
  margin-right: 8px;
  display: table;
  border-collapse: separate;
}

.ms2 .navbar-dx .MapSearchBar .advanced-search-panel,
.ms2 .navbar-dx.shadow {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.ms2 #mapstore-navbar #helpbadge-null {
  position: absolute;
  left: -10px;
  bottom: -8px;
  z-index: 1;
}

@media (max-width: 768px) {
  .ms2 #mapstore-navbar .search-toggle {
    display: inline-block;
  }

  .ms2 #mapstore-navbar .MapSearchBar {
    width: 400px;
    top: 52px;
    left: auto;
  }

  .ms2 #mapstore-navbar .search-result-list {
    top: 85px;
    left: auto;
    width: 400px;
  }
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
  .ms2 #mapstore-navbar .search-toggle {
    display: inline-block;
  }

  .ms2 #mapstore-navbar .navbar-dx .MapSearchBar {
    position: fixed;
    left: 1px;
    right: 1px;
    top: 52px;
    width: auto;
  }

  .ms2 #mapstore-navbar .navbar-dx .MapSearchBar .input-group {
    width: 100%;
  }

  .ms2 #mapstore-navbar .navbar-dx .search-result-list {
    position: fixed;
    left: 15px;
    right: 15px;
    top: 105px;
    width: 95%;
  }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .ms2 #mapstore-navbar .MapSearchBar {
    width: 500px;
    right: auto;
  }

  .ms2 #mapstore-navbar .search-result-list {
    width: 500px;
    right: auto;
  }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .ms2 #mapstore-navbar .MapSearchBar {
    width: 500px;
    position: absolute;
  }

  .ms2 #mapstore-navbar .search-result-list {
    width: 500px;
    right: auto;
  }
}

.ms2 #mapstore-navbar .form-group {
  margin-bottom: 0;
}

.ms2 #mapstore-navbar .search-result-list {
  background-color: #ffffff;
}

.ms2 .MapSearchBar .input-group {
  background-color: #ffffff;
}

.ms2 .MapSearchBar .input-group .searchInput {
  border: none;
  outline: none !important;
  flex: 1;
  height: 100%;
  position: relative;
  min-height: 52px;
  align-items: center;
}

.ms2 .MapSearchBar .input-group .search-select {
  display: flex;
  flex: 1;
  height: 100%;
  position: relative;
  min-height: 52px;
  align-items: center;
}

.ms2 .MapSearchBar .input-group .coordinateEditor {
  width: 75%;
  align-items: center;
  box-sizing: border-box;
  margin: 6px 0 !important;
  display: flex;
  flex: 1 1 0%;
  justify-content: space-between;
  padding: 0 6px;
}

.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow {
  margin-left: unset;
  margin-right: unset;
  padding: 5px;
  flex: 1 1 0%;
}

.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow .coordinateLabel {
  margin-top: 9px;
}

.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow .form-group {
  width: 100%;
}

.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow input {
  font-family: inherit;
  float: unset;
}

.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow .degrees,
.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow .minutes {
  display: flex;
  flex: 1;
  min-width: 45px;
}

.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow .seconds {
  min-width: 80px;
  display: flex;
  flex: 1;
}

.ms2 .MapSearchBar .input-group .coordinateEditor .entryRow .direction-select select.form-control {
  min-width: 55px !important;
  display: flex;
  flex: 1;
}

@media (max-width: 991px) {
  .ms2 .MapSearchBar .input-group .toponomasticaSearch {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 0%;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row {
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 6px;
    padding-left: 0px;
    margin-left: 2px;
    margin-right: 2px;
    width: 100%;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row .col-md-8 {
    margin: 0px;
    padding: 2px;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row .col-md-4 {
    margin: 0px;
    padding: 2px;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row .form-control {
    height: 38px;
  }
}

@media (min-width: 992px) {
  .ms2 .MapSearchBar .input-group .toponomasticaSearch {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 0%;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    height: 52px;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row {
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-left: 2px;
    margin-right: 2px;
    width: 100%;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row .col-md-8 {
    margin: 0px;
    padding: 2px;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row .col-md-4 {
    margin: 0px;
    padding: 2px;
  }

  .ms2 .MapSearchBar .input-group .toponomasticaSearch .row .form-control {
    height: 38px;
  }
}

@media (max-width: 991px) {
  .ms2 .MapSearchBar .input-group .foglioParticellaSearch {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 0%;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
  }

  .ms2 .MapSearchBar .input-group .foglioParticellaSearch .row {
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 6px;
    padding-left: 0px;
    margin-left: 2px;
    margin-right: 2px;
    width: 100%;
  }

  .ms2 .MapSearchBar .input-group .foglioParticellaSearch .row .col-md-6 {
    margin: 0px;
    padding: 2px;
  }
}

@media (min-width: 992px) {
  .ms2 .MapSearchBar .input-group .foglioParticellaSearch {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 0%;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    height: 52px;
  }

  .ms2 .MapSearchBar .input-group .foglioParticellaSearch .row {
    padding-top: 6px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-left: 2px;
    margin-right: 2px;
    width: 100%;
  }

  .ms2 .MapSearchBar .input-group .foglioParticellaSearch .row .col-md-6 {
    margin: 0px;
    padding: 2px;
  }
}

.ms2 .MapSearchBar .input-group .search-toolbar-options {
  padding-right: 4px;
}

.ms2 .MapSearchBar .input-group .search-toolbar-options .magnifying-glass {
  pointer-events: none;
}

.ms2 .MapSearchBar .input-group .search-toolbar-options .magnifying-glass.clickable {
  pointer-events: auto;
}

.ms2 .MapSearchBar .input-group .search-toolbar-options .dropdown-menu>.active>a,
.ms2 .MapSearchBar .input-group .search-toolbar-options .dropdown-menu>.active>a .glyphicon,
.ms2 .MapSearchBar .input-group .search-toolbar-options .dropdown-menu>.active>a:hover,
.ms2 .MapSearchBar .input-group .search-toolbar-options .dropdown-menu>.active>a .glyphicon:hover,
.ms2 .MapSearchBar .input-group .search-toolbar-options .dropdown-menu>.active>a:focus,
.ms2 .MapSearchBar .input-group .search-toolbar-options .dropdown-menu>.active>a .glyphicon:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #8e001c;
}

.ms2 .MapSearchBar .input-group .search-toolbar-options .btn-group-menu-options [disabled],
.ms2 .MapSearchBar .input-group .search-toolbar-options .btn-group-menu-options-format [disabled] {
  background-color: #ffffff;
  opacity: 0.75;
}

.ms2 .MapSearchBar .input-group .search-toolbar-options .btn-group-menu-options.btn-group .btn-danger,
.ms2 .MapSearchBar .input-group .search-toolbar-options .btn-group-menu-options-format.btn-group .btn-danger {
  background-color: #ffffff;
  color: #362e8d;
}

.ms2 .MapSearchBar .input-group .search-toolbar-options .btn-group-menu-options-format {
  top: 60px;
}

.ms2 .MapSearchBar {
  z-index: 1;
}

.ms2 .advanced-search-panel {
  position: absolute;
  width: 100%;
  border-radius: 4px;
  background-color: #ffffff;
  padding: 8px;
}

.ms2 .advanced-search-panel .advanced-search-title-area {
  display: flex;
}

.ms2 .advanced-search-panel .advanced-search-title-area h5 {
  flex-grow: 1;
}

.ms2 .advanced-search-panel .advanced-search-context h5 {
  font-weight: bold;
}

.ms2 .advanced-search-panel .advanced-search-context .Select .Select-option.is-selected {
  background-color: #ffffff;
}

.ms2 #map-search-bar .aeronautical .react-numeric-input {
  width: 100%;
}

.ms2 .map-catalog-dock-panel .ms2-border-layout-body>.ms2-border-layout-content {
  display: flex;
}

.ms2 .map-catalog-dock-panel .ms2-border-layout-body>.ms2-border-layout-content>div {
  flex-grow: 1;
}

.ms2 .map-catalog-panel {
  height: 100%;
}

.ms2 .map-catalog-panel .loader-container {
  height: 100%;
  display: flex;
}

.ms2 .map-catalog-panel .ms2-border-layout-body>.ms2-border-layout-content {
  display: block;
}

.ms2 .map-catalog-panel .msSideGrid {
  position: relative;
}

.ms2 .map-catalog-panel .map-catalog>.mapstore-filter {
  margin-bottom: 8px;
  padding: 0 15px 0 15px;
}

.ms2 .map-catalog-panel .map-catalog-preview {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ddd;
}

.ms2 .map-catalog-panel .map-catalog-preview img {
  width: 100%;
  height: 100%;
}

.ms2 .map-catalog-panel .map-catalog-preview .glyphicon {
  font-size: 52px;
  margin: auto;
  color: white;
}

.ms2 .map-templates-preview {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ddd;
}

.ms2 .map-templates-preview img {
  width: 100%;
  height: 100%;
}

.ms2 .map-templates-preview .glyphicon {
  font-size: 52px;
  margin: auto;
  color: white;
}

.ms2 .map-templates-formaticon {
  display: flex;
  padding-left: 8px;
  line-height: 30px;
  margin-bottom: 10px;
  font-size: 11px;
}

.ms2 .map-templates-formaticon .glyphicon {
  font-size: 22px;
  margin-right: 2px;
}

.ms2 .map-templates-formaticon.map-templates-favourite {
  margin-top: 8px;
}

.ms2 .map-templates-formaticon.map-templates-favourite .glyphicon {
  font-size: 22px;
}

.ms2 .map-templates-favourites {
  padding-bottom: 8px;
}

.ms2 .map-templates-favourites h4 {
  padding: 0px 15px;
}

.ms2 .map-templates-favourites .msSideGrid {
  position: relative;
}

.ms2 .map-templates-favourites .glyphicon {
  font-size: 17.33333333px;
}

.ms2 .map-templates-all {
  padding-bottom: 15px;
}

.ms2 .map-templates-all h4 {
  padding: 0px 15px;
}

.ms2 .map-templates-all .msSideGrid {
  position: relative;
}

.ms2 .map-templates-panel .empty-state-container {
  display: flex;
  justify-content: center;
  height: 100%;
}

.ms2 .map-templates-panel .mapstore-side-card-tool button {
  pointer-events: auto;
}

.ms2 .map-templates-loader {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.ms2 .mapToolbar {
  box-shadow: -1px 1px 5px 1px #5e5e5e;
}

.ms2 #measure-result-panel .option-text {
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
}

.ms2 #measure-result-panel .option-icon {
  font-size: 32px;
  text-transform: uppercase;
  vertical-align: middle;
}

.ms2 #measure-result-panel .glyphicon {
  margin-left: 0;
  margin-top: 0;
}

.ms2 #measure-panel .measure-feature-selector {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  justify-content: space-between;
  padding: 12px 0 12px 18px;
}

.ms2 #measure-panel .measure-feature-selector .Select-input {
  width: 200px !important;
}

.ms2 #measure-panel .measure-feature-selector .Select-menu-outer {
  z-index: 10;
}

.ms2 #measure-panel .coordinates-row-container {
  flex: 1 1 auto;
  overflow: hidden auto;
  padding: 10px;
}

.ms2 #measure-panel .coordinates-row-container .glyphicon-menu-hamburger {
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}

.ms2 #measure-panel .coordinateRow.aeronautical .coordinate {
  flex-direction: column;
  flex-wrap: wrap;
}

.ms2 #measure-panel .coordinateRow.decimal .coordinate {
  flex-wrap: nowrap;
}

.ms2 #measure-panel .coordinateRow .coordinate {
  display: flex;
  flex: 1 1 0%;
  justify-content: space-between;
}

.ms2 #measure-panel .coordinateRow .coordinate .input-group-container {
  width: 100%;
}

.ms2 #measure-panel .coordinateRow .coordinate .input-group {
  flex: 1 1 0%;
  padding: 4px 0px;
  margin-right: 8px;
}

.ms2 #measure-panel .coordinateRow .coordinate .input-group .form-group .react-numeric-input {
  width: 100%;
  font-size: 16px;
}

.ms2 #measure-panel .coordinateRow .coordinate .input-group .form-group .react-numeric-input b {
  z-index: 2;
}

.ms2 #measure-panel .coordinateRow .coordinate .input-group .form-group .react-numeric-input #intl-numeric {
  float: unset;
  width: 100%;
}

.ms2 #measure-panel .coordinateRow .coordinate .input-group .form-group .degrees,
.ms2 #measure-panel .coordinateRow .coordinate .input-group .form-group .minutes {
  min-width: 45px;
  flex: 1;
  display: flex;
}

.ms2 #measure-panel .coordinateRow .coordinate .input-group .form-group .seconds {
  flex: 1;
  display: flex;
  min-width: 75px;
}

.ms2 .media-editor-modal {
  z-index: 2900 !important;
}

.ms2 .ms-mediaEditor {
  /* render the scrollbar on the list */
}

.ms2 .ms-mediaEditor .empty-state-container {
  position: relative;
}

.ms2 .ms-mediaEditor .empty-state-container .empty-state-main-view .empty-state-description {
  text-align: center;
}

.ms2 .ms-mediaEditor .ms-media-preview>div {
  z-index: 0;
}

.ms2 .ms-mediaEditor .ms-media-list {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.ms2 .ms-mediaEditor .ms-media-list .ms-media-toolbar {
  padding: 8px;
  padding-bottom: 0px;
  text-align: center;
}

.ms2 .ms-mediaEditor .ms-media-list .mapstore-filter.form-group {
  margin: 0;
  padding: 8px;
}

.ms2 .ms-mediaEditor .ms-media-list .ms-media-list-pagination {
  display: flex;
  padding: 8px;
}

.ms2 .ms-mediaEditor .ms-media-list .ms-media-list-pagination>div:first-child {
  flex: 1;
}

.ms2 .ms-mediaEditor .ms-media-list .ms-media-list-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}

.ms2 .ms-mediaEditor .ms-media-list .msSideGrid {
  position: relative;
  overflow: auto;
  margin: 0;
  width: 100%;
  flex: 1;
}

.ms2 .ms-mediaEditor .ms-media-list .msSideGrid .items-list {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0 8px;
  padding-bottom: 16px;
}

.ms2 .ms-mediaEditor .ms-media-list .msSideGrid .row {
  margin: 0;
}

.ms2 .ms-mediaEditor .ms-media-list .msSideGrid .col-xs-12 {
  padding: 0;
}

.ms2 .ms-mediaEditor .ms-media-list .msSideGrid .col-xs-12:last-child {
  margin-bottom: 15px;
}

.ms2 .ms-mediaEditor .ms-media-list .msEmptyListMessage {
  position: relative;
  overflow: auto;
  margin: 0;
  width: 100%;
  flex: 1;
  padding: 2px 5px;
  text-align: center;
}

.ms2 .ms-mediaEditor .ms-media-list .map-catalog .catalog-form {
  padding-top: 15px;
}

.ms2 .ms-mediaEditor .ms-media-list .map-catalog .ms2-border-layout-body .ms2-border-layout-content {
  width: 100%;
}

.ms2 .ms-mediaEditor .ms-media-list .map-catalog .msSideGrid .items-list {
  position: relative;
}

.ms2 .ms-mediaEditor .ms2-border-layout-body .ms-mediaSelector {
  z-index: 1;
  order: -1;
  width: 300px;
  background-color: #ffffff;
}

.ms2 .ms-mediaEditor .ms-border-layout-header {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-mediaEditor .ms-border-layout-header .ms-mediaEditor-services {
  position: absolute;
  right: 0;
  top: 0;
  width: 240px;
  display: flex;
  align-items: center;
}

.ms2 .ms-mediaEditor .ms-border-layout-header .ms-mediaEditor-services .Select.Select--single {
  flex: 5;
}

.ms2 .ms-mediaEditor .ms-border-layout-header .ms-mediaEditor-services .ms-mediaEditor-label {
  flex: 1;
  padding-right: 4px;
}

.ms2 .ms-mediaEditor .ms-mapForm .dropzone:hover .dropzone-content-image-added {
  visibility: visible;
  z-index: 2;
  transition: none;
  background: rgba(0, 0, 0, 0.7);
}

.ms2 .ms-mediaEditor .ms-mapForm .dropzone .dropzone-content-image {
  padding-top: 40px;
  font-size: unset;
  transition: none;
  text-align: center;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.ms2 .ms-mediaEditor .catalog-footer {
  display: flex;
  text-align: center;
  padding-top: 5px;
  justify-content: center;
  align-items: center;
  height: 42px;
}

.ms2 #mapstore-mouseposition {
  width: auto !important;
  background-color: transparent !important;
}

.ms2 #mapstore-mouseposition span {
  font-size: 16px;
  color: #333333;
  font-weight: normal;
}

.ms2 #mapstore-mouseposition label {
  font-weight: normal;
  font-size: 16px;
  margin-right: 5px;
}

.ms2 #mapstore-mouseposition .mapstore-mouse-coordinates {
  float: left;
}

.ms2 #mapstore-mouseposition .mapstore-mouse-coordinates>span {
  display: inline-block;
}

.ms2 #mapstore-mouseposition .mapstore-mouse-coordinates h5 {
  display: inline-block;
  margin: 0 !important;
  width: 250px;
  height: 25px;
  background-color: #f2f2f2;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 4px;
  text-align: center;
}

.ms2 #mapstore-mouseposition .mapstore-mouse-elevation {
  float: left;
  margin-left: 5px;
}

.ms2 #mapstore-mouseposition .mapstore-mouse-elevation>span {
  display: inline-block;
}

.ms2 #mapstore-mouseposition .mapstore-mouse-elevation h5 {
  display: inline-block;
  margin: 0 !important;
  width: 90px;
  height: 25px;
  background-color: #f2f2f2;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 4px;
  text-align: center;
}

.ms2 #mapstore-mouseposition button {
  float: left;
  height: 25px;
  width: 25px !important;
  padding: 0;
  margin-left: 5px;
  margin-right: 5px;
}

.ms2 #mapstore-mouseposition button span {
  color: #ffffff;
}

.ms2 #mapstore-mouseposition .form-group {
  height: 25px;
  padding: 0 0 0 4px;
  float: left !important;
  border: none;
}

.ms2 #mapstore-mouseposition .form-group .control-label {
  display: inline-block !important;
}

.ms2 #mapstore-mouseposition .form-group select {
  display: inline-block;
  background-color: #f2f2f2;
  color: #333333;
  border: none;
  margin-bottom: 0;
  width: 171px !important;
  height: 25px;
}

.ms2 #mapstore-mouseposition .form-group option {
  background-color: #ffffff;
  color: #333333;
}

.ms2 #mapstore-mouseposition .mouseposition-crs {
  width: 95px;
  height: 25px;
  font-weight: normal !important;
  display: block;
  background-color: #f2f2f2;
  color: #333333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 4px;
  font-size: 16px !important;
  text-align: center;
}

.ms2 #mapstore-mouseposition .mouseposition-separator {
  display: inline;
}

.ms2 #mapstore-map-footer #mapstore-mouseposition {
  position: static !important;
}

/* navbar */
.ms2 .navbar-dx ul,
.ms2 ol {
  margin-bottom: 0;
}

.ms2 .navbar-dx .MapSearchBar .input-group,
.ms2 .navbar-dx.shadow {
  -webkit-box-shadow: -1px 1px 5px 1px #5e5e5e;
  -moz-box-shadow: -1px 1px 5px 1px #5e5e5e;
  box-shadow: -1px 1px 5px 1px #5e5e5e;
}

.ms2 .navbar-dx ul,
.ms2 ol {
  margin-bottom: 0;
}

.ms2 .navbar .square-button {
  height: 52px;
  width: 52px;
}

.ms2 .nav-menu {
  overflow-x: hidden;
  overflow-y: hidden;
}

.ms2 .nav-content {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
}

.ms2 .nav-body {
  position: absolute;
  top: 52px;
  bottom: 0;
  overflow: auto;
  width: 100%;
}

.ms2 #mapstore-navbar-container {
  height: 52px;
}

/* OpenLayers minimap style */
.ms2 .ol-custom-overviewmap button {
  background-color: #8e001c !important;
}

.ms2 .ol-custom-overviewmap .ol-control button:focus,
.ms2 .ol-custom-overviewmap button:hover {
  background-color: #8e001c !important;
}

.ms2 .ol-custom-overviewmap:not(.ol-collapsed) {
  background: #8e001c !important;
  border-radius: 3px !important;
}

.ms2 .ol-custom-overviewmap .ol-overviewmap-map {
  height: 133px !important;
}

.ms2 .ol-custom-overviewmap {
  margin-bottom: 3px;
}

.ms2 .ol-attribution.ol-uncollapsible {
  color: #333333;
}

.ms2 .ol-attribution.ol-uncollapsible li {
  font-size: 11px;
}

.ms2 div.ol-scale-line.ol-unselectable {
  border: 2px solid #333333;
  border-top: none;
  line-height: 1.0;
  border-radius: 0;
  right: 10px;
  padding: 2px 5px 1px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  top: 10px;
  position: relative;
}

.ms2 .ol-attribution ul {
  color: #333333;
  text-shadow: none;
}

.ms2 div.ol-scale-line-inner {
  border: 0;
  border-top: 0;
  color: #333333;
  font-size: 11px;
  text-align: center;
  margin: 0;
}

.ms2 .ol-custom-overviewmap,
.ms2 .ol-custom-overviewmap.ol-uncollapsible {
  bottom: 55px !important;
  left: auto !important;
  right: 57px !important;
  top: auto !important;
}

.ms2 .ol-scale-line.ol-unselectable {
  right: 58px;
  left: auto;
  bottom: 3px;
}

.ms2 .ol-scale-line {
  background-color: transparent !important;
  color: #333333 !important;
}

.ms2 .ol-viewport .ol-overlay-container.ol-selectable {
  pointer-events: none;
}

.ms2 .ol-viewport .segment-overlay {
  z-index: 0;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  color: white;
  padding: 4px 8px;
  white-space: nowrap;
  font-size: 16px;
}

.ms2 .ol-viewport .segment-overlay-static {
  background-color: transparent;
  border: none;
  color: black;
  text-shadow: -1px 0 #ffa332, 0 1px #ffa332, 1px 0 #ffa332, 0 -1px #ffa332;
  opacity: 1;
}

.ms2 .ol-viewport .tooltip {
  z-index: 0;
  position: relative;
  background: black;
  border-radius: 4px;
  color: white;
  padding: 4px 8px;
  opacity: 1;
  white-space: nowrap;
}

.ms2 .ol-viewport .tooltip-measure {
  opacity: 1;
  font-weight: bold;
}

.ms2 .ol-viewport .tooltip-static {
  background-color: #ffcc33;
  color: black;
  border: 1px solid white;
}

.ms2 .ol-viewport .tooltip-measure:before,
.ms2 .ol-viewport .tooltip-static:before {
  border-top: 6px solid rgba(0, 0, 0, 0.5);
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  content: "";
  position: absolute;
  bottom: -6px;
  margin-left: -7px;
  left: 50%;
}

.ms2 .ol-viewport .tooltip-static:before {
  border-top-color: #ffcc33;
}

.ms2 .ol-rotate {
  width: 52px;
  height: 52px;
  background: none;
  margin-right: 7px;
}

.ms2 .ol-rotate .ol-rotate-reset {
  box-shadow: -1px 1px 5px 1px #5e5e5e;
  height: 52px;
  width: 52px;
  color: #ffffff;
  background-color: #8e001c;
  border-color: #750017;
}

.ms2 .ol-rotate .ol-rotate-reset .ol-compass {
  font-size: 36px;
}

.ms2 .ol-rotate .ol-rotate-reset:hover,
.ms2 .ol-rotate .ol-rotate-reset:focus {
  background-color: #750017;
}

.ms2 .ol-rotate:hover {
  background: none;
}

/**
 * Customization for cesium
 */
.ms2 .cesium-widget-credits .cesium-credit-imageContainer img {
  max-height: 3em;
}

.ms2 .Select .paged-select-options {
  overflow-y: auto;
  max-height: 160px;
}

.ms2 .Select .paged-select-bar-container {
  padding: 8px 10px;
  display: flex;
  justify-content: center;
}

.ms2 .Select .paged-select-bar-container .paged-select-bar {
  flex-grow: 1;
}

.ms2 .Select .paged-select-bar-container .paged-select-bar .prev-page-button {
  float: left;
}

.ms2 .Select .paged-select-bar-container .paged-select-bar .next-page-button {
  float: right;
}

.ms2 .Select .paged-select-bar-container .paged-select-bar .prev-page-button.glyphicon,
.ms2 .Select .paged-select-bar-container .paged-select-bar .next-page-button.glyphicon {
  color: #8e001c;
  cursor: auto;
}

.ms2 .Select .paged-select-bar-container .paged-select-bar .prev-page-button.glyphicon:hover,
.ms2 .Select .paged-select-bar-container .paged-select-bar .next-page-button.glyphicon:hover {
  color: #8e001c;
  cursor: pointer;
}

.ms2 .ms-side-panel {
  /* needed to set right position when embedded */
}

.ms2 .ms-side-panel.ms-absolute-dock>div {
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  pointer-events: none;
}

.ms2 .ms-side-panel.ms-absolute-dock>div>div {
  pointer-events: auto;
  position: absolute !important;
  transition: none !important;
}

.ms2 .ms-side-panel .ql-video .ms-quill-iframe {
  display: none;
}

.ms2 .ms-side-panel pre {
  white-space: pre-wrap;
}

.ms2 .ms-side-panel .ms-header {
  z-index: 10;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-side-panel .ms-header .btn {
  border: none !important;
  border-top: none !important;
}

.ms2 .ms-side-panel .ms-header>.row>.col-xs-2 {
  min-width: 52px;
}

.ms2 .ms-side-panel .ms-header .ms-close span {
  display: block;
  transition: 0.3s;
}

.ms2 .ms-side-panel .ms-header .ms-close:hover span {
  transform: scale(1.2);
}

.ms2 .ms-side-panel .ms-header .row .col-xs-12+.col-xs-12 {
  margin-top: 15px;
}

.ms2 .ms-side-panel .ms-header .row .col-xs-6 .btn-group {
  float: right;
}

.ms2 .ms-side-panel .ms-header .row+.row {
  margin-top: 15px;
}

.ms2 .ms-side-panel .ms-header .row+.row:last-child {
  margin-bottom: 15px;
}

.ms2 .ms-side-panel .ms-header .row+.row:last-child.ms-row-tab {
  margin-bottom: 0;
}

.ms2 .ms-side-panel .ms-header .row .col-xs-12 {
  padding: 0;
}

.ms2 .ms-side-panel .ms-header .row:first-child {
  display: flex;
  color: #333333;
  background-color: #ffffff;
}

.ms2 .ms-side-panel .ms-header .row:first-child>* {
  padding: 0;
  width: auto;
}

.ms2 .ms-side-panel .ms-header .row:first-child .col-xs-8 {
  flex: 1;
  text-align: center;
  align-self: center;
  color: #333333;
}

.ms2 .ms-side-panel .ms-header .nav-justified>li {
  display: table-cell;
  width: 1%;
}

.ms2 .ms-side-panel .ms-header .nav-justified>li>a {
  margin-bottom: 0;
  border-bottom: 1px solid #dddddd;
  border-radius: 0 0 0 0;
}

.ms2 .ms-side-panel .ms-header .nav-justified>li:first-child.active>a,
.ms2 .ms-side-panel .ms-header .nav-justified>li:first-child.active>a:hover,
.ms2 .ms-side-panel .ms-header .nav-justified>li:first-child.active>a:focus {
  border-left-color: #ffffff;
}

.ms2 .ms-side-panel .ms-header .nav-justified>li:last-child.active>a,
.ms2 .ms-side-panel .ms-header .nav-justified>li:last-child.active>a:hover,
.ms2 .ms-side-panel .ms-header .nav-justified>li:last-child.active>a:focus {
  border-right-color: #ffffff;
}

.ms2 .ms-side-panel .ms-header .nav-justified>.active>a,
.ms2 .ms-side-panel .ms-header .nav-justified>.active>a:hover,
.ms2 .ms-side-panel .ms-header .nav-justified>.active>a:focus {
  border-bottom-color: #ffffff;
}

.ms2 .ms-side-panel .ms-header.ms-primary .row:first-child {
  color: #ffffff;
  background-color: #8e001c;
}

.ms2 .ms-side-panel .ms-header.ms-primary .row:first-child .col-xs-8 {
  color: #ffffff;
}

.ms2 .ms-side-panel .ms2-border-layout-content {
  width: 100%;
}

.ms2 .ms-side-panel .ms2-border-layout-content .mapstore-widget-card {
  height: 350px;
  position: relative;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-side-panel .ms2-border-layout-content .panel {
  border: none;
}

.ms2 .ms-side-panel .ms2-border-layout-content .panel .panel-heading {
  border: none;
}

.ms2 .ms-accordion {
  display: flex;
  flex-direction: column;
  padding: 15px;
  margin: 0;
}

.ms2 .ms-accordion a {
  text-decoration: none;
}

.ms2 .ms-accordion .panel {
  border: none;
  box-shadow: none;
  margin: 0;
  background-color: transparent;
}

.ms2 .ms-accordion .panel+.panel {
  margin: 0;
}

.ms2 .ms-accordion .panel .panel-heading {
  padding: 0;
  border: none;
  background-color: transparent;
  box-shadow: none;
  margin: 8px 0 8px;
  z-index: 10;
}

.ms2 .ms-accordion .panel .panel-heading .mapstore-side-card {
  margin: 0;
}

.ms2 .ms-accordion .panel .panel-collapse .panel-body {
  padding: 8px;
  border: 1px solid #dddddd;
}

.ms2 .ms-accordion.ms-fill-container {
  height: 100%;
  overflow: hidden;
}

.ms2 .ms-accordion.ms-fill-container .panel.ms-selected {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ms2 .ms-accordion.ms-fill-container .panel.ms-selected .panel-collapse {
  flex: 1;
  display: flex;
  overflow: auto;
}

.ms2 .ms-accordion.ms-fill-container .panel.ms-selected .panel-collapse .panel-body {
  flex: 1;
  overflow: auto;
  min-height: 100%;
}

.ms2 #mapstore-print-panel,
.ms2 #measure-dialog,
.ms2 #mapstore-about,
.ms2 #share-panel-dialog,
.ms2 #bookmark-panel-dialog {
  position: fixed;
  top: 0%;
  left: 20%;
}

.ms2 #mapstore-about .modal-body {
  max-height: calc(100vh - 100px);
  overflow-y: auto;
}

.ms2 #share-panel-dialog-modal {
  position: absolute;
  margin-top: 0;
  top: 15%;
  width: 500px;
  left: calc((100% - 500px) / 2);
}

.ms2 #viewer #share-panel-dialog {
  top: -10%;
}

.ms2 #livello2-dialog {
  position: fixed;
  top: -93px;
  right: 30px;
  width: 600px;
  height: calc(100% - 93px);
}

.ms2 #livello2-dialog .modal-body {
  max-height: calc(100% - 60px);
  overflow-y: auto;
}

.ms2 #livello2-dialog .modal-body .square-button {
  height: 40px;
  width: 43px;
  margin: 1px;
}

.ms2 #mapstore-print-panel .panel-heading {
  background-color: #f2f2f2 !important;
}

.ms2 #mapstore-print-panel .panel-heading a {
  cursor: pointer;
}

.ms2 #mapstore-print-panel .panel-body {
  border: solid 1px #8e001c;
}

/* query panel */
.ms2 .shadow-soft-up {
  -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .select-in-string .rw-combobox {
  display: inline-block;
  min-width: 80px;
}

.ms2 .mapstore-string-select {
  position: relative;
  display: inline-block;
  transition: 0.1s;
  z-index: 10;
  cursor: pointer;
}

.ms2 .mapstore-string-select:hover {
  transform: scale(1.05);
  z-index: 12;
}

.ms2 .mapstore-string-select strong {
  text-decoration: underline;
}

.ms2 .mapstore-string-select .glyphicon-chevron-down {
  font-size: 10px;
  margin-left: 2px;
}

.ms2 .mapstore-string-select .m-options {
  position: absolute;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  z-index: 10;
}

.ms2 .mapstore-string-select .m-options ul {
  margin: 0;
  padding: 5px 0;
}

.ms2 .mapstore-string-select .m-options ul li {
  list-style-type: none;
  padding: 0 10px;
  min-width: 52px;
  height: auto;
}

.ms2 .mapstore-string-select .m-options ul li:hover {
  color: #ffffff;
  background-color: #8e001c;
}

.ms2 .m-caption {
  font-style: italic;
  font-family: serif;
}

.ms2 .mapstore-query-builder {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-query-builder .m-header {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  z-index: 10;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ms2 .mapstore-query-builder .m-footer {
  -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  z-index: 10;
}

.ms2 .mapstore-query-builder .ms2-border-layout-body {
  background-color: #ffffff;
}

.ms2 .mapstore-query-builder .ms2-border-layout-body {
  padding: 20px;
}

.ms2 .mapstore-query-builder .ms2-border-layout-body .mapstore-switch-panel {
  margin-bottom: 20px;
  padding: 0 10px;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-query-builder .ms2-border-layout-body .mapstore-switch-panel .panel-title {
  font-weight: bold;
}

.ms2 .mapstore-query-builder .filter-field-fixed-row {
  height: 52px;
}

.ms2 .mapstore-query-builder .inline-form {
  display: flex;
  align-items: center;
}

/* QUERY BUILDER */
/* OLD QUERY PANEL PROPS - TO REVIEW */
.ms2 .query-form-panel-container {
  background-color: #fafafa;
}

.ms2 #mapstore-drawermenu #toc-query-container {
  background-color: #fafafa;
}

.ms2 #mapstore-drawermenu #query-form-panel .remove-filter-button .glyphicon {
  font-size: 10px;
}

.ms2 #mapstore-drawermenu #query-form-panel .remove-filter-button span {
  line-height: 10px;
}

.ms2 #query-form-panel .query-toolbar {
  height: 52px;
  background-color: #ffffff;
}

.ms2 #query-form-panel button:disabled {
  color: #8e001c;
  background-color: #ffffff !important;
}

.ms2 #query-form-panel .panel .panel .filter-group-panel {
  background-color: #ffffff;
}

.ms2 #query-form-panel .panel .panel .filter-group-panel button {
  background-color: #ffffff;
}

.ms2 #query-form-panel div.details-panel {
  background-color: #ffffff;
}

.ms2 #mapstore-drawermenu #query-form-panel .querypanel>.query-filter-container {
  margin-right: 60px;
  margin-left: 10px;
}

.ms2 .mapstore-conditions-group {
  position: relative;
  width: 100%;
  padding: 8px;
}

.ms2 .mapstore-conditions-group .filter-logic-header {
  padding: 8px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ms2 .mapstore-conditions-group .filter-logic-header .filter-logic-header-text {
  flex: 1;
  min-width: 300px;
}

.ms2 .mapstore-conditions-group .mapstore-conditions-group {
  padding-left: 20px;
  padding-right: 0;
  border-left: 2px solid #000000;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-conditions-group .mapstore-conditions-group+.filter-field-row,
.ms2 .mapstore-conditions-group .mapstore-conditions-group+.mapstore-conditions-group {
  margin-top: 8px;
}

.ms2 .mapstore-conditions-group .filter-field-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.ms2 .mapstore-conditions-group .filter-field-row .filter-field-operator {
  width: 100px;
  min-width: 100px;
}

.ms2 .mapstore-conditions-group .filter-field-row .filter-field-attribute,
.ms2 .mapstore-conditions-group .filter-field-row .filter-field-value {
  flex: 1;
  min-width: 100px;
}

.ms2 .mapstore-conditions-group .filter-field-row>*+* {
  margin-left: 8px;
}

.ms2 .mapstore-conditions-group .filter-field-row+.filter-field-row,
.ms2 .mapstore-conditions-group .filter-field-row+.mapstore-conditions-group {
  margin-top: 8px;
}

.ms2 .mapstore-conditions-group .query-field {
  display: flex;
}

.ms2 .mapstore-conditions-group .query-field .query-field-value {
  flex: 1;
}

.ms2 .mapstore-conditions-group .query-field .query-field-value+.query-field-value {
  margin-left: 8px;
}

.ms2 .dockpanel-wrapped-component .react-grid-Grid {
  min-height: 100% !important;
}

.ms2 .radio-custom+.radio-custom-label:before,
.ms2 .react-grid-checkbox+.react-grid-checkbox-label:before {
  width: 19px;
  height: 19px;
}

.ms2 .dockpanel-wrapped-component .react-grid-Main,
.ms2 .react-grid-Container {
  height: 100%;
  width: 100% !important;
}

.ms2 .dockpanel-wrapped-component .react-grid-Container {
  width: 100% !important;
}

.ms2 .react-grid-Main {
  background-color: #ffffff;
  outline: 1px solid #dddddd;
}

.ms2 .react-grid-Grid {
  border: 1px solid #dddddd;
}

.ms2 .react-grid-checkbox:checked+.react-grid-checkbox-label:before {
  background: #8e001c;
  box-shadow: inset 0 0 0 4px #ffffff;
}

.ms2 .radio-custom+.radio-custom-label:before,
.ms2 .react-grid-checkbox+.react-grid-checkbox-label:before {
  background: #ffffff;
  border: 2px solid #dddddd;
}

.ms2 .react-grid-Canvas,
.ms2 .react-grid-Grid {
  background-color: #ffffff;
}

.ms2 .react-grid-HeaderCell {
  background: #f2f2f2;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.ms2 .react-grid-Header {
  background: #f2f2f2;
}

.ms2 .react-grid-Cell {
  background-color: #ffffff;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.ms2 .react-grid-Cell:hover {
  color: #8e001c;
  background-color: #f2f2f2 !important;
  cursor: pointer;
}

.ms2 .react-grid-Cell:focus {
  outline: 2px solid #8e001c;
}

.ms2 .react-grid-Cell.row-selected.editing input {
  background-color: #ffffff !important;
  color: #333333 !important;
  font-weight: bold;
}

.ms2 .react-grid-Cell--locked:last-of-type {
  border-right: 1px solid #dddddd;
}

.ms2 .react-grid-Row.row-selected,
.ms2 .react-grid-Row .row-selected,
.ms2 .react-grid-Row .row-selected .react-grid-Cell {
  color: #8e001c !important;
  background-color: #f2f2f2 !important;
  font-weight: bold;
}

.ms2 .react-grid-Row .row-context-menu .react-grid-Cell,
.ms2 .react-grid-Row:hover .react-grid-Cell {
  color: #8e001c;
  background-color: #f2f2f2 !important;
  cursor: pointer;
}

.ms2 .react-grid-Row .react-grid-Cell.modified,
.ms2 .react-grid-Row.row-selected .react-grid-Cell.modified,
.ms2 .react-grid-Row.row-selected:active .react-grid-Cell.modified,
.ms2 .react-grid-Row:hover .react-grid-Cell.modified {
  background-color: #ffffff !important;
  color: #333333 !important;
  border-bottom: 2px solid #8e001c;
}

.ms2 .react-grid-Row .react-grid-Cell.modified.invalid,
.ms2 .react-grid-Row .react-grid-Cell.invalid,
.ms2 .react-grid-Row.row-selected .react-grid-Cell.invalid,
.ms2 .react-grid-Row.row-selected .react-grid-Cell.modified.invalid {
  background-color: #ffffff !important;
  color: #333333 !important;
  border-bottom: 3px solid #362e8d;
}

.ms2 .react-grid-Row .react-grid-Cell.modified.invalid:after,
.ms2 .react-grid-Row .react-grid-Cell.invalid:after,
.ms2 .react-grid-Row.row-selected .react-grid-Cell.invalid:after,
.ms2 .react-grid-Row.row-selected .react-grid-Cell.modified.invalid:after {
  content: "*";
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 32px;
  color: #362e8d;
  margin-right: 4px;
}

.ms2 .data-grid-top-toolbar {
  height: 62px;
  overflow: hidden;
}

.ms2 .data-grid-bottom-toolbar {
  background-color: #ffffff;
  z-index: 1;
  height: 32px;
  overflow: hidden;
}

@media all and (max-width: 1024px) {
  .ms2 .data-grid-bottom-toolbar .col-md-3 {
    width: 0;
    display: none;
  }

  .ms2 .data-grid-bottom-toolbar .col-md-6 {
    width: 100%;
  }

  .ms2 .data-grid-top-toolbar>.flex-center .col-xs-4:nth-child(1) {
    width: calc(100% - 52px);
    padding: 0;
    margin-left: 5px;
  }

  .ms2 .data-grid-top-toolbar>.flex-center .col-xs-4:nth-child(2) {
    width: 0;
    display: none;
  }

  .ms2 .data-grid-top-toolbar>.flex-center .col-xs-4:nth-child(3) {
    width: 62px;
    padding: 0;
    margin-right: 5px;
  }
}

.ms2 .feature-grid-container .ms2-border-layout-body {
  background-color: #fafafa;
}

.ms2 .feature-grid-container .ms2-border-layout-body .react-grid-HeaderRow .react-grid-HeaderCell .rw-datetimepicker.rw-widget input {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0;
}

.ms2 select.feature-grid-container .ms2-border-layout-body .react-grid-HeaderRow .react-grid-HeaderCell .rw-datetimepicker.rw-widget input {
  height: 36px;
  line-height: 36px;
}

.ms2 textarea.feature-grid-container .ms2-border-layout-body .react-grid-HeaderRow .react-grid-HeaderCell .rw-datetimepicker.rw-widget input,
.ms2 select[multiple].feature-grid-container .ms2-border-layout-body .react-grid-HeaderRow .react-grid-HeaderCell .rw-datetimepicker.rw-widget input {
  height: auto;
}

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.ms2 #container .Select {
  position: relative;
}

.ms2 #container .Select input::-webkit-contacts-auto-fill-button,
.ms2 #container .Select input::-webkit-credentials-auto-fill-button {
  display: none !important;
}

.ms2 #container .Select input::-ms-clear {
  display: none !important;
}

.ms2 #container .Select input::-ms-reveal {
  display: none !important;
}

.ms2 #container .Select,
.ms2 #container .Select div,
.ms2 #container .Select input,
.ms2 #container .Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ms2 #container .Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35;
}

.ms2 #container .Select.is-disabled>.Select-control {
  background-color: #f9f9f9;
}

.ms2 #container .Select.is-disabled>.Select-control:hover {
  box-shadow: none;
}

.ms2 #container .Select.is-open>.Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #ffffff;
  border-color: #c4c4c4 #dddddd #eaeaea;
}

.ms2 #container .Select.is-open>.Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}

.ms2 #container .Select.is-searchable.is-open>.Select-control {
  cursor: text;
}

.ms2 #container .Select.is-searchable.is-focused:not(.is-open)>.Select-control {
  cursor: text;
}

.ms2 #container .Select.is-focused>.Select-control {
  background: #ffffff;
}

.ms2 #container .Select.is-focused:not(.is-open)>.Select-control {
  border-color: #c10026;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(193, 0, 38, 0.1);
  background: #ffffff;
}

.ms2 #container .Select.has-value.is-clearable.Select--single>.Select-control .Select-value {
  padding-right: 41px;
}

.ms2 #container .Select.has-value.Select--single>.Select-control .Select-value .Select-value-label,
.ms2 #container .Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
  color: #333333;
}

.ms2 #container .Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label,
.ms2 #container .Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}

.ms2 #container .Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,
.ms2 #container .Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover,
.ms2 #container .Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.ms2 #container .Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus {
  color: #c10026;
  outline: none;
  text-decoration: underline;
}

.ms2 #container .Select.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.ms2 #container .Select.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus {
  background: #ffffff;
}

.ms2 #container .Select.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}

.ms2 #container .Select.is-open .Select-arrow,
.ms2 #container .Select .Select-arrow-zone:hover>.Select-arrow {
  border-top-color: #666;
}

.ms2 #container .Select.Select--rtl {
  direction: rtl;
  text-align: right;
}

.ms2 #container .Select-control {
  background-color: #ffffff;
  border-color: #eaeaea #dddddd #c4c4c4;
  border-radius: 0;
  border: 1px solid #dddddd;
  color: #333333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 34px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ms2 #container .Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.ms2 #container .Select-control .Select-input:focus {
  outline: none;
  background: #ffffff;
}

.ms2 #container .Select-placeholder,
.ms2 #container .Select--single>.Select-control .Select-value {
  bottom: 0;
  color: black;
  left: 0;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ms2 #container .Select-input {
  height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}

.ms2 #container .Select-input>input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 17px;
  /* For IE 8 compatibility */
  padding: 7px 0 11px;
  /* For IE 8 compatibility */
  -webkit-appearance: none;
}

.ms2 .is-focused #container .Select-input>input {
  cursor: text;
}

.ms2 #container .has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}

.ms2 #container .Select-control:not(.is-searchable)>.Select-input {
  outline: none;
}

.ms2 #container .Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}

.ms2 #container .Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #dddddd;
  border-right-color: #333333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.ms2 #container .Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}

.ms2 #container .Select-clear-zone:hover {
  color: #362e8d;
}

.ms2 #container .Select-clear {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
}

.ms2 #container .Select--multi .Select-clear-zone {
  width: 16px;
}

.ms2 #container .Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}

.ms2 .Select--rtl #container .Select-arrow-zone {
  padding-right: 0;
  padding-left: 5px;
}

.ms2 #container .Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}

.ms2 #container .Select-control>*:last-child {
  padding-right: 5px;
}

.ms2 #container .Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}

.ms2 #container .Select .Select-aria-only {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left;
}

@-webkit-keyframes Select-animation-fadeIn {
  .ms2 from {
    opacity: 0;
  }

  .ms2 to {
    opacity: 1;
  }
}

@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.ms2 #container .Select-menu-outer {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-top-color: #eeeeee;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

.ms2 #container .Select-menu {
  max-height: 198px;
  overflow-y: auto;
}

.ms2 #container .Select-option {
  box-sizing: border-box;
  background-color: #ffffff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}

.ms2 #container .Select-option:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.ms2 #container .Select-option.is-selected {
  background-color: #faf5f6;
  /* Fallback color for IE 8 */
  background-color: rgba(142, 0, 28, 0.04);
  color: #333333;
}

.ms2 #container .Select-option.is-focused {
  background-color: #f6ebed;
  /* Fallback color for IE 8 */
  background-color: rgba(142, 0, 28, 0.08);
  color: #333333;
}

.ms2 #container .Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}

.ms2 #container .Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}

.ms2 #container .Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}

.ms2 #container .Select--multi.Select--rtl .Select-input {
  margin-left: 0;
  margin-right: 10px;
}

.ms2 #container .Select--multi.has-value .Select-input {
  margin-left: 5px;
}

.ms2 #container .Select--multi .Select-value {
  background-color: #f6ebed;
  /* Fallback color for IE 8 */
  background-color: rgba(142, 0, 28, 0.08);
  border-radius: 0;
  border: 1px solid #e4c2c9;
  /* Fallback color for IE 8 */
  border: 1px solid rgba(142, 0, 28, 0.24);
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}

.ms2 #container .Select--multi .Select-value-icon,
.ms2 #container .Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}

.ms2 #container .Select--multi .Select-value-label {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  cursor: default;
  padding: 2px 5px;
}

.ms2 #container .Select--multi a.Select-value-label {
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}

.ms2 #container .Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}

.ms2 #container .Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-right: 1px solid #e4c2c9;
  /* Fallback color for IE 8 */
  border-right: 1px solid rgba(142, 0, 28, 0.24);
  padding: 1px 5px 3px;
}

.ms2 #container .Select--multi .Select-value-icon:hover,
.ms2 #container .Select--multi .Select-value-icon:focus {
  background-color: #ecd8dc;
  /* Fallback color for IE 8 */
  background-color: rgba(117, 0, 23, 0.08);
  color: #f2f2f2;
}

.ms2 #container .Select--multi .Select-value-icon:active {
  background-color: #e4c2c9;
  /* Fallback color for IE 8 */
  background-color: rgba(142, 0, 28, 0.24);
}

.ms2 #container .Select--multi.Select--rtl .Select-value {
  margin-left: 0;
  margin-right: 5px;
}

.ms2 #container .Select--multi.Select--rtl .Select-value-icon {
  border-right: none;
  border-left: 1px solid #e4c2c9;
  /* Fallback color for IE 8 */
  border-left: 1px solid rgba(142, 0, 28, 0.24);
}

.ms2 #container .Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333;
}

.ms2 #container .Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3;
}

.ms2 #container .Select--multi.is-disabled .Select-value-icon:hover,
.ms2 #container .Select--multi.is-disabled .Select-value-icon:focus,
.ms2 #container .Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}

@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}

@-webkit-keyframes Select-animation-spin {
  .ms2 to {
    -webkit-transform: rotate(1turn);
  }
}

.ms2 #container .Select * {
  font-size: 18px;
}

.ms2 #container .Select.Select--multi .Select-value {
  margin-top: 3px;
}

.ms2 .rm-alert-padded {
  padding: 0px 15px;
}

.ms2 .rules-manager-modal .ms-style-modal .mapstore-side-card.ms-sm.ms-selected {
  color: #ffffff;
  background-color: #8e001c;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .rules-manager-modal .ms-style-modal .ms2-border-layout-content {
  padding: 0 15px;
}

.ms2 .rules-manager-modal .ms-style-modal .ms2-border-layout-content>span>div:last-child {
  margin-bottom: 15px;
}

.ms2 .rules-manager-modal .ms-style-modal>div>span:first-child {
  padding: 15px;
}

.ms2 .rules-manager-modal .mapstore-side-card.ms-sm {
  width: 100% !important;
  height: 52px !important;
  display: flex;
}

.ms2 .rules-manager-modal .mapstore-side-card.ms-sm .mapstore-side-preview {
  margin: 0 !important;
  width: 52px !important;
  height: 52px !important;
  display: flex;
}

.ms2 .rules-manager-modal .mapstore-side-card.ms-sm .mapstore-side-card-info {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
}

.ms2 .rules-manager-modal .mapstore-side-card.ms-sm .mapstore-side-card-tool {
  width: auto !important;
}

.ms2 .rules-manager {
  position: absolute;
  /*codemirror */
  /* DEFAULT THEME */
  /**/
  /**/
  /**/
  /**/
  /**/
  /**/
  /**/
  /**/
  /* Default styles for common addons */
  /* STOP */
}

.ms2 .rules-manager .loading-header {
  position: absolute;
  top: 0px;
  right: 0px;
}

.ms2 .rules-manager .react-grid-Row+div {
  border-bottom: 0px !important;
  margin-top: -3px;
  border-top: 4px dashed #ffee00;
}

.ms2 .rules-manager .rdg-row-actions-cell {
  transform: none !important;
}

.ms2 .rules-manager .ms-rule-editor .m-label.m-caption {
  opacity: 0.8;
}

.ms2 .rules-manager .ms-rule-editor .m-label.m-caption .glyphicon-info-sign {
  margin-right: 2px;
}

.ms2 .rules-manager textarea {
  background-color: #f2f2f2;
  color: #333333;
  border-color: #dddddd;
  outline: none !important;
}

.ms2 .rules-manager input,
.ms2 .rules-manager button,
.ms2 .rules-manager select,
.ms2 .rules-manager textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.ms2 .rules-manager .react-codemirror2 {
  height: 100%;
  width: 100%;
}

.ms2 .rules-manager .react-codemirror2 {
  margin-bottom: 10px;
  height: 156px;
}

.ms2 .rules-manager .CodeMirror {
  height: 100%;
}

.ms2 .rules-manager .CodeMirror-linenumber {
  color: #f2f2f2;
}

.ms2 .rules-manager .CodeMirror-gutters {
  background-color: #777;
  border-color: #555;
}

.ms2 .rules-manager .CodeMirror-scroll {
  background-color: #333;
  color: #f2f2f2;
}

.ms2 .rules-manager .CodeMirror-cursor {
  border-color: #f2f2f2;
}

.ms2 .rules-manager .CodeMirror-selected {
  background-color: #777;
}

.ms2 .rules-manager .cm-s-default .cm-header {
  color: blue;
}

.ms2 .rules-manager .cm-s-default .cm-quote {
  color: #090;
}

.ms2 .rules-manager .cm-negative {
  color: #d44;
}

.ms2 .rules-manager .cm-positive {
  color: #292;
}

.ms2 .rules-manager .cm-header,
.ms2 .rules-manager .cm-strong {
  font-weight: bold;
}

.ms2 .rules-manager .cm-em {
  font-style: italic;
}

.ms2 .rules-manager .cm-link {
  text-decoration: underline;
}

.ms2 .rules-manager .cm-strikethrough {
  text-decoration: line-through;
}

.ms2 .rules-manager .cm-s-default .cm-keyword {
  color: #708;
}

.ms2 .rules-manager .cm-s-default .cm-atom {
  color: #d97fff;
}

.ms2 .rules-manager .cm-s-default .cm-number {
  color: #ffe399;
}

.ms2 .rules-manager .cm-s-default .cm-def {
  color: #00f;
}

.ms2 .rules-manager .cm-s-default .cm-variable,
.ms2 .rules-manager .cm-s-default .cm-punctuation,
.ms2 .rules-manager .cm-s-default .cm-property,
.ms2 .rules-manager .cm-s-default .cm-operator {
  color: #9cffe0;
}

.ms2 .rules-manager .cm-s-default .cm-variable-2 {
  color: #05a;
}

.ms2 .rules-manager .cm-s-default .cm-variable-3 {
  color: #085;
}

.ms2 .rules-manager .cm-s-default .cm-comment {
  color: #777;
}

.ms2 .rules-manager .cm-s-default .cm-string {
  color: #9fffa1;
}

.ms2 .rules-manager .cm-s-default .cm-string-2 {
  color: #67f96a;
}

.ms2 .rules-manager .cm-s-default .cm-meta {
  color: #555;
}

.ms2 .rules-manager .cm-s-default .cm-qualifier {
  color: #ffe399;
}

.ms2 .rules-manager .cm-s-default .cm-builtin {
  color: #30a;
}

.ms2 .rules-manager .cm-s-default .cm-bracket {
  color: #997;
}

.ms2 .rules-manager .cm-s-default .cm-tag {
  color: #ffb39c;
}

.ms2 .rules-manager .cm-s-default .cm-attribute {
  color: #00c;
}

.ms2 .rules-manager .cm-s-default .cm-hr {
  color: #999;
}

.ms2 .rules-manager .cm-s-default .cm-link {
  color: #00c;
}

.ms2 .rules-manager .cm-s-default .cm-error {
  color: #e00;
}

.ms2 .rules-manager .cm-invalidchar {
  color: #e00;
}

.ms2 .rules-manager .CodeMirror-composing {
  border-bottom: 2px solid;
}

.ms2 .rules-manager div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0;
}

.ms2 .rules-manager div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22;
}

.ms2 .rules-manager .CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}

.ms2 .rules-manager .CodeMirror-activeline-background {
  background: #e8f2ff;
}

.ms2 .rules-manager .rulesmanager-editor {
  width: 500px;
}

.ms2 .rules-manager .rulesmanager-editor {
  position: relative;
}

.ms2 .rules-manager .rulesmanager-editor {
  order: -1;
  z-index: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  border-right: 1px solid #dddddd;
}

.ms2 .rules-manager .hide-locked-cell .react-grid-Cell--locked:focus {
  z-index: 9;
}

.ms2 .rules-manager .nav-tabs.nav-justified>li {
  display: table-cell;
  width: 1%;
}

.ms2 .rules-manager .ms-rule-editor .available-style-list {
  padding-bottom: 5px;
}

.ms2 .rules-manager .ms-vertical-toolbar.rules-editor.re-toolbar {
  order: -1;
  width: 52px;
  height: 100%;
  padding: 10px;
  border-left: 1px solid #dddddd;
}

.ms2 .rules-manager #rules-editor {
  border-right: 1px solid #dddddd;
  border-left: none;
  padding: 10px 8px;
}

.ms2 .rules-manager .rules-manager .ms-vertical-toolbar.rules-editor.re-toolbar .autocomplete-toolbar,
.ms2 .rules-manager .autocomplete-toolbar span:focus,
.ms2 .rules-manager .rw-popup.rw-widget li:focus {
  outline: none;
}

.ms2 .rules-manager .toolbar-loader {
  position: absolute;
  bottom: -7px;
  left: -7px;
}

.ms2 .rules-manager .ms-circle-loader-md {
  margin: 13px 18px;
}

.ms2 .rules-manager .ms-circle-loader-md {
  text-indent: -9999em;
  border-top: 3.5px solid rgba(7, 138, 163, 0.2);
  border-right: 3.5px solid rgba(7, 138, 163, 0.2);
  border-bottom: 3.5px solid rgba(7, 138, 163, 0.2);
  border-left: 3.5px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 26px;
  height: 26px;
}

.ms2 .rules-manager #mapstore-navbar-container {
  margin-bottom: 0;
  z-index: 100;
}

.ms2 .rules-manager #home-button {
  float: right;
}

.ms2 .rules-manager .shadow-soft-inset {
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .rules-manager .ms-header {
  height: 52px;
  border-bottom: 1px solid #dddddd;
  display: flex;
}

.ms2 .rules-manager .ms-header .btn-group {
  margin: auto;
}

.ms2 .rules-manager .react-grid-Main {
  outline: none;
}

.ms2 .rules-manager .react-grid-Main .react-grid-Grid {
  border: none;
}

.ms2 .rules-manager .ms-rules-side {
  width: 500px;
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.06), inset 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .rules-manager .ms-rules-side .ms-wizard {
  position: absolute;
  width: 500px;
  height: 100%;
}

.ms2 .rules-manager .react-grid-Cell:focus {
  outline: none;
}

.ms2 .rules-manager .ms-grid-card {
  color: #333333;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  flex: 1;
  width: 100%;
  padding: 0 8px;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 8px;
  transition: 0.3s;
}

.ms2 .rules-manager .ms-grid-card>* {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0px 0 2px 0;
}

.ms2 .rules-manager .ms-grid-card:hover {
  cursor: pointer;
  z-index: 10;
  transform: scale(1.1);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .rules-manager .ms-row-select {
  box-sizing: border-box;
}

.ms2 .rules-manager .ms-row-select .react-grid-Cell {
  font-weight: bold;
  background-color: #e6e6e6;
  color: #8e001c;
}

.ms2 .rules-manager .ms-row-select .react-grid-Cell:focus {
  outline: none;
}

.ms2 .rules-manager .ms-card-success {
  border-bottom: 4px solid #FFB300;
}

.ms2 .rules-manager .ms-card-danger {
  border-bottom: 4px solid #362e8d;
}

.ms2 .rules-manager .ms-allow-cell {
  color: #ffffff;
  background-color: #FFB300;
  text-align: center;
  padding: 4px;
}

.ms2 .rules-manager .ms-deny-cell {
  color: #ffffff;
  background-color: #362e8d;
  text-align: center;
  padding: 4px;
}

.ms2 .rules-manager .ms-check-cell {
  text-align: center;
}

.ms2 .rules-manager .ms-grab-cell span {
  display: block;
  width: 8px;
  overflow: hidden;
  margin: 0 auto;
}

.ms2 .rules-manager .ms-allow-row .react-grid-Cell {
  border-bottom: 2px solid #FFB300;
}

.ms2 .rules-manager .ms-deny-row .react-grid-Cell {
  border-bottom: 2px solid #362e8d;
}

.ms2 .rules-manager .floating-btn {
  position: absolute;
  bottom: 78px;
  right: 26px;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .rules-manager .ms-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 13;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor.container-fluid {
  padding: 0 30px;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .mapstore-switch-panel {
  padding-left: 10px;
  padding-right: 10px;
  width: 420px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .mapstore-switch-panel:first-child {
  margin-top: 20px;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .mapstore-switch-panel .ReactCodeMirror {
  margin-bottom: 10px;
  height: 156px;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .mapstore-switch-panel .row:last-child {
  margin-bottom: 10px;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .row {
  margin-top: 15px;
  display: flex;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .row .col-sm-4 {
  display: flex;
  align-items: center;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .row .col-sm-4 * {
  flex: 1;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .row .col-sm-4 pre {
  margin: 0;
  padding: 6px;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .row .col-xs-12:first-child {
  display: flex;
  align-items: center;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .row .col-xs-12:first-child * {
  flex: 1;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .row .col-xs-12 .rw-state-disabled {
  opacity: 0.3;
}

.ms2 .rules-manager .ms2-border-layout-content .ms-rule-editor .form-group {
  margin-bottom: 0;
}

.ms2 .rules-manager .ms-panel-header-container .nav-tabs .disabled a {
  color: rgba(51, 51, 51, 0.2);
}

.ms2 .rules-manager .ms-panel-header-container .ms-toolbar-container {
  height: 52px;
  width: 100%;
  display: flex;
}

.ms2 .rules-manager .ms-panel-header-container .ms-toolbar-container .btn-group {
  margin: auto;
}

.ms2 .rules-manager .mapstore-side-card.ms-no-select:hover {
  cursor: default;
  transform: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
}

.ms2 .rules-manager .ms-style-modal>div>span .btn-group {
  margin-top: 15px;
}

.ms2 .rules-manager .ms-style-modal>div>span:first-child {
  padding: 15px;
}

.ms2 .rules-manager .ms-style-modal .ms2-border-layout-content {
  padding: 0 15px;
}

.ms2 .rules-manager .ms-style-modal .ms2-border-layout-content>div:last-child {
  margin-bottom: 15px;
}

.ms2 .rules-manager .ms-add-style {
  padding: 0 15px;
  display: flex;
}

.ms2 .rules-manager .ms-add-style>div:first-child {
  flex: 1;
}

.ms2 .MapSearchBar {
  left: 65px;
  position: absolute;
  right: 55px;
  top: 10px;
}

.ms2 .maps-search .input-group-addon {
  background-color: white;
  border-top: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
}

.ms2 .MapSearchBar .input-group,
.ms2 .MapSearchBar .advanced-search-panel {
  box-shadow: 2px 2px 4px #A7A7A7;
  border-radius: 4px;
}

/* hide the clearing x in IE 11 and Edge */
.ms2 .MapSearchBar input::-ms-clear,
.ms2 .MapSearchBar input::-ms-reveal {
  display: none;
}

/*.searchclear {
    top:0;
    bottom:0;
    height:14px;
    margin:auto;
    font-size:14px;
    cursor:pointer;
}*/
.ms2 .search-result-list {
  position: absolute;
  top: 50px;
  left: 45px;
  right: 55px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  max-height: 80%;
  overflow: auto;
}

.ms2 .search-result-list .search-result {
  display: flex;
  flex-direction: row;
  padding: 15px;
  border-bottom: 1px solid lightgray;
  cursor: pointer;
}

.ms2 .search-result-list .search-result:hover {
  background-color: rgba(204, 204, 204, 0.9);
}

.ms2 .search-result-list .search-result .icon {
  height: 100%;
  margin-right: 5px;
  display: block;
  vertical-align: middle;
  float: left;
}

.ms2 .search-result-list .search-result .search-result-left-container {
  flex-grow: 1;
}

.ms2 .search-result-list .search-result:last-child {
  border-bottom: none;
  border-radius: 0 0 10px 10px;
}

.ms2 .search-result-list .search-result:first-child {
  border-radius: 10px 10px 0 0;
}

.ms2 #mapstore-navbar .MapSearchBar {
  top: 0;
  left: -500px;
}

.ms2 #mapstore-navbar .search-result-list {
  top: 35px;
  left: -500px;
}

.ms2 .search-toggle {
  display: none;
}

@media (max-width: 768px) {
  .ms2 #mapstore-navbar .search-toggle {
    display: inline-block;
  }

  .ms2 #mapstore-navbar .MapSearchBar {
    width: 400px;
    top: 50px;
    left: auto;
  }

  .ms2 #mapstore-navbar .search-result-list {
    top: 85px;
    left: auto;
    width: 400px;
  }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .ms2 .MapSearchBar {
    width: 500px;
    right: auto;
  }

  .ms2 .search-result-list {
    width: 500px;
    right: auto;
  }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .ms2 .MapSearchBar {
    width: 500px;
    right: auto;
  }

  .ms2 .search-result-list {
    width: 500px;
    right: auto;
  }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .ms2 .MapSearchBar {
    width: 500px;
    position: absolute;
  }

  .ms2 .search-result-list {
    width: 500px;
    right: auto;
  }
}

/* Maps Search */
.ms2 .maps-search.MapSearchBar {
  width: 90%;
  left: 0px;
  position: relative;
  right: 0px;
  top: 0px;
  margin-left: auto;
  margin-right: auto;
}

.ms2 .maps-search.MapSearchBar .input-group {
  width: 100%;
  display: flex;
}

.ms2 .maps-search .search-toolbar-options {
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .ms2 .maps-search.MapSearchBar {
    width: 580px;
  }
}

/* User Search */
.ms2 .user-search.MapSearchBar {
  width: 90%;
  left: 0px;
  position: relative;
  right: 0px;
  top: 0px;
  margin-left: auto;
  margin-right: auto;
}

.ms2 .user-search.MapSearchBar .input-group {
  width: 100%;
  display: flex;
}

.ms2 .user-search .search-toolbar-options {
  display: flex;
  align-items: center;
}

.ms2 .MapSearchBar.user-search input {
  z-index: 0;
}

@media (min-width: 768px) {
  .ms2 .user-search.MapSearchBar {
    width: 580px;
  }
}

.ms2 .input-group-addon .selectedItem-text {
  font-size: 14px;
  overflow: hidden;
  max-width: 400px;
  text-overflow: ellipsis;
}

.ms2 .rw-widget {
  color: #8e001c !important;
  background-color: #ffffff !important;
  border: 1px solid #dddddd !important;
}

.ms2 .rw-list-option:hover {
  color: #ffffff !important;
  background-color: #8e001c !important;
}

.ms2 .rw-list-option:focus {
  outline: none;
}

.ms2 .rw-state-focus {
  color: #8e001c !important;
  background-color: transparent !important;
  border: 1px solid #8e001c !important;
  outline: none;
}

.ms2 .rw-i {
  color: #8e001c !important;
}

.ms2 .rw-placeholder {
  color: #333333 !important;
  background-color: #ffffff !important;
}

.ms2 .rw-input {
  color: #333333;
}

.ms2 .rw-filter-input {
  border: 1px solid #8e001c !important;
}

.ms2 .rw-select {
  border-left: 1px solid #dddddd !important;
}

.ms2 .rw-combo-clearable {
  background-color: #ffffff !important;
}

.ms2 .rw-combo-clearable input.rw-input {
  -webkit-box-shadow: inset 0 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.075);
}

.ms2 .rw-combo-clearable button {
  border: none !important;
  -webkit-box-shadow: inset 0 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.075);
}

.ms2 .rw-combo-clear .hidden {
  display: none;
}

.ms2 .rw-combo-clear {
  position: relative;
  float: right;
  bottom: 2em;
  right: 2.3em;
  color: #8e001c !important;
  cursor: pointer;
}

.ms2 .rw-combo-clearable.disabled .rw-combo-clear {
  cursor: not-allowed;
  color: rgba(142, 0, 28, 0.7) !important;
}

.ms2 select.form-control {
  border: 1px solid #dddddd;
}

.ms2 select.form-control option {
  color: #333333;
  background-color: #f2f2f2;
}

.ms2 select {
  background-color: #ffffff;
  border: 1px solid #dddddd;
}

.ms2 select option {
  color: #333333;
  background-color: #f2f2f2;
}

.ms2 #mapstore-scalebox select {
  margin-top: 2px;
  background-color: #f2f2f2;
  color: #333333;
  border: none;
}

.ms2 #mapstore-scalebox label {
  height: 30px;
  font-weight: normal;
  font-size: 16px;
  margin-right: 5px;
}

.ms2 #mapstore-scalebox option {
  background-color: #ffffff;
  color: #333333;
}

.ms2 #mapstore-scalebox .form-control {
  height: 25px;
  padding: 0 0 0 4px;
  margin-bottom: 17px;
}

.ms2 .services-config-editor .service-radio {
  padding-left: 0;
}

.ms2 .services-config-editor .search-service-btn-group {
  margin-bottom: 10px;
  margin-top: 10px;
}

.ms2 .services-config-editor .services-panel .panel-body {
  padding-top: 0px;
}

.ms2 .services-config-editor .services-list {
  height: 130px;
  border-radius: 6px;
  overflow: auto;
  border: 1px solid rgba(128, 128, 128, 0.55);
}

.ms2 .services-config-editor .services-list .glyphicon {
  cursor: pointer;
  padding: 2px;
  color: #8e001c;
  float: right;
}

.ms2 .services-config-editor .services-list .search-service-name {
  text-transform: capitalize;
  padding-left: 4px;
}

.ms2 .services-config-editor .search-service-item {
  margin: 4px;
  margin-left: 6px;
  margin-right: 10px;
}

.ms2 .services-config-editor .checkbox {
  padding-left: 0px;
}

.ms2 .services-config-editor .wfs-required-props-title {
  margin-bottom: 15px;
  display: inline-block;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
  border-bottom: 1px solid gray;
  font-size: larger;
}

.ms2 .services-config-editor .slider-label {
  margin-left: 10px;
  width: 20px;
}

.ms2 .services-config-editor .list-remove-btn {
  float: right;
  border: 0px;
  background-color: transparent;
}

.ms2 .services-config-editor .priority-info {
  font-size: smaller;
  display: inline-block;
  padding-left: 2px;
  width: 370px;
}

.ms2 .services-config-editor .priority-info.with-top-margin {
  margin-top: 8px;
}

.ms2 .services-config-editor-confirm-close {
  position: absolute;
  right: 10px;
  top: 4px;
  border-radius: 6px;
}

.ms2 #bookmark-tools button {
  background-color: unset;
  color: #8e001c;
}

.ms2 #bookmark-tools button:hover {
  background-color: #e6e6e6;
}

.ms2 #bookmark-list .search-bookmark-name {
  padding-top: 10px;
  margin-left: -5px;
  font-weight: 600;
}

.ms2 #bookmark-list .bookmark-card {
  max-height: 400px;
  scrollbar-width: thin;
  overflow: auto;
  padding: 5px;
}

.ms2 .bookmark-card::-webkit-scrollbar {
  width: 8px;
  background: #fff;
}

.ms2 .bookmark-card::-webkit-scrollbar-thumb {
  background: #c5c5c5;
}

.ms2 #add-new-bookmark .form-control {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.ms2 #add-new-bookmark .bookmark-title {
  font-family: inherit;
}

.ms2 #add-new-bookmark .bbox-field-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ms2 #add-new-bookmark .field-top-bottom {
  width: 100%;
  padding: 4px;
  max-width: 200px;
}

.ms2 #add-new-bookmark .field-center-group {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

.ms2 #add-new-bookmark .field-left-right {
  flex: 1 1 0%;
  padding: 4px;
  max-width: 200px;
  min-width: 200px;
}

.ms2 #bookmark-panel-dialog {
  z-index: 1000 !important;
}

.ms2 #mapstore-settings {
  background-color: #ffffff !important;
}

.ms2 #mapstore-settings .modal-body .form-group {
  border-top: solid 1px #dddddd !important;
}

.ms2 #search-services-config-editor {
  background-color: #ffffff !important;
}

/*https://github.com/leongersen/noUiSlider/tree/2faa227afa74b724a4537d2a655a10183f92c30c/src*/
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.ms2 .noUi-target,
.ms2 .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ms2 .noUi-target {
  position: relative;
  direction: ltr;
}

.ms2 .noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.ms2 .noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.ms2 .noUi-handle {
  position: relative;
  z-index: 1;
}

.ms2 .noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
   its values is > 50%. */
  z-index: 10;
}

.ms2 .noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.ms2 .noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.ms2 .noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.ms2 .noUi-horizontal {
  height: 18px;
}

.ms2 .noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.ms2 .noUi-vertical {
  width: 18px;
}

.ms2 .noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */
.ms2 .noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0;
}

.ms2 .noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.ms2 .noUi-origin {
  border-radius: 2px;
}

.ms2 .noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.ms2 .noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB;
}

/* Handles and cursors;
 */
.ms2 .noUi-draggable {
  cursor: w-resize;
}

.ms2 .noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.ms2 .noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.ms2 .noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.ms2 .noUi-handle:before,
.ms2 .noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.ms2 .noUi-handle:after {
  left: 17px;
}

.ms2 .noUi-vertical .noUi-handle:before,
.ms2 .noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.ms2 .noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
.ms2 [disabled].noUi-connect,
.ms2 [disabled] .noUi-connect {
  background: #B8B8B8;
}

.ms2 [disabled].noUi-origin,
.ms2 [disabled] .noUi-handle {
  cursor: not-allowed;
}

.ms2 .noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  padding: 5px;
  left: -9px;
  text-align: center;
  width: 50px;
}

.ms2 .noUi-handle-lower .noUi-tooltip {
  top: -32px;
}

.ms2 .noUi-handle-upper .noUi-tooltip {
  bottom: -32px;
}

/* Pips
 */
.ms2 .noUi-pips,
.ms2 .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ms2 .noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.ms2 .noUi-value {
  width: 40px;
  position: absolute;
  text-align: center;
}

.ms2 .noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.ms2 .noUi-marker {
  position: absolute;
  background: #CCC;
}

.ms2 .noUi-marker-sub {
  background: #AAA;
}

.ms2 .noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.ms2 .noUi-pips-horizontal {
  padding: 10px 0;
  height: 50px;
  top: 100%;
  left: 0;
  width: 100%;
}

.ms2 .noUi-value-horizontal {
  margin-left: -20px;
  padding-top: 20px;
}

.ms2 .noUi-value-horizontal.noUi-value-sub {
  padding-top: 15px;
}

.ms2 .noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.ms2 .noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.ms2 .noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.ms2 .noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.ms2 .noUi-value-vertical {
  width: 15px;
  margin-left: 20px;
  margin-top: -5px;
}

.ms2 .noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.ms2 .noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.ms2 .noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.ms2 .noUi-target {
  border-color: none;
  cursor: pointer;
  background-color: #c10026;
}

.ms2 .noUi-target.noUi-horizontal {
  height: 4px;
  margin: 10px 0;
  border-radius: 0;
  border: none;
}

.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin {
  background-color: #dddddd;
}

.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle {
  border: none;
  border-top: 1px solid #ffffff;
  width: 10px;
  height: 15px;
  left: -5px;
  top: -8px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  background-color: #8e001c;
  cursor: pointer;
  border-radius: 0;
}

.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle:hover {
  background-color: #5b0012;
}

.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle:before,
.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle:after {
  height: 20px;
  width: 20px;
  background: transparent;
  left: 0;
  top: 0;
}

.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle:before {
  font-family: 'mapstore2';
  text-align: center;
  color: #ffffff;
}

.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  cursor: pointer;
}

.ms2 .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle .noUi-tooltip:hover {
  background-color: #5b0012;
}

.ms2 .noUi-target.noUi-horizontal .noUi-pips.noUi-pips-horizontal .noUi-value {
  text-align: right;
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.ms2 .noUi-target.noUi-horizontal .noUi-pips.noUi-pips-horizontal .noUi-value.noUi-value-horizontal {
  margin-left: -30px;
  margin-top: 22px;
}

.ms2 .noUi-target[disabled="true"],
.ms2 .mapstore-slider.with-tooltip .noUi-target[disabled="true"] {
  cursor: not-allowed;
}

.ms2 .noUi-target[disabled="true"].noUi-horizontal,
.ms2 .mapstore-slider.with-tooltip .noUi-target[disabled="true"].noUi-horizontal {
  background-color: #dddddd;
}

.ms2 .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle,
.ms2 .mapstore-slider.with-tooltip .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle {
  cursor: not-allowed;
}

.ms2 .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle .noUi-tooltip,
.ms2 .mapstore-slider.with-tooltip .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  background-color: #dddddd;
}

.ms2 .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle .noUi-tooltip:hover,
.ms2 .mapstore-slider.with-tooltip .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle .noUi-tooltip:hover {
  cursor: not-allowed;
}

.ms2 .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle:hover,
.ms2 .mapstore-slider.with-tooltip .noUi-target[disabled="true"].noUi-horizontal .noUi-base .noUi-origin .noUi-handle:hover {
  cursor: not-allowed;
}

.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal {
  padding: 0 13px;
}

.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base:before,
.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  display: block;
}

.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base:before {
  left: -13px;
  width: 13px;
}

.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base:after {
  right: -13px;
  /* hide primary color background */
  width: 17px;
  background-color: #dddddd;
}

.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle {
  left: -18px;
  width: 36px;
  height: 16px;
  top: -8px;
}

.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle:before,
.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle:after {
  display: none;
}

.ms2 .mapstore-slider.with-tooltip .noUi-target.noUi-horizontal .noUi-base .noUi-origin .noUi-handle .noUi-tooltip {
  padding: 0;
  top: 0;
  left: 0;
  font-size: 10px;
  border: none;
  border-radius: 0;
  background-color: #8e001c;
  color: #ffffff;
  height: 15px;
  width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 20px;
}

.ms2 .msSideGrid {
  margin: 8px 16px;
  width: calc(100% - 32px);
  position: absolute;
}

.ms2 .msSideGrid .ms-drag-over {
  margin-top: 8px;
  padding: 4px;
  box-sizing: border-box;
  border: 1px dashed #8e001c;
  background-color: #ffffff;
}

.ms2 .msSideGrid .ms-drag-over.ms-sm {
  height: 52px;
}

.ms2 .msSideGrid .items-list .col-xs-12:hover {
  z-index: 1;
}

.ms2 .ms-wizard .msSideGrid {
  width: calc(100% - 30px);
}

.ms2 .mapstore-side-card {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  width: 100%;
  margin: 10px 0 0 0;
  display: flex;
  transition: all 0.3s;
  flex-direction: column;
  color: #333333;
  background: #ffffff;
}

.ms2 .mapstore-side-card .ms-head {
  display: flex;
  height: 104px;
}

.ms2 .mapstore-side-card .mapstore-side-card-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 100px;
}

.ms2 .mapstore-side-card .mapstore-side-card-container .mapstore-side-card-inner {
  display: flex;
  flex: 1;
}

.ms2 .mapstore-side-card .mapstore-side-card-container .mapstore-side-card-loading {
  padding: 4px;
}

.ms2 .mapstore-side-card .mapstore-side-card-container .mapstore-side-card-loader {
  float: right;
}

.ms2 .mapstore-side-card .mapstore-side-preview {
  display: flex;
  margin: 0;
  width: 104px;
  height: 104px;
  overflow: hidden;
  padding: 4px;
}

.ms2 .mapstore-side-card .mapstore-side-preview>* {
  margin: auto;
  padding: 0;
  width: 100%;
}

.ms2 .mapstore-side-card .mapstore-side-preview>img {
  height: 100%;
  width: auto;
  z-index: 0;
}

.ms2 .mapstore-side-card .mapstore-side-preview>.glyphicon {
  padding: 0 !important;
  margin: auto !important;
}

.ms2 .mapstore-side-card .mapstore-side-card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 8px 16px 0 8px;
}

.ms2 .mapstore-side-card .mapstore-side-card-info>div {
  display: flex;
  margin-bottom: 0;
  overflow: hidden;
  min-width: 0;
  align-items: center;
}

.ms2 .mapstore-side-card .mapstore-side-card-info>div span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100px;
  flex-grow: 1;
}

.ms2 .mapstore-side-card .mapstore-side-card-info .mapstore-side-card-title {
  font-family: inherit;
  font-weight: bold;
  margin-bottom: 10px;
}

.ms2 .mapstore-side-card .mapstore-side-card-info .mapstore-side-card-desc {
  border-bottom: none;
  font-size: 16px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dddddd;
  display: flex;
}

.ms2 .mapstore-side-card .mapstore-side-card-info .mapstore-side-card-desc span div {
  text-overflow: ellipsis;
  overflow: hidden;
}

.ms2 .mapstore-side-card .mapstore-side-card-info .mapstore-side-card-caption {
  font-style: italic;
  font-size: 16px;
}

.ms2 .mapstore-side-card .mapstore-side-card-tool {
  display: flex;
  width: auto;
  height: 100%;
}

.ms2 .mapstore-side-card .mapstore-side-card-tool>* {
  margin: auto 10px 15px;
}

.ms2 .mapstore-side-card .mapstore-side-card-left-container {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.ms2 .mapstore-side-card .mapstore-side-card-right-container {
  display: flex;
  flex-direction: column;
}

.ms2 .mapstore-side-card.selected {
  background-color: #8e001c;
  color: #ffffff;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .mapstore-side-card.selected .mapstore-side-glyph {
  color: #8e001c;
  background-color: #ffffff;
}

.ms2 .mapstore-side-card.selected .mapstore-side-card-tool>.glyphicon {
  color: #ffffff;
}

.ms2 .mapstore-side-card:hover {
  cursor: pointer;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .mapstore-side-card.ms-sm .ms-head {
  height: 52px;
}

.ms2 .mapstore-side-card.ms-sm .mapstore-side-preview {
  width: 52px;
  height: 52px;
  padding: 8px;
}

.ms2 .mapstore-side-card.ms-sm .mapstore-side-preview>.glyphicon {
  text-align: center;
  font-size: 26px;
}

.ms2 .mapstore-side-card.ms-sm .mapstore-side-card-info {
  padding: 8px 16px 8px 8px;
}

.ms2 .mapstore-side-card.ms-sm .mapstore-side-card-title {
  font-size: 18px;
  margin-bottom: 0;
}

.ms2 .mapstore-side-card.ms-sm .mapstore-side-card-desc {
  margin-bottom: 0;
}

.ms2 .mapstore-side-card.ms-sm .mapstore-side-card-left-container {
  flex-direction: row;
}

.ms2 .mapstore-side-card.ms-dragging {
  box-sizing: border-box;
  border: 1px dashed #dddddd;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-side-card.ms-dragging .ms-head {
  background-color: #ffffff;
}

.ms2 .mapstore-side-card.ms-dragging .ms-head>* {
  display: none;
}

.ms2 .mapstore-side-card.ms-dragging .ms-body {
  display: none;
}

.ms2 .mapstore-side-card.ms-over {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-side-card.full-text .ms-head {
  height: auto;
}

.ms2 .mapstore-side-card.full-text .mapstore-side-card-info {
  overflow: hidden;
}

.ms2 .mapstore-side-card.full-text .mapstore-side-card-info>div span {
  text-overflow: ellipsis;
  white-space: unset;
  overflow: visible;
  width: 100%;
}

.ms2 .ms-square-card {
  width: 24%;
  margin-top: 8px;
  padding: 4px;
  margin-right: 1%;
  float: left;
  background-color: #ffffff;
  color: #333333;
  text-align: center;
  transition: all 0.3s;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-square-card .ms-preview {
  font-size: 0;
  border: 1px solid #dddddd;
}

.ms2 .ms-square-card:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  cursor: pointer;
}

.ms2 .ms-square-card.ms-selected {
  background-color: #8e001c;
  color: #ffffff;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .ms-square-card.ms-disabled {
  opacity: 0.75;
}

.ms2 #mapstore-shapefile-upload {
  min-width: 360px;
  z-index: 100;
  position: absolute;
  overflow: visible;
  top: 100px;
  width: 50%;
  left: calc(50% - 150px);
  background-color: #ffffff;
}

.ms2 .share-win {
  border: none;
}

@media (min-width: 768px) {
  .ms2 .share-win {
    width: 550px;
  }
}

.ms2 .share-win .input-link .input-link-head {
  padding: 8px 0;
  display: flex;
  align-items: center;
}

.ms2 .share-win .input-link .input-link-head>h4 {
  flex: 1;
  margin: 0;
}

.ms2 .share-win .input-link pre {
  max-height: 150px;
}

.ms2 .share-win .input-link pre input {
  width: 100%;
  background-color: unset;
  box-shadow: unset;
  border: unset;
  font-size: 16px;
}

.ms2 .share-win .input-link+.input-link {
  border-top: 1px solid #dddddd;
}

.ms2 .share-win .social-links {
  text-align: center;
}

.ms2 .share-win .social-links .social-links-list {
  display: flex;
}

.ms2 .share-win .social-links .social-links-list .social-box {
  margin: 0 8px;
}

.ms2 .share-win .social-links .social-links-list .social-box:first-child {
  margin-left: auto;
}

.ms2 .share-win .social-links .social-links-list .social-box:last-child {
  margin-right: auto;
}

.ms2 .share-win .qr-code {
  text-align: center;
}

.ms2 .share-win .mapstore-switch-panel {
  margin: 8px 0;
  padding: 0 8px;
  border: 1px solid transparent;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  overflow-x: auto;
  max-height: 210px;
  scrollbar-width: thin;
}

.ms2 .share-win .mapstore-switch-panel::-webkit-scrollbar {
  width: 8px;
  background: #fff;
}

.ms2 .share-win .mapstore-switch-panel::-webkit-scrollbar-thumb {
  background: #c5c5c5;
}

.ms2 #share-container .coordinateRow>div:first-child {
  display: none;
}

.ms2 #share-container .degrees,
.ms2 #share-container .minutes,
.ms2 #share-container .seconds {
  flex: 1;
}

.ms2 #share-container .aeronautical span.react-numeric-input {
  width: 100%;
}

.ms2 .ms2-stepper .footer-button-toolbar-div {
  display: flex;
  padding: 8px;
  border-top: 1px solid #ddd;
}

.ms2 .ms2-stepper .footer-button-toolbar-div .footer-button-toolbar {
  flex: 1;
}

.ms2 .ms2-stepper .footer-button-toolbar-div .footer-button-toolbar .btn {
  float: right;
}

.ms2 .ms2-stepper .footer-button-toolbar-div .footer-button-toolbar-extra {
  flex: 1;
}

.ms2 .ms2-stepper .footer-step-bar {
  display: flex;
  justify-content: center;
}

.ms2 .ms-style-editor-container {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
}

.ms2 .ms-style-editor-container .ms2-border-layout-content .ms2-border-layout-content {
  background-color: transparent;
}

.ms2 .ms-style-editor-container .ms-style-editor-container-header {
  padding: 8px;
}

.ms2 .ms-style-editor-container .mapstore-filter {
  margin: 8px;
}

.ms2 .ms-style-editor-container .msSideGrid {
  position: relative;
  margin: 0 10px;
  width: calc(100% - 20px);
}

.ms2 .ms-style-editor-container .msSideGrid .items-list {
  margin: 0;
}

.ms2 .ms-style-editor-container .msSideGrid .row {
  margin: 0;
}

.ms2 .ms-style-editor-container .msSideGrid .col-xs-12 {
  padding: 0;
}

.ms2 .ms-style-editor-container .msSideGrid .mapstore-side-card:hover {
  transform: unset;
}

.ms2 .ms-style-editor-container .ms2-mask-container .ms2-mask {
  background-color: #ffffff;
  color: #333333;
}

.ms2 .ms-style-editor-container .empty-state-container {
  display: flex;
  width: 100%;
  height: 100%;
}

.ms2 .ms-style-editor-container .empty-state-container .empty-state-main-view {
  width: 300px;
  margin: auto;
}

.ms2 .ms-style-editor {
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-style-editor .ms2-border-layout-content {
  position: relative;
}

.ms2 .ms-style-editor .alert {
  margin-bottom: 0;
}

.ms2 .ms-style-editor .react-codemirror2 {
  position: absolute;
  width: 100%;
  height: 100%;
}

.ms2 .ms-style-editor .react-codemirror2>.CodeMirror {
  position: absolute;
  width: 100%;
  height: 100%;
}

.ms2 .ms-style-editor .ms-style-editor-inline-widget {
  display: inline-block;
  margin-top: -15px;
  width: 10px;
  height: 10px;
  border: 1px solid #ffffff;
  z-index: 10;
}

.ms2 .ms-style-editor .ms-style-editor-inline-widget:hover {
  cursor: pointer;
  opacity: 0.8;
}

.ms2 .ms-style-editor .ms-style-editor-error {
  color: #ff3611;
  text-decoration: underline wavy;
  text-decoration-color: #dd2200;
}

.ms2 .ms-style-editor .ms-style-editor-head {
  background: #262626;
  height: 28px;
  display: flex;
  border-bottom: 1px solid #aaa;
}

.ms2 .ms-style-editor .ms-style-editor-head .ms-style-editor-loader {
  margin: auto;
  margin-right: 5px;
}

.ms2 .ms-style-editor .ms-style-editor-head .mapstore-info-popover {
  margin: auto;
  margin-right: 5px;
  background-color: #eee;
  border-radius: 50%;
  width: 20px;
  text-align: center;
}

.ms2 .ms-style-editor .ms-style-editor-head .mapstore-info-popover .text-danger {
  color: #dd2200;
}

.ms2 .ms-style-editor .CodeMirror-hints {
  position: fixed;
}

.ms2 ul.CodeMirror-hints {
  border: none;
  border-radius: 0;
  background-color: #333333;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 ul.CodeMirror-hints li.CodeMirror-hint {
  color: #ffffff;
}

.ms2 ul.CodeMirror-hints li.CodeMirror-hint.CodeMirror-hint-active {
  background-color: #8e001c;
}

.ms2 .ms-style-template-title {
  margin: 0 16px;
  margin-top: 16px;
  padding-top: 8px;
  text-align: center;
  font-style: italic;
  border-top: 1px solid #dddddd;
}

.ms2 .ms-inline-widget-container {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.ms2 .ms-inline-widget-container>div:last-child {
  flex: 1;
  display: flex;
}

.ms2 .ms-inline-widget-container>div:last-child>* {
  margin: auto;
  /* !important for color picker */
  border-radius: 0 !important;
}

.ms2 .ms-inline-widget-container button.close {
  right: 0;
}

/* display correctly text overflow ellipsis in firefox */
.ms2 .ms-style-editor-list>.ms2-border-layout-body {
  position: relative;
}

.ms2 .ms-style-editor-list>.ms2-border-layout-body>.ms2-border-layout-content {
  position: absolute;
  padding-bottom: 15px;
}

/*
http://lesscss.org/ dark theme
Ported to CodeMirror by Peter Kroon
*/
.ms2 .cm-s-lesser-dark {
  line-height: 1.3em;
}

.ms2 .cm-s-lesser-dark.CodeMirror {
  background: #262626;
  color: #EBEFE7;
  text-shadow: 0 -1px 1px #262626;
}

.ms2 .cm-s-lesser-dark div.CodeMirror-selected {
  background: #45443B;
}

/* 33322B*/
.ms2 .cm-s-lesser-dark .CodeMirror-line::selection,
.ms2 .cm-s-lesser-dark .CodeMirror-line>span::selection,
.ms2 .cm-s-lesser-dark .CodeMirror-line>span>span::selection {
  background: rgba(69, 68, 59, 0.99);
}

.ms2 .cm-s-lesser-dark .CodeMirror-line::-moz-selection,
.ms2 .cm-s-lesser-dark .CodeMirror-line>span::-moz-selection,
.ms2 .cm-s-lesser-dark .CodeMirror-line>span>span::-moz-selection {
  background: rgba(69, 68, 59, 0.99);
}

.ms2 .cm-s-lesser-dark .CodeMirror-cursor {
  border-left: 1px solid white;
}

.ms2 .cm-s-lesser-dark pre {
  padding: 0 8px;
}

/*editable code holder*/
.ms2 .cm-s-lesser-dark.CodeMirror span.CodeMirror-matchingbracket {
  color: #7EFC7E;
}

/*65FC65*/
.ms2 .cm-s-lesser-dark .CodeMirror-gutters {
  background: #262626;
  border-right: 1px solid #aaa;
}

.ms2 .cm-s-lesser-dark .CodeMirror-guttermarker {
  color: #599eff;
}

.ms2 .cm-s-lesser-dark .CodeMirror-guttermarker-subtle {
  color: #777;
}

.ms2 .cm-s-lesser-dark .CodeMirror-linenumber {
  color: #777;
}

.ms2 .cm-s-lesser-dark span.cm-header {
  color: #a0a;
}

.ms2 .cm-s-lesser-dark span.cm-quote {
  color: #090;
}

.ms2 .cm-s-lesser-dark span.cm-keyword {
  color: #599eff;
}

.ms2 .cm-s-lesser-dark span.cm-atom {
  color: #C2B470;
}

.ms2 .cm-s-lesser-dark span.cm-number {
  color: #B35E4D;
}

.ms2 .cm-s-lesser-dark span.cm-def {
  color: white;
}

.ms2 .cm-s-lesser-dark span.cm-variable {
  color: #D9BF8C;
}

.ms2 .cm-s-lesser-dark span.cm-variable-2 {
  color: #669199;
}

.ms2 .cm-s-lesser-dark span.cm-variable-3 {
  color: white;
}

.ms2 .cm-s-lesser-dark span.cm-property {
  color: #92A75C;
}

.ms2 .cm-s-lesser-dark span.cm-operator {
  color: #92A75C;
}

.ms2 .cm-s-lesser-dark span.cm-comment {
  color: #666;
}

.ms2 .cm-s-lesser-dark span.cm-string {
  color: #BCD279;
}

.ms2 .cm-s-lesser-dark span.cm-string-2 {
  color: #f50;
}

.ms2 .cm-s-lesser-dark span.cm-meta {
  color: #738C73;
}

.ms2 .cm-s-lesser-dark span.cm-qualifier {
  color: #555;
}

.ms2 .cm-s-lesser-dark span.cm-builtin {
  color: #ff9e59;
}

.ms2 .cm-s-lesser-dark span.cm-bracket {
  color: #EBEFE7;
}

.ms2 .cm-s-lesser-dark span.cm-tag {
  color: #669199;
}

.ms2 .cm-s-lesser-dark span.cm-attribute {
  color: #00c;
}

.ms2 .cm-s-lesser-dark span.cm-hr {
  color: #999;
}

.ms2 .cm-s-lesser-dark span.cm-link {
  color: #00c;
}

.ms2 .cm-s-lesser-dark .CodeMirror-activeline-background {
  background: #3C3A3A;
}

.ms2 .cm-s-lesser-dark .CodeMirror-matchingbracket {
  outline: 1px solid grey;
  color: white !important;
}

/* NEW */
.ms2 .cm-s-lesser-dark span.cm-logic {
  color: #9a8fff;
}

.ms2 .cm-s-lesser-dark span.cm-filter {
  color: #72e285;
}

.ms2 .cm-desc {
  color: #ffaa00;
}

.ms2 .cm-s-lesser-dark span.cm-error {
  color: #ffdbd4;
  text-decoration: underline wavy;
  text-decoration-color: #dd2200;
}

.ms2 .ms-color-picker {
  color: #333333;
  background-color: #ffffff;
  position: relative;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(45deg, #dddddd 25%, transparent 25%), linear-gradient(-45deg, #dddddd 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #dddddd 75%), linear-gradient(-45deg, transparent 75%, #dddddd 75%);
  background-size: 24px 24px;
  background-position: 0 0, 0 12px, 12px -12px, -12px 0px;
}

.ms2 .ms-color-picker .ms-color-picker-swatch {
  position: static;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 6px;
  min-width: 60px;
}

.ms2 .ms-color-picker .ms-color-picker-swatch * {
  color: inherit;
}

.ms2 .ms-color-picker .ms-color-picker-swatch:hover {
  cursor: pointer;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-color-picker.ms-disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.ms2 .ms-color-picker.ms-disabled .ms-color-picker-swatch:hover {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ms2 .ms-color-picker-overlay {
  z-index: 9999;
}

.ms2 .ms-color-picker-overlay .ms-sketch-picker {
  background: #ffffff;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .ms-color-picker-overlay .ms-sketch-picker-arrow {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #ffffff;
  -webkit-filter: drop-shadow(-4px 2px 4px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(-4px 2px 4px rgba(0, 0, 0, 0.2));
}

.ms2 .ms-color-selector {
  position: relative;
  display: flex;
  height: 32px;
  width: 100%;
  border: 1px solid #dddddd;
  padding: 4px;
}

.ms2 .ms-color-selector .ms-color-picker .ms-color-picker-swatch {
  padding: 0;
  min-width: auto;
}

.ms2 .ms-color-selector .ms-color-picker .ms-color-picker-swatch>span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 4px;
  margin: 0;
  font-size: 18px;
}

.ms2 .ms-text-style .content {
  display: flex;
  flex: 1;
  margin: 8px 0;
}

.ms2 .ms-text-style .left {
  flex: 1;
}

.ms2 .ms-text-style .right {
  position: static;
  flex: 1;
  padding-left: 30px;
}

.ms2 .ms-text-style .font-size input {
  height: 32px;
  padding: 4px 6px;
  border-radius: 4px;
}

.ms2 .ms-text-style .font-uom {
  flex: 1;
}

.ms2 .ms-style-editor-switch {
  text-align: right;
  padding: 4px;
  border-bottom: 1px solid #dddddd;
}

.ms2 .ms-style-editor-switch .btn-group {
  border: 1px solid #dddddd;
}

.ms2 .ms-style-editor-switch .btn-group span {
  display: inline-flex;
  align-items: center;
}

.ms2 .ms-style-rules-editor {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 8px;
}

.ms2 .ms-style-rules-editor .ms-style-rules-editor-head {
  display: flex;
  flex-wrap: wrap;
}

.ms2 .ms-style-rules-editor .ms-style-rules-editor-head .ms-style-rules-editor-left {
  flex: 1;
}

.ms2 .ms-style-rules-editor .ms-style-rules-editor-head .ms-style-rules-editor-left .btn-group>span {
  display: flex;
}

.ms2 .ms-style-rules-editor .ms-style-rules-editor-head .ms-style-rules-editor-right {
  text-align: right;
  flex: 1;
}

.ms2 .ms-style-rules-editor ul,
.ms2 .ms-style-rules-editor li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.ms2 .ms-style-rules-editor .ms-style-rule-head {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}

.ms2 .ms-style-rules-editor .ms-style-rule-head .ms-style-rule-grab-handle {
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.ms2 .ms-style-rules-editor .ms-style-rule-head .ms-style-rule-grab-handle:active {
  cursor: move;
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.ms2 .ms-style-rules-editor .ms-style-rule-head .ms-style-rule-head-info,
.ms2 .ms-style-rules-editor .ms-style-rule-head .form-group {
  flex: 1;
  margin-right: 8px;
}

.ms2 .ms-style-rules-editor .ms-style-rule-head-tools {
  display: flex;
  align-items: center;
}

.ms2 .ms-style-rules-editor .ms-style-rules-editor-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
}

.ms2 .ms-style-rules-editor .ms-style-rule {
  padding: 8px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-style-rules-editor .ms-style-rule.ms-drop-target {
  border: 1px dashed #8e001c;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ms2 .ms-style-rules-editor .ms-style-rule.ms-drop-target>* {
  opacity: 0;
}

.ms2 .ms-style-rules-editor .ms-style-rule+.ms-style-rule {
  margin-top: 8px;
}

.ms2 .ms-style-rules-editor .ms-style-rule:last-child {
  margin-bottom: 8px;
}

.ms2 .ms-style-rules-editor .ms-symbolizer-info {
  padding: 4px;
  display: flex;
  align-items: center;
}

.ms2 .ms-style-rules-editor .ms-symbolizer-info>*:not(.ms-symbolizer-tools) {
  flex: 1;
}

.ms2 .ms-style-rules-editor .ms-symbolizer {
  padding: 8px;
  border: 1px solid #dddddd;
}

.ms2 .ms-style-rules-editor .ms-symbolizer+.ms-symbolizer {
  border-top: none;
}

.ms2 .ms-style-rules-editor .form-group {
  margin: 0;
}

.ms2 .ms-symbolizer-field {
  display: flex;
  align-items: center;
  padding: 4px;
  min-height: 40px;
}

.ms2 .ms-symbolizer-field .form-group {
  margin: 0;
}

.ms2 .ms-symbolizer-field>.ms-symbolizer-value,
.ms2 .ms-symbolizer-field>.ms-symbolizer-label {
  flex: 1;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value {
  display: flex;
  align-items: center;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value>*:not(.ms-symbolizer-tools) {
  flex: 1;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value .ms-popover {
  text-align: center;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value .btn-group span {
  display: flex;
  flex-wrap: wrap;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value .btn-group span>.btn {
  flex: 1;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value.ms-symbolizer-value-invalid {
  outline: 1px solid #362e8d;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value.ms-symbolizer-value-warning {
  outline: 1px solid #2c1fe2;
}

.ms2 .ms-symbolizer-field .ms-symbolizer-value.ms-symbolizer-value-disabled {
  opacity: 0.4;
}

.ms2 .ms-symbolizer-field-divider {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.ms2 .ms-symbolizer {
  padding: 8px;
  margin: 0;
  list-style-type: none;
  background-color: #ffffff;
}

.ms2 .ms-symbolizer .Select-menu-outer {
  z-index: 2 !important;
}

.ms2 .ms-mark-list {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.ms2 .ms-mark-list ul,
.ms2 .ms-mark-list li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.ms2 .ms-mark-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.ms2 .ms-mark-list .ms-mark-preview {
  margin: 4px;
}

.ms2 .ms-mark-preview {
  width: 28px;
  height: 28px;
  padding: 0;
}

.ms2 .ms-popover-overlay .ms-style-rule-scale {
  background-color: #ffffff;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  width: 350px;
  overflow: visible;
  padding: 8px;
}

.ms2 .ms-popover-overlay .ms-style-rule-filter {
  background-color: #ffffff;
  font-size: 16px;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  width: 450px;
  height: 300px;
  overflow: auto;
}

.ms2 .ms-popover-overlay .ms-style-rule-filter * {
  font-size: 16px;
}

.ms2 .ms-popover-overlay .ms-mark-list {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  width: 256px;
  max-height: 256px;
}

.ms2 .ms-classification-popover {
  width: 400px;
  height: 300px;
  padding: 8px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  overflow: auto;
}

.ms2 .thema-classes-editor {
  padding: 8px 0;
}

.ms2 .thema-classes-editor .form-group {
  display: flex;
  margin: 0;
  align-items: center;
}

.ms2 .thema-classes-editor .form-group>* {
  flex: 1;
}

.ms2 .thema-classes-editor .form-group>*+* {
  margin-left: 4px;
}

.ms2 .thema-classes-editor .form-group+.form-group {
  margin-top: 4px;
}

.ms2 .mapstore-switch-panel .panel {
  margin: 0;
}

.ms2 .mapstore-switch-panel .panel-heading {
  overflow: hidden;
  padding: 0;
  border-bottom: none;
}

.ms2 .mapstore-switch-panel .panel-heading .pull-left {
  font-weight: bold;
}

.ms2 .mapstore-switch-panel .panel-body {
  padding: 0;
  border-top: none;
}

.ms2 .mapstore-switch-btn {
  position: relative;
  display: inline-block;
  width: 32px;
  /* 60 */
  height: 20px;
  /* 34 */
}

.ms2 .mapstore-switch-btn .m-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #8e001c;
  opacity: 0.4;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.ms2 .mapstore-switch-btn .m-slider:before {
  position: absolute;
  content: " ";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 4px;
  background-color: #ffffff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.ms2 .mapstore-switch-btn input {
  display: none;
}

.ms2 .mapstore-switch-btn input:checked+.m-slider {
  background-color: #8e001c;
  opacity: 1.0;
}

.ms2 .mapstore-switch-btn input:checked+.m-slider:before {
  transform: translateX(12px);
}

.ms2 .mapstore-switch-btn input:disabled+.m-slider {
  cursor: not-allowed;
  opacity: 1;
  background-color: #dddddd;
}

.ms2 .mapstore-switch-btn input:focus+.m-slider {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .form-group .mapstore-switch-btn {
  top: 5px;
}

.ms2 .form-inline .mapstore-switch-btn,
.ms2 .form-group .form-inline .mapstore-switch-btn {
  margin: 4px;
  top: 10px;
}

.ms2 .mapstore-switch-panel {
  padding: 8px;
}

.ms2 .mapstore-switch-panel .panel {
  border: none;
  box-shadow: none;
  margin: 0;
}

.ms2 .mapstore-switch-panel .panel-heading {
  height: 52px;
  border: none;
  padding: 0;
  background-color: #ffffff;
  color: #333333;
}

.ms2 .mapstore-switch-panel .panel-heading .pull-left {
  line-height: 52px;
}

.ms2 .mapstore-switch-panel .panel-heading .mapstore-switch-btn,
.ms2 .mapstore-switch-panel .panel-heading .switch-error,
.ms2 .mapstore-switch-panel .panel-heading .switch-loading {
  float: right;
  margin: 16px 0;
}

.ms2 .mapstore-switch-panel .panel-heading .switch-loading {
  width: 20px;
  height: 20px;
}

.ms2 .mapstore-switch-panel .panel-heading .btn-group {
  float: right;
  margin: 14px 0;
  margin-right: 7px;
}

.ms2 .mapstore-switch-panel .panel-heading .btn-group .square-button-sm {
  padding: 0;
  text-align: center;
  padding-top: 2px;
  margin-left: 7px;
}

.ms2 .mapstore-switch-panel .panel-heading .btn-group .square-button-sm span {
  font-size: 16px;
}

.ms2 .mapstore-switch-panel .panel-body {
  padding: 0;
  /** TODO MOVE THIS ANIMATION IN QUERY PANEL */
}

.ms2 .mapstore-switch-panel .panel-body .mapstore-block-width .m-label {
  height: 32px;
  line-height: 32px;
  width: 100%;
  text-overflow: ellipsis;
  margin-top: 10px;
}

.ms2 .mapstore-switch-panel .panel-body .mapstore-block-width .rw-combobox {
  margin-top: 9px;
}

.ms2 .mapstore-switch-panel .panel-body .mapstore-block-width .btn-group {
  margin-top: 10px;
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-enter {
  /*background-color: darken(@ms2-color-text-primary, 5%);*/
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-enter.mapstore-block-width,
.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-enter.mapstore-conditions-group .mapstore-block-width {
  height: 0;
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-enter.switch-panel-transition-enter-active {
  /*background-color: @ms2-color-text-primary;*/
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-enter.switch-panel-transition-enter-active.mapstore-block-width,
.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-enter.switch-panel-transition-enter-active.mapstore-conditions-group .mapstore-block-width {
  overflow: hidden;
  height: 52px;
  transition: 300ms ease-in;
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-leave {
  /*background-color: @ms2-color-text-primary;*/
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-leave.mapstore-block-width,
.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-leave.mapstore-conditions-group .mapstore-block-width {
  overflow: hidden;
  height: 52px;
  transition: 300ms ease-in;
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-leave.switch-panel-transition-leave-active {
  /*background-color: darken(@ms2-color-text-primary, 5%);*/
}

.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-leave.switch-panel-transition-leave-active.mapstore-block-width,
.ms2 .mapstore-switch-panel .panel-body .switch-panel-transition-leave.switch-panel-transition-leave-active.mapstore-conditions-group .mapstore-block-width {
  height: 0;
}

.ms2 .catalog-panel .form-group {
  width: 100%;
}

.ms2 .catalog-panel .ms2-border-layout-body {
  overflow-x: hidden;
}

.ms2 .square-button {
  height: 52px;
  width: 52px;
  outline: 0;
}

.ms2 .square-button .glyphicon {
  margin: auto;
  font-size: 26px;
}

.ms2 .square-button .ms-loader {
  height: 26px;
  width: 26px;
  margin: auto;
}

.ms2 .square-button .ms-loader>div {
  margin: auto;
  text-indent: -9999em;
  border-top: 2.6px solid rgba(255, 255, 255, 0.2);
  border-right: 2.6px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2.6px solid rgba(255, 255, 255, 0.2);
  border-left: 2.6px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 26px;
  height: 26px;
}

.ms2 .square-button .ms-loader>div .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 26px;
  height: 26px;
}

.ms2 .btn-group-vertical>.square-button {
  width: 52px;
}

.ms2 .square-button-md.input-group-addon {
  display: flex;
}

.ms2 .square-button-md,
.ms2 .btn-group-vertical .square-button-md {
  height: 32px;
  width: 32px;
  padding: 0;
  outline: 0;
}

.ms2 .square-button-md .glyphicon {
  margin: auto;
  font-size: 16px;
}

.ms2 .square-button-md .ms-loader {
  height: 16px;
  width: 16px;
  margin: auto;
}

.ms2 .square-button-md .ms-loader>div {
  margin: auto;
  text-indent: -9999em;
  border-top: 1.6px solid rgba(255, 255, 255, 0.2);
  border-right: 1.6px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.6px solid rgba(255, 255, 255, 0.2);
  border-left: 1.6px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .square-button-md .ms-loader>div .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .square-button-sm,
.ms2 .btn-group-vertical .square-button-sm {
  height: 20px;
  width: 20px;
  padding: 0;
  outline: 0;
}

.ms2 .square-button-sm .glyphicon {
  margin: auto;
  font-size: 10px;
}

.ms2 .square-button.disabled,
.ms2 .square-button-md.disabled,
.ms2 .square-button-sm.disabled,
.ms2 .square-button[disabled],
.ms2 .square-button-md[disabled],
.ms2 .square-button-sm[disabled],
.ms2 fieldset[disabled] .square-button,
.ms2 fieldset[disabled] .square-button-md,
.ms2 fieldset[disabled] .square-button-sm,
.ms2 .square-button.disabled.active,
.ms2 .square-button-md.disabled.active,
.ms2 .square-button-sm.disabled.active,
.ms2 .square-button[disabled].active,
.ms2 .square-button-md[disabled].active,
.ms2 .square-button-sm[disabled].active,
.ms2 fieldset[disabled] .square-button.active,
.ms2 fieldset[disabled] .square-button-md.active,
.ms2 fieldset[disabled] .square-button-sm.active,
.ms2 .square-button.disabled.focus,
.ms2 .square-button-md.disabled.focus,
.ms2 .square-button-sm.disabled.focus,
.ms2 .square-button[disabled].focus,
.ms2 .square-button-md[disabled].focus,
.ms2 .square-button-sm[disabled].focus,
.ms2 fieldset[disabled] .square-button.focus,
.ms2 fieldset[disabled] .square-button-md.focus,
.ms2 fieldset[disabled] .square-button-sm.focus,
.ms2 .square-button.disabled:active,
.ms2 .square-button-md.disabled:active,
.ms2 .square-button-sm.disabled:active,
.ms2 .square-button[disabled]:active,
.ms2 .square-button-md[disabled]:active,
.ms2 .square-button-sm[disabled]:active,
.ms2 fieldset[disabled] .square-button:active,
.ms2 fieldset[disabled] .square-button-md:active,
.ms2 fieldset[disabled] .square-button-sm:active,
.ms2 .square-button.disabled:focus,
.ms2 .square-button-md.disabled:focus,
.ms2 .square-button-sm.disabled:focus,
.ms2 .square-button[disabled]:focus,
.ms2 .square-button-md[disabled]:focus,
.ms2 .square-button-sm[disabled]:focus,
.ms2 fieldset[disabled] .square-button:focus,
.ms2 fieldset[disabled] .square-button-md:focus,
.ms2 fieldset[disabled] .square-button-sm:focus,
.ms2 .square-button.disabled:not(.nohover):hover,
.ms2 .square-button-md.disabled:not(.nohover):hover,
.ms2 .square-button-sm.disabled:not(.nohover):hover,
.ms2 .square-button[disabled]:not(.nohover):hover,
.ms2 .square-button-md[disabled]:not(.nohover):hover,
.ms2 .square-button-sm[disabled]:not(.nohover):hover,
.ms2 fieldset[disabled] .square-button:not(.nohover):hover,
.ms2 fieldset[disabled] .square-button-md:not(.nohover):hover,
.ms2 fieldset[disabled] .square-button-sm:not(.nohover):hover {
  background-color: #ffffff;
  color: #8e001c;
  border-color: #ffffff;
  opacity: 1.0;
}

.ms2 .btn-default.square-button.disabled,
.ms2 .btn-default.square-button-md.disabled,
.ms2 .btn-default.square-button-sm.disabled,
.ms2 .btn-default.square-button[disabled],
.ms2 .btn-default.square-button-md[disabled],
.ms2 .btn-default.square-button-sm[disabled],
.ms2 fieldset[disabled] .btn-default.square-button,
.ms2 fieldset[disabled] .btn-default.square-button-md,
.ms2 fieldset[disabled] .btn-default.square-button-sm,
.ms2 .btn-default.square-button.disabled.active,
.ms2 .btn-default.square-button-md.disabled.active,
.ms2 .btn-default.square-button-sm.disabled.active,
.ms2 .btn-default.square-button[disabled].active,
.ms2 .btn-default.square-button-md[disabled].active,
.ms2 .btn-default.square-button-sm[disabled].active,
.ms2 fieldset[disabled] .btn-default.square-button.active,
.ms2 fieldset[disabled] .btn-default.square-button-md.active,
.ms2 fieldset[disabled] .btn-default.square-button-sm.active,
.ms2 .btn-default.square-button.disabled.focus,
.ms2 .btn-default.square-button-md.disabled.focus,
.ms2 .btn-default.square-button-sm.disabled.focus,
.ms2 .btn-default.square-button[disabled].focus,
.ms2 .btn-default.square-button-md[disabled].focus,
.ms2 .btn-default.square-button-sm[disabled].focus,
.ms2 fieldset[disabled] .btn-default.square-button.focus,
.ms2 fieldset[disabled] .btn-default.square-button-md.focus,
.ms2 fieldset[disabled] .btn-default.square-button-sm.focus,
.ms2 .btn-default.square-button.disabled:active,
.ms2 .btn-default.square-button-md.disabled:active,
.ms2 .btn-default.square-button-sm.disabled:active,
.ms2 .btn-default.square-button[disabled]:active,
.ms2 .btn-default.square-button-md[disabled]:active,
.ms2 .btn-default.square-button-sm[disabled]:active,
.ms2 fieldset[disabled] .btn-default.square-button:active,
.ms2 fieldset[disabled] .btn-default.square-button-md:active,
.ms2 fieldset[disabled] .btn-default.square-button-sm:active,
.ms2 .btn-default.square-button.disabled:focus,
.ms2 .btn-default.square-button-md.disabled:focus,
.ms2 .btn-default.square-button-sm.disabled:focus,
.ms2 .btn-default.square-button[disabled]:focus,
.ms2 .btn-default.square-button-md[disabled]:focus,
.ms2 .btn-default.square-button-sm[disabled]:focus,
.ms2 fieldset[disabled] .btn-default.square-button:focus,
.ms2 fieldset[disabled] .btn-default.square-button-md:focus,
.ms2 fieldset[disabled] .btn-default.square-button-sm:focus,
.ms2 .btn-default.square-button.disabled:not(.nohover):hover,
.ms2 .btn-default.square-button-md.disabled:not(.nohover):hover,
.ms2 .btn-default.square-button-sm.disabled:not(.nohover):hover,
.ms2 .btn-default.square-button[disabled]:not(.nohover):hover,
.ms2 .btn-default.square-button-md[disabled]:not(.nohover):hover,
.ms2 .btn-default.square-button-sm[disabled]:not(.nohover):hover,
.ms2 fieldset[disabled] .btn-default.square-button:not(.nohover):hover,
.ms2 fieldset[disabled] .btn-default.square-button-md:not(.nohover):hover,
.ms2 fieldset[disabled] .btn-default.square-button-sm:not(.nohover):hover {
  background-color: #ffffff;
  color: #999999;
  border-color: transparent;
  opacity: 1.0;
}

.ms2 .dropdown.btn-group>.square-button-md+button.dropdown-toggle {
  height: 32px;
  padding: 2px;
}

/*
* Copyright 2020, GeoSolutions Sas.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*/
.ms2 .mapstore-swipe-slider {
  position: absolute;
  z-index: 100;
  background-color: #8e001c;
}

.ms2 .mapstore-swipe-slider .ms-vertical-swipe-slider-arrows {
  position: absolute;
  z-index: 99;
  background-color: transparent;
  width: 74px;
  height: 52px;
  left: -33px;
  display: flex;
  justify-content: space-between;
  padding: 0 2px;
  align-items: center;
  color: white;
}

.ms2 .mapstore-swipe-slider .ms-horizontal-swipe-slider-arrows {
  position: absolute;
  z-index: 99;
  background-color: transparent;
  height: 74px;
  width: 52px;
  top: -33px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2px 0;
  align-items: center;
  color: white;
}

.ms2 .mapstore-swipe-slider .ms-slider-arrows {
  height: 32px;
  width: 32px;
  padding: 0;
  color: #8e001c;
  background-color: #ffffff;
  border: 1px solid #8e001c;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ms2 .mapstore-swipe-settings .ms-resizable-modal .modal-content {
  overflow: visible;
}

.ms2 .mapstore-swipe-settings .ms-resizable-modal .modal-content.ms-xs {
  min-height: 22%;
  height: auto;
  width: 25%;
}

.ms2 .mapstore-swipe-settings .mapstore-swipe-settings-modal {
  /* Enable showing of select dropdown */
}

.ms2 .mapstore-swipe-settings .mapstore-swipe-settings-modal .modal-body {
  overflow: visible;
}

.ms2 .mapstore-swipe-settings .mapstore-swipe-settings-modal .modal-body .mapstore-swipe-setiings-modal-body {
  overflow: visible;
}

.ms2 .mapstore-swipe-settings .mapstore-swipe-settings-modal .modal-body .mapstore-swipe-setiings-modal-body>div {
  overflow: visible !important;
}

.ms2 .mapstore-swipe-settings .mapstore-swipe-settings-modal .modal-body .mapstore-swipe-setiings-modal-body .ms2-border-layout-body {
  overflow-y: visible !important;
}

.ms2 .mapstore-swipe-settings .mapstore-swipe-settings-slider {
  position: relative;
  padding: 0 17.5px;
  overflow-y: visible;
}

.ms2 .mapstore-swipe-settings .mapstore-swipe-settings-spy {
  padding: 15px 17.5px;
}

.ms2 #mapstore-layer-settings {
  z-index: 1022 !important;
}

.ms2 #mapstore-layer-groups-settings {
  z-index: 1022 !important;
}

.ms2 .mapstore-toc-head.toc-head-sections {
  height: 0;
}

.ms2 .mapstore-toc-head.toc-head-sections-1 {
  height: 52px;
}

.ms2 .mapstore-toc-head.toc-head-sections-2 {
  height: 104px;
}

.ms2 .mapstore-toc-head.toc-head-sections-3 {
  height: 156px;
}

.ms2 .mapstore-toc-head .toc-inline-loader {
  margin: 8px;
  text-indent: -9999em;
  border-top: 1.6px solid rgba(142, 0, 28, 0.2);
  border-right: 1.6px solid rgba(142, 0, 28, 0.2);
  border-bottom: 1.6px solid rgba(142, 0, 28, 0.2);
  border-left: 1.6px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .mapstore-toc-head .toc-inline-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .mapstore-toc-head .mapstore-toc-head-title-container {
  overflow: hidden;
}

.ms2 .mapstore-toc-head .mapstore-toc-head-title-container .mapstore-toc-head-title {
  display: table-cell;
  vertical-align: middle;
  width: 270px;
  height: 52px;
  color: #8e001c;
  font-weight: bold;
}

.ms2 .mapstore-toc-head .mapstore-toc-head-title-container .mapstore-toc-head-title .glyphicon {
  font-size: 16px;
}

.ms2 .mapstore-toc-head .col-xs-12 {
  height: 52px;
  border-top: 1px solid #dddddd;
}

.ms2 .mapstore-toc-head .col-xs-12 .btn-sm {
  height: 32px;
}

.ms2 .mapstore-toc-head .col-xs-12 .form-group {
  margin: 10px 0 0 0;
}

.ms2 .mapstore-toc-head .col-xs-12 .form-group .input-group {
  height: 32px;
  width: 100%;
}

.ms2 .mapstore-toc-head .col-xs-12 .form-group .input-group input {
  height: 32px;
}

.ms2 .mapstore-toc-head .col-xs-12 .form-group .input-group .input-group-addon {
  position: absolute;
  z-index: 2;
  right: 0;
  border-color: transparent;
  background-color: transparent;
}

.ms2 .mapstore-toc-head .col-xs-12 .form-group .input-group .close-filter {
  cursor: pointer;
}

.ms2 .mapstore-toc-head .col-xs-12 .btn-group {
  margin: 10px 0 0 0;
}

.ms2 .mapstore-toc-head .col-xs-12 .btn-group .btn-group {
  margin-top: 0px;
}

.ms2 .mapstore-toc-head .toc-toolbar-btn-transition-enter {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.ms2 .mapstore-toc-head .toc-toolbar-btn-transition-enter.toc-toolbar-btn-transition-enter-active {
  transition: all 0.3s;
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
}

.ms2 .mapstore-toc-head .toc-toolbar-btn-transition-enter.toc-toolbar-btn-transition-enter-active .square-btn-size {
  width: 32px;
}

.ms2 .mapstore-toc-head .toc-toolbar-btn-transition-leave {
  transition: all 0.3s;
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
}

.ms2 .mapstore-toc-head .toc-toolbar-btn-transition-leave .square-btn-size {
  width: 32px;
}

.ms2 .mapstore-toc-head .toc-toolbar-btn-transition-leave.toc-toolbar-btn-transition-leave-active {
  width: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.ms2 .group-collapsed.toc-default-group {
  padding-bottom: 0;
}

.ms2 .group-expanded.toc-default-group {
  padding-bottom: 10px;
}

.ms2 .layer-collapsed.toc-default-layer {
  padding: 0;
}

.ms2 .layer-collapsed.toc-default-layer .toc-legend {
  transform: rotate(0deg);
}

.ms2 .layer-expanded.toc-default-layer {
  padding: 0 0 10px 0;
}

.ms2 .layer-expanded.toc-default-layer .toc-default-layer-head {
  border-bottom: 1px solid #e6e6e6;
}

.ms2 .layer-expanded.toc-default-layer .toc-legend {
  transform: rotate(-90deg);
}

.ms2 .mapstore-toc .mapstore-layers-container {
  position: absolute;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: 1px solid #999999;
}

.ms2 .mapstore-toc.toc-body-sections .mapstore-layers-container {
  height: 100%;
}

.ms2 .mapstore-toc.toc-body-sections-1 .mapstore-layers-container {
  height: calc(100% - 52px);
}

.ms2 .mapstore-toc.toc-body-sections-2 .mapstore-layers-container {
  height: calc(100% - 52px * 2);
}

.ms2 .mapstore-toc.toc-body-sections-3 .mapstore-layers-container {
  height: calc(100% - 52px * 3);
}

.ms2 .mapstore-toc .toc-filter-no-results {
  padding: 15px;
  text-align: center;
  font-style: italic;
}

.ms2 #mapstore-layers>.Sortable>.toc-default-group>span>.toc-group-children {
  margin-left: 8px;
  margin-right: 8px;
}

.ms2 .toc-default-group {
  background-color: #ffffff;
  border-bottom: 1px solid #999999;
}

.ms2 .toc-default-group .toc-default-group {
  border-bottom: none;
  padding-bottom: 0;
}

.ms2 .toc-default-group .toc-default-group .toc-default-group-head {
  margin-top: 10px;
  border-top: 1px solid #dddddd;
}

.ms2 .toc-default-group .toc-grab {
  display: block;
  float: left;
  overflow: hidden;
  width: 8px;
  height: 16px;
  margin: 0 5px;
}

.ms2 .toc-default-group .toc-grab.glyphicon {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ms2 .toc-default-group .glyphicon {
  float: left;
  font-size: 16px;
  margin: 0 5px;
}

.ms2 .toc-default-group .glyphicon {
  color: #8e001c;
}

.ms2 .toc-default-group .glyphicon:hover {
  color: #5b0012;
}

.ms2 .toc-default-group .toc-status-icon,
.ms2 .toc-default-group .visibility-check,
.ms2 .toc-default-group .toc-filter-icon {
  cursor: pointer;
}

.ms2 .toc-default-group .toc-legend,
.ms2 .toc-default-group .toc-status-icon,
.ms2 .toc-default-group .visibility-check,
.ms2 .toc-default-group .toc-filter-icon {
  cursor: pointer;
}

.ms2 .toc-default-group .toc-legend,
.ms2 .toc-default-group .toc-status-icon {
  float: right;
  margin-right: 10px;
}

.ms2 .toc-default-group .toc-filter-icon.disabled {
  opacity: 0.5;
}

.ms2 .toc-default-group .toc-legend {
  transition: 0.3s transform;
}

.ms2 .toc-default-group .toc-default-group-head {
  background-color: #ffffff;
  height: 52px;
  width: 100%;
  padding: 18px 0;
}

.ms2 .toc-default-group .toc-default-group-head .toc-group-title {
  overflow: hidden;
  float: left;
  height: 25.2px;
  margin: 0 5px;
  width: 140px;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.ms2 .toc-default-group .toc-default-group-head .toc-group-title:hover {
  font-weight: bold;
  color: #8e001c;
}

.ms2 .toc-default-group .toc-group-children {
  margin-left: 8px;
  margin-right: 8px;
}

.ms2 .toc-default-group.visibility {
  opacity: 0.6;
}

.ms2 .toc-default-group.selected .toc-default-group-head {
  background-color: #791529;
  color: #ffffff;
}

.ms2 .toc-default-group.selected .toc-default-group-head .glyphicon {
  color: #ffffff;
}

.ms2 .toc-default-group.selected .toc-default-group-head .toc-grab:hover,
.ms2 .toc-default-group.selected .toc-default-group-head .visibility-check:hover,
.ms2 .toc-default-group.selected .toc-default-group-head .toc-group-title:hover,
.ms2 .toc-default-group.selected .toc-default-group-head .toc-status-icon:hover {
  font-weight: bold;
  text-shadow: 2px 0 0 rgba(51, 51, 51, 0.2), -2px 0 0 rgba(51, 51, 51, 0.2), 0 2px 0 rgba(51, 51, 51, 0.2), 0 -2px 0 rgba(51, 51, 51, 0.2), 1px 1px rgba(51, 51, 51, 0.2), -1px -1px 0 rgba(51, 51, 51, 0.2), 1px -1px 0 rgba(51, 51, 51, 0.2), -1px 1px 0 rgba(51, 51, 51, 0.2);
}

.ms2 .toc-default-group.selected .toc-default-group-head .toc-group-title:hover {
  color: #ffffff;
}

.ms2 .toc-default-group.group-error {
  opacity: 1.0;
}

.ms2 .toc-default-group.group-error .toc-default-group-head .toc-error {
  color: #362e8d;
}

.ms2 .toc-default-group.group-error.selected .toc-error {
  color: #362e8d;
}

.ms2 .toc-default-group .toc-default-layer {
  padding: 0;
  margin-top: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12), 2px -2px 6px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12), 2px -2px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12), 2px -2px 6px rgba(0, 0, 0, 0.06);
}

.ms2 .toc-default-group .toc-default-layer .noUi-target {
  background-color: #8e001c;
}

.ms2 .toc-default-group .toc-default-layer .noUi-target.noUi-horizontal {
  margin: 0;
}

.ms2 .toc-default-group .toc-default-layer .toc-default-layer-head {
  height: 52px;
  width: 100%;
  color: #333333;
  background-color: #ffffff;
  margin-bottom: 0;
  padding: 18px 0;
}

.ms2 .toc-default-group .toc-default-layer .toc-default-layer-head .toc-title {
  overflow: hidden;
  float: left;
  height: 25.2px;
  margin: 0 5px;
  width: 140px;
  cursor: pointer;
}

.ms2 .toc-default-group .toc-default-layer .toc-default-layer-head .toc-title:hover {
  font-weight: bold;
  color: #8e001c;
}

.ms2 .toc-default-group .toc-default-layer .toc-default-layer-head .toc-inline-loader {
  float: right;
  margin: 0 10px;
  text-indent: -9999em;
  border-top: 1.6px solid rgba(142, 0, 28, 0.2);
  border-right: 1.6px solid rgba(142, 0, 28, 0.2);
  border-bottom: 1.6px solid rgba(142, 0, 28, 0.2);
  border-left: 1.6px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .toc-default-group .toc-default-layer .toc-default-layer-head .toc-inline-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .toc-default-group .toc-default-layer.layer-warning .visibility-check:after {
  content: "\F178";
  font-family: "mapstore2";
  position: absolute;
  font-size: 10.66666667px;
  color: #362e8d;
}

.ms2 .toc-default-group .toc-default-layer .collapsible-toc {
  padding: 10px 0 0 0;
  overflow: visible;
}

.ms2 .toc-default-group .toc-default-layer .collapsible-toc .row {
  margin-bottom: 10px;
}

.ms2 .toc-default-group .toc-default-layer .collapsible-toc .row .toc-full-title {
  font-weight: bold;
  color: #333;
  font-size: 16px;
}

.ms2 .toc-default-group .toc-default-layer .collapsible-toc .row .toc-collapse-desc {
  font-size: 16px;
  color: #333;
  margin-bottom: 10px;
}

.ms2 .toc-default-group .toc-default-layer.visibility {
  opacity: 0.6;
}

.ms2 .toc-default-group .toc-default-layer.selected {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head {
  background-color: #8e001c;
  color: #ffffff;
}

.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .glyphicon {
  color: #ffffff;
}

.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .toc-grab:hover,
.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .visibility-check:hover,
.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .toc-title:hover,
.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .toc-legend:hover {
  font-weight: bold;
  text-shadow: 2px 0 0 rgba(51, 51, 51, 0.2), -2px 0 0 rgba(51, 51, 51, 0.2), 0 2px 0 rgba(51, 51, 51, 0.2), 0 -2px 0 rgba(51, 51, 51, 0.2), 1px 1px rgba(51, 51, 51, 0.2), -1px -1px 0 rgba(51, 51, 51, 0.2), 1px -1px 0 rgba(51, 51, 51, 0.2), -1px 1px 0 rgba(51, 51, 51, 0.2);
}

.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .toc-title:hover {
  color: #ffffff;
}

.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .toc-inline-loader {
  text-indent: -9999em;
  border-top: 1.6px solid rgba(255, 255, 255, 0.2);
  border-right: 1.6px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.6px solid rgba(255, 255, 255, 0.2);
  border-left: 1.6px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .toc-default-group .toc-default-layer.selected .toc-default-layer-head .toc-inline-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .toc-default-group .toc-default-layer.layer-error {
  opacity: 1.0;
  background-color: #fafafa;
}

.ms2 .toc-default-group .toc-default-layer.layer-error .toc-default-layer-head {
  background-color: #fafafa;
}

.ms2 .toc-default-group .toc-default-layer.layer-error .glyphicon {
  color: #333333;
}

.ms2 .toc-default-group .toc-default-layer.layer-error .glyphicon:hover {
  text-shadow: none;
}

.ms2 .toc-default-group .toc-default-layer.layer-error .toc-error {
  color: #362e8d;
}

.ms2 .toc-default-group .toc-default-layer.layer-error.selected {
  color: #8e001c;
}

.ms2 .toc-default-group .toc-default-layer.layer-error.selected .glyphicon {
  color: #8e001c;
}

.ms2 .toc-default-group .toc-default-layer.layer-error.selected .toc-error {
  color: #362e8d;
}

.ms2 .toc-default-group .toc-default-layer.layer-error.selected .toc-title {
  color: #8e001c;
}

.ms2 .toc-default-group .toc-default-layer.layer-error.selected .toc-default-layer-head {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #362e8d;
  background-color: #fafafa;
}

.ms2 .toc-default-group .toc-default-layer.layer-error.selected .toc-default-layer-head .toc-inline-loader {
  text-indent: -9999em;
  border-top: 1.6px solid rgba(54, 46, 141, 0.2);
  border-right: 1.6px solid rgba(54, 46, 141, 0.2);
  border-bottom: 1.6px solid rgba(54, 46, 141, 0.2);
  border-left: 1.6px solid #362e8d;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .toc-default-group .toc-default-layer.layer-error.selected .toc-default-layer-head .toc-inline-loader .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 16px;
  height: 16px;
}

.ms2 .is-dragging.toc-default-layer,
.ms2 .is-dragging.toc-default-layer.selected {
  background-color: #ffffff !important;
  border: 1px dashed #8e001c !important;
  height: 52px !important;
  overflow: hidden;
  border-radius: 0 !important;
  opacity: 0.8;
}

.ms2 .is-dragging.toc-default-layer .toc-default-layer-head,
.ms2 .is-dragging.toc-default-layer.selected .toc-default-layer-head {
  background-color: #ffffff;
  color: #8e001c;
}

.ms2 .is-dragging.toc-default-layer .toc-default-layer-head .glyphicon,
.ms2 .is-dragging.toc-default-layer.selected .toc-default-layer-head .glyphicon {
  color: #8e001c;
}

.ms2 .is-dragging.toc-default-layer .toc-default-layer-head .toc-title,
.ms2 .is-dragging.toc-default-layer.selected .toc-default-layer-head .toc-title {
  color: #333333;
}

.ms2 .is-dragging.toc-default-layer .noUi-target,
.ms2 .is-dragging.toc-default-layer.selected .noUi-target {
  display: none;
}

.ms2 .is-placeholder.toc-default-layer,
.ms2 .is-placeholder.toc-default-layer.selected {
  background-color: transparent !important;
  border: 1px dashed #8e001c !important;
  height: 52px !important;
  overflow: hidden;
  border-radius: 0 !important;
}

.ms2 .is-placeholder.toc-default-layer .toc-default-layer-head,
.ms2 .is-placeholder.toc-default-layer.selected .toc-default-layer-head {
  display: none;
}

.ms2 .is-placeholder.toc-default-layer .collapsible-toc,
.ms2 .is-placeholder.toc-default-layer.selected .collapsible-toc {
  display: none;
}

.ms2 .is-placeholder.toc-default-layer .noUi-target,
.ms2 .is-placeholder.toc-default-layer.selected .noUi-target {
  display: none;
}

.ms2 .is-dragging.toc-default-group,
.ms2 .is-dragging.toc-default-group.selected {
  background-color: #ffffff !important;
  border: 1px dashed #8e001c !important;
  height: 52px !important;
  overflow: hidden;
  border-radius: 0 !important;
  opacity: 0.8;
}

.ms2 .is-dragging.toc-default-group .toc-default-group-head,
.ms2 .is-dragging.toc-default-group.selected .toc-default-group-head {
  background-color: #ffffff;
  color: #8e001c;
  margin-top: 0;
}

.ms2 .is-dragging.toc-default-group .toc-default-group-head .glyphicon,
.ms2 .is-dragging.toc-default-group.selected .toc-default-group-head .glyphicon {
  color: #8e001c;
}

.ms2 .is-dragging.toc-default-group .toc-default-group-head .toc-group-title,
.ms2 .is-dragging.toc-default-group.selected .toc-default-group-head .toc-group-title {
  color: #333333;
}

.ms2 .is-dragging.toc-default-group .noUi-target,
.ms2 .is-dragging.toc-default-group.selected .noUi-target {
  display: none;
}

.ms2 .is-placeholder.toc-default-group,
.ms2 .is-placeholder.toc-default-group.selected {
  background-color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid #8e001c !important;
  height: 57px !important;
  overflow: hidden;
  border-radius: 0 !important;
}

.ms2 .is-placeholder.toc-default-group .toc-default-group-head,
.ms2 .is-placeholder.toc-default-group.selected .toc-default-group-head {
  border: 1px dashed #8e001c !important;
  margin: 2px 0;
}

.ms2 .is-placeholder.toc-default-group .toc-default-group-head *,
.ms2 .is-placeholder.toc-default-group.selected .toc-default-group-head * {
  display: none;
}

.ms2 .is-placeholder.toc-default-group .toc-group-children,
.ms2 .is-placeholder.toc-default-group.selected .toc-group-children {
  display: none;
}

.ms2 .is-placeholder.toc-default-group .noUi-target,
.ms2 .is-placeholder.toc-default-group.selected .noUi-target {
  display: none;
}

.ms2 .compact-legend-grid {
  margin: 15px;
  background-color: #ffffff;
  width: calc(100% - 30px);
  position: relative;
}

.ms2 .compact-legend-grid .mapstore-side-card:hover {
  transform: unset;
  cursor: default;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .compact-legend-grid .mapstore-side-card .ms-head {
  display: flex;
}

.ms2 .compact-legend-grid .mapstore-side-card .ms-head .mapstore-side-preview {
  width: auto;
  padding: 8px;
  overflow: visible;
}

.ms2 .compact-legend-grid .mapstore-side-card .ms-head .mapstore-side-preview>span {
  font-size: 16px;
  cursor: pointer;
}

.ms2 .compact-legend-grid .mapstore-side-card .ms-head .mapstore-side-card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 8px 16px 8px 8px;
}

.ms2 .compact-legend-grid .mapstore-side-card .ms-head .mapstore-side-card-info .mapstore-side-card-title {
  flex: 1;
  font-size: 16px;
}

.ms2 .compact-legend-grid .mapstore-side-card .ms-legend-container>div {
  padding: 8px 0 8px 24px;
}

.ms2 .compact-legend-grid .mapstore-side-card .ms-legend-container>div span {
  font-size: 13.6px;
  font-style: italic;
}

.ms2 .compact-legend-grid .noUi-target {
  background-color: #8e001c;
}

.ms2 .compact-legend-grid .noUi-target.noUi-horizontal {
  margin: 0;
}

.ms2 .ms-legend-action {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  position: absolute;
  background-color: #ffffff;
  overflow: hidden;
  display: flex;
  left: 4px;
  top: 4px;
  flex-direction: column;
  margin: 0;
  border: none;
}

.ms2 .ms-legend-action .panel-heading {
  border: none;
  padding: 0;
}

.ms2 .ms-legend-action .panel-heading a:hover {
  text-decoration: none;
}

.ms2 .ms-legend-action .panel-heading .panel-title a {
  text-decoration: none;
  cursor: default;
}

.ms2 .ms-legend-action .panel-heading .panel-title a:focus {
  text-decoration: none;
}

.ms2 .ms-legend-action .panel-heading .panel-title .row {
  display: flex;
  align-items: center;
}

.ms2 .ms-legend-action .panel-heading .panel-title .row .ms-legend-header {
  padding: 0;
  display: flex;
  align-items: center;
}

.ms2 .ms-legend-action .panel-heading .panel-title .row .ms-legend-header>.glyphicon {
  color: #8e001c;
}

.ms2 .ms-legend-action .panel-heading .panel-title .row .ms-legend-header>div {
  flex: 1;
  padding: 0 8px;
  overflow: hidden;
}

.ms2 .ms-legend-action .panel-heading .panel-title .row .ms-legend-header>div h5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ms2 .ms-legend-action .panel-heading .panel-title .row .ms-legend-header>button:last-child {
  margin: 4px;
}

.ms2 .ms-legend-action .panel-collapse {
  flex: 1;
  transition: unset;
  overflow: auto;
  border-top: 1px solid #dddddd;
}

.ms2 .ms-legend-action .panel-collapse .panel-body {
  padding: 0;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid {
  margin: 15px;
  background-color: #ffffff;
  width: calc(100% - 30px);
  position: relative;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card:hover {
  transform: unset;
  cursor: default;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card .ms-head {
  display: flex;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card .ms-head .mapstore-side-preview {
  width: auto;
  padding: 8px;
  overflow: visible;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card .ms-head .mapstore-side-preview>span {
  font-size: 16px;
  cursor: pointer;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card .ms-head .mapstore-side-card-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 8px 16px 8px 8px;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card .ms-head .mapstore-side-card-info .mapstore-side-card-title {
  flex: 1;
  font-size: 16px;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card .ms-legend-container>div {
  padding: 8px 0 8px 24px;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .mapstore-side-card .ms-legend-container>div span {
  font-size: 13.6px;
  font-style: italic;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .noUi-target {
  background-color: #8e001c;
}

.ms2 .ms-legend-action .panel-collapse .panel-body .msSideGrid .noUi-target.noUi-horizontal {
  margin: 0;
}

.ms2 .ms-legend-action .react-resizable {
  position: relative;
}

.ms2 .ms-legend-action .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 0;
  right: 0;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+');
  background-position: bottom right;
  padding: 0 3px 3px 0;
  background-repeat: no-repeat;
  background-origin: content-box;
  box-sizing: border-box;
  cursor: se-resize;
}

.ms2 .thematic_layer {
  /*<!--activeline-->*/
}

.ms2 .thematic_layer .cm-s-midnight span.CodeMirror-matchhighlight {
  background: #494949;
}

.ms2 .thematic_layer .cm-s-midnight.CodeMirror-focused span.CodeMirror-matchhighlight {
  background: #314D67 !important;
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-activeline-background {
  background: #253540;
}

.ms2 .thematic_layer .cm-s-midnight.CodeMirror {
  background: #0F192A;
  color: #D1EDFF;
}

.ms2 .thematic_layer .cm-s-midnight div.CodeMirror-selected {
  background: #314D67;
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-line::selection,
.ms2 .thematic_layer .cm-s-midnight .CodeMirror-line>span::selection,
.ms2 .thematic_layer .cm-s-midnight .CodeMirror-line>span>span::selection {
  background: rgba(49, 77, 103, 0.99);
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-line::-moz-selection,
.ms2 .thematic_layer .cm-s-midnight .CodeMirror-line>span::-moz-selection,
.ms2 .thematic_layer .cm-s-midnight .CodeMirror-line>span>span::-moz-selection {
  background: rgba(49, 77, 103, 0.99);
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-gutters {
  background: #0F192A;
  border-right: 1px solid;
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-guttermarker {
  color: white;
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-guttermarker-subtle {
  color: #d0d0d0;
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-linenumber {
  color: #D0D0D0;
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-cursor {
  border-left: 1px solid #F8F8F0;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-comment {
  color: #428BDD;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-atom {
  color: #AE81FF;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-number {
  color: #D1EDFF;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-property,
.ms2 .thematic_layer .cm-s-midnight span.cm-attribute {
  color: #A6E22E;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-keyword {
  color: #E83737;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-string {
  color: #1DC116;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-variable {
  color: #FFAA3E;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-variable-2 {
  color: #FFAA3E;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-def {
  color: #4DD;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-bracket {
  color: #D1EDFF;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-tag {
  color: #449;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-link {
  color: #AE81FF;
}

.ms2 .thematic_layer .cm-s-midnight span.cm-error {
  background: #F92672;
  color: #F8F8F0;
}

.ms2 .thematic_layer .cm-s-midnight .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}

.ms2 .thematic_layer .form-group {
  height: 32px;
}

.ms2 .thematic_layer .cp-popover {
  margin-top: -338px;
}

.ms2 .thematic_layer .square-button-sm.no-border[disabled] {
  background-color: #FFFFFF;
  color: #5C9FB4;
  opacity: 0.5;
}

.ms2 .thematic_layer .loader-container {
  position: relative;
  height: 0;
  overflow-y: visible;
  z-index: 10;
}

.ms2 .thematic_layer .mapstore-switch-panel .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.ms2 #mapstore-add-toc-group {
  padding: 15px;
}

.ms2 .legend-label {
  margin-top: 15px;
  padding: 0;
}

.ms2 .legend-options {
  padding: 15px;
}

.ms2 .legend-preview {
  padding: 5px;
  background-color: #dddddd;
}

.ms2 .fluid-container {
  padding-top: 15px;
  padding-bottom: 15px;
}

.ms2 .adjust-display {
  position: absolute;
  width: calc(95%);
}

.ms2 .ms-display-form .react-numeric-input b {
  z-index: 0;
}

.ms2 .ms-visibility-limits-form label {
  font-weight: normal;
  padding: 4px 0;
}

.ms2 .ms-visibility-limits-form .ms-visibility-limits-form-title label {
  font-weight: bold;
}

.ms2 .ms-visibility-limits-form .btn-group>* {
  display: flex;
  align-items: center;
}

.ms2 .ms-visibility-limits-form .alert {
  margin: 0;
  margin-top: 8px;
}

.ms2 .joyride-overlay {
  z-index: 4000 !important;
}

.ms2 .joyride-tooltip__button--primary {
  background-color: #8e001c !important;
}

.ms2 .joyride-tooltip__button--primary:active,
.ms2 .joyride-tooltip__button--primary:focus,
.ms2 .joyride-tooltip__button--primary:hover {
  background-color: #8e001c !important;
}

.ms2 .draggableHandle {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.ms2 .no-drag .draggableHandle,
.ms2 .static .draggableHandle {
  cursor: inherit;
}

.ms2 .widget-container {
  /* selection */
}

.ms2 .widget-container.react-grid-layout.on-map {
  pointer-events: none;
}

.ms2 .widget-container.react-grid-layout.on-map>* {
  pointer-events: auto;
}

.ms2 .widget-container.selection-active {
  background-color: #555;
}

.ms2 .widget-container.selection-active .disabled {
  opacity: 0.2;
  pointer-events: none;
}

.ms2 .widget-container.selection-active .mapstore-widget-card:not(.disabled) {
  transition: all 200ms ease-in-out;
}

.ms2 .widget-container.selection-active .mapstore-widget-card:not(.disabled):hover {
  transform: scale(1.03);
  cursor: pointer;
}

.ms2 .widget-container.no-drag .mapstore-widget-card {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.2);
}

.ms2 .widget-container .mapstore-widget-card {
  background: #ffffff;
  margin: 20px 0;
  overflow: visible;
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-layer {
  text-align: center;
  margin: 10px 5%;
  font-style: italic;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header {
  height: 32px;
  text-align: center;
  width: 90%;
  margin: 10px 5%;
  font-size: 22px;
  font-weight: bold;
  border-bottom: 1px solid #dddddd;
  color: #8e001c;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header .widget-title {
  text-overflow: ellipsis;
  width: calc(70%);
  font-size: 14px;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header .mapstore-info-popover .glyphicon {
  margin-top: 7px;
  position: absolute;
  left: 22px;
  font-size: 14px;
  color: #8e001c;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header .widget-icons {
  text-align: left;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  overflow: visible;
  height: 10px;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header .widget-icons .btn-group {
  left: 0px;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header .widget-icons .btn-group button {
  background: transparent;
  top: -8px;
  position: relative;
  padding-left: 4px;
  padding-right: 4px;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header .widget-icons .btn-group button .glyphicon.active::before {
  color: #8e001c;
  transform: rotate(45deg);
  display: inline-block;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-header .widget-icons .btn-group button .glyphicon:not(.active) {
  opacity: .5;
  color: grey;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-default-content {
  margin: 10px 5%;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-default-content.ql-editor {
  height: auto;
  padding: 0;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-description {
  text-align: center;
  width: 90%;
  margin: 5px 5%;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-options {
  position: absolute;
  font-size: 18px;
  color: #8e001c;
  right: 7px;
  top: 10px;
}

.ms2 .widget-container .mapstore-widget-card .widget-menu {
  border: none;
  top: -2px;
  left: 7px;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-chart {
  height: 100%;
  width: 90%;
  margin: 0 5%;
  overflow: hidden;
}

.ms2 .widget-container .mapstore-widget-card .loader-container {
  height: 100%;
  width: 90%;
  margin: 0 5%;
  overflow: hidden;
}

.ms2 .widget-container .mapstore-widget-card .mapstore-widget-table {
  height: 100%;
  width: 90%;
  margin: 0 5%;
  overflow-x: hidden;
  overflow-y: auto;
}

.ms2 .widget-container .mapstore-widget-card .counter-widget-view>div>div {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 38%;
  left: 50%;
}

.ms2 .widget-container .mapstore-widget-card .counter-widget .ms2-border-layout-body {
  position: relative;
}

.ms2 .mapstore-widget-remove {
  height: 32px;
  font-size: 18px;
  width: 100%;
  padding: 5px 5%;
  color: #8e001c;
  margin-top: 5px;
}

.ms2 .mapstore-widget-remove span {
  float: right;
}

.ms2 .mapstore-widget-loader {
  margin-top: 5px;
  position: absolute;
  left: 20px;
  text-indent: -9999em;
  border-top: 1.6px solid rgba(7, 138, 163, 0.2);
  border-right: 1.6px solid rgba(7, 138, 163, 0.2);
  border-bottom: 1.6px solid rgba(7, 138, 163, 0.2);
  border-left: 1.6px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}

.ms2 .mapstore-widget-loader::after {
  border-radius: 50%;
  width: 18px;
  height: 18px;
}

/* BUILDER */
.ms2 .widgets-builder-header .mapstore-info-popover {
  position: absolute;
  right: 0;
  padding: 7px;
  margin-right: 13px;
}

.ms2 .dashboard-editor {
  /*
     * this makes the shadow of upper header disappear
     * to have the optical illusion of the search input and title
     * inside the global dashboard editor
     */
  position: relative;
  /*
     * fix for google map layer in preview
     */
  /*
     * end - fix for google map layer in preview
     */
}

.ms2 .dashboard-editor .layer-selector .ms2-border-layout-body,
.ms2 .dashboard-editor .map-selector .ms2-border-layout-body {
  position: relative;
}

.ms2 .dashboard-editor .layer-selector .ms2-border-layout-body .compat-catalog .catalog-footer,
.ms2 .dashboard-editor .map-selector .ms2-border-layout-body .compat-catalog .catalog-footer,
.ms2 .dashboard-editor .layer-selector .ms2-border-layout-body .map-catalog .catalog-footer,
.ms2 .dashboard-editor .map-selector .ms2-border-layout-body .map-catalog .catalog-footer {
  z-index: 100;
  -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .dashboard-editor .layer-selector .ms2-border-layout-body .compat-catalog .catalog-form,
.ms2 .dashboard-editor .map-selector .ms2-border-layout-body .compat-catalog .catalog-form,
.ms2 .dashboard-editor .layer-selector .ms2-border-layout-body .map-catalog .catalog-form,
.ms2 .dashboard-editor .map-selector .ms2-border-layout-body .map-catalog .catalog-form {
  width: 100%;
  padding: 0 auto;
  z-index: 100;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .dashboard-editor .map-selector .ms2-border-layout-body {
  overflow: hidden;
}

.ms2 .dashboard-editor .map-selector #__base_map__ {
  position: relative;
}

.ms2 .m-padding-md {
  padding-bottom: 15px;
}

/* chart advance options  */
.ms2 .shadow-soft-up {
  -webkit-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06), 0 -4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .widgets-tray {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
  padding: 4px;
  z-index: 1000;
}

.ms2 .widgets-tray .widgets-bar>span {
  padding-right: 8px;
  margin-right: 6px;
  border-right: 1px solid #dddddd;
}

.ms2 .widgets-tray .widgets-bar>span button.btn+button.btn {
  margin-left: 4px;
}

.ms2 .mapstore-chart-advance-options {
  z-index: 20;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-chart-advance-options .Select-menu-outer {
  z-index: 2 !important;
}

.ms2 .mapstore-chart-advance-options .ms2-border-layout-content {
  position: relative;
  overflow: auto;
}

.ms2 .mapstore-chart-advance-options .ms2-border-layout-body {
  background-color: #ffffff;
}

.ms2 .mapstore-chart-advance-options .ms2-border-layout-body {
  padding: 0;
}

.ms2 .mapstore-chart-advance-options .ms2-border-layout-body .mapstore-switch-panel {
  margin-bottom: 20px;
  padding: 0 10px;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-chart-advance-options .ms2-border-layout-body .mapstore-switch-panel .panel-title {
  font-weight: bold;
}

.ms2 .ms-widget-empty-message {
  position: absolute;
  top: 0;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms2 .mapstore-widget-card .ms2-border-layout-body {
  position: relative;
}

.ms2 .ms-wizard {
  position: absolute;
  width: 100%;
}

.ms2 .ms-wizard .form-horizontal .control-label {
  text-align: left;
  font-weight: normal;
}

.ms2 .ms-wizard .form-horizontal .control-label>span:after {
  content: ":";
}

.ms2 .ms-wizard .msSideGrid {
  margin: 0;
}

.ms2 .ms-wizard .msSideGrid.compact-legend-grid {
  margin: auto;
}

.ms2 .ms-wizard>.row {
  margin: 15px;
}

.ms2 .mapstore-step-title {
  font-size: 20px;
  font-weight: bold;
}

.ms2 .mapstore-step-description {
  font-size: 14px;
  font-style: italic;
}

.ms2 .mapstore-step-chart {
  margin: 0 auto;
}

.ms2 .mapstore-step-chart .recharts-wrapper {
  margin: 0 auto;
}

.ms2 .application-version-label {
  font-weight: bold;
}

.ms2 #mapstore-annotations-info-viewer-edit-buttons {
  float: right;
}

.ms2 .ms-property-picker-overlay {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

.ms2 .ms-property-picker-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.ms2 .mapstore-annotations-info-viewer .ql-snow .ql-stroke {
  stroke: #333333;
}

.ms2 .mapstore-annotations-info-viewer .ql-snow .ql-picker {
  color: #333333;
}

.ms2 .mapstore-annotations-info-viewer-marker {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 5px;
  cursor: pointer;
}

.ms2 .mapstore-annotations-info-viewer-marker-selected {
  border: solid red 2px;
}

.ms2 .mapstore-annotations-info-viewer-styler {
  min-height: 600px;
}

.ms2 .mapstore-annotations-info-viewer-styler .mapstore-switch-panel {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  border: none;
  padding: 8px;
}

.ms2 .mapstore-annotations-info-viewer-styler .mapstore-annotations-info-viewer-styler-container .ms2-border-layout-content {
  overflow: auto;
  position: relative;
}

.ms2 .mapstore-annotations-info-viewer-styler .ms-style .Select {
  border-radius: 0;
  width: 100%;
  margin: 0;
}

.ms2 .mapstore-annotations-info-viewer-styler .ms-style .Select>* {
  border-radius: 0;
}

.ms2 .mapstore-annotations-info-viewer-styler .ms-style .Select-menu-outer {
  z-index: 2 !important;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .mapstore-annotations-info-viewer-styler .ms-style .row {
  display: flex;
  align-items: center;
}

.ms2 .mapstore-annotations-info-viewer-styler .Select {
  clear: both;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.ms2 #mapstore-annotations-panel {
  margin-bottom: 0;
}

.ms2 #mapstore-annotations-panel .items-list.row {
  margin: 5px 10px;
}

.ms2 .mapstore-annotations-panel-cards {
  height: calc(100% - 50px);
  overflow: auto;
}

.ms2 .mapstore-annotations-panel {
  height: 100%;
}

.ms2 .annotations-empty-panel {
  padding: 10px;
  font-style: italic;
  text-align: center;
}

.ms2 #ms-annotations-panel-card .msSideGrid {
  margin: 0;
  width: 100%;
}

.ms2 #ms-annotations-panel-card .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.ms2 #ms-annotations-panel-card .mapstore-side-preview {
  align-items: center;
}

.ms2 #ms-annotations-panel-card .mapstore-annotations-panel-card {
  width: 32px;
  height: 32px;
  margin: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
}

.ms2 #ms-annotations-panel-card .mapstore-side-card-info {
  padding: 0;
}

.ms2 #ms-annotations-panel-card .mapstore-side-card-title {
  font-weight: normal;
  margin-bottom: 0;
}

.ms2 #ms-annotations-panel-card .mapstore-annotations-panel-card-title {
  margin-top: 5px;
  text-overflow: ellipsis;
  width: 100px;
}

.ms2 #ms-annotations-panel-card .mapstore-side-card-desc {
  border-bottom: none;
  height: auto;
}

.ms2 #ms-annotations-panel-card .mapstore-annotations-panel-card-description {
  margin: 5px 0 0;
  text-overflow: ellipsis;
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
}

.ms2 .mapstore-annotations-panel-card-thumbnail {
  display: inline-block;
  float: left;
  width: 40px;
  height: 100%;
  padding-top: 15px;
}

.ms2 .extra-marker .marker-selected:after {
  font-family: 'mapstore2';
  content: "\F201";
  position: absolute;
  top: -18px;
  left: 8px;
  font-size: 18px;
  color: purple;
  text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}

.ms2 .mapstore-annotations-info-viewer .ql-editor {
  max-height: 130px;
}

.ms2 #mapstore-annotations-panel .mapstore-annotations-info-viewer {
  height: 100%;
}

.ms2 #mapstore-annotations-panel .ms2-border-layout-body {
  height: 100%;
}

.ms2 #mapstore-annotations-panel .ms2-border-layout-body {
  overflow: hidden !important;
}

.ms2 .mapstore-annotations-info-viewer-marker-group {
  clear: both;
}

.ms2 .mapstore-right-panel .ql-tooltip,
.ms2 #mapstore-annotations-panel .ql-tooltip {
  left: 0 !important;
  top: 0 !important;
}

.ms2 .mapstore-right-panel .react-swipeable-view-container>div {
  position: relative;
  height: 100%;
}

.ms2 .mapstore-right-panel .react-swipeable-view-container .panel.panel-default {
  max-height: 100% !important;
  height: 100%;
  position: absolute;
}

.ms2 .mapstore-right-panel .react-swipeable-view-container .panel.panel-default .panel-body {
  height: calc(100% - 60px);
}

.ms2 .mapstore-right-panel .mapstore-json-viewer,
.ms2 .mapstore-right-panel .mapstore-annotations-info-viewer {
  height: 100%;
}

/*
.mapstore-annotations-panel-card-title, .mapstore-annotations-info-viewer-title label  {
    font-size: 20px;
    font-weight: bold;
}*/
.ms2 .mapstore-annotations-panel-card-thumbnail:before {
  color: white;
  font-size: 16px;
  margin-left: 8px;
  display: block;
  margin-top: -7px;
}

.ms2 .mapstore-annotations-panel .form-group .input-group .input-group-addon {
  position: absolute;
  z-index: 2;
  right: 0;
  border-color: transparent;
  background-color: transparent;
}

.ms2 .mapstore-annotations-panel .form-group .input-group {
  width: 100%;
  margin-top: 10px;
}

.ms2 .extra-marker {
  cursor: inherit;
}

.ms2 .annotations-edit-error {
  color: red;
}

.ms2 .mapstore-annotations-info-viewer .annotations-edit-error {
  margin-left: 10px;
}

.ms2 .mapstore-annotations-info-viewer>.annotations-edit-error {
  height: 22px;
  border-bottom: solid 1px #ddd;
  margin-bottom: 10px;
}

.ms2 .ql-disabled {
  background-color: #ddd;
}

.ms2 .mapstore-annotations-info-viewer {
  font-size: 13px;
}

.ms2 .mapstore-annotations-info-viewer .measure-feature-select {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  justify-content: flex-end;
}

.ms2 .mapstore-annotations-info-viewer .coordinates-row-container {
  font-size: 16px;
  flex: 1 1 auto;
  overflow: hidden auto;
}

.ms2 .mapstore-annotations-info-viewer .coordinates-row-container .glyphicon-menu-hamburger {
  font-size: 14px;
  display: table-cell;
  vertical-align: middle;
}

.ms2 .mapstore-annotations-info-viewer .coordinates-row-container .coordinateRow.aeronautical span.react-numeric-input {
  width: 100%;
}

.ms2 .mapstore-annotations-info-viewer .coordinates-row-container .coordinateRow.aeronautical .input-group-addon {
  padding: 4px 6px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items {
  padding: 8px;
  height: calc(100% - 50px);
  overflow: auto;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometries-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 10;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  display: flex;
  position: relative;
  width: 100%;
  align-items: center;
  margin: 8px 0;
  padding-right: 8px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card:hover {
  cursor: pointer;
  transition: 0.3s box-shadow;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  z-index: 1;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card.ms-selected {
  border: 2px solid #f40030;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card .geometry-card-preview {
  width: 32px;
  height: 32px;
  margin: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card .geometry-card-preview .glyphicon {
  font-size: 21.33333333px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card .geometry-card-label {
  flex: 1;
  font-size: 13px;
  overflow: hidden;
  padding: 8px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card .geometry-card-label>* {
  font-size: 13px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  width: 150px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .geometry-card .geometry-card-label>* * {
  display: inline-block;
  margin: 0;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-item {
  margin-bottom: 10px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-item label {
  font-size: 13px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-description .quill {
  max-width: 315px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-description .quill .ql-toolbar {
  font-family: inherit;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-description .quill .ql-toolbar .ql-header {
  border-radius: 4px;
  border: 1px solid #F1F1F1;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-description .quill .ql-toolbar .ql-formats {
  margin-right: 5px;
  margin-bottom: 5px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-description .quill .ql-toolbar button {
  border: 1px solid #F1F1F1;
  border-radius: 4px;
  margin-right: 4px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-items .mapstore-annotations-info-viewer-description .quill .ql-container {
  min-height: 130px;
  font-family: 'Montserrat-Regular-V5', sans-serif !important;
  font-size: 13px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded {
  flex: 1;
  order: -1;
  border-right: 1px solid #dddddd;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  flex-direction: column;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .tab-container {
  flex: 1;
  padding-top: 8px;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-style-manager .Select * {
  font-size: inherit !important;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-style-manager .Select-value {
  padding-left: 5px !important;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-style-manager .Select-menu-outer {
  z-index: 2 !important;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-style-manager .ms-marker-preview canvas {
  width: 100%;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-style-manager .input-group-addon {
  padding: 5px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-style-manager .Select-arrow-zone .Select-arrow {
  margin-right: -10px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .panel-title {
  font-size: inherit;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .panel {
  border: 1px solid #dddddd;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-dragg:first-child {
  padding-top: 8px;
  border-top: 1px solid #dddddd;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-dragg+.ms-dragg {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #dddddd;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .ms-dragg:last-child {
  padding-bottom: 8px;
  border-bottom: 1px solid #dddddd;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow.decimal input {
  min-width: 100px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow {
  padding-left: 2px;
  margin: 0;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow .coordinate {
  display: flex;
  flex: 1;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow .coordinate>div {
  flex: 1;
  padding: 4px 0;
  margin-right: 2px;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow .coordinate .input-group {
  width: 100%;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow .coordinate .input-group .form-group input#intl-numeric {
  float: unset;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow .coordinate .input-group .form-group .minutes,
.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow .coordinate .input-group .form-group .degrees {
  min-width: 45px;
  flex: 1;
  display: flex;
}

.ms2 .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-expanded .coordinateRow .coordinate .input-group .form-group .seconds {
  display: flex;
  flex: 1;
  min-width: 80px;
}

.ms2 .mapstore-annotations-info-viewer-buttons {
  min-height: 45px;
  box-shadow: none;
}

.ms2 .ms-annotations-panel .form-group {
  margin: 0;
}

.ms2 .ms-annotations-panel .ms-header {
  z-index: 10;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-annotations-panel .ms-header .row {
  margin-bottom: 15px;
}

.ms2 .ms-annotations-panel .ms-header .row:first-child {
  padding: 0;
  display: flex;
}

.ms2 .ms-annotations-panel .ms-header .row:first-child .col-xs-2 {
  padding: 0;
  width: auto;
}

.ms2 .ms-annotations-panel .ms-header .row:first-child .col-xs-8 {
  flex: 1;
  padding: 0;
  align-self: center;
  text-align: center;
}

.ms2 .ms-annotations-panel .ms-header .ms-style-header {
  padding: 0;
}

.ms2 .ms-annotations-panel .ms-header .ms-style-header .col-xs-12 {
  padding: 0;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .row {
  margin-bottom: 8px;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .row:first-child {
  margin-top: 8px;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .noTopMargin.row:first-child {
  margin-top: 0px;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .msSideGrid {
  height: calc(100% - 171px);
  overflow: auto;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .msSideGrid .mapstore-side-preview {
  display: flex;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .msSideGrid .mapstore-side-preview>span {
  font-size: 52px;
  margin: auto;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .msSideGrid .mapstore-side-card-desc {
  height: 52px;
  overflow: hidden;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-preview {
  flex: 1;
  display: flex;
  height: 100%;
  flex-direction: column;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-preview h4 {
  border-bottom: 1px solid #dddddd;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-preview .ql-editor {
  padding-top: 0;
  padding-bottom: 0;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-preview .row:last-child {
  flex: 1;
  overflow-y: auto;
  margin-bottom: 0;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-edit {
  flex: 1;
  display: flex;
  height: 100%;
  flex-direction: column;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-edit .row:last-child {
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-edit .row:last-child #ms-ann-description-editor {
  flex: 1;
  display: flex;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-edit .row:last-child #ms-ann-description-editor .quill {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ms2 .ms-annotations-panel .ms2-border-layout-content .ms-edit .row:last-child #ms-ann-description-editor .quill .ql-container {
  flex: 1;
  overflow-y: auto;
}

.ms2 .ms-thumb-geom {
  width: 52px;
  height: 52px;
}

.ms2 .ms-thumb-geom svg {
  margin: auto;
}

.ms2 .mapstore-annotations-info-viewer-items .col-xs-6 .btn-group span button:nth-child(2) {
  background-color: transparent;
  cursor: auto;
}

.ms2 .mapstore-annotations-info-viewer .container-fluid .container-fluid .row .row:hover {
  cursor: pointer;
}

.ms2 .mapstore-annotations-info-viewer .container-fluid .container-fluid .row .row:hover input,
.ms2 .mapstore-annotations-info-viewer .container-fluid .container-fluid .row .row:hover select,
.ms2 .mapstore-annotations-info-viewer .container-fluid .container-fluid .row .row:hover .col-xs-5 span {
  color: #8e001c;
}

.ms2 .ms-dragg.ms-below .coordinateRow,
.ms2 .ms-dragg.ms-above .coordinateRow {
  background-color: #ffffff;
}

.ms2 .ms-dragg.ms-below .coordinateRow:hover,
.ms2 .ms-dragg.ms-above .coordinateRow:hover {
  cursor: pointer;
}

.ms2 .ms-dragg.ms-below .coordinateRow:hover input,
.ms2 .ms-dragg.ms-above .coordinateRow:hover input,
.ms2 .ms-dragg.ms-below .coordinateRow:hover select,
.ms2 .ms-dragg.ms-above .coordinateRow:hover select,
.ms2 .ms-dragg.ms-below .coordinateRow:hover .col-xs-5 span,
.ms2 .ms-dragg.ms-above .coordinateRow:hover .col-xs-5 span {
  color: #8e001c;
}

.ms2 .mapstore-identify-viewer .mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-buttons {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ms2 .mapstore-identify-viewer .mapstore-annotations-info-viewer.hover-background:hover {
  background: #f7f7f7;
}

.ms2 .mapstore-identify-viewer .mapstore-annotations-info-viewer+.mapstore-annotations-info-viewer .mapstore-annotations-info-viewer-buttons {
  border-top: 1px solid #dddddd;
  padding-top: 5px;
  margin-top: 5px;
}

.ms2 .coordinateRow {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border: 0;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.ms2 .coordinateRow .col-xs-5,
.ms2 .coordinateRow .col-xs-1 {
  padding: 0;
  float: unset;
  width: auto;
  margin: 0 4px;
}

.ms2 .coordinateRow .form-group {
  width: 100%;
}

.ms2 .coordinateRow .col-xs-5 {
  flex: 1;
}

.ms2 .coordinateRow .col-xs-5 .form-group {
  margin: 4px 0;
}

.ms2 .coordinateRow input {
  font-size: 16px;
}

.ms2 .coordinateRow .glyphicon-menu-hamburger {
  width: 10px;
  overflow: hidden;
}

.ms2 .ms-dragging {
  opacity: 0.5;
}

.ms2 .ms-over {
  box-sizing: border-box;
}

.ms2 .ms-over .coordinateRow {
  border: 1px dashed #8e001c;
}

.ms2 .ms-over.ms-above .coordinateRow {
  border-bottom-width: 2px;
}

.ms2 .ms-over.ms-below .coordinateRow {
  border-top-width: 2px;
}

.ms2 .ms-over.ms-dragging .coordinateRow {
  border: 1px dashed #dddddd;
}

.ms2 .modal-dialog-container {
  border: none;
}

.ms2 .label-texts {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 600;
  padding: 10px;
}

.ms2 .marker-container .marker-icon,
.ms2 .marker-container .marker-shape {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 4px 0;
}

.ms2 .ms-detail-body {
  padding: 15px;
  /*img {
        width: 100%;
    }*/
}

.ms2 .ms-detail-body p {
  word-wrap: break-word;
}

.ms2 .mapstore-permission-group {
  width: 100%;
}

.ms2 .mapstore-permission-group .row {
  margin-top: 10px !important;
  display: flex;
  padding: 0 15px;
}

.ms2 .mapstore-permission-group .row .ms-col-grab {
  width: 13px;
  padding: 0;
  overflow: hidden;
  display: flex;
}

.ms2 .mapstore-permission-group .row .ms-col-grab span {
  width: 6.5px;
  height: 13px;
  margin: auto;
}

.ms2 .mapstore-permission-group .row .ms-col {
  padding: 0 5px;
  margin: auto;
  width: auto;
}

.ms2 .mapstore-permission-group .row .ms-col:first-child {
  padding: 0;
  margin-left: 0;
}

.ms2 .mapstore-permission-group .row .ms-col:last-child {
  padding: 0;
  margin-right: 0;
}

.ms2 .modal-properties-container {
  flex: 1;
  padding: 0;
  overflow-y: auto;
}

.ms2 .modal-properties-container.ms-no-scroll {
  overflow-y: hidden;
}

.ms2 .modal-properties-container .container-fluid {
  padding: 0;
  width: 100%;
}

.ms2 .modal-properties-container .container-fluid .row {
  width: 100%;
  margin: 0;
}

.ms2 .modal-properties-container .col-xs-12 {
  margin-top: 9px;
}

.ms2 .modal-properties-container .col-xs-12 .form-group {
  height: 52px;
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
  margin: 0;
}

.ms2 .modal-properties-container .col-xs-12 .form-group label {
  width: 50%;
  float: left;
  font-weight: normal;
  line-height: 34px;
  margin: 0;
  margin-top: 9px;
}

.ms2 .modal-properties-container .col-xs-12 .form-group input {
  margin-top: 9px;
  float: left;
  width: 50%;
}

.ms2 .modal-properties-container .dropzone-thumbnail-container label,
.ms2 .modal-properties-container .dropzone-filedrop-container label {
  width: 50%;
  float: left;
  font-weight: normal;
}

.ms2 .modal-properties-container .dropzone-thumbnail-container .dropzone,
.ms2 .modal-properties-container .dropzone-filedrop-container .dropzone {
  overflow: hidden;
  float: left;
  width: 50%;
  transition: 0.3s;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  border: none;
  max-width: 300px;
  height: 141px;
  margin: auto;
}

.ms2 .modal-properties-container .dropzone-thumbnail-container .dropzone:hover,
.ms2 .modal-properties-container .dropzone-filedrop-container .dropzone:hover {
  transform: scale(1.05);
}

.ms2 .modal-properties-container .dropzone-thumbnail-container .dropzone:hover .dropzone-content-image,
.ms2 .modal-properties-container .dropzone-filedrop-container .dropzone:hover .dropzone-content-image {
  font-size: inherit !important;
}

.ms2 .modal-properties-container .ms-section {
  overflow: hidden;
  height: 52px;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

.ms2 .modal-properties-container .ms-section .ms-details-preview-container {
  flex: 1;
  overflow-y: auto;
}

.ms2 .modal-properties-container .ms-section .ms-details-preview-container .ms-details-preview {
  width: calc(100% - 30px);
  margin: 5px 15px;
  padding: 10px;
  height: auto;
  min-height: 500px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  display: table;
  table-layout: fixed;
}

.ms2 .modal-properties-container .ms-section .ms-details-preview-container .ms-details-preview img {
  width: 100%;
  height: auto;
}

.ms2 .modal-properties-container .ms-section .ms-details-preview-container .ms-details-preview p {
  word-wrap: break-word;
  width: 100%;
}

.ms2 .modal-properties-container .ms-section.ms-transition {
  transition: 1.5s;
  flex: 1;
  height: auto;
  border-bottom: 1px solid #dddddd;
  /* workaround for height transition */
  /* end - workaround for height transition */
}

.ms2 .modal-properties-container .ms-section.ms-transition .shadow-soft-inset-up {
  -webkit-box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.06), inset 0 -4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.06), inset 0 -4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.06), inset 0 -4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .modal-properties-container .ms-map-properties {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
}

@media screen and (min-height: 900px) {
  .ms2 .modal-properties-container.ms-flex {
    display: flex;
    overflow: hidden;
  }

  .ms2 .modal-properties-container.ms-flex .container-fluid {
    display: flex;
    flex-direction: column;
  }

  .ms2 .modal-properties-container.ms-flex .container-fluid .ms-permissions-container {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .ms2 .modal-properties-container.ms-flex .container-fluid .ms-permissions-container .mapstore-permission-group {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .ms2 .modal-properties-container.ms-flex .container-fluid .ms-permissions-container .mapstore-permission-group>span {
    display: block;
    flex: 1;
    overflow-y: auto;
  }
}

.ms2 .modal-properties-container .ms-permissions-container {
  /*border-bottom: 1px solid @ms2-color-shade-lighter;*/
  z-index: 50;
}

.ms2 .modal-properties-container .ms-permissions-container>.row>.col-xs-12 {
  margin-top: 15px;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row {
  width: 100%;
  /*border-left: 2px solid contrast(@ms2-color-background);*/
  height: 52px;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row>* {
  float: left;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row .Select:first-child {
  width: calc(50% - 20px);
  margin-right: 20px;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row .Select {
  width: calc(50% - 32px - 5px);
  margin-right: 5px;
  margin-top: 9px;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row .Select .Select-control {
  border-radius: 0;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row .Select .Select-control .Select-placeholder {
  border: none;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row .Select .Select-control .Select-arrow-zone {
  padding-left: 5px;
  border-left: 1px solid #dddddd;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row button {
  float: right;
  margin-top: 10px;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-permission-row .ms-permission-title {
  width: calc(50% - 20px);
  height: 52px;
  line-height: 52px;
  margin-right: 20px;
  font-style: italic;
}

.ms2 .modal-properties-container .ms-permissions-container .ms-row-head {
  border-left: none;
  margin-bottom: 13px;
  margin-top: 10px;
  /*border-bottom: 1px solid @ms2-color-shade-lighter;*/
}

.ms2 .modal-properties-container .mapstore-block-width {
  margin: 0;
}

.ms2 .modal-properties-container .mapstore-block-width .m-label {
  margin-top: 10px;
  height: 32px;
  line-height: 32px;
}

.ms2 .modal-properties-container .mapstore-block-width .btn-group {
  margin-top: 10px;
}

.ms2 .modal-properties-container .mapstore-block-width .ms-details-sheet {
  height: 52px;
  padding: 10px 0;
  overflow: hidden;
  /*.shadow;*/
  /*&:hover {
                @move-up: @square-btn-size * 3 / 4;
                cursor: pointer;
                transform: ~"translateY(-@{move-up})";
            }*/
}

.ms2 .modal-properties-container .mapstore-block-width .ms-details-sheet .btn-group {
  margin-top: 0;
}

.ms2 .modal-properties-container .mapstore-block-width .ms-details-sheet strong {
  height: 32px;
  line-height: 32px;
  font-weight: normal;
}

.ms2 .modal-properties-container .mapstore-block-width .ms-details-sheet img {
  width: 100%;
  height: auto;
}

/*
2022-07-22
.ms2 .ms-grid-container .ms-map-card-col {
  margin: 4px 0;
  padding-left: 4px;
  padding-right: 4px;
  height: 182px;
  overflow: visible;
} */

.ms2 .ms-grid-container .ms-map-card-col {
  margin: 4px 0;
  padding-left: 4px;
  padding-right: 4px;
  height: 182px;
  margin-bottom: 30px;
  overflow: visible;
}

.ms2 .ms-grid-container .ms-map-card-col .gridcard {
  height: 182px;
  transition: all 0.3s;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ms-grid-container .ms-map-card-col .gridcard:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  cursor: pointer;
  z-index: 10;
  opacity: 0.8;
}

.ms2 .ms-grid-container .ms-map-card-col .gridcard .gridcard-title {
  background-color: #8e001c;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
  font-size: 23px;
  width: 100%;
  text-align: center;
  padding: 4px;
  padding-top: 8px;
  min-height: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ms2 .ms-grid-container .ms-map-card-col .gridcard .map-thumb-description {
  background-color: #8e001c;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
  width: 100%;
  text-align: center;
  padding: 4px;
}

.ms2 .ms-grid-container .ms-map-card-col .gridcard .gridcard-tools {
  overflow: hidden;
  position: absolute;
  padding: 0;
  margin: 0;
  width: calc(100% - 8px);
  bottom: 0;
}

.ms2 .ms-grid-container .ms-map-card-col .gridcard .gridcard-tools .btn-group {
  float: right;
}

.ms2 .ms-grid-container.ms-grid-horizontal {
  padding: 0 20px;
}

.ms2 .ms-grid-container.ms-grid-horizontal .ms-grid {
  -webkit-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.12), inset 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.12), inset 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.12), inset 0 4px 8px rgba(0, 0, 0, 0.24);
  height: 208px;
  overflow: hidden;
  white-space: nowrap;
  overflow-x: auto;
}

.ms2 .ms-grid-container.ms-grid-horizontal .ms-grid .ms-map-card-col {
  width: 208px;
  float: none;
  display: inline-block;
  overflow: hidden;
}

.ms2 .ms-grid-container.ms-grid-horizontal .ms-grid .ms-map-card-col .gridcard {
  display: flex;
  flex-direction: column;
}

.ms2 #mapstore-layer-settings-metadata {
  position: fixed;
}

.ms2 .modal {
  display: block;
}

.ms2 .ms-resizable-modal {
  position: absolute;
  text-align: left;
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0;
  left: 0;
}

.ms2 .ms-resizable-modal .ms-header .row:first-child {
  padding-top: 15px;
}

.ms2 .ms-resizable-modal .ms-header .row+.row {
  padding-top: 15px;
}

.ms2 .ms-resizable-modal pre {
  white-space: pre-wrap;
}

.ms2 .ms-resizable-modal>.modal-content {
  position: absolute;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  top: 15%;
  left: calc((100% - 500px) / 2);
  width: 500px;
  height: 70%;
  margin: 0;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
}

.ms2 .ms-resizable-modal>.modal-content.modal-higher {
  height: 80%;
  top: 10%;
}

.ms2 .ms-resizable-modal>.modal-content.ms-xs {
  height: 30%;
  top: 35%;
}

.ms2 .ms-resizable-modal>.modal-content.ms-sm {
  height: 40%;
  top: 30%;
}

.ms2 .ms-resizable-modal>.modal-content.ms-lg {
  width: 1080px;
  left: calc((100% - 1080px) / 2);
}

.ms2 .ms-resizable-modal>.modal-content.ms-fit-content {
  max-height: 70%;
  height: unset;
}

.ms2 .ms-resizable-modal>.modal-content.ms-fit-content.ms-xs {
  max-height: 30%;
  height: unset;
}

.ms2 .ms-resizable-modal>.modal-content.ms-fit-content.ms-sm {
  max-height: 40%;
  height: unset;
}

.ms2 .ms-resizable-modal>.modal-content.ms-fullscreen {
  max-height: none;
  width: 98%;
  height: 98%;
  left: 1%;
  top: 1%;
  transform: translate(0, 0) !important;
}

.ms2 .ms-resizable-modal>.modal-content.ms-fullscreen-v {
  height: 98%;
  top: 1%;
  transform: translate(0, 0) !important;
}

.ms2 .ms-resizable-modal>.modal-content.ms-fullscreen-h {
  width: 98%;
  left: 1%;
  transform: translate(0, 0) !important;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-header {
  height: 52px;
  padding: 15px;
  border: none;
  flex-shrink: 0;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-header .modal-title {
  display: flex;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-header .modal-title .ms-title {
  flex: 1;
  height: 22px;
  line-height: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-header .modal-title .ms-header-btn {
  cursor: pointer;
  margin-right: 10px;
  transition: 0.3s;
  display: inline-block;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-header .modal-title .ms-header-btn:hover {
  transform: scale(1.2);
}

.ms2 .ms-resizable-modal>.modal-content>.modal-header .modal-title .ms-header-btn:last-child {
  margin-right: 0;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body {
  flex: 1 1 auto;
  padding: 0;
  display: flex;
  height: inherit;
  flex-direction: column;
  min-height: 0;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body>div {
  overflow-y: auto;
  flex: 1;
  padding: 0;
  height: auto;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body>div.ms-no-scroll {
  overflow-y: hidden;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body>div>form {
  padding: 9px;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body .ms-alert {
  margin: 0;
  flex: 1;
  height: 100%;
  overflow-y: auto;
  display: flex;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body .ms-alert .ms-alert-center {
  margin: auto;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body .ms-editor {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body .ms-editor .quill {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body .ms-editor .quill .ql-toolbar {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  border: transparent;
  min-height: 52px;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-body .ms-editor .quill .ql-container {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  border: transparent;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-footer {
  min-height: 52px;
  border: none;
  padding: 0;
  z-index: 10;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-footer>div {
  min-height: 52px;
}

.ms2 .ms-resizable-modal>.modal-content>.modal-footer .btn-group {
  margin: 9px;
}

.ms2 .ms-resizable-modal .ms-resizable-modal-loading-spinner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-basis: 48px;
}

.ms2 .ms-resizable-modal .ms-resizable-modal-loading-text {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
  justify-content: center;
  min-width: 0;
  white-space: nowrap;
  text-align: left;
}

.ms2 .ms-resizable-modal .ms-resizable-modal-loading-text>span {
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 505px) and (max-width: 768px) {
  .ms2 .ms-resizable-modal>.modal-content {
    width: 500px;
  }
}

@media (max-width: 505px) {
  .ms2 .ms-resizable-modal>.modal-content {
    width: calc(100% - 6px);
    left: 3px;
  }
}

@media (max-width: 1085px) {
  .ms2 .ms-resizable-modal>.modal-content.ms-lg {
    width: calc(100% - 6px);
    left: 3px;
  }
}

@media (max-height: 768px) {
  .ms2 .ms-resizable-modal>.modal-content.ms-sm {
    height: 70%;
    top: 15%;
  }
}

.ms2 .ms-details-quill-editor {
  min-height: 300px;
}

.ms2 .ms-details-quill-editor .quill {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: absolute;
  width: 100%;
}

.ms2 .ms-details-quill-editor .quill .ql-toolbar {
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  min-height: 52px;
  padding: 14px;
}

.ms2 .ms-details-quill-editor .quill .ql-container {
  flex: 1;
  overflow-y: auto;
  width: 100%;
  height: auto;
  border: none;
}

.ms2 .ms-details-quill-editor .quill .ql-container .ql-editor {
  min-height: 100px;
}

.ms2 .ms-details-quill-editor .quill .ql-tooltip {
  z-index: 1000;
}

.ms2 .ms-details-quill-editor .ql-snow .ql-tooltip.ql-flip {
  transform: translateY(55px);
}

.ms2 .ms-details-draftjs-editor {
  min-height: 300px;
  padding: 4px;
}

.ms2 .ms-details-draftjs-editor>div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ms2 .ms-details-draftjs-editor .ms-text-editor-main {
  flex-grow: 1;
}

.ms2 .ms-details-draftjs-editor .rdw-link-modal {
  height: auto;
}

.ms2 .ms-details-draftjs-editor .ms-text-editor-main {
  flex-grow: 1;
  flex-basis: 0;
}

.ms2 .ms-details-draftjs-editor .ms-text-editor-main .rdw-image-left {
  display: flex;
  justify-content: left;
  float: left;
}

.ms2 .ms-details-draftjs-editor .ms-text-editor-main .rdw-image-right {
  display: flex;
  justify-content: left;
  float: right;
}

.ms2 .ms-details-draftjs-editor .ms-text-editor-main .rdw-image-center {
  display: flex;
  justify-content: center;
  float: none;
}

.ms2 .ms-details-draftjs-editor .ms-text-editor-main .rdw-image-alignment {
  z-index: 1;
}

.ms2 .modal-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0;
  left: 0;
  z-index: 3000;
}

.ms2 .modal-fixed.ms-draggable {
  pointer-events: none !important;
}

.ms2 .modal-fixed.ms-draggable .ms-resizable-modal {
  background: transparent !important;
  pointer-events: none !important;
}

.ms2 .modal-fixed.ms-draggable .ms-resizable-modal .modal-dialog {
  pointer-events: auto;
}

.ms2 .ms-resizable-modal-fade-enter {
  opacity: 0.01;
}

.ms2 .ms-resizable-modal-fade-enter .modal.fade.in .modal-dialog {
  transform: translateY(-25%);
}

.ms2 .ms-resizable-modal-fade-enter.ms-resizable-modal-fade-enter-active {
  opacity: 1;
  transition: 0.3s ease-in;
}

.ms2 .ms-resizable-modal-fade-enter.ms-resizable-modal-fade-enter-active .modal.fade.in .modal-dialog {
  transition: 0.3s ease-in;
  transform: translateY(0);
}

.ms2 .ms-resizable-modal-fade-leave {
  opacity: 1;
}

.ms2 .ms-resizable-modal-fade-leave .modal.fade.in .modal-dialog {
  transform: translateY(0);
}

.ms2 .ms-resizable-modal-fade-leave.ms-resizable-modal-fade-leave-active {
  opacity: 0.01;
  transition: 0.3s ease-in;
}

.ms2 .ms-resizable-modal-fade-leave.ms-resizable-modal-fade-leave-active .modal.fade.in .modal-dialog {
  transition: 0.3s ease-in;
  transform: translateY(-25%);
}

.ms2 .toolbar-panel.portal-dialog .modal-body table tr td:nth-child(2) {
  word-break: break-word;
}

.ms2 .modal-dialog-container {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .modal.fade.in .modal-dialog.modal-dialog-draggable {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ms2 .fade.in.modal {
  z-index: 9999;
}

.ms2 .details-close {
  float: right;
}

.ms2 .details-panel .panel-heading {
  background-color: #8e001c;
  color: #ffffff;
}

.ms2 .details-panel div div div.ms2-border-layout-body {
  background-color: #ffffff;
}

.ms2 .details-panel .panel-body {
  height: calc(100% - 31px);
}

.ms2 .ms-details-text {
  word-break: break-word;
}

.ms2 .details-viewer-modal,
.ms2 .ms-details-preview {
  word-break: break-word;
}

.ms2 .ms-details-draftjs-editor .ms-text-editor-main {
  word-break: break-word;
}

.ms2 .ms-details-draftjs-editor .public-DraftStyleDefault-ltr {
  text-align: inherit;
}

@keyframes timeline-loading {
  0% {
    background-color: rgba(196, 196, 196, 0.7);
    border-color: rgba(196, 196, 196, 0.7);
  }

  50% {
    background-color: rgba(221, 221, 221, 0.7);
    border-color: rgba(221, 221, 221, 0.7);
  }

  100% {
    background-color: rgba(196, 196, 196, 0.7);
    border-color: rgba(196, 196, 196, 0.7);
  }
}

.ms2 .timeline-plugin {
  /* local mixin to highlight handlers on timeline, used on active and over */
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  /* read only section */
}

.ms2 .timeline-plugin * {
  font-size: 16px;
}

.ms2 .timeline-plugin * h4 {
  font-size: 18px;
  font-weight: bold;
}

.ms2 .timeline-plugin .ms-timeline-expand {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-50%, -100%);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  height: 20px;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime,
.ms2 .timeline-plugin .vis-custom-time.offsetTime {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  background-color: #808080;
  width: 2px;
  z-index: 65;
  cursor: ew-resize;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active {
  /* chevron right icon */
  /* chevron left icon */
}

.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active::before {
  display: flex;
  font-size: 10px;
  justify-content: flex-start;
  content: "\F15B";
}

.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active::after {
  display: flex;
  font-size: 10px;
  justify-content: flex-end;
  content: "\F15C";
}

.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active {
  /* common style between chevron left and right */
}

.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:hover::after,
.ms2 .timeline-plugin .vis-custom-time.currentTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime>div:active::after {
  align-items: center;
  box-sizing: border-box;
  position: absolute;
  pointer-events: none;
  bottom: 12px;
  width: 30px;
  height: 20px;
  font-family: "mapstore2";
  left: 50%;
  margin-left: 1px;
  transform: translateX(-50%);
  color: #666666;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime::before,
.ms2 .timeline-plugin .vis-custom-time.offsetTime::before,
.ms2 .timeline-plugin .vis-custom-time.currentTime:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime::after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime::after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime::after,
.ms2 .timeline-plugin .vis-custom-time.offsetTime::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  box-sizing: border-box;
  position: absolute;
  pointer-events: none;
}

.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime {
  background-color: #3d34a0;
  /* stop icon */
}

.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime::after {
  bottom: 24px;
  left: -16px;
  content: "\F22C";
  font-size: 18px;
  font-family: "mapstore2";
  color: #3d34a0;
}

.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:hover,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:active {
  /* mixin hightlight handler, change background and stop icon colors */
  background-color: #362e8d;
  border-left: 1px solid #362e8d;
  box-sizing: unset;
  border-right: 1px solid #362e8d;
  z-index: 67;
}

.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:hover:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:active:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:hover::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:active::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:hover:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:active:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:hover::after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime:active::after {
  border-top-color: 'transparent';
  border-right-color: 'transparent';
  border-bottom-color: 'transparent';
  border-left-color: 'transparent';
  color: #362e8d;
}

.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.endPlaybackTime>div:hover::after {
  color: #362e8d;
}

.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime {
  background-color: #ffc233;
  /* play icon */
}

.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime::after {
  bottom: 24px;
  left: 1px;
  content: "\F1E1";
  font-family: "mapstore2";
  font-size: 18px;
  color: #ffc233;
}

.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:hover,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:active {
  /* mixin hightlight handler, change background and play icon colors */
  background-color: #FFB300;
  border-left: 1px solid #FFB300;
  box-sizing: unset;
  border-right: 1px solid #FFB300;
  z-index: 67;
}

.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:hover:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:active:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:hover::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:active::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:hover:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:active:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:hover::after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime:active::after {
  border-top-color: 'transparent';
  border-right-color: 'transparent';
  border-bottom-color: 'transparent';
  border-left-color: 'transparent';
  color: #FFB300;
}

.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover:before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover::before,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover:after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:active::after,
.ms2 .timeline-plugin .vis-custom-time.startPlaybackTime>div:hover::after {
  color: #FFB300;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime {
  background-color: #808080;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  /* generate a triangle on top of the handler */
  /* generate a triangle on bottom of the handler */
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime::before,
.ms2 .timeline-plugin .vis-custom-time.currentTime:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime::before {
  top: 0;
  left: -9px;
  border-top: 10px solid #808080;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime::after {
  bottom: 0;
  left: -9px;
  border-bottom: 10px solid #808080;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:hover {
  /* mixin hightlight handler, change background and triangles colors */
  background-color: #666666;
  border-left: 1px solid #666666;
  box-sizing: unset;
  border-right: 1px solid #666666;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:hover:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime:hover::before,
.ms2 .timeline-plugin .vis-custom-time.currentTime:hover:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime:hover::after {
  border-top-color: #666666;
  border-right-color: 'transparent';
  border-bottom-color: #666666;
  border-left-color: 'transparent';
  color: 'unset';
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  /* mixin hightlight handler, change background and triangles colors */
  background-color: #666666;
  border-left: 1px solid #666666;
  box-sizing: unset;
  border-right: 1px solid #666666;
  z-index: 67;
}

.ms2 .timeline-plugin .vis-custom-time.currentTime:active:before,
.ms2 .timeline-plugin .vis-custom-time.currentTime:active::before,
.ms2 .timeline-plugin .vis-custom-time.currentTime:active:after,
.ms2 .timeline-plugin .vis-custom-time.currentTime:active::after {
  border-top-color: #666666;
  border-right-color: 'transparent';
  border-bottom-color: #666666;
  border-left-color: 'transparent';
  color: 'unset';
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime {
  cursor: ew-resize;
  /* generate a smaller tiangle on bottom of the handler */
  /* generate a smaller tiangle on top of the handler */
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime::before {
  top: 0;
  left: 0;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #808080;
  border-top: unset;
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime::after {
  bottom: 0;
  left: 0;
  border-top: 10px solid transparent;
  border-left: 10px solid #808080;
  border-bottom: unset;
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:hover,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:active {
  /* mixin hightlight handler, change background and triangles colors */
  background-color: #666666;
  border-left: 1px solid #666666;
  box-sizing: unset;
  border-right: 1px solid #666666;
  z-index: 67;
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:hover:before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:active:before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:hover::before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:active::before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:hover:after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:active:after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:hover::after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.currentTime:active::after {
  border-top-color: 'transparent';
  border-right-color: 'transparent';
  border-bottom-color: 'transparent';
  border-left-color: #666666;
  color: 'unset';
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime {
  /* generate a smaller tiangle on bottom of the handler */
  /* generate a smaller tiangle on top of the handler */
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime::before {
  top: 0;
  left: -9px;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #808080;
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime::after {
  bottom: 0;
  left: -9px;
  border-top: 10px solid transparent;
  border-right: 10px solid #808080;
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:hover,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:active {
  /* mixin hightlight handler, change background and triangles colors */
  background-color: #666666;
  border-left: 1px solid #666666;
  box-sizing: unset;
  border-right: 1px solid #666666;
  z-index: 67;
}

.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:hover:before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:active:before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:hover::before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:active::before,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:hover:after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:active:after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:hover::after,
.ms2 .timeline-plugin.with-time-offset .vis-custom-time.offsetTime:active::after {
  border-top-color: 'transparent';
  border-right-color: #666666;
  border-bottom-color: 'transparent';
  border-left-color: 'transparent';
  color: 'unset';
}

.ms2 .timeline-plugin .timeline-plugin-toolbar {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #ffffff;
  padding: 2px;
  z-index: 50;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .timeline-plugin .timeline-plugin-toolbar .timeline-plugin-btn-group {
  display: flex;
}

.ms2 .timeline-plugin .timeline-plugin-toolbar h4 {
  margin-left: 8px;
  margin-right: 8px;
}

.ms2 .timeline-plugin .timeline-plugin-toolbar .btn-group {
  margin-right: 4px;
}

.ms2 .timeline-plugin .timeline-plugin-toolbar .timeline-plugin-toolbar-right {
  margin-right: 2px;
  margin-left: auto;
}

.ms2 .timeline-plugin .timeline-plugin-toolbar.ms-collapsed {
  flex-direction: column;
}

.ms2 .timeline-plugin .timeline-plugin-toolbar.ms-collapsed .ms-inline-datetime {
  margin-right: 0;
  padding-right: 8px;
  border-right: none;
  align-self: flex-start;
}

.ms2 .timeline-plugin .timeline-plugin-toolbar.ms-collapsed .ms-inline-datetime+.timeline-plugin-btn-group {
  margin-top: 2px;
  padding-top: 2px;
  width: 100%;
  display: flex;
  justify-content: center;
  border-top: 1px solid #dddddd;
}

.ms2 .timeline-plugin .vis-timeline {
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-background .vis-time-axis .vis-grid.vis-major,
.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-background .vis-time-axis .vis-grid.vis-minor {
  z-index: 1;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-bottom .vis-time-axis {
  background-color: #ffffff;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group {
  z-index: 10;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group.selected {
  background-color: rgba(142, 0, 28, 0.05);
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group.loading .vis-item.vis-dot {
  animation: timeline-loading 0.3s linear infinite;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group.loading .vis-item.vis-range.histogram-item .vis-item-overflow .vis-item-content .histogram-box {
  border-color: #dddddd;
  animation: timeline-loading 0.3s linear infinite;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group.loading .vis-item.vis-range.histogram-item .vis-item-overflow .vis-item-content .histogram-count {
  display: none;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-dot {
  border-color: rgba(142, 0, 28, 0.5);
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range {
  background-color: rgba(142, 0, 28, 0.5);
  background-color: transparent;
  border-color: transparent;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range .vis-item-content {
  padding: 0 5px;
  margin: 5px 0;
  background-color: rgba(142, 0, 28, 0.5);
  border-color: #5b0012;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range.histogram-item {
  background: none;
  border: none;
  bottom: 0;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range.histogram-item.vis-item {
  top: 0 !important;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range.histogram-item .vis-item-overflow {
  bottom: 0;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range.histogram-item .vis-item-overflow .vis-item-content {
  bottom: 0;
  position: relative;
  background-color: transparent;
  width: 100%;
  height: 100%;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range.histogram-item .vis-item-overflow .vis-item-content .histogram-box {
  width: 100%;
  position: absolute;
  background-color: rgba(142, 0, 28, 0.5);
  border-color: #5b0012;
  bottom: 0;
  left: 0;
  right: 0;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-center .vis-group .vis-item.vis-range.histogram-item .vis-item-overflow .vis-item-content .histogram-count {
  z-index: 1;
  position: relative;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left {
  height: 100% !important;
  background-color: #ffffff;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.24);
  z-index: 30;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content {
  margin-bottom: 30%;
  border-bottom: 1px solid #dddddd;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label:hover {
  background-color: #dddddd;
  cursor: pointer;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label.selected {
  background-color: #8e001c;
  color: #ffffff;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label.selected .vis-inner .timeline-layer-label-container .timeline-layer-icon .timeline-spinner {
  text-indent: -9999em;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label.selected .vis-inner .timeline-layer-label-container .timeline-layer-icon .timeline-spinner .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label .vis-inner .timeline-layer-label-container .timeline-layer-icon {
  width: 18px;
  height: 18px;
  border-right: 1px solid #dddddd;
  float: left;
  padding: 1px;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label .vis-inner .timeline-layer-label-container .timeline-layer-icon .timeline-spinner {
  text-indent: -9999em;
  border-top: 1px solid rgba(142, 0, 28, 0.2);
  border-right: 1px solid rgba(142, 0, 28, 0.2);
  border-bottom: 1px solid rgba(142, 0, 28, 0.2);
  border-left: 1px solid #8e001c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: mapstore-circle-load8 1.1s infinite linear;
  animation: mapstore-circle-load8 1.1s infinite linear;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label .vis-inner .timeline-layer-label-container .timeline-layer-icon .timeline-spinner .mapstore-circle-loader:after {
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.ms2 .timeline-plugin .vis-timeline .vis-panel.vis-left .vis-content .vis-label .vis-inner .timeline-layer-label-container .timeline-layer-title {
  margin-left: 6px;
  float: left;
}

.ms2 .timeline-plugin .vis-item.vis-background.ms-current-range {
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  z-index: 60;
  background-color: rgba(77, 77, 77, 0.2);
  border-left: 1px dashed #4d4d4d;
  border-right: 1px dashed #4d4d4d;
  box-sizing: border-box;
}

.ms2 .timeline-plugin .vis-item.vis-background.ms-current-range:active {
  cursor: move;
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
  z-index: 70;
}

.ms2 .timeline-plugin .vis-item.vis-background.ms-playback-range {
  background-color: rgba(255, 194, 51, 0.2);
}

.ms2 .timeline-plugin.hide-layers-name .vis-panel.vis-left .vis-content .vis-label .vis-inner .timeline-layer-label-container .timeline-layer-icon {
  border-right: none;
  width: 14px;
}

.ms2 .timeline-plugin.hide-layers-name .vis-panel.vis-left .vis-content .vis-label .vis-inner .timeline-layer-label-container .timeline-layer-title {
  display: none;
  margin: 0;
}

.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.currentTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.currentTime,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.startPlaybackTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.startPlaybackTime,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.endPlaybackTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.endPlaybackTime,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.offsetTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.offsetTime {
  cursor: default;
  border: none;
}

.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.currentTime>div:before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.currentTime>div:before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.startPlaybackTime>div:before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.startPlaybackTime>div:before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.endPlaybackTime>div:before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.endPlaybackTime>div:before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.offsetTime>div:before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.offsetTime>div:before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.currentTime>div::before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.currentTime>div::before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.startPlaybackTime>div::before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.startPlaybackTime>div::before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.endPlaybackTime>div::before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.endPlaybackTime>div::before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.offsetTime>div::before,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.offsetTime>div::before,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.currentTime>div:after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.currentTime>div:after,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.startPlaybackTime>div:after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.startPlaybackTime>div:after,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.endPlaybackTime>div:after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.endPlaybackTime>div:after,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.offsetTime>div:after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.offsetTime>div:after,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.currentTime>div::after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.currentTime>div::after,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.startPlaybackTime>div::after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.startPlaybackTime>div::after,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.endPlaybackTime>div::after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.endPlaybackTime>div::after,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.offsetTime>div::after,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.offsetTime>div::after {
  content: "";
}

.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.currentTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.currentTime,
.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.offsetTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.offsetTime {
  background-color: #808080;
}

.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.endPlaybackTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.endPlaybackTime {
  background-color: #362e8d;
}

.ms2 .timeline-plugin .read-only-timeline .vis-custom-time.startPlaybackTime,
.ms2 .timeline-plugin.with-time-offset .read-only-timeline .vis-custom-time.startPlaybackTime {
  background-color: #FFB300;
}

.ms2 .ms-inline-datetime {
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #dddddd;
  background-color: #ffffff;
  min-height: 32px;
  display: flex;
  align-items: center;
}

.ms2 .ms-inline-datetime .form-group {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.ms2 .ms-inline-datetime .form-group>.glyphicon:first-child {
  font-size: 18px;
}

.ms2 .ms-inline-datetime .form-group .btn {
  width: 100%;
  padding: 0;
  border: transparent;
  font-size: 7px;
}

.ms2 .ms-inline-datetime .form-group .btn .glyphicon {
  font-size: 7px;
}

.ms2 .ms-inline-datetime .form-group .form-control {
  padding: 0;
  font-size: 18px;
  text-align: center;
  height: auto;
}

.ms2 .ms-inline-datetime .form-group .ms-inline-datetime-input {
  display: inline-block;
  text-align: center;
  width: 32px;
  margin-right: 4px;
}

.ms2 .ms-inline-datetime .form-group .ms-inline-datetime-input.ms-dt-year {
  width: 45px;
}

.ms2 .ms-inline-datetime .form-group .ms-inline-datetime-input.ms-dt-icon {
  width: auto;
  margin: auto 6px;
}

.ms2 .ms-inline-datetime .form-group .ms-inline-datetime-input.ms-dt-separator {
  width: auto;
  font-weight: bold;
}

.ms2 .playback-plugin .ms-playback-settings {
  position: absolute;
  overflow: auto;
  top: -5px;
  transform: translateY(-100%);
  padding: 8px;
  background-color: #ffffff;
  max-width: 400px;
  min-width: 300px;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .playback-plugin .ms-playback-settings .mapstore-switch-panel {
  padding-left: 5px;
  padding-right: 5px;
}

.ms2 .playback-plugin .ms-playback-settings h4 {
  margin-left: 0;
  border-bottom: 1px solid #dddddd;
}

.ms2 .playback-plugin .ms-playback-settings h4 span {
  font-size: 13px;
  font-style: italic;
}

.ms2 .playback-plugin .ms-playback-settings .form-inline .react-numeric-input {
  display: inline-block !important;
}

.ms2 .playback-plugin .ms-playback-settings .react-numeric-input #intl-numeric {
  font-family: inherit;
  float: unset;
}

.ms2 .background-plugin-position {
  bottom: 45px;
  left: 0;
  position: absolute;
  z-index: 100;
  margin-bottom: 30px;
}

.ms2 .background-list-container {
  position: absolute;
  bottom: 0;
  height: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.ms2 .background-plugin-pagination-btn-horizontal {
  cursor: pointer;
  width: 20px;
  margin-right: 5px;
  float: left;
}

.ms2 .background-plugin-pagination-btn-horizontal span {
  font-size: 20px;
  opacity: 1.0;
}

.ms2 .background-plugin-pagination-btn-horizontal:hover span {
  opacity: 0.5;
}

.ms2 .background-plugin-pagination-btn-vertical {
  cursor: pointer;
  width: 20px;
  margin-right: 5px;
}

.ms2 .background-plugin-pagination-btn-vertical span {
  font-size: 20px;
  opacity: 1.0;
}

.ms2 .background-plugin-pagination-btn-vertical:hover span {
  opacity: 0.5;
}

.ms2 .background-list-arrow-placeholder {
  height: 26px;
}

.ms2 .background-list-container .background-preview-icon-container-horizontal,
.ms2 .background-list-container .background-preview-icon-container-vertical {
  position: relative;
}

.ms2 .background-list-container .btn-group {
  position: absolute;
  float: right;
  margin: 2px;
  bottom: 3px;
  right: 3px;
}

.ms2 .background-list-container .square-button-md {
  opacity: 1;
  width: 20px;
  height: 20px;
}

.ms2 .background-list-container .background-preview-container .square-button-md .glyphicon {
  font-size: 12px;
}

.ms2 .background-list-container .background-preview-container {
  position: relative;
  float: left;
}

.ms2 .background-list-container .background-preview-container .background-tool-buttons {
  position: absolute;
  top: -10px;
  height: 40px;
  z-index: 1;
}

.ms2 .background-list-container .background-preview-container .background-tool-buttons .square-button-md {
  float: right;
}

.ms2 .background-list-container .square-button-md .glyphicon {
  font-size: 14px;
}

.ms2 .background-preview-button {
  position: relative;
}

.ms2 .background-preview-button .btn-group {
  position: absolute;
  left: 0;
  top: -28px;
  width: 100%;
  display: flex;
}

.ms2 .background-preview-button .btn-group>span {
  display: block;
  margin: auto;
}

.ms2 .background-preview-button .square-button-md {
  width: 24px;
  height: 24px;
}

.ms2 .background-plugin-position .ms-resizable-modal {
  opacity: 1.0;
}

.ms2 .background-dialog {
  padding: 8px;
}

.ms2 .background-dialog .dropzone-thumbnail-container label {
  font-weight: bold;
}

.ms2 .map-editor-modal {
  z-index: 2995;
}

.ms2 .map-editor-modal .ms-resizable-modal .modal-content .modal-footer {
  border-top: 1px solid #d8ddde;
}

.ms2 .map-editor-modal-body #catalog-root.catalog-active>div>div>div,
.ms2 .map-editor-modal-body #identify-container.identify-active>div>div>div {
  left: unset !important;
  right: 0px;
}

.ms2 .with-confirm-modal .modal,
.ms2 .map-editor-search-config {
  z-index: 3000;
}

.ms2 .msSideGrid.user-extensions {
  position: relative;
}

.ms2 .ms-popup-close-button {
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: #ffffff;
  padding: 0;
  color: #8e001c;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  display: flex;
  font-weight: normal;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-family: "mapstore2";
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .map-popup-ol {
  margin-bottom: 15px;
  text-align: left;
}

.ms2 .map-popup-ol>.ol-popup-content-wrapper {
  padding: 0;
  background: #ffffff;
  color: #333333;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  border-radius: 0;
}

.ms2 .map-popup-ol>.ol-popup-content-wrapper>.ol-popup-content {
  overflow: auto;
  position: relative;
  display: flex;
  background-color: #ffffff;
  margin: 0;
}

.ms2 .map-popup-ol * {
  user-select: text !important;
}

.ms2 .map-popup-ol:after,
.ms2 .map-popup-ol:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  bottom: -11px;
}

.ms2 .map-popup-ol:after {
  border-top-color: #ffffff;
  border-width: 13px;
  left: 50%;
  margin-left: -13px;
}

.ms2 .map-popup-ol:before {
  border-top-color: #dddddd;
  border-width: 13px;
  left: 50%;
  margin-left: -13px;
}

.ms2 .ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: #ffffff;
  padding: 0;
  color: #8e001c;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  display: flex;
  font-weight: normal;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-family: "mapstore2";
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
}

.ms2 .ol-popup-closer:before {
  display: block;
  content: "\F107";
}

.ms2 .ol-popup-closer:hover {
  opacity: 0.6;
}

.ms2 .ms-leaflet-popup {
  transition: none !important;
}

.ms2 .ms-leaflet-popup .leaflet-popup-content-wrapper {
  overflow: hidden;
  border-radius: 0;
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.ms2 .ms-leaflet-popup .leaflet-popup-content {
  overflow: auto;
  position: relative;
  display: flex;
  background-color: #ffffff;
  margin: 0;
}

.ms2 .ms-leaflet-popup a.leaflet-popup-close-button {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background: #ffffff;
  padding: 0;
  color: #8e001c;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  display: flex;
  font-weight: normal;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-family: "mapstore2";
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.12);
  color: transparent;
}

.ms2 .ms-leaflet-popup a.leaflet-popup-close-button:hover {
  color: transparent;
  opacity: 0.6;
}

.ms2 .ms-leaflet-popup a.leaflet-popup-close-button:before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  color: #8e001c;
  content: "\F107";
}

.ms2 .ms-map-popup {
  display: flex;
  overflow: visible;
  font-size: 16px;
}

.ms2 .ms-map-popup .mapstore-identify-viewer {
  display: flex;
  flex-direction: column;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .ms-identify-swipe-header-title {
  text-align: center;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .ms-properties-viewer,
.ms2 .ms-map-popup .mapstore-identify-viewer pre,
.ms2 .ms-map-popup .mapstore-identify-viewer .alert,
.ms2 .ms-map-popup .mapstore-identify-viewer .alert h4 {
  white-space: pre-wrap;
  font-size: 16px;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .alert,
.ms2 .ms-map-popup .mapstore-identify-viewer .alert h4 {
  margin: 0;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .alert {
  max-width: 300px;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  min-width: 200px;
  min-height: 100px;
  max-height: 300px;
  max-width: 300px;
  overflow: hidden;
  margin: 0 auto;
  border: none;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .panel .panel-heading .panel-title>span {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .panel .panel-body {
  overflow: auto;
  flex: 1;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .panel .panel-body>div {
  overflow: visible;
  margin: auto;
}

.ms2 .ms-map-popup .mapstore-identify-viewer .ms-template-viewer {
  font-size: 16px;
}

.ms2 .ms-map-popup .loader-container {
  min-width: 50px;
  min-height: 50px;
}

/* mapstore2 variables */
/* override bootstrap variables */



/* BLOCCO LOOK&FEEL 2025 */

html,
body {
  font-family: 'Montserrat-Regular-V5', sans-serif !important;
}

.Header-navbar {
  background-color: white;
  border-bottom: 1px solid #fff !important;
}


.Roma .Headroom--fixed.Headroom--not-top .Header-navbar,
.Roma .Headroom--pinned.Headroom--not-top .Header-navbar {
  border-bottom: 1px solid black !important;
}

.Roma .Headroom--not-top .Hamburger-toggleContainer {
  color: black !important;
}

.Roma .Megamenu--roma {
  background-color: white;
  /* border-bottom: 1px solid black; */
}

.Roma .Megamenu--roma .Megamenu-item>a {
  color: black !important;
}

.ms2 .ms-grid-container .ms-map-card-col {
  height: 390px !important;
  flex: 1 1 307px;
  border: 1px solid lightgrey;
  margin: 3px;
  border-radius: 5px;
}

.ms2 .bg-primary {
  color: #8e001c;
  /* background-color: #8e001c; */
  font-weight: 600;
  padding: 10% 5% 3%;
}

.ms2 .map-thumb-description {
  color: #000 !important;
  font-weight: 600;
  font-size: 22.5px;
  padding: 5%;
}

.map-thumb-description>a {
  color: black !important;
}

.row-title {
  margin-left: -15px;
  margin-right: -15px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.Roma .Header-searchTrigger button,
.u-background-60 {
  background-color: white !important;
}

.Hamburger-toggle,
.Hamburger-toggle:after,
.Hamburger-toggle:before {
  background: #8e001c !important;
  width: 30px !important;
  height: 2px !important;
}

.Hamburger-toggle.is-active {
  background-color: transparent !important;
}

.Roma .Header-toggleText-roma {
  color: #8e001c !important;
}

.Roma .Megamenu--roma {
  margin-top: 0px !important;
}

.Roma .Header-search button {
  background-color: #eee;
}

.Form-input:not(.is-disabled),
.Form-input:not(:disabled) {
  background-color: #eee !important;
}

@media (min-width: 768px) {
  .ms2 .ms-grid-container .ms-map-card-col {
    max-width: 287px;
    /* flex: 1 1 307px; */
    flex: 1 0 calc((100% / 4) - 10px);
  }
}

.Header-logo-title,
.Header-title,
.PersonList .Giunta--home .Grid-cell,
.PersonList .Grid-cell.Giunta,
.Roma .Form-field--upload .Form-input,
.Roma .Header-logo,
.Roma .MunicipiRow .MunicipiLinks .Grid-cell,
.Roma .ZoneLinks .Grid-cell,
.ServiceList .AppContainer.AppContainer--four .Grid-cell,
.ServiceMenuFilters .Grid-cell,
.u-size1of2,
.u-size2of4,
.u-size3of5,
.u-size3of6,
.u-size4of8,
.u-size5of10,
.u-size5of8,
.u-size6of10,
.u-size6of12,
.u-size7of12 {
  width: 20% !important;
}

@media screen and (min-width: 1366px) {

  .ButtonList3 .Grid-cell,
  .CardList.CardListThree .Grid-cell,
  .CardList.RelatedRow .Grid-cell,
  .Header-utils,
  .PersonList .Grid-cell.Sindaca,
  .Roma .Header-intranet .Header-utils,
  .Roma .Header-utils,
  .Roma .IniziativeList .SocialBox,
  .Roma .MunicipiRow .MunicipiLinks,
  .Roma .OpenData .Header-utils,
  .Roma .OpenData.Headroom--fixed.Headroom--not-top .Header-logo-title,
  .Roma .OpenData.Headroom--pinned.Headroom--not-top .Header-logo-title,
  .Roma .ServiceList .Entrypoint-item,
  .Roma .Tabs.Tabs--login .Tabs-menu li,
  .Roma .ZoneLinks,
  .ServiceList .AppContainer,
  .ServiceList .ServiceItem,
  .u-lg-size1of3,
  .u-lg-size2of6,
  .u-lg-size3of8,
  .u-lg-size4of12 {
    width: 20% !important;
  }
}

.Header-owner,
.Megamenu--default>.Megamenu-list,
.Roma .Megamenu--roma>.Megamenu-list,
.u-layout-wide {
  max-width: 160rem !important;
}

.Headroom--pinned.Headroom--not-top,
.js .Headroom--fixed {
  border-bottom: 1px solid black;
}

.Headroom--fixed.Headroom--not-top .Headroom-hideme,
.Headroom--pinned.Headroom--not-top .Headroom-hideme {
  width: 0%;
}

.Megamenu--default .Megamenu-subnavGroup>li>ul,
.Pill--xs,
.Roma #map-filters li,
.Roma .Accordion-box .Accordion-panel p:first-child,
.Roma .AppContainer .Card-content,
.Roma .BoxWithicon span.BoxWithicon-title,
.Roma .Card--allerte .Card-content,
.Roma .Card--allerte .Card-title,
.Roma .Collaboration-comments .Collaboration-form .Form-field,
.Roma .EmergenzeBox.EmergenzeBox--piccolo div,
.Roma .Footer-block li,
.Roma .Header-navbar,
.Roma .Intro .Rubrica-row,
.Roma .Megamenu--roma .Megamenu-subnavGroup>li>ul,
.Roma.Eventi header>.Header-banner,
.SectionRow-linkall,
.ServiceMenuOptions,
.Skiplinks>li>a,
.u-padding-top-xs {
  padding-top: 1.8rem !important;
}

.Icon-search:before {
  position: absolute;
  top: 25%;
  right: 5%;
}

@media screen and (max-width: 768px) {

  .Header-logo {
    margin-left: 15%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px),
screen and (min-width: 992px) and (max-width: 1365px),
screen and (min-width: 1366px) {

  .Roma .Headroom--fixed.Headroom--not-top .Header-toggle,
  .Roma .Headroom--pinned.Headroom--not-top .Header-toggle {
    margin-left: unset !important;
  }
}

Bullets>li:before,
.Eventi .Hero.Hero--eventi>.Hero-content-eventi>h2,
.Feedback-intro,
.Forward--floating,
.Forward[aria-hidden],
.Header-toggle,
.PersonList figure,
.Roma .AppContainer .Card-content p,
.Roma .BoxWithicon,
.Roma .Card--giunta,
.Roma .Card-image,
.Roma .CardListNumTel .Card-title,
.Roma .Header .Roma .Headroom--not-top .Header-logo,
.Roma .IniziativeList .SectionRow-linkall p,
.Roma .NavLabel,
.Roma .Offcanvas span.Treeview-title,
.Roma .Offcanvas span.menutitle,
.Roma .Organigramma .Organigramma-content,
.Roma .PrPartecipativiRow td.sostieni,
.Roma .ServiceList .Entrypoint-item .Button,
.Roma .ServiceMenuFilters .Entrypoint-item .Button,
.Roma .Tabs.Tabs--login .Tabs-menu span,
.Roma .Timeline-point-content,
.ScrollTop,
.ScrollTop-icon,
.Share-revealIcon,
.Share>ul>li,
.Toolbar,
.u-textCenter {
  text-align: unset !important;
}

@media screen and (max-width: 660px) {
  .Roma .Header-logo img {
    width: 15rem !important;
  }
}

.Accordion--default .Accordion-link,
.Eventi .Accordion--eventi .Accordion-link,
.Feedback .Form-radio--block label,
.Footer-links a,
.Header-language,
.Megamenu--default .Megamenu-item>a,
.Roma .Intro .Intro-item a,
.Roma .Megamenu--roma .Megamenu-item>a,
.Roma .Sommario ol,
.Roma .Sommario ul,
.Roma .Sommario-Paginatore a,
.Roma .Toolbar.AlphaToolbar a,
.Roma .srvonlOptions a,
.u-textWeight-600 {
  font-weight: 500 !important;
}

.ms2 .container {
  min-height: calc(75vh - 119px);
}

.icon-chevron-up:before {
  position: relative;
  left: 10px;
  bottom: 0px;
}

.u-size2of5,
.u-size4of10,
.u-size5of12 {
  width: 100% !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .Roma .Footer-logo {
    width: 25% !important;
  }
}

.ms2 .pagination>.active>a,
.ms2 .pagination>.active>span,
.ms2 .pagination>.active>a:hover,
.ms2 .pagination>.active>span:hover,
.ms2 .pagination>.active>a:focus,
.ms2 .pagination>.active>span:focus {

  background-color: white !important;

}

.html5buttons {
  float: right;
}

.buttons-excel {
  background-color: white !important;
}

.Icon-cancel:before {
  position: absolute;
  top: 25%;
  right: 3%;
}

.gridcard-title{
  height: 65px;
}

.Footer-logo {
  max-width: 31rem;
}