

@media only screen and (min-width: 1180px){
	
	.menu-toggle, #menu-principal-container-responsive {
		display: none;
	}

	
}




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

	.link_consulta_condiciones {
		top:0px !important;
	}
	
	.wrapper_menu_principal > div > div {
		display: none;
	}
	
	#menu-principal-container-responsive {
		display: block !important;
	}
	.menu-toggle{
		float: right;
		margin: 0px;
		background-color: #00FFE6;
	}
	.home #header img{
		width: 80px;
	}
	#header ul li a{
		text-align: center;
	}
	#menu-principal-responsive .menu-item-has-children > a{
		padding-right: 0px;
	}
	#header ul li.compra_bono_menu a{
		border-radius: 0px;
	}
	#header ul li.consulta_saldo a{
		padding-left: 0px;
		background-image: none;
	}
	
}



@media only screen and (max-width: 1170px){
	
	.vc_container, #content_single, #header > div {
	    margin-left: 15px;
	    margin-right: 15px;
	}
	
}
@media only screen and (max-width: 1056px) {
	.home_banner > div,
	.home_top .fila_botones > div{
		width: 100% !important;
	}
	.home_banner{
		background-size: cover;
	}
}

@media only screen and (max-width: 1030px) {
	
	#div_bar_cookies_info {
		padding: 12px 1% 45px !important;
		width: 98% !important;
	}
	
	#div_bar_cookies_info > a[onclick] {
		position: absolute;
		right: 50%;
		margin-right: 5px;
		bottom: 7px;
	}
	
	#div_bar_cookies_info > a[onclick] + a {
	    background-color: #ddd;
	    bottom: 7px;
	    left: 50%;
	    margin-left: 5px !important;
	    padding: 6px;
	    position: absolute;
	}
	
}


@media only screen and (max-width: 767px) {
	
	.vc_column_container > .vc_column-inner {
	    padding-left: 15px !important;
	    padding-right: 15px !important;	
	}
	
	.menu-toggle {
		margin-top: 0;
	}
	
	#header, #header .wpb_single_image.vc_align_left {
		text-align: center;
		margin-bottom: 0;
	}
	.footer_contacta p{
		text-align: center !important;
	}
	#header .wpb_column {
		width: 50%;
		float: left;
	}
	#header .header_bottom .wpb_column {
		width: 100%;
		float: none;
	}
	.home #header .header_bottom img {
    	width: 350px;
	}
	#header .wpb_single_image.vc_align_left {
		text-align: left !important;
	}
	.home_top h1 {
    	margin-top: 10px;
	}
	.home_banner > div > div{
		padding-top: 0px !important;
	}
	.home_banner .wpb_content_element  {
		margin-bottom: 0px;
	}	
	.home_banner{
		padding-bottom: 30px;
		margin-top: 0px;
	}
	.descarga_cartel a,
	.boton_contorno a{
		display: block;
	}
	.home #header{
		padding-bottom: 40px;
	}
	.home #header .header_bottom h2 {
    	font-size: 26px;
	}
	.home #header .header_bottom h3 {
    	font-size: 75px;
    	line-height: 82px;
	}
	.home #header .header_bottom h4 {
    	margin-top: 3px;
	}
	.home_enlaces > div > div > div{
		padding: 0px;
	}
	.home_enlaces .texto_enlace > div > * {
    	display: block;
	}
	.home_enlaces .texto_enlace > div > p:before{
		display: none ;
	}
	.home_enlaces .texto_enlace > div > p span{
		font-size: 28px;
	}
	.home_enlaces .texto_enlace > div > a{
		top: 164px !important;
		margin-left: 0px;
	}
	.home_top {
    	padding-top: 40px;
    	padding-bottom: 48px;
	}
	.encuentra_establecimiento h2 {
    	line-height: 1;
    	margin-bottom: 15px;
	}
	.encuentra_establecimiento select,
	.encuentra_establecimiento input{
		margin-bottom: 10px;
	}
	.footer_legal{
		text-align: center;
	}
	.banner_compra_bono {
    	background-position: bottom right;
    	background-size: contain;
    }
    .banner_compra_bono {
    	padding-top: 20px;
    	padding-bottom: 129px;
	}
	.banner_compra_bono p span.linea{
		padding-left: 0px;
		font-size: 33px;
	}
	.banner_compra_bono p span.destacado {
    	font-size: 40px;
	}
	.banner_compra_bono p span.linea:before{
		display: none;
	}
	.page-id-42 > #header >div > div:first-child:before,
	.page-id-40 > #header >div > div:first-child:before,
	.page-id-272 > #header >div > div:first-child:before,
	.page-id-281 > #header >div > div:first-child:before{
		width: 260px;
	}
	.boton_contorno a{
		font-size: 13px;
	}
	.boton_contorno .wpb_content_element {
		margin-bottom: 15px !important;
	}
	.compra_inactiva {
    	padding-top: 20px;
    	padding-bottom: 60px;
	}
	
	
	
	h2.banner-consulta-saldo {
     	font-size: 35px;
   	}
   
   	h3.banner-consulta-saldo{
        font-size: 50px;
        line-height: 82px;
   	}
	
	   #div_saldo #div_saldo_res span {
		display: block;
	}

	#div_saldo #num_tarjeta {
		width: 180px;
		padding: 10px;
	}

	#div_oficina #div_oficina_res span {
		display: block;
	}

	#div_oficina #dni {
		width: 180px;
		padding: 10px;
	}
}
	
	

@media only screen and (max-width: 460px){
	
	#solicita_informacion input[type="text"] {
		width: 100%;
		width: calc(100% - 52px);
	}
	
}