/* Mobile */
@media (max-width: 999px) {
	/* Body */
	body {
		min-width: 300px;
		overflow: auto;
	}

	body:after {
		content: "mobile";
	}

	/* General */
	h2 {
		font-size: 22px;
	}

	h6 {
		font-size: 12px;
	}

	/* Header */
	header#dsk {
		margin-top: 0;
		padding-top: 40px;
	}

	header#dsk.with-fixed-bar {
		padding-top: 90px;
	}

		header#dsk .fl-left {
			float: none;
		}

		#header-first {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 990;
			height: 40px;
			background: #FFF;
		}

		#header-first.fixed {
			box-shadow: 0px 0px 5px #666;
		}

			#header-mobile-left {
				display: block;
				float: left;
				width: 20%;
				height: 100%;
			}

				.mobile-menu-toggle {
					padding: 8px 15px;
					font-size: 25px;
					color: #C00058;
					cursor: pointer;
				}

				.mobile-menu-toggle i {
					padding-left: 5px;
					font-size: 15px;
				}

			#header-first .logo, #dsk #header-first .logo {
				float: left;
				width: 60%;
				height: 100%;
				margin: 0;
				text-align: center;
			}

				#header-first .logo a {
					box-sizing: border-box !important;
					padding: 3px;
					display: inline-block;
					height: 100%;
				}

				#header-first .logo img {
					display: block;
					width: auto;
					height: 100%;
				}

			#header-first > .buscador-header {
				display: none;
			}

			#mobile-cart {
				display: block;
				float: left;
				width: 20%;
				height: 100%;
			}

				#mobile-cart .cart {
					position: absolute;
					top: -13px;
					right: 0;
					padding: 0 15px 6px;
				}

					#mobile-cart .num-cart {
						top: 12px;
						left: 21px;
					}

					#mobile-cart .bg-pink-icon {
						width: 30px;
						height: 30px;
						padding: 0;
					}

						#mobile-cart .fa-shopping-cart {
							font-size: 19px;
						}

		#header-user-desktop, #header-cart-desktop, .header-second {
			display: none;
		}

		#header-fixed-bar {
			float: left;
			font-size: 22px;
		}

		#header-fixed-bar-desktop {
			display: none;
		}

			#header-fixed-bar > a, #header-fixed-bar > p {
				height: 55px;
			}
			
			#header-fixed-bar img {
				height: 30px;
			}

	/* Breadcrumb */
	#header2 .centrar {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#camino {
		position: relative;
		margin-bottom: 0;
	}

	#camino:before {
		display: none;
		content: "...";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		padding: 6px 3px 0 0;
		background: #FFF;
		box-shadow: 3px 0 7px 1px #FFF;
	}

	#camino.overflowed:before {
		display: block;
	}

	#camino > h2 {
		display: block;
		overflow-x: auto;
		width: 100%;
		direction: rtl;
	}

	#camino > h2 > span {
		display: block;
		white-space: nowrap;
		padding: 5px 0 2px 0;
	}

	/* Mobile menu */
	.mobile-menu {
		position: fixed;
		top: 0;
		margin-bottom: -100px; /* Espacio inferior extra para que no quede en blanco al esconderse la barra de direcciones de Chrome mobile */
		z-index: 999;
		background: rgba(0, 0, 0, .6);
		opacity: 0;
		transition: opacity .3s ease;
	}

	.mobile-menu.menu-left {
		left: 0;
	}

	.mobile-menu.menu-right {
		right: 0;
	}

	.mobile-menu.active {
		opacity: 1;
		bottom: 0;
		left: 0;
		right: 0;
	}

		.mobile-menu-cont {
			position: fixed;
			top: 0;
			bottom: -100px; /* Espacio inferior extra para que no quede en blanco al esconderse la barra de direcciones de Chrome mobile */
			width: 250px;
			padding-bottom: 100px; /* Padding inferior extra para que no quede en blanco al esconderse la barra de direcciones de Chrome mobile */
			overflow-y: scroll;
			background: #FFF;
		}

		.mobile-menu.menu-left .mobile-menu-cont {
			left: -250px;
			box-shadow: 2px 0 23px #000;
			transition: left .3s ease;
		}

		.mobile-menu.menu-right .mobile-menu-cont {
			right: -250px;
			box-shadow: -2px 0 23px #000;
			transition: right .3s ease;
		}

		.mobile-menu.menu-left.active .mobile-menu-cont {
			left: 0;
		}

		.mobile-menu.menu-right.active .mobile-menu-cont {
			right: 0;
		}

			.mobile-menu-cont .mobile-search {
				position: fixed;
				top: 0;
				z-index: 999;
				width: 250px !important;
				border: 0;
				background: #FFF;
				box-shadow: -5px 5px 8px #FFF;
			}

		.mobile-menu-close {
			display: none;
			position: absolute;
			top: 5px;
			padding: 7px 9px;
			font-weight: bold;
			font-size: 16px;
			border: none;
			border-radius: 50%;
			background: #FFF;
			color: #C00058;
			cursor: pointer;
		}

		.mobile-menu.menu-left .mobile-menu-close {
			left: 255px;
		}

		.mobile-menu.menu-right .mobile-menu-close {
			right: 255px;
		}

		.mobile-menu.active .mobile-menu-close {
			display: block;
		}

	/* Header mobile menu */
	#mobile-menu-header .mobile-menu-cont {
		padding-top: 46px;
		font-size: 17px;
	}

		#mobile-menu-header .mobile-menu-cont ul {
			width: 100%;
		}

			#mobile-menu-header .mobile-menu-cont li {
				position: relative;
				width: 100%;
			}

				#mobile-menu-header .mobile-menu-cont li > form {
					padding: 0;
					border-bottom: 1px solid #DDD;
				}

					#mobile-menu-header .mobile-menu-cont li .searchboxwrapper {
						margin-top: 0;
					}

						#mobile-menu-header .mobile-menu-cont li .searchbox {
							padding: 3px 15px;
							border: 0;
							box-shadow: none;
						}

				#login-box {
					position: static;
					width: 100%;
				}

					#login-box-menu > .submenu-toggle {
						display: block;
					}

					#login-box > .flecha {
						display: none;
					}

					#ventana-modal-interior {
						width: 100%;
						border: none;
						border-radius: 0;
						background: #F5F5F5;
						box-shadow: inset 0px 7px 15px -6px #CCC;
					}

						#ventana-modal-interior form {
							box-sizing: border-box;
							width: 100%;
							padding: 10px;
						}

							#ventana-modal-interior form input {
								box-sizing: border-box;
								width: 100%;
								height: auto;
							}

							#login-box-button {
								margin: 15px 0 15px 0;
							}

							#ventana-modal-interior form button {
								margin-top: 5px;
							}

							#ventana-modal-interior form .modal-password {
						        font-size: 13px;
							}

								#ventana-modal-interior form #login-box-remember input {
									margin-top: 3px;
								}

				#mobile-menu-header .mobile-menu-cont li > a, #mobile-menu-header .mobile-menu-cont li > span.menu-element-nolink {
					display: block;
					padding: 10px 15px;
					color: #444;
				}

					#mobile-menu-header .mobile-menu-cont .submenu {
						display: none;
					}

						#mobile-menu-header .mobile-menu-cont .submenu li > a {
							padding-left: 35px;
						}

				#mobile-menu-header .mobile-menu-cont li > .submenu-toggle {
					position: absolute;
					right: 0;
					padding: 8px 20px;
					top: 0;
					z-index: 2;
				}

	/* Footer */
	#alternate-lang-mobile {
		display: block;
		padding: 5px 10px;
		float: right;
	}

	#alternate-lang-desktop {
		display: none;
	}

	#footer .pie {
		width: 100% !important;
	}

	#footer .pie .caja-01 .wp20 li {
		padding: 10px 0;
	}

	#footer .pie ul.wp20 h4 {
		font-size: 13px;
		font-weight: bold;
	}

	#footer .pie .caja-01 .wp20 li a {
		font-size: 13px;
	}

	#footer-boletin {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}

		#footer-boletin .subcaja-01, #footer-boletin fieldset {
			display: block;
			padding: 0;
		}

		#footer-boletin .subcaja-01 .texto17 {
			padding-bottom: 5px;
		}

		#footer-boletin .recibir {
			width: 70px;
			height: 25px;
		}

		#footer-boletin-terms {
			padding: 10px 0 0 0 !important;
		}

	#footer-copyright {
		clear: left;
		padding: 15px 0;
		margin-left: 0 !important;
	}

	#footer-payment-methods {
		max-width: 100%;
	}

	#footer-social {
		margin-top: 12px;
	}

	.cookies-overlay {
		height: auto;
	}

		.cookies-overlay p {
			float: none;
		}

	/* Layout */
	.centrar, .centrado, .casa .centrado, .casa-interior-contenido, #container, #container2, .primario, .secundario {
		width: 100% !important;
		border: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.centrar, .centrado, .casa .centrado {
		box-sizing: border-box !important;
		padding: 10px !important;
	}

	.centrar {
		position: relative;
	}

	#publi .centrar {
		padding: 0 !important;
	}

	/* Home */
	.mega-banner .description-banner {
		margin: 0;
	}

	.mega-banner .description-banner h3 {
		font-size: 1.3em;
	}

	.mega-banner .description-banner > p {
		margin-top: 5px;
	}

	.mega-banner .description-banner .header_list li {
		font-size: 20px;
	}

	.mega-banner .description-banner .button-btn-white {
		margin: 15px 0;
		border-width: 2px;
	}

	#home-seleccion .caja-01 {
		box-sizing: border-box !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#home-seleccion > p {
		margin-bottom: 10px;
	}

	#home-related ul {
		box-sizing: border-box !important;
		padding: 5px;
	}

	#home-related .margen-50 {
		margin: 0;
	}

	/* Listados */
	#container .item, #container .item *, #container2 .item, #container2 .item * {
		box-sizing: border-box;
	}

	#container .item, #container .item.ml5, #container .item.m10, #container .item.ml20, #container2 .item, #container2 .item.ml5, #container2 .item.m10, #container2 .item.ml20 {
		width: 100%;
		margin: 0 !important;
		padding: 5px 10px;
	}

	#container .item .singleProductPurchaseButton, #container2 .item .singleProductPurchaseButton {
		display: block;
		width: 100%;
	}

		#container .item .titulo-links {
			font-size: 15px !important;
			padding: 5px 0;
		}

		#container .item .autor-links {
			font-size: 13px;
		}

	.primario-derecha {
		width: 100%;
	}

	#results > h3 {
		padding: 10px 0 !important;
	}

	#results-subtitle {
		padding: 0 0 10px 0 !important;
	}

	#results .filtros-top {
		margin-top: 10px;
		margin-left: 0;
		border: none;
	}

	.contenedor_paginacion_inferior {
		margin-top: 30px;
	}

	/* Listado - Filtros */
	#results .mobile-menu-toggle, #artist-list .mobile-menu-toggle {
		padding: 0;
		font-size: 14px;
		background: transparent;
	}

	#mobile-menu-filters {
		width: auto;
	}

	#mobile-menu-filters .tusfiltros {
		margin-top: 0;
		padding: 10px 15px;
	}

		#mobile-menu-filters .filtros-title2 p {
			display: block;
			padding: 0 12px;
			height: auto;
		}

		#mobile-menu-filters .filtros-contenido .cerrar, #mobile-menu-filters .filtros-contenido .abrir, #mobile-menu-filters .filtros-contenido .artistas {
			background-position: right 12px center;
		}

		#mobile-menu-filters ul.filtros-lista li {
			position: relative;
		}

			#mobile-menu-filters ul.filtros-lista li a {
				position: relative;
				z-index: 1;
				display: block;
				float: none;
				width: 100%;
				padding: 2px 70px 2px 15px;
				box-sizing: border-box;
			}

			#mobile-menu-filters span.filtros-cantidad {
				position: absolute;
				top: 0;
				right: 0;
				padding: 2px 15px 2px 0;
			}

		#mobile-menu-filters .contenedor_color {
			padding: 0 15px;
		}

			#mobile-menu-filters .buscador_colores {
				width: 24px;
				height: 24px;
				margin: 5px 6px 5px 0;
			}

	/* Fichas de obra */
	#obra {
		position: relative;
		margin-top: 0 !important;
		padding-top: 30px !important;
	}

		#obra #izq {
			width: 100%;
		}

			#obra .cabecera_titulo h1 {
				margin-bottom: 0;
			}

			#obra .cabecera_titulo .flechas_navegacion {
				position: absolute;
				top: 7px;
				right: 10px;
				margin-top: 0;
			}

			#obra .img_ficha_obra {
				box-sizing: border-box;
				border: 3px solid #F0F0F0;
			}

				#obra .img_ficha_obra img {
					height: auto;
					max-width: 100%;
				}

			#obra .artwork_info, #obra .artwork_bio, #obra #form-critics {
				width: 100% !important;
				box-sizing: border-box;
			}

			#obra .artwork_info, #obra #form-critics {
				padding: 0;
			}

			#obra .imagenes_recomendadas {
				text-align: center;
			}

				#obra .imagenes_recomendadas img {
					margin: 5px;
				}

		#obra #der {
			width: 100%;
		}

			#obra #roba {
				margin-left: 0 !important;
				text-align: center;
			}

				#obra #roba > div {
					display: inline-block;
				}

			#obra #der .cuadro_imagenes {
				margin: 0;
				text-align: center;
			}

				#obra #der .cuadro_imagenes img {
					margin: 5px;
				}

				#obra #der .cuadro_imagenes .separador {
					display: none;
				}

		.obra-caja-motivos ul li {
			padding-top: 5px;
			padding-bottom: 5px;
		}

	/* Ficha de artista Pro */
	#author-header .column-about {
		width: 35%;
		padding-right: 0 !important;
	}

	#author-header .column-description {
		width: 40%;
		padding-right: 0 !important;
	}

		#author-header .column-description .description {
			width: 100%;
			height: auto;
		}

			#author-header .description div {
				max-height: none;
			}

	.art-pieces-list .item-list > .item {
		width: 100%;
	}

	#author-header .column-portrait {
		width: 25%;
		max-width: none !important;
		margin-right: 0 !important;
		padding-right: 40px !important;
	}

	#author-menu {
		position: static;
		width: calc(100% + 40px);
		margin-left: -20px;
		clear: both;
		padding-top: 50px;
		border-bottom: 1px solid #c00058;
	}

	#author-header > .inner {
		padding-bottom: 0;
	}

	#author-header.compact > .inner {
		padding-bottom: 0;
	}

	#form-critics, #form-critics > div, #view-form-orders {
		width: 100% !important;
	}

	#content-area {
		border-top: none;
	}

	.super-badge {
		width: 50px;
		height: 50px;
		padding-top: 8px;
		font-size: 5px;
		position: absolute;
		z-index: -1;
		top: 10px;
		right: 20px;
	}

	.super-badge-cont {
		position: relative;
	}

	/* Ficha de artista básico */
	#autor .secundario .autor-perfil-interior {
		min-height: auto;
	}

	#autor .artist-like {
		float: right;
		width: 300px;
	}

	#autor #roba {
		float: right;
		width: auto;
		clear: right;
	}

	#autor .autor-bio {
		width: calc(100% - 320px);
		box-sizing: border-box;
		display: inline-block;
	}

	#autor .caja-social-autor {
		width: calc(100% - 320px);
		box-sizing: border-box;
		margin: 0;
		padding: 10px 0;
	}

	#autor .autor-caja-motivos {
		float: right;
		width: calc(100% - 315px);
		margin: 0 !important;
	}

	#autor .awards_list {
		float: none;
		width: auto;
	}

	/* Formularios de contacto */		
	#view-form-orders label, #view-hacer-oferta label, #view-contraoferta label {
		width: 100%;
		padding: 5px 0;
		line-height: normal;
	}

		#view-form-orders input[type="text"], #view-form-orders input[type="email"], #view-form-orders input[type="number"], #view-form-orders input[type="tel"], #view-form-orders select, #view-hacer-oferta input[type="text"], #view-hacer-oferta input[type="email"], #view-hacer-oferta input[type="tel"], #view-contraoferta input[type="number"], #view-contraoferta select {
			width: 100% !important;
			margin: 0 0 10px 0 !important;
			box-sizing: border-box;
		}

		#view-hacer-oferta #offer-propuesta {
			width: calc(100% - 30px) !important;
		}

		#contact-terms-cont, #offer-terms-cont {
			padding: 0;
			margin: 15px 0 5px 0;
		}

		#form-orders-boton {
			margin: 20px 0 0 0;
		}

	/* Popups */
	.help-box .left {
		width: 100%;
		margin-bottom: 25px;
	}

		.help-box .left img {
			float: none;
			display: block;
			margin: 0 auto;
			max-width: 100%;
			height: auto;
			box-sizing: border-box;
		}

		.help-box h1 {
			font-size: 17px;
		}

	/* Formulario de login y alta */
	.alta-top {
		width: 100%;
		margin: 0;
		box-sizing: border-box;
	}

	.alta-page {
		padding-bottom: 0;
	}

		.alta-page h2 {
			text-align: center;
			margin: 10px 0 !important;
		}

		.alta-page form {
			margin: 0 auto !important;
			width: 100%;
			max-width: 436px;
			box-sizing: border-box;
		}

			.alta-page .caja-dato {
				width: 100%;
			}

				.alta-page .caja-dato label {
					float: none;
					display: inline-block;
					width: 135px;
					padding-right: 0;
					text-align: left;
				}

				.alta-page .caja-dato input[type="text"], .alta-page .caja-dato input[type="email"], .alta-page .caja-dato input[type="number"], .alta-page .caja-dato input[type="tel"], .alta-page form input[type="password"], .alta-page form select {
					float: none;
					display: inline-block;
					width: calc(100% - 139px);
					box-sizing: border-box;
					min-width: 222px;
				}

				.alta-page .label-block label {
					width: 100%;
				}

				.alta-page .pass-olvidado a.enlace-recordar {
					padding-left: 10px;
				}

				.alta-page .registro-cuenta {
					width: 100%;
					margin: 20px 0;
					text-align: center;
				}

			.alta-page .menu-usuario-copy p {
				width: 100%;
				padding: 3px 0 0 0;
			}

				.alta-page .menu-usuario-copy {
					width: 100%;
					padding: 0;
					text-align: right;
				}

			.buying-separator {
				height: auto;
				margin-bottom: 0;
			}

		.reset-pass-box, .reset-pass-box p {
			width: auto !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}

	/* Formulario de selección usuario/artista */
	.define-top {
		width: 100%;
		padding: 10px 0;
		text-align: center;
	}

		.define-top h2 {
			font-size: 19px;
		}

	.define-page {
		padding-bottom: 0;
	}

	.define-page form.form-usuario, .define-page form.form-artista {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 15px;
		margin: 0 0 10px 0;
	}

		.define-page form.form-usuario .texto-define-usuario h4, .define-page form.form-artista .texto-define-artista h4 {
			margin-bottom: 10px;
			font-size: 18px;
		}

		.define-page form.form-usuario .texto-define-usuario, .define-page form.form-artista .texto-define-artista {
			padding: 0;
		}

		.define-page form.form-artista div.define-dominio {
			width: 100%;
			padding: 0;
		}

		.define-page form.form-artista div.define-dominio input[type="text"], .define-page form.form-artista div.define-dominio input[type="email"], .define-page form.form-artista div.define-dominio input[type="tel"] {
			width: 100px;
		}

		.define-page .menu-usuario-copy {
			width: 100%;
			padding-bottom: 0;
		}

			.define-page .menu-usuario-copy p {
				width: auto;
				padding: 0;
			}

		.define-page .caja-dato {
			width: 100%;
		}

		.define-page .usuario-guardar {
			margin-top: 20px;
		}

	/* Carrito */
	#cart {
		padding: 0 10px;
	}

		#cart .container_24 {
			width: 100%;
		}

			#cart .checkout-section .grid_10 {
				width: 100%;
			}

			#cart .container_24 .titulo {
				width: 100%;
			}

			#cart .container_24 .grid_24 {
				width: 100%;
				margin: 0;
				box-sizing: border-box;
				padding-bottom: 15px;
			}

			#cart .container_24 .grid_22 {
				width: 100%;
				box-sizing: border-box;
			}

			#cart .grid_4 {
				width: 20%;
				margin: 20px 0 10px 0;
				padding: 0;
			}

			#cart #carrito_vacio .suffix_1 {
				padding-left: 20px;
				padding-right: 20px;
				margin: 0;
			}

			#cart #carrito_vacio .carrito_elementos_transfer h2 {
				margin-bottom: 20px;
			}

			#cart .grid_13 {
				width: 100%;
			}

		.precio_ahorrado .grid_13 {
			width: 100%;
			margin: 10px 0;
		}

		#historial_reciente {
			margin-top: 0;
		}

		#cart .apartados_compra {
			display: none;
		}

		#cart .descripcion_compra {
			position: relative;
			background: #F5F5F5;
			margin: 10px 0;
		}

			#cart .descripcion_compra > div {
				width: calc(100% - 140px) !important;
				border: none;
				height: auto;
				margin: 0;
			}

			#cart .descripcion_compra > .producto {
				width: 140px !important;
				padding: 5px 10px 5px 5px;
				box-sizing: border-box;
			}

				.descripcion_compra p {
					display: inline;
					margin: 0;
					padding: 0 !important;
					line-height: 18px !important;
				}

				#cart .descripcion_compra span p {
					text-align: left;
					margin-top: 10px;
				}

				#cart .descripcion_compra > .descripcion {
					margin-top: 8px;
				}

					#cart .descripcion_compra > .descripcion span p {
						padding: 0;
						font-weight: bold;
					}

						#cart .descripcion_compra > .descripcion span p i {
							font-size: 16px;
						}

				#cart .container_24 .grid_1 {
					width: 100%;
					margin: 0;
					padding: 0;
				}

				#cart .container_24 .cantidad > div {
					float: left;
					width: auto;
					display: inline-block;
					margin: 0;
					padding: 0;
				}

				#cart .container_24 .cantidad > .restar, #cart .container_24 .cantidad > .sumar {
					float: none;
					margin-left: 10px !important;
				}

				#cart .container_24 .cantidad > .sumar {
					margin-left: 5px !important;
				}

					#cart .container_24 .cantidad > div a, #cart .container_24 .cantidad > div img {
						width: auto;
						display: inline;
						margin: 0;
						padding: 0;
					}

			#cart .cart-element-remove {
				position: absolute;
				bottom: 0;
				right: 15px;
			}

			#cart .cart-mobile {
				display: inline;
			}

			#cart .cart-desktop {
				display: none;
			}

	#cart .codigo_promocional {
		width: 300px;
		padding-left: 10px;
	}

		#cart .elementos_codigo_promocional {
			padding: 5px 10px;
			margin-bottom: 15px;
		}

			#cart .elementos_codigo_promocional h2 {
				margin: 0 0 10px 0;
			}

			#cart .elementos_codigo_promocional .grid_7, #cart .elementos_codigo_promocional .grid_8, #cart .elementos_codigo_promocional .grid_5, #cart .elementos_codigo_promocional .grid_3 {
				width: 100%;
				padding: 0;
				margin: 0;
			}

				#cart .elementos_codigo_promocional input {
					width: 100%;
					box-sizing: border-box;
					text-align: left;
				}

	#cart .container_24 .suffix_17 {
		padding-right: 0;
	}

	#cart .seguir_comprando {
		display: none;
	}

	#cart .subtotal_gastos {
		width: calc(100% - 320px);
		margin: 0 0 15px 0;
		padding: 0 10px 0 0;
		min-height: auto;
		float: right;
		box-sizing: border-box;
	}

		#cart .precio {
			width: 100px;
			margin: 0 !important;
		}

			#cart .subtotal_gastos .precio span p {
				margin: 10px 0;
			}

		#cart .enunciado_precio {
			width: calc(100% - 100px);
			margin: 0 !important;
			padding: 0;
			min-height: auto;
		}

		#cart .data-total-amount {
			width: 160px;
			margin: 0 !important;
		}

		#cart .data-total-amount-label {
			width: calc(100% - 160px);
			margin: 0 !important;
			padding: 0;
		}

	#cart .contenedor_info {
		margin-top: 0;
	}	

	#cart .recordar_datos {
		width: 50%;
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
		font-weight: bold;
		text-align: center;
	}

	#cart .checkout-section {
		width: 50%;
		box-sizing: border-box;
		padding: 0 15px;
		margin-left: 0;
		margin-right: 0;
	}

		#cart .form_formularios {
			width: 100%;
			padding: 0;
			margin: 20px 0 0 0px;
		}

	/* Carrito Pro */
	ul.pasos li {
		width: 33.33%;
		box-sizing: border-box;
	}

		ul.pasos li .modul-completo-2 {
			width: auto;
		}

	.modul-completo-2_flotante {
		float: none;
		width: auto;
	}

	.modul-completo-2 .boton_seguircomprando {
		margin-top: 10px;
	}

	.cart .carro-pedido {
		width: auto;
	}

		.cart .carro-pedido-interior {
			width: 40%;
		}

		.cart .carro-pedido-checkout {
			width: 60%;
		}

		.cart form.carro-pedido-checkout {
			width: auto;
		}

			form.carro-pedido-checkout {
				width: auto;
				float: none;
			}

				form.carro-pedido-checkout .carro-pedido-checkout-caja1 {
					width: 215px;
				}

				form.carro-pedido-checkout .carro-pedido-checkout-caja2 {
					width: calc(100% - 217px);
					padding-left: 18px;
					padding-right: 18px;
					box-sizing: border-box;
				}

					.carro-pedido-checkout-caja2 .tabla-checkout {
						width: 100%;
						margin-left: 0;
					}

					.carro-pedido-checkout-caja2 .codigo-prom {
						width: auto;
						height: auto;
						padding-left: 0;
						padding-right: 0;
					}

						.codigo-prom .codigo-prom-boton {
							width: auto;
						}

						.carro-pedido-checkout-caja2 .codigo-prom input[type="text"] {
							width: 100px;
							margin-right: 6px;
						}

						.carro-pedido-checkout-caja2 .codigo-prom #discount-pro {
							white-space: nowrap;
							display: inline-block;
							padding: 2px 0;
							margin-left: 0 !important;
						}

					.carro-pedido-checkout-submit {
						width: calc(100% - 217px) !important;
						box-sizing: border-box;
					}

	.cart-data .datos-factura .caja-facturar {
		width: auto;
		margin: 0;
		float: none;
		max-width: 412px;
	}

		.cart-data .caja-facturar .caja-error.form-orders-error {
			margin-bottom: 20px;
		}

			.cart-data .caja-facturar .caja-error.form-orders-error p {
				padding-top: 0;
			}

	.cart-data .datos-factura .caja-datos {
		display: flex;
	}

		.cart-data .datos-factura .caja-datos label {
			width: 115px;
			float: none;
		}

		.cart-data .datos-factura .caja-datos > span, .cart-data .datos-factura .caja-datos > input, .cart-data .datos-factura .caja-datos > select {
			width: calc(100% - 124px);
			float: none;
			box-sizing: border-box;
		}

		.cart-data .datos-factura .caja-datos > span {
			display: inline-block;
			float: none;
		}

			.cart-data .datos-factura .caja-datos > span input, .cart-data .datos-factura .caja-datos > span select {
				width: 100%;
				box-sizing: border-box;
			}

	.cart-pay .repaso-factura .caja-factura {
		width: 300px;
		margin-right: 0;
		box-sizing: border-box;
	}

	.cart-pay .repaso-factura .caja-pagar {
		box-sizing: border-box;
		width: calc(100% - 300px);
		padding-right: 18px;
	}

		.cart-pay .repaso-factura .caja-pagar .tabla-checkout {
			width: 100%;
		}

		.cart-pay .repaso-factura .caja-pagar .caja-pago {
			width: auto;
			padding-left: 0;
			padding-right: 0;
		}

		.cart-pay .repaso-factura .tabla-checkout td.item {
			padding-right: 15px;
		}

	.repros-ejemplo-bocadillo {
		width: auto !important;
	}

	/* Invertir en arte */
	#invest-results {
		width: 100% !important;
		margin: 0 !important;
	}

		#invest-results .invest-artist a {
			display: inline-block !important;
			padding-bottom: 10px !important;
		}

		#invest-results .invest-image {
			margin: 0 !important;
		}

			#invest-results .invest-image a {
				display: block !important;
			}

				#invest-results .invest-image a img {
					max-width: 100% !important;
					margin: 0 !important;
					float: none !important;
					box-sizing: border-box !important;
				}

	.testimonial2 {
		width: 100% !important;
	}

		.testimonial2 .autor-perfil-interior img {
			display: block !important;
			margin: 10px auto !important;
			float: none !important;
		}

	/* Listado de artistas */
	#artist-list .caja-01 {
		width: 100% !important;
		box-sizing: border-box;
		padding: 20px 0 !important;
	}

	#artist-list .primario-derecha > div {
		padding: 20px 0 !important;
	}

	#artist-list .paginacion_superior {
		display: block;
		margin-top: 10px;
	}

	#artist-list .mobile-menu-cont {
		margin: 0 !important;
	}

		#artist-list .mobile-menu-cont > ul {
			width: 100% !important;
			padding: 0 !important;
			margin: 0 !important;
		}

		#artist-list .mobile-menu-cont > ul a {
			display: block;
			padding: 5px 10px;
		}

	/* Ayuda */
	ul.para-comprar-motivos li a, ul.para-vender-motivos li a {
		width: 100%;
		box-sizing: border-box;
		padding: 18px 80px 18px 18px;
		background-position: right 10px center !important;
	}

	ul.para-comprar-frecuentes, ul.para-vender-frecuentes {
		width: 100% !important;
		padding: 0;
		margin: 10px 0;
	}

	ul.para-comprar-motivos li a.para-comprar-antes, ul.para-comprar-motivos li a.para-comprar-despues, ul.para-vender-motivos li a.para-vender-antes, ul.para-vender-motivos li a.para-vender-despues {
		background-position: right center;
	}

	.help-duda {
		margin: 20px 0 !important;
		width: 100% !important;
	}

		#callme-header > p {
			margin: 0 !important;
		}

		.help-faq-box {
			width: 50%;
			box-sizing: border-box;
			padding: 18px 10px 0 10px !important;
		}

	/* Sobre nosotros */
	#acerca .primario {
		margin: 15px 0;
	}

	#acerca .secundario {
		width: 100%;
		margin: 10px 0 5px 0;
	}

	#acerca .secundario-interior, #acerca .secundario-interior ul {
		width: 100%;
	}

	#acerca .secundario-interior li {
		clear: none;
		width: 20%;
	}

	#acerca .secundario li a {
		width: 100%;
		padding: 15px 0;
		text-align: center;
	}

	#acerca .primario h1 {
		font-size: 25px;
	}

	#acerca .lugar {
		margin-top: 25px;
	}

	#acerca .lugar img {
		max-width: 100%;
		height: auto;
	}

	/* Por qué comprar */
	.help-box {
		position: relative;
		height: auto;
		margin: 0;
	}

	#vender-artelista-header {
		background: none !important;
	}

		.help-box .caja-01 h1 {
			width: 100%;
			margin-top: 15px;
			font-size: 24px;
			line-height: 25px;
		}

		.help-box .caja-01 > ul {
			width: 100% !important;
		}

		.help-box .left, .help-box .right {
			width: auto !important;
		}

		.help-box .left:not(.help-box-image), .help-box .right:not(.help-box-image) {
			float: none !important;
		}

			.help-box .caja-01 h1 {
				width: auto !important;
				box-sizing: border-box;
				font-size: 18px;
			}

		.help-box .help-box-image {
			width: auto;
		}

		.help-box .help-box-image.left {
			display: none;
		}

		.help-box .help-box-image.right {
			padding: 10px 0 10px 15px;
		}

			.help-box img {
				width: 125px;
				height: auto;
			}

		.help-box .anuncio {
			width: 100%;
			box-sizing: border-box;
			margin-top: 25px;
			background-position: right 20px top 50px;
		}

			.help-box .anuncio .caja-01 {
				width: auto;
			}

			.help-box .anuncio-padding-right .caja-01 {
				padding: 5px 120px 0 0;
			}

	/* Guía de compra y venta */
	ul.para-comprar-motivos, ul.para-vender-motivos {
		width: 100%;
	}

	.para-comprar-content h2, .para-vender-content h2 {
		margin: 25px 0;
	}

	/* Menú de usuario */
	.relleno-subida, .relleno-subida-plus {
		padding: 10px 0;
	}

	.menu-usuario-content {
		width: calc(100% - 240px);
		box-sizing: border-box;
	}

		.menu-usuario-content > div:not(.ventana-modal-upload-interior):not(#stats-date):not(#form-message) {
			margin-right: 0 !important;
			padding: 0 !important;
		}

		.menu-usuario-content-interior, #form-message {
			width: calc(100% - 250px);
			min-width: auto;
		}

		.menu-usuario-content-interior.content-full {
			width: 100%;
		}

			.menu-usuario-content-interior .menu-usuario-content-interior {
				width: 100%;
				min-width: auto !important;
			}

			.menu-usuario-content-interior .caja-dato {
				width: 100%;
				float: left;
			}

				.menu-usuario-content-interior .caja-dato:not(.caja-file) label {
					width: 170px;
					display: inline-block;
					box-sizing: border-box;
				}

				.menu-usuario-content-interior fieldset, .menu-usuario-content-interior select, .menu-usuario-content-interior input[type="text"], .menu-usuario-content-interior input[type="email"], .menu-usuario-content-interior input[type="number"], .menu-usuario-content-interior input[type="tel"], .menu-usuario-content-interior input[type="password"] {
					width: calc(100% - 170px) !important;
					box-sizing: border-box;
					margin-left: 0;
					margin-right: 0;
				}

				.menu-usuario-content-interior #search_box_menu {
					width: 100% !important;
				}

				.caja-dato-input-info select, .caja-dato-input-info input[type="text"], .caja-dato-input-info input[type="email"], .caja-dato-input-info input[type="number"], .caja-dato-input-info input[type="tel"], .caja-dato-input-info input[type="password"] {
					width: calc(100% - 170px - 40px) !important;
					margin-left: 0 !important;
				}

				.datos-usuario fieldset input, .datos-usuario fieldset select {
					width: calc(100% - 40px) !important;
				}

				.datos-usuario .phone1 {
					width: calc(100% - 170px - 60px) !important;
				}

				.datos-usuario fieldset .phone1 {
					width: calc(100% - 95px) !important;
				}

		.cm-input + label {
			width: 50%;
			box-sizing: border-box;
		}

		.datos-usuario .usuario-guardar {
			width: 100%;
			box-sizing: border-box;
			float: left;
		}

		.datos-perfil-top {
			float: left;
			width: 100%;
		}

		#main-searcher {
			width: 100%;
			box-sizing: border-box;
		}

		.menu-usuario-allwidth {
			width: 100%;
		}

		.menu-usuario-content-interior .menu-usuario-copy {
			width: 100% !important;
			box-sizing: border-box;
		}

			.menu-usuario-content-interior .menu-usuario-copy p {
				width: 100% !important;
				padding-left: 0 !important;
			}

		.filtros-deslizadores, #reproduction_price_info {
			width: 100% !important;
			box-sizing: border-box;
		}

			#reproduction_price_info table {
				width: 100%;
			}

		#guardar2 {
			width: 100% !important;
		}

		#artwork_image {
			display: block;
			margin-bottom: 10px;
		}

		.datos-acceso .usuario-guardar {
			float: left;
			width: 100%;
			box-sizing: border-box;
		}

		.datos-usuario textarea {
			width: 100% !important;
			box-sizing: border-box;
		}

		#menu_content .autor-caja-motivos, #menu_content .caja-subida {
			width: 100% !important;
		}

		.subir-obra form.subida-obra .caja-check {
			margin-top: 7px;
		}

	.ventana-modal-upload {
		margin: 0 0 20px 0;
		padding: 10px;
	}

	.menu-usuario-nav .mobile-menu-toggle {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 17px;
		padding: 6px 10px;
		background: none;
	}

		.menu-usuario-nav .mobile-menu-toggle .fa {
			font-size: 20px;
		}

	#order_window, #order_table, #avatar_field, #collected_table, #uncollected_table, #new_collection_ok, .datos-perfil-dominio {
		width: 100% !important;
		height: auto !important;
		box-sizing: border-box;
	}

	.menu-usuario-content-interior.datos-perfil:not(#datos-perfil-top) {
		margin-bottom: 30px;
	}

	.menu-usuario-content-interior #contenedor {
		width: 100%;
	}

		.menu-usuario-content-interior #contenedor > div {
			margin-left: 0 !important;
			text-align: center;
		}

			.menu-usuario-content-interior #contenedor > div > p {
				margin-bottom: 5px;
			}

	#expo_year, #award_year {
		margin-right: 0 !important;
	}

	#stats-chart {
		width: 100% !important;
		height: auto !important;
	}

	.menu-usuario-content .mensajes_artista {
		width: 100%;
		clear: both;
	}

	#menu-mensajes, #menu-mensajes ul, #menu-mensajes li, #menu-mensajes li > span, #menu-mensajes li > a {
		width: 100%;
		min-width: auto;
		box-sizing: border-box;
	}

		#menu-mensajes li {
			padding: 7px 0;
		}

			#menu-mensajes .listado_beta_top {
				padding: 0;
			}

			#menu-mensajes li .asunto {
				width: 50%;
			}

			#menu-mensajes li .nombre {
				width: 25%;
			}

			#menu-mensajes li .fecha {
				width: 25%;
			}

			#menu-mensajes .listado_beta_contenido {
				padding: 0 10px;
				box-sizing: border-box;
			}

	.contenedor_botones {
		width: 100%;
		box-sizing: border-box;
	}

	#div-artComments > div {
		width: 100% !important;
		box-sizing: border-box;
		max-height: auto;
	}

		#div-artComments > div .publicar {
			width: auto !important;
		}

	.t_textarea {
		width: 100% !important;
		box-sizing: border-box;
	}

	#menu_content .gestiona-page > form {
		box-sizing: border-box;
		width: 100%;
		height: auto !important;
		border: 1px solid #CCC;
		margin-bottom: 20px;
		border-radius: 10px;
	}

		#menu_content .gestiona-page > form > div {
			box-sizing: border-box;
			width: 100% !important;
		}

	#menu_content .menu-usuario-copy:not(.menu-usuario-copy-field) {
		padding: 10px 15px !important;
	}

	#menu-message {
		margin: 10px 0;
	}

	/* Otros */
	.comentarios-fb {
		width: 100% !important;
	}

	.secundario {
		border: none;
	}

		.secundario-interior {
			width: 100%;
			box-sizing: border-box;
			margin: 0;
		}

	.primario-nav {
		border-left: none;
	}

	.primario-nav li a {
		padding: 15px 12px;
	}

	.subcaja-03 {
		padding: 0;
	}

	.reproduccion_caracter_cuadro {
		width: 100%;
		margin: 0 0 30px 0 !important;
	}

	.masinfo_interior {
		width: 33.33% !important;
	}

	.reproduccion_hp_contenido img {
		max-width: 100%;
		height: auto;
	}

	.reproduccion_hp_contenido_txt {
		width: 100%;
	}

	#inspirar .lado_izq {
		position: relative;
		width: 100%;
	}

		#inspirar .lado_izq > img {
			width: 100%;
			height: auto;
			position: absolute;
			z-index: -1;
			margin-top: -10px;
			min-width: 755px;
		}

	#inspirar .lado_der {
		width: calc(100% - 40px);
		box-sizing: border-box;
		background: rgba(239, 239, 239, 0.9);
		margin: 0 20px;
	}

		#inspirar .lado_der table {
			width: 100%;
		}

			#inspirar .lado_der table td.txtlabel {
				width: 70px;
			}

				#inspirar .lado_der table input, #inspirar .lado_der table select, #inspirar .lado_der table.medidas td input, #inspirar .lado_der table textarea {
					width: 100%;
					box-sizing: border-box;
				}

	#buy_pro9 .caja-campo, #buy_pro10 .caja-campo, #buy_pro11 .caja-campo {
		height: auto;
		line-height: 17px;
		padding-bottom: 13px;
	}

	.pro-plans-box {
		width: 100% !important;
		margin: 0 !important;
	}

	#publi img {
		max-width: 100%;
		height: auto;
	}

	.error-page-interior > div {
		width: auto !important;
	}
}

