/**
    @website Urbania
    @vendor Rollpix
    @theme urbania
    @version 1.0
    @author Rollpix
    @author url https://www.rollpix.com
**/
/* ---------------------------------------------------------------------------
    CONTENTS:
        =Imports
        =Variables
        =Base
        =Header
        =Custom top links
	=Content
	=CATALOG PRODUCTS
        =Footer
        =Product page
        =Helpers
--------------------------------------------------------------------------- */


:root {
	--verde: #91C65C;
	--gris_verdoso: #829499;

	--borde_gris: #ddd;
	--rojo: #d62e10;
}


* {
    box-sizing: border-box;
}
body {
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
._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="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 {
	border-radius: 3px;
}

button,
.action.primary,
.action-primary,
.amform-form .action.primary {
	background: var(--verde);
	border-color: var(--verde);
	color: #fff;
	font-size: 14px;
	border-radius: 25px;
    text-transform: uppercase;
}
button:hover, .action.primary:hover, .action-primary:hover, .amform-form .action.primary:hover,
button:active, .action.primary:active, .action-primary:active, .amform-form .action.primary:active,
button:focus, .action.primary:focus, .action-primary:focus, .amform-form .action.primary:focus  {
	background: var(--gris_verdoso);
	border-color: var(--gris_verdoso);
}

a, .alink {
	color: var(--verde);
}
a:hover, .alink:hover,
a:visited, .alink:visited,
a:focus, .alink:focus  {
	color: var(--verde);
	text-decoration: underline;
}

.action.primary.amcform-submit {
	background: var(--verde);
}
.action.primary.amcform-submit:hover {
	background: var(--gris_verdoso);
	border-color: var(--gris_verdoso);
}

.circle-theme.rendered-form .required {
    color: #C10000;
}

.page-header .widget.block,
.page-footer .widget.block,
.block-static-block.widget {
	margin: 0 !important;
}


.breadcrumbs {
	padding-top: 15px;
}
.breadcrumbs  .items {
	text-transform: uppercase;
}
.breadcrumbs a,
.breadcrumbs a:visited,
.breadcrumbs a:hover,
.breadcrumbs a:active {
	color: var(--gris_verdoso);
}


.desktop{
    display:none !important;
}
.mobile {
	display: block !important;
}
@media (min-width:768px){
    .desktop{
		display:block !important;
	}
    .mobile{
		display:none !important;
	}
}


/* precios */
.price-box.price-final_price {
    display: flex;
    flex-direction: column-reverse;
}
.price-box .price-label {
	display: none;
}


/* Mensajes personalizados */
.page.messages {
    position: fixed;
    top: 70px;
    right: 20px;
    z-index: 9999;
    width: 300px;
    max-width: 100%;
}
.messages {
    margin: 0;
    padding: 0;
    list-style: none;
}
.message {
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    font-size: 14px;
    line-height: 1.4;
}
.message-error {
    background-color: #fae5e5;
    color: #b30000;
    border: 1px solid #ff8080;
}
.message-success {
    background-color: #e5fae5;
    color: #006600;
    border: 1px solid #80ff80;
}
.message-warning {
    background-color: #fff8e5;
    color: #804000;
    border: 1px solid #ffe680;
}
.message-notice {
    background-color: #e5f2fa;
    color: #004080;
    border: 1px solid #80bfff;
}
.message-close {
    float: right;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    cursor: pointer;
}
.message div:after {
    content: ' X';
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 13px;
}
.message-close:hover {
    opacity: .75;
}

/* ---------------------------------------------------------------------- */
/* HEADER ----------------------------------------------------------------*/
/* ---------------------------------------------------------------------- */
.page-header {
	background: #91C65C;
}
.cms-index-index .nav-sections,
.cms-page-view .nav-sections {
	margin-bottom: 0 !important;
}
.cms-index-index .page-header,
.cms-page-view .page-header  {
	margin-bottom: 0;
}
.header.content {
    display: flex;
    align-items: center;
    justify-content: space-around;
	padding: 20px;
}
.header.content .logo {
	order:1;
	margin:0;
	float: none;
}
.header.content .logo img {
	width: 200px;
}



