.geolocation-map-container {
  width: 100%;
  height: 300px;
}

.geolocation-map-container * {
  box-sizing: unset;
}

.geolocation-context-popup {
  position: absolute;
  z-index: 1;
  max-width: 256px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  font-family: Arial, sans-serif;
}

.geolocation-map-control {
  margin: 1em 0 0 1em;
}

.geolocation-map-control input,
.geolocation-map-control button {
  height: 32px;
  border-radius: 2px;
  box-shadow:
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 0, 0, 0.12),
    0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.geolocation-map-control input.form-autocomplete,
.geolocation-map-control input {
  z-index: 3;
  box-sizing: content-box;
  width: auto;
  margin: 0;
  padding: 0 1em;
  text-overflow: ellipsis;
  border: 0;
  font-size: 14px;
}

.geolocation-map-control input.location:focus {
  border-color: #156dfe;
}

.geolocation-map-control label,
.geolocation-map-control .description {
  display: none;
}

.geolocation-map-control .form-item {
  margin: 0;
}

.geolocation-map-control button {
  z-index: 2;
  width: 24px;
  cursor: pointer;
  color: #fff;
  border: none;
  font-size: 0;
  line-height: 0;
}

.geolocation-map-control button::before {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  content: "";
  background-size: contain;
}

.geolocation-map-control button.recenter {
  background: #dd001e;
}
.geolocation-map-control button.recenter::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAa9JREFUeNrU1c8rg3EcwPGN2Q5cJC6EprjNj4NCKeWgFCkpB5SIi7lo4eCkUFycyMEfwMUOTH6ckCIHOYyDkJNSlh9ruzzeX32s2Z5nttlz8K3XDs+e5/P5Pt/v5/N9sjRNs5gpy2LyMD2BTf2Ew2Gj/x2oQS9aUSjPvMOPDfjwCO37IbvdHglgVetkkKAE0+jDPY5whg+UoRkNElzdt6vmGpvgayNCoVCsChwggDE4dO5RXPAiiFHkqOvRm2zTmXkBFlCNdpm50bhEJ1awiAdsJ9rkbHSjA4O/BI8sAkZwgjmZYFyCeuQiH8PYglftUQqVNgkn2vQSrGMIVSjHsmzyuFxLZlzgWFbgZ5kyduCRJbmV8lyVatlPoexVggG9N5iVwD2SdAmlcOMqhQQ3yNNL8IIZBFCLV/TjMCOdLOMUa2iS/fCnEa8Sb9EXYju5SCrpOs0Jq2MjSCd3GfXB0x+C18nbb5p1ms5LofiSSeCU3mhJIrBVSroRU3hOJoE6MYulo93SF3rDJfeoipvAXlx2g+PaKn3gkYfvpAnPUz2uE30PMvfB+dffZNMTfAowAA2eAOjeCmcEAAAAAElFTkSuQmCC);
}

.geolocation-map-control button.search,
.geolocation-map-control button.locate {
  background: #156dfe;
}
.geolocation-map-control button.locate::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcVCg45w2bqzwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAHjSURBVEjHxdY7aFZBEAXg75qIhTEaBU2tpBC7IBgfTSoxQiy0EcFCsRKfRcBCopWSgAgWNmIjdlaiSECwUMHGRtRGErSSCPGBIKKRscj+sFnun9xA0APL3T27s7PMnJ29IkLDNhgRUxExGRH9Te1WaI416VthbVOjKiIWml+Ng9iLbehO/Be8wkPcx6+lOujAYZxDzyKH/IgreNDUwUpcxz5Lw+3k6E9OljmoMFaz+Swms/G7ciMcw6XSa+ngKA4U3B3sxI2Mu4o9KQc5jmConYPuFPMcIxjFTE1IpnEqhTPHhZTDOWSaPZF03mqjhaZ7ImJ3al0ZX0XEzcJ2f2s+T/I99Kf+b+zA14YJ7sNENn6Ek9CZErou6byF99iFwDN8b7Pxegyk/gw2pP72JPPpKiKmFjndcTxpMzdck4MFVbTsqCJiIGX9FlYl/m26NFJJWChEW1N/HL3Z7R7Bz068SOSbLMl9abxYkj/jeVrfm/EvEz8vRI+LcnGm5rRDqXUVt/98sXai7h5sjIjXhZ4PZfPDGT+Y8acLm6cR0VH3HnyqUcQYLmfyy7EplY+zBT+v4JXVtMK1mno0iw/YkhW7zfNKwhzu4uI/Ldf/5cFZ1ifTEv4q2qlo2f4qfrTOhG9Njf4C0EWk9x5z6KYAAAAASUVORK5CYII=);
}

