body {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
}

.encabezado-container {
	background: #774EB2;
}


/** INICIO ESTILOS TABLAS QUE APARECEN EN SERVICIOS Y LISTAS**/
.seccion ul li{
	color: #764eb2;
}

.col-lg-6.seccion, .col-lg-12.seccion {
	padding: 5px 30px 15px;
}



.table-border tbody tr:nth-of-type(odd) {
background-color: #764eb2!important;
color: white;
border: none;
}



/** FIN ESTILOS TABLAS QUE APARECEN EN SERVICIOS Y LISTAS**/

.navbar {
	padding: 0 36px;
}

.logotipo {
	max-height: 45px;
}

.navbar-nav .nav-link {
	color: #FFF !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 22px 14px;
	padding: 0;
}

.navbar-nav .nav-link:hover {
	color: #64d9fb !important;
}

.navbar-utilerias .separador {
	border-left: 2px solid #BBA6D8 ;
	padding-left: 32px !important;
}

.navbar-utilerias a:hover {
	opacity: .8;
}

.encabezado {
	margin: 0;
	padding: 0;
	position: relative;
}

.encabezado img {
	min-width: 100%;
	border-radius: 0 0 20px 20px;
}

.encabezado .mascara {
	background: #303133;
	border-radius: 0 0 20px 20px;
	height: 100%;
	opacity: 0.5;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.encabezado .contenido,
.conocenos-contenido {
	background: #FFF;
	border-radius: 20px;
	box-shadow: 0px 4px 12px rgba(98, 29, 154, 0.24);
	color: #232323;
	max-width: 480px;
	padding: 24px;
	position: absolute;
	left: 120px;
	top: 50%;
	transform: translatey(-50%);
}

.conocenos-contenido {
	left: 0;
	max-width: 100%;
	position: relative;
	top: -44px;

}

.encabezado .contenido h2,
.conocenos-contenido h2 {
	color: #774EB2;
	font-size: 28px;
	font-weight: 900;
	line-height: 32px;
	margin-bottom: 8px;
}

.encabezado .contenido p,
.conocenos-contenido p {
	color: #232323;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 16px;
}

.clientes-container img {
	border-radius: 20px;
	box-shadow: 0px 4px 12px rgba(98, 29, 154, 0.24);
}

.especificacion-contenedor {
	height: 258px;
	color: #FFF;
	font-size: 30px;
	font-weight: bold;
	line-height: 35px;
	margin: 36px 0;
	position: relative;
	text-align: center;
}

.especificacion-contenedor.bg1 {
	background-image: url(../img/h_img1.jpg);
	background-position: center;
	background-size: cover;
}

.especificacion-contenedor.bg2{
	background-image: url(../img/h_img2.jpg);
	background-position: center;
	background-size: cover;
}

.especificacion-contenedor.bg3{
	background-image: url(../img/h_img3.jpg);
	background-position: center;
	background-size: cover;
}

.especificacion-contenedor.bg4{
	background-image: url(../img/h_img4.jpg);
	background-position: center;
	background-size: cover;
}

.especificacion-contenedor .mascara {
	background: #303133;
	height: 100%;
	opacity: 0.24;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.especificacion-contenedor p {
	position: relative;
}

.recorridos-tabs-cotainer {
	background: #FFF;
	box-shadow: 0px 4px 12px rgba(98, 29, 154, 0.24);
	border-radius: 20px;
	padding: 0 16px;
	padding-top: 112px;
	position: relative;
}

.recorridos-header {
	margin-bottom: 36px;
	position: absolute;
	top: -30px;
	left: calc(43% - 190px);
}

.recorridos-header li {
	position: relative;
}

.recorridos-header a {
	background: #BBA6D8;
	color: #FFF;
    font-size: 18px;
    line-height: 23px;
    font-weight: 900;
    padding: 16px 0;
    text-align: center;
    width: 130px;
}

.recorridos-header a i {
	color: #BBA6D8;
	position: absolute;
	bottom: -26px;
	left: calc(50% - 12.5px);
	font-size: 35px;
}

.recorridos-header a.active i {
	color: #774EB2;
}

.recorridos-header a.active {
	background: #774EB2;
}

.recorridos-header a.izq {
	border-radius: 20px 0px 0px 20px;
}

.recorridos-header a.der {
	border-radius:  0px 20px 20px 0px;
}

.recorridos-header p {
	color: #b3b3b3;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 18px;
}

.recorrido-info {
	box-shadow: 0px 4px 12px rgba(98, 29, 154, 0.16);
	border-radius: 20px;
	height: 100%;
	margin-bottom: 16px;
}

.recorrido-info .imagen {
	border-radius: 20px;
	overflow: hidden;
}

.recorrido-info .imagen a{
	display:block;
}

.recorrido-info img {
	width: 100%;
	height: auto;
}

.recorrido-info img:hover {
	transition: 1s;
	transform: scale(1.1);
	opacity: 0.5;
}

.recorrido-info .texto {
	margin: 0 18px;
	padding: 16px 12px;
}

.recorrido-info .texto a {
	color: #929292;
	font-size: 14px;
	font-weight: 400;
	line-height: 12px;
	margin-bottom: 4px;
}

.recorrido-info .texto a.titulo {
	color: #774EB2;
	display: block;
	font-size: 18px;
	font-weight: 900;
	line-height: 23px;
	text-decoration: none;
}

.tab-recorrido-texto {
	color: #232323;
	font-size: 12px;
	line-height: 16px;
}
.categorias-recorridos .categoria-nav-link{
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	margin: 22px 14px;
	padding: 0;
}
/* TIPOS RECORRIDOS */
.tipo-recorrido{
    box-shadow: 0px 4px 12px rgb(98 29 154 / 24%);
    height: 100%;
}
.tipo-recorrido .imagen{
	width:100%;
    position: relative;
    overflow: hidden;
}
.tipo-recorrido .texto {
	padding: 20px 20px;
}
.tipo-recorrido .imagen img{
	display:block;
	width : 100%;
	height: auto;
}
.tipo-recorrido .titulo{
	color: #774EB2;
	display: block;
	font-size: 18px;
	font-weight: 900;
	line-height: 23px;
	text-decoration: none;
}
.slide{
	position: relative;
	height : 350px;
}
.slide img {
	width:100%;
	height:100%;
}
.slide-caption
{
	width: 100%; 
	padding: 10px 2%; 
	position: absolute;
	left: 0;
	bottom: 0;
	background:#7E25C7;
	color: #FFF !important;
	font-weight: bold;
	font-size: 14px; 
	margin-bottom : 0;
}

/*nosotros */
.height-100{
	height: 100vh;
}

/*servicios */
.precio-resaltado{
	background-color: #764eb2;
	color: #fff !important;
	font-weight: 900;
	padding: 10px;
}
.serviciosAdicionales-img {
	/*background: #BBA6D8;*/
	background: #7E25C7;
	border-radius: 20px;
	margin-top: -54px;
	width: 64px;
}

.serviciosAdicionales-titulo {
	color: #FFF;
	font-size: 18px;
	font-weight: 900;
	line-height: 23px;
	margin-bottom: 0;
	padding: 36px 0 18px 0;
}

.serviciosAdicionales-texto {
	color: #E4DBF0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.serviciosAdicionales-bg {
	border-radius:  0 0 20px 20px;
	padding-top: 80px;
	margin-top: -40px;
	padding-bottom: 40px;
}

.todasPartes-bg {
	background-image: url("../img/h_todas-partes.jpg");
	background-size: cover;
	background-position: center;
	position: relative;
}

.todasPartes-bg .mascara {
	background: #303133;
	height: 100%;
	opacity: 0.44;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.todasPartes-bg .titulo-subseccion h2 {
	font-size: 32px;
}

.todasPartes-bg p {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.75;
	margin-bottom: 36px;
}

.todasPartes-bg .btn {
	margin-bottom: 36px;
}

.blog-container {
	background: #FFFFFF;
	box-shadow: 0px 4px 12px rgba(98, 29, 154, 0.16);
	border-radius: 20px;
}

.blog .imagen {
	overflow: hidden;
	border-radius: 20px;
}

.blog .texto {
	margin: 12px 16px;
}

.blog .texto p {
	color: #929292;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 4px 0;
}

.blog .titulo-contenedor:hover {
	color: #774EB2;
	opacity: .8;
	text-decoration: none;
}

.blog img:hover {
	transition: 1s;
	transform: scale(1.1);
	brightness: 1.5;
}

.blog .btn {
	margin: 18px 0 36px 0;
}

.conocenos-imgPrincipal img {
	border-radius: 20px;
}

/* Pagina de servicios */
.servicio-contenedor {
	border-radius: 20px;
    box-shadow: 0px 4px 12px rgb(98 29 154 / 24%);
    margin: 0 15px;
    height: 100%;
    padding: 20px 0;
}

/* Pagina de servicios adicionales */
.sa-contenedor-general {
	height: 100%;
}

.servicios-adicionales .img-contenedor {
	height: 100%;
	padding: 18px 36px;
}

.sa-texto-contenedor {
	height: 100%;
	padding-top: 56px;
	padding-right: 36px;
	position: relative;
}

.text-right .sa-texto-contenedor {
	padding-right: 0;
	padding-left: 36px;
}

.servicio h3 {
	font-size: 22px;
    font-weight: bold;
    letter-spacing: 2px;
    color: #333333;
    margin: 18px 0;
}

.slider-item {
	margin: 54px 0 40px 0;
}

.tns-nav {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	left: 50%;
  	transform: translate(-50%, -50%);

}

.tns-nav button {
	background: #B3DCFF;
	border: none;
	border-radius: 4px;
	margin: 0 6px;
	opacity: .32;
	width: 24px;
	height: 4px;
}

.tns-nav-active {
	opacity: 1 !important;
}


.servicios-adicionales-contenedor {
	background: #5F3E8E;
	box-shadow: 0px 4px 12px rgba(55, 16, 86, 0.32);
	border-radius: 20px;
	height: 100%;
	padding: 20px;
}

.servicios-adicionales h3 a {
	color: #7f26c8;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 36px;
	position: absolute;
	top: 1px;
}

.servicios-adicionales h3 a:hover {
	opacity: .6;
}

.servicios-adicionales .text-right h3 a {
	right: 0;
}

.servicios-adicionales p {
	color: #777;
	font-size: 16px;
	line-height: 28px;
}

.servicios-adicionales a {
	color: #000;
}

.servicios-adicionales a:hover {
	color: #7f26c8;
	text-decoration: none;
}
.servicio-info{
	box-shadow: 0px 4px 12px rgba(98, 29, 154, 0.16);
	border-radius: 20px;
	margin-bottom: 16px;
	position:relative;
	height: 100%;
}
.servicio-info .texto a.titulo {
	color: #774EB2;
	display: block;
	font-size: 18px;
	font-weight: 900;
	line-height: 23px;
	text-decoration: none;
}
.servicio-info .texto{
	padding: 20px;
}
.servicio-info .imagen{
	height:200px;
	overflow: hidden;
}
.servicio-info img{
	width:100%;
	height:100%;
}
.servicio-info .precio {
	position: absolute;
	background-color: #7f26c8;
	color: #fff;
	top: 0;
	right: 0;
	padding: 5px 10px 5px 10px;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	opacity: 1 !important;
}
.servicio-adicional{
	margin-bottom:20px;
}
/* Blog */

.blog h1 {
	color: #7f26c8;
	font-size: 32px;
	font-weight: bold;
}

.blog h3 {
	margin-bottom: 36px;
}

.blog h3 a {
	color: #7f26c8;
	font-size: 24px;
	font-weight: bold;
	line-height: 33px;
}

.blog h3 a:hover {
	color: #7f26c8;
	text-decoration: none;
}

.blog p {
	color: #333333;
	font-size: 16px;
	line-height: 26px;
}

.blog .fecha {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	margin-top: 18px;
}



/* Pie de página */
.piePagina-contendor {
	background: #5F3E8E;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}

.piePagina-contendor .row {
	padding: 40px 0;
}

.pie-logotipo {
	margin-bottom: 40px;
	width: 85px;
}

.pie-text {
	color: #BBA6D8;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.pie-resaltado {
	color: #FFF;
	font-size: 16px;
	font-weight: 600;
	line-height: 14px;
	margin-bottom: 8px;
}

.pie-redes i {
	color: #FFF;
	font-size: 24px;
	margin-left: 12px;
}

.pie-direccion {
	color: #FFF;
}


/* Elementos */
.bg-primario {
	background: #7f26c8;
}

.bg-degradado {
	background: linear-gradient(to bottom,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 49%,#7f26c8 49%,#7f26c8 95%,#7f26c8 100%);
}

.bg-secundario {
	background: #774EB2;
}

.titulo-subseccion {
	text-align: center;
	margin: 40px 0;
}

.titulo-subseccion h2 {
	color: #232323;
	font-size: 28px;
	font-weight: 900;
	line-height: 32px;
}

.titulo-contenedor {
	color: #774EB2;
	font-size: 18px;
	font-weight: 900;
	line-height: 22px;
}

.seccion {
	padding: 40px 0;
}

/* Controles del slider */
.controls {
  	margin: 0;
  	padding: 0;
  	list-style: none;
  	position: absolute;
  	left: 0;
  	width: 100%;
  	top: 60%;
  	transform: translatey(-50%);
  	display: flex;
  	align-items: center;
  	justify-content: space-between;
}

#customize-controls-clientes {
	top: 65%;
}

.controls i {
	color: #64d9fb;
	font-size: 24px;

}

.controls:focus {
  	outline: none;
}

.controls li:hover {
  	cursor: pointer;
}

.btn-principal {
	background: #774EB2;
	border-color: #774EB2;
	border-radius: 12px;
	color: #FFF !important;
	font-size: 18px;
	font-weight: 900;
	line-height: 20px;
	padding: 12px 16px;
}

.btn-principal:hover {
	background: #774EB2;
	border-color: #774EB2;
	opacity: .8;

}

.btn-transparente {
	background: transparent;
	color: #774EB2;
	border: 1px solid #774EB2;
}

/*-- MatterPort --*/
.recorrido-item p {
	font-size: 1.5rem;
}

/*-- MatterPort --*/

.container-model {
	padding: 0 2%;
	max-width: 98vw;
	margin: 0 auto;
}

.mp_wrap {
	position: relative;
	padding-bottom: 60%;
	height: 0;
	overflow: hidden;
	max-width: 100%;	
}

.mp_wrap .logo {
	height: auto;
	position: absolute;
	top: 18%;
	left: calc(50% - 83px);
}

.mp_wrap .play {
	position: absolute;
	top: 50%;
	left: calc(50% - 43px);
	font-size: 1.3rem;
	color: #FFF;
	text-align: center;
}
.mp_wrap .play-button {
	font-size: 3rem;
}

.mp_wrap .main-image {
	width: 100%;
}

.mp_wrap .model {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.mp_wrap.fullscreen {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #212121;
	font-size: 15px;
	height: 100%;
	padding: 0;

	z-index: 999;
	background-size: cover;
}

.mp_wrap.fullscreen .play {
	position: static;
	top: auto;
	left: auto;
	font-size: 1.3rem;
	color: #FFF;
	text-align: center;
	margin-top: 30%;
}

.mp_wrap.fullscreen .model {
	width: 100%;
	height: 100%;
	min-height: 100%;
	border: none;
	display: block;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.mp_wrap.fullscreen .logo {
  height: auto;
  position: absolute;
  top: 15%;
  left: calc(50% - 150px);
  width: 300px;
}

.curtain.is-start {
	padding: 0 5%;
	text-shadow: -1px 1px 8px #212121, 1px -1px 40px #212121;
    opacity: 1;
    
    /*-moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);*/
    
    -moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.curtain.is-loading {
    /*-moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);*/
    opacity: 0; 				
}

.curtain.is-start h1 {
	position: relative;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 40px;
	line-height: 1.1;
	font-weight: normal;
	color:#fff;
	margin: 0 0 15px;
	text-shadow: 1px 2px 2px rgba(0,0,0,.6);
	opacity: 1;
	
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);

	-moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease;
	-webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease;
	-ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease;
}

.curtain.is-loading h1 {
    -moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;    	
}

.curtain.is-start h1 span {
	position: relative;
	display: inline-block;
	padding: 10px 0;
}	
	
.curtain h1 span:before,
.curtain h1 span:after {
    position: absolute;
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
	-webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.6);
	box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.6);x

    -moz-transition: width 0.85s ease;
    -webkit-transition: width 0.85s ease;
    -ms-transition: width 0.85s ease;
    transition: width 0.85s ease;

    -moz-transition-delay: 0.25s;
    -webkit-transition-delay: 0.25s;
    -ms-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.curtain h1 span:before {
	top: 0;
	left: 0;    	
}

.curtain h1 span:after {
    bottom: 0;
    right: 0;    	
}

.curtain.is-loading h1 span:before,
.curtain.is-loading h1 span:after {
    width: 0%;    	
}

/* Contenido por editor */
.contenido .mp_wrap {
	margin-bottom: 2rem;
}

.blog .contenido p {
	font-size: 18px;
	line-height: 29px;	
}

.blog .contenido h2 {
	color: #7f26c8;
	font-size: 24px;
	font-weight: bold;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}

.blog .contenido h3 {
	color: #7f26c8;
	font-size: 22px;
	font-weight: normal;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}

.blog .contenido img {
	width: 100%;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.blog .contenido a{
	display: block;
	width: 100%;
}
.blog .contenido iframe {
	width: 100%;
	height: 400px;
}

/* CTA Box */
.cta-box {
  background: #5F3E8E;
  box-shadow: 0px 4px 12px rgba(55, 16, 86, 0.32);
  border-radius: 20px;
  padding: 20px;
  color: #FFF;
}

	.cta-box .titulo {
		font-size: 30px;
		font-weight: 900;
		margin-bottom: 0;
	}

	.cta-box a {
		color : #FFF;
	}

.social-share i {
	color: #5f3e8e;
	font-size: 24px;
	padding: 6px;
}

.social-share i:hover {
	color: #63d9fa;
}

.social-share p {
	color: #5f3e8e;
}

/* Utilerias */
.mb-36 {
	margin-bottom: 36px;
}
.cursor-click {
    cursor: pointer;
}

.mb-16 {
	margin-bottom: 16px;
}

.t-30 {
	top: 30px;
}

/*Nosotros - Linea de tiempo*/
.main-timeline{
	width: 100%;
	height: 150px;
 	position: relative; 
 	margin-bottom: 150px;
 	margin-top: 150px;
}
.main-timeline:before,
.main-timeline:after{
    content: "";
    display: block;
    width: 100%;
    clear: both;
}
.main-timeline:before{
    content: "";
    width: 100%;
    height: 2px;
    background: #774EB2;
    position: absolute;
    top: 50%;
    left: 0;
}
.main-timeline .timeline-section{
    width: 22%;
    height: 100%;
    float: left;
    margin-left: 3%;
    position: relative;
}
.main-timeline .timeline-section:after
{
	content: "";
    width  : 1px;
    border-left: 2px solid #774EB2;
    position: absolute;
    left: 50%;
}
.main-timeline .timeline-section:nth-child(odd):after{
    height : 40%;
    top:10%;
}
.main-timeline .timeline-section:nth-child(even):after{
    height : 15%;
    top    : 35%;
}
.main-timeline .timeline-content
{ 

    z-index: 1;
    position: relative;
    top:100px;
}
.main-timeline .timeline-img
{
	box-sizing: border-box;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	position: absolute;
	left:calc(50% - 35px);
}
.main-timeline .timeline-section:nth-child(odd) .timeline-img
{
	border: 2px solid #774EB2;
	top:-55px;
}
.main-timeline .timeline-section:nth-child(even) .timeline-img{
	top:calc(35% - 63px);
}
.main-timeline .timeline-img img
{
	position: relative;
	left: 10%;
	top:10%;
	border-radius: 50%;
	width: 80%;
	height: 80%;
}
.main-timeline .description{
    font-size: 1rem;
    text-align: center;
}
.main-timeline .year{
	color: #774EB2;
	font-size: 1rem;
	font-weight: bold;
    line-height: 30px;
    text-align: center;
}
/* Tipo Servicio - Slider */
.slide-viewer .swiper.h500 .slide {
	height : 500px;
}

.slide-viewer .swiper.h600 .slide {
	height : 600px;
}

/* Inicio - servicios adicionales */
.serviciosAdicionales .swiper-wrapper
{
	width: 100% !important;
	height: 550px !important;
}
.serviciosAdicionales .swiper-slide
{
	height: 80%;
	margin-top: 5%;
}
.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after
{
	font-size: 23px !important;
	color: #64d9fb !important;
}
.filtro-categoria
{
	display: none;
}
/* Media Querys */

/*
@media (max-width: 1024px){
	.recorridos-header {
		margin-bottom: 36px;
		position: absolute;
		top: -30px;
		left: calc(40% - 140px);
	}
}
*/
@media (max-width: 1024px) {
	.encabezado {
		margin-bottom: 100px;
	}

	.encabezado .contenido{
		transform: translateY(0);
		top: 75%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 520px;
		width: 520px;
	}
	/* Inicio - Recorridos */
	.recorridos-header
	{
		width: 80%;
		left:  10%;
	}
	.recorridos-header li
	{
		width: 25%;
	}
	.recorridos-header li a
	{
		width: 100%;
	}
	/*Inicio - Blog */
	.blog .imagen img
	{
		width: 100% !important;
		height: 300px !important;
	}
	/* Inicio - conocenos */
	.conocenos-contenido {
		width: 100%;
		top: 0;
		left: 0;
		transform: translateY(0);
		transform: translateX(0);
	}
}

@media (max-width: 641px) {
	.encabezado {
		margin-bottom: 150px;
	}

	.encabezado .contenido {
		transform: translateY(0);
		top: 75%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 300px;
		width: 300px;
	}

	/* Inicio - conocenos */
	.conocenos-contenido {
		width: 100%;
		top: 0;
		left: 0;
		transform: translateY(0);
		transform: translateX(0);
	}
	/* Inicio - Recorridos */
	.recorridos-header
	{
		width: 100%;
		left:0;
	}
	.recorridos-header li
	{
		width: 25%;
	}
	.recorridos-header li a
	{
		width: 100%;
	}
	/*Inicio - Blog */
	.blog .imagen img
	{
		height: 200px !important;
	}

	/*Nosotros - Linea de tiempo*/
	.timeline
	{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.main-timeline
	{
		height: auto;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.main-timeline:before
	{
		height: 0;
		width: 0;
	}
	.main-timeline .timeline-section
	{
		width: 100%;
		height: 150px;;
		margin-left: 0;
		top: 0;
		left:0;
	}
	.main-timeline .timeline-section:nth-child(odd):after
	{
		left: 30px  !important;
		top: 60px   !important;
		height:96px !important;
	}
	.main-timeline .timeline-section:nth-child(even):after
	{
		left  : 30px   !important;
		top   : 54px    !important;
		height: 96px !important;
	}
	.main-timeline .timeline-img-wrapper,.main-timeline .timeline-content
	{
		top: 0;
		left: 0;
		float: left;
	}
	.main-timeline .timeline-img-wrapper
	{
		width: 20%;
		height: 100%;
	}
	.main-timeline .timeline-img
	{
		width: 60px;
		height: 60px;
		top: 0 !important;
		left: 0;
	}
	.main-timeline .timeline-content
	{
		width: 80%;
		height: 100%;
	}
	.main-timeline .description{
	    text-align: left;
	    font-size: 0.9rem;
	}
	.main-timeline .year{
		text-align: left;
	}

	/* SWIPER */
	.slide-viewer .swiper .slide {
		height : 300px !important;
	}
	.filtro-categoria
	{
		display: block;
	}
	.filtro-categoria select
	{
		display: block;
		margin-left: 15px;
	}
	.categorias-recorridos
	{
		display: none;
	}
}

@media (max-width: 430px) {
	.encabezado {
		margin-bottom: 100px;
	}

	.encabezado .contenido {
		transform: translateY(0);
		top: 75%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 300px;
		width: 300px;
	}

	.encabezado .contenido h2, .conocenos-contenido h2 {
		font-size: 18px;
	}

	/* Inicio - clientes */
	.clientes-slider .slider-item
	{
		margin-top: 0;
	}
	/* Inicio - servicios-adicionales */
	.serviciosAdicionales-slider .slider-item
	{
		
	}
	/* Inicio - conocenos */
	.conocenos-contenido {
		width: 100%;
		top: 0;
		left: 0;
		transform: translateY(0);
		transform: translateX(0);
	}
	/* Inicio - Recorridos */
	.recorridos-header
	{
		width: 100%;
		left:0;
	}
	.recorridos-header li
	{
		width: 25%;
	}
	.recorridos-header li a
	{
		font-size: 0.9rem;
		width: 100%;
	}
	/*Inicio - Blog */
	.blog .imagen img
	{
		height: 200px !important;
	}
	/*Slider servicios adicionales */
	.serviciosAdicionales .swiper-slide
	{
		width: 90% !important;
		height: 70%;
		margin-left: 5%;
		margin-right: 5%;
		margin-top: 10%;
	}
	/*Servicios - Slider de caracteristicas*/
	.slide-viewer .swiper .slide {
		height : 200px !important;
	}


}



.texto-resaltado{
	font-size: 1.1em !important;
}