
@media only screen and (min-width: 660px) and (max-width: 1306px) {
		#myaccount, #carro {
		top: 72px;
	}
}

@media only screen and (max-width: 1100px)
{
	#sombreado
	{
		width: 100%;
	}

}

@media only screen and (max-width: 920px)
{
	#contentWrap .indice .post
	{
		float: none !important;
		width: 90%;
		min-width: 90%;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.galeria2
	{
		width: 90%;

		margin: 0 auto !important;

		-webkit-column-count: 2; /* Chrome, Safari, Opera */
	    -moz-column-count: 2; /* Firefox */
	    /*column-count: 3;*/

	    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
	    -moz-column-gap: 10px; /* Firefox */
	    /*column-gap: 10px;*/
	}

	.galeria_grid .galeria_grid_ficha .galeria_grid_foto
	{
		width: calc(100% - 400px);
	}

	.widgets-cajasFooter-tienda
	{
		text-align: center
	}

	.widgets-cajasFooter-tienda .caja-footer
	{
		text-align: left;
	}

}

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

	#flags_language_selector{
      display: none;
	}

	.slyder
	{
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.widgets-cajasFooter
	{
		width: 90%;
		display: block;
		margin: 0 auto;
	}

	.widgets-pie
	{
		width: 95%;
		display: block;
		margin: 0 auto;
	}

	.espacio-news{
		display: none;
	}

	/*MENU MOVIL*/
	.bt-menu
	{
		display: block;
		color: #fff;
		font-size: 30px;
		position: absolute;
		z-index: 40;
		top: 20px;
		left: 20px;
		cursor: pointer;
	}

	/*BOTON 3 lineas*/
	#toggle {
	  display: block;
	  width: 28px;
	  height: 28px;

		position: fixed;
		z-index: 40;
		top: 20px;
		left: 20px;

		background: rgba(0,0,0,0.3);
		border-radius: 10px;
		padding: 22px 12px 0px 12px;
	}

	#toggle span:after,
	#toggle span:before {
	  content: "";
	  position: absolute;
	  left: 0;
	  top: -9px;
	}
	#toggle span:after{
	  top: 9px;
	}
	#toggle span {
	  position: relative;
	  display: block;
	}

	#toggle span,
	#toggle span:after,
	#toggle span:before {
	  width: 100%;
	  height: 5px;
	  background-color: #fff;
	  transition: all 0.3s;
	  backface-visibility: hidden;
	  border-radius: 2px;
	}

	/* on activation */
	#toggle.on span {
	  background-color: transparent;
	}
	#toggle.on span:before {
	  transform: rotate(45deg) translate(5px, 5px);
	}
	#toggle.on span:after {
	  transform: rotate(-45deg) translate(7px, -8px);
	}
	#toggle.on + #menu {
	  opacity: 1;
	  visibility: visible;
	}

	header *,
	header.menu_abierto *
	{
		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	header .menuPrincipal #menu-menu
	{
		display: none;
	}

	header .menu_movil
	{
		display: block;
		position: fixed;
		top: 0;
		right: 100%;
		width: 100vw;
		height: 100vh;
		background: rgba(255,255,255,0.9);
		z-index: 30;
		text-align: center;
	}

	header.menu_abierto .menu_movil
	{
		right: 0;
	}

	nav.menuPrincipal
	{
		display: none;
	}

	header .menu_movil .menuPrincipal
	{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	header .menu_movil .menuPrincipal .menu-movil-container
	{
		display: table;
		width: 100%;
		height: 100%;
	}

	/* MENU MOVIL INGLÉS */
	#contenedorPrincipal > header > div.menu_movil > nav > div
	{
		display: table;
		width: 100%;
		height: 100%;
	}

	header.menu_abierto .menu_movil .menuPrincipal #menu-movil
	{
		display: table-cell;
		vertical-align: middle;
	}

	header.menu_abierto .menu_movil .menuPrincipal #menu-menu-movil_en
	{
		display: table-cell;
		vertical-align: middle;
	}

	header.menu_abierto .menuPrincipal #menu-movil li
	{
		display: block;
		text-align: center;

		font-size: 20px;
		margin: 10px auto;
	}

	header.menu_abierto .menuPrincipal #menu-menu-movil_en li
	{
		display: block;
		text-align: center;

		font-size: 20px;
		margin: 10px auto;
	}

	header.menu_abierto .menuPrincipal #menu-movil li a
	{
		float: none;
	}

	header.menu_abierto .menuPrincipal #menu-menu-movil_en li a
	{
		float: none;
	}

	header.menu_abierto .menuPrincipal #menu-movil > li.current-menu-item > a,
	header.menu_abierto .menuPrincipal #menu-movil > li:hover > a,
	header.menu_abierto .menuPrincipal #menu-movil .current-page-ancestor > a
	{
		text-decoration: line-through;
	}

	header.menu_abierto .menuPrincipal #menu-menu-movil_en > li.current-menu-item > a,
	header.menu_abierto .menuPrincipal #menu-menu-movil_en > li:hover > a,,
	header.menu_abierto .menuPrincipal #menu-menu-movil_en .current-page-ancestor > a
	{
		text-decoration: line-through;
	}


	header.menu_abierto #menu-movil > li > ul.sub-menu
	{
		position: relative;
		margin: 0;
	}

	header.menu_abierto #menu-menu-movil_en > li > ul.sub-menu
	{
		position: relative;
		margin: 0;
	}

	header.menu_abierto #menu-movil > li > ul.sub-menu li
	{
		display: block;
		height: 0px;
		overflow: hidden;

		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	header.menu_abierto #menu-menu-movil_en > li > ul.sub-menu li
	{
		display: block;
		height: 0px;
		overflow: hidden;

		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	header.menu_abierto #menu-movil > li:hover > ul.sub-menu li
	{
		height: 40px;

		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	header.menu_abierto #menu-menu-movil_en > li:hover > ul.sub-menu li
	{
		height: 40px;

		-webkit-transition: all 300ms ease;
		-moz-transition: all 300ms ease;
		-ms-transition: all 300ms ease;
		-o-transition: all 300ms ease;
		transition: all 300ms ease;
	}

	header.menu_abierto #menu-movil > li > ul.sub-menu li > a
	{
		text-align: center;
	}

	header.menu_abierto #menu-menu-movil_en > li > ul.sub-menu li > a
	{
		text-align: center;
	}
}

@media only screen and (max-width: 800px)
{
	.contenido_blog article
	{
		width: 45%;
		margin: 50px 2%;
	}

	.cajas .caja
	{
		display: block;
		width: 100%;
	}

	#tienda #tab-obra .onsale
	{
		top: 40px;
		left: 40px;
		z-index: 1;
	}

	#tienda .video_tienda
	{
		height: 500px;
	}
}

@media only screen and (max-width: 770px)
{
	#producto
	{
		height: auto;
	}

	.woocommerce.columns-3 ul.products li.product
	{
		width: 48% !important;
	}

	#tienda .cuerpo_producto .mitad
	{
		width: 90% !important;
		display: block;
		margin: 0 auto;
	}

	#tienda .cuerpo_producto .mitad .add_cart .single_variation_wrap
	{
		margin-top: 20px;
		position: fixed;
		bottom: 0px;
		background: rgba(255,255,255,0.8);
		width: calc(100vw - 40px);
		left: 0;
		padding: 20px;
		z-index: 200;
	}

	#volver
	{
		bottom: 145px;
	}

}

@media only screen and (max-width: 700px)
{
	.mitad_ficha_mapa
	{
		width: 90%;
		margin: 0px;
	}

	.galeria_grid .galeria_grid_ficha
	{
		text-align: center;
	}

	.galeria_grid .galeria_grid_ficha .galeria_grid_foto,
	.galeria_grid .galeria_grid_ficha .galeria_grid_datos
	{
		text-align:left;
		width: 95%;
		margin: 0 auto;
		float: none;
	}

	#tienda
	{
		text-align: center;
	}

	#tienda .sidebar_tienda,
	#tienda #contenido_tienda
	{
		text-align: left;
		width: 90%;
		margin: 0 auto;
	}

	.usuario .menu_usuario,
	.usuario #contenido
	{
		width: 90%;
		display: block;
		margin: 0 auto;
	}

	#tienda .video_tienda
	{
		height: 400px;
	}

	#dos_col {
		width: 90%;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	#dos_col {
		text-align: left;
	}

}

@media only screen and (max-width: 660px)
{
	.widgets-cabecera
	{
		margin: 0 auto !important;
	}

	.widgets-cabecera .cabecera-caja
	{
		width: 100%;
		text-align: center;
		margin: 10px auto;
		font-size: 30px;
	}

	.widgets-cabecera .cabecera-caja .fa
	{
		min-width: 30px;
	}

	.seccion_1,
	.seccion_2,
	.seccion_3
	{
		text-align: center;
	}

	.seccion_1 .seccion_descripcion,
	.seccion_1 .seccion_galeria,
	.seccion_2 .seccion_lienzo,
	.seccion_2 .seccion_fichaTecnica,
	.seccion_2 .seccion_ubicacion_mapa,
	.seccion_2 .seccion_ubicacion_texto,
	.seccion_como_se_hizo_texto,
	.seccion_como_se_hizo_video
	{
		width: 90%;
		margin: 10px auto;
		float: none;
		text-align: left;
		font-size: 16px;
	}

	.seccion_como_se_hizo_video
	{
		text-align: center;
	}


}


@media only screen and (max-width: 550px)
{
	.contenido_blog article
	{
		display:block;
		width: 90%;
		margin: 50px auto;
	}
}

@media only screen and (max-width: 500px)
{
	.cabecera-caja-1
	{
		width: 100%;
	}

	.cabecera-caja-1 a
	{
		display: block;
		margin: 10px auto;
	}

	.cabecera-caja-2
	{
		width: 100%;
	}
	.cabecera-caja-3
	{
		width: 100%;
	}

	.cabecera-caja-4
	{
		width: 100%;
	}

	.logo img
	{
		max-width: 90%;
	}

	.product-remove, .product-subtotal, .order-number, .order-date
	{
		display: none;
	}

	.order-status
	{
		white-space: normal !important;
	}

	.woocommerce table.shop_table td
	{
		padding: 0;
	}

	.boton_obra
	{
		width: 100%;
		margin: 10px auto;
	}

	.woocommerce table.cart td.actions .button
	{
		width: 100% !important;
	}

	.widgets-cajasFooter-tienda .caja-footer1
	{
		display: block;
		width: 90%;
		margin: 0 auto;
		min-width: 200px;
	}

	#tienda #tab-obra .onsale
	{
		top: 60px;
		left: 20px;
		z-index: 1;
		font-size: 20px;
	}

	#tienda .video_tienda
	{
		height: 300px;
	}

	.popup-inner h3,
	.popup-inner p
	{
		font-size: 30px;
	}

	.popup-close
	{
		-webkit-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
	}
}

@media only screen and (max-width: 420px)
{
	.cookiesms
	{
		/*height: 100px;*/
		font-size: 0.7em;
	}

	.woocommerce.columns-3 ul.products li.product
	{
		width: 100% !important;
	}

	.galeria_obra
	{
		width: 100%;
	}

	.boton_tuto
	{
	    width: 200px !important;
	    background-position: 200px center;
	}
}
