.bg_login{
	background-image: url("../images/login/imagen_desktop.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100vh;
  overflow: hidden;
}
.bx_login{
	width: 93%;
	float: right;
	background-color: white;
}
.bx_login::after{
	content: url(../images/login/top.png);
    position: absolute;
    top: -275px;
    left: -15px;
    display: block;
}
.bx_login::before{
  content: url(../images/login/bottom.png);
    position: absolute;
    bottom: -283px;
    left: 0;
    display: block;
}

.bx_login h1{
	font-size: 2em;
  font-weight:700;
}
.jc-cent{
  justify-content: center;
}

.br-r-g{
  border-right: 4px solid rgba(199, 199, 199, 0.3);
}

.bg_blue-l{
  background-color: #5DC8C7 !important;
}
.c-blue-l{
  color: #5DC8C7 !important;
}

.c-gray-a{
  color: #3c424c !important;
}

label{
  color: #3c424c;
  font-size: 14px;
}
.logn-f  input:not([type]), .logn-f input[type="text"]:not(.browser-default), .logn-f input[type="password"]:not(.browser-default), .logn-f input[type="email"]:not(.browser-default), .logn-f input[type="url"]:not(.browser-default), .logn-f input[type="time"]:not(.browser-default), .logn-f input[type="date"]:not(.browser-default), .logn-f input[type="datetime"]:not(.browser-default), .logn-f input[type="datetime-local"]:not(.browser-default), .logn-f input[type="tel"]:not(.browser-default), .logn-f input[type="number"]:not(.browser-default), .logn-f input[type="search"]:not(.browser-default), .logn-f textarea.materialize-textarea {
    background-color: transparent;
    border: 3px solid rgba(199, 199, 199, 0.3) !important;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    outline: none;
    height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 5px 0 8px 0;
    padding: 0 1rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: border .3s, -webkit-box-shadow .3s;
    transition: border .3s, -webkit-box-shadow .3s;
    transition: box-shadow .3s, border .3s;
    transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
    box-sizing: border-box;
}
input.invalid:not([type]), input.invalid:not([type]):focus, input[type="text"].invalid:not(.browser-default), input[type="text"].invalid:not(.browser-default):focus, input[type="password"].invalid:not(.browser-default), input[type="password"].invalid:not(.browser-default):focus, input[type="email"].invalid:not(.browser-default), input[type="email"].invalid:not(.browser-default):focus, input[type="url"].invalid:not(.browser-default), input[type="url"].invalid:not(.browser-default):focus, input[type="time"].invalid:not(.browser-default), input[type="time"].invalid:not(.browser-default):focus, input[type="date"].invalid:not(.browser-default), input[type="date"].invalid:not(.browser-default):focus, input[type="datetime"].invalid:not(.browser-default), input[type="datetime"].invalid:not(.browser-default):focus, input[type="datetime-local"].invalid:not(.browser-default), input[type="datetime-local"].invalid:not(.browser-default):focus, input[type="tel"].invalid:not(.browser-default), input[type="tel"].invalid:not(.browser-default):focus, input[type="number"].invalid:not(.browser-default), input[type="number"].invalid:not(.browser-default):focus, input[type="search"].invalid:not(.browser-default), input[type="search"].invalid:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown {
    border: 3px solid #F44336 !important;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    background-image: url("../images/close.png");
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 14px auto;
}

input.valid:not([type]), input.valid:not([type]):focus, input[type="text"].valid:not(.browser-default), input[type="text"].valid:not(.browser-default):focus, input[type="password"].valid:not(.browser-default), input[type="password"].valid:not(.browser-default):focus, input[type="email"].valid:not(.browser-default), input[type="email"].valid:not(.browser-default):focus, input[type="url"].valid:not(.browser-default), input[type="url"].valid:not(.browser-default):focus, input[type="time"].valid:not(.browser-default), input[type="time"].valid:not(.browser-default):focus, input[type="date"].valid:not(.browser-default), input[type="date"].valid:not(.browser-default):focus, input[type="datetime"].valid:not(.browser-default), input[type="datetime"].valid:not(.browser-default):focus, input[type="datetime-local"].valid:not(.browser-default), input[type="datetime-local"].valid:not(.browser-default):focus, input[type="tel"].valid:not(.browser-default), input[type="tel"].valid:not(.browser-default):focus, input[type="number"].valid:not(.browser-default), input[type="number"].valid:not(.browser-default):focus, input[type="search"].valid:not(.browser-default), input[type="search"].valid:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
    border: 3px solid rgba(199, 199, 199, 0.3) !important;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    background-image: url("../images/check.png");
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 14px auto;
}

