.bgvid:not(.inner) {
    position:fixed;
    width:100%;     
    height: auto;
}


@media (min-aspect-ratio: 16/9) {
    .bgvid {
        width:100% !important;
        height: auto !important;
    }
}
@media (max-aspect-ratio: 16/9) {
    .bgvid { 
        width:auto !important;
        height: 100% !important;
        left: calc(50% - 784px) !important;
    }
}
#registerform > p:first-child{
            display:none;
        }
#login h1 {
    z-index: 50;
    position: relative;
    height: 88px;
    margin-bottom: 0;
    padding-top: 14px;
}

.login h1 a { 
  background-size: 250px;
  width: 100%;
  background-image: none,url(/wp-content/uploads/2020/03/rimi.png);
}

#loginform {
    position: relative;
}

.dashicons.dashicons-visibility { color: white; }
.login form .input, .login form input[type=checkbox], .login input[type=text] { background: #fbfbfb00; }
#reg_passmail {
  display: none !important;
}

#login {
    width: 100%;
    padding: 0 0 8px !important;
}
p.message {
	background-color: rgba(255, 255, 255, 0.050980392156862744) !important;
	margin-left: 0;
    margin-bottom: 0px !important;
    margin-top: 20px !important;
}
#loginform {
	height: 295px;
}

.login form {
  background: unset !important;
  border: 0px solid #ccd0d4;
  padding: 10px 24px 26px !important;
}

#loginform .user-pass-wrap { text-align: center; }

#loginform p:not(.user-pass-wrap):not(.forgetmenot):not(.submit) {
	position: absolute;
    width: 88%;
    top: 7px;
}
#loginform .user-pass-wrap {
	position: absolute;
    width: 88%;
    top: 113px;
}

#loginform .forgetmenot {
	position: absolute;
    bottom: 118px;
}
#loginform .submit input#wp-submit { 
	position: absolute;
    bottom: 67px;
    width: 88% !important;
}
.submit input#wp-submit {
    width: 100%;
    height: 40px;
    font-size: 18px;
    font-weight: 500;
    background-color: #8ac249 !important;
}


input[type=checkbox]:checked::before {
    content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%238ac249%27%2F%3E%3C%2Fsvg%3E) !important;
    margin: -.1875rem 0 0 -.25rem;
    height: 1.3125rem;
    width: 1.3125rem;
}
input[type=checkbox]:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=radio]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus {
    border-color: #8ac249;
    box-shadow: 0 0 0 1px #8ac249;
    outline: 2px solid transparent;
}




#login_error {
	position: fixed;
    right: 8px;
    bottom: 0;
    color: #333;
	-webkit-animation: slide-in-elliptic-right-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-elliptic-right-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
div#login_error strong {
    color: red;
}

@-webkit-keyframes slide-in-elliptic-right-fwd {
  0% {
    -webkit-transform: translateX(800px) rotateY(-30deg) scale(0);
            transform: translateX(800px) rotateY(-30deg) scale(0);
    -webkit-transform-origin: -100% 50%;
            transform-origin: -100% 50%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) scale(1);
            transform: translateX(0) rotateY(0) scale(1);
    -webkit-transform-origin: -1800px 50%;
            transform-origin: -1800px 50%;
    opacity: 1;
  }
}
@keyframes slide-in-elliptic-right-fwd {
  0% {
    -webkit-transform: translateX(800px) rotateY(-30deg) scale(0);
            transform: translateX(800px) rotateY(-30deg) scale(0);
    -webkit-transform-origin: -100% 50%;
            transform-origin: -100% 50%;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) scale(1);
            transform: translateX(0) rotateY(0) scale(1);
    -webkit-transform-origin: -1800px 50%;
            transform-origin: -1800px 50%;
    opacity: 1;
  }
}
#nav a {
	color: rgba(255, 255, 255, 0.59) !important;
}
#backtoblog a {
	color: rgba(255, 255, 255, 0.59) !important;
}


body{
  padding:0;
  margin:0;
  position: relative;
  top: -30px;
  overflow: hidden;
}
.vid-container{
  position:relative;
  height:100vh;
  overflow:hidden;
}
/*.bgvid{
  position:absolute;
  left:0;
  top:0;
  width:100vw;
}
.inner-container{
  width:400px;
  height: 615px;
  position:absolute;
  top:calc(50vh - 307px);
  left:calc(50vw - 200px);
  overflow:hidden;
}*/
.inner-container{
  width:400px;
  height: 100%;
  margin: 0px auto;
}
.bgvid.inner{
  top:calc(-50vh + 200px);
  left:calc(-50vw + 200px);
  filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='10'%20/></filter></svg>#blur");
  -webkit-filter:blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter:blur(10px);
}
.box{
  position: relative;
  top: calc(50% - 281px);
  /*height:100%;*/
  width:100%;
  font-family:Helvetica;
  color:#fff;
  background: rgba(38, 38, 38, 0.5);
  padding:30px 0px;
}
.box h1{
  text-align:center;
  margin:30px 0;
  font-size:30px;
}
.box input:not([type="checkbox"]){
  display:block;
  background:rgba(0,0,0,0.2);
  color:#fff;
  border:0;
}
.box input:focus,.box input:active,.box button:focus,.box button:active{
  outline:none;
}
.box button{
  background:#2ecc71;
  border:0;
  color:#fff;
  padding:10px;
  font-size:20px;
  width:330px;
  margin:20px auto;
  display:block;
  cursor:pointer;
}
.box button:active{
  background:#27ae60;
}
.box p{
  font-size:14px;
  text-align:center;
}
.box p span{
  cursor:pointer;
  color:#666;
}


.login-action-register .box {
  top: calc(50% - 388px);
}

.nomeLabel{
    width: 49%;
    float: left;
    margin-right: 6px;
    text-align: center;
}
.cognomeLabel{
    width: 49%;
    text-align: center;
}

.phoneLabel, .pwdLabel {
    width: 100%;
    text-align: center;
}




.login-facebook {
    position: absolute;
    bottom: 0 }

.login-facebook iframe div {
    width: 100%;
    max-width: 100%;
    min-width: 100% }