div.pro-gallery .gallery-item-container.zoom-in-on-hover:not(.hide-hover) .gallery-item-content {
  transition: transform 2.2s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
}

div.pro-gallery .gallery-item-container.zoom-in-on-hover:not(.hide-hover).simulate-hover .gallery-item-content,
div.pro-gallery .gallery-item-container.zoom-in-on-hover:not(.hide-hover):hover .gallery-item-content {
  transform: scale(1.1);
}

div.pro-gallery .gallery-item-container.blur-on-hover:not(.hide-hover) .gallery-item-content {
  transition: filter 0.4s linear !important;
}

div.pro-gallery .gallery-item-container.blur-on-hover:not(.hide-hover).simulate-hover .gallery-item-content .gallery-item,
div.pro-gallery .gallery-item-container.blur-on-hover:not(.hide-hover):hover .gallery-item-content .gallery-item {
  filter: blur(6px);
}

div.pro-gallery .gallery-item-container.grayscale-on-hover:not(.hide-hover) .gallery-item-content {
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.grayscale-on-hover:not(.hide-hover).simulate-hover .gallery-item-content,
div.pro-gallery .gallery-item-container.grayscale-on-hover:not(.hide-hover):hover .gallery-item-content {
  filter: grayscale(1);
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover) {
  transition: background-color 0.4s ease !important;
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover) .gallery-item-content,
div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover) .gallery-item-hover:not(.hide-hover) {
  transition: transform 0.4s ease !important;
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover).simulate-hover,
div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover):hover {
  background-color: transparent !important;
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover).simulate-hover .gallery-item-content,
div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover):hover .gallery-item-content {
  transform: scale(0.985);
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover).simulate-hover .gallery-item-hover:not(.hide-hover),
div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover):hover .gallery-item-hover:not(.hide-hover) {
  transform: scale(0.985);
}

