@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Raleway:wght@600&family=Poppins&display=swap');
:root {
	--primario-azul: #18488F;
	--secundario-celeste: rgba(3, 124, 181, 1);
	--magenta: #ED1E79;
	--verde: #4E9A9D;
}
*, a {
	font-family: 'Montserrat', sans-serif;
}
a:focus{
	outline: unset;
}
hr {
	background-color: rgba(217, 217, 217, 1);
	height: 1px;
	margin-bottom: 10px;
}
.fade{
	opacity: unset;
}
.visibility_off{
	display: none;
}
.flex-menu{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.ma-showpass-btn {
	background-color: unset;
	border: unset;
	color: rgba(217, 217, 217, 1);
	align-items: center;
	display: flex;
	justify-content: center;
	border: 1px solid #ced4da;
	border-radius: 5px;
}
.ma-showpass-btn span{
	font-size: 20px;
}
#wrapper{
	background-color: rgb(246, 250, 255)!important;
	margin-top: -16px;
}
.ma-label-container{
	display: flex;
	flex-direction: column;
}
.ma-overshadow{
	background-color: black;
	z-index: 99;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.3;
}
#header {
	position: sticky;
	top: -148px;
}
.page-header h1{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 24px;
	font-weight: 700;
	color: rgba(24, 72, 143, 1);
	text-transform: uppercase;
	text-align: center;
}
.page-header h1::after{
	content: '';
	width: 130px;
	height: 5px;
	background-color: var(--secundario-celeste);
	margin-top: 29px;
}
.ma-custom-form{
	width: 80%;
	margin: 0 auto;
}
.js-customer-form .form-control-comment{
	font-size: 12px;
	font-weight: 400;
}
.js-customer-form{
	margin: unset!important;
	margin-top: 50px!important;
}
.js-customer-form .form-control-label{
	text-align: start;
}
.js-customer-form .form-informations{
	margin-top: 40px;
	border-top: 1px solid rgba(217, 217, 217, 1);
	padding-top: 40px;
}
.js-customer-form .custom-checkbox label{
	color: rgba(173, 173, 173, 1);
	font-weight: 500;
	font-size: 14px;
}
.js-customer-form .custom-checkbox label em{
	font-size: 12px;
}
.js-customer-form .custom-checkbox input[type="checkbox"] + span{
	border-color: rgba(173, 173, 173, 1);
	border-radius: 2px;
}
.js-customer-form label{
	color: rgba(119, 119, 119, 1);
}
.js-customer-form .form-group{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.js-customer-form .form-group .ma-label-container{
	width: 30%;
}
.js-customer-form .form-group .js-input-column{
	width: 70%;
}
.js-customer-form .form-footer{
	display: flex;
	justify-content: center;
}

/* MENU */
.ma-megamenu {
	background-color: var(--primario-azul);
	color: #fff;
}
.ma-megamenu__ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.ma-megamenu__ul > li {
	display: inline-block;
}
.ma-megamenu__ul > li > a {
	color: #fff !important;
	display: block;
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 20px 15px;
	text-decoration: none;
}
.ma-megamenu__ul > li > a:hover {
	text-shadow: 0px 0px 2px #fff;
}

/* SUBMENU DESPLEGABLE */
.ma-megamenu__item {
	position: relative;
}

.ma-megamenu__item--has-submenu > .ma-megamenu__link {
	position: relative;
}

.ma-megamenu__submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 280px;
	width: max-content;
	max-width: 90vw;
	background-color: #FFFFFF;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	padding: 24px 40px;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 200ms ease, transform 200ms ease, visibility 200ms;
	transform: translateY(-5px);
}

@media (min-width: 768px) {
	.ma-megamenu__item--has-submenu:hover > .ma-megamenu__link::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 15px;
		right: 15px;
		height: 3px;
		background-color: var(--secundario-celeste);
		border-radius: 2px 2px 0 0;
	}

	.ma-megamenu__item--has-submenu:hover > .ma-megamenu__submenu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
}

.ma-megamenu__submenu::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	height: 10px;
}

.ma-megamenu__submenu-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 40px;
	max-width: 900px;
}

.ma-megamenu__submenu-item {
	flex: 0 0 auto;
}

.ma-megamenu__submenu-link {
	color: var(--primario-azul) !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	text-transform: none !important;
	padding: 4px 0 !important;
	display: inline-block !important;
	position: relative;
	transition: font-weight 150ms ease, color 150ms ease;
	border-bottom: 2px solid transparent;
}

.ma-megamenu__submenu-link:hover {
	font-weight: 700 !important;
	color: var(--primario-azul) !important;
	border-bottom-color: var(--secundario-celeste) !important;
	text-shadow: none !important;
}

/* SUBMENU — Modo columnas/bloques */
.ma-megamenu__submenu-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 30px;
}

.ma-megamenu__submenu-column {
	flex: 1 1 auto;
	min-width: 150px;
}

/* Estilizar el contenido que genera block.tpl (categorías, etc.) */
.ma-megamenu__submenu .ets_mm_block > .h4 {
	color: var(--primario-azul);
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 2px solid var(--secundario-celeste);
	padding-bottom: 8px;
	margin-bottom: 10px;
	margin-top: 0;
}

.ma-megamenu__submenu .ets_mm_block_content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ma-megamenu__submenu .ets_mm_block_content a {
	color: var(--primario-azul) !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
	text-transform: none;
	padding: 4px 0;
	display: inline-block;
	border-bottom: 2px solid transparent;
	transition: font-weight 150ms ease;
}

.ma-megamenu__submenu .ets_mm_block_content a:hover {
	font-weight: 700;
	border-bottom-color: var(--secundario-celeste);
	text-shadow: none !important;
}

.ma-megamenu__submenu .ets_mm_block_content .arrow {
	display: none;
}

.ma-megamenu__submenu .clearfix {
	display: none;
}

/* Flecha: solo visible en mobile */
.ma-megamenu__arrow {
	display: none;
}

/* Cabecera volver: solo visible en mobile */
.ma-megamenu__submenu-header {
	display: none;
}

