@font-face {
	font-family: 'vaud';
	src: url('/css/fonts/Vaud.eot');
	src: local('?'), url('/css/fonts/Vaud.woff') format('woff'), url('/css/fonts/Vaud.ttf') format('truetype'), url('/css/fonts/Vaud.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'vaud-bold';
	src: url('/css/fonts/Vaud Bold.eot');
	src: local('?'), url('/css/fonts/Vaud Bold.woff') format('woff'), url('/css/fonts/Vaud Bold.ttf') format('truetype'), url('/css/fonts/Vaud Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	margin: 0;
	padding: 0;
	font-size: 10px;
	background: #7c7b7b;
}
#container {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
img.loading {
	width: 1px;
	height: 1px;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: -1;
	opacity: 0;
}
#magazine {
	position: absolute;
	left: 0;
	right: 0;
	top: 55px;
	bottom: 110px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	transition: bottom 200ms, top: 200ms;
}
.fullscreen #magazine {
	bottom: 32px;
	top: 32px;
}
#magazine div.wrapper1 {
	position: absolute;
	top: 0;
	left: 44px;
	right: 44px;
	bottom: 0;
	z-index: 1;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}
.mobile #magazine div.wrapper1 {
	left: 0;
	right: 0;
}
div.wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 1;
	box-sizing: border-box;
}
div.wrapper div.page {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	height: 100%;
	text-align: left;
	z-index: 1;
}
div.wrapper div.page div.html {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transform-origin: top left;
	font-size: 10px;
	line-height: 140%;
}
div.wrapper div.page > img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	background: #FFF;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
div.wrapper div.page:first-child > img[src$="blank.png"] {
	background: transparent;
}
#scale div.wrapper div.page > img {
	vertical-align: top;
}
div.wrapper div.page > img[data-href] {
	cursor: pointer;
}
div.wrapper div.page:nth-child(odd) {
	text-align: right;
	z-index: 2;
}
div.wrapper div.page:nth-child(odd):after {
	display: none;
}
div.wrapper div.page:nth-child(even):after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	width: 0px;
	box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);
}
.portrait div.wrapper div.page {
	width: 100%;
	text-align: center;
	box-shadow: none;
}
.portrait div.wrapper div.page:after {
	display: none;
}
#thumbs {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 110px;
	text-align: center;
	font-size: 0;
	transition: bottom 200ms;
}
.fullscreen #thumbs {
	bottom: -110px;
}
.center {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.center-left {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.center-right {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.center-left a,
.center-right a {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -28px;
	width: 28px;
	height: 57px;
	opacity: 0.8;
	transition: opacity 200ms;
}
.center-left a:hover,
.center-right a:hover {
	opacity: 1;
}
.mobile .center-left,
.mobile .center-right {
	display: none;
}
.center-left a.prev {
	background: url(img/prev.png) no-repeat center center;
	left: -28px;
}
.center-right a.next {
	background: url(img/next.png) no-repeat center center;
	right: -28px;
}
#thumbs .center-left a.prev {
	background: url(img/prev.png) no-repeat center center;
	background-size: 14px 28px;
	left: -14px;
	margin-top: -14px;
	width: 14px;
	height: 28px;
}
#thumbs .center-right a.next {
	background: url(img/next.png) no-repeat center center;
	background-size: 14px 28px;
	right: -14px;
	margin-top: -14px;
	width: 14px;
	height: 28px;
}
#thumbs .center {
	padding-top: 28px;
	height: 110px;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	text-align: left;
}
#thumbs .twrapper {
	position: absolute;
	left: 0;
	top: 28px;
	bottom: 0;
}
#thumbs .center div.page {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 55px;
	text-align: left;
}
#thumbs .center div.page:nth-child(odd) {
	margin-left: 10px;
}
.portrait #thumbs .center div.page {
	margin-left: 10px;
}
.mobile #thumbs .center div.page {
	margin-left: 10px !important;
}
#thumbs .center div.page:first-child {
	margin-left: 0;
}
#thumbs .center div.page a {
	display: inline-block;
	height: 100%;
	cursor: pointer;
}
#thumbs .center div.page a img {
	height: 100%;
}
#thumbs .center div.page.active:before {
	content: '';
	display: block;
	position: absolute;
	top: -15px;
	left: 100%;
	margin-left: -5px;
	width: 10px;
	height: 10px;
	background: url(img/active.png) no-repeat center center;
}
.portrait #thumbs .center div.page.active:before {
	left: 50%;
}
header div.center {
	transition: top 200ms;
}
.fullscreen header div.center {
	top: -8px;
}
header div.left {
	position: absolute;
	top: 16px;
	left: 50%;
	margin-left: -215px;
	width: auto;
	white-space: nowrap;
}
.portrait header div.left,
.mobile header div.left {
	left: 16px;
	width: 75%;
	margin-left: 0;
}
header a#close {
	display: block;
	position: absolute;
	top: 16px;
	right: 0;
	width: 18px;
	height: 19px;
	background: url(img/close.png) no-repeat top left;
}
.mobile header a#close {
	right: 16px;
}
header a#fullscreen {
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	background: url(img/fullscreen.png) no-repeat top left;
}
header div.pages {
	display: inline-block;
	vertical-align: middle;
	line-height: 18px;
	white-space: nowrap;
	margin-right: 30px;
}
header div.pages span {
	font-size: 12px;
	color: #FFF;
	margin: 0 1px;
	font-family: Helvetica, Arial;
}
header input#zoom {
	display: inline-block;
	vertical-align: middle;
	margin: 0 30px 0 0;
	width: 145px;
}
.mobile header input#zoom {
	display: none;
}
header a.next {
	display: inline-block;
	width: 10px;
	height: 18px;
	vertical-align: top;
	background: url(img/nexta.png) no-repeat top left;
	margin-left: 10px;
}
header a.prev {
	display: inline-block;
	width: 10px;
	height: 18px;
	vertical-align: top;
	background: url(img/preva.png) no-repeat top left;
	margin-right: 10px;
}
input[type=range] {
	-webkit-appearance: none;
	background: transparent;
}
input[type=range]:focus {
	outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 12px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: none;
	background: #a7a7a6;
	border-radius: 12px;
	border: none;
}
input[type=range]::-webkit-slider-thumb {
	box-shadow: none;
	border: none;
	height: 12px;
	width: 12px;
	border-radius: 100%;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: 0;
}
input[type=range]:focus::-webkit-slider-runnable-track {
	background: #a7a7a6;
}
input[type=range]::-moz-range-track {
	width: 100%;
	height: 12px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: none;
	background: #a7a7a6;
	border-radius: 12px;
	border: none;
}
input[type=range]::-moz-range-thumb {
	box-shadow: none;
	border: none;
	height: 12px;
	width: 12px;
	border-radius: 100%;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: 0;
}
input[type=range]::-ms-track {
	width: 100%;
	height: 12px;
	cursor: pointer;
	animate: 0.2s;
	box-shadow: none;
	background: #a7a7a6;
	border-radius: 12px;
	border: none;
}
input[type=range]::-ms-fill-lower {
	box-shadow: none;
	border: none;
	height: 12px;
	width: 12px;
	border-radius: 100%;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: 0;
}
input[type=range]::-ms-fill-upper {
	box-shadow: none;
	border: none;
	height: 12px;
	width: 12px;
	border-radius: 100%;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: 0;
}
input[type=range]::-ms-thumb {
	box-shadow: none;
	border: none;
	height: 12px;
	width: 12px;
	border-radius: 100%;
	background: #ffffff;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: 0;
}
input[type=range]:focus::-ms-fill-lower {
	background: #a7a7a6;
}
input[type=range]:focus::-ms-fill-upper {
	background: #a7a7a6;
}
#scale {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 55px;
	bottom: 110px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	transition: bottom 200ms;
	z-index: 10;
	background: #7c7b7b;
}
.fullscreen #scale {
	bottom: 16px;
}
#scale.active {
	display: block;
}
#scale div.container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transform-origin: top left;
	cursor: move !important;
}
#scale * {
	cursor: move !important;
}
#scale div.container img {
	cursor: move !important;
}
aside.login {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: vaud;
	white-space: normal;
}
/*
aside.login form {
	position: absolute;
	top: 255px;
	left: 93px;
	width: 782px;
	height: 39px;
}
*/
aside.login form {
	position: absolute;
	top: 17.8%;
	left: 11.1%;
	width: 73.2%;
	height: 2.6%;
}
/*
aside.login.error form {
	top: 331px;
}
*/
/*
aside.login form a.remember {
	display: block;
	position: absolute;
	top: 60px;
	left: 0;
	width: 290px;
	height: 18px;
	cursor: pointer;
}
*/
aside.login form a.remember {
	display: block;
	position: absolute;
	top: 157%;
	left: 0;
	width: 25%;
	height: 55%;
	cursor: pointer;
}
/*
aside.login form input.login,
aside.login form input.pass {
	display: block;
	border: none;
	box-sizing: border-box;
	padding: 0 12px;
	height: 39px;
	width: 385px;
	background: transparent;
	font-size: 16px;
	line-height: 39px;
	color: #000;
	font-family: vaud-bold;
}
*/
aside.login form input.login,
aside.login form input.pass {
	display: block;
	border: none;
	box-sizing: border-box;
	padding: 0 12px;
	background: transparent;
	font-size: 16px;
	line-height: 27px;
	color: #000;
	font-family: vaud-bold;
}
aside.login.error form {
	top: 21.5%;
}
aside.login.error form input.login,
aside.login.error form input.pass {
	color: red;
}	
aside.login ::-webkit-input-placeholder {
	text-align: center;
	font-family: vaud;
}
aside.login ::-moz-placeholder {
	text-align: center;
	font-family: vaud;
}
aside.login :-ms-input-placeholder {
	text-align: center;
	font-family: vaud;
}
aside.login :-moz-placeholder {
	text-align: center;
	font-family: vaud;
}
aside.login form input.login {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 49%;
}
aside.login form input.pass {
	position: absolute;
	top: 0;
	right: 0;
	width: 49.1%;
	height: 100%;
}
/*
aside.login form .check {
	position: absolute;
	top: 60px;
	left: 617px;
	display: block;
	margin: 0;
	width: 16px;
	height: 16px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
*/
aside.login form .check {
	position: absolute;
	top: 160%;
	left: 87.8%;
	display: block;
	margin: 0;
	width: 2%;
	height: 45%;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
aside.login.error form .check {
	top: 154%;
	left: 86.2%;
}
aside.login form input.check {
	opacity: 0;
}
aside.login form input.check:checked + label:after {
	content: 'X';
	display: block;
	width: 16px;
	line-height: 16px;
	font-size: 16px;
	color: #000;
	text-align: center;
}
/*
aside.login form .submit {
	position: absolute;
	top: 0;
	right: -50px;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	width: 38px;
	height: 38px;
	cursor: pointer;
}
*/
aside.login form .submit {
	position: absolute;
	top: 0;
	left: 101.5%;
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	width: 4.9%;
	height: 100%;
	cursor: pointer;
}
/*
aside.login .block2 {
	position: absolute;
	left: 92px;
	top: 469px;
	width: 833px;
	height: 437px;
}
aside.login.error .block2 {
	top: 544px;
}
aside.login .block2 div.img {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 575px;
	height: 438px;
}
aside.login .block2 div.title {
	font-family: Vaud;
	color: #e54132;
	font-size: 10px;
	line-height: 140%;
	text-transform: uppercase;
	margin: 0 0 2px 0;
}
aside.login .block2 div.text {
	font-family: Vaud;
	font-size: 13px;
	line-height: 15px;
}
aside.login .block2 a.alta {
	display: block;
	width: 206px;
	height: 38px;
	position: absolute;
	bottom: 24px;
	right: 23px;
}
*/
aside.login .block2 {
	position: absolute;
	top: 60.7%;
	left: 11%;
	right: 61.3%;
	height: 3%;
}
aside.login.error .block2 {
	top: 62.7%;
}
aside.login .block2 .alta {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
/*
aside.login .block3 {
	position: absolute;
	bottom: 126px;
	left: 376px;
	right: 376px;
	height: 250px;
}
aside.login.error .block3 {
	bottom: 50px;
	left: 373px;
}
aside.login .block3 div.portada {
	position: absolute;
	top: -5px;
	left: 64px;
	width: 140px;
	height: 194px;
	background-size: cover;
	background-position: center center;
}
aside.login .block3 a.buy {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 39px;
	cursor: pointer;
}
*/
aside.login .block3 {
	position: absolute;
	bottom: 4.6%;
	left: 37.5%;
	right: 37.5%;
	height: 2.6%;
}
aside.login.error .block3 {
	bottom: 3.8%;
}
aside.login .block3 a.buy {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
aside.login .block3 .portada {
	display: block;
	position: absolute;
	top: -631%;
	left: 23%;
	width: 54%;
	height: 549%;
	background-size: cover;
	background-repeat: no-repeat;
}
.buy-form {
	display: none;
}
#loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #333 url(ajax-loader.gif) no-repeat center center;
	z-index: 10;
}