div.pro-gallery .gallery-item-container.invert-on-hover:not(.hide-hover) .gallery-item-content {
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.invert-on-hover:not(.hide-hover).simulate-hover .gallery-item-content,
div.pro-gallery .gallery-item-container.invert-on-hover:not(.hide-hover):hover .gallery-item-content {
  filter: invert(1);
}

div.pro-gallery .gallery-item-container.color-in-on-hover .gallery-item-content {
  filter: grayscale(1);
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.color-in-on-hover.simulate-hover:not(.hide-hover) .gallery-item-content,
div.pro-gallery .gallery-item-container.color-in-on-hover:hover:not(.hide-hover) .gallery-item-content {
  filter: grayscale(0);
}

div.pro-gallery .gallery-item-container.darkened-on-hover .gallery-item-content {
  filter: brightness(1);
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.darkened-on-hover.simulate-hover:not(.hide-hover) .gallery-item-content,
div.pro-gallery .gallery-item-container.darkened-on-hover:hover:not(.hide-hover) .gallery-item-content {
  filter: brightness(0.7);
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover {
  transition: none;
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover:before {
  opacity: 0;
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover .gallery-item-hover-inner {
  opacity: 0;
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover,
div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover) {
  transition: none;
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover):before {
  opacity: 1;
  background: rgba(8, 8, 8, 0.75);
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover .info-member:not(.hidden),
div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover) .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover) .info-member:not(.hidden) {
  opacity: 1 !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover:before {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in:hover .gallery-item-hover:not(.hide-hover):before {
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover:before {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
  transform: scale(0.9);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.2s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand:hover .gallery-item-hover:not(.hide-hover):before {
  transform: scale(1);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateY(100%);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateY(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateX(-100%);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateX(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover {
  transition: none;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover:before {
  opacity: 1;
  background: rgba(8, 8, 8, 0.75);
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover .gallery-item-hover-inner {
  opacity: 1;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover .info-member:not(.hidden) {
  opacity: 1 !important;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover,
div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover) {
  transition: none;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover):before {
  opacity: 0;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover .info-member:not(.hidden),
div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover) .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover) .info-member:not(.hidden) {
  opacity: 0 !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover:before {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in:hover .gallery-item-hover:not(.hide-hover):before {
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover:before {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
  transform: scale(1);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.2s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand:hover .gallery-item-hover:not(.hide-hover):before {
  transform: scale(0.9);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateY(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateY(100%);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateX(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover .gallery-item-hover-inner,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover.force-hover:before,
div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateX(-100%);
  filter: opacity(0);
}

.animation-slide {
  transition: width 0.4s ease, height 0.4s ease, top 0.4s ease, left 0.4s ease;
}

*[data-collapsed=true] .pro-gallery-parent-container .gallery-item,
*[data-hidden=true] .pro-gallery-parent-container .gallery-item {
  background-image: none !important;
}

html.pro-gallery {
  width: 100%;
  height: auto;
}

body.pro-gallery {
  transition: opacity 2s ease;
}

#gallery-loader {
  position: fixed;
  top: 50%;
}

.show-more-container {
  text-align: center;
  line-height: 138px;
}

.show-more-container i.show-more {
  color: #5d5d61;
  font-size: 40px;
  cursor: pointer;
  margin-top: -3px;
}

.show-more-container button.show-more {
  display: inline-block;
  padding: 11px 29px;
  border-radius: 0;
  border: 2px solid #5d5d61;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW02-45Ligh", "HelveticaNeueW10-45Ligh", sans-serif;
  font-size: 12px;
  color: #5d5d61;
  background: transparent;
  cursor: pointer;
}

.show-more-container button.show-more:hover {
  background: rgba(0, 0, 0, 0.1);
}

.more-items-loader {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 50px;
  font-size: 30px;
  color: #3899ec;
}

.version-header {
  color: #e03939;
  text-align: left;
  font-family: "Consolas", monospace;
  font-size: 13px;
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 100px;
  line-height: 30px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
}

.auto-slideshow-button {
  margin-top: 19px;
  padding: 5px;
  height: 28px;
  width: 20px;
  left: auto;
  z-index: 1;
  position: absolute;
  display: flex;
  text-align: center;
  cursor: pointer;
  opacity: 0.9;
}

.auto-slideshow-counter {
  margin-top: 24px;
  left: auto;
  z-index: 1;
  position: absolute;
  display: flex;
  text-align: center;
  opacity: 0.9;
  font-size: 15px;
  line-height: normal;
}

.nav-arrows-container {
  left: auto;
  z-index: 1;
  position: absolute;
  width: 100px;
  height: 100px;
  display: flex;
  text-align: center;
  cursor: pointer;
  opacity: 0.9;
  font-size: 40px;
  align-items: center;
  background: transparent;
  border: none;
  outline: none;
}

.nav-arrows-container:hover {
  opacity: 1;
}

.nav-arrows-container.prev {
  justify-content: flex-end;
}

.nav-arrows-container.next {
  justify-content: flex-start;
}

.nav-arrows-container svg {
  filter: drop-shadow(0px 1px 0.15px #b2b2b2);
}

div.gallery-slideshow div.pro-gallery,
div.gallery-slideshow .gallery-column {
  box-sizing: content-box !important;
}

div.gallery-slideshow .gallery-group,
div.gallery-slideshow .gallery-item-container,
div.gallery-slideshow .gallery-item-wrapper {
  overflow: visible !important;
}

div.gallery-slideshow.streched .gallery-slideshow-info {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

@media (max-width: 500px) {
  div.gallery-slideshow div.pro-gallery .gallery-slideshow-info {
    padding-left: 20px;
    padding-right: 20px;
  }
}
div.gallery-slideshow div.pro-gallery .gallery-item-container .gallery-slideshow-info {
  position: absolute;
  padding-top: 0px;
  bottom: -220px;
  height: 220px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  z-index: 15;
}

.gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  padding: 50px 100px;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  padding: 30px 10px 50px;
}

.gallery-columns div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  padding: 30px;
}

div.pro-gallery {
  width: 100%;
  height: 100%;
  overflow: hidden;
  backface-visibility: hidden;
  position: relative;
}

div.pro-gallery .gallery-column {
  float: left;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

div.pro-gallery .gallery-column .gallery-left-padding {
  display: inline-block;
  height: 100%;
}

div.pro-gallery .gallery-column .gallery-top-padding {
  display: block;
  width: 100%;
}

div.pro-gallery .gallery-group {
  float: left;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  box-sizing: border-box;
  padding: 0;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW02-45Ligh", "HelveticaNeueW10-45Ligh", sans-serif;
  font-size: 11px;
}

div.pro-gallery .gallery-group.debug.gallery-group-gone {
  background: #cdcdd0;
}

div.pro-gallery .gallery-group.debug.gallery-group-visible {
  background: #c1f0c1;
}

div.pro-gallery .gallery-group.debug.gallery-group-hidden {
  background: #ff9999;
}

div.pro-gallery .gallery-item-container {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  border: none;
  padding: 0;
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  outline: none;
  text-decoration: none;
  color: inherit;
  will-change: transform, top, left, width, height;
  box-sizing: border-box;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW02-45Ligh", "HelveticaNeueW10-45Ligh", sans-serif;
  font-size: 11px;
  cursor: default;
  scroll-snap-align: center;
}

div.pro-gallery .gallery-item-container:hover .gallery-item-common-info {
  cursor: pointer;
}

div.pro-gallery .gallery-item-container:hover .gallery-item-common-info button {
  text-decoration: underline;
  cursor: pointer;
}

div.pro-gallery .gallery-item-container.highlight:before {
  content: "";
  z-index: 999;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}

div.pro-gallery .gallery-item-container.visible {
  transform: translate3d(0, 0, 0);
}

div.pro-gallery .gallery-item-container.clickable {
  cursor: pointer;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper.transparent,
div.pro-gallery .gallery-item-container .gallery-item-wrapper.cube-type-fit {
  background: transparent;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-preload {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper.cube-type-fit .gallery-item {
  background: transparent;
  object-fit: contain;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item {
  box-sizing: border-box;
  /*! autoprefixer: ignore next */
  -webkit-font-smoothing: antialiased;
  white-space: initial;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item .te-pro-gallery-text-item {
  line-height: normal !important;
  letter-spacing: normal !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item > div {
  background: initial !important;
  box-sizing: border-box;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item p,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item span,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item div,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h1,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h2,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h3,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h4,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h5,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h6,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item i {
  margin: 0;
  padding: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item .pro-circle-preloader {
  top: 50%;
  left: 50%;
  height: 30px;
  width: 15px;
  z-index: -1;
  opacity: 0.4;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item img.gallery--placeholder-item {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-loaded {
  background-color: transparent;
  opacity: 1 !important;
  animation: none !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-loaded.image-item:after {
  display: none !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-loaded ~ .pro-circle-preloader {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.error {
  opacity: 0 !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-preloaded {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-preloaded.grid-fit {
  background-size: contain;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video {
  overflow: hidden;
  text-align: center;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video iframe {
  left: 0;
  top: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video.playing button,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video.playing i {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video.playedOnce ~ .image-item {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i {
  display: inline-block;
  text-rendering: auto;
  /*! autoprefixer: ignore next */
  -webkit-font-smoothing: antialiased;
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  height: 60px;
  text-align: center;
  margin: -30px 0 0 -30px;
  background: #080808;
  color: #fff;
  border-radius: 50px;
  opacity: 0.7;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button.play-triangle,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.play-triangle {
  opacity: 1;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button.play-triangle,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button.play-background,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.play-triangle,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.play-background {
  font-size: 26px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button:hover,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i:hover {
  opacity: 0.9;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button:before,
div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i:before {
  font-size: 2.3em;
  opacity: 1;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-info {
  position: absolute;
  bottom: -220px;
  height: 220px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  z-index: 15;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-info > div {
  height: 100%;
  width: 100%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  white-space: initial;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc( 100% + 2px );
  height: calc( 100% + 2px );
  margin: 0;
  box-sizing: border-box;
  border-radius: 0;
  z-index: 15;
  overflow: hidden;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .gallery-item-hover-inner {
  height: 100%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover.no-hover-bg:before {
  opacity: 0 !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover:before {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc( 100% + 2px );
  height: calc( 100% + 2px );
  margin: 0;
  box-sizing: border-box;
  z-index: -1;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info {
  box-sizing: border-box;
  cursor: pointer;
}

div.pro-gallery.one-row {
  white-space: nowrap;
  float: left;
}

div.pro-gallery.one-row .gallery-column {
  width: 100%;
  float: none;
  white-space: nowrap;
}

div.pro-gallery.one-row .gallery-column .gallery-group {
  display: inline-block;
  float: none;
}

div.pro-gallery.one-row.slider .gallery-column {
  overflow-x: scroll;
}

div.pro-gallery.one-row.slider .gallery-column.scroll-snap {
  scroll-snap-type: x mandatory;
}

div.pro-gallery.one-row .gallery-horizontal-scroll-inner {
  position: relative;
}

div.pro-gallery.thumbnails-gallery {
  overflow: hidden;
  float: left;
}

div.pro-gallery.thumbnails-gallery .galleryColumn {
  position: relative;
  overflow: visible;
}

div.pro-gallery.thumbnails-gallery .thumbnailItem {
  position: absolute;
  background-color: white;
  background-size: cover;
  background-position: center;
  overflow-y: inherit;
  border-radius: 0px;
  cursor: pointer;
}

@media (max-width: 500px) {
  div.pro-gallery.thumbnails-gallery {
    overflow: visible;
  }
}
div.pro-gallery *:focus {
  box-shadow: none;
}

div.pro-gallery.accessible i:focus,
div.pro-gallery.accessible button:not(.nav-arrows-container, .has-custom-focus):focus {
  box-shadow: 0 0 0 1px #fff, 0 0 1px 2px #3899ec;
}

div.pro-gallery.accessible .has-custom-focus:focus {
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 1px 4px #3899ec;
}

div.pro-gallery.accessible .gallery-item-hover i:focus,
div.pro-gallery.accessible .gallery-item-hover button:focus {
  box-shadow: none;
}

div.pro-gallery.accessible .gallery-item-container.highlight::before {
  box-shadow: inset 0 0 1px 2px #3899ec, inset 0 0 7px 0 #fff, 0 0 10px -5px #3899ec;
}

div.pro-gallery.accessible .gallery-item-container:focus::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 1px 2px #3899ec, inset 0 0 7px 0 #fff, 0 0 10px -5px #3899ec;
  pointer-events: none;
  border-radius: inherit;
}

div.pro-gallery.accessible .pro-gallery-thumbnails-highlighted::before {
  box-shadow: inset 0 0 1px 2px #3899ec, inset 0 0 7px 0 #fff, 0 0 10px -5px #3899ec;
}

div.pro-gallery.accessible .pro-gallery-thumbnails-highlighted::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 1px 2px #3899ec, inset 0 0 7px 0 #fff, 0 0 10px -5px #3899ec;
  pointer-events: none;
  border-radius: inherit;
}

div.pro-gallery .hide-scrollbars {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
}

div.pro-gallery .hide-scrollbars::-webkit-scrollbar,
div.pro-gallery .hide-scrollbars ::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

div.pro-gallery .rtl {
  direction: rtl;
}

div.pro-gallery .ltr {
  direction: ltr;
}

.screen-logs {
  word-wrap: break-word;
  background: #fff;
  width: 280px;
  font-size: 10px;
}

@keyframes changing_background {
  0% {
    background-color: rgba(241, 241, 241, 0.2);
  }
  50% {
    background-color: rgba(241, 241, 241, 0.8);
  }
  100% {
    background-color: rgba(241, 241, 241, 0.2);
  }
}
/* Lean Gallery */
div.lean-gallery-gallery {
  display: grid;
}

div.lean-gallery-gallery a.lean-gallery-cell {
  overflow: hidden;
  position: relative;
  display: block;
}

div.lean-gallery-gallery a.lean-gallery-cell div.lean-gallery-image-wrapper {
  position: relative;
  overflow: hidden;
}

div.lean-gallery-gallery a.lean-gallery-cell div.lean-gallery-image-wrapper:hover::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

div.lean-gallery-gallery a.lean-gallery-cell div.lean-gallery-image-wrapper img.lean-gallery-image {
  object-fit: cover;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright {
  background-color: #fcfcfc !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .pro-fullscreen-text-item {
  --fullscreen-text-item-bg: "color(color-5)";
  background-color: "color(--fullscreen-text-item-bg)";
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .artstore-products-list-container {
  border-bottom: 1px solid rgba(38, 38, 38, 0.2);
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .artstore-products-list-container .artstore-table-cell {
  border-top: 1px solid rgba(38, 38, 38, 0.2);
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .artstore-products-list-container .artstore-table-cell .artstore-title {
  font: normal normal normal 70px/1.4em dinneuzeitgroteskltw01-_812426, sans-serif;
  color: #262626;
  line-height: 29px !important;
  font-size: 18px !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .artstore-products-list-container .artstore-table-cell .artstore-description {
  font: normal normal normal 70px/1.4em dinneuzeitgroteskltw01-_812426, sans-serif;
  color: rgba(38, 38, 38, 0.6);
  line-height: 23px !important;
  font-size: 16px !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-bottom-mobile-info {
  background-color: #fcfcfc !important;
}
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-title,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-bottom-mobile-info .pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-title {
  color: #262626 !important;
  font: normal normal normal 70px/1.4em dinneuzeitgroteskltw01-_812426, sans-serif !important;
  outline: none;
}
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-description,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-bottom-mobile-info .pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-description {
  color: #262626 !important;
  font: normal normal normal 70px/1.4em dinneuzeitgroteskltw01-_812426, sans-serif !important;
  outline: none;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-title,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-title {
  color: #262626 !important;
  font: normal normal normal 70px/1.4em dinneuzeitgroteskltw01-_812426, sans-serif !important;
  outline: none;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-description,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-description,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .selected-license,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .pro-fullscreen-checkout-link {
  color: #262626 !important;
  font: normal normal normal 70px/1.4em dinneuzeitgroteskltw01-_812426, sans-serif;
  outline: none;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-description .fullscreen-side-bar-description-line,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-description .fullscreen-side-bar-description-line {
  color: #262626 !important;
  font: normal normal normal 70px/1.4em dinneuzeitgroteskltw01-_812426, sans-serif !important;
  outline: none;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-separator,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-separator {
  border-color: #262626 !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-exif,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-exif {
  color: #262626 !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-exif:after,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-exif:after {
  border-color: #262626 !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-link,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-link {
  color: #262626 !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-link:after,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .fullscreen-side-bar-link:after {
  border-color: #262626 !important;
  opacity: 0.3;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-social i:not(.pro-gallery-loved),
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-social a,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar-social button {
  color: #262626 !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright i.fullscreen-item-video-play.progallery-svg-font-icons-play-triangle {
  color: #262626 !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright i.fullscreen-item-video-play.progallery-svg-font-icons-play-background {
  color: #fcfcfc !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-icon {
  background: #fcfcfc !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-social-love.pro-gallery-loved {
  color: #e03939 !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-mobile-bar {
  background-color: #fcfcfc !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .artstore-add-to-cart-button,
.pro-fullscreen-wrapper #fullscreen-view.fullscreen.fullscreen-bright .fullscreen-side-bar .artstore-add-to-cart-button {
  border-width: 1px;
  border-style: solid;
}

.nav-arrows-container {
  box-shadow: none !important;
  background-color: transparent !important;
  transform: none !important;
}

.pro-gallery-stop-scroll-for-fullscreen {
  overflow-y: hidden;
}

div.pro-gallery-parent-container .show-more-container i.show-more:hover {
  opacity: 1;
}

div.pro-gallery-parent-container .show-more-container button.show-more {
  border-style: solid;
}

div.pro-gallery-parent-container .show-more-container.pro-gallery-mobile-indicator i.show-more:hover, div.pro-gallery-parent-container .show-more-container button.show-more:hover {
  opacity: 1;
}

div.pro-gallery-parent-container .show-more-container.pro-gallery-mobile-indicator button.show-more {
  border-style: solid;
}

div.pro-gallery-parent-container .show-more-container.pro-gallery-mobile-indicator button.show-more:hover {
  opacity: 1;
}

.pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i {
  background: none !important;
  font-size: 26px;
}

.pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.gallery-item-video-play-triangle {
  z-index: 12;
}

.pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.gallery-item-video-play-background {
  z-index: 11;
}

.pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item-hover a:hover, .pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item-hover button:not(.pro-gallery-loved):not(.info-element-loved):hover, .pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item-hover i:not(.pro-gallery-loved):not(.info-element-loved):hover, .pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-slideshow-info a:hover, .pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-slideshow-info button:not(.pro-gallery-loved):not(.info-element-loved):hover, .pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-slideshow-info i:not(.pro-gallery-loved):not(.info-element-loved):hover {
  opacity: 0.7;
}

.pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-slideshow-info .gallery-item-title, .pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-slideshow-info .info-element-title {
  font-size: 22px;
}

.pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item-hover .custom-button-wrapper button, .pro-gallery.inline-styles .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-custom-button-wrapper button {
  opacity: 1;
  background: transparent;
  border-style: solid;
}

.pro-gallery.inline-styles .gallery-item-container:not(.invert-hover) .gallery-item-hover.default.force-hover:before, .pro-gallery.inline-styles .gallery-item-container:not(.invert-hover):hover .gallery-item-hover.default:not(.hide-hover):before {
  opacity: 0.6;
}

.pro-gallery.inline-styles .gallery-item-container.invert-hover .gallery-item-hover.default.force-hover:before, .pro-gallery.inline-styles .gallery-item-container.invert-hover:hover .gallery-item-hover.default:not(.hide-hover):before {
  opacity: 1;
}

.pro-gallery.inline-styles .gallery-item-container .gallery-item-bottom-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container .gallery-item-bottom-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container .gallery-item-left-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container .gallery-item-left-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container .gallery-item-right-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container .gallery-item-right-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container .gallery-item-top-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container .gallery-item-top-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container .gallery-slideshow-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container .gallery-slideshow-info .info-element-description {
  font-size: 15px;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item.gallery-item-video i {
  font-size: 26px;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item.gallery-item-video i.gallery-item-video-play-triangle {
  z-index: 12;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item.gallery-item-video i.gallery-item-video-play-background {
  z-index: 11;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item-hover a:hover, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item-hover button:not(.pro-gallery-loved):not(.info-element-loved):hover, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item-hover i:not(.pro-gallery-loved):not(.info-element-loved):hover, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-slideshow-info a:hover, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-slideshow-info button:not(.pro-gallery-loved):not(.info-element-loved):hover, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-slideshow-info i:not(.pro-gallery-loved):not(.info-element-loved):hover {
  opacity: 0.7;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-slideshow-info .gallery-item-title, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-slideshow-info .info-element-title {
  font-size: 22px;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item-hover .custom-button-wrapper button, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-wrapper .gallery-item-hover .info-element-custom-button-wrapper button {
  opacity: 1;
  background: transparent;
  border-style: solid;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator:not(.invert-hover) .gallery-item-hover.default.force-hover:before, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator:not(.invert-hover):hover .gallery-item-hover.default:not(.hide-hover):before {
  opacity: 0.6;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator.invert-hover .gallery-item-hover.default.force-hover:before, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator.invert-hover:hover .gallery-item-hover.default:not(.hide-hover):before {
  opacity: 1;
}

.pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-bottom-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-bottom-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-left-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-left-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-right-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-right-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-top-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-item-top-info .info-element-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-slideshow-info .gallery-item-description, .pro-gallery.inline-styles .gallery-item-container.pro-gallery-mobile-indicator .gallery-slideshow-info .info-element-description {
  font-size: 15px;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-bottom-link:after, .pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-side-bar-description .fullscreen-side-bar-description-line:after, .pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-side-bar-description:after, .pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-side-bar-exif:after, .pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-side-bar-link:after {
  opacity: 0.3;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-icon.fullscreen-cart-icon {
  background: inherit !important;
}

.pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-icon.fullscreen-social-love-store.pro-gallery-loved, .pro-fullscreen-wrapper #fullscreen-view.fullscreen-bright.pro-fullscreen-inline-styles .fullscreen-icon.fullscreen-social-love.pro-gallery-loved {
  color: #e03939 !important;
}

.social-share-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200005;
}

.social-share-wrapper .mobile-social-share-screen {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-color: transparent;
}

.social-share-wrapper .mobile-social-share-screen.mobile-social-share-screen-visible {
  z-index: 200005;
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s ease;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-background {
  height: calc(100% - 150px);
  touch-action: none;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 150px;
  box-sizing: border-box;
  background-color: #fff;
  margin-bottom: -150px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab.mobile-social-share-tab-visible {
  margin-bottom: 0;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab .social-share-items-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab .social-share-items-container .social-share-items-list {
  display: flex;
  justify-content: space-between;
  width: 220px;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab .social-share-items-container .social-share-items-list .social-share-icon {
  height: 16px;
  width: 16px;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab .social-share-items-container .social-share-copylink-container {
  height: 32px;
  margin-top: 20px;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab .social-share-items-container .social-share-copylink-container .social-share-copylink-input {
  width: 200px;
  font-size: 11px;
  padding: 2px 4px;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab .social-share-items-container .social-share-copylink-container .social-share-copylink-button {
  width: 40px;
}

.social-share-wrapper .mobile-social-share-screen .mobile-social-share-tab .social-share-items-container .social-share-copylink-container .social-share-copylink-button .social-share-copylink-icon {
  height: 16px;
  width: 16px;
}

.social-share-wrapper .desktop-social-share-screen {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-share-wrapper .desktop-social-share-screen.desktop-social-share-screen-visible {
  z-index: 200005;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.4s ease;
}

.social-share-wrapper .desktop-social-share-screen .desktop-social-share-background {
  position: fixed;
  height: 100%;
  width: 100%;
}

.social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup {
  position: relative;
  width: 580px;
  height: 250px;
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -100px;
  opacity: 0;
  transition: all 0.4s ease;
}

.social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup.desktop-social-share-popup-visible {
  margin-bottom: 0;
  opacity: 1;
}

.social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup .desktop-social-share-popup-close-button {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

.social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup .social-share-items-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup .social-share-items-container .social-share-items-list {
  display: flex;
  justify-content: space-between;
  width: 280px;
}

.social-share-wrapper .desktop-social-share-screen .desktop-social-share-popup .social-share-items-container .social-share-items-list .social-share-icon {
  height: 24px;
  width: 24px;
  transition: color 0.2s ease;
}

.social-share-wrapper .social-share-item {
  position: relative;
}

.social-share-wrapper .social-share-item .social-share-button {
  opacity: 1;
  transition: opacity 0.2s ease;
  cursor: pointer;
}

.social-share-wrapper .social-share-item .social-share-button:hover {
  opacity: 0.65;
}

.social-share-wrapper .social-share-item .social-share-button:active {
  opacity: 1;
}

.social-share-wrapper .social-share-copylink-container {
  display: flex;
  margin-top: 25px;
  height: 40px;
}

.social-share-wrapper .social-share-copylink-container .social-share-copylink-input {
  border: 1px solid #000;
  padding: 2px 8px;
  height: 100%;
  width: 260px;
}

.social-share-wrapper .social-share-copylink-container .social-share-copylink-button {
  width: 50px;
  height: 100%;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.1s ease;
}

.social-share-wrapper .social-share-copylink-container .social-share-copylink-button:hover {
  background-color: rgba(0, 0, 0, 0.65);
}

.social-share-wrapper .social-share-copylink-container .social-share-copylink-button .social-share-copylink-icon {
  margin-top: 2px;
}

div.pro-gallery .gallery-item-container.zoom-in-on-hover:not(.hide-hover) .gallery-item-content {
  transition: transform 2.2s cubic-bezier(0.14, 0.4, 0.09, 0.99) !important;
}

div.pro-gallery .gallery-item-container.zoom-in-on-hover:not(.hide-hover).simulate-hover .gallery-item-content, div.pro-gallery .gallery-item-container.zoom-in-on-hover:not(.hide-hover):hover .gallery-item-content {
  transform: scale(1.1);
}

div.pro-gallery .gallery-item-container.blur-on-hover:not(.hide-hover) .gallery-item-content {
  transition: filter 0.4s linear !important;
}

div.pro-gallery .gallery-item-container.blur-on-hover:not(.hide-hover).simulate-hover .gallery-item-content .gallery-item, div.pro-gallery .gallery-item-container.blur-on-hover:not(.hide-hover):hover .gallery-item-content .gallery-item {
  filter: blur(6px);
}

div.pro-gallery .gallery-item-container.grayscale-on-hover:not(.hide-hover) .gallery-item-content {
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.grayscale-on-hover:not(.hide-hover).simulate-hover .gallery-item-content, div.pro-gallery .gallery-item-container.grayscale-on-hover:not(.hide-hover):hover .gallery-item-content {
  filter: grayscale(1);
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover) {
  transition: background-color 0.4s ease !important;
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover) .gallery-item-content, div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover) .gallery-item-hover:not(.hide-hover) {
  transition: transform 0.4s ease !important;
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover).simulate-hover, div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover):hover {
  background-color: transparent !important;
}

div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover).simulate-hover .gallery-item-content, div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover).simulate-hover .gallery-item-hover:not(.hide-hover), div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover):hover .gallery-item-content, div.pro-gallery .gallery-item-container.shrink-on-hover:not(.hide-hover):hover .gallery-item-hover:not(.hide-hover) {
  transform: scale(0.985);
}

div.pro-gallery .gallery-item-container.invert-on-hover:not(.hide-hover) .gallery-item-content {
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.invert-on-hover:not(.hide-hover).simulate-hover .gallery-item-content, div.pro-gallery .gallery-item-container.invert-on-hover:not(.hide-hover):hover .gallery-item-content {
  filter: invert(1);
}

div.pro-gallery .gallery-item-container.color-in-on-hover .gallery-item-content {
  filter: grayscale(1);
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.color-in-on-hover.simulate-hover:not(.hide-hover) .gallery-item-content, div.pro-gallery .gallery-item-container.color-in-on-hover:hover:not(.hide-hover) .gallery-item-content {
  filter: grayscale(0);
}

div.pro-gallery .gallery-item-container.darkened-on-hover .gallery-item-content {
  filter: brightness(1);
  transition: filter 0.6s ease !important;
}

div.pro-gallery .gallery-item-container.darkened-on-hover.simulate-hover:not(.hide-hover) .gallery-item-content, div.pro-gallery .gallery-item-container.darkened-on-hover:hover:not(.hide-hover) .gallery-item-content {
  filter: brightness(0.7);
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover {
  transition: none;
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover:before {
  opacity: 0;
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover, div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover) {
  transition: none;
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover):before {
  opacity: 1;
  background: rgba(8, 8, 8, 0.75);
}

div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container:not(.invert-hover) .gallery-item-hover.force-hover .info-member:not(.hidden), div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover) .gallery-item-hover-inner, div.pro-gallery .gallery-item-container:not(.invert-hover):hover .gallery-item-hover:not(.hide-hover) .info-member:not(.hidden) {
  opacity: 1 !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover:before {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-fade-in:hover .gallery-item-hover:not(.hide-hover):before {
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover:before {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
  transform: scale(0.9);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.2s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-expand:hover .gallery-item-hover:not(.hide-hover):before {
  transform: scale(1);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateY(100%);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-up:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateY(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateX(-100%);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container:not(.invert-hover).hover-animation-slide-right:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateX(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover {
  transition: none;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover:before {
  opacity: 1;
  background: rgba(8, 8, 8, 0.75);
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover .gallery-item-hover-inner {
  opacity: 1;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover .info-member:not(.hidden) {
  opacity: 1 !important;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover, div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover) {
  transition: none;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover):before {
  opacity: 0;
}

div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container.invert-hover .gallery-item-hover.force-hover .info-member:not(.hidden), div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover) .gallery-item-hover-inner, div.pro-gallery .gallery-item-container.invert-hover:hover .gallery-item-hover:not(.hide-hover) .info-member:not(.hidden) {
  opacity: 0 !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover:before {
  transition: filter 0.4s ease, opacity 0.4s ease !important;
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-fade-in:hover .gallery-item-hover:not(.hide-hover):before {
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover:before {
  transition: transform 0.4s ease, filter 0.2s ease, opacity 0.2s ease !important;
  transform: scale(1);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.2s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-expand:hover .gallery-item-hover:not(.hide-hover):before {
  transform: scale(0.9);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateY(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-up:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateY(100%);
  filter: opacity(0);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover:before {
  transition: transform 0.4s cubic-bezier(0.3, 0.13, 0.12, 1), filter 0.5s ease, opacity 0.5s ease !important;
  transform: translateX(0);
  filter: opacity(1);
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover .gallery-item-hover-inner, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover .info-member:not(.hidden) {
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right .gallery-item-hover.force-hover:before, div.pro-gallery .gallery-item-container.invert-hover.hover-animation-slide-right:hover .gallery-item-hover:not(.hide-hover):before {
  transform: translateX(-100%);
  filter: opacity(0);
}

.animation-slide {
  transition: width 0.4s ease, height 0.4s ease, top 0.4s ease, left 0.4s ease;
}

[data-collapsed=true] .pro-gallery-parent-container .gallery-item, [data-hidden=true] .pro-gallery-parent-container .gallery-item {
  background-image: none !important;
}

html.pro-gallery {
  width: 100%;
  height: auto;
}

body.pro-gallery {
  transition: opacity 2s ease;
}

#gallery-loader {
  position: fixed;
  top: 50%;
}

.show-more-container {
  text-align: center;
  line-height: 138px;
}

.show-more-container i.show-more {
  color: #5d5d61;
  font-size: 40px;
  cursor: pointer;
  margin-top: -3px;
}

.show-more-container button.show-more {
  display: inline-block;
  padding: 11px 29px;
  border-radius: 0;
  border: 2px solid #5d5d61;
  font-family: HelveticaNeueW01-45Ligh, HelveticaNeueW02-45Ligh, HelveticaNeueW10-45Ligh, sans-serif;
  font-size: 12px;
  color: #5d5d61;
  background: transparent;
  cursor: pointer;
}

.show-more-container button.show-more:hover {
  background: rgba(0, 0, 0, 0.1);
}

.more-items-loader {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 50px;
  font-size: 30px;
  color: #3899ec;
}

.version-header {
  color: #e03939;
  text-align: left;
  font-family: Consolas, monospace;
  font-size: 13px;
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  height: 100px;
  line-height: 30px;
  background: rgba(255, 255, 255, 0.8);
  z-index: 100;
}

.auto-slideshow-button {
  margin-top: 19px;
  padding: 5px;
  height: 28px;
  width: 20px;
  cursor: pointer;
}

.auto-slideshow-button, .auto-slideshow-counter {
  left: auto;
  z-index: 1;
  position: absolute;
  display: flex;
  text-align: center;
  opacity: 0.9;
}

.auto-slideshow-counter {
  margin-top: 24px;
  font-size: 15px;
  line-height: normal;
}

.nav-arrows-container {
  left: auto;
  z-index: 1;
  position: absolute;
  width: 100px;
  height: 100px;
  display: flex;
  text-align: center;
  cursor: pointer;
  opacity: 0.9;
  font-size: 40px;
  align-items: center;
  background: transparent;
  border: none;
  outline: none;
}

.nav-arrows-container:hover {
  opacity: 1;
}

.nav-arrows-container.prev {
  justify-content: flex-end;
}

.nav-arrows-container.next {
  justify-content: flex-start;
}

.nav-arrows-container svg {
  filter: drop-shadow(0 1px 0.15px #B2B2B2);
}

div.gallery-slideshow .gallery-column, div.gallery-slideshow div.pro-gallery {
  box-sizing: content-box !important;
}

div.gallery-slideshow .gallery-group, div.gallery-slideshow .gallery-item-container, div.gallery-slideshow .gallery-item-wrapper {
  overflow: visible !important;
}

div.gallery-slideshow.streched .gallery-slideshow-info {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

@media (max-width: 500px) {
  div.gallery-slideshow div.pro-gallery .gallery-slideshow-info {
    padding-left: 20px;
    padding-right: 20px;
  }
}
div.gallery-slideshow div.pro-gallery .gallery-item-container .gallery-slideshow-info {
  position: absolute;
  padding-top: 0;
  bottom: -220px;
  height: 220px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  z-index: 15;
}

.gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  padding: 50px 100px;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  padding: 30px 10px 50px;
}

div.pro-gallery {
  width: 100%;
  height: 100%;
}

div.pro-gallery, div.pro-gallery .gallery-column {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
}

div.pro-gallery .gallery-column {
  float: left;
  transform-style: preserve-3d;
}

div.pro-gallery .gallery-column .gallery-left-padding {
  display: inline-block;
  height: 100%;
}

div.pro-gallery .gallery-column .gallery-top-padding {
  display: block;
  width: 100%;
}

div.pro-gallery .gallery-group {
  float: left;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  padding: 0;
  font-family: HelveticaNeueW01-45Ligh, HelveticaNeueW02-45Ligh, HelveticaNeueW10-45Ligh, sans-serif;
  font-size: 11px;
}

div.pro-gallery .gallery-group.debug.gallery-group-gone {
  background: #cdcdd0;
}

div.pro-gallery .gallery-group.debug.gallery-group-visible {
  background: #c1f0c1;
}

div.pro-gallery .gallery-group.debug.gallery-group-hidden {
  background: #f99;
}

div.pro-gallery .gallery-item-container {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  border: none;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  text-decoration: none;
  color: inherit;
  will-change: transform, top, left, width, height;
  box-sizing: border-box;
  font-family: HelveticaNeueW01-45Ligh, HelveticaNeueW02-45Ligh, HelveticaNeueW10-45Ligh, sans-serif;
  font-size: 11px;
  cursor: default;
  scroll-snap-align: center;
}

div.pro-gallery .gallery-item-container:hover .gallery-item-common-info {
  cursor: pointer;
}

div.pro-gallery .gallery-item-container:hover .gallery-item-common-info button {
  text-decoration: underline;
  cursor: pointer;
}

div.pro-gallery .gallery-item-container.highlight:before {
  content: "";
  z-index: 999;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}

div.pro-gallery .gallery-item-container.visible {
  transform: translateZ(0);
}

div.pro-gallery .gallery-item-container.clickable {
  cursor: pointer;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper.cube-type-fit, div.pro-gallery .gallery-item-container .gallery-item-wrapper.transparent {
  background: transparent;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-preload {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper.cube-type-fit .gallery-item {
  background: transparent;
  -o-object-fit: contain;
  object-fit: contain;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item {
  box-sizing: border-box;
  /*! autoprefixer: ignore next */
  -webkit-font-smoothing: antialiased;
  white-space: normal;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item .te-pro-gallery-text-item {
  line-height: normal !important;
  letter-spacing: normal !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item > div {
  background: initial !important;
  box-sizing: border-box;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item div, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h1, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h2, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h3, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h4, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h5, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item h6, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item i, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item p, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.text-item span {
  margin: 0;
  padding: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item .pro-circle-preloader {
  top: 50%;
  left: 50%;
  height: 30px;
  width: 15px;
  z-index: -1;
  opacity: 0.4;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item img.gallery--placeholder-item {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-loaded {
  background-color: transparent;
  opacity: 1 !important;
  -webkit-animation: none !important;
  animation: none !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-loaded.image-item:after {
  display: none !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-loaded ~ .pro-circle-preloader {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.error {
  opacity: 0 !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-preloaded {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-preloaded.grid-fit {
  background-size: contain;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video {
  overflow: hidden;
  text-align: center;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video iframe {
  left: 0;
  top: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video.playing button, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video.playing i {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video.playedOnce ~ .image-item {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i {
  display: inline-block;
  text-rendering: auto;
  /*! autoprefixer: ignore next */
  -webkit-font-smoothing: antialiased;
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  height: 60px;
  text-align: center;
  margin: -30px 0 0 -30px;
  background: #080808;
  color: #fff;
  border-radius: 50px;
  opacity: 0.7;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button.play-triangle, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.play-triangle {
  opacity: 1;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button.play-background, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button.play-triangle, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.play-background, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i.play-triangle {
  font-size: 26px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button:hover, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i:hover {
  opacity: 0.9;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video button:before, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item.gallery-item-video i:before {
  font-size: 2.3em;
  opacity: 1;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-info {
  position: absolute;
  bottom: -220px;
  height: 220px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  z-index: 15;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-info > div {
  height: 100%;
  width: 100%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  white-space: normal;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin: 0;
  box-sizing: border-box;
  border-radius: 0;
  z-index: 15;
  overflow: hidden;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .gallery-item-hover-inner {
  height: 100%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover.no-hover-bg:before {
  opacity: 0 !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover:before {
  content: " ";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin: 0;
  box-sizing: border-box;
  z-index: -1;
}

div.pro-gallery.one-row {
  white-space: nowrap;
  float: left;
}

div.pro-gallery.one-row .gallery-column {
  width: 100%;
  float: none;
  white-space: nowrap;
}

div.pro-gallery.one-row .gallery-column .gallery-group {
  display: inline-block;
  float: none;
}

div.pro-gallery.one-row.slider .gallery-column {
  overflow-x: scroll;
}

div.pro-gallery.one-row.slider .gallery-column.scroll-snap {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

div.pro-gallery.one-row .gallery-horizontal-scroll-inner {
  position: relative;
}

div.pro-gallery.thumbnails-gallery {
  overflow: hidden;
  float: left;
}

div.pro-gallery.thumbnails-gallery .galleryColumn {
  position: relative;
  overflow: visible;
}

div.pro-gallery.thumbnails-gallery .thumbnailItem {
  position: absolute;
  background-color: #fff;
  background-size: cover;
  background-position: 50%;
  overflow-y: inherit;
  border-radius: 0;
  cursor: pointer;
}

@media (max-width: 500px) {
  div.pro-gallery.thumbnails-gallery {
    overflow: visible;
  }
}
div.pro-gallery :focus {
  box-shadow: none;
}

div.pro-gallery.accessible button:not(.nav-arrows-container, .has-custom-focus):focus, div.pro-gallery.accessible i:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 1px 2px #3899ec;
}

div.pro-gallery.accessible .has-custom-focus:focus {
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 1px 4px #3899ec;
}

div.pro-gallery.accessible .gallery-item-hover button:focus, div.pro-gallery.accessible .gallery-item-hover i:focus {
  box-shadow: none;
}

div.pro-gallery.accessible .gallery-item-container.highlight:before, div.pro-gallery.accessible .gallery-item-container:focus:after {
  box-shadow: inset 0 0 1px 2px #3899ec, inset 0 0 7px 0 #fff, 0 0 10px -5px #3899ec;
}

div.pro-gallery.accessible .gallery-item-container:focus:after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: inherit;
}

div.pro-gallery.accessible .pro-gallery-thumbnails-highlighted:after, div.pro-gallery.accessible .pro-gallery-thumbnails-highlighted:before {
  box-shadow: inset 0 0 1px 2px #3899ec, inset 0 0 7px 0 #fff, 0 0 10px -5px #3899ec;
}

div.pro-gallery.accessible .pro-gallery-thumbnails-highlighted:after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: inherit;
}

div.pro-gallery .hide-scrollbars {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
}

div.pro-gallery .hide-scrollbars::-webkit-scrollbar, div.pro-gallery .hide-scrollbars ::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

div.pro-gallery .rtl {
  direction: rtl;
}

div.pro-gallery .ltr {
  direction: ltr;
}

.screen-logs {
  word-wrap: break-word;
  background: #fff;
  width: 280px;
  font-size: 10px;
}

@-webkit-keyframes changing_background {
  0% {
    background-color: rgba(241, 241, 241, 0.2);
  }
  50% {
    background-color: rgba(241, 241, 241, 0.8);
  }
  to {
    background-color: rgba(241, 241, 241, 0.2);
  }
}
@keyframes changing_background {
  0% {
    background-color: rgba(241, 241, 241, 0.2);
  }
  50% {
    background-color: rgba(241, 241, 241, 0.8);
  }
  to {
    background-color: rgba(241, 241, 241, 0.2);
  }
}
.gallery-slideshow div.pro-gallery .slideshow-info-element-inner {
  box-sizing: border-box;
  padding-top: 24px;
  height: 100%;
  width: 100%;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text {
  flex-grow: 1;
  padding: 0;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text > div {
  width: 100%;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-title {
  white-space: normal;
  line-height: 32px;
  font-size: 21px;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-description, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-title {
  max-width: 800px;
  font-family: HelveticaNeueW01-Thin, HelveticaNeueW02-Thin, HelveticaNeueW10-35Thin, sans-serif;
  height: auto;
  color: #2b5672;
  display: block;
  -webkit-box-orient: vertical;
  transition: opacity 0.4s ease;
  text-overflow: ellipsis;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-description {
  line-height: 25px;
  font-size: 15px;
  overflow: hidden;
  /*! autoprefixer: ignore next */
  white-space: nowrap;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-description > span {
  white-space: normal;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-custom-button-wrapper {
  display: flex;
  justify-content: center;
  color: #fff;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-custom-button-wrapper button {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px;
  line-height: 25px;
  height: 45px;
  min-width: 190px;
  padding: 0 15px;
  position: relative;
  z-index: 10;
  cursor: pointer;
  outline: none;
  border-style: solid;
  text-decoration: none;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-custom-button-wrapper button .overlay {
  display: none;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-custom-button-wrapper button:hover {
  opacity: 1 !important;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-text .info-element-custom-button-wrapper button:hover .overlay {
  display: block;
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social {
  height: auto;
  position: static;
  display: flex;
  flex-direction: row;
  margin: 0;
  overflow: visible;
  z-index: 16;
  transition: opacity 0.4s ease;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social.populated-item {
  margin-bottom: 24px;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social:hover .info-element-social-share-box {
  width: 0 !important;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social.info-align-center {
  justify-content: center;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social.info-align-center .info-element-social-share {
  position: relative;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social.info-align-center .info-element-social-share .info-element-social-share-box {
  position: absolute;
  left: -25px;
  padding-left: 25px !important;
  margin-right: 0 !important;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social.info-align-right, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social.info-align-right .info-element-social-share {
  flex-direction: row-reverse;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social.info-align-right .info-element-social-share:hover .info-element-social-share-box {
  margin-right: 40px !important;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button {
  margin: 0 15px;
  display: inline-flex;
  font-size: 19px;
  color: #2b5672;
  cursor: pointer;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button:hover:not(.info-element-loved) {
  opacity: 0.7;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button.info-element-social-comments {
  font-size: 15px;
  border: none;
  background: transparent;
  padding: 0;
  display: flex;
  -moz-column-gap: 7px;
  column-gap: 7px;
  align-items: center;
  padding: 5px;
  margin: -5px;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button.info-element-social-comments .info-element-social-comments-icon {
  fill: #2b5672;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button.info-element-social-comments .info-element-social-comments-count {
  color: #2b5672;
  font-family: HelveticaNeueW01-UltLt, HelveticaNeueW02-UltLt, HelveticaNeueW10-25UltL, sans-serif;
  font-style: normal;
  line-height: 15px;
  font-size: 15px;
  letter-spacing: 1px;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button.info-element-social-love {
  font-size: 15px;
  border: none;
  background: transparent;
  padding: 0;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button.info-element-social-love button, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button.info-element-social-love i {
  float: left;
  display: inline-block;
  border: none;
  background: transparent;
  text-decoration: none;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-button.info-element-social-love .info-element-social-love-count {
  color: #2b5672;
  font-family: HelveticaNeueW01-UltLt, HelveticaNeueW02-UltLt, HelveticaNeueW10-25UltL, sans-serif;
  font-style: normal;
  float: left;
  margin-top: 2px;
  display: inline-block;
  padding-left: 9px;
  letter-spacing: 1px;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share {
  flex-direction: row;
  outline: none;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share:hover .info-element-social-share-box {
  width: 210px !important;
  outline: none;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box {
  width: 0;
  transition: width 0.3s;
  overflow: hidden;
  margin-left: 25px !important;
  margin-right: 25px !important;
  display: inline-block;
  height: 30px;
  max-width: 300px;
  z-index: 16;
  font-size: 12px;
  transform: none !important;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box.hovered, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box.opened {
  width: 210px !important;
  outline: none;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box button, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box i {
  display: inline-block;
  font-size: 15px;
  color: #2b5672;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 14px;
  text-align: center;
  margin: 0 6px;
  float: left;
  text-decoration: none;
  background: transparent;
  border: none;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box button:hover, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box i:hover {
  opacity: 0.7;
}

.gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box button.email-share, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box button.twitter-share, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box i.email-share, .gallery-slideshow div.pro-gallery .slideshow-info-element-inner .info-element-social .info-element-social-share .info-element-social-share-box i.twitter-share {
  font-size: 13px;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text {
  padding: 0 20px 20px;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social {
  margin: 0;
  height: auto;
  position: static;
  display: flex;
  flex-direction: row;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.with-arrows, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.with-arrows {
  width: auto;
  margin: 0 -10px 0;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.gradient-top, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.gradient-top {
  background: linear-gradient(rgba(0, 0, 0, 0.2), transparent 140px);
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social:hover .info-element-social-share-box, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social:hover .info-element-social-share-box {
  width: 0 !important;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-center, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-center {
  justify-content: center;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-center .info-element-social-share, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-center .info-element-social-share {
  position: relative;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-center .info-element-social-share .info-element-social-share-box, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-center .info-element-social-share .info-element-social-share-box {
  position: absolute;
  left: -25px;
  padding-left: 25px !important;
  margin-right: 0 !important;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-right, .gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-right .info-element-social-share, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-right, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-right .info-element-social-share {
  flex-direction: row-reverse;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-right .info-element-social-share:hover .info-element-social-share-box, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social.info-align-right .info-element-social-share:hover .info-element-social-share-box {
  margin-right: 40px !important;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-button, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-button {
  position: static !important;
  margin: 0;
  padding: 0 20px;
  font-size: 19px;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-button.info-element-social-share, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-button.info-element-social-share {
  margin-top: -3px;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share {
  flex-direction: row;
  outline: none;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share:hover .info-element-social-share-box, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share:hover .info-element-social-share-box {
  width: 210px !important;
  outline: none;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share .info-element-social-share-box, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share .info-element-social-share-box {
  width: 0;
  transition: width 0.3s;
  overflow: hidden;
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share .info-element-social-share-box.hovered, .gallery-thumbnails div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .hover-info-element .info-element-social .info-element-social-share .info-element-social-share-box.hovered {
  width: 210px !important;
  outline: none;
}

.gallery-slider div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-title {
  white-space: normal;
}

.gallery-columns div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover {
  padding: 30px;
}

.gallery-columns div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text {
  padding: 30px 0 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-custom-button-wrapper {
  display: flex;
  justify-content: center;
  opacity: 0;
  /*! autoprefixer: ignore next */
  -webkit-box-pack: center;
  transition: opacity 0.4s ease;
  color: #fff;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-custom-button-wrapper .buy-icon {
  margin-right: 7px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-custom-button-wrapper button {
  line-height: 25px;
  font-size: 15px;
  color: #fff;
  overflow: hidden;
  display: block;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  opacity: 0;
  height: 45px;
  min-width: 190px;
  padding: 0 15px;
  position: relative;
  z-index: 10;
  cursor: pointer;
  white-space: nowrap;
  outline: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-custom-button-wrapper button .overlay {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-custom-button-wrapper button:hover .overlay {
  display: block;
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text {
  padding: 30px;
  display: flex;
  flex-direction: column;
  margin: 0;
  box-sizing: border-box;
  height: 100%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text.short-item {
  padding-top: 5px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text.narrow-item {
  padding-left: 5px;
  padding-right: 5px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text.hidden {
  opacity: 0 !important;
  pointer-events: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text > div {
  width: 100%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-text.push-down {
  padding-top: 60px;
  box-sizing: border-box;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-title {
  line-height: 32px;
  font-size: 21px;
  padding: 0;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  opacity: 0;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-description {
  line-height: 25px;
  font-size: 15px;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  opacity: 0;
  white-space: normal;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 16;
  transition: opacity 0.4s ease;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.narrow-item, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.short-item {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  height: 90%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.narrow-item .info-element-social-button, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.short-item .info-element-social-button {
  position: static;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.with-arrows {
  width: 86%;
  margin: 0 7%;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.hidden {
  opacity: 0 !important;
  pointer-events: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button {
  outline: none;
  bottom: 30px;
  position: absolute;
  margin: 0;
  display: inline-block;
  font-size: 19px;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  padding: 10px;
  margin: -10px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button:hover:not(.info-element-loved) {
  opacity: 0.7;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.visible {
  opacity: 1 !important;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-comments {
  left: 30px;
  bottom: 30px;
  font-size: 15px;
  border: none;
  background: #2b5672;
  display: flex;
  -moz-column-gap: 7px;
  column-gap: 7px;
  align-items: center;
  padding: 5px;
  margin: -5px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-comments .info-element-social-comments-count {
  font-family: HelveticaNeueW01-UltLt, HelveticaNeueW02-UltLt, HelveticaNeueW10-25UltL, sans-serif;
  font-style: normal;
  line-height: 15px;
  font-size: 15px;
  letter-spacing: 1px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-love {
  left: 30px;
  bottom: 30px;
  font-size: 15px;
  border: none;
  background: transparent;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-love button, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-love i {
  outline: none;
  float: left;
  display: inline-block;
  line-height: 14px;
  border: none;
  background: transparent;
  font-size: 18px;
  padding: 1px 5px;
  text-decoration: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-love .info-element-social-love-count {
  font-family: HelveticaNeueW01-UltLt, HelveticaNeueW02-UltLt, HelveticaNeueW10-25UltL, sans-serif;
  font-style: normal;
  float: left;
  line-height: 15px;
  font-size: 15px;
  margin-top: 2px;
  display: inline-block;
  padding-left: 9px;
  letter-spacing: 1px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-share {
  bottom: 26px;
  left: auto;
  right: 30px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-dots {
  left: auto;
  right: 22px;
  top: 26px;
  height: 30px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-download {
  bottom: 25px;
  left: auto;
  right: 68px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social .info-element-social-button.info-element-social-download.pull-right {
  right: 30px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button {
  bottom: calc(50% - 10px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button.info-element-social-comments, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button.info-element-social-love {
  left: calc(100% / 4 - 8px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button.info-element-social-comments span, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button.info-element-social-love span {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button.info-element-social-share {
  right: calc(100% / 4 - 8px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button.info-element-social-dots, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item .info-element-social-button.info-element-social-download {
  left: calc(50% - 8px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item.vertical-item .info-element-social-button {
  bottom: auto;
  left: calc(50% - 8px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item.vertical-item .info-element-social-button.info-element-social-comments, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item.vertical-item .info-element-social-button.info-element-social-love {
  top: calc(100% / 4 - 10px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item.vertical-item .info-element-social-button.info-element-social-share {
  top: auto;
  right: auto;
  bottom: calc(100% / 4 - 10px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item.vertical-item .info-element-social-button.info-element-social-download {
  top: calc(50% - 10px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social.small-item.vertical-item .info-element-social-button.info-element-social-dots {
  bottom: calc(50% - 10px);
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 300px;
  min-width: 200px;
  overflow: visible;
  z-index: 16;
  font-size: 12px;
  opacity: 0;
  transform: translateX(-50%);
  margin-top: 1px;
  margin-left: -3px;
  transition: opacity 0.4s ease;
  outline: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.hidden {
  opacity: 0 !important;
  pointer-events: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box button, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box i {
  display: inline-block;
  font-size: 15px;
  color: #fff;
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: 22px;
  text-align: center;
  transform: translateY(-50%);
  background: transparent;
  border: none;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box button:hover, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box i:hover {
  opacity: 0.7;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box button.network-1, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box i.network-1 {
  margin-left: 5px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box button.network-2, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box i.network-2 {
  font-size: 13px;
  margin-top: 1px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box button.network-4, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box i.network-4 {
  margin-left: -1px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box button.network-5, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box i.network-5 {
  font-size: 13px;
  margin-top: 1px;
  margin-left: -3px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.vertical-item {
  top: 50%;
  left: 0;
  max-width: none;
  min-width: 0;
  max-height: 300px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.vertical-item button, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.vertical-item i {
  left: 50%;
  margin-left: -10px;
  margin-top: 8px;
}

div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.vertical-item button.network-2, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.vertical-item button.network-5, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.vertical-item i.network-2, div.pro-gallery .gallery-item-container .gallery-item-wrapper .gallery-item-hover .info-element-social-share-box.vertical-item i.network-5 {
  font-size: 13px;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info {
  box-sizing: border-box;
  cursor: pointer;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-title {
  /*! autoprefixer: ignore next */
  overflow: hidden;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-description {
  /*! autoprefixer: ignore next */
  overflow: hidden;
  display: -webkit-box;
  /*! autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-description > span {
  white-space: normal;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-custom-button-wrapper {
  display: flex;
  justify-content: center;
  color: #fff;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-custom-button-wrapper button {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px;
  line-height: 25px;
  height: 45px;
  min-width: 190px;
  padding: 0 15px;
  position: relative;
  z-index: 10;
  cursor: pointer;
  outline: none;
  border-style: solid;
  text-decoration: none;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-custom-button-wrapper button .overlay {
  display: none;
}

div.pro-gallery .gallery-item-container .gallery-item-common-info .info-element-custom-button-wrapper button:hover .overlay {
  display: block;
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
}

div.pro-gallery.thumbnails-gallery .gallery-item-container .info-element-custom-button-wrapper {
  display: none !important;
}

.pro-fullscreen-wrapper, .pro-fullscreen-wrapper-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100005;
}

/*# sourceMappingURL=gallery.css.map */
