@import url('https://fonts.googleapis.com/css?family=Archivo+Narrow:400,500,600|Cinzel:400,700|Oswald:300,400,600|Roboto:300,400,600');

/*
	font-family: 'Cinzel', serif;
	font-family: 'Archivo Narrow', sans-serif;
	font-family: 'Oswald', sans-serif;
*/

html {
	position: relative;
	min-height: 100%;
	-webkit-appearance:none;
	overflow-x: hidden;
}

body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #000;
	/*margin-bottom: 1388px;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+60,f5f5f5+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 60%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 60%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 60%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
	font-size: 1.1rem;
	overflow-x: hidden;
}

.nav-link{
	font-size: 14px;
}

footer {
	/*position: absolute;*/
	bottom: 0;
	width: 100%;
	background-color: #fff;
	margin-top:40px;
}

/*
@media (min-width: 454px) {
	body {
		margin-bottom: 1368px;
	}
}

@media (min-width: 576px) {
	body {
		margin-bottom: 905px;
	}
}

@media (min-width: 768px) {
	body {
		margin-bottom: 798px;
	}
}

@media (min-width: 992px) {
	body {
		margin-bottom: 644px;
	}
}

@media (min-width: 1200px) {
	body {
		margin-bottom: 692px;
	}
}
*/

#mapa-transporte {
	height: 300px;
}

@media (min-width: 576px) {
	#mapa-transporte {
		height: 350px;
	}
}

@media (min-width: 768px) {
	#mapa-transporte {
		height: 400px;
	}
}


/* ! MENÚ ------------------------------------------------------ */

.div-punto {
	display: none;
}

.span-menu {
	color: #000;
	font-family: 'Oswald', sans-serif;
	position: relative;
	font-size: 16px;
}

@media (min-width: 992px) {
	
	.span-menu {
		color: #000;
		font-family: 'Oswald', sans-serif;
		position: relative;
		font-size: 15px;
	}
	
	.div-punto {
		position: absolute;
		display: inline-block;
		margin-top: 30px;
		font-size: 20px;
		width: 100%;
		height: calc(100% - 30px);
		left: 0;
		text-align: center;
		color: #DB371F;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		top: 0;
		-webkit-transition: all 0.2s ease-in-out;
	       -moz-transition: all 0.2s ease-in-out;
	         -o-transition: all 0.2s ease-in-out;
			    transition: all 0.2s ease-in-out;
	}
	
	.nav-item.active .div-punto,
	.nav-item:hover .div-punto {
		color: #fff;
	}
}

@media (min-width: 992px) {
	.span-menu {
		font-size: 16px;
	}	
}


/* ! FIN MENÚ ------------------------------------------------------ */



/* ! GENERAL ------------------------------------------------------ */

.titular_pagina {
	font-size: 24px;
	font-family: 'Cinzel', serif;
	padding: 0px 40px;
}

.titular_pagina:before, .titular_pagina:after {
	content: "";
	height: 5px;
	position: absolute;
	top: 11px;
	width: 35px;
}	

.titular_pagina:before {
	background: #DB371F;
	background: linear-gradient(right, #DB371F, #fff 100%);
	left: 0;
}	

.titular_pagina:after {
	background: #DB371F;
	background: linear-gradient(left, #DB371F, #fff 100%);
	right: 0;
}

.separacion_cabecera {
	margin: 60px 0;
}

@media (min-width: 768px) {
	.titular_pagina {
		font-size: 32px;
		padding: 0px 80px;
	}
	
	.titular_pagina:before, .titular_pagina:after {
		width: 70px;
		top: 15px;
	}	
	
	.separacion_cabecera {
		margin: 80px 0;
	}
}

.titular-fondo-amarillo {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 0;
	padding-right: 3rem;
	letter-spacing: 1px;
}

.titular-fondo-amarillo b {
	font-weight: 700;
}

#cabecera {
	/*background-image: url("../img/fondos/cabecera3.jpg");*/
	background-image:linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
	url("../img/fondos/cabecera2.jpg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

@media (min-width: 576px) {
	#cabecera {
		background-position: center center;
	}
}

#cabecera p.encabezado-gris {
	/*color: #898a89;*/
	color:#fff;
	font-weight: 400;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 16px;
}

.titular {
	font-family: 'Cinzel', serif;
	font-weight: 400;
	letter-spacing: 0px;
	font-size: 20px;
	line-height: 22px;
	
	font-weight: 500;
	color: white;
	
	
}

.titular small {
	font-size: 14px;
}

#cabecera span.fondo-amarillo {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #000;
}