/* buscador */
.page-header .amsearch-wrapper-block {
	order: 2;
	float: none;
	flex: 100%;
	padding: 10px 0 0;
}
.page-header .amsearch-wrapper-block:before {
	display: none;
}
.page-header .amsearch-form-block {
	justify-content: center;
}
.amsearch-input-wrapper .amsearch-input {
	height: 40px;
}
.amsearch-input-wrapper .amsearch-input:focus {
	border-color: #829499;
}
.page-header .amsearch-result-section {
    /*background: #fffffff7;*/
}
.amsearch-items-section {
	border-right: 1px solid #333;
}
.amsearch-products-section .amsearch-wrapper-inner {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 50px;
}
.amsearch-products-section .product-item [data-role='priceBox'] {
	flex-direction: column-reverse;
	flex-basis: auto;
	align-items: center;
}
.amsearch-products-section .product-item [data-role='priceBox'] span {
	padding: 0;
}
.amsearch-products-section .product-item [data-role='priceBox'] .price-container {
	display: block;
}
.amsearch-products-section .product-item [data-role='priceBox'] .special-price .price-container .price {
	font-size: 18px;
}


.amsearch-highlight,
.amsearch-item-container .amsearch-item .amsearch-link,
.amsearch-item-container .amsearch-item .amsearch-link:hover,
.amsearch-item-container .amsearch-item .amsearch-link:focus,
.amsearch-products-section .amsearch-link,
.amsearch-products-section .amsearch-link:hover {
	color: #91C65C;
}

.amsearch-products-section .product-item .price-final_price .price-label {
    display: none;
}
.amsearch-products-section .product-item-actions .actions-primary + .actions-secondary {
	display: none;
}


@media (min-width: 768px) {
	.page-header .amsearch-input-wrapper {
		width: 450px;
	}
	.page-header .amsearch-form-block.-opened {
	    width: 450px;
	    margin: auto;
	}
	.page-header .amsearch-result-section {
		width: 800px;
	    right: unset;
	}
	.page-header .amsearch-wrapper-block {
		flex: 2;
	}
}


/* header panel customer */
.page-header .header.panel {
	order: 4;
}
.header.panel > .header.links {
	color: #fff;
}
.header.panel > .header.links:before {
	background: url(../images/ic-header-user.png) no-repeat;
	background-size: contain;
	content: '' !important;
    height: 30px;
    width: 30px;
	display: inline-block;
	left: 10px;
    position: relative;	
}
.header.panel > .header.links > li {
	line-height: 30px;
	margin-left: 0;
	margin-right: 10px;
}
.header.panel>.header.links>li.welcome {
	line-height: 30px;
    padding-left: 10px;
    margin-right: 5px;
}
.header.panel > .header.links > .authorization-link:after {
	display: none;
}
.header.panel > .header.links > li > a[href*="account/create"] {
	display: none;
}
.customer-welcome .action.switch {
	width: auto;
}



/* minicart */
.header.content  .minicart-wrapper {
	order: 5;
	margin-left: 0;
}
.minicart-wrapper .action.showcart:before {
	background: url(../images/ic-header-cart.png) no-repeat;
	background-size: contain;
	content: '' !important;
	height: 30px;
	line-height: 28px;
	width: 30px;
}
.minicart-items .product-item-name a {
	color: #333;
}

.minicart-items-wrapper .minicart-items .details-qty.qty .update-cart-item {
    border: 0;
	margin-left: 0;
    background: #fff;
    color: #333;
}
.minicart-items-wrapper .minicart-items .details-qty.qty .update-cart-item:before {
    content: '\e603';
    font-family: luma-icons;
    font-size: 15px;
}
.minicart-items-wrapper .minicart-items .details-qty.qty .update-cart-item span {
    display: none;
}

@media (max-width: 768px) {
	.header.content  .minicart-wrapper {
		order: 2;
		margin-top: 0;
	}
}


/* customer account */
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
	border-color: #91C65C;
}


/* ---------------------------------------------------------------------- */
/* CONTENT home  ---------------------------------------------------------*/
/* ---------------------------------------------------------------------- */
.cms-index-index .page-main {
	max-width: unset;
    padding: 0;
}
.cms-index-index .page-main  .columns .column.main {
	padding-bottom: 0;
}


