body.login {
  background: url("../img/back_login.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  font-family: 'Helvetica Neue', Helvetica, Arial; }
body div.language-switcher {
	/*02-23 Arreglar el login en la app y la web app*/ 
display: none;}
  @media (max-width: 750px) {
    body.login {
      padding: 30px 0 0;
      display: flex;
      flex-direction: column; } }
  body.login * {
    box-sizing: border-box; }
  body.login #login {
    max-width: 100%;
    width: 450px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0;
    border-radius: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 10px 10px 20px;
    transform: translate(-50%, -45%); }
    @media (max-width: 750px) {
    body.login{
    	min-height: 100% !important;
    	}
      body.login #login {
        width: calc(100% - 60px);
        position: static;
        transform: translate(0%, 0%);
        margin: 0 auto 0;
        display: block;
        min-height: 330px;
      }
      body.login #login h1{
        display: none;
      }
      body.login #login h2{
        display: none;
      }
      body.login #login h2.mobile{
        display: inline;
      }
    }
    body.login #login #login_error {
      color: #fff;
      padding: 15px 20px;
      margin: 0;
      width: 100%;
      background-color: #f04124;
      border: none;
      box-shadow: none;
      position: relative;
      left: -10px;
      top: -10px;
      width: calc(100% + 20px); }
	body.login #login #login_error strong {
		font-weight: normal; }
	body.login #login #login_error a {
		color: #fff;
		text-decoration: underline; }
    body.login #login .message {
      color: #fff;
      padding: 15px 20px;
      margin: 0;
      width: 100%;
      background-color: #43ac6a;
      border: none;
      box-shadow: none;
      position: relative;
      left: -10px;
      top: -10px;
      width: calc(100% + 20px); }
	body.login #login .message strong {
		font-weight: normal; }
	body.login #login .message a {
		color: #fff;
		text-decoration: underline; }
    body.login #login h1 {
      -ms-flex-order: 2;
          order: 2; }
      body.login #login h1 a {
        display: block;
        width: 100%;
        background-image: url("../img/el_prado_login.png");
        background-repeat: no-repeat;
        background-size: 219px;
        background-position: center center;
        margin-bottom: 0; }
    body.login #login h2 {
      -ms-flex-order: 1;
          order: 1;
      position: absolute;
      top: -75px;
      width: 940px;
      text-align: center;
      left: -245px;
      font-size: 42px;
      color: #fff;
      font-weight: normal;
      line-height: 1.2; }
      @media (min-width: 750px) and (max-width: 970px) {
        body.login #login h2 {
          width: 720px;
          left: -135px;
          top: -105px; } }
      @media (max-width: 750px) {
        body.login #login h2 {
          top: -105px;
          width: 100%;
          left: 0;
          font-size: 32px; } }
    body.login #login form {
		-ms-flex-order: 3;
		order: 3;
		margin-top: 0;
		box-shadow: none;
		padding-top: 0;
		border: none;
		padding-bottom: 0; }
	body.login #login form input {
		border: none;
		background: #f4f4f4;
		border-radius: 1px;
		padding: 0 15px;
		margin: 0;
		box-shadow: none;
		height: 48px;
		line-height: 48px;
		font-size: 14px;
		width: 100%; }
	body.login #login form input[type=checkbox] {
		width: 48px;
	}
	body.login #login form 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%233582c4%27%2F%3E%3C%2Fsvg%3E");
		height: 100%;
		width: 100%;}
	body.login #login form input[type=submit] {
		background: #2b2b2b;
		color: #fff;
		border-radius: 48px;
		font-size: 14px;
		text-shadow: none;
		margin-top: 20px;
		font-weight: bold; }
          body.login #login form input[type=submit]:hover {
            background: #1e1e1e; }
      body.login #login form label {
        display: inline-block;
        width: 100%;
        text-indent: -9999px; }
      body.login #login form ::-webkit-input-placeholder {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 10px; }
      body.login #login form :-moz-placeholder {
        /* Firefox 18- */
        text-transform: uppercase;
        font-weight: bold;
        font-size: 10px; }
      body.login #login form ::-moz-placeholder {
        /* Firefox 19+ */
        text-transform: uppercase;
        font-weight: bold;
        font-size: 10px; }
      body.login #login form :-ms-input-placeholder {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 10px; }
      @media (max-width: 750px) {
        body.login #login form ::-webkit-input-placeholder {
          font-size: 14px; }
        body.login #login form :-moz-placeholder {
          /* Firefox 18- */
          font-size: 14px; }
        body.login #login form ::-moz-placeholder {
          /* Firefox 19+ */
          font-size: 14px; }
        body.login #login form :-ms-input-placeholder {
          font-size: 14px; }
        body.login #login form input, body.login #login form select, body.login #login form textarea {
          font-size: 16px; } }
    body.login #login #nav {
      -ms-flex-order: 4;
          order: 4;
      margin-top: 10px; }
      body.login #login #nav a {
        color: #04a3ff; }
        body.login #login #nav a:hover {
          text-decoration: underline; }
    body.login #login #backtoblog {
      display: none; }
    body.login #login .forgetmenot {
      width: 100%;
      letter-spacing: 1px;
      margin-top: 15px; }
	body.login #login .forgetmenot label {
		width: 60%;
		text-indent: 0; }
	body.login #login .forgetmenot label input {
		width: 40px;
		height: 40px;
		background: #d9d9d9; }
  body.login .custom-login-footer {
    text-align: center;
    position: absolute;
    bottom: 0;
    color: #fff;
    width: 100%;
    left: 0;
    padding: 0 15px; }
    body.login .custom-login-footer .container {
      width: 100%;
      max-width: 940px;
      margin: 0 auto;
      padding: 30px 0;
      border-top: 1px solid #fff; }
      body.login .custom-login-footer .custom-login-posts{
        display: none;
      }
	@media (max-width: 750px) {
        body.login .custom-login-footer{
          position: static;
          background: #fff;
          color: #000;
          text-align: left;
          padding: 30px 0 0;
          margin-top: 25px;
        }
        body.login .custom-login-footer .container{
          text-align: center;
          background: #2b2b2b;
          color: #fff;
          /*position: fixed;
          bottom: 0;*/
          padding: 15px 0;
          border: 0;
        }
        body.login .custom-login-footer .custom-login-posts{
          display: block;
          /*margin-bottom: 48px;*/
        }
        body.login .custom-login-footer .custom-login-content{
          width: calc(100% - 60px);
          text-align: left;
          margin: 0 auto;
        }
        body.login .custom-login-footer .custom-login-content .titular{
          margin-bottom: 10px;
        }
        body.login .custom-login-footer .custom-login-content .titular h2{
          line-height: 21px;
        }
        body.login .custom-login-footer .custom-login-content .post{
          display: flex;
          padding: 20px 10px 20px 0;
          border-bottom: 1px solid #e4e4e4;
        }
        body.login .custom-login-footer .custom-login-content .post:last-child(){
          border-bottom: 0;
        }
        body.login .custom-login-footer .custom-login-content .post .post-image{
          flex: 1 0 20%;
        }
        body.login .custom-login-footer .custom-login-content .post .post-image img{
          width: 100%;
        }
        body.login .custom-login-footer .custom-login-content .post .post-info{
          flex: 1 0 80%;
          max-width: 74%;
          margin-left: 20px;
          display: flex;
          flex-direction: column;
          justify-content: center;
        }
        body.login .custom-login-footer .custom-login-content .post .post-info h3{
          color: #04a3ff;
          margin-bottom: 5px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; 
        }
        body.login .custom-login-footer .custom-login-content .post .post-info h3 a{
          color: #04a3ff;
          text-decoration: none;
        }
        body.login .custom-login-footer .custom-login-content .post .post-info p{
          color: #72777c;
        }
      }
      body.clever_mobile_body_classes a.href-download-app{
  display: none;
}