/* Demasiado peque�o*/

@media (max-width: 390px) {
		
	.asociado{
		display:none !important;
	}
	
	.asociado2{
		display:none;
	}
	
	.asiento-im{
		line-height: 22px;
	}
	
	.segundo {
    	height: 205px !important;
    }

	.segundo-im {
    	height: 105px !important;
    }

	.segundo-ob {
    	height: 155px !important;
    }
    
    .total{
    	font-size: 11px !important;
    	font-weight: 600;
    }
    
    .mapa{
    	width: 100%;
    	height: auto;
    }
    
    .has-feedback_seguro {
	    margin-left: 0%;
	}
	
	.banner_top{
		width: 123% !important;
		margin-left: -22px !important;
	}
	
	.nav_new{
		line-height: 1px !important;
	}
	
	.new_menu_link {
    	font-size: 10px !important;
    	margin: 0px 2px 0px 2px !important;
    	padding-right: 15px;
	}
	
	.boton_ultimas {
		width: 112px !important;
		font-size: 9px !important;
		margin-top: 10px !important;
	}
	
	.subcontainer_banner_agencias{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
    
    .imagen_banner_agencias img{
		margin-left: -14px !important;
		width: 113% !important;
	}
	
	.caja_metas_shop {
    	margin-left: 6px !important;
	}
	
	.nuevo_margen_buscador{
		padding-right: 14px;
	}
	
	.img_logo {
    	margin-left: -38px;
	}
	
	.subcontainer_banner_agencias{
    	margin-bottom: -24px;
    }
    
    .cartel_categorias{
    	padding: 10px 4px 10px 4px;
    	font-size: 11px;
    }
    
    .cartel_paises{
    	padding: 10px 4px 10px 4px;
    	font-size: 11px;
    }
    
    .titulo_categorias{
    	font-size: 11px;
    }
    
    .titulo_paises{
    	font-size: 11px;
    }
    
    .barras_menu{
    	margin-right: 0px;
		color: #fff;
		margin-left: 2px !important;
		width: 9px !important;
    }
    
    .primera_mob{
    	width: 85% !important;
    	margin-left: 10px !important;
    }
    
    .nivel1b{
    	width: 85% !important;
    	margin-left: 10px !important;
    }
    
    .arrow_container_mob{
    	margin-right: 11% !important;
    }
    
    .last-tickets {
    	margin-right: -7% !important;
    }
    
    .ultimos-tickets a {
    	margin-left: 10px !important;
    }
    
    .cat_panel{
    	width: 108%;
    }
    
    .child_new_menu_first_mob a {
    	line-height: 16px;
    	padding-left: 0px;
    }
    #links .container-interlink{
		margin-top: 100px;
		margin-bottom: 70px;
	}
	
	#links {
		margin-bottom: 45%;
	}
	
	#btn_info_groups {
		width: 109%;
		height: auto;
		margin-left: -11px;
		margin-top: 58px;
	}
	
	.boton_info_groups {
		width: 114%;
		top: 15px;
		margin-left: -22px;
		margin-right: -22px;
	}
	
	.boton_info_groups a img {
		width: 100%;
		height: auto;
		margin-left: 0px;
		margin-bottom: -2px;
	}
	
	.info_groups_desc{
		text-align: initial;
		font-size: 11px;
		top: -80px !important;
		margin: 1px 10px -1px 10px;
		height: auto;
    	width: auto;
	}
	
	#single-product .description{
	margin-top: 60px;
	}

	#barraaceptacion {	
		position: fixed;
		left: 0px;
		padding-left:0px;
		right: 0px;
		width: 100%;
		min-height: 182px;
		}

	.politica-privacidad{
	padding-left: 0px;
	}
	
	.imagen_banner_1{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_2{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_3{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_4{
		width: 100%;
        height: 100%;
	}
	
}


/* Moviles */
@media (max-width: 767px) {
	
	.new_extra_info_product {
    	display: none;
	}
	
	
	.text_pasajero {
    	padding: 13px 8px !important;
	}
	
	.text_field_pasajero {
    	padding: 2px 8px !important;
	}
	
	.text_right_details {
		font-size: 10px !important;
	}
	
	.margin-bottom-10 {
		margin-bottom: 10px;
	} 
	
	.block-xs{
		display: block !important;
	}
	
	.no-xs{
		display:none;
	}
	
	.no_pad_xs {
		padding:0px;
	}
	
	.prod_datos {
		width: 100%;
		top: -10px;
	}
	
	.prod_cont {
    margin-top: 115px;
	}
	
	.product_container {
		height: auto;
	}
	
	.texto_desde {
		text-align: left;
		margin-bottom: 10px;
	}
	
	.asiento-im{
		line-height: 22px;
	}
	
	.segundo {
    	height: 105px !important;
  }

	.segundo-im {
    	height: 205px !important;
  }
  
	.segundo-ob {
    	height: 155px !important;
  }
	
	.total{
    	font-size: 1.3em;
    }
	
	.neto {
    	font-size: 16px;
	}
	
	.mobile {
		text-align: right;
	}
	
	.ultimo {
    	margin-bottom: 4px;
	}
	
	.asiento {
		line-height: 1.42857143;
		height: 71px;
		border-bottom: 1px solid #d7d7d7;
		padding-top: 2px;
		clear:both;
	}

	.asiento-ob {
		line-height: 1.42857143;
		height: 100px;
		border-bottom: 1px solid #d7d7d7;
		padding-top: 2px;
		clear:both;
	}

	.asociado{
		display:none !important;
	}
	
	.asociado2{
		display:none;
	}
	
	.responsive-select {
		height: 28px !important;
		width: 50px;
		padding: 2px 8px;
		margin-top: 2px;
		float: right;
	}
	
	 .mapa-align{
    	text-align: left;
    }
    
	.available_responsive {
		font-size: 11px;
		color: grey;
	}
	
	.principal, .compra, .ocultar{
		display: none;
	}
	.margin_top_50 {
    	margin-top: 20px; 
	}
	
	.well_submenu {
		width: 150px;
	}
	
	.btn_groups {
    	margin: 5px 0px;
	}
	
	.imagen_producto {
	    max-height: 148px;
	    min-height: 148px;
	}
	
	#product-card .caption {
    	bottom: 165px;
	}
	
	#product-card .special_height {
		bottom: 130px;
	}
	
	#product-card .product_name{
	    margin-top: 5px;
	    margin-bottom: 2px;
	    height: 30px;
	}
	
	#product-card .price {
    	margin-top: 5px;
	}
	
	#product-card .location-link{
    margin-bottom: 23px;
    }
	
	body {
  		padding-bottom: 100px;
	}
	
	#searcher {
    	width: 70%;
    top: 45px;
    display: block;
    float: left;
    position: absolute;
    margin-top: 10px;
	}

	#searcher-mellow {
    	width: 70%;
    	position: static;
        margin-top: 10px;
	}
	
	#searcher2 {
    	padding-top: 8px;
	}
	
	.ocio{
		display: block;
		padding-top: 13px;
		padding-left: 20px;
	}
	
	.breadcrumb {
		/* display: none;*/
	}
	
	.new_menu_link {
    	font-size: 11px;
	}

	#index #filters{
		display: none !important;
	}

	.filter_mobile {
		width: 48%;
		display: inline-block;
		vertical-align: top;
	}
	
	.img_logo {
		width: 110px;
	}
	
	.img-mellow {
		height: auto;
		width: 110px;
		margin-top: 7px;
		margin-left: -20px;
	}
	
	
	.footer_text {
	    margin: 0px 0 10px;
	}
	
	.navbar-inverse .navbar-nav {
	    /*
		background: #1d70b6;
	    background: -webkit-linear-gradient(left, #1d70b6, #354f7c);
	    background: -o-linear-gradient(right, #1d70b6, #354f7c);
	    background: -moz-linear-gradient(right, #1d70b6, #354f7c);
	    background: linear-gradient(to right, #1d70b6, #354f7c);
	    */
		margin-top: 14px;
		border-top: 1px solid #4661ac;
	}
	
	.navbar-nav .open .dropdown-menu {
	    background-color: rgb(44,49,55);
	}
	
	.navbar-inverse .navbar-collapse {
    	border-color: transparent; 
    	box-shadow: none;
    	border-top: none;
	}
	
	.navbar-toggle {
	    /*
		background: #1d70b6;
	    background: -webkit-linear-gradient(left, #1d70b6, #354f7c);
	    background: -o-linear-gradient(right, #1d70b6, #354f7c);
	    background: -moz-linear-gradient(right, #1d70b6, #354f7c);
	    background: linear-gradient(to right, #1d70b6, #354f7c);
	    */
		/* margin-top: 34px; */ /*19042021*/
	}
	
	.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	    background-color: #4661ac;
	}	
	
	.navbar-inverse .navbar-toggle {
	    border-color: #f47421;
	}
	
	.navbar-inverse .navbar-nav > li > a {
		color: white;
	}
	
	.breadcrumb-navbar {
	 	height: 50px;	 	
	}
	
	.breadcrumb-navbar .breadcrumb li{
		font-size: 8px;
	}
	
	/*#searcher {
		position: absolute;
    	top: 23px;
    	left: -5%;
	}*/
	
	#searcher input {
	   /* width: 65%;*/
	   	width: 86%;
    	padding: 5px 5px;
    	height: 32px;
	}
	
	#searcher-mellow input {
	   /* width: 65%;*/
	   	width: 86%;
    	padding: 5px 5px;
	}
		
	#searcher .btn {
	   /* width: 15%;*/
	   width: 14%;
	}
	
	#searcher-mellow .btn {
	   width: 14%;
	}		
	
	#searcher .btn > i{
		/*display: block;*/
	}
	
	#searcher button span{
		display: none;
	}
	
	.footer .col-xs-12 {
	    text-align: center;
	}
	
	.footer small {
	    /*display: none;*/
	}
	
	.footer a {
	   /* font-size: 16px;*/
	}
	
	#faq, #general-conditions, #groups, #customer-attention, #profile {
	    margin-bottom: 20px;
	}
	
	#agency-login, #client-login, #agency-signup, #client-signup, #index, #shop, #promotions {
	    margin-bottom: 175px;
	}
	
	#filters h3 {
	    font-size: 16px;
	    text-align: center;
	}
	
	.well{
		padding: 0px;
	    margin-left: 4%;
	    margin-right: 4%;
	}
	
	#index-carousel {
	    height: auto;
	    margin-top: 0;
	}
	
	.slider-square-photo, .slider-long-photo {
	    height: 370px;
	    width: 100%;
	    margin: 0;
	}
	
	#products-grid h2 {
	    margin-top: 45px;
	}
	
	#products-grid hr {
		width: 70%;
    	margin-left: 11%;
	}
	
	#groups .groups-image {
	    margin-bottom: 3%;
	}
	
	#groups .btn, #customer-attention .btn {
	    margin-top: 0; 
	}
	
	#shop #filters {
    	/*margin-top: 5%;*/
	}
	
	.totales_dch{
		margin-left: -19px;
		margin-top: 13px;
	} 
	
	.totales_izq{
		margin-top: 13px;
		text-align: end;
	} 
	
	.comision{
		margin-bottom: 18px;
	}
	
	.ubicacion_dch{
		padding-left: 3px;
	}
	
	.neto_dch{
		margin-left: -19px;
		margin-top: -15px;
	} 
	
	.neto_izq{
		text-align: end;
		margin-top: -15px;
	}
	
	.neto{
		font-size: 12px;
	}
	
	.has-feedback_seguro {
	    margin-left: -3%;
	}
	
	.banner_top{
		width: 104%;
		margin-left: -12px;
	}
	
	.logo_nuevo{
		padding-left: 0px;
		margin-left: 15px;
	}
	
	.nuevo_margen_buscador {
    	padding-right: 0px;
    	margin: -10px;
    	width: 70%;
	}
	
	.boton_ultimas {
		width: 136px;
		font-size: 11px;
		margin-left: 8px;
		margin-top: 8px;
		padding: 0px 0px 0px 5px;
		
	}
	
	.new_menu {
		margin-top: 5px;
		padding-right: 5px;
	}
	
	#searcher2 {
    	padding-right: 0px;
    	padding-left: 0px;
	}
	
	.subcontainer_banner_agencias{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
    
    .caja_metas_shop{
    	width: 94.7% !important;
    	margin-top: 0px;
    	margin-left: 19px;
    }
    
    .caja_metas_landing {
   		width: 100% !important;
    	margin-top: 42px;
    	margin-left: 0px;
	}
    
    .subcontainer_banner_agencias{
    	margin-bottom: -24px;
    	left: 20px;
    }
    
    .cartel_categorias{
    	padding: 10px 4px 10px 4px;
    	width: 100%;
    	cursor: pointer;
    }
    
    .cartel_paises{
    	padding: 10px 4px 10px 4px;
    	width: 100%;
    	cursor: pointer;
    	/*right: 7px;*/
    }
    
    .last-tickets {
    	margin-right: -16%;
    }
    
    .cat_panel{
    	width: 103%;
    }
    
    .primera_mob{
    	width: 85%;
    	margin-left: 17px !important;
    }
    
    .nivel1b{
    	width: 85%;
    	margin-left: 17px !important;
    	cursor: pointer;
    }
    
    .ultimos-tickets a {
    	width: 77%;
    	margin-left: 17px !important;
    }
    
    .child_new_menu_first_mob a {
    	line-height: 16px;
    	padding-left: 0px;
    }
    

	.cartTable { width:100% }
	.cartTable img { max-width:100%;  }	
	.cartTable thead{ display: none; } 
	.cartTable td {
        display: block;
        position: relative;
        padding-left: 5%;
        padding-top: 13px;
        padding-bottom: 13px;
        text-align: left;
      }
    .cartTable td:before {
        content: attr(data-th);
       	display: inline-block;
       	padding-right:10px;
       	color: #808080;
       }	


	.trenesTable { width:100% }
	.trenesTable img { max-width:100%;  }	
	.trenesTable thead{ display: none; } 
	.trenesTable td {
        display: block;
        position: relative;
        padding-left: 5%;
        padding-top: 13px;
        padding-bottom: 13px;
        text-align: left;
      }
    .trenesTable td:before {
        content: attr(data-th);
       	display: inline-block;
       	padding-right:10px;
       	color: #808080;
       }	



	.trenesRestricionTable { width:100% }
	.trenesRestricionTable img { max-width:100%;  }	
	.trenesRestricionTable thead{ display: none; } 
	.trenesRestricionTable td {
        display: block;
        position: relative;
        padding-left: 5%;
        padding-top: 13px;
        padding-bottom: 13px;
        text-align: left;
      }
    .trenesRestricionTable td:before {
        content: attr(data-th);
       	display: inline-block;
       	padding-right:10px;
       	color: #808080;
       }	


	.trenSelecionadoTable { width:100% }
	.trenSelecionadoTable img { max-width:100%;  }	
	/* .trenSelecionadoTable thead{ display: none; } */ 
	.trenSelecionadoTable td {
        display: block;
        position: relative;
        padding-left: 5%;
        padding-top: 13px;
        padding-bottom: 13px;
        text-align: left;
      }
    .trenSelecionadoTable td:before {
        content: attr(data-th);
       	display: inline-block;
       	padding-right:10px;
       	color: #808080;
       }	


	.hotelOcioOcupacionesTable { width:100% }
	.hotelOcioOcupacionesTable img { max-width:100%;  }	
	/* .trenSelecionadoTable thead{ display: none; } */ 
	.hotelOcioOcupacionesTable td {
        display: block;
        position: relative;
        padding-left: 5%;
        padding-top: 13px;
        padding-bottom: 13px;
        text-align: left;
      }
    .hotelOcioOcupacionesTable td:before {
        content: attr(data-th) "\a";
       	display: block;
       	padding-right:10px;
       	color: #808080;
       	white-space: pre-wrap;
       }
       	
	.hotelOcioOcupacionesTableTdRegimen{width:100%;}
	.hotelOcioOcupacionesTableTdRembolsable{width:100%;}
	.hotelOcioOcupacionesTableTdPrecio{width:100%; text-align:center;}
	

    #links .container-interlink{
		margin-top: 100px;
		margin-bottom: 70px;
  	}
  
  	#btn_info_groups {
		width: 109%;
		height: auto;
		margin-left: -11px;
		margin-top: 58px;
	}
	
	.boton_info_groups {
		width: 114%;
		top: 15px;
		margin-left: -22px;
		margin-right: -22px;
	}
	
	.boton_info_groups a img {
		width: 93%;
		height: auto;
		margin-left: 0px;
		margin-bottom: 15px;
	}
	
	.info_groups_desc{
		top: -145px;
		text-align: center;
		font-size: 15px;
		
	}
	
	#btn_info_groups {
		margin-left: -24px;
		margin-top: 65px;
		width: 107%;
	}

	#barraaceptacion {	
	padding-left:0px;
	min-height: 180px;
	}
	
	.responsive_date_block {
		background-color: #374A74;
		color: #fff;
		padding: 10px;
		margin-top: 20px;
	}
	
	.responsive_info_block {
		margin-top: 5px;
		padding: 5px;
	}
	
	.responsive_info_block a, .responsive_info_block a:hover{
		text-decoration: none;
		color: #374A74;
		display: inline-block;
		width: 100%;
	}
	
	.actual_month{
		font-size: 20px;
	}
	
	.btn_next {
    	margin-top: 15px;
	}
	
	.btn_previous {
    	margin-top: 15px;
	}
	.trenymas{
		padding-top: 30px !important;
    	margin-left: 20px;
    	font-size:11px;
	}
	.cartel_categorias_trenymas{
    	padding: 10px 4px 10px 4px;
    	width: 100%;
    	cursor: pointer;
    	font-color:#000000;
    }
    
    .cartel_categorias_mellow{
   		padding: 10px 4px 10px 4px;
    	width: 100%;
    	cursor: pointer;
    	background: linear-gradient(to bottom, #42d099, #339bb0);
    	border-radius: 4px;
    	margin-top: 17px;
    }
    
    .cartel_paises_mellow{
   		padding: 10px 4px 10px 4px;
    	width: 100%;
    	cursor: pointer;
    	background: linear-gradient(to bottom, #42d099, #339bb0);
    	border-radius: 4px;
    	margin-top: 17px;
    }
    
    .carousel_mellow{
    	margin-top: 50px;
    }
    
    .top_product {
    	margin-top: 0px;
	}
	
	.cat_panel_mellow {
	    position: absolute;
	    top: 60px;
	    display: none;
	    z-index: 1;
	    width: 103%;
	    list-style-type: none;
	    background-color: #f7f7f7;
	    border: 1px solid #DDDFE2;
	    border-radius: 6px;
	}
	
	.cat_panel_mellow .primera a{
		display: block;
		text-decoration: none;
		color: #7e7e7e;
		background-color: #f7f7f7;
		padding: 8px;
		position: relative;
		border-radius: 6px;
		font-family: Montserrat-Regular;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}
	
	.cat_panel_mellow .nivel1b {
	    display: block;
	    text-decoration: none;
	    color: #7e7e7e;
	    background-color: #f7f7f7;
	    padding: 8px;
	    position: relative;
	    font-family: Montserrat-Regular;
	    width: 90%;
	    margin-left: 24px;
	    border-bottom: 1px solid #E5E5E5;
	    cursor: pointer;
	    text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}
		
	.cat_panel_mellow .color_link {
	    text-decoration: none;
	    color: #7e7e7e;
	    background-color: #f7f7f7;
	}
	
	.cat_panel_mellow .child_new_menu_first_mob a {
	    display: block;
	    padding-left: 20px;
	    padding-top: 8px;
	    padding-bottom: 8px;
	    padding-right: 6px;
	    text-decoration: none;
	    color: #7e7e7e;
	    text-transform: uppercase;
		font-size: 10px;
	}
	
	.titulo_categorias_mellow, .titulo_categorias_mellow:hover{
		color: #fff;
		text-decoration: none;
	}
}
	


/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	
	.prod_cont {
    	margin-top: 85px;
	}
	
	.new_extra_info_product {
    	display: none;
	}
	
	.second-image{
		display:none;
	}
	.total{
    	font-size: 1.3em;
    }
	
	.responsive-select {
    	height: 28px !important;
    	padding: 2px 8px;
    	margin-top: 2px;
	}
	
	#menu ul li a:hover ul, #menu ul li:hover ul {display: block;
		position: absolute;left: 208px;top:-1px!important;top: -31px; width: 100%;
	}
	.peq{
		display:none;
	}
	
	.imagen_producto {
		max-height: 281px;
		min-height: 281px;
	}
	
	.asociado2{
		display:none;
	}
	
	.asiento {
		clear: both;
	}

	.asiento-ob {
		clear: both;
	}
	
	.breadcrumb {
    	font-size: 10px;
    	margin-left: 5px;
	}
	
	.trenymas{
		margin-left: 20px;
	}
	
	.enlaces_trenymas{
		font-size: 11px;
	}
	
	.navbar-inverse .navbar-nav > li > a {
	    font-size: 8.3px;
	}
	
	#searcher input {
	    /*width: 68%;*/
	}
	
	#searcher .btn {
	   /* width: 32%;*/
	}
	
	#searcher .btn > i{
		/*display: block;*/
	}
	
	#searcher button span{
		display: none;
	}
	
	.footer small {
	    /*display: none;*/
	}
	
	.footer a {
	    /*font-size: 11.6px;*/
	}
	
	.footer .payment img {
	    max-width: 34px;
	}
	
	#faq, #general-conditions, #groups, #customer-attention, #agency-signup, #client-signup, #profile, #shop, #promotions {
	    margin-bottom: 6%;
	}
	
	#index{
		margin-bottom: 34%;
	}
	
	#index-carousel {
	    height: 360px;
	    margin-top: 5%;
	}
	
	.slider-square-photo {
	    height: 180px;
	    width: 100%;
	}
	
	.slider-long-photo {
	    height: 360px;
	    width: 100%;
	}
	
	#filters {
	   /* margin-top: 8%;*/
	}
	
	#products-grid hr {
		width: 16%;
	}
	
	#groups .groups-image {
	    margin-bottom: 2%;
	}
	
	#groups .btn, #customer-attention .btn{
		margin-top: 5%;
	}
	
	#customer-attention .operator-image {
	    width: 46%;
	    float: right;
	    margin-top: 0;
	}
	
	#shop #filters {
	   /* margin-top: 11%;*/
	}
	
	.totales_dch{
		margin-left: -19px;
		margin-top: 13px;
	} 
	
	.totales_izq{
		margin-top: 13px;
		text-align: end;
	} 
	
	.ubicacion_dch{
		padding-left: 6px;
	}
	
	.neto_dch{
		margin-left: -19px;
		margin-top: -15px;
	} 
	
	.neto_izq{
		text-align: end;
		margin-top: -15px;
	} 
	
	.has-feedback_seguro {
	    margin-left: -23px;
	}
	
	.banner_top{
		width: 104%;
		margin-left: -13px;
	}
	
	.boton_ultimas {
		width: 26%;
		
	}
	
	.subcontainer_banner_agencias{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
        
    .caja_metas_shop {
   		width: 95% !important;
    	margin-top: 42px;
    	margin-left: 18px;
	}
	
	.caja_metas_landing {
   		width: 100% !important;
    	margin-top: 42px;
    	margin-left: 0px;
	}
    
    .top_product{
    	margin-top: -12px;
    }
    
    .subcontainer_banner_agencias{
    	margin-bottom: -24px;
    	left: 20px;
    }
    
    .cartel_categorias{
    	padding: 10px 4px 10px 4px;
    	cursor: pointer;
    }
    
    .cartel_paises{
    	padding: 10px 4px 10px 4px;
    	cursor: pointer;
    }
    
    .last-tickets {
    	margin-right: 0px;
    }
    
    .boton_info_groups a img {
		vertical-align: middle;
		width: 24%;
		margin-left: -23px;
		margin-top: 6px;
	}
	
	.info_groups_desc{
		top: -9px;
		color: #fff;
		border: 1px #374A74 solid;
    	padding: 3px 0px 3px 3px;
		margin-left: -7px;
		background-color: #374A74;
		border-radius: 6px;
		width: 125%;
		height: 35px;
	}
	
	.boton_info_groups {
		width: 114%;
		top: 15px;
		margin-left: -22px;
		margin-right: -22px;
	}
	
	.info_groups_click{
		font-size: 10px;
		color: #fff;
		top: -29px;
		left: 76px;
	}
	
	#btn_info_groups {
		margin-left: -187px;
		margin-top: 209px;
		width: 27%;
	}
    
	#barraaceptacion {	
	padding-left:0px;
	min-height: 120px;
	}
	
	.cartel_categorias_mellow{
   		padding: 10px 4px 10px 4px;
    	width: 100%;
    	cursor: pointer;
    	background: linear-gradient(to bottom, #42d099, #339bb0);
    	border-radius: 4px;
    	margin-top: 17px;
    }
    
    .cartel_paises_mellow{
   		padding: 10px 4px 10px 4px;
    	width: 100%;
    	cursor: pointer;
    	background: linear-gradient(to bottom, #42d099, #339bb0);
    	border-radius: 4px;
    	margin-top: 17px;
    }
    
    .carousel_mellow{
    	margin-top: 25px;
    }
    
    .top_product {
    	margin-top: 0px;
	}
	
	.cat_panel_mellow {
	    position: absolute;
	    top: 60px;
	    display: none;
	    z-index: 1;
	    width: 103%;
	    list-style-type: none;
	    background-color: #f7f7f7;
	    border: 1px solid #DDDFE2;
	    border-radius: 6px;
	}
	
	.cat_panel_mellow .primera a{
		display: block;
		text-decoration: none;
		color: #7e7e7e;
		background-color: #f7f7f7;
		padding: 8px;
		position: relative;
		border-radius: 6px;
		font-family: Montserrat-Regular;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}
	
	.cat_panel_mellow .nivel1b {
	    display: block;
	    text-decoration: none;
	    color: #7e7e7e;
	    background-color: #f7f7f7;
	    padding: 8px;
	    position: relative;
	    font-family: Montserrat-Regular;
	    width: 90%;
	    margin-left: 24px;
	    border-bottom: 1px solid #E5E5E5;
	    cursor: pointer;
	    text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}
		
	.cat_panel_mellow .color_link {
	    text-decoration: none;
	    color: #7e7e7e;
	    background-color: #f7f7f7;
	}
	
	.cat_panel_mellow .child_new_menu_first_mob a {
	    display: block;
	    padding-left: 20px;
	    padding-top: 8px;
	    padding-bottom: 8px;
	    padding-right: 6px;
	    text-decoration: none;
	    color: #7e7e7e;
	    text-transform: uppercase;
		font-size: 10px;
	}
	
	.titulo_categorias_mellow, .titulo_categorias_mellow:hover{
		color: #fff;
		text-decoration: none;
	}
	
	.texto_desde {
		font-size: 13px;
	}
}

/* Ordenadores pequeños */
@media (min-width: 990px) and (max-width: 1199px) {
	
	.imagen_banner_1{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_2{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_3{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_4{
		width: 100%;
        height: 100%;
	}
	
	.banner_publicidad_1{
		margin-left: -7px;
		margin-right: -7px;
		width: auto;
	}
	
	.banner_publicidad_2{
		margin-left: -7px;
		margin-right: -7px;
		margin-top:20px;
		width: 50%;
	}
	
	.banner_publicidad_3{
		margin-left: -7px;
		margin-right: -7px;
		margin-top:20px;
		width: 50%;
	}
	
	.banner_publicidad_4{
		margin-left: 180px;
		margin-right: -7px;
		margin-top:20px;
		width: auto;
	}
	
	.menu-cat-mellow-ul{
		margin-top:-21px !important;
		margin-bottom:2px !important;
	}
	.menu-cat-mellow-ul-li{
		width:106px!important;
		text-align:center;
		border-left:none !important;
	}
	
	.menu-cat-mellow-ul-a{
		width:106px!important;
		margin-top:-6px!important;
	}
	
	.menu-cat-mellow-ul-a-margin{
		line-height:inherit !important;
		margin-top:-30px!important;
		padding-top:22px !important;
	}
	.menu-cat-mellow-ul-a-margin-tren-hotel{
		margin-top:-22px!important;
		line-height:inherit !important;
		padding-top:22px !important;
	}
	.menu-cat-mellow-ul-a-margin-hotel-ocio{
		margin-top:-22px!important;
		line-height:inherit !important;
		padding-top:22px !important;
	}
	.total{
    	font-size: 1.3em;
    }
	
	#menu ul li a:hover ul, #menu ul li:hover ul {
		left: 186px;
	}
	
	.asiento {
		clear: both;
	}
	
	.asiento-ob {
		clear: both;
	}
	
	.responsive-select {
    	height: 28px !important;
    	padding: 2px 8px;
    	margin-top: 2px;
    	width: 146px;
	}
	
	.peq{
		display:none;
	}
	
	
	.imagen_producto {
		max-height: 181px;
		min-height: 181px;
	}
	
	.navbar-inverse .navbar-nav > li > a {
    	font-size: 12px;
	}
	
	#searcher .btn > i{
		/*display: block;*/
	}
	
	#searcher button span{
		display: none;
	}
	
	.footer small {
	    font-size: 11px;
	}
	
	.footer a {
	    /*font-size: 16px;*/
	}
	
	#faq, #general-conditions, #groups, #customer-attention, #agency-signup, #client-signup, #index, #profile, #shop, #promotions{
		margin-bottom: 5%;
	}
	
	#products-grid hr {
		width: 21%;
	}
	
	#groups .btn, #customer-attention .btn{
		margin-top: 7.1%;
	}
	
	#customer-attention .operator-image {
	    width: 92%;
	}
	
	#shop #filters {
    	/*margin-top: 8%;*/
	}
	
	.col-md-2{
		width: 15.667%;
	}
	
	.totales_dch{
		margin-left: -19px;
		margin-top: 13px;
	} 
	
	.totales_izq{
		margin-top: 13px;
		text-align: end;
	} 
	
	.ubicacion_dch{
		padding-left: 6px;
	}
	
	.neto_dch{
		margin-left: -19px;
		margin-top: -15px;
	} 
	
	.neto_izq{
		text-align: end;
		margin-top: -15px;
	} 
	
	.comision{
		margin-bottom: 18px;
	}
	
	.has-feedback_seguro {
	    margin-left: -35px;
	}
	
	.banner_top{
		width: 104%;
	}
	
	.boton_ultimas{
		width: 21%;
	}
	
	.subcontainer_banner_agencias{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
    
    #menu ul li.nivel1{
    	width: 87%;
    }
    
    .boton_info_groups a img {
		vertical-align: middle;
		width: 24%;
		margin-left: -23px;
		margin-top: 6px;
	}
	
	.info_groups_desc{
		top: -16px;
		color: #fff;
		border: 1px #374A74 solid;
    	padding: 3px 0px 3px 3px;
		margin-left: -7px;
		background-color: #374A74;
		border-radius: 6px;
		width: 114%;
		height: 40px;
	}
	
	.boton_info_groups {
		width: 112%;
		top: 19px;
		margin-left: -20px;
	}
	
	.info_groups_click{
		font-size: 8px;
		color: #fff;
		top: -33px;
		left: 151px;
	}
	
	#btn_info_groups {
		margin-left: -246px;
		margin-top: 252px;
		width: 27%;
	}
	
	.caja_metas_shop {
   		width: 97% !important;
    }
    
    .caja_metas_landing {
   		width: 97% !important;
    }
}

