/* --- common --- */
body.milar {
	background: #ffffff;
	overflow: visible;
	font-family: 'Open Sans', sans-serif;
}

* {
	box-sizing: border-box;
}

.container--xs {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.mt-10 {
	margin-top: 10px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mt-20 {
	margin-top: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mt-40 {
	margin-top: 40px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mt-50 {
	margin-top: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mt-60 {
	margin-top: 60px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mt-70 {
	margin-top: 70px;
}

.mb-70 {
	margin-bottom: 70px;
}

.mt-80 {
	margin-top: 80px;
}

.mb-80 {
	margin-bottom: 80px;
}

.text-center {
	text-align: center;
}

.text-upperscase {
	text-transform: uppercase;
}

.hr--custom {
	border-top: 1px solid #ff7a00;
}

.d-flex {
	display: flex;
}

.d-flex-aCenter {
	display: flex;
	align-items: center;
}

.d-flex-aCenter-jcSpacebetween {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ref--back {
	color: black;
	font-size: 12px;
	text-align: left;
}

.ref--back span {
	color: #c5c5c5;
	margin: 0 4px 0 0;
}

.info--tooltip {
	width: 18px;
	height: 18px;
	font-size: 14px;
	background-color: #50ba00;
	color: white;
	font-weight: bold;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	cursor: pointer;
}

.tit--back {
	text-align: center;
	position: relative;
	padding: 0 30px;
}

.tit--back .btn--back {
	position: absolute;
	left: 0;
	font-family: 'Open Sans', arial, sans-serif;
}

.tit--back .titH3--custom {
	line-height: 27px;
	font-size: 20px;
}

.btn--back {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjgyOTUgNC40NTQ1QzguMjY4ODQgNC4wMTUxNyA4Ljk4MTE2IDQuMDE1MTcgOS40MjA1IDQuNDU0NUwxNi4xNzA1IDExLjIwNDVDMTYuNjA5OCAxMS42NDM4IDE2LjYwOTggMTIuMzU2MiAxNi4xNzA1IDEyLjc5NTVMOS40MjA1IDE5LjU0NTVDOC45ODExNiAxOS45ODQ4IDguMjY4ODQgMTkuOTg0OCA3LjgyOTUgMTkuNTQ1NUM3LjM5MDE3IDE5LjEwNjIgNy4zOTAxNyAxOC4zOTM4IDcuODI5NSAxNy45NTQ1TDEzLjc4NCAxMkw3LjgyOTUgNi4wNDU1QzcuMzkwMTcgNS42MDYxNiA3LjM5MDE3IDQuODkzODQgNy44Mjk1IDQuNDU0NVoiIGZpbGw9IiM0MDQ5NTMiLz4KPC9zdmc+Cg==);
	display: inline-block;
	transform: rotate(180deg);
	/* filter: brightness(0) invert(1); */
	display: inline-block;
	transform: rotate(180deg);
	background: #fff;
	top: 0%;
}

.btn--back:hover {
	color: #ffffff;
}

.btnCustom--primary,
.btnCustom--secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #000;
	color: white;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 0.375rem;
	padding: 0 50px;
	line-height: 1;
	border: 0;
	transition: .8s;
	cursor: pointer;
	min-height: 35px;
	text-decoration: none;
}

.btnCustom--secondary {
	background: #000;
	color: #fff;
	border: 3px solid #000;
}

.btnCustom--primary:hover {
	background: #000;
}

.btnCustom--secondary:hover {
	background: #505050;
	color: #ffffff;
}

.btnCustom--small {
	display: inline-block;
	font-size: 14px;
	text-transform: none;
}

.btnCustom--secondary.has-error {
	color: #ff0000;
	border-color: #ff0000;
}

.btnCustom--secondary.has-error:hover {
	background: #ff0000;
	color: #ffffff;
}

.delete {
	font-size: 12px;
	color: #e63422;
}


.alert--custom {
	color: #088a08;
	background-color: #f7f7f7;
	font-size: 14px;
}

.alert--custom.text-center {
	text-align: center;
}

.alert--custom p {
	background: #A2ECC2;
	padding: 10px 20px;
	border-radius: 10px;
	color: #000;
	display: inline-block;
}

.alert--custom a {
	text-decoration: underline;
	margin: 0 0 0 30px;
	color: #008a1c;
}

.alert--custom span {
	color: #555555;
}

.titH2--custom,
.titH3--custom {
	color: #000;
	font-weight: bold;
	margin: 25px 0;
}

.titH2--custom {
	font-size: 20px;
}

.titH3--custom {
	font-size: 14px;
	margin: 0 0 20px;
}

#mensaje_loginFormModal:empty {
	display: none;
}

.wrap-sticky {
	position: sticky;
	top: 0;
}

span#modal_info_promotion_80 {
	display: none;
}

.promotion_cart_box {
	padding: 30px;
	background-color: #ffffff;
	margin: 0 0 30px 30px;
	display: block;
}

.promotion_cart_box .promotion_cart_entry {
	font-size: 14px;
	margin-bottom: 10px;
}

.promotion_cart_info {
	display: none;
}

#no_data_line {
	padding: 30px 0 50px;
	font-size: 14px;
	color: #595959;
}

#no_data_line .carrito-vacio {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto 50px;
	padding-bottom: 50px;
	border-bottom: 2px solid #000000;
}

#no_data_line .carrito-vacio:before {
	content: '';
	display: block;
	background: url(https://www.milar.es/estaticos/images/Milar/carrito-vacio.png) no-repeat center;
	width: 100px;
	height: 100px;
	border: 1px solid #000000;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

#no_data_line div {
	margin-bottom: 50px;
}

#no_data_line .seguir-comprando {
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 30px;
	background: #007017;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	user-select: none;
	transition: all .3s;
	border-radius: 8px;
	border: 2px solid #007017;
}

#no_data_line .seguir-comprando:hover {
	background: #fff;
	color: #007017;
}

#no_data_line .titulo {
	font-size: 18px;
	font-weight: 700;
	color: #000000;
	margin: 0 0 30px;
}

header.compra .gris .wrap {
	padding: 0 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

header.compra .logo,
header.compra h1.logo {
	float: none;
	width: auto;
	padding: 0;
}

header.compra .logo a,
header.compra h1.logo a {
	height: 51px;
}

header.compra p.telefono,
header.compra p.eslogan {
	display: none;
}

.milar header {
	height: auto;
	background-color: #000000;
}

.milar header.compra .gris .wrap .wrapLogo {
	width: auto;
	margin: 0px;
	padding: 10px;
}

@media (max-width: 767px) {
	header.compra .gris .wrap {
		height: 60px;
	}

	header.compra .logo a,
	header.compra h1.logo a {
		width: 170px;
		height: 33px;
		background-size: contain;
	}

	#productList {
		margin-top: 0px;
	}
}

@media (max-width: 575px) {
	.container--xs {
		max-width: 100%;
		padding: 0 15px;
	}

	.alert--custom a {
		margin-left: 10px;
	}
}

/* --- Forms --- */

.form__group {
	margin: 0 0 20px 0;
}


.form__group label {
	font-size: 14px;
	color: #4a4a4a;
	font-weight: normal;
	margin: 0;
	transform: translateY(26px);
}

.form__group .form__checkbox {
	padding: 0 15px;
}

.form__group .form__checkbox label {
	transform: none;
}