@media (max-width: 767px) {
	.ma-megamenu {
		overflow-x: hidden;
		min-width: 250px;
	}
	/* --- Panel principal: contenedor para sliding --- */
	.ma-megamenu__ul {
		position: relative;
		overflow: hidden;
		height: 100%;
	}

	/* --- Item con flecha: layout flex --- */
	.ma-megamenu__item--has-submenu {
		display: flex !important;
		align-items: center;
	}

	.ma-megamenu__item--has-submenu > .ma-megamenu__link {
		flex: 1;
	}

	/* --- Flecha → a la derecha --- */
	.ma-megamenu__arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;
		cursor: pointer;
		color: #FFFFFF;
		flex-shrink: 0;
	}

	.ma-megamenu__arrow .material-icons {
		font-size: 24px;
	}

	/* --- Sub-panel oculto a la derecha --- */
	.ma-megamenu__submenu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--primario-azul);
		z-index: 1001;
		transform: translateX(100%) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition: transform 300ms ease, opacity 300ms ease, visibility 300ms ease;
		box-shadow: none;
		padding: 0;
		min-width: unset;
		max-width: unset;
	}

	.ma-megamenu__item--has-submenu:hover > .ma-megamenu__submenu {
		transform: translateX(100%) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.ma-megamenu__submenu.--open,
	.ma-megamenu__item--has-submenu:hover > .ma-megamenu__submenu.--open {
		transform: translateX(0) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	/* --- Cabecera del sub-panel: botón volver --- */
	.ma-megamenu__submenu-header {
		display: flex;
		align-items: center;
		padding: 16px 15px;
		color: #FFFFFF;
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-weight: 600;
		text-transform: uppercase;
		cursor: pointer;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		gap: 8px;
	}

	.ma-megamenu__submenu-header .material-icons {
		font-size: 22px;
	}

	/* --- Subcategorías en mobile --- */
	.ma-megamenu__submenu-list {
		list-style: none;
		padding: 0;
		margin: 0;
		flex-direction: column;
		gap: 0;
	}

	.ma-megamenu__submenu-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.ma-megamenu__submenu-link {
		color: #FFFFFF !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		padding: 14px 15px !important;
		display: block !important;
		text-transform: none !important;
		border-bottom: none !important;
	}

	.ma-megamenu__submenu-link:hover {
		color: #FFFFFF !important;
		background-color: rgba(255, 255, 255, 0.08);
		text-shadow: none !important;
		border-bottom-color: transparent !important;
	}

	/* --- Columnas/bloques en mobile --- */
	.ma-megamenu__submenu-columns {
		flex-direction: column;
		gap: 0;
		padding: 0;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.ma-megamenu__submenu-column {
		min-width: unset;
	}

	.ma-megamenu__submenu .ets_mm_block > .h4 {
		color: #FFFFFF;
		border-bottom-color: rgba(255, 255, 255, 0.2);
		padding: 14px 15px;
		margin: 0;
		font-size: 13px;
	}

	.ma-megamenu__submenu .ets_mm_block_content a {
		color: rgba(255, 255, 255, 0.85) !important;
		font-size: 13px;
		padding: 12px 15px 12px 30px;
		display: block;
		border-bottom: none;
	}

	.ma-megamenu__submenu .ets_mm_block_content a:hover {
		background-color: rgba(255, 255, 255, 0.08);
		border-bottom-color: transparent;
	}

	/* --- Ocultar línea celeste de desktop en mobile --- */
	.ma-megamenu__item--has-submenu:hover > .ma-megamenu__link::after {
		display: none;
	}
}



/* TITLES */
.products-section-title {
	font-family: 'Montserrat', sans-serif;
}
.ma-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	color: var(--primario-azul)!important;
	font-size: 24px !important;
	font-weight: 700 !important;
	margin: 4rem 0 !important;
	margin-top: 0px!important;
}
.ma-title::after {
	content: '';
	width: 130px;
	height: 5px;
	background-color: var(--secundario-celeste);
	margin-top: 25px;
}
.ma-title--center {
	display: flex;
	justify-content: center;
}
/* BTN */
.ma-btn {
	background-color: var(--verde);
	border-radius: 25px;
	padding: 10px 15px;
	text-decoration: none;
	color: #FFF;
	text-align: center;
	border: none;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Raleway';
}
.ma-btn:disabled {
	background-color: #ccc;
	cursor: not-allowed;
}
.ma-btn:hover {
	color: #FFF;
	animation: scaleUp .4s forwards;
}
.ma-btn--azul {
	background-color: var(--primario-azul);
}
.ma-btn--green {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 27px;
	background-color: rgba(55, 160, 85, 1);
}
.ma-btn--grey {
	background-color: rgba(119, 119, 119, 1);
}
.ma-btn--bordered{
	background-color: unset;
	border: 2px solid rgba(24, 72, 143, 1);
	color: rgba(24, 72, 143, 1);
}
.ma-btn--bordered:hover{
	color: rgba(24, 72, 143, 1);
}
@keyframes scaleUp {
	100% {
		scale: 1.08;
	}
}
/* CATEGORY PAGE */
.ma-products-selection .ma-order_mobile .ma-sortby{
	display: none;
}
.sort-by-row .ma-total-products{
	display: none;
}
.ma-category-title{
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(217, 217, 217, 1);
	margin-bottom: 20px;
}
.ma-category-title h1,.ma-category-title span{
	color: var(--primario-azul);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.ma-btn-sorting{
	display: flex!important;
	align-items: center!important;
	border-radius: 5px!important;
	border: unset!important;
	font-size: 12px!important;
	font-weight: 400;
	color: rgb(173, 173, 173)!important;
}
.ma-btn-sorting i{
	margin-left: auto!important;
	color: rgba(119, 119, 119, 1);
}
.ma-category .sort-by-row .dropdown-menu{
	background: white;
}
.ma-category .sort-by-row .dropdown-menu a{
	text-decoration: unset;
	color: rgba(119, 119, 119, 1);
	font-size: 14px;
	font-weight: 400;
}
.ma-category .sort-by-row .dropdown-menu a:hover{
	background-color: unset;
	color: var(--primario-azul);
}
.ma-breadcrumb[data-depth="1"]{
	display: flex!important;
	visibility: hidden;
}
.ma-breadcrumb{
	padding: 30px 0px!important;
	margin: unset!important;
}
.ma-breadcrumb a {
	text-decoration: none !important;
}
.ma-breadcrumb span {
	font-size: 12px;
	color: rgba(173, 173, 173, 1);
	font-weight: 300;
}
.ma-breadcrumb li::after{
	font-size: 12px;
	color: rgba(173, 173, 173, 1)!important;
}
.ma-breadcrumb li > span:last-child {
	font-weight: 700 !important;
}
.ma-filters .facet{
	padding-top: unset;
}
.ma-filters .facet-title{
	cursor: pointer;
}
.ma-filters .title:hover p,.ma-filters .title:hover span{
	color: var(--primario-azul)!important;
}
.ma-filters .navbar-toggler{
	display: flex;
	justify-content: center;
	cursor: pointer;
}
.ma-filters .navbar-toggler span{
	font-weight: 500;
	font-size: 22px;
	width: max-content;
	color: rgba(119, 119, 119, 1);
}
.ma-filters .collapse{
	display: none!important;
}
.ma-filters .collapse.in{
	display: block!important;
}
.ma-filters .remove{
	display: block;
}
.ma-filters .add{
	display: none;
}
.ma-filters .collapsed .remove{
	display: none;
}
.ma-filters .collapsed .add{
	display: block;
}
.ma-filters .facet-title,.ma-filters .search-link,.ma-filters .js-search-filters-clear-all{
	font-size: 12px!important;
	font-weight: 500;
	color: rgba(119, 119, 119, 1)!important;
	text-decoration: unset;
	text-transform: capitalize;
}
.ma-filters .ma-category-title{
	border-bottom: unset;
}
.ma-filters .ma-category-title span{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
.ma-filters .ma-category-title span::after{
	content: '';
	width: 44px;
	height: 5px;
	background-color: var(--secundario-celeste);
	margin-top: 14px;
}
.ma-products-selection .filter-button{
	padding-left: calc(var(--bs-gutter-x) * .5);
	padding-right: calc(var(--bs-gutter-x) * .5);
}
.ma-total-products p,.ma-sortby,.ma-pagination-text{
	font-size: 12px;
	font-weight: 600;
	color: rgb(119, 119, 119);
}
#product #content {
	position: relative;
    width: 100%;
    max-width: unset;
}
.product-flag.discount {
	background-color: var(--magenta) !important;
	border-radius: 4px;
}
.product-miniature .thumbnail-container {
	width: -webkit-fill-available;
}
.product-miniature .product-description {
    display: flex;
    flex-direction: column;
    justify-content: end;
	padding-top: unset;
}
.product-miniature hr {
	margin-top: 32px;
	margin-bottom: 23px;
}
.ma-product-title {
	padding: unset;
	line-height: 0 !important;
	margin-bottom: 0 !important;
}
.ma-product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 60px;
	width: 100%;
	line-height: 18px;
	font-size: 14px;
	font-weight: 800;
	padding: 21px 18px;
	text-align: start;
	color: var(--primario-azul);
	text-decoration: none;
	text-transform: none;
	text-overflow: ellipsis;
    overflow: hidden;
	word-wrap: anywhere;
}
.ma-discount-percentage {
	font-size: 16px;
	font-weight: 700;
	color: #FFF;
	background-color: var(--magenta);
	border-radius: 5px;
	padding: 3px;
	margin-left: 5px;
}
.current-price {
	display: flex;
	align-items: center;
}
.ma-price {
	font-size: 28px;
	color: var(--magenta);
	font-weight: 700;
}
.ma-category .page-not-found{
	margin: auto!important;
	background-color: unset!important;
}
.product-miniature .thumbnail-container:focus .product-description::after, 
.product-miniature .thumbnail-container:hover .product-description::after {
	display: none !important;
}
/* PRODUCT PAGE */
.ma-product-container h1 {
	color: var(--primario-azul);
	font-size: 32px;
	font-weight: 700;
}
.ma-product-container .regular-price{
	font-weight: 600;
}
.ma-product-container .ma-price{
	font-weight: 700;
}
.ma-product-container .control-label{
	font-size: 12px;
	font-weight: 600;
	color: rgba(119, 119, 119, 1);
}
.ma-product-container .product-quantity{
	gap: 25px;
}
.ma-product-container .product-quantity .ma-quantity {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: rgba(119, 119, 119, 1)!important;
	padding-left: 20px!important;
	background-color: unset!important;
}
.ma-product-container .product-quantity .btn-touchspin{
	background-color: unset;
	border-left: unset;
}
.ma-product-container .product-quantity .btn-touchspin:last-child{
	border-top: unset;
}
.product-discount {
	font-size: 28px;
}
.ma-discount{
	display: flex;
}
.ma-discount-percentage {
	background: var(--magenta) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	align-self: center;
}
.ma-quantity {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
	border-color: var(--verde) !important;
}
.ma-product .product-variants-item ul{
	padding-left: unset;
}
.input-group-btn-vertical .btn {
	border-color: var(--verde);
}
.input-group-btn-vertical .btn:first-child {
	border-top-right-radius: 4px !important;
}
.input-group-btn-vertical .btn:last-child {
	border-bottom-right-radius: 4px !important;
}
.ma-product .product-images{
	padding-left: unset;
}
.ma-tabs {
	background: none;
	padding-bottom: unset;
}
.ma-tabs .nav-tabs{
	border-bottom: unset;
}
.ma-tabs .tab-content {
	border-bottom: 1px solid rgb(217, 217, 217);
	padding-bottom: 35px;
}
.ma-tabs .nav-link {
	padding-left: unset;
	background: none !important;
	border-bottom: none !important;
	font-size: 16px;
	font-weight: 700;
}
.ma-tabs .nav-link.active {
	color: var(--primario-azul) !important;
}
.ma-tabs .product-description p,.ma-tabs .js-product-details > div span,.ma-tabs .data-sheet span{
	font-size: 14px!important;
	font-weight: 400!important;
	color: rgba(119, 119, 119, 1)!important;
}
.ma-tabs .js-product-details > div label,.ma-tabs .data-sheet label{
	font-size: 14px!important;
	font-weight: 600!important;
	color: rgba(119, 119, 119, 1)!important;
}
.ma-tabs .product-features{
	margin: unset;
	margin-top: 15px;
}
.ma-tabs .product-features .h6{
	font-size: 16px!important;
	font-weight: 600;
	color: rgba(119, 119, 119, 1)!important;
}
.ma-tabs .product-reference{
	margin-top: 15px;
}
.ma-product .js-product-availability {
	/*display: flex!important;
	align-items: center!important;
	gap: 15px;*/
	font-size: 14px;
	font-weight: 400!important;
	color: rgba(119, 119, 119, 1) !important;
	line-height: 23px;
}
.ma-product .product-unavailable{
	width: unset;
	height: unset;
}
.ma-pagination{
	display: flex;
	flex-direction: row;
	border-top: 1px solid rgb(217, 217, 217);
	padding: 20px 0px;
}
.ma-pagination .page-list{
	background-color: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	color: white;
}
.ma-pagination .page-list li{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	background-color: rgba(173, 173, 173, 1);
}
.ma-pagination .page-list a{
	font-size: 12px;
	font-weight: 600;
	color: white;
	text-decoration: unset;
}
.ma-pagination .page-list .current{
	color: inherit;
	background-color: rgba(3, 124, 181, 1);
}
.ma-pagination .page-list .current a{
	color: inherit;
}
.ma-samecategory-products{
	margin-top: 3rem;
}
.ma-samecategory-products > div > h2{
	position: relative;
	font-size: 24px;
	font-weight: 700;
	color: rgba(24, 72, 143, 1);
	text-transform: uppercase;
	padding: 29px 0px;
	margin-bottom: 60px;
}
.ma-samecategory-products > div > h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 130px;
	height: 5px;
	background-color: var(--secundario-celeste);
}
.ma-search-filters{
	margin: unset!important;
}

