.gallery-fancybox a {
    border-bottom: none !important;
}

.d-block {
    display: block!important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

/*--------------------------------------------------
  Fancybox
----------------------------------------------------*/
.fancybox-button {
  font-size: 1.42857rem;
  line-height: 2.92857rem;
  width: 3.14286rem;
  height: 3.14286rem;
  margin: 5px;
  text-align: center;
  display: inline-block;
  background-color: transparent;
  border-width: 0.07143rem;
  border-style: solid;
  border-color: #fff;
  outline: none;
  border-radius: 50%;
  opacity: .8;
  transition: opacity .3s ease;
}

.fancybox-button:last-child {
    margin-right: 10px;
}

.fancybox-button::before {
  font-family: "hs-icons";
  position: static;
  opacity: 1;
  background-color: transparent;
  border: none;
  box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: auto;
  height: auto;
}

.fancybox-button--left, .fancybox-button--right {
  margin-top: -1.57143rem;
  position: absolute;
  top: 50%;
  z-index: 99994;
  display: none;
}

.fancybox-button--left {
  left: 1.42857rem;
}

.fancybox-button--left::before {
  content: "\e901";
}

.fancybox-button--right {
  right: 1.42857rem;
}

.fancybox-button--right::before {
  content: "\e902";
}

.fancybox-button--close::before {
  content: "\e904";
}

.fancybox-button--play::before {
  content: "\e90c";
}

.fancybox-button--fullscreen::before {
  content: "\e909";
}

.fancybox-button--thumbs::before {
  content: "\e906";
}

.fancybox-button::after {
  display: none;
}

.fancybox-button:hover, .fancybox-button:focus {
  opacity: 1;
}

.fancybox-buttons {
  top: 1.42857rem;
  right: 1.42857rem;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem;
}

.fancybox-buttons .fancybox-button {
  margin-left: 0.35714rem;
  margin-right: 0.35714rem;
}

.fancybox-thumbs {
  background-color: #000;
}

.fancybox-thumbs > ul > li {
  border-color: #000;
}

.fancybox-thumbs > ul > li::before {
  border-color: #72c02c;
}

/* Blur bg container */
.u-fancybox-blur-bg-container {
  -webkit-filter: blur(2px);
          filter: blur(2px);
      }

.fancybox-controls--canzoomIn .fancybox-placeholder,
.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: inherit;
}

.g-color-white {
    color: #fff !important;
}

.g-absolute-centered {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
}

.u-bg-overlay {
    position: relative;
}

.u-bg-overlay::before, .u-bg-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.u-bg-overlay__inner {
    z-index: 3;
    position: relative;
}

.g-bg-black-opacity-0_5--after::after {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.g-bg-black-opacity-0_5--after::after {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.g-font-size-46 {
    font-size: 3.28571rem !important;
}
@media (max-width: 800px){
    .fancybox-button--thumbs {
        display: none;
    }
}

@media (max-width: 767px){
    .gallery-item-size-2,
    .gallery-item-size-3,
    .gallery-item-size-4,
    .gallery-item-size-5,
    .gallery-item-size-6 {
        width: 100%;
        margin-bottom: 20px;
    }
}
