article,aside,details,figcaption,figure,footer,header,hgroup,nav,section
{
	display:block
}

audio,canvas,video
{
	display:inline-block;
	*display:inline;
	*zoom:1
}

audio:not([controls])
{
	display:none
}

[hidden]
{
	display:none
}

html
{
	font-size:100%;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}

body
{
	margin:0;
	font-size:13px;
	line-height:1.231
}

body,button,input,select,textarea
{
	font-family:sans-serif;
	color:#222
}

::-moz-selection
{
	background:#4AB0E9;
	color:#fff;
	text-shadow:none
}

::selection
{
	background:#4AB0E9;
	color:#fff;
	text-shadow:none
}

a
{
	color:#00e
}

a:hover
{
	color:#06e
}

a:focus
{
	outline:thin dotted
}

a:hover,a:active
{
	outline:0
}

abbr[title]
{
	border-bottom:1px dotted
}

b,strong
{
	font-weight:700
}

blockquote
{
	margin:1em 40px
}

blockquote,q
{
	font-family:Georgia,"Bitstream Charter",serif;
	font-style:italic
}

blockquote cite
{
	font-style:normal
}

dfn
{
	font-style:italic
}

hr
{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}

ins
{
	background:#ff9;
	color:#000;
	text-decoration:none
}

mark
{
	background:#ff0;
	color:#000;
	font-style:italic;
	font-weight:700
}

pre,code,kbd,samp
{
	font-family:monospace,monospace;
	_font-family:'courier new',monospace;
	font-size:.9em
}

pre
{
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word
}

q
{
	quotes:none
}

q:before,q:after
{
	content:"";
	content:none
}

small
{
	font-size:85%
}