#cabecera p.final-gris {
	font-family: 'Archivo Narrow', sans-serif;
	/*color: #4d4e4d;*/
	color:000;
	font-size: 13px;
	line-height: 15px;
}

@media (min-width: 768px) {
	#cabecera p.encabezado-gris {
		font-size: 16px;
		line-height: 18px;
	}
	
	.titular {
		font-size: 25px;
		line-height: 27px;
	}
	
	.titular small {
		font-size: 16px;
	}
	
	#cabecera span.fondo-amarillo {
		font-size: 16px;
	}
	
	#cabecera p.final-gris {
		font-size: 16px;
		line-height: 18px;
	}
}

footer img {
	max-width: 250px !important;
	width: 100%;
}

footer #patrocinadores img {
	max-width: 110px !important;
}

footer #patrocinadores img.ajuste-puerto {
	max-width: 120px !important;
}

@media (min-width: 576px) {
	footer #patrocinadores img {
		max-width: 100px !important;
	}
	
	footer #patrocinadores img.ajuste-puerto {
		max-width: 130px !important;
	} 
}



.fluid-amarillo {
    background: linear-gradient(to right, #DB371F30%, transparent 30%, transparent 50%);
}

.icono-fa {
	font-size: 16px !important;
}

.cursor {
	cursor: pointer;
}

.enlace-negro,
.enlace-negro:hover {
	color: #000;
	font-weight: 300;
}

.enlace-twitter,
.enlace-twitter:hover {
	color: #fff;
}

.fs-18px {
	font-size: 18px !important;
}

/* ! FIN GENERAL ------------------------------------------------------ */



/* ! FOOTER ------------------------------------------------------ */

#legales {
	background-color: #000;
	padding: 10px;
	font-family: 'Archivo Narrow', sans-serif;
}

#legales p,
#legales span,
#legales a {
	color: rgba(255,255,255,0.7);
	font-size: 14px;
}

#legales a:hover {
	color: rgba(255,255,255,0.9);
}

/* ! FIN FOOTER ------------------------------------------------------ */



/* ! INICIO ------------------------------------------------------ */

#foto-inicio {
	background-image: url("../img/inicio/cabecera6.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	color: rgba(255,255,255,0.8);
	border-bottom: 4px solid #DB371F;
}

#foto-inicio b {
	color: #fff;
}

.con-bordes {
	border-bottom: 1px solid rgba(255,255,255,0.7);
	border-top: 1px solid rgba(255,255,255,0.7);
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}

#foto-inicio p {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 300;
}

#foto-inicio h1 {
	font-family: 'Cinzel', serif;
	font-size: 16px;
	letter-spacing: 1px;
}

@media (min-width: 768px) {
	
	.con-bordes {
		padding-bottom: 10px;
		padding-top: 10px;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	#foto-inicio p {
		font-size: 18px;
	}
	
	#foto-inicio h1 {
		font-size: 30px;
	}
}

#inicio {
	border-bottom: 4px solid #DB371F;
}

#inicio h2 {
	font-family: 'Cinzel', serif;
	font-size: 30px;
}