.form__control {
	font-size: 14px;
	width: 100%;
	height: 45px;
	border: 1px;
	border: 1px solid #000;
	color: #4a4a4a;
	padding: 0 10px;
	background: #fff;
	font-family: 'Open Sans', arial, sans-serif;
}

.form__control::-webkit-input-placeholder {
	color: #acacac;
}

.form__control::-moz-placeholder {
	color: #acacac;
}

.form__control::-ms-placeholder {
	color: #acacac;
}

.form__control::placeholder {
	color: #acacac;
}

.form__control.has-error {
	border-color: #ff0000;
	background: #f8eeee;
}

.form__choose {
	margin: 25px 0 20px 0;
}

.form__choose p {
	font-size: 14px;
	color: #4a4a4a;
	margin: 0 0 15px 0;
}

.form__choose__items {
	display: flex;
	margin: 0px;
}

.form__choose__items .item input {
	display: none !important;

}

.form__choose__items .item label {
	font-size: 12px;
	color: #4a4a4a;
	background: var(--Background-Interactive-Button-Button-Filter-Enabled, rgba(0, 0, 0, 0.1));
	margin: 0 10px;
	height: 40px;
	width: 160px;
	border: 2px solid transparent;
	display: flex !important;
	align-items: center;
	justify-content: center;
	transition: .5s;
	cursor: pointer;
	border-radius: 30px;
}

.form__choose__items .item label.ocu,
.form__choose__items .item label[style="display: none;"] {
	display: none !important;
}

.form__choose__items .item label[style="display: inline;"] {
	display: flex !important;
}

.form__choose__items .item input:checked + label,
.form__choose__items .item.active label {
	font-weight: bold;
	background: var(--Background-Interactive-Button-Button-Filter-Hover, rgba(0, 0, 0, 0.2));
	border: 1px solid var(--Border-Interactive-Button-Filter-Selected, rgba(0, 12, 26, 1));
	border-radius: 30px;

}

.form__choose__items .item:hover label {
	border-color: #088a08;
}

.form__checkbox,
.form__radiobutton {
	display: flex;
	align-items: center;
}

.form__checkbox .txt,
.form__radiobutton .txt {
	font-size: 14px;
	line-height: normal;
	color: #4a4a4a;
	margin: 0 0 0 8px;
}

.form__checkbox .txt a,
.form__radiobutton .txt a {
	text-decoration: underline;
	color: #50ba00;
}

.checkbox--custom,
.radiobutton--custom {
	width: 20px;
	height: 20px;
	position: relative;
}