sub,sup
{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup
{
	top:-.5em
}

sub
{
	bottom:-.25em
}

ul,ol
{
	margin:1em 0;
	padding:0 0 0 40px
}

dd
{
	margin:0 0 0 40px
}

nav ul,nav ol
{
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0
}

img
{
	border:0;
	-ms-interpolation-mode:bicubic;
	vertical-align:middle
}

svg:not(:root)
{
	overflow:hidden
}

figure
{
	margin:0
}

/*form
{
	margin:0
}*/

fieldset
{
	border:0;
	margin:0;
	padding:0
}

label
{
	cursor:pointer
}

legend
{
	border:0;
	*margin-left:-7px;
	padding:0
}

/*button,input,select,textarea
{
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle
}

button,input
{
	line-height:normal;
	*overflow:visible
}*/

table button,table input
{
	*overflow:auto
}

button,input[type="button"],input[type="reset"],input[type="submit"]
{
	cursor:pointer;
	-webkit-appearance:button
}
/*
input[type="checkbox"],input[type="radio"]
{
	box-sizing:border-box
}

input[type="search"]
{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}

input[type="search"]::-webkit-search-decoration
{
	-webkit-appearance:none
}

button::-moz-focus-inner,input::-moz-focus-inner
{
	border:0;
	padding:0
}

textarea
{
	overflow:auto;
	vertical-align:top;
	resize:vertical
}

input:invalid,textarea:invalid
{
	background-color:#f0dddd
}*/

table
{
	border-collapse:collapse;
	border-spacing:0
}

td
{
	vertical-align:top
}

@media print {
	*
	{
		background:transparent!important;
		color:#000!important;
		text-shadow:none!important;
		filter:none!important;
		-ms-filter:none!important
	}
	
	a,a:visited
	{
		text-decoration:underline
	}
	
	a[href]:after
	{
		content:" (" attr(href) ")"
	}
	
	abbr[title]:after
	{
		content:" (" attr(title) ")"
	}
	
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after
	{
		content:""
	}
	
	pre,blockquote
	{
		border:1px solid #999;
		page-break-inside:avoid
	}
	
	thead
	{
		display:table-header-group
	}
	
	tr,img
	{
		page-break-inside:avoid
	}
	
	img
	{
		max-width:100%!important
	}
	
	@page
	{
		margin:.5cm
	}
	
	p,h2,h3
	{
		orphans:3;
		widows:3
	}
	
	h2,h3
	{
		page-break-after:avoid
	}
}

body
{
	font:16px/1.5 Questrial,Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif
}

body body
{
	font-size:100%;
	line-height:1.5em
}

body html>body
{
	font-size:16px
}

a:focus
{
	outline:1px dotted invert
}

hr
{
	border-color:#ccc;
	border-style:solid;
	border-width:1px 0 0;
	clear:both;
	height:0
}

p,dl,hr,ol,ul,pre,table,address,fieldset
{
	margin-bottom:20px
}

h1,h2,h3,h4,h5,h6
{
	margin-bottom:0
}

h1
{
	font-size:2.813em;
	line-height:1.6em
}

h2
{
	font-size:2em;
	line-height:1.5em
}

h3
{
	font-size:1.5em;
	line-height:2em
}

h4
{
	font-size:1.313em;
	line-height:2.286em
}

h5
{
	font-size:1.125em;
	line-height:1.333em
}

h6
{
	font-size:.938em;
	line-height:1.6em
}

ol
{
	list-style:decimal
}

ul
{
	list-style:square
}

li
{
	margin-left:30px
}

/*.error
{
	padding:10px 10px 10px 20px;
	margin-bottom:1.6em;
	border:2px solid #ddd;
	background:#fbe3e4 url(../images/assets/cross.png) no-repeat 2px center;
	color:#8a1f11;
	border-color:#FBC2C4
}

.error a
{
	background:none;
	padding:0;
	margin:0;
	color:#8a1f11
}*/

.aviso
{
	padding:10px 10px 10px 20px;
	margin-bottom:1.6em;
	border:2px solid #ddd;
	background:#fff6bf url(../images/assets/information.png) no-repeat 2px center;
	color:#514721;
	border-color:#FFD324
}

.aviso a
{
	background:none;
	padding:0;
	margin:0;
	color:#514721
}

/*.success
{
	padding:10px 10px 10px 20px;
	margin-bottom:1.6em;
	border:2px solid #ddd;
	background:#e6efc2 url(../images/assets/tick.png) no-repeat 2px center;
	color:#264409;
	border-color:#C6D880
}

.success a
{
	background:none;
	padding:0;
	margin:0;
	color:#264409
}*/

table
{
	border-left:1px solid #050046;
	border-top:1px solid #050046
}

th
{
	background-color:#050046;
	color:#fefefe
}

th,td
{
	border-bottom:1px solid #050046;
	border-right:1px solid #050046;
	padding:10px
}

tr
{
	background-color:#fff
}

tr:nth-child(odd)
{
	background:#fefefe
}

tr:hover
{
	background:#ccc
}

/*fieldset
{
	border-color:#b7e89b;
	overflow:hidden;
	*zoom:1
}

fieldset:first-child label
{
	float:left;
	margin-right:1em
}

fieldset:first-child input:required,fieldset:first-child textarea:required
{
	background:#fffdf2;
	border:1px solid #FFD324
}

fieldset:first-child input:valid,fieldset:first-child textarea:valid
{
	border-color:#b4cc59;
	background:#E6EFC2
}

input[type="text"],input[type="email"],textarea
{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	padding:.25em .5em;
	border:1px solid silver
}

input.error,textarea.error
{
	border:1px solid #ed2d2d!important;
	-webkit-box-shadow:#ed2d2d 0 0 1px inset;
	-moz-box-shadow:#ed2d2d 0 0 1px inset;
	box-shadow:#ed2d2d 0 0 1px inset
}

input:focus
{
	border:solid 1px #b7e89b!important;
	background:#fff;
	-webkit-box-shadow:#ccc 0 0 2px inset;
	-moz-box-shadow:#ccc 0 0 2px inset;
	box-shadow:#ccc 0 0 2px inset
}

label
{
	display:block;
	margin-bottom:1em
}*/

/*.wrapper-envio
{
	margin-top:1em
}

.wrapper-envio input
{
	margin-right:1em;
	-webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 2px;
	-moz-box-shadow:rgba(0,0,0,0.3) 0 1px 2px;
	box-shadow:rgba(0,0,0,0.3) 0 1px 2px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	border:1px solid #b7e89b;
	padding:.25em 1em;
	background:#ccc;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#eee),color-stop(100%,#999));
	background-image:-webkit-linear-gradient(#eee,#999);
	background-image:-moz-linear-gradient(#eee,#999);
	background-image:-o-linear-gradient(#eee,#999);
	background-image:-ms-linear-gradient(#eee,#999);
	background-image:linear-gradient(#eee,#999);
	-moz-transition:-moz-transform .5s ease;
	-webkit-transition:-webkit-transform .5s ease;
	-o-transition:-o-transform .5s ease;
	transition:transform .5s ease
}

.wrapper-envio input:hover,.wrapper-envio input:active,.wrapper-envio input:focus
{
	-webkit-transform:scale(1.1,1.1);
	-moz-transform:scale(1.1,1.1);
	-ms-transform:scale(1.1,1.1);
	-o-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1)
}

.campoActivo
{
	border:solid 1px #b7e89b;
	-webkit-box-shadow:#ccc 0 0 2px inset;
	-moz-box-shadow:#ccc 0 0 2px inset;
	box-shadow:#ccc 0 0 2px inset
}

.campoInactivo
{
	border:1px solid silver
}*/

div.response ul li
{
	list-style:disc inside
}

body
{
	color:#333
}

h1,h2,h3,h4,h5,h6
{
	font-weight:400
}

.error-404
{
	background:#edf3fe
}

.error-404 #contenido
{
	background:none
}

.error-404 #contenido #secundaria
{
	padding:100px 40px 0
}

.error-404 .wrapper
{
	padding-top:3em;
	padding-bottom:3em
}

a[rel="external"]
{
	padding-right:14px
}

a[rel="external"],a[href^="mailto:"],a[href$=".pdf"],a[href$=".doc"],a[href$=".xls"],a[href$=".rss"],a[href$=".rdf"],a[href^="aim:"]
{
	margin:-2px 0;
	background-repeat:no-repeat;
	background-position:right center
}

a[href^="mailto:"],a[href$=".pdf"],a[href$=".doc"],a[href$=".xls"],a[href$=".rss"],a[href$=".rdf"],a[href^="aim:"]
{
	padding:2px 22px 2px 0
}

a[rel="external"]
{
	background-image:url(../images/assets/external.png)
}

a[href^="mailto:"]
{
	background-image:url(../images/assets/email.png)
}

a[href$=".pdf"]
{
	background-image:url(../images/assets/pdf.png)
}

a[href$=".doc"]
{
	background-image:url(../images/assets/doc.png)
}

a[href$=".xls"]
{
	background-image:url(../images/assets/xls.png)
}

a[href$=".rss"],a[href$=".rdf"]
{
	background-image:url(../images/assets/feed.png)
}

a[href^="aim:"]
{
	background-image:url(../images/assets/im.png)
}

a
{
	-webkit-transition:color .5s ease;
	-moz-transition:color .5s ease;
	-ms-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease;
	color:#050046
}

a:hover,a:focus
{
	color:#2675ee
}

a:active
{
	text-decoration:none
}

#to-top a
{
	-webkit-border-radius:.5em;
	-moz-border-radius:.5em;
	-ms-border-radius:.5em;
	-o-border-radius:.5em;
	border-radius:.5em;
	-webkit-transition:color .3s ease,padding .3s ease,background .3s ease;
	-moz-transition:color .3s ease,padding .3s ease,background .3s ease;
	-ms-transition:color .3s ease,padding .3s ease,background .3s ease;
	-o-transition:color .3s ease,padding .3s ease,background .3s ease;
	transition:color .3s ease,padding .3s ease,background .3s ease;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:.8;
	position:fixed;
	right:.5em;
	bottom:.5em;
	padding:.5em 1em;
	background-color:#2675ee;
	color:#fff;
	text-decoration:none;
	-webkit-box-shadow:0 0 1px rgba(0,0,0,0.5) inset;
	-moz-box-shadow:0 0 1px rgba(0,0,0,0.5) inset;
	box-shadow:0 0 1px rgba(0,0,0,0.5) inset;
	margin-bottom:3px
}

#to-top a:hover
{
	opacity:1;
	padding:.6em 1.1em;
	background-color:#050046;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.5);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.5);
	box-shadow:0 1px 2px rgba(0,0,0,0.5)
}

.menu
{
	margin:0;
	padding:0;
	border:0;
	overflow:hidden;
	*zoom:1;
	margin:0 auto;
	padding:0 10px
}

.menu li
{
	list-style-image:none;
	list-style-type:none;
	margin-left:0;
	white-space:nowrap;
	display:inline;
	float:left;
	padding-left:4px;
	padding-right:4px
}

.menu li:first-child,.menu li.first
{
	padding-left:0
}

.menu li:last-child
{
	padding-right:0
}

.menu li.last
{
	padding-right:0
}

.menu li:first-child
{
	margin-left:0
}

.menu li a
{
	padding:10px 16px;
	display:inline-block
}

#presentacion .wrapper,#cierre .wrapper,#contenido .wrapper
{
	margin-left:auto;
	margin-right:auto;
	width:960px
}

#principal
{
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:540px
}

#secundaria
{
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:300px;
	padding-left:80px
}

#presentacion
{
	padding-top:1em;
	background:#3b78c6;
	height:260px;
	border-bottom:1px solid #b4cff9
}

#presentacion h1
{
	margin:0
}

.logo
{
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:300px
}

nav
{
	display:inline;
	float:left;
	margin-left:10px;
	margin-right:10px;
	width:620px;
	margin-top:2em
}

nav .menu
{
	float:right
}

nav a
{
	color:#050046;
	background:#fff;
	text-decoration:none;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-ms-border-radius:15px;
	-o-border-radius:15px;
	border-radius:15px
}

nav a:hover,nav a:active,nav a:focus,nav a.current
{
	color:#2675ee
}

#contenido
{
	background:#edf3fe;
	padding-top:1.5em;
	padding-bottom:3em
}

#contenido .wrapper
{
	background:#fff;
	-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.3);
	-moz-box-shadow:0 10px 10px rgba(0,0,0,0.3);
	box-shadow:0 10px 10px rgba(0,0,0,0.3);
	overflow:hidden;
	*zoom:1;
	margin-top:-170px
}

