.gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); */
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    padding: 3em;
}

.gallery img {
    width: 100%;
    height: 100%;
}

section ul li {
    list-style: none;
    background: #ddd;
    padding: 10px;
    margin: 5px;
    letter-spacing: 1px;
    width: fit-content;
    border-radius: 20px;
    display: inline-flex;
    justify-content: space-evenly;
    cursor: pointer;
}

section ul li.active {
    color: #fff;
    background: rgb(0, 0, 0);
}


/* .container {
    position: relative;
    z-index: 999;
    display: none;
    padding: 50px;
    bottom: 0px;
    justify-content: center;
    align-content: center;
}

.close-button {
    position: absolute;
    top: 3px;
    right: 6px;
    float: right;
    cursor: pointer;
    font-size: 30px;
    color: #fff;
} */

.service-logo {
    grid-area: lg;
    height: 120px;
    justify-self: auto;
    position: relative;
    top: 29px;
}

.service-logo h1 {
    float: right;
    white-space: pre-wrap !important;
    font-size: 19px;
    font-weight: 400 !important;
}


/* .service-logo h1 {
    float: right;
    position: relative;
    top: 39px;
    right: 37px;
    font-size: 19px;
    font-weight: 400 !important;
} */


/* .service-item-header {
    grid-area: hd;
} */

.service-main-item-content p {
    text-align: left;
    width: 320px;
}

.service-main-item-content {
    grid-area: con;
    padding: 2px;
}

.service-item-btn {
    grid-area: bun;
}

.service-item-img {
    grid-area: img;
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 4;
}

.lightbox-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    /* grid-template-areas: "lg lg img" "con con img" "bun . img"; */
    grid-template-areas: "lg lg img" "con con img" "bun . img";
    grid-row-gap: 10px;
}

.service-icon-bg {
    display: inline-block;
    width: 80px;
    height: 80px;
    background-color: #000;
    border-radius: 50px;
}

.icon-holder {
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: relative;
    top: 34px;
}

.icon-holder i {
    color: #fff;
    position: absolute;
    bottom: -25px;
}

h1.service-hd-1 {
    position: relative;
    top: 40px;
    right: 60px;
}

h1.service-hd-2 {
    position: relative;
    top: 40px;
    right: 36px;
}

h1.service-hd-3 {
    position: relative;
    top: -60px;
    right: -28px;
}

h1.service-hd-4 {
    position: relative;
    top: -60px;
    right: -64px;
}

h1.service-hd-5 {
    position: relative;
    top: -60px;
    right: -57px;
}

h1.service-hd-6 {
    position: relative;
    top: -60px;
    right: -116px;
}

h1.service-hd-7 {
    position: relative;
    top: -60px;
    right: -29px;
}

h1.service-hd-8 {
    position: relative;
    top: -60px;
    right: -117px;
}

h1.service-hd-9 {
    position: relative;
    top: -60px;
    right: -14px;
}

h1.service-hd-10 {
    position: relative;
    top: 40px;
    right: 4px;
}

h1.service-hd-11 {
    position: relative;
    top: -60px;
    right: -78px;
}