*{
	outline:none !important;
}

/*** COLOR BOX BOTONES ***/

#cboxPrevious {
    background-position: -3px -2px;
}

#cboxPrevious:hover{
    background-position: -2px -27px;
}

#cboxNext {
    background-position: -27px -2px;
}

#cboxNext:hover{
    background-position: -26px -27px;
}

#cboxClose {
    background-position: -52px -2px;
}

#cboxClose:hover{
    background-position: -52px -28px;
}

/***** BOTÓN SUBIR ***********/
.btn_goup {
	background: #671c21;
	bottom: -45px;
	color: #fff;
	font-size: 38px;
	height: 40px;
	line-height: 40px;
	position: fixed;
	right: -45px;
	text-align: center;
	width: 40px;
	z-index: 1000;
}
.btn_goup:hover {
	background: #fff;
	color: #671c21;
}
.btn_goup.show {
	bottom: 0;
	right: 0;
}

/***** MMENU *********/

.menu-icon {
    display: none;
    cursor: pointer;
    vertical-align: middle;
    background: #fff;
    border-radius: 25px;
    width: 50px;
    height: 40px;
    margin-left:20px;
    text-align: center;
    padding-top: 7px;
}

#mm-blocker {
    background: rgba(0, 0, 0, .5) !important;
}

.menu-icon .fa{
	color:#671c21 !important;
	font-size:32px !important;
}

.mm-title{
	font-size:15px;
}

#mmenu #menu-fixed-close {
	background: #ffffff;
    border-radius: 50%;
    color: #671c21;
    font-size: 1.35em;
    height: 25px;
    padding-top: 2px;
    position: absolute;
    right: 15px;
    font-size: 20px;
    text-align: center;
    top: 7px;
    width: 25px;
}

.mm-navbar .mm-title {
    font-size: 18px;
}

.mm-listview>li.menu_sel {
    background:#671c21;
}

.mm-listview>li.menu_sel a {
    color:#fff;
}

.mm-listview>li>a, .mm-listview>li>span {
    color: #671c21;
    font-size:16px;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
    color: rgba(  103, 28, 33, 1);
}

#mmenu #menu-fixed-close:active {
	background: #671c21;
	color: #ffffff;
}

#menu-fixed-close .fa{
	vertical-align: top;
}

#mmenu .mm-navbars-bottom .fa{
	font-size:18px;
}

.oculto {
	display: none !important;
}


/*********************************** FIN MENU RESPONSIVE ************************************************************/

/*********************** ELEMENTOS OCULTOS PARA MOSTRAR EN MÓVIL ****************************/
.ofertas_resp{
	display:none;
}

.logo_sup_resp{
	display:none;
	float: left;
    padding: 8px 0;
    padding-left: 20px;
    padding-right:10px;
    color: #000;
    font-size: 30px;
    font-family: 'Conv_asymek';
    font-weight: lighter;
    margin-top: 0px;
    background: rgba(255,255,255, 0.8);
    border-radius: 0 15px 15px 0;
}

