/*
Theme Name: generatepress-child
Theme URI: http://tarjetasviajeras.com
Version: 4.0
Description: Tema hijo de generatepress
Author: Gabi
Author URI: http://tarjetasviajeras.com
Template: generatepress
*/
 
/*----------------- Cambios a partir de aquí -------------------------------*/

/*INICIO FICHAS DE PRODUCTO*/
h2 {
	margin-top: 1.8em
}
h2:nth-child(1) {
	margin-top: 0em
}
h3 {
	margin-top: 1.4em;
}
/*Inicio menú de navgación*/
.main-navigation .menu-toggle {
	background-color: var(--contrast-3);
	border-radius: 5px;
}
.main-navigation .main-nav ul li, .main-navigation .main-nav ul li a {
	font-weight: 700;
}
.children {
    border-radius: 5px !important;
}
.main-navigation .main-nav ul ul li a {
	border-radius: 5px;
}
/*Final menú de navegación*/
.inside-article {
	background-color: #fbf6f2!important;
}
/*Inicio cabecera de ficha de productos*/
.cabecera-global {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  height: 450px;
}

.cabecera {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.cabecera a {
  display: inline-block;
  padding: 8px 10px;
  line-height: 15px;
  margin-right: 5px;
}

.cabecera a:nth-child(1) {
  background-color: var(--contrast);
  color: var(--contrast-2);
  border-radius: 5px;
}

.cabecera a:nth-child(2) {
  background-color: var(--contrast-3);
  color: #ffffff;
  border-radius: 5px;
  letter-spacing: 0;
  margin-left: 5px;
}

.cabecera a:hover {
  background-color: var(--contrast-2) !important;
  color: #ffffff;
}

.presentacion {
  font-size: 1em;
  color: white;
  font-family: roboto slab;
  margin-bottom: 0px;
  text-shadow: 4px 4px 10px black;
  text-align: center;
  font-weight: 700;
  line-height: 1.5em;
  display: block;
}

.titulo-producto {
  font-size: 2em;
  text-shadow: 6px 6px 10px black;
  color: white;
  line-height: 0.3em;
}

.subtitulo {
  font-family: nunito;
  color: white;
  margin-top: -0em;
  margin-left: 20px;
}

/* Estilo para el área de contenido principal del 70% de ancho en pantallas más grandes */
.col-md-9 {
  width: 70%;
  float: left;
}
/* Estilo para la barra lateral del 30% de ancho en pantallas más grandes */
.col-md-3 {
  width: 30%;
  float: left;
}
/* Ajustes para asegurarse de que los elementos no se desborden en pantallas más grandes */
.row {
  clear: both;
}
/*Final cabecera de ficha de productos*/
/*Inicio botonera de productos*/

/*Final botonera de productos*/
/*Inicio tarjeta de productos*/
.inside-article > #right-sidebar > div > div {
	margin: 0px;
}
.custom-block {
  padding: 20px;
  background-color: #ffffff;
  outline: 1px solid var(--contrast);
  border-radius: 5px;
}

.img-producto-tarjeta {
  max-width: 120%;
  width: calc(100% + 40px);
  margin: -20px -20px 10px;
}

.titulo-tarjeta-precios {
  font-family: 'roboto slab';
  font-weight: 700;
  text-align: center;
  font-size: 1.4em;
}

.titulo-tarjeta-precios > span {
  font-size: 1.6em;
  line-height: 0.2;
}

