@import "button.css";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/*image carousel settings*/


/*iframe settings*/

@media (max-width: 767px) {
/* Styles for mobile devices */
.guest_iframe
{
width: 90vw;
height: 200px;
margin-left: auto;
margin-right: auto;
overflow: scroll;
border: 0px solid black;
display: flex; justify-content: center; align-items: center;
}
}

@media (min-width: 768px) {
/* Styles for devices larger than 767px */
.guest_iframe {
width: 400px;
height: 200px;
/* background-size: auto; */
margin:0 auto;
overflow: scroll;
border: 0px solid black;
}
}


/*
.guest_iframe {
height: 200px;
width: 400px;
resize: both;
overflow: scroll;
border: 0px solid black;

}



.qr_code {
width: 400px;
height: 380px;
border: 2px solid #fff;
background: url(./assets/img/qr_bank.jpg) no-repeat;
background-size: cover;
background-position: center;
box-shadow: 0px -10px 30px #ccc;
color: white;
font-size: 50px;
border-top-left-radius: 75px;
border-top-right-radius: 75px;
border-bottom-left-radius: 75px;
border-bottom-right-radius: 75px;

}

*/

/*font/tulisan section*/

.great-vibe {
font-family: 'Great Vibes', sans-serif;
}

.cormorant-medium{
font-family: 'Cormorant Medium', sans-serif;

}


.sakura-falling {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; /* Adjust as necessary to ensure petals are visible */
  }



/*loading animation**/

.loader-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #242f3f;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Loader 4 */
.loader-4 {
  height: 32px;
  width: 32px;
}

.loader-4::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #FFF;
  border-radius: 50%;
  -webkit-animation: loader-4-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
  animation: loader-4-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes loader-4-1 {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
}

@keyframes loader-4-1 {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  50% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(0);
    opacity: 0;
  }
}