/** cuotas de producto **/
.ma-quotas {
	list-style-type: none;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding: 0;
}
.ma-quotas li {
	display: block;
	font-size: 13px;
}
.ma-quotas__price {
	color: var(--primario-azul);
	font-weight: 700;
}

/** Modal image preview **/
.modal-dialog-close {
	cursor: pointer;
	font-size: 30px;
	position: absolute;
	right: 6px;
	top: 0;
	z-index: 100;
}
/**
 * Brand carousel
 */
.brandcarousel.owl-carousel .owl-nav .owl-prev {
	left: -20px;
}
.brandcarousel.owl-carousel .owl-nav .owl-next {
	right: -20px;
}
/*Modal Added to cart*/
.ma-modalblockcart{
	font-family: 'Montserrat', sans-serif!important;
}
.ma-modalblockcart .modal-header{
	background-color: rgba(24, 72, 143, 1)!important;
	justify-content: center;
}
.ma-modalblockcart .modal-header h4{
	color: white!important;
	font-size: 16px!important;
	font-weight: 600!important;
	text-transform: uppercase;
}
.ma-modalblockcart .modal-header .close{
	position: absolute;
	right: 5px;
}
.ma-modalblockcart .modal-header .close i{
	color: white!important;
}
.ma-modalblockcart .modal-header-msj{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.ma-modalblockcart .modal-header-msj i{
	color: white;
	margin-right: 9px;
}
.ma-modalblockcart .product-name{
	color: rgba(119, 119, 119, 1)!important;
	font-weight: 700;
}
.ma-modalblockcart .product-quantity,.ma-modalblockcart .tamaño,.ma-modalblockcart .color{
	color: rgba(119, 119, 119, 1);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.ma-modalblockcart .product-price{
	font-size: 16px;
	font-weight: 700;
	color: rgba(24, 72, 143, 1)!important;
}
.ma-modalblockcart .product-subtotal,.ma-modalblockcart .product-total,.ma-modalblockcart .product-transport{
	justify-content: unset!important;
	margin: unset!important;
}
.ma-modalblockcart .cart-content > p span{
	font-size: 14px;
	font-weight: 400!important;
	color: rgba(119, 119, 119, 1);
}
.ma-modalblockcart .cart-content > p span:first-child{
	font-weight: 700!important;
}
.ma-modalblockcart .product-total{
	background-color: unset!important;
}
.ma-modalblockcart .cart-content{
	display: flex;
	flex-direction: column;
}
.ma-modalblockcart .cart-content-btn {
	align-items: center;
	width: 100%;
	gap: 13px;
	padding-bottom: 27px;
	margin-bottom: 18px;
	justify-content: unset !important;
	margin-top: 20px;
}
.ma-modalblockcart .cart-products-count{
	font-size: 14px!important;
	font-weight: 400!important;
	order: -1;
}
.ma-modalblockcart .cart-content-btn button{
	margin-right: unset!important;
}
.ma-modalblockcart .ma-btn{
	font-size: 14px;
	font-weight: 700;
}
/* HEADER BANNER */
.header-banner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 55px;
	background-color: var(--magenta);
}
.header-banner p {
	margin: 0;
	text-transform: uppercase;
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
}
.header-banner p strong{
	font-weight: 800;
}
.header-banner img {
	margin-right: 10px;
}
.ma-headerbox{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}
.ma-menu-mobile{
	cursor: pointer;
	min-height: 50px;
	display: flex;
	align-items: center;
}
.ma-menu-mobile{
	line-height: 1;
}
.ma-headerbox div:first-child{
	margin-right: auto;
}
.header-top .search-widgets{
	max-width: unset!important;
}
.ma-search-container{
	display: none;
}
.ma-search-container .search-widgets{
	box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.75);
	border-radius: 5px;
	margin-top: 10px;
}
.ma-search-container .search-widgets input,.ma-searchbox .search-widgets input{
	background-color: white!important;
}
.ma-searchbox .search-widgets input::placeholder{
	font-size: 13px;
	font-weight: 400;
	color: rgba(173, 173, 173, 1);
	font-family: 'Montserrat',sans-serif;
}
.ma-search-container .search-widgets .search, .ma-searchbox .search-widgets .search {
	right: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.ma-search-ico{
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 5px;
}
.search-bordered{
	background-color: white;
	border-radius: 5px;
}
.search-bordered img{
	filter: brightness(0) saturate(100%) invert(20%) sepia(20%) saturate(6337%) hue-rotate(202deg) brightness(98%) contrast(90%);
}
.ma-search-ico img{
	width: 25px;
}
.ma-searchbox{
	width: 468px;
}
.ma-searchbox #search_widget{
	float: unset;
}
.ma-usercartbox{
	display: flex;
	margin-left: auto;
}
.ma-usercartbox .shopping-cart,.ma-usercartbox .blockcart span{
	color: white!important;
}
.ma-headerbox-mobile{
	display: flex;
}
.ma-headerbox-mobile .ma-menu-mobile{
	margin: unset!important;
}
.ma-headerbox-mobile .user-info{
	border-right: 2px solid rgb(255, 255, 255);
	padding-right: 15px!important;
}
.ma-headerbox-mobile .cart-preview{
	margin-left:  unset!important;
	height: unset!important;
}
.ma-headerbox-mobile .ma-usercartbox{
	justify-content: end;
	align-items: center;
}
.ma-headerbox-mobile .ma-usercartbox > div{
	height: 70%;
	padding: 5px;
}
.ma-headerbox-mobile .ma-usercartbox > div:last-child i{
	line-height: 1!important;
}
.ma-headerbox-mobile .logo{
	width: auto;
	max-width: unset;
	height: 40px !important;
}
/* HEADER */
.ma-header .header-banner .envio_mobile{
	display: none;
}
.header-nav {
	max-height: 95px !important;
	padding: 10px 0!important;
	background-color: var(--primario-azul);
	border-bottom: 1px solid #DDDDDD50 !important;
}
.header-nav .user-info {
	margin: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, 1);
	height: 100%;
	padding-right: 25px;
}
.header-nav .user-info a {
	text-decoration: none;
}
.header-nav .user-info span {
	font-size: 14px;
	font-weight: 400;
	color: #FFF;
	margin-right: 5px;
}
.header-nav .blockcart .header a {
	text-decoration: none;
}
.header-nav .material-icons.search {
	color: var(--primario-azul);
}
.header-nav .cart-preview {
    background-color: transparent !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}
