/*
Compile SASS: css/layout.css
*/
/*--------------------------------------------------------------
# MIXINS
--------------------------------------------------------------*/
/*--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/* SITE */
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/**/
/* INFINIT SCROLL */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/**/
/**/
.cat-links, .tag-links, .edit-link {
  clear: both;
  display: block;
}

/** NextGen gallery */
.home .nextgen_pro_grid_album {
  /*text-align: left;*/
  /*margin-left: -10px;*/
}
.home .entry-title {
  text-align: center;
  margin-top: 55px;
}
.home .image_container {
  margin-left: 13px !important;
  margin-bottom: 17px !important;
}

.ngg-pro-album {
  box-sizing: content-box;
  /* Needed for ie9 */
}

.galleria-dock-toggle-container {
  position: fixed !important;
  left: 100px !important;
  border-top: 1px solid Gray;
  border-left: 1px solid Gray;
  border-right: 1px solid Gray;
}
.galleria-dock-toggle-container i:before {
  content: "Mer...";
}

.galleria-info, .galleria-thumbnails-container {
  /*	opacity: 0.7 !important; */
}

.entry-footer .galleria-image-share-icons {
  font-size: 2em;
}
.entry-footer .galleria-image-share-icons a {
  color: Black;
}
.entry-footer .galleria-image-share-icons ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.entry-footer .galleria-image-share-icons ul li {
  display: inline;
}

/******/
.content-width {
  width: 100%;
  max-width: 1028px;
  margin: 0 auto;
  padding: 0 20px;
}

.site-footer {
  background-color: Black;
  min-height: 100px;
  width: 100%;
  display: block;
  clear: both;
  text-align: center;
  padding: 2em;
  margin-top: 2em;
  color: White;
}
.site-footer a {
  color: White !important;
}

@media screen and (min-width: 1500px) {
  html {
    font-size: 11px;
  }

  .content-width {
    max-width: 1100px;
  }
}
@media screen and (min-width: 1900px) {
  html {
    font-size: 13.3px;
  }

  .content-width {
    max-width: 1370.3px;
  }
}
.site-footer .widget {
  margin-bottom: 0;
}
.site-footer .info {
  padding: 0 2em;
  border-right: 1px solid White;
}
.site-footer .info:last-child {
  border: 0;
}

@media screen and (max-width: 49em) {
  .site-footer .info {
    display: block;
    border: 0;
  }
}
.grecaptcha-badge {
  display: none !important;
}
