html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}body{line-height:1;}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}.buttonku {border: none;}.site-header.featured-image:after {background: none;}i{font-style: italic;}b, strong{font-weight: bold;}body::-webkit-scrollbar{display:none;}::-webkit-scrollbar {width: 0;background: transparent;}:root {color-scheme: only light;}.elementor-button-icon{display: flex;align-items: center;}*{-webkit-user-drag: none;}img{pointer-events: none;user-select: none;-khtml-user-select: none;-o-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;-webkit-user-drag: none;}

.option-tamu-wrapper {
   display: flex;
   justify-content: center;
   gap: 10px;
 }

 .option-tamu-wrapper label {
   user-select: none;
 }

 .option-tamu-wrapper input[type="radio"] {
   display: none;
 }

 .option-tamu-wrapper input[type="radio"]+label {
   z-index: 10;
   width: 100%;
   position: relative;
   color: #818283;
   text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
   background-color: #ffffff;
   border: 1px solid #ced4da;
   cursor: pointer;
   transition: all 200ms ease;
 }

 .option-tamu-wrapper input[type="radio"]:checked+label {
   color: #495057;
   background-color: #ced4da;
 }

 .option-tamu-wrapper input[type="radio"]+label {
   padding: 7px 10px;
   border-radius: 5px;
 }

 .form-control {
   width: 100%;
   max-width: 100%;
   min-width: 100%;
   padding: 10px;
   font-size: 14px
 }

 button[type=submit],
 button#update-rsvp {
   width: 100%;
   cursor: pointer
 }

 #wishes-form {
   padding-bottom: 5px
 }

 .wish-alert,
 .wishes-desc,
 .wishes-title {
   text-align: center
 }

 .wishes-box {
   margin-top: 15px;
   overflow-y: scroll;
   padding-right: 5px;
   height: 100%;
   max-height: 35vh
 }

 .spinner-container {
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 10px 0;
   padding: 10px;
   border-radius: 10px
 }

 .wish-avatar,
 .wish-spinner {
   margin-right: 5px
 }

 .wish-spinner {
   display: block;
   width: 25px;
   height: 25px;
   border-radius: 50%;
   background-color: transparent;
   border: 4px solid #f2f2f2;
   border-top-color: #b14768;
   -webkit-animation: .6s linear infinite wish-spinner;
   animation: .6s linear infinite wish-spinner
 }

 @-webkit-keyframes wish-spinner {
   from {
     -webkit-transform: rotate(0);
     transform: rotate(0)
   }
   to {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg)
   }
 }

 @keyframes wish-spinner {
   from {
     -webkit-transform: rotate(0);
     transform: rotate(0)
   }
   to {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg)
   }
 }

 .label-wish-form {
   font-size: 14px;
   margin-bottom: 5px
 }

 .wish-item {
   display: flex;
   flex-direction: row
 }

 .wish-data {
   width: 100%
 }

 .wish-item .data-name {
   font-weight: 500;
   font-size: 14px;
   padding-bottom: 5px;
   display: flex;
   align-items: center;
   gap: 5px
 }

 .attend-status {
   display: contents
 }

 .wish-item .data-date {
   font-size: 10.5px;
   padding-bottom: 5px
 }

 .wish-item .data-content {
   font-weight: 400;
   font-size: 13px
 }

 .pagenumb button {
   border: none
 }

 .pagenumb {
   display: flex;
   justify-content: center;
   flex-direction: row;
   gap: 5px;
   margin-top: 5px
 }

 .pagenumb .current,
 .pagenumb .item {
   padding: 5px 10px;
   border-radius: 3px;
   align-items: center;
   cursor: pointer;
   display: flex;
   font-size: 13px
 }

 .pagenumb .current {
   font-weight: 600
 }

 .pagenumb .item {
   background: #f2f2f2;
   font-weight: 400
 }

 input[type=radio] {
   opacity: 0;
   position: absolute;
   z-index: -1
 }

 label.attend {
   position: relative;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   border: 1px solid #f2f2f2;
   padding: 8px;
   width: calc(50% - 3px);
   justify-content: center;
   font-family: inherit;
   font-size: 13.5px
 }

 input[type=radio]:checked+label.attend:before {
   height: 12px;
   width: 12px;
   border: 3px solid #fff
 }

 .form-group-prepend {
   display: flex;
   flex-direction: row;
   align-items: center
 }

 .form-group-prepend label {
   background: #f2f2f2;
   padding: 5px 20px;
   border-radius: 10px 0 0 10px;
   width: auto;
   display: inline-block;
   text-align: center;
   border: 1px solid #f2f2f2;
   font-size: 14px;
   font-weight: 400 !important;
   white-space: nowrap;
   color: #5c5b5b
 }

 .form-group-prepend select {
   padding: 8px !important;
   width: 100%;
   text-align: center;
   border-radius: 0 10px 10px 0 !important;
   border-width: 1px 1px 1px 0;
   border-style: solid;
   border-color: #f2f2f2;
   font-size: 14px;
   height: 36px;
   color: #5c5b5b
 }

 #number-attend {
   display: none
 }

 label[for=attend].attend.active {
   background: #56c856 !important;
   border: 1px solid #56c856 !important
 }

 label[for=no-attend].attend.active {
   background: #f25555 !important;
   border: 1px solid #f25555 !important
 }

 .Arumi_danger,
 .Arumi_success,
 .Arumi_warning {
   padding: 10px;
   width: 100%;
   margin: 6px 0;
   border-radius: 3px
 }

 #Arumi_container {
   width: 250px;
   position: fixed;
   top: 0;
   right: 0;
   z-index: 9999999999999999999999999999999999999999;
   margin: 10px;
   font-family: inherit;
   font-size: 13px;
   font-weight: 500
 }

 #Arumi_container ion-icon {
   font-size: large
 }

 .Arumi_success {
   background: #01b940;
   color: #fff
 }

 .Arumi_warning {
   background: #ffc400;
   color: #6e5b01
 }

 .Arumi_danger {
   background: #f91e00;
   color: #fff
 }

 @keyframes Arumi_animation {
   0% {
     transform: scale(.5)
   }
   50% {
     transform: scale(1.07)
   }
   100% {
     transform: scale(1)
   }
 }

 @-webkit-keyframes Arumi_animation {
   0% {
     transform: scale(.5)
   }
   50% {
     transform: scale(1.07)
   }
   100% {
     transform: scale(1)
   }
 }

 .error-info-name,
 .error-info-wishes {
   display: none;
   line-height: 1.6;
   color: #fff;
   font-family: inherit;
   font-size: .7em;
   text-align: center;
   background: #ff5145b0;
   -khtml-border-radius: 3px
 }

 .error-info-name {
   z-index: 99999;
   height: 20px;
   padding: 1px 10px 0;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px
 }

 .error-info-wishes {
   width: 100%;
   padding: 5px;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px
 }