@media (min-width: 768px) {
	#inicio .col-12.col-md-6 {
		min-height: 250px;
	}
	
	#inicio .col-12.col-md-6.text-left:last-child {
		padding-right: 10% !important;
	}
	
	#inicio .col-12.col-md-6.text-md-right:last-child {
		padding-left: 10% !important;
	}
}

@media (min-width: 992px) {
	#inicio .col-12.col-md-6.text-left:last-child {
		padding-right: 15% !important;
	}
	
	#inicio .col-12.col-md-6.text-md-right:last-child {
		padding-left: 15% !important;
	}
}

@media (min-width: 1200px) {
	#inicio .col-12.col-md-6.text-left:last-child {
		padding-right: 20% !important;
	}
	
	#inicio .col-12.col-md-6.text-md-right:last-child {
		padding-left: 20% !important;
	}
}

#fondo-programa,
#fondo-ponentes,
#fondo-localizacion,
#fondo-inscripcion,
#fondo-dirigido {
	background-image: url("../img/fondos/fondo-programa.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#fondo-ponentes {
	background-image: url("../img/fondos/fondo-ponentes.jpg");
}

#fondo-localizacion {
	background-image: url("../img/fondos/fondo-localizacion.jpg");
}

#fondo-inscripcion {
	background-image: url("../img/fondos/fondo-inscripcion.jpg");
}

#fondo-dirigido {
	background-image: url("../img/fondos/fondo-dirigido.jpg");
}

#inicio .col-12.col-md-6.text-left.sin-pl {
	padding-right: 1.5rem !important;
}

@media (min-width: 768px) {
	#inicio .col-12.col-md-6.text-left.sin-pl {
		padding-right: 3rem !important;
	}
}

#inicio .col-12.col-md-6.text-left.sin-pl p {
	text-align: justify;
}

.btn-jornadas {
	padding:0.4rem 1rem;
	border: 1px solid #000;
	border-radius: 15px;
	color: #000;
	font-size: 14px;
	cursor: pointer;
	background-color: transparent;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
		    transition: all 0.2s ease-in-out;
}

#inicio a:hover,
.btn-jornadas:hover {
	background-color: #000;
	color: #FFF;
	text-decoration: none;
}

#inicio a{
	padding:0.4rem 1rem;
	border: 1px solid #fff;
	border-radius: 15px;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	background-color: transparent;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
		    transition: all 0.2s ease-in-out;
}

.btn-jornadas:hover span {
	color: #fff;
}

.contenido-extra {
	text-align: justify;
}

#inicio p,
.contenido-extra p,
.contenido-extra li {
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: 300;
	margin-bottom: 0px;
}

#inicio h3 {
	letter-spacing: 1px;
	font-weight: 400;
}

#inicio p.grande,
.contenido-extra p.grande {
	margin-bottom: 2rem;
	font-size: 20px;
}

#inicio p.grande:last-child {
	margin-bottom: 0px;
}

#inicio p.pequeno,
.contenido-extra p.pequeno,
.contenido-extra li {
	font-size: 16px;
}

.contenido-extra li {
	padding-top: 0.5rem;
}

.contenido-extra li:first-child {
	padding-top: 0rem;
}

/* ! FIN INICIO ------------------------------------------------------ */



/* ! PROGRAMA ------------------------------------------------------ */

.tabla,
.texto-tabla {
	font-family: 'Archivo Narrow', sans-serif;
}

.horario p {
	text-align: left;
	margin-bottom: 8px;
	border-bottom: 1px solid #000;
}

.contenido {
	padding-bottom: 1.5rem;
}

.contenido p {
	margin-bottom: 10px;
}


@media (min-width: 576px) {
	
	.horario {
		border-right: 1px solid #000;
	}
	
	.horario p {
		text-align: right;
		border-bottom: 0px solid #000;
	}
} 

/* ! FIN PROGRAMA ------------------------------------------------------ */



/* ! PONENTES ------------------------------------------------------ */

