@font-face {
  font-family: "font-logo";
  src: url("../res_common/logo/font-logo.eot");
  src: url("../res_common/logo/font-logo.eot#iefix") format("embedded-opentype"), url("../res_common/logo/font-logo.ttf") format("truetype"), url("../res_common/logo/font-logo.woff") format("woff"), url("../res_common/logo/font-logo.svg#font-logo") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "font-logo" !important;
  font-size: 1em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-logo:before {
  content: "l";
}

.icon-planet:before {
  content: "p";
}

.icon-code:before {
  content: "c";
}

#mylogo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  white-space: nowrap;
  letter-spacing: 0;
}
#mylogo #navbar-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-decoration: none;
  color: black;
}
#mylogo #navbar-logo [class^=icon-], #mylogo #navbar-logo [class*=" icon-"] {
  margin: 0;
}
#mylogo #navbar-logo p {
  display: none;
  font-family: "Great Vibes", cursive, sans-serif;
  margin: 0;
}
@media screen and (min-width: 768px) {
  #mylogo #navbar-logo p {
    display: block;
  }
}

#info {
  text-align: center;
}

body {
  margin: 0;
}

.bg-primary {
  background-color: #7AA183 !important;
}

.vh-75 {
  height: 75vh;
}

html {
  font-family: Arial, Helvetica, sans-serif;
}

body {
  padding-top: 3.5rem;
}

.section {
  scroll-margin-top: 3.5rem;
  padding-top: 1.5rem;
}
@media (min-width: 992px) {
  .section {
    padding-top: 3rem;
  }
}

#javascript {
  display: none;
}

#mylogo #navbar-logo {
  color: inherit;
}
#mylogo #navbar-logo span {
  font-size: 1.5em;
}
#mylogo #navbar-logo p {
  display: block;
  margin-left: 0.4em;
  height: 1em;
  margin-bottom: 0.25em;
  font-size: 1.2em;
  letter-spacing: 0.06em;
}

#map {
  padding: 1.5rem;
  text-align: center;
  background-color: #7AA183;
}
#map .map {
  height: 60vh;
  min-height: 200px;
}

#media,
.map {
  max-width: 2100px;
  margin: 0 auto;
}

footer {
  padding-top: 2rem;
  padding-bottom: 1rem;
  text-align: center;
  color: #514b53;
  letter-spacing: -0.06em;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
footer p {
  margin-bottom: 0;
}

#photoswipe-gallery {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
@supports (-ms-ime-align: auto) or (-ms-accelerator: true) {
  #photoswipe-gallery {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #photoswipe-gallery {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
#photoswipe-gallery .section {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  font-size: 1.3rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #photoswipe-gallery .section {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  #photoswipe-gallery .section {
    font-size: 1.8rem;
  }
}
#photoswipe-gallery .section:before, #photoswipe-gallery .section:after {
  content: "";
  margin: auto;
  border-bottom: solid 1px;
  flex: 1;
}
#photoswipe-gallery .section::before {
  margin-right: 0.5em;
}
#photoswipe-gallery .section::after {
  margin-left: 0.5em;
}
#photoswipe-gallery .pswp-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px;
  grid-template-columns: 300px;
  -ms-grid-rows: 200px auto;
  grid-template-rows: 200px auto;
  grid-template-areas: "image" "caption";
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-items: center;
  margin: 0 10px 20px;
  background: #FFFFFF;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  text-decoration: none;
  color: initial;
}
#photoswipe-gallery .pswp-card a {
  grid-area: image;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-column: 1/1;
  grid-row: 1/1;
  line-height: 0;
}
#photoswipe-gallery .pswp-card .title {
  grid-area: caption;
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-column: 1/1;
  grid-row: 2/2;
  margin: 0.5em;
  font-size: 0.8em;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #photoswipe-gallery .pswp-card .title {
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  #photoswipe-gallery .pswp-card .title {
    font-size: 1rem;
  }
}
#photoswipe-gallery .pswp-card .meta {
  display: none;
}

