.rks-portfolio .rks-portfolio-tab-content img {
    max-width: 100%;
    display: block;
}

.rks-portfolio .rks-portfolio-tab-content .rks-figure {
    margin: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    position: relative;
    max-height: 600px;
background-color:#f5f5f5;
}

.rks-portfolio .rks-portfolio-tab-content video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 60.25vw;
}

@media screen and (min-width: 601px) {
    .rks-portfolio .rks-portfolio-tab-content figure > a > img {
            min-height: 450px;
    }
}

.rks-portfolio .rks-portfolio-tab-content figure > a > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}



.rks-portfolio .rks-portfolio-tab-content figure > a {
    position: relative;
    color: black;
    text-decoration: none;
    overflow: hidden;
    display: block;
    height: 100%;
}

.rks-portfolio .rks-portfolio-tab-content figure:hover > a .rks-grid-gradient {
    transform: translateY(0);
    transition: 400ms ease-out;
}

.rks-portfolio .rks-portfolio-tab-content figure > a .rks-grid-gradient {
    position: absolute;
    z-index: 1;
    left: 0;
	object-fit: fill;
    bottom: 0;
    height: 65%;
    width: 100%;
    transform: translateY(100%);
    transition: 400ms ease-out;
}

.rks-portfolio .rks-portfolio-tab-content figure:hover > a .rks-grid-item-inner-wrapper {
    transform: translateY(0px);
    transition: 300ms ease-out;
    transition-delay: 200ms;
}

.rks-portfolio .rks-portfolio-tab-content figure > a .rks-grid-item-inner-wrapper p {
    color: #fff;
    margin: 0;
}

.rks-portfolio .rks-portfolio-tab-content figure > a .rks-grid-item-inner-wrapper {
    position: absolute;
    z-index: 2;
    left: 10px;
    bottom: 10px;
    transform: translateY(200px);
    transition: 300ms ease-out;
}

.rks-portfolio .rks-portfolio-tab-content figure > a .rks-grid-item-location {
    font-size: clamp(20px, 3vw, 2rem);
    text-transform: uppercase;
    font-weight: 200;
}

@media (max-width: 1000px) {
    .rks-portfolio .rks-portfolio-tab-content.rks-is-active {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .rks-portfolio .rks-landscape-2 {
        grid-column: span 2 !important;
    }
}

.rks-portfolio .rks-landscape-1 {
    grid-column: span 2;
}

.rks-portfolio .rks-landscape-2 {
    grid-column: span 3;
    max-height: 600px;
}

.rks-portfolio-tabs {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

.rks-portfolio-tabs li {
    display: flex;
}

.rks-portfolio-tabs li a {
    text-decoration: none;
}

.rks-portfolio-tab {
    cursor: pointer;
    border: 1px solid var(--wp--preset--color--contrast, #111);
    padding-top: 4px;
    padding-right: var(--wp--preset--spacing--30, 24px);
    padding-bottom: 4px;
    padding-left: var(--wp--preset--spacing--30, 24px);
    color: var(--wp--preset--color--contrast, #111);
}

.rks-portfolio-tab.rks-is-active {
    color: #fff;
    background-image: url(https://kolorowasciana.com/wp-content/uploads/2023/10/colorful-gradient-1.webp);
    background-size: 100% 100%;
    border: none;
}

.rks-portfolio-tab-content {
    display: none;
}

.rks-portfolio-tab-content.rks-is-active {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: dense;
    gap: 10px;
}

@media (max-width: 1000px) {
    .rks-portfolio-tab-content.rks-is-active {
        grid-template-columns: repeat(2, 1fr);
    }
}

.rks-seo-copy {
    margin-bottom: 20px;
}

.rks-seo-copy > *:first-child {
    margin-top: 0;
}

.rks-seo-copy > *:last-child {
    margin-bottom: 0;
}

.rks-gallery-floating-nav {
    position: fixed;
    right: 24px;
    bottom: 50%;
transform:translatey(50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 250ms ease, transform 250ms ease, visibility 250ms ease;
}

.rks-gallery-floating-nav.rks-is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    /*transform: translateY(0);*/
}

.rks-gallery-floating-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 999px;
    padding: 8px 16px 8px 8px;
    background-image: url(https://kolorowasciana.com/wp-content/uploads/2023/10/colorful-gradient-1.webp);
    background-size: 100% 100%;
    transition: 200ms ease-in-out;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    transition: transform 200ms ease, opacity 200ms ease, background 200ms ease;
}

.rks-gallery-floating-btn:hover {
    transform: translateY(-2px);
}

.rks-gallery-floating-btn-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    flex-shrink: 0;
}

.rks-gallery-floating-btn-label {
    font-size: 14px;
    white-space: nowrap;
font-family:var(--wp--preset--font-family--poppins);
}

@media (max-width: 767px) {
    .rks-gallery-floating-nav {
        right: 12px;
        bottom: 120px;
        gap: 8px;
    }

    .rks-gallery-floating-btn {
        padding: 6px 12px 6px 6px;
    }

    .rks-gallery-floating-btn-icon {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .rks-gallery-floating-btn-label {
        font-size: 13px;
    }
}

.rks-gallery-info-tile{
  display:block;
  margin:0;
  min-width:0;
}

.rks-gallery-info-tile__inner{
  height:100%;
  min-height:600px;
}

.rks-gallery-info-tile.rks-landscape-1{
  grid-column:span 2;
}

.rks-gallery-info-tile.rks-landscape-2{
  grid-column:span 3;
}

.rks-gallery-info-tile > :first-child,
.rks-gallery-info-tile__inner > :first-child{
  margin-top:0;
}

.rks-gallery-info-tile > :last-child,
.rks-gallery-info-tile__inner > :last-child{
  margin-bottom:0;
}

.rks-gallery-floating-cta{
    position: fixed;
    right: 50%;
    bottom: 40px;
    z-index: 10000;
    display: inline-flex;
	flex-direction:column;
    align-items: center;
    gap:5px;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(50%) translateY(8px);
    transition: opacity 220ms ease, transform 220ms ease, visibility 220ms ease;
}

.rks-gallery-floating-cta span{
   font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; opacity:.9; color:#fff; text-shadow: 0px 0px 12px rgba(0,0,0,0.7);
}

.rks-gallery-floating-cta a{
    text-decoration: none;
    border-radius: 999px;
    padding: 0.5rem 1.5rem;
    background-image: url(https://kolorowasciana.com/wp-content/uploads/2023/10/colorful-gradient-1.webp);
    background-size: 100% 100%;
    color: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 0.294), 1.375rem);
    white-space: nowrap;
    font-family: var(--wp--preset--font-family--poppins);
}


.rks-gallery-floating-cta.rks-is-visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(50%) translateY(0);
}

@media (max-width: 767px) {
    .rks-gallery-floating-cta{
        display:none;
    }
}