/* Mobile (otras resoluciones) */

/* Header */

@media (max-width: 719px) {
	#header-fixed-bar span {
		right: 0;
		bottom: 0;
	}
}

@media (max-width: 599px) {
	#header-fixed-bar {
		font-size: 17px;
	}
}

@media (max-width: 399px) {
	#header-fixed-bar {
		font-size: 13px;
	}
}

/* Footer */
@media (min-width: 470px) and (max-width: 749px) {
	#footer .pie ul.wp20 {
		width: 50%;
		padding: 15px 10px;
	}

	#footer .pie ul.footer-box-3 {
		clear: left;
	}
}

@media (max-width: 469px) {
	#footer .pie ul.wp20 {
		width: 100%;
		padding: 15px 0;
	}
}

@media (max-width: 639px) {
	#listado-pie {
		width: 100%;
		text-align: center;
		padding-left: 0;
	}

	#listado-pie li, #listado-pie li a, #listado-pie li h6 {
		display: inline;
		float: none !important;
	}

	#listado-pie li a {
		margin-right: 0;
	}

	#footer-copyright {
		padding-left: 30px;
	}

	#footer-social {
		width: 100%;
		text-align: center;
	}

		#footer-social > div, #footer-social > a {
			display: inline-block;
			float: none !important;
			vertical-align: middle;
		}
}

