@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --theme-text-color: rgb(125 125 125 / var(--theme-text-color-opacity, 1));
    --bs-nav-link-font-size:.875rem;
    --bs-nav-link-font-weight:;
    --bs-body-font-family: "Inter", sans-serif;
    --bs-body-color: var(--theme-text-color);
}

html, body {
    /* font: normal 400 .875rem/1.625 "Inter", sans-serif; */
    font: normal 400 .995rem/1.625 "Inter", sans-serif;
    color: var(--theme-text-color);
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    /* letter-spacing: .05em; */
}
.container {
    max-width: 79.6rem;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: "Bodoni Moda", serif;
}

.title-contact {
    color: rgb(199 184 168/1);
}
.link-btn {
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    color: rgb(58 58 58/1);
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
}
.link-btn svg {
    width: .625rem;
    margin-left: .75rem;
    display: inline-block;
    transition: all .3s ease-in-out;
}
.link-btn:hover {
    color: rgb(125 125 125/1);
}
.link-btn:hover svg {
    transform: translateX(0.25rem);
}




main header {
    position: sticky;
    z-index: 99;
    top: 0;
    background: #ffffff;
    box-shadow: 0 0 #0000, 0 0 #0000,0 1px 2px 0 rgba(0,0,0,.05);
}
@media only screen and (min-width: 992px) {
    main header {
        background: #ffffffa5;
        backdrop-filter: blur(5px);
    }
}

nav.nav-ethangallery .navbar-toggler,
nav.nav-ethangallery .navbar-toggler:focus,
nav.nav-ethangallery .navbar-toggler:active {
    color: #7d7d7d;
    height: 1.25rem;
    width: 1.25rem;
    outline: none;
    box-shadow: none;
}
nav.nav-ethangallery .navbar-toggler[aria-expanded="false"] svg .cross {
    display: none;
}
nav.nav-ethangallery .navbar-toggler[aria-expanded="true"] svg .hamb {
    display: none;
}
nav.nav-ethangallery .navbar-brand .site-logo {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "Bodoni Moda", serif;
    text-decoration: none;
    color: rgb(58 58 58/1);
}
.nav-ethangallery .navbar-nav .nav-item .nav-link {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .05em;
    color: rgb(125 125 125 /1);
    padding-inline: 1.15rem;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}
.nav-ethangallery .navbar-nav .nav-item:hover .nav-link {
    color: rgb(58 58 58 / 1);
}
@media only screen and (max-width: 991px) {
    .nav-ethangallery .navbar-nav .nav-item .nav-link {
        text-align: center;
    }
}



.banner {
    padding-top: 4rem;
}
section {
    padding-top: 8rem;
    padding-bottom: 8rem;
}



.banner .ban-title {
    font-family: "Inter", sans-serif;
    font-size: 3.75rem;
    line-height: 1;
    letter-spacing: -.05em;
    text-transform: uppercase;
    font-weight: 900;
    color: rgb(58 58 58/1);
}
footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
footer .foo-quick-link a {
    text-decoration: none;
    color: rgb(125 125 125 / 1);
    font-size: 0.7rem;
    text-transform: uppercase;
}
footer .foo-short-link a {
    text-decoration: none;
}
footer .foo-short-link .list-inline-item svg {
    height: 1.25rem;
    width: 1.25rem;
}
footer .list-inline-item:not(:last-child) {
    margin-right: 0.9rem;
}




/* Start Home */
.home-top .home-top-img img {
    width: 100%;
    /* max-width: 32rem; */
    aspect-ratio: 4 / 5;
    object-fit: cover;
}
.home-top .home-top-sec-title {
    --font-scale: 1;
    --font-size: 4.2rem;
    /* font-size: 4rem; */
    font-size: calc(var(--font-scale) * var(--font-size));
    scale: 1;
    color: rgb(58 58 58/1);
}
@media only screen and (max-width: 991px) {
    .home-top .home-top-img img {
        max-width: 32rem;
    }
    .home-top .home-top-img {
        text-align: center;
    }
}
/* End Home */




/* Start Gallery */
.img-gal .gal-img-holder {
    overflow: hidden;
}
.img-gal .gal-img-holder img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    transform-origin: center;
    transition: all .5s cubic-bezier(.4,0,.2,1);
}
.img-gal .gal-img-holder:hover img {
    transform: scale(1.05);
}
/* End Gallery */



/* Start Testimonial */
.testimonial {
    background: rgb(248 247 245/1);
}
.testimonial blockquote > *:not(footer) {
    font-family: "Bodoni Moda", serif;
    font-size: 1.5rem;
    color: rgb(58 58 58/1);
}
.testimonial blockquote footer {
    padding: unset;
}
/* End Testimonial */




@media only screen and (max-width: 991px) {
    .home-top .home-top-sec-title {
        text-align: center;
        font-size: clamp(2rem, 6.5vw, 4rem);
    }
    .home-top {
        text-align: center;
    }
    .home-top .link-btn {
        justify-content: center;
    }
}



