@media screen and (max-width: 1500px){
	.galleryGridItem > p,
	.galleryGridItem > a{
		padding: 1.5rem;
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
}

@media screen and (max-width: 1320px){
	.act_page .page {
	    width: 600px;
	}
	.page_int{
		width: 600px;
	}
	.act_page .wrapper{
		margin-left: -600px;
	}
	.act_page .full_slide {
		margin-left: -600px;
	}
	/* .act_page header {
	    width: -o-calc(100% - 540px);
	    width: -ms-calc(100% - 540px);
	    width: -moz-calc(100% - 540px);
	    width: -webkit-calc(100% - 540px);
	    width: calc(100% - 540px);
	}
	.act_page .wrapper{
		width: -o-calc(100% - 540px);
	    width: -ms-calc(100% - 540px);
	    width: -moz-calc(100% - 540px);
	    width: -webkit-calc(100% - 540px);
	    width: calc(100% - 540px); 
	}
	.act_page .full_slide{
		width: -o-calc(100% - 540px);
	    width: -ms-calc(100% - 540px);
	    width: -moz-calc(100% - 540px);
	    width: -webkit-calc(100% - 540px);
	    width: calc(100% - 540px); 
	}
	.act_page footer{
		width: -o-calc(100% - 540px);
	    width: -ms-calc(100% - 540px);
	    width: -moz-calc(100% - 540px);
	    width: -webkit-calc(100% - 540px);
	    width: calc(100% - 540px); 
	} */
}
@media screen and (max-width: 1200px){
	
	.galleryGridItem > p,
	.galleryGridItem > a{
		padding: 1.25rem;
		font-size: 1.25rem;
		line-height: 1.25rem;
	}
}

@media screen and (min-width: 1161px){
	header.header_slider .menu a:hover {
    	color: #fff;
	}
	header.header_slider .menu span:hover{
	    color: #fff;
	}
	header.header_slider .idiomas a:hover{
	    color: #fff;
	}
}

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

	.header_lado_cerrar{
		right: 30px;
	}
	
	.lSAction > .lSPrev{
		position: absolute;
		left: 5px;
	}
	.lSAction > .lSNext{
		right: 5px;
		position: absolute;
	}
}

