@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@300;700&display=swap";html,body,#root{font-family:Fraunces,serif;color:#f0f4f7;height:100%;margin:0;padding:0}.h1{font-size:30px}a{text-decoration:none;color:inherit}body::-webkit-scrollbar{display:none}.gallery-flex-large{width:100%;background-color:#fff;display:flex;flex-direction:column;padding-bottom:5vh;padding-top:12vh}.gallery-item-flex{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:2vw;justify-content:center;width:100%}.topbar-flex{display:flex;align-items:center;width:100%;padding:15px;position:fixed;z-index:9999}.topbar-h1{font-size:30px;font-weight:500}.topbar-links{display:flex;gap:20px;margin-left:50px;flex:1;font-weight:100}.topbar-logo{width:17px;border:1px solid white;border-radius:4px;margin-right:20px;padding:3px}.dropdown-menu{position:absolute;top:25px;left:70px;display:flex;flex-direction:column;padding:5px;font-size:20px;gap:2px;border:2px solid white}.gallery-item-image-box{display:flex;flex-direction:column;justify-content:flex-end;height:20vw;color:#000;padding:1vh;border-radius:8px;margin:1vh 0}.gallery-item-image{height:100%;width:auto;object-fit:contain;cursor:grab}@media (max-width: 1000px){.gallery-item-image-box{height:30vw}}@media (max-width: 800px){.gallery-item-image-box{height:80vw}.gallery-flex-large{padding-top:0}}@media (max-width: 450px){.topbar-links{margin-left:10px;gap:0}.topbar-flex{padding-left:0}}.home-one-container{position:relative;width:100%;height:100vh}.general-flex-full{width:100%;height:100vh;display:flex;flex-direction:column;background-image:url(/assets/tennis-court-BgiIQAnT.png);background-position:right center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.general-flex-main-row{display:flex;flex:1 0 90vh}.general-flex-topbar{width:55%;height:15vh;background-color:#e9f5f9}.general-flex-side{align-content:right;width:5%;background-color:#e9f5f9;height:90vh}.general-flex-left{background-color:#e9f5f9;width:80%;height:90vh;color:#000}.general-flex-bottom{height:10vh;background-color:#e9f5f9;width:100%}.my-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.overlay-text{position:absolute;top:30%;left:75%;font-size:20px;color:#fff;padding:10px;width:180px;text-align:center;border:2px solid white}.overlay-text:hover{background-color:#69696980}.general-flex-text{margin-top:30vh;margin-left:10%;margin-right:15%}.general-text-body{font-size:20px;margin-top:5vh}.general-button{padding:10px;background-color:#fff;margin-top:5%;border-radius:10px;border:1px solid black;width:fit-content}.general-button:hover{cursor:grab}.general-flex-header{font-size:60px}.horizontal-bar-white{width:100%;height:2px;background-color:#fff}.horizontal-bar-black{width:100%;height:1px;background-color:#000}@media (max-width: 850px){.overlay-text{left:30%;top:30%}}@media (max-width: 800px){.general-flex-left{width:100%;height:0}.general-flex-text{margin-top:0;padding-top:5vh;margin-left:0;padding-bottom:5vh;margin-right:0;height:auto;background-color:#e9f5f9}.general-flex-topbar{display:none}}@media (max-width: 450px){.general-flex-header{font-size:45px}.general-text-body{font-size:20px;margin-top:5vh}.general-flex-full-mobile{background:none;position:relative}.general-flex-full-mobile:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/assets/tennis-court-BgiIQAnT.png);background-position:right center;background-repeat:no-repeat;background-size:cover;z-index:-1;pointer-events:none}}.gallery-flex-full{display:flex;flex-direction:row;width:100vw;height:100vh;background-color:#f0f4f7;color:#000;scroll-snap-align:start;flex-shrink:0;align-items:center}.gallery-flex-subpage{gap:0;padding-top:0vh}.horizontal-scroll-container{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100vw;height:100vh;-webkit-overflow-scrolling:touch}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.gallery-left{width:40%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5%}.gallery-cover{height:60vh;width:auto;object-fit:cover;border-radius:8px;transition:transform .3s ease;cursor:pointer}.gallery-cover:hover{transform:scale(1.03)}.gallery-item-header{font-size:30px;color:#000;margin-top:20px;text-align:center}.gallery-right{width:60%;padding:5%;display:flex;flex-direction:column}.media-header{font-size:36px;margin-bottom:20px;color:#333}.media-page-description{font-size:18px;color:#555;line-height:1.6;width:90%;height:auto}.bella-photo,.bella-photo-gallery{height:30vw;margin:1%}.polaroid-photo{height:40vw;margin:1%}.bird-photo{width:100%;display:block}.gallery-collection-choice{display:flex;justify-content:center;width:100%;gap:10px;margin:1dvh;font-size:20px;color:#000}.caption-overlay-wrapper{position:relative;display:block;width:45%;margin:1%}.caption-overlay{position:absolute;bottom:0;left:0;width:100%;background-color:#505050bf;color:#fff;text-align:center;font-size:14px;padding:6px 0;opacity:0;transition:opacity .3s ease;box-sizing:border-box}.caption-overlay-wrapper:hover .caption-overlay{opacity:1}.next-button{margin-top:40px;padding:12px 24px;font-size:25px;color:#000;border:none;cursor:pointer;background-color:transparent;justify-content:center}@media (max-width: 1000px){.horizontal-scroll-container{flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory}.gallery-flex-full{flex-direction:column;height:auto}.gallery-right{width:90%;padding:5% 10% 0%;align-items:center}.gallery-left{padding:120px 10% 0%;align-items:center;width:40vh}.next-button{margin-top:0}.media-header{margin-bottom:0}.gallery-cover{width:100%;height:auto;padding:0}.gallery-item-header{font-size:24px;margin-top:10px}.media-header{font-size:28px;text-align:center}.media-page-description{text-align:center;font-size:16px}.caption-overlay-wrapper{width:90%}.next-button{align-self:center;margin-top:30px}}@media (max-width: 800px){.bella-photo,.polaroid-photo{height:auto;width:90%}.gallery-left{height:40dvh}}@media (max-width: 650px){.gallery-collection-choice{flex-wrap:wrap}.gallery-left{width:50%}}@media (max-width: 450px){.gallery-flex-subpage{padding-top:12vh}.gallery-flex-full{padding-top:25%}.gallery-left{width:50%;padding:0}}@media (max-width: 400px){.media-header{font-size:25px;text-align:center;margin-bottom:0;margin-top:0}.next-button{margin-top:0}}.professional-flex-full{display:flex;flex-direction:column;color:#000;padding-top:400px;justify-content:center}.professional-flex-intro{display:flex;flex-direction:column;align-items:center;height:55dvh;width:100%}
