@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
}





/* RESPONSIVE HORIZONTAL */


/* ----------------------------------------------------------------------*/

/* 1700
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 1700px){
	
	
	/* Empresa */
	.sec--empresa .col--right {
		transform: translatex(0)
	}
	
	
	/* Activo */
	.sec--activo .col--left {
		width        : 58% !important;
	}
	.sec--activo .col--right {
		width    : 42% !important;
		padding-right: 60px !important
	}
	
		.sec--activo .gallery-container-custom {
			grid-template-columns: 225px 1fr
		}

	
	
	
	
	
}





/* ----------------------------------------------------------------------*/

/* 1580
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 1580px){
	

	
		.sec--activo .gallery-container-custom {
			grid-template-columns: 201px 1fr
		}

	
	
	
	
	
}



/* ----------------------------------------------------------------------*/

/* 1460
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 1460px){
	
	
	/* #root */ 
	:root {


		/* medidas */
		--h-header              : 100px;
		--col-header-left       : 220px;

	} 




	.sec--activo .gallery-container-custom {
		grid-template-columns: 200px 1fr;
	}
	.sec--activo .thumb-item img {
		/*height: 130px;*/
	}



}







/* ----------------------------------------------------------------------*/

/* 1370
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 1370px){


	:root {

		/* medidas */
		--container-md: 1280px;
		--w-sidebar   : 300px;

	}

	br.mobile {
		display: none;
	}


	/* empresa */
	.sec--empresa .col--right {
		transform: translateX(0px);
	}

	/* activo */
	.sec--activo .col--left {
		width: 55% !important;
	}
	.sec--activo .col--right {
		width: 45% !important;
	}

	/* area */
	.sec--area .col--tabs {
		padding-left: 60px !important;
	}




	.sec--activo .gallery-container-custom {
		grid-template-columns: 160px 1fr;
	}
	.sec--activo .thumb-item img {
		/*height: 105px;*/
	}

	.sec--activo .cont--tx h4 {
		font-size: var(--size-5);
	}


}







/* ----------------------------------------------------------------------*/

/* 1200
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 1200px){


	/* #root */ 
	:root {



		/* size */
		--size           : .938rem; /* 15px */
		--display        : 1.25;

		/* medidas */
		--h-header       : 100px;
		--col-header-left: 180px;

	}





	/* #btn's */
	.btn--menu {
		display: block;
	}

	.btn--logout {
		margin-left: 0;
		transform  : translateY(2px);
	}


	/* #logo */

		/* Header */
		.logo--header img {
			max-width: var(--col-header-left-scroll);
		}

		/* Footer */
		.footer--top .col--widget-1 .widget_media_image img {
			max-height: 80px;
		}


	/* #menu */
	
		/* Header */
		.cont--header .cont--menu.desktop {
			display   : none;
			visibility: hidden;
		}

		/* Mobile */
		.cont--menu.mobile {
			top   : var(--h-header-scroll);
			height: calc(100% - var(--h-header-scroll));
		}

			/* sub menu */
			.cont--menu.mobile .sub-menu {
				position: relative;
			}

			.cont--menu.mobile ul li.menu-item-has-children:hover a + .sub-menu {
				display: none;
			}

		/* Idioma */
		.header--top .cont--menu.idioma {
			display: none;
		}


	/* #buscador */
	.visible--buscador .cont--buscador {
		top   : var(--h-header-scroll);
		height: calc(100vh - var(--h-header-scroll));
	}




	/* #HEADER */
	.cont--header {
		height: var(--h-header-scroll);
	}

		.cont--header > [class*=container--] > .d--grid {
			grid-template-columns: var(--col-header-left-scroll) 1fr;
		}	

			.cont--header .col--right {
				flex-direction: inherit;
			}

				.cont--header .col--right > div {
					width: auto;
				}

				.cont--header .col--right .header--bottom,
				.cont--header.login .col--right .header--bottom {
					grid-template-columns: 100px 40px;
					gap: 30px;
				}




	/* #MAIN */
	.cont--main {
		padding-top: 0;
	}



		/* slide */
		.n2-ss-slider .cont--tx .n2-ss-layer.n2-ow:nth-of-type(1) > .n2-ss-layer-col {
			transform: translateX(25px);
		}

		.n2-ss-slider h2 {
			font-size: 200% !important;
		}
		.n2-ss-slider p {
			font-size: var(--size) !important;
		}



		/* #CONTENT */

		.content--template .col--right .d--grid.grid-4 {
			grid-template-columns: repeat(2, 1fr);
		}




		.sec--area h4.fix {
			line-height: 1.3 !important;
		}



		.sec--contacto img {
			width    : 280px !important;
			max-width: 280px !important;
		}




	/* #FOOTER */

	.footer--top > [class*=container--] .d--grid {
		grid-template-columns: 1fr !important;
	}

		#menu-footer {
			justify-content: start !important;
			padding-left   : 0 !important;
			margin-top     : 30px;
		}

			#menu-footer li {
				margin-left: 0 !important;
				margin-right: 20px;
			}


}