#contenido h1 a,#contenido h2 a,#contenido h3 a,#contenido h4 a,#contenido h5 a,#contenido h6 a
{
	text-decoration:none
}

#contenido h1 a:link,#contenido h2 a:link,#contenido h3 a:link,#contenido h4 a:link,#contenido h5 a:link,#contenido h6 a:link
{
	color:#ccc
}

#secundaria aside img
{
	padding-top:2em
}

#cierre
{
	padding-top:3em;
	padding-bottom:1.5em;
	background:#3b78c6;
	color:#fff;
	text-align:center
}

#cierre a:active,#cierre a:focus,#cierre a:hover
{
	color:#fff
}

#cierre .copy a
{
	background:url(../images/assets/vifordat.gif) no-repeat right transparent;
	padding:12px 45px 12px 0
}

#cierre .menu li
{
	float:none
}

.intro
{
	margin:2em 0
}

.galeria
{
	position:relative;
	width:750px;
	margin:0 auto;
	height:400px;
	overflow:hidden
}

.nivoSlider
{
	position:relative
}

.nivoSlider img
{
	position:absolute;
	top:0;
	left:0
}

.nivoSlider a.nivo-imageLink
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none
}

.nivo-slice
{
	display:block;
	position:absolute;
	z-index:5;
	height:100%
}

