


:root {
	--azul:			#005D91;
	--rojo:			#E53134;
	--azul_oscuro:	#2B4F73;
	--azul_noche:	#10354A;
}

body {
	font-family: 'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif;
}

* {
	box-sizing: border-box;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
}
input[type="checkbox"]:focus,
input[type="radio"]:focus  {
	box-shadow: none;
}
input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type*="date"], 
input[type="email"],
select {
	font-family: 'Montserrat','Helvetica Neue',Helvetica,Arial,sans-serif;	
	border-radius: 3px;
}



button, a.action.primary {
	 border-radius: 3px;
	 background: var(--azul);
	 border-color: var(--azul);
	 color: #fff;
	 font-weight: 600;
}
button:hover, button:active, button:focus, a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
	 background: var(--azul_oscuro);
	 border-color: var(--azul_oscuro);
	 color: #fff;
}
.action.primary, .action-primary {
	 background: var(--azul);
	 border-color: var(--azul);
	 color: #fff;
	 text-transform: uppercase;
	 font-weight: 600;
	 border-radius: 3px;
}
.action.primary:hover, .action.primary:active, .action.primary:focus, .action-primary:hover, .action-primary:active, .action-primary:focus {
	 background: var(--azul_oscuro);
	 border-color: var(--azul_oscuro);
	 color: #fff;
}

a:visited, .alink:visited {
	 color: var(--rojo);
}

.secondary-button {
	 color: var(--rojo);
	 font-size: 1.2em;
	 font-weight: 700;
}
 .secondary-button:hover {
	 color: var(--rojo);
}



.lib-button {
	text-transform: uppercase;
}
.block-static-block.widget {
	margin-bottom: 0;
}
.account .messages {
	margin-top: 20px;
}
.block-collapsible-nav {
	top: 0;
}
.page-main {
	padding-top: 15px;
}
.cms-page-view .page-main {
	padding-top: 15px;
}
.cms-index-index .page-wrapper {
	 background: #f5f5f5;
}

@media (min-width: 768px),print {
	.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
		max-width: 1290px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-main {
		width: 100%;
		flex-basis: auto;
	}
	.page-layout-1column .product.media {
		width: 52%;
	}
	.page-layout-1column .product-info-main {
		width: 45%;
	}
}


.visible-xs,
.mobile {
	 display: none !important;
}
.desktop,
.hidden-xs {
	display: block !important;
}
@media (max-width: 768px) {
	.visible-xs,
	.mobile {
		 display: block !important;
	}
	.desktop,
	.hidden-xs {
		display: none !important;
	}
}



/* leyenda iva incluido */
.leyenda-iva {
	color: var(--azul);
	position: relative;
	font-size: 12px;
	font-weight: 600;
}
.product-info-price .leyenda-iva {
	top: -20px;
	padding-left: 25px;
}
.product-item-details .leyenda-iva {
	top: -24px;
}
.widget-product-carousel .product-item-details .leyenda-iva {
	top: -24px;
}

@media (min-width: 768px) {
	.product-item-details .leyenda-iva {
		top: -12px;
	}
}


