   /*-- -------------------------- ----------------- ----------------- ----------------- ----------------- ----------------- ----------------- -->
<---     ----------------- ----------------- -----------------      Gallery Kunder.html      ----------------- ----------------- -----------------     -->
<--- ----------------------- ----------------- ----------------- ----------------- ----------------- ----------------- -------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    @keyframes floatAnimation {
        0% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-2rem);
        }
        100% {
            transform: translateY(0);
        }
    }
    @keyframes floatAnimation2 {
        0% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-3rem);
        }
        100% {
            transform: translateY(0);
        }
    }
    #gallery-1374 {
        padding: var(--sectionPadding);
        position: relative;
        z-index: 1;
        /* Prevents overflow from the image going off screen */
        overflow: hidden;
        background: linear-gradient(#151515 1%, #000 40%, #151515 100%);
        padding-top: 10rem;
    }
    #gallery-1374 .cs-container {
        width: 100%;
        max-width: 80rem;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
    }
    #gallery-1374 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
    }

    #gallery-1374 .cs-topper {
      color: #F8CD13;
      letter-spacing: .12em;
    }
    #gallery-1374 .cs-title {
      color: var(--bodyTextColorWhite);
      margin-bottom: -10px;
    }
    #gallery-1374 .cs-text {
      color: var(--bodyTextColorWhite);
      max-width: 40rem;
    }
    #gallery-1374 .cs-image-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1fr;
        /* 16px - 60px */
        gap: clamp(1rem, 4.3vw, 3.75rem);
    }
    #gallery-1374 .cs-link {
        text-decoration: none;
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    #gallery-1374 .cs-item {
        list-style: none;
        width: 100%;
        height: 100%;
        margin: 0;
        grid-column: span 12;
    }
    #gallery-1374 .cs-item:hover .cs-item-text {
        box-shadow:  var(--primary) 0px 0px 6px;
        background-color: #121212;
    }
    #gallery-1374 .cs-item:hover .cs-icon-wrapper {
        transform: scale(1.05);
    }
    #gallery-1374 .cs-picture {
        width: 100%;
        /* 344px - 420px */
        height: clamp(21.5rem, 30vw, 26.25rem);
        margin: auto;
        border-radius: 1.5rem;
        display: block;
        position: relative;
        overflow: hidden;
    }
    #gallery-1374 .cs-picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }
    #gallery-1374 .cs-item-text {
        /* 16px - 20px top & bottom, 16px - 40px left & right */
        padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2.8vw, 2.5rem);
        background: #121212;
        border: 1px solid #21252E;
        border-radius: 12px;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
        display: flex;
        justify-content: space-between;
        align-items: center;
        /* makes the item text the element that grows to fill the container */
        flex-grow: 1;
        gap: 1rem;
        transition: background-color 0.3s;
    }
    #gallery-1374 .cs-flex {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }
    #gallery-1374 .cs-h3 {
        /* 20px - 25px */
        font-size: clamp(1.25rem, 1.8vw, 1.5625rem);
        line-height: 1.2em;
        text-align: left;
        margin: 0;
        color: var(--primary);
        transition: color 0.3s;
        text-shadow: 0 0 6px rgba(248,205,19,0.28);
    }
    #gallery-1374 .cs-desc {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.2vw, 1rem);
        line-height: 1.5em;
        color: var(--bodyTextColorWhite);
        transition: color 0.3s;
    }
    #gallery-1374 .cs-icon-wrapper {
        width: 3rem;
        height: 3rem;
        border: 1px solid var(--primary);
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        /* prevents the parent flexbox from shrinking the icon */
        flex-shrink: 0;
        transition: border-color 0.3s;
    }
    #gallery-1374 .cs-icon {
        width: auto;
        height: 1.75rem;
        transition: filter 0.3s;
    }
    #gallery-1374 .cs-button-solid {
        font-size: 1rem;
        font-weight: 700;
        /* 46px - 56px */
        line-height: clamp(2.875rem, 5.5vw, 3.5rem);
        text-align: center;
        text-decoration: none;
        min-width: 9.375rem;
        margin: 0;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
        overflow: hidden;
        padding: 0 1.5rem;
        color: var(--secondary);
        background-color: var(--primary);
        box-shadow: #f8ce138d 0px 1px 10px;
        border-radius: 3rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        border: 1px solid transparent;
    }
    #gallery-1374 .cs-button-solid:before {
        content: "";
        width: 0%;
        height: 100%;
        background: #000;     
        opacity: 1;
        border-radius: 0.25rem;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width 0.3s;
    }
    #gallery-1374 .cs-button-solid:hover:before {
        width: 100%;
    }
    #gallery-1374 .cs-button-solid:hover {
        color: var(--primary);
        border: 1px solid var(--primary);
        box-shadow: var(--primary) 0px 0px 12px;
    }
      #gallery-1374 .cs-bubbles {
        width: 26.1875rem;
        height: 22rem;
        display: block;
        position: absolute;
        /* changes to 160px at larger desktop */
        right: -10.25rem;
        bottom: 4.5rem;
        z-index: -1;
    }
    #gallery-1374 .cs-bubbles:before {
        /* white border bubble */
        content: "";
        width: 20.625rem;
        height: 20.625rem;
        background: transparent;
        border: 1px solid var(--primary);
        border-radius: 50%;
        opacity: 1;
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        animation-name: floatAnimation;
        animation-duration: 7s;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
        box-shadow: inset var(--primary) 0px 0px 24px;
    }
    #gallery-1374 .cs-bubbles:after {
        /* orange bubble */
        content: "";
        width: 13.25rem;
        height: 13.25rem;
        background: var(--primary);
        opacity: 0.4;
        border-radius: 50%;
        display: block;
        position: absolute;
        bottom: 10px;
        left: 0;
        z-index: -1;
        animation-name: floatAnimation2;
        animation-duration: 14s;
        animation-timing-function: ease-in-out;
        animation-fill-mode: forwards;
        animation-iteration-count: infinite;
    }
}
/* In Between - 600px */
@media only screen and (min-width: 37.5rem) {
    #gallery-1374 .cs-item {
        grid-column: span 6;
    }
}
@media screen and (max-width: 926px) {
    #gallery-1374 .cs-picture img {
        object-fit: scale-down;
    }
}
