/* ==========================================================
   Location Portfolio
   ========================================================== */

.awd-location-portfolio {
    margin: 60px 0;
}

.awd-location-portfolio-grid {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}

.awd-location-portfolio {
    margin-bottom: 80px;
}

.awd-location-content {
    margin-top: 80px;
}
.awd-location-hero,
.awd-location-intro,
.awd-location-portfolio,
.awd-location-content,
.awd-location-cta{
    width: 100%;
    padding: 0 40px;
}
.awd-location-hero{
    margin-top: 3em;
}
.awd-location-cta{
    margin-top: 25px;
}
.awd-location-cta .awd-location-cta__button{
    background: #BCA043;
    padding: 7px 14px;
    border-radius: 5px;
    display: flex;
    color: #fff;
    margin: 20px auto;
    width: 200px;
    justify-content: center;
}
.elementor-kit-99 .awd-location-hero h1.awd-location-title{
    font-family: "Trajan Pro 3", Sans-serif;
    font-weight: normal;
}
.elementor-kit-99 .awd-location-cta__inner h2.awd-location-cta__title{
    color: #66614E;
    font-size: 2em;
    font-weight: normal;
}





/******* New CSS Added on 30-07-2026 for the revised location page layout ******/



.awd-location-gallery{
    max-width:1200px;
    margin:60px auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;

    margin:50px 0;

}

.awd-location-gallery img{

    width:100%;
    height:auto;
    display:block;

}

.awd-location-gallery img{
    width:100%;
    aspect-ratio:16 /9;
    object-fit:cover;
    /* background-color: #cfccc2;
    transition: opacity .25s ease; */
}

.awd-portfolio-card__image img.awd-portfolio-card__logo{
    width: 100%;
    max-width: 50px;
    aspect-ratio: auto;
}
.awd-portfolio-card__image:hover .awd-portfolio-card__overlay{
    opacity: 1;
    transition: opacity .5s;
}

/**** Table t****/
@media (max-width: 1024px) {

    .awd-location-portfolio-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

/****  Mobile ****/
@media (max-width: 767px) {

    .awd-location-portfolio-grid {

        grid-template-columns: 1fr;

    }
    .awd-location-gallery{
        grid-template-columns:repeat(1,1fr);
        gap:30px;

        margin:50px 0;

}
.awd-location-gallery{
    margin: 30px auto;
    padding: 0 30px;
}

}
