/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}




html,body,h1,h2,h3,h4,h5,h6 {font-family: "Roboto", sans-serif}

/*.w3-iconbar {
  position: fixed!important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width:150px;
  background-color:none;
  z-index:1;
}
.w3-iconbar a {
  padding-left:5px!important; 
  padding-right:0px!important;
  border: 1px solid #f1f1f1 !important;
}
.w3-iconbar a, .w3-bar {
  background-color: #dddddd;
}
@media (max-width:1600px) {
  .w3-iconbar {
    display: none !important;
  }
}*/

div.map-placeholder, div.youtube-placeholder { position:relative; background-color: #eee }
div.map-innercontainer, div.youtube-innercontainer { position:absolute; top:40%; height:10em; margin-top:-5em; padding: 10px; }

.w3-auto {
  max-width:1384px;
}

.w3-sidebar {
  z-index: 999;
}

div.w3-content, div.w3-bar-content {
  max-width: 1300px !important;
  /*max-width: 1100px;*/
}

div.w3-content {
    position: relative;
    padding-top: 120px;
}

div.opener {
  margin-top: -66px !important; 
}


@media (max-width:992px) {
 
}
@media (max-width:800px) {
  div.w3-content {
    padding-top: 80px;
  }
  div.opener {
    margin-top: -60px !important; 
  }
}
@media (max-width:600px) {
  div.opener {
    margin-top: -30px !important; 
  }
}

.clearing {
  clear: both;
}



/******************* LIGHTBOX ********************/

div.img-gallery {
    /*background: #fff;
    box-shadow: 0px 8px 12px 1px rgba(0,0,0, 0.49);*/
    width: 100%;
    float: right;
}

div.img-gallery a.img-gallery-item, div.img-gallery-textbox {
  max-width: 20%;
  float: left;
  overflow: hidden;
}
div.img-gallery-textbox {
  width: 20%;
}
@media (max-width:992px) {
  div.img-gallery a.img-gallery-item, div.img-gallery-textbox {
    max-width: 50%;
  }
  div.img-gallery-textbox {
    width: 50%;
  }
}
/*@media (max-width:600px) {
  .img-gallery a {
    max-width: 100%;
  }
}*/

div.img-gallery img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform .35s ease;
  -moz-transition: -moz-transform .35s ease;
  -o-transition: -o-transform .35s ease;
  -ms-transition: -ms-transform .35s ease;
  transition: transform .35s ease;
}

div.img-gallery a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}



/******************* NAVIGATION ********************/

.w3-bar, .w3-dropdown-hover .w3-button.sub-nav {
  /*background-color: #7c0000 !important;*/
  /*color: #fff;*/
}
.w3-dropdown-hover:hover .w3-button.sub-nav {
  background-color: inherit !important;
}

#NavigationBarFloating, #NavigationBarSticky {
  z-index: 99;
}
#NavigationBarFloating div, #NavigationBarSticky {
  /*padding-bottom:2px;*/
}
#NavigationBarFloating.w3-card-4, #NavigationBarSticky {
  /*background: rgba(255, 255, 255, 0.9) !important;*/
  background: rgba(255, 255, 255) !important;
}
#NavigationBarFloating {
  width:100%;
  position: absolute; 
  top: 0px; 
  margin: 0;
}
#NavigationBarSticky {
  /*padding-top:0px;*/
  height:43px;
}

#NavigationBarFloating div div.sub-bar, #NavigationBarSticky div.sub-bar {
  /*max-width:1100px; 
  margin:auto;*/
}

#NavigationBarFloating div div.sub-bar {
  /*height: 135px; */
}

#NavigationBarSticky div.sub-bar {
  /*padding-top: 5px;*/
}

#NavigationBarSticky a.w3-bar-item {
  padding: 8px 12px;
}

a.MobileNavButton {
  /*padding: 4px 16px 2px 16px !important;
  font-size: 20px;*/
}

#SidebarNavigation {
  z-index: 99999 !important;
  background-color: #fff;
}

.w3-bar.w3-button, .w3-bar-item.w3-button {
    /*font-weight: 600 !important;*/
}

div.HomeLink {
  cursor: pointer;
}
