html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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;
    list-style:none;
    outline:0;
}

a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}

h1, h2 {
    font-weight: 700;
    font-size: 1em;
    margin: 0;
}
h1, h2, h3, h4, h5, h6, a {
    font-weight: normal;
}
a:active, a:focus {
  outline: 0!important;
  -moz-outline-style: none!important;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
    outline:0;
}

blockquote, q {
    quotes: none;
    outline:0;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
    outline:0;
}

button {
    background: transparent;
    border-radius: 0;
    border: 0;
    padding: 0;

    -webkit-appearance: none;
    -webkit-border-radius: 0;

    user-select: none;
    outline:0;
}

button:focus {
    outline: 0 none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.clear{
    clear:both
}

.none {
    display: none!important;
}

input, textarea, select {
    outline: 0;
}

input::placeholder {
    color: var(--branco);
}

a:focus {
    outline: 0;
}

body:not(.wp-customizer):not(.vc_editor) #wpbody-content{
    outline: 0;
}

body:not{
    outline: 0;
}

a:-webkit-any-link:active {
    outline: 0;
}

a, button {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    outline:0;
}

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

a {
    color: var(--color-white);
    text-decoration: none;
}

p {
    margin-bottom: 1em;
}

body{
    font-family: Roboto, sans-serif;
    font-size: 15px;
    color: #fff;
    background: #070707;
}

:root {
    --p: #27ae60;
    --h: #2b924c;
}

/* Framework FlexBox [SarTheme] */
.b_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.b_grid {
    display: -ms-grid;
    display: grid;
}

.b_inline {
    display: inline-flex;
}

.b_column {
    flex-direction: column;
}

.b_align_center {
    align-items: center;
}

.b_align_start {
    align-items: flex-start;
}

.b_space_between {
    justify-content: space-between;
}

.b_center {
    justify-content: center;
}

