*{
	outline:none;
    outline-offset:0;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	box-sizing:border-box;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
body{
	padding:0;
	margin:0;
	background:none;
	border:none;
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-weight:400;
	font-size:18px;
	color:#484848;
	background:#fff;
}

a[class]:hover,
a[class]:focus{
	text-decoration:none;
}
a:focus{
	outline:none;
    outline-offset:0;
}
img{
	max-width:100%;
	height:auto;
}
button{
	background:none;
	border:none;
}
button:focus {outline:0;}
button:active>*,
button:focus>*{
 	position:relative;
    top:0;
    left:0;
}
.material-icons{
	position:relative;
	top:1px;
}
/*BOOTSTRAP*/
.form-control,.form-control:focus {
    border:none;
    box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -moz-transition: none;
   -webkit-transition: none;
}
span.dropdown{
	display:inline-block;
}
.dropdown .dropdown-menu{
    transition: all 0.3s;
    max-height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
	transform:scaleY(0);
	transform-origin:left top;
}
.dropdown.open .dropdown-menu {
    max-height:300px;
    opacity: 1;
	transform:scaleY(1);
}
.dropdown-menu{
	border-radius:5px;
	border:1px solid rgba(0,0,0,.05);
	box-shadow:0 1px 6px rgba(0,0,0,.05);
}
.dropdown-menu > li > a,
.dropdown-menu > li > button{
    padding:12px;
    font-weight:400;
    white-space:nowrap;
}
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color:#484848;
    background:#e6e6e6;
}
.dropdown .dropdown-toggle{
	width:100%;
	display:inline-block;
	cursor:pointer;
}
.modal-content{
	border-radius:0;
}
.modal-header,
.modal-body,
.modal-footer{
	padding:24px;
	border:none;
}
.modal-content .close,
.modal-content .close:hover,
.modal-content .close:focus{
	width:40px;
	height:40px;
	background:url(../img/close.png) no-repeat center center;
	background-size:20px 20px;
	opacity:1;
	margin:-24px -24px 0 0;
	filter:none;
}
.modal.autoWidth{
	text-align:center;
	padding:16px;
}
.modal.autoWidth .modal-dialog{
	width:auto;
	max-width:100%;
	display:inline-block;
}
/**/
.wrapper{
	max-width:1410px;
	margin:0 auto;
	padding:4rem 0 0;
}
/*Header*/
#header > .wrapper{
	display:table;
	width:100%;
}
#header > .wrapper > *{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-left:56px;
	white-space:nowrap;
}
#header > .wrapper > #logo{
	padding-left:0;
	text-align:left;	
	width:100%;
}
header > .wrapper > #logo img{
	width:240px;
	/*width: 150px;*/
	position:relative;
	top:-3px;
}
h1{
	padding:0;
	margin:0;
	line-height:1;
}
#header .logged .dropdown-toggle{
	text-align:right;
	font-size:14px;
	position:relative;
	overflow:visible;
}
#header .logged .dropdown-toggle  > *{
	display:inline-block;
	vertical-align:middle;
}
#header .logged .points{
	font-size:16px;
	font-weight:900;
	color:#1B65AB;
}
#header .logged .pic{
	background-size:cover;
	background-position:center center;
	width:44px;
	height:44px;
	border-radius:50%;
	margin-left:12px;	
}
/**/
.unlogged{
	border-radius:2px;
	font-size:12px;
	text-transform:uppercase;
}
#header .unlogged a{
	font-weight:700;
	color:#eee;
	padding:12px;
	display:inline-block;
	line-height:1;
}
#header .unlogged a:hover,
#header .unlogged a:focus{
	text-decoration:none;
	color:#fff;
}
#header .unlogged a:first-child{
	border-right:1px solid #e6e6e6;
}
/**/
#lang .dropdown{
	line-height:1;
	border:1px solid #e6e6e6;
	padding:5px 7px;
	border-radius:2px;
	width:100px;
}
#lang .dropdown-toggle{
	font-size:14px;	
}
#lang .dropdown-toggle > div{
	font-size:10px;
	font-weight:900;
	text-transform:uppercase;
	color:#b3b3b3;
	margin-bottom:2px;
}
#lang .dropdown-toggle:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:8px;
	border:4px solid transparent;
	border-top-color:currentColor;
	position:relative;
	top:2px;
}
#contact{
	font-size:0;
	width:40px;
	height:40px;
	background:url(../img/contact-negro.png) no-repeat center center;
	background-size:24px 18px;
}

.text-xs-center {
	text-align: center;
}