.checkbox--custom .falseInput,
.radiobutton--custom .falseInput {
	width: 20px;
	height: 20px;
	border: 1px solid black;
	background-color: white;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.has-error .checkbox--custom .falseInput,
.has-error .radiobutton--custom .falseInput {
	border-color: #ff0000;
	background-color: #f8eeee;
}

.checkbox--custom .falseInput::after,
.radiobutton--custom .falseInput::after {
	content: "";
	width: 12px;
	height: 6px;
	border-bottom: 4px solid #54bd31;
	border-left: 4px solid #54bd31;
	position: absolute;
	top: calc(50% - 2px);
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	opacity: 0;
	transition: .5s;
}

.checkbox--custom input[type="checkbox"],
.radiobutton--custom input[type="radio"] {
	width: 20px;
	height: 20px;
	display: block;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.checkbox--custom input[type="checkbox"]:checked + .falseInput::after,
.radiobutton--custom input[type="radio"]:checked + .falseInput::after {
	opacity: 1;
}

.radiobutton--custom .falseInput {
	border-radius: 50%;
	border-color: #c1c1c1;
}

.radiobutton--custom input[type="radio"],
.radiobutton--custom .falseInput,
.radiobutton--custom {
	width: 22px;
	height: 22px;
	border-color: rgb(3 7 18 / var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgb(3 7 18 / var(--tw-text-opacity));
}

.radiobutton--custom input[type="radio"][disabled],
.radiobutton--custom input[type="radio"].disabled {
	cursor: default;
}

.radiobutton--custom input[type="radio"][disabled] + .falseInput,
.radiobutton--custom input[type="radio"].disabled + .falseInput {
	opacity: .5;
}

.form__group__btns {
	text-align: center;
}

.btnOlvide {
	margin-top: 20px;
	display: inline-block;
	text-decoration: none;
	color: #555555;
	font-size: 12px;
}

/* --- Topbar --- */

.topbar__steps {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
	margin: 0 0 -3px 0;
}

.topbar__steps.border--bottom {
	border-bottom: 2px solid #50ba00;
}

.topbar__step {
	display: flex;
	align-items: center;
}

.topbar__step:before {
	content: "";
	width: calc(25vw - 20px);
	border-top: 1px solid #c1c1c1;
	margin: 0 20px;
}

.topbar__step:first-child:before {
	content: none;
}

.topbar__step.active:before {
	border-color: #000;
}

.topbar__step .num {
	background-color: #aaaaaa;
	color: white;
	font-weight: bold;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.topbar__step .txt {
	font-size: 16px;
	font-weight: bold;
	color: #aaaaaa;
	margin: 0 0 0 10px;
}

.topbar__step.active .num {
	background-color: #fff;
	color: #000;
	border: 2px solid #000;
}

.topbar__step.active .txt {
	color: #000;
}

.topbar__step.completed .num {
	background-color: #000;
}

.topbar__step.completed .txt {
	color: #000;
}

@media (max-width: 767px) {

	.mt-10--sm {
		margin-top: 10px;
	}

	.mb-10--sm {
		margin-bottom: 10px;
	}

	.mt-20--sm {
		margin-top: 20px;
	}

	.mb-20--sm {
		margin-bottom: 20px;
	}

	.mt-30--sm {
		margin-top: 30px;
	}

	.mb-30--sm {
		margin-bottom: 30px;
	}

	.mt-40--sm {
		margin-top: 40px;
	}

	.mb-40--sm {
		margin-bottom: 40px;
	}

	.mt-50--sm {
		margin-top: 50px;
	}

	.mb-50--sm {
		margin-bottom: 50px;
	}

	.mt-60--sm {
		margin-top: 60px;
	}

	.mb-60--sm {
		margin-bottom: 60px;
	}

	.mt-70--sm {
		margin-top: 70px;
	}

	.mb-70--sm {
		margin-bottom: 70px;
	}

	.mt-80--sm {
		margin-top: 80px;
	}

	.mb-80--sm {
		margin-bottom: 80px;
	}

	.titH2--custom {
		margin: 15px 0;
	}

	.alert--custom p {
		padding: 10px 0;
	}

	.count__controler input {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}

	.delete {
		font-size: 12px;
	}

	.btnCustom--primary,
	.btnCustom--secondary {
		font-size: 16px;
		padding: 8px 60px 6px 60px;
	}

	.btnCustom--small {
		font-size: 14px;
	}

	.form__control {
		font-size: 14px;
	}

	.form__choose {
		padding: 0 10px;
	}

	.form__group .form__checkbox {
		padding: 20px 0px 0 0;
	}

	.form__checkbox .txt {
		font-size: 12px;
	}

	.form__choose__items {
		margin: 0 -20px;
	}

	.form__choose__items .item label {
		margin: 0 7px;
	}

	.topbar__steps.border--bottom {
		border-bottom: 0;
	}
}

/* --- yourPursache --- */

.yourPursache__header .row {
	width: calc(100% + 30px);
	align-items: center;
}

.yourPursache__header {
	background: #f7f7f7;
}

.yourPursache__header .row .col-6.col-seguir-comprando {
	text-align: right;
}

.yourPursache__header .container h1 {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin: 20px 0 15px;
}

.yourPursache__header.sin-items .col {
	display: none;
}

.yourPursache, .shipping {
	padding: 0px;
	background-color: #f7f7f7;
	padding-top: 15px;
}

.yourPursache #generic_left {
	padding-right: 15px;
}

.yourPursache__item {
	display: flex;
	align-items: center;
	margin: 0 0 50px 0;
	background-color: #ffffff;
}

.yourPursache__item__img {
	flex: 0 0 195px;
	max-width: 195px;
}

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

.yourPursache__item__wrap {
	display: flex;
	flex-direction: column;
	padding-left: 4rem;
	flex: 0 0 calc(100% - 195px);
	max-width: calc(100% - 195px);
}

.yourPursache__item__info__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 2.5rem;
}

.yourPursache__item__info__count__wrap {
	display: flex;
	align-items: center;
}

.yourPursache__item__info {
	margin: 0 20px;
	flex: auto;
}

.yourPursache__item__info__tit {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 30px 0;
	color: #000000;
	text-decoration: none;
}

.yourPursache__item__info__priceCount {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.yourPursache__item__info__price {
	/*display: flex;
	align-items: center;*/
	display: none;
}

.yourPursache__item__info__price--discount,
.yourPursache__item__info__price--final {
	font-weight: bold;
	font-size: 18px;
	color: rgb(0, 0, 0);
}

.yourPursache__item__info__price--discount {
	color: #e63422;
	text-decoration: line-through;
	font-size: 14px;
	border-right: 1px solid #e6e6e6;
	padding: 10px 10px 10px 0;
	margin: 0 10px 0 0;
}

.yourPursache__item__info__price--final {
	font-weight: bold;
	font-size: 32px;
	color: rgb(229 16 46 / 1);
}

.yourPursache__item__info__count {
	display: flex;
	align-items: center;
}

.yourPursache__item__info__count .delete {
	margin: 0 20px 0 0;
	cursor: pointer;
}

.yourPursache__container {
	padding: 30px 20px;
	background-color: #ffffff;
	border-radius: 0.25rem;
}

.yourPursache__container + .yourPursache__container {
	margin: 30px 0 0 0;
	border-top: 1px solid #e6e6e6;
}

.count__controler {
	display: flex;
	align-items: center;
}

.count__controler input {
	width: 30px;
	height: 30px;
	border: 1px solid #e6e6e6;
	margin: 0 10px;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding: 0;
}

.count__controler--less,
.count__controler--more {
	width: 20px;
	height: 20px;
	font-size: 0;
	border-radius: 3px;
	display: block;
	color: white;
	font-weight: bold;
	background-color: #000;
	cursor: pointer;
	position: relative;
}

.count__controler--more__disabled {
	width: 20px;
	height: 20px;
	font-size: 0;
	border-radius: 3px;
	display: block;
	color: white;
	font-weight: bold;
	background-color: #afef7e;
	position: relative;
}

.count__controler--less:before,
.count__controler--more:before {
	content: '';
	display: block;
	width: 12px;
	height: 2px;
	background: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.count__controler--more:after {
	content: '';
	display: block;
	width: 2px;
	height: 12px;
	background: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.yourPursache__option {
	display: flex;
	align-items: center;
	border: 1px solid grey;
	border-bottom: 3px solid #ff7a00;
	padding: 5px 10px 5px 25%;
	margin: 0 0 10px 0;
}

.yourPursache__option__wrap {
	width: 100%;
	display: flex;
	align-items: center;
}

.yourPursache__option .checkbox--custom,
.yourPursache__option img,
.yourPursache__option p {
	margin: 0 10px 0 0;
}

.yourPursache__option img {
	width: 25px;
	height: 32px;
	object-fit: contain;
}

.yourPursache__option p {
	color: #555555;
	font-weight: bold;
	font-size: 11px;
}

.yourPursache__option p b {
	color: #50ba00;
}

.yourPursache__option .service_required_text {
	width: 180px;
}

.yourPursache__option .service_required_text p {
	font-weight: 100;
	font-family: 'Open Sans', Arial;
}

.yourPursache__totalPrice {
	background-color: #ffffff;
	padding: 25px;
	margin: 0 0 30px 0;
	border-radius: 0.25rem;
}

.yourPursache__totalPrice__piceList {
	margin: 0 0 25px 0;
}

.yourPursache__totalPrice__piceList .totalPrice__collapse {
	background-color: #f7f7f7;
	padding: 10px;
	margin: 10px 0 0 0;
	visibility: visible;
}

.yourPursache__totalPrice__piceList .totalPrice__collapse p {
	color: black;
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 5px;
}

.yourPursache__totalPrice__piceList .totalPrice__collapse p:last-child {
	margin-bottom: 0;
}

.yourPursache__totalPrice li {
	color: #000;
	font-size: 15px;
	margin: 0 0 25px 0;
}

.yourPursache__totalPrice li p {
	margin: 0;
}

.yourPursache__totalPrice li p span {
	display: flex;
	align-items: center;
}

.yourPursache__totalPrice li p span.ocu {
	display: none;
}

.yourPursache__totalPrice li p span:last-child {
	white-space: nowrap;
}

.yourPursache__totalPrice li p[data-toggle] {
	cursor: pointer;
}

.yourPursache__totalPrice li p[data-toggle] strong:first-child,
.yourPursache__totalPrice li p[data-toggle] span:first-child {
	display: flex;
	align-items: center;
	padding-right: 10px;
}

.yourPursache__totalPrice li p[data-toggle] strong:first-child:after,
.yourPursache__totalPrice li p[data-toggle] span:first-child:after {
	content: "▼";
	color: #ff7a00;
	font-size: 14px;
	margin: 0 0 0 5px;
	transition: .5s;
}

.yourPursache__totalPrice li p[aria-expanded="true"] strong:first-child:after,
.yourPursache__totalPrice li p[aria-expanded="true"] span:first-child:after {
	content: "▲";
}

.yourPursache__totalPrice li .info--tooltip {
	margin: 0 25px 0 5px;
	display: inline-flex;
}

.yourPursache__totalPrice__totalList {
	margin: 25px -10px 0 -10px;
	padding: 25px 10px 0 10px;
	border-top: 1px solid #505050;
}

.yourPursache__totalPrice li:last-child {
	margin: 0;
}

.yourPursache__totalPrice .ref {
	color: grey;
	text-decoration: underline;
	font-size: 16px;
}

.yourPursache__footer {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 145px 0 60px;
	width: 100%;
	float: none;
	box-shadow: none;
	padding: 0;
	border: 0;
}

.yourPursache__footer .iconos {
	margin: 0;
	padding: 0;
	border: 0;
}

.yourPursache__footer .iconos > div {
	margin: 0 10px;
}

.yourPursache__footer .iconos > div.compraSegura {
	background-position: -312px -112px;
	height: 45px;
	width: 60px;
}

.yourPursache__footer .iconos > div.masterCard {
	background-position: -235px -176px;
	width: 135px;
	height: 50px;
}

.yourPursache__footer .iconos > div.visa {
	background-position: -80px -176px;
	width: 120px;
	height: 55px;
}

.yourPursache .footerHeader.carrito div {
	text-align: center;
}

.yourPursache .footerHeader.carrito .botonComprar {
	float: none;
	margin: 0 0 1.875rem;
}

.yourPursache .footerHeader.carrito .ref--back {
	display: block;
}

.info_shipping_cost {
	font-size: 12px;
}

.crediya_financing_info_cart {
	margin: 10px -10px 0 -10px;
	padding: 10px 10px 0 10px;
}

.crediya_financing_info_cart p {
	font-size: 18px;
}

#crediyaIframe {
	margin-top: 85px;
}

@media (max-width: 991px) {
	.yourPursache #generic_left {
		padding-right: 0;
	}

	.yourPursache #summary_right {
		padding-left: 0;
	}

	.yourPursache__totalPrice {
		margin: 30px 0;
	}

	.yourPursache #summary_right + .footerHeader.carrito {
		padding-left: 0;
	}
}

@media (max-width: 768px) {

	.yourPursache,
	.shipping {
		margin: 20px 0 0 0;
	}

	.yourPursache__item {
		margin: 0 0 30px 0;
	}

	.yourPursache__item__img {
		flex: 0 0 100px;
		max-width: 100px;
	}

	.yourPursache__item__wrap {
		flex: 0 0 calc(100% - 100px);
		max-width: calc(100% - 100px);
	}

	.yourPursache__item__info {
		margin: 0 10px;
	}

	.yourPursache__item__info__tit {
		font-size: 16px;
		margin: 0 0 15px 0;
	}

	.yourPursache__item__info__priceCount {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.yourPursache__item__info__price--discount {
		padding: 8px 8px 8px 0;
	}

	.yourPursache__totalPrice {
		margin: 20px 0 30px;
		padding: 20px;
	}

	.yourPursache__totalPrice li {
		font-size: 16px;
	}

	.yourPursache__totalPrice .ref {
		font-size: 14px;
	}

	.yourPursache__option {
		padding-left: 10px;
	}

	.yourPursache__option__wrap {
		max-width: 100%;
	}
}

@media (max-width: 575px) {

	.yourPursache__item__info__price__wrap {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.yourPursache__item__info__count__wrap {
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 1.5rem;
	}

	.yourPursache__footer .iconos > div {
		margin: 0 5px;
	}

}

@media (max-width: 320px) {
	.yourPursache__totalPrice {
		margin: 273px 0 30px;
	}
}

/* --- shipping --- */
.shipping #generic_left {
	padding-right: 15px;
}

.shipping #summary_right {
	padding-left: 30px;
}

.shipping #summary_right + .footerHeader.carrito {
	padding-left: 30px;
}