/* carrusel categorias circulares  */
.slider-categorias .mp-banner-slider .owl-carousel  {
	max-width: 1200px;
	margin: auto;
}
.slider-categorias .mp-banner-slider .item-image {
    margin: 15px;
}
.slider-categorias .mp-banner-slider .item-content a {
    margin: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 7px;
    font-size: 20px;
    color: #333;
    font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
.slider-categorias .mp-banner-slider .item-content a:hover img {
    filter: brightness(1.2);
}
.slider-categorias .mp-banner-slider .owl-nav {
	margin-top: 0;
	height: 0;
}
.slider-categorias .mp-banner-slider .owl-nav button span {
	top: 30%;
}

@media (min-width: 768px) {
	.slider-categorias .mp-banner-slider .owl-nav .owl-prev span {
		left: -20px;
	}
	.slider-categorias .mp-banner-slider .owl-nav .owl-next span {
		right: -20px;
	}
}

figure[data-content-type='image'] img {
	width: 100%;
	display: block;
}


/* carrusel productos */
.product-items.slick-slider .slick-slide {
	vertical-align: top;
}
.product-items.slick-slider .slick-slide .product-item {
	max-width: 230px;
}
.product-items.slick-slider .slick-slide .product-item {
	 width: 95% !important;
	 transition: box-shadow 275ms cubic-bezier(.46,.03,.52,.96) 0s;
	 margin: auto;
	 border: 1px solid #ddd;
     padding: 9.8px;
     text-align: center;
	 border-radius: 8px;
}
.product-items.slick-slider .slick-slide .product-item:hover {
	margin: 0;
	padding: 9px;
	border: 2px solid #829499;
	box-shadow: none;
}
.product-items.slick-slider .slick-slide .product-item .product-item-info .product-item-details .product-item-name a {
    display: -webkit-box;
    margin: auto;
    margin-top: 0;
    min-height: 43px;
    max-width: 226px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1;
}
.product-items.slick-slider .slick-slide .product-item .product-item-info .product-item-details .price-container .price {
	font-size: 22px;
	letter-spacing: -1px;
}
.product-items.slick-slider .slick-slide .product-item .product-item-info .product-item-details .old-price .price-container {
	text-decoration: line-through;
}
.product-items.slick-slider .slick-slide .product-item .product-item-info .product-item-details .old-price .price-container .price {
	font-size: 15px;
}
.slick-dots li {
	width: auto;
    height: 10px;
}
.slick-dots li button {
	background: #ccc;
	border: 1px solid;
	width: 10px;
    height: 10px;
	min-height: auto;
}


/* slider marcas amasty */
.amslider.ambrands-slider {
	margin-bottom: 0;
	margin-top: 50px;
}
.amslider.ambrands-slider .ambrands-inner {
	padding-bottom: 0;
}
.amslider .swiper-pagination-bullet-active {
	background: var(--verde);
}




/* ---------------------------------------------------------------------- */
/* CATALOGO  ------------------------------------------------------------ */
/* ---------------------------------------------------------------------- */
.toolbar select {
	background-color: #fff;
	box-shadow: none;
}
.pages a.page {
    color: #829499;
    padding: 2px 14px;
    border: 2px solid #829499;
    font-size: 14px;
}
.pages a.page:hover {
    color: #91c65c;
    border: 2px solid #91c65c;
}
.pages a.page:visited {
    color: #829499;
}
.pages strong.page {
    background: #91c65c;
    border: 2px solid #91c65c;
    font-size: 14px;
    color: #fff;
    padding: 2px 14px;
}
.pages .action {
	box-shadow: none;
}
.pages .action {
	background: #fff;
    color: #829499;
	border: 0;
}
.pages .action:hover {
    background: #91c65c;
    border-radius: 50%;
}
.pages .action.next:hover:before,
.pages .action.previous:hover:before {
	color: #fff !important;
}
.pages .action.next:visited:before,
.pages .action.previous:visited:before {
    color: #829499;
}

/* layered navigation filtros */
.filter-actions .filter-clear,
.filter-actions .filter-clear:hover,
.filter-actions .filter-clear:focus,
.filter-actions .filter-clear:active {
	color: var(--verde);
}
.filter-options-content .item a:hover,
.filter-options-content .item a:active {
	color: var(--verde);
}
.filter-options-content .item a:visited {
	color: #494949;
}


.page-main > .page-title-wrapper .page-title {
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 20px;
	margin-top: 20px;
    padding-left: 7px;
}

.products-grid .product-item .product-item-name a {
    display: -webkit-box;
    margin: auto;
    margin-top: 0;
    min-height: 43px;
    max-width: 226px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1;
}
.products-grid .product-item-info {
	border: 1px solid #ddd;
    padding: 9.8px;
    text-align: center;
	border-radius: 8px;
}
.products-grid  .product-item-info:hover {
	margin: 0;
	padding: 9px;
	border: 2px solid #829499;
	box-shadow: none;
}
.products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
	clip: unset;
	height: unset;
	overflow: unset;
	position: relative;
	width: unset;
	box-shadow: none;
}
.products-grid .product-item-info .product-item-details .price-container .price {
	font-size: 22px;
	letter-spacing: -1px;
}
.products-grid .product-item-info .product-item-details .old-price .price-container .price {
    font-size: 15px;
}
.products-grid .product-item-info .product-item-details .old-price .price-container .price-wrapper {
	text-decoration: line-through;
}
.products-grid .product-item-inner {
	display: block !important;
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
	position: relative;
	margin: 0 !important;
}
.products-grid .product-item-inner	{
	display: none;
}
.products-grid .product-item-inner .product-item-actions {
	margin: 0;
}


