.login {
    text-align: left;
    padding: 15px 65px;
}

.banner.short {
	height: 436px
}

.r {
	float: right !important
}

.pad32 {
	padding: 32px 32px 64px 32px
}

.pad16 {
	padding: 0 0 0 16px
}

.pad50 {
	padding: 40px
}

.product .button {
	margin: 16px;
	font-size: 15px;
	font-weight: 700;
}

a.button {
	margin-top: 16px
}

.login .group {
	position: relative;
	width: 100%;
	margin: 16px 0
}
button.show_old, button.show_new{
	margin: 0 16px 8px 16px;
}
button.show_old.active:hover, button.show_new.active:hover,
button.show_old.active, button.show_new.active{
    border-color: #323232!important;
    color: #fff!important;
    background-color: #323232!important;
    cursor: default!important;
}
.login input[type="text"],
.login input[type="password"] {
	display: block;
	width: calc(100% - 32px);
	line-height: 16px;
	padding: 8px;
	margin: 8px 0;
	outline: 0;
	box-shadow: none;
	border: 1px solid #cdcdcd;
	background: #fff;
	font-size: 14px;
	color: #404040
}

.login input:focus {
	border: 1px solid #373737
}

.login input.error {
	border: 1px solid #39f;
	background: #e6f2ff
}

.login span.error,
.login a.clicked {
	color: #39f
}

.login input.space {
	margin: 24px 0 16px 0
}

div[data-name=recovery] {
	padding: 24px 0 0 0;
	width: 100%;
	display: none
}

div.t {
	margin: 0 !important
}

form h3 {
	margin-top: 16px !important
}

form h3.left,
form p.left {
	margin-left: 4px !important
}

.login .user {
	padding: 10px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	border-left: 1px solid #ccc;
	position: absolute;
	right: 16px;
	top: 33px
}

.login .top {
	top: 2px
}

.login .message {
	padding: 10px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #555;
	text-align: center;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: absolute;
	right: 16px;
	top: 24px
}

.login .group .inline {
	display: block;
	width: 100%;
	margin: 16px 0
}

.login .group textarea {
	display: block;
	width: calc(100% - 56px);
	line-height: 16px;
	padding: 8px 30px 8px 8px;
	margin: 8px 0;
	outline: 0;
	border: 1px solid #cdcdcd;
	background: #fff;
	font-size: 14px;
	color: #404040;
	height: 90px;
	font-family: os
}

.login .group select {
	display: block;
	width: calc(100% - 32px);
	line-height: 16px;
	padding: 6px 6px 5px 6px;
	margin: 8px 0;
	outline: 0;
	border: 1px solid #cdcdcd;
	background: #fff;
	font-size: 14px;
	color: #404040;
	font-family: 'os'
}

article[data-name=recovery] {
	display: none;
	border-top: 1px solid #969696
}

section.content div.space {
	margin: 0 16px 32px 16px
}

section.content div.circle {
	width: 126px;
	height: 126px;
	border-radius: 64;
	background-color: #e1e1e1;
	position: relative;
	overflow: hidden;
	perspective: 1px;
	display: inherit;
	float: right;
	margin: 20px 80px 20px 20px
}

div.circle.log {
	background-image: url(/img/contacto/log.jpg);
	background-position: center
}

div.circle.mad {
	background-image: url(/img/contacto/mad.jpg);
	background-position: center
}

div.circle.bar {
	background-image: url(/img/contacto/bar.jpg);
	background-position: center
}

div.circle:hover {
	border: 1px solid #39f
}

form {
	margin-bottom: 20px
}

form button {
	margin: 0 16px 0 16px;
	margin: auto;
}

span.nota {
	font-size: 12px;
	color: #373737;
	left: -30px;
	float: left
}

@media only screen and (max-width:1170px) {
	section.content div.circle {
		margin: 20px 36px 20px 20px
	}
}

@media only screen and (max-width:919px) {
	div.column div.group,
	div.column div.group div.inline,
	div.column div.group span.nota {
		text-align: left !important;
		color: #373737
	}
	section.content article.img_nM .bg {
		display: none !important
	}
	section.content article.img_nM .column.mw * {
		color: #323232 !important
	}
	section.content article.img_nM .column.mw button {
		color: #fff !important
	}
	.r {
		float: none !important
	}
	.pad32 {
		padding: 32px 0 64px 0
	}
}

div.center {
	text-align: center;
    padding: 9px 0;
    padding-top: 28px;
}

input.button {
	font-size: 15px;
}

p.txt_error {
	margin-bottom: 0 !important;
    color: red !important;
    font-size: 14px !important;
}