@font-face {
	font-family: producto;
	src: url('../fonts/berthold.otf');
	src: url('../fonts/berthold.otf') format('embedded-opentype'), url('../fonts/AkzidenzGroteskBE-XBdCnIt.woff2') format('woff2'),
	     url('../fonts/AkzidenzGroteskBE-XBdCnIt.woff') format('woff');
}

@font-face {
	font-family: "AvenirBook";
	src: url('../fonts/AvenirLTPro-Book.otf') format('opentype'),
		 url('../fonts/AvenirLTPro-Book.ttf') format('truetype'),
		 url('../fonts/AvenirLTPro-Book.woff') format('woff'),
		 url('../fonts/AvenirLTPro-Book.woff2') format('woff2');
	font-weight: normal;
}

@font-face {
	font-family: "AvenirBook";
	src: url('../fonts/AvenirLTPro-BookOblique.otf') format('opentype'),
		 url('../fonts/AvenirLTPro-BookOblique.ttf') format('truetype'),
		 url('../fonts/AvenirLTPro-BookOblique.woff') format('woff'),
		 url('../fonts/AvenirLTPro-BookOblique.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "AvenirRoman";
	src: url('../fonts/AvenirLTPro-Roman.otf') format('opentype'),
		 url('../fonts/AvenirLTPro-Roman.ttf') format('truetype'),
		 url('../fonts/AvenirLTPro-Roman.woff') format('woff'),
		 url('../fonts/AvenirLTPro-Roman.woff2') format('woff2');
	font-weight: normal;
}

@font-face {
	font-family: "AvenirRoman";
	src: url('../fonts/AvenirLTPro-Oblique.otf') format('opentype'),
		 url('../fonts/AvenirLTPro-Oblique.ttf') format('truetype'),
		 url('../fonts/AvenirLTPro-Oblique.woff') format('woff'),
		 url('../fonts/AvenirLTPro-Oblique.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "AvenirRoman";
	src: url('../fonts/AvenirLTPro-Heavy.otf') format('opentype'),
		 url('../fonts/AvenirLTPro-Heavy.ttf') format('truetype'),
		 url('../fonts/AvenirLTPro-Heavy.woff') format('woff'),
		 url('../fonts/AvenirLTPro-Heavy.woff2') format('woff2');
	font-weight: bold;
}

@font-face {
	font-family: "AvenirRoman";
	src: url('../fonts/AvenirLTPro-HeavyOblique.otf') format('opentype'),
		 url('../fonts/AvenirLTPro-HeavyOblique.ttf') format('truetype'),
		 url('../fonts/AvenirLTPro-HeavyOblique.woff') format('woff'),
		 url('../fonts/AvenirLTPro-HeavyOblique.woff2') format('woff2');
	font-weight: bold;
	font-style: italic;
}

body{
	font-family: 'AvenirBook', 'Montserrat', sans-serif;
	margin:0;padding:0;
	color:#000;
	width:100%;height:100%;
	/*font-size:0.875rem;*/
	font-size:1rem;
	overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-family: 'AvenirRoman','Montserrat', sans-serif;}
h1{font-weight:bold;font-size:2.5rem;color:#FF6633;}
h1.producto{font-weight:normal}
h3{color:#FF6633;font-size:1rem;text-transform: uppercase;font-weight: normal;   margin: 2rem 0 0rem;}
h3 + p{margin-top:0;}
.not-front h1.page-title{text-transform: uppercase;margin: 0.5125em 0;line-height:1;}
.not-front h2{clear:left;text-transform: uppercase;font-weight:bold;font-size:1.25rem;    margin: 3rem 0 1rem;}
.not-front h2.producto{font-weight:normal;}
h3.empl{color:#000;margin-bottom:0;font-weight:bold;font-size:1rem;font-family: 'AvenirBook','Montserrat', sans-serif;}
/*genericos*/
h2{font-weight:bold;color:#8a8989;font-size:1.875rem}
h3{font-weight:bold;color:#FF6633;font-size:1.5625rem}
h4{font-weight:bold;color:#000000;font-size:0.9375rem}
h5{font-weight:normal;color:#000000;font-size:1.25rem}
h6{font-weight:normal;color:#8a8989;font-size:1.25rem}

.destacado p, .entradilla p,
p.entradilla, p.destacado {font-size:1.25rem;color:#8a8989;text-transform:uppercase;margin:2.25rem 5rem;line-height:1.2}

.redplus,
.grayplus,
.darkplus,
.reddash,
.graydash,
.darkdash,
.redplus ul,
.grayplus ul,
.darkplus ul,
.reddash ul,
.graydash ul,
.darkdash ul{list-style:none;margin:0;padding:0}
.redplus li,
.grayplus li,
.darkplus li,
.reddash li,
.graydash li,
.darkdash li{margin:0 0 0 1.5rem;padding:0;position:relative}
.redplus li:before,
.grayplus li:before,
.darkplus li:before,
.reddash li:before,
.graydash li:before,
.darkdash li:before{display:block;font-weight:bold;position:absolute;left:-1.5rem;speak:none;}

.redplus li:before,
.grayplus li:before,
.darkplus li:before{content:"+"}
.reddash li:before,
.graydash li:before,
.darkdash li:before{content:"-"}
.redplus li:before,
.reddash li:before{color: #FF6633}
.grayplus li:before,
.graydash li:before {color:#8a8989}
.darkplus li:before,
.darkdash li:before{color:#000}

.img-help-clear{width:100%;clear:both;}
.img-derecha{margin-left:0;float:none;}
.img-izquierda{margin-right:0;float:none;}
.img-centrada{text-align:center;overflow:hidden;}

.fullwidth, .anchocompleto {width:100%}
.twothirdswidth, .anchodostercios{ width:100% }
.halfwidth, .anchomitad {width:100%}
.thirdwidth, .anchotercio {width:100%}

.img-derecha img,
.img-derecha canvas,
.img-derecha video,
.img-izquierda img,
.img-izquierda canvas,
.img-izquierda video{width:100%;height:auto;border:0.625rem solid #ededee;margin-bottom:1rem}
.img-centrada img,
.img-centrada canvas,
.img-centrada video{border:0.625rem solid #ededee}

.img-derecha.sinborde img,.img-izquierda.sinborde img,.img-centrada.sinborde img,
.img-derecha.sinborde video,.img-izquierda.sinborde video,.img-centrada.sinborde video,
.img-derecha.sinborde canvas,.img-izquierda.sinborde canvas,.img-centrada.sinborde canvas{border:none;max-width:100%}


.fullwidth.img-centrada img,.fullwidth.img-centrada canvas,.fullwidth.img-centrada video{margin:0 0 1rem;width:100%}
.twothirdswidth.img-centrada img,.twothirdswidth.img-centrada canvas,.twothirdswidth.img-centrada video{width:100%}
.halfwidth.img-centrada img,.halfwidth.img-centrada canvas,.halfwidth.img-centrada video{width:100%}
.thirdwidth.img-centrada img,.halfwidth.img-centrada canvas,.halfwidth.img-centrada video{width:100%}
.fullwidth.img-centrada {margin:0 0 1rem;}
.twothirdswidth.img-centrada {margin-left:0}
.halfwidth.img-centrada {margin-left:0}
.thirdwidth.img-centrada {margin-left:0;}

.tright {text-align:right}

table{border-collapse:collapse;margin:1.5rem 0;}
td,th,caption{border:1px solid #d4d4d4}
caption{border-bottom-width:0px;background:#3e3e3e;color:#fff;text-align:center;text-transform:uppercase;font-size:1.125rem;padding:0.875rem}
th{background:#FF6633;color:#fff;padding:1rem 1.25rem;text-transform:uppercase}
td{color:#000;font-size:0.875rem;padding:1rem 1.25rem;}
tr td{background:#f7f4f4}
table.white tr td{background:#fff}
tr:nth-child(2n) td{background:#fff}

.media{}
.tercio{}



.luvi{color:#FF6633;}
.luvi p{color:#FF6633;}
a.luvi{color:#FF6633;}
div {margin:0;padding:0;}

.may{text-transform:uppercase}

.b{font-weight: bold}


a,a:visited{color:#FF6633;text-decoration:none;}
a:hover{text-decoration:none;}

.aaa-no-speak{display:normal;speak:none;}
.aaa-no-display{display:none;speak:normal;}

#skip-link {
    left: 50%;
    margin-left: -5.25em;
    margin-top: 0;
    position: absolute;
    width: auto;
    z-index: 50;
}
.element-invisible{
	position: absolute;
    clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem);
    clip: rect(0.0625rem,0.0625rem,0.0625rem,0.0625rem);
    overflow: hidden;
    height: 0.0625rem;
    }
.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus{position:static;clip:auto;overflow:visible;height:auto;}

/*forms*/
.filtro form{font-size:1rem;font-family:'AvenirRoman','Montserrat', sans-serif;}
.filtro label{text-transform:uppercase;line-height:2;margin-right:0.5rem;}
.filtro input,select,option {font-size:1rem;;font-family: 'AvenirRoman','Montserrat', sans-serif;color:#FF6633;border:1px solid #e7e7e7;border-radius:0;margin:0;padding:0;line-height:2;font-size:1rem;height:2rem;padding:0 1.5rem 0 0.5rem}
.filtro select,option {height:2.125rem;}
select{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;background:url(../img/flecha_roja.png) no-repeat right;}
select::-ms-expand{display:none;}
.campo{display:inline-block;margin-bottom:1rem;}
.filtro.buscar input.impsubmit{color:#fff;background:#FF6633;border: 1px solid #FF6633;padding: 0 1.5rem;width:auto;margin-left: 1.75rem;}
.filtro.buscar {border-bottom:1px solid #e8e7e7;padding-bottom: 0.75rem;}
.filtro.buscar.left{text-align:left}
.campo .calendar{color:#FF6633;}
input.customDatePicker{display:none;}
.customDateUI input[type=date]{display:none;}
.customDateUI input.customDatePicker{display:inline-block;}

/*fin forms*/

/*paginador*/
.zona_paginador {border-bottom:1px solid #e8e7e7;padding: 1.25rem 7.5rem 1.25rem 0.75rem;margin-bottom:2.5rem}
.paginador-resultados {margin:0;padding:0;color:#8a8989;display:inline-block;}
.paginador-control {float:right;list-style:none;margin:0;padding:0;font-size:0.75rem}
.paginador-control li{margin:0 0.25rem;display:inline-block;}
.paginador-control li a{color:#8a8989;}
.paginador-control li a.activa{color:#FF6633;font-weight:bold}
/*fin paginador*/

.lang-select {position:relative;padding-left:3.125rem;margin-bottom:1.5625rem;z-index:10}
.lang-select .wrapper{}
.lang-select ul{display:inline-block;position:relative;list-style-type:none;margin:0;padding:0;}
.lang-select li{display:none;color:#8c8c8b;}
.lang-select li a{text-decoration:none;color:#000;}
.lang-select li.active a{text-decoration:none;color:#8c8c8b;}
.lang-select li.active{display:block;}
.lang-select .selector{
	width:0.6875rem;height:0.6875rem;display:inline-block;overflow:hidden;color:transparent;text-decoration:none;
	background-image: url('/export/system/modules/luvi/resources/theme/img/indir.gif');
	background-size: contain;
	background-repeat: no-repeat;
}
.lang-select.active{margin-bottom:2.8125rem;z-index:100;}
.lang-select.active .wrapper{background:#fff;box-shadow: 0 0 0.375rem 0 rgba(0,0,0,0.3);position:absolute;z-index: 99;}
.lang-select.active li{display:block;margin:0.5rem}
.lang-select.active .selector{margin:0.625rem;vertical-align:top; background-image: url('/export/system/modules/luvi/resources/theme/img/indir2.gif');}

.search-box{text-align:center;margin:1.8rem 0;z-index:2;}
.search-box form{display:inline-block;}
.search-box input{padding:0;margin:0;font-size:1rem;display:inline-block;text-align:left;vertical-align:bottom;border:none;}
.search-box input.search-btn{margin-bottom:0.1875rem;width:1rem}
.search-box input.search-keywords{margin-left:1rem;padding-left:0.5rem;width:7rem;margin-right:0.5rem;border:1px solid #e6e6e7;border-width:0 0 1px 0;}
.search-box input.search-keywords::-webkit-input-placeholder{font-style:italic;color:#e6e6e7}
.search-box input.search-keywords:-moz-placeholder{font-style:italic;color:#e6e6e7}
.search-box input.search-keywords::-moz-placeholder{font-style:italic;color:#e6e6e7}
.search-box input.search-keywords:-ms-input-placeholder {font-style:italic;color:#e6e6e7}

.social{text-align:center;margin:1.8rem 0;}
.social ul{display:inline-block;list-style-type:none;margin:0;padding:0;text-align:left;}
.social ul li{display:inline-block;}
.social .fa{font-size:1.25rem;padding:0 0.375rem;}
.social .fa.facebook{font-size:1.1rem}
.social a{display:inline-block;color:#89888c}
.social a span{speak:normal;display:none;}
.social a.facebook:hover{color:#3B5998}
.social a.twitter:hover{color:#00aced}
.social a.gplus:hover{color:#dd4b39}
.social a.youtube:hover{color:#bb0000}
.social a.linkedin:hover{color:#007bb5}
.social a.rss:hover{color:#FD720D}

.blog-link{text-align:center;margin:1.8rem 0;}
.blog-link a{display:inline-block;width:5.9rem;height:1rem;background:transparent url(../img/logo_blog.svg);background-size:contain;background-repeat: no-repeat;}
.blog-link span{speak:normal;display:none;}

.menu-title{display:block}
ul.menu{font-family:'AvenirRoman','Montserrat',sans-serif; font-size:1.125rem;text-transform:none;color:#303030;font-weight:bold}

#nombre_producto{font-size: 2.4rem;display: block;
    margin: 2.5rem 1rem 1rem 1rem;
    text-align: center;
	}

#sector_activo,
.sector_activo{margin-bottom: 0.5rem;margin-left: 1rem;margin-top: 1rem;height: 2.2rem;width:2.2rem;display:block;float:left;background-size:contain;background-repeat: no-repeat;}
.icono-sector{width:3rem;height:3rem;position:absolute;right:2rem;top:3.125rem;background-size: contain;background-repeat: no-repeat;}

.subgris{display:inline-block}
.subgris:after{border-bottom:0.125rem solid #bcbcbc;display:block;position:relative;top:-0.25rem;z-index:-1;content:" "}

/*pretitle*/
.pretitle{margin:0;text-transform:uppercase;line-height:1.067;margin-right:3.2rem;display:inline-block}
.pretitle .before,.pretitle .after{display:block;color:#000;font-size:0.9375rem;}
.pretitle .after{text-align:right}
/*breadcrum*/
#breadcrumblabel {display:none;speak:normal;}
.breadcrumb {font-size:1rem;color:#89888c;margin-bottom:1.625rem}
.breadcrumb span:first-child,.breadcrumb a:first-child{text-transform:none;}
.breadcrumb a{color:#89888c}
.breadcrumb a:last-child:hover{text-decoration:none;cursor:text;}
.breadcrumb span[aria-hidden=true]:after{content:' > '}

.breadcrumb.producto, .breadcrumb .producto {font-style:bold oblique}

.black{color:#000}
.white{color:#fff}
a.black{color:#000}
a.white{color:#fff}

p{line-height: 1.5;
    margin: 2em 0;}
p{font-size:1rem;line-height:1.5;margin:2em 0;}
time {color:#FF6633}

.producto{font-family:producto}
.not-front .page-title.producto{text-transform:none;color:#000;font-size:1.875rem;margin-top:2rem}

.question{font-size:1.25rem;line-height:1.5rem;}
.question p{font-size:1.25rem;line-height:1.5rem;}

a.more_info{color:#000000;}


article ul{margin:2rem 0}
article li{line-height:1.5;list-style:none}
article ol li{list-style:decimal;}
/*
article ul:not([class]) li:before{list-style-type:none;content:"\25AA";color:#444444;position:relative;left:-1em;}
*/

.listado_tercio h2{font-size:2.5rem;color:#000}
.listado_tercio,.listado_tercio ul{list-style:none;padding:0;margin:0}
.listado_tercio li{padding:0;margin:0 3.125rem 0 0}
/*.listado_tercio li:before{content:"";}*/
.listado_tercio p{color:#8d8b90;margin: 1.5rem 0 2rem;}

.listado-eventos h1{font-size:1.25rem;padding-right:1rem;color:#000;margin:0;font-family:'AvenirRoman','Montserrat',sans-serif;font-weight:normal;text-transform:uppercase}
.not-front .listado_tercio.listado-eventos h2{color:#8a8989;font-size:1.875rem;text-transform:uppercase;margin-bottom:2rem}
.listado-eventos a{color:#000;}
.listado-eventos a.plus{color:#000; position: absolute; width: 100%; bottom: 1rem;margin-top:1rem;}
.listado-eventos a.plus:after{display:inline-block;float:right;content:'+';color:#89888c;padding-right:0.75rem;}
.listado-eventos .side{padding:1rem 0 3rem 0;}
.listado-eventos .side{overflow:visible;position:relative;z-index:2}
.listado-eventos li:hover .side:after{width:calc(100% + 0.875rem);display:block;content:" ";font-size:1px;line-height:0;position:absolute;height:100%;top:-14px;left:-14px;z-index:-1;background:#f3f3f3;
	border-bottom:14px solid #f3f3f3;border-top:14px solid #f3f3f3;}

/*.listado-eventos li:hover .side:before{display:block;content:" ";position:absolute;width:calc(100% + 0.875rem);height:100%;top:0;left:-14px;z-index:-1;background:#f3f3f3}*/

.listado_tercio.listado-eventos{overflow:visible;}
.listado-eventos li{margin-top:1rem;margin-bottom:1rem;}
.listado-eventos a.plus{color:#000; position: static; display: table-cell;vertical-align: bottom;}
.listado-eventos li article{height:100%}
.listado-eventos .side{padding:0 0 0 0;height:100%;display:table;width:100%;}
.listado-eventos .side header{display:table-row}
.espacio3{width:100%;height:3rem;clear:both;}

.listado_cuarto{list-style:none;padding:0;margin:0}
.listado_cuarto ul{list-style:none;padding:0;margin:0}
.listado_cuarto li{padding:0;margin:0 3.125rem 0 0}

.list_offices{list-style:none;padding:0;margin:0}
.list_offices ul{list-style:none;padding:0;margin:0}
.list_offices li{padding:0;margin:0 3.125rem 0 0}

.news-anteriores h2{color:#000000;font-size:1.25rem;position:relative;text-transform:uppercase;}
.news-anteriores h2:after{content:"+";display:inline-block;float:right;color:#FF6633;float:right;speak:none;}
.news-anteriores h3{font-size:1rem;display:inline;color:#FF6633;text-transform:uppercase;}
.news-anteriores h3:before{content:" ";display:block;width:100%;clear:both;margin-top:1rem}
.news-anteriores p{margin-bottom:2rem;display:inline}
.news-anteriores p:after{content:" ";display:block;width:100%;clear:both;margin-bottom:2rem}
.news-anteriores p a{color:#000000;font-weight:bold;}
.news-anteriores p a:hover{color:#FF6633;}

.contenido-pad .informe-anual h2 {text-transform: none;}
.informe-anual h2,.news-comunicacion h2{color:#000000;font-size:1.25rem;position:relative;text-transform:uppercase;}
.informe-anual img,.news-comunicacion img,
.informe-anual canvas,.news-comunicacion canvas{display:block;width:75%;max-width:10.375rem;margin-bottom:2rem;}
.informe-anual li > a:after,.news-comunicacion li > a:after{font-size:1.25rem;font-weight:bold;line-height:0;margin-top:-2.5rem;content:"+";display:block;float:right;color:#89888c;float:right;speak:none;}
.informe-anual {overflow:hidden;margin-bottom:1rem}
.news-comunicacion h3{clear:left;font-size:1rem;display:inline;color:#FF6633;text-transform:uppercase;}
.news-comunicacion h3:before{content:" ";display:block;width:100%;clear:both;margin-top:1rem}
.news-comunicacion p{margin-bottom:2rem;display:inline}
.news-comunicacion p:after{content:" ";display:block;width:100%;clear:both;margin-bottom:2rem}
.news-comunicacion ul{overflow:hidden;}
.news-comunicacion h2.plus{margin:4rem 0 3rem;clear:both;}
.news-comunicacion p a{color:#000000;font-weight:bold;}
.news-comunicacion p a:hover{color:#FF6633;}

.informe-anual h2{font-weight:normal;}

.selector-zona img{width:100%;}
.impselect.region{margin-left:1.75rem}
.oficinas h2{color:#000000;font-size:1rem;position:relative;text-transform:uppercase;font-weight:bold;margin-bottom:0;}
.oficinas h2 span{color:#FF6633;font-size:0.75rem;text-transform:none;}
.oficinas p {line-height:1.875rem;margin:0;font-size:0.9em;padding-bottom:1rem;}
.oficinas a.plus{}
.oficinas a.plus{color:#8a8989;text-transform:uppercase;font-size:1rem;font-weight:bold;}
.oficinas a.plus:after{content:" +";color:#FF6633;font-weight:bold;speak:none;}
.list_offices.oficinas {margin-bottom: 4rem;overflow: hidden;}

.products_family {list-style:none;overflow:hidden;margin:0;padding:0;}
.products_family li{display:inline-block;font-family:producto;margin:0;padding:0;float:left}
.products_family li a{display:block;width:100%;text-align:center;color:#89888c;text-decoration:none;}
.products_family li a:hover{color:#000;}
.products_family li:before{content:"";}

.title-wrapper a{text-decoration:none}


.trastitulo{text-transform:uppercase;color:#000;font-weight: bold;font-size:1.25rem;font-family:'AvenirBook', 'Montserrat', sans-serif;}

/*noticia pagina noticias*/
ul.premios,ul.noticias{border-bottom:1px solid #e8e7e7;border-top:none;margin:0;padding:0;}
ul.premios{border:none;}
ul.premios li.premio,ul.noticias li.noticia{display:block;margin:3.5rem 0;overflow:hidden;}
ul.noticias li.noticia img,
ul.noticias li.noticia canvas{width: 18.6875rem;
    height: auto;
    float: left;
    border: 0.3125rem solid #ededee;
    margin-right: 3.25em;
    margin-top:0.25rem}
ul.premios li.premio img,
ul.premios li.premio canvas{width: 13rem;
    height: auto;
    float: left;
    border: 0.3125rem solid #ededee;
    margin-right: 3.25em;}
ul.premios .premio time,ul.noticias .noticia time{font-size:1rem;}
ul.premios .premio h1,ul.noticias .noticia h1{text-transform:uppercase;font-size:1.25rem;margin:0 0 1.5rem 0;color:#000;line-height:1;}
ul.premios .premio a:hover,ul.noticias .noticia a:hover{text-decoration:none;}
ul.premios .premio p,ul.noticias .noticia p{font-size:1rem;margin:0;line-height:1.625}
ul.noticias.medios .noticia h1{margin-bottom:0;}
.noticia a.plus{color:#000;}
.noticia a.plus:before{content:"+ ";color:#89888c;}
.pagina-noticia {margin:3rem 0;overflow:hidden;}
.pagina-noticia .noticia img,
.pagina-noticia .noticia canvas{border-width:0.3125rem;max-width:100%}
.pagina-noticia .noticia time{font-size:1rem;}
.pagina-noticia .noticia h1{text-transform:uppercase;font-size:1.25rem;margin:0.5rem 0 1.5rem 0;color:#000;line-height:1;}
.pagina-noticia .noticia p{font-size:1rem;}

.pagina-evento {margin:3rem 0;overflow:hidden;}
.pagina-evento .evento img,
.pagina-evento .evento canvas{border-width:0.3125rem;}
.pagina-evento .evento time{font-size:1rem;float:left;clear:left;width:100%;}
.pagina-evento .evento h1{text-transform:uppercase;font-size:1.25rem;margin:0.5rem 0 1rem 0;color:#000;line-height:1;float:left;clear:left;}
.pagina-evento .evento p{font-size:1rem;}
.pagina-evento .evento header img,
.pagina-evento .evento header canvas{margin-bottom:0;}
.pagina-evento .evento .sitio {float: left;padding-bottom:2rem;width:100%;}
.pagina-evento .evento a.plus{color:#000;text-transform:uppercase;font-size:1rem;}
.pagina-evento .evento a.plus:after{content:"+ ";color:#FF6633;font-weight:bold;speak:none;}

ul.premios

/*calendario*/
/*td*/
.txt_actual{}/*hoy*/
/*.txtFestivo{}
.txt{}*/

/*span*/
.cal_mon_day{}/*nro de dia, envuelto con "a" si hay evento*/
div.eventos{min-height:6rem;}/*lista eventos del dia*/
div.eventos a{color:#515151;display:block;margin:0;padding:0.25rem;border-bottom:1px solid #dfdfdf;font-size:0.65rem}/*cada evento del día*/
div.eventos a:last-child{border-bottom:none;}
#calendario2{position:relative;}
#calendario2 .cal_month_table{border-collapse:collapse;width:calc(100% - 0.5rem);table-layout:fixed;font-size:1rem;font-weight:bold;margin:0 0.25rem 3rem 0.25rem;}
#calendario2 tr td{border:1px solid #d2d2d2;background:#fff;vertical-align:top;padding: 0}
/*#calendario2 tr td:empty{border:none;}*/
#calendario2 tr:first-child td{border:1px solid transparent;background:none;vertical-align:middle;padding:0.5rem;}/*Primera fila. nombre mes y controles */
#calendario2 tr:first-child td:first-child div{position: absolute;bottom: -1.5rem;left:0.25rem;}
#calendario2 tr:first-child td:nth-child(2) a{color: #FF6633;text-transform:uppercase;font-size:1rem;}
#calendario2 tr:first-child td:last-child div{position: absolute;bottom: -1.5rem;right:0.25rem;text-align:right;}
#calendario2 tr:first-child td a{color:#595959}
#calendario2 tr:nth-child(2) td{border:1px solid #666666;background:#666666;text-align:center;color:#fff;vertical-align:middle;padding:0.5rem 0.25rem 0.5rem 0.25rem;}/*segunda fila. nombres dias */
#calendario2 tr td span.cal_mon_day{display:inline-block;width:calc(100% - 1rem);color:#fff;background:#b2b2b2;padding:0.5rem;}
#calendario2 tr td.txt span.cal_mon_day{background:#b2b2b2;}
#calendario2 tr td.fuera_del_mes {background:#F9F9F9;}
#calendario2 tr td.fuera_del_mes span.cal_mon_day{background:#e0e0e0;}
#calendario2 tr td.txt_actual span.cal_mon_day{background:#5c5c5c}
#calendario2 tr td.fecha_evento:hover a span.cal_mon_day,
#calendario2 tr td:hover span.cal_mon_day{background:#5c5c5c}

.titulo-calendario{margin:1rem 0 0;padding-bottom:1rem;font-size:1.125rem;font-weight:normal;color:#000;text-transform:uppercase;}
.titulo-calendario.abierto{border-bottom-color:transparent;}
.titulo-calendario.toggler{cursor:pointer;}
.titulo-calendario.toggler:after{font-weight:normal;font-family:FontAwesome;content:"\f067";color:#FF6633;display:inline-block;margin-left:0.5rem;font-size:0.875rem;}
.titulo-calendario.toggler.abierto:after{content:"\f068"}

.calendario-desplegable{border-bottom:1px solid #e8e7e7;margin-bottom:2rem;speak:none;}

.sidebar-right{overflow:hidden}
.contacto p:first-child{margin-top:0;}
.contacto dt,.contacto dd{line-height:1.625}
.contacto dt{text-transform:uppercase;}
.contacto dd{margin:0 0 1.625rem 0.3rem;overflow:hidden;}
.contacto dd a{display:inline-block;float:left;clear:left;}

div.contacto ul {padding:0;margin:0;}
div.contacto ul li{display:block;line-height:1.625;padding: 0 0 1.625rem 0;overflow:hidden;}
div.contacto ul li span.titulo{text-transform:uppercase;display:block;clear:both;}
div.contacto ul li a{text-transform:none;display:inline-block;float:left;clear:left;margin-left:0.3rem}

.contacto input[type="text"], .contacto input[type="email"] {min-height:35px;}
.contacto form{margin-bottom:4rem;}
.contacto label{clear:left;line-height:1.625}
.contacto input:not([type="submit"]),
.contacto input:not([type="button"]),
.contacto form textarea{border:1px solid #ccc;line-height:35px;margin:0;padding:0 0.75rem;}
.contacto input[type="radio"]{border:none;}
.contacto input[type="text"],
.contacto input[type="email"],
.contacto form textarea{display:block;clear:left;width:calc((100% - 1.5rem) - 2px);}
form{clear:left}
.contacto form div:not([class]),form.form-common div{clear:left;margin-top:1rem;}
.contacto form div.medio{width:calc(50% - 1.5625rem);    margin-bottom: 1rem;}
.contacto form textarea{height:6.75rem;}
.contacto form input[type="checkbox"]{-webkit-appearance: none;position:relative;border:1px solid #ccc;height:1.6rem;margin:0 0 -0.4rem;width:1.6rem;}
.contacto form input[type="checkbox"]:checked::before{content:"X";line-height:1.6rem;text-align:center;display:inline-block;width:1.6rem;height:1.6rem;position:absolute;right:0;}
.contacto form img,
.contacto form canvas{clear:left;display:block;margin-bottom:0.5rem;}
.contacto form input[type="submit"]{color:#fff;background:#FF6633;padding:0rem 2rem;float:right;border:none;}
.contacto form input[type="submit"]{clear:both;display:block;width:100%;margin:1rem 0;}
.contacto form input[type="submit"],
.contacto form input[type="reset"]{-webkit-appearance:button;-moz-appearance:button;appearance:button;}

.contacto input[type="file"]{clear:left;display:block;}
/*.contacto input[type="file"] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}*/
.fleft{float:left;}
.fright{float:right;}
.inline{display:inline;}
.ucase{text-transform:uppercase}

p.resumen-resultados-b{    border-bottom: 1px solid #e8e7e7;;margin-bottom:0;padding-bottom:0.5rem}
.resultados-b{border-bottom: 1px solid #e8e7e7;margin-bottom:0;padding:0;}
.resultados-b .seccion{color:#FF6633;font-size:1rem;text-transform:uppercase}
.resultados-b a h1{color:#000;font-weight:normal;margin:0;font-size:1.25rem;text-transform:uppercase;line-height:1}
.resultados-b a {text-decoration:none;}
.resultados-b p{margin:0.5rem 0 0}
.resultados-b li{margin-bottom:2rem}
.ordenacion{text-align:right}
span.filtro_o, a.filtro_o{font-family:AvenirRoman;color:#8a8989;text-decoration:none;line-height:1rem;text-transform:uppercase;font-size:1rem;}
a.filtro_o.activo{color:#FF6633}
.filtro_o.filtro_i:before,
.filtro_o.filtro_d:after{font-family:FontAwesome;font-size:1.75rem;    position: relative;
    display: inline-block;
    top: 0.25rem;
}
.filtro_o.filtro_i.asc:before,
.filtro_o.filtro_d.asc:after{content:"\f0d7";}
.filtro_o.filtro_i.desc:before,
.filtro_o.filtro_d.desc:after{content:"\f0d8";}
.filtro_o.filtro_i:before{margin:0 1rem 0 -0.25rem}
.filtro_o.filtro_d:after{margin:0 -0.25rem 0 1rem}


.rss{padding:0;}
.rss li{margin-bottom:1rem;}
.rss a{color:#000;text-transform:uppercase;}
.rss a:before{content:"\f09e";color:#8b8d8e;font-family:FontAwesome;display:inline-block;margin-right:2rem;}

table.partners{width:100%;}
table.partners td img{max-width:100%;}

i.shareicon{display:inline-block;width:19px;height:19px;background:url(../img/share_gr.svg)}
i.shareicon:before{display:inline-block;width:1px;height:1px;opacity:0;background:url(../img/share_luvi.svg)}
i.shareicon:hover{background:url(../img/share_luvi.svg)}


.custom-file-upload, .custom-file-upload * {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-file-upload-hidden {
  display: none;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.custom-file-upload {
  display: block;
  width: auto;
  font-size: 1rem;
  margin-top: 1rem;
  overflow:hidden;
}
.custom-file-upload label {
  display: block;
}

.file-upload-wrapper {
  position: relative;
}
.file-upload-wrapper input[type="text"]{width:auto;min-height:37px;}

.file-upload-input {
  padding: 11px 17px;
  border: none;
  float: left;
}
.file-upload-input:hover, .file-upload-input:focus {
}

.file-upload-button {
  cursor: pointer;
  display: inline-block;
  color: #fff;
  /*text-transform: uppercase;*/
  padding: 11px 20px;
  border: none;
  margin-left: -1px;
  background-color: #FF6633;
  float: left;
}
.file-upload-button:hover {
  background-color: #ccc;
}

.not-front footer {margin-top: 30px;}

.IE9 div.ie9w{overflow:hidden;display:inline-block;border-right:1px solid #e7e7e7;background-position:0 20px;margin-bottom:-10px;}