/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body {
	overflow-x: hidden;
}


/*
 * Versión 3
 */
.main-navigation {
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
}

.transporte-acordion .gb-icon svg {
  fill: transparent;
}

.scrollable {
  cursor: grab;
}

.scrollable.grabbing {
  cursor: grabbing;
}
.scrollable, 
.scrollable * {
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none;    /* Firefox 2+ */
  -ms-user-select: none;     /* IE 10+ */
  user-select: none;         /* Standard syntax */
}

.punto-destacado {
  position: absolute !important;
}
.punto-destacado:hover .gb-headline-text {
  	text-decoration: underline;
	color: var(--accent);
}

/* DESKTOP */

.desktop-map .llegada {
	top: 50px;
	left: 130px;	
}
.desktop-map .actividades-1 {
	top: 110px;
	left: 330px;	
}
.desktop-map .visita-planta {
	top: 330px;
	left: 330px;	
}
.desktop-map .actividades-2 {
	top: 560px;
	left: 440px;
}
.desktop-map .comida {
	top: 220px;
	left: 700px;
}
.desktop-map .actividades-3 {
	top: 180px;
	left: 980px;
}
.desktop-map .parlamentos {
	top: 180px;
	left: 1250px;
}
.desktop-map .espectaculos {
	top: 380px;
	left: 1050px;
}
.desktop-map .fin-evento {
	top: 520px;
	left: 1530px;
}
/*
.desktop-map .merienda {
	top: 480px;
	left: 1330px;
}
*/

/* DEVICE */
.device-map .llegada {
	top: 50px;
	left: 30px;	
}
.device-map .actividades-1 {
	top: 100px;
	left: 200px;	
}
.device-map .visita-planta {
	top: 210px;
	left: 180px;	
}
.device-map .actividades-2 {
	top: 360px;
	left: 220px;
}
.device-map .comida {
	top: 150px;
	left: 360px;
}
.device-map .actividades-3 {
	top: 120px;
	left: 500px;
}
.device-map .parlamentos {
	top: 160px;
	left: 680px;
}
.device-map .espectaculos {
	top: 260px;
	left: 650px;
}
.device-map .fin-evento {
	top: 300px;
	left: 770px;
}
/*
.device-map .merienda {
	top: 480px;
	left: 1330px;
}
*/

/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: thin; /* Este valor determina un ancho de scrollbar más delgado. */
  scrollbar-color: #ef7d00 #fce5cc; /* color del pulgar y color de la pista */
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 16px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #ef7d00;
  border-radius: 10px;
  border: 3px solid #ffffff;
}

/*
 * Fin Versión 3
 */

/* Menu */
.menu-disabled {
 	cursor: not-allowed;	
}
.main-navigation .main-nav ul li.menu-disabled:hover > a {
 	color: var(--contrast);	
}
.navigation-branding img, .site-logo.mobile-header-logo img {
	padding: 4px 0 !important;
}
.slideout-navigation.main-navigation .main-nav ul li a {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.main-navigation .main-nav ul li a {
	padding-left: 28px;
	padding-right: 0px !important;
}
@media only screen and (max-width: 768px) {
	.nav-align-right .navigation-branding {
		margin-right: auto;
		margin-left: auto;
	}	
	.main-navigation.has-branding .inside-navigation.grid-container, .main-navigation.has-branding.grid-container .inside-navigation:not(.grid-container) {
		padding: 0px 10px 0px 10px !important;
	}	
	.navigation-branding,
	.site-logo.mobile-header-logo {
	  height: 68px;
	  width: auto;
	}
	.navigation-branding img,
	.site-logo.mobile-header-logo img {
	  height: auto !important;
	  width: auto;
	}
}

/* Video background */
.background-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.4;
}
.background-video-content {
    position: relative;
    z-index: 1;
}
video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Home */
.home-hero::before {
	z-index: 2 !important;
}
.home-hero {
	min-height: calc(100vh - 125px) !important;
}

.home-programa.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: #fdf2e6;
}

hr.separador-mbl {
	width: 180px;
}
@media only screen and (max-width: 768px) {
	.home-hero::before {
		background-position: center center !important;
		background-size: contain !important;
		bottom: 150px !important;
		z-index: 0 !important;
	}	
}
@media only screen and (min-width: 768px) {
	.col50a {
		position: relative;
	}
	.col50a::after {
		content: '';
		height: 378px;
		width: 2px;
		position: absolute;
		right: 0;
		top: 0px;
		background-color: #fff;
	}
	.lanz3 .col50a::after {
		content: '';
		height: 250px;
		width: 2px;
		position: absolute;
		right: 0;
		top: 0px;
		background-color: #fff;
	}
	hr.separador-mbl {
		display: none;
	}	
}