/* ----------------------------------------------------------------------*/

/* 1024
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 1024px){



	/* #root */ 
	:root {


		/* medidas */
		--w-sidebar : 200px;

	}


	.p--left {
		padding-left: var(--padding-container) !important;
	}
	.p--right {
		padding-right: var(--padding-container) !important;
	}



	.d--grid.grid-1 {
		grid-template-columns: repeat(6, 1fr);
	}
	.d--grid.grid-2 {
		grid-template-columns: repeat(6, 1fr);
	}
	.d--grid.grid-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.d--grid.grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.d--grid.grid-5 {
		grid-template-columns: repeat(2, 1fr);
	}
	.d--grid.grid-6 {
		grid-template-columns: repeat(2, 1fr);
	}



	.sec--empresa .col--left,
	.sec--empresa .col--right {
		width: 100% !important;
	}	

		.sec--empresa .row--custom {
			flex-direction: column-reverse !important;
			flex-wrap: inherit !important;
		}

		.sec--empresa .col--right {
			margin-bottom: 15px;
		}

		.sec--empresa .col--right br {
			display: none;
		}

		.sec--empresa .col--right .wpb_text_column {
			/*padding-right: 60px;*/
		}

		.sec--empresa .row--espacio-55 {
			display: none !Important;
		}



		.sec--empresa .vc_row.vc_column-gap-35>.vc_column_container {
			padding-right: 0 !important;
		}



	/* activo */
	.sec--activo .row--tit {
		transform: translateY(0);
	}

		.sec--activo .cont--tit {
			margin-bottom: 0 !important;
		}

		.sec--activo .espacio--1 {
			display: none;
		}
		.sec--activo .row--contenido {
			flex-direction: column-reverse !important;
		}
		.sec--activo .col--right,
		.sec--activo .col--left {
			width: 100% !important;
		}

		.sec--activo .col--right {
			transform: translateX(0px);
		}

		.sec--activo .cont--tx {
			padding-top: 25px !important;
		}


		.sec--activo .col--left {
			padding-right: 17.5px
		}


	/* área */
	.sec--area .col--controles,
	.sec--area .col--tabs {
		width: 100% !important;
	}

	.sec--area .col--tabs {
		padding-left: 30px !important;
	}



	/* contacto */
	.sec--contacto .col--contacto .cyg--col-inner .cyg--wrapper {
		right: auto;
	}

		.sec--contacto .col--contacto .cyg--col-inner {
			justify-content: start !important;
		}
		

}






/* ----------------------------------------------------------------------*/

/* 960
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 960px){




		/* #content */
		[data-template="content"] > .container--md > .d--flex {
			flex-wrap     : wrap;
			flex-direction: column;
		}

			[data-template="content"] .col--right {
				width        : 100%;
				margin-bottom: var(--espacio-40);
			}



	/* #FOOTER */
	.footer--top > .container--md > .d--grid {
		grid-template-columns: 1fr;
	}

		.footer--top > .container--md > .d--grid > div {
			margin-bottom: 30px;
		}	






	.sec--webs .col {
		margin-bottom: 30px;
	}

	.col--galerias {
		padding: 0 !important;
	}
	.sec--activo .gallery-container-custom {
		display: none !important;
	}
	.sec--activo .swiper-horizontal {
		display: block;

	}

	.sec--activo .col--left {
		padding-right: 0 !important
	}

		.swiper-button-next, .swiper-button-prev {
			margin-top: 0 !important;
		}
		.image-carousel-container .swiper-button-prev, .image-carousel-container .swiper-button-next {
			width        : 40px;
			height       : 100%;
			background   : rgba(255, 255, 255, .65);
			border-radius: 0;
			top          : 0;
		}
		.swiper-button-next:after, .swiper-button-prev:after {
			font-size  : 22px;
			color      : #333;
			font-weight: bold;
		}

		.swiper-button-prev  {
			left:  0;
		}
		.swiper-button-next {
			right: 0px
		}
	
	
		.inv-wrapper,
		#sec-junta-general-de-accionistas {
			margin-bottom: 0 !important
		}

}





/* ----------------------------------------------------------------------*/