@media (min-width: 1199px) {
	
	.imagen_banner_1{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_2{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_3{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_4{
		width: 100%;
        height: 100%;
	}
	
	.banner_publicidad_1{
		margin-left: 0px;
		margin-right: -7px;
		width: auto;
	}
	
	.banner_publicidad_2{
		margin-left: 77px;
		margin-right: 50px;
		margin-top:20px;
		
	}
	
	.banner_publicidad_3{
		margin-left: -7px;
		margin-right: 20px;
		margin-top:20px;
		
	}
	
	.banner_publicidad_4{
		margin-left: 0px;
		margin-right: -7px;
		margin-top:20px;
		
	}
	
	.totales_dch{
		margin-left: -19px;
		margin-top: 13px;
	} 
	
	.totales_izq{
		margin-top: 13px;
		text-align: end;
	} 
	
	.ubicacion_dch{
		padding-left: 104px;
	}
	
	.neto_dch{
		margin-left: -19px;
		margin-top: -15px;
	} 
	
	.neto_izq{
		text-align: end;
		margin-top: -15px;
	} 
	
	.total{
    	font-size: 1.3em;
    }
	
	.peq{
		display:none;
	}
	
	.asiento {
		clear: both;
	}

	.asiento-ob {
		clear: both;
	}
	
	.responsive-select {
    	height: 28px !important;
    	padding: 2px 8px;
    	margin-top: 2px;
	}
	
	.totales {
    	margin-top: 19px;
	}
	
	.secundario_janto{
		margin-top: 0px;
	}
	
	.has-feedback_seguro {
	    margin-left: -44px;
	}
	
	.banner_top{
		width: 103%;
	}
	
	.subcontainer_banner_agencias{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
    
    .boton_info_groups a img {
		width: 117%;
		margin-left: -22px;
		margin-top: 8px;
	}
	
	.info_groups_desc{
		top: -59px;
		font-size: 13px;
		color: #fff;
    	margin-right: -12px;
		/*margin-left: -14px;*/
		margin-top:15px;
	}
	
	.boton_info_groups {
		width: 106%;
		margin-left: -6px;
		margin-bottom: -85px;
	}
	
	#btn_info_groups {
		margin-left: -297px;
		margin-top: 302px;
		width: 27%;
		margin-bottom: -45px;
	}
}


/* ESTILOS PRODUCTOS RECOMENDADOS */
@media (max-width: 1195px) {
	
	
	
	.image_block_productR{
		height : 180px;
	}
	
	.imagen_productR{
		max-height: 180px;
	}
}

@media (max-width: 992px) {
	.image_block_productR{
		height : 226px;
	}
	
	.imagen_productR{
		max-height: 226px;
	}
	
	.company_box{
		margin-left: 0px;
	}
	
}

@media (max-width: 650px){
	
	.banner_publicidad_1_responsive{
		margin-left:150px;
		width:320px;
	}
	.info_groups_desc {
    	top: -124px;
    	font-size: 14px;
    	text-align: center;
	}
	
	#btn_info_groups {
		margin-left: -23px;
		margin-top: 65px;
	}
	
}

@media (max-width: 576px) {
	
	.banner_publicidad_1_responsive{
		margin-left:100px;
		width:320px;
	}
	.image_block_productR{
		height : 180px;
	}
	
	.imagen_productR{
		max-height: 180px;
	}
	
	.name_productR {
	    height: 80px;
	}
	
	.info_groups_desc {
		top: -120px;
		padding-left: 10px;
		text-align: center;
	}
	
	.boton_info_groups a img {
		margin-bottom: 11px;
		width: 100%;
	}
	
	.boton_info_groups {
    	width: 108%;
	}
	
	#btn_info_groups {
		margin-left: -23px;
		margin-top: 65px;
	}
}

@media (max-width: 540px) {
	
	.banner_publicidad_1_responsive{
		margin-left:80px;
		width:320px;
	}
	.info_groups_desc {
		top: -102px;
		padding-left: 10px;
		text-align: center;
	}
	
	.boton_info_groups {
    	width: 109%;
	}
	
	.boton_info_groups a img {
		width: 100%;
	}
	
	#btn_info_groups {
		margin-left: -19px;
	}
}