/* leyenda stock critico */
.product-item-info .actions-primary .stock.under-min-qty {
	margin-top: 18px;
}
.product-item-info .actions-primary .stock.under-min-qty .stock-critico {
	background: #cccccc;
	border-radius: 5px;
	text-align: center;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 7px 5px;
}
.product-item-info .actions-primary .stock.under-min-qty .stock-critico:before {
	content: ' ';
	background-image: url(/media/wysiwyg/ic-boton-stockcritico.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 12px;
	height: 30px;
	display: inline-block;
}
.product-item-info .stock.under-min-qty .stock-critico > div {
	line-height: 1.2;
	font-size: 13px;
}
.stock.under-min-qty .stock-critico div>span:first-child {
	text-decoration: underline;
}
.product-info-main .stock.under-min-qty .stock-critico {
	background: #cccccc;
	border-radius: 5px;
	text-align: center;
	text-transform: capitalize;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 20px;
	gap: 10px;
	width: 230px;
}
.product-info-main .stock.under-min-qty .stock-critico div {
	line-height: 1.2;
}
.product-info-main .stock.under-min-qty .stock-critico:before {
	content: ' ';
	background-image: url(/media/wysiwyg/ic-boton-stockcritico.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 16px;
	height: 44px;
	display: inline-block;
}
.product-info-main .stock.under-min-qty span div.cartel {
	background: #ccc;
	padding: 10px 15px;
	text-align: center;
	border-radius: 5px;
	line-height: 1;
}



/* ------------------------------------------------------------------------------------------------------------ */
/*  =BREADCRUMBS ---------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */
.breadcrumbs {
	margin: 1em auto;
}
.breadcrumbs .items {
	color: #333;
}
.breadcrumbs a:visited {
	color: #333;
}
.breadcrumbs a:hover {
	color: var(--rojo);
}
.breadcrumbs .item:not(:last-child):after {
	content: '/';
	font-size: 14px;
	margin: 0 3px;
}



/* ------------------------------------------------------------------------------------------------------------ */
/*  =HEADER --------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------ */

.page-header {
	background: var(--azul);
	border-bottom: none;
	margin-bottom: 0px;	 
}

.header.content {
	 padding-top: 10px;
	 padding-bottom: 10px;
}


@media (min-width: 768px) {
	.ammenu-header-container .header.content {
		padding-top: 17px;
        padding-bottom: 15px;
        margin-bottom: 0;
	}
	.page-header .header.panel {
		display: none;
	}		
}


@media (max-width: 768px),print {
	.ammenu-logo,
	.logo {
		 margin-top: 10px;
		 margin-left: 40px;
	}
	.ammenu-logo img,
	.logo img {
		 width: 130px;
		 max-width: initial;
		 margin-top: 5px;
	}
}







/*-- navigation ----------- */
 .nav-toggle {
	 display: none;
}
 .nav-toggle:before {
	 color: #fff;
}
 nav-toggle:hover:before {
	 color: #fff;
}
 @media (min-width: 768px),print {
	 .nav-sections {
		 background: #fff;
		 margin-bottom: 0;
		 text-align: center;
	}
	 .navigation {
		 background: #fff;
		 max-width: 1520px;
	}
	 .navigation .level0 {
		 margin-right: 10px;
	}
	 .navigation .level0 .submenu .active>a {
		 border-color: #005D91;
	}
	 .navigation .level0>.level-top {
		 color: #333;
		 font-weight: 400;
	}
	 .navigation .level0>.level-top:hover {
		 color: #000;
	}
	 .navigation .level0.active>.level-top {
		 border-color: #005D91;
		 color: #333;
	}
	 .navigation .level0.has-active>.level-top {
		 border-color: #005D91;
		 color: #333;
	}
	 .navigation .level0.parent>.level-top>.ui-menu-icon {
		 right: 3px;
	}
	 .navigation .submenu li {
		 text-align: left;
	}
}
 .nav-sections {
	 background-color: #fff;
}
 .navigation {
	 background-color: #fff;
}
 .navigation li:first-child {
	 border-top: 0;
}
 .nav-sections-item-title {
	 height: 50px;
	 padding-top: 15px;
	 background: transparent;
	 border: 0;
	 border-left: 1px solid #d1d1d1;
}
 .nav-sections-item-title a {
	 color: #333;
}
 .nav-sections-item-title.active {
	 border-bottom: 2px solid #005D91;
}
 .nav-sections .header.links a, .nav-sections .header.links a:hover {
	 font-weight: 600;
}
 .nav-sections .header.links li.greet.welcome {
	 border-top: 0;
}


/* ------------------------------------------------------------------------------------------------------------ */
/*  =AMASTY Megamenu ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */

.ammenu-menu-wrapper {
	margin-bottom: 0;
}
.ammenu-nav-sections.-topmenu {
	display: none;
}
.ammenu-nav-sections.-topmenu .ammenu-main-container {
	background-color: #005d9121;
	border-bottom: 1px solid #f5f5f5;
	max-width: 1520px;
}
.ammenu-nav-sections.-topmenu .ammenu-items {
	justify-content: center;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item {
	padding: 0;
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item:hover {
	background: #fff;
}
.ammenu-menu-wrapper .ammenu-icon-block {
	min-width: unset;
    width: 35px;
    height: 35px;
    margin: 0;
}
.ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link {
	color: var(--azul);
	font-weight: 600;
	flex-direction: column;
	font-size: 14px;
	letter-spacing: -0.1px;
	padding: 5px 10px 5px;
	font-family: arial;
	transition: height 0.3s ease-out;
}

.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper {
	background: #fff;
	padding: 25px;	
}
.ammenu-category-tree .ammenu-title.-parent,
.ammenu-category-tree .ammenu-title {
	font-size: 13px;
    line-height: 1;
    padding: 3px 15px 10px;		
    margin: 10px auto 0;
    font-weight: 400;
    color: #333;
}
.ammenu-category-tree .ammenu-title:hover {
	color: var(--azul);
}
.ammenu-category-columns .ammenu-column {
    padding-bottom: 0;
	margin-bottom: 5px;
}
.ammenu-category-columns .ammenu-column:hover {
	background-color: #d8e0e040;
}
.ammenu-category-tree .ammenu-list {
	display: none;
}


@media (min-width: 1024px),print {
	a.ammenu-link.-main[title*=Frecuentes]:before {
		background-image: url(/media/amasty/ammegamenu/ic-menu-preguntas.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		min-width: unset;
		width: 35px;
		height: 35px;
		margin: 0;
	}
	a.ammenu-link.-main[href*=outlet]:before {
		background-image: url(/media/amasty/ammegamenu/ic-menu-outlet.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		min-width: unset;
		width: 35px;
		height: 35px;
		margin: 0;
	}
}

@media (max-width: 1024px) {
	.ammenu-button.-hamburger {
		margin:0 10px 0 0;
		border-top-width: 3px;
		border-bottom-width: 3px;
		border-radius: 1px;
	}
	.ammenu-button.-hamburger:before {
		border-top-width: 3px;
		border-radius: 1px;
	}

	.ammenu-drill-navigation .ammenu-button {
		padding: 0 0 5px;
		font-size: 1.6rem;
	}
	.ammenu-drill-navigation .ammenu-button:focus {
		box-shadow: none;
	}
	.ammenu-nav-sections.-mobile.-drill .ammenu-current-title {
		padding: 15px 20px 10px;
		font-size: 2rem;
	}
	.ammenu-nav-sections.-mobile.-drill .ammenu-items.-drill .ammenu-link {
	    min-height: 50px;
	    padding: 10px 0;	
	}
 
 
	 .ammenu-drill-btn {
		 background: #005D91;
	}
	 .ammenu-menu-toggle {
		 padding-top: 12px;
	}
	 .ammenu-menu-toggle .ammenu-icon {
		 border-bottom: 3px solid;
		 color: #fff;
	}
	 .ammenu-nav-sections {
		 background-color: #fff;
	}
	 .ammenu-nav-sections .ammenu-tabs-container > .ammenu-title > .ammenu-link, .ammenu-nav-sections .ammenu-tabs-container > .ammenu-title > .ammenu-link:visited {
		 color: #333;
	}
	 .ammenu-item.-main:first-child, .ammenu-nav-sections.nav-sections .header.links {
		 border-top: 1px solid;
	}
	 .ammenu-nav-sections.nav-sections .header.links {
		 padding-bottom: 0;
	}
	 .ammenu-menu-wrapper.-mobile .ammenu-link.-main {
		 color: #333;
		 font-weight: 400;
	}
	 .ammenu-menu-wrapper .ammenu-link.-main:before {
		 display: none;
	}
	 .ammenu-menu-wrapper.-mobile .ammenu-link.-level1, .ammenu-menu-wrapper.-hamburger .ammenu-link.-level1 {
		 color: #333;
	}
	 .ammenu-nav-sections .ammenu-item.-child a {
		 color: #333;
	}
	 .ammenuitem > .ammenu-wrapper {
		 padding: 5px 0 5px 10px;
	}
}




/* ----------------------------------------------------------------------------------------------------------- */
/*  =CUSTOM TOP LINKS ---------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */

/* -- Mi cuenta -------------------- */
 .customer-welcome {
	 margin-bottom: 0;
	 font-size: 0;
}
 @media (min-width: 768px) {
	 .customer-welcome {
		 display: flex;
		 float: right;
		 margin-bottom: 0;
		 gap: 10px;
	}
	 .customer-welcome .tipolink {
		 font-size: 14px;
		 text-decoration: none;
		 text-align: right;
		 display: inline-block;
	}
	 .customer-welcome .tipolink:hover {
		 text-decoration: underline;
	}
	 .customer-welcome a, .customer-welcome a:active, .customer-welcome a:visited, .customer-welcome a:hover {
		 color: #fff;
		 font-weight: 300;
	}
	 .customer-welcome img {
		 height: 45px;
		 vertical-align: middle;
	}
	 .customer-welcome .container-cuenta {
		 display: flex;
		 align-items: center;
		 gap: 5px;
		 color: #fff;
	}
	 .customer-welcome .container-cuenta span.leyenda-noregistrado {
		 font-weight: bold;
		 color: #fff;
		 font-size: 15px;
		 line-height: 1;
	}
}


/* encabezado mobile */
@media (max-width: 768px) {


	
	 .customer-welcome {
		 display: inline-block;
		 margin-bottom: 0;
		 position: absolute;
		 top: 10px;
		 right: 65px;
	}
	 .customer-welcome > a {
		 display: none;
	}
	 .customer-welcome .container-cuenta {
		 display: inline-flex;
		 flex-direction: column-reverse;
		 align-items: end;
	}
	 .customer-welcome .container-cuenta > div {
		 display: none;
	}
	 .customer-welcome .container-cuenta img {
		 height: 40px;
	}
	 .block-search .label {
		 margin-right: 40px;
	}
	 .block-search .label:before {
		 line-height: 28px;
		 margin-right: 10px;
	}
}


.leyenda-usuario-header {
	text-align: right;
	font-weight: normal;
	font-size: 11px;
	color: #fff;
	line-height: 1;
    position: absolute;
    bottom: 0;
    right: 14px;	
}


/* ---------- Minicart ---------- */
.ammenu-header-container .header.content .minicart-wrapper,
.minicart-wrapper {
	margin: 0;
	order: 5;	
}
.minicart-wrapper .action.showcart:before {
	background: url(../images/ic-cart-header.png) no-repeat;
	background-size: contain;
	content: '' !important;
	height: 50px;
	line-height: 28px;
	width: 45px;
}
.minicart-wrapper .action.showcart .counter.qty {
	background-color: var(--rojo);
	position: absolute;
	right: -10px;
}
@media (min-width: 768px) {
	.minicart-wrapper .action.showcart .text {
	 	display: none;
		height: auto;
		width: auto;
		color: #fff;
		clip: auto;
		position: absolute;
		left: 35px;
		top: 4px;
	}
}


/* -- Search box ----------------------- */
.block-search .control {
	border: none;
	margin: 0;
}
.block-search input[type="text"] {
	height: 45px;
	border-radius: 10px;
	border: 2px solid var(--azul_noche);
	background: #fff !important;
}
.block-search input[type="text"]::placeholder {
	font-style: normal;
}
.block-search .label:before {
	color: #fff;
	font-size: 30px;
	line-height: 34px;
	margin: 0 5px 0 0;
}
.block-search .label:active:before, 
.block-search .label:hover:before {
	color: #fff;
}
.block-search .action.search:hover,
.block-search .action.search:active {
    border: 2px solid var(--azul_noche);
    border-left: 0;
}

@media (min-width: 768px),print {
	.ammenu-header-container .header.content .block-search {
		padding-left: 0;
		width: 40%;
		margin: auto;
	}
	.block-search .control {
		padding: 0 15px;
	}
	.block-search .action.search {
		border-radius: 10px;
		width: 60px;
		height: 45px;
		border-radius: 0 10px 10px 0;
		border: 2px solid var(--azul_noche);
		border-left: 0;
	}
	.block-search .action.search[disabled] {
		opacity: 1;
	}
	.block-search .action.search, 
	.block-search .action.search:hover, 
	.block-search .action.search:active {
		background: var(--rojo);
	}
	.block-search .action.search:before, .block-search .action.search:hover::before {
		color: #fff;
		font-size: 1.7em;
	}
}

@media (max-width: 768px) {
	.block-search {
		z-index: auto;
	}
	.ammenu-header-container .block-search .minisearch .control {
		background: var(--azul);
		top: 100%;
	}
}



.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
	font-weight: 600;
	line-height: 2.5rem;
	background-color: #fafafa;
}
.mst-searchautocomplete__autocomplete ul li a.title {
	font-weight: normal;
}
.mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {
	height: 6rem;
}
.mst-searchautocomplete__item.magento_catalog_product .price {
	margin-left: 0;
}
.mst-searchautocomplete__item.magento_catalog_product .price .price-label {
	font-weight: normal;
	font-size: 1rem;
}
.mst-searchautocomplete__item.magento_catalog_product .title .sku {
	display: block;
}
@media (min-width: 768px) {
	.mst-searchautocomplete__autocomplete {
		min-width: 48rem;
	}
}

.catalogsearch-result-index ul {
	padding-left: 0;
}
.catalogsearch-result-index ul li:first-child {
	list-style: none;
}
.catalogsearch-result-index ul li:not(:first-child) {
	display: none;
}



/* ----------------------------------------------------------------------------------------------------------- */
/*  =CONTENT ------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */

.cms-index-index .page-main {
	max-width: 1520px;
	padding: 0;
}
.banner img {
	width: 100%;
	max-width: 100%;
}
.slider-product-item-info {
	width: 90% !important;
	border: 1px solid #f2f5f7;
}
.slider-product-item-info:hover {
	border: 1px solid #f2f5f7;
	box-shadow: 0 5px 10px -5px rgba(0,0,0,0.3);
}
.product-items.slick-initialized .slick-slide {
	vertical-align: top;
}
.product-items.slick-slider .slick-slide .product-item {
	text-align: center;
	width: 90% !important;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 5px;
	background: #fff;
}
.product-items.slick-slider .slick-slide .product-item .product-item-name {
	min-height: 40px;
}
.product-items.slick-slider .slick-slide .product-item .price-box .old-price .price-label {
	display: none;
}
.product-items.slick-slider .slick-slide .product-item .price-box .old-price .price {
	text-decoration: line-through;
	font-size: 12px;
}
.product-items.slick-slider .slick-slide .product-item .product-item-actions .actions-secondary {
	display: none;
}
@media (min-width: 768px) {
	.product-items.slick-slider .slick-slide .product-item {
		max-width: 270px;
	}
}
@media (max-width: 420px) {
	.product-items.slick-slider .slick-slide .product-item .product-item-info a {
		min-height: 74px;
	}
	.product-items.slick-slider .slick-slide .product-item .tocart {
		padding: 5px 20px;
	}
}




/* ----------------------------------------------------------------------------------------------------------- */
/*  =FOOTER -------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */
.page-footer {
	background-color: var(--azul);
	color: #fff;
	padding-bottom: 0;
}
.footer-links-container {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	align-content: space-around;
	justify-content: space-between;
}
@media (max-width: 768px) {
	.footer-links-container {
		flex-direction: column;
	}
}
.footer.content .block {
	float: none;
}
.footer.content .links {
	padding-right: 0;
}
.footer.content .links a, 
.footer.content .links a:hover, 
.footer.content .links a:visited {
	color: #fff;
	text-decoration: none;
	padding: 5px 0;
}
.footer.content .links h2 {
	font-weight: 700;
	margin-bottom: 1rem;
	font-size: 2.5rem;
}
.footer.content .links>li {
	background: transparent;
	border-top: 0;
}
.footer.content .links.redes {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	flex-grow: 0;
	margin-right: 5%;
}
@media (max-width: 768px) {
	.footer.content .links.redes {
		margin-right: 0;
	}
}
.footer.content .links.social {
	text-align: center;
	width: 100%;
}
.footer.content .links.social li a {
	display: inline-block;
	margin: 0 10px;
}
.footer.content .links.social li .fa {
	font-size: 25px;
	padding: 10px 10px 10px 0;
}


/* -- Newsletter -------------------- */
.block.newsletter {
	max-width: unset;
	width: 100%;
}
.block.newsletter input {
	margin-right: 0;
	border-radius: 10px 0 0 10px;
	height: 36px;
}
.block.newsletter .action.primary {
	padding: 7px 15px;
	height: 36px;
}
.block.newsletter .action.subscribe {
	margin-left: 0;
	border-radius: 0 10px 10px 0;
	background-color: var(--rojo);
	border-color: var(--rojo);
}


/* -- Copyright -------------------- */
.custom-copyright {
	border-top: 1px solid var(--azul_oscuro);
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: var(--azul_oscuro);
	font-size: 0.9em;
	margin-top: 10px;
}
.custom-copyright .contenido {
	max-width: 1200px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.custom-copyright .contenido img {
	display: inline-block;
    width: 60px;
    vertical-align: top;	
}
@media (max-width: 768px) {
	.custom-copyright .contenido {
		flex-direction: column;
	}
}




/* ----------------------------------------------------------------------------------------------------------- */
/*  =FICHA --------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------- */
.product-info-main .page-title-wrapper h1 {
	font-weight: 400;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.product-info-main .page-title-wrapper h1 {
		font-size: 30px;
	}
}
.product-info-main .product-info-stock-sku {
	display: inline-block;
	padding-bottom: 0;
	padding-left: 0;
	text-align: left;
	vertical-align: top;
	float: none;
}
 .product-info-main .stock.unavailable {
	 display: inline-block;
	 background-color: #2B4F73;
	 color: #fff;
	 padding: .5em 1em;
	 border-radius: .5em;
	 font-size: 12px;
	 font-weight: normal;
	 margin-bottom: 10px;
}
 .product-info-main .producto-info-marca {
	 font-size: 2.6rem;
}
 @media (min-width: 768px) {
	 .product-info-main .producto-info-marca {
		 font-size: 30px;
	}
}
 .product-info-main .product.attribute.overview {
	 border-bottom: 1px solid #999;
	 padding-bottom: 20px;
}
 .product-info-main .producto-info-cuotas {
	 color: #005D91;
	 font-size: 2rem;
}
 .product-info-main .producto-info-cuotas p {
	 margin: 0;
}
 .product-info-main .producto-info-cuotas .texto {
	 font-size: 1.5rem;
	 color: #999;
	 margin-bottom: 1rem;
}
 .product-info-main .producto-info-cuotas img {
	 height: 22px;
}
 .product-info-main .product-info-price {
	 margin-top: 20px;
	 margin-bottom: 0;
	 border: 0;
}
 .product-info-main .product-info-price .price-box {
	 display: flex;
	 flex-direction: column-reverse;
}
 .product-info-main .product-info-price .price-box .price-container .price {
	 color: #005D91;
	 font-size: 30px;
}
 .product-info-main .product-info-price .price-box .old-price .price-container .price-label {
	 display: none;
}
 .product-info-main .product-info-price .price-box .old-price .price-container .price {
	 text-decoration: line-through;
}
 .product-info-main .product-add-form .box-tocart .fieldset {
	 display: flex;
}
 .product-info-main .product-add-form .box-tocart .field.qty {
	 display: inline-block;
	 margin-right: 0.5em;
	 vertical-align: top;
}
 .product-info-main .product-add-form .box-tocart .field.qty .label {
	 display: none;
}
 .product-info-main .product-add-form .box-tocart .field.qty .input-text.qty {
	 height: 40px;
}
 .product-info-main .product-add-form .box-tocart .actions {
	 display: flex;
	 width: auto;
}
 .product-info-main .product-add-form .box-tocart .actions .action.tocart {
	 width: 100%;
}
 .product-info-main .product-add-form .box-tocart .actions .action.tocart:not(:last-child) {
	 padding: 8px 32px;
	 height: 40px;
}
 .product-info-main .product-addto-links span {
	 display: none;
}
 .product-info-main .product-addto-links .action {
	 border: 1px solid #005D91;
	 padding: 12px 9px 8px;
	 line-height: 42px;
	 margin-left: 10px;
}
 .product-info-main .product-addto-links a.action.towishlist:before {
	 content: '\f004';
	 font-family: FontAwesome;
	 font-size: 20px;
}
 @media (min-width: 768px) {
	 .product-info-main .product-add-form {
		 margin-top: 20px;
	}
}
 .fotorama__stage__frame {
	 width: 99.9%;
	 height: 99.9%;
	 max-height: 502px;
	 border: 1px solid #999;
}
 .fotorama__thumb-border {
	 border-color: #E53134;
}
 .fotorama__thumb {
	 border: 1px solid #999 !important;
}
 .product .fotorama__stage__frame .fotorama__img {
	 top: 0 !important;
	 transform: none !important;
	 -webkit-transform: none !important;
	 position: static;
	 margin-top: auto !important;
}
 .product.data.items>.item.content {
	 border: 0;
	 padding-top: 20px;
}
 .product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
	 border: 0;
	 color: #005D91;
	 text-transform: uppercase;
	 height: 20px;
	 line-height: 4;
	 font-weight: 600;
}
 #amrelated-block-3 .block-title {
	 margin: 0;
	 text-align: left;
	 padding-bottom: 20px;
}
 #amrelated-block-3 .block-title strong {
	 font-size: 13px;
	 font-weight: 500;
	 line-height: 20px;
	 color: #005D91;
	 text-transform: uppercase;
}
 #amrelated-block-3 .product-item-info {
	 height: 78px;
}
 #amrelated-block-3 .product-item-info .product-item-name a {
	 color: #005D91;
}
 #amrelated-block-3 .product-item-info .product-image-container {
	 border: 1px solid #999;
}
 #amrelated-block-3 .product-item-info .stock {
	 display: none;
}
 #amrelated-block-3 .product-item-info .old-price .price-container .price-label {
	 display: none;
}
 #amrelated-block-3 .product-item-info .old-price .price-container .price {
	 text-decoration: line-through;
}
 #amrelated-block-3 .product-item-info .special-price .price-container .price {
	 color: red;
}
 .amrelated-grid-wrapper .products-grid .product-item-info {
	 padding: 0;
	 border: 0;
}
 .amrelated-grid-wrapper .products-grid .product-item-info:hover {
	 padding: 0;
	 background: transparent;
	 border: 0;
	 box-shadow: none;
}
 #amrelated-block-5 .block-title {
	 margin: 0;
	 text-align: left;
	 padding-bottom: 20px;
}
 #amrelated-block-5 .block-title strong {
	 font-size: 17px;
	 font-weight: 500;
	 line-height: 20px;
	 color: #005D91;
	 text-transform: uppercase;
}
 .product-item .price-box {
	 color: #005D91;
}
 .product-item .price-box .price {
	 font-weight: 500;
}
 .page-main>.page-title-wrapper .page-title {
	 font-size: 25px;
	 margin-bottom: 20px;
	 font-weight: 600;
}
 .toolbar select {
	 background-color: #fff;
	 font-size: 13px;
}
 @media (max-width: 460px) {
	 .sorter-label {
		 display: none;
	}
}
 .filter.active .filter-subtitle {
	 border: 0;
	 color: #333;
	 background: #fff;
}
 .filter .block-subtitle {
	 padding-bottom: 10px;
	 margin-bottom: 10px;
}
 .filter .filter-current-subtitle {
	 margin-bottom: 0;
	 text-transform: uppercase;
	 font-size: 0.9em;
}
 @media (min-width: 768px) {
	 .filter .filter-current-subtitle {
		 padding-bottom: 0;
	}
}
 .filter-options-title {
	 font-weight: 600;
}
 .filter-options-item {
	 border-bottom: 0;
}
 .filter-options-content {
	 padding-top: 5px;
}
 .filter-value {
	 padding: 10px 14px 10px 0;
}
 .filter-label {
	 font-size: 0.9em;
}
 .filter-current .action.remove {
	 left: unset;
	 top: unset;
}
 .mst-nav__label .mst-nav__label-item a {
	 font-size: 0.9em;
	 align-items: flex-start;
}
 .mst-nav__label .mst-nav__label-item._mode-checkbox input[type="checkbox"]:checked:before {
	 background: #005D91;
}
 .mst-nav__state-filter {
	 background: #f7f7f7;
	 padding: 10px 14px;
	 border-radius: 4px;
}
 .pages a.page {
	 border: 1px solid #ccc;
	 border-radius: 3px;
	 height: 32px;
	 min-width: 30px;
}
 .pages a.page:hover {
	 color: #005D91;
	 border: 1px solid #005D91;
}
 .pages strong.page {
	 color: #fff;
	 background-color: #005D91;
	 border: 1px solid #005D91;
	 border-radius: 3px;
	 height: 32px;
	 min-width: 30px;
}
 .pages .action {
	 background-color: #fff;
	 border: 0;
	 box-shadow: none;
}
 .products-grid .product-item {
	 text-align: center;
}
 .products-grid .product-item .stock.unavailable {
	 line-height: 33px;
	 padding: 0 18px;
	 color: #005D91;
	 width: 75%;
	 margin: auto;
	 font-weight: 600;
}
 .products-grid .product-item-name {
	 overflow: hidden;
	 text-overflow: ellipsis;
	 display: -webkit-box;
	 -webkit-line-clamp: 2;
	 -webkit-box-orient: vertical;
	 min-height: 36px;
}
 .products-grid .product-item-actions {
	 text-align: center;
}
 .products-grid .product-item-actions .actions-primary+.actions-secondary {
	 display: block;
}
 .products-grid .old-price .price-label {
	 display: none;
}
 .products-grid .old-price .price-container .price {
	 font-size: 1.2rem;
	 text-decoration: line-through;
}
.product-item .tocart {
	 align-items: center;
	 display: flex;
	 margin: auto;
	 padding-bottom: 3px;
	 padding-top: 3px;
	 background-color: #fff;
	 border: 1px solid #005D91;
	 border-radius: 10px;
	 color: #005D91;
	 text-transform: inherit;
}
.product-item .tocart:before {
	 content: '';
	 background: url(../images/icono-carrito-o.png) no-repeat;
	 display: inline-block;
	 margin-right: .5em;
	 width: 22px;
	 height: 22px;
	 background-size: contain;
}
.product-item .tocart:hover:before, .product-item .tocart:active:before, .product-item .tocart:focus:before {
	 background: url(../images/icono-carrito-h.png) no-repeat;
	 background-size: contain;
}
 @media (min-width: 640px) {
	 .products-grid .product-item-inner {
		 border: 0;
		 box-shadow: none !important;
		 position: relative;
		 margin: 0 !important;
	}
	 .products-grid .product-item-info {
		 padding: 5px;
		 border: 1px solid #e7e7e7;
		 transition: box-shadow 275ms cubic-bezier(0.46,0.03,0.52,0.96) 0s;
	}
	 .products-grid .product-item-info:hover, .products-grid .product-item-info:active {
		 margin: 0;
		 box-shadow: 0 5px 10px -5px rgba(0,0,0,0.3);
		 border: 1px solid #e7e7e7;
		 padding: 5px;
	}
	 .products-grid .product-item-info:hover span.product-image-container, .products-grid .product-item-info:active span.product-image-container {
		 border: 0;
	}
	 .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
		 clip: unset;
		 height: unset;
		 overflow: unset;
		 padding: 0 9px 9px;
		 position: relative;
		 width: unset;
	}
	 .products-grid .product-item-info .product-item-details .swatch-attribute .swatch-attribute-options {
		 width: 136px;
		 margin: .5em auto;
	}
	 .products-grid .product-item-info .product-item-details .swatch-attribute .swatch-attribute-options .swatch-option {
		 margin: 2px;
	}
	 .products-grid .product-item-actions {
		 margin: 0;
	}
	 .products-grid .product-item-actions .actions-primary {
		 display: block;
		 padding-bottom: 10px;
	}
	 .products-grid .product-item-actions .actions-primary + .actions-secondary {
		 display: none;
	}
}
 .products-grid .product-item .price-box {
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
}
 @media (min-width: 768px) {
	 .products-grid .product-item .price-box {
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-flex-direction: row;
		 -ms-flex-direction: row;
		 flex-direction: row;
		 margin: 5px 0 10px;
		 align-items: flex-end;
		 justify-content: center;
	}
	 .products-grid .product-item .old-price {
		 margin: 0;
		 width: 30%;
	}
}
 .cart-summary .block .content {
	 padding: 0;
}
 .cart.table-wrapper .actions-toolbar {
	 margin-bottom: 7px;
}
 .cart-discount {
	 border: 3px dashed #005D91;
	 padding: 20px;
}
 @media (min-width: 768px) {
	 .cart-discount {
		 width: 40%;
	}
}
 .cart-discount .block>.title {
	 border: 0;
}
 .cart-discount .block .title:after {
	 display: none;
}
 .cart-discount .block>.title strong {
	 font-weight: 600;
	 font-size: 2.6rem;
}
 .cart-discount .block .content {
	 display: block !important;
	 padding-bottom: 5px;
}
 .cart-discount .block .content:after {
	 content: '* Se descuenta del total de tu compra';
	 font-size: 16px;
}
 .block-collapsible-nav .item.current a, .block-collapsible-nav .item.current>strong {
	 border-color: #005D91;
}




