@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:wght@400;700&display=swap");
#tableau-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(30%, 21%);
  width: 90%;
  height: 70%;
  max-width: 1200px;
  max-height: 700px;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

#tableau-modal.show {
  opacity: 1;
}

#modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

#popup-tableau-container {
  width: 100%;
  height: 100%;
}

.tableauPlaceholder {
  width: 100%;
  height: 100%;
}

.tableauViz {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

#close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1001;
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent; /* Fully transparent background */
  z-index: 999; /* Behind the modal */
  pointer-events: auto; /* Ensure it still captures clicks */
}

.investment-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  max-height: 90%;
  background: #fff; /* Modal content remains visible */
  z-index: 1000; /* Above the overlay */
  border-radius: 8px;
  overflow: auto; /* Scroll if content overflows */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  pointer-events: auto; /* Ensure the modal is interactive */
}

.modal-content {
  position: relative;
  padding: 20px;
  z-index: 1001; /* Keep content above overlay */
  pointer-events: auto;
}

.close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  cursor: pointer;
}
.close-modal:hover {
  color: #000;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*! jQuery UI - v1.13.3 - 2024-04-26
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url("%22images%2Fui-icons_555555_256x240.png%22")&iconsHighlight=url("%22images%2Fui-icons_777620_256x240.png%22")&iconsHeader=url("%22images%2Fui-icons_444444_256x240.png%22")&iconsError=url("%22images%2Fui-icons_cc0000_256x240.png%22")&iconsDefault=url("%22images%2Fui-icons_777777_256x240.png%22")&iconsContent=url("%22images%2Fui-icons_444444_256x240.png%22")&iconsActive=url("%22images%2Fui-icons_ffffff_256x240.png%22")&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  -ms-filter: "alpha(opacity=.3)"; /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

.flash-alert-login .alert {
  border-radius: 12px;
  padding: 1rem 1.5rem;
  margin: 2rem auto;
  max-width: 600px;
  font-weight: 600;
  text-align: center;
  border: 1px solid transparent;
}
.flash-alert-login .alert.alert-danger {
  background-color: rgba(255, 0, 0, 0.1);
  color: #a30000;
  border-color: #ff4d4d;
}
.flash-alert-login .alert.alert-success {
  background-color: rgba(0, 128, 0, 0.1);
  color: #146c17;
  border-color: #28a745;
}
.flash-alert-login .alert.alert-info {
  background-color: rgba(0, 123, 255, 0.1);
  color: #004085;
  border-color: #b8daff;
}
.flash-alert-login .alert.alert-warning {
  background-color: rgba(255, 193, 7, 0.1);
  color: #856404;
  border-color: #ffeeba;
}

.module-tabset {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  font: 18px/26px Arvo, serif;
  width: 941px;
}
.module-tabset li {
  list-style: none;
  margin: 0 0 0 4px;
  width: 185px;
  display: flex;
  align-items: stretch;
}
.module-tabset li:first-child {
  margin: 0;
}
.module-tabset li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  white-space: normal;
  height: 100%;
  min-height: 60px;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  color: #fff;
  background: #87a72b;
  border: solid #6d832c;
  border-width: 1px 1px 0 1px;
  border-radius: 5px 5px 0 0;
}
.module-tabset li a:hover {
  text-decoration: none;
}
.module-tabset .active {
  position: relative;
}
.module-tabset .active a {
  color: #000;
  background: #fff;
  border-color: #c9c9c9;
  padding-bottom: 22px;
}

.module-tabset--module li {
  width: 153px;
}

.modern-button {
  display: inline-block;
  background-color: #87a72b;
  color: white;
  padding: 8px 18px;
  border-radius: 5px;
  text-decoration: none;
  font-family: "Arvo", serif;
  margin-bottom: 10px;
}
.modern-button:hover {
  background-color: #6d832c;
}

/*
 * Copyright (c) Gold Interactive
 * Designed and mantained by Gold Interactive
 *
 * It includes: Files from twitter bootstrap, and html5 boilerplate
 *
 */
/* normalize.css v3.0.0 | MIT License | git.io/normalize */
/* Sourcepole */
/* Home */
/* Module */
/* Angebot */
/* Sign up & checkout */
html {
  font-family: "Open Sans", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
}
html input[disabled] {
  cursor: default;
}

body {
  margin: 0;
  margin: 0;
  color: #494949;
  font: 15px/40px Open Sans, sans-serif;
  background: #fff;
  min-width: 950px;
}

article {
  display: block;
  display: block;
}

aside {
  display: block;
  display: block;
}

details {
  display: block;
}

figcaption {
  display: block;
}

figure {
  display: block;
  margin: 1em 40px;
  display: block;
  margin: 0;
  padding: 0;
}

footer {
  display: block;
  display: block;
}

header {
  display: block;
  display: block;
}

hgroup {
  display: block;
  display: block;
}

main {
  display: block;
  display: block;
}

nav {
  display: block;
  display: block;
}

section {
  display: block;
  display: block;
}
section .btn {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font: 15px/18px Arvo, serif;
  padding: 6px 22px 9px;
  border-radius: 5px;
  text-align: center;
  background: #87a72b;
  border: 1px solid #6d832c;
  margin: 0 0 10px;
}
section .btn:hover {
  color: #fff;
  background: #87a72b;
  border: 1px solid #6d832c;
  text-decoration: none;
}
section h2 {
  margin: 0 0 54px;
  font: 38px/42px Arvo, serif;
  color: #000;
  text-align: center;
  position: relative;
}
section .properties {
  border-bottom: none;
}
section .btn[disabled] {
  color: #878787;
  background-color: #F2F2F3;
  border-color: #c9c9c9;
}

summary {
  display: block;
}

audio {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}

canvas {
  display: inline-block;
  vertical-align: baseline;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

video {
  display: inline-block;
  vertical-align: baseline;
}

[hidden] {
  display: none;
}

template {
  display: none;
}

a {
  background: transparent;
  text-decoration: none;
  color: #000;
  outline: none;
}
a:active {
  outline: 0;
}
a:hover {
  outline: 0;
  text-decoration: underline;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b {
  font-weight: bold;
}

strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  bottom: -0.25em;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

img {
  border: 0;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
  font-family: "Courier New", monospace;
  font-size: 1em;
}

code {
  font-family: "Courier New", monospace;
  font-size: 1em;
}

kbd {
  font-family: "Courier New", monospace;
  font-size: 1em;
}

samp {
  font-family: "Courier New", monospace;
  font-size: 1em;
}

button {
  color: inherit;
  font: inherit;
  margin: 0;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  cursor: pointer;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
  padding: 0;
  border: 0;
}

input {
  color: inherit;
  font: inherit;
  margin: 0;
  line-height: normal;
  font: 100% Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #000;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

optgroup {
  color: inherit;
  font: inherit;
  margin: 0;
  font-weight: bold;
}

select {
  color: inherit;
  font: inherit;
  margin: 0;
  text-transform: none;
  font: 100% Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #000;
}

textarea {
  color: inherit;
  font: inherit;
  margin: 0;
  overflow: auto;
  font: 100% Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #000;
}

input[type=reset] {
  -webkit-appearance: button;
  cursor: pointer;
}

input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled] {
  cursor: default;
}

input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button {
  height: auto;
}
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  margin: 0;
  padding: 0;
  border-style: none;
}

legend {
  border: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  padding: 0;
}

th {
  padding: 0;
}

form {
  margin: 0;
  padding: 0;
  border-style: none;
}

form.signup_form {
  width: 960px;
}

#wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
#wrapper .popup-login h3 {
  font: 30px Arvo, serif;
  margin: 0 0 14px;
}