@media (max-width: 459px) {
	#listado-pie li#footer-copyright {
		display: block;
		padding-left: 0;
	}
}

@media (max-width: 339px) {
	#footer-social > div {
		width: 100% !important;
		margin-bottom: 10px;
	}
}

/* Home */
@media (min-width: 500px) and (max-width: 659px) {
	#home-related ul {
		width: 33.33%;
	}
}

@media (max-width: 659px) {
	.mega-banner .description-banner .button-btn-white {
		margin: 10px 0;
		padding: 4px 15px;
	}
}

@media (max-width: 499px) {
	#home-related ul {
		width: 50%;
		height: 255px;
	}

	.mega-banner {
		padding: 10px;
	}

	.mega-banner .description-banner .header_list li {
		font-size: 16px;
		font-weight: bold;
	}
}

/* Listados */
@media (max-width: 489px) {
	#container .item, #container .item.ml5, #container .item.m10, #container .item.ml20, #container2 .item, #container2 .item.ml5, #container2 .item.m10, #container2 .item.ml20, .art-pieces-list .item-list > .item {
		padding: 5px 0;
	}
}

@media (min-width: 490px) and (max-width: 749px) {
	#container .item, #container .item.ml5, #container .item.m10, #container .item.ml20, #container2 .item, #container2 .item.ml5, #container2 .item.m10, #container2 .item.ml20, .art-pieces-list .item-list > .item {
		width: 50%;
	}
}