@media (max-width: 440px) {
	
	.banner_publicidad_1_responsive{
		margin-left:50px;
		width:320px;
	}
	
	.image_block_productR{
		height : 120px;
	}
	
	.imagen_productR{
		max-height: 120px;
	}
	
	.name_productR {
	    height: 90px;
	}
	.card_productR .location{
	margin-bottom: 15%;
	}
	
	.container_banner_agencias{
		height: 450px !important;
	}
	
	.boton_info_groups a img {
   		margin-bottom: 12px !important;
   		width: 102%;
	}
	
	.info_groups_desc {
		top: -83px;
		padding-left: 10px;
		text-align: center;
		font-size: 12px;
	}
	
	#btn_info_groups {
		margin-left: -19px;
		margin-top: 63px;
		width: 111%;
	}
	
}

@media (max-width: 350px) {
	
	.banner_publicidad_1_responsive{
		margin-left:0px;
		width:320px;
	}
	.image_block_productR{
		height : 100px;
	}
	
	.imagen_productR{
		max-height: 100px;
	}
	
	.name_productR {
	    height: 110px;
	}
	.card_productR .location{
	padding-bottom: 50%;
	margin-bottom: 20%;
	}
	.card_productR .price{
	margin-bottom: 15%;
	}
	
	.boton_info_groups a img {
   		margin-bottom: 2px;
   		width: 99%;
	}
	
	.info_groups_desc{
		top: -75px !important;
	}
	
	.boton_info_groups {
		width: 117% !important;
	}
	
	#btn_info_groups {
		margin-left: -19px;
		margin-top: 63px;
		width: 113%;
	}
	
}

