body {
	background: #FFF;
	background-size: cover;
	font-size: 14px;
	background-attachment: relative;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-touch-callout:none;
    opacity: 1;
    -webkit-transform: scale(1); /* Set initial scale to 1 */
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
table { width: 100%; }
.content h2 { font-family: "Anatawa"; color: #000; font-weight: 400; }

.sign-in-box.loggedin .signin-logo {
	-webkit-transform: unset;
	   -moz-transform: unset;
	    -ms-transform: unset;
	     -o-transform: unset;
	        transform: unset;
}

.characters-slider {
	padding: 0 8px;
}

.download-info.loggedin {
	max-width: 320px;
}
@media(max-width: 767px) {
	.download-info.loggedin {
		margin-bottom: 16px;
	}
}

@media(min-width: 768px) AND (max-width: 991px) {
	.sign-in-box.loggedin { padding-top: 0; }
	.header { padding-bottom: 2rem; }
}

.character_equip_view .item, .character-tab, .character-status table tr td, .status-heading {
	border: 1px solid #c1974a;
}

.character-tab a, .character-status table tr td {
	color: #d7ac43;
}

.character-tab a.active::after {
	background: #d7ac43;
}


.time-players {
	color: #FFF;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
	padding: 6px 25px 6px 0;
}

.server-time {
	font-family: "Tahoma";
	font-size: 25px;
	line-height: 1;
	position: relative;
	top: -3px;
	text-transform: uppercase;
}

.players-online {
	font-size: 12px;
	letter-spacing: 0.5px;
	position: relative;
	top: -10px;
	text-align: right;
}

.players-online span {
	color: #ffcc00;
}

.floating-navigation ul.float-nav-ul li.woe .icon-woe { background-position: 0 -195px; }
.floating-navigation ul.float-nav-ul li.vote .icon-vote {
	height: 43px;
	background-position: 0px -266px;
}

.navbar-nav .nav-item .nav-link {
	-webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
    position: relative;
    z-index: 10;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-item.dropdown.show .nav-link {
	color: #66ccff;
}

@media(min-width: 768px) {
	.navbar-nav .nav-item .nav-link:hover:before, 
	.navbar-nav .nav-item.dropdown.show .nav-link:before {
		height: 55px;
	}
}

.news .slick-arrow {
	background-position: center center;
	-webkit-transition: all .25s ease-in-out;
	   -moz-transition: all .25s ease-in-out;
	    -ms-transition: all .25s ease-in-out;
	     -o-transition: all .25s ease-in-out;
	        transition: all .25s ease-in-out;
}

@media(min-width: 992px) AND (max-width: 1199px) {
	.time-players {
		padding: 13px 14px 6px 0;
	}
	.server-time {
		font-size: 18px;
	}
	.players-online {
		font-size: 9px;
	}
}

@media(min-width: 1400px) {
	.slick-prev {
	    left: -80px;
	}

	.slick-next {
	    right: -80px;
	}
}

@media(max-width: 991px) {
	.time-players { display: none; }
	.footer-logos a:last-child img {
	    height: 110px;
	    position: relative;
	    top: 0;
	}
}

#adminmenu, #pagemenu, #submenu { padding: 0rem 0; margin-bottom: 0.2rem; border-radius: 2px; }
#adminmenu a, #pagemenu a, #submenu a { color: #7d4fd3; }
#pagemenu { margin-bottom: 0; }
.site-navigation { margin-bottom: 1rem; }
.content h2 { font-size: 1.5625rem !important; }


@media(min-width: 768px) {
	.navigation.scrolled .navigation-left, .navigation.scrolled .navigation-right {
		flex: 0 0 50%;
	    max-width: 50%;
	}
}

.table, .horizontal-table, .vertical-table { border-radius: 3px; border-collapse: collapse; margin-bottom: 1rem; }
.table td, .table th, .horizontal-table td, .horizontal-table th, .vertical-table td, .vertical-table th { padding: 0.75rem; border-top: 1px solid rgba(90, 151, 228, 0.8);  }
.table th, .horizontal-table tr th, .vertical-table tr th { background: rgba(90, 151, 228, 0.8); white-space: nowrap; }
.table td, .horizontal-table tr td, .vertical-table tr td { background: rgba(90, 151, 228, 0.6); }
.table tr td:first-child, .table tr th:first-child, .horizontal-table tr td:first-child, .horizontal-table tr th:first-child, .vertical-table tr td:first-child, .vertical-table tr th:first-child { border-left: 1px solid rgba(90, 151, 228, 0.8);  }
.table tr td:last-child, .table tr th:last-child, .horizontal-table tr td:last-child, .horizontal-table tr th:last-child, .vertical-table tr td:last-child, .vertical-table tr th:last-child { border-right: 1px solid rgba(90, 151, 228, 0.8);  }
.table tr:last-child td, .table tr:last-child th, .horizontal-table tr:last-child td, .horizontal-table tr:last-child th, .vertical-table tr:last-child td, .vertical-table tr:last-child th { border-bottom: 1px solid rgba(90, 151, 228, 0.8); } 
.table tr td:first-child, .horizontal-table tr td:first-child, .vertical-table tr td:first-child, .vertical-table tr th:first-child { background: rgba(90, 151, 228, 0.8); }
p.red, p.message { background: #ff1511; padding: 0.6rem 1rem; border-radius: 2px; }
p.message { background: #9000ff; }

h1, h2, h3, h4, h5 { text-transform: uppercase; }
p.info-text, .search-form { padding: 0.75rem; background: rgba(90, 151, 228, 0.8); border-radius: 2px; color: #FFF; margin-bottom: 14px; }
.search-form { display: none; }

.pages { padding: 1rem; text-align: center; }
.jump-to-page { text-align: right; }

.jump-to-page .form-inline { float: right; }
.jump-to-page::after { clear: both; content: ""; display: block; }

.form-horizontal { max-width: 60%; }
@media(max-width: 767px) {
    .form-horizontal { max-width: 100%; }
    .form-horizontal .text-right { text-align: left !important; }
}

.generic-form-div-donate { padding: 1rem; color: #FFF; }
.generic-form-div-donate label { margin-bottom: 0; color: #FFF; }

.datefield select { padding: 0.5rem 0.75rem; }

#adminmenu, #pagemenu, #submenu { background: #f0c0f5; border: 2px solid #FFF; border-radius: 6px; padding: 0.5rem 1rem; }

#unitipmid { width: 145px !important; }

.footer { margin-top: 5rem; }
.footer.mainindex { margin: -6px; }

p, .form-group { margin-bottom: 0.6rem; }
.form-control { padding: .275rem .75rem; height: auto; }
.form-control:focus { border-color: #eddaac; }

.form-horizontal input[type="submit"], .form-horizontal button[type="submit"] {
	height: 38px;
	background: #f0c0f5!important;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	border-radius: 0;
	border: 0;
	display: block;
	max-width: 100%;
	text-align: center;
	line-height: 38px;
	padding: 0;
	color: #fff;
	display: block;
	width: 100%;
	max-width: 300px;
	border-radius: 2px;
	cursor: pointer;
}

.search-form2 select { height: 27px; }
.search-form2 select:focus, input[type="submit"]:focus, input[type="button"]:focus { outline: 0; }

.form-horizontal input[type="submit"]:focus, .form-horizontal button[type="submit"]:focus {
	outline: 0;
}

.generic-form table { width: 100%; }
.header-spacer { height: 100px; }
.content { min-height: 700px; }

.table td, .table th, .horizontal-table td, .horizontal-table th, .vertical-table td, .vertical-table th {
	padding: 0.55rem;
}

.credit-balance {
	background: rgba(0, 0, 0, 0.6);
	padding: 0.5rem;
	border-radius: 3px;
	color: #FFF;
	max-width: 300px;
	float: right;
}

.dropdown-menu {
	padding: 0;
	border-radius: 0;
	margin: 0;
	border: 0;
	background: #17110a;
}

.dropdown-item {
	color: #a98324;
	font-size: 13px;
	text-transform: uppercase;
}
.dropdown-divider { border-color: #c1974a; }

h2.header-index:before, h2.header-index:after { width: 1px; -webkit-transition: all .55s ease-in-out;
   -moz-transition: all .55s ease-in-out;
    -ms-transition: all .55s ease-in-out;
     -o-transition: all .55s ease-in-out;
        transition: all .55s ease-in-out; }
h2.header-index.appear:before, h2.header-index.appear:after { width: calc(50% - 115px); }

.animate[data-animation=fade] { opacity: 0; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.animate.fade { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.animate[data-animation=zoom-in] { 
 opacity: 0; -webkit-transition: all 500ms ease-in-out;
 -moz-transition: all 500ms ease-in-out;
 -ms-transition: all 500ms ease-in-out;
 -o-transition: all 500ms ease-in-out;
 transition: all 500ms ease-in-out;
 -webkit-transform: scale(0.9);
 -moz-transform: scale(0.9);
 -ms-transform: scale(0.9);
 -o-transform: scale(0.9);
 transform: scale(0.9);
}
.animate.zoom-in {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1); 
}

.animate[data-animation=byebye] {
    opacity: 0;
}
.animate.byebye {
    opacity: 0;
}
.animate[data-animation=slide-in-bottom] {
    opacity: 0;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.animate.slide-in-bottom {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.animate[data-animation=breathe] {
    opacity: 1;
    -webkit-animation: breathe 10s infinite alternate ease-in-out;
    -moz-animation: breathe 10s infinite alternate ease-in-out;
    -ms-animation: breathe 10s infinite alternate ease-in-out;
    -o-animation: breathe 10s infinite alternate ease-in-out;
    animation: breathe 10s infinite alternate ease-in-out;
    -webkit-transform: scale(1); /* Set initial scale to 1 */
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

@keyframes breathe {
    0% {
        transform: scale(1); /* Slightly smaller scale */
    }
    100% {
        transform: scale(1.015); /* Slightly larger scale */
    }
}
@keyframes breathe-out {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0.95);
	}
}
.character {
    animation: slidebreathe 1s forwards, breathe 1s infinite alternate ease-in-out;
	position: relative;
}

.character img{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.header .character {
    position: absolute;
    bottom: 0;
    left: calc(50% - 600px);
}

@media only screen and (max-width: 768px) {
    .header .character {
        left: calc(50% - 50%);
    }
}
@media only screen and (max-width: 1024px) {
    .header .character {
        left: calc(50% - 50%);
    }
}
@keyframes slidebreathe {
    0%   {
        bottom: -100%; /* Start and end position off-screen */
    }
    50% {
        bottom: 0; /* Slide in from bottom */
        transform: scale(1.05); /* Breathe effect */
    }
}
@keyframes fadeInAnimation {
    0% { opacity: 0; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
}

.floating-navigation:before { -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; height: 1px; background-position: top right; }
.floating-navigation.appear:before {
	height: 100%;
}
.floating-navigation ul.float-nav-ul li.discord a { height: 60px; }
.floating-navigation ul.float-nav-ul li a { margin-bottom: 13px; }
.floating-navigation ul.float-nav-ul li a span { line-height: 1; }

.floating-navigation ul.float-nav-ul li.account a { height: 50px; }
.floating-navigation ul.float-nav-ul li.account .icon-account { height: 38px; }
.news-item h2 a:hover { outline: 0; border: 0; color: #000; text-decoration: none; }
.social-links { text-align: left; }
.social-links li { margin: 0 0.1rem; }
.social-links li a { background: transparent; }
.social-links li a img { position: relative; }
.social-links li:nth-child(2) a img { left: -50px; top: 0; }
.social-links li:nth-child(3) a img { left: -102px; top: 0; }
.social-links li:nth-child(4) a img { left: -151px; top: 0; }
.footer-navigation { margin-top: 0px; }
.footer-logo { margin-top: 20px; }
.footer-logo img { height: 125px; }
.footer-navigation li a { line-height: 35px; }

@media(max-width: 767px) {
	.social-links { text-align: center; }
}

.sign-in-box.loggedin { height: 425px; padding: 6rem 20px 25px 20px; }
.member-characters { height: 210px; }

.server-status {
    position: fixed;
    top: 7rem;
    right: 2rem;
    z-index: 1000;
    width: 195px;
    background: 0 0;
}
.online-count, .status-online {
    width: 100%;
    background: rgba(0,0,0,.5);
    line-height: 1;
}
.server-status>div {
    font-weight: 400;
    color: #FFF;
    text-align: left;
    margin-bottom: .3rem;
    border-radius: 15px;
    padding: .5rem .6rem;
    font-size: 12px;
}
.buttons a, .server-status>div:first-child {
    margin-right: 1rem;
}
.online-count tr td { padding: 0.2rem; font-family: "Anatawa"; font-size: 20px; line-height: 1; }
.online-count tr:first-child td:last-child { color: #00ff48; }
.server-status>div:first-child { padding: .5rem .7rem; }
.offline { color: red; }
.status-online span { float: right; }

.download-btn { position: absolute; left: calc( 50% - 435px); top: 393px; z-index: 100; -webkit-transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
     -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out; }
.download-btn:hover { margin-top: -10px; }

@media(max-width: 767px) {
    
    .server-status { display: none; }
}


.navigation {
  z-index: 1000; /* Increased z-index value */
  height: 85px;
  background: #000; /* Black background with 50% opacity */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.header { margin-top: 0; }



.sign-in-box {
  background: #66ccff;
  padding: 1.4rem;
  position: relative;
  padding-top: 40px;
  max-width: 270px;
  border-radius: 25px;
  margin-top: 260px;
  z-index: 10;
  border: 3px solid #FFF; }
  
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}

.main-content {
  flex: 1;
}

.footer {
  z-index: 500;
  width: 100%;
  background: #000;
  padding-top: 10px;
  color: white;
  text-align: center;
}

/* Media query for small devices */
@media only screen and (max-width: 768px) {
  .footer {
    position: relative; /* Footer will be relative on small devices */
    padding-top: 20px; /* Adjust padding as needed for smaller screens */
  }
}


.background {
    position: relative;
    top: 0;
    left: 0;
    width: 100%; /* Stretch the width to fit the whole website */
    height: 100%; /* Stretch the height to fit the whole website */
    display: flex;
    justify-content: center center;
    align-items: center center;
}
.background img {
    max-width: 100%; /* Ensure the image fits within the container */
    max-height: 100%; /* Ensure the image fits within the container */
}

.sign-in-box.loggedin {
	opacity: 0;
}


.navigation-collapse {
	background: #000;
	border-left: 2px solid #FFF;
}
  
.nav-link {
	font-size: 30px;
	font-family: "Anatawa";
	color: #FFF;
}


.servernews {
	
}

.update-container {
	width: 1063px;
	height: 591px;
	position: absolute;
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	overflow: hidden;
	border: 5px solid #fff;
	border-radius: 8px;
}

.update-image{
	width: 100%;
	display: flex;
	animation: imageslide 20s infinite;
}
.update-image img{
	width: 100%;
}
@keyframes imageslide {
	0%{
		transform: translateX(0);
	}
	25%{
		transform: translateX(0);
	}
	30%{
		transform: translateX(-100%);
	}
	50%{
		transform: translateX(-100%);
	}
	55%{
		transform: translateX(-200%);
	}
	75%{
		transform: translateX(-200%);
	}
	80%{
		transform: translateX(-300%);
	}
	90%{
		transform: translateX(-300%);
	}
	100%{
		transform: translateX(0);
	}
}
@media only screen and (max-width: 767px) {
    .update-container {
        width: 95%; /* Adjust according to your layout */
        height: auto; /* Let height be automatic to maintain aspect ratio */
        top: 30%; /* Adjust according to your layout */
        left: 50%;
        transform: translateX(-50%);
    }
}