.logn-f button{
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  width: auto !important;
  border-radius: 5px;
  padding: 0 1rem;
  font-weight: 700;
}


/*** Movil***/

@media (max-width: 600px){
  .bg_login .valign-wrapper{
    display: block !important;
  }
  .bx_login {
      width: 85%;
      float: none;
      background-color: transparent;
      margin: auto;
  }
  .bx_login .col.m4{
    border-right: 0;
    text-align: center;
  }

  .bx_login button{
    width:100% !important;
    margin-bottom: 1rem;
  }
  .bx_login .m6.right-align{
    text-align: center;
  }
  .bg_login{
    background-image: url("../images/login/bg_mobile.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    color: white;
  }
  .logn-f input:not([type]), .logn-f input[type="text"]:not(.browser-default), .logn-f input[type="password"]:not(.browser-default), .logn-f input[type="email"]:not(.browser-default), .logn-f input[type="url"]:not(.browser-default), .logn-f input[type="time"]:not(.browser-default), .logn-f input[type="date"]:not(.browser-default), .logn-f input[type="datetime"]:not(.browser-default), .logn-f input[type="datetime-local"]:not(.browser-default), .logn-f input[type="tel"]:not(.browser-default), .logn-f input[type="number"]:not(.browser-default), .logn-f input[type="search"]:not(.browser-default), .logn-f textarea.materialize-textarea {
    background-color: transparent;
    border: 3px solid rgba(199, 199, 199, 0) !important;
    border-bottom: 1px solid #9e9e9e !important;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    outline: none;
    height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 5px 0 8px 0;
    padding: 0 1rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: border .3s, -webkit-box-shadow .3s;
    transition: border .3s, -webkit-box-shadow .3s;
    transition: box-shadow .3s, border .3s;
    transition: box-shadow .3s, border .3s, -webkit-box-shadow .3s;
    box-sizing: border-box;
    color: white;
  }
  label {
    color: white;
    font-size: 14px;
  }
  input.invalid:not([type]), input.invalid:not([type]):focus, input[type="text"].invalid:not(.browser-default), input[type="text"].invalid:not(.browser-default):focus, input[type="password"].invalid:not(.browser-default), input[type="password"].invalid:not(.browser-default):focus, input[type="email"].invalid:not(.browser-default), input[type="email"].invalid:not(.browser-default):focus, input[type="url"].invalid:not(.browser-default), input[type="url"].invalid:not(.browser-default):focus, input[type="time"].invalid:not(.browser-default), input[type="time"].invalid:not(.browser-default):focus, input[type="date"].invalid:not(.browser-default), input[type="date"].invalid:not(.browser-default):focus, input[type="datetime"].invalid:not(.browser-default), input[type="datetime"].invalid:not(.browser-default):focus, input[type="datetime-local"].invalid:not(.browser-default), input[type="datetime-local"].invalid:not(.browser-default):focus, input[type="tel"].invalid:not(.browser-default), input[type="tel"].invalid:not(.browser-default):focus, input[type="number"].invalid:not(.browser-default), input[type="number"].invalid:not(.browser-default):focus, input[type="search"].invalid:not(.browser-default), input[type="search"].invalid:not(.browser-default):focus, textarea.materialize-textarea.invalid, textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown {
    border: 3px solid transparent !important;
    border-bottom: 1px solid #F44336 !important;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    background-image: url("../images/close.png");
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 14px auto;
  }
  .bx_login::after{
    content:"";
  }
  .bx_login::before{
    content:"";
  }
  a.c-gray-a, a i.c-gray-a{
    color: white !important;
  }
  .logos-shop{
    text-align: center;
    margin-bottom: 1rem;
  }
}