b, strong {
  /*
   * Custom font setup locally in customize CSS as a font-face
   * Change it if main font changes
   */
  font-family: Noto Sans Bold;
}

.portfolio-title {
  font-style: italic;
  text-overflow: ellipsis;
  overflow: hidden;
  text-wrap: nowrap;
  display: block;
}


/* GALLERY START */
.fancybox-navigation .fancybox-button div {
  /* Adjusts the padding for font-awesome-icons */
  padding: 9px;
}

button.fancybox-button {
  background: rgba(243, 238, 238, 0.5);
}

.fancybox-button i, .fancybox-button svg {
  color: #555;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  pointer-events: none;
  background-color: rgba(243, 238, 238, 0.2);
}

.fancybox-button[disabled] i, .fancybox-button[disabled] svg {
  color: #919191 !important;
}

.fancybox-button:hover i, .fancybox-button:hover svg {
  color: #000;
}

.fancybox-overlay, .fancybox-container.fancybox-is-open .fancybox-bg {
  background: rgba(255,255,255,0.9) !important;
}

.fancybox-caption .fancybox-caption__body {
  background-color: rgba(243, 238, 238, 0.5) !important;
}

.fancybox-slide--image {
  padding: 91px 0;
}
/* GALLERY END */

/* POST STYLES START */
/* Most are just pure resets... */

.post-title {
  display: none;
}

.page .post-content-container, .single .post-content-container, .blog-list .post-content-container.no-image, .search-results .post-content-container {
  margin-left: unset;
}

.no-image .post-excerpt, .search-results .post-excerpt, .single .post-content, .page .post-content {
  float: none;
  width: unset;
}

.page .alignfull {
  margin-left: unset;
  margin-right: unset;
  max-width: unset;
}

/* Wordpress-specific post things START */

.wp-block-group:first-child {
  padding-top: 0px;
}

.wp-block-group:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.cover-block {
  padding-left: 2.4em;
  padding-right: 2.4em;
}

.cover-about {
  padding-right: 0 !important;
  padding-left: 24px !important;
}

@media only screen and (max-width: 480px) {
  /* post-851 is the services page */
  .post-851 .wp-block-group.is-nowrap.is-layout-flex {
    flex-wrap: wrap;  	  
  } 
}

/* Wordpress-specific post things END */

@media only screen and (max-width: 1165px) {
  .content-section-wrapper, .page .post-content-container, .single .post-content-container, .blog-list .post-content-container.no-image, .search-results .post-content-container {
      margin-left: unset;
  }
  .no-image .post-excerpt, .search-results .post-excerpt, .single .post-content, .page .post-content {
      width: unset;
  }
}

@media only screen and (max-width: 950px) {
  .content-section-wrapper, .page .post-content-container, .single .post-content-container, .blog-list .post-content-container, .blog-list .post-content-container.no-image, .search-results .post-content-container {
      margin: unset;
      width: unset;
  }
}

@media only screen and (max-width: 768px) {
  .content-section-wrapper, .page .post-content-container, .single .post-content-container, .blog-list .post-content-container, .blog-list .post-content-container.no-image, .search-results .post-content-container {
      width: unset;
  }
}

/* POST STYLES END */

.numbers-pagination, .additional-link-button-wrapper {
  margin-bottom: 0;
}

.copyright-social-wrapper {
  margin: 48px auto 0;
}