.logo_sup_resp span{
	color:#5c0a11;
}

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

	.col_der {
    float: none;
    width: auto;

}

	.col_izq{
		float: none;
		width: auto;
	}

	/*** PORTADA ****/
	.menu-icon{
		display:block;
	}

	.cuerpo {
	    width: 100%;
	}

	.carrusel {
	    width: 100%;
	    height: auto;
	    padding:0;
	}

	.carrusel img {
	    width: 100%;
	    height: auto;
	    left:0;
	    right:0;
	    margin: 0 auto;
	    border-radius:12px 12px 0 0;

	}

	.crea_ruta_banner {
	    width: 100%;
	    margin:0;
        height: 154px;
        background-size:contain !important;
    }

    .prev {
	    height: 40px;
	    margin:0;
	    left: 0px;
	    float: none;
	    top: 44%;
	}

	.next {
		margin:0;
	    height: 40px;
	    float:none;
	    right:0;
	    top:44%;
	}

	.logo_carrusel a {
	    width: 180px;
	    height: 180px;
	    background-size: cover;
	}

	.carrusel .carrusel-contenedor{
		height:196px !important;
	}

	.ruta_destacada {
	    width: 100%;
	    float: none;
	    margin: 25px auto !important;
	    text-align: center;
	}

	.ruta_destacada .rotulo {
	    width: 56.2%;
	    float: right;
        padding: 0 !important;
	    text-align: left;
	    margin-bottom: 10px;
	}

	.ruta_destacada .foto_ruta_destacada{
		float:left;
	}

	.ruta_destacada .txt_ruta_destacada{
		float:right;
	    width: 55%;
    	text-align: left;
	}

	.ruta_destacada .foto_ruta_destacada img {
	    width: 90%;
	    height: auto;
	}

	.sobre_ruta_destacada_izq, .sobre_ruta_destacada_der {
	    display:none;
	}

	.otras_rutas {
	    width: 82%;
	    margin: 0 auto;
	    float: none;
	}

	.logo_body .cuerpo .menu_izquierda{
		display:none;
	}

	.menu{
		display:none;
	}

	.superior_derecha{
		margin-right:20px;
	}

	.banners {
	    float: none;
	    margin: 0 auto;
	    width: 320px;
	}

	.marco-normal.marco-carrusel{
		padding:0;
	}

	.marco-normal.marco-inicio{
		padding-bottom:10px;
	}

	.marco-listados .col_izq{
		width:75%;
		margin:0;
	}

	.marco-listados .col_izq .enlaces_top .izq:first-child {
	    border-radius:12px 0 0 0;
	}

	.enlaces_top {
	    width: 100%;
	    padding:0;
	}

	.marco.marco-listados{
		padding:0;
	}

	.marco-listados .col_izq .enlaces_top .izq {
	    width:33.33%;
	    text-align:center;
	}

	.enlaces_top h3 {
	    text-align: center;
	    padding:0;
	}

	.enlaces_top .izq:first-child h3{
		border-radius:12px 0 0 0;
	}

	.enlaces_top .izq:last-child h3 {
	    padding-right: 0px;
	}

	.txt_item_mini_ficha {
	    width: 94%;
	}
	.contenido_mini_ficha .txt_item_mini_ficha{
		width: 60%;
	}
	.marco-listados .col_der {
	    width: 25%;
	    margin-right: 0;
	}

	.enlace_interes {
	    text-align: center;
	    font-size:36px;
	}

	.enlaces_interes .banner {
	    width: 100%;
	    display: block;
	}

	.enlaces_interes img {
	    width: 100%;
	}

	.item_tienda.izq{
		width:100% !important;
	}

	.info_oferta{
		height:auto;
	}

	.item_tienda .foto_producto_oferta{
	    display: block;
	    width: 100%;
	    margin: 0 auto;
	}

	.marco.marco-conocer-noticias{
		width:645px;
		margin:0 auto;
		padding:0;
		margin-bottom:15px;
	}

	.marco.marco-conocer-noticias .col_izq{
		float: none;
	    margin-left: 0px;
	    width: 100%;
	}

	.marco-conocer-noticias .col_der{
		float:none;
		width:100%;
		margin-right:0;
	}

	.conocer {
	    width: 100%;
	    height: auto;
	    margin:0 auto;
	}

	.conocer img {
	    border-radius: 12px 12px 0px 0px;
	}

	.txt_conocer {
	    border-radius: 0 12px 0 0;
	}

	.enlace_noticias {
	    border-radius: 0;
	    line-height:50px;
	}

	.pie div{
		float:none;
	}

	.pie .rss{
		text-align:center;
		margin:20px 0;
	}

	.pie .rss div{
		display:inline-block;
	}

	.pie div:last-child{
		margin:0 !important;
		text-align:center;
	}

	.pie .titulo {
	    font-size: 30px;
	    padding: 0 6px;
	    text-align:center;
	    margin-bottom:20px;
	}

	.opt_pie{
		display:none;
	}

	.info_pie{
		width: 48%;
	    display: block;
	    margin: 0 auto;
	    text-align: center;
	}

	.ofertas_portada_lateral{
		display:none;
	}

	.ofertas_resp{
		display:block;
		width:100%;
		text-align:center;
	}

	.ofertas_resp .ofertas_contenedor{
		padding:10px 0;
	}

	.ofertas_resp .enlace_interes{
		border-radius:0;
		padding:0;
	}

	.ofertas_resp .ofertas_contenedor .item_tienda.izq {
	    width: 26% !important;
	    display: inline-block;
	    margin:0 !important;
	    float:none;
	    vertical-align: top;
	}

	.ofertas_resp .ofertas_contenedor .item_tienda.izq:nth-child(1){
		margin-right:2% !important;
	}

	.ofertas_resp .item_tienda .foto_producto_oferta {
	    width: 100%;
	}

	.txt_noticia {
	    width: 75%;
	}

	/**** INTERIORES **********/
	.marco-interior .col_der {
	    display:none;
	}

	.marco-interior .col_izq{
		float:none;
		width:100%;
		margin:0 auto;
	}

	.contenido_mini_ficha {
	    padding: 10px 10px 15px 10px;
	}

	.precio-publicidad {
	    text-indent: 0;
	    padding-left: 25px;
	}

	.marco-interior .col_izq .contenido_mini_ficha .item_mini_ficha .txt_item_mini_ficha {
	    width: 72%;
	}

	.marco-interior .col_izq .contenido_mini_ficha .item_mini_ficha table td .txt_item_mini_ficha {
	    width: 90%;
	}

	/*** FICHA ******/

	.foto_ficha {
	    float: none;
	    margin: 0 auto;
	    text-align: center;
        margin-bottom: 20px;
	}

	.links_ficha {
	    width: 35%;
	    margin: 0 auto;
	}

	.txt_ficha {
	    margin-right: 0px;
	    width: 100%;
	    color:#000;
	    font-size:12px;
	}

	.form_info {
	    width: 100%;
	}

	.enlaces_interes .banner{
		margin: 20px;
		display: block;
		width: auto;

	}
	.enlaces_interes .banner img{
		width: 100%;
		height: auto;
	}
	.quienes-somos p{
		line-height: 25px;
		margin: 20px 0;
	}
	.quienes-somos ul li a{
		display: block;
		margin: 20px 0;
	}
	.txt_item_mini_ficha h5{
		margin: 10px 0;
	}
	.txt_item_mini_ficha p {
		height: 50px;
	}

}

