/*Tamaño miniatura producto minicart*/
.minicart-items .product-image-container {
	width: 75px !important;
}

/*Aspecto productos*/
.product-item-info .product-item-photo {
    height: 180px;
}

.products-grid .product-item .product-item-details .product-item-name {
	white-space: normal !important;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	height: 95px;
}

/*CATEGORÍAS DE PRODUCTO Arreglar los tamaños de imágen y evitar que aparezcan descuadradas*/
.filterproducts.products.list.items.product-items .item.product.product-item .product.photo.product-item-photo .product-image-photo.default_image {
	-o-object-fit: contain;
	   object-fit: contain;
	height: 100%;
	width: 100%;
}

/*Botón para iniciar sesión en checkout móvil y tablet*/
@media(max-width: 991px){
	.checkout-container.am-checkout.-modern .authentication-wrapper .checkout-header {
		position: absolute;
		text-align: center;
		background-color: #d1f4ff;
		padding-top: 10px !important;
		padding-bottom: 18px !important;
		border-radius: 10px;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.checkout-container.am-checkout.-modern .authentication-wrapper .action.action-auth-toggle.social-login-btn {
		width: 200%;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
		display: block;
		opacity: 0;
	}
}

@media(max-width: 539px){
	.checkout-container.am-checkout.-modern .authentication-wrapper .checkout-header {
		width: 95vw;
	}
}

@media(min-width: 540px) and (max-width: 767px){
	.checkout-container.am-checkout.-modern .authentication-wrapper .checkout-header {
		width: 520px;
	}
}

@media(min-width: 768px) and (max-width: 991px){
	.checkout-container.am-checkout.-modern .authentication-wrapper .checkout-header {
		width: 700px;
	}
}

.checkout-container.am-checkout.-modern .opc-estimated-wrapper{
	display: none;
}

@media(max-width: 421px){
	.checkout-container.am-checkout.-modern .authentication-wrapper .action.action-auth-toggle.social-login-btn {
		padding-top: 17px !important;
		padding-bottom: 17px !important;
	}
}


/*CHECKOUT RESPONSIVE MÓVIL Y TABLET*/

@media(max-width: 767px) {
	/*Margen Código descuento*/
	.checkout-payment-method .payment-option {
		margin: 0 0 !important;
	}

	/*Botón Finalizar y pagar*/
	.checkout-payment-method.submit .payment-methods .actions-toolbar .action.primary.checkout.amasty {
		width: 75%;
	}
}

@media(max-width: 991px) {
	/*Texto Resumen del pedido*/
	.opc-block-summary.amcheckout-summary-container .step-title.amcheckout-title {
		color: #1a1a1a !important;
		padding-bottom: 0 !important;
	}

	/*Imagen producto*/
	.amcheckout-column .amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
		height: 100px !important;
		width: 100px !important;
		border-radius: 10px;
	}

	.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container .product-image-wrapper img {
		width: 100%;
	}

	/*Margen título y cantidad*/
	.amcheckout-step-container .amcheckout-summary-container .product-item-name, .amcheckout-step-container .amcheckout-summary-container .details-qty {
		margin-left: 10px !important;
	}

	/*Posición precio*/
	.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-name-block {
		margin-bottom: 0 !important;
	}

	.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
		-webkit-box-align: end !important;
		    -ms-flex-align: end !important;
		        align-items: end !important;
	}

	/*Botón Finalizar y pagar*/
	.checkout-payment-method.submit .payment-methods .actions-toolbar .action.primary.checkout.amasty {
		font-family: 'Varela Round' !important;
	}

	/*Botón aplicar descuento*/
	.payment-option._collapsible.opc-payment-additional.discount-code .action.action-apply {
		font-family: 'Varela Round' !important;
		background-color: #8ae3fe !important;
		color: #1a1a1a !important;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	/*Botón aplicar descuento*/
	.form.form-discount .actions-toolbar .primary .action.action-apply {
		width: 100% !important;
	}

	.form.form-discount .actions-toolbar .primary {
		display: block !important;
		float: none !important;
	}

	/*Botón Finalizar y pagar*/
	.checkout-payment-method.submit .payment-methods .actions-toolbar .action.primary.checkout.amasty {
		width: 95%;
	}
}

/*Aspecto métodos de envío en resoluciones bajas*/
@media(max-width: 395px){
	.table-checkout-shipping-method.amcheckout-shipping-methods .row.amcheckout-method {
		padding-left: 5px !important;
		padding-right: 3px !important;
	}

	.table-checkout-shipping-method.amcheckout-shipping-methods .row.amcheckout-method .col {
		padding-left: 0px !important;
		padding-right: 8px !important;
	}

	.table-checkout-shipping-method.amcheckout-shipping-methods .row.amcheckout-method .col.col-method .amcheckout-label.-radio {
		width: 15px;
	}
}

/*Anchura y margen inferior de los métodos de envío en tablet*/
@media(min-width: 768px) and (max-width: 991px) {
	.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
		width: 100% !important;
		margin-bottom: 15px !important;
	}
}

/*FIN DE CHECKOUT RESPONSIVE MÓVIL Y TABLET*/