.shipping__form {
	padding: 25px 20px;
	border-bottom: 1px solid #ff7a00;
}

.shipping__form:first-child {
	padding-top: 0;
	padding-bottom: 0;
}

.shipping__form:last-child {
	padding-bottom: 0px;
	border-bottom: 0;
}

.shipping__form p.legal {
	font-size: 12px;
	line-height: 16px;
}

.shipping__form__tit {
	font-size: 16px;
	color: #000000;
	margin: 0 0 20px 0;
	font-weight: 400;
}

.shipping__form__tit.destino {
	margin-top: 20px;
}

.shipping__form__content {
	padding: 0 30px 0 15px;
	margin: 0 0 25px;
}

.shipping__form__content .radiobutton--custom {
	margin: 0 15px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.shipping__form__content .form__radiobutton + .form__radiobutton {
	margin: 20px 0 0 0;
}

.shipping__form__content .shipping__txt {
	color: #000;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	flex-wrap: wrap;
	line-height: 1.3;
	max-width: calc(100% - 40px);
	font-weight: 600;
}

.shipping__form__content .shipping__txt span {
	color: #088a08;
	font-weight: bold;
	margin: 0 5px;
}

.shipping__form__content .shipping__txt .free {
	color: #31b800;
}

.shipping__form__content .shipping__txt .no-disponible {
	color: #ff0000;
}

.shipping__form__content .shipping__txt a {
	margin: 0 0 0 10px;
	color: #088a08;
}

.shipping__form__content .card {
	background-color: #f7f7f7;
	padding: 30px 50px;
	margin: 0 -50px 0 -35px;
}

.shipping__form__content .card .form__checkbox {
	margin: 0 0 20px 0;
}

.shipping__form__content .card .form__checkbox:last-child {
	margin: 0;
}

.selected__shop .retirada_moreInfo,
.shipping__form__content .retirada_moreInfo {
	position: relative;
}

.selected__shop .retirada_moreInfo .retirada_moreInfo_layer,
.shipping__form__content .retirada_moreInfo .retirada_moreInfo_layer {
	position: absolute;
	top: 100%;
	left: 0;
	background: #ffffff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
	width: 200px;
	padding: 10px 15px;
	border: 1px solid #dddddd;
	z-index: 1;
	margin-left: 5%;
}

.selected__shop .retirada_moreInfo .retirada_moreInfo_layer h2,
.shipping__form__content .retirada_moreInfo .retirada_moreInfo_layer h2 {
	font-size: 12px;
}

.selected__shop .retirada_moreInfo .retirada_moreInfo_layer p,
.shipping__form__content .retirada_moreInfo .retirada_moreInfo_layer p {
	margin-bottom: 10px;
}

.selected__shop .retirada_moreInfo .retirada_moreInfo_layer p:last-child,
.shipping__form__content .retirada_moreInfo .retirada_moreInfo_layer p:last-child {
	margin-bottom: 0;
}

.selected__shop .retirada_moreInfo .retirada_moreInfo_layer p span,
.shipping__form__content .retirada_moreInfo .retirada_moreInfo_layer p span {
	margin: 0;
}

.shipping__form__content .form__group + .retirada_moreInfo .retirada_moreInfo_layer,
.shipping__form__content .form__checkbox + .retirada_moreInfo .retirada_moreInfo_layer {
	top: calc(100% - 20px);
}

.shipping .footerHeader.carrito {
	border-top: 0;
	text-align: center;
}

.shipping .footerHeader.carrito .btnCustom--primary {
	width: auto;
	padding: 0 75px;
}

.selected__shop {
	margin-bottom: 40px;
}

#tiendaSeleccionada {
	margin-bottom: 25px;
	background: #fff;
	padding: 20px 15px;
	border-radius: 0.375rem;
}

.selected__shop .titulo-tienda {
	font-size: 16px;
	color: #000;
	font-weight: 700;
	margin-bottom: 20px;
}

.selected__shop ul li {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}

.selected__shop ul li:last-child {
	margin: 0;
}

.selected__shop ul li img {
	width: 15px;
	margin-right: 15px;
}

.selected__shop ul li p {
	font-size: 14px;
}

.selected__shop .wrap {
	text-align: center;
}

.infoLogistadis {
	font-size: 13px;
	background: #f7f7f7;
	padding: 10px 40px 0;
	line-height: 1.2;
}

#botonCuponLogistadis {
	margin-top: -5px
}

.logistadisInactivo {
	margin-left: 0px;
	text-align: center;
	border: 1px solid #cccccc !important;
	border-radius: 7px;
	margin-top: -4px;
	font-weight: bold;
	color: black;
	height: 29px;
	float: left;
	width: 100%;
}

@media (max-width: 991px) {
	.shipping #generic_left {
		padding-right: 0;
	}

	.shipping #summary_right {
		padding-left: 0;
	}

	.shipping #summary_right + .footerHeader.carrito {
		padding-left: 0;
	}
}

@media (max-width: 767px) {

	.shipping__form {
		padding: 20px 5px;
	}

	.shipping__form__content {
		padding: 0;
	}

	.shipping__form__content .card {
		padding: 20px;
		margin: 0 -20px;
	}

	.shipping__form__content .shipping__txt {
		padding: 0 15px;
	}

	.shipping__form__content .radiobutton--custom {
		margin: 0;
	}

}