.foto-ponentes {
	max-width: 120px;
	border: 2px solid #DB371F;
}

.nombre,
.cargo,
.cv {
	font-family: 'Archivo Narrow', sans-serif;
	letter-spacing: 1px;
}

.nombre {
	padding-top: 15px;
	margin-bottom: 0px;
	font-weight: 700;
}

.cargo {
	color: #DB371F;
	margin-bottom: 0px;
}

.cv {
	color: #a6a6a6;
}


@media (min-width: 768px) {
	.borde-dech {
		border-right: 1px solid #000;
	}
}

#contenido {
	font-size: 16px;
	letter-spacing: 1px;
	font-weight: 300;
	text-align: justify;
	font-family: 'Roboto', sans-serif;
}

/* ! FIN PONENTES ------------------------------------------------------ */


/* ! INSCRIPCION ------------------------------------------------------ */
.btn-border_amarillo {
	border: 1px solid #DB371F;
	border-radius: 15px;
	color: #000;
	font-size: 14px;
	padding-bottom: 3px;
	padding-left: 1rem;
	padding-right: 1rem;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
		    transition: all 0.2s ease-in-out;
}
 
.btn-border_amarillo:hover {
	background-color: #DB371F;
	color: #000;
	text-decoration: none;
	border: 1px solid #000;
}

#formulario-inscripcion input,
#formulario-inscripcion select,
#formulario-inscripcion textarea {
	background-color: #e8e8e8 !important;
}

#formulario-inscripcion ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #969696 !important;
}
#formulario-inscripcion ::-moz-placeholder { /* Firefox 19+ */
	color: #969696 !important;
}
#formulario-inscripcion :-ms-input-placeholder { /* IE 10+ */
	color: #969696 !important;
}
#formulario-inscripcion :-moz-placeholder { /* Firefox 18- */
	color: #969696 !important;
}

/* ! FIN INSCRIPCION ------------------------------------------------------ */



/* ! LOCALIZACION ------------------------------------------------------ */

#foto-lopesan {
	background-image: url("../img/localizacion/lopesan.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 45% 35%;
	min-height: 300px;
	border: 5px solid #DB371F;
}

@media (min-width: 768px) {
	#foto-lopesan {
		border-right: 0px solid #DB371F;
	}
}

#foto-sede {
	background-image: url("../img/localizacion/sede.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 45% 35%;
	min-height: 300px;
	border: 5px solid #DB371F;
}

@media (min-width: 768px) {
	#foto-sede {
		border-right: 0px solid #DB371F;
	}
}

.enlace-gris,
.enlace-gris:hover {
	color: #547982;
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 18px;
}

.intro-localizacion {
	font-weight: 300;
	font-size: 20px;
	letter-spacing: 1px;
}

.texto-narrow {
	font-family: 'Archivo Narrow', sans-serif;
}

/* ! FIN LOCALIZACION ------------------------------------------------------ */



/* ! CONTACTO ------------------------------------------------------ */

.div-bordes-amarillos {
	border-top: 1px solid #DB371F;
	border-bottom: 1px solid #DB371F;
}

.div-bordes-amarillos p {
	font-family: 'Archivo Narrow', sans-serif;
	margin-bottom: 0px;
	font-size: 18px;
}

.titulo-oswald {
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 28px;
}

.btn-enviar {
	padding: 1px 35px;
	border-radius: 20px;
	color: #fff;
	letter-spacing: 1px;
	background-color: #000;
	/*background-color: #f2a426;*/
	cursor: pointer;
}

.btn-enviar:hover {
	background-color: #000;
}

.enlace-politica,
.enlace-politica:hover {
	color: #fff;
}

a.email,
a.email:hover {
	direction: rtl;
	unicode-bidi: bidi-override;
	text-transform: uppercase;
	color: #000;
}

a.email-success,
a.email-success:hover {
	direction: rtl;
	unicode-bidi: bidi-override;
	color: #155724;
}