/*CARRITO RESPONSIVE MÓVIL Y TABLET*/
@media(max-width: 991px) {
	/*Ocultar texto: Cesta*/
	.checkout-cart-index .page-title-wrapper {
		display: none;
	}

	/*Mostrar texto: Resumen*/
	.column.main .cart-container .cart-summary > .title {
		display: block !important;
		font-weight: bold;

	}

	/*Quitar fondo*/
	.column.main .cart-container .cart-summary {
		background: none !important;
		border: none !important;
	}

	/*Borde superior*/
	.cart-summary #block-shipping .title {
		border-top: 3px solid #000;
	}

	/*Texto negrita*/
	.data.table.totals tbody .mark {
		font-weight: bold !important;
	}

	/*Quitar bordes*/
	.cart-summary .block.discount .title, .cart-summary .block.reward .title {
		border-top: none !important;
	}

	/*Padding Descuento y Puntos*/
	.cart-container .cart-summary #block-reward .content, .cart-container .cart-summary #block-discount .content {
		padding-bottom: 0 !important;
	}

	/*Aspecto Código de descuento*/
	#discount-coupon-form .fieldset.coupon .field .control #coupon_code {
		width: 70%;
		float: left;
		height: 50px;
		border-radius: 5px 0 0 5px !important;
		background: #f0f0f0;
		border: none;
	}

	#discount-coupon-form .fieldset.coupon .field .control #coupon_code::-webkit-input-placeholder {
		color: #000 !important;
	}

	#discount-coupon-form .fieldset.coupon .field .control #coupon_code::-moz-placeholder {
		color: #000 !important;
	}

	#discount-coupon-form .fieldset.coupon .field .control #coupon_code:-ms-input-placeholder {
		color: #000 !important;
	}

	#discount-coupon-form .fieldset.coupon .field .control #coupon_code::-ms-input-placeholder {
		color: #000 !important;
	}

	#discount-coupon-form .fieldset.coupon .field .control #coupon_code::placeholder {
		color: #000 !important;
	}

	#discount-coupon-form .fieldset.coupon .actions-toolbar {
		margin-top: -16px;
	}

	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		border-radius: 0 5px 5px 0 !important;
		padding: 3px 5px !important;
		height: 50px !important;
	}

	#discount-coupon-form .fieldset.coupon .label {
		display: none !important;
	}

	/*Aspecto Puntos descuento*/
	.cart-container .cart-summary #block-reward {
		float: none;
		width: auto;
	}

	#discount-reward-form .fieldset.reward .field .control #amreward_amount {
		width: 70%;
		float: left;
		height: 50px;
		border-radius: 5px 0 0 5px !important;
		background: #f0f0f0;
		border: none;
	}

	#discount-reward-form .fieldset.reward .field .control #amreward_amount::-webkit-input-placeholder {
		color: #000 !important;
	}

	#discount-reward-form .fieldset.reward .field .control #amreward_amount::-moz-placeholder {
		color: #000 !important;
	}

	#discount-reward-form .fieldset.reward .field .control #amreward_amount:-ms-input-placeholder {
		color: #000 !important;
	}

	#discount-reward-form .fieldset.reward .field .control #amreward_amount::-ms-input-placeholder {
		color: #000 !important;
	}

	#discount-reward-form .fieldset.reward .field .control #amreward_amount::placeholder {
		color: #000 !important;
	}

	#discount-reward-form .fieldset.reward .actions-toolbar {
		margin-top: -16px;
	}

	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
		border-radius: 0 5px 5px 0 !important;
		padding: 3px 5px !important;
		height: 50px !important;
	}

	.cart-container .cart-summary #block-reward .content {
		max-width: 100%;
	}

	.cart-container .cart-summary #block-reward .content #discount-reward-form {
		max-width: 100%;
	}

	#discount-reward-form .fieldset.reward .label {
		display: none !important;
	}

	/*Botón tramitar pedido*/
	.cart-summary .checkout-methods-items .action.primary.checkout {
		height: 50px;
		background-color: #34CFFE;
		border-radius: 5px;
	}

	/*Botón Actualizar carrito*/
	.cart.main.actions .action.update {
		height: 50px;
		border-radius: 5px !important;
		font-size: 15px !important;
		background-color: #34CFFE !important;
	}

	#form-validate .cart.table-wrapper .product-item-details .product-item-name a {
		display: inline-block;
		height: 40px;
		overflow: hidden;
	}
	.cart.table-wrapper .cart > .item {
		border-bottom: 2px solid #666666b8 !important;
	}

	.cart.table-wrapper {
		border-top: 2px solid #666666b8 !important;
	}
}

@media(max-width: 767px) {
	/*Margen texto: Resumen*/
	.column.main .cart-container .cart-summary > .title {
		margin-left: 14px;
	}

	/*Aspecto Código de descuento*/
	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		width: 30% !important;
	}

	/*Aspecto Puntos descuento*/
	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
		width: 30% !important;
	}

	/*Aspecto resumen producto*/
	#form-validate .cart.table-wrapper .col.item {
		padding: 11px 10px !important;
	}

	#form-validate .cart.table-wrapper .product-item-photo {
		float: left;
		max-width: 30% !important;
		position: unset !important;
	}

	#form-validate .cart.table-wrapper .product-item-details {
		padding-top: 0;
	}

	.col.item .product-item-details .product-item-name {
		margin-left: calc(30% + 10px) !important;
	}

	.col.item .product-item-details .comment.product-comment-input {
		width: calc(70% - 10px);
		margin-left: 10px;
		height: 50px;
	}

	#form-validate .cart.table-wrapper .col.price {
		clear: both;
		width: auto;
	}

	#form-validate .cart.table-wrapper .col.price .price, #form-validate .cart.table-wrapper .col.subtotal .price {
		display: inline-block;
		vertical-align: middle;
		margin-top: 12px;
	}

	/*Aspecto aviso de que faltan puntos*/
	.cart-container .cart-summary #block-reward #discount-reward-form .amrewards-minimum-points-note {
		width: 100% !important;
	}
}

