.cabecera .carousel-cell{
	width: 100%
}
.cabecera .image{
	background-size: cover;
	background-position: center bottom;
	position: relative;
}

.cabecera .image .cabecera-bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	/*background-color: rgba(0, 0, 0, 0.32);*/
}
/*.cabecera .image .control-text{
	position: relative;
	z-index: 3;
}*/
.cabecera .control-text{
	text-align: center;
	width: 850px;
	position: absolute;
	bottom: -2%;
	left: 50%;
	margin-left: -425px;
	z-index: 3
}
.cabecera .titulo-first{
	color: white;
	font-family: 'Maison Neue Bold';
	font-size: 20px;
	margin-bottom: 8px
}
.cabecera .title{
	color: white;
	font-family: 'Maison Neue Bold';
	font-size: 42px
}


.cajablanca.button-arrow,
.cabecera .button-arrow{
	background-color: white;
    color: #00afbf;
    display: inline-block;
    padding: 15px 30px 12px;
    text-transform: uppercase;
    line-height: 0.8;
}
.franja-logos{
	position: relative;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #00afbf;
	border-bottom: 1px solid white;
}

.franja-logos ul{
		display: inline-block;
	text-align: center;
	}
.franja-logos .custom-wrap{ 
	text-align: center;
	margin:auto;
}
.franja-logos li{
		display: inline-block;
	text-align: center;
	padding: 20px 25px;
		display: inline-block;
}
.magic{	
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	position: relative;
	padding-bottom: 40px;
	padding-top: 100px;
}
.magic p{
	font-size: 16px
}
.magic .tipo-marato{
	line-height: 1.2;
	margin-bottom: 25px
}
.magic .imagen-izquierda{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50%;
	background-color: white;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.magic .control{
	padding-left: 80px
}
.corredores .tipo-marato{
	margin-left: 10px
}
.corredores .carousel-cell{
	width: calc( 100% / 3 );
}
.corredores .flickity-slider{
	align-items: start
}
.corredores .item-carousel{
	padding: 0 10px;
}
.corredores .item-carousel .image{
	margin-bottom: 20px
}
.corredores .item-carousel p{
	margin-bottom: 15px
}
.corredores .item-carousel p.name{
	font-family: 'Maison Neue Bold';
	font-size: 12px
}
.corredores .flickity-prev-next-button{
	top: 110% 
}
.corredores .flickity-prev-next-button.next,
.corredores .flickity-prev-next-button.previous{
	background-size: 40px !important
}
.corredores .flickity-prev-next-button.next{
	right: 0;
	left: 70px
}

.boxes{
	padding-top: 55px;
	background-color: #00afbf;
	margin-top: -22px
}

.recorrido .sup-mapa{
	border-bottom: 1px solid white;
	padding-bottom: 5px;
	margin-bottom: 10px
}
.recorrido .sup-mapa .title,
.recorrido .sup-mapa .download{
	display: inline-block;
	vertical-align: middle;
}
.recorrido .sup-mapa .download {
	width: 91px;
	font-size: 12px;
	text-align: right;
}
.recorrido .sup-mapa .download a{
	text-decoration: underline;
}
.recorrido .sup-mapa .title{
	width: calc( 99% - 90px );
}
.recorrido .conoce{
	font-size: 12px;
	margin-top: 8px
}

.recorrido .left .control{
	padding-right: 55px
}
.recorrido .title-container{
	max-width: 390px
}

.recorrido .image-mapa{
	position: relative;
}
.recorrido .image-mapa img{
	width: 100%;
	max-width: auto
}
.recorrido .image-mapa .contenido,
.recorrido .image-mapa a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.expo{
	position: relative;
}
.expo .control {
    padding-right: 100px;
}
.expo .control span.small{
	display: block;
}
.expo .expo-image{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 49%;
	background-size: cover;
	background-position: center bottom
}
.faqs-home{
	border-bottom: 1px solid #00afbf
}
.faqs-home .faq-single:last-child{
	border:0;
}
.faqs-home .button-container{
	margin-top: 50px
}
.video-section{
	background-color: #00afbf;
}
.video {
position: relative;
padding-bottom: 56.25%; /* 16/9 ratio */
padding-top: 30px; /* IE6 workaround*/
height: 0;
overflow: hidden;
}

.video iframe,
.video object,
.video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.boton-slider-cabecera{ 
text-align: center;
padding-top:2rem;
padding-bottom:5rem;
 }


.format-standard .image-single{
	width: 100%;
	display: block;
	height: 257px;
	background-size: cover;
	background-position: center;
	margin-bottom: 20px
}
.format-standard .resumen{
	display: none;
}
.format-standard p.title a{
	text-decoration: none;
	font-family: 'Maison Neue Bold';
}

@media only screen and (max-width:1920px) {
	
}

@media only screen and (max-width: 1700px) {
	
	
	
}
@media only screen and (max-width: 1500px) {
	
	

}
@media only screen and (max-width: 1200px) {



	.magic .control {
	    padding-left: 45px;
	}
	.recorrido .sup-mapa .title {
	    width: calc( 99% - 100px );
	}
	.expo .control{
		padding-right: 40px
	}
}

@media only screen and (max-width:991px) {
	.recorrido .left .control{
		padding-right: 0px
	}
	.cabecera .control-text{
		width: 700px;
		margin-left: -350px
	}
	.cabecera .title{
		font-size: 33px
	}
	.magic .control {
	    padding-left: 25px;
	}

	.expo .control{
		padding-right: 20px
	}
}	

@media only screen and (max-width: 767px) {
	.recorrido .sup-mapa{
		margin-top: 50px
	}
	.recorrido .image-mapa img{
		width: 100%
	}
	.recorrido .title-container {
	    max-width: 100%;
	}
	.recorrido .sup-mapa .download{
		text-align: right;
	}
	.recorrido .sup-mapa .title {
	    width: calc( 99% - 94px );
	}
	.cabecera .control-text{
		width: 450px;
		margin-left: -225px;
	}
	.cabecera .title {
	    font-size: 27px;
	}
	.magic .imagen-izquierda{
		position: relative;
		width: 100%;
		height: 400px;
		background-size: 250px;
		margin-bottom: 60px
	}
	.corredores .carousel-cell{
		width: 240px
	}
	.expo .expo-image{
		width: 100%;
		position: relative;
		height: 400px;
		margin-bottom: 60px
	}
	.magic .control{
		padding-left: 0;
	}
	.expo .control{
		padding-right: 0
	}
	.magic,
	.expo{
		padding-top: 0
	}
}

@media only screen and (max-width: 575px) {
	.cabecera .control-text {
	   width: calc(100% - 0px);
        margin-left: auto;
        left: auto;
        right: auto;
        bottom: -3%;
        text-align: center;
        margin-right: auto;
	}
	.cajablanca.button-arrow, .cabecera .button-arrow {

    padding: 15px 11px 12px;
}
	.franja-logos li {
	    text-align: center;
	    padding: 20px 12px;
	}
	.magic .imagen-izquierda,
	.expo .expo-image{
		height: 320px
	}


	.cabecera .title {
	    font-size: 22px;
	}

	.cabecera .titulo-first {
		font-size:16px;
	}
}







@media only screen and (max-width: 991px) {
	.single-blog .text{
		float: right;
		width: 70%
	}
	.single-blog .social{
		float: left;
		width: 30%
	}
}


@media only screen and (max-width: 767px) {

	.format-standard .image-single{
		height: 185px
	}

	.single-blog .text,
	.single-blog .social{
		float: none;
		display: block;
		width: 100%
	}
}

@media only screen and (max-width: 575px) {
	.sticky .image .image-single,
	.format-standard .image-single{
		height: 260px
	}
	.sticky p.title a{
		font-size: 20px
	}
}