a.tlf,
a.tlf:hover {
	color: #000;
}

/* ! FIN CONTACTO ------------------------------------------------------ */



/* ! COLORES ------------------------------------------------------ */

.blanco {
	color: #fff;
}

.negro {
	color: #000;
}

.gris {
	/*color: #626362;*/
	color: #fff;
}

.amarillo {
	color: #DB371F;
}

.azul {
	color: #547982;
}

/* ! FIN COLORES ------------------------------------------------------ */



/* ! FONDOS ------------------------------------------------------ */

.fondo-amarillo {
	background-color: #DB371F;
	color:#fff !important;
}

.fondo-negro {
	background-color: #000;
}

.fondo-gris {
	background-color: #d3d3d3;
}

/* ! FIN FONDOS ------------------------------------------------------ */



/* ! MAPA ------------------------------------------------------ */

#map #google-container {
  position: relative;
  width: 100%;
  height: 400px;
}

#map .inicio, #google-container .inicio {
  position: relative;
  width: 100%;
  height: 300px !important;
}

.div-mapa {
	padding: 0px;
}

.fondo-mapa{
	background-color: #d3d3d3;
}

@media (min-width: 992px) {

	.mapa-img{
		position: relative;
		top:-3px !important;
		pointer-events: none;
	}

}

.mapa-img{
	position: relative;
	top:-2px;
}

/* ! FIN MAPA ------------------------------------------------------ */



/* ! BOOTSTRAP ------------------------------------------------------ */

.navbar-toggler {
	width: 100%;
	border-radius: 0 !important;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
		    transition: all 0.2s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:hover {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.navbar-toggler.collapsed {
	border-top: 1px solid #DB371F;
	border-bottom: 1px solid #DB371F;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/*.navbar-toggler:hover .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(252, 196, 44, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}*/

.nav-link {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	position: relative;
	padding: 5px 15px !important;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
		    transition: all 0.2s ease-in-out;
}

.nav-item.active .nav-link,
.nav-item .nav-link:hover {
	background-color: #fff;
	color: #DB371F;
}

@media (min-width: 992px) {
	.nav-link {
		border-left: 1px solid #fff;
		color: #fff !important;
		padding: 5px 10px !important;
	}
	
	.nav-item:last-child .nav-link {
		border-right: 1px solid #fff;
	}
	
	.nav-item.active .nav-link,
	.nav-item .nav-link:hover {
		background-color: #DB371F;
		color: #fff;
	}
}

@media (min-width: 992px) {
	.nav-link {
		padding: 15px 15px !important;
	}
}

@media (min-width: 1200px) {
	.nav-link {
		padding: 15px 25px !important;
	}
}

.modal-header {
	background-color: #DB371F;
	color:#fff;
}

.modal-footer {
	border-top: 0px !important;
}

/* ! FIN BOOTSTRAP ------------------------------------------------------ */



/* ! COOKIES ------------------------------------------------------ */

#aviso_cookies {
 	position: fixed; 
 	bottom: 0px; 
 	z-index: 2000; 
 	left: 0; 
 	width: 100%;  
 	background-color: #000;
 	color: #fff; 
 	font-size: 11px;
 	letter-spacing: 1px;
 	font-family: 'Archivo Narrow', sans-serif;
}

#aviso_cookies .cerrar {
	float: right; 
	padding-right: 20px;
	padding-top: 5px;
	font-size: 16px;
	font-weigth: bold;
	cursor: pointer;
}

.texto_cookies {
	margin: 0 auto; 
	padding: 1em 1.25em; 
	max-width: 80%;
}

.texto_cookies span {
	font-size: 12px;
	line-height: 25px;
}	

.texto_cookies a {
	color: #DB371F;
	font-size: 11px;
}

/* ! FIN COOKIES ------------------------------------------------------ */


.precio-ins span{
	font-size: 1.8rem !important;
}