/*Aspecto de Añade una referencia en diferentes resoluciones*/
@media(max-width: 387px) {
	.col.item .product-item-details .comment.product-comment-input {
		height: 33px;
	}
}

@media(min-width: 768px) and (max-width: 1199px) {
	.col.item .product-item-details .comment.product-comment-input {
		height: 33px;
	}
}

@media(min-width: 992px) and (max-width: 1199px) {
	.col.item .product-item-details .comment.product-comment-input {
		width: 170px;
	}
}
/*Fin de Aspecto de Añade una referencia...*/

@media(min-width: 768px) and (max-width: 991px){
	/*Aspecto Código de descuento*/
	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		width: calc(654px*0.3) !important;
		margin-right: 0 !important;
	}

	/*Aspecto Puntos descuento*/
	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
		width: calc(654px*0.3) !important;
		margin-right: 0 !important;
	}

	.cart-container .cart-summary #block-reward #discount-reward-form .fieldset.reward {
		margin-top: 30px;
	}

	/*Aspecto aviso de que faltan puntos*/
	.cart-container .cart-summary #block-reward #discount-reward-form .amrewards-minimum-points-note {
		width: 100% !important;
	}

	/*Botón Actualizar carrito centrado*/
	.cart.main.actions .action.update {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

/*FIN DE CARRITO RESPONSIVE MÓVIL Y TABLET*/

/*Código promocional y puntos en versión de escritorio*/
@media(min-width: 992px) {
	/*Aspecto Código de descuento*/
	#discount-coupon-form .fieldset.coupon .field .control #coupon_code {
		width: 70%;
		float: left;
		height: 30px;
		border-radius: 5px 0 0 5px !important;
	}

	#discount-coupon-form .fieldset.coupon .actions-toolbar {
		margin-top: -16px;
	}

	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		border-radius: 0 5px 5px 0 !important;
		padding: 3px 5px !important;
		height: 30px !important;
		overflow: hidden;
		background-color: #8AE3FE !important;
		border: 0 !important;
	}

	#discount-coupon-form .fieldset.coupon .label {
		display: none !important;
	}

	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		margin-right: 0 !important;
	}

	/*Aspecto Puntos descuento*/
	.cart-container .cart-summary #block-reward {
		float: none;
		width: auto;
	}

	#discount-reward-form .fieldset.reward .field .control #amreward_amount {
		width: 70%;
		float: left;
		height: 30px;
		border-radius: 5px 0 0 5px !important;
	}

	#discount-reward-form .fieldset.reward .actions-toolbar {
		margin-top: -16px;
	}

	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
		border-radius: 0 5px 5px 0 !important;
		padding: 3px 5px !important;
		height: 30px !important;
		overflow: hidden;
		background-color: #8AE3FE !important;
		border: 0 !important;
	}

	.cart-container .cart-summary #block-reward .content {
		max-width: 100%;
	}

	.cart-container .cart-summary #block-reward .content #discount-reward-form {
		max-width: 100%;
	}

	#discount-reward-form .fieldset.reward .label {
		display: none !important;
	}

	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
		margin-right: 0 !important;
	}
	
	.cart-container .cart-summary #block-reward #discount-reward-form .fieldset.reward {
		margin-top: 30px;
	}

	/*Aspecto aviso de que faltan puntos*/
	.cart-container .cart-summary #block-reward #discount-reward-form .amrewards-minimum-points-note {
		width: 100% !important;
	}

	/*Color hover*/
	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary:hover, #discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward:hover, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward:hover, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary:hover {
		background-color: #34CFFE !important;
	}

	/*Quitar bordes*/
	.cart-summary .block.discount .title, .cart-summary .block.reward .title {
		border-top: none !important;
	}

	/*Padding Descuento y Puntos*/
	.cart-container .cart-summary #block-reward .content, .cart-container .cart-summary #block-discount .content {
		padding-bottom: 0 !important;
	}
}

@media(min-width: 992px) and (max-width: 1199px) {
	/*Aspecto Código de descuento*/
	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		width: calc(272px*0.3) !important;
	}

	/*Aspecto Puntos descuento*/
	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward {
		width: calc(272px*0.3) !important;
	}
}

@media(min-width: 1200px) and (max-width: 1279px) {
	/*Aspecto Código de descuento*/
	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		width: calc(332px*0.3) !important;
	}

	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary span {
		width: 80px;
		display: inline-block;
	}

	/*Aspecto Puntos descuento*/
	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
		width: calc(332px*0.3) !important;
	}
}

@media(min-width: 1280px) {
	/*Aspecto Código de descuento*/
	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.apply.primary, #discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary {
		width: calc(372px*0.3) !important;
	}

	#discount-coupon-form .fieldset.coupon .actions-toolbar .action.cancel.primary span {
		width: 80px;
		display: inline-block;
	}

	/*Aspecto Puntos descuento*/
	#discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward, #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
		width: calc(372px*0.3) !important;
	}
}

/*Fin de Código promocional y puntos...*/

/*HOME RESPONSIVE MÓVIL Y TABLET*/

@media(max-width: 767px) {
	/*Icono lupa oculto en móvil*/
	#search_mini_form .field.search .label {
		display: none !important;
	}
	
	/*Margen para que el header no tape el contenido*/
	.mobile-sticky .page-main {
		margin-top: 134px !important;
	}
}