.product-item-actions .actions-primary > .stock.unavailable {
    padding: 10px 0;
    color: var(--rojo);
    text-transform: lowercase;
    letter-spacing: 1.2px;
    word-spacing: 1px;
}


/* ---------------------------------------------------------------------- */
/* FICHA ---------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
.product-info-main .page-title-wrapper h1 {
	font-size: 27px;
	font-weight: 400;
	line-height: 1;
}
.product-info-main .product-info-stock-sku {
	float: none;
    text-align: left;
    margin-bottom: 15px;
    padding: 0;
	display: inline-flex;
    gap: 20px;
    align-items: center;
	flex-wrap: wrap;
}
.product-info-main .stock.unavailable {
	border-radius: 5px;
    color: #fff;
    background: var(--rojo);
    width: 130px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 13px;
}
.product-info-main .stock.available {
    display: none;
}
.product-info-main .product.attribute.sku {
    font-size: 18px;
    font-weight: bold;
    color: #999;
	letter-spacing: -0.8px;
}
.product-info-main .product.attribute.sku .type {
	font-weight: bold;
}
.product-info-main .product.attribute.sku .type:after {
	content:': ';
}
.product-info-main .product.attribute.overview .value {
	font-size: 13px;
}
.product-info-main .product-info-price {
	border-bottom: 0;
    margin: 0 0 10px;
	width: 100% !important;
}
.product-info-main .product-info-price .price-box {
	display: flex;
	flex-direction: column-reverse;
}
.product-info-price .price-box .price-container .price {
	font-size: 33px;
}
.product-info-main .product-info-price .price-box .old-price .price-container .price-label {
    display: none;
}
.product-info-price .price-box .old-price .price-container {
	display: inline-block;
}
.product-info-price .price-box .old-price {
	text-decoration: none;
	margin-bottom: 5px;
}
.product-info-price .price-box .old-price .unit,
.product-info-price .price-box .old-price .price {
    font-size: 22px;
    text-decoration: underline;
    line-height: 1;
    text-underline-offset: -7px;
    text-decoration-skip-ink: none;
    font-weight: 300;
}
span.unit {
    font-size: 0.7em;
}
.product-info-main .product-info-price .price-box span.price.test:after,
.product-info-price .price-box .special-price .price-container .price:after {
    content: 'Contado';
    font-size: 12px !important;
    font-weight: 400;
    margin-left: 10px;
    color: #666;
    text-transform: uppercase;
}
.product-info-main .product-info-price .price-box span.old-price:after {
    content: 'Lista';
    font-size: 12px !important;
    font-weight: 400;
    margin-left: 10px;
    color: #666;
    text-transform: uppercase;
}
.product-info-main .box-tocart .field.qty label.label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}
.product-info-main .box-tocart .field.qty input {
	height: 44px;
}
.product-info-main .box-tocart .action.tocart {
	letter-spacing: 3px;
    font-weight: 700;
    width: auto;
	min-width: 250px;
    padding: 14px 25px;
}
.product-info-main .box-tocart {
	margin-bottom: 20px;
}
.product-info-main .box-tocart .actions {
	display: flex;
	align-items: center;
	/*justify-content: center;*/
	gap: 10px;
	flex-wrap: wrap;
	width: 100%;
}
.product-info-main .box-tocart .actions .action.tocart {
	margin-bottom: 0;
	line-height: 1;
	text-transform: uppercase;
}
.product-info-main .box-tocart .fieldset {
	display: flex;
	gap: 15px;
	align-items: start;
}
.product-info-main .box-tocart .fieldset .field.qty {
	margin-bottom: 0;
}
.product-info-main .box-tocart .fieldset .field.qty .label {
	display: none;
}
.product-info-main .box-tocart .fieldset .qty-buttons-wrapper {
	margin-bottom: 0;
}
.product-info-main .box-tocart .fieldset .qty-buttons-wrapper .qty-button {
	height: 46px;
	line-height: 46px;
}
.product-info-main .box-tocart .fieldset .qty-buttons-wrapper .input-text.qty {
	height: 46px;
}

@media (max-width: 768px) {
	.product-info-main .box-tocart .fieldset {
		flex-direction: column;
	}
}



