/* Original LLTattoo page design values, applied to standalone components. */
.section-2042 .block.b-456f112 {
  --layout-display: flex;
  --margin-top: 50px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.section-2042 .block.b-d4d44c7 {
  text-align: center;
}
.section-2042 .block.b-f12c020 {
  --layout-display: flex;
  --direction: row;
  --item-width: initial;
  --item-height: 100%;
  --item-grow: 1;
  --item-align: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}
.section-2042 .block.b-8bd0de6 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
}
.section-2042 .block.b-407e5a5 .video-wrap {
  --video-aspect-ratio: 0.5625;
}
.section-2042 .block.b-8c2e1be {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
}
.section-2042 .block.b-93870b3 .video-wrap {
  --video-aspect-ratio: 0.5625;
}
.section-2042 .block.b-54a0d03 {
  --layout-display: flex;
  --direction: column;
  --item-width: 100%;
  --item-height: initial;
  --item-grow: 0;
  --item-align: initial;
  --flex-wrap-mobile: wrap;
}
.section-2042 .block.b-3e970c2 .video-wrap {
  --video-aspect-ratio: 0.5625;
}
.section-2042 .block.b-03f72d4 {
  --layout-display: flex;
  --margin-top: 75px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.section-2042 .block.b-05a63f1 > .component-body {
  padding-top: 0px;
  padding-right: 50px;
  padding-bottom: 0px;
  padding-left: 50px;
}
.section-2042 .block.b-05a63f1 {
  text-align: center;
}
.section-2042 .block.b-760d107 .portfolio-item .portfolio-card .gallery-item-thumbnail-wrap {
  height: 375px;
}
.section-2042 .block.b-760d107 .portfolio {
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.section-2042 .block.b-760d107 .portfolio-item .portfolio-card {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.section-2042 .block.b-760d107 .gallery-item-caption-wrap .gallery-item-hoverer-bg {
  background-color: rgba(var(--surface-dark-rgb), 0.7);
}
.section-2042 .block.b-760d107 .gallery-item-caption-wrap.caption-style-hoverer .fg-item-title {
  color: rgb(255, 255, 255);
}
.section-2042 .block.b-760d107 .gallery-item-caption-wrap.caption-style-hoverer .fg-item-content {
  color: rgb(255, 255, 255);
}
.section-2042 .block.b-760d107 .video-popup-bg {
  background-color: rgba(var(--surface-dark-rgb), 0.7);
}
.section-2042 .block.b-760d107 .video-popup:hover > img {
  transform: scale(1.1);
}
.section-2042 .block.b-760d107 .gallery-item-caption-wrap .gallery-item-buttons > a span {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 98, 42);
  color: rgb(255, 255, 255);
  height: 50px;
  line-height: 50px;
  width: 50px;
  font-size: 18px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  transition-behavior: normal;
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: all;
}
.section-2042 .block.b-760d107 .gallery-item-caption-wrap .gallery-item-buttons > a span img {
  height: 18px;
  width: 18px;
}
.section-2042 .block.b-760d107 .gallery-item-caption-wrap .gallery-item-buttons > a span:hover {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 98, 42);
  color: rgb(255, 255, 255);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
}
@media (min-width: 768px) {
.section-2042 .block.b-8bd0de6 {
  --block-width: 50%;
}
.section-2042 .block.b-8c2e1be {
  --block-width: 50%;
}
.section-2042 .block.b-54a0d03 {
  --block-width: 50%;
}
}
