.elementor-98 .elementor-element.elementor-element-c155d0e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-1e40489{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-98 .elementor-element.elementor-element-c155d0e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-98 .elementor-element.elementor-element-c155d0e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-1e40489 */ .elementor-98 .elementor-element.elementor-element-1e40489 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-98 .elementor-element.elementor-element-1e40489::after {
    content: "Photography";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.4s ease;
    pointer-events: none;
}

.elementor-98 .elementor-element.elementor-element-1e40489:hover::after {
    background: rgba(0, 0, 0, 0.55);
    color: white;
}

.elementor-98 .elementor-element.elementor-element-1e40489 img {
    transition: transform 0.4s ease;
    display: block;
    width: 100%;
}

.elementor-98 .elementor-element.elementor-element-1e40489:hover img {
    transform: scale(1.03);
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-45c5211 */ .elementor-98 .elementor-element.elementor-element-45c5211 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.elementor-98 .elementor-element.elementor-element-45c5211::after {
    content: "Videos";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.4s ease;
    pointer-events: none;
}

.elementor-98 .elementor-element.elementor-element-45c5211:hover::after {
    background: rgba(0, 0, 0, 0.55);
    color: white;
}

.elementor-98 .elementor-element.elementor-element-45c5211 img {
    transition: transform 0.4s ease;
    display: block;
    width: 100%;
}

.elementor-98 .elementor-element.elementor-element-45c5211:hover img {
    transform: scale(1.03);
} /* End custom CSS */