@font-face { font-family: MontMd; src: url('fonts/Montserrat-Medium.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: MontBd; src: url('fonts/Montserrat-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; }

body, html { min-width: 1200px; min-height: 1100px; margin: 0; padding: 0; overflow-x: hidden; }
body { background: url('../imgs/bg-top-black.jpg') no-repeat center top,  url('../imgs/bg-bot.jpg') no-repeat center bottom; background-color: #090909; color: #fff; }
body, a, a:active, a:visited, a:link, input, textarea, select { font-family: MontMd, Arial; font-size: 13px; text-decoration: none; }
a, a:active, a:visited, a:link { cursor: pointer; font-weight: bold; font-family: MontBd, Arial; }
a, input { outline: none; }
p { margin: 0; padding: 0; }
input[type="checkbox"], input[type="radio"] { cursor: pointer; }

.pddInner { padding: 0 15px 30px; }

a, a:active, a:visited, a:link { color: #fffa73; transition: color 0.4s; }
a:hover { color: #ffab34; }
a:active { color: #b37a28; }

#alerta { visibility: hidden; position: fixed; display: table; z-index: 1001; margin: 0 auto; padding: 25px 30px; color: #5a5a5a; font-size: 15px; background: #f7f7f7; border-radius: 6px; }
#alerta .ok { display: table; width: 100%; }
#alerta .ok > div { font-size: 12px; font-weight: bold; cursor: pointer; display: table; float: right; margin: 15px 0 0 0; padding: 5px 0; text-align: center; width: 60px; text-transform: uppercase; color: #fff; background: #ac0f0f; border: 1px solid #ac0f0f; box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset; border-radius: 4px; }
#alerta .ok > div:hover { background: #d21818; border-color: #d21818; }
#alerta .ok.sucesso > div { background: #0dbb00; border: 1px solid #0dbb00; }
#alerta .ok.sucesso > div:hover { background: #0a8c00; border: 1px solid #0a8c00; }
#backblack { height: 100%; width: 100%; position: fixed; top: 0; left: 0; background: #000; opacity: 0.8; z-index: 1000; }

a.default, span.default, input.default { background: #f16c13; border: 1px solid #f16c13; color: #fff !important; transition: background-color 0.4s, border-color 0.4s; cursor: pointer; display: block; text-align: center; font-family: MontMd, Arial; font-weight: bold; font-size: 14px; text-transform: uppercase; padding: 9px 0 8px 0; width: 198px; margin: 0 0 1px; border-radius: 10px; box-shadow: 0px 1px 0px rgba(255,255,255,0.2) inset; }
article .ucp a.default, .ucp a.default, .ucp span.default, .ucp input.default { padding: 12px 0 13px 0; }
article a.default:active, a.default:active, input.default:active, span.default:active { opacity: 0.7; }
a.default.big, span.default.big, input.default.big { text-transform: uppercase; min-width: 160px; padding: 11px 27px; font-size: 15px; }
a.default.superbig, span.default.superbig, input.default.superbig { text-transform: uppercase; min-width: 160px; padding: 13px 33px; font-size: 16px; }
a.default:hover, input.default:hover, span.default:hover { background: #ffb933; border-color: #ffb933; }
a.default:hover, input.default:active, span.default:active { background: #b45c22; border-color: #b45c22; }
a.default.sucesso, span.default.sucesso, input.default.sucesso { background: #1dcb00 !important; border-color: #1dcb00 !important; color: #fff !important; } 

section { width: 1200px; min-height: 400px; margin: 0 auto; position: relative; }

.top { width: 100%; height: 350px; display: table; margin: 0 auto; position: relative; }

.langs { z-index: 2; position: absolute; width: 140px; height: 34px; } .langs .bg { opacity: 0.3; width: 138px; height: 34px; border-radius: 4px; } .langs .links { position: absolute; left: 4px; top: 4px; display: table; } .langs a { float: left; display: block; width: 42px; height: 26px; margin: 0 2px 0 0; background: transparent url('../imgs/langs.png') no-repeat; } .langs a.en { background-position: 0 0; border-radius: 3px 0 0 3px; } .langs a.pt { background-position: -44px 0; } .langs a.es { background-position: -88px 0; border-radius: 0 3px 3px 0; } .langs a.en:hover { background-position: 0 -28px; } .langs a.pt:hover { background-position: -44px -28px; } .langs a.es:hover { background-position: -88px -28px; } .langs a:active { opacity: 0.6; }
.langs { top: 40px; right: 72px; }
.langs .bg { background: #000; }

.loggedAs { display: block; width: 252px; position: absolute; top: 50px; left: 78px; }
.loggedAs > * { display: table; width: 100%; }
.loggedAs .user .avatar { float: left; display: block; overflow: hidden; border-radius: 50%; background: #000; border: 5px solid #000; }
.loggedAs .user .avatar, .loggedAs .user .avatar > img { width: 48px; height: 48px; border-radius: 10px 0 10px 10px; }
.loggedAs .user .myacc { float: left; width: calc(100% - 58px); height: 34px; line-height: 34px; box-sizing: border-box; padding: 0 0 0 15px; background: #000; border-radius: 0 10px 10px 0; color: #fff; font-family: MontMd, Arial; font-weight: bold; font-size: 14px; text-transform: uppercase; }
.loggedAs .user a.logout { transition: background 0.4s; position: absolute; right: 0; top: 36px; width: calc(100% - 60px); height: 22px; line-height: 22px; box-sizing: border-box; padding: 0 14px; background: rgba(0,0,0,0.7); border-radius: 0 7px 7px 7px; color: #fff; font-family: MontMd, Arial; font-weight: bold; font-size: 12px; text-transform: uppercase; }
.loggedAs .user a.logout i { float: right; margin-top: 5px; }
.loggedAs .user a.logout:hover { background: rgba(82,0,0,0.7); }
.loggedAs .user a.logout:active { background: #fff; color: #000; }

.loggedAs .total { width: 100%; display: table; margin: 10px 0 0; }
.loggedAs .total > * { display: block; float: left; width: 40px; height: 34px; box-sizing: border-box; overflow: hidden; background: rgba(0,0,0,0.8); margin: 0 0 0 2px; font-weight: bold; font-size: 14px; }
.loggedAs .total > a { transition: background 0.4s; text-align: center; color: #fff;font-size: 20px; padding: 7px 0 0 0; border-radius: 0 8px 8px 0px;}
.loggedAs .total > span { color: #fff; border-radius: 8px 0 0 8px; width: 210px; text-align: center; line-height: 34px; background: #000; margin: 0; }
.loggedAs .total > a:hover { background: #fa7200; color: #fff; }
.loggedAs .total > a:active { opacity: 0.7; }
.loggedAs .total > a.trf { border-radius: 0 8px 8px 0; }


article { width: 1200px; display: table; position: relative; box-sizing: border-box; padding-top: 32px; box-sizing: border-box; background: transparent url('../imgs/content-bg-line.png') no-repeat; background-position: 78% 0; }

aside { width: 310px; float: left; padding: 29px 0 0 0; }

nav { width: 310px; min-height: 100px; box-sizing: border-box; overflow: hidden; }
nav > * { cursor: pointer; display: table; width: 100%; height: 60px; line-height: 60px; box-sizing: border-box; padding: 0; font-family: MontMd, Arial !important; font-weight: normal !important; font-size: 18px !important; color: #fff !important; transition: background-color 0.4s !important; border-top: 1px solid rgba(255,255,255,0.1); border-bottom: 1px solid rgba(0,0,0,0.6); text-shadow: 1px 1px 0 rgba(0,0,0,1); }
nav > *:first-child { border-top: 0; }
nav > *:last-child { border-bottom: 0; }
nav > *:hover { background-color: rgba(255,255,255,0.1); }
nav > *:active { background-color: rgba(255,255,255,0.2); }
nav > span { cursor: default !important; }
nav > span > span { cursor: pointer; display: block; width: 100%; box-sizing: border-box; }
nav > *.actived { cursor: default; background: rgba(255,250,115,0.1); color: #fffa73 !important; }
nav .icon { width: 84px; height: 60px; font-size: 19px; box-sizing: border-box; text-align: center; float: left; margin: 0; }
nav .icon i { height: 60px; line-height: 60px; }
nav .dropdown { display: none; padding: 0 0 5px 40px; }
nav .dropdown a { display: block; box-sizing: border-box; width: 100%; height: 34px; line-height: 34px; padding: 0 10px; margin: 0 0 1px 0; background-color: rgba(255,255,255,0.1) !important; border-left: 2px solid rgba(255,255,255,0.2); font-size: 13px !important; color: #fff !important; font-weight: normal !important; transition: background 0.4s, border-color 0.4s; }
nav .dropdown a:hover { background-color: rgba(255,255,255,0.2) !important;  border-color: #fff !important; }
nav .dropdown a:active { opacity: 0.7; }
nav > *.actived .dropdown { display: block; }

.main { float: left; display: table; width: 810px; min-height: 512px; background: rgba(0,0,0,0.8); border-radius: 20px; }
.main > div { display: table; width: 750px; padding: 30px 0 30px 30px; }

.indexTitle { font-size: 26px; width: 100%; text-align: center; padding: 60px 0 0; color: #fff; }

.smallCenter { text-align: center; position: relative; display: table; width: 422px; margin: 0 auto 0; padding: 20px 0 50px 0; }
.smallCenter .grayArea { width: 100%; margin: 10px 0; padding: 10px 0; text-align: center; background: rgba(0,0,0,0.15); color: #6e6e67; border-radius: 4px; }
.smallCenter .accessButton { display: table; margin: 10px auto 20px; }

.formpadrao, .formpadrao > div, .formpadrao .camp input, .formpadrao .camp select { border-radius: 8px; }
.formpadrao { display: table; margin: 0 auto 2px auto; }
.formpadrao > div { display: table; }
.formpadrao .desc { width: 150px; padding: 0 10px; font-weight: bold; font-family: MontBd, Arial; text-align: right; }
.formpadrao .desc, .formpadrao .camp, .formpadrao .camp2 { float: left; height: 46px; line-height: 46px; }
.formpadrao .camp input[type="text"], .formpadrao .camp input[type="password"], .formpadrao .camp input[type="file"] { border: 0; width: 230px; margin: 5px 5px 0 0; height: 36px; line-height: 36px; padding: 0 5px; box-shadow: 1px 1px 1px rgba(255,255,255,0.4) inset; }
.formpadrao .camp select { border: 0; width: 240px; margin: 5px 5px 0 0; padding: 9px 5px; box-shadow: 1px 1px 1px rgba(255,255,255,0.1) inset; }
.formpadrao textarea { border: 0; resize: vertical; height: 300px; width: 230px; margin: 0 4px 10px 0; padding: 5px; }
.formpadrao.tdate .camp input { text-align: center; padding: 0 9px; }
.formpadrao.errorc, .formpadrao.errorc .desc, .formpadrao.errorc .camp { border-color: #c70000; }
.formpadrao.errorc > div { background: #c70000; }
.formpadrao.errorc .desc { color: #fff; }
.formpadrao { border: 1px solid rgba(255,255,255,0.1); }
.formpadrao > div { background: rgba(255,255,255,0.1); }
.formpadrao .desc { color: #fff; }
.formpadrao .camp input[type="text"], .formpadrao .camp input[type="password"], .formpadrao .camp input[type="file"], .formpadrao .camp select, .formpadrao textarea { background: #fff; }
.formpadrao .camp input[type="text"]:focus, .formpadrao .camp input[type="password"]:focus, .formpadrao .camp select:hover, .formpadrao textarea:focus { background: #fffbd5; }
.formpadrao .camp input[type="text"][disabled] { background-color: #8f8f8f; color: white; }

label.captcha { position: relative; } label.captcha img.captchaImage { position: absolute; left: 8px; top: 3px; opacity: 0.8; border-radius: 3px; } label.captcha a { position: absolute; right: 12px; top: 12px; } label.captcha a, label.captcha a img { width: 23px; height: 23px; } label.captcha a:hover { opacity: 0.7; } label.captcha a:active { opacity: 1; }

ul.breadcrumb { display: table; width: 100%; height: 44px; line-height: 44px; margin: 0 0 20px 0; box-sizing: border-box; list-style: none; background: rgba(255,255,255,0.05); border-radius: 6px; padding: 0 20px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); }
ul.breadcrumb li { display: inline-block; float: left; font-size: 18px; }
ul.breadcrumb li + li:before { padding: 8px; color: rgba(255,255,255,0.7); content: "»"; }
ul.breadcrumb li a { color: #fff; font-size: 18px; font-weight: normal !important; font-family: MontMd, Arial !important; }
ul.breadcrumb li a:hover { color: #ffab34; }
ul.breadcrumb li a:active { color: #b37a28; }
ul.breadcrumb li i { display: none !important; }

h1, h2, h3 { font-family: MontMd, Arial !important; font-weight: normal !important; color: #fff; }
h1 { font-size: 20px; margin: 0 0 15px 15px; }
h1 i { margin-right: 7px; }
h2 { font-size: 17px; margin: 0 0 15px 15px; }

footer { width: 100%; padding: 70px 0; text-align: center; color: #fff; font-size: 16px; }
footer .logo { display: table; margin: 0 auto 15px; }
footer .logo img { width: 400px; }
footer a.atualstudio { transition: opacity 0.4s; opacity: 0.5; display: block; margin: 14px auto 0; width: 120px; height: 18px; background: transparent url('../imgs/nm/atualstudio.png'); }
footer a.atualstudio:hover { opacity: 1; }

.donate-options { width: 310px; display: table; margin: 30px 0 0; box-sizing: border-box; padding: 0 0 0 1px; }
.donate-options h1 { display: block; background: #000; color: #fff; width: 100%; height: 40px; line-height: 40px; box-sizing: border-box; padding: 0 20px; font-size: 15px; margin: 0 0 5px; border-radius: 10px 0 0 10px; }
.donate-options .opts { display: table; margin: 0 0 10px; }
.donate-options .opts > a { transition: background 0.4s; position: relative; color: #fff; background: rgba(255,255,255,0.1); float: left; display: block; width: 102px; height: 110px; margin: 0 0 0 1px; padding: 80px 0 0; box-sizing: border-box; text-align: center; font-family: MontMd, Arial; font-weight: normal; font-size: 12px; }
.donate-options .opts > a.o1 { border-radius: 10px 0 0 10px; }
.donate-options .opts > a > span { transition: filter 0.4s; display: block; width: 60px; height: 60px; position: absolute; top: 15px; left: 21px; }
.donate-options .opts > a.o1 > span { background: transparent url('../imgs/icon-1.png') no-repeat; }
.donate-options .opts > a.o2 > span { background: transparent url('../imgs/icon-2.png') no-repeat; }
.donate-options .opts > a.o3 > span { background: transparent url('../imgs/icon-3.png') no-repeat; }
.donate-options .opts > a:hover { background: rgba(255,255,255,0.3); }
.donate-options .opts > a:hover span { -webkit-filter: brightness(140%); filter: brightness(140%); }
.donate-options .simple { display: table; width: 100%; box-sizing: border-box; }
.donate-options .simple > a { transition: background-color 0.4s; display: block; width: 270px; height: 34px; line-height: 34px; background: rgba(255,255,255,0.1); color: #fff; font-family: MontMd, Arial; font-weight: normal; font-size: 14px; margin: 0 auto; text-align: center; border-radius: 6px; }
.donate-options .simple > a:hover { background: rgba(255,255,255,0.3); }
.donate-options .simple > a:active { opacity: 0.7; }

.box { position: relative; box-sizing: border-box; width: 100%; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.1); margin: 0; border-radius: 5px; padding: 0 0 15px 0; }
.twoBox { width: 100%; display: table; }
.twoBox .box { float: left; width: calc(50% - 10px); margin: 0 0 20px 20px; }
.twoBox .box:first-child { margin-left: 0; }
.box h1 { width: 100%; height: 40px; line-height: 40px; box-sizing: border-box; font-size: 16px; margin: 0 0 10px 0; padding: 0 0 0 15px; border-radius: 5px; }

.lines { padding: 0 15px; }
.lines > div { padding: 0 10px; box-sizing: border-box; display: table; width: 100%; height: 36px; line-height: 36px; font-family: OpenSansRegular, Arial; font-size: 14px; border-top: 1px solid rgba(255,255,255,0.1); }
.lines > div.two { background: rgba(255,255,255,0.05); }
.lines > div:first-child { border: 0; }
.lines > div span { float: right; font-family: OpenSansSemibold, Arial; font-weight: bold; }


.mult { display: table; box-sizing: border-box; width: 100%; margin: 0 auto; }

.mult .selec { box-sizing: border-box; display: table; margin: 5px auto 0 auto; }
.mult .selec > * { float: left; transition: background-color 0.4s; position: relative; width: 80px; height: 80px; padding: 10px; overflow: hidden; background: rgba(255,255,255,0.1); margin: 0 1px 0 0; border-radius: 5px 5px 0 0; }
.mult .selec > div { cursor: pointer; }
.mult .selec > div:hover, .mult .selec > span:hover { background: rgba(255,250,115,0.2); }
.mult .selec > div.actived { cursor: default; background: #fa7200; }
.mult .selec > div > img { width: 80px; height: 80px; border-radius: 5px; }
.mult .selec > div > div { width: 72px; height: 22px; line-height: 22px; position: absolute; bottom: 11px; right: 15px; font-family: Arial; font-size: 9px; font-weight: bold; color: #fff; text-shadow: 0 0 2px #000; text-align: center; overflow: hidden; }

.mult .infos, .mult .opts { display: none; width: 100%; min-height: 200px; padding: 15px; box-sizing: border-box; background: #060606; }
.mult .infos.actived, .mult .opts { display: table !important; }
.mult .lines { float: left; width: calc(50% - 15px); padding: 0; margin: 0 0 0 15px; }
.mult .lines > div { width: 100%; padding: 0 10px; margin: 0; box-sizing: border-box; }
.mult .charSelectedTxt, .service { box-sizing: border-box; width: 100%; background: #fffb99; margin: 0 auto; padding: 12px 18px; font-size: 15px; border-radius: 4px; }
.mult .charSelectedTxt { color: #000; } 
.service { font-size: 14px; background: rgba(255,255,255,0.05); margin-top: 20px; padding: 20px 20px 25px; }
.service > .title { color: #fff; font-size: 18px; margin: 0 0 10px 0; position: relative; }
.service > .title .costs { position: absolute; top: 0; right: 0; padding: 10px 15px; font-size: 14px; background: rgba(0,0,0,0.5); color: #fff; border-radius: 2px; }
.service > .title .costs b { color: #37ff8c; }
.service > .desc { margin: 0 0 10px 0; }
.service > .work { margin: 0 0 15px 0; color: rgba(255,255,255,0.6); }
.service > input.default { width: auto !important; display: table !important; margin: 0 auto; padding: 10px 15px; font-size: 13px; }
.service .confirmChar { box-sizing: border-box; min-width: 381px; padding: 10px 15px; display: table; text-align: center; margin: 10px auto 0; background: #fffb99; color: #000; border-radius: 4px; }
.service .confirmChar.invis { display: none !important; }
.service .confirmChar a.default { width: 120px; display: inline-block; margin: 0 0 0 10px; background: #b70000; background: -moz-linear-gradient(top, #e50000 0%, #b70000 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50000), color-stop(100%,#b70000)); border: 1px solid #b70000; color: #fff; }
.service .confirmChar a.default:hover { background: #6c0d0d; border-color: #6c0d0d; }

.rulesbox { box-sizing: border-box; width: 100%; height: 280px; border: 2px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); overflow: auto; margin: 0 auto 20px; padding: 20px; border-radius: 4px; }
.rulesbox h1 { padding: 0 0 10px; font-size: 17px; }

table.donateBox { box-sizing: border-box; width: 100%; border: 2px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); border-radius: 8px; }
table.donateBox th, table.donateBox td { box-sizing: border-box; padding: 8px; border: 1px solid rgba(255,255,255,0.1); border-right: 0; border-bottom: 0; text-align: left; color: #fff; }
table.donateBox th { border-top: 0; background: rgba(255,255,255,0.1); font-family: MontBd, Arial; }
table.donateBox th:first-child, table.donateBox td:first-child { border-left: 0; }
table.donateBox select { width: 100%; box-sizing: border-box; background: #fff; border: 1px solid rgba(255,255,255,0.1); margin: 0; padding: 5px; border-radius: 4px; }
table.donateBox select:hover { background: #fffdd4; }
table.donateBox .bonus { display: none; background: #fffb99; color: #000; text-align: center; width: 100%; margin: 5px auto 0; padding: 5px 0; box-sizing: border-box; border-radius: 4px; }

table.default { border-radius: 4px; box-shadow: 0 0 5px rgba(255,255,255,0.3); width: 100%; background: 0; overflow: hidden; }
table.default tr td:first-child { border: 0; }
table.default tr td { text-align: center; font-size: 12px; padding: 6px 8px; border-left: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); }
table.default tr.two td { background: rgba(255,255,255,0.03); }
table.default tr td.foco { font-weight: bold; color: #000; background: rgba(255,255,255,0.15); }
table.default tr.two td.foco { background: rgba(255,255,255,0.06); }
table.default tr th { font-weight: bold; font-family: MontBd, Arial; text-align: center; background: #fff; color: #000; padding: 10px 0; }
table.default tr.ctype2, table.default tr.ctype2 td { padding: 0; margin: 0; height: 2px; background: rgba(255,255,255,0.1); }
table.default .pos { width: 25px; text-align: center; }
table.default tr.pin td { background: #fffde5 !important; }

span#confirm { background: #fffb99; color: #000; box-sizing: border-box; display: table; width: 100%; margin: 10px 0; padding: 30px 0; text-align: center; font-size: 15px; }
span#confirm.invis { display: none !important; }

.wSelectBg { background: rgba(0,0,0,0.1); width: 100%; box-sizing: border-box; padding: 20px 0 20px 40px; margin: 0 0 20px 0; border-radius: 4px; }
.wSelectBg select { border: 0; width: 570px; box-sizing: border-box; background: #fff; margin: 0 0 0 10px; padding: 5px; }

.shopPacks { box-sizing: border-box; width: 100%; padding: 0 0 30px 15px; display: table; }
.shopPacks > a { opacity: 1; transition: opacity 0.3s; position: relative; float: left; width: 136px; height: 136px; display: block; margin: 0 10px 10px 0; background-color: transparent; background-repeat: no-repeat; background-position: center top; border-radius: 3px; }
.shopPacks > a > div { overflow: hidden; box-sizing: border-box; width: 136px; height: 50px; padding: 30px 0 0 0; position: absolute; left: 0; bottom: 0; background: transparent url('../imgs/nm/degrade_black_transp.png'); color: #fff; font-size: 10px; text-align: center; border-radius: 0 0 3px 3px; }
.shopPacks > a:hover { opacity: 0.7; }

.shopItemList { padding: 0 20px 20px; }
.shopItemList table td, .shopItemList table th { text-align: left !important; }
.shopItemList table td { font-size: 13px !important; }
.shopItemList table td:hover {  }

#buyItemForm { position: relative; }
.shopItemList .packImg { position: absolute; top: -40px; right: 20px; padding: 6px; border-radius: 4px; background: rgba(0,0,0,0.2); }
.shopItemList .packImg, .shopItemList .packImg img { width: 80px; height: 80px; }

#buyTrigger { width: 120px; }

.horMenu { display: table; margin: 20px auto; } .horMenu a { float: left; padding: 10px 15px; border-bottom: 2px solid rgba(0,0,0,0.5); margin: 0 0 0 10px; text-transform: uppercase; font-size: 12px; color: rgba(0,0,0,0.6) !important; } .horMenu a:first-child { margin: 0; } .horMenu a:hover { border-color: rgba(0,0,0,0.9) !important; } .horMenu a.act { cursor: default; border-color: #000 !important; color: #000 !important; text-shadow: 0 0 5px rgba(255,255,255,0.6); } .horMenu a:active { opacity: 0.6; }

.castled { float: left; width: 355px; margin: 0; } .castled, .castled > div { display: table; } .castled .ct { font-size: 16px; font-weight: bold; padding: 10px 0 10px 30px; } .castled .imgc { width: 175px; height: 99px; border: 1px solid rgba(0,0,0,0.4); float: left; border-radius: 6px; } .castled .imgc span { display: block; width: 175px; height: 99px; background: rgba(0,0,0,0.6) url('../imgs/nm/castles.jpg') no-repeat; border-radius: 5px; } .castled .ci { float: left; width: 168px; padding: 2px 0 0 10px; } .castled .ci .co { font-weight: bold; } .castled .ci .cc { margin-bottom: 8px; } .castled .nwar { padding: 5px 0 10px 0; } .castled .imgc.aden span { background-position: left top; } .castled .imgc.goddard span { background-position: -175px top; } .castled .imgc.giran span { background-position: -350px top; } .castled .imgc.oren span { background-position: -525px top; } .castled .imgc.dion span { background-position: -700px top; } .castled .imgc.gludio span { background-position: -875px top; } .castled .imgc.innadril span { background-position: -1050px top; } .castled .imgc.rune span { background-position: -1225px top; } .castled .imgc.schuttgart span { background-position: -1400px top; }

.rmsg { display: table; width: 390px; margin: 0 auto 20px auto; padding: 10px; background: #108c00; border-radius: 5px; text-align: center; color: #fff; font-size: 14px; } .rmsg.error { background-color: #b30000 !important; } .rmsg.warn { background-color: #fffca1 !important; color: #000 !important; }

.fullGallery { width: 100%; overflow: hidden; margin: 0 auto; padding: 15px 0 0 0; } .fullGallery > div { width: calc(100% + 20px); display: table; } .fullGallery a, .fullGallery a div, .fullGallery a img { width: 88px; height: 88px; } .fullGallery a { border: 1px solid rgba(0,0,0,0.4); background: rgba(255,255,255,0.5); display: block; position: relative; float: left; padding: 1px; margin: 0 10px 10px 0; border-radius: 3px; } .fullGallery a div { border-radius: 5px; position: absolute; top: 1px; left: 1px; transition: border-color 0.3s, background 0.3s, box-shadow 0.3s; } .fullGallery a img { border-radius: 5px; } .fullGallery a span { display: block; width: 46px; height: 46px; position: absolute; left: 23px; top: 23px; background: transparent url('../imgs/nm/play2.png') no-repeat; border-radius: 5px; } .fullGallery a:hover { border-color: rgba(0,0,0,0.7); background: rgba(255,255,255,0.4); } .fullGallery a:hover div { box-shadow: 0 0 10px rgba(255,255,255,1) inset; } 
.fullGallery a mark { display: block; position: absolute; width: calc(100% - 2px); height: 24px; line-height: 24px; background: rgba(0,0,0,0.7); bottom: 1px; right: 1px; color: #fffeb4; font-size: 10px; text-align: center; font-family: Arial; font-weight: bold; }
.fullGallery i { cursor: pointer; display: block; position: absolute; top: -6px; right: -6px; background: #ba0000; color: rgba(255,255,255,0.7); width: 22px; height: 22px; padding: 4px; box-sizing: border-box; border-radius: 11px; text-align: center; }
.fullGallery i:hover { background: #ff0000; color: #fff; }

.paginate { display: table; margin: 30px auto; } .paginate a { display: block; padding: 5px 8px; font-weight: bold; box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset; float: left; margin: 0 1px 0 0; border-radius: 3px; } .paginate a.atual, .paginate a.desatived { cursor: default; box-shadow: none; } .paginate a { background: rgba(0,0,0,0.7); border: 1px solid rgba(0,0,0,0.7); color: rgba(255,255,255,0.7) !important; } .paginate a:hover { background: rgba(0,0,0,0.9) !important; border-color: rgba(0,0,0,0.9) !important; color: #fff !important; } .paginate a:active, .paginate a.atual { background: #000 !important; border-color: #000 !important; color: #fff !important; } .paginate a:active { opacity: 0.5; } .paginate a.desatived { background: rgba(0,0,0,0.1) !important; border-color: rgba(0,0,0,0.1) !important; color: rgba(0,0,0,0.3) !important; }

.atualEnd { padding: 0 0 20px 0; }
.atualEnd.invis { display: none; }

.inventory { width: 100%; max-width: 722px; margin: 0 auto; padding: 10px 10px 4px 4px; border: 2px solid #d9d9d9; box-sizing: border-box; background: #f5f5f5; }
.inventory.loading { min-height: 106px; background: #f5f5f5 url('../imgs/nm/loader.gif') no-repeat center center; }
.inventory > div { display: table; width: 100%; }
.inventory > div > span { display: block; cursor: pointer; float: left; width: 32px; height: 32px; padding: 1px; margin: 0 0 6px 6px; border: 2px solid #ccc; }
.inventory > div > span:hover { border-color: #00b40d; }
.inventory > div > span.actived { border-color: #fffb99 !important; box-shadow: 0 0 10px #00b40d; }
.inventory.passive > div > span > img { -webkit-filter:grayscale(1); -moz-filter:grayscale(1); -o-filter:grayscale(1); filter:grayscale(1); opacity:0.9 !important; }
.inventory.passive > div > span.actived > img, .inventory > div > span:hover > img { -webkit-filter:grayscale(0); -moz-filter:grayscale(0); -o-filter:grayscale(0); filter:grayscale(0); opacity:1 !important; }

#enchItemSelected { position: relative; display: table; margin: 40px auto 50px; background: #fffb99; color: #000; padding: 30px; border-radius: 8px; }
#enchItemSelected.invis { display: none !important; }
#enchItemSelected > * { float: left; }
#enchItemSelected > img { border-radius: 4px; }
#enchItemSelected > .n { height: 32px; line-height: 32px; padding: 0 15px 0 10px; }
#enchItemSelected > span { display: block; height: 32px; line-height: 32px; font-weight: bold; }
#enchItemSelected > span > input { background: #fff !important; text-align: center; width: 50px; box-sizing: border-box; margin: 0; padding: 0 5px; height: 32px; line-height: 32px; border: 2px solid rgba(0,0,0,0.3); border-radius: 4px; margin: 0 10px 0 0; }
#enchItemSelected > span > input:hover, #enchItemSelected > span > input:focus { border-color: rgba(0,0,0,0.8); }
#enchItemSelected > .c { position: absolute; top: -15px; right: 30px; width: 200px; background: #0da500; text-align: center; box-sizing: border-box; padding: 6px; border-radius: 6px; color: #fff; }
#enchItemSelected > .m { position: absolute; top: -15px; left: 30px; background: #b30000; padding: 6px; border-radius: 6px; color: #fff; }
#enchItemSelected > a { font-size: 13px !important; box-sizing: border-box !important; width: 200px !important; height: 32px !important; line-height: 30px !important; padding: 0 15px 0 !important; margin: 0 !important; }

.inner-world { display: table; position: absolute; top: 35px; right: 10px; border-radius: 5px; padding: 0 10px; background: #c21100; }
.inner-world select { outline: none; font-size: 14px; border: 0; padding: 10px 0; margin: 0; background: transparent; color: #fff; background: #c21100; }
.inner-world:hover, .inner-world:hover select { background: #ff6600; }

.inner-world2 { display: table; position: absolute; top: 35px; right: 10px; border-radius: 5px; padding: 0 10px; background: #108c00; }
.inner-world2 select { outline: none; font-size: 14px; border: 0; padding: 10px 0; margin: 0; background: transparent; color: #fff; background: #108c00; }
.inner-world2:hover, .inner-world2:hover select { background: #ff6600; }

.gold { color: #DAA520; }

/* ============================================================
   HAMBURGER BUTTON (hidden on desktop)
   ============================================================ */
.nav-toggle {
	display: none;
	position: fixed; top: 12px; left: 12px; z-index: 950;
	width: 44px; height: 44px;
	background: rgba(0,0,0,0.85); border: 1px solid rgba(255,255,255,0.2);
	border-radius: 8px; cursor: pointer;
	align-items: center; justify-content: center;
}
.nav-toggle i { color: #fff; font-size: 18px; pointer-events: none; }
.nav-overlay {
	display: none; position: fixed; inset: 0; z-index: 899;
	background: rgba(0,0,0,0.6);
}
.nav-overlay.open { display: block; }

/* ============================================================
   RESPONSIVE — < 1200px
   ============================================================ */
@media (max-width: 1199px) {

	body, html { min-width: 0 !important; overflow-x: hidden; }

	section { width: 100% !important; }
	article  { width: 100% !important; background-position: center 0; }

	/* --- Hamburger --- */
	.nav-toggle { display: flex; }

	/* --- Sidebar: slide-in overlay --- */
	aside {
		position: fixed; top: 0; left: -320px; bottom: 0; z-index: 900;
		width: 310px; overflow-y: auto;
		background: #0d0d0d;
		padding: 60px 0 40px;
		transition: left 0.3s ease;
	}
	aside.open { left: 0; box-shadow: 6px 0 24px rgba(0,0,0,0.9); }

	.donate-options { width: 100%; box-sizing: border-box; }

	/* --- Main content: full width --- */
	.main { width: 100% !important; float: none !important; border-radius: 0; }
	.main > div { width: 100% !important; padding: 20px 15px !important; box-sizing: border-box; }

	/* --- Top header --- */
	.top { height: auto !important; min-height: 80px; padding: 12px 60px 12px 70px; box-sizing: border-box; display: block !important; }
	.loggedAs { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; max-width: 280px; }
	.loggedAs .total > span { width: calc(100% - 42px); }
	.langs { top: 12px !important; right: 12px !important; }

	/* --- Forms --- */
	.smallCenter { width: 100% !important; max-width: 440px; box-sizing: border-box; padding: 15px 0 30px; }
	.formpadrao { max-width: 100%; box-sizing: border-box; width: auto; }
	.formpadrao .desc { width: 110px; font-size: 12px; padding: 0 6px; }
	.formpadrao .camp input[type="text"],
	.formpadrao .camp input[type="password"],
	.formpadrao .camp input[type="file"] { width: 185px; }
	.formpadrao .camp select { width: 195px; }

	/* --- Two-column boxes --- */
	.twoBox .box { width: 100% !important; float: none !important; margin: 0 0 20px 0 !important; }

	/* --- Characters section --- */
	.mult .selec { display: flex !important; flex-wrap: wrap; justify-content: center; width: 100%; box-sizing: border-box; }

	/* --- Tables: horizontal scroll --- */
	.pddInner { display: block; width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box; }
	table.default { min-width: 480px; }
	table.donateBox { min-width: 0; }

	/* --- Misc --- */
	.indexTitle { font-size: 20px; padding: 24px 0 0; }
	.castled { width: 100%; }
	.rmsg { width: 312px; box-sizing: border-box; }
	footer .logo img { width: 220px; }
	footer { padding: 40px 0; }

}

/* ============================================================
   RESPONSIVE — < 520px
   ============================================================ */
@media (max-width: 520px) {

	.top { padding: 10px 155px 10px 62px; }
	.loggedAs { max-width: 100%; }
	.loggedAs .user .myacc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

	/* donateBox: empilha colunas verticalmente */
	table.donateBox { display: block; width: 100%; }
	table.donateBox tbody { display: block; width: 100%; }
	table.donateBox tr:first-child { display: none; }
	table.donateBox tr { display: block; width: 100%; }
	table.donateBox td { display: block; width: 100%; box-sizing: border-box; padding: 10px 12px; border: 0; border-bottom: 1px solid rgba(255,255,255,0.1); text-align: left !important; }
	table.donateBox td:last-child { border-bottom: 0; }
	table.donateBox select { width: 100% !important; min-width: 0 !important; box-sizing: border-box; }

	.formpadrao .desc { width: 120px; font-size: 11px; padding: 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.formpadrao .camp input[type="text"],
	.formpadrao .camp input[type="password"],
	.formpadrao .camp input[type="file"] { width: 175px; }
	.formpadrao .camp select { width: 185px; }
	.rmsg { width: 258px; }

	a.default.big, span.default.big, input.default.big { min-width: 100px; font-size: 13px; padding: 9px 16px; }

	.langs { top: 10px !important; right: 10px !important; }

}