@media (max-width: 575px) {
	.shipping__form__content .retirada_moreInfo .retirada_moreInfo_layer {
		left: inherit;
		right: 0;
	}

	.shipping__form__content .form__checkbox + .retirada_moreInfo .retirada_moreInfo_layer {
		left: 0;
		right: inherit;
	}
}

/* --- findyourstore --- */

.postalCode {
	color: #1d428a;
	background-color: #f7f7f7;
	border-top: 2px solid #1d428a;
	border-bottom: 2px solid #1d428a;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	margin: 0 0 30px 0;
}

.postalCode .form__group {
	width: 100%;
	flex: 1;
	margin: 0 30px 0 0;
}

.postalCode .form__control {
	background-color: transparent;
}

.findyourstore__form__content {
	max-height: 455px;
	overflow: auto;
}

.findyourstore__form__item {
	padding: 30px 5px;
	border-bottom: 3px solid #f1c400;
}

.findyourstore__form__item .card {
	padding: 20px;
	background-color: #f7f7f7;
	margin: 0 0 20px 0;
	margin: 0 -25px 20px -25px;
}

.findyourstore__form__item .card .findyourstore__form__item__info {
	padding: 0 0 0 15px;
}

.findyourstore__form__item:first-child {
	padding: 0 5px 30px 5px;
}

.findyourstore__form__item:last-child {
	padding: 30px 5px 0 5px;
	border-bottom: 0;
}

.findyourstore__form__item__tit {
	font-size: 16px;
	color: #1d428a;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.findyourstore__form__item__info {
	display: flex;
	align-items: center;
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	color: #4a4a4a;
	font-size: 14px;
	line-height: normal;
}

.findyourstore__form__item__info:last-child {
	margin: 0;
}

.findyourstore__form__item__info img {
	width: 25px;
	margin: 0 10px 0 0;
}

/* --- paymethod --- */

.paymethod__list__item {
	background-color: #ffffff;
	margin: 0 0 15px 0;
	min-height: 65px;
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 10px 40px;
	font-size: 13px;
	border-radius: 0.875rem;
}

.paymethod__list__item a {
	font-size: 12px;
	color: #50ba00;
}

.paymethod__list__item .form__radiobutton .radiobutton--custom {
	margin: 0 20px 0 0;
}

.paymethod__list__item p {
	margin: 0 20px 0 0;
}

.paymethod__list__item .img {
	max-height: 30px;
	max-width: 110px;
	margin: 0 20px 0 0;
}

.paymethod__list__item .img:last-child {
	margin: 0;
}

.paymethod__list__item .img[src*="paypal"] {
	margin-right: 20px;
}

.paymethod__list__item > label {
	flex-grow: 1;
	flex-wrap: wrap;
	line-height: 1.4;
	width: 93%;
}

.paymethod__list__item > label strong {
	font-weight: 700;
	margin-right: 10px;
	margin-left: 10px;
}

.paymethod__list__item > label[class*="disabled"] strong {
	opacity: .3;
}

.paymethod__list__item > label[class*="disabled"] img {
	opacity: .3;
}

.paymethod__list__item > label[class*="disabled"] strong + span {
	color: #999999;
}

.logistadisActivoRelleno {
	margin: 0;
	margin-right: 3%;
}

.logistadisActivoRelleno input.logistadisActivo {
	float: none;
	margin: 5px 0;
	width: auto;
	border-color: #c1c1c1;
	height: auto;
	padding: 5px 10px;
	border-radius: 0;
	font-size: 13px;
	background: none;
}

.logistadisActivoRelleno #mensajeErrorLogistadis {
	color: #ff0000;
	display: block;
	float: none;
	margin: 0 0 5px;
	font-size: 11px;
}

.botonComprarRelleno .botonComprarErrorLogistadis,
.botonComprarRelleno .botonComprarLogistadis {
	float: none;
	margin: 0;
	width: auto;
	font-size: 13px;
	height: auto;
	padding: 5px 10px;
	transition: .8s;
	background: #50ba00;
}

.botonComprarRelleno .botonComprarErrorLogistadis:hover,
.botonComprarRelleno .botonComprarLogistadis:hover {
	background: #088a08;
}

.crediya-href__link {
	color: black !important;
}

.crediya-href {
	margin-left: 45px;
	text-transform: uppercase;
}

#crediyaIframe {
	position: relative;
	top: -370px;
	left: 754px;
	height: 239px;
	padding: 10px;
	width: 532px;
	margin-bottom: -230px;
}

#crediyaIframe p {
	font-size: 14px;
}

.radio__payment {
	width: 7%;
}

@media (max-width: 2440px) {
	#crediyaIframe {
		left: 695px;
	}
}

@media (max-width: 2240px) {
	#crediyaIframe {
		left: 595px;
	}
}

@media (max-width: 1940px) {
	#crediyaIframe {
		left: 430px;
	}
}

@media (max-width: 1700px) {
	#crediyaIframe {
		left: 327px;
	}
}

@media (max-width: 1600px) {
	#crediyaIframe {
		left: 255px;
	}
}

@media (max-width: 1440px) {
	#crediyaIframe {
		left: 230px;
	}
}

@media (max-width: 1280px) {
	#crediyaIframe {
		left: 230px;
	}
}

@media (max-width: 1024px) {
	#crediyaIframe {
		top: -375px;
		left: 80px;
	}
}

@media (max-width: 768px) {
	#crediyaIframe {
		top: -850px;
		left: 95px;
	}
}

@media (max-width: 450px) {
	#crediyaIframe {
		top: -862px;
		left: 10px;
	}

	#crediyaIframe iframe {
		height: 225px !important;
		width: 77% !important;
	}

	.crediya__img {
		width: 55px;
	}
}

@media (max-width: 375px) {
	.crediya-href {
		margin-left: 110px;
	}

	#crediyaIframe {
		top: -908px;
	}

	#crediyaIframe iframe {
		height: 240px !important;
		width: 67% !important;
	}

	#crediyaIframe p {
		font-size: 13px;
	}

	.crediya__img {
		width: 55px;
	}

	.radiobutton--custom input[type="radio"], .radiobutton--custom .falseInput, .radiobutton--custom {
		width: 18px;
		height: 18px;
	}

	.paymethod__list__item > label {
		font-size: 11px;
	}

}

@media (max-width: 325px) {
	#crediyaIframe {
		top: -1008px;
	}

	.crediya-href {
		margin-left: 78px;
	}

	#crediyaIframe iframe {
		height: 286px !important;
		width: 56% !important;
	}

	.crediya-href {
		margin-left: 75px;
	}

}