@media screen and (max-width: 768px){
	.carrusel .carrusel-contenedor {
	    height: 191px !important;
	}

	.multimedia img {
	    padding: 0 3px 3px 0;
	}

}

@media screen and (max-width: 600px){
	.carrusel .carrusel-contenedor {
	    height: 149px !important;
	}

	.logo_carrusel a {
	    width: 135px;
	    height: 135px;
	}

	.ruta_destacada {
	    text-align: center;
	    background-position: 70% 100%;
	}

	.ruta_destacada .rotulo {
	    float: none;
	    margin: 0 auto;
	    text-align: center;
	    margin-bottom: 10px;
	}

	.ruta_destacada .foto_ruta_destacada {
	    float: none;
	    margin: 0 auto;
	    width: 75%;
	    margin-bottom: 20px;
	}

	.ruta_destacada .txt_ruta_destacada {
	    float: none;
	    margin: 0 auto;
	    width: 60%;
	    text-align: center;
	}

	.otras_rutas {
	    width: 100%;
	}

	.txt_otra_ruta {
	    width: 72%;
	}

	.otras_rutas_titulo , .otras_rutas_mas{
		float:none;
		margin:0 auto;
		text-align:center;
	}

	.marco.marco-conocer-noticias {
	    width: 100%;
	}

	.marco-conocer-noticias .col_izq .conocer img{
		width:100% !important;
		height:auto !important;
		display: block;
	}

	.conocer {
	    position:relative;
	}

	.txt_conocer {
	    width: 38.5%;
        top: 0;
	    bottom: 0;
	    height: auto;
        margin: 0;
    	right: 0;
    	overflow: hidden;
	}

	.marco-conocer-noticias .col_izq .conocer .txt_conocer .espacio_h30 {
	    display:none;
	}

	.info.mas_grande {
        margin-top: 8%;
    	display: inline-block;
	}

	.separador_bodegas{
		width:100% !important;
		height: auto !important;
	}

	.listado-descripcion{
		float:none;
		margin:0 auto;
		text-align:center;
	}

	.listado-desplegable{
		float:none;
		margin:15px auto;
		width:61%;
	}

	.enlaces_top h3, .enlace_interes {
	    font-size: 28px;
	}

	.bodegas, .bodegas.activo {
	    padding-left: 35px;
	}

	.alojamientos, .alojamientos.activo {
	    padding-left: 55px;
	}

	.restaurantes, .restaurantes.activo {
	    padding-left: 40px;
	}

	.txt_item_mini_ficha p {
	    width: 95%;
	}

	.otras_rutas h2 {
	    width: calc(100% - 10px);
	}

	.marco-interior .col_izq .cont_rotulo_listado h1 {
	    width: 100% !important;
	}

	.ficha {
	    width:calc(100% - 30px);
	    float:none;
	    margin:0 auto;
	}

	.links_ficha {
	    width: 46%;
	}

	.solicitar_informacion table tr td {
	    display: block;
	    margin: 0 auto;
	    text-align: center;
	}

	.separador_mini_ficha img{
		width:100%;
		height:auto;
		display:block;
	}

	.solicitar_informacion h3 {
		padding:0;
	    text-align: center;
	    background-position: 25% 50%;
	}

	.textbox input, .textbox textarea {
	    width: 80% !important;
	}

	.form_info td.columna_desaparece{
		display:none;
	}

	.boton_frm{
		margin:15px 0;
	}

}