.pswp__dynamic-caption {
  max-width: unset;
  width: 100% !important;
  left: 0px !important;
  padding: 1em !important;
  padding-bottom: 0 !important;
  text-align: center;
}
.pswp__dynamic-caption code {
  color: inherit;
  font-family: Menlo, Monaco, Consolas, "Lucida Console", monospace;
}
.pswp__dynamic-caption blockquote {
  width: fit-content;
  margin: 0 auto;
  padding-left: 1em;
  border-left: 2px solid #606060;
  color: #a0a0a0;
}
.pswp__dynamic-caption blockquote p {
  margin-bottom: 0;
}
.pswp__dynamic-caption p,
.pswp__dynamic-caption .metadata {
  margin-bottom: 0.5em;
}
.pswp__dynamic-caption .metadata > * {
  font-size: 0.8em;
  padding-left: 2em;
  background-position: 0.5em center;
  background-repeat: no-repeat;
  background-size: 1.2em 1.2em;
  white-space: nowrap;
}
.pswp__dynamic-caption .metadata_camera {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTQ5LjEgNjQuOEwxMzguNyA5Nkg2NEMyOC43IDk2IDAgMTI0LjcgMCAxNjBWNDE2YzAgMzUuMyAyOC43IDY0IDY0IDY0SDQ0OGMzNS4zIDAgNjQtMjguNyA2NC02NFYxNjBjMC0zNS4zLTI4LjctNjQtNjQtNjRIMzczLjNMMzYyLjkgNjQuOEMzNTYuNCA0NS4yIDMzOC4xIDMyIDMxNy40IDMySDE5NC42Yy0yMC43IDAtMzkgMTMuMi00NS41IDMyLjh6TTI1NiAxOTJhOTYgOTYgMCAxIDEgMCAxOTIgOTYgOTYgMCAxIDEgMC0xOTJ6Ii8+PC9zdmc+);
}
.pswp__dynamic-caption .metadata_focal {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTIgNi41YzMuNzkgMCA3LjE3IDIuMTMgOC44MiA1LjUtMS42NSAzLjM3LTUuMDIgNS41LTguODIgNS41UzQuODMgMTUuMzcgMy4xOCAxMkM0LjgzIDguNjMgOC4yMSA2LjUgMTIgNi41bTAtMkM3IDQuNSAyLjczIDcuNjEgMSAxMmMxLjczIDQuMzkgNiA3LjUgMTEgNy41czkuMjctMy4xMSAxMS03LjVjLTEuNzMtNC4zOS02LTcuNS0xMS03LjV6bTAgNWMxLjM4IDAgMi41IDEuMTIgMi41IDIuNXMtMS4xMiAyLjUtMi41IDIuNS0yLjUtMS4xMi0yLjUtMi41IDEuMTItMi41IDIuNS0yLjVtMC0yYy0yLjQ4IDAtNC41IDIuMDItNC41IDQuNXMyLjAyIDQuNSA0LjUgNC41IDQuNS0yLjAyIDQuNS00LjUtMi4wMi00LjUtNC41LTQuNXoiPjwvcGF0aD48L3N2Zz4K);
}
.pswp__dynamic-caption .metadata_aperture {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNOS40IDEwLjVsNC43Ny04LjI2QzEzLjQ3IDIuMDkgMTIuNzUgMiAxMiAyYy0yLjQgMC00LjYuODUtNi4zMiAyLjI1bDMuNjYgNi4zNS4wNi0uMXpNMjEuNTQgOWMtLjkyLTIuOTItMy4xNS01LjI2LTYtNi4zNEwxMS44OCA5aDkuNjZ6bS4yNiAxaC03LjQ5bC4yOS41IDQuNzYgOC4yNUMyMSAxNi45NyAyMiAxNC42MSAyMiAxMmMwLS42OS0uMDctMS4zNS0uMi0yek04LjU0IDEybC0zLjktNi43NUMzLjAxIDcuMDMgMiA5LjM5IDIgMTJjMCAuNjkuMDcgMS4zNS4yIDJoNy40OWwtMS4xNS0yem0tNi4wOCAzYy45MiAyLjkyIDMuMTUgNS4yNiA2IDYuMzRMMTIuMTIgMTVIMi40NnptMTEuMjcgMGwtMy45IDYuNzZjLjcuMTUgMS40Mi4yNCAyLjE3LjI0IDIuNCAwIDQuNi0uODUgNi4zMi0yLjI1bC0zLjY2LTYuMzUtLjkzIDEuNnoiPjwvcGF0aD48L3N2Zz4=);
}
.pswp__dynamic-caption .metadata_shutter {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTUgMUg5djJoNlYxem00LjAzIDYuMzlsMS40Mi0xLjQyYy0uNDMtLjUxLS45LS45OS0xLjQxLTEuNDFsLTEuNDIgMS40MkMxNi4wNyA0Ljc0IDE0LjEyIDQgMTIgNGMtNC45NyAwLTkgNC4wMy05IDlzNC4wMiA5IDkgOSA5LTQuMDMgOS05YzAtMi4xMi0uNzQtNC4wNy0xLjk3LTUuNjF6TTEyIDIwYy0zLjg3IDAtNy0zLjEzLTctN3MzLjEzLTcgNy03IDcgMy4xMyA3IDctMy4xMyA3LTcgN3ptLS4zMi01SDYuMzVjLjU3IDEuNjIgMS44MiAyLjkyIDMuNDEgMy41NmwtLjExLS4wNiAyLjAzLTMuNXptNS45Ny00Yy0uNTctMS42LTEuNzgtMi44OS0zLjM0LTMuNTRMMTIuMjYgMTFoNS4zOXptLTcuMDQgNy44M2MuNDUuMTEuOTEuMTcgMS4zOS4xNyAxLjM0IDAgMi41Ny0uNDUgMy41Ny0xLjE5bC0yLjExLTMuOS0yLjg1IDQuOTJ6TTcuNTUgOC45OUM2LjU5IDEwLjA1IDYgMTEuNDYgNiAxM2MwIC4zNC4wNC42Ny4wOSAxaDQuNzJMNy41NSA4Ljk5em04Ljc5IDguMTRDMTcuMzcgMTYuMDYgMTggMTQuNiAxOCAxM2MwLS4zNC0uMDQtLjY3LS4wOS0xaC00LjM0bDIuNzcgNS4xM3ptLTMuMDEtOS45OEMxMi45IDcuMDYgMTIuNDYgNyAxMiA3Yy0xLjQgMC0yLjY5LjQ5LTMuNzEgMS4yOWwyLjMyIDMuNTYgMi43Mi00Ljd6Ij48L3BhdGg+PC9zdmc+Cg==);
}
.pswp__dynamic-caption .metadata_iso {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTkgM0g1Yy0xLjEgMC0yIC45LTIgMnYxNGMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6TTUuNSA3LjVoMnYtMkg5djJoMlY5SDl2Mkg3LjVWOWgtMlY3LjV6TTE5IDE5SDVMMTkgNXYxNHptLTItMnYtMS41aC01VjE3aDV6Ij48L3BhdGg+PC9zdmc+Cg==);
}
.pswp__dynamic-caption .metadata_software {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMzkyLjggMS4yYy0xNy00LjktMzQuNyA1LTM5LjYgMjJsLTEyOCA0NDhjLTQuOSAxNyA1IDM0LjcgMjIgMzkuNnMzNC43LTUgMzkuNi0yMmwxMjgtNDQ4YzQuOS0xNy01LTM0LjctMjItMzkuNnptODAuNiAxMjAuMWMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNMNTYyLjcgMjU2bC04OS40IDg5LjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zczMyLjggMTIuNSA0NS4zIDBsMTEyLTExMmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM2wtMTEyLTExMmMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDB6bS0zMDYuNyAwYy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMGwtMTEyIDExMmMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTEyIDExMmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDc3LjMgMjU2bDg5LjQtODkuNGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3oiLz48L3N2Zz4=);
}

.pswp__slideshow-progress-bar {
  height: 5px;
  background-color: #FFFFFF;
  border: 1px solid #000000;
}