.header-nav .cart-products-count {
	display: inline-block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: var(--verde);
    padding: 8px;
    margin-right: 8px;
}
.header-nav .shopping-cart {
	vertical-align: text-bottom !important;
}
.header-top {
	background-color: var(--primario-azul) !important;
}
.header-top .menu{
	padding-left: unset!important;
}
.header-top .top-menu {
	padding-left: 0 !important;
}
.header-top .top-menu a {
	color: #FFF !important;
	font-weight: 500;
}
.ma-header .h4{
	display: none;
}
.ma-mobile-topmenu{
	width: 70%;
	padding: unset!important;
}
.ma-mobile-topmenu li a{
	font-size: 12px!important;
	font-weight: 600!important;
	border-bottom: unset!important;
}
.ma-mobile-topmenu li{
	padding-left: 20px;
	padding-right: 20px;
}
.ma-mobile-topmenu li:hover,.ma-mobile-topmenu li:hover .top-menu{
	background-color: rgb(18, 54, 107)!important;
}
.ma-mobile-topmenu .sub-menu{
	background: unset!important;
	padding-left: 15px;
}
.menu-wrapper,
.top-menu {
	background-color: #18488F !important;
}

/*MODULE PS_MAINMENU*/
#_desktop_top_menu .category a{
	font-size: 12px;
}
#_desktop_top_menu .current a{
	font-weight: 800;
}