/*Posición buscador*/
@media(min-width: 1200px) {
	.page-header.type16 .block-search {
		max-width:550px;
		top: 2%;
	}
	.page-header.type16 .logo {
		margin: 11px 0 !important;
	}
}

/*Responsive buscador IpadPro*/
@media (min-width: 991px) and (max-width: 1199px) {
		.page-header.type16 .block-search {
		margin-left: 20px !important;
		max-width:380px;
	}
}

/*Aspecto banner slider*/
@media(max-width: 352px) {
	#banner-slider-demo-17 .owl-stage .owl-item .item .container .content {
		padding-right: 10px !important;
		top: 12% !important;
	}
}

@media(min-width: 353px) and (max-width: 468px) {
	#banner-slider-demo-17 .owl-stage .owl-item .item .container .content {
		padding-right: 54px !important;
		top: 12% !important;
	}
}

@media(min-width: 469px) and (max-width: 767px) {
	#banner-slider-demo-17 .owl-stage .owl-item .item .container .content {
		padding-right: 54px !important;
		top: 20% !important;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	#banner-slider-demo-17 .owl-stage .owl-item .item .container .content {
		padding-right: 270px !important;
		top: 20% !important;
	}
}

@media(min-width: 992px) and (max-width: 1199px) {
	#banner-slider-demo-17 .owl-stage .owl-item .item .container .content {
		padding-right: 422px !important;
	}
}

@media(max-width: 991px) {
	#banner-slider-demo-17 .owl-stage .owl-item .item .container{
		height: 412px;
	}
}

/*Ocultar antiguo icono del carrito*/
@media(max-width: 767px) {
	.page-header.header-newskin .minicart-wrapper .action.showcart::after, .page-header.header-newskin .minicart-wrapper .action.showcart::before {
		content: none !important;
	}
}

@media(min-width: 768px) {
	.page-header.type16 .minicart-wrapper .action.showcart::before, .page-header.type16 .minicart-wrapper .action.showcart.active::before {
		font-size: 0 !important;
	}
}

/*Carrusel marcas*/
.brands-slider .owl-carousel .owl-item img {
	margin-left: auto;
	margin-right: auto;
}

/*Carrusel blog*/
#latest_news .recent-posts .item .post-image {
	min-height: auto !important;
	min-width: auto !important;
	border-radius: 10px 10px 0 0 !important;
}

#latest_news .recent-posts .item .post-date {
	display: none !important;
}

#latest_news .recent-posts .owl-carousel.owl-theme.owl-loaded.owl-drag {
	padding-bottom: 0 !important;
}

#latest_news .recent-posts .owl-dots {
	position: absolute;
	top: 90%;
	left: 25%;
	right: 25%;
}

/*Botón Whatsapp redondo*/
#whatsappchat img {
	border-radius: 10px;
}

/*Aspecto footer top*/
@media(max-width: 767px) {
	.footer-top .footer-top-1 {
		display: unset !important;
	}

	.footer-top .footer-top-1 .col-md-5 {
		padding: 0 !important;
	}

	.footer-top .footer-top-1 .col-md-7 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.footer-top .footer-top-1 .col-md-7 .block-content {
		margin-top: 10px !important;
	}

	.footer-top .footer-top-1 .col-md-7 .block-content .block.newsletter {
		width: 100%;
	}

	.footer-top .footer-top-1 .col-md-7 .block-content .block.newsletter input {
		min-width: 161px !important;
	}
}

.footer-top .footer-top-1 .col-md-7 .block-content .block.newsletter .action.subscribe.primary {
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}

@media(max-width: 1199px) {
	.footer-top .footer-top-1 .col-md-7 .block-content .social-icons {
		float: none !important;
	}
}

@media(min-width: 768px) and (max-width: 991px) {
	.footer-top .footer-top-1 .col-md-7 .block-content .block.newsletter input {
		min-width: 250px;
	}
}

/*Métodos de pago alineados a la izquierda*/
.footer-bottom .custom-block.f-right {
	margin-left: 0 !important;
}

@media (max-width: 767px) {
/*Logo con las mismas proporciones en móvil*/
	.header.content .logo img {
		max-height: 56.95px !important;
	}
}

/*Botón lupa en buscador móvil*/
@media (max-width: 767px) {
	#search_mini_form .actions .action.search {
		display: unset !important;
		border: none !important;
		border-radius: 28px;
		background: #fff !important;
		font-family: 'porto-icons' !important;
		font-size: 14px !important;
		font-weight: normal !important;
		float: left;
		left: 67.8%;
		position: relative;
		top: -50px;
		margin-bottom: -48px !important;
	}
	
	#search_mini_form .actions .action.search::after {
		content: '\e884';
		color: #777;
	}
	
	#search_mini_form .actions .action.search span {
		display: none;
	}
	
	#search_mini_form .field.search #search {
		padding-right: 40px;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
		position: static;
		border-radius: 28px;
	}
	.block-search .control {
		margin: 0 !important;
		padding: 0 !important;
	}
}

/* @media (min-width: 403px) and (max-width: 470px) {
	#search_mini_form .field.search #search {
		width: 76% !important;
	}
}

@media (min-width: 372px) and (max-width: 402px) {
	#search_mini_form .field.search #search {
		width: 70% !important;
	}
	#search_mini_form .actions .action.search {
		left: 61.8% !important;
		background: #fff !important;
	}
}

@media (max-width: 371px) {
	#search_mini_form .actions .action.search {
		left: 51.8% !important;
		background: #fff !important;
	}
	#search_mini_form .field.search #search {
		width: 60% !important;
	}
} */