@media (max-width: 767px) {

	.postalCode {
		margin: 0 -15px 30px -15px;
	}

	.postalCode .form__group {
		margin: 0 20px 0 0;
	}

	.paymethod__list__item {
		padding: 15px;
		height: auto;
		min-height: 65px;
	}

	.paymethod__list__item .d-flex-aCenter {
		flex-wrap: wrap;
	}

	.paymethod__list__item p {
		width: 100%;
	}

	.paymethod__list__item p + .img,
	.paymethod__list__item .img + p {
		margin: 10px 0 0 0;
	}

	.paymethod__list__item .img + .img {
		margin: 10px 0 0 10px;
	}

	.paymethod__list__item p:last-child,
	.paymethod__list__item .img:last-child {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.paymethod__list__item a {
		margin: 10px 0 0 0;
	}

	.findyourstore__form__item .card .findyourstore__form__item__info {
		padding: 0;
	}

}

@media (max-width: 375px) {
	.paymethod__list__item .d-flex-aCenter {
		justify-content: center;
		font-size: 11px;
	}

	.paymethod__list__item p:last-child,
	.paymethod__list__item .img:last-child {
		width: 52px;
	}

	.paymethod__list__item > label strong {
		margin-right: 10px;
	}

}

.modal--custom {
	background-color: rgba(0, 0, 0, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100vw;
	z-index: 9999;

	opacity: 0;
	pointer-events: none;
	transition: .6s .4s;
}

.modal--custom.is-active {
	opacity: 1;
	pointer-events: auto;
	transition: .6s;
	visibility: visible;
}

.modal-inner--custom {
	background-color: white;
	padding: 50px 150px;
	position: relative;
	max-height: 90vh;
	overflow-x: hidden;
	overflow-y: auto;

	opacity: 0;
	transform: translateY(-30%);
	transition: .6s;
}

.modal--custom.is-active .modal-inner--custom {
	opacity: 1;
	transform: translateY(0%);
	transition: .6s .4s;
}

.modal-inner--custom p {
	font-size: 14px;
	line-height: normal;
	margin: 0 0 30px 0;
}

.modal-inner--custom p:last-child {
	margin: 0;
}

.modal-inner--custom ul {
	margin: 0 0 30px 0;
	list-style: disc;
}

.modal-inner--custom ul li {
	font-size: 14px;
	margin: 0 0 15px 0;
}

.modal-close--custom {
	position: absolute;
	top: 4px;
	right: 12px;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	transform: rotate(45deg);
	outline: none;
}

.modal-close--custom:before {
	content: "+";
	display: block;
	color: #50ba00;
	font-size: 40px;
	line-height: 1;
}

.modal-close--custom span {
	display: none;
}

.modal-inner--custom a {
	color: #50ba00;
}

.modal-inner--custom .modal-body * {
	font-size: 14px !important;
}

@media (max-width: 767px) {
	.modal--custom {
		padding: 15px;
	}

	.modal-inner--custom {
		padding: 50px 30px;
	}

}

.btnLinkStores {
	background: none;
	border: none;
	margin-bottom: 20px;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 10px;
}

.recommendedStore .close {
	transform: rotate(90deg);
}

.recommendedStore .modal-content.components-modal-basic__dialog__content {
	height: 200px;
}

.recommendedStore .modal-body.components-modal-basic__dialog__body {
	text-align: center;
	margin-top: 30px;
	display: inline-flex !important;
}

.recommendedStore .modal-dialog.components-modal-basic__dialog.go-up-home.components-modal-basic__dialog__body {
	margin: auto;
	text-align: center;

}

.recommendedStore #storeCode {
	border: 2px solid #000;
	height: 40px;
	border-radius: 5px;
	padding: 10px;
	margin-right: 5px;
}

.recommendedStore .botonCupon {
	background: #000;
	border: 0px;
	height: 39px;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	padding: 0 20px;
}

.recommendedStore p {
	text-align: center;
	padding-top: 3%;
	color: #000;
	font-size: 14px;
	text-align: center;
	font-weight: 700;
}

.recommendedStore {
	text-align: center;
}

.bodyMiCuenta.pedidos.factura {
	padding-top: 60px;
}

.bodyMiCuenta.pedidos.factura #generic_left {
	padding-right: 15px;
}

.bodyMiCuenta.pedidos.factura #summary_right {
	padding-left: 30px;
}

.milar .bodyMiCuenta.pedidos.factura h2 {
	color: #000000;
	text-transform: none;
	font-size: 18px;
	padding: 0;
	margin: 0 0 25px;
	font-weight: 400;
}

.bodyMiCuenta.pedidos.factura .contenido {
	box-shadow: none;
	margin: 0 0 25px;
	padding: 0 0 25px;
	border: 0;
	border-bottom: 1px solid #cccccc;
}

.bodyMiCuenta.pedidos.factura .contenido:last-child {
	padding: 0;
	border-bottom: 0;
}

.bodyMiCuenta.pedidos.factura .contenido p {
	font-size: 14px;
	color: #000000;
	line-height: 1.1;
	text-align: left;
}

.milar .bodyMiCuenta.factura.pedidos .contenido strong,
.bodyMiCuenta.pedidos.factura .contenido strong {
	display: inline;
	margin: 0;
	text-align: left;
	text-transform: none;
	font-weight: 700;
}

.bodyMiCuenta.pedidos.factura .contenido a {
	color: #000;
	text-decoration: underline;
	font-weight: 600;
}

.bodyMiCuenta.pedidos.factura .summary-pedido {
	background: #f7f7f7;
	padding: 25px;
	margin: 0 0 30px;
	border-radius: 0.375rem;
}

.bodyMiCuenta.pedidos.factura .summary-pedido table {
	border-bottom: 1px solid #000000;
}

.bodyMiCuenta.pedidos.factura .summary-pedido table tr,
.bodyMiCuenta.pedidos.factura .summary-pedido table tr:first-child {
	background: none;
}

.bodyMiCuenta.pedidos.factura .summary-pedido table tr th {
	font-size: 16px;
	color: #505050;
	padding: 0 5px 25px;
	font-style: normal;
}

.bodyMiCuenta.pedidos.factura .summary-pedido table tr:first-child th {
	color: #505050;
	font-weight: 700;
}

.bodyMiCuenta.pedidos.factura .summary-pedido table tr th:nth-child(2) {
	width: 85px;
}

.bodyMiCuenta.pedidos.factura .summary-pedido table tr td {
	font-size: 14px;
	color: #000000;
	padding: 5px;
	border: 0;
	vertical-align: middle;
}

.bodyMiCuenta.pedidos.factura .totalConfirmacion {
	letter-spacing: normal;
	margin: 0 -10px;
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.bodyMiCuenta.pedidos.factura .totalConfirmacion > div {
	padding: 0 10px;

}

.bodyMiCuenta.pedidos.factura .summary-pedido .totalConfirmacion {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}

.bodyMiCuenta.pedidos.factura .summary-pedido .totalConfirmacion span {
	font-size: 16px;
	color: #505050;
	font-weight: 700;
}

.bodyMiCuenta.pedidos.factura .summary-pedido .totalConfirmacion span.precioFinal strong {
	color: inherit;
	font-size: inherit;
	letter-spacing: normal;
	margin: 0;
	font-weight: inherit;
	position: inherit;
	top: inherit;
}

@media (max-width: 991px) {
	.bodyMiCuenta.pedidos.factura #generic_left {
		padding-right: 0;
	}

	.bodyMiCuenta.pedidos.factura #summary_right {
		padding-left: 0;
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.bodyMiCuenta.pedidos.factura .summary-pedido {
		margin: 30px -15px;
		padding: 20px;
	}
}

@media (max-width: 575px) {
	.bodyMiCuenta.pedidos.factura .summary-pedido table tr th {
		padding-bottom: 15px;
	}

	.bodyMiCuenta.pedidos.factura .summary-pedido table tr td {
		padding: 10px 5px;
	}

	.bodyMiCuenta.pedidos.factura .totalConfirmacion > div {
		margin: 10px;
	}

	.bodyMiCuenta table tr {
		border-bottom-color: #dddddd;
	}

	.bodyMiCuenta table th:empty,
	.bodyMiCuenta table td:empty {
		padding: 0 !important;
	}

	.bodyMiCuenta table th:empty:after,
	.bodyMiCuenta table td:empty:after {
		content: '';
	}
}