.geolocation-map-control button.search::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAABVUlEQVRYw+2YQRGEMAxFkVAJlYAEJCABCUhAQiWshJWABCRUAg7+XsrMTkibNDBdDvtnek0fSfqToQPQPeE8AuK5IDkBGAC8AESctQEIAHxXKTUIgB7ACr0CAHcrCIAJNm0A+ltALkAc2jWlKoKkcnCKCdCR0i3p4lNmroJwPRGEgC6VhGo2gaTXUQUhwEQryKsmUOaZU40WEOoTk8Eb3iTGYgGhcgaQmcRYL4N0BjHl+RnIeDuI1iFJ8EBivC0gm7bRCsGj1ktKIIGx6pohNjNZ9RYQnxliTgHRM1a/XrH4kIEZhEzstT0mgeTmBpJZzemJjgk65naTO9aAPvOFtavAWMqKdjHyhcxIW9quGRVVO2uh/lTr8fWMqbEw1cvzV/AlXXico2c884IgwZhADMY2STBNQDQwzUAkmKYgAoxvClKAGZqDMDBb89IwRjlI0/f/W+ID3tQLQPib2qQAAAAASUVORK5CYII=);
}

.geolocation-map-control button.clear {
  background: #999;
}
.geolocation-map-control button.clear.disabled {
  background: #bbb;
}
.geolocation-map-control button.clear::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA3CAYAAACo29JGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MEEyNTM1QjBBMjA2ODExODA4MzkzODI3MjczQzA3MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNzhDRDg3QTQ5MEExMUU0QTdGMkM1NzMyMDlBMjJBNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNzhDRDg3OTQ5MEExMUU0QTdGMkM1NzMyMDlBMjJBNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzBBMjUzNUIwQTIwNjgxMTgwODM5MzgyNzI3M0MwNzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzBBMjUzNUIwQTIwNjgxMTgwODM5MzgyNzI3M0MwNzAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5jChSGAAAB2UlEQVR42tTaS07DQAwG4JANCSu4AuIstN3BJWFJyYaUy3ACRFclrAYPZKRplMfMxPbYln5VSh3JX9W6UZTCGFN42UL2kGpwXHou+7m3/vEh7Nv8V6sIaGFv/dydD3QNGw9mFAF9mBkCp2AagGOwM6BtejXzJRE4B3PV2MYaclAEDIFZz5U7QQuwCoUNt6V0YBRsiHPAViAwGjaGkwhMgk3hJAGTYXM4CcBVsCVcDLCWBgvB5QCiwEJxnEA0WAyOA4gKi8VRAtFhKTgKIAksFYcJJIOtwWEASWFrcWuA5DAMXAqQBYaFiwHecMEwcaHALy6YzcWfEK8qyB6ySTj3HfIIOWENUxa41UEeIIfcMApcCpAEZgv7a+nXNeSjf52qI+QO8kkxQEkEs7+95wWY+wCeILUWnIW9QLaB/ff9Eqql42JhpMCSGXbkBJaMMLsVbxe2KC6Q8Z6Hf23ZRvRnu/yKhRWcwBwwNmAuGAswJ4wcmBtGCpQAIwNKgZEAJcHQgdJgqMBsa5oDKBWGModk2Op5pMNWzaUBljyfFljSnJpg0cCQp/YkwWKAjXtCtlMECwFaz8417kaAkmFzwK73nG1LH6gBNgb8cbCx/zn7RqMI5gMbH2bzK8AAUThtyVYr9bAAAAAASUVORK5CYII=);
}