#header {
  padding: 41px 0 0;
  background: #dbdbdb;
  background: -moz-linear-gradient(top, #dbdbdb 0%, #e0e1e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbdbdb), color-stop(100%, #e0e1e1));
  background: -webkit-linear-gradient(top, #dbdbdb 0%, #e0e1e1 100%);
  background: -o-linear-gradient(top, #dbdbdb 0%, #e0e1e1 100%);
  background: -ms-linear-gradient(top, #dbdbdb 0%, #e0e1e1 100%);
  background: linear-gradient(to bottom, #dbdbdb 0%, #e0e1e1 100%);
}
#header .login-block span {
  color: #000;
  float: right;
  margin: 3px 15px 0 0;
  display: inline;
}
#header .login-block span em {
  font-style: normal;
}
#header .user {
  color: #000;
  float: right;
  margin: 2px 8px 4px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  line-height: 13px;
}

.header-holder {
  width: 943px;
  margin: 0 auto 39px;
  overflow: hidden;
}

.logo {
  float: left;
  width: 310px;
  height: 43px;
  background: url("/assets/logo-adfa8ae7.png") no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin: 7px 0 0;
}
.logo a {
  height: 100%;
  display: block;
}

.login-block {
  float: right;
  font-size: 11px;
  line-height: 13px;
}

.login {
  color: #fff;
  background: #000 url("/assets/bg-login-2da5e032.png") no-repeat 6px 3px;
  font-family: "Open Sans", sans-serif;
  display: block;
  padding: 2px 14px 4px 27px;
  margin: 0 0 6px;
}

.languages {
  margin: 0 -5px 0 0;
  padding: 0 0 0 2px;
  text-transform: uppercase;
  overflow: hidden;
  font: 11px/14px Open Sans, sans-serif;
}
.languages li {
  float: left;
  list-style: none;
}
.languages li:first-child a {
  padding: 0 8px 0 0;
}
.languages a {
  color: #494949;
  padding: 0 7px;
}
.languages a:hover {
  color: #000;
  text-decoration: none;
}
.languages .active a {
  color: #000;
}

#nav {
  background: #fff;
  -webkit-box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.19);
  position: relative;
  z-index: 1;
}
#nav ul {
  width: 941px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  font: 13px/16px Arvo, serif;
  position: relative;
  display: table;
}
#nav li {
  float: left;
  list-style: none;
  width: 16.66%;
  position: relative;
  display: table-cell;
}
#nav li:after {
  content: "";
  position: absolute;
  border-right: 1px solid #bdbdbd;
  top: 0;
  bottom: 0;
  right: 0;
}
#nav li:first-child:before {
  content: "";
  position: absolute;
  border-left: 1px solid #bdbdbd;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
#nav a {
  display: block;
  color: #494949;
  text-align: center;
  position: relative;
  padding: 49px 10px 13px;
}
#nav a:hover {
  background: #f3f3f3;
  text-decoration: none;
}
#nav a:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  background: url("/assets/sprite-nav-f74333a6.png") no-repeat;
  width: 31px;
  height: 31px;
  margin: 0 0 0 -17px;
}
#nav .active a {
  color: #fff;
  background: #87a72b;
  border: 1px solid #6d832c;
  margin: 0 -1px;
  padding: 48px 10px 12px;
  position: relative;
  z-index: 1;
}
#nav .active a:hover {
  background: #87a72b;
}
#nav .active:after {
  border: 0;
}
#nav li.active:first-child {
  border: 0;
}
#nav li.active:first-child a {
  margin: 0 -1px 0 0;
}
#nav .vorteile a:before {
  background-position: 0 -32px;
  width: 27px;
  height: 26px;
  top: 14px;
  margin: 0 0 0 -13px;
}
#nav .module a:before {
  background-position: 0 -59px;
  height: 29px;
  top: 11px;
  margin: 0 0 0 -15px;
}
#nav .angebot a:before {
  background-position: 0 -89px;
  height: 30px;
  top: 12px;
  margin: 0 0 0 -13px;
}
#nav .kunden a:before {
  background-position: 0 -120px;
  top: 11px;
  margin: 0 0 0 -18px;
}
#nav .blog a:before {
  background-position: 0 -153px;
  top: 11px;
  margin: 0 0 0 -18px;
}

.promo-box {
  position: relative;
  height: 529px;
}
.promo-box img {
  vertical-align: top;
  width: 100%;
}
.promo-box .text-holder {
  position: absolute;
  left: 50%;
  top: 86px;
  color: #000;
  width: 488px;
  margin: 0 0 0 -465px;
  font: 17px/28px Open Sans, sans-serif;
}
.promo-box .text-holder p {
  margin: 0 0 35px;
}
.promo-box .text-holder-address {
  position: relative;
  top: 10px;
  color: #000;
  width: 488px;
  margin: auto;
  font: 17px/28px Open Sans, sans-serif;
}
.promo-box .text-holder-address .address {
  margin: 0 0 0;
  text-align: center;
}
.promo-box .text-holder-address p {
  margin: 0 0 35px;
}
.promo-box .text-holder-address h2 {
  margin: 0 0 10px;
  font: 38px/42px Arvo, serif;
  color: #000;
  text-align: center;
  position: relative;
}
.promo-box .text-holder-address img {
  width: 80%;
  height: auto;
}
.promo-box h1 {
  margin: 0 0 32px;
  font: 44px/56px Arvo, serif;
}
.promo-box .apply-btn {
  display: inline-block;
  vertical-align: top;
  color: #9f9f9f;
  font: 15px/18px Arvo, serif;
  padding: 6px 22px 9px;
  border-radius: 5px;
  text-align: center;
  background: #d3d3d3;
  border: 1px solid #c3c3c3;
  margin: 0 0 10px;
  margin: 0 0 10px 9px;
}
.promo-box .apply-btn:hover {
  color: #fff;
  background: #87a72b;
  border: 1px solid #6d832c;
  text-decoration: none;
}
.promo-box .social-holder {
  position: fixed;
  z-index: 100;
  top: 249px;
  left: 0;
  background: #fff;
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.4);
  border-radius: 0 7px 7px 0;
  padding: 6px 0 5px 5px;
}
.promo-box .social {
  margin: 0;
  padding: 0 9px 0 2px;
}
.promo-box .social li {
  list-style: none;
  margin: 9px 0 0;
}
.promo-box .social li:first-child {
  margin: 0;
}
.promo-box .social a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 23px;
  height: 23px;
}
.promo-box .xing a {
  background: url("/assets/sprite-social-1f1a72f3.png") no-repeat;
}
.promo-box .twitter a {
  background: url("/assets/sprite-social-1f1a72f3.png") no-repeat 0 -49px;
  height: 24px;
}
.promo-box .linked a {
  background: url("/assets/sprite-social-1f1a72f3.png") no-repeat 0 -24px;
  height: 24px;
}
.promo-box .icon a {
  background: url("/assets/sprite-social-1f1a72f3.png") no-repeat 0 -49px;
}
.promo-box .title {
  display: block;
  font: 11px/14px Arvo, serif;
  margin: 0 0 16px;
}
.promo-box .up {
  position: relative;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  margin: 15px 0 0 -5px;
  height: 30px;
}
.promo-box .up:before {
  content: "";
  position: absolute;
  background: url("/assets/sprite-social-1f1a72f3.png") no-repeat 0 -73px;
  top: 13px;
  left: 15px;
  width: 11px;
  height: 7px;
}

.bg-stretch {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0;
  z-index: -1;
  overflow: hidden;
}