@media screen and (max-width: 414px){
	.carrusel .carrusel-contenedor {
	    height: 103px !important;
	}

	.logo_carrusel a {
	    width: 90px;
	    height: 90px;
	}

	.goog-te-gadget {
	    display:none;
	}

	.next, .prev {
	    top: 40%;
	    width:30px;
	    height:30px;
	    background-size:cover;
	    background-position: center;
	}

	.ruta_destacada .txt_ruta_destacada {
	    width: 90%;
	}

	.sombra {
	    padding-bottom: 15px;
	}

	.crea_ruta_banner {
	    height: 80px;
	}

	.marco-listados .col_izq, .marco-listados .col_der {
	    width: 100%;
	    float: none;
	}

	.pag_ocultar{
		display:none;
	}

	.enlaces_top h3, .enlace_interes {
	    border-radius: 0;
	}

	.enlaces_top .izq:last-child h3 {
	    border-radius: 0 12px 0 0;
	    border:0;
	}

	.ofertas_resp .ofertas_contenedor .item_tienda.izq {
	    width: 40% !important;
	}

	.txt_conocer {
	    width: calc(100% - 40px);
	    border-radius: 12px 12px 0 0;
	}

	.txt_conocer h4 {
	    margin: 10px 0;
	}

	.info.mas_grande {
	    margin-top: 4%;
	}

	.enlace_tienda_sup{
		display:none;
	}

	.menu-icon {
	    float:right;
	    margin-left:0;
	    margin-right:20px;
	}

	.logo_sup_resp{
		display:block;
	}

	.carrusel{
		display:none;
	}

	.enlaces_top .izq h3 a{
		background:none !important;
		padding-left:0 !important;
	}

	.otra_ruta {
	    background: rgb(242,242,242); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(204,204,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	    border-radius: 12px;
	}

	.otra_ruta_imagen{
		float:none;
		margin:0 auto;
	    display: block;
    	text-align: center;
	}

	.txt_otra_ruta {
	    width: 100%;
	    text-align: center;
	    padding: 10px 0;
	}

	.ver_ruta {
	    display: none;
	}

	.info_pie {
	    width: 70%;
	}

	.ruta_destacada .rotulo {
	    width: 100%;
	}

	.migas .izq{
		display:none;
	}

	.migas .der{
		float:none;
		text-align:center;
	}

	.txt_conocer p {
	    line-height: 20px;
	    max-height: 60px;
	    overflow: hidden;
	    position:relative;
	}

	.txt_conocer p:after{
		position:absolute;
		content:'...';
		bottom:0;
		right:0;
		display: block;
	}

	.quienes-logo {
	    background: url(../img/web/logo_body.png) center center no-repeat;
	    background-size: cover;
	    height: 280px;
	}

	/**** INTERIORES *****/
	.marco-interior .col_izq .cont_rotulo_listado .izq{
		float:none;
		text-align:center;
	}

	.marco-interior .col_izq .cont_rotulo_listado .der{
		float:none;
		text-align:center;
		width:73%;
		margin:0 auto;
	}

	.marco-interior .col_izq .contenido_mini_ficha .item_mini_ficha .txt_item_mini_ficha {
	    width: 68%;
	    margin: 0;
	    margin-left: 10px;
	}

	.marco-interior .col_izq .contenido_mini_ficha .item_mini_ficha table td .txt_item_mini_ficha {
	    width: 98%;
	}

	.quienes-somos p {
	    font-size: 16px;
	}

	.links_ficha {
	    width: 100%;
	}

	.foto_ficha img {
	    width: 100%;
	    height: auto;
	    display: block;
	}

	.links_ficha li a {
	    width: calc(100% - 36px);
	    height: 40px;
    	line-height: 40px;
	}

	.detalles_ruta{
		width:100%;
	}

	.solicitar_informacion h3 {
    	background-position-x: 10%;
	}

	.solicitar_informacion .form_info tr td.columna_input{
		padding:0;
	}

	.solicitar_informacion table tr td {
	    padding: 8px 0;
	}

	.textbox input {
	    height: 38px;
	}

	.multimedia {
	    text-align: center;
	}

}

@media screen and (max-width: 375px){
	.ofertas_resp .ofertas_contenedor .item_tienda.izq {
	    width: 48% !important;
	}

	.info_pie {
	    width: 80%;
	}

	.listado-desplegable {
	    float: none;
	    margin: 15px auto;
	    width: 77%;
	}

	.txt_item_mini_ficha {
	    margin: 0 10px;
	}

	.quienes-logo {
	    height: 250px;
	}

	.marco-interior .col_izq .cont_rotulo_listado .der {
	    width: 81%;
	}

	.multimedia img {
	    height: auto;
	    padding: 0 3px 3px 0;
	    width: 49%;
	}

	.textbox input, .textbox textarea {
	    width: 100% !important;
	}

}

@media screen and (max-width: 360px){
	.quienes-logo {
	    height: 239px;
	}

	.solicitar_informacion h3 {
	    background-position-x: 0;
	}

	.marco-interior .col_izq .contenido_mini_ficha .item_mini_ficha .txt_item_mini_ficha {
	    width: 67%;
	}
}

@media screen and (max-width: 320px){
	.listado-desplegable {
	    width: 87%;
	}

	.paginador {
	    background: none;
	}

	.txt_conocer .titulo {
	    font-size: 27px;
	    line-height: 27px;
	}

	.txt_conocer h4 {
	    margin: 8px 0;
	}

	.txt_conocer p {
	    line-height: 17px;
	    max-height: 51px;
	}

	.txt_noticia {
	    width: 72%;
	}

	.quienes-logo {
	    height: 207px;
	}

	/**** INTERIORES ****/
	.quienes-somos h2 {
	    font-size: 32px;
	}

	.cont_rotulo_listado .izq .titulo {
	    font-size: 33px;
	    line-height: 33px;
	}

	.marco-interior .col_izq .cont_rotulo_listado .der {
	    width: 100%;
	}

	.marco-interior .col_izq .contenido_mini_ficha .item_mini_ficha .txt_item_mini_ficha {
	    width: 62%;
	}

	/*** FICHA ***/

	.multimedia img {
	    width: 48%;
	}

	


}	