/* Please add any custom styles in here */

.modal-backdrop {
  --bs-backdrop-bg: #ffffff;
}

.single-product .entry-summary {
  display: flex;
  flex-direction: column;
  margin-bottom: 0 !important;
}

.single-product .entry-summary .accordion {
  margin-bottom: auto;
}

/* Stock Wordpress */
.gallery:after {
  content: '';
  display: table;
  clear: both;
}

.splashlink-content {
  color: white;
  text-decoration: none;
}

.splashlink-content:hover {
  background-color: var(--bs-primary);
  color: white;
}

img.aligncenter,
div.aligncenter,
figure.aligncenter,
img.wp-post-image {
  display: block;
}

img.alignright,
div.alignright,
figure.alignright {
  float: right;
  margin: 1em 0 1em 2em;
}

img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb {
  float: left;
  margin: 1em 1em 2em 0;
}

figure {
  max-width: 100%;
  height: auto;
  margin: 1em 0;
}

p img.alignright,
p img.alignleft {
  margin-top: 0;
}

.gallery figure img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.gallery figure {
  float: left;
  margin: 0 2% 1em 0;
}

.gallery.gallery-columns-1 figure {
  width: 100%;
  margin: 0 0 1em 0;
  float: none;
}

.gallery.gallery-columns-3 figure {
  width: 32%;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n + 3) {
  margin-right: 0;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n + 4) {
  clear: left;
}

.gallery.gallery-columns-2 figure {
  width: 49%;
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
  margin-right: 0;
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
  clear: left;
}

.gallery.gallery-columns-4 figure {
  width: 23.25%;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n + 4) {
  margin-right: 0;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n + 5) {
  clear: left;
}

.gallery.gallery-columns-5 figure {
  width: 18%;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n + 5) {
  margin-right: 0;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n + 6) {
  clear: left;
}

.gallery.gallery-columns-6 figure {
  width: 14.2%;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n + 6) {
  margin-right: 0;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n + 7) {
  clear: left;
}

.gallery.gallery-columns-7 figure {
  width: 12%;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n + 7) {
  margin-right: 0;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n + 8) {
  clear: left;
}

.gallery.gallery-columns-8 figure {
  width: 10.2%;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n + 8) {
  margin-right: 0;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n + 9) {
  clear: left;
}

.gallery.gallery-columns-9 figure {
  width: 8.85%;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n + 9) {
  margin-right: 0;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n + 10) {
  clear: left;
}

.telbtn {
  padding: 0.5em 1em;
}

.telbtn img {
  width: 16px !important;
}

.buildystrap-section.case-studies-page .buildystrap-row {

  &.divider-top {
    padding-top: 5rem;
  }

  &.divider-top:before {
    position: absolute;
    transform: translatey(-2rem);
  }

  /* h1 {
    margin-bottom: 4rem;
  } */

}

#single-wrapper .gallery {
  width: 100%;
  max-width: 100%;
  margin: 2rem 0;
}

.widget_ywraq_mini_list_quote .raq-info {
  border: none;
}

@media (min-width: 1200px) {
  #single-wrapper .gallery {
    width: calc(100% + 20vw);
    max-width: none;
    margin: 2rem -10vw;
  }
}

@media (max-width: 767px) {

  img.alignright,
  div.alignright,
  figure.alignright,
  img.alignleft,
  div.alignleft,
  figure.alignleft,
  img.wp-post-image.attachment-thumb {
    display: block;
    margin: 1em auto;
    float: none;
  }

  .gallery.gallery-columns-2 figure,
  .gallery.gallery-columns-3 figure,
  .gallery.gallery-columns-4 figure,
  .gallery.gallery-columns-5 figure,
  .gallery.gallery-columns-6 figure,
  .gallery.gallery-columns-7 figure,
  .gallery.gallery-columns-8 figure,
  .gallery.gallery-columns-9 figure {
    width: 100%;
    max-width: none;
    margin: 0 0 1em 0;
    float: none;
  }
}

.star-rating .star-rating__current {
  position: absolute;
}