@keyframes loading-indicator {
  50% {
    opacity: 0;
  }
}
.geolocation-map-control.control_loading_indicator .loading-indicator {
  animation: loading-indicator 2s linear infinite;
  text-shadow:
    -1px 1px 0 #ccc,
    1px 1px 0 #ccc,
    1px -1px 0 #ccc,
    -1px -1px 0 #ccc;
  font-size: 2em;
  font-weight: bold;
}

.geolocation-map-wrapper.ajax-loading .geolocation-map-control.control_loading_indicator .loading-indicator {
  display: block;
}

.geolocation-map-conditional {
  padding: 20px 0;
  text-align: center;
}

.geolocation-map-control.control_view_fullscreen button::before {
  background-image: url(data:image/png;base64,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SU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjlhZjdhMGU5LTE1NTQtNGZiNC04ODY2LWNlNjA5MTEzZjg2YyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5OTIxMDRlNC0xM2YyLTQwYTMtODc5Ny05Y2YwMmRkYTNiNjYiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NWIyNTg2Yy01MzlmLTQ2MWItYmI3ZC02ZDY3NzdjZDNlMGEiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTcyNjQ2NjY4NTQyMDA5MSIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjMyIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNDowOToxNlQwODowNDo0NSswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjQ6MDk6MTZUMDg6MDQ6NDUrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNTM2OWMyOS1jYjk4LTQ4ZWEtYmEzMy1mYjVkNTQzYzEzYjciCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjQtMDktMTZUMDg6MDQ6NDUiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+IXyHoQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAPGQAADxkBqKjbOwAAAAd0SU1FB+gJEAYELU7042IAAACuSURBVEjH7ZUxCsMwDEWfTNZ4zNYDZM5tCj1doWNygfQcPUC3js4B1MWGEmIbXHeqP2gw35Is+P4CcIAmYiaOOZPrDNCThi3kAHrxnQAuwGN/Q0Seqvo6yhaRQVVPB9QIXMMhjDNRD1Ooa/gxWoMsOmABrFdLlaK+1t3/sYaGbxXlLdeKyDlmagUyHVT1FmTazO4PzO5zzVFxZbJfmbFYEw9cc/kG2DJTukIOYHsDso9WromEKfMAAAAASUVORK5CYII=);
}

.views-element-container:fullscreen .geolocation-map-control.control_view_fullscreen button::before {
  background-image: url(data:image/png;base64,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ZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6MDQ1OGIwZDgtNTdiZC00YWJmLTkyOGItMzA0Yzc5NTNhZTg3IgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmJjNzk4NjlhLTg3NGMtNGZlYS1hNjI1LTFkYjY3ZTUxZjNhNSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjZiNjI1MTk0LTM5NmQtNDAwYi04NDY2LWM4NWM3MjM4MDU1OCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IldpbmRvd3MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNzI2NDY2NjU0NjMzMTM5IgogICBHSU1QOlZlcnNpb249IjIuMTAuMzIiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHhtcDpDcmVhdG9yVG9vbD0iR0lNUCAyLjEwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0OjA5OjE2VDA4OjA0OjE0KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAyNDowOToxNlQwODowNDoxNCswMjowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmU5OTkzNDE4LTQ2NzktNGRiZi1hZGI5LWFjZjVjNjk2M2VjMSIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNC0wOS0xNlQwODowNDoxNCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6OucE7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA8ZAAAPGQGoqNs7AAAAB3RJTUUH6AkQBgQO7JOSEAAAAJpJREFUSMdjYMAN4hgYGP4zMDCsw6NmHVRNHC4FTHg080BpCTxqJNDUkmQBVcCoBQQBCzQFYIskWxLMwaX2CwM0meHDx/AYfIyQfhYGBob1BJLiFjLlGBgYGF4wjIJRQDFghBa5hJJpGw65KgYGBh9CyZTmGS0eT1ERQWRIrGBgYDiMq6jABbJI8EHWaH0wNC34QkSR+4JQagEAJZY7ijZg9jIAAAAASUVORK5CYII=);
}

.views-element-container:fullscreen .geolocation-map-container {
  width: 100vw !important;
  height: 100vh !important;
}

.views-element-container:fullscreen .view,
.views-element-container:fullscreen .view-content {
  display: block;
}
