body {
	background-color: var(--inv-bg)
}

.canvas {
	/* border-radius: 1rem */
}

#natalMomen,
.canvas {
	height: 736px;
	overflow: hidden;
	position: absolute;
	width: 414px
}

#natalMomen {
	color: var(--inv-base);
	font-family: var(--font-base)
}

.no-menu .container-mobile,
.not-open .container-mobile {
	height: 100%
}

.no-menu .natalmomen_menu,
.not-open .natalmomen_menu {
	bottom: -100px
}

.no-menu .floating-action,
.not-open .floating-action {
	bottom: 30px
}

.no-menu .frame,
.not-open .frame {
	bottom: 0
}

.container-mobile {
	background-color: var(--inv-bg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: calc(100% - 80px);
	overflow: hidden;
	padding: 30px;
	transition: all .5s ease-in-out;
	width: 100%
}

.natalmomen_track {
	height: 100%;
	width: 100%
}

.natalmomen_track .natalmomen_list {
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%
}

.natalmomen_track .natalmomen_cover,
.natalmomen_track .natalmomen_slide {
	height: 100%;
	width: 100%
}

.natalmomen_menu {
	background-color: var(--menu-bg);
	bottom: 0;
	box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, .06);
	-webkit-box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, .06);
	-moz-box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, .06);
	height: 80px;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	transition: all .2s ease-in-out;
	width: 100%
}

.natalmomen_menu .natalmomen_menu_list {
	align-items: center;
	display: flex;
	height: 100%;
	list-style: none;
	margin: 0;
	min-width: 100%;
	padding: 0;
	transition: all .5s ease-in-out
}

.natalmomen_menu .natalmomen_menu_item {
	align-items: center;
	color: var(--menu-inactive);
	display: flex;
	flex: none;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	position: relative;
	text-align: center;
	transition: all .1s ease-in-out;
	width: 100%
}

.natalmomen_menu .natalmomen_menu_item .icon {
	font-size: 1.6rem
}

.natalmomen_menu .natalmomen_menu_item i,
.natalmomen_menu .natalmomen_menu_item span,
.natalmomen_menu .natalmomen_menu_item svg {
	z-index: 2
}

.natalmomen_menu .natalmomen_menu_item span {
	font-size: 12px
}

.natalmomen_menu .natalmomen_menu_item:after {
	background: var(--menu-active);
	border-radius: .8rem;
	content: "";
	height: 0;
	position: absolute;
	transition: all .1s ease-in-out;
	width: 0
}

.natalmomen_menu .natalmomen_menu_item.active {
	color: var(--btn-color)
}

.natalmomen_menu .natalmomen_menu_item.active:after {
	background-color: var(--menu-active);
	content: "";
	height: calc(100% - .5rem);
	position: absolute;
	width: calc(100% - .5rem)
}

.font-accent {
	font-family: var(--font-accent)
}

.font-latin {
	font-family: var(--font-latin);
	font-size: 200%
}

.color-accent {
	background: var(--inv-accent);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.floating-action {
	bottom: 120px;
	gap: 12px;
	margin: auto;
	max-width: 500px;
	position: absolute;
	right: 20px
}

.btn-float {
	align-items: center;
	background: var(--inv-accent);
	border-color: var(--inv-accent);
	border-radius: 10rem;
	color: var(--btn-color);
	display: flex;
	height: 40px;
	justify-content: center;
	opacity: .7;
	padding: 0;
	width: 40px
}

#btnAutoplay .play,
#btnMusic .play {
	display: block
}

#btnAutoplay .pause,
#btnAutoplay.playing .play,
#btnMusic .pause,
#btnMusic.playing .play {
	display: none
}

#btnAutoplay.playing .pause,
#btnMusic.playing .pause {
	display: block
}

.sc-music {
	height: 0;
	overflow: hidden
}

.sc-music div {
	display: none
}