.modules {
  padding: 91px 0 85px;
  text-align: center;
}
.modules h2 {
  margin: 0 0 96px;
}
.modules .holder {
  width: 900px;
  margin: 0 auto;
}
.modules h3 {
  text-align: center;
  margin: 0 0 67px;
  color: #000;
  font: 23px/26px Arvo, serif;
}
.modules .block-holder {
  margin: 0 0 57px -147px;
}
.modules .block-holder:after {
  content: "";
  display: block;
  clear: both;
}
.modules .block {
  width: 371px;
  float: left;
  margin: 0 0 0 147px;
  line-height: 18px;
  font-family: "Arvo", serif;
  margin-left: 310px;
  width: 500px;
}
.modules .block a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-modules-a193b347.png") no-repeat;
  width: 70px;
  height: 66px;
  margin: 0 0 0 -34px;
}
.modules ul {
  padding: 0;
  margin: 0;
  letter-spacing: -4px;
}
.modules ul a {
  position: relative;
  display: block;
  color: #494949;
  padding: 80px 0 0;
}
.modules ul a:hover {
  text-decoration: none;
}
.modules .market {
  margin: 0 0 58px 0;
  margin: 0;
}
.modules .building {
  margin: 0 0 0 138px;
  margin: 50px 0 0;
  left: 150px;
}
.modules .building a {
  padding: 81px 0 0;
}
.modules .building a:before {
  width: 86px;
  height: 69px;
  background-position: 0 -67px;
}
.modules .space-market {
  margin: 0;
  left: 130px;
}
.modules .space-market a {
  padding: 91px 0 0;
}
.modules .space-market a:before {
  width: 72px;
  height: 72px;
  background-position: 0 -137px;
}
.modules .properties {
  margin: 0 0 0 81px;
}
.modules .properties a {
  padding: 70px 0 0;
}
.modules .properties a:before {
  width: 61px;
  height: 60px;
  background-position: 0 -210px;
}
.modules .building-land {
  margin: 0 0 0 81px;
}
.modules .building-land a {
  padding: 70px 0 0;
}
.modules .building-land a:before {
  width: 61px;
  height: 60px;
  background-position: 0 -210px;
}
.modules .residential-calculator {
  margin: 0 0 0 81px;
}
.modules .residential-calculator a {
  padding: 70px 0 0;
}
.modules .residential-calculator a:before {
  width: 61px;
  height: 60px;
  background-position: 0 -210px;
}
.modules .property-calculator-mod {
  margin: 0 0 0 81px;
}
.modules .property-calculator-mod a {
  padding: 70px 0 0;
}
.modules .property-calculator-mod a:before {
  width: 61px;
  height: 60px;
  background-position: 0 -210px;
}
.modules .calculator {
  margin: 28px 0 32px;
}
.modules .calculator a {
  padding: 76px 0 0;
  width: 106px;
}
.modules .calculator a:before {
  width: 63px;
  height: 59px;
  background-position: 0 -271px;
}
.modules .price {
  margin: -17px 0 0 -68px;
  margin: 100px 0 0;
  left: 75px;
}
.modules .price a {
  padding: 86px 0 0;
  width: 123px;
}
.modules .price a:before {
  width: 66px;
  height: 75px;
  background-position: 0 -331px;
}
.modules .property-calculator {
  margin: 0 0 0 111px;
}
.modules .property-calculator a {
  padding: 82px 0 0;
  width: 143px;
}
.modules .property-calculator a:before {
  width: 67px;
  height: 71px;
  background-position: 0 -407px;
}
.modules li {
  letter-spacing: normal;
  list-style: none;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.modules li:hover .tooltip {
  display: block;
}
.modules .tooltip {
  position: absolute;
  display: none;
  top: -130px;
  left: -94px;
  background: #87a72b;
  border: 1px solid #6f852c;
  border-radius: 6px;
  width: 239px;
  color: #fff;
  font: 11px/16px Open Sans, sans-serif;
  padding: 12px 10px 2px;
}
.modules .tooltip:before {
  content: "";
  position: absolute;
  background: url("/assets/bg-tooltip-c558f39e.png") no-repeat;
  width: 12px;
  height: 11px;
  left: 50%;
  bottom: -9px;
  margin: 0 0 0 -8px;
}
.modules .tooltip strong {
  display: block;
  font: 13px/16px Arvo, bold;
  margin: 0 0 7px;
}
.modules .tooltip p {
  margin: 0 0 11px;
}
.modules .location {
  margin: 50px 0 0;
  left: -75px;
}
.modules .location a::before {
  background: url("/assets/module_location-1a34a8b5.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 80px;
  margin-left: -40px;
  width: 80px;
}

.advantages {
  border-bottom: 1px solid #dcdcdc;
  padding: 91px 0 85px;
  text-align: center;
  background: #f9f9fa;
  background: -moz-linear-gradient(top, #f9f9fa 0%, #fffeff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9fa), color-stop(100%, #fffeff));
  background: -webkit-linear-gradient(top, #f9f9fa 0%, #fffeff 100%);
  background: -o-linear-gradient(top, #f9f9fa 0%, #fffeff 100%);
  background: -ms-linear-gradient(top, #f9f9fa 0%, #fffeff 100%);
  background: linear-gradient(to bottom, #f9f9fa 0%, #fffeff 100%);
}
.advantages .holder {
  width: 940px;
  margin: 0 auto;
}

.advantages-list {
  padding: 0;
  font: 15px/21px Arvo, serif;
  overflow: hidden;
  margin: 0 0 36px -111px;
}
.advantages-list li {
  list-style: none;
  float: left;
  position: relative;
  text-align: center;
  width: 88px;
  padding: 86px 0 0;
  margin: 0 0 20px 111px;
}
.advantages-list li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-advantages-db88e61a.png") no-repeat;
  margin: 0 0 0 -32px;
}
.advantages-list .decide:before {
  width: 63px;
  height: 58px;
}
.advantages-list .attract:before {
  background-position: 0 -60px;
  width: 51px;
  height: 63px;
  top: 2px;
  margin: 0 0 0 -26px;
}
.advantages-list .focus:before {
  background-position: 0 -123px;
  width: 67px;
  height: 40px;
  top: 9px;
  margin: 0 0 0 -30px;
}
.advantages-list .efficiency:before {
  background-position: 0 -164px;
  width: 48px;
  height: 63px;
  top: 1px;
  margin: 0 0 0 -23px;
}
.advantages-list .money:before {
  background-position: 0 -228px;
  width: 58px;
  height: 60px;
  top: 1px;
  margin: 0 0 0 -31px;
}

.clients {
  text-align: center;
  padding: 91px 0 85px;
  border-bottom: 1px solid #dcdcdc;
}
.clients .holder {
  width: 939px;
  margin: 0 auto;
}
.clients blockquote {
  margin: 0;
}
.clients q {
  quotes: none;
  font: 21px/40px Arvo, italic;
  display: block;
  padding: 19px 20px 28px;
}
.clients cite {
  display: block;
  font-style: normal;
}
.clients h2 {
  margin: 0 0 32px;
}
.clients .subtitle {
  font-size: 17px;
  line-height: 20px;
  display: block;
  margin: 0 0 52px;
  text-align: center;
  margin: 0 0 45px;
}
.clients .tab-content {
  border: 1px solid #c8c8c7;
  background: #f8f8f8;
  border-radius: 6px;
  margin: 0 0 57px;
}
.clients .tabset-clients {
  margin: 0 0 60px;
  padding: 0;
  letter-spacing: -4px;
}
.clients .tabset-clients:after {
  content: "";
  display: block;
  clear: both;
}
.clients .tabset-clients li {
  list-style: none;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 20px;
  position: relative;
  height: 50px;
}
.clients .tabset-clients li:first-child {
  margin: 0;
}
.clients .tabset-clients img {
  vertical-align: middle;
}
.clients .tabset-clients .active:before {
  content: "";
  position: absolute;
  top: -58px;
  left: 50%;
  background: url("/assets/bg-blockquote-70032f78.png") no-repeat;
  width: 54px;
  height: 39px;
  margin: 0 0 0 -28px;
}

.market-info {
  text-align: center;
  padding: 91px 0 49px;
  border-bottom: 1px solid #dcdcdc;
}
.market-info .subtitle {
  font-size: 17px;
  line-height: 20px;
  display: block;
  margin: 0 0 52px;
  text-align: center;
}
.market-info .holder {
  width: 939px;
  margin: 0 auto;
}
.market-info .box {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: auto;
  width: 440px;
  border-top: 1px solid #dfdfdf;
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  border-left: 1px solid #dfdfdf;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #fafaf9;
  background-image: -moz-linear-gradient(top, #fffffd, #f4f4f4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffffd), to(#f4f4f4));
  background-image: -webkit-linear-gradient(top, #fffffd, #f4f4f4);
  background-image: -o-linear-gradient(top, #fffffd, #f4f4f4);
  background-image: linear-gradient(to bottom, #fffffd, #f4f4f4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFD", endColorstr="#FFF4F4F4", GradientType=0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.market-info .box img {
  vertical-align: top;
}
.market-info .box-holder {
  overflow: hidden;
  margin: 0 0 0 -55px;
}
.market-info h2 {
  margin: 0 0 32px;
}
.market-info h3 {
  margin-top: 29px;
  font: 23px Arvo, serif;
}
.market-info ul {
  text-align: left;
  line-height: 20px;
  list-style-type: none;
  margin: 0;
}
.market-info li {
  list-style: none;
  position: relative;
  padding: 0 0 0 46px;
  margin: 0 0 19px;
  width: 80%;
  margin-bottom: 8px;
}
.market-info li:before {
  content: "";
  position: absolute;
  background: url("/assets/bg-data-base-ul-2186d2ef.png") no-repeat;
  width: 27px;
  height: 19px;
  top: 4px;
  left: 0;
}
.market-info p {
  line-height: 20px;
  width: 70%;
  text-align: left;
  margin-left: 15%;
  font-size: 13px;
  font-size: inherit;
  margin-left: 20px;
}
.market-info img.graph {
  margin: 20px 0 30px 0;
  margin: 0;
}

.info-section {
  padding: 0px 0 90px;
  border-bottom: 1px solid #dcdcdc;
}
.info-section .subtitle {
  font-size: 17px;
  line-height: 20px;
  display: block;
  margin: 0 0 52px;
  text-align: center;
  line-height: 26px;
  padding: 0 91px 0 92px;
  margin: 0 0 53px;
}
.info-section h2 {
  font-size: 44px;
  line-height: 48px;
  margin: 0 0 29px;
}
.info-section .holder {
  width: 936px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 0 1px;
}
.info-section .tabset {
  margin: 0;
  padding: 0;
  font: 17px/20px Arvo, serif;
  float: left;
  width: 311px;
}
.info-section .tabset li {
  list-style: none;
  margin: 1px 0 0;
  border: solid #6f852c;
  border-width: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
  position: relative;
}
.info-section .tabset li:first-child {
  margin: 0;
}
.info-section .tabset .active.last-child:after {
  bottom: 1px;
}
.info-section .tabset a {
  display: block;
  color: #fff;
  background: #87a72b;
  padding: 19px 10px 21px 28px;
  position: relative;
}
.info-section .tabset a:hover {
  text-decoration: none;
}
.info-section .tabset .active {
  border: 0;
  position: relative;
  margin: 1px 0 0;
  z-index: 1;
}
.info-section .tabset .active:after {
  content: "";
  position: absolute;
  border-right: 5px solid #fff;
  top: -1px;
  right: -2px;
  bottom: -1px;
}
.info-section .tabset .active:first-child:after {
  top: 1px;
}
.info-section .tabset .active a {
  background: #fff;
  color: #000;
  padding: 21px 10px 23px 28px;
  margin: -1px 0;
}
.info-section .tabset .active a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid #ccc;
  border-width: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
}
.info-section .tabset li.active:first-child a {
  margin: 0 0 -1px;
  padding: 21px 10px 22px 28px;
}
.info-section .vertical-tab-content {
  float: left;
  width: 627px;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  margin: 0 0 0 -4px;
  background: #fff;
  min-height: 502px;
  position: relative;
}
.info-section .vertical-tab-content img {
  float: left;
  margin: 0 25px 0 3px;
}
.info-section .tab-content {
  float: left;
  width: 627px;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  margin: 0 0 0 -4px;
  background: #fff;
  min-height: 502px;
  position: relative;
}
.info-section .tab-content img {
  float: left;
  margin: 0 25px 0 3px;
}
.info-section blockquote {
  margin: 0;
  quotes: none;
  padding: 33px 10px 15px 43px;
}
.info-section q {
  display: block;
  font: 21px/40px Arvo, italic;
  margin: 0 0 42px;
}
.info-section cite {
  display: block;
  overflow: hidden;
  font-style: normal;
}
.info-section .author {
  display: block;
  font-family: "Open Sans", sans-serif;
  line-height: 18px;
  margin: 0 0 10px;
}
.info-section .post {
  display: block;
  line-height: 18px;
}
.info-section .text-holder {
  overflow: hidden;
}

.in-use {
  border-bottom: 1px solid #dcdcdc;
  padding: 91px 0 30px;
}
.in-use .subtitle {
  font-size: 17px;
  line-height: 20px;
  display: block;
  margin: 0 0 52px;
  text-align: center;
  margin: 0 0 30px;
}
.in-use h2 {
  margin: 0 0 32px;
}
.in-use .holder {
  width: 900px;
  margin: 0 auto;
}
.in-use .clients-list {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  width: 97%;
}
.in-use .clients-list li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 22px;
  margin-left: 22px;
  margin-bottom: 25px;
}

.advantages-block {
  border-bottom: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
}
.advantages-block .box {
  border-top: 1px solid #dcdcdc;
  padding: 76px 0 71px;
}
.advantages-block .box:first-child {
  border: 0;
}
.advantages-block .holder {
  width: 910px;
  margin: 0 auto;
  letter-spacing: -4px;
}
.advantages-block img {
  vertical-align: top;
}
.advantages-block .img-holder {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 326px;
}
.advantages-block .text-holder {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: 26px;
  width: 580px;
}
.advantages-block .text-holder p {
  margin: 0 0 15px;
}
.advantages-block h3 {
  color: #000;
  font: 23px/26px Arvo, serif;
  margin: 0 0 18px;
}

.test-us {
  padding: 91px 0 49px;
  padding: 85px 0 100px;
}
.test-us .holder {
  width: 939px;
  margin: 0 auto;
  overflow: hidden;
}
.test-us .box-holder {
  overflow: hidden;
  margin: 0 0 0 -49px;
}
.test-us .box {
  width: 278px;
  height: 357px;
  margin: 0 0 40px 49px;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-top: 1px solid #dfdfdf;
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  border-left: 1px solid #dfdfdf;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #fafaf9;
  background-image: -moz-linear-gradient(top, #fffffd, #f4f4f4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffffd), to(#f4f4f4));
  background-image: -webkit-linear-gradient(top, #fffffd, #f4f4f4);
  background-image: -o-linear-gradient(top, #fffffd, #f4f4f4);
  background-image: linear-gradient(to bottom, #fffffd, #f4f4f4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFD", endColorstr="#FFF4F4F4", GradientType=0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.test-us .box img {
  vertical-align: top;
}
.test-us .box header {
  background: #87a72a;
  border-bottom: 1px solid #5c6b02;
  text-align: center;
  margin: 0 0 30px 0;
  width: 100%;
  height: 60px;
}
.test-us .box header h3 {
  margin: 0;
  padding: 13px 0 0 0;
  color: white;
  font-weight: normal;
  font: 23px Arvo, serif;
}
.test-us .box .icon {
  margin: 0 0 20px 0;
}
.test-us .box ul {
  text-align: left;
  line-height: 22px;
  margin: 0 0 0 0;
  padding: 0 0 0 30px;
  font-size: 12px;
}
.test-us .box ul li {
  margin: 0 0 10px 0;
}
.test-us .box .absolute {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.test-us .box .footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  bottom: 18px;
  z-index: 2;
}
.test-us .box .btn {
  padding: 6px 18px 9px;
  font-size: 14px;
}
.test-us h2 {
  margin: 0 0 52px;
}
.test-us .img-holder {
  float: left;
  margin: 0 57px 0 0;
}
.test-us .img-holder img {
  vertical-align: top;
}
.test-us .text-holder {
  overflow: hidden;
  font-family: "Open Sans", sans-serif;
}
.test-us p {
  margin: 0 0 18px;
  line-height: 22px;
}

#footer {
  border-top: 1px solid #b7b7b7;
  font-size: 11px;
  line-height: 14px;
  color: #848484;
  padding: 9px 10px 58px;
}

.footer-holder {
  width: 903px;
  margin: 0 auto;
  overflow: hidden;
}

.sub-nav {
  float: left;
}
.sub-nav ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.sub-nav li {
  list-style: none;
  float: left;
}
.sub-nav li:first-child a {
  padding: 0 7px 0 0;
}
.sub-nav a {
  color: #848484;
  padding: 0 7px;
}

.copyright {
  float: right;
}

#wrapper.module-page .promo-box {
  height: auto;
  padding: 86px 0 43px;
  background: #e5e6e6;
  background: -moz-linear-gradient(top, #e5e6e6 0%, #f5f4f5 31%, #fdfefe 57%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e6e6), color-stop(31%, #f5f4f5), color-stop(57%, #fdfefe), color-stop(100%, #fff));
  background: -webkit-linear-gradient(top, #e5e6e6 0%, #f5f4f5 31%, #fdfefe 57%, #fff 100%);
  background: -o-linear-gradient(top, #e5e6e6 0%, #f5f4f5 31%, #fdfefe 57%, #fff 100%);
  background: -ms-linear-gradient(top, #e5e6e6 0%, #f5f4f5 31%, #fdfefe 57%, #fff 100%);
  background: linear-gradient(to bottom, #e5e6e6 0%, #f5f4f5 31%, #fdfefe 57%, #ffffff 100%);
}
#wrapper.module-page .promo-box .text-holder {
  position: static;
  text-align: center;
  width: 730px;
  margin: 0 auto;
  color: #494949;
  line-height: 26px;
}
#wrapper.module-page .promo-box h1 {
  color: #000;
  margin: 0 0 39px;
}
#wrapper.module-page .tab-content {
  border-top: 1px solid #c9c9c9;
  margin: -1px 0 0;
}

#wrapper.vorteile-page .promo-box {
  position: static;
  text-align: center;
  width: 730px;
  margin: 0 auto;
  color: #494949;
  line-height: 26px;
}

.main-title {
  position: static;
  text-align: center;
  width: 730px;
  margin: 0 auto;
  color: #494949;
  line-height: 26px;
  padding: 86px 0 43px;
  margin: 0 auto;
}
.main-title h1 {
  color: #000000;
  margin: 0 0 39px;
  font: 44px/56px Arvo, serif;
}

.housing-market {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
}
.housing-market .holder {
  width: 938px;
  margin: 0 auto;
  overflow: hidden;
}
.housing-market h2 {
  padding: 71px 0 0;
  margin: 0 0 49px;
}
.housing-market h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") no-repeat;
  width: 53px;
  height: 51px;
  margin: 0 0 0 -26px;
}
.housing-market .ul-holder {
  float: left;
  width: 384px;
}
.housing-market ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.housing-market ul a {
  color: #494949;
}
.housing-market li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.housing-market li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.housing-market .btn {
  padding: 6px 31px 9px;
}
.housing-market .img-holder {
  float: right;
  margin: 11px 0 0;
}
.housing-market .img-holder img {
  vertical-align: top;
}

.excel-addin {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
}
.excel-addin .holder {
  width: 938px;
  margin: 0 auto;
  overflow: hidden;
}
.excel-addin h2 {
  padding: 71px 0 0;
  margin: 0 0 49px;
}
.excel-addin h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") no-repeat;
  width: 53px;
  height: 51px;
  margin: 0 0 0 -26px;
}
.excel-addin .ul-holder {
  float: left;
  width: 384px;
}
.excel-addin ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.excel-addin ul a {
  color: #494949;
}
.excel-addin li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.excel-addin li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.excel-addin .btn {
  padding: 6px 31px 9px;
}
.excel-addin .img-holder {
  float: right;
  margin: 11px 0 0;
}
.excel-addin .img-holder img {
  vertical-align: top;
}

.market-space {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 47px 0 102px;
}
.market-space h2 {
  padding: 74px 0 0;
  margin: 0 0 49px;
}
.market-space h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") no-repeat;
  width: 63px;
  height: 51px;
  margin: 0 0 0 -26px;
  background-position: 0 -52px;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -81px;
}
.market-space ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.market-space ul a {
  color: #494949;
}
.market-space li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.market-space li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.market-space .holder {
  width: 965px;
  margin: 0 auto;
  overflow: hidden;
}
.market-space .img-holder {
  float: left;
}
.market-space .ul-holder {
  float: right;
  width: 464px;
}
.market-space .btn {
  padding: 6px 26px 9px;
}

.investment {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 47px 0 102px;
}
.investment h2 {
  padding: 74px 0 0;
  margin: 0 0 49px;
}
.investment h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") no-repeat;
  width: 63px;
  height: 51px;
  margin: 0 0 0 -26px;
  background-position: 0 -383px;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -81px;
}
.investment ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.investment ul a {
  color: #494949;
}
.investment li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.investment li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.investment .holder {
  width: 965px;
  margin: 0 auto;
  overflow: hidden;
}
.investment .img-holder {
  float: left;
}
.investment .ul-holder {
  float: right;
  width: 464px;
}
.investment .btn {
  padding: 6px 26px 9px;
}

.annual {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 68px 0 84px;
}
.annual .holder {
  width: 939px;
  margin: 0 auto;
}
.annual .holder .market .img-holder:before {
  width: 27px;
  height: 26px;
}
.annual .holder .market .img-holder ul {
  margin-left: 30px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.annual .holder .space-market .img-holder:before {
  background-position: 0 -27px;
  width: 26px;
  height: 26px;
}
.annual .holder .space-market .img-holder ul {
  margin-left: 30px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.annual .holder .investment .img-holder:before {
  background-position: 0 -81px;
  width: 26px;
  height: 26px;
}
.annual .holder .investment .img-holder ul {
  margin-left: 0px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.annual .holder .building .img-holder:before {
  background-position: 0 -54px;
  width: 31px;
  height: 26px;
}
.annual .holder .building .img-holder ul {
  margin-left: 30px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.annual .holder .properties .img-holder:before {
  background-position: 0 -81px;
  width: 25px;
  height: 25px;
}
.annual .holder .residential-calculator .img-holder:before {
  background-position: 0 -81px;
  width: 25px;
  height: 25px;
}
.annual .holder .building-land .img-holder:before {
  background-position: 0 -81px;
  width: 25px;
  height: 25px;
}
.annual .holder .property-calculator .img-holder:before {
  background-position: 0 -162px;
  width: 25px;
  height: 25px;
}
.annual .holder .price .img-holder:before {
  background-position: 0 -107px;
  width: 25px;
  height: 28px;
}
.annual .holder .price .img-holder ul {
  margin-left: 30px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.annual .holder .calculator .img-holder:before {
  background-position: 0 -136px;
  width: 24px;
  height: 23px;
}
.annual .holder .property-calculator-mod .img-holder:before {
  background-position: 0 -160px;
  width: 26px;
  height: 26px;
}
.annual .holder .location .img-holder::before {
  background: url("/assets/module_location_tiny-bac7d628.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 28px;
  width: 25px;
}
.annual .holder .location .img-holder ul {
  margin-left: 30px;
  margin-bottom: 0px;
  margin-top: 5px;
}
.annual h2 {
  margin: 0 0 49px;
}
.annual table {
  border-collapse: collapse;
  padding: 0;
  margin: 0 0 16px;
  background: #fff;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  table-layout: auto;
}
.annual table thead {
  background: #87a72b;
  color: #fff;
  font: 23px/26px Arvo, serif;
  border-bottom: 3px solid #fff;
}
.annual table th {
  font-weight: normal;
  border-left: 3px solid #fff;
  padding: 0;
  -webkit-box-shadow: inset 0 0 0 1px #6d832c;
  box-shadow: inset 0 0 0 1px #6d832c;
}
.annual table th:first-child {
  text-align: left;
  border: 0;
  width: 410px;
}
.annual table th:first-child .border-holder {
  padding: 34px 10px 35px 26px;
}
.annual table td {
  text-align: center;
  padding: 27px 0 0;
  background: #f2f2f3;
  border-left: 3px solid #fff;
  line-height: 18px;
}
.annual table td .img-holder {
  position: relative;
  padding: 0 0 0 53px;
  cursor: pointer;
}
.annual table td .img-holder:hover .tooltip {
  display: block;
}
.annual table td:first-child {
  text-align: left;
  color: #494949;
  border: 0;
  padding: 27px 0 0 25px;
}
.annual table tbody tr:first-child td {
  padding-top: 32px;
}
.annual table .last td {
  padding-bottom: 32px;
}
.annual .border-holder {
  position: relative;
  display: block;
  padding: 22px 0 21px;
}
.annual .add-text {
  display: block;
  font-size: 15px;
  line-height: 18px;
  margin: 8px 0 0;
  font-family: "Open Sans", sans-serif;
}
.annual td:first-child .img-holder:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  background: url("/assets/sprite-annual-table-bfccce37.png") no-repeat;
  width: 27px;
  height: 26px;
}
.annual .tooltip {
  position: absolute;
  top: -32px;
  right: -287px;
  background: #464646;
  font-size: 11px;
  line-height: 18px;
  color: #fff;
  width: 229px;
  padding: 12px 10px 14px 18px;
  display: none;
}
.annual .tooltip:after {
  content: "";
  position: absolute;
  background: url("/assets/bg-table-tooltip-8389fb5e.png") no-repeat;
  left: -11px;
  top: 50%;
  width: 11px;
  height: 22px;
  margin: -11px 0 0;
}
.annual .discount {
  display: block;
  text-align: right;
  line-height: 18px;
}

.samples-order {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 76px 0 90px;
}
.samples-order h2 {
  margin: 0 0 36px;
}
.samples-order .holder {
  width: 942px;
  margin: 0 auto;
}
.samples-order .contacts-box {
  background: #f2f2f3;
  font: 24px/28px Arvo, serif;
  position: relative;
  padding: 92px 177px 83px 27px;
}
.samples-order .contacts-box img {
  position: absolute;
  top: -6px;
  right: 2px;
}
.samples-order .email {
  display: inline-block;
  vertical-align: top;
  color: #87a72b;
  text-decoration: underline;
}
.samples-order .email:hover {
  text-decoration: none;
}
.samples-order .tel {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 97px;
}

.subscription {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 72px 0 92px;
  text-align: center;
  padding-top: 68px;
}
.subscription h2 {
  padding: 104px 0 0;
  margin: 0 0 41px;
  padding-top: 0;
}
.subscription h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") no-repeat;
  width: 63px;
  height: 51px;
  margin: 0 0 0 -26px;
  background-position: 0 -268px;
  width: 63px;
  height: 63px;
  margin: 0 0 0 -38px;
}
.subscription h2::before {
  background: none;
}
.subscription .holder {
  width: 930px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 0 1px;
}
.subscription .holder.signup {
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  width: 927px;
}
.subscription ul {
  padding: 0;
  text-align: left;
  width: 350px;
  margin: 0 auto 54px;
  line-height: 21px;
}
.subscription ul a {
  color: #494949;
}
.subscription li {
  list-style: none;
  position: relative;
  padding: 0 0 0 41px;
  margin: 0 0 19px;
}
.subscription li:before {
  content: "";
  position: absolute;
  background: url("/assets/bg-data-base-ul-2186d2ef.png") no-repeat;
  top: 2px;
  left: 0;
  width: 27px;
  height: 19px;
}
.subscription .subtitle {
  font-size: 17px;
  line-height: 28px;
  display: block;
  margin: 0 0 32px;
}

.new-construction {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
}
.new-construction .holder {
  width: 938px;
  margin: 0 auto;
  overflow: hidden;
}
.new-construction h2 {
  padding: 71px 0 0;
  margin: 0 0 49px;
}
.new-construction h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") 0 -332px no-repeat;
  width: 65px;
  height: 51px;
  margin: 0 0 0 -31px;
}
.new-construction .ul-holder {
  float: left;
  width: 384px;
}
.new-construction ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.new-construction ul a {
  color: #494949;
}
.new-construction li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.new-construction li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.new-construction .btn {
  padding: 6px 31px 9px;
}
.new-construction .img-holder {
  float: right;
  margin: 11px 0 0;
}
.new-construction .img-holder img {
  vertical-align: top;
}

.properties {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 47px 0 102px;
}
.properties h2 {
  padding: 74px 0 0;
  margin: 0 0 49px;
}
.properties h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") 0 -383px no-repeat !important;
  width: 63px;
  height: 51px;
  margin: 0 0 0 -26px;
  background-position: 0 -52px;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -24px;
}
.properties ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.properties ul a {
  color: #494949;
}
.properties li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.properties li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.properties .holder {
  width: 965px;
  margin: 0 auto;
  overflow: hidden;
}
.properties .img-holder {
  float: left;
}
.properties .ul-holder {
  float: right;
  width: 464px;
}
.properties .btn {
  padding: 6px 26px 9px;
}

.residential-calculator {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 47px 0 102px;
}
.residential-calculator h2 {
  padding: 74px 0 0;
  margin: 0 0 49px;
}
.residential-calculator h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") 0 -435px no-repeat !important;
  width: 63px;
  height: 55px;
  margin: 0 0 0 -26px;
  background-position: 0 -52px;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -24px;
}
.residential-calculator ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.residential-calculator ul a {
  color: #494949;
}
.residential-calculator li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.residential-calculator li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.residential-calculator .holder {
  width: 965px;
  margin: 0 auto;
  overflow: hidden;
}
.residential-calculator .img-holder {
  float: right;
}
.residential-calculator .ul-holder {
  float: left;
  width: 464px;
}
.residential-calculator .btn {
  padding: 6px 26px 9px;
}

.building-land {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
  padding: 47px 0 102px;
}
.building-land h2 {
  padding: 74px 0 0;
  margin: 0 0 49px;
}
.building-land h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") 0 -486px no-repeat !important;
  width: 63px !important;
  height: 51px;
  margin: 0 0 0 -26px;
  background-position: 0 -52px;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -24px;
}
.building-land ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.building-land ul a {
  color: #494949;
}
.building-land li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.building-land li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.building-land .holder {
  width: 965px;
  margin: 0 auto;
  overflow: hidden;
}
.building-land .img-holder {
  float: left;
}
.building-land .ul-holder {
  float: right;
  width: 464px;
}
.building-land .btn {
  padding: 6px 26px 9px;
}

h3 {
  font: 15px/26px Open Sans, sans-serif;
  margin: 0 0 18px;
}

.property-calculator-mod {
  padding: 47px 0 102px;
  border-bottom: 1px solid #C9C9C9;
}
.property-calculator-mod h2 {
  padding: 74px 0 0;
  margin: 0 0 49px;
}
.property-calculator-mod h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url("/assets/sprite-module-page-ec837993.png") 0 -537px no-repeat !important;
  width: 63px;
  height: 51px;
  margin: 0 0 0 -26px;
  background-position: 0 -52px;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -24px;
}
.property-calculator-mod ul {
  margin: 0 0 27px;
  padding: 0;
  line-height: 18px;
}
.property-calculator-mod ul a {
  color: #494949;
}
.property-calculator-mod li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 12px;
}
.property-calculator-mod li:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: 8px;
  left: 4px;
  background: #494949;
}
.property-calculator-mod .holder {
  width: 965px;
  margin: 0 auto;
  overflow: hidden;
}
.property-calculator-mod .img-holder {
  float: right;
}
.property-calculator-mod .ul-holder {
  float: left;
  width: 464px;
}
.property-calculator-mod .btn {
  padding: 6px 26px 9px;
}

.data-base {
  padding: 93px 0 80px;
}
.data-base h2 {
  margin: 0 0 58px;
}
.data-base .holder {
  margin: 0 auto;
  width: 830px;
}
.data-base .ul-holder {
  position: relative;
  padding: 0 0 0 260px;
}
.data-base .ul-holder:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: url("/assets/sprite-module-page-ec837993.png") no-repeat 0 -103px;
  width: 163px;
  height: 163px;
  margin: -97px 0 0;
}
.data-base ul {
  padding: 0;
  margin: 0;
  line-height: 21px;
}
.data-base ul a {
  color: #494949;
}
.data-base li {
  list-style: none;
  position: relative;
  padding: 0 0 0 46px;
  margin: 0 0 19px;
}
.data-base li:before {
  content: "";
  position: absolute;
  background: url("/assets/bg-data-base-ul-2186d2ef.png") no-repeat;
  width: 27px;
  height: 19px;
  top: 4px;
  left: 0;
}

.offer {
  padding: 68px 0 84px;
}
.offer .holder {
  width: 939px;
  margin: 0 auto;
}
.offer h2 {
  margin: 0 0 49px;
}
.offer table {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
  border-spacing: 0;
}
.offer table tbody tr:first-child td {
  padding: 9px 0 0;
}
.offer table tbody tr:first-child .border-holder:before {
  top: -12px;
}
.offer td {
  padding: 0;
  background: #f2f2f3;
  border-top: 1px solid #c9c9c9;
}
.offer td:first-child {
  width: 320px;
  width: 250px;
}
.offer td .border-holder {
  position: relative;
  display: block;
  padding: 12px 0 9px 22px;
}
.offer td .border-holder:before {
  content: "";
  position: absolute;
  border-left: 3px solid #fff;
  top: 0;
  left: 0;
  bottom: 0;
}
.offer th {
  padding: 0;
  font-weight: normal;
  background: #87a72b;
  color: #fff;
  font: 23px/26px Arvo, serif;
  border: solid #fff;
  border-width: 0 0 3px 0;
}
.offer th .border-holder {
  position: relative;
  display: block;
  padding: 34px 10px 35px;
}
.offer th .border-holder:before {
  content: "";
  position: absolute;
  border: 1px solid #6d832c;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.offer .discount {
  display: block;
  text-align: right;
  line-height: 18px;
}
.offer .img-holder {
  position: relative;
  padding: 12px 0 9px 72px;
  display: block;
}
.offer .img-holder:before {
  content: "";
  position: absolute;
  background: url("/assets/sprite-annual-table-bfccce37.png") no-repeat;
  top: 15px;
  left: 22px;
}
.offer .market .img-holder:before {
  width: 25px;
  height: 28px;
}
.offer .space-market .img-holder:before {
  background-position: 0 -27px;
  width: 26px;
  height: 26px;
}
.offer .price .img-holder:before {
  width: 25px;
  height: 28px;
  background-position: 0 -107px;
}
.offer .calculator .img-holder:before {
  width: 24px;
  height: 23px;
  background-position: 0 -136px;
}
.offer .building .img-holder:before {
  background-position: 0 -54px;
  width: 31px;
  height: 26px;
}
.offer .property-calculator .img-holder:before {
  width: 26px;
  height: 26px;
  background-position: 0 -160px;
}
.offer .chf {
  margin: 0 0 0 30px;
  display: inline-block;
  vertical-align: top;
  min-width: 72px;
}
.offer .main-text {
  min-width: 380px;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 5px;
}
.offer .btn {
  margin: 0 0 0 40px;
}
.offer .inactive-btn {
  background: #d3d3d3;
  color: #9f9f9f;
  margin: 0 0 0 40px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  font: 15px/18px Arvo, serif;
  padding: 6px 22px 9px;
  text-align: center;
  border: 1px solid #c3c3c3;
}
.offer .last .img-holder {
  padding-bottom: 22px;
}
.offer .last .border-holder {
  padding-bottom: 22px;
}

.btn.disabled {
  background: #d3d3d3;
  border: 1px solid #c3c3c3;
  cursor: default;
  color: #9f9f9f;
}
.btn.disabled:hover {
  background: #d3d3d3;
  border: 1px solid #c3c3c3;
  color: #9f9f9f;
}

[class^=icon-] {
  display: inline-block;
  *margin-right: 0.3em;
  vertical-align: text-top;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  image-rendering: optimizequality;
}

[class*=" icon-"] {
  display: inline-block;
  *margin-right: 0.3em;
  vertical-align: text-top;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  image-rendering: optimizequality;
}

.logo-wincasa {
  background: url("/assets/logo_wincasa-46e4fa6b.png");
  width: 222px;
  height: 67px;
  margin-top: 0px;
}

.logo-siv {
  background: url("/assets/logo_siv-ba453a4b.png");
  width: 187px;
  height: 47px;
  margin-top: 0px;
}

#copymanido {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 109px;
  height: 12px;
}

.logout {
  color: #fff;
  background: #000 url("/assets/bg-login-2da5e032.png") no-repeat 6px 3px;
  font-family: "Open Sans", sans-serif;
  display: block;
  padding: 2px 14px 4px 27px;
  margin: 0 0 6px;
}

.popup-login {
  display: none;
  position: absolute !important;
  right: 330px !important;
  left: auto !important;
  top: 20px !important;
  width: 290px;
  font-size: 11px;
  line-height: 16px;
  z-index: 2;
}
.popup-login .close {
  background: url("/assets/btn-close-d45f2e3b.gif") no-repeat;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  right: -16px;
  top: 0;
  top: -5px;
  right: -15px;
}
.popup-login .t {
  background: url("/assets/bg-lpopup-t-e4bb5b49.png") no-repeat;
  width: 290px;
  height: 25px;
}
.popup-login .c {
  background: url("/assets/bg-lpopup-c-3b7961be.png") repeat-y;
  width: 290px;
}
.popup-login .c:after {
  content: "";
  display: block;
  clear: both;
}
.popup-login .b {
  background: url("/assets/bg-lpopup-b-1a3adad1.png") no-repeat;
  width: 290px;
  height: 178px;
}
.popup-login .container {
  float: left;
  position: relative;
  margin: 0 0 -130px 39px;
  width: 208px;
  padding-top: 5px;
  display: inline;
}
.popup-login .login {
  width: 100%;
  overflow: hidden;
  margin-bottom: 19px;
}
.popup-login .login label {
  display: block;
  font-size: 11px;
  color: #494949;
  margin-bottom: 6px;
}
.popup-login .text {
  background: url("/assets/bg-text3-3d06cbd1.gif") no-repeat;
  width: 208px;
  height: 24px;
  margin-bottom: 14px;
}
.popup-login .text input {
  background: none;
  border: 0;
  padding: 4px 8px;
  width: 192px;
}
.popup-login .parent-focus {
  background: url("/assets/bg-text3-focus-47d9729a.gif") no-repeat;
}
.popup-login .row {
  width: 100%;
  overflow: hidden;
  margin-top: -3px;
}
.popup-login .row label {
  line-height: 15px;
}
.popup-login .submit {
  float: right;
  background: url("/assets/btn-login-a9550f23.gif") no-repeat;
  height: 40px;
  border: 0;
  padding: 0 0 0 30px;
  text-transform: uppercase;
  color: #6b8800;
  font-size: 15px;
  margin: 5px 0 0;
  width: 82px;
  cursor: pointer;
}
.popup-login span {
  display: block;
}
.popup-login ul {
  list-style: none outside none;
  width: 100%;
  overflow: hidden;
  padding-left: 8px;
}
.popup-login ul li {
  background: url("/assets/bullet03-3ad145b5.gif") no-repeat 0 4px;
  padding-left: 9px;
  margin-bottom: 3px;
}
.popup-login ul li a {
  color: #6b8800;
}

.holder.signup {
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}

.demo-signup form {
  padding: 20px;
}

.signup .block {
  padding: 20px;
  font: 15px Open Sans, sans-serif;
}
.signup a {
  color: #6b8800;
  text-decoration: none;
}
.signup .col {
  float: left;
  margin: 0 40px 20px 0;
  width: 189px;
  font: 12px/14px Open Sans, sans-serif;
}
.signup .col h3 {
  font: 17px/20px Arvo, serif;
}
.signup .text {
  background: url("/assets/bg-text-e48dce1f.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 24px;
  margin: 0 0 12px;
  width: 189px;
}
.signup .text input {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  color: #848484;
  font-size: 11px;
  margin: 0;
  padding: 4px 10px;
  width: 169px;
}
.signup .validation_errors {
  margin-left: 20px;
  margin-top: 20px;
  font: 15px Open Sans, sans-serif;
}
.signup .validation_errors .error {
  color: red;
}
.signup .field_with_errors {
  background: url("/assets/bg-text-invalid-62dbd6c5.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 24px;
}

.location-rating {
  border-bottom: 1px solid #c9c9c9;
  padding: 59px 0 79px;
}
.location-rating .holder {
  margin: 0 auto;
  overflow: hidden;
  width: 938px;
}
.location-rating .img-holder {
  float: right;
}
.location-rating .ul-holder {
  float: left;
  width: 464px;
}
.location-rating h2 {
  margin: 0 0 49px;
  padding: 74px 0 0;
}
.location-rating h2::before {
  background: url("/assets/module_location_sm-d5e39ea4.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 50px;
  margin: 0 0 0 -24px;
  width: 50px;
  content: "";
  left: 50%;
  margin: 0 0 0 -26px;
  position: absolute;
  top: 0;
}
.location-rating .btn {
  padding: 6px 26px 9px;
}
.location-rating ul {
  line-height: 18px;
  margin: 0 0 27px;
  padding: 0;
}
.location-rating ul a {
  color: #494949;
}
.location-rating li {
  list-style: outside none none;
  margin: 0 0 12px;
  padding: 0 0 0 15px;
  position: relative;
}
.location-rating li::before {
  background: #494949 none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 4px;
  position: absolute;
  top: 8px;
  width: 4px;
}

.residentialcalc {
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 236px;
}
.residentialcalc h2 {
  margin: 0 0 41px;
}

.regional table th:first-child {
  width: 761px;
}

.col.sign_up .wide {
  width: 250px;
}
.col.sign_up .cards {
  text-align: center;
}

.subscription_pricing {
  width: 100%;
}
.subscription_pricing .price_item {
  width: 75%;
}
.subscription_pricing .currency {
  padding-left: 6px;
}
.subscription_pricing .price {
  text-align: right;
}
.subscription_pricing .total_price {
  border-top: 1px solid #c9c9c9;
  height: 20px;
}

@media (-webkit-min-device-pixel-ratio: 1.5) {
  .icon {
    background: url("bg-icon@2x.png") no-repeat;
    background-size: 32px 32px;
  }
  #nav a:before {
    background: url("/assets/sprite-nav-2x-152f9cad.png") no-repeat;
    background-size: 31px 151px;
  }
  .modules .block a:before {
    background: url("/assets/sprite-modules-2x-11582ece.png") no-repeat;
    background-size: 86px 478px;
  }
  .modules .building a:before {
    background-position: 0 -67px;
  }
  .modules .space-market a:before {
    background-position: 0 -137px;
  }
  .modules .properties a:before {
    background-position: 0 -210px;
  }
  .modules .residential-calculator a:before {
    background-position: 0 -210px;
  }
  .modules .building-land a:before {
    background-position: 0 -210px;
  }
  .modules .property-calculator-mod a:before {
    background-position: 0 -210px;
    background-position: 0 -407px;
  }
  .modules .calculator a:before {
    background-position: 0 -271px;
  }
  .modules .price a:before {
    background-position: 0 -331px;
  }
  .advantages-list li:before {
    background: url("/assets/sprite-advantages-2x-713ce113.png") no-repeat;
    background-size: 67px 288px;
  }
  .market-space h2:before {
    background-position: 0 -52px;
  }
  .subscription h2:before {
    background-position: 0 -268px;
  }
  .annual td:first-child .img-holder:before {
    background: url("/assets/sprite-annual-table-2x-824b2c32.png") no-repeat;
    background-size: 31px 186px;
  }
  .offer .img-holder:before {
    background: url("/assets/sprite-annual-table-2x-824b2c32.png") no-repeat;
    background-size: 31px 186px;
  }
}
@media (min-resolution: 144dpi) {
  .icon {
    background: url("bg-icon@2x.png") no-repeat;
    background-size: 32px 32px;
  }
  #nav a:before {
    background: url("/assets/sprite-nav-2x-152f9cad.png") no-repeat;
    background-size: 31px 151px;
  }
  .modules .block a:before {
    background: url("/assets/sprite-modules-2x-11582ece.png") no-repeat;
    background-size: 86px 478px;
  }
  .modules .building a:before {
    background-position: 0 -67px;
  }
  .modules .space-market a:before {
    background-position: 0 -137px;
  }
  .modules .properties a:before {
    background-position: 0 -210px;
  }
  .modules .residential-calculator a:before {
    background-position: 0 -210px;
  }
  .modules .building-land a:before {
    background-position: 0 -210px;
  }
  .modules .property-calculator-mod a:before {
    background-position: 0 -210px;
    background-position: 0 -407px;
  }
  .modules .calculator a:before {
    background-position: 0 -271px;
  }
  .modules .price a:before {
    background-position: 0 -331px;
  }
  .advantages-list li:before {
    background: url("/assets/sprite-advantages-2x-713ce113.png") no-repeat;
    background-size: 67px 288px;
  }
  .market-space h2:before {
    background-position: 0 -52px;
  }
  .subscription h2:before {
    background-position: 0 -268px;
  }
  .annual td:first-child .img-holder:before {
    background: url("/assets/sprite-annual-table-2x-824b2c32.png") no-repeat;
    background-size: 31px 186px;
  }
  .offer .img-holder:before {
    background: url("/assets/sprite-annual-table-2x-824b2c32.png") no-repeat;
    background-size: 31px 186px;
  }
}
.recent-articles .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.recent-articles .card {
  max-width: 300px;
}

/*# sourceMappingURL=/assets/home-2f97c240.css.map */
