@media only screen and (min-width: 1800px) {
	#div_galeria_sup .swiper .swiper-slide,
	.div_homepage #div_galeria_sup .swiper .swiper-slide{
		height:700px;
	}
}
@media only screen and (max-width: 800px) {
	.ancho{
		padding-left:20px;
		padding-right:20px;
	}
    #div_header_top{
        z-index: 101;
        top: 20px;
        left: 20px;
        right: 20px;
    }
    #div_header_top > .ancho{
        z-index: 102;
    }
	#div_header_top .left{
		float: none;
        padding-right: 40px;
	}
	#div_header_top .right{
		position: absolute;
		float: none;
		padding-top: 10px;
		right: 20px;
	}
    #div_header_top form input {
        background-color: transparent;
        width: 100%;
    }
    #div_header_top form button:before {
        background-position: 0px 100%;
    }
    #div_header_top1{
        display: none;
    }
	#main-menu-icon {
		position: relative;
		z-index: 2;
	}
	#main-menu-icon.open {
	    top: 5px;
	}
	.div_lista.cols_3:not(.inline) > ul > li {
		width: 50%;
	}
    .div_blogs .swiper-slide .imagen {
        height: 300px;
    }
    .sin_margen{
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
    .sin_margen > .swiper .swiper-bottom-controls {
        margin-left: 20px;
    }
    .div_2columnas .sin_margen.swiper_p .swiper-bottom-controls{
        position: relative !important;
        width: auto !important;
        text-align: right;
    }
    .div_2columnas .sin_margen.swiper_p .swiper-bottom-controls .swiper-scrollbar{
        float: none;
    }
    .div_2columnas .sin_margen.swiper_p .swiper-bottom-controls .swiper-button-next {
        float: none;
        display: inline-block;
    }
    .div_2columnas > div:first-child .sin_margen{
        margin-right: -15px;
    }
    .div_2columnas > div:last-child .sin_margen{
        margin-left: -15px;
    }
    .div_2columnas > div:last-child .sin_margen > .swiper .swiper-bottom-controls {
        margin-left: 15px;
    }
	.div_2columnas{
		display: block;
		width: auto;
	}
	.div_2columnas > div{
		display: block;
		padding: 20px 0px;
		width: auto !important;
	}
    .div_2columnas.padding_1 > div{
        padding: 10px 0px;
    }
	.div_2columnas > div:first-child,
    .div_2columnas.padding_1 > div:first-child{
		padding-top: 0px;
	}
	.div_2columnas > div:last-child,
    .div_2columnas.padding_1 > div:last-child{
		padding-bottom: 0px;
	}
	.div_2columnas .min_height {
		height: auto;
		vertical-align: top;
	}
	.mobile_show{
		display:block !important;
	}
    .mobile_show.inline{
        display: -moz-inline-stack !important;
        display: inline-block !important;
        zoom: 1;
        *display: inline !important;
    }
	.mobile_hidden{
		display:none !important;
	}
}
@media only screen and (max-width: 600px) {
    .jconfirm .jconfirm-box {
        padding: 0px !important;
    }
    .jconfirm .jconfirm-content-pane{
        padding: 80px 20px 20px 20px !important;
        height: 100vh !important;
        width: auto !important;
        max-height: none !important;
    }
    .size15{
        font-size: 40px;
        line-height: 46px;
    }
    #div_galeria_sup .frase {
         bottom: 20px;
     }
    #div_galeria_sup .size15{
        font-size: 34px;
        line-height: 38px;
    }
    #div_header_reserva {
        position: relative;
        left: auto;
        right: auto;
        margin-top: 0px;
    }
    #div_header_reserva .div_2columnas > div:first-child {
        padding: 20px 20px 0px 20px;
    }
    #div_header_reserva .div_2columnas > div:last-child button {
        width: 100%;
        position: relative;
        height: 50px;
    }
    #div_header_reserva .formulario{
        margin-left: 0px;
        margin-top: -30px;
    }
    #div_header_reserva .formulario .campo{
        margin-left: 0px;
        margin-top: 30px;
    }
    #div_header_reserva .formulario .campo:before{
        width: 100%;
        height: 1px;
        right: auto;
        bottom: -15px;
    }
    .lista_campings .swiper-slide .content {
        margin: 0px;
        padding: 0px 20px;
        max-width: none;
    }
    .div_blogs .swiper-slide .div_2columnas > div:last-child{
        padding: 20px 20px 50px 20px;
        height: 400px !important;
    }
    footer{
        padding: 40px 0px;
    }
    footer > div > ul{
        display: block;
        width: auto;
        margin: -40px 0px 0px 0px;
    }
    footer > div > ul > li{
        display: block;
        padding: 40px 0px 0px 0px;
        width: auto;
    }
	#div_galeria_sup > .frase {
		bottom: 20px;
	}
	#div_galeria_sup > .frase .padding1 h2{
		display: none;
	}
    .pastilla1{
        margin: 0px -20px;
    }
	.div_2columnas > div.imagen_p > .imagen{
		height: 250px;
	}
	.div_2columnas > div.imagen_p.vertical > .imagen {
		height: 500px;
	}
	.div_lista:not(.inline) > ul{
		margin-left: 0px; !important;
	}
	.div_lista:not(.inline) > ul > li {
		display: block;
		width: auto;
	}
	.div_lista:not(.inline) > ul > li > *{
		margin-left: 0px;
	}
	.div_lista.cols_2:not(.inline) > ul > li,
	.div_lista.cols_3:not(.inline) > ul > li,
	.div_lista.cols_4:not(.inline) > ul > li {
		width: 100%;
	}
	.div_lista:not(.inline) > ul > li > div {
		margin-left: 0px !important;
	}
    .div_homepage #div_galeria_sup .frase {
        margin-top: 90px;
    }
    .separacion {
        height: 60px;
    }
    .separacion1 {
        height: 30px;
    }
	.formulario{
		display:block;
		margin-left:0px;
	}
	.formulario .campo{
		float:none !important;
		display:block !important;
		margin-left:0px;
	}
    .formulario .campo > div {
        margin-left: 0px !important;
    }
	.formulario input[type=text], .formulario input[type=password], .formulario textarea, .formulario select{
		width:100% !important;
		box-sizing: border-box;
	}
	.formulario input[type=text], .formulario input[type=password]{
		height:30px;
	}
	.mobile_show2{
		display:block !important;
	}
	.mobile_show2.inline{
		display: -moz-inline-stack !important;
		display: inline-block !important;
		zoom: 1;
		*display: inline !important;
	}
	.mobile_hidden2{
		display:none !important;
	}
}
@media only screen and (max-width: 400px) {
    #div_header_top a.logo img {
        max-width: 220px;
    }
	#sliding-popup-cookies div{
		padding:7px 20px;
	}
}