.container > .row {
	width: calc(100% + 30px);
}

/* --- resultados tienda --- */

.box-resultados-tiendas {
	padding: 60px 0;
}

.box-resultados-tiendas .row {
	margin-left: -30px;
	margin-right: -30px;
	width: calc(100% + 60px);
}

.box-resultados-tiendas .row > .col {
	padding-left: 30px;
	padding-right: 30px;
}

.box-resultados-tiendas .tit--back {
	max-width: 300px;
	margin: 0 auto;
}

.box-resultados-tiendas .tit--back .titH3--custom {
	margin-bottom: 60px;
}

.box-resultados-tiendas .resultados {
	padding: 0;
	max-height: calc(550px - 58px - 30px);
	overflow: hidden;
}

.box-resultados-tiendas #map {
	height: 550px;
}

.box-resultados-tiendas .yourPursache__footer {
	margin-top: 100px;
}

.box-resultados-tiendas .search-basic__results {
	margin: 0;
	padding: 0;
}

.box-resultados-tiendas .search-basic__results__filters__search-form {
	margin-bottom: 30px;
	padding: 0;
	height: 58px;
}

.box-resultados-tiendas .components-form-search-basic__input-group {
	display: flex;
	align-items: center;
	padding: 10px 25px;
	margin-left: -7px;
	margin-right: -7px;
	width: auto;
}

.box-resultados-tiendas .components-form-search-basic__input-group > div {
	padding: 0 7px;
}

.box-resultados-tiendas .components-form-search-query-basic__typeahead__input {
	background: none;
	border: 1px solid #000;
	border-radius: 8px;
	color: #000;
	font-size: 12px;
	padding: 20px;
}

.box-resultados-tiendas .components-form-search-basic__input-group button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	line-height: 1;
	padding: 20px 20px;
	border-radius: 8px;
	border: 0;
	background: #000;
	font-weight: 700;
	width: auto;
}

.box-resultados-tiendas .components-form-search-basic__input-group button:hover {
	background: #088a08;
}

.box-resultados-tiendas .components-form-search-basic__input-group button.components-form-search-submit-basic .components-form-search-submit-basic__label {
	display: block;
}

.box-resultados-tiendas .components-form-search-basic__input-group button.components-form-search-submit-basic em {
	display: none;
}

.box-resultados-tiendas .components-form-search-basic__input-group button em:before {
	font-weight: 700;
}

.box-resultados-tiendas .components-form-search-basic__input-group__query {
	flex-grow: 1;
}

.box-resultados-tiendas .search-basic__results_items {
	max-height: 100%;
	overflow-y: auto;
}

.box-resultados-tiendas .search-basic__results__items__outlet-type {
	display: none;
}

.box-resultados-tiendas .search-basic__results_text {
	padding: 0 5px;
	margin: 0 0 15px;
	font-size: 14px;
}

.box-resultados-tiendas .search-basic__results__items__result:not(:last-of-type) .components-outlet-item-search-result-basic {
	border-bottom: 1px solid #000;
	padding: 0 0 30px;
	margin: 0 0 30px;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__link--with-distance .components-outlet-item-search-result-basic__link__details {
	padding: 0;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__link__details h2 {
	margin: 0 0 25px;
	color: #000;
	padding: 0 5px;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__info {

}

.box-resultados-tiendas .components-outlet-item-search-result-basic__info ul {
	margin: 0;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__info ul li {
	position: relative;
	padding-left: 40px;
	margin: 0 0 20px;
	font-size: 14px;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__info ul li img {
	position: absolute;
	left: 5px;
	width: 20px;
}

.box-resultados-tiendas .components-outlet-item-phone-basic {
	text-align: center;
	padding: 0 5px;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__link__details__access__address {
	margin: 0;
	display: block;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__link__details__access__address .components-outlet-item-address-basic__line {
	padding: 0;
}

.box-resultados-tiendas .components-outlet-item-search-result-basic__link__details__access__address .components-outlet-item-address-basic__line::before {
	display: none;
}

.box-resultados-tiendas .components-outlet-item-status-basic__state.active {
	margin: 0 10px 0 0;
}

@media (max-width: 991px) {
	.box-resultados-tiendas #map {
		margin-top: 40px;
	}
}

@media (max-width: 767px) {
	.box-resultados-tiendas > div.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.box-resultados-tiendas .map-container {
		position: relative;
		top: inherit;
		left: inherit;
		height: auto;
	}
}

@media (max-width: 575px) {
	.box-resultados-tiendas .search-basic__results__filters {
		margin-left: -15px;
		margin-right: -15px;
	}

	.box-resultados-tiendas .resultados {
		height: 400px;
	}

	.box-resultados-tiendas .map-container {
		margin-left: -15px;
		margin-right: -15px;
		width: auto;
		min-height: 380px;
	}

	.box-resultados-tiendas #map {
		height: 380px;
	}
}

.milar .footerHeader.listadoHeader.carrito .botonComprar {
	background: #008a1c;
	font-size: 14px;
	border-radius: 0.375rem;
}

.milar .footerHeader.listadoHeader.carrito .botonComprar:hover {
	background: #088a08;
}

.milar .bodyMiCuenta.pedidos.factura .btnModificarConfirmacionImprimir a {
	color: #505050;
}

.milar .bodyMiCuenta.pedidos.factura .btnModificarConfirmacionImprimir a:hover {
	color: #ffffff;
}

#pedido {
	clear: both;
}

.tpv_error_return {
	background: #ff7a00;
	color: #ffffff;
}

.tpv_error_return p {
	font-size: 14px;
	padding: 15px;
	margin: 0 auto;
	max-width: 1140px;
}

@media (max-width: 991px) {
	.tpv_error_return p {
		max-width: 960px;
	}
}

@media (max-width: 767px) {
	.tpv_error_return p {
		max-width: 720px;
	}
}

@media (max-width: 575px) {
	.tpv_error_return p {
		max-width: 540px;
	}
}

.sin-tienda .col-search {
	margin-left: 25%;
}

.sin-tienda .col-map {
	display: none;
}

@media (max-width: 991px) {
	.sin-tienda .col-search {
		margin-left: 0;
	}
}

.yourPursache.sin-items > .container > .row > .col-lg-7 {
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
}

.yourPursache.sin-items > .container > .row > .col-lg-5 {
	display: none;
}

#pLogin {
	font-size: 13px;
}

.fleft {
	float: left;
}

.gSignInWrapper {
	margin-bottom: 20px;
}

.textGPlusSignIn {
	margin-left: 15px;
	padding: 8px 0;
}

.customGPlusSignIn {
	border: 1px solid #505050;
	background: white;
	color: #000000;
	border-radius: 5px;
	margin-bottom: 20px;
	text-align: center;
	height: 40px;
}

.customGPlusSignIn:hover {
	background: #008a1c;
	color: #ffffff;
}

#fbLink {
	border: 1px solid #4267b2;
	background: #4267b2;
	color: #ffffff;
	border-radius: 5px;
	width: 100%;
	height: 40px;
	display: block;
	text-align: center;
	line-height: 35px;
	text-decoration: none;
}

#fbLink:hover {
	border: 1px solid #4267b2;
	background: #000000;
	color: #ffffff;
	border-radius: 5px;
}

.textGPlusSignIn .buttonText {
	float: left;
	padding-left: 5px;
	font-size: 0.85rem;
}

.loginbox {
	border-right: 1px solid #505050;
}

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

.milar .wrap.container-login {
	margin-top: 0px;
	max-width: 100%;
	width: 100%;
	float: left;
}

@media (max-width: 769px) {
	.container-login {
		margin-top: 0px;
	}
}

.cart-back {
	width: 100%;
	color: #555555;
	margin-top: 18px;
	display: block;
	font-size: 12px;
}

.cartcononfianza {
	float: left;
}

.cartconfianzaitem img {
	max-width: 60px;
	height: auto;
	float: left;
}

.cartconfianzaitem {
	float: left;
	margin-bottom: 30px;
}

.cartconfianzaitem.first {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 30px;
}

.cartconfianzacontent {
	float: left;
	width: 240px;
	padding: 0 20px;
}

.cartconfianzatitle {
	font-weight: 700;
}

.cartconfianzatext {
	font-weight: 100;
	margin-top: 5px;
}

#wrap_compra img {
	width: 100%;
	height: auto;
}