@media (min-width: 750px) and (max-width: 999px) {
	#container .item, #container .item.ml5, #container .item.m10, #container .item.ml20, #container2 .item, #container2 .item.ml5, #container2 .item.m10, #container2 .item.ml20, .art-pieces-list .item-list > .item {
		width: 33.33%;
	}
}

/* Fichas de obra */
@media (min-width: 670px) and (max-width: 999px) {
	#obra #tabs {
		float: right;
		width: 330px;
	}

	#obra #info_obra, #obra #izq > h2, #obra .artwork_info, #obra .artwork_bio {
		float: left;
		width: calc(100% - 340px) !important;
	}

	#obra.artwork-sold #info_obra, #obra.artwork-sold #izq > h2, #obra.artwork-sold .artwork_info, #obra.artwork-sold .artwork_bio {
		float: left;
		width: 100% !important;
	}

	#obra .no-borrar-lowres, #obra #contact-form-bottom {
		display: none;
	}

	#obra #roba {
		float: right;
		display: inline-block;
	}

	#obra #banner-envio {
		float: left;
	}

		#obra #banner-envio img {
			max-height: 250px;
		}

	#obra .autor-caja-motivos {
		margin-top: 20px;
	}

	#obra .comprar-fichanueva .show_modal_info {
		display: none;
	}
}