@media (max-width: 767px) {
	#search_mini_form .field.search #search {
		width: 100% !important;
	}
	#search_mini_form .actions .action.search {
		left: calc(100% - 40px) !important;
		background: #fff !important;
	}
}

/*FIN DE HOME RESPONSIVE MÓVIL Y TABLET*/

/*LANDING MÓVIL Y TABLET*/

.at-icon-wrapper {
	background-color: #fff !important;
	border: 2px solid #e7e7e7 !important;
	border-radius: 25px !important;
	height: 32px !important;
	width: 32px !important;
	line-height: 30px !important;
	font-family: 'Font Awesome 5 Free','Font Awesome 5 Brands', 'FontAwesome' !important;
	font-size: 18px !important;
	color: #222529 !important;
	text-align: center;
	padding-left: 1px !important;
}

.at-icon-wrapper:hover {
	color: #fff !important;
}

.at-icon-wrapper.at-share-btn.at-svc-whatsapp:hover {
	border-color: #25D366 !important;
	background-color: #25D366 !important;
}

.at-icon-wrapper.at-share-btn.at-svc-printfriendly:hover {
	border-color: #738a8d !important;
	background-color: #738a8d !important;
}

.at-icon-wrapper.at-share-btn.at-svc-link:hover {
	border-color: #3d9dcd  !important;
	background-color:  #3d9dcd  !important;
}

/*.at-icon-wrapper.at-share-btn.at-svc-mailto:hover {
	border-color: #dd4b39 !important;
	background-color: #dd4b39 !important;
}*/
.at-icon-wrapper.at-share-btn.at-svc-email:hover {
	border-color: #dd4b39 !important;
	background-color: #dd4b39 !important;
}

.at-icon-wrapper.at-share-btn.at-svc-facebook {
	display: none !important;
}

.at-icon-wrapper.at-share-btn.at-svc-compact {
	display: none !important;
}

/*.at-share-btn-elements .at-icon-wrapper.at-share-btn.at-svc-mailto::before {
	content: '\f0e0';
}*/
.at-share-btn-elements .at-icon-wrapper.at-share-btn.at-svc-email::before {
	content: '\f0e0';
}

.at-share-btn-elements .at-icon-wrapper.at-share-btn.at-svc-printfriendly::before {
	content: '\f02f';
}

.at-share-btn-elements .at-icon-wrapper.at-share-btn.at-svc-whatsapp::before {
	content: '\f232';
}

.at-share-btn-elements .at-icon-wrapper.at-share-btn.at-svc-link::before {
	content: '\f0c1';
}

/*FIN DE LANDING MÓVIL Y TABLET*/

/*carousel home*/
.owl-bottom-narrow .owl-controls .owl-dot span {
	width: 11px !important;
	height: 3px !important;
	margin: 5px !important;
  }
  .owl-bottom-narrow .owl-controls .owl-dot:hover span, .owl-bottom-narrow .owl-controls .owl-dot.active span, .owl-bottom-absolute-narrow.owl-bottom-narrow .owl-controls .owl-dot:hover span, .owl-bottom-absolute-narrow.owl-bottom-narrow .owl-controls .owl-dot.active span {
	background-color: #2b2b2d;
  }
  .products-grid .product-item-details .product-item-actions .tocart::before {
	  display: none;
	}
	.products-grid .product-item-details .product-item-actions .actions-primary {
	  width: 100%;
	}
	.products-grid .product-item-details .product-item-actions .tocart {
	  width: 100%;
	}
	.product.details.product-item-details .price-box.price-final_price {
	  text-align: left;
  }
  .product.details.product-item-details .product.name.product-item-name {
	  text-align: left;
  }
  .product-image-photo.hover_image {
	display: none !important;
  }
  .product-item .product-item-info.type1{
	-webkit-box-shadow: 0 10px 25px -20px rgba(0,0,0,.3);
	        box-shadow: 0 10px 25px -20px rgba(0,0,0,.3);
	z-index: 2;
  }
  .product-item-info.type1 {
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	border-radius: 10px;
  }
  .owl-dots {
	height: 30px;
	padding-top: 20px;
  }
  .product-item-info.type1 .old-price .price-container .price {
    color: #333;
    font-weight: 400;
}
.product-item-info.type1 .price-container .price {
    color: #c76200;
}
  @media(max-width: 767px){
	.product-item-info.type1 .product.details.product-item-details {
		display: block;
	}
  }
  /*fin carousel*/

/*vista rápida en productos*/
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #1a1a1a !important;
    background-color: #fff !important;
}
.mfp-close:hover {
    background-color: #fff !important;
    border-color: #fff !important;
}
#product-gotoproduct-button {
    border-color: #08c;
    background-color: #fff;
    color: #1a1a1a;
}
/*vista rápida spinner*/
.mfp-preloader {
    border-top-color: #1d70ba !important;
    z-index: 9999 !important;
    content: "" !important;
    border: 2px solid transparent;
    width: 40px !important;
    height: 40px !important;
    -webkit-animation: spin 0.75s infinite linear !important;
            animation: spin 0.75s infinite linear !important;
    -o-border-image: none !important;
       border-image: none !important;
    border-radius: 50% !important;
    vertical-align: middle !important;
    position: absolute !important;
    margin: auto !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
}
/*cerrar vista rápida*/
.mfp-iframe-holder .mfp-close {
	top: 0 !important;
	right: 0px !important;
	margin: 0;
	padding: 0;
	font-size: 25px;
	font-weight: 100;
	width: auto !important;
	border: none;
	border-radius: 0;
	padding-right: 6px;
	padding-left: 6px;
	text-align: right;
	opacity: 0;
}