.precio-bloque {
  margin: 7px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.precio-bloque img {
  width: 30%;
  height: auto;
  margin-right: 10px;
}

.precios {
  text-align: center;
  width: 35%;
  justify-content: center;
}

.precio, .precio-promo {
  font-size: 1.3em;
  font-weight: bold;
  font-family: 'Roboto Slab', serif;
  text-align: center;
}

.precio-original {
  text-decoration: line-through;
  margin-right: 5px;
  font-weight: bold;
  font-family: 'Roboto Slab', serif;
  text-align: center;
}

.precio-promo {
  color: #ff0000;
}

.mejor-precio,
.pagina-oficial,
.pagina-oficial.mejor-precio {
  background-color: var(--contrast);
  padding: 10px;
  margin: 15px -10px 0 -10px;
  border-radius: 5px;
  outline: 1px solid var(--contrast-2);
}
.mejor-precio .precios:after {
	content: "Mejor precio";
}
.mejor-precio .precios:after,
.pagina-oficial .precios:after,
.pagina-oficial.mejor-precio .precios:after {
  position: absolute;
  margin-left: -50%;
  margin-top: -1.8em;
  color: #fbf6f2;
  padding: 1px 10px;
  font-size: 14px;
  border-radius: 5px;
  outline: 1px solid var(--contrast-2);
}

.pagina-oficial .precios:after {
  content: "Página oficial";
}

.mejor-precio .precios:after {
  background-color: var(--contrast-3);

}
.pagina-oficial .precios:after,
.pagina-oficial.mejor-precio .precios:after {
  background-color: var(--contrast-2);

}

.pagina-oficial.mejor-precio .precios:after {
  content: "Página oficial / Mejor precio";
}

.comprar-button {
  padding: 5px 10px;
  background-color: var(--contrast-3);
  color: #fff!important;
  font-weight: bold;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.comprar-button:hover {
  background-color: var(--contrast-2);
  color: white;
}

/*Final tarjeta de productos*/
/*Principio estilos para destacados qué es en ficha de producto*/
.repetidor-destacados {
	display:  flex;
	width: 100%;
	}
.destacado {
	display: block;
	width: 33%;
	margin: 0 auto;
	}
.icono {
	height: 125px;
	display: block;
	margin: 0 auto;
	}
.texto {
	text-align: center;
	font-family: roboto slab;
	}
.destacado p {
	font-weight: 700;
}
/*Final estilos para destacados qué es en ficha de producto*/
/*Inicio tablas*/
th {
  background-color: var(--contrast-2);
  color: white;
  font-weight: bold;
  padding: 8px;
  text-align: left;
}
tbody {
	border-radius: 5px
}
/* Estilos de las celdas de datos */
table {
	border-radius: 5px;
	margin-bottom: 40px;
	outline: 1px solid var(--contrast-2);
}

td {
  border: 0px !important;
  padding: 8px;
}
td:nth-child(4), td:nth-child(2), td:nth-child(3) {
	text-align: center
}

/* Estilos de filas alternas (para mejorar la legibilidad) */
tr:nth-child(1) {
	background-color: var(--contrast-2);
	color: #fff;
	text-align: center
}
tr:nth-child(even) {
  background-color: var(--contrast);

}
/*Final tablas*/
/*Inicio destacados qué incluye*/
.contenedor {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px
}

.destacado-que-incluye {
  width: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.icono-que-incluye {
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  margin-right: 10px;
}

.icono-que-incluye img {
  width: 100%;
}

.producto-que-incluye {
  flex-grow: 1;
	font-weight: 700;
}
/*Final destacados qué incluye*/
/*Inicio acordeón qué incluye*/
.accordion, .accordion:hover {
  background-color: var(--contrast);
  color: var(--contrast-2);
  cursor: pointer;
  padding: 15px;
  width: 100%;
  text-align: left;
  transition: 0.4s;
  margin: 10px 0 -0px;
  outline: 1px solid var(--contrast-2);
  border-radius: 5px
}
button > h4 {
	font-size: 1em;
	margin-bottom: 0px;
	display: ruby;
}
.accordion:focus, .accordion:visited {
	background-color: var(--contrast);
	color: var(--contrast-2);
	outline: 1px solid var(--contrast-2);
}
div.desplegable > button {
font-weight: 700;}
/* Style the accordion panel. Note: hidden by default */
.panel {
	        display: none;
        overflow: hidden;
        padding: 0 20px;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
  outline: 1px solid var(--contrast-2);
	border-radius: 0px 0px 5px 5px

}
.panel:active {
	color: white;
}
.accordion:after {
  content: '\25BC'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: var(--contrast-2);
  float: right;
  margin-left: 5px;
  margin-top: 5px;
	
}
.active:after {
  content: "\25B2"; /* Unicode character for "minus" sign (-) */
  color: var(--contrast-2);
}
.accordion.active {
  border-radius: 5px 5px 0 0;
}
/*Final acordeón qué incluye*/
/*Inicio slider paso a paso*/
.slider-item {
  padding: 20px;
  margin:15px;
  text-align: center;
  color: var(--contrast-2);
  border-radius: 5px;
  outline: 1 solid var(--contrast-2);
  box-shadow: -10px 10px var(--contrast-2);
  background-size: cover;
  background-position: center;
  background-color: var(--contrast);
}
.slider-container .slick-dots {
	bottom: -50px!important;
}

/*Final slider paso a paso*/
/*Inicio valoracion marcas*/
/* Estilos para escritorio y tablet */

.repetidor-marcas {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -10px; /* Agrega un margen negativo para separar los div .marca */
}

.marca {
  flex: 1;
  max-width: 6em;
  margin: 1em; /* Ajusta este valor para el margen deseado */
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end; /* Alineación en la parte inferior */
}
.marca-valoracion {
  width: 100%; /* Las imágenes y el texto ocupan el 100% del ancho */
  margin: 2em 0px -1.3em 0px
}
.star-rating .star {
  width: 18%;
  margin: 0 0.7%
}
div.marca > a > p:nth-child(2) {
	display: none;
}
div.repetidor-marcas > div > a > div {
	margin-top: -5px;
}
/*Final valoracion marcas*/
/*Inicio slider de opiniones*/
.opinion-slide {
	background-color: #f8f8f8;
	width: 100%;
	padding: 20px;
	margin: 10px;
	border: 1px solid var(--contrast);
	display: block;
	text-align: center;
	border-radius: 5px;
}
.imagen-viajero {
	float: left;
	width: 20%;
	margin-right: 20px
}
.star-rating {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.valoracion-opinion .star-rating .star {
	height: 1.2em;
	width: auto;
}
.nombre-viajero {
	font-family: roboto slab;
	font-weight: 700;
	font-size: 1.5em;
	margin-top: 0.6em;
	text-align: left;
}
.texto-opinion {
	width: 68%;
	float: left;
	text-align: left;
}
.valoracion-opinion {
	width: 70%;
	display: flex;
	justify-content: left;
}
.slick-dots li button:before {
	color: var(--contrast-3)!important;
	font-size: 11px!important;
	}
.slick-track {
    display: flex !important;
}
.slick-slide {
    height: inherit !important;
}
/*Final slider de opiniones*/
/*Inicio Listado consejos*/
li::marker {
	color: var(--contrast-3);
	font-size: 25px;
	line-height: 18px
}
/*Final Listado consejos*/
/*Inicio FAQ*/
.pregunta-faq .accordion {
	background-color: var(--contrast-2);
	color:#fbf6f2;
}
.pregunta-faq > .accordion:after {
  content: '\25BC'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #fbf6f2;
  float: right;
  margin-left: 5px;
  margin-top: 5px;
	
}
.pregunta-faq >  .active:after {
  content: "\25B2"; /* Unicode character for "minus" sign (-) */
  color: #fbf6f2;
}
/*Final FAQ*/
/*Inicio páginas relacionadas*/
.related-pages-block {
    display: flex;
    flex-wrap: wrap;
}
.related-page-card {
    width: calc(33.333% - 20px); /* Calcular el ancho, restando el margen entre las tarjetas */
    margin: 10px; /* Añadir un margen para separar las tarjetas */
    box-sizing: border-box; /* Incluir el margen en el ancho total */
    transition: transform 0.5s;
	border-radius: 5px;
	background-color: white;
	padding: 20px;
	position: relative;
	outline: 1px solid var(--contrast)
}
			.puntuacion-tarjeta {
				background-color: var(--accent);
				color: white;
				padding: 5px 10px;
				position: absolute;
				top: 10px;
				right: 10px;
				border-radius: 5px
			}
.titulo-tarjeta-relacionada {
	font-family: roboto slab;
	font-size: 1.1em;
	font-weight: 700;
	display: block;
	margin-bottom: 3em;
	margin-top: 10px;
}
.desde-precio {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-weight: 700;
}
.more-info-button {
	background-color: var(--contrast-3);
	color: white!important;
	padding: 10px 15px;
	border-radius: 4px;
	right: 20px;
	position: absolute;
	bottom: 20px;
	width: calc(100% - 40px);
	text-align: center;
	
}
/* Asegúrate de que las imágenes se ajusten al ancho de la tarjeta */
.related-page-card img {
    width: calc(100% + 40px);
	margin: -20px 0px 0px -20px;
	max-width: 150%;
	border-radius: 5px 5px 0px 0px;
}
/*Final páginas relacionadas*/
/*FINAL FICHAS DE PRODUCTO*/
/*INICIO PÁGINA DE CIUDADES*/
.introduccion-ciudades {
	margin-bottom: 0em;
}
.repetidor-destacados.ciudad {
	margin-top: 2.8em;
  margin-bottom: -1.5em;
}
.related-page-card.ciudades {
	width: calc(25% - 20px);
	color: var(--contrast-2);
}
/*Inicio slider atracciones incluidas página de ciudades*/
.slick-list {
	margin-bottom: 100px!important;
}
.slider-item.ciudades {
	aspect-ratio: 1 /1;
	display: flex!important;
	align-items: center;
}
.slider-item.ciudades p {
	top: 41%;
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 1.5em;
	color: white;
	text-shadow: 3px 4px 4px black;
	position: static!important;
	margin-bottom: 0!important;
	top: none!important;
	margin: 0 auto;
}
div.ciudades {
	display: flow-root;
}
/*Final slider atracciones incluidas página de ciudades*/
/*Inicio banner página de ciudades*/
.banner-ciudades {
	width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background-image: url('https://tarjetasviajeras.com/wp-content/uploads/2023/11/fondo-mapa-1.jpg');
    padding: 4em 0px;
    margin-top: 6em;
    display: inline-block;
}
.banner-ciudades h2 {
	color: white;
	text-align: center;
}
.repetidor-marcas.ciudades {
	margin:40px 0px 0px;
}
.repetidor-marcas.ciudades .marca {
	display: flow;
	max-width: none;
}
.repetidor-marcas.ciudades .marca a {
	margin: 0 50px;
}
.repetidor-marcas.ciudades .marca a img{
	max-height: 50px;
}
/*Final banner página de ciudades*/
/*Inicio FAQ*/
.desplegable.pregunta-faq.ciudades:nth-last-child(1) {
	margin-bottom: 2em;
}
/*Final FAQ*/
/*FINAL PÁGINA DE CIUDADES*/
/*INICIO PÁGINA DE PAÍSES*/
.ciuades {

}
.enlace-pagina-ciudad {

}
.tarjeta-ciudad {
	aspect-ratio: 3 / 4;
    display: flex!important;
    align-items: center;
    width: 18%;
    margin: 1%;
    float: left;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 5px;
    outline: 1px solid var(--contrast-2)
}
.titulo-ciudad {
	margin: 0 auto;
    font-family: 'Roboto Slab';
    font-weight: 700;
    font-size: 1.8em;
    color: white;
    text-shadow: 0px 0px 8px black;
}
/*FINAL PÁGINA DE PAÍSES*/
/*INICIO PORTADA*/
 .cabecera-centrada {
 	text-align: center;
 }
/*FINAL PORTADA*/
/*INICIO TABLA COMPARATIVA DE PRODUCTOS*/
.columna-cabeceras-tabla-comparativa {
	float: left; 
	width: 31%; 
	padding: 0px 0px 0px 20px;
	background-color: white;
	border-radius: 5px 0px 0px 5px;
	border: 1px solid;
	border-right: 0px;
	font-family: roboto slab;
	font-weight: 700;
}
.encabezados-tabla-comparativa {
	margin-top: 20px;
}
div.encabezados-tabla-comparativa > div.tabla-comparativa.slick-initialized.slick-slider.slick-dotted > div {
	background-color: white;
}
.tabla-comparativa {
	display:flex; 
	flex-wrap:wrap; 
	width: 66%; float: left;
}
div.imagen-tabla-comparativa {
	height: 9.5em;
}
div.imagen-tabla-comparativa > img {
	border-radius: 5px;
}
div.tabla-comparativa.slick-initialized.slick-slider > div {
	background-color: white;
}
div.encabezados-tabla-comparativa > div > div {
	text-align: left!important;
	}
.celda-tabla-comparativa {
	text-align: center;
	height: 2.5em;
	line-height: 1em;
	  display: flex;
  flex-direction: column; /* Alinea verticalmente los elementos uno encima del otro */
  align-items: center;
  justify-content: center;
}
.celda-tabla-comparativa:nth-last-child(2) {
	font-family: Roboto Slab;
	font-weight: 700;
}
div.imagen-tabla-comparativa > div > img {
	width: 0.7em!important;
	height: 0.7em!important;
}
.celda-tabla-comparativa strong {
  /* Alinea verticalmente el texto dentro de las celdas */
  display: flex;
  align-items: center;
}

.iconos-check {
	height: 2em;
}
.columna-slider {
	padding: 0px;
	margin: 0px 5px;
}
.columna-slider:first-child {
	margin-left: 0px!important;
}
.columna-slider:nth-last-child(1) {
	margin-right: 0px!important;
}
div.tabla-comparativa.slick-initialized.slick-slider > div {
	border: 1px solid;
  border-left: none;
  border-radius: 0px 5px 5px 0px;
}
div.tabla-comparativa.slick-initialized.slick-slider > div > div {
	background-color: white;
}
/*FINAL TABLA COMPARATIVA DE PRODUCTOS*/
@media (min-width: 769px) {
	/*INICIO FICHA DE PRODUCTOS*/
    .inside-right-sidebar {
        position: sticky;
        top: 100px;
    }
	.contenedor-menu-botonera {
		background-color: var(--contrast-2);
		height: 60px;
		position: sticky;
    top: 0px;
		z-index: 1;
	}
	    .menu-botonera {
			max-width: 1100px;
				margin: 0 auto;
    }
	.menu-botonera button {
		height: 60px;
		background: var(--contrast-2);
		padding: 10px;
	}
	.pre-botonera {
		color: white;
		font-weight: 700;
		font-family: roboto slab;
		font-size: 20px;
		margin-right: 20px
	}
}
/*FINAL FICHA DE PRODUCTOS*/
    @media (max-width: 768px) {
    	/*INICIO FICHA DE PRODUCTOS*/
			/*Inicio Cabecera*/
			.header {
				height: 13em!important
			}
			.cabecera-global {
				height: 330px;
			}
			.presentacion {
				font-size: 0.7em!important;
				margin-bottom: 9px;
				display:block;
				text-shadow: 3px 4px 4px black;
				line-height: 0.5em;
				margin-top: 0.5em;
			}
			.cabecera {
    transform: translateY(-50%);
			}
			.titulo-producto {
				font-size: 1.2em!important;
			}
			/*Final cabecera*/
			/*Inicio desplegable de precios*/
			.desplegable-precios > .accordion {
				margin-top: 0px;
				border-radius: 0px;
				background-color: var(--contrast-3);
				color: white;
				text-align: center;
				font-family: roboto slab;
			}
						.desplegable-precios > .accordion:after {
				color: #fbf6f2
			}
			div.desplegable.desplegable-precios > div {
				padding-bottom: 20px;
				background-color: white;
				border-radius: 0px;
			}
			.desplegable-precios {
				position: fixed;
				bottom: 0px;
				z-index: 1;
				width: 100%;
			}
			div.desplegable.desplegable-precios > button:after {
				content: "\25BC"!important; /* Unicode character for "minus" sign (-) */
				color: white;
			}
			div.desplegable.desplegable-precios > button.active:after {
				content: "\25B2"!important; /* Unicode character for "minus" sign (-) */
				color: #white;
			}
			/*Final desplegable de precios*/
     /*Inicio botonera*/
			div.contenedor-menu-botonera > div > button, .desplegable-movil > .accordion:active, .desplegable-movil > .accordion:focus, .desplegable-movil > .accordion:visited, .desplegable-movil > .accordion:hover  {
				margin-top: 0px;
				border-radius: 0px;
				background-color: #191919;
				color: #fbf6f2;
				text-align: center;
				font-family: roboto slab;
			}
			div.contenedor-menu-botonera > div > button:after {
				color: #fbf6f2
			}
			div.contenedor-menu-botonera > div > div > div > ul {
				margin: 20px 0px 20px 40px;
			}
    /*Final botonera*/
    /*Inicio destacado qué es*/
        .repetidor-destacados {
            display: block;
        }
        .destacado {
            width: 100%;
					display: flex;
					align-items: center
        }
        .icono {
            width: 25%;
            display: inline-block;
            height: auto;
            vertical-align: middle;
        }
        .texto {
            width: calc(75% - 10px);
            margin-left: 10px;
					margin-bottom: 0px;
					text-align: left;
            display: inline-block;
        }

    /*Final destacado qué es*/
    /*Inicio slider funcionamiento*/
    .slider-container {
      width: 100vw;
      margin-left:  -30px
    }
    /* Estilo de los subelementos */
			.slider-item {
				width: 100%;
			}
    .subelemento {
      padding: 20px;
      margin: 60px;
      text-align: center;
      background-color: var(--contrast);
      color: var(--contrast-2);
      border-radius: 5px;
      outline: 1 solid var(--contrast-2);
      box-shadow: -10px 10px var(--contrast-2);
      
    }
    .slider {
      margin-left: 0px;
			width: 100%;
    }
    .slider-item, .slider {
      display: -webkit-box;
      transition: transform 0.3s ease;	
    }
    .slider-btn-prev,
    .slider-btn-next {
      padding: 5px 13px;
      border-radius: 3px;
    }
    /*Final slider funcionamiento*/
    /*Inicio valoracion marcas móvil*/
    .repetidor-marcas {
      display: flex;
      flex-wrap: wrap;
			margin: 1.5em 0px;
    }

    .marca {
			flex: 0 0 28%;
			margin: 2%;
			text-align: center;
    }

    .marca-valoracion {
      width: 100%;
      margin: 0em 0px -2.1em 0px;
      
    }
    /*Final valoracion marcas móvil*/

    .cabecera-global {
      width: 100%;
    }
    .cabecera, .hueco-tarjeta {
      width: 100%;
    }
    /* Cambiar el ancho al 100% para ambos elementos */
    .col-md-9, .col-md-3 {
      width: 100%;
      float: none;
    }
    /*Inicio destacados qué incluye*/
    .destacado-que-incluye {
      flex-direction: column;
    }

    .icono-que-incluye {
      width: 100%;
      height: auto;
      max-width: 50px;
      max-height: 50px;
      margin-right: 0;
    }
    .producto-que-incluye {
      text-align: center;
    }
    /*Final destacados qué incluye*/
			/*Inicio slider de opiniones*/
.opinion-slider {
		margin: 0 -10px;
	}
	div.opinion-slider.slick-initialized.slick-slider.slick-dotted > div {
		padding: 0px!important;
	}
	.imagen-viajero {
		float: none;
    width: 30%;
    margin: 0 auto;
	}
	.valoracion-opinion {
    width: 100%;
    display: flex;
    justify-content: center;
}
	.valoracion-opinion .star-rating .star {
		height: 0.8em!important
	}
	.nombre-viajero {
		width: 100%;
		text-align: center;
	}
	.texto-opinion {
		width: 100%;
		text-align: center;
	}
			/*Final slider opiniones*/
			/*Inicio consejos*/
			ul {
				margin-left: 1.5em
			}
			/*Final consejos*/
			/*Inicio tarjetas relacionadas*/
			.titulo-tarjeta-relacionada {
				font-size: 1.5em
			}

			.related-page-card {
				width: 100%;
				margin: 15px 0px
			}
			.custom-block {
				margin: 30px;
			}
			/*Final Tarjetas relacionadas*/
			/*FINAL FICHA DE PRODUCTOS*/
			/*INICIO PÁGINA DE CIUDADES*/
			.related-page-card.ciudades {
				width: calc(50% - 10px);
			}
			.related-page-card.ciudades:nth-child(odd) {
				margin-right: 10px;
			}
			.related-page-card.ciudades:nth-child(even) {
				margin-left: 10px;
			}
			.titulo-tarjeta-relacionada {
				font-size: 1em;
			}
			.related-page-card.ciudades a {
				padding: 5px 7px;
				right: 10px;
				bottom: 10px;
			}
			.slider-item.ciudades p {
	top: 41%;
	font-family: 'Roboto Slab';
	font-weight: 700;
	font-size: 1.5em;
	color: white;
	text-shadow: 3px 4px 4px black;
	position: static!important;
	margin-bottom: 0!important;
	top: none!important;
	margin: 0 auto;
}
.repetidor-marcas.ciudades .marca {
	flex: 0%!important;
}
/*FINAL PÁGINA DE CIUDADES*/
/*INICIO PÁGINA DE PAÍSES*/
.tarjeta-ciudad {
    width: 46%;
    margin: 2%;
}
.titulo-ciudad {
    font-size: 1.5em;
}
/*FINAL PÁGINA DE PAÍSES*/
/*INICIO TABLA COMPARATIVA*/
div.tabla-comparativa.slick-initialized.slick-slider > div {
	padding: 0px!important;

}
.columna-cabeceras-tabla-comparativa {
	width: 35%;
}
.tabla-comparativa {
	width: 65%;
}
/*FINAL TABLA COMPARATIVA*/
/*INICIO PORTADA*/
/*FINAL PORTADA*/
}