/* Ficha del artista */
@media (max-width: 799px) {
	#author-header .column-about {
		width: 75%;
		padding-right: 0;
	}

	#author-header .column-description {
		width: 100%;
		margin-top: 25px;
	}

		#author-header .column-description .description {
			height: auto;
			float: none;
		}
}

@media (min-width: 480px) and (max-width: 739px) {
	#author-menu nav > ul > li > a {
		padding: 10px 15px;
		font-size: 1.2em;
		line-height: 16px;
	}
}

@media (min-width: 480px) and (max-width: 619px) {
	#author-menu nav {
		padding: 0 !important;
	}

		#author-menu nav > ul > li {
			width: 25%;
			display: table;
		}

			#author-menu nav > ul > li > a {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				height: 57px;
			}

			#author-menu nav > ul > li:first-child > a {
				border-left: none;
			}

			#author-menu nav > ul > li:last-child > a {
				border-right: none;
			}
}

@media (max-width: 479px) {
	#author-header > .inner {
		padding-bottom: 0;
	}

	#author-menu {
		border-bottom: none;
	}

		#author-menu nav {
			padding: 0;
		}

		#author-menu nav > ul > li {
			width: 100%;
			margin: 5px 0;
		}

			#author-menu nav > ul > li > a {
				border: none !important;
				background: #DDD;
				font-size: 1.3em;
				padding: 10px 15px;
			}
}