.g-recaptcha {
	display: inline-block;
}
/*Menú*/
#header > .wrapper#nav{
	padding-top:0;
	padding-bottom:0;
}
#header > .wrapper#nav > *{
    padding-left:0;
	text-align:left;
	border-top:1px solid #e6e6e6;
}
#nav ul{
	display:block;
	padding:18px 0;
	margin:0;
	font-size:0;
}
#nav li{
	display:inline-block;
	font-size:13px;
	text-transform:uppercase;
	font-weight:900;
	padding-right:1.5rem;
	line-height:1;
}
#nav li a{
	padding:14px 0 13px;
	display:inline-block;
	transition:color .3s;
	color: #666;
	font-weight: lighter;
	font-size: 16px;
}
#nav li a:hover,
#nav li a:focus{
	/*text-decoration:none;*/
}
#nav #contact{
	background-position:right center;
}
#header > .wrapper > #showNav{display:none;}
/*Footer*/
#footer{
	background:#1a1a1a;
	color:#fff;
	font-size:14px;
	word-spacing:0.5px;
}
#footer > .wrapper > div{
	display:table;
	width:100%;
}
#footer > .wrapper > div > div{
	display:table-cell;
	vertical-align:bottom;
}
#footer > .wrapper > div > div:last-child{
	text-align:right;
}
#footer img{
	width:120px;
	display:block;
	margin-bottom:10px;
}
#footer a{
	display:inline-block;
	padding-top:20px;
	margin-left:2rem;
	color:#b3b3b3;
}
/**/
#cookies{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	padding:16px 16px 14px;
	background:rgba(0,0,0,.8);
	font-size:14px;
	color:#fff;
	text-align:center;
	z-index:1;
}
#cookies a,
#cookies button{
	display:inline-block;
	padding:8px;
	color:#1e88e5;
	font-weight:900;
}
#cookies a:hover,
#cookies button:hover,
#cookies a:focus
#cookies button:focus{
	text-decoration:none;
	color:#fff;
}
@media only screen and (max-width: 1200px){
	#nav li{
		font-size:12px;
		padding-right:14px;
	}
}
/*@media only screen and (max-width: 900px){*/
@media only screen and (max-width: 980px){
	.wrapper{
		padding:24px;
	}
	#header{
		position:fixed;
		left:0;
		top:0;
		width:100%;
		background:#fff;
		z-index:999;
		height: auto!important;
	}
	#contact{
		background-position:center right;
	}
	#content{
		padding-top:94px;
	}
	#header > .wrapper:first-child{
		z-index:1;
		/*background:#fff;*/
		position:relative;
		box-shadow:0 10px 20px rgba(0,0,0,.05);
	}
	#header > .wrapper > #showNav{
		display:table-cell;
		width:40px;
		max-width:40px;
		min-width:40px;
		text-align:left;
		padding:0;
		cursor:pointer;
		color:#fff;
	}
	#showNav .material-icons{
		top:2px;
	}
	#header > .wrapper#nav{
		display:block;
		position:absolute;
		left:0;
		top:92px;
		width:240px;
		background:#fff;
		padding:20px 0;
		height:calc(100vh - 92px);
		overflow:hidden;
		overflow-y:auto;
		box-shadow:0 0 20px rgba(0,0,0,.1);
		transform:translateX(-240px);
		transition:transform ease-in-out .3s;
	}
	.navOpen #header > .wrapper#nav{
		transform:translateX(0);
	}
	#header > .wrapper#nav > *{
		display:block;
		padding:0;
		border:none;
	}
	#nav li{
		display:block;
		padding:0;
	}
	#nav li a{
		padding:20px 26px;
		display:block;
	}
	#nav #contact{
		background-position:24px center;
		width:auto;
	}
}
@media only screen and (max-width: 600px){
	.wrapper{
		padding:16px;
	}
	#content{
		padding-top:70px;
		padding-top: 0!important;
		margin-top: 60px!important;
	}
	#header > .wrapper > * {
		padding-left:12px;
	}
	header > .wrapper > #logo img{
		width:85px;
	}
	#header .logged .info{
		display:none;
	}	
	#header .logged .pic{
		margin:0;
		width:38px;
		height:38px;
	}
	#header .unlogged a{
		font-size:10px;
		font-weight:900;
		padding:13px 6px 12px;
	}
	.col-texto img{
		margin-bottom: 1rem!important;
	}
	#lang .dropdown{
		width:auto;
	}
	#lang .dropdown-toggle > span,
	#lang .dropdown-toggle:after{
		display:none;
	}
	#lang .dropdown-toggle > div{
		margin-bottom:4px;
		padding:4px 0;
	}
	header > .wrapper > #logo img{
		top:-4px;
	}
	#contact{
		min-width:40px;
	}
	#showNav .material-icons{
		top:4px;
	}
	#header > .wrapper#nav{
		top:68px;
		height:calc(100vh - 68px);
	}
	#footer{
		padding:0;
	}
	#footer > .wrapper > div,
	#footer > .wrapper > div > div{
		display:block;
	}
	#footer > .wrapper > div > div:last-child{
		text-align:left;
	}
	#footer a{
		margin:0;
		margin-right:24px;
		margin-top:20px;
	}
}
/*ALERTA FOTO PERFIL*/
#header .logged .pic.message,
.menu-my-posters.message{
	position:relative;
}
#header .logged .pic.message:after,
.menu-my-posters.message:after{
	content:"!"	;
	position:absolute;
	right:-4px;
	top:-4px;
	font-size:12px;
	background:#fbb03b;
	width:20px;
	height:20px;
	line-height:19px;
	text-align:center;
	color:rgba(0,0,0,.7);
	font-weight:900;
	border-radius:10px;
	padding-left:1px;
}
.menu-my-posters.message:after{
	right: 12px;
    top: 12px;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    #header .logged .pic.message:after{padding-left:0;} 
}