.checkout-index-index a.logo {
	margin: 0;
}
.checkout-index-index a.logo img {
	max-width: 200px;
}



 .authentication-wrapper {
	 margin-top: 0;
}
 .table-checkout-shipping-method tbody td.col-error {
	 width: 100%;
}
 .payment-method-content .panel-checkout {
	 background-color: transparent;
}
 @media (max-width: 460px) {
	 .fieldset.address > .field {
		 width: 100% !important;
	}
}
 #co-payment-form .no-quotes-block {
	 font-weight: 600;
	 margin-bottom: 50px;
	 font-size: 1.2em;
}
 .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="cashondelivery2"] span:after, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for="cashondelivery4"] span:after, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for*=card_input] span:after, .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for*=sugapay] span:after {
	 content: url(/pub/media/wysiwyg/logo-oxford-checkout.png);
	 vertical-align: middle;
}
 .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method-title .label[for*=card_input] img {
	 display: none;
}
 .amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active .payment-method-content>*>* {
	 margin: 0;
}
 .payment-method._active .payment-method-title .inputs label:before {
	 border: 5px solid #1979c3;
	 box-shadow: 0 2px 4px rgba(63,156,215,0.4);
}
 .checkout-payment-method .payment-method-title .payment-icon {
	 order: 5;
	 margin-left: 5px;
}
 .checkout-payment-method.submit .payment-methods {
	 margin: 15px 0;
	 text-align: center;
}
 .amcheckout-step-container .amcheckout-additional-options {
	 padding: 0;
}
 .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {
	 padding: 0 20px;
}
 .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {
	 background: #e53134;
	 color: #fff;
	 padding: 20px;
	 margin-bottom: 10px;
}
 .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment label {
	 font-weight: bold;
	 text-transform: uppercase;
	 display: block;
	 line-height: 1.2;
	 margin-bottom: 10px;
}
 .cart-summary div#block-discount {
	 background-color: #E53134;
	 padding: 10px;
	 text-align: center;
}
 .cart-summary div#block-discount .title {
	 border: 0;
	 padding: 0;
}
 .cart-summary div#block-discount .title strong {
	 color: #fff;
	 text-transform: uppercase;
	 font-size: 13px;
	 font-weight: 600;
}
 .cart-summary div#block-discount .title:after {
	 top: 2px;
	 color: #fff;
}
 .cart-summary div#block-discount .content {
	 padding-top: 15px;
}
 .leyenda-confirmacion {
	 padding: 15px;
	 background: #f5f5f5;
	 text-align: center;
	 font-weight: bold;
}
 .leyenda-confirmacion i {
	 font-size: 24px;
	 color: green;
}
 .img-tarjetas {
	 padding: 10px !important;
	 height: 60px;
}
 .payment-option.store-credit-add, .payment-option.store-credit-add._active {
	 border-top: 1px dashed #ccc;
	 border-radius: 3px;
	 padding-bottom: 20px;
	 margin: 30px 0;
}
 .payment-option.store-credit-add .payment-option-title {
	 padding-bottom: 5px;
}
 .payment-option.store-credit-add .payment-option-title .action-toggle {
	 color: #000;
	 font-weight: 400;
	 font-size: 22px;
	 letter-spacing: -0.3px;
}
 .payment-option.store-credit-add input {
	 width: 150px;
}
 .payment-option.store-credit-add .actions-toolbar.storecredit-actions .primary {
	 float: left;
}
 .payment-option.store-credit-add .actions-toolbar.storecredit-actions .primary button {
	 min-height: 38px;
	 background-color: #005D91;
}