.a_center {
    -webkit-box-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.b_wrap {
    flex-wrap: wrap;
}

header {
    display: none;
}

.alinhamento {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    background: url("../img/4025725.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.login {
    position: relative;
    z-index: 3;
    max-width: 345px
}

.login .title h1 {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 39px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.login .title {}

.form-group {
    width: 100%;
    position: relative;
    border-bottom: 2px solid #d9d9d9;
    margin-bottom: 23px;
}

.form-group label {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 1.5;
    padding-left: 7px;
    display: block;
    text-transform: uppercase;
}

.form-group input[type=text],
.form-group input[type=password],
.form-group input[type=email] {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    display: block;
    width: 100%;
    height: 55px;
    background: 0 0;
    padding: 0 7px 0 43px;
    border: 0;
}

.focus-input100 {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}

.focus-input100::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #302fff;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}

.focus-input100::after {
    content: attr(data-symbol);
    font-family: 'Material Icons';
    color: #fff;
    font-size: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: calc(100% - 20px);
    bottom: 0;
    left: 0;
    padding-left: 13px;
    padding-top: 3px;
}

.form-group input[type=text]:focus+.focus-input100::before,
.form-group input[type=password]:focus+.focus-input100::before,
.form-group input[type=email]:focus+.focus-input100::before {
    width: 100%;

}

.form-group input[type=text]:focus+.focus-input100::after,
.form-group input[type=password]:focus+.focus-input100::after,
.form-group input[type=email]:focus+.focus-input100::after {
    /*color: #2d68ff*/
}

/* Cor de fundo do autocomplete */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #191919 inset;
}

/* Cor do texto do autocomplete */
input:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
}

.btn-show-pass {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: calc(100% - 20px);
    bottom: 0;
    right: 0;
    padding-right: 13px;
    padding-top: 3px;
    cursor: pointer;
    -webkit-transition: background .4s;
    -o-transition: background .4s;
    -moz-transition: background .4s;
    transition: background .4s;
    z-index: 20;
}

.btn-show-pass:before {
    content: "";
    display: block;
    background-color: #ffffff;
    -webkit-mask-image: url(../img/icons/eye.svg);
    mask-image: url(../img/icons/eye.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 20px;
    height: 20px;
    z-index: 8;
}

.btn-show-pass:hover:before,
.btn-show-pass.show:hover:before {
    background: #294dff;
}

.btn-show-pass.show:before {
    background-color: #5d5d5d;
    -webkit-mask-image: url(../img/icons/eye_off.svg);
    mask-image: url(../img/icons/eye_off.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
}

.alinhamento:before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: #000000b5;
    z-index: 1;
}

.h-captcha {
    display: flex;
    justify-content: center;
    margin: 15px 0 30px;
}

input[type="checkbox"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: relative;
    border: none;
    margin: 0px 5px 10px 0px;
    vertical-align: top;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
input[type="checkbox"]:after, .checkbox input[type="checkbox"]:after, .checkbox-inline input[type="checkbox"]:after{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    margin-right: 5px;
    border: 2px solid #323232;
    border-radius: 2px;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}
input[type="checkbox"]:checked:after, .checkbox input[type="checkbox"]:checked:after, .checkbox-inline input[type="checkbox"]:checked:after {
    background-color: #007bff;
    border-color: #007bff;
}
input[type="checkbox"]:checked:before, .checkbox input[type="checkbox"]:checked:before, .checkbox-inline input[type="checkbox"]:checked:before {
    content: "";
    position: absolute;
    top: 0;
    left: 7px;
    display: table;
    width: 6px;
    height: 11px;
    border: 2px solid #fff;
    border-top-width: 0;
    border-left-width: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
input[type="radio"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    position: relative;
    margin: 2px 8px 0px 0px;
    vertical-align: middle;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
input[type="radio"]:checked:before, .radio input[type="radio"]:checked:before, .radio-inline input[type="radio"]:checked:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

input[type="radio"]:before, .radio input[type="radio"]:before, .radio-inline input[type="radio"]:before {
    position: absolute;
    left: 0;
    top: -3px;
    background-color: #261dff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
input[type="radio"]:before, .radio input[type="radio"]:before, .radio-inline input[type="radio"]:before, input[type="radio"]:after, .radio input[type="radio"]:after, .radio-inline input[type="radio"]:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 20%;
    -webkit-transition: 240ms;
    -o-transition: 240ms;
    transition: 240ms;
}
input[type="radio"]:checked:after, .radio input[type="radio"]:checked:after, .radio-inline input[type="radio"]:checked:after {
    border-color: #261dff;
}
input[type="radio"]:after, .radio input[type="radio"]:after, .radio-inline input[type="radio"]:after {
    position: relative;
    top: -3px;
    border: 2px solid #666;
}

.login .login_middle{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0px 0px 0px;
}

.login .login_middle a {
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.login .login_middle a:hover {
    border-color: #007bff;
    color: #fff;
}

.radio {
    width: calc(100%/2 - 6px);
    display: flex;
    align-items: center;
    font-size: 13px;
    margin: 0 3px;
}

.radio:nth-child(2) {
    justify-content: end;
}

#sr_psw_msg {
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: #ffa63b;
}

#pswd_info {
    position: absolute;
    bottom: 5%;
    width: 100%;
    padding: 15px;
    background: #181b20;
    font-size: .875em;
    border-radius: 5px;
    box-shadow: 0 1px 3px #000;
    border: 1px solid #2e333b;
    z-index: 8;
}
#pswd_info h4 {
    margin:0 0 10px 0;
    padding:0;
    font-weight:normal;
}
#pswd_info::before {
    content: "";
    position:absolute;
    top: -27px;
    right: 27px;
    display:block;
    border-bottom: 15px solid #181b20;
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}
.invalid {
    background: url(../img/icons/cross.png) no-repeat 0 50%;
    padding-left:22px;
    line-height:24px;
    color:#ec3f41;
}
.valid {
    background:url(../img/icons/accept.png) no-repeat 0 50%;
    padding-left:22px;
    line-height:24px;
    color:#3a7d34;
}
#pswd_info {
    display:none;
}
/* Button */
.btn{
    font-size: 14px;
    text-transform: uppercase;
    line-height: 35px;
    outline: 0;
    padding: 0 15px;
    position: relative;
    font-weight: 600;
    border: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 50px;
    cursor: pointer;
    overflow: hidden;
}
.btn_users{
    background: #83a221;
    color: #fff;
    cursor:pointer;
}
.btn-users:hover, .btn:hover {
    -webkit-filter: brightness(113%);
    filter: brightness(113%);
    color: #fff;
}
.regist_btn_n:hover {
    color: #007bff;
}
.login_btn:after,
.login-with-google-btn:after,
.login-with-discord-btn:after {
    content: "";
    background: #fff;
    height: 155px;
    left: -175px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 850ms cubic-bezier(0.19, 1, 0.22, 1);width: 100px;z-index: -10;
}
.login_btn:hover:after,
.login-with-google-btn:hover:after,
.login-with-discord-btn:hover:after {
    left: 120%;
    transition: all 850ms cubic-bezier(0.19, 1, 0.22, 1);
}
.login-with-google-btn,
.login-with-discord-btn {
  width: calc(100%/2 - 4px);
  position: relative;
  display: inline-block;
  padding: 12px 16px 12px 32px;
  border: none;
  border-radius: 3px;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Roboto';
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
  background-color: #222222;
  background-repeat: no-repeat;
  background-position: 10px 12px;
  background-size: 16px;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  margin: 0 2px;
}
.login-with-discord-btn {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAQAAADlauupAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAAAGAAAABgAPBrQs8AAAAHdElNRQflBx8FNjsO2wHyAAABY0lEQVQ4y52Sv0tCURzFP9/rQxrCsckxiDcFIkrQnm4tQou4ifiX+Ac4N4WI0tAfUATvLwjE1ZQcbCwEH0/eaZAyf/SQznK5595zON9zL4rTaenhQYoiHYwokvp9xZ6HVC4fLtxCfHXl0PEx/0Ym4/YfhCG8va330+mK24W3w+j2Fru/R1EE7+8gwckJhCF2cwPN5ub9uFJZDzWbSUdHfwVW7HnSeLzuoFLZGqHXM1ssJOck3/8Ryvcl58wtl9Dt/lZsGTw9rdZyGYZDxcWi4mIRhsMVB+jxMaGD11fJDAUBNBrYy8tK1GhAEEjOodEoIcHZGUqlsMtLTEL5PCoUYD4H3wczLJdLSNDpYLUajMdQr2Nm3y3A3R2cnsLFRYKBGZRKu/2bQbW672Uctv+D7Mfn566Bnp9hMDjMIAig3d4YwdzHh3R+jrJZzPMS9VouzU0miicTrNUCsMPjb3np+hrC8As2Ow3lihceuQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wNy0zMVQwNTo1NDo1OSswMDowMBSTt/AAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDctMzFUMDU6NTQ6NTkrMDA6MDBlzg9MAAAAAElFTkSuQmCC);
    background-color: #5f6dc1;
}
.login-with-google-btn:hover,
.login-with-discord-btn:hover {
    -webkit-filter: brightness(113%);
    filter: brightness(113%);
    color: #fff;
}
.login .login_btn.animated-button {
    background: transparent;
}
.animated-button span {
  position: absolute;
}
.animated-button span:nth-child(1) {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(8, 20, 43, 0)), to(#ffffff));
  background: linear-gradient(to left, rgba(8, 20, 43, 0), #ffffff);
  -webkit-animation: 2s animateTop linear infinite;
  animation: 2s animateTop linear infinite;
}

@-webkit-keyframes animateTop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes animateTop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.animated-button span:nth-child(2) {
  top: 0px;
  right: 0px;
  height: 100%;
  width: 2px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(8, 20, 43, 0)), to(#ffffff));
  background: linear-gradient(to top, rgba(8, 20, 43, 0), #ffffff);
  -webkit-animation: 2s animateRight linear -1s infinite;
  animation: 2s animateRight linear -1s infinite;
}

@-webkit-keyframes animateRight {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes animateRight {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

.animated-button span:nth-child(3) {
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(8, 20, 43, 0)), to(#ffffff));
  background: linear-gradient(to right, rgba(8, 20, 43, 0), #ffffff);
  -webkit-animation: 2s animateBottom linear infinite;
  animation: 2s animateBottom linear infinite;
}

@-webkit-keyframes animateBottom {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes animateBottom {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.animated-button span:nth-child(4) {
  top: 0px;
  left: 0px;
  height: 100%;
  width: 2px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(8, 20, 43, 0)), to(#ffffff));
  background: linear-gradient(to bottom, rgba(8, 20, 43, 0), #ffffff);
  -webkit-animation: 2s animateLeft linear -1s infinite;
  animation: 2s animateLeft linear -1s infinite;
}

@-webkit-keyframes animateLeft {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes animateLeft {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.login .login_btn{
    display: block;
    background: #007bff;
    color: #fff;
    width: 100%;
    margin-bottom: 10px;
    line-height: 50px;
}

.login.cadas {
    max-width: 503px;
}

.login.cadas form {
    display: flex;
    flex-wrap: wrap;
}

.login.cadas .form-group {
    width: calc(100%/2 - 10px);
    margin: 0 5px 23px;
}

.login.cadas #has-password {
    width: 100%;
}

.login.cadas .h-captcha {
    width: 100%;
    display: flex;
    justify-content: center;
}

.login.cadas .login_middle {
    width: 100%;
}

@media only screen and (max-width: 780px) {
    .login.cadas form {
        display: block;
    }
    .login.cadas .form-group {
        width:100%;
    }
    #pswd_info {
        position: relative;
        left: unset;
        bottom: unset;
        margin: 5px 0 20px;
        width: 100%;
    }
}

button:disabled,
button[disabled]{
    border: 1px solid #2c2c2c;
    background-color: #2c2c2c!important;
    color: #6c6c6c!important;
}

button:disabled,
button[disabled]:after {
    display:none;
}

.alert {
    position: relative;
    color: #ffffff;
    padding: 10px 16px;
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 88;
    margin-bottom: 15px;
    border-left: 5px solid #fcb431;
}
.alert.sucess {
    border-color: #20cb64;
}
.alert.error {
    border-color: #cb1111;
}