@font-face { font-family: 'Stylish Calligraphy'; src: url('../../../assets/fonts/stylish-calligraphy.ttf'); }

:root {
  --color-primary: #829077;
  --color-alt: #5dab8a;
}

body { font-size: 1.3rem; overflow-x: hidden; padding: 0; margin: 0; } 

.overflow-y-h { overflow-y: hidden; }

.f-stylish { font-family: 'Stylish Calligraphy', sans-serif; }

.bg-primary { background-color: var(--color-primary); }

.hero { background-color: #fff; display: flex; position: relative; height: 100vh; flex-direction: column; justify-content: center; align-items: center; color: #829077; text-align: center; }
    .hero .v-d-1 { position: absolute; left: 0; top: 0;}
    .hero .v-d-2 { position: absolute; right: 0; bottom: 0; height: 300px; -ms-transform: rotate(180deg); transform: rotate(180deg); }

.inv-close { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; }

#audio { position: fixed; left: 1rem; bottom: 30%; z-index: 3; }
    #audio #btn-play { color: var(--color-primary); }

#btn-open { background-color: #829077; color: #fff; padding: 10px 15px; border: 1px solid #829077; border-radius: 10px; font-size: 1rem; z-index: 1; cursor: pointer; }
.btn-location { display: inline-block; border: none; border-radius: 15px; background-color: var(--color-primary); color: #fff; padding: 10px 18px; }

#welcome img { border-radius: 1rem 3rem 1rem 3rem; }
#welcome { font-family: 'Baskerville 9'; color: #767676; }

/*#profile { background-size: cover; background-position: center; width: 100%; height: 500px; }*/
#profile { background-color: var(--color-primary); color: #fff; }
#profile .cover-profile { width: 100%; height: 500px; object-fit: cover; }
#profile .bride { font-family: 'Stylish Calligraphy', sans-serif; font-size: 3.5rem; }

.caption-profile { position: relative; top: -5rem; }
.m-circle { border-radius: 50%; border: 3px solid #fff;  }

.animat-hide { visibility: hidden; -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; animation-delay: 0.2s; }

.info-text { background-color: rgb(0 0 0 / 53%); color: #ffffff; }
.cover-info { background-size: cover; background-position: center; width: 100%; height: auto; }

.gallery .item { margin-bottom: 10px; padding: 10px; }
.gallery .item img { width: 100%; height: 100%; object-fit: cover;  }

#gift .row { background-color: var(--color-primary); color: #fff; padding: 2rem; border-radius: 15px; }

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .hero .v-d-1, .hero .v-d-2 { height: 180px; }
    .m-circle {  width: 150px; height: 150px;  }
    .welcome-caption { margin: 30px 0; font-size: 1.2rem; }
    .gallery .item { flex: 1 1 50%; height: 200px; }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /*section { margin: 3rem 0; }*/
    
    .hero .v-d-1, .hero .v-d-2 { height: 300px; }
    .m-circle {  width: 200px; height: 200px;  }
    .gallery .item { flex: 1 1 33.33%;  height: 400px; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .welcome-caption { padding-top: 20%; padding-bottom: 20%; }
}