#layout-header {
  min-height: 130px;
  width: 100%;
  top: 0;
}
#layout-header .mobile-header-top {
  background-color: #002e47;
  width: 100%;
}
#layout-header .navbar {
  align-self: flex-end;
  background-color: #002e47;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #layout-header .navbar {
    width: 100%;
    background: #f8f8f8;
    text-align: center;
  }
}
#layout-header .navbar .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  #layout-header .navbar .navbar-brand img {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  #layout-header .navbar .navbar-brand img {
    width: 250px;
  }
}
@media only screen and (min-width: 768px) {
  #layout-header .navbar .navbar-nav {
    margin-right: 20%;
  }
}
#layout-header .navbar .navbar-collapse {
  align-self: end;
}
#layout-header .navbar .navbar-collapse ul li a {
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  #layout-header .navbar .navbar-collapse ul li a {
    color: #002e47;
    font-weight: 600;
    font-size: 15px;
  }
}
#layout-header .navbar .navbar-collapse ul li a:hover,
#layout-header .navbar .navbar-collapse ul li a.active {
  color: #007fb5;
}
#layout-header .navbar-toggler {
  border: none;
  margin-left: auto;
  margin-right: auto;
}
#layout-header .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(0, 127, 181)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.move-distance {
  padding-bottom: 0px;
}
@media only screen and (max-width: 1200px) {
  .move-distance {
    padding-bottom: 15px;
  }
}
* {
  color: #002e47;
}
h1,
h2 {
  font-size: 6vw;
  font-weight: 600;
}
@media screen and (max-width: 300px) {
  h1,
  h2 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 400px) {
  h1,
  h2 {
    font-size: 1.5rem;
  }
}
h3 {
  font-size: 7vw;
  font-weight: 600;
}
@media screen and (max-width: 450px) {
  h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 600px) {
  h3 {
    font-size: 3rem;
  }
}
h4,
h5 {
  font-size: 1.4rem;
  font-weight: 600;
}
p {
  font-size: 4vw;
  font-weight: 300;
}
@media screen and (max-width: 300px) {
  p {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 400px) {
  p {
    font-size: 1rem;
  }
}
ul {
  padding-left: 25px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}
b,
strong {
  font-weight: 600;
}
a {
  color: #002e47;
}
a:hover {
  color: #007fb5;
  text-decoration: none;
}
.underline {
  text-decoration: underline;
}
.bold,
.bold * {
  font-weight: bold;
}
.it-text {
  font-weight: 400 !important;
  color: #181818 !important;
}
.it-text p {
  font-weight: 400 !important;
  color: #181818 !important;
  font-size: 17px;
}
.txt-900 p {
  font-size: 18px;
}
@media only screen and (min-width: 430px) {
  .txt-900 p {
    font-size: 25px;
  }
}
.name-font {
  font-size: 15px;
  color: #007fb5;
  letter-spacing: 1px;
  font-weight: 700;
  text-align: center;
}
.name-content {
  letter-spacing: 1px;
  text-align: center;
}
.small-title-font {
  font-weight: 600;
  color: #007fb5;
}
.h-title {
  border-width: 0px 0px 0px 2px;
  border-style: solid;
  color: #007fb5;
  padding: 5px 5px  5px 10px;
  font-weight: 600;
  border-color: #68473e;
  margin: 0px;
  line-height: 29px;
  min-height: 32px;
}
.h-title a {
  color: #002e47;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
  min-height: 32px;
}
.h-title a:hover {
  cursor: pointer;
  color: #002e47;
}
.footer-area #footer-top {
  background-color: #007fb5;
}
.footer-area #footer-top * {
  font-size: 10px;
  color: #fff;
}
.footer-area #footer-top span {
  padding: 3px 0px 3px 2px;
}
.footer-area #footer-top span a:hover {
  color: #002e47;
}
@media only screen and (min-width: 450px) {
  .footer-area #footer-top * {
    font-size: 12px;
  }
  .footer-area #footer-top span {
    padding: 4px 0px 4px 8px;
  }
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  animation: fadeInAnimation ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
main {
  flex: 1;
}
.container {
  max-width: 1100px;
}
.container-footer {
  max-width: 100%;
  margin-right: 15%;
  margin-left: 15%;
}
@media only screen and (min-width: 800px) {
  .content-box {
    max-width: 45%;
  }
}
#home-content-menu {
  margin-top: -25px;
}
.menu-button-home:hover {
  cursor: pointer;
}
.menu-button-home.active .menu-button-home-inner {
  background: #007fb5;
}
.menu-button-home .menu-button-home-inner {
  min-width: 100%;
  padding: 0.75rem 1rem;
  background: #002e47;
  color: #ffffff !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}
.hide {
  display: none;
}
.dynamic-content {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
/*photo-gallery animations*/
.image-frame {
  display: inline-block;
  width: 250px;
  height: auto;
  overflow: hidden;
  cursor: pointer;
}
.image-frame img {
  height: 250px;
  width: 250px;
  object-fit: cover;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
img.zoom {
  z-index: 1;
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.image-frame:hover img {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
.image-frame:hover span.text-content {
  opacity: 1;
  z-index: 100;
}
@media screen and (max-width: 956px) {
  .image-frame {
    width: 47.25%;
    hieght: 300px;
  }
  .image-frame img {
    height: 325px;
  }
  span.text-content {
    width: 46.2%;
  }
}
@media screen and (max-width: 544px) {
  .image-frame {
    width: 98%;
  }
  .image-frame img {
    height: 400px;
  }
  span.text-content {
    width: 94.5%;
  }
}
#parallax-container .content {
  height: 600px;
}
@media only screen and (min-width: 1200px) {
  #parallax-container .content {
    height: 900px;
  }
}
#parallax-container-bottom .content {
  height: 600px;
}
@media only screen and (min-width: 1200px) {
  #parallax-container-bottom .content {
    height: 900px;
  }
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#me-button {
  cursor: pointer;
}
#me-button:hover {
  color: #0000ff;
}
.overlaytext {
  position: absolute;
  top: 10%;
  width: 100%;
  text-align: center;
  z-index: 0;
  margin: auto;
}
.overlaytext div p {
  font-weight: 400 !important;
}
.page-top {
  margin-top: 13px;
}
.modal-header {
  border-bottom: none;
}
.modal-title {
  color: #000;
}
.modal-footer {
  display: none;
}
#google-map {
  margin-top: 30px;
}
#image-viewer {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.9);
}
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 900px;
  max-height: 600px;
  object-fit: contain;
  background-color: transparent;
  top: 30;
  border: none !important;
}
.modal-content {
  animation-name: zoom;
  animation-duration: 0.6s;
  text-align: right;
}
.no-animations {
  animation-name: none !important;
}
.modal-content-text {
  color: #ffffff;
  font-size: 14px;
}
@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
#image-viewer .close {
  position: absolute;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
  z-index: 2;
}
#image-viewer .close:hover,
#image-viewer .close:focus {
  color: #bbbbbb;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%;
  }
}
.viewer-pos {
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-regular.eot');
  src: local(''), url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-700.eot');
  src: local(''), url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../themes/janus_hochgesand/assets/fonts/open-sans-v27-latin-700.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