@media (max-width: 399px) {
	#author-header .share-links {
		bottom: 30px;
	}
}

@media (max-width: 600px) {
	#author-header .column-portrait {
		width: 120px;
		padding-right: 20px !important;
	}

	#author-header .column-about {
		width: calc(100% - 120px)
	}
}

@media (max-width: 500px) {
	.column-container > .column.six-columns {
		width: 100%;
	}
}

/* Formulario de login y alta */
@media (min-width: 400px) and (max-width: 639px) {
	#sign-help-list .wp33, .buying-list .wp33 {
		width: 100%;
		margin-top: 15px;
	}

	#sign-help-list .wp33 li, .buying-list .wp33 li {
		width: 50%;
		box-sizing: border-box;
		float: left;
		margin: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 446px) {
	.alta-page .caja-dato label, .alta-page .caja-dato input[type="text"], .alta-page .caja-dato input[type="email"], .alta-page .caja-dato input[type="number"], .alta-page .caja-dato input[type="tel"], .alta-page form input[type="password"], .alta-page form select {
		width: 100%;
	}

	.alta-page .recordar-datos label {
		width: auto;
	}
}

@media (max-width: 399px) {
	#sign-help-list .wp33, .buying-list .wp33 {
		width: 100%;
	}

	#sign-help-list ul.left {
		margin-top: 0;
	}

	#sign-help-list ul.left li {
		margin-top: 5px;
	}
}