.nivo-box
{
	display:block;
	position:absolute;
	z-index:5
}

.nivo-caption
{
	position:absolute;
	left:0;
	bottom:0;
	background:#000;
	color:#fff;
	opacity:.8;
	width:100%;
	z-index:8
}

.nivo-caption p
{
	padding:5px;
	margin:0
}

.nivo-caption a
{
	display:inline!important
}

.nivo-html-caption
{
	display:none
}

.nivo-directionNav a
{
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer
}

.nivo-prevNav
{
	left:0
}

.nivo-nextNav
{
	right:0
}

.nivo-controlNav a
{
	position:relative;
	z-index:9;
	cursor:pointer
}

.nivo-controlNav a.active
{
	font-weight:700
}

/* contacto */

.aviso-success,.aviso-error
{
	width:300px;
	margin:20px auto;
	text-align:center
}

.aviso-success
{
	color:green
}

.aviso-error
{
	color:#801515
}

form {
	margin-top:20px;
	width:300px;
}
	::-webkit-input-placeholder { color: #092f66 }
	:-moz-placeholder { color:#092f66 }
	::-moz-placeholder { color:#092f66 }
	:-ms-input-placeholder { color:#092f66 }


input[type="text"], input[type="email"], textarea
{
	margin: 10px auto;
	color:#092f66;
	padding:5px 5px 5px 15px;
	border:1px solid #656765;
	background:#add8e6;
	width:280px
}

.contacto-exito,.contacto-error
{
	width:280px;
	display:block;
	margin:10px auto;
	text-align:center;
	padding:10px 5px
}

.contacto-exito
{
	border:2px dashed green
}

.contacto-error
{
	border:2px dashed red
}

input[type="submit"],input[type="reset"]
{
	border:1px solid #656765;
	background:#add8e6;
	color:#fff;
	float:right;
	margin-bottom:10px;
	padding:5px
}

input[type="reset"]
{
	margin-left:10px
}


/** cookies **/

#cajacookies {
  box-shadow: 0px 0px 5px 5px #808080;
  background-color: rgba(4, 32, 84, 0.8);
  color: white;
  padding: 50px 20px;
  /*margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0px;*/
  position: fixed;
  bottom: 0px;
  width: 100%;
  /*height: 70vh;*/
  z-index: 100;
  display: flex;
  justify-content: space-around;
  flex-flow: row-reverse;
}

.boton-cookies{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#cajacookies button {
  padding: 20px;
  background-color: white;
  font-size: 1.2rem;
  border: 0;
}

.aviso-cookies{
	width: 70%;
	text-align: justify;
}
.aviso-cookies a {
	color: turquoise;
}