@media (min-width: 768px) {
	.page-layout-1column .product.media,
	.page-layout-1column .product-info-main {
		width: 48%;
	}
	.product-info-main .page-title-wrapper h1 {
		/*margin-top: 50px;*/
		margin-bottom: 15px;
	}
}



/* ---------------------------------------------------------------------- */
/* CARRITO ---------------------------------------------------------------*/
/* ---------------------------------------------------------------------- */

.cart.table-wrapper .cart tbody .item-info > td {
	padding-bottom: 0 !important;
}
.cart.table-wrapper .actions-toolbar {
	min-height: 30px;
}

/* botones clear, actualizar y seguir */
.cart-container .form-cart .actions.main .clear {
    border: 1px solid;
    padding: 5px 20px;
    height: 38px;
    color: #91c65c;
}
.cart-container .form-cart .actions.main .clear:hover {
    background: #829499;
	border: 1px solid #829499;
    color: #fff;
    text-decoration: none;
}
.cart-container .form-cart .actions.main .update {
	height:38px;
}
@media (max-width: 768px) {
    .cart-container .form-cart .actions.main {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .cart-container .form-cart .actions.main .update {
        background: #fff;
        color:#91c65c;
        border:0;
        text-decoration: underline;
        width: 48%;
    }
    .cart-container .form-cart .actions.main .clear {
        border:0;
        text-decoration: underline;
        margin-bottom:0;
        width: 48%;
    }
    .cart-container .form-cart .actions.main .continue {
        margin-bottom: 0;
        background: #fff;
        color: #91c65c;
        border: 1px solid #91c65c;
    }
	.cart-container .form-cart .actions.main .clear:hover {
		border: 0;
	}
}

/* cupon de descuento */
.cart-discount input#coupon_code {
	height: 38px;
	border-radius: 3px 0 0 3px;
}
.cart-discount .actions-toolbar .action.primary:not(:focus) {
    box-shadow: none;
}
.cart-discount .actions-toolbar .action.primary {
    background: #91c65c;
    border-color: #91c65c;
    color: #fff;
    font-weight: bold;
	height: 38px;
}
.cart-discount .actions-toolbar .action.primary:hover {
	background: #829499;
	border-color: #829499;
	color: #fff;
}

@media (min-width: 768px) {
	.cart-discount {
	    width: unset;
		margin-top: 30px;
	}
	.cart-discount .block>.title {
		pointer-events: none;
	}
	.cart-discount .block>.title strong {
		font-size: 22px;
	    color: #333;
	}
	.cart-discount .block>.title:after,
	.cart-discount .block.active>.title:after {
		content: 'Si tenés un código de descuento, ingresalo aquí para aplicar.';
	    font-family: inherit;
	    font-size: 15px;
	    color: #333;
	    line-height: 2;
	    margin-left: 0;
	    display: block;
	    text-align: left;
	}
	.cart-discount .block .content {
		display: block !important;
	    padding: 0 0 10px;
	}
}
@media (max-width: 768px) {
	.checkout-cart-index .columns .column.main {
		padding-bottom:0;
	}
	.cart-container {
	    display: flex;
	    flex-direction: column;
	}
	.cart-container .cart-summary {
	    order:5;
	    margin-bottom:0;
	}
	.cart-discount .block>.title strong {
		color: #333;
	}
	.cart-discount .block.active .content {
	    padding: 0;
	}
	.cart-container .cart-totals {
	    border-top: 0;
	}
	.cart-discount {
        margin: 15px 15px 25px;
    }
    .cart-discount .block>.title {
        padding: 15px 0;
    }
}



/* ---------------------------------------------------------------------- */
/* CHECKOUT --------------------------------------------------------------*/
/* ---------------------------------------------------------------------- */
@media (min-width: 768px) {
	.checkout-index-index .page-main {
		padding-top: 30px;
	}
}

/* barra de progreso */
@media (min-width: 768px) {
	.opc-progress-bar-item._active > span:before,
	.opc-progress-bar-item._active:before {
		background: #91c65c;
		border-color: #91c65c;
	}
	.opc-progress-bar-item._active > span:after {
		border-color: #91c65c;
	}
	.opc-progress-bar-item._complete > span {
		color: #333;
	}
}


/* iniciar sesion */
.authentication-wrapper {
	margin-top: 0;
}
.authentication-wrapper .action-auth-toggle {
	border: 1px solid;
	padding: 7px 22px;
	border-radius: 3px;
	background: #91c65c;
	color: #fff;
}