/* HOME */
.ma-index,.ma-product{
	overflow: hidden;
}
.ma-carousel-mobile figure{
	margin: unset;
}
.ma-beneficios{
	background-color: white;
	padding: 34px 0px;
}
.home-beneficios__col {
	border-right: 1px solid #CBCACA80;
}
.ma-carousel{
	margin-bottom: unset;
	filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.08));
}
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	position: absolute;
    cursor: pointer;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
	top: 50%;
	transform: translateY(-50%);
}
.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover{
	background-color: unset;
}
.owl-carousel .owl-nav .owl-next span, .owl-carousel .owl-nav .owl-prev span {
    font-size: 50px;
    color: rgba(78, 154, 157, 1);
}
.owl-carousel .owl-nav .owl-next{
	right: 0;
}
.owl-carousel .owl-nav .owl-prev {
	left: 0;
}
.ma-carousel .owl-nav .owl-prev::before {
	content: '\f104';
	font-family: "Font Awesome 6 Pro";
}
.ma-carousel figure{
	margin: unset;
}
.home-datos__col:not(.home-datos__col:last-child) {
	border-right: 1px solid #DDD;
}
.home-datos__col .txt_cms {
	display: flex;
	padding-left: 5px;
	flex-direction: column;
	justify-content: center;
}
.home-datos__col h4 {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--primario-azul);
	margin-bottom: 0;
}
.home-datos__col p {
	font-size: 12px;
	font-weight: 500;
	color: var(--primario-azul);
	margin-bottom: 0;
}
.ma-block-newsletter {
	max-width: unset !important;
	padding: 77px;
	background-color: var(--verde);
	margin-bottom: 56px;
}
.ma-block-newsletter .ma-btn{
	padding: 10px 26px;
}
.ma-index .ma-block-newsletter {
	margin-top: -100px;
}
/*.ma-featured-carousel .owl-item {
	min-height: 304px;
	/*max-height: 304px;
}*/
.ma-featured-carousel .product-thumbnail img{
	width: 186px!important;
}
.ma-nav-container{
	position: absolute;
	z-index: 9;
	top: 0;
	height: 100%;
	width: 50px;
	display: flex;
	align-items: center;
	left: -25px;
}
.ma-nav-container:last-child{
	right: -25px;
	left: unset;
}
.ma-arrow-prev,.ma-arrow-next{
	position: absolute;
	color: rgba(78, 154, 157, 1);
	cursor: pointer;
	background-color: white;
	border-radius: 100%;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
}
.ma-featured-products{
	margin-top: 55px!important;
}
.owl-carousel .owl-stage .owl-item > div.product {
	height: 100%;
}
.block-newsletter__label {
	text-transform: uppercase;
	color: #FFF !important;
	text-align: center;
	font-size: 24px!important;
	font-weight: 700;
	margin-bottom: 0;
}
.ma-newsletter-text-container {
	margin: auto;
	height: 100%;
	display: flex;
	align-items: center;
}
.block-newsletter-text{
	color: rgba(255, 255, 255, 1);
	font-size: 11px;
	font-weight: 400;
	padding: 10px 45px;
}
.ma-newsletter__input {
	width: 90% !important;
	border-radius: 5px;
	padding: 12px 27px!important;
}
.ma-newsletter__input::placeholder{
	font-size: 13px;
	font-weight: 400;
	color: rgba(173, 173, 173, 1);
}
.ma-customtext{
	background-color: rgba(24, 72, 143, 0.1)!important;
	margin-top: 74px;
	padding: 48px 0 150px;
}
.ma-customtext span{
	font-size: 14px;
	font-weight: 400;
}
.ma-customtext span strong{
	font-weight: 600;
}
.ma-customtext .ma-title {
	text-transform: uppercase !important;
	margin: 0 0 25px 0 !important;
}
.banner{
	margin-bottom: unset!important;
}
.banner img{
	width: 100%!important;
}
.ma-products{
	margin-bottom: 56px;
	row-gap: 20px;
}
.ma-product-miniature {
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.ma-product-miniature .thumbnail-container {
	width: 100%;
	background: unset;
	margin-bottom: unset;
}
.ma-product-miniature .thumbnail-top{
	padding: 10px;
}
.ma-product-miniature{
	background-color: #FFF;
}
.ma-product-miniature .regular-price{
	font-size: 13px;
	font-weight: 600;
}
.ma-banner-bottom{
	margin-bottom: 50px;
}
/* CART */
.ma-cart #main{
	background-color: white;
	padding: 33px 25px;
}
.ma-cart .cart-item{
	display: flex;
}
.ma-cart .cart-items{
	padding: unset;
}
.ma-card-cart h1{
	font-weight: 700;
	color: rgba(119, 119, 119, 1);
}
.ma-cart .product-line-grid{
	display: flex;
	flex-direction: row;
	gap: 15px;
}
.ma-cart .product-line-grid .product-line-grid-body{
	display: flex;
	flex-direction: column;
}
.ma-card-cart h1,
.ma-card-cart .product-line-info a {
	font-size: 14px;
	font-weight: 700!important;
	text-transform: capitalize;
	text-decoration: none;
}
.ma-cart-producttitle a{
	font-size: 14px;
	font-weight: 700;
	color: rgba(119, 119, 119, 1);
}
.ma-cart-mobiletitle{
	display: none;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: rgba(24, 72, 143, 1);
	text-decoration: unset;
}
.ma-cart .product-line-grid-left{
	display: flex;
	justify-content: center;
}
.ma-cart .product-line-grid-right .input-group-btn-vertical{
	position: absolute;
	top: 0;
	right: 0;
}
.ma-cart .price-container{
	display: flex;
	gap: 20px;
}
.ma-cart-price .price,.ma-cart-price .regular-price{
	font-size: 17px!important;
}
.ma-cart-price .regular-price{
	font-weight: 600!important;
}
.ma-cart .product-line-actions .qty .input-group{
	width: 60%;
}
.ma-cart-totalprice,.ma-cart .cart-summary-line .js-subtotal,.ma-cart .cart-total .label{
	font-size: 14px!important;
	font-weight: 700!important;
	color: rgba(119, 119, 119, 1);
}
.ma-cartqty-mobile{
	display: none;
	text-align: left;
	font-size: 12px;
	font-weight: 600;
	color: rgba(119, 119, 119, 1);
}
.ma-cart .cart-summary-line .value{
	font-size: 14px!important;
	font-weight: 400!important;
	color: rgba(119, 119, 119, 1)!important;
}
.ma-cart .cart-detailed-totals .card-block{
	margin: unset!important;
	padding: unset!important;
}
.ma-cart .cart-summary-line{
	padding: unset!important;
}
.ma-cart .cart-detailed-totals{
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 30px;
	margin-left: 35px;
}
.ma-cart-price .price{
	font-weight: 700!important;
	color: var(--magenta);
}
.ma-cart-price .regular-price,.ma-cart-totalprice{
	line-height: 2.2;
	color: rgba(119, 119, 119, 1)!important;
}
.ma-cart .bootstrap-touchspin input{
	color: rgba(119, 119, 119, 1);
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	padding-right: 20px;
}
.ma-cart .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:hover{
	background-color: unset;
	border-color: var(--verde) !important;
}
.ma-cart .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i::after {
	color: rgba(119, 119, 119, 1);
}
.ma-cart-continue {
	border-top: 1px solid rgba(217, 217, 217, 1);
	padding: 30px;
}
.ma-cart-continue a{
	padding: 13.5px 25px;
}
.ma-cart .ma-block-newsletter{
	margin-top: 86px;
}
/*CHECKOUT*/
.ma-checkout-wrapper{
	background-color: white;
}
.ma-checkout .checkout-step{
	padding: 23px 30px!important;
}
.ma-checkout-stepnumber{
	margin: unset!important;
}
.ma-checkout-subtitle{
	color: rgba(24, 72, 143, 1);
	font-size: 16px!important;
	font-weight: 700!important;
	text-transform: unset!important;
	border-bottom: unset!important;
}
.ma-checkout .nav-inline a{
	padding: unset;
}
.ma-checkout .nav-inline,.ma-registration .nav-inline{
	align-items: center;
}
.ma-checkout .step-number{
	color: rgba(24, 72, 143, 1)!important;
	background-color: unset!important;
	border: unset!important;
	margin-left: unset;
	margin-right: unset;
}
.ma-checkout .nav-item a{
	font-size: 14px;
	font-weight: 700;
	color: rgba(173, 173, 173, 1);
}
.ma-checkout .nav-item .active{
	color: rgba(119, 119, 119, 1)!important;
}
.ma-checkout .nav-separator{
	font-size: 24px;
	font-weight: 100;
	color: lightgray;
}
.ma-cart-summary_mobile{
	display: none;
}
.ma-cart-summary_mobile .cart-summary-products > p{
	margin-bottom: unset;
}
.ma-cart-summary_mobile .cart-summary-subtotals-container{
	padding: unset!important;
}
.ma-cart-summary_mobile .ma-cart-summary > .card-block:first-child{
	padding-bottom: unset;
}
.ma-cart-summary_mobile .cart-summary-totals{
	padding-top: unset;
}
.ma-cart-summary_string,.ma-cart-summary .cart-summary-subtotals .label,.ma-cart-summary .cart-summary-line .label,.ma-cart-summary .js-show-details{
	font-size: 14px!important;
	font-weight: 700!important;
	color: rgba(119, 119, 119, 1);
	text-decoration: unset;
}
.ma-cart-summary .js-show-details{
	text-transform: capitalize;
}
.ma-cart-summary .cart-summary-subtotals .value,.ma-cart-summary .cart-summary-line .value{
	font-size: 18px!important;
	font-weight: 700!important;
	color: rgba(24, 72, 143, 1)!important;
}
.ma-cart-summary .cart-summary-subtotals-container{
	border-top: unset!important;
}
.ma-cart-summary .product-name a {
	display: inline-block;
	line-height: 18px;
	font-size: 14px;
	font-weight: 600;
	color: var(--primario-azul);
	text-decoration: none;
	word-wrap: anywhere;
}
.ma-cart-summary .product-name a:hover {
	color: var(--bs-link-hover-color) !important;
}
.ma-cart-summary .product-price {
	color: var(--primario-azul);
	font-weight: 700;
}
.ma-checkout .continue,.ma-login-btn{
	background-color: rgba(24, 72, 143, 1)!important;
	border-color: rgba(24, 72, 143, 1)!important;
	color: white!important;
	font-size: 16px;
	font-weight: 600;
	font-family: 'Raleway';
	padding: 10px 26px !important;
	text-transform: unset;
}
.ma-checkout .address-selector .js-address-item{
	border: #18488f 2px solid!important;
	border-radius: 5px;
}
.ma-checkout .address-selector .address-alias{
	font-size: 16px;
	font-weight: 700;
	color: rgba(119, 119, 119, 1);
}
.ma-checkout .address-selector .custom-radio input[type="radio"]:checked + span{
	background-color: #18488f!important;
}
/* LOGIN */
.ma-authentication .page-content,.ma-registration .page-content,.ma-identity .page-content{
	background:unset!important;
	border: unset!important;
	max-width: unset!important;
	width: 100%;
	background-color: white!important;
	padding: 70px 0px!important;
}
.ma-authentication h1 {
	text-align: center;
}
.ma-authentication label{
	font-size: 14px;
	font-weight: 400;
	color: rgba(119, 119, 119, 1);
}
.ma-authentication .ma-label-container{
	width: 100%!important;
}
.ma-authentication .form-group{
	display: flex;
	gap: 20px;
	justify-content: center;
}
.ma-authentication .form-control-label{
	text-align: center;
}
.ma-authentication .js-input-column{
	width: 70%;
}
.ma-registration .page-header p{
	font-size: 16px;
	font-weight: 400;
	color: rgba(24, 72, 143, 1);
	text-align: center;
	margin-top: 40px;
	margin-bottom: 46px;
}
.ma-alreadyaccount{
	text-align: center;
	margin-top: 58px;
	font-size: 14px;
	font-weight: 400;
}
.ma-alreadyaccount a{
	font-weight: 700;
	color: rgba(119, 119, 119, 1);
	text-decoration: unset;
}