@media screen and (min-width: 1101px){


	
	.menu a:hover{
	    color: #000;
	}
	.menu span:hover{
	    color: #000;
	}
	.contenedor-filtros li:hover{
	    opacity: 1;
	}
	.idiomas a:hover{
	    color: #000;
	}
	header.header_slider .menu span:hover{
	    color: #fff;
	}
	header.header_slider .idiomas a:hover{
	    color: #fff;
	}

	header.header_slider .menu a:hover{
	    color: #fff;
	}
}

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

	.act_page .page{
		width: 100%;
	}
	.page_int{
		width: 100%;
	}
	.act_page .wrapper{
		margin-left: 0;
	}
	.act_page .full_slide {
		margin-left: 0;
	}
	.act_page header{
		width: 100%;
	}
	.act_page footer{
		width: 100%;
	}
	.act_page .wrapper{
		width: 100%;
	}
	.act_page .full_slide{
		width: 100%;
	}
	.act_page .header_lado_cerrar{
		top: 60px;
	}
	.act_page header.header_slider .header_int h1{
		color: #000;
	}

	
	.btn_responsive{
		display: block;
		margin-right: -10px;
		padding-left: 10px;

	}
	.header_int{
    	align-items: center;
	}
	.linea{
	    width: 20px;
	    background-color: #000;
	    height: 1px;
	    margin: 5px 10px;
	}
	header.header_slider .linea{
	    background-color: #fff;
	}
	.header_lado_int{
	    /*margin-top: 20px;*/
    	width: 100%;
	}
	/*.menu a{
    	border-bottom: 1px solid #ccc;
	}
	.menu span{
		width: 100%;
    	border-bottom: 1px solid #ccc;
	}*/
	.header_lado{
		width: 100%;
	    top: -o-calc(100% + 10px);
	    top: -ms-calc(100% + 10px);
	    top: -moz-calc(100% + 10px);
	    top: -webkit-calc(100% + 10px);
	    top: calc(100% + 10px);
	    background-color: rgba(255, 255, 255, 1);
	    position: absolute;
	    padding: 0px 40px;
	    margin-left: -40px;
	    overflow: hidden;
	    height: 0px;
	    left: 0;
	}
	header.responsive_act{
		z-index: 20;
	}
	header.header_slider.responsive_act{
		background-color: #fff;
	}
	header.header_slider.responsive_act .linea {
	    background-color: #000;
	}
	header.header_slider.responsive_act .header_int h1{
		color: #000;
	}
	header.header_slider.responsive_act .header_int img{
		-webkit-filter: initial;
    	filter: initial;
	}

	.act_page .header_lado{
		width: 100%;
	}
	.act_page header{
		z-index: 8;
	}

	.responsive_act .header_lado{
		height: -o-calc(100vh - 48px);
	    height: -ms-calc(100vh - 48px);
	    height: -moz-calc(100vh - 48px);
	    height: -webkit-calc(100vh - 48px);
	    height: calc(100vh - 48px);
	    overflow: auto;
	    width: 100%;
	}
	/*.header_lado_int{
		margin-top: 20px;
		border-top: 1px solid #ccc;
	}*/
	.header_lado_int{
		display: block;
		padding-bottom: 60px;
	    min-height: -o-calc(100vh - 129px);
	    min-height: -ms-calc(100vh - 129px);
	    min-height: -moz-calc(100vh - 129px);
	    min-height: -webkit-calc(100vh - 129px);
	    min-height: calc(100vh - 129px);
    	flex-wrap: wrap;
	}

	.header_lado_int > nav{
		width: 100%;
	}

	.menu{
		/*border-right: 1px solid #ccc;
	    width: -o-calc(100% - 80px);
	    width: -ms-calc(100% - 80px);
	    width: -moz-calc(100% - 80px);
	    width: -webkit-calc(100% - 80px);
	    width: calc(100% - 80px);*/
		display: block;
        min-height: inherit;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.menu a{
	    /*border-bottom: 1px solid #ccc;*/
    	width: 100%;
    	padding: 15px 0px;
    	display: flex;
    	flex-wrap: wrap;
    	align-items: center;
	}
	.menu span{
	    /*border-bottom: 1px solid #ccc;*/
    	width: 100%;
   		padding: 15px 0px;
    	display: flex;
    	flex-wrap: wrap;
   		align-items: center;
	}
	.menuItem{
		display: block;
	}
	.menuItem:not(:last-child){
		border-bottom: 1px solid #ccc;
	}
	.menuItem > ul{
		position: relative;
		margin-left: 1rem;
	}
	.menuItem > ul > li{
		border-top: 1px solid #ccc;
	}
	.menuItemParent > button{
		position: absolute;
		display: flex;
		width: 46px;
		aspect-ratio: 1;
		top: 0;
		right: 0;
		background: transparent;
		padding: 0;
		border: 0;
		border-radius: 0;
		align-items: center;
		justify-content: center;
	}
	.menuLanguages{
		margin-top: 2rem;
	}
	.menuLanguages::before {
		display: none;
	}
	.idiomas a::before{
		display: none;
	}
	.idiomas{
	    width: 60px;
    	border-bottom: 1px solid #ccc;
	}
	.idiomas::before{
		display: none;
	}




	.idioma_desplegar{
		display: none;
	}
	.idiomas_r{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.idiomas_r a, .idiomas_r span{
		padding: 5px 5px;
	    display: block;
	    position: relative;
	    color: #696969;
	    line-height: 23px;
	}
	.idiomas_r .idioma_act{
		text-decoration: underline;
	}
	body.fijar{
		overflow: hidden;
	}
	header.header_slider .menu a{
	    color: #969696;
	}
	header.header_slider .menu span{
	    color: #969696;
	}
	header.header_slider .idiomas a.act_idioma{
		color: #000;
	}
	.act_page .header_lado_cerrar{
		top: 20px;
	}

	.button-group{
        position: relative;
        top: 0;
    }

}

@media screen and (max-width: 1080px){
	.galleryGrid{
		grid-gap: 1.5rem;
		margin: 3rem 0;
	}
}

@media screen and (min-width: 1041px){
	

}

@media screen and (max-width: 1040px){
	.contenedor-filtros{
		    padding: 10px 0px;
    position: relative;
    top: initial!important;
    width: 100%;
    z-index: initial;
	}

	.contenedor-tag{
		    padding: 10px 0px;
    position: relative;
    top: initial!important;
    width: 100%;
    z-index: initial;
	}
	.lSAction > .lSPrev {
		display: none;
	}
	.lSAction > .lSNext {
		display: none;
	}

	.galleryGridItem > p,
	.galleryGridItem > a{
		padding: 1rem;
		font-size: 1rem;
		line-height: 1rem;
	}
}

@media screen and (max-width: 860px){
	.page_int{
	    padding: 0px 80px;
    	width: -o-calc(100vw - 160px);
    	width: -ms-calc(100vw - 160px);
    	width: -moz-calc(100vw - 160px);
    	width: -webkit-calc(100vw - 160px);
    	width: calc(100vw - 160px);
	}

	.galleryGridItem > p,
	.galleryGridItem > a{
		padding: 0.75rem;
		font-size: 0.75rem;
		line-height: 0.75rem;
	}
}

@media screen and (max-width: 800px){
	.lSAction > .lSNext{
		right: 5px;
	}
	.lSAction > .lSPrev{
		left: 5px;
	}

	.header_int{
	    width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
    	margin: 0px 0px 0px 20px;
	}
	.header_lado{
	    padding: 0px 20px;
    	margin-left: -20px;
	}
	.contenido{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
    	margin: 0px 0px 0px 20px;
	}
	.footer_int{
		width: -o-calc(100% - 40px);
	    width: -ms-calc(100% - 40px);
	    width: -moz-calc(100% - 40px);
	    width: -webkit-calc(100% - 40px);
	    width: calc(100% - 40px);
	}

	.header_lado_cerrar{
		right: 20px;
	}
	.page_int{
		padding: 0px 30px;    
		width: -o-calc(100vw - 60px);
	    width: -ms-calc(100vw - 60px);
	    width: -moz-calc(100vw - 60px);
	    width: -webkit-calc(100vw - 60px);
	    width: calc(100vw - 60px);
	}
	



}

@media screen and (max-width: 700px){
	.contenido{
	    padding-top: 100px;
	}

	.galleryGridColumns1,
	.galleryGridColumns2{
		grid-template-columns: minmax(0, 33%);
	}

	.galleryGridColumns3{
		grid-template-columns: repeat(2, minmax(0, 33%));
	}

	.galleryGridColumns4{
		grid-template-columns: repeat(3, minmax(0, 33%));
	}
}

@media screen and (max-width: 440px){
	.header_int h1{
	    font-size: 1.4em;
	}
}

@media screen and (max-width: 500px){
	.header_int img{
		max-width: 200px;
	}

}

@media screen and (max-width: 400px){
	
	.menu{
	    width: 100%;
    	border: none;
	}
	.idiomas a{
	    padding: 20px 0px;
   		margin: 0px;
    	width: 100%;
	}
	.idiomas {
	    width: 100%;
	    margin-left: 0px;
	    padding-left: 0px;
	    max-height: inherit;
	}
	.header_int {
	    width: -o-calc(100% - 20px);
	    width: -ms-calc(100% - 20px);
	    width: -moz-calc(100% - 20px);
	    width: -webkit-calc(100% - 20px);
	    width: calc(100% - 20px);
	    margin: 0px 0px 0px 10px;
	}
	.contenido{
		width: -o-calc(100% - 20px);
	    width: -ms-calc(100% - 20px);
	    width: -moz-calc(100% - 20px);
	    width: -webkit-calc(100% - 20px);
	    width: calc(100% - 20px);
	    margin: 0px 0px 0px 10px;
	}
	.footer_int{
		width: -o-calc(100% - 20px);
	    width: -ms-calc(100% - 20px);
	    width: -moz-calc(100% - 20px);
	    width: -webkit-calc(100% - 20px);
	    width: calc(100% - 20px);
	}
	.header_lado_cerrar{
		right: 0px;
	}
	.page_int{
	    padding: 0px 10px;
        width: -o-calc(100vw - 20px);
	    width: -ms-calc(100vw - 20px);
	    width: -moz-calc(100vw - 20px);
	    width: -webkit-calc(100vw - 20px);
	    width: calc(100vw - 20px);
	}
	.header_lado_cerrar{
		right: 0px;
	}

	.idiomas_r{
	    flex-wrap: wrap;
    	flex-direction: initial;
    	justify-content: center;
    	width: 100%;
	}
	.idiomas_r a, .idiomas_r span{
		width: auto;
		padding: 20px;
	}

	.galleryGridColumns1,
	.galleryGridColumns2,
	.galleryGridColumns3{
		grid-template-columns: minmax(0, 50%);
	}

	.galleryGridColumns4{
		grid-template-columns: repeat(2, minmax(0, 50%));
	}
}



@media screen and (min-width: 56vw){
    .full_video iframe,
	.full_video video{
        width: calc(100vh + 100vmax);
        height: calc(56.6vh + 100vmax);
    }
}

