/* correccion del sticky */
header.sticky-header {
	position: fixed;
	width: 100%;
	/*z-index: 9999;*/
}

.minicart-wrapper .action.showcart::after {
	display: block !important;
}

/*pagina exito de pedido*/
.box .box-title{
	text-align: center;
	background-color: #d4d4d4;
}

.block-order-details-view .box .box-content{
	background-color: #d1f4fa;
}

.page-main .block.block-order-details .order-date{
	border-bottom: 2px solid #c6c6c6;
}

.success-order-h1 {
    margin-top: 40px;
}

/*MEGAMENÚ*/

.level1.nav-dropdown.ves-column4 {
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
}

@media(max-width: 991px){
	.recambios-version-desktop{
		display: none !important;
	}
}

@media(max-width: 767px){
	.recambios-version-tablet{
		display: none !important;
	}
}

@media(min-width: 992px){
	.recambios-version-tablet{
		display: none !important;
	}
}

@media(min-width: 768px){
	.recambios-version-movil{
		display: none !important;
	}
}

.nav-item.level1.subgroup.dropdown-submenu.parent{
	float: left;
}

/*Mostrar desplegable móvil*/
.submenu.dropdown-mega {
	display: revert !important;
}

@media(max-width: 767px)  {
	.nav-item.level1.subgroup.dropdown-submenu.parent{
		width: 50% !important;
	}
}
/*FIN MEGAMENÚ*/

/*ARREGLOS MÉTODO DE PAGO PAYPAL EXPRESS*/
/*Ocultar Nacex.shop*/
.paypal-review.view #shipping-method-form #shipping-method optgroup[label="Nacex"] option[value="nacexshippingmethod_90"] {
	display: none;
}

/*Mostrar títulos*/
.paypal-review.view .box.box-order-shipping-method .box-title {
	z-index: 3;
}

.paypal-review.view .box.box-order-shipping-address .box-title {
	z-index: 2;
}

.paypal-review.view .box.box-order-billing-address .box-title {
	z-index: 1;
}

@media(min-width: 768px) {
	/*Retoques bordes*/
	.paypal-review.view .block-order-details-view .box .box-content {
		border-radius: 0 !important;
	}

	.paypal-review.view .box.box-order-shipping-method .box-title {
		border-radius: 7px 0 0 0 !important;
	}

	.paypal-review.view .box.box-order-shipping-address .box-title {
		border-radius: 0 !important;
	}

	/*Aumento altura para que no se desborde el contenido*/
	.paypal-review.view .block-order-details-view .box .box-content {
		min-height: 200px;
	}

	.paypal-review.view .box.box-order-shipping-method .box-content, .paypal-review.view .box.box-order-shipping-method .box-title {
		border-right: 0 !important;
	}

	.paypal-review.view .box.box-order-shipping-address .box-actions {
		border-radius: 0 !important;
	}
}

/*Retoques bordes*/
.paypal-review.view .box.box-order-billing-address .box-content {
	border-radius: 0 !important;
}

/*Ajuste anchura*/
@media(min-width: 768px) and (max-width: 991px) {
	.paypal-review .block-content .box-order-shipping-address {
		width: 33% !important;
	}
}

/*Retoques puntos descuento*/
.paypal-review.view .paypal-review-discount #discount-reward-form .fieldset.reward .field .control #amreward_amount {
	width: 100% !important;
}

.paypal-review.view .paypal-review-discount #discount-reward-form .fieldset.reward .actions-toolbar #apply-amreward {
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	padding-right: 30px !important;
	padding-left: 30px !important;
}

.paypal-review.view .paypal-review-discount #discount-reward-form .fieldset.reward .actions-toolbar #cancel-amreward {
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
}

@media(min-width: 992px){
	.paypal-review.view .paypal-review-discount .fieldset{
		width: 282px !important;
	}
}

.paypal-review.view .paypal-review-discount {
	border: none !important;
	padding-top: 0 !important;
}

.paypal-review.view .paypal-review-discount #block-reward {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	width: 100% !important;
	padding-top: 9px;
}

.paypal-review.view .paypal-review-discount .block > .title {
	border-top: 0 !important;
}

.paypal-review.view .paypal-review-discount #block-reward #discount-reward-form {
	margin-top: 10px;
}

/*Ancho del nombre del artículo en tablet*/
@media(min-width: 768px) and (max-width: 991px) {
	.paypal-review.view .table-paypal-review-items .col.item {
		width: 100%;
	}
}

/*Alinear campo de texto "Añade una referencia"*/
@media(max-width: 767px){
	.paypal-review.view .paypal-review-items .comment.product-comment-input {
		float: right;
	}
}

/*Cantidad de artículos no modificable*/
.paypal-review.view .paypal-review-items .cart.item .item-info .field.qty .input-text.qty {
	pointer-events: none;
	border: none;
	font-family: Varela Round !important;
}

@media(max-width: 767px) {
	.paypal-review.view .paypal-review-items .cart.item .item-info .field.qty .input-text.qty {
		margin-top: -11px;
	}
}

