body {
  background-color:#0000007a;
}
.canvas {
  border: solid 3px #601318;
  position:absolute;
  width:414px;
  height:736px;
  overflow:hidden;
  border-radius:25px;
}


#gdp {
  position:absolute;
  color: #38a0c5;
  font-family:var(--font-base);
  width:414px;
  height:736px;
  overflow:hidden;
}
.not-open .container-mobile,
.no-menu .container-mobile {
height:calc(100% + -0px);
}
.not-open .gdp_menu,
.no-menu .gdp_menu {
  bottom:-100px;
}
.not-open .floating-action,
.no-menu .floating-action {
  bottom:30px
}
.not-open .frame,
.no-menu .frame {
  bottom:0;
}
.container-mobile {
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% 100%;
  overflow:hidden;
  width:100%;
  height:calc(100% - 80px);
  padding:30px;
  transition:all ease-in-out .5s;
}
.gdp_track {
  height:100%;
  width:100%;
}
.gdp_track .gdp_list {
  padding:0;
  margin:0;
  list-style:none;
  height:100%;
  width:100%;
}
.gdp_track .gdp_slide,
.gdp_track .gdp_cover {
  height:100%;
  width:100%;
}
.gdp_menu {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:80px;
  background-color:#601318;
  overflow:hidden;
  box-shadow:0 -1px 6px rgba(0,0,0,.06);
  transition:all ease-in-out .2s;
}
.gdp_menu .gdp_menu_list {
  padding:0;
  margin:0;
  list-style:none;
  height:100%;
  min-width:100%;
  display:flex;
  align-items:center;
  transition:all ease-in-out .5s;
}
.gdp_menu .gdp_menu_item {
  width:100%;
  height:100%;
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--menu-inactive);
  position:relative;
  transition:all ease-in-out .1s;
}
.gdp_menu .gdp_menu_item .icon {
  font-size:1.6rem;
}
.gdp_menu .gdp_menu_item svg,
.gdp_menu .gdp_menu_item span,
.gdp_menu .gdp_menu_item i {
  z-index:2;
}
.gdp_menu .gdp_menu_item span {
  font-size:12px;
}
.gdp_menu .gdp_menu_item:after {
  content:"";
  background-color:var(--menu-active);
  position:absolute;
  width:0%;
  height:0%;
  border-radius:.8rem;
  transition:all ease-in-out .1s;
}
.gdp_menu .gdp_menu_item.active {
  color:var(--btn-color);
}
.gdp_menu .gdp_menu_item.active:after {
  content:"";
  background-color:#000;
  position:absolute;
  width:calc(100% - .5rem);
  height:calc(100% - .5rem);
}
.font-accent {
  font-family:var(--font-accent);
    color:#3a778c;
}
.font-latin {
  font-family:var(--font-latin);
  font-size:200%;
  color: #3a778c;
}
.color-accent {
  color:#3a778c;
}


.floating-action {
  max-width:500px;
  margin:auto;
  position:absolute;
  right:20px;
  bottom:120px;
  gap:12px;
}
.btn-float {
  height:40px;
  width:40px;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0;
  border-radius:10rem;
  background-color:#000;
  border-color:#ffffff;
  color:#fff;
  opacity:.8;
}
#btnMusic .play,
#btnAutoplay .play {
  display:block;
}
#btnMusic .pause,
#btnAutoplay .pause,
#btnMusic.playing .play,
#btnAutoplay.playing .play {
  display:none;
}
#btnMusic.playing .pause,
#btnAutoplay.playing .pause {
  display:block;
}
.sc-music {
  height:0;
  overflow:hidden;
}
.sc-music div {
  display:none;
}
.btn-primary {
  background-color:#000;
  color:#fff;
  border-radius:.6rem;
  border: solid 3px #c5cbcd;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active {
  background-color:#990e17;
  border-color:#e7f8ff;
  color:#fff;
  box-shadow:var(--inv-accent)!important;
}
.rounded-pill {
  border-radius:50rem
}
.comment {
  width:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.comment .comment-item {
  flex:none;
  width:100%;
  padding:.5rem;
  border-radius:.5rem;
  border:1px solid #f3f3f3;
  background-color:#fff;
  color:#131313;
}
.lightbox {
  cursor:pointer;
}
.lightbox-wrapper {
  max-width:100%;
  margin:auto;
}
.lightbox-wrapper.show {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background-color:rgba(0,0,0,.8);
}
.lightbox-inner,
.lightbox-list {
  height:100%;
  width:100%;
}
.lightbox-inner img {
  height:100%;
  width:100%;
  object-fit:contain;
}
.btn-lightbox {
  text-decoration:none;
  width:48px;
  height:48px;
  border-radius:100%;
  background-color:rgba(255,0,0,.282);
  color:#fff;
  position:fixed;
  bottom:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  display:none;
}
.btn-lightbox:hover {
  background-color:rgba(255,0,0,.533);
  color:#fff
}
.lightbox-navigation {
  position:fixed;
  top:calc(50% - 60px);
  width:100%;
  max-width:500px;
  display:flex;
  justify-content:space-between;
  padding:30px;
  display:none;
}
.lightbox-arrow {
  text-decoration:none;
  width:48px;
  height:48px;
  border-radius:100%;
  background-color:rgba(255,255,255,.282);
  color:#000;
  display:flex;
  justify-content:center;
  align-items:center;
}
.lightbox-arrow:hover {
  background-color:rgba(255,255,255,.525);
  color:#000
}
.show .lightbox-navigation,
.show .btn-lightbox {
  display:inherit;
}
.modal-dialog {
  max-width:500px;
  margin:auto;
  padding:.5rem;
  height:100%;
}
.modal-content {
  overflow:auto
}
.btn-close {
  text-decoration:none;
  width:48px;
  height:48px;
  border-radius:100%;
  background-color:rgba(255,0,0,.282);
  color:#fff;
  position:fixed;
  bottom:20px;
  left:calc(50% - 24px);
  display:flex;
  justify-content:center;
  align-items:center;
}
.rsvp-placeholder {
  position:relative;
  max-height:calc(100vh - 150px);
  overflow:auto;
  font-family:sans-serif;
}
.rsvp-placeholder .rsvp-form {
  padding:0 20px!important;
}
.rsvp-placeholder .rsvp-form .mb-4,
.no-menu .countdown {
  display:none
}
.countdown {
  display:flex;
  gap:8px;
}
.countdown-item {
  width:100%;
  background-color:#000;
  color:var(--btn-color);
  padding:4px;
  border-radius:.4rem;
}
.countdown-item .number {
  font-size:1.35rem;
  line-height:1.2;
  font-weight:700;
}
.frame {
  position:absolute;
  top:0;
  right:0;
  bottom:80px;
  left:0;
}

.embed-video iframe {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  height:100%;
  width:100%;
}

.btn-countdown,
.btn-maps,
.btn-video {
  display:none;
}

#notSupport {
  margin:auto;
  position:fixed;
  height:100%;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:none;
}



.ph-fill {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Phosphor-Fill" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}