/* Formulario de selección usuario/artista */
@media (min-width: 600px) and (max-width: 999px) {
	.define-page form.form-usuario, .define-page form.form-artista {
		position: relative;
		width: calc(50% - 5px);
		height: 415px;
	}

	.define-page form.form-usuario {
		margin-right: 10px;
	}

	.define-page .caja-select {
		position: absolute;
		top: 280px;
		left: 10px;
		right: 10px;
		width: auto;
	}
}

/* Listado de artistas */
@media (max-width: 500px) {
	#artist-list .caja-01 .wp33 {
		width: 50% !important;
	}
}

/* Ficha de artista básico */
@media (max-width: 629px) {
	#autor .autor-bio, #autor .artist-like, #autor #roba {
		width: 100%;;
	}

	#autor #roba > div {
		margin: 0 auto;
	}

	#autor .promoenvio img {
		width: 200px;
		height: auto;
	}

	#autor .autor-caja-motivos {
		width: calc(100% - 215px);
	}
}

@media (max-width: 499px) {
	#autor .promoenvio {
		width: 100%;
	}

		#autor .promoenvio img {
			width: 300px;
			margin: 0 auto;
			display: block;
			margin-bottom: 15px;
		}

	#autor .autor-caja-motivos {
		width: 100%;
	}
}

/* Carrito */
@media (max-width: 649px) {
	#cart #historial_reciente .grid_4 {
		width: 25%;
	}

	#cart .form_formularios input, #cart .form_formularios select, .form_formularios label {
		width: 100%;
	}

	.checkout-section .titulo h2 {
		font-size: 14px;
	}

	#cart .codigo_promocional {
		width: 200px;
	}

	#cart .subtotal_gastos {
		width: calc(100% - 220px);
	}
}

@media (max-width: 559px) {
	#cart .checkout-section {
		width: 100%;
	}

	#cart .recordar_datos {
		width: 100%;
	}
}

@media (max-width: 559px) {
	#cart .codigo_promocional, #cart .subtotal_gastos {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
		margin: 0;
	}

	#cart .subtotal_gastos {
		margin-bottom: 15px;
	}

	#cart .recordar_datos {
		padding: 15px 15px 0px 15px;
	}
}

@media (min-width: 530px) and (max-width: 669px) {
	#cart #historial_reciente .grid_4 {
		width: 25%;
	}
}

@media (min-width: 400px) and (max-width: 529px) {
	#cart #historial_reciente .grid_4 {
		width: 33.33%;
	}
}

@media (max-width: 399px) {
	#cart #historial_reciente .grid_4 {
		width: 50%;
	}
}

@media (max-width: 399px) {
	#cart .cart-element-remove {
		left: 7px;
		right: unset;
		bottom: -12px;
	}
}

@media (max-width: 339px) {
	#cart .descripcion_compra > .producto {
		padding-bottom: 24px;
	}
}

@media (max-width: 440px) {
	#cart .titulos_contendor .grid_7 {
		width: 100% !important;
		padding: 0;
		margin: 0;
	}

		#cart .titulos_contendor .grid_7 h1 {
			width: 100%;
			box-sizing: border-box;
			border-top-right-radius: 10px;
			border-bottom-right-radius: 0;
		}
}

/* Carrito Pro */
@media (max-width: 699px) {
	.cart .carro-pedido-interior {
		width: 100%;
		border-bottom: 1px solid #CCC;
	}

	.cart .carro-pedido-checkout {
		width: 100%;
	}

	form.carro-pedido-checkout .carro-pedido-checkout-caja1 {
		border-left: none;
	}
}

@media (max-width: 549px) {
	.cart-pay .repaso-factura .caja-factura, .cart-pay .repaso-factura .caja-pagar {
		float: none;
		width: auto;
		padding-bottom: 0;
		margin-bottom: 0;
		border-left: none;
	}
}