/* direccion de envio */
@media (min-width: 768px) {
	.opc-wrapper .form-shipping-address {
		max-width: unset;
	}
	.opc-wrapper .form-shipping-address .fieldset.address > .field {
		width: 48%;
		display: inline-block;
		margin-right: 2%;
	}
    .opc-wrapper .form-shipping-address .fieldset.address > .field[name*=altura],
	.opc-wrapper .form-shipping-address .fieldset.address > .field[name*=piso],
	.opc-wrapper .form-shipping-address .fieldset.address > .field[name*=departamento] {
        width: 15%;
        margin-right: 1%;
    }
}


/* cupon de descuento */
.checkout-payment-method .payment-option._collapsible .payment-option-title {
    pointer-events: none;
}
.checkout-payment-method .payment-option-title .action-toggle {
    font-size: 22px;
    color: #333;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
    display: none
}
.checkout-payment-method .payment-option._collapsible .payment-option-title:after {
	content: 'Si tenés un código de descuento, ingresalo aquí para aplicar.';
    font-family: inherit;
    font-size: 15px;
    color: #333;
    line-height: 2;
    margin-left: 0;
    display: block;
    text-align: left;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: block !important;
}
.checkout-payment-method .payment-option-content input#discount-code {
	height: 38px;
	border-radius: 3px 0 0 3px;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action {
    background: #91c65c;
    border-color: #91c65c;
    box-shadow: none !important;
    font-weight: 600;
    color: #fff;
	height: 38px;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:active,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:focus {
    background: #829499;
    border-color: #829499;
	color: #fff;
}


/* summary sidebar */
.opc-block-shipping-information {
	padding: 0;
}
.opc-block-shipping-information .shipping-information {
	border: 1px solid #e7e7e7;
	padding: 0 20px;
	margin-top: 30px;
}
.opc-block-shipping-information .shipping-information-title {
	padding-bottom: 0;
	margin: 20px 0 10px;
}




/* ---------------------------------------------------------------------- */
/* FOOTER --------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
.page-footer {
	background: #373435;
	padding: 50px 0 0;
}
.footer.content {
    border-top: 0;
    padding: 0;
}
.footer.content .block {
	float: none;
}
.footer.content ul {
	margin-bottom: 35px;
}
.footer-links {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin: 0 20px;
	text-align: center;
}
.footer-links div.columna {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 15px;
}
.footer-links ul li,
.footer-links ul li a {
	color: #fff;
	padding-bottom: 5px;
}
.footer-links h2 {
	font-size: 17px;
 	font-weight: 600;
 	margin-top: 0;
 	margin-bottom: 0;
 	line-height: 1.4;
}
.footer-links h3 {
	font-size: 15px;
	font-weight: 600;
	margin: 0;
}
.footer-links .li-wa {
	padding-bottom: 15px;
}
.footer-links .li-wa a {
    font-size: 17px;
    font-weight: 600;
}
.footer-links li.li-wa img {
	vertical-align: bottom;
	height: 30px;
}
.footer-links .boton-arrepentimiento {
	border: 1px solid;
 	height: 40px;
 	display: block;
 	width: 150px;
 	text-align: center;
 	border-radius: 20px;
 	margin: 15px auto;
 	line-height: 36px;
 	color: #fff;
}

@media (min-width: 769px) {
	.footer.content {
		max-width: 1440px !important;
	}
	.footer.content .block {
		float: none !important;
		margin-bottom: 0;
	}
	.footer.content ul {
		padding-right: 0;
	}

	.footer-links {
		flex-direction: row;
		margin: 0;
		text-align: left;
		border-bottom: 1px solid #333;
		align-items: start;
	}
	.footer-links div.columna {
		align-items: flex-start;
		flex-direction: row;
	}
	.footer-links .boton-arrepentimiento {
 		margin: 15px 0;
	}
}


/* copyright */
.custom-copyright {
	border-top: 1px solid #666;
	color: #fff;
	clear: both;
}
.custom-copyright img {
	display: block;
}
.custom-copyright .contenido {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px 15px;
	margin: 0 auto;
}
.custom-copyright .contenido > div {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

@media (min-width: 769px) {
	.custom-copyright .contenido {
		align-items: center;
    	justify-content: space-between;
		flex-direction: row;
    	max-width: 1400px;
    	padding-left: 20px;
    	padding-right: 20px;
	}
}


/* newsletter */
.contenedor-newsletter {
    background-color: #DADFE1;
    display: flex;
    justify-content: center;
}
.contenedor-newsletter > div{
    max-width:1280px;
    padding: 2em 20px;
}
.news{
    align-items:center;
    color:#202020;
    display:flex;
    flex-direction:column;
    justify-content:center;
	gap: 10px;
}
.news .texto {
	text-align:center;
}
.news .texto h2{
	font-weight:500;
	margin:0 .2em 0 0;
}
.news .texto p{
	font-size:14px;
}

.block.newsletter{
	margin:0;
}
.block.newsletter .form.subscribe > .field,
.block.newsletter .form.subscribe > .actions {
	float: none;
}
.block.newsletter .form.subscribe > .field {
    max-width: unset;
    margin: 0 .5em 0 0;
}
.block.newsletter .field .control:before {
	display:none;
}
.block.newsletter .field .control input {
	border: 1px solid #fff;
    border-radius: 4px;
    margin-right: 0;
    padding-left: 15px;
	height: 38px;
}
.block.newsletter .action.subscribe {
    background: #91C65C;
    border-radius: 4px;
    transition:all .3s ease;
    border: 1px solid #91C65C;
    text-transform: uppercase;
    font-weight: 400;
	height: 38px;
}
.block.newsletter .field .control .action.subscribe:hover {
	filter: brightness(1.5);
}

@media(min-width:768px){
    .news .texto h2,
    .news .texto p{
        display:inline-block;
        vertical-align:middle;
    }

    .news .texto p{
        font-size:20px;
    }

	.news .block.newsletter input {
		width: 300px;
	}

	.news .block.newsletter .action.subscribe  {
		width: 150px;
	}
}


/* ---------------------------------------------------------------------- */
/* UBERTHEME ------------------------------------------------------------ */
/* ---------------------------------------------------------------------- */

 .level0.horizontal-root > li.mega.dynamic-width .child-content {
	 padding: 0;
}
 .level0.horizontal-root > li.mega.dynamic-width .child-content .child-content-inner {
	 padding: 0;
}
 .level0.horizontal-root > li.mega.dynamic-width:not([class*=first]) .child-content.drilldown-sub .child-content-inner {
	 padding: 20px 30px;
}
ul.level0 ul.level2 {
	margin-top: 20px;
}
 .level0.horizontal-root > li.mega.style-tabs ul.level2 > li.mega.has-child.active .has-child {
	 background-color: transparent !important;
	 color: #000;
}
 .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child a.mega, .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child span.mega {
	 max-width: 220px;
}
 ul.level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega.has-child .child-content {
	 background: #f4f4f4;
	 padding: 30px 20px 20px;
	 min-height: 615px;
	 max-width: 78.3%;
	 left: 270px;
}
 .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega:hover {
	 background: #f4f4f4;
	 border-left: 2px solid #91C65C;
}

.level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level2 > li.mega {
	padding-left: 20px !important;
	width: 90%
}
 .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level3 > li.mega.group > .mega {
	 font-size: 14px;
	 text-transform: initial;
}
 .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level3 > li.mega > .mega span.menu-title, .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level3 > li.mega > a.mega {
	 font-size: 13px;
	 text-transform: uppercase;
	 font-weight: bold;
}
 .level0.horizontal-root > li.mega .child-content.cols1 ul.level4 {
	 padding-bottom: 25px !important;
}
 .level0.horizontal-root > li.mega.style-tabs ul.level4 > li.mega .mega {
	 line-height: 27px;
}
 .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level3 > li.mega .mega {
	 max-width: unset !important;
}
 .level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level3 > li.mega:not([class*=group]) a.mega {
	 padding-left: 0;
}
 .level0.horizontal-root > li.mega.style-tabs ul.level2 > li.mega .mega {
	 font-weight: 400;
}
 .level0.horizontal-root > li.mega.style-tabs ul.level4 > li.mega .mega {
	 text-transform: lowercase;
}
 .level0.horizontal-root > li.mega.style-tabs ul.level4 > li.mega .mega:first-letter {
	 text-transform: uppercase;
}
 ul.level0 > li.mega > .mega {
	 color: #333;
}
 .level0.horizontal-root > li.mega > .mega {
	 line-height: 40px;
}
.level0.horizontal-root > li.mega.has-child.mega-hover > .mega,
.level0.horizontal-root > li.mega > .mega:hover,
.level0.horizontal-root > li.mega > .mega:focus,
.level0.horizontal-root > li.mega > .mega:active,
.level0.horizontal-root > li.mega > .mega.active {
	 background: #fff;
	 color: #91C65C;
}

ul.level0 ul.level1 > li.mega .mega:active,
ul.level0 ul.level1 > li.mega .mega:focus,
ul.level0 ul.level1 > li.mega .mega:hover,
ul.level0 ul.level1 > li.mega .mega.active {
	color: #91C65C !important;
}
ul.level0 ul.level1 > li.mega.has-child.mega-hover > .mega,
.level0.horizontal-root > li.mega.style-tabs .child-content .child-content-inner ul.level3 > li.mega.group > .mega.active,
.level0.horizontal-root > li.mega.style-tabs ul.level4 > li.mega .mega.active {
	color: #91C65C;
}
ul.level0 > li.mega > .mega.ui-state-active,
ul.level0 > li.mega > .mega.active,
ul.level0 > li.mega > .mega:active,
ul.level0 > li.mega > .mega:focus,
ul.level0 > li.mega > .mega:hover {
	color: #91C65C;
}
ul.level0 ul.level2>li.mega>.mega.ui-state-active,
ul.level0 ul.level2>li.mega>.mega:active,
ul.level0 ul.level2>li.mega>.mega:focus,
ul.level0 ul.level2>li.mega>.mega:hover,
ul.level0 ul.level2>li.mega>.mega.active {
	color: #91C65C;
}


ul.level0 > li.mega > .mega span.menu-icon {
	margin-left: 0 !important;
	position: initial;
}
ul.level0 > li.mega > .mega span.menu-icon img {
	vertical-align: middle;
	max-width: 84px;
}



/* mobile */
.nav-toggle:before {
	color: #fff;
}
.nav-open .nav-off-canvas .nav-toggle:before {
	background: #91C65C;
}
.nav-off-canvas .nav-sections .nav-sections-item-title {
    background: #fff;
	border-color: #fff;
	margin-left: 10px;
}
.nav-off-canvas .nav-sections .nav-sections-item-title a {
	color: #333;
}
.nav-off-canvas .nav-sections .nav-sections-item-title.active {
	border-bottom: 3px solid #91c65c;
}
.nav-off-canvas .nav-sections .header.links li.greet.welcome {
	border-top: 0;
}
.nav-off-canvas .nav-sections .nav-sections-item-content {
	margin-top: 80px;
}
ul.accordion-root .child-content li.group > .mega {
	font-weight: 600 !important;
}
ul.accordion-root li.mega.has-child .menu-group-link.active:active,
ul.accordion-root li.mega.has-child .menu-group-link.active:focus,
ul.accordion-root li.mega.has-child .menu-group-link.active:hover {
	color: #91C65C;
}



/* ---------------------------------------------------------------------- */
/* SMS PROFILE LOGIN  --------------------------------------------------- */
/* ---------------------------------------------------------------------- */
.field.field-name-customer_mobile {
    display: none;
}
.smsprofile-login-mobile.login-opt-mobile .mobile {
    display: block !important;
}
.smsprofile-login-mobile .otp-container .otp__text {
    margin-top: 7px;
    margin-bottom: 20px;
}
.smsprofile-login-mobile.login-opt-mobile:before {
    content: 'Clientes registrados';
    display: block;
    margin-bottom: 15px;
    padding-bottom: 12px;
    font-size: 1.8rem;
    border-bottom: 1px solid #e8e8e8;	
}
.smsprofile-login-mobile.login-opt-mobile .form-field__control:before {
    content: 'Email';
	margin-bottom: 8px;
}
.smsprofile-login-mobile.login-opt-mobile .form-field__control .input-text::placeholder {
    font-size:11px;
    font-style:italic;
}

@media (min-width: 769px) {
	.login-container .login-left {
		margin-right: 40px;
	}
}


/* popup */
.md-login-content .mdsms__button-container .btn .mdsms__button, 
.mdsms .mdsms__button-container .btn .mdsms__button{
    border-radius:5px;
    box-shadow:none !important;
    color:#fff;
    font-size: 13px !important;
    padding: 10px !important;   
    font-weight: 400 !important;
}
.md-login-content .mdsms__button-container .btn.active .mdsms__button, 
.mdsms .mdsms__button-container .btn.active .mdsms__button {
    background: #91c65c;
}
.md-login-content .mdsms__button-container .btn .mdsms__button:hover, 
.mdsms .mdsms__button-container .btn.active .mdsms__button:hover{
	filter: brightness(1.05);
}
.md-login-content .mdsms__button-container .btn-otp .mdsms__button, 
.mdsms .mdsms__button-container .btn-otp .mdsms__button, 
.md-login-content .mdsms__button-container .btn-password .mdsms__button, 
.mdsms .mdsms__button-container .btn-password .mdsms__button {
    background: #829499;
}

#mdAuthenticationPopup .block-authentication .block-title {
	font-size: 22px;
}
.block-authentication .block-title strong {
	font-weight: 500;
}