/* FOOTER */
.ma-footer {
	background-color: #373A3C!important;
	padding: 0 !important;
}
.footer-title {
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	color: #FFF;
	margin-bottom: 16px;
}
.ma-footer li{
	color: #FFF;
}
.ma-footer a {
	text-decoration: none;
}
.ma-footer .footer-links li{
	margin-bottom: unset;
	line-height: 20px;
}
.ma-footer li a{
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
}
.ma-footer li a:hover{
	color: #8d8d8d;
}
.ma-footer-payments img{
	width: 150px;
}
.footer-container {
	padding: 40px 0px;
}
.footer-contacto li {
	font-size: 14px;
	font-weight: 400;
	position: relative;
	gap: 12px;
	display: flex;
	align-items: center;
}
.footer-copy {
	font-size: 12px;
	padding: 5px 0;
}
.footer-container .ma-footer-section:first-child > div{
	display: flex;
	justify-content: center;
	align-content: center;
}
.footer-container .ma-footer-section:first-child i{
	font-size: 22px;
}
.ma-footer-img-container{
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.ma-footer_md{
	background-color: rgba(37, 37, 37, 1);
}
.ma-footer_md .copyright{
	font-size: 12px;
	font-weight: 400;
	color: rgba(109, 109, 109, 1);
	font-family: 'Poppins',sans-serif;
}
.ma-footer_md .develop_by{
	font-size: 14px;
	font-weight: 400;
	font-family: 'Montserrat',sans-serif;
	color: rgba(109, 109, 109, 1);
}
/*Quienes somos*/
.page-cms{
	background-color: unset!important;
	padding: unset!important;
}
.page-cms .page-header,.ma-contact .page-header{
	margin-bottom: 50px!important;
}
.ma-cms-content table{
	width: 100%;
	table-layout: fixed;
}
.ma-cms-content strong{
	font-weight: 600;
}
.ma-cms-content table td,.ma-cms-content p,.ma-cms-content li{
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: rgba(24, 72, 143, 1);
}
.ma-cms-content ul{
	padding-left: unset;
}
.page-cms table td{
	width: 50%;
}
.page-cms-5 table td{
	vertical-align: baseline;
}
.page-cms table tr td:first-child{
	padding-right: 10px;
}
.page-cms table tr td:last-child{
	padding-left: 10px;
}
.page-cms table tr td:last-child img{
	width: 100%;
	height: unset;
	object-fit: contain;
}
.page-cms .ma-beneficios{
	background-color: unset!important;
	margin-top: 50px;
}
.page-cms .home-datos__col{
	border: unset!important;
}
.page-cms .ma-block-newsletter{
	margin-top: 20px;
}
/*Politica de envios*/
.cms-id-6 .ma-cms-content h2,.cms-id-5 .ma-cms-content h2{
	font-size: 18px;
	font-weight: 700;
	color: rgba(3, 124, 181, 1);
	text-transform: uppercase;
}
.cms-id-6 .ma-cms-content h3{
	font-size: 16px;
	font-weight: 700;
	color: rgba(24, 72, 143, 1);
}
.cms-id-6 table td{
	vertical-align: baseline;
}
/*Contacto*/
.ma-contact-row{
	display: flex;
	margin-bottom: 20px;
}
.ma-contact-row > div:first-child{
	width: 30%;
}
.ma-contact-row > div:last-child{
	width: 70%;
}
.ma-contact .contact-form{
	padding: unset!important;
}
.ma-contact .section-green{
	height: 100%;
	background-color: rgba(78, 154, 157, 1);
	padding: 140px 35px;
}
.ma-contact .img-container img{
	width: 100%;
}
.ma-contact .form-fields{
	padding: 70px 100px;
}
.ma-contact .form-fields label{
	text-align: left;
	font-size: 14px;
	font-weight: 700;
	color: rgba(119, 119, 119, 1);
	text-transform: capitalize;
}
.ma-contact .section-green ul{
	list-style: none;
	padding-left: unset;
	padding-top: 25px;
	border-bottom: 1px solid white;
	padding-bottom: 25px;
}
.ma-contact .section-green ul li{
	color: white;
	font-weight: 400;
	font-size: 14px;
}
.ma-contact .section-green ul img{
	margin-right: 10px;
}
.ma-contact .contact-info {
	display: flex;
	gap: 10px;
	align-items: center;
}
.ma-contact .contact-info span,.ma-contact .contact-info a{
	color: white;
	text-decoration: unset;
}
.ma-contact .contact-us{
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
}
.ma-contact .section-green > h2{
	font-size: 14px;
	font-weight: 800;
	color: white;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.ma-contact .follow-us{
	display: flex;
	align-items: center;
	margin-top: 14px;
}
.ma-contact .follow-us h2{
	font-size: 14px;
	font-weight: 400;
	color: white;
	margin-bottom: unset;
	margin-right: 15px;
}
.ma-contact .follow-us a{
	margin-right: 25px;
}
.ma-contact .ma-login-btn {
	padding: 5px 20px !important;
	border-radius: 30px;
}
.ma-contact .ma-beneficios{
	background-color: unset;
	margin-bottom: 20px;
}
/*MI CUENTA*/
.ma-my-account .page-content{
	margin-bottom: unset!important;
}
.ma-my-account .page-content .links a{
	text-decoration: unset;
}
.ma-my-account .page-content .links a span{
	color: rgba(24, 72, 143, 1);
	font-size: 18px;
	font-weight: 700;
	padding: 40px!important;
}
.ma-my-account .page-content .links a:hover i{
	color: black!important;
}
.ma-my-account .logout-bottom{
	text-align: center;
	padding: 20px;
}
.ma-my-account .logout-bottom a{
	text-decoration: unset;
	color: rgba(119, 119, 119, 1);
	font-size: 14px;
	font-weight: 600;
}
@media (max-width: 991px) {
	#header {
		top: -130px;
	}
	.ma-megamenu__ul {
		margin: 0 auto;
		width: fit-content;
		white-space: nowrap;
	}
	.ma-megamenu__ul li a {
		padding: 20px 5px;
	}
	.header-banner img {
		width: 30px;
	}
	.header-banner {
		height: 43px;
	}
	.header-nav {
		padding: 6px 0!important;
	}
	.header-nav .user-info span{
		display: none;
	}
	.ma-searchbox{
		width: 350px;
	}
	.search-widgets input {
		line-height: 18px;
	}
	.menu-icon {
		color: #FFF;
	}
	.ma-carousel {
		margin-bottom: 0;
	}
	.home-beneficio {
		flex-direction: column;
		text-align: center;
	}
	.ma-newsletter-text-container{
		width: unset;
	}
	.ma-footer-section{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-container .ma-footer-section:first-child i{
		font-size: 26px;
	}
	.footer-container .ma-footer-section:first-child > div{
		width: 50%;
	}
	.ma-footer-img-container {
		display: flex;
		flex-direction: row-reverse;
		gap: 40px;
		margin-bottom: 20px;
	}
	/*Footer*/
	.footer-container > .container > .row{
		gap: 26px;
	}
	.ma-footer ul:first-child li{
		text-align: center;
	}
	.ma-footer-payments{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.ma-cart .cart-item{
		gap: 25px;
	}
	.ma-block-newsletter{
		padding: 30px 25px;
	}
	.ma-block-newsletter .suscribe-fields{
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		gap: 25px;
	}
	.ma-block-newsletter .suscribe-fields .input-wrapper,.ma-block-newsletter .suscribe-fields .input-wrapper input{
		width: 100%!important;
	}
	/*HOME*/
	.product-miniature .product-description{
		height: 180px;
	}
	/*Cart*/
	.ma-cart .cart-grid{
		margin-bottom: 25px!important;
	}
	.ma-cart-mobiletitle{
		display: block;
	}
	.ma-cart-producttitle{
		display: none;
	}
	.ma-card-cart h1{
		text-align: center;
	}
	.ma-cart .price-container{
		justify-content: end;
		gap: 8px;
	}
	.ma-cart-price{
		flex-direction: column-reverse;
		align-items: center;
	}
	.ma-cart-price .current-price .price{
		font-size: 24px!important;
	}
	.ma-cart .ma-discount-percentage{
		font-size: 16px!important;
	}
	.ma-cartqty-mobile{
		display: block;
	}
	.ma-cart .cart-detailed-totals{
		gap: unset;
		margin-left: unset;
	}
	.ma-cart .cart-summary-line .js-subtotal,.ma-cart .cart-summary-line .value{
		font-size: 12px!important;
	}
	.ma-cart .cart-summary .checkout{
		padding-bottom: unset;
	}
	.ma-cart .ma-block-newsletter{
		margin-top: 66px;
	}
	.ma-cart .product-line-grid{
		flex-direction: column;
		border-bottom: 1px solid rgba(217, 217, 217, 1);
	}
	.ma-cart .border-start{
		border: unset!important;
	}
	.ma-cart-continue a{
		padding: 10px 15px;
	}
	.ma-cart-continue{
		display: flex;
		justify-content: center;
		padding: unset;
		padding-top: 25px;
	}
	.ma-cart .cart-detailed-actions > div{
		display: flex;
		justify-content: center;
	}
	/*CONTACTO*/
	.ma-contact .form-fields{
		padding: 70px 50px;
	}
	.ma-contact-row > div:first-child{
		width: 40%;
	}
	.ma-contact .section-green{
		padding: 140px 20px;
	}
	.ma-featured-products .products-section-title {
		margin-bottom: 20px !important;
	}

	.ma-featured-products {
		margin-top: 40px !important;
	}

}
@media(min-width: 767px){
	.hidden-sm-up{
		display: none;
	}
}
@media (max-width: 767px){
	#header {
		top: 0;
	}
	.ma-megamenu {
		position: fixed;
		left: 0;
		top: 105px;
		transform: translateX(-101%);
		transition: transform .4s;
	}
	.ma-megamenu__ul li {
		display: block;
	}
	.ma-megamenu.--show {
		transform: translateX(0);
	}
	.page-header h1{
		font-size: 14px;
	}
	.page-header h1::after{
		width: 91px;
		height: 2px;
		margin-top: 11px;
	}
	.ma-custom-form{
		width: unset;
	}
	.js-customer-form{
		margin-top: 15px!important;
	}
	.js-customer-form .form-group{
		flex-direction: column;
	}
	.js-customer-form .form-group .form-control-label{
		font-size: 12px;
		width: unset;
	}
	.js-customer-form .form-control-comment{
		font-size: 10px;
	}
	.js-customer-form .form-group .js-input-column{
		width: unset;
	}
	.js-customer-form .custom-checkbox label{
		font-size: 12px;
	}
	.js-customer-form .custom-checkbox label em{
		font-size: 10px;
	}
	.ma-breadcrumb span{
		font-size: 9px;
	}
	/*HEADER*/
	.ma-header .header-banner .envio_mobile{
		display: block;
	}
	.ma-header .header-banner .envio_mobile strong{
		font-weight: 900;
	}
	.ma-header .header-banner .envio_desktop{
		display: none;
	}
	.header-top {
		background-color: unset !important;
		position: absolute;
		width: 100%;
	}
	.header-nav{
		border-bottom: unset!important;
		position: relative;
	}
	.header-nav .user-info{
		border-right: unset;
		padding-right: unset!important;
	}
	.header-nav .user-info .account{
		margin-left: unset!important;
	}
	.ma-search-container .search-widgets input::placeholder{
		font-size: 13px;
		font-weight: 400;
	}
	.ma-breadcrumb{
		padding: 10px 0px!important;
	}
	.ma-customtext {
		padding-top: 20px;
	}
	.ma-title{
		font-size: 14px!important;
	}
	.ma-title::after{
		margin-top: 15px;
		width: 48px;
		height: 2px;
	}
	.ma-nav-container{
		left: -6px;
	}
	.ma-featured-products .ma-nav-container:last-child{
		right: -27px;
	}
	.ma-arrow-prev, .ma-arrow-next{
		width: 29px;
		height: 29px;
		font-size: 20px;
	}
	.home-datos__col p,.home-datos__col h1{
		font-size: 8px;
	}
	.ma-product-title{
		text-align: center;
	}
	.ma-product-title a{
		font-size: 11px;
	}
	.ma-price{
		font-size: 22px;
	}
	.ma-btn{
		font-size: 12px;
	}
	.ma-newsletter-text-container .block-newsletter__label{
		font-size: 22px!important;
		text-align: start;
	}
	.ma-newsletter-text-container .block-newsletter-text{
		font-size: 11px;
		text-align: start;
		padding-left: unset;
		padding-right: unset;
	}
	/*Footer*/
	.footer-container{
		padding-bottom: unset;
	}
	.ma-footer .footer-links ul{
		margin-bottom: unset;
	}
	.ma-footer li a{
		font-size: 12px;
		font-weight: 800;
	}
	.ma-footer-img-container{
		margin-bottom: unset;
	}
	.ma-footer_md .copyright,.ma-footer_md .develop_by{
		font-size: 10px;
		text-align: center;
	}
	.ma-footer_md .develop_by img{
		width: 95px;
	}
	/*HOME*/
	.home-datos__col h4{
		font-size: 8px;
	}
	.ma-product-miniature .regular-price{
		font-size: 11px;
	}
	.ma-discount-percentage{
		font-size: 13px!important;
	}
	.ma-products .ma-btn{
		padding: 10px 5px;
	}
	.ma-pagination-text{
		font-weight: 400;
	}
	.ma-block-newsletter .ma-btn{
		font-size: 14px;
	}
	.product-miniature .product-description{
		height: 180px;
	}
	/*Product page*/
	.ma-products-selection .ma-order_mobile .ma-sortby{
		display: block;
	}
	.sort-by-row .ma-total-products{
		display: block;
	}
	.ma-products-selection .sort-by-row{
		gap: 15px;
	}
	.ma-products-selection .products-sort-order{
		display: flex;
		justify-content: space-between;
	}
	.ma-products-selection .products-sort-order > div:last-child{
		width: 50%;
		position: relative;
	}
	.ma-products-selection .products-sort-order .dropdown-menu{
		right: 0px;
	}
	.ma-category-title h1{
		font-size: 12px;
	}
	.ma-total-products p, .ma-sortby, .ma-pagination-text {
		font-size: 10px;
	}
	.ma-order_mobile {
		display: flex;
		align-items: center;
		gap: 18px;
		justify-content: end;
	}
	.ma-product-container .regular-price{
		font-size: 18px;
		font-weight: 600;
	}
	.ma-product-container .ma-price{
		font-size: 20px;
	}
	.ma-product-container .ma-discount-percentage{
		font-size: 14px!important;
	}
	.ma-product-container .product-quantity{
		gap: 16px;
	}
	.ma-product-container h1{
		font-size: 16px;
	}
	.ma-tabs{
		font-size: 16px;
		padding-bottom: unset;
	}
	.ma-tabs .tab-content {
		border-bottom: 1px solid rgba(217, 217, 217, 1);
		padding-bottom: 20px;
	}
	.ma-tabs .product-description p, .ma-tabs .js-product-details > div span, .ma-tabs .data-sheet span{
		font-size: 12px!important;
	}
	.ma-pagination{
		flex-direction: column-reverse;
	}
	.ma-pagination .page-list li{
		width: 20px;
		height: 20px;
	}
	.ma-pagination .page-list a{
		font-size: 10px;
	}
	.ma-pagination-text{
		text-align: center;
	}
	.ma-samecategory-products{
		margin-top: 36px!important;
	}
	.ma-samecategory-products > div > h2{
		font-size: 14px;
		text-align: center;
		padding: 14px 0px;
		margin-bottom: 31px;
	}
	.ma-samecategory-products > div > h2::after {
		right: 0;
		height: 2px;
		width: 48px;
		margin: auto;
	}
	.header-nav .blockcart .header{
		position: relative;
	}
	.header-nav .cart-products-count{
		height: 20px;
		width: 20px;
		position: absolute;
		padding: unset;
		top: -10px;
		right:-16px;
	}
	/*MODAL CART*/
	.ma-modalblockcart .product-name{
		font-size: 12px!important;
	}
	.ma-modalblockcart .product-name,.ma-modalblockcart .product-price{
		text-align: center;
	}
	.ma-modalblockcart .cart-content-btn {
		border-bottom: 1px solid rgb(217, 217, 217);
		justify-content: space-between;
		flex-direction: column-reverse;
	}
	.ma-modalblockcart .ma-btn{
		padding: 9px 20px!important;
		font-size: 14px;
		font-weight: 600;
	}
	.ma-modalblockcart .cart-products-count{
		font-size: 12px!important;
		order: unset;
		justify-content: center !important;
	}
	/*Checkout*/
	.ma-checkout .content,.ma-registration .content{
		padding: unset!important;
	}
	.ma-checkout .nav-inline{
		justify-content: space-evenly;
	}
	.ma-checkout .checkout-step{
		padding: 23px 20px!important;
	}
	.ma-checkout-subtitle{
		font-size: 14px!important;
	}
	.ma-checkout .nav-item a{
		font-size: 12px;
	}
	.ma-cart-summary_mobile{
		display: block;
	}
	.ma-cart-summary_desktop{
		order: 1;
		padding: 10px;
	}
	.ma-cart-summary {
		margin: 0 10px;
	}
	.cart-grid-body {
		order: 2;
	}
	.ma-checkout .continue,.ma-login-btn{
		font-size: 14px;
	}
	.ma-cms-content table td,.ma-cms-content p,.ma-cms-content li{
		font-size: 12px;
	}
	.ma-breadcrumb ol{
		font-size: 12px;
	}
	.page-cms .page-header, .ma-contact .page-header{
		margin-bottom: 22px!important;
	}
	.page-cms table tr{
		display: flex;
		flex-direction: column;
	}
	.page-cms table td{
		width: unset;
		padding: unset!important;
	}
	.page-cms .ma-beneficios,.ma-contact .ma-beneficios{
		margin-top: unset;
	}
	.page-cms .ma-beneficios .row,.ma-contact .ma-beneficios .row{
		gap: 15px;
	}
	.page-cms-4 table tr{
		flex-direction: column-reverse;
	}
	.page-cms-4 table tr td:last-child{
		margin-bottom: 33px;
	}
	.page-cms-5 table tr td:last-child{
		margin-top: 15px;
	}
	/*Login*/
	.ma-label-container label{
		text-align: start;
	}
	.ma-authentication .page-content, .ma-registration .page-content,.ma-identity .page-content{
		padding: 10px 5px !important;
	}
	.ma-login-form .form-footer{
		display: flex;
		justify-content: center;
	}
	.ma-registration .js-customer-form{
		margin: unset!important;
	}
	/*Contacto*/
	.ma-contact .section-green,.ma-contact .form-fields{
		padding: 40px;
	}
	.ma-contact-row{
		flex-direction: column;
	}
	.ma-contact-row > div{
		width: 100%!important;
	}
	/*MI CUENTA*/
	.ma-my-account .page-content .links a span{
		font-size: 12px;
	}
}