/* ----------------------------------------------------------------------------------------------------------- */
/*  =BLOG - mageplaza -----------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------- */

.mpblog-post-index .columns .column.main {
	order: 2;
}
.mpblog-post-index .pager {
	clear: both;
}
.mp-blog-rss {
	display: none;
}
.mp-sidebar.product.info.detailed {
	display: none;
}
.mp-sidebar {
	border-top: 1px solid #999;
	padding-top: 15px;
	margin-top: 30px;
}
.post-item-wraper {
	border-radius: 5px;
}
.post-short-description, .mp-post-info, .mp-post-meta-info.mp-alignright {
	display: none;
}
.post-list-body .mp-clear {
	display: none;
}
.mp-footer {
	display: none;
}
#mpblog-list-container hr {
	display: none;
}
#mpblog-list-container .pages .pages-items {
	margin-bottom: 20px;
}
#mpblog-list-container .pages .item {
	margin-bottom: 5px;
}
#sharing {
	padding-bottom: 10px;
}
#sharing h5 {
	margin: 0;
	line-height: 3;
}
#sharing .share-col-left {
	width: 20%;
}
#sharing .share-col-right {
	 width: 75%;
}
@media (max-width: 768px) {
	.mpblog-post-index .breadcrumbs, 
	.mpblog-post-view .breadcrumbs {
		display: block !important;
		margin: 1em 0;
	}
}