#pLogin {
	margin-top: 40px;
	border-top: 1px solid #cccccc;
	padding-top: 26px;
	color: #000000;
}

@media (max-width: 600px) {
	.cartconfianzaitem img {
		width: 20%;
	}

	.cartconfianzacontent {
		width: 80%
	}

	.loginbox {
		border: 0px;
	}

	.textGPlusSignIn {
		margin-left: 10%;
	}

}

/*--CUPONES--*/
.carritocupon {
	text-align: center;
	margin-bottom: 30px;
}

.carritocupon p {
	color: #000000;
	text-align: center;
	font-size: 15px;
	padding-bottom: 10px;
}

.carritocupon input {
	height: 34px;
	padding: 0 10px;
	border-radius: 5px 0px 0px 5px;
	border: 1px solid #cccccc;
}

.carritocupon .botonCupon {
	background-color: #007017;
	color: #fff;
	border: 2px solid #007017;
	margin-left: -7px;
	font-weight: 800;
	border-radius: 0px 5px 5px 0px;
}

.services_container {
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 0.25rem;
	background: rgb(230 231 232 / 65%);
}

.services_container h2 {
	font-weight: 700;
}

.service-info div {
	margin-bottom: 20px;
}

div.service-info {
	margin-bottom: 25px;
}

.service-info p {
	padding-top: 5px;
	font-size: 12px;
	line-height: 16px;
}

.service-info .nameService {
	font-weight: 700;
	font-size: 14px;
}


.alert--custom {
	padding-bottom: 0px;
	border-bottom: 0px;
}

.default_zip_code_form_class_order_box_input {
	text-align: center;
	padding: 25px 0;
	background-color: #d9f0d7;
}

.default_zip_code_form_class_box_order h2 {
	font-weight: 800;
	color: #000000;
	text-transform: uppercase;
}

input.default_zip_code_form_class_order_text {
	padding: 14px;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 100;
	border: 1px solid #000000;
	border-radius: 0.375rem;
	width: 300px;
}

.default_zip_code_form_class_order_button {
	background-color: #008a1c;
	padding: 9px 10px;
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	margin-left: -126px;
	border: 1px solid #008a1c;
	cursor: pointer;
	border-radius: 0.375rem;
	font-weight: 700;
}

.default_zip_code_form_class_order_button:hover {
	background-color: #ffffff;
	color: #008a1c;
}

.no-zipCode {
	opacity: 0.4;
}

.cart_info_message {
	padding-left: 30px;
	padding-bottom: 30px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
}

/**MODAL CART**/
.warranties img {
	width: 20px;
	max-height: 20px;
	float: left;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__buttons {
	display: block;
	float: left;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__text {
	text-align: left;
	margin-bottom: 20px;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__text span {
	font-size: 12px;
	color: #000000;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__text strong {
	font-size: 12px;
	font-weight: 900;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title p.titservice {
	font-size: 14px;
	color: #008a1c;
	font-weight: 900;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .titservice span:before {
	content: "";
	background-image: url(https://www.milar.es/estaticos/images/Milar/shield-milar.svg);
	background-repeat: no-repeat;
	height: 22px;
	position: absolute;
	width: 20px;
	opacity: 1;
	z-index: 0;
	margin-left: -25px;
	margin-top: -4px;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title p.titservice2 {
	font-size: 14px;
	color: #008a1c;
	text-align: left;
	font-weight: 900;
	padding-bottom: 20px;
	float: left;
	width: 100%;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .titservice2 span:before {
	content: "";
	background-image: url(https://www.milar.es/estaticos/images/Milar/risehome.svg);
	background-repeat: no-repeat;
	height: 22px;
	position: absolute;
	width: 20px;
	opacity: 1;
	z-index: 0;
	margin-left: -25px;
	margin-top: -4px;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title p.descservice {
	font-size: 12px;
	color: #000000;
	text-transform: unset;
	margin-bottom: 10px;
	float: left;

}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .price .morePrice {
	font-size: 12px;
	color: #000000;
	text-transform: unset;
	margin-bottom: 10px;
	font-weight: 500;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .price {
	float: right;
	width: 100%;
	margin: 25px 0;
	text-align: right;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .price span {
	font-size: 14px;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .price strong {
	font-size: 25px;
	color: #E5102E;
	font-weight: 900;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .warranties p {
	font-size: 12px;
	color: #000000;
	text-transform: unset;
	float: left;
	width: calc(100% - 40px);
	padding-left: 10px;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .warranties strong {
	font-size: 12px;
	color: #008a1c;
	text-transform: unset;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .warranties div {
	float: left;
	width: 100%;
	text-align: left;
	padding-bottom: 5px;

}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__btn-link {
	float: right;
}

.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__btn-link:after {
	content: '\E90E';
	font-family: 'milar-icons';
}

@media (max-width: 450px) {
	.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .warranties div {
		float: left;
		width: 100%;
	}

	.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .warranties p {
		margin-top: 0px;
	}

	.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .warranties div {
		margin-bottom: 15px;
	}

	.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title .warranties p {
		text-align: left;
	}

	.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__title p {
		text-align: left;
	}

	.modal--custom {
		padding: 0px;
		width: 100%;
		height: 100%;
	}

	.modal-dialog.components-modal-basic__dialog.go-up-home {
		width: 100%;
		border-radius: 0px;
		height: 100%;
		overflow-x: hidden;
	}

	.modal-dialog.components-modal-basic__dialog.go-up-home .go-up-home__inner {
		position: relative;
	}

	.modal-dialog.components-modal-basic__dialog.go-up-home .components-modal-basic__dialog__content__header__button::before {
		color: #000000;
	}
}

#predictions {
	border: 0.5px solid #efefef;
}

.prediction {
	padding: 14px 10px;
	border-bottom: 1px solid #efefef;
	color: #008a1c;
	font-size: 13px;
	cursor: pointer;
}

.prediction:hover {
	background-color: #efefef;
}

.spinner, .spinner:after {
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	margin-left: -32px;
	border-radius: 50%;
	z-index: 2
}

.spinner {
	background-color: transparent;
	border-top: 10px solid rgb(66, 139, 202);
	border-right: 10px solid rgb(66, 139, 202);
	border-bottom: 10px solid rgb(66, 139, 202);
	border-left: 10px solid rgba(66, 139, 202, .2);
	transform: translateZ(0);
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-duration: .8s;
	animation-name: spinner-loading
}

@keyframes spinner-loading {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(1turn)
	}
}