@media (max-width: 320px){
	.info_groups_desc{
		top: -53px !important;
		font-size: 10px !important;
		text-align: left;
		left: -10px;
	}
	
	.boton_info_groups {
		margin-left: -23px !important;
		margin-right: -16px !important;
		width: 118% !important;
	}
	
	.boton_info_groups a img {
   		margin-bottom: 2px !important;
	}
	
	#btn_info_groups {
		margin-left: -19px;
		margin-top: 63px;
		width: 116%;
	}	
}


/**************************************************/
                  /* MELLOW */
/**************************************************/
/*tamaño demasiado pequeño*/
@media (max-width: 390px) {
	
	.banner_publicidad_1_responsive{
		margin-left:12px!important;
		width:320px;
	}
	.banner_publicidad_1{
		margin-left: -7px;
		margin-right: -7px;
		width: auto;
	}
	
	.banner_publicidad_2{
		margin-left: -7px;
		margin-right: -7px;
		margin-bottom: 20px;
		width: auto;
	}
	
	.banner_publicidad_3{
		margin-left: -7px;
		margin-right: -7px;
		margin-bottom: 20px;
		width: auto;
	}
	
	.banner_publicidad_4{
		margin-left: -7px;
		margin-right: -7px;
		margin-bottom: 20px;
		width: auto;
	}
	.interlinks_home_mellow{
	    margin:auto;
	}
	.height_interlinks_home_mellow{
	    height:280px;
	}	
}
@media (min-width:391px) and (max-width: 767px){
	
	.productos_grid_mellow{
		margin-left:0px!important;
	}
	
	.carousel-indicators {
	    bottom: -10px;
	}
	
	.carousel-indicators li{
		width: 10px;
		height: 10px;
	}
	
	.carousel-indicators .active{
		width: 12px;
		height: 12px;
	}
	
	.banner_publicidad_1_responsive{
		margin-left:25px!important;
		width:320px;
	}
	.imagen_banner_1{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_2{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_3{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_4{
		width: 100%;
        height: 100%;
	}
	
	.banner_publicidad_1{
		margin-left: -7px;
		margin-right: -7px;
		width: auto;
	}
	
	.banner_publicidad_2{
		margin-left: 17px;
		margin-right: -7px;
		margin-bottom: 20px;
		width: 95%;
	}
	
	.banner_publicidad_3{
		margin-left: 17px;
		margin-right: -7px;
		margin-bottom: 20px;
		width: 95%;
	}
	
	.banner_publicidad_4{
		margin-left: 17px;
		margin-right: -7px;
		margin-bottom: 20px;
		width: 95%;
	}
	.interlinks_home_mellow{
	    margin:auto;
	}
	.height_interlinks_home_mellow{
	    height:280px;
	}
	 .landing-trenes-mellow{
        width:150px !important;
        padding-left:0px;
        padding-right:0px;
        margin-left:30px;
        margin-right:6px;
        float:left;
    }
    .landing-trenes-mellow-img{
    	width:150px !important;
    }
    
   .foto{
   		WIDTH:150PX;
   }
}
@media (min-width: 768px) and (max-width: 991px){
	
	.productos_grid_mellow{
		margin-left:0px!important;
	}
	.banner_publicidad_1_responsive{
		margin-left:200px;
		width:320px;
	}
	.login-registro-mellow{
		margin-left: 310px;
	}
	.container-mellow{
		width: 750px;
	}
	
	.carousel-indicators {
	    bottom: 0px;
	}
	.banner_publicidad_3{
		margin-left: 55px!important;
		
	}
	.banner_publicidad_4{
		margin-left: 211px;
		
	}
	
	.imagen_banner_1{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_2{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_3{
		width: 100%;
        height: 100%;
	}
	
	.imagen_banner_4{
		width: 100%;
        height: 100%;
	}
	
	.banner_publicidad_1{
		margin-left: -7px;
		margin-right: -7px;
		width: auto;
	}
	
	.banner_publicidad_2{
		margin-left: 17px;
		margin-right: -7px;
		margin-top:20px;
		width: auto;
	}
	
	.banner_publicidad_3{
		margin-left: -7px;
		margin-right: -7px;
		margin-top:20px;
		width: auto;
	}
	
	.banner_publicidad_4{
		margin-left: 180px;
		margin-right: -7px;
		margin-top:20px;
		width: auto;
	}
	.interlinks_home_mellow{
	    margin:auto;
	}
	.height_interlinks_home_mellow{
	    height:280px;
	}
	.imagen_producto_ecocity {
		max-height: 305px;
		min-height: 244px;
    }
     .landing-trenes-mellow{
        width:200px !important;
        padding-left:3px;
        padding-right:3px;
        margin-left:5px;
        margin-right:5px;
        float:left;
    }
}
	@media (min-width: 992px) and (max-width: 1199px){
	
	.productos_grid_mellow{
		margin-left:242px!important;
		float:initial!important;
	}
	.login-registro-mellow{
		margin-left: 495px;
	}
	
	.container-mellow{
		width: 1000px;
	}
	
	#menu-mellow-cat ul a{
		font-size: 11px;
	}
	
	.cat_icon{
		position: absolute;
		font-size: 21px;
		top: -16px;
	}
	
	.i-ocio{
		left: 54px;
	}
	
	.i-th1{
		left: 27px;
	}
	
	.i-th2{
		left: 69px;
	}
	
	.i-to1{
		left: 31px;
	}
	
	.i-to2{
		left: 72px;
	}
	
	.i-hotel{
		left: 49px;
	}
	
	.i-ho1{
		left: 27px;
	}
	
	.i-ho2{
		left: 74px;
	}
	
	.i-findes{
		left: 51px;
	}
	
	.i-exp{
		left: 52px;
	}
	
	.i-tren{
		left: 52px;
	}
	
	#menu-mellow-cat ul li{
		width: 120px;
	}
	
	#menu-mellow ul li ul {
    	margin-left: -24px;
	}
	
	.padding_landing_mellow{
		padding: 0px 103px;
	}
	.banner_publicidad_3{
		margin-left: 21px;
		
	}
	.banner_publicidad_1_responsive{
		margin-left:200px;
		width:320px;
	}
	.interlinks_home_mellow{
	    margin:auto;
	}
	.height_interlinks_home_mellow{
	    height:280px;
	}
	.margin-products-grid-ecocity{
	    margin-left:143px;
	}
	.imagen_producto_ecocity {
	    max-height: 305px;
	    min-height: 244px;
    }
    .landing-trenes-mellow{
        width:200px !important;
        padding-left:3px;
        padding-right:3px;
        margin-left:5px;
        margin-right:5px;
        float:left;
    }
}
@media (min-width: 1200px) and (max-width: 1569px){
	
	.login-registro-mellow{
		margin-left: 625px;
	}
	
	.container-mellow{
		width: 1230px;
	}
	
	#menu-mellow ul li ul {
    	margin-left: -62px;
	}
	
	.width_raro{
		width: 65%;
	}
	.iframe{
	    width: 130%;
	    padding-left: 0px;
        margin-left: -120px;
	}
	.banner_publicidad_4{
		margin-left: 240px;
		
	}
	.interlinks_home_mellow{
	    margin:auto;
	}
	.height_interlinks_home_mellow{
	    height:280px;
	}
	.margin-products-grid-ecocity{
	    margin-left:196px;
	}
	.imagen_producto_ecocity {
	max-height: 305px;
	min-height: 244px;
    }
	
}
@media (min-width: 1570px){
	
	.login-registro-mellow{
		margin-left: 755px;
	}
	
	.imagen_banner_1{
		width: 100%;
        height: 100%;
	}
	.banner_publicidad_1{
		margin-left: 70px;
		margin-right: -7px;
		width: auto;
	}
	.container-mellow{
		width: 1600px;
	}
	
	.container-landing{
		width: 1230px !important;
	}
	.iframe{
	    width: 170%;
	    padding-left: 0px;
        margin-left: -270px;
	}
	.interlinks_home_mellow{
	    margin:auto;
	}
	.height_interlinks_home_mellow{
	    height:280px;
	}
	.margin-products-grid-mellow{
		margin-left:160px;
	}
	.margin-products-grid-ecocity{
	    margin-left:244px;
	}
	.imagen_producto_ecocity {
	max-height: 305px;
	min-height: 305px;
    }
}


}