/*Aspecto de imagen y de nombre de producto en móvil*/
@media(max-width: 767px) {
	.paypal-review.view .paypal-review-items .cart.table-wrapper .product-item-photo {
		max-width: 27% !important;
	}
	
	.paypal-review.view .paypal-review-items .cart.table-wrapper .item .col.item {
		padding-left: 9px !important;
	}
	
	.paypal-review.view .paypal-review-items .cart.table-wrapper .product-item-details {
		padding-top: 0 !important;
	}

	.paypal-review.view .paypal-review-items .cart.table-wrapper .product-item-photo .product-image-container {
		-o-object-fit: contain;
		   object-fit: contain;
		display: revert !important;
		border: 0 !important;
	}

	.paypal-review.view .paypal-review-items .cart.table-wrapper .product-item-photo .product-image-photo {
		border: 1px solid #ccc;
		border-radius: 5px;
		padding: 3px;
	}
}

@media(min-width: 481px) and (max-width: 767px){
	.paypal-review.view .paypal-review-items .item-info .col.price, .paypal-review.view .paypal-review-items .item-info .col.qty, .paypal-review.view .paypal-review-items .item-info .col.subtotal {
		margin-top: 20px;
	}
}

@media(max-width: 480px) {
	.paypal-review.view .paypal-review-items .item-info .col.price, .paypal-review.view .paypal-review-items .item-info .col.qty, .paypal-review.view .paypal-review-items .item-info .col.subtotal {
		margin-top: 10px;
	}
}

@media(min-width: 640px) and (max-width: 767px){
	.paypal-review.view .paypal-review-items .cart.table-wrapper .product-item-details .product-item-name {
		min-height: 63px;
	}
}

@media(max-width: 639px) {
	.paypal-review.view .paypal-review-items .cart.table-wrapper .product-item-details .product-item-name {
		min-height: 80px;
	}
}

/*FIN DE ARREGLOS MÉTODO DE PAGO PAYPAL EXPRESS*/

/*productos relacionados en carrito (mobile)*/
@media (max-width: 767px){
	.checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-item-actions {
	  display: -webkit-inline-box;
	  display: -ms-inline-flexbox;
	  display: inline-flex;
	  -webkit-box-align: center;
	      -ms-flex-align: center;
	          align-items: center;
	}
	.checkout-cart-index .product-items.slick-slider .slick-slide {
	  width: inherit !important;
	}
	.checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-item-photo {
	  max-width: -webkit-max-content;
	  max-width: -moz-max-content;
	  max-width: max-content;
	  display: inline-block;
	}
  
	.checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .slick-slide {
	  -ms-flex-item-align: center;
	      align-self: center;
	  margin: auto !important;
	  padding: 20px !important;
	}
}

.checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-item-actions .actions-primary {
  margin-right: 2%;
}

.checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-item-actions .actions-secondary a.action.tocompare {
  display: none;
}
.checkout-cart-index .block.widget.amrelated-grid-wrapper.block-products-list.grid .product-item-actions {
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


/*menú*/
.nav-desktop.ves-megamenu .navigation .level0 > a > div {
	position: relative;
    display: inline-block;
    zoom: 1;
    line-height: 1.5;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    vertical-align: middle;
}

.nav-desktop.ves-megamenu .navigation .level0 > a {
    padding: 0px !important;
}

.nav-desktop.ves-megamenu .navigation .level0 > a {
    font-size: 12px !important;
    text-align: center;
}

.ves-megamenu.nav-desktop .navigation > ul {
    padding: 0;
}

.nav-desktop.ves-megamenu .navigation .level0 > a img {
    width: 3vw !important;
    padding: 0px !important;
    margin: 0px !important;
    margin-right: 5px !important;
    max-width: 35px !important;
    max-height: 35px !important;
}

.ves-megamenu.nav-desktop ul {
    width:  100%;
}

.page-header.type16.header-newskin .ves-megamenu.nav-desktop .nav-item.level0 {
    margin: 0 !important;
    -webkit-transition: all 0s !important;
    -o-transition: all 0s !important;
    transition: all 0s !important;
    width: 16.66666666666667%;
}

.ves-megamenu.nav-desktop ul.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.ves-megamenu.nav-desktop .navigation .level0 > a .cat-label, .ves-megamenu .navigation .content-type-parentcart .level1 > a .cat-label {
    position: absolute;
    top: -31px;
    right: 0px;
    padding: 0 6px;
    font-size: 12px;
    line-height: 22px;
    z-index: 1;
}

 
@media (min-width: 768px) and (max-width: 991px){
    .page-header.type16.header-newskin .ves-megamenu.nav-desktop .navigation{
        min-width: 100% !important;
    }

    .page-header.type16.header-newskin .ves-megamenu.nav-desktop .nav-item.level0.recambios-version-tablet > a > span {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}

/*fin megamenu*/

/*maquetar página de registro*/
.customer-account-create .form.create.account {
    padding: 35px 25px !important;
}
.customer-account-create .form.create.account input[type="text"] {
    width: 90%;
}
.customer-account-create .form.create.account input[type="checkbox"] {
    position: initial;
}
.customer-account-create .form.create.account .field.choice .field-tooltip.toggle {
    display: initial;
}
.customer-account-create .form.create.account .fieldset.additional_info {
    width: 100% !important;
}
@media (min-width: 768px) and (max-width: 991px){
	.page-title-wrapper {
		margin-top: 20rem;
	}
}

  /*CHECKOUT RESPONSIVE*/
/*mover error en inicio de sesión*/
@media (max-width: 768px) {
	.checkout-index-index .checkout-container.am-checkout .messages{
	  margin-top: 108px;
	}
  }
  @media (min-width: 769px) {
	.checkout-index-index .checkout-container.am-checkout .messages{
	  margin-top: 103px;
	}
  }
  .checkout-index-index .checkout-container.am-checkout .payment-option-content .messages {
	margin-top: 0px;
  }
  .amrewards-discount-form .actions-toolbar.amrewards-actions {
	margin-top: 20px !important;
	margin-bottom: 0px !important;
  }
  .payment-option-content .form-discount .actions-toolbar {
	margin-bottom: 0px !important;
  }
  /*botón iniciar sesión*/
.am-checkout.-modern .authentication-wrapper{
	min-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  .am-checkout.-modern .authentication-wrapper .action-auth-toggle{
	  width: 100%;
	  background-color: #8AE3FE;
	  color: #1a1a1a;
	  border-radius: 8px;
	  padding: 16px;
	  -webkit-box-pack: center;
	      -ms-flex-pack: center;
	          justify-content: center;
  }
  .am-checkout.-modern .authentication-wrapper .action-auth-toggle:hover {
	  background: #50d6ff !important;
	  -webkit-transition: all .4s;
	  -o-transition: all .4s;
	  transition: all .4s;
	}
  .am-checkout.-modern .authentication-wrapper .action-auth-toggle span{
	  font-size: 18px;
	  font-weight: 700;
  }
  @media (min-width: 992px) {
	  .am-checkout.-modern .authentication-wrapper .action-auth-toggle{
		  -webkit-box-flex: 0;
		      -ms-flex: 0 0 32%;
		          flex: 0 0 32%;
		  display: -webkit-inline-box;
		  display: -ms-inline-flexbox;
		  display: inline-flex;
	  }
  }
  /*tooltip telefono*/
  .form.form-shipping-address .field-tooltip.toggle {
	position: absolute !important;
  }
  
  /*centrar realizar pedido y corregir realizar pedido fuera del contenedor*/
  .payment-methods .actions-toolbar {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  }
  /*botón aplicar descuento*/
  .payment-option._collapsible.opc-payment-additional.discount-code .action.action-apply:hover{
	background-color: #50d6ff !important;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
  }
  .payment-option._collapsible.opc-payment-additional.discount-code .action.action-apply {
	background-color: #8ae3fe !important;
	font-size: 13px;
  }
  /*botón realizar pedido*/
  .action.primary.checkout.amasty {
	color: #000 !important;
  }

  /*método de pago*/
  .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label .action-help {
  padding-left: 20px;
  }
  
  /*método de envío*/
  @media (min-width: 768px) and (max-width:991px) {
	.checkout-index-index .global-icon {
	  width: 40%;
	  vertical-align: middle;
	  padding: 0px !important;
	  margin: 0px !important;
	}
	.checkout-index-index #label_carrier_flatrate_flatrate {
	  width: 71%;
	}
  }
  @media (max-width:768px) {
	.checkout-index-index .global-icon {
	  width: 40%;
	  vertical-align: middle;
	  padding: 0px !important;
	  margin: 0px !important;
	}
	.checkout-index-index #label_carrier_flatrate_flatrate {
	  width: 54%;
	}
  }
  /*fin checkout responsive*/

  /*para corregir los cambios producidos por el pop up de registro*/
.customer-account-create.page-layout-1column .control.form-group {
    display: grid;
  }
  
  /*POP UP REGISTRO*/
  .amsl-register-content .amsl-form .fieldset > .field.required >.control.form-group > .label::after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 4.5px;
  }
  
  .amsl-register-content .amsl-form .fieldset > .field.required >.control.form-group > .label {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  position: absolute;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 1.5rem;
  padding-left: 15px;
  font-weight: 400;
  color: grey;
  }
  
  .amsl-register-content .amsl-form .ready-to-write  {
    font-size: 12px;
    margin-top: .35em !important;
  }
  
  .amsl-register-content .amsl-form .ready-to-write + .input-text{
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 0px;
    padding-left: 15px;
    color: #1A1A1A;
  }
  .amsl-register-content .amsl-form .form-create-account .field-tooltip.toggle{
    display: contents;
  }
  .amsl-register-content .amsl-form .form-create-account .input-text {
    height: 50px;
  }
  .amsl-register-content .amsl-form .form-create-account .field.choice.newsletter{
    margin: 20px 0;
  }
  .amsl-register-content .amsl-form .form-create-account .field.choice.newsletter span {
    color: #1A1A1A;
  }
  @media (max-width: 768px){
    .amsl-register-content .amsl-form .form-create-account {
      padding-top: 0px;
    }
    .amsl-register-content .amsl-form .fieldset.create.info {
      margin-bottom: 0px;
    }
    .amsl-register-content .amsl-form {
      margin-bottom: 0px;
    }
    .amsl-social-login .amsl-button {
      height: 50px;
      width: 50px;
    }
	#social-login-popup .fieldset > .field {
		margin: 0 0 8px !important;
	}
  }
  /*fin pop up registro*/

/*Mostrar/ocultar contraseña*/
.customer-account-create .form.create.account #password,.customer-account-create .form.create.account #password-confirmation {
	width: 100%;
}
.toggle-password{
	display: grid;
	right: 10px;
}
.toggle-password::before {
	height: 23px !important;
	display: inline-block;
}
.customer-account-create .form.create.account .toggle-password {
	top: 25px !important;
}
.customer-account-login .form-login .toggle-password {
	top: 8px !important;
}
#social-login-popup .form-login .field-icon.toggle-password{
	top: 10px;
}
#social-login-popup .form-create-account .field-icon.toggle-password {
	top: 13px;
}


.amcheckout-step-container .amcheckout-summary-container .product-item .delete {
  margin-right: 6px;
}

.form.password.reset {
  margin-top: 200px;
}

.zsiq_floatmain.zsiq_theme1 {
	bottom: 50px;
}