.loader-4 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  -webkit-animation: loader-4-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
  animation: loader-4-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes loader-4-2 {
  0% {
    -webkit-transform: rotate(0deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes loader-4-2 {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.loader-4 span::before,
.loader-4 span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 12px;
  width: 12px;
  background: #FFF;
  border-radius: 50%;
  -webkit-animation: loader-4-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
  animation: loader-4-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes loader-4-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    -webkit-transform: translate3d(-16px, 0, 0) scale(.5);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes loader-4-3 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(-16px, 0, 0) scale(.5);
  }

  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.loader-4 span::after {
  -webkit-animation: loader-4-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
  animation: loader-4-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes loader-4-4 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    -webkit-transform: translate3d(16px, 0, 0) scale(.5);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes loader-4-4 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(16px, 0, 0) scale(.5);
  }

  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}


.preload {
  overflow: hidden;
}




/*masuk button*/



/* Animation property */
.buttonenter {
animation: wiggle 2s infinite, float 2s infinite;
}


.floating {
  animation: wiggle 2s infinite, float 2s infinite;
}
/* Keyframes */

@keyframes float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}


@keyframes wiggle {
0%, 7% {
transform: rotateZ(0);
}
15% {
transform: rotateZ(-15deg);
}
20% {
transform: rotateZ(10deg);
}
25% {
transform: rotateZ(-10deg);
}
30% {
transform: rotateZ(6deg);
}
35% {
transform: rotateZ(-4deg);
}
40%, 100% {
transform: rotateZ(0);
}
}

body {
background: #000;
}

.buttonenter {
position: relative;
height: 35px;
width: 5em;
background: #f8f8f8;
background: linear-gradient(top, #ffffff, #ffffff);
border: none;
border-top: 3px solid rgb(255, 236, 200);
border-radius: 0 0 0.2em 0.2em;
color: #646464;
font-family: Helvetica, Arial, Sans-serif;
font-size: 0.6em;
transform-origin: 20% 5em;
box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}



/*fadeout*/

.fade-out {
opacity: 0;
transition: opacity 0.9s ease-out;
}


.font_sottalica{

font-family: 'Sottalica', sans-serif;
color: #000000;

}

.font_trojan{

font-family: 'Trajan Pro', sans-serif;
color:#000000;
text-align: center;
transform: scale(0.94);
animation: scale 3s infinite alternate cubic-bezier(0.5, 1, 0.89, 1);
color: #000;
text-shadow: none !important;
box-shadow: none !important;

}

/*playbutton*/

body {
background: #222;
}

.video-play-button {
position: relative;
z-index: 10;
margin:30px;
box-sizing: content-box;
display: block;
width: 32px;
height: 44px;
/* background: #fa183d; */
border-radius: 50%;
padding: 18px 20px 18px 28px;
}

.video-play-button:before {
content: "";
position: absolute;
z-index: 0;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 80px;
height: 80px;
background: #ba1f24;
border-radius: 50%;
animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
content: "";
position: absolute;
z-index: 1;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 80px;
height: 80px;
background: #fa183d;
border-radius: 50%;
transition: all 200ms;
}

.video-play-button:hover:after {
background-color: darken(#fa183d, 10%);
}

.video-play-button img {
position: relative;
z-index: 3;
max-width: 100%;
width: auto;
height: auto;
}

.video-play-button span {
display: block;
position: relative;
z-index: 3;
width: 0;
height: 0;
border-left: 32px solid #fff;
border-top: 22px solid transparent;
border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
0% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
opacity: 1;
}
100% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
opacity: 0;
}
}

/*you are invited*/

@import url("https://fonts.googleapis.com/css?family=Great+Vibes&display=swap");
@import url('https://fonts.cdnfonts.com/css/trajan-pro');
@import url('https://fonts.cdnfonts.com/css/madelican');
@import url('https://fonts.cdnfonts.com/css/altersan-trial');




* {
padding: 0;
margin: 0;
}



.kembang-kecut{
max-width: 40ch;
text-align: center;
transform: scale(0.98);
animation: scale 2s infinite alternate cubic-bezier(0.5, 1, 0..89, 1);
color: #000;
text-shadow: none !important;
box-shadow: none !important;

}

h2 {
font-family: "Lato", sans-serif;
text-align: center;
margin-top: 2em;
font-size: 1em;
text-transform: uppercase;
letter-spacing: 5px;
color: #F6F4F3;
}

@keyframes scale {
0% {
transform: scale(1);
}
100% {
transform: scale(1.06);
}
}

span {
display: inline-block;
opacity: 0;
filter: blur(4px);
}

span:nth-child(odd) {
animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(even) {
animation: fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(1) {
animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(2) {
animation: fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(3) {
animation: fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(4) {
animation: fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(5) {
animation: fade-in 0.8s 0.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(6) {
animation: fade-in 0.8s 0.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(7) {
animation: fade-in 0.8s 0.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(8) {
animation: fade-in 0.8s 0.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(9) {
animation: fade-in 0.8s 0.9s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(10) {
animation: fade-in 0.8s 1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(11) {
animation: fade-in 0.8s 1.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(12) {
animation: fade-in 0.8s 1.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(13) {
animation: fade-in 0.8s 1.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(14) {
animation: fade-in 0.8s 1.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(15) {
animation: fade-in 0.8s 1.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(16) {
animation: fade-in 0.8s 1.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(17) {
animation: fade-in 0.8s 1.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

span:nth-child(18) {
animation: fade-in 0.8s 1.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

@keyframes fade-in {
100% {
opacity: 1;
filter: blur(0);
}
}

h1 span {
color: black; /* Set text color to black */
font-family: "Trajan Pro", sans-serif; /* Use the correct font family name */
font-size: 20px;

}

/*x close button*/

.tutup-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tutup-icon {
  position: relative;
  width: 20px;
  height: 20px;
}

.tutup-icon::before,
.tutup-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333; /* Adjust color as needed */
  transition: transform 0.3s ease;
}

.tutup-icon::before {
  transform: rotate(45deg);
}

.tutup-icon::after {
  transform: rotate(-45deg);
}

.tutup-button:hover .tutup-icon::before,
.tutup-button:hover .tutup-icon::after {
  background-color: #666; /* Darker color on hover */
}

/*rsvp section*/

.box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  }


#jumlah-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
  visibility: hidden;
}

#jumlah-section.visible {
  max-height: 200px; /* Adjust this value based on the maximum height of your content */
  opacity: 1;
  visibility: visible;
}

.small-input {
width: 20%; /* Adjust this percentage according to Your Majesty's preference */
text-align: center; /* This will center the text */
}

.centered-text {
display: inline-block;
text-align: center;
}

.centered-text div {
display: inline-block;
}

.tangan_center {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
left: 0; /* Reset the left position */
}

.calendar-item {
display: flex;
align-items: center;
gap: 10px;

}

.fixed-size-button {
  width: 150px;
  height: 50px;
}

#masuk-button {
  position: relative;
  top: -20px;
  z-index: 1;
}

/*countdown style*/

@import url("https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:900");
html {
display: grid;
min-height: 100%;
}

.countdown-container {
right:65px; /*untuk centerkan countdown*/
position: relative;
margin: auto;
overflow: hidden;
width: 400px; /* Updated width */
height: 240px; /* Updated height for proportion */
display: flex;        /* Added flexbox */
flex-direction: column; /* Stack children vertically */
justify-content: center; /* Center children vertically */
align-items: center;     /* Center children horizontally */
}

.countdown-title {
font-family: "Lato", sans-serif;
text-align: center;
margin-top: 1em; /* Adjusted margin */
font-size: 0.8em; /* Adjusted font size */
text-transform: uppercase;
letter-spacing: 4px; /* Adjusted letter-spacing */
color: #F6F4F3;
}

#timer {
color: #F6F4F3;
text-align: center;
align-items: center;
text-transform: uppercase;
font-family: "Lato", sans-serif;
font-size: 0.6em;
letter-spacing: 0;
margin-top: 15%;
display: flex;       /* Flexbox layout */
justify-content: center; /* Center children horizontally */
}

.countdown-days, .countdown-hours, .countdown-minutes, .countdown-seconds {

box-sizing: border-box; /* This makes sure padding is included in the width */
padding: 10px 6px;
width: 85px;  
min-height: 64px;
border-radius: 3px;
margin: 0 5px; 
display: block;
}

.countdown-days {
background: #F6F4F3;
color: #183059;
}

.countdown-hours {
background: #F6F4F3;
color: #183059;
}

.countdown-minutes {
background: #F6F4F3;
color: #183059;
}

.countdown-seconds {
background: #F6F4F3;
color: #183059;
}

.countdown-numbers {
font-family: "Montserrat", sans-serif;
color: #183059;
font-size: 2em;
transition: opacity 0.5s;  /* Transition the opacity over 0.5 seconds */
display: inline-block;
width: 0.65em;
text-align: center;
font-variant-numeric: tabular-nums;
line-height: 1;


}

.countdown-digits {
display: flex;
justify-content: center;
line-height: 1;
}

.countdown-label {
display: block;
width: 100%;
margin-top: 4px;
font-size: 0.82em;
line-height: 1;
letter-spacing: 0.5px;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: clip;


}

/*carousel settings*/

.carousel-inner {
border-radius: 15px; /* Adjust this value to your preference for the "softness" of the edges */
overflow: hidden; /* This will hide anything that exceeds the boundary of the border-radius */

}

.carousel-item img {
height: 150px;   /* or any desired height */
width: 250px !important;
object-fit: cover;
}


.carousel-inner .carousel-item img {
border-radius: 15px; /* Same value as above */
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.2);
margin: 15px; 

}




/* ... aturcara styling... */
.timeline {
position: relative;
width: 250px;
padding-left: 30px;
}

.line {
height: 250px;
position: absolute;
top: 40px;
bottom: 0;
left: 15px;
width: 2px;
background-color: #EEE3CB;
}

.circle {
position: absolute;
left: -20px; /* centers the circle to the line */
top: 50%;
transform: translateY(-50%);
width: 10px;
height: 10px;
background-color: #967E76;
border-radius: 50%;
z-index: 2;
}

.event {
position: relative;
margin-bottom: 20px;
}

.box {
padding: 15px;
border-radius: 10px;
background-color: #fff;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
z-index: 1;
}

h4 {
margin: 0 0 10px 0;
color: #333;
}

p {
margin: 0;
color: #666;
}

.timeline-container {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}

.wiggle-animated{
animation: shake-animation 2s ease-out infinite;
transform-origin: 50% 150%;
}

.youtube-wrapper {
overflow: hidden;    /* This ensures the iframe inside also gets the soft edges */
border-radius: 20px; /* Rounded corners. Adjust the value as desired */
width: 200px;        /* Match iframe width */
height: 150px;        /* Adjust accordingly if you know the specific height */
margin: 0 auto;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Add shadow */

}



.parent-container {
display: flex;
justify-content: center;
width: 100%; /* This ensures the container spans the full width */
}


#bismillahSVG {
width: 100px;
height: auto;
}

#overlay2 {
position: fixed;
display: none;
width: 100%;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(255, 255, 255, 0.8);
z-index: 3;
cursor: pointer;
opacity: 0; /* Set the initial opacity to 0 */
transition: opacity 0.5s; /* Add a transition for the opacity property */
}




.sakura {

	background: red;
	pointer-events: none;
	position: absolute;
  z-index: 2;
}

.sakura {
	background: #FCD4D1;
}


.flex {
  width: 100%;
  display: flex;
}

.flex div {
  -ms-flex: 1;  
  flex: 1;
}



.navtext {
  font-size: 10px;
  color: #000000;
  font-family: 'Poppins', sans-serif;
  font-weight: 400; /* Semi-bold */
}



/*******************************/

body {
  font-family: 'Poppins', sans-serif;
}

img {
	max-width: 100%;
	height: auto;
}

@media (max-width:900px) {
	img {
		max-width: 80%;
	}
}

.top-right-decoration {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}

.top-left-decoration {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.title h2 {
	font-family: 'Dancing Script', cursive;
	/*font-weight: bold;*/
	font-style: normal;
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: #e25c67;
	line-height: 1;
}

.dance-med {
	font-family: 'Dancing Script', cursive;
	font-style: bold;
	font-size: 25px;
	color: #867070	;
	margin: 10px;
	text-align: center;
}

.icon {
    margin-top: -40px;
    margin-bottom: -40px;
}

.title h3 {
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 24px;
	color: #674ea7;
	margin-top: 5px;
}

.title p {
	color: #564861;
	margin: 30px 0 20px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 16px;
}

.wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	/* padding: 20px; */
	text-align: center;
	/* min-height:100%; */
}


/** **/

* {
	/* margin: 0;
    padding: 0; */
	font-family: 'Arvo', serif;
}

body {
	display: flex;
	justify-content: center;
	align-items: center;
	/* height: 100vh;
    width: 100%; */
	flex-direction: column;
}

.title {
	margin-bottom: 40px;
}

#time {
	width: auto;
	height: auto;
	padding: 20px;
	background-color: #eee;
	border-radius: 20px;
	font-size: 16px;
}

.venue {
	width: auto;
	height: auto;
	background-color: #674ea7;
	border-radius: 16px;
	text-align: center;
	color: #fff;
	padding: 8px;
	margin-right: 8px;
}

.venue a {
	text-decoration: none;
	color: #fff;
}

.container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-radius: 10px;
	overflow: hidden;
}

.block {
	width: 180px;
	height: 160px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
}

.days {
	background: linear-gradient(90deg, #b33a46, #9b313c);
}

.hours {
	background: linear-gradient(90deg, #a7c3cd, #90a9b2);
}

.minutes {
	background-color: #874562;
}

.seconds {
	background-color: #145689;
}

.date {
	color: #874562;
	font-weight: 900;
}

.place {
	color: #874562;
	font-weight: 900;
}

.footer {
	color: #564861;
	text-align: center;
	font-size: 16px;
	margin: 24px;
}

.phone {
	color: #874562
}

.end-msg {
	width: auto;
	height: auto;
	padding: 12px;
	background: linear-gradient(90deg, #b33a46, #9b313c);
	border-radius: 20px;
	font-size: 14px;
	color: #fff;
	font-size: 24px;
}

a {
	text-decoration: none;
}

.happiness {
	color: #874562;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 24px;
}

.twitter {
	color: #874562;
}

.music {
	display: none;
}

.actions {
	display: flex;
	font-size: 12px;
	letter-spacing: 0pt;
}


/** move all css from index.html to here **/

    /**import font**/


    /**great vibes**/

    @import url('https://fonts.cdnfonts.com/css/great-vibes');
    @import url('https://fonts.cdnfonts.com/css/charlotte');
    @import url('https://fonts.cdnfonts.com/css/pearly');
    @import url('https://fonts.cdnfonts.com/css/ananda-2');
    @import url('https://fonts.cdnfonts.com/css/cormorant-infant');


                
.font_selamat_hari_raya{

  font-family: 'Great Vibes', sans-serif;
}

.font_ucapan_nama{

  font-family: 'Charlotte', sans-serif;
  font-size: 20px;
}

.font_nama_pengantin{

font-family: 'Pearly', sans-serif;
}

.font_nama_ibubapa{

  font-family: 'Ananda', sans-serif;
  }

/** highest dafont **/

@import url('https://fonts.cdnfonts.com/css/highest-dafont');


.font_highest_dafont{

  font-family: 'Highest Dafont', sans-serif;
}

.font_cormorant, .font_cormorant b {

  font-family: 'Cormorant Infant', sans-serif;
  font-size: 20px;
  color: #000000;

}




/**fade in fade out effect font **/

.elementToFadeInAndOut {

    -webkit-animation: fadeinout 4s linear forwards infinite;
    animation: fadeinout 4s linear forwards infinite;
}

@-webkit-keyframes fadeinout {
  0%,100% { opacity: 0; }
  50% { opacity: 1; }
}

@keyframes fadeinout {
  0%,100% { opacity: 0; }
  50% { opacity: 1; }
}



   /** dropdown style **/

.box {
  position: relative;
  top:0px;
  right:10px;
}



.box select {
  background-color: #ffffff;
  color: rgb(0, 0, 0);
  padding: 12px;
  width: 85px;
  border: none;
  font-size: 12px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
  -webkit-appearance: button;
  appearance: button;
  outline: none;
}


/*
.box::before {
  content: "\f0d7";
  font-family: FontAwesome;
  position: relative;
  top: 5px;
  left: 78px;
  width: 2px;
  height: auto;
  text-align: center;
  font-size: 28px;
  text-align: center;
  line-height: 45px;
  color: rgba(158, 158, 158, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  pointer-events: none;
}*/

.box:hover::before {
  color: rgba(174, 174, 174, 0.6);
  background-color: rgba(255, 255, 255, 0.2);
}

.box select option {
  padding: 30px;
}



/*****make iframe resizable***

.guest_iframe {
  height: 200px;
  width: 400px;
  resize: both;
  overflow: scroll;
  border: 0px solid black;

}

*/

html {
  overflow-y: scroll;
  overflow-x: hidden;
  
}

   /******centerkan lottie player*******/


   lottie-player {
    margin: 0 auto;
}

  /**background design **/
   
   div.relative{
   position: relative;
   top: 100px;
   }
   h1 {text-align: center; text-shadow: 10px 1px 40px white; color: #FFDFD3;}
   p {text-align: center;}
   div {text-align: center;}

   /*turn off background
   body {
    
    background-color: #F6FEFF;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(240)'%3E%3Cstop offset='0' stop-color='%23F6FEFF'/%3E%3Cstop offset='1' stop-color='%237372FF'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='675' height='562.5' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.05'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
background-attachment: fixed;
background-size: cover;
    
     } 

**/
     
 
     /* inserted in div.relative
    background-image: url('./assets/img/abstract_rose.jpg'); */   




 #overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 1);
  z-index: 2;
  cursor: pointer;
}

.position_calendar_text_apple {
  position: relative;
  top: 10px;
  right: 80px;
  font-size: 18px;
}

.position_calendar_text_google {
  position: relative;
  top: 10px;
  right: 70px;
  font-size: 18px;
}
   
.position_calendar_icon {
  position: relative;
  top: 0px;
  left: 40px;
}   
 
.position_tutup_icon {
  position: relative;
  top: 10px;
  right: 165px;
}   
   
.column {
  float: left;
  width: 33.33%;
  padding: 5px;
}

.column_two_only {
  float: left;
  width: 50%;
  padding: 5px;
}

/* Clearfix (clear floats) */
.row::after {
  content: "";
  clear: both;
  display: table;
}

.alert {
  padding: 20px;
  background-color: #04AA6D; /* Red */
  color: white;
  margin-bottom: 15px;
  opacity: 1;
  transition: opacity 2.0s;
}

/* The tutup button */
.tutupbtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 2.0s;
}

/* When moving the mouse over the tutup button */
.tutupbtn:hover {
  color: black;
}

/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to fadeinwhenscroll the overlay (see JS below) */   
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on fadeinwhenscroll) */
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 25%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: center; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the tutup button on smaller screens */
}

/* The navigation links inside the overlay */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}

/* Position the tutup button (top right corner) */
.overlay .tutupbtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
}

/*fade in */

.fadeinwhenscroll,
.fadeinwhenscroll_cover {
  position: relative;
  /*transform: translateY(150px);*/
  transform: scale(0, 0);
  opacity: 0;
  transition: 1s all ease;
}

.fadeinwhenscroll.active {
  /*transform: translateY(0);*/
  transform: scale(1, 1);
  opacity: 1;
}


/** whatsapp logo***/

.whatsapp {
    position: relative;
    width: 100px;
    height: auto;
    left:0px;
   /* background-image: linear-gradient(to top, #86377b 20%, #27273c 80%); */
}

/** maps logo***/

.maps {
    position: relative;
    width: 20px;
    height: auto;
    left:0px;
   /* background-image: linear-gradient(to top, #86377b 20%, #27273c 80%); */
}
/******* toggle switch 1 ******/

:root {
  /** sunny side **/
  --blue-background: #C2E9F6;
  --blue-border: #72cce3;
  --blue-color: #96dcee;
  --yellow-background: #fffaa8;
  --yellow-border: #f5eb71;
  /** dark side **/
  --indigo-background: #808fc7;
  --indigo-border: #5d6baa;
  --indigo-color: #6b7abb;
  --gray-border: #e8e8ea;
  --gray-dots: #e8e8ea;
  /** general **/
  --white: #fff;
}

* {
  margin: 0;
  padding: 0;
}


.background {
  position: absolute;
  left: 0;
  top: 0;
  background: var(--blue-background);
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: all 250ms ease-in;
}

.toggle--checkbox {
  content: 'YES';
  display: none;
}
.toggle--checkbox:checked {
  /** This will all flip from sun to moon **/
  /** Change the label color **/
}
.toggle--checkbox:checked ~ .background {
  background: var(--indigo-background);
}
.toggle--checkbox:checked + .toggle--label {
  background: var(--indigo-color);
  border-color: var(--indigo-border);
  /** Change the cloud to stars **/
  /** Change the sun into the moon **/
  /** Show the dimples on the moon **/
}
.toggle--checkbox:checked + .toggle--label .toggle--label-background {
  left: 60px;
  width: 5px;
}
.toggle--checkbox:checked + .toggle--label .toggle--label-background:before {
  width: 5px;
  height: 5px;
  top: -25px;
}
.toggle--checkbox:checked + .toggle--label .toggle--label-background:after {
  width: 5px;
  height: 5px;
  left: -30px;
  top: 20px;
}
.toggle--checkbox:checked + .toggle--label:before {
  background: var(--white);
  border-color: var(--gray-border);
  animation-name: switch;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
}
.toggle--checkbox:checked + .toggle--label:after {
  content: 'NO';
  transition-delay: 350ms;
  opacity: 1;
}
.toggle--label {
  /** Placeholder element, starting at blue **/
  width: 200px;
  height: 100px;
  background: var(--blue-color);
  border-radius: 100px;
  border: 5px solid var(--blue-border);
  display: flex;
  position: relative;
  transition: all 350ms ease-in;
  /** The sun cloud and moon stars **/
  /** Sun/Moon element **/
  /** Gray dots on the moon **/
}
.toggle--label-background {
  width: 10px;
  height: 5px;
  border-radius: 5px;
  position: relative;
  background: var(--white);
  left: 135px;
  top: 45px;
  transition: all 150ms ease-in;
}
.toggle--label-background:before {
  content: "";
  position: absolute;
  top: -5px;
  width: 40px;
  height: 5px;
  border-radius: 5px;
  background: var(--white);
  left: -20px;
  transition: all 150ms ease-in;
}
.toggle--label-background:after {
  content: "";
  position: absolute;
  top: 5px;
  width: 40px;
  height: 5px;
  border-radius: 5px;
  background: var(--white);
  left: -10px;
  transition: all 150ms ease-in;
}
.toggle--label:before {
  content: 'YES';
  animation-name: reverse;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
  transition: all 350ms ease-in;
  content: "";
  width: 82px;
  height: 82px;
  border: 5px solid var(--yellow-border);
  top: 4px;
  left: 4px;
  position: absolute;
  border-radius: 82px;
  background: var(--yellow-background);
}
.toggle--label:after {
  content: 'NO';
  transition-delay: 0ms;
  transition: all 250ms ease-in;
  position: absolute;
  content: "";
  box-shadow: var(--gray-dots) -13px 0 0 2px, var(--gray-dots) -24px 14px 0 -2px;
  left: 143px;
  top: 23px;
  width: 10px;
  height: 10px;
  background: transparent;
  border-radius: 50%;
  opacity: 0;
}

@keyframes switch {
  0% {
    left: 4px;
  }
  60% {
    left: 4px;
    width: 112px;
  }
  100% {
    left: 104px;
    width: 82px;
  }
}
@keyframes reverse {
  0% {
    left: 104px;
    width: 82px;
  }
  60% {
    left: 72px;
    width: 112px;
  }
  100% {
    left: 4px;
  }
}

.tangan_center{

  left:30px;
}


.hadiah_center{

top:130px;
}
/***** TOGGLE SWITCH 2******/


*
{
    user-select: none;
    -webkit-tap-highlight-color:transparent;
}

*:focus
{
    outline: none;
}

body
{
    font-family: 'Poppins', sans-serif;
    margin: 0;
    background-color: #f1f9f9;
    background-size:cover;
}

#app-cover
{
    display: table;
    width: 600px;
    margin: 80px auto;
    counter-reset: button-counter;
}

.row
{
    display: table-row;
}

.toggle-button-cover
{
    display: table-cell;
    position: relative;
    width: 200px;
    height: 140px;
    box-sizing: border-box;
    
}

.button-cover
{
    height: 100px;
    margin: 20px;
    background-color: #fff;
    box-shadow: 0 10px 20px -8px #c5d6d6;
    border-radius: 4px;
}

.button-cover:before
{
    /* counter-increment: button-counter;
    content: counter(button-counter); */
    position: absolute;
    right: 0;
    bottom: 0;
    color: #d7e3e3;
    font-size: 12px;
    line-height: 1;
    padding: 5px;
}

.button-cover, .knobs, .layer
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.button
{
    position: relative;
    top: 50%;
    width: 74px;
    height: 36px;
    margin: -20px auto 0 auto;
    overflow: hidden;
}

.buttonX {
  background-color:  #f7f7f7d9; color: black;; /* Green */
  border: none;
  color: black;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 8px;
  width: 200px;
  height: 60px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.button.r, .button.r .layer
{
    border-radius: 100px;
}

.button.b2
{
    border-radius: 2px;
}

.checkbox
{
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.knobs
{
    z-index: 2;
}

.layer
{
    width: 100%;
    background-color: #ebf7fc;
    transition: 0.3s ease all;
    z-index: 1;
}

/* Button 1 */

.button-1{
  margin: auto;
  width: 50%;
  padding: 10px;

}

#button-1 .knobs:before
{
    content: 'YES';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 30px;
    height: 29px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 9px 4px;
    background-color: #3cd87a;
    border-radius: 50%;
    transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
    
}

#button-1 .checkbox:checked + .knobs:before
{
    content: 'NO';
    left: 42px;
    background-color: #f44336;
}

#button-1 .checkbox:checked ~ .layer
{
    background-color: #fcebeb;
}

#button-1 .knobs, #button-1 .knobs:before, #button-1 .layer
{
    transition: 0.3s ease all;
}


/******* STYLE *******/

.teks_tajuk_section {
    font-family: 'Cormorant Infant', sans-serif;
    font-size : 35px;
    text-transform: capitalize;
    line-height: 1.2em;
    text-shadow: 3px 3px 9px #0000006d;
}


.teks_tajuk_section_waktu_majlis {
    font-family: 'Rockwell', cursive;
    font-size : 20px;
    line-height: 1.2em;
    text-shadow: 3px 3px 9px #0000006d;
}


.color {
        color: var(--main);
        fill: var(--main);
    }


.innerasset_settings {
  padding: 5px 20px 40px 20px;
  max-height: 80vh;
  overflow: auto;
  text-align: left;
}

.bg-innerasset_settings {
    background-color: #ffffff;
}

.iconfloatingbar {
  border: none;
  background-color: transparent;
  cursor:pointer;
  width: 100%;
  opacity: 1;
}

.iconfloatingbar_animated {
  border: none;
  background-color: transparent;
  cursor:pointer;
  width: 100%;
  opacity: 1;
  animation: shake-animation 2s ease-out infinite;
  transform-origin: 50% 150%;
}


/************** Input field styele ****************/

/* Video Explanation - https://youtu.be/3AK3vspZvvM */


*, *::before, *::after {
  box-sizing: border-box;
}

.custom-field {
  position: relative;
  font-size: 14px;
  border-top: 20px solid transparent;
  margin-bottom: 5px;
  display: inline-block;
  --field-padding: 12px;
}

.custom-field input {
  border: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f2f2f2;
  padding: var(--field-padding);
  border-radius: 3px;
  width: 250px;
  outline: none;
  font-size: 14px;
}

.custom-field .custom-placeholder {
  position: absolute;
  left: var(--field-padding);
  width: calc(100% - (var(--field-padding) * 2));
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  top: 22px;
  line-height: 100%;
  transform: translateY(-50%);
  color: #585858;
  transition: 
    top 0.3s ease,
    color 0.3s ease,
    font-size 0.3s ease;
}

.custom-field input.dirty + .custom-placeholder,
.custom-field input:focus + .custom-placeholder,
.custom-field input:not(:placeholder-shown) + .custom-placeholder {
  top: -10px;
  font-size: 10px;
  color: #222;
}

.custom-field .error-message {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 8px;
  font-size: 12px;
  background: #d30909;
  color: #fff;
  height: 24px;
}

.custom-field .error-message:empty {
  opacity: 0;
}

/* ONE */
.custom-field.one input {
  background: none;
  border: 2px solid #ddd;
  transition: border-color 0.3s ease;
}

.custom-field.one input + .placeholder {
  left: 8px;
  padding: 0 5px;
}

.custom-field.one input.dirty,
.custom-field.one input:not(:placeholder-shown),
.custom-field.one input:focus {
  border-color: #222;
  transition-delay: 0.1s
}

.custom-field.one input.dirty + .placeholder,
.custom-field.one input:not(:placeholder-shown) + .placeholder,
.custom-field.one input:focus + .placeholder {
  top: 0;
  font-size: 10px;
  color: #222;
  background: #fff;
  width: auto
}

/* TWO */
.custom-field.two input {
  border-radius: 0;
  text-align: center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background:
    linear-gradient(90deg, #222, #222) center bottom/0 0.15em no-repeat,
    linear-gradient(90deg, #ccc, #ccc) left bottom/100% 0.15em no-repeat,
    linear-gradient(90deg, #fafafa, #fafafa) left bottom/100% no-repeat;
  transition: background-size 0.3s ease;
}

.custom-field.two input.dirty,
.custom-field.two input:not(:placeholder-shown),
.custom-field.two input:focus {
  background-size: 100% 0.15em, 100% 0.1em, 100%;
}

/* THREE */
.custom-field.three {
  --draw-duration: 0.1s;
  --draw-color: #222;
  --draw-line-width: 2px;
  --draw-easing: linear;
}

.custom-field.three .border {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: none;
  display: flex;
  align-items: center;
  padding-left: 12px;
  borde-radius: 3px;
}

.custom-field.three .border::after, 
.custom-field.three .border::before {
  content: "";
  width: 0;
  height: 0;
  display: inline-block;
  position: absolute;
  border-radius: 3px;
}

.custom-field.three .border::before {
  left: 0;
  bottom: 0;
  border-right: 0px solid var(--draw-color);
  border-bottom: 0px solid var(--draw-color);
  transition: 
    border 0s linear calc(var(--draw-duration) * 4),
    height var(--draw-duration) var(--draw-easing) calc(var(--draw-duration) * 2),
    width var(--draw-duration) var(--draw-easing) calc(var(--draw-duration) * 3);
}

.custom-field.three .border::after {
  right: 0;
  top: 0;
  border-left: 0px solid var(--draw-color);
  border-top: 0px solid var(--draw-color);
  transition: 
    border 0s linear calc(var(--draw-duration) * 2),
    height var(--draw-duration) var(--draw-easing),
    width var(--draw-duration) var(--draw-easing) var(--draw-duration);
}

.custom-field.three input:focus ~ .border::before,
.custom-field.three input:not(:placeholder-shown) ~ .border::before,
.custom-field.three input.dirty ~ .border::before,
.custom-field.three input:focus ~ .border::after,
.custom-field.three input:not(:placeholder-shown) ~ .border::after,
.custom-field.three input.dirty ~ .border::after {
  width: 100%;
  height: 100%;
  border-width: var(--draw-line-width);
}

.custom-field.three input:not(:placeholder-shown) ~ .border::before,
.custom-field.three input.dirty ~ .border::before,
.custom-field.three input:focus ~ .border::before {
  transition-delay: 0s, var(--draw-duration), 0s;
}

.custom-field.three input:not(:placeholder-shown) ~ .border::after,
.custom-field.three input.dirty ~ .border::after,
.custom-field.three input:focus ~ .border::after {
  transition-delay: 
    calc(var(--draw-duration) * 2), 
    calc(var(--draw-duration) * 3), 
    calc(var(--draw-duration) * 2);
}


/** centerkan countdown **/

.countdown_center{


  margin: auto;
  width: 50%;
  padding: 10px;

}

/**rsvp**/


.form_container {
    width: 100%;
    margin: 0 auto;
    overflow-y: auto;
}


@keyframes shake-animation {
   0% { transform:translate(0,0) }
  1.88571% { transform: rotate(2deg) }
  3.67143% { transform:translate(0,0);transform: scale(1.1) }
  5.45714% { transform: rotate(-2deg) }
  7.64286% { transform:translate(0,0) }
  9.32857% { transform: rotate(2deg) }
  11.41429% { transform:translate(0,0) }
  100% { transform:translate(0,0) }
}

.teks-asset {
  text-align: center;
}


@-webkit-keyframes masuksmooth {
  from {bottom: -310px; opacity: 0} 
  to {bottom: 0; opacity: 1}
}

@keyframes masuksmooth {
  from {bottom: -310px; opacity: 0}
  to {bottom: 0; opacity: 1}
}

@-webkit-keyframes masukFade {
  from {opacity: 0} 
  to {opacity: 1}
}

@keyframes masukFade {
  from {opacity: 0} 
  to {opacity: 1}
}



/**scroll down button effect **/



.assetrsvp,
.assetcalendar,
.assethubungi,
.assetlokasi,
.assetsalamkaut,
.assethadiah {
  background-color: rgba(0,0,0,0.7);
  position: fixed;
  z-index: 60;
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.assetrsvp.open,
.assetcalendar.open,
.assethubungi.open,
.assetlokasi.open,
.assetsalamkaut.open,
.assethadiah.open {
  opacity: 1;
  visibility: visible;
}

.innerasset {
  border-radius: 12px 12px 0 0;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  background-color: #ffffff;
  width: 380px;
  transition: transform 0.6s ease;
  
}

.open .innerasset {
  transform: translate(-50%, 0);
}

.tutuprsvp,
.tutupcalendar,
.tutuphubungi,
.tutuplokasi,
.tutupsalamkaut,
.tutuphadiah {
  color: #ffffff;
  font-size: 17px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.tutuprsvp:hover,
.tutuprsvp:focus,
.tutupcalendar:hover,
.tutupcalendar:focus,
.tutuphubungi:hover,
.tutuphubungi:focus,
.tutuplokasi:hover,
.tutuplokasi:focus,
.tutupsalamkaut:hover,
.tutupsalamkaut:focus,
.tutuphadiah:focus { 
  opacity: 0.8;
}

.asset-tutup {
    display: block;
    width: 100%;
    background-color: #ffffff;
    color: #000000 !important;
    text-align: center;
}



.left {
  text-align: left;
}

.right {
  text-align: right;
}

/*@@navigation @*/

.navigationcontainer {
    padding-left: 10px;
    padding-right: 10px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1;
    padding-bottom: 30px;
    opacity:0.8;
    

}

.navigationbarinside {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #ffffff;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 10px;
    margin-top: 50px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);
    

}



/** border maps style **/


.stylephone {
    border-radius: 12px;
    background-color: #eee6e6;
    grid-template-columns: 73% 13% 13%;
    display: grid;
    margin-bottom: 6px;
    gap: 4px; 
    padding: 11px 21px;

}

.stylephoneinside {
  border-radius: 10px;
  width: 100%;
  margin: auto;

}




.arrowpointingup {
    text-align: center;
    animation: bouncearrow 1.5s ease infinite;
    font-size: 20px;
}

@keyframes bouncearrow {
  50% {
    transform: translateY(50%);
  }
}

:root {
    color-scheme: light;
}




/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the tutup button again, so they don't overlap */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .tutupbtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}


/**background image **/


#test p {
    margin-top: 25px;
    font-size: 21px;
    text-align: center;
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}


/**swing pelita**/

/**swing gambar family **/

/** fireworks **/

/** no text wrap **/

.no-wrap{
  white-space: nowrap;
}

/* CSS button whatsapp */
.button-85 {
  padding: 0.6em 2em;
  border: none;
  outline: none;
  color: rgb(255, 255, 255);
  background: #111;
  cursor: pointer;
  position: relative;
  z-index: 0;
  border-radius: 10px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-85:before {
  content: "";
  background: linear-gradient(
    45deg,
    #ff0000,
    #ff7300,
    #fffb00,
    #48ff00,
    #00ffd5,
    #002bff,
    #7a00ff,
    #ff00c8,
    #ff0000
  );
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing-button-85 20s linear infinite;
  transition: opacity 0.3s ease-in-out;
  border-radius: 10px;
}

@keyframes glowing-button-85 {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}

.button-85:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #222;
  left: 0;
  top: 0;
  border-radius: 10px;
}