/* 768
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 768px){


	/* #root */
	:root {

		--padding-container: 30px;
		--w-sidebar        : 100%;

	}

	.d--grid.grid-1 {
		grid-template-columns: repeat(3, 1fr);
	}
	.d--grid.grid-2 {
		grid-template-columns: 1f;
	}
	.d--grid.grid-3 {
		grid-template-columns: 1fr;
	}
	.d--grid.grid-4 {
		grid-template-columns:1fr;
	}
	.d--grid.grid-5 {
		grid-template-columns: 1fr;
	}
	.d--grid.grid-6 {
		grid-template-columns: repeat(2, 1fr);
	}


	/* #table */
	table {
		width: 100% !important;
	}


	/* #breadcrumbs */
	.cont--breadcrumbs > .container--md {
		align-items: baseline;
	}


	/* #content's */
	.content--template .d--flex {
		flex-direction: column;
	}

		.content--template .col--left {
			width: 100%;
		}
		.content--template .col--right {
			width        : 100%;
			padding-left : 0;
			padding-right: 0;
			margin-bottom: 60px;
		}


		body.sidebar .content--template [class*=container--] .col--right {
			width: 100%;
		}
		body.sidebar .content--template [class*=container--] .col--left {
			width: 100%;
		}




	/* #FOOTER */
	.footer--top > [class*=container--] .d--flex {
		flex-direction: column;
	}

		.footer--top > [class*=container--] .d--flex .col {
			width        : 100%;
			margin-bottom: calc(var(--gap) / 2);
		}

		.footer--top > [class*=container--] .d--flex .col .widget_media_image {
			margin-bottom: 30px;
		}







	/* -------------------------------------------

	#CUSTOM

	------------------------------------------- */


	/* #INICIO */

	
	.sec--equipo .wpb_single_image {
		margin-bottom: 10px !Important;
	}
	.sec--equipo img {
		height: 100px !important;
	}

	.sec--equipo .col--1 {
		margin-bottom: 20px !important;
	}




	.sec--activo .row--certificacion,
	.sec--activo .row--inquilinos {
		transform: translateY(0);
	}

	
	


	#menu-footer {
		margin-top: 0 !important;
	}


}






/* ----------------------------------------------------------------------*/

/* 640
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 640px){



	:root {

		/* #size */
		--size : .9rem;


		/*#btn */
		--h-btn: 40px;
	}




	.sec--destacado p {
		font-size: var(--size-5);
	}


	.sec--empresa .col--right .cyg--col-inner {
		padding-left: 40px !important;
	}


	.inv-item {
		grid-template-columns: 1fr;
	}

	.inv-links {
		justify-content: flex-start;
		margin-top: 15px;
	}

	.inv-body {
		max-height: inherit;
	}

	.col--controles .wpb_content_element {
		margin-bottom: 0;
		transform: translateX(10px);
	}
	
	

	.footer--top {
		padding: 40px 0;
	}

		#menu-footer {
			flex-direction: column;
			align-items   : flex-start;
		}

}





/* ----------------------------------------------------------------------*/

/* 540
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 540px){


	:root {
		--size: 1rem;
	}

	p,
	ul li,
	.inv-title {
		font-size: 1rem !important;
	}

	h3 {
		font-size: 2.2rem !important;
	}


	/* #MAIN */

		/* #content */
		.content--template .col--right .d--grid.grid-4 {
			grid-template-columns: 1fr;
		}


	/* #FOOTER */

	.footer--top #media_image-2 img {
		height: 50px;
	}


}






/* ----------------------------------------------------------------------*/

/* 480
 
-------------------------------------------------------------------------*/
@media screen and (max-width: 480px){


	


	.cont--header .col--right .header--bottom, .cont--header.login .col--right .header--bottom {
		gap: 15px;
	}

	.sec--empresa .col--right .wpb_text_column {
		margin-bottom: 0;
	}

	/* #tit */
	.cont--tit, 
	.vc_custom_heading {
		grid-template-columns: 1fr;
	}
		.cont--tit:before, 
		.vc_custom_heading:before {
			display: none;
		}


	h2.cont--tit,
	h2.vc_custom_heading {
		display: grid !important;
		grid-template-columns: 1fr;
	}

		h2.cont--tit:before, 
		h2.vc_custom_heading:before {
			display      : block !important;
			margin-bottom: 3px;
		}



	/* slide entradas */
	.cont--slide.noticias .flex-caption {
		padding-bottom: 40px;
	}



	/* #menu */

		/* Mobile */
		.cont--menu.mobile ul li a {
			padding        : 10px 0 10px 20px;
		}






	.sec--activo .row--certificacion img,
	.sec--activo .row--inquilinos img {
		max-height: 50px;
	}


	.sec--contacto h3 {
		font-size: 1.85rem !important;
	}



	.col--tabs .wpb_text_column {
		margin-bottom: 0;
	}

	.vc_custom_1772115988406,
	.sec--junta.vc_custom_1772115988406,
	.sec--junta {
		margin-top: 0 !important;
	}



}









/* RESPONSIVE VERTICAL (si es necesario) */


/* # 700 */
@media screen and (max-device-height: 700px) {  


}