@media (max-width: 439px) {
	form.carro-pedido-checkout .carro-pedido-checkout-caja1, form.carro-pedido-checkout .carro-pedido-checkout-caja2 {
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.carro-pedido-checkout-submit {
		width: 100% !important;
	}

	ul.pasos li {
		background-size: 30px !important;
		padding-left: 37px; 
	}

	ul.pasos li .modul-completo-2 h2 {
		font-size: 17px;
	}
}

@media (max-width: 389px) {
	.cart-data .datos-factura .caja-datos {
		display: block;
	}

	.cart-data .datos-factura .caja-datos label {
		width: 100%;
		padding-right: 0;
	}

	.cart-data .datos-factura .caja-datos > span, .cart-data .datos-factura .caja-datos > input, .cart-data .datos-factura .caja-datos > select {
		width: 100%;
	}
}

@media (max-width: 359px) {
	ul.pasos li {
		background-size: 20px !important;
		padding-left: 26px; 
	}
}

/* Sobre nosotros */
@media (max-width: 520px) {
	#acerca .secundario-interior li {
		width: 33.33%;
	}
}

/* Ayuda */
@media (max-width: 709px) {
	.help-faq-box {
		width: 100%;
		padding: 0 !important;
	}
}

/* Otros */
@media (min-width: 400px) and (max-width: 599px) {
	.masinfo_interior {
		width: 50% !important;
	}
}

@media (max-width: 399px) {
	.masinfo_interior {
		width: 100% !important;
	}
}

@media (max-width: 360px) {
	#inspirar .lado_der {
		width: calc(100% - 10px);
		margin: 0 5px;
	}
}

@media (max-width: 749px) {
	.pricing-table .price span {
		font-size:  3rem;
	}

	#stats-search-cont, #stats-date {
		width: 100%;
	}

	#stats-date .caret {
		float: right;
		margin-top: 7px;
	}
}

@media (max-width: 630px) {
	.pricing-table > .block {
		width: 100%;
		margin: 0 0 60px 0;
	}
}

/* Menú de usuario */
@media (max-width: 849px) {
	.menu-usuario-content-interior, #form-message {
		width: 100%;
	}

	.menu-usuario-content-nav {
		float: left;
		width: 100%;
		position: static;
		margin-bottom: 30px;
	}

		.menu-usuario-content-nav ul {
			position: static;
			width: 100%;
		}

	#datos-perfil-orders-top, .datos-perfil-top {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 599px) {
	#menu_lateral_opciones, .menu-usuario-content {
		width: 100%;
	}

		.menu-usuario-nav-interior {
			width: 100%;
		}

	#mobile-menu-user ul {
		margin: 0;
	}

		#mobile-menu-user li > a:not(.subirobra) {
			padding: 2px 15px 2px 56px;
			background-position: 15px center;
		}

		#menu-user-social {
			padding: 0 15px;
		}

			#menu-user-social iframe {
				width: 100%;
				height: 55px;
			}

		#mobile-menu-user li > .subirobra {
			margin: 15px auto;
		}

	.autor-perfil-interior .autor-nombre {
		padding-right: 105px;
	}

	.menu-usuario-nav .mobile-menu-toggle {
		display: block;
	}

		.menu-usuario-nav .mobile-menu-toggle b {
			font-size: 22px;
			vertical-align: bottom;
		}

	#menu_content {
		padding: 0;
	}
}

@media (min-width: 600px) and (max-width: 999px) {
	#mobile-menu-user {
		position: static;
		margin: 0;
		background: none;
		opacity: 1;
	}

		#mobile-menu-user .mobile-menu-cont {
			position: static;
			box-shadow: none;
			width: 100%;
		}
}

@media (max-width: 399px) {
	.menu-usuario-content-interior .caja-dato:not(.caja-file) label:not([for="is-company"]) {
		width: 100%;
	}

	.menu-usuario-content-interior fieldset, .menu-usuario-content-interior select, .menu-usuario-content-interior input[type="text"], .menu-usuario-content-interior input[type="email"], .menu-usuario-content-interior input[type="number"], .menu-usuario-content-interior input[type="tel"], .menu-usuario-content-interior input[type="password"] {
		width: 100% !important;
	}

	.caja-dato-input-info select, .caja-dato-input-info input[type="text"], .caja-dato-input-info input[type="email"], .caja-dato-input-info input[type="number"], .caja-dato-input-info input[type="tel"], .caja-dato-input-info input[type="password"] {
		width: calc(100% - 40px) !important;
	}

	.datos-usuario input.phone1 {
		width: calc(100% - 95px) !important;
	}

	#startTourBtn {
		margin-top: 0 !important;
	}
}

@media (max-width: 429px), (min-width: 600px) and (max-width: 699px) {
	#uploaded_image {
		margin: 0 auto;
		display: block;
		float: none;
	}

	#uploaded_image-info {
		width: 100% !important;
		margin: 10px 0;
	}

	#stats-info li {
		width: 100%;
	}

	.menu-orders-table, .menu-orders-table thead, .menu-orders-table tbody, .menu-orders-table th, .menu-orders-table td, .menu-orders-table tr {
		display: block;
	}

		.menu-orders-table thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		.menu-orders-table .mensajes_artista_contenido {
			border: 1px solid #CCC;
			margin-bottom: 10px;
		}

		.menu-orders-table .mensajes_artista_contenido td { 
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 100px !important;
		}

		.menu-orders-table .mensajes_artista_contenido td:before { 
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			width: 85px;
			padding: 4px 0 4px 5px;
			background: #E5E5E5;
			white-space: nowrap;
			font-weight: bold;
		}

		.menu-orders-table .mensajes_artista_contenido td a {
			padding: 4px 0;
		}

		.mensajes_artista .mensajes_artista_tope {
			border: none;
		}
}

@media (max-width: 915px) {
	.menu-usuario--mensaje table, .menu-usuario--mensaje table thead, .menu-usuario--mensaje table tbody, .menu-usuario--mensaje table th, .menu-usuario--mensaje table td, .menu-usuario--mensaje table tr {
		display: block;
	}

		.menu-usuario--mensaje table tr:first-of-type {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		.menu-usuario--mensaje table td { 
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
		}

		.menu-usuario--mensaje table td:before { 
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			width: 85px;
			padding: 4px 0 4px 5px;
			background: #E5E5E5;
			white-space: nowrap;
			font-weight: bold;
		}

		.menu-usuario--mensaje table td a {
			padding: 4px 0;
		}
}

@media (max-width: 349px) {
	.cm-input + label {
		width: 100%;
		margin: 0;
	}

	.cm-input + label:first-of-type {
		border-radius: 5px 5px 0 0;
	}

	.cm-input + label:last-of-type {
		border-radius: 0 0 5px 5px;
		margin-bottom: 10px;
	}
}

@media (max-width: 799px) {
	#stats-chart {
		max-height: 200px;
	}
}

@media (max-width: 479px), (min-width: 600px) and (max-width: 799px) {
	.mensajes_artista_contenido4 > td {
		display: block;
		padding: 5px 0 !important;
	}
}

@media (min-width: 453px) and (max-width: 669px) {
	.user-home .menu-usuario-content .usuario-nav li {
		width: calc(50% - 20px);
	}
}

@media (max-width: 452px) {
	.user-home .menu-usuario-content .usuario-nav li {
		width: calc(100%);
		margin-left: 0;
		margin-right: 0;
	}
}

/* Por qué comprar */
@media (max-width: 469px) {
	.help-box .help-box-image {
		display: none;
	}
}

/* Desktop */
@media (min-width: 1000px) {
	#mobile-menu-header, .mobile-menu-toggle, .mobile-menu-close, #header-mobile-left, #mobile-cart {
		display: none;
	}
}