.btn-primary {
	background: var(--inv-accent);
	/* border-color: var(--inv-accent); */
	border-radius: .6rem;
	color: var(--btn-color);
	border:0px solid #FFF !important;
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:hover {
	background-color: var(--inv-accent) !important;
	border-color: var(--inv-accent) !important;
	box-shadow: var(--inv-accent) !important;
	color: var(--btn-color) !important
}

.rounded-pill {
	border-radius: 50rem
}

.comment {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%
}

.comment .comment-item {
	background-color: #fff;
	border: 1px solid #f3f3f3;
	border-radius: .5rem;
	color: #131313;
	flex: none;
	padding: .5rem;
	width: 100%
}

.lightbox {
	cursor: pointer
}

.lightbox-wrapper {
	margin: auto;
	max-width: 100%
}

.lightbox-wrapper.show {
	align-items: center;
	background-color: rgba(0, 0, 0, .801);
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

.lightbox-inner,
.lightbox-inner img,
.lightbox-list {
	height: 100%;
	width: 100%
}

.lightbox-inner img {
	-o-object-fit: contain;
	object-fit: contain
}

.btn-lightbox {
	align-items: center;
	background-color: rgba(255, 0, 0, .281);
	border-radius: 100%;
	bottom: 60px;
	color: #fff;
	display: flex;
	display: none;
	height: 48px;
	justify-content: center;
	position: fixed;
	text-decoration: none;
	width: 48px
}

.btn-lightbox:hover {
	background-color: rgba(255, 0, 0, .534);
	color: #fff
}

.lightbox-navigation {
	display: flex;
	display: none;
	justify-content: space-between;
	max-width: 500px;
	padding: 30px;
	position: fixed;
	top: calc(50% - 60px);
	width: 100%
}

.lightbox-arrow {
	align-items: center;
	background-color: hsla(0, 0%, 100%, .281);
	border-radius: 100%;
	color: #000;
	display: flex;
	height: 48px;
	justify-content: center;
	text-decoration: none;
	width: 48px
}

.lightbox-arrow:hover {
	background-color: hsla(0, 0%, 100%, .527);
	color: #000
}

.show .btn-lightbox,
.show .lightbox-navigation {
	display: inherit
}

.modal-dialog {
	height: 100%;
	margin: auto;
	max-width: 500px;
	padding: .5rem
}

.modal-content {
	overflow: auto
}

.btn-close {
	align-items: center;
	background-color: rgba(255, 0, 0, .281);
	border-radius: 100%;
	bottom: 20px;
	color: #fff;
	display: flex;
	height: 48px;
	justify-content: center;
	left: calc(50% - 24px);
	position: fixed;
	text-decoration: none;
	width: 48px
}

.rsvp-placeholder {
	font-family: sans-serif;
	max-height: calc(100vh - 150px);
	overflow: auto;
	position: relative
}

.rsvp-placeholder .rsvp-form {
	padding: 0 20px !important
}

.no-menu .countdown,
.rsvp-placeholder .rsvp-form .mb-4 {
	display: none
}

.countdown {
	display: flex;
	gap: 8px
}

.countdown-item {
	background-color: var(--inv-accent);
	border-radius: .4rem;
	color: var(--btn-color);
	padding: 4px;
	width: 100%
}

.countdown-item .number {
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2
}

.frame {
	bottom: 80px;
	right: 0
}

.frame,
.frame-tl {
	left: 0;
	position: absolute;
	top: 0
}

.frame-tl {
	width: 50%
}

.frame-tr {
	right: 0;
	top: 0
}

.frame-bl,
.frame-tr {
	position: absolute;
	width: 50%
}

.frame-bl {
	bottom: 0;
	left: 0
}

.frame-br {
	width: 50%
}

.embed-video iframe,
.frame-br {
	bottom: 0;
	position: absolute;
	right: 0
}

.embed-video iframe {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}

#waterMark p a {
	color: var(--inv-base)
}

#waterMark .list-icon a {
	color: var(--inv-accent)
}

.free-trial-badge {
	height: 130px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 130px;
	z-index: 10
}

.free-trial-badge span {
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	background-color: #fb3;
	display: block;
	line-height: 37px;
	position: absolute;
	right: -40px;
	text-align: center;
	top: 26px;
	transform: rotate(45deg);
	width: 171px
}

.free-trial-badge span div {
	color: #333;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0
}

.btn-countdown,
.btn-maps,
.btn-video {
	display: none
}

.loader-overlay,
.loader-wrapper {
	align-items: center;
	background-color: var(--inv-bg);
	bottom: 0;
	color: var(--inv-base);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 99999
}

.loader {
	animation: loader 2s ease infinite;
	border: 4px solid var(--inv-accent);
	display: inline-block;
	height: 30px;
	position: relative;
	width: 30px
}

.loader-inner {
	animation: loader-inner 2s ease-in infinite;
	background-color: var(--inv-accent);
	display: inline-block;
	vertical-align: top;
	width: 100%
}

@keyframes loader {
	0% {
		transform: rotate(0deg)
	}

	25% {
		transform: rotate(180deg)
	}

	50% {
		transform: rotate(180deg)
	}

	75% {
		transform: rotate(1turn)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes loader-inner {
	0% {
		height: 0
	}

	25% {
		height: 0
	}

	50% {
		height: 100%
	}

	75% {
		height: 100%
	}

	to {
		height: 0
	}
}

#notSupport {
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
}

.container-mobile-no {
	overflow-y: scroll !important;
	/* height:auto !important */
}

#ajax-response h3 {
	font-size: 18px;
	text-transform: uppercase;
}

#ajax-response span {
	font-size: 13px;
}
 