/*
 * Marquee
 */
:root {
  --marquee-fade-edges: 30%;
}
.laplana-marquee {
	font-size: 36px;
	font-weight: normal;
	text-transform: uppercase;
}
.laplana-marquee .marquee {
	background-color: transparent !important;
}
.laplana-marquee {
	mask-image: linear-gradient(to right, rgba(0, 0, 0, 0%) 0%, #000 var(--marquee-fade-edges), #000 calc(100% - var(--marquee-fade-edges)), rgba(0, 0, 0, 0%) 100%);
}

/*
 * Tabs
 */
/*
button.tab-bienvenida {
	display: none !important;
}
*/

/* Footer */
.site-footer a  {
	text-decoration: none;
}

/* Custom fonts */
@font-face {
    font-family: 'Anke Bold';
    src: url('font/anke-bold-webfont.woff2') format('woff2'),
         url('font/anke-bold-webfont.woff') format('woff'),
         url('font/anke-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Anke';
    src: url('font/anke-webfont.woff2') format('woff2'),
         url('font/anke-webfont.woff') format('woff'),
         url('font/anke-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Co Headline';
    src: url('font/co_headline-webfont.woff2') format('woff2'),
         url('font/co_headline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/*
 * Formulario de contacto
 */
.wpcf7 {
  font-family: Poppins, sans-serif;
}
.wpcf7 input[type="text"], .wpcf7 textarea, .wpcf7 select {
	width: 100%;
}

.wpcf7 p.detalle-formulario {
  display:flex;
  align-items:flex-start;
  column-gap:0.5em;
  font-family:Poppins, sans-serif;
  font-size:14px;
  font-weight:normal;
  padding:10px;
  background-color:var(--base-2);
}
.wpcf7 p.detalle-formulario .gb-icon {
  line-height:0;
  color:var(--accent);
  padding-top:3px;
}
.wpcf7 p.detalle-formulario .gb-icon svg {
  width:20px;
  height:20px;
}

/*
 *  Voucher
 */

.voucher-table table, .voucher-table td, .voucher-table th {
	border: none;
}
.voucher-table td, .voucher-table th {
	padding: 0;
}

table.voucher-table {
	border-collapse: collapse;
	border-width: 0;
	margin-bottom: 0;
}
.voucher-table table {
	padding:0px;
	margin:0px;
}
.voucher-table tr {
  margin: 0;
  padding: 0;
}
.voucher-table .field-title {
	font-style: italic;
	font-size: 13px;
	background-color: #f0f0f0;
	padding: 3px 10px;
}
.voucher-table .field-title-big {
	font-style: italic;
	font-size: 13px;
	background-color: #EF7D00;
	padding: 3px 10px;
	margin-bottom: 5px;
}
.voucher-table .field-content {
	font-size: 16px;
	padding: 3px 10px;
}
.voucher-table .field-content.ronda {
	background-color: #8CEF74;
	text-transform: uppercase;
}

@media print {
	body{
		-webkit-print-color-adjust:exact !important;
		print-color-adjust:exact !important;
		margin: 2rem;
	}
	@page {
		margin: 0;
	}	
  .print-button {
    display: none !important;
  }
}

/* Asistentes */
.listado-asistentes th {
	text-align: left;
}


/*
 * NextGEN Gallery
 */
.ngg-albumoverview.default-view .ngg-album-compact {
  padding: 0px !important;
}
.ngg-album-compactbox {
  padding: 0px !important;
}
.ngg-albumoverview.default-view .ngg-album-compact h4 .ngg-album-desc {
  font-size: 20px;
  font-weight: 700;
}
.ngg-gallery-thumbnail img {
  width: 100% !important;
}

.ngg-navigation a.page-numbers, .ngg-navigation span.page-numbers, .ngg-navigation span.current {
  background: #fce5cc;
  color: var(--contrast);
  font-size: 17px;
  margin: 0 5px;
	/*
  padding: 10px;
  border: none;
  border-radius: 2px;
  box-shadow: none;
  display: inline;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer !important;
	*/
}
.ngg-navigation a.page-numbers:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.current:hover {
  background: var(--accent);
  color: var(--contrast);
}
.ngg-navigation span.current {
  background: var(--accent);
  color: var(--contrast);
}
.ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.next, .ngg-navigation span.prev {
  color: var(--contrast);
}