/* v2-theme-async: main.min.css + main-v2.css â€” Regenerar con este script. */
a,
p {
	color: var(--tp-maqu-primary)
}

.btn,
.scroll-top,
.transition-3,
::after,
::before,
a,
button,
h1,
h2,
h3,
h4,
h5,
h6,
i,
img,
input,
li,
p,
select,
svg path,
textarea {
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0
}

*,
ul {
	margin: 0;
	padding: 0
}

.tp-btn-2,
.tpsection__sub-title,
body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
	font-family: var(--maqu-lexend)
}

.auto-container,
.main-menu ul li.has-homemenu,
.main-menu ul li.has-megamenu {
	position: static
}

.m-img img,
.tpslider__thumb>img {
	max-width: 100%
}

.main-menu ul li .sub-menu>li>a::after,
.main-menu ul li .sub-menu>li>a::before,
.mean-container .mean-nav ul li>a>i,
.tpblog__entry-wap span:last-child::after {
	display: none
}

.tpblog__details a:hover i,
.tpproduct__all-item span a:hover i {
	animation: 1s infinite shakenext
}

.tpcoundown__shape img:hover,
.tpfeature__shape-one:hover,
.tpfeature__shape-three:hover,
.tpfeature__shape-two:hover {
	animation-name: chara, lara;
	animation-duration: .3s, 1.5s;
	animation-delay: 0, .3s;
	animation-timing-function: ease-out, ease-in-out;
	animation-iteration-count: 1, infinite;
	animation-fill-mode: forwards;
	animation-direction: normal, alternate
}

.tpabout__inner-thumb-2>img,
.tperror__thumb>img {
	animation: 3s linear infinite left-right
}

.table-content .product-quantity,
.tpcart {
	float: none
}

.text-underline,
.tpdescription__product-title,
.tpfooter__widget-links ul li a:hover,
.tpproduct__content-weight a:hover {
	text-decoration: underline
}

.button:focus,
.payment-method .btn-link,
a,
a:focus,
a:hover {
	text-decoration: none
}

:root {
	--tp-ff-font-family: Font Awesome 5 Pro;
	--maqu-lexend: "Lexend", sans-serif;
	--tp-common-white: #fff;
	--tp-common-black: #000;
	--tp-maqu-primary: #0f0f4d;
	--tp-maqu-secondary: #fbb816;
	--tp-maqu-verified: #93c354;
	--tp-maqu-noticia: #d9d9d9;
	--tp-maqu-filtro: #858585;
	--tp-grey-1: #f2f2f6;
	--tp-grey-2: #f5f6f8;
	--tp-grey-3: #f5f2ff;
	--tp-grey-4: #fff3ec;
	--tp-grey-5: #ecfbff;
	--tp-grey-6: #feefd0;
	--tp-grey-7: #c4c4c4;
	--tp-grey-8: #f7f7f9;
	--tp-grey-9: #b4dea4;
	--tp-grey-10: #b0afcc;
	--tp-text-body: #4d5574;
	--tp-text-1: #ffb800;
	--tp-text-2: #334763;
	--tp-text-3: #79819c;
	--tp-text-4: #facfd4;
	--tp-text-5: #ffd600;
	--tp-theme-1: #2d2a6e;
	--tp-theme-2: #ea0d42;
	--tp-theme-3: #12b7ce;
	--tp-theme-4: #0f0f4d;
	--tp-theme-5: #d91212;
	--tp-border-1: #e6ebf0;
	--tp-border-2: #acafb7;
	--tp-border-3: #ebeff4
}

* {
	box-sizing: border-box
}

body {
	font-size: 15px;
	font-weight: 300;
	color: var(--tp-maqu-primary) !important;
	line-height: 15px;
	overflow-X: hidden !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #2d2a6e;
	margin-top: 0;
	line-height: 1.2
}

h1 {
	font-size: 40px
}

h2 {
	font-size: 34px
}

h3 {
	font-size: 30px
}

h4 {
	font-size: 26px
}

.brand-product-title,
h5 {
	font-size: 22px
}

h6 {
	font-size: 18px
}

p {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 15px;
	line-height: 18px
}

.btn,
.transition-3,
::after,
::before,
a,
button,
h1,
h2,
h3,
h4,
h5,
h6,
i,
img,
input,
li,
p,
select,
svg path,
textarea {
	transition: .3s ease-out 0
}

.button:focus,
a:focus {
	outline: 0;
	color: var(--tp-common-white)
}

button {
	color: inherit;
	outline: 0;
	border: 0;
	background: #fff0
}

button:hover {
	cursor: pointer
}

button:focus,
input {
	outline: 0
}

.uppercase {
	text-transform: uppercase
}

.capitalize {
	text-transform: capitalize
}

input[type=color] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: 0;
	border: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
	padding: 0;
	border-radius: 50%
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

::-moz-selection {
	background: var(--tp-common-black);
	color: var(--tp-common-white);
	text-shadow: none
}

::selection {
	background: var(--tp-common-black);
	color: var(--tp-common-white);
	text-shadow: none
}

::-moz-placeholder {
	color: var(--tp-common-black);
	font-size: var(--tp-fz-body);
	opacity: 1
}

input::placeholder {
	font-weight: 400;
	font-size: 13px;
	color: #79819c
}

.custom-container {
	max-width: 1200px
}

.auto-container {
	max-width: 1180px;
	padding: 0 15px;
	margin: 0 auto
}

.main-menu ul li .home-menu-style,
.tpbanner__main-thumb img,
.tphero__thumb .pera2 img,
.tpsideinfo__nabtab button,
.w-img img {
	width: 100%
}

.fix {
	overflow: hidden
}

.clear {
	clear: both
}

.overflow-y-visible {
	overflow-x: hidden;
	overflow-y: visible
}

.main-menu ul li.has-dropdown>a,
.p-relative {
	position: relative
}

.p-absolute,
.testimonial__shape img,
.tpcoundown__shape img,
.tphero__thumb-img,
.tpslider__shape img {
	position: absolute
}

.include-bg,
.tpabout__inner-bg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

.custom-row {
	display: flex;
	justify-content: space-between
}

.gx-6 {
	--bs-gutter-x: 40px
}

.scroll-top {
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 50px;
	z-index: 99;
	background-color: var(--tp-maqu-primary);
	opacity: .5;
	font-size: 16px;
	color: var(--tp-common-white);
	cursor: pointer;
	transition: .3s ease-out 0;
	border: 0;
	bottom: -10%;
	position: fixed;
	right: 50px
}

.tp-btn,
.tp-btn-2 {
	color: var(--tp-common-white);
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0;
	display: inline-block;
	text-align: center
}

.mySwiper .swiper-slide-thumb-active,
.scroll-top:hover,
.testi-arrow i:hover,
.tpprduct-arrow i:hover,
.tpsliderarrow i:hover {
	opacity: 1
}

.scroll-top::after {
	position: absolute;
	z-index: -1;
	content: "";
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	background: radial-gradient(ellipse at center, rgb(0 0 0 / .25) 0, #fff0 80%)
}

.theme-bg-1,
.tp-btn,
.tp-btn-2,
.tp-btn-3,
.tp-btn-4,
.tp-btn:hover,
.whight-btn {
	background-color: var(--tp-maqu-primary)
}

.scroll-top.open {
	bottom: 30px
}

.gx-7 {
	--bs-gutter-x: 20px
}

.tp-btn {
	font-weight: 600;
	border-radius: 50px;
	font-size: 13px;
	text-transform: uppercase;
	padding: 13px 53px;
	transition: .3s ease-out 0
}

.tp-btn:hover {
	color: var(--tp-common-white)
}

.tp-btn-2 {
	padding: 5px 15px;
	width: 100%;
	line-height: 35px;
	font-weight: 700;
	border-radius: 5px;
	font-size: 1rem;
	height: 45px;
	transition: .3s ease-out 0
}

.tpproduct__hover-btn .tp-btn-2,
.tplist__price .tp-btn-2 {
	width: 100%;
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tp-btn-2 {
		padding: 1px 18px
	}
}

.tp-btn-2:hover,
.tp-news-btn:hover {
	color: var(--tp-common-black);
	background: linear-gradient(180deg, #ffef0f 0, #ffbb02 100%)
}

.tp-btn-3:hover,
.tp-btn-4:hover,
.whight-btn:hover {
	color: var(--tp-common-white);
	background-color: #859a00
}

.tp-btn-3,
.tp-btn-4,
.whight-btn {
	padding: 5px 55px;
	display: inline-block;
	text-align: center;
	line-height: 35px;
	text-transform: uppercase;
	color: var(--tp-common-white);
	font-weight: 600;
	border-radius: 50px;
	font-size: 13px;
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0;
	transition: .3s ease-out 0
}

.whight-btn,
.whight-btn:hover {
	border: 2px solid var(--tp-common-white)
}

.tp-btn-4:hover {
	pointer-events: auto
}

.whight-btn {
	color: var(--tp-maqu-primary);
	background-color: var(--tp-common-white)
}

.tp-news-btn,
.tpcart-btn,
.tpcheck-btn,
.whight-btn:hover {
	color: var(--tp-common-white)
}

.whight-btn:hover {
	background-color: #fff0
}

.tp-news-btn {
	font-weight: 600;
	font-size: .8rem;
	line-height: 19px;
	padding: 12px 10px;
	background-color: var(--tp-maqu-primary);
	border-radius: 3px;
	transition: .3s ease-out 0
}

.tpcart-btn,
.tpcheck-btn {
	border: 2px solid var(--tp-maqu-primary);
	display: block;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	min-height: 45px;
	text-transform: uppercase;
	background: var(--tp-maqu-primary);
	border-radius: 30px;
	padding: 14px;
	text-align: center;
	line-height: 1.5;
	font-weight: 600
}

.tpcart-btn:hover,
.tpcheck-btn:hover {
	background-color: #859a00;
	color: var(--tp-common-white);
	border: 2px solid #859a00
}

.tpcart-btn {
	background-color: #fff0;
	color: var(--tp-maqu-primary)
}

.banner-btn,
.border-btn:hover {
	background-color: var(--tp-common-white);
	color: var(--tp-maqu-primary)
}

.border-btn {
	background-color: #fff0;
	color: var(--tp-common-white)
}

@keyframes lara {

	0,
	100% {
		transform: translateY(-1px)
	}

	25%,
	75% {
		transform: translateY(-5px)
	}

	50% {
		transform: translateY(-7px)
	}
}

@keyframes chara {
	100% {
		transform: translateY(-8px)
	}
}

@keyframes animation-plus {
	25% {
		transform: scale(1.1)
	}

	75% {
		transform: scale(.9)
	}
}

@keyframes shakenext {
	25% {
		transform: translate3d(0, 0, 0)
	}

	50% {
		transform: translate3d(-3px, 0, 0)
	}

	75% {
		transform: translate3d(3px, 0, 0)
	}
}

@keyframes slider-anim {

	0,
	100% {
		transform: translateX(-1px)
	}

	25%,
	75% {
		transform: translateX(-5px)
	}

	50% {
		transform: translateX(-10px)
	}
}

@keyframes up-down {

	0,
	100% {
		transform: translateY(0)
	}

	25%,
	75% {
		transform: translateY(-5px)
	}

	50% {
		transform: translateY(-10px)
	}
}

@keyframes left-right {
	0 {
		transform: translateX(3px)
	}

	25%,
	75% {
		transform: translateX(7px)
	}

	50% {
		transform: translateX(15px)
	}

	100% {
		transform: translateX(2px)
	}
}

.grey-bg {
	background: var(--tp-grey-1)
}

.grey-bg-2 {
	background: var(--tp-grey-2)
}

.white-bg {
	background: var(--tp-common-white)
}

.black-bg {
	background: var(--tp-common-black)
}

.theme-bg-2 {
	background-color: var(--tp-theme-4)
}

.tp-breadcrumb__title {
	font-family: var(--maqu-lexend);
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	color: var(--tp-maqu-primary);
	letter-spacing: -.03em;
	margin-bottom: 0
}

.tp-breadcrumb__content {
	padding: 8px 0
}

.tp-breadcrumb__list h1,
.tp-breadcrumb__list span {
	font-size: 1rem;
	color: var(--tp-theme-1);
	line-height: 1rem;
	font-weight: 500
}

.tp-breadcrumb__list .dvdr {
	color: var(--tp-text-3);
	transform: translateY(0);
	display: inline-block;
	padding: 0;
	margin: 0 10px
}

.tp-breadcrumb__active {
	color: var(--tp-text-3) !important
}

.header__top-price .nice-select .option:hover,
.mean-container .mean-nav ul li a.mean-expand.mean-clicked,
.mean-container .mean-nav ul li a:hover,
.tp-breadcrumb__active a:hover,
.tpnavtab__area nav .nav-link.active,
.tpnavtab__newitem.tpnavtab__area nav .nav-link.active,
.tpsection p a,
.tpsection__sub-title,
.tpsection__title {
	color: var(--tp-maqu-primary)
}

.basic-pagination ul li {
	display: inline-block;
	list-style: none
}

.basic-pagination ul li:not(:last-child) {
	margin-right: 5px
}

.basic-pagination ul li a,
.basic-pagination ul li span {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #dce1e8;
	font-size: 14px;
	font-weight: 600;
	color: var(--tp-text-3);
	-webkit-transition: .2s ease-out 0;
	-moz-transition: .2s ease-out 0;
	-ms-transition: .2s ease-out 0;
	-o-transition: .2s ease-out 0;
	transition: .2s ease-out 0
}

@media(max-width:767px) {

	.basic-pagination ul li a,
	.basic-pagination ul li span {
		height: 30px;
		width: 30px;
		line-height: 28px;
		font-size: 12px
	}

	.tpnavtab__area nav .nav-link {
		word-break: break-word
	}
}

.basic-pagination ul li a.current,
.basic-pagination ul li a:hover,
.basic-pagination ul li span.current,
.basic-pagination ul li span:hover {
	background: var(--tp-maqu-primary);
	border-color: var(--tp-maqu-primary);
	color: var(--tp-common-white)
}

.basic-pagination ul li a i,
.basic-pagination ul li span i {
	font-weight: 600
}

.coupon-info p.coupon-text,
.tpnavtab__area nav {
	margin-bottom: 15px
}

.tpnavtab__area nav .nav-link.active {
	background-color: #fff0;
	border: 0;
	font-weight: 700
}

.tpnavtab__area nav .nav-tabs {
	border-bottom: 0;
	padding: 20px 10px;
	background-color: var(--tp-common-white);
	border-radius: 10px;
	justify-content: center;
	gap: 10px 0
}

.tpnavtab__area nav .nav-link {
	color: var(--tp-text-body);
	font-weight: 500;
	font-size: 1rem;
	margin-bottom: 0;
	background: 0;
	border: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0 5px
}

.tpnavtab__newitem {
	display: flex;
	align-items: flex-start
}

.tpnavtab__newitem.tpnavtab__area nav .nav-link {
	color: var(--tp-text-3);
	font-weight: 700;
	font-size: 22px;
	background: 0;
	border: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0;
	margin-right: 28px;
	margin-bottom: 10px;
	font-family: var(--maqu-lexend)
}

#nav-tabContent-tp {
	position: relative;
	z-index: 9999
}

.lexend {
	font-family: var(--maqu-lexend) !important
}

.tpsection__sub-title {
	font-style: normal;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.5rem
}

.tpsection__title,
.tpsection__title.tpsection__sobremaqu {
	font-family: var(--maqu-lexend);
	font-size: 2rem
}

.tpsection__title {
	font-weight: 700;
	line-height: 2rem;
	letter-spacing: -.3px
}

.section__content p,
.section__sub-title,
.section__title {
	color: var(--tp-common-white)
}

.section__sub-title {
	font-family: var(--maqu-lexend);
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
	display: block
}

.section__title {
	font-size: 40px;
	font-weight: 700;
	line-height: 43px;
	letter-spacing: -.5px
}

.mean-container .mean-nav {
	background: 0;
	margin-top: 0
}

.mean-container .mean-bar {
	padding: 0;
	min-height: auto;
	background: 0
}

.mean-container .mean-nav>ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
	display: block !important
}

.mean-container a.meanmenu-reveal {
	display: none !important
}

.mean-container .mean-nav ul li a {
	width: 100%;
	padding: 10px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
	text-transform: capitalize !important
}

.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 8px;
	padding: 0 !important;
	border: 1px solid #3c3962 !important;
	height: 26px;
	width: 26px;
	line-height: 26px;
	color: #fff;
	top: 0;
	font-weight: 400
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	background: var(--clr-theme-1);
	color: var(--tp-common-white);
	border-color: var(--clr-theme-1)
}

.mean-container .mean-nav ul li>a.mean-expand i {
	display: inline-block;
	font-size: 14px
}

.mean-container .mean-nav>ul>li:first-child>a,
.table-content table.table>:not(:first-child) {
	border-top: 0
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked i {
	transform: rotate(45deg);
	color: var(--tp-maqu-primary)
}

.mean-container .mean-nav ul .home-menu-style li a {
	text-align: center
}

.mean-container .mean-nav ul li a:hover img {
	transform: scale(.92)
}

.mean-container .mean-nav ul li a img {
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0;
	transition: .3s ease-out 0;
	width: 100%;
	margin-bottom: 5px
}

.header__top-left span {
	color: var(--tp-common-white);
	font-size: 13px
}

.header__top-left span strong {
	font-weight: 400;
	color: var(--tp-text-1);
	font-size: 13px
}

.header__info,
.header__top-right {
	justify-content: end
}

.header__top-link a {
	color: var(--tp-common-white);
	display: inline-block;
	font-size: 13px;
	margin-left: 25px
}

.header__top-link a:hover {
	color: var(--tp-maqu-secondary);
	padding: 3px 10px;
	border: 1px solid var(--tp-maqu-secondary);
	border-radius: 10px
}

.header__top-link a:first-child {
	margin-left: 0
}

.header__top-price .nice-select {
	background: var(--tp-maqu-primary);
	color: #fff;
	border: 0;
	font-size: 13px;
	height: 40px;
	width: 60px;
	padding-right: 16px;
	font-weight: 400;
	margin-left: 5px
}

.header__top-price .nice-select::after {
	height: 6px;
	margin-top: -5px;
	right: 3px;
	width: 6px;
	border-bottom: 1px solid #b0afcc;
	border-right: 1px solid #b0afcc
}

.header__top-price .nice-select .list {
	background: var(--tp-common-white);
	box-shadow: 0 8px 20px rgb(61 110 168 / .1);
	border-radius: 0 0 5px 5px !important;
	color: var(--tp-text-2);
	width: 65px;
	padding: 0 0 20px
}

.header__top-price .nice-select .option {
	margin-bottom: -13px
}

.header__lang {
	position: relative;
	z-index: 99;
	padding: 7px 0
}

.header__lang:hover .header__lang-select {
	opacity: 1;
	visibility: visible;
	top: 100%
}

.header__lang:hover .header__lang-select i {
	transform: rotate(180deg);
	color: var(--tp-text-primary)
}

.header__lang:hover .header__lang-submenu {
	visibility: visible;
	opacity: 1;
	transform: perspective(400px) rotateX(0)
}

.tpslider__content:hover .tpslider__shape-fruits1,
.tpslider__thumb:hover .three-shap-four,
.tpslider__thumb:hover .three-shap-three,
.tpslider__thumb:hover .three-shap-two,
.tpslider__thumb:hover .tpslider__shape-five,
.tpslider__thumb:hover .tpslider__shape-four,
.tpslider__thumb:hover .tpslider__shape-one,
.tpslider__thumb:hover .tpslider__shape-three,
.tpslider__thumb:hover .tpslider__shape-two {
	transform: translateX(15px)
}

.header__lang-select {
	color: var(--tp-common-white);
	position: relative;
	font-size: 1rem
}

.header__lang-submenu,
.header__lang-submenu.usuario {
	position: absolute;
	top: 100%;
	background: var(--tp-common-white);
	padding: 14px 16px;
	border-radius: 0 0 5px 5px;
	transition: .3s ease-out 0;
	box-shadow: 0 8px 20px rgb(61 110 168 / .1);
	opacity: 0;
	visibility: hidden;
	left: 0
}

.header__lang-select i {
	font-size: 14px;
	margin-left: 2px;
	color: #b0afcc
}

.header__lang-submenu li a:hover,
.main-menu ul li a:hover,
.tpcart__close,
.tpsearchbar__close:hover,
.tpslider__content a {
	color: var(--tp-maqu-primary)
}

.header__lang-submenu.usuario {
	width: 180px;
	z-index: 999
}

.body-overlay.opened,
.cartbody-overlay.opened,
.main-menu ul li:hover .sub-menu,
.search-body-overlay.opened {
	opacity: 1;
	visibility: visible
}

.header__lang-submenu {
	width: 120px;
	z-index: 9
}

.header__lang-submenu li {
	list-style: none;
	margin-bottom: 15px
}

.coupon-info p,
.header__lang-submenu li:last-child {
	margin-bottom: 0
}

.header__lang-submenu li a {
	font-size: 1rem;
	font-weight: 300
}

.header__main-area {
	border: 1px solid var(--tp-maqu-primary);
	background-color: var(--tp-maqu-primary)
}

.tpcart ul li,
.tpmobile-menu {
	border-bottom: 1px solid var(--tp-border-1)
}

.main-menu ul li {
	position: relative;
	display: inline-block;
	line-height: 1;
	list-style: none
}

.main-menu ul li:hover.has-dropdown a::after {
	color: var(--tp-common-white)
}

.main-menu ul li a {
	display: inline-block;
	font-weight: 500;
	font-size: 16px
}

.main-menu ul li a.submenu {
	font-size: 1.25rem;
	color: #6d7279;
	padding: 10px 15px;
	border: 1px solid #dfdfdf;
	border-radius: 10px
}

.main-menu ul li a.submenu:hover {
	color: var(--tp-common-white);
	border: 1px solid var(--tp-maqu-primary);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-color: var(--tp-maqu-primary)
}

.main-menu ul li .mega-menu,
.main-menu ul li .sub-menu {
	background-color: var(--tp-common-white);
	box-shadow: 0 8px 20px rgb(61 110 168 / .1);
	border-radius: 10px
}

.main-menu ul li.has-dropdown>a::after {
	content: "\e94f";
	font-size: 14px;
	color: var(--tp-common-black);
	font-family: icon-dukamarket;
	font-weight: 400;
	margin-left: 6px;
	display: inline-block;
	font-weight: var(--tp-fw-bold)
}

.main-menu ul li .sub-menu {
	position: absolute;
	left: 0;
	min-width: 270px;
	padding: 30px 0;
	z-index: 2;
	transition: .3s ease-out 0, _ .3s ease-out 0, _ .3s ease-out 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0
}

.main-menu ul li .sub-menu>li {
	margin: 0;
	list-style: none;
	padding: 0 20px 0 40px;
	display: block
}

.main-menu ul li .sub-menu>li>a {
	display: block;
	font-family: var(--font-body);
	text-transform: none;
	padding: 10px 0;
	color: #334763;
	font-size: var(--menu-font-size);
	font-weight: 400;
	white-space: normal;
	word-wrap: break-word;
	word-break: normal;
	transition: .3s ease-out 0;
	line-height: 131%;
	text-align: left;
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0
}

.main-menu ul li .mega-menu li ul li a:hover,
.main-menu ul li .sub-menu>li>a:hover {
	color: var(--tp-maqu-primary);
	padding-left: 8px
}

.main-menu ul li .mega-menu {
	padding: 20px 40px;
	position: absolute;
	width: 1200px;
	max-height: 450px;
	box-sizing: border-box;
	overflow-y: auto;
	left: -30px;
	right: 0;
	z-index: 9999;
	transform-origin: top;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex: 0 0 auto;
	margin: 0 auto;
	border: 2px solid var(--tp-maqu-primary)
}

.main-menu ul li .mega-menu li {
	width: 260px;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box
}

.main-menu ul li .mega-menu li .mega-menu-title {
	display: inline-flex;
	align-items: center;
	font-weight: 800;
	font-size: 20px;
	position: relative;
	text-transform: uppercase;
	color: #6d7279;
	font-family: var(--maqu-lexend)
}

.main-menu ul li .mega-menu li .mega-menu-title:hover {
	padding-left: 0
}

.main-menu ul li .mega-menu li ul,
.main-menu ul li .mega-menu li ul li {
	padding-left: 0;
	text-align: left
}

.main-menu ul li .mega-menu li ul li a {
	position: relative;
	padding: 5px 5px 5px 0;
	font-size: 1rem;
	font-weight: 300;
	color: #6d7279;
	text-align: start;
	font-family: var(--maqu-lexend)
}

.main-menu ul li .home-menu-style li {
	display: inline-block;
	padding: 0 10px;
	width: 230px
}

@media only screen and (min-width:1400px) and (max-width:1600px) {
	.main-menu ul li .home-menu-style li {
		width: 220px
	}
}

.main-menu ul li .home-menu-style li a {
	text-align: center;
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0;
	transition: .3s ease-out 0
}

.main-menu ul li .home-menu-style li a:hover {
	padding-left: 0;
	transform: scale(.92)
}

.main-menu ul li .home-menu-style li a img {
	border: 1px solid;
	border-radius: 10px;
	width: 100%;
	display: block;
	margin-bottom: 25px
}

.header__info a span,
.header__info button span,
.tpslider__content a {
	border-radius: 10px;
	transition: .2s;
	background: linear-gradient(180deg, #ffef0f 0, #ffbb02 100%);
	text-align: center
}

.header__info a span,
.header__info button span {
	font-weight: 600;
	font-size: 1rem;
	height: 43px;
	width: 100%;
	padding: 6px 15px;
	line-height: 30px;
	color: var(--tp-common-black);
	display: block
}

.tpslider__content.tpslider__buttons {
	position: absolute;
	bottom: 40px;
}

/*.tpslider__content a {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.5rem;
	padding: 10px 20px;
	border: 3px solid var(--tp-common-white);
	-webkit-box-shadow: 10px 10px 5px 0 rgb(0 0 0 / .35);
	-moz-box-shadow: 10px 10px 5px 0 rgb(0 0 0 / .35);
	box-shadow: 10px 10px 5px 0 rgb(0 0 0 / .35)
}*/

.tpcartinfo,
.tpsearchbar {
	text-align: start;
	box-shadow: rgb(5 13 54 / .05) 5px 15px 30px 0
}

.header__info a span.inicia_sesion,
.header__info a span.registrate {
	background: #fff0;
	color: var(--tp-common-white);
	border: 1px solid var(--tp-maqu-secondary);
	transition: .3s ease-out 0
}

.header__info a:hover span,
.header__info button:hover span,
.tp-blog-details__wrapper,
.tpsearchbar {
	background-color: var(--tp-common-white)
}

.header__info a:hover span.inicia_sesion,
.header__info a:hover span.registrate {
	color: var(--tp-common-black);
	background: linear-gradient(180deg, #ffef0f 0, #ffbb02 100%)
}

.header-three__search form,
.header__info-cart,
.tpblog__single-img,
.tpcartitem,
.tpfooter__widget-newsletter form,
.tpmap__box,
.tpproduct-details__nab .tab-pane,
.tpsoon__input,
.tptrack__email div,
.tptrack__id div {
	position: relative
}

.header__info-cart span {
	position: absolute;
	font-size: 11px;
	background-color: red;
	color: var(--tp-common-white);
	height: 18px;
	width: 18px;
	text-align: center;
	line-height: 18px;
	display: block;
	border-radius: 50px;
	top: -2px;
	right: -3px
}

.sub-menu.mega-menu {
	background-repeat: no-repeat;
	background-position: right bottom
}

.tpsearchbar {
	position: fixed;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: 0;
	width: 100%;
	min-height: 320px;
	transition: .3s cubic-bezier(.785, .135, .15, .86);
	z-index: 9999999;
	padding: 30px;
	transform: translateY(-100%)
}

.tpsearchbar__title {
	font-size: 18px;
	color: var(--tp-theme-1);
	text-transform: uppercase;
	font-weight: 700;
	font-family: var(--maqu-lexend);
	margin-bottom: 35px
}

.tpsearchbar.tp-searchbar-opened {
	transform: translateY(0)
}

.tpsearchbar__close {
	color: var(--tp-theme-1);
	font-size: 30px;
	background: var(--tp-theme-secondary);
	width: 35px;
	height: 35px;
	position: absolute;
	top: 15%;
	right: 15%
}

.tpsearchbar__form {
	width: 100%;
	position: relative
}

.tpsearchbar__form input {
	width: 100%;
	height: 50px;
	border: 1px solid var(--tp-border-1);
	border-radius: 5px;
	padding: 10px 50px 10px 20px;
	color: var(--tp-theme-1);
	font-size: 16px;
	font-weight: 500
}

.tpsearchbar__form input::placeholder {
	font-size: 16px;
	font-weight: 300;
	color: #828282
}

.tpsearchbar__search-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	color: #828282;
	font-size: 24px
}

.tp-sidebar-close,
.tpcart__free-shipping span,
.tpsidebar-categories ul li a,
.tpsideinfo__account-link a:hover,
.tpsideinfo__account-link a:hover i,
.tpsideinfo__wishlist-link a:hover,
.tpsideinfo__wishlist-link a:hover i {
	color: var(--tp-common-white)
}

.search-body-overlay {
	background-color: rgb(0 0 0 / .5);
	height: 100%;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 999999;
	opacity: 0;
	visibility: hidden;
	transition: .3s ease-out 0
}

.tp-cart-toggle {
	font-size: 16px;
	line-height: 0
}

.tp-cart-info-area.tp-sidebar-opened,
.tpcartinfo .tp-shop-sidebar-opened,
.tpsideinfo.tp-sidebar-opened {
	transform: translateX(0)
}

.tpcartinfo {
	background-color: var(--tp-common-white);
	position: fixed;
	right: 0;
	top: 0;
	height: 100%;
	transition: .3s cubic-bezier(.785, .135, .15, .86);
	z-index: 9999999;
	width: 380px;
	transform: translateX(100%)
}

.body-overlay,
.cartbody-overlay {
	opacity: 0;
	visibility: hidden;
	transition: .3s ease-out 0
}

.tpcart__close {
	right: 30px;
	font-size: 18px;
	width: 35px;
	height: 35px;
	position: absolute;
	top: 8px;
	z-index: 2
}

.tpcart__content-title,
.tpcart__title {
	font-size: 14px;
	color: var(--tp-maqu-primary)
}

.cartbody-overlay {
	background-color: rgb(0 0 0 / .5);
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 99;
	left: 0
}

.tpcart {
	height: 100%;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex: 1 1 auto;
	align-items: stretch;
	flex-direction: column
}

.tpcart__product {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	align-items: stretch;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding: 0 30px
}

.tpcart__title {
	padding: 16px 30px;
	background-color: var(--tp-grey-1);
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px
}

.tpcart ul li {
	list-style: none;
	padding-top: 15px;
	padding-bottom: 15px
}

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

.tpcart__img {
	margin-right: 20px;
	position: relative
}

.tpcart__img img {
	width: 70px;
	border-radius: 10px
}

.tpcart__del {
	position: absolute;
	color: var(--tp-maqu-primary);
	left: 0;
	top: 0
}

.tpcart__content-title {
	font-weight: 400
}

.tpcart__content-title a:hover {
	color: var(--tp-maqu-primary)
}

.tpcart__cart-price {
	font-weight: 600;
	font-size: 12px;
	color: var(--tp-maqu-primary)
}

.tpcart__cart-price .new-price {
	color: var(--tp-maqu-primary)
}

.tpcart__total-price {
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--tp-maqu-primary);
	margin-bottom: 25px;
	padding-top: 25px;
	border-top: 1px solid var(--tp-border-1)
}

.tpcart__total-price .heilight-price {
	font-size: 18px;
	font-weight: 700
}

.tpcart__free-shipping {
	padding: 13px 30px;
	background-color: var(--tp-theme-5)
}

.tpcart__free-shipping span {
	font-size: 14px
}

.tpcart__free-shipping span b {
	font-weight: 600;
	text-transform: uppercase
}

.checkout-form-list,
.tpcart__checkout {
	margin-bottom: 30px
}

.tpmobile-menu {
	padding: 20px 0;
	background-color: var(--tp-maqu-primary)
}

.tp-menu-toggle {
	font-size: 28px
}

.tp-sidebar-close {
	color: #fff;
	position: absolute;
	left: -35px;
	font-size: 21px;
	background: #171151;
	width: 35px;
	height: 35px
}

.mobile-menu-icon,
.tpsideinfo__account-link a,
.tpsideinfo__close,
.tpsideinfo__search-title,
.tpsideinfo__wishlist-link a,
.tpslider__content p {
	color: var(--tp-common-white)
}

.body-overlay,
.tpsideinfo {
	position: fixed;
	height: 100%;
	z-index: 99999;
	top: 0
}

.body-overlay {
	background-color: rgb(0 0 0 / .5);
	width: 100%;
	right: 0
}

.category__item:hover .category__thumb::after,
.tpblog__details a:hover i,
.tpproduct:hover .tpproduct__hover-text,
.tpproduct:hover .tpproduct__thumb-img,
.tpproduct__arrow:hover .tpprduct-arrow,
.tpproduct__shopping a,
.tpsliderarrow {
	opacity: 1;
	visibility: visible
}

.mobile-menu-icon {
	font-size: 2rem
}

.tpsideinfo__close,
.tpsideinfo__nabtab .mega-menu-title,
.tpsideinfo__nabtab .nav-link,
.tpsideinfo__nabtab .nav-link.active,
.tpsideinfo__search-title {
	font-size: 13px;
	text-transform: uppercase
}

.tpsideinfo {
	background: var(--tp-maqu-primary);
	left: 0;
	padding: 30px;
	width: 350px;
	transform: translateX(-120%);
	transition: .3s;
	overflow-y: scroll
}

.tpsideinfo__close {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	display: block;
	min-height: 45px;
	font-weight: 600;
	background-color: var(--tp-maqu-primary)
}

.header-sticky {
	position: fixed;
	left: 0;
	margin: auto;
	width: 100%;
	box-shadow: 0 0 60px 0 rgb(0 0 0 / .07);
	animation: .3s ease-in-out 0 fadeInDown
}

.tpsideinfo__search form {
	position: relative;
	padding-top: 13px;
	padding-bottom: 5px
}

.tpsideinfo__search form input {
	width: 100%;
	height: 45px;
	border-radius: 3px;
	font-size: 14px;
	border: 1px solid #fff0;
	background: #f3f3f9;
	padding: 10px 45px 10px 20px
}

.tpsideinfo__search form input::placeholder {
	color: var(--tp-border-2)
}

.tpsideinfo__search button {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-30%);
	font-size: 1.2rem;
	vertical-align: middle
}

.tpsideinfo__nabtab .nav-link.active {
	border: 0;
	padding: 10px 15px;
	position: relative;
	font-weight: 500;
	border-radius: 3px;
	background-color: var(--tp-maqu-primary)
}

.tpsideinfo__nabtab .nav-link {
	border: 0;
	padding: 10px 15px;
	position: relative;
	font-weight: 500;
	border-radius: 3px;
	color: var(--tp-theme-1);
	background-color: var(--tp-common-white)
}

.tpsideinfo__nabtab .nav li {
	display: inline-block;
	width: 49%;
	margin-right: 4px
}

.tpsideinfo__nabtab .nav li:last-child {
	margin-right: 0
}

.tpsideinfo__nabtab .mega-menu-title {
	color: var(--tp-maqu-primary)
}

.tpsideinfo__nabtab .mean-container .mean-nav ul {
	background-image: none !important
}

.tpsideinfo__nabtab .home-menu-style li {
	width: 50% !important
}

.tpsideinfo__nabtab .home-menu-style li a {
	font-size: 13px !important;
	font-weight: 400 !important
}

.tpsideinfo__account-link,
.tpsideinfo__wishlist-link {
	border-bottom: 1px var(--tp-maqu-secondary) dotted;
	padding-top: 5px;
	padding-bottom: 5px
}

.cart-page-total li:last-child,
.secondary-header,
.secondary-mobile-menu,
.sidebar__widget:last-child,
.tpproductnav .nav-tabs,
.tpshop__widget:last-child {
	border-bottom: 0
}

.tpsideinfo__account-link a,
.tpsideinfo__wishlist-link a {
	font-size: 1rem
}

.tpsideinfo__account-link a i,
.tpsideinfo__wishlist-link a i {
	font-size: 18px;
	color: var(--tp-common-white);
	line-height: 35px;
	text-align: center;
	margin-right: 10px
}

.tpsidebar-categories ul li {
	list-style: none;
	display: block;
	text-align: left;
	text-transform: capitalize;
	padding: 5px 0 10px;
	border-bottom: 1px dotted #4d49a1;
	font-family: var(--maqu-lexend)
}

.header-three__search form input {
	height: 40px;
	width: 260px;
	border-radius: 30px;
	border: 0;
	background-color: #f4f4f4;
	display: block;
	padding: 5px 20px 5px 45px
}

.header-three__search form input::-webkit-input-placeholder {
	font-weight: 400;
	font-size: 13px;
	color: #79819c
}

.header-three__search form input:-moz-placeholder {
	font-weight: 400;
	font-size: 13px;
	color: #79819c
}

.header-three__search form input::-moz-placeholder {
	font-weight: 400;
	font-size: 13px;
	color: #79819c
}

.header-three__search form input:-ms-input-placeholder {
	font-weight: 400;
	font-size: 13px;
	color: #79819c
}

.tpblog__entry-wap .cat-links,
.tpblog__entry-wap span a:hover,
.tpblog__title a:hover,
.tpslider__sub-title,
.tpslider__title {
	color: var(--tp-maqu-primary)
}

.header-three__search form i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	margin-right: 8px;
	font-size: 16px;
	color: var(--tp-common-black)
}

.header-logo-border {
	padding: 30px 0;
	border-bottom: 1px solid var(--tp-border-1)
}

.mainmenu-three ul li a {
	padding: 22px 12px
}

#header-sticky {
	position: sticky !important;
	top: 0 !important;
	z-index: 999 !important;
	background: var(--tp-maqu-primary) !important;
	width: 100% !important;
	transition: box-shadow 0.3s ease;
	left: 0 !important;
	right: 0 !important;
}
@media (min-width: 1200px) {
	#header-sticky {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 1000 !important;
	}
	header .subheader-sticky.d-xl-block {
		position: fixed !important;
		top: 80px !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 999 !important;
	}
	body main {
		padding-top: 130px !important;
	}
}
#header-sticky-2.tpmobile-menu,
#header-sticky-2.secondary-mobile-menu {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 99999 !important;
	background: var(--tp-maqu-primary) !important;
	width: 100% !important;
}
@media (max-width: 1199px) {
	body main {
		padding-top: 95px;
	}
}

#header-sticky.scrolled {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Header: el buscador ocupa el espacio restante del row (entre logo y botones) */
@media (min-width: 1200px) {
	#header-sticky .header__top-row-search--fill {
		flex: 1 1 0%;
		min-width: 0;
		max-width: none;
		width: auto;
	}
	#header-sticky .header__top-row-search .tpsearchbar__form {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	#header-sticky .header__top-row-search .tpsearchbar__form input {
		width: 100%;
		box-sizing: border-box;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:992px) and (max-width:1199px) {
	.tpslider {
		min-height: inherit
	}

	.secondary-sliderbg .swiper-slide {
		min-height: 390px !important
	}

	.tpvideo__content p br {
		display: none
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.header__top-left {
		text-align: center
	}

	.header__top-right {
		justify-content: center
	}

	.tpslider {
		padding-top: 50px;
		height: 550px
	}
}

@media(max-width:767px) {
	.tpsection__title {
		font-size: 1.5rem;
		line-height: 1.5rem
	}

	.tpsection__sub-title {
		font-size: 1rem
	}

	.section__content p br {
		display: none
	}

	.section__title {
		font-size: 28px
	}

	.section__title br {
		display: none
	}

	.header__info a span,
	.header__info button span {
		height: 50px;
		line-height: 1rem
	}

	.tpcartinfo {
		width: 280px
	}

	.tpcart__close {
		width: 30px;
		height: 30px
	}

	.tpcart__img {
		margin-right: 4px
	}

	.tpcart__free-shipping {
		padding: 13px 15px
	}

	.tpsideinfo {
		width: 275px;
		z-index: 99999
	}

	.tpslider {
		padding-top: 50px;
		height: 700px
	}
}

.tpslider__content {
	display: flex;
	flex-direction: column;
	align-items: start
}

.tpslider__content p {
	font-weight: 700;
	font-family: var(--maqu-lexend);
	font-size: 20px;
	text-shadow: 0 4px 4px #00000040;
	margin-bottom: 0
}

.tpslider__sub-title {
	font-size: 16px;
	font-weight: 500;
	display: block
}

.tpslider__title {
	font-weight: 700;
	font-size: 2.5rem;
	font-family: var(--maqu-lexend);
	line-height: 3rem;
	/*transform: rotate(-5deg)*/
}

.rc__meta,
.tp-blog-details__quation,
.tpblog__single-text>a {
	font-family: var(--maqu-lexend)
}

.tpslider__title span {
	color: var(--tp-maqu-secondary);
	font-weight: 900;
	text-shadow: 8px 8px 6px rgb(0 0 0 / .8);
	display: inline-block;
	letter-spacing: 1px
}

@media only screen and (min-width:1400px) and (max-width:1600px),
only screen and (min-width:1200px) and (max-width:1399px) {
	.tpslider__title {
		font-size: 3rem
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tp-btn-2 {
		padding: 1px 30px
	}

	.tpslider__title {
		font-size: 50px
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.tpslider__title {
		font-size: 38px
	}

	.tpslider__shape img {
		height: 140px;
		width: 140px
	}
}

@media(max-width:767px) {
	.tpslider__title {
		margin-bottom: 20px;
		font-size: 30px
	}
}

.tpslider__thumb {
	margin-left: 70px
}

.tpslider__shape-one {
	bottom: -10px;
	left: -325px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {

	.tp-btn-3,
	.tp-btn-4,
	.whight-btn {
		padding: 5px 40px
	}

	.main-menu ul li a {
		padding: 32px 10px
	}

	.main-menu ul li .mega-menu {
		width: 100%
	}

	.main-menu ul li .home-menu-style li {
		width: 175px
	}

	.tpslider__shape-one {
		left: -190px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpslider__shape-one {
		left: -120px
	}
}

.tpslider__shape-two {
	bottom: -150px;
	left: 190px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpslider__shape-two {
		left: 90px
	}

	.tpslider__shape-four {
		left: -25px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpslider__shape-two {
		left: 0;
		bottom: -165px;
		height: 150px
	}
}

.tpslider__shape-three {
	top: 5px;
	left: -45px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpslider__shape-three {
		top: -100px;
		left: 150px
	}
}

.tpslider__shape-four {
	top: -70px;
	right: -125px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpslider__shape-four {
		top: -80px;
		left: -25px
	}
}

.tpslider__shape-fruits1 {
	position: absolute;
	left: -250px;
	bottom: -90px
}

.tpslider__shape-fruits1 img {
	height: 120px;
	width: 120px
}

.tpslider__five__brand {
	animation: 2s linear infinite lara
}

.tpslider__five__title {
	font-weight: 700;
	font-size: 64px;
	color: var(--tp-common-white)
}

.tpslider__five__contact p {
	color: var(--tp-common-white);
	font-size: 16px;
	margin-bottom: 60px
}

.tpslider__bg6 {
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 650px;
	background-position: center
}

.category__title,
.tpproduct__title a {
	min-height: 2.5em;
	word-break: break-word
}

.tpsliderarrow {
	position: absolute;
	bottom: 50%;
	transform: translateY(50%);
	left: 100px;
	z-index: 99
}

.tpsliderarrow i {
	height: 60px;
	width: 60px;
	line-height: 60px;
	color: var(--tp-common-white);
	font-size: 60px;
	display: block;
	opacity: 1
}

.tpslider__arrow-prv {
	right: auto;
	left: 0
}

.tpslider__arrow-nxt {
	left: auto;
	right: 0
}

.slider-pagination,
.slider-pagination-6 {
	position: absolute;
	bottom: 35px !important;
	z-index: 999;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center
}

.slider-pagination .swiper-pagination-bullet-active,
.slider-pagination-6 .swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--tp-maqu-primary);
	height: 8px !important;
	width: 8px !important;
	border-radius: 50%
}

.slider-pagination .swiper-pagination-bullet {
	width: 8px !important;
	height: 8px !important;
	display: inline-block;
	border-radius: 5px
}

.tpslider-secondary {
	background-position: top
}

.secondary-sliderbg .swiper-slide {
	min-height: 460px
}

.secondary-sliderbg .tpslider {
	background-image: url('../img/slider/1731810246_83c7050de7b8cc9861fc.webp');
	min-height: 460px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-self: stretch;
	padding: 0 80px;
	width: 100%
}

.secondary-sliderbg .tpslider .video_background {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

@media(max-width:767px) {
	.tpslider__thumb {
		padding-top: 50px;
		margin-left: 0
	}

	.tpslider__five__title {
		font-size: 42px
	}

	.secondary-sliderbg .swiper-slide {
		min-height: 300px
	}

	.secondary-sliderbg .tpslider {
		background-image: url('../img/slider/1731810246_656081e293919d1c026e.webp');
		min-height: inherit;
		height: 305px;
		padding: 0
	}
}

.secondary-sliderbg .tpslider__shape-three {
	top: 30px
}

.secondary-sliderbg .tpslider__shape-four {
	top: 150px
}

.secondary-sliderbg .tpslider__shape-five {
	top: 15px;
	right: -125px
}

.slider-three .tpslider__title {
	font-size: 48px;
	letter-spacing: -.3px;
	line-height: 1.05
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.slider-three .tpslider__title {
		font-size: 42px
	}
}

.slider-three .tpslider__content p {
	margin-bottom: 45px
}

.slider-three .tpslider__thumb {
	margin-left: 0
}

.slider-three .three-shap-one {
	top: 120px;
	left: 60px
}

.slider-three .three-shap-two {
	bottom: 340px;
	right: -10px;
	position: absolute
}

.slider-three .three-shap-three {
	bottom: 185px;
	right: 70px
}

.slider-three .three-shap-four {
	top: 0;
	right: 220px
}

.slider-three .tpslider__thumb>img,
.tp-blog-details__thumb img {
	max-width: 100%
}

.slider-three-content {
	margin-top: -220px
}

.slider-three-content-two {
	margin-top: -140px
}

@media only screen and (min-width:992px) and (max-width:1199px),
only screen and (min-width:768px) and (max-width:991px),
(max-width:767px),
only screen and (min-width:576px) and (max-width:767px) {

	.slider-three-content,
	.slider-three-content-two {
		margin-top: 0
	}
}

.tpslider__three:hover {
	transform: translateX(-15px)
}

.slider-pagination-6 .swiper-pagination-bullet {
	background: var(--tp-common-white);
	opacity: .4;
	margin: 0 7px
}

.tpblog__item {
	border: 1px solid var(--tp-maqu-primary);
	border-radius: 10px
}

.tpblog__item:hover .tpblog__thumb img {
	transform: scale(1.05)
}

.tpblog__thumb img {
	width: 100%;
	height: 100%;
	-webkit-transition: 1s ease-out 0;
	-moz-transition: 1s ease-out 0;
	-ms-transition: 1s ease-out 0;
	-o-transition: 1s ease-out 0;
	transition: 1s ease-out 0
}

.tpblog__entry-wap span {
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	margin-right: 8px;
	padding-right: 10px;
	position: relative;
	display: inline-block;
	margin-bottom: 8px
}

@media only screen and (min-width:1400px) and (max-width:1600px),
only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:576px) and (max-width:767px) {
	.tpblog__entry-wap span {
		margin-right: 4px;
		padding-right: 7px
	}
}

.tpblog__entry-wap span:last-child {
	margin-right: 0;
	padding-right: 0
}

.tpblog__entry-wap span::after {
	position: absolute;
	content: "";
	height: 3px;
	width: 3px;
	border-radius: 50%;
	background-color: #cfd4de;
	top: 50%;
	transform: translateY(-50%);
	right: 0
}

.tagcloud a:hover,
.tpblog__wrapper {
	background-color: var(--tp-maqu-primary)
}

.tpblog__wrapper {
	border-radius: 0 0 10px 10px;
	padding: 10px 28px 10px 30px
}

.tpblog__wrapper p {
	margin-bottom: 25px;
	font-size: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.tpblog__title,
.tpbrandproduct__product-title,
.tpproduct__title a,
.tpsidebar__product-title,
p.tpblog__title {
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.tpblog__title,
p.tpblog__title {
	font-weight: 300;
	font-size: .8rem;
	color: var(--tp-common-white);
	display: -webkit-box;
	word-break: break-word;
	word-wrap: break-word;
	text-align: center;
	height: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center
}

.tpblog__details,
.tpblog__single-text>a {
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase
}

.tpblog__details {
	color: var(--tp-maqu-primary)
}

.tpbanner__white,
.tpblog__single-text .tpblog__entry-wap span,
.tpblog__single-text>a,
.tpblog__single-title {
	color: var(--tp-common-white)
}

.tpblog__details a,
.tpsoon__submit-wrapper {
	display: flex;
	align-items: center
}

.tpblog__details a i {
	display: inline-block;
	font-size: 16px;
	margin-left: 3px;
	opacity: 0;
	visibility: hidden
}

.brand-product,
.tpblog__item-2 .tpblog__thumb,
.tpcontact__img img,
.tplocation__img img {
	border-radius: 10px
}

.tpblog__item-2 .tpblog__wrapper {
	padding: 20px 28px 20px 0
}

.tpblog__single-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.22
}

.rc__post-title,
.sidebar__widget-title {
	font-weight: 700;
	line-height: 18px;
	letter-spacing: -.03em
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:768px) and (max-width:991px) {
	.tpblog__single-title {
		font-size: 18px
	}
}

.tpblog__single-img::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	background: rgb(10 12 31 / .5)
}

.tpblog__single-img img {
	width: 100%;
	border-radius: 10px
}

.tpblog__single-text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto
}

.rc__post-title,
.sidebar__widget-content ul li a:hover,
.sidebar__widget-title {
	color: var(--tp-maqu-primary)
}

.tpblog__single-text>a {
	line-height: 17px;
	align-items: center
}

.tagcloud a,
.tpblog__left-item .tpblog__title,
.tpproduct__big-price span {
	font-size: 24px
}

.tpblog__left-item {
	padding-right: 50px;
	border-right: 1px dashed #e6ecf0;
	margin-right: 80px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpblog__single-title {
		font-size: 16px
	}

	.tpblog__left-item {
		padding-right: 30px;
		margin-right: 50px
	}
}

.sidebar__search input {
	background: #f7f7f9;
	height: 50px;
	width: 100%;
	border: 1px solid #ebeff4;
	border-radius: 3px;
	padding: 5px 40px 5px 20px
}

.sidebar__search input::-webkit-input-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #79819c
}

.sidebar__search input:-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #79819c
}

.sidebar__search input::-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #79819c
}

.sidebar__search input:-ms-input-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #79819c
}

.sidebar__search button {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%)
}

.sidebar__widget {
	padding-bottom: 40px;
	border-bottom: 1px dashed #e6ecf0
}

.sidebar__widget-title {
	font-size: 14px;
	text-transform: uppercase
}

.sidebar__widget-content ul li {
	list-style: none;
	margin-bottom: 8px
}

.sidebar__widget-content ul li span i {
	cursor: pointer
}

.sidebar__widget-content ul li a {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.22;
	color: var(--tp-text-body)
}

.rc__post-title {
	font-size: 14px;
	margin-bottom: 4px
}

.rc__post-thumb {
	flex: 0 0 auto;
	margin-right: 10px
}

.postbox__comment-avater img,
.rc__post-thumb img {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	object-fit: cover
}

.rc__meta {
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
	color: var(--tp-text-3)
}

.tagcloud a {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: var(--tp-common-black);
	background: var(--tp-maqu-noticia);
	padding: 12px 60px;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 5px
}

.tagcloud a:hover {
	color: var(--tp-common-white)
}

.tp-blog-details__img-item img {
	max-width: 100%;
	border-radius: 22px
}

.tp-blog-details__wrapper .tp-blog-details__content ul {
	padding-left: 2rem
}

.tp-blog-details__wrapper .tp-blog-details__content img {
	max-width: 100%;
	height: 100%
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpsliderarrow i {
		height: 40px;
		width: 40px;
		line-height: 40px
	}

	.tp-blog-details__wrapper {
		padding: 35px 70px 30px 130px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tp-blog-details__wrapper {
		padding: 35px 30px 30px
	}
}

.tp-blog-details__title {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.11;
	color: var(--tp-maqu-primary)
}

.tp-blog-details__content p,
.tp-blog-details__content ul li {
	/*font-size: 1rem;*/
	font-size: 15px;
	font-weight: 300;
	line-height: 1rem;
	color: var(--tp-maqu-primary);
	margin-bottom: 10px;
	text-align: justify
}

.tp-blog-details__quation {
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.25;
	color: var(--tp-maqu-primary)
}

.tp-blog-details__author-title,
.tp-blog-details__post-item span {
	line-height: 17px;
	font-family: var(--maqu-lexend);
	font-style: normal
}

.tp-blog-details__post-item span {
	font-weight: 500;
	font-size: 13px;
	color: var(--tp-text-3);
	display: block;
	margin-bottom: 10px
}

.tp-blog-details__post-item span i {
	font-size: 12px
}

.tp-blog-details__post-item a {
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -.03em;
	color: var(--tp-maqu-primary);
	display: block
}

.tp-blog-details__post-item a:hover {
	color: var(--tp-maqu-primary)
}

.tp-blog-details__author {
	background-color: var(--tp-grey-8);
	padding: 40px;
	border: 1px solid #ebebf3;
	border-radius: 10px
}

.category__item,
.tpproduct {
	background-color: var(--tp-common-white)
}

.product__details-btn,
.tp-blog-details__author-img {
	flex: 0 0 auto
}

.tp-blog-details__author-img img {
	height: 80px;
	width: 80px;
	border-radius: 50%;
	object-fit: cover
}

.tp-blog-details__author-text .author-btn,
.tperror__btn a {
	border-radius: 30px;
	background-color: var(--tp-maqu-primary)
}

.tplist__product-img img,
.tpproduct__thumb img {
	object-fit: cover !important;
	object-position: center center !important;
}

.tp-blog-details__author-title {
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	color: var(--tp-maqu-primary)
}

.category__title,
.tperror__title,
.tpproduct__shopping a>span,
.tpproduct__title {
	font-family: var(--maqu-lexend)
}

.tp-blog-details__author-text p {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #4d5574;
	margin-bottom: 20px
}

.postbox__comment-name h5,
.postbox__social-tag span,
.postbox__tag-list span,
.tp-blog-details__author-text .author-btn {
	font-size: .8rem;
	line-height: 1rem
}

.postbox__comment-name h5,
.postbox__comment-title,
.postbox__social-tag span,
.postbox__tag-list span {
	color: var(--tp-maqu-primary)
}

.tp-blog-details__author-text .author-btn {
	font-weight: 600;
	text-transform: uppercase;
	color: var(--tp-common-white);
	padding: 11px 33px
}

.tp-blog-details__author-text .author-btn:hover {
	background-color: var(--tp-maqu-primary)
}

.postbox__social-tag span,
.postbox__tag-list span {
	font-style: normal;
	font-weight: 500;
	display: inline-block;
	margin-right: 8px
}

.postbox__social-tag {
	text-align: end
}

.postbox__social-tag a {
	margin-left: 5px
}

.postbox__tag-border {
	padding-top: 15px;
	padding-bottom: 25px
}

.postbox__comment ul li,
.tpfooter__widget-links ul li,
.your-order-table table .shipping ul li,
footer ul {
	list-style: none
}

.postbox__comment-title {
	font-weight: 700;
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: -.03em
}

.postbox__comment-box {
	border-bottom: 1px dashed #e6ecf0;
	margin-bottom: 20px;
	padding-bottom: 10px
}

.postbox__comment-name h5 {
	font-weight: 600
}

.postbox__comment-name p,
.postbox__comment-text p,
.tpvideo__content p {
	font-weight: 400;
	font-size: .8rem;
	line-height: .8rem;
	color: var(--tp-text-body)
}

.postbox__comment-name p,
.tpvideo__content p {
	font-style: normal
}

.category__title,
.category__title a:hover,
.postbox__comment-reply a,
.tperror__title,
.tpvideo__title {
	color: var(--tp-maqu-primary)
}

.postbox__comment-reply a {
	font-family: var(--maqu-lexend);
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase
}

.postbox__check-box label,
.postbox__form p {
	font-size: 15px;
	line-height: 22px;
	font-weight: 400;
	font-family: var(--maqu-lexend);
	font-style: normal
}

.postbox__form p {
	color: var(--tp-text-body);
	margin-bottom: 25px
}

.postbox__check-box label {
	color: var(--tp-text-body) !important
}

.blog-left-sidebar .tpblog__left-item {
	padding-left: 50px;
	border-left: 1px dashed #e6ecf0;
	margin-left: 80px;
	padding-right: 0;
	border-right: 0;
	margin-right: 0
}

.blog-left-sidebar.tpblog__right-item {
	margin-left: 0;
	margin-right: -60px
}

@media(max-width:767px),
only screen and (min-width:768px) and (max-width:991px) {
	.tpblog__right-item {
		margin-left: 0
	}

	.blog-left-sidebar .tpblog__left-item {
		padding-left: 0;
		border-left: 0;
		margin-left: 0
	}

	.blog-left-sidebar.tpblog__right-item {
		margin-right: 0
	}
}

.tpcolor__purple a i {
	background-color: var(--tp-grey-3)
}

.tpcolor__yellow a i {
	background-color: var(--tp-grey-4)
}

.tpcolor__oasis a i,
.tpcolor__oasis button i {
	background-color: var(--tp-grey-6)
}

.tperror__thumb>img {
	max-width: 100%
}

.tperror__shape {
	position: absolute;
	bottom: -22px;
	left: 50%;
	transform: translateX(-60%);
	z-index: -1
}

.tperror__shape img,
.tpproduct-details__thumb-img img {
	max-width: 100%
}

.tperror__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 40px;
	letter-spacing: -.03em
}

.tperror__content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--tp-text-body);
	margin-bottom: 45px
}

.tperror__btn a,
.tpvideo__icon i {
	font-weight: 600;
	text-transform: uppercase
}

.tperror__btn a {
	font-size: 13px;
	line-height: 19px;
	text-align: center;
	color: var(--tp-common-white);
	display: inline-block;
	padding: 16px 35px
}

.tperror__btn a:hover {
	background-color: var(--tp-maqu-secondary)
}

.tpvideo__bg img {
	border-radius: 10px;
	max-width: 100%
}

.tpvideo__video-btn {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	transform: translateY(-50%)
}

.tpvideo__video-btn i {
	height: 60px;
	width: 60px;
	line-height: 55px;
	text-align: center;
	background-color: rgb(255 255 255 / .3);
	display: inline-block;
	border-radius: 50%;
	border: 1px solid var(--tp-common-white)
}

.tpvideo__icon i {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-size: 24px;
	line-height: 35px;
	color: #96ae00;
	display: flex;
	align-items: baseline
}

.tpvideo__icon i img {
	max-width: 100%;
	flex: 0 0 auto;
	margin-right: 5px
}

.tpvideo__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px
}

.category__item {
	text-align: center;
	border-radius: 10px;
	padding: 25px 15px
}

.category__item:hover .category__thumb::before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	transform: scale3d(1.08, 1.08, 1.08)
}

.category__thumb {
	display: inline-block;
	border-radius: 50%;
	position: relative
}

.category__thumb img {
	height: 100px;
	width: 100%;
	border-radius: 50%
}

.category__title {
	font-weight: 400;
	font-size: .75rem;
	line-height: 1rem;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.category__count {
	font-weight: 400;
	font-size: 13px;
	color: var(--tp-text-body)
}

.tpproduct {
	border-radius: 10px;
	border: 1px solid var(--tp-common-white);
	transition: border-color 0.25s ease;
}
.tpproduct:hover {
	border-color: var(--tp-maqu-primary);
}

.tpproduct:hover .tpproduct__shopping a {
	opacity: 1;
	visibility: visible;
	transform: translateY(-10px)
}
.tpproduct:hover .tpproduct__shopping.tpproduct__verified-badge a {
	transform: none;
}

.tpproduct:hover .tpproduct__hover-text {
	border: 1px solid var(--tp-common-white);
	border-top: #fff0;
	bottom: -130px;
	box-shadow: 0 15px 30px rgb(61 110 168 / .1);
	border-radius: 0 0 10px 10px
}

.tpproduct:hover .tpproduct__thumb-img {
	transform: scale(1.09)
}

.tpproduct__thumb {
	padding: 18px 18px 0;
	margin-bottom: 18px;
	overflow: hidden;
	border-radius: 10px;
	height: 230px;
	box-sizing: border-box;
}
.tpproduct__thumb > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.tpproduct__thumb-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .2s ease-out 0;
	-moz-transition: .2s ease-out 0;
	-ms-transition: .2s ease-out 0;
	-o-transition: .2s ease-out 0;
	transition: .2s ease-out 0
}

.tpproduct__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px;
	display: block;
}
.tpproduct__thumb .tpproduct__badge-v2 {
	position: absolute;
	bottom: 0.5rem;
	right: 0.5rem;
}
.tpproduct__thumb .tpproduct__badge-v2 img {
	width: 35px !important;
	height: 35px !important;
	object-fit: contain !important;
	display: block !important;
}

.tpproduct__content {
	background-color: var(--tp-grey-8);
	padding: 0 18px 10px;
	border-radius: 10px
}

.tpproduct__content-weight {
	font-size: 13px;
	color: var(--tp-text-3);
	display: block
}

.tpproduct__price span,
.tpproduct__title,
.tpproduct__title a:hover {
	color: var(--tp-maqu-primary)
}

.tpproduct__content-weight a {
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0;
	transition: .3s ease-out 0
}

.tpproduct__title {
	font-weight: 300;
	font-size: 1rem;
	margin-bottom: 10px
}

.tpdetails__brand li,
.tplist__instock,
.tplist__shopping a {
	font-family: var(--maqu-lexend)
}

.tpproduct__title a {
	display: -webkit-box
}

.tpproduct__rating .icon-container {
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px
}

.tpproduct__rating span {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #dadada;
	border-radius: 4px;
	padding: 2px 5px;
	width: 100%;
	font-size: .7rem
}

.tpproduct__price span {
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.3rem
}

.tpproduct__price small {
	font-weight: 700;
	font-size: .7rem;
	line-height: .7rem
}

.tpproduct__info {
	position: absolute;
	top: 17px;
	left: 17px
}

.tpproduct__shopping {
	position: absolute;
	top: 17px;
	right: 17px
}

.tpproduct__shopping.tpproduct__verified-badge {
	top: auto;
	bottom: 5px;
	right: 20px;
	left: auto;
}
.tpproduct__verified-badge a {
	display: block;
	line-height: 0;
}
.tpproduct__verified-badge img {
	display: block;
	max-width: 60px;
	width: auto;
	height: auto;
}

.tplist__content-info li::before,
.tpprduct-arrow,
.tpproduct__descrip ul li::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.tpproduct__shopping a>span {
	font-size: .7rem;
	padding: 5px 10px;
	text-align: center;
	background: #92d050;
	border: 1px solid #92d050;
	color: var(--tp-common-white);
	font-weight: 400;
	border-radius: 10px;
	display: block
}

.tpproduct__all-item span a,
.tpproduct__progress span b {
	font-weight: 500;
	color: var(--tp-maqu-primary)
}

.tpproduct__shopping a>i:hover {
	background-color: var(--tp-maqu-primary);
	border: 1px solid var(--tp-maqu-primary);
	color: var(--tp-common-white)
}

.tpproduct__hover-text {
	background-color: var(--tp-grey-8);
	padding: 11px 21px 20px 19px;
	position: absolute;
	bottom: -125px;
	left: -1px;
	right: -1px;
	border: 1px solid var(--tp-common-white);
	border-top: #fff0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .2s ease-out 0;
	-moz-transition: .2s ease-out 0;
	-ms-transition: .2s ease-out 0;
	-o-transition: .2s ease-out 0;
	transition: .2s ease-out 0
}

.tpinsta__item:hover .tpinsta__links,
.tpprduct-arrow,
.tptestimonial__bg:hover .tptestimonial__nxt,
.tptestimonial__bg:hover .tptestimonial__prv {
	visibility: visible;
	opacity: 1
}

.tplist__product-img,
.tpprduct-arrow i {
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0
}

.tpproduct__descrip ul li {
	font-size: 13px;
	color: var(--tp-text-3);
	list-style: none;
	padding-left: 10px;
	position: relative
}

.tpproduct__descrip ul li::before {
	content: "";
	height: 3px;
	width: 3px;
	background-color: var(--tp-grey-7);
	border-radius: 50%;
	left: 0
}

.tpfeature__product-info,
.tpproduct__all-item span {
	font-size: 16px;
	color: var(--tp-text-body)
}

.tpproduct__all-item span a {
	font-size: 16px;
	display: inline-flex;
	align-items: center
}

.tpproduct__all-item span a i {
	display: inline-block;
	font-size: 16px;
	margin-left: 5px
}

.tpproduct__all-item {
	text-align: end;
	margin-bottom: 15px
}

.tpproduct__progress .progress {
	height: 7px;
	width: 100%
}

.tpproduct__progress .progress-bar {
	color: #ecf0e8;
	background-color: var(--tp-maqu-primary)
}

.tpproduct__progress span {
	font-size: 14px;
	color: var(--tp-maqu-primary);
	font-weight: 400
}

.tpproduct__all-item a {
	font-size: 15px;
	font-weight: 400;
	color: var(--tp-text-3)
}

.tpprduct-arrow i,
.tpproduct__all-item a:hover {
	color: var(--tp-maqu-primary)
}

.tpproduct__all-item a i {
	margin-left: -4px
}

.weekly-product-area {
	padding-top: 75px;
	padding-bottom: 75px
}

.tpproduct__big-title {
	font-size: 20px
}

.deals-label {
	font-size: 16px;
	color: var(--tp-theme-1)
}

.bage__discount,
.bage__hot,
.bage__job {
	font-weight: 500;
	font-size: 12px;
	border-radius: 2px;
	padding: 3px 9px
}

.bage__discount {
	background-color: var(--tp-theme-3);
	color: var(--tp-common-white)
}

.bage__hot {
	background-color: var(--tp-text-4);
	color: var(--tp-theme-2)
}

.bage__job {
	background-color: var(--tp-text-1);
	color: var(--tp-theme-4)
}

.tpdetails__product,
.tplist__product,
.whight-product .tpproduct__content {
	background-color: var(--tp-common-white)
}

.tpprduct-arrow {
	left: -50px;
	z-index: 9
}

.tpprduct-arrow.tpproduct-btn__nxt {
	left: auto;
	right: -25px
}

.tpprduct-arrow i {
	display: block;
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 60px;
	opacity: 1;
	transition: .3s ease-out 0
}

.tpprduct-arrow.tpproduct-btn__nxt4 {
	left: auto;
	right: -50px
}

.whight-product .tpproduct {
	border: 1px solid #ebeff4;
	transition: border-color 0.25s ease;
}
.whight-product .tpproduct:hover {
	border-color: var(--tp-maqu-primary);
}

.whight-product .tpproduct:hover .tpproduct__hover-text {
	border: 1px solid #ebeff4;
	border-top: 0;
	background-color: var(--tp-common-white);
	position: absolute;
	z-index: 11
}

.tpprogress__hover .tpproduct__hover-text {
	bottom: -80px
}

.tpprogress__hover:hover .tpproduct__hover-text {
	bottom: -90px
}

.tp-navtab-style-2 {
	display: flex;
	justify-content: end
}

.tp-navtab-style-2.tpnavtab__area nav .nav-link {
	color: var(--tp-text-body);
	font-weight: 400;
	font-size: 15px;
	background: 0;
	border: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 0;
	margin-bottom: 8px;
	margin-left: 25px
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.tpslider__shape-one {
		bottom: -150px;
		left: -225px
	}

	.tpslider__shape-two {
		left: 90px
	}

	.tpslider__shape-three {
		top: -105px;
		left: 150px
	}

	.tpslider__shape-four {
		left: -60px
	}

	.slider-three .tpslider__title {
		font-size: 32px
	}

	.tp-blog-details__wrapper {
		padding: 35px 15px 30px;
		margin-top: 0
	}

	.tp-blog-details__quation {
		font-size: 20px
	}

	.tp-navtab-style-2.tpnavtab__area nav .nav-link {
		font-size: 14px;
		margin-left: 14px
	}
}

.tp-navtab-style-2 .nav-link.active {
	color: var(--tp-maqu-primary) !important
}

.green-product-border .green-border {
	border: 1px solid var(--tp-maqu-primary)
}

.green-product-border .green-border:hover .tpproduct__hover-text {
	border: 1px solid var(--tp-maqu-primary);
	border-top: 0
}

.tplist__product {
	padding: 20px;
	border-radius: 10px;
	overflow: hidden
}

.tplist__product-img {
	position: relative;
	flex: 0 0 auto;
	transition: .3s ease-out 0;
	overflow: hidden;
	border-radius: 10px;
	height: 150px;
	min-width: 0;
}
.tplist__product-img > a {
	display: block;
	width: 100%;
	height: 100%;
}

.productsidebar__btn .tplist__product-img-two,
.tplist__product-img .tplist__product-img-two {
	opacity: 0;
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0
}

.tplist__product-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px;
	display: block;
}

.tplist__product-img .tplist__product-img-two {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	transition: .3s ease-out 0
}

.tplist__content span {
	font-weight: 400;
	font-size: 13px;
	line-height: 19px;
	color: var(--tp-text-3)
}

.tplist__content-info li,
.tplist__content-title a:hover,
.tpreview__star-icon i {
	color: var(--tp-maqu-primary)
}

.tplist__content-title {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1rem
}

.tplist__content-info li {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1rem;
	margin-bottom: 10px;
	position: relative;
	list-style: none
}

.tplist__content-info li i {
	width: 20px
}

.tplist__content-info li::before {
	content: "";
	left: 0;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	background-color: var(--tp-text-3)
}

.tpdetails__brand li::before,
.tplist__price::before {
	width: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: ""
}

.tplist__rating a i {
	margin-right: -5px;
	font-size: 14px;
	color: var(--tp-text-1)
}

.tplist__instock {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--tp-text-body);
	margin-bottom: 0
}

.tplist__instock span {
	color: #00b853
}

.tplist__count {
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: var(--tp-maqu-primary)
}

.tplist__count small {
	font-weight: 700;
	font-size: .7rem;
	line-height: .7rem
}

.tplist__shopping a {
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	color: var(--tp-text-3);
	text-transform: uppercase;
	margin-right: 20px
}

.tplist__shopping a i {
	font-size: 14px;
	margin-right: 5px
}

.tplist__price {
	position: relative;
	padding-left: 30px;
	flex: 0 0 auto
}

.tplist__price::before {
	left: 0;
	height: 200px;
	background-color: #ebeff4
}

.product__table-count .product__details-count {
	display: flex
}

.product__table-title a {
	color: var(--tp-maqu-primary);
	font-size: 16px
}

.product__table table td {
	vertical-align: inherit;
	padding: 15px;
	width: auto;
	text-align: left;
	border: 1px solid var(--tp-border-1)
}

.tpdetails__product {
	padding: 35px 40px 45px;
	border-radius: 10px
}

.tpdetails__product.anuncio-con-inspeccion {
	border: 2px solid #006c35 !important;
}

.tpdetails__title-box {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e6ecf0
}

.tpdetails__brand li {
	list-style: none;
	display: inline-block;
	font-weight: 400;
	font-size: 1rem;
	line-height: 19px;
	color: #455770;
	position: relative;
	margin-right: 15px
}

.tpdetails__brand li:last-child {
	padding-right: 0;
	margin-right: 0
}

#ship-box-info,
.coupon-checkout-content,
.create-account,
.tpdetails__brand li:last-child::before {
	display: none
}

.tpdetails__brand li::before {
	right: 0;
	height: 12px;
	background-color: #e6ecf0
}

.tpdetails__brand li a {
	display: inline-block;
	font-weight: 500;
	color: var(--tp-maqu-primary)
}

.tpdetails__brand li i {
	margin-right: -5px;
	font-size: 14px;
	color: var(--tp-text-1)
}

.tpdetails__brand li span {
	font-weight: 500;
	color: var(--tp-maqu-primary);
	display: inline-block;
}

.tpdetails__brand li b {
	font-weight: 500;
	text-transform: uppercase;
	color: var(--tp-text-3);
	margin-left: 5px
}

.tpdetails__title {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 700;
	font-size: 2rem;
	line-height: 35px;
	color: var(--tp-maqu-primary)
}

.tpproduct-details__nab .nav-tabs {
	border: 0;
	outline: 0;
	padding: 0;
	margin: 0
}

.tpproduct-details__nab .nav-tabs .nav-link {
	border: 1px solid #e6ecf0;
	outline: 0;
	padding: 0;
	margin: 0 5px;
	border-radius: 5px
}

.tpproduct-details__nab .nav-tabs .nav-link.active {
	border-color: var(--tp-maqu-primary)
}

.product__details-cart,
.product__details-price-box {
	border-bottom: 1px solid #e6ecf0;
	margin-bottom: 30px
}

.tpproduct-details__nab .nav-tabs .nav-link img {
	height: 60px;
	width: 60px;
	object-fit: cover
}

.product__details-price-box {
	padding-bottom: 25px
}

.product__details-price {
	font-family: var(--maqu-lexend);
	font-weight: 500;
	font-size: 24px;
	line-height: 35px;
	color: #ea0d42
}

.product__details-info-list li {
	font-family: var(--maqu-lexend);
	list-style: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: var(--tp-text-body);
	position: relative;
	padding-left: 18px
}

.product__details-info-list li::after {
	position: absolute;
	content: "";
	height: 5px;
	width: 5px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--tp-text-body);
	border-radius: 50%
}

.product__details-cart {
	padding-bottom: 20px
}

.product__details-quantity b {
	font-family: var(--maqu-lexend);
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
	color: #2d2a6e;
	flex: 0 0 auto;
	margin-right: 8px
}

.product__details-count {
	flex: 0 0 auto;
	background-color: #f3f3f9;
	border-radius: 30px;
	display: inline-block;
	border: 1px solid #ebeff4;
	padding: 10px 29px;
	color: var(--tp-text-body);
	cursor: pointer
}

.product__details-count input {
	background-color: #f3f3f9;
	border: 0;
	width: 25px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color: var(--tp-text-body)
}

@media(max-width:767px) {
	.slider-three .tpslider__title {
		font-size: 28px
	}

	.sections__wrapper {
		padding-left: 15px;
		padding-right: 15px
	}

	.tpblog__single-title {
		font-size: 16px;
		margin-bottom: 8px
	}

	.tp-blog-details__title {
		font-size: 18px
	}

	.tp-blog-details__content p {
		font-size: 16px
	}

	.tp-blog-details__quation {
		font-size: 17px
	}

	.postbox__comment-text p br,
	.tp-blog-details__quation br {
		display: none
	}

	.tp-blog-details__author {
		flex-wrap: wrap;
		padding: 40px 15px
	}

	.tp-blog-details__author-img {
		margin-right: 0;
		margin-bottom: 20px
	}

	.postbox__comment-box {
		padding-left: 0
	}

	.tperror__title {
		font-size: 22px
	}

	.tpvideo__video-btn i {
		height: 40px;
		width: 40px;
		line-height: 37px
	}

	.tpproduct__title a {
		-webkit-line-clamp: 3;
		min-height: 3.5em
	}

	.tpproduct__all-item {
		text-align: start
	}

	.weekly-product-area {
		padding-top: 30px;
		padding-bottom: 10px
	}

	.tpproduct__padding {
		padding-left: 0;
		padding-right: 0
	}

	.tp-navtab-style-2 {
		justify-content: start
	}

	.tp-navtab-style-2.tpnavtab__area nav .nav-link {
		font-size: 14px;
		margin-left: 0;
		margin-right: 14px
	}

	.product__details-quantity,
	.tplist__product {
		flex-wrap: wrap
	}

	.tplist__price {
		padding-left: 0;
		margin-top: 30px
	}

	.tpdetails__brand li::before,
	.tplist__price::before {
		display: none
	}

	.tpproduct-details__nab {
		margin-bottom: 30px
	}

	.tpdetails__title {
		font-size: 1rem;
		line-height: 1rem
	}

	.product__details-btn {
		margin-top: 18px
	}
	
	.tpdetails__brand li {
		font-size: .8rem;
	}

	.tpdetails__brand li span {
		font-size: .8rem;
	}
}

.product__details-btn a.tour {
	background-color: #92d050;
	border: 1px solid #92d050
}

.product__details-btn a {
	width: 100%;
	font-family: var(--maqu-lexend);
	font-weight: 500;
	font-size: .8rem;
	text-align: center;
	text-transform: uppercase;
	color: var(--tp-common-black);
	background-color: #fff0;
	border: 1px solid var(--tp-common-black);
	padding: 10px 0;
	border-radius: 10px;
	display: inline-block
}

.product__color-title,
.product__details-check li,
.tpcoundown__countdown span p {
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase
}

.product__details-btn a:hover {
	background-color: var(--tp-maqu-primary);
	border: 1px solid var(--tp-maqu-primary);
	color: var(--tp-common-white)
}

.product__details-check {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

.product__details-check li {
	list-style: none;
	font-family: var(--maqu-lexend);
	font-weight: 500;
	color: var(--tp-maqu-primary);
	margin-right: 25px;
	margin-bottom: 5px
}

.product__details-check li:last-child {
	margin-right: 0
}

.product__details-stock li {
	list-style: none;
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: var(--tp-text-body);
	margin-bottom: 5px
}

.product__details-stock li i {
	color: #00b853;
	font-style: normal
}

.product__details-payment {
	background-color: var(--tp-grey-8);
	padding: 20px;
	border-radius: 5px
}

.product__filter-content,
.tpchoose__item,
.tpdescription__box,
.tpinsta__links i,
.tpshop__leftbar,
.postbox__comment {
	background-color: var(--tp-common-white)
}

.product__details-payment img,
.tpsidebar__banner img {
	max-width: 100%
}

.product__details-payment span {
	display: block;
	margin-top: 5px
}

.product__color-title {
	font-family: var(--maqu-lexend);
	font-weight: 500;
	color: #2d2a6e
}

.product__color-switch .form-check-input:checked,
.tpshop__widget-color-box .form-check-input:checked {
	background-color: var(--tp-common-black);
	border-color: var(--tp-border-1)
}

.product__color-switch .form-check-input:checked:focus {
	outline: 0;
	border: 0
}

.product__sticky {
	position: sticky;
	top: 150px;
	align-self: flex-start;
}
@media (max-width: 1199px) {
	.product__sticky {
		top: 24px;
	}
}

.tpdescription__box,
.postbox__comment {
	padding: 20px 40px 16px;
	border-radius: 10px
}

.tpdescription__content p {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1rem;
	color: var(--tp-common-black);
	text-align: justify
}

.tpdescription__product-info li,
.tpdescription__product-info p {
	font-size: 16px;
	line-height: 28px;
	color: var(--tp-text-body);
	font-weight: 400
}

.tpdescription__product-title {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 700;
	font-size: 1rem;
	line-height: 19px;
	color: var(--tp-maqu-primary);
	margin-bottom: 15px
}

.tpdescription__product-info li {
	list-style: none;
	font-family: var(--maqu-lexend)
}

.tpdescription__product-info p {
	font-family: var(--maqu-lexend)
}

.tpdescription__product-thumb img {
	border-radius: 5px;
	max-width: 100%
}

.tpdescription__video p {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: .7rem;
	line-height: .7rem;
	text-align: justify;
	color: var(--tp-maqu-primary)
}

.tpdescription__video-wrapper img {
	border-radius: 5px
}

.tpdescription__box-center {
	border-bottom: 1px solid #e6ecf0;
	margin-bottom: 30px
}

.tpdescription__box-center .nav-tabs {
	border: 0;
	outline: 0
}

.tpdescription__box-center .nav-tabs .nav-link {
	border: 0;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1rem;
	text-transform: uppercase;
	color: #79819c;
	padding: 0 0 14px;
	margin: 0 22px
}

.tpdescription__box-center .nav-tabs .nav-link.active {
	color: var(--tp-maqu-primary);
	border-bottom: 2px solid var(--tp-maqu-primary)
}

.tpsidebar .card {
	border-radius: 18px;
	border: 0
}

.tpsidebar .card .card-header {
	border-radius: 18px 18px 0 0;
	background: linear-gradient(180deg, #ffef0f 0, #ffbb02 100%);
	border-bottom: 0
}

.tpsidebar .card .card-header .card-title {
	font-weight: 700;
	font-size: 2rem;
	color: var(--tp-maqu-primary)
}

.tpchoose__content p,
.tpsidebar .card .card-header .card-title>small,
.tptestimonial__content2 p {
	font-size: 1rem
}

.tpsidebar .card .card-body .card-title {
	font-weight: 700;
	font-size: 1rem;
	color: var(--tp-maqu-primary)
}

.tpsidebar__warning {
	border: 1px solid #e8c3c3;
	border-radius: 10px;
	padding: 25px 30px
}

.tpsidebar__warning ul li {
	list-style: none;
	padding-bottom: 30px;
	margin-bottom: 26px;
	border-bottom: 1px dashed #e8c3c3
}

.tpsidebar__warning ul li:last-child {
	padding-bottom: 0;
	border: 0;
	margin-bottom: 0
}

.tpsidebar__warning-item {
	text-align: center
}

.tpsidebar__warning-text p {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #b45353;
	margin-bottom: 0
}

.tpsidebar__warning-icon i {
	color: #b45353;
	font-size: 20px
}

.tpsidebar__title {
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: -.03em;
	color: var(--tp-maqu-primary)
}

.tpsidebar__product {
	background: var(--tp-common-white);
	border-radius: 10px;
	padding: 35px 30px 25px
}

.tpbanner__bg3,
.tpbanner__bg4,
.tpbanner__content,
.tpbannertwo__bg,
.tpcoundown__bg,
.tphero__bg {
	background-repeat: no-repeat
}

.tpbanner__bg,
.tpbanner__bg3,
.tpbanner__bg4,
.tpbanner__big-bg,
.tpchoose__bg,
.tpcoundown__bg,
.tphero__bg {
	background-size: cover
}

.tpsidebar__product-category {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 13px;
	line-height: 19px;
	color: #79819c
}

.tpsidebar__product-title {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--tp-maqu-primary);
	display: -webkit-box;
	word-break: break-word
}

.tpsidebar__product-item {
	border-bottom: 1px dashed #e6ecf0;
	margin-bottom: 15px;
	padding-bottom: 12px
}

.tpsidebar__product-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0
}

.tpdetails__grid-img img,
.tpsidebar__product-thumb img {
	max-width: 100%
}

.tpsidebar__info {
	position: absolute;
	top: 0;
	left: 0
}

.tpreview__wrapper-title {
	font-size: 24px;
	color: var(--tp-maqu-primary);
	margin-bottom: 20px;
	font-weight: 600
}

.tpreview__comment {
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 50px;
	border-bottom: 1px solid var(--tp-border-1)
}

.tpreview__comment-img,
.tpreview__comment-star {
	flex: 0 0 auto
}

.tpreview__comment-text {
	flex: 0 0 auto;
	border: 1px solid var(--tp-border-1);
	border-radius: 10px;
	padding: 10px
}

.tpreview__comment-text .date {
	color: #767676;
	font-size: 14px;
	font-weight: 400;
	display: inline-block
}

.tpreview__comment-author,
.tpreview__form-title,
.tpreview__star .title {
	font-weight: 600;
	color: var(--tp-maqu-primary)
}

.tpreview__comment-author {
	font-size: 13px;
	text-transform: uppercase;
	flex: 0 0 auto;
	margin-right: 10px
}

.tpreview__comment-star i {
	font-size: 14px;
	color: var(--tp-text-1);
	margin: 0 0 0 -5px
}

.tpreview__form-title {
	font-size: 20px
}

.tpreview__input input {
	height: 60px;
	width: 100%;
	border: 1px solid var(--tp-border-1);
	border-radius: 30px;
	padding: 5px 30px
}

.tpreview__input input:focus {
	border: 1px solid var(--tp-maqu-primary)
}

.tpreview__input input::-webkit-input-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__input input:-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__input input::-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__input input:-ms-input-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__input textarea {
	width: 100%;
	padding: 10px;
	height: 45px;
	border: 1px solid var(--tp-border-1);
	border-radius: 10px;
	outline: 0;
	resize: none;
	overflow: hidden;
	border-right: none
}

.tpreview__input textarea:focus {
	border: 1px solid var(--tp-maqu-primary)
}

.tpreview__input textarea::-webkit-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__input textarea:-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__input textarea::-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__input textarea:-ms-input-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpreview__star .title {
	font-size: 16px
}

.tpreview__star-icon i:hover,
.tptestimonial__rating {
	color: var(--tp-text-1)
}

.tpbanner__content {
	min-height: 220px;
	border-radius: 10px;
	padding: 31px 40px 27px
}

.tpbanner__content p {
	color: var(--tp-common-white);
	font-size: 16px
}

.tpbanner__sub-title {
	color: var(--tp-text-5);
	font-weight: 500;
	font-size: 14px;
	display: block;
	text-transform: uppercase
}

.tpbanner__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.3px;
	color: var(--tp-common-white)
}

.tpbanner__bg {
	background-position: right;
	padding: 42px 20px 40px 40px;
	border-radius: 10px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpproduct:hover .tpproduct__hover-text {
		bottom: -135px
	}

	.tpproduct__content {
		padding: 11px 13px 20px
	}

	.tpproduct__thumb {
		padding: 13px 13px 0;
		margin-bottom: 13px
	}

	.tpproduct__hover-text {
		bottom: -120px;
		padding: 11px 15px 20px
	}

	.tpproduct__big-title {
		font-size: 18px
	}

	.tpbanner__title {
		font-size: 20px
	}

	.tpbanner__bg {
		padding: 42px 20px 40px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.product__table table td {
		width: 200%
	}

	.product__details-btn a {
		padding: 13px 30px
	}

	.tpsidebar__warning {
		padding: 25px 15px
	}

	.tpsidebar__warning-text p br {
		display: none
	}

	.tpbanner__bg {
		padding: 42px 20px 40px;
		background-position: left
	}

	.tpbanner__main__sub-title {
		margin-bottom: 5px
	}
}

.tpbanner__bg .tpbanner__sub-title {
	color: var(--tp-theme-2)
}

.tpbanner__bg .tpbanner__title {
	color: var(--tp-maqu-primary);
	font-weight: 700;
	font-size: 18px;
	line-height: 22px
}

.tpbanner__bg p {
	font-size: 16px;
	color: var(--tp-maqu-primary);
	margin-bottom: 0
}

.tpbanner__main-content {
	padding: 110px 50px
}

.tpbanner__main__sub-title {
	color: var(--tp-theme-2);
	font-family: var(--maqu-lexend);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase
}

.tpbanner__main__title {
	color: var(--tp-theme-1);
	font-family: var(--maqu-lexend);
	font-size: 36px;
	font-weight: 600;
	line-height: 1
}

.tpbanner__yellow {
	color: var(--tp-text-5)
}

.tpbanner__bg2,
.tptestimonial__bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.tpbanner__big-bg {
	background-position: right;
	padding: 185px 20px 45px 40px;
	border-radius: 10px
}

.tpbanner__big-bg .tpbanner__sub-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: #fcde00
}

.tpbanner__bg3 p,
.tpbanner__bg4 p,
.tpbanner__big-bg-content p {
	color: var(--tp-common-white)
}

.tpbanner__big-bg .tpbanner__title {
	font-weight: 700;
	font-size: 36px;
	color: var(--tp-common-white);
	line-height: 1.2;
	text-transform: uppercase
}

.tpbanner__bg3 .tpbanner__sub-title,
.tpbanner__bg4 .tpbanner__sub-title {
	color: var(--tp-theme-5)
}

.tpbanner__big-bg-content p {
	font-size: 16px;
	margin-bottom: 50px
}

.tpbanner__bg3 {
	padding: 60px 20px 25px 40px;
	background-position: center;
	border-radius: 10px
}

@media only screen and (min-width:992px) and (max-width:1199px),
(max-width:767px),
only screen and (min-width:576px) and (max-width:767px) {

	.tpbanner__bg3,
	.tpbanner__big-bg {
		background-position: left
	}
}

.tpbanner__bg3 .tpbanner__title {
	text-transform: uppercase
}

.tpbanner__bg4 {
	padding: 90px 20px 25px 40px;
	background-position: center;
	border-radius: 10px
}

.tpbanner__bg4 .tpbanner__title {
	text-transform: uppercase
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpbanner__main__title {
		font-size: 24px;
		margin-bottom: 20px
	}

	.tpbanner__bg4 .tpbanner__title {
		font-size: 18px
	}
}

.tpbannertwo__sub-title {
	text-transform: uppercase;
	color: var(--tp-text-1);
	font-weight: 500;
	font-size: 14px;
	display: inline-block
}

.tpbannertwo p,
.tpbannertwo__title,
.tphero__wrapper p {
	color: var(--tp-common-white)
}

.tpbannertwo__title {
	font-weight: 700;
	font-size: 24px
}

.tpbannertwo p {
	font-weight: 400;
	font-size: 16px
}

.tpbannertwo__bg {
	border-radius: 10px
}

.tphero__bg {
	background-position: bottom;
	min-height: 840px
}

@media(max-width:767px) {
	.product__details-btn a {
		padding: 13px 30px
	}

	.tpdescription__box-center .nav-tabs .nav-link {
		margin: 0 8px;
		font-size: .8rem;
		line-height: .8rem
	}

	.tpbanner__main-content {
		padding: 110px 15px
	}

	.tpbanner__main__title {
		font-size: 28px;
		margin-bottom: 20px
	}

	.tpbanner__bg2 {
		background-position: left
	}

	.tpbannertwo__bg {
		background-position: center;
		background-size: cover;
		margin-bottom: 20px
	}

	.tphero__thumb {
		margin-bottom: 20px
	}
}

.tphero__thumb-shape-one,
.tphero__thumb-shape-two {
	top: 220px;
	right: 45px
}

.tphero__thumb-shape-three {
	top: 20px;
	right: -145px
}

@media only screen and (min-width:1400px) and (max-width:1600px) {
	.tpsliderarrow {
		left: 50px
	}

	.tpblog__title {
		font-size: .7rem
	}

	.tpproduct__title {
		font-size: 1rem
	}

	.tphero__thumb-shape-three {
		right: 0
	}
}

.tphero__thumb-shape-four {
	bottom: 180px;
	left: -80px
}

.tphero__thumb-shape-five {
	top: 170px;
	left: -260px
}

.tphero__thumb-img img {
	width: 100%
}

.tphero__wrapper p {
	font-size: 18px;
	margin-bottom: 60px
}

@media only screen and (min-width:768px) and (max-width:991px),
only screen and (min-width:576px) and (max-width:767px) {
	.tphero__wrapper p br {
		display: none
	}
}

.tphero__wrapper-shape {
	position: absolute;
	bottom: 25px;
	left: -230px
}

.tphero__sub-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	color: var(--tp-common-white)
}

.tpcoundown__count-title,
.tphero__title {
	color: var(--tp-common-white);
	font-weight: 700
}

.tphero__title {
	font-size: 65px;
	font-family: var(--maqu-lexend);
	line-height: 1.1
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tphero__wrapper-shape {
		bottom: -150px;
		left: 205px
	}

	.tphero__title {
		font-size: 60px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tphero__thumb-shape-one {
		top: 175px;
		right: -45px
	}

	.tphero__title {
		font-size: 48px
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.tphero__bg {
		min-height: 700px
	}

	.tphero__thumb-shape-five {
		top: 400px;
		left: -100px
	}

	.tphero__title {
		font-size: 36px
	}
}

@media(max-width:767px) {
	.tphero__thumb-shape-one {
		top: 95px;
		right: 0
	}

	.tphero__wrapper p {
		margin-bottom: 35px
	}

	.tphero__sub-title {
		margin-bottom: 10px
	}

	.tphero__title {
		font-size: 30px;
		margin-bottom: 15px
	}

	.tphero__title br {
		display: none
	}
}

.tpcoundown {
	padding: 150px 5px 130px
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:992px) and (max-width:1199px),
only screen and (min-width:768px) and (max-width:991px),
(max-width:767px),
only screen and (min-width:576px) and (max-width:767px) {
	.tpcoundown {
		margin-left: 0
	}
}

.tpcoundown__bg {
	background-position: center
}

.tpcoundown__count-title {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	margin-bottom: 0
}

.tpfeature__product-title,
.tpfeature__title span {
	color: var(--tp-maqu-primary)
}

.tpcoundown__countdown {
	display: flex;
	align-items: center;
	margin-bottom: 32px
}

.tpcoundown__countdown span {
	margin-right: 50px;
	display: flex;
	align-items: end
}

.tpcoundown__countdown span p {
	font-weight: 500;
	color: var(--tp-grey-9);
	margin-bottom: 0;
	transform: translateY(-10px);
	margin-left: 3px
}

.tpcoundown__countdown .time-count {
	font-weight: 500;
	font-size: 36px;
	line-height: 52px;
	color: #fff;
	margin-right: 0
}

.tpcoundown__shape-one {
	left: -175px;
	top: 140px
}

.tpcoundown__shape-two {
	right: 600px;
	bottom: 190px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpcoundown__shape-two {
		right: 400px;
		bottom: 0
	}
}

.tpcoundown__shape-three {
	right: 70px;
	top: 215px
}

.tpcoundown__shape-four {
	right: 280px;
	bottom: 270px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpcoundown__shape-four {
		right: 150px
	}
}

.tpcoundown__themebg {
	margin-bottom: 26px
}

.tpcoundown__themebg .time-count {
	font-weight: 500;
	font-size: 40px;
	line-height: 52px;
	color: var(--tp-theme-1);
	margin-right: 0
}

.tpcoundown__themebg span {
	margin-right: 20px;
	display: flex;
	align-items: end
}

.tpcoundown__themebg span p {
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	text-transform: uppercase;
	color: var(--tp-theme-1);
	margin-bottom: 0;
	transform: translateY(-10px);
	margin-left: 3px
}

.tpfeature__thumb {
	text-align: right;
	margin-right: -16px
}

.tpfeature__thumb img {
	max-width: 100%
}

.tpfeature__thumb img:hover {
	transform: translateY(-8px)
}

.tpfeature__content p {
	font-size: 16px;
	line-height: 1.4
}

.tpfeature__title {
	font-size: 40px;
	line-height: 1.1
}

@media only screen and (min-width:992px) and (max-width:1199px),
(max-width:767px) {

	.tpdescription__box,
	.tpdetails__product {
		padding: 20px 20px 16px
	}

	.tpbanner__bg4 {
		background-position: left
	}

	.tpfeature__title br {
		display: none
	}
}

.tpfeature__product-title {
	font-family: var(--maqu-lexend);
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 20px;
	padding: 0 0 5px;
	border-style: dashed;
	border-width: 0 0 1px;
	border-color: #c2c2d3
}

.tpfeature__price-red,
.whight-feature .mainfeature__content p {
	color: var(--tp-text-body)
}

.tpfeature__shape-one {
	position: absolute;
	top: 30px;
	left: 0
}

.tpfeature__shape-two {
	position: absolute;
	bottom: 320px;
	right: -53px
}

.tpfeature__shape-three {
	position: absolute;
	top: 0;
	right: -95px
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:768px) and (max-width:991px) {
	.tpfeature__shape-three {
		right: 0
	}
}

.tpfeature__price-red {
	font-size: 16px;
	font-family: var(--maqu-lexend)
}

.tpfeature__price-red span {
	color: var(--tp-theme-2);
	font-weight: 600;
	font-size: 20px
}

.tpproduct-feature {
	margin-left: 75px;
	margin-right: 90px
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:768px) and (max-width:991px),
(max-width:767px),
only screen and (min-width:576px) and (max-width:767px) {
	.tpproduct-feature {
		margin-left: 0;
		margin-right: 0
	}
}

.mainfeature__item:hover .mainfeature__icon img {
	animation: 1s linear infinite alternate animation-plus
}

.mainfeature__bg {
	background-repeat: repeat-x
}

.mainfeature__icon {
	margin-bottom: 10px
}

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

.mainfeature__content p {
	color: var(--tp-grey-10);
	font-size: 14px;
	margin-bottom: 0
}

.mainfeature__title {
	font-family: var(--maqu-lexend);
	font-weight: 700;
	font-size: 3rem;
	color: var(--tp-common-white)
}

.tpabout__inner p,
.tpabout__inner-btn a,
.tpabout__inner-sub {
	font-family: var(--maqu-lexend)
}

.tpabout__title,
.whight-feature .mainfeature__title {
	color: var(--tp-maqu-primary)
}

.mainfeature__border {
	border-bottom: 1px solid #484492
}

.feature-bg-round {
	border-radius: 20px 20px 0 0;
	padding: 50px
}

.feature-bg-round .tpfeature-border,
.tpabout__border {
	border-bottom: 1px solid var(--tp-border-1)
}

.feature-top {
	margin-top: -220px;
	position: relative;
	z-index: 9
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:992px) and (max-width:1199px),
only screen and (min-width:768px) and (max-width:991px),
only screen and (min-width:576px) and (max-width:767px),
(max-width:767px) {
	.feature-top {
		margin-top: 0
	}
}

.tpinsta__item {
	border-radius: 10px;
	position: relative
}

.tpinsta__item:hover::before {
	opacity: 1;
	transform: scale(1)
}

.tpinsta__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgb(0 0 0 / .4);
	z-index: 2;
	opacity: 0;
	width: 100%;
	height: 100%;
	transform: scale(.1)
}

.country-select .nice-select .list,
.img-box__thumb img,
.swiper,
.tpfooter__widget-social img,
.tpinsta__item img {
	width: 100%
}

.tpinsta__links {
	position: absolute;
	top: 50%;
	z-index: 3;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	opacity: 0;
	visibility: hidden
}

.tpinsta__links i {
	height: 80px;
	width: 80px;
	line-height: 80px;
	text-align: center;
	border-radius: 50px;
	font-size: 20px;
	-webkit-transition: .2s ease-out 0;
	-moz-transition: .2s ease-out 0;
	-ms-transition: .2s ease-out 0;
	-o-transition: .2s ease-out 0;
	transition: .2s ease-out 0
}

.testi-arrow i,
.tpabout__inner-btn a,
.tpabout__inner-btn button,
.tpabout__inner-list ul li i,
.tpabout__inner-tag .active,
.tpinsta__links i:hover {
	background-color: var(--tp-maqu-primary)
}

.tpinsta__links i:hover {
	color: var(--tp-common-white)
}

.tpabout__title-img p {
	font-size: 18px;
	line-height: 26px
}

.tpabout__title {
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 0
}

.tpabout__content p {
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 300
}

.tpabout__inner p,
.tpabout__inner-btn button {
	font-weight: 400;
	color: var(--tp-common-white)
}

@media only screen and (min-width:768px) and (max-width:991px),
(max-width:767px),
only screen and (min-width:576px) and (max-width:767px) {

	.tpabout__content p br,
	.tpslider__content p br {
		display: none
	}

	.tpfeature__thumb {
		text-align: center;
		margin-right: 0
	}
}

.tpabout__inner-sub {
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	color: var(--tp-common-white)
}

.tpabout__inner-title {
	font-weight: 700;
	font-size: 60px;
	line-height: 45px;
	letter-spacing: -.03em;
	color: var(--tp-common-white)
}

.tpabout__inner p {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 65px
}

.tpabout__inner-btn a {
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 19px;
	color: var(--tp-common-white);
	padding: 16px 58px;
	border-radius: 3px;
	text-transform: uppercase
}

.tpabout__inner-btn button {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-size: 48px;
	line-height: 48px;
	padding: 10px 58px;
	border-radius: 8px;
	width: 100%
}

.tpabout__inner-2 p,
.tpabout__inner-list ul li {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 16px
}

.tpabout__inner-text {
	font-family: var(--maqu-lexend);
	color: #000;
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	text-align: justify
}

.tpabout__inner-list ul li {
	list-style: none;
	position: relative;
	padding-left: 40px;
	margin-bottom: 15px;
	color: var(--tp-text-body)
}

.tpabout__inner-list ul li i {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 25px;
	width: 25px;
	border-radius: 50%;
	color: var(--tp-common-white);
	text-align: center;
	line-height: 25px
}

.tpabout__inner-2 p {
	line-height: 23px;
	color: var(--tp-text-body);
	margin-bottom: 25px
}

.tpabout__inner-title-2 {
	font-family: var(--maqu-lexend);
	font-weight: 700;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: -.03em;
	color: var(--tp-maqu-primary)
}

.tpabout__inner-tag {
	font-family: var(--maqu-lexend);
	font-weight: 600;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	color: var(--tp-maqu-primary)
}

.tpabout__inner-tag .active {
	color: var(--tp-common-white);
	font-weight: 500;
	margin-right: 8px;
	display: inline-block;
	padding: 3px 16px;
	border-radius: 30px
}

.tpabout__inner-thumb-shape-one {
	position: absolute;
	bottom: -120px;
	right: 95px;
	animation: 2s linear infinite left-right
}

.tpabout__inner-thumb-shape-two {
	position: absolute;
	top: -55px;
	left: 0;
	animation: 4s linear infinite left-right
}

.img-box__title {
	font-family: var(--maqu-lexend);
	font-weight: 700;
	font-size: 20px;
	color: var(--tp-theme-1)
}

.tpbrandproduct__product-title a:hover,
.tpbrandproduct__title,
.tpchoose__details,
.tpchoose__details:hover,
.tpchoose__title,
.tpproductnav .nav-tabs .nav-link.active i,
.tptestimonial__title {
	color: var(--tp-maqu-primary)
}

.img-box__content p {
	font-size: 15px;
	color: var(--tp-text-body)
}

@media only screen and (min-width:576px) and (max-width:767px),
only screen and (min-width:992px) and (max-width:1199px),
(max-width:767px) {
	.img-box__content p br {
		display: none
	}
}

.tpchoose__item {
	border-radius: 20px;
	overflow: hidden
}

.tpchoose__item .tpchoose__content,
.tptrack__content {
	padding: 20px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpcoundown__themebg .time-count {
		font-size: 20px
	}

	.tpcoundown__themebg span p {
		line-height: 28px
	}

	.tpfeature__product-info {
		font-size: 15px
	}

	.tpchoose__item {
		padding: 30px 20px 30px 21px
	}
}

.tpchoose__title {
	font-size: 1.4rem;
	font-weight: 700
}

.tpchoose__details {
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase
}

.tpchoose__details i {
	display: inline-block;
	margin-left: 5px;
	opacity: 0;
	visibility: hidden;
	font-size: 16px
}

.tpbrandproduct__main {
	border: 1px solid #ebeff4;
	padding: 55px 30px 35px;
	border-radius: 10px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpbrandproduct__main {
		padding: 15px 15px 7px
	}
}

.tpbrandproduct__main-contetn p {
	font-size: 15px;
	color: var(--tp-text-3)
}

.tpbrandproduct__item {
	border: 5px solid var(--tp-maqu-primary);
	border-radius: 37px;
	align-items: center;
	padding: 22px 20px
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpbrandproduct__item {
		padding: 10px
	}
}

.tpbrandproduct__title {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px
}

.tpbrandproduct__img {
	flex: 0 0 auto;
	margin-right: 18px
}

.tpbrandproduct__img img {
	height: 100px;
	width: 100px;
	object-fit: cover
}

.tpbrandproduct__product-title {
	font-size: 16px;
	font-weight: 400;
	color: var(--tp-maqu-primary);
	display: -webkit-box;
	line-height: 20px
}

.tpbrandproduct__bage {
	top: 0;
	left: 0
}

.tptestimonial__avata img {
	height: 70px;
	width: 70px;
	border-radius: 50px
}

.tptestimonial__content p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1rem;
	padding-bottom: 5px
}

.tptestimonial__title {
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 0
}

@media only screen and (min-width:1200px) and (max-width:1399px),
(max-width:767px) {
	.tpblog__wrapper {
		padding: 10px
	}

	.tptestimonial__content2 p br {
		display: none
	}
}

.testimonial__shape-one {
	top: -25px;
	left: 230px;
	animation: 2s linear infinite alternate slider-anim
}

.testimonial__shape-two {
	top: -85px;
	right: 335px;
	animation: 3s linear infinite alternate up-down
}

.testimonial__shape-three {
	bottom: -440px;
	left: 420px;
	animation: 2.5s linear infinite alternate up-down
}

.testi-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99
}

.testi-arrow i {
	height: 50px;
	width: 50px;
	opacity: .3;
	line-height: 50px;
	border-radius: 50%;
	font-size: 14px;
	color: var(--tp-common-white);
	display: inline-block
}

.testi-arrow.tptestimonial-arrow-left {
	left: 250px
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:992px) and (max-width:1199px) {
	.testi-arrow.tptestimonial-arrow-left {
		left: 150px
	}
}

.testi-arrow.tptestimonial-arrow-right {
	right: 250px;
	left: 0 auto
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpbrandproduct__img {
		margin-right: 5px
	}

	.testi-arrow.tptestimonial-arrow-right {
		right: 150px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpcoundown__shape-two {
		right: 0;
		bottom: 0
	}

	.tpcoundown__shape-three {
		right: 370px
	}

	.tpcoundown__shape-four {
		right: 0
	}

	.tpfeature__title {
		font-size: 33px
	}

	.tpfeature__shape-three {
		top: 100px;
		right: 420px
	}

	.tpproduct-feature {
		margin-left: 0;
		margin-right: 0;
		padding-top: 0
	}

	.tpabout__inner-thumb-2>img {
		width: 420px
	}

	.tpchoose__item {
		padding: 35px 15px 30px
	}

	.tpbrandproduct__main {
		padding: 30px 15px 15px
	}

	.tpbrandproduct__item {
		padding: 22px 18px
	}

	.testi-arrow.tptestimonial-arrow-right {
		right: 150px
	}
}

.tptestimonial__prv {
	left: 220px;
	opacity: 0;
	visibility: hidden
}

.tptestimonial__nxt {
	right: 220px;
	left: 0 auto;
	opacity: 0;
	visibility: hidden
}

@media only screen and (min-width:1601px) and (max-width:1700px) {
	.tpsliderarrow {
		left: 25px
	}

	.tptestimonial__prv {
		left: 60px
	}

	.tptestimonial__nxt {
		right: 60px
	}
}

@media only screen and (min-width:1400px) and (max-width:1600px),
only screen and (min-width:1200px) and (max-width:1399px) {
	.tptestimonial__prv {
		left: 5px
	}

	.tptestimonial__nxt {
		right: 5px
	}
}

@media only screen and (min-width:992px) and (max-width:1199px),
only screen and (min-width:768px) and (max-width:991px) {
	.secondary-sliderbg .tpslider {
		min-height: inherit
	}

	.tptestimonial__prv {
		left: 150px
	}

	.tptestimonial__nxt {
		right: 150px
	}
}

.tptestimonial-active3 .tptestimonial__item {
	border: 1px solid #ebeff4;
	border-radius: 10px;
	padding: 40px 30px 35px
}

.tpshop__leftbar {
	padding: 25px 30px 18px;
	border-radius: 10px
}

.tpshop__widget-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: -.03em
}

.tpshop__widget .accordion .accordion-item .accordion-button {
	background-color: #fff0;
	font-size: .9rem;
	color: var(--tp-maqu-primary)
}

.tpshop__widget .accordion .accordion-item .accordion-body {
	max-height: 270px;
	box-sizing: border-box;
	overflow-y: auto
}

.tpshop__widget .form-check-input[type=checkbox] {
	border-radius: 3px;
	height: 15px;
	width: 15px;
	border: 1px solid var(--tp-border-3);
	transform: translateY(3px)
}

.tpfooter__widget-newsletter-check .form-check-input:focus,
.tpshop__widget .form-check-input:focus {
	box-shadow: none
}

.tpshop__widget .form-check-input:checked {
	background-color: var(--tp-maqu-primary);
	border-color: var(--tp-border-1)
}

.tpshop__widget label {
	font-weight: 300;
	font-size: 14px;
	line-height: 30px;
	color: var(--tp-maqu-primary)
}

.tpshop__widget .form-check i {
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: -.3em;
	color: #ffb800;
	transform: translateY(-2px)
}

.tpshop__widget-color-box .form-check-input[type=checkbox] {
	border-radius: 50%;
	height: 15px;
	width: 15px;
	border: 0;
	transform: translateY(3px)
}

.tpshop__widget-color-box input {
	background-color: var(--tp-common-black)
}

.tpshop__widget-color-box .form-check-input.blue-input {
	background-color: #1e73be
}

.tpshop__widget-color-box .form-check-input.brown-input {
	background-color: #49271d
}

.tpshop__widget-color-box .form-check-input.grey-input {
	background-color: #bfbfbf
}

.tpshop__widget-color-box .form-check-input.green-input {
	background-color: #50b948
}

.tpshop__widget-color-box .form-check-input.orange-input {
	background-color: #ff7900
}

.tpshop__widget-color-box .form-check-input.red-input {
	background-color: #cb2028
}

.tpshop__content span {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: var(--tp-text-1);
	display: inline-block;
	margin-bottom: 8px
}

.tpshop__content-title {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 25px;
	text-align: center;
	text-transform: uppercas;
	color: var(--tp-common-white)
}

.tpcartitem__all,
.tpcartitem__content ul li a:hover,
.tpcartitem__title,
.tpcartitem__title a:hover,
.tpproductnav .nav-tabs .nav-link.active {
	color: var(--tp-maqu-primary)
}

.tpshop__content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--tp-common-white);
	margin-bottom: 0
}

.tpshop__banner {
	padding: 45px 0;
	border-radius: 10px
}

.tpshop__leftbar-area {
	margin-left: -60px
}

.tpshop__leftbar-area.tpshop__leftbar {
	margin-right: 0
}

.tpfooter__copyright-thumb img,
.tpshop__leftbar-area .tpshop__sidbar-thumb img {
	max-width: 100%
}

.product__filter-content {
	border-radius: 10px;
	padding: 7px 20px
}

.tpproductnav .nav-tabs .nav-link.active {
	background-color: #fff0;
	border: 0
}

.payment-method .accordion-collapse,
.tp-shop-selector .nice-select,
.tpproductnav .nav-tabs .nav-link:focus,
.tpproductnav .nav-tabs .nav-link:hover {
	border: 0
}

.tpproductnav .nav-tabs .nav-link {
	border: 0;
	padding: 10px
}

.tpproductnav .nav-tabs .nav-link i {
	color: #d6d6e5
}

.tp-shop-selector .nice-select .list {
	border-radius: 0;
	box-shadow: none;
	border: 0;
	width: 100%
}

.tpproduct__shop-item {
	position: relative;
	z-index: 1
}

.productsidebar__range .ui-slider-horizontal {
	height: 4px;
	background-color: #ebeff4;
	border-radius: 10px;
	border: 0
}

.productsidebar__range .ui-slider-horizontal .ui-slider-range {
	background: var(--tp-maqu-primary)
}

.productsidebar__range .ui-slider .ui-slider-handle {
	height: 14px;
	width: 14px;
	background-color: var(--tp-common-white)
}

.productsidebar__range .ui-button,
.productsidebar__range .ui-state-default,
.productsidebar__range .ui-widget-content .ui-state-default,
.productsidebar__range .ui-widget-header .ui-state-default,
.productsidebar__range html .ui-button.ui-state-disabled:active,
.productsidebar__range html .ui-button.ui-state-disabled:hover {
	border: 4px solid var(--tp-maqu-primary);
	border-radius: 50%
}

.productsidebar__btn a {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 1rem;
	line-height: 15px;
	letter-spacing: -.03em;
	background-color: var(--tp-common-white);
	color: var(--tp-maqu-primary);
	border: 1px solid var(--tp-maqu-primary);
	border-radius: 10px;
	display: block;
	padding: 10px;
	text-align: center;
	transition: .3s ease-out 0
}

.checkbox-form h3,
.tpcontact-inner-text p,
.your-order h3 {
	font-family: var(--maqu-lexend)
}

.productsidebar__btn a.active,
.productsidebar__btn a:hover {
	font-weight: 700;
	color: var(--tp-maqu-primary);
	background: linear-gradient(180deg, #ffef0f 0, #ffbb02 100%)
}

.productsidebar__btn--verified a {
	background: radial-gradient(ellipse at center, #9ccc65 0%, #7cb342 35%, #558b2f 70%, #33691e 100%) !important;
	border-color: rgba(255, 255, 255, 0.25) !important;
	color: #fff !important;
	padding: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.productsidebar__btn--verified a:hover,
.productsidebar__btn--verified a.active {
	background: radial-gradient(ellipse at center, #aed581 0%, #8bc34a 35%, #689f38 70%, #33691e 100%) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.productsidebar__btn .tplist__product-img-two {
	display: none;
	transition: .3s ease-out 0
}

.price-filter input {
	outline: 0;
	border: 0;
	font-size: 14px;
	color: #4d5574;
	font-weight: 400;
	margin-top: 5px
}

.tpcartitem::after {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	background-color: var(--tp-border-1);
	top: 0;
	right: -20px
}

.cart-input,
.product-quantity .cart-minus,
.product-quantity .cart-plus {
	height: 30px;
	text-align: center;
	display: inline-block;
	vertical-align: middle
}

.tpcartitem__thumb {
	overflow: hidden;
	border-radius: 10px;
	display: inline-block
}

.tpcartitem__thumb img {
	border-radius: 10px;
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0;
	transition: .3s ease-out 0
}

.tpcartitem__thumb img:hover {
	transform: scale(1.1)
}

.tpcartitem__content ul li {
	list-style: none;
	margin-bottom: 2px
}

.tpcartitem__content ul li a {
	font-weight: 400;
	font-size: 15px;
	color: var(--tp-text-body);
	display: inline-block
}

.tpcartitem__title {
	font-weight: 700;
	font-size: 14px
}

.tpcartitem__all {
	font-weight: 500;
	font-size: 15px;
	display: inline-block;
	margin-top: 10px
}

.tpcartitem__all i {
	transform: translateY(1px);
	margin-left: -3px;
	display: inline-block
}

.tpsubscribe__item {
	box-shadow: 0 0 50px rgb(31 46 168 / .08);
	border-radius: 10px;
	background-color: var(--tp-common-white);
	padding: 40px 50px;
	margin-bottom: -65px
}

.tpsubscribe__form {
	position: relative;
	margin-left: -20px
}

.tpsubscribe__form input {
	width: 280px;
	height: 50px;
	border: 2px solid var(--tp-border-3);
	border-radius: 50px;
	padding: 5px 50px
}

.tpsubscribe__form span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 25px
}

.tpsubscribe__form-btn {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 600;
	font-size: 13px;
	line-height: 19px;
	color: var(--tp-common-white);
	text-transform: uppercase;
	padding: 12px 30px;
	background-color: var(--tp-theme-1);
	border-radius: 50px
}

#ver-confirmar-contrasena:hover,
#ver-contrasena:hover,
.tpsubscribe__form-btn:hover {
	background-color: var(--tp-maqu-primary)
}

.tpsubscribe__content p {
	color: var(--tp-theme-1);
	font-size: 16px
}

.table-content table {
	background: var(--tp-common-white);
	border-color: var(--tp-border-1);
	border-radius: 0;
	border-style: solid;
	border-width: 1px 0 0 1px;
	text-align: center;
	width: 100%;
	margin-bottom: 0
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.table-content table {
		width: 150%
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.tpfeature__shape-two {
		right: 0
	}

	.testi-arrow.tptestimonial-arrow-left {
		left: 15px
	}

	.testi-arrow.tptestimonial-arrow-right {
		right: 15px
	}

	.tptestimonial__prv {
		left: 100px
	}

	.tptestimonial__nxt {
		right: 100px
	}

	.tpsubscribe__form {
		margin-left: 0
	}

	.tpsubscribe__form-btn {
		right: 165px
	}

	.tpsubscribe__content p {
		font-size: 15px
	}

	.table-content table {
		width: 200%
	}
}

.table-content .table>:not(:last-child)>:last-child>* {
	border-bottom-color: var(--tp-border-1)
}

.table-content table td.product-name {
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize
}

.table-content table td.product-name a:hover {
	color: var(--tp-text-primary)
}

.table-content table td {
	border-top: none;
	padding: 20px 10px;
	vertical-align: middle;
	font-size: 16px
}

.table-content table td,
.table-content table th {
	border-bottom: 1px solid var(--tp-border-1);
	border-right: 1px solid var(--tp-border-1)
}

.product-quantity input {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid var(--tp-border-1)
}

.table td,
.table th {
	border-top: 1px solid var(--tp-border-1)
}

.product-quantity>input {
	width: 80px;
	border-radius: 3px
}

.table-content table td.product-subtotal {
	font-size: 16px
}

.table-content table td .cart-plus-minus {
	float: none;
	margin: 0 auto
}

.coupon-all {
	margin-top: 50px
}

.coupon {
	float: left
}

#coupon_code {
	height: 52px;
	border: 1px solid var(--tp-border-1);
	padding: 0 15px;
	margin-right: 10px;
	border-radius: 8px
}

.cart-page-total ul>li>span,
.coupon2 {
	float: right
}

.cart-page-total {
	padding-top: 50px
}

.cart-page-total>h2 {
	font-size: 25px;
	margin-bottom: 20px;
	text-transform: capitalize
}

.cart-page-total>ul {
	border: 1px solid var(--tp-border-1)
}

.cart-page-total>ul>li {
	list-style: none;
	font-size: 15px;
	color: #6f7172;
	padding: 10px 30px;
	border-bottom: 1px solid var(--tp-border-1);
	font-weight: 400
}

td.product-thumbnail img {
	width: 125px
}

.product-quantity .cart-minus,
.product-quantity .cart-plus {
	width: 25px;
	border: 1px solid var(--tp-border-1);
	font-size: 14px
}

.product-quantity .cart-minus:hover,
.product-quantity .cart-plus:hover {
	cursor: pointer;
	color: var(--tp-common-white);
	background: var(--tp-maqu-primary)
}

.cart-input {
	width: 32px;
	font-size: 14px;
	border: 0;
	border-top: 2px solid var(--tp-border-1);
	border-bottom: 2px solid var(--tp-border-1);
	margin: 0 -3px;
	padding-bottom: 0
}

.tp-wish-cart {
	min-width: 150px
}

.coupon-accordion h3 {
	background-color: #f6f6f6;
	border-top: 3px solid;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 25px;
	padding: 1em 2em 1em 3.5em;
	position: relative;
	width: auto
}

.form-row>label,
p.lost-password {
	margin-top: 15px
}

.coupon-accordion h3::before {
	content: "\f07b";
	left: 15px;
	top: 13px;
	position: absolute;
	color: #6f7172;
	font-family: "Font Awesome 5 Pro";
	font-weight: 700
}

.coupon-accordion span {
	color: #6f7172;
	cursor: pointer;
	transition: .3s;
	font-weight: 500
}

.coupon-accordion span:hover,
p.lost-password a:hover {
	color: var(--tp-theme-primary)
}

.coupon-content {
	border: 1px solid #eaedff;
	display: none;
	margin-bottom: 20px;
	padding: 30px
}

.coupon-info p.form-row-first label,
.coupon-info p.form-row-last label {
	display: block;
	color: #6f7172
}

.coupon-info p.form-row-first label span.required,
.coupon-info p.form-row-last label span.required {
	color: red;
	font-weight: 700
}

.coupon-info p.form-row-first input,
.coupon-info p.form-row-last input {
	border: 1px solid #eaedff;
	height: 45px;
	margin: 0 0 14px;
	max-width: 100%;
	padding: 0 0 0 10px;
	width: 100%;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

.checkout-form-list input[type=email]:focus,
.checkout-form-list input[type=password]:focus,
.checkout-form-list input[type=text]:focus,
.coupon-info p.form-row-first input:focus,
.coupon-info p.form-row-last input:focus,
.order-notes textarea:focus,
p.checkout-coupon input[type=text]:focus {
	border-color: var(--tp-text-primary)
}

.coupon-info p.form-row input[type=submit]:hover,
.order-button-payment input:hover,
p.checkout-coupon input[type=submit]:hover {
	background: #3e976c
}

.coupon-info p.form-row input[type=checkbox] {
	position: relative;
	top: 4px;
	transform: translateY(-3px)
}

.form-row>label {
	margin-left: 15px;
	color: #6f7172
}

.buttons-cart a,
.buttons-cart input,
.coupon input[type=submit],
.coupon-info p.form-row input[type=submit] {
	background: #252525;
	border: none;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	margin-right: 15px;
	padding: 0 15px;
	text-transform: uppercase;
	transition: .3s 0
}

p.lost-password a {
	color: #6f6f6f
}

p.checkout-coupon input[type=text] {
	height: 45px;
	padding: 0 15px;
	width: 100%;
	border: 1px solid #eaedff;
	margin-bottom: 15px;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

.checkbox-form h3 {
	border-bottom: 1px solid #eaedff;
	font-size: 24px;
	margin: 0 0 20px;
	padding-bottom: 10px;
	width: 100%
}

.country-select {
	margin-bottom: 30px;
	position: relative
}

.country-select select {
	width: 100%;
	background-color: #fff0;
	border: 1px solid #eaedff;
	padding: 0 10px;
	height: 50px
}

.checkout-form-list label,
.country-select label {
	color: #6f7172;
	display: block;
	margin: 0 0 5px
}

.checkout-form-list label span.required,
.country-select label span.required {
	color: red
}

.country-select .nice-select {
	border: 1px solid #eaedff;
	height: 45px;
	padding-left: 10px;
	width: 100%;
	color: #6f7172;
	margin-bottom: 20px
}

.checkout-form-list label,
.your-order-table table .shipping ul li label {
	color: #6f7172
}

.checkout-form-list input[type=email],
.checkout-form-list input[type=password],
.checkout-form-list input[type=text] {
	background: var(--tp-common-white);
	border: 1px solid #eaedff;
	border-radius: 0;
	height: 45px;
	padding: 0 0 0 10px;
	width: 100%;
	outline: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

.checkout-form-list input[type=email]::-moz-placeholder,
.checkout-form-list input[type=password]::-moz-placeholder,
.checkout-form-list input[type=text]::-moz-placeholder {
	color: #6f7172;
	opacity: 1
}

.checkout-form-list input[type=email]::placeholder,
.checkout-form-list input[type=password]::placeholder,
.checkout-form-list input[type=text]::placeholder {
	color: #6f7172;
	opacity: 1
}

.checkout-form-list input[type=checkbox] {
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 4px;
	transform: translateY(-3px)
}

.create-acc label {
	color: #6f7172;
	display: inline-block
}

.ship-different-title h3 label {
	display: inline-block;
	margin-right: 20px;
	color: #6f7172;
	font-family: var(--maqu-lexend)
}

.order-notes textarea {
	border: 1px solid #eaedff;
	height: 120px;
	padding: 15px;
	width: 100%;
	outline: 0;
	resize: none
}

.order-notes textarea::-moz-placeholder {
	color: #6f7172;
	opacity: 1
}

.order-notes textarea::placeholder {
	color: #6f7172;
	opacity: 1
}

.panel-default>.panel-heading,
.panel-group .panel {
	border-radius: 0
}

.your-order {
	padding: 30px 40px 45px;
	border: 3px solid
}

.your-order h3 {
	border-bottom: 1px solid #eaedff;
	font-size: 30px;
	margin: 0 0 20px;
	padding-bottom: 10px;
	width: 100%
}

.your-order-table table {
	background: 0;
	border: 0;
	width: 100%
}

.your-order-table table td,
.your-order-table table th {
	border-bottom: 1px solid #eaedff;
	border-right: none;
	color: #6f7172;
	font-size: 14px;
	padding: 15px 0;
	text-align: left
}

.your-order-table table th {
	border-top: none;
	color: #6f7172;
	font-weight: 400;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	width: 250px
}

.panel-body>p {
	color: #222
}

.your-order-table table .shipping ul li input {
	position: relative;
	top: 2px
}

.your-order-table table .shipping th {
	vertical-align: top
}

.your-order-table table .order-total th {
	border-bottom: 0;
	font-size: 14px
}

.your-order-table table .order-total td {
	border-bottom: none
}

.your-order-table table tr.cart_item:hover {
	background: #f9f9f9
}

.your-order-table table tr.order-total td span {
	color: var(--tp-theme-primary);
	font-size: 18px;
	font-weight: 500
}

.payment-method {
	margin-top: 40px
}

.payment-method .accordion-item:last-of-type {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.payment-method .accordion-item {
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid var(--tp-border-primary)
}

.payment-method .accordion-button {
	font-size: 16px;
	font-weight: 500;
	color: var(--tp-theme-primary);
	padding: 23px 0;
	border: 0
}

.order-button-payment input,
.payment-method .btn-link {
	border: none;
	transition: .3s 0;
	text-transform: uppercase
}

.payment-method .accordion-button:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

.payment-method .accordion-button::after {
	position: absolute;
	content: "\f067";
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: "Font Awesome 5 Pro";
	font-size: 16px;
	font-weight: 400;
	margin-left: 0;
	background-image: none
}

.payment-method .accordion-button:not(.collapsed) {
	color: var(--tp-theme-primary);
	background-color: var(--tp-common-white);
	box-shadow: none
}

.payment-method .accordion-button:not(.collapsed)::after {
	content: "\f068"
}

.payment-method .accordion-body {
	padding: 8px 0 40px
}

.panel-title>a {
	display: block
}

.order-button-payment input {
	background: #232323;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	height: 40px;
	margin: 0;
	padding: 0;
	width: 100%
}

.tpsoon p,
.tpsoon__copyright a {
	font-size: 16px;
	line-height: 23px
}

.payment-method .btn-link {
	background: no-repeat;
	border-radius: 0;
	color: #444;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 0;
	padding: 3px 10px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap
}

.payment-method .card,
.payment-method .card-header,
.tpsoon__input input {
	background-color: var(--tp-common-white)
}

.payment-method .card {
	border: 1px solid #eaedff;
	border-radius: 0;
	margin-bottom: 10px
}

.payment-method .accordion .card:first-of-type {
	border: 1px solid #eaedff
}

.payment-method .card-header {
	border-bottom: 1px solid #eaedff
}

.tpsoon__sub-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--tp-maqu-primary)
}

.tpsoon__title {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -.03em;
	color: var(--tp-maqu-primary)
}

.tpsoon p {
	font-weight: 400;
	color: var(--tp-text-body);
	margin-bottom: 50px
}

.tpfaq__item .accordion-button:not(.collapsed),
.tplocation__content p,
.tplocation__item:hover .tplocation__text-title,
.tplocation__text-title,
.tpsoon__copyright a {
	color: var(--tp-maqu-primary)
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:992px) and (max-width:1199px),
only screen and (min-width:768px) and (max-width:991px),
(max-width:767px) {
	.tplist__content {
		margin-left: 0
	}

	.tpsoon p br {
		display: none
	}
}

.tpsoon__input input {
	height: 50px;
	width: 330px;
	border: 0;
	border-radius: 30px;
	padding: 5px 45px
}

.tpsoon__input input::-webkit-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--tp-border-2)
}

.tpsoon__input input:-moz-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--tp-border-2)
}

.tpsoon__input input::-moz-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--tp-border-2)
}

.tpsoon__input input:-ms-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--tp-border-2)
}

.tpsoon__input span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 20px
}

@media only screen and (min-width:992px) and (max-width:1199px),
only screen and (min-width:768px) and (max-width:991px),
(max-width:767px) {

	.tpdescription__product-wrapper,
	.tpsoon__submit-wrapper {
		flex-wrap: wrap
	}

	.tpshop__leftbar {
		margin-right: 0
	}

	.tpshop__top {
		margin-left: 0;
		margin-top: 30px
	}

	.tpshop__leftbar-area {
		margin-left: 0
	}

	.tpshop__sidebar-area {
		margin-right: 0;
		margin-bottom: 50px
	}

	.tpsoon__title br {
		display: none
	}
}

.tpsoon__copyright a {
	font-weight: 500
}

.tpsoon__shape-one {
	position: absolute;
	top: 145px;
	left: 140px
}

.tpsoon__shape-two {
	position: absolute;
	bottom: 240px;
	right: 35px
}

.rainbow__social a i {
	height: 35px;
	width: 35px;
	line-height: 35px;
	text-align: center;
	background-color: #3c5b9b;
	border-radius: 50%;
	color: var(--tp-common-white);
	margin-right: 6px
}

.rainbow__social .rainbow__facebook i {
	background-color: #40c1df
}

.rainbow__social .rainbow__pin i {
	background-color: #eb281d
}

.rainbow__social .rainbow__skype i {
	background-color: #21a7c6
}

.rainbow__social .rainbow__youtube i {
	background-color: #ed3c32
}

.tplocation__thumb img {
	border-radius: 10px 10px 0 0
}

.tplocation__content {
	background-color: #f7f7f9;
	border: 1px solid #ebeff4;
	border-radius: 0 0 10px 10px;
	padding: 65px 40px 50px
}

.tplocation__content p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1rem;
	margin-bottom: 2px
}

.tplocation__content a {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: var(--tp-text-body)
}

.tplocation__content ul li .tplocation__button {
	font-weight: 600;
	font-size: 13px;
	line-height: 19px;
	text-transform: uppercase;
	color: var(--tp-common-white) !important;
	background-color: var(--tp-maqu-primary);
	display: inline-block;
	padding: 16px 47px;
	border-radius: 30px
}

.tplocation__content ul li .tplocation__button:hover {
	background-color: #859a00
}

.tplocation__content ul li span {
	color: var(--tp-maqu-primary);
	display: inline-block
}

.tplocation__content-two {
	background-color: #fff0;
	border: 0;
	padding: 0
}

.tpcontact-inner-sub-title,
.tpform__textarea button,
.tpmap__box a:hover .d-flex {
	background-color: var(--tp-maqu-primary)
}

.tplocation__text-title {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 400;
	font-size: 3rem;
	line-height: 3rem
}

.tpcontact-inner-sub-title,
.tpmap__box a:hover .d-flex h6,
.tpmap__box a:hover .d-flex i {
	color: var(--tp-common-white)
}

.tplocation__wrapper {
	padding: 20px 30px 20px 20px;
	border-radius: 10px
}

.tpfaq__content ul,
.tplocation__item {
	margin-bottom: 20px
}

.tplocation__item:last-child {
	padding-bottom: 0;
	border: 0;
	margin-bottom: 0
}

@media only screen and (min-width:1200px) and (max-width:1399px),
only screen and (min-width:992px) and (max-width:1199px),
(max-width:767px) {
	.tplocation__item {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center
	}

	.tplocation__img {
		margin-bottom: 20px
	}
}

.tplocation__wrapper::-webkit-scrollbar-thumb {
	background-color: #00f;
	border-radius: 20px;
	border: 3px solid orange
}

.tpcontactmap {
	height: 770px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpsoon__title {
		font-size: 36px
	}

	.tpcontactmap {
		height: 650px
	}
}

.tpcontactmap iframe {
	height: 100%;
	border-radius: 10px;
	width: 100%
}

.tpcontact-inner-sub-title {
	font-weight: 500;
	font-size: 10px;
	line-height: 1;
	text-transform: uppercase;
	display: inline-block;
	padding: 5px 15px;
	border-radius: 30px
}

.tpcontact-inner-title {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: -.03em;
	color: var(--tp-maqu-primary)
}

.tpcontact-inner-text p {
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: var(--tp-text-body)
}

.tpmap__box .tpmap__box__menu {
	font-size: 1rem
}

.tpmap__box a:hover .d-flex {
	transition: .3s 0
}

.tpmap__wrapper {
	position: absolute;
	bottom: -25px;
	right: 0;
	top: 0;
	width: 50%;
	z-index: -1
}

.tpform__wrapper .tpform__title {
	font-size: 2rem;
	line-height: 2rem;
	font-family: var(--maqu-lexend);
	color: var(--tp-maqu-primary);
	margin-bottom: 20px
}

.tpmap__wrapper iframe {
	height: 100%;
	width: 100%
}

.tpform__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.03em;
	color: var(--tp-maqu-primary)
}

.tpform__wrapper p {
	font-family: var(--maqu-lexend);
	font-style: normal;
	font-weight: 300;
	font-size: 1rem;
	line-height: 22px;
	text-align: justify
}

.tpform__wrapper p>strong {
	font-weight: 700
}

.tpform__input label,
.tpform__textarea label {
	color: #344054;
	font-family: var(--maqu-lexend);
	font-size: .9rem;
	margin-bottom: 5px
}

.tpform__input input {
	width: 100%;
	height: 50px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	padding: 5px 20px
}

.tpform__input input::placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpform__input input:focus {
	border: 1px solid var(--tp-maqu-primary)
}

.tpform__textarea textarea {
	width: 100%;
	height: 200px;
	padding: 10px 20px;
	border: 1px solid #ebeff4;
	border-radius: 8px;
	resize: none
}

.tpform__textarea textarea::placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tpform__textarea textarea:focus {
	border: 1px solid var(--tp-maqu-primary);
	outline: 0
}

.tpform__textarea button {
	font-family: var(--maqu-lexend);
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	color: var(--tp-common-white);
	display: inline-block;
	padding: 16px 50px;
	border-radius: 8px
}

.tpfooter__widget-newsletter-check .form-check-input:checked,
.tpform__textarea-check .form-check-input:checked {
	background-color: var(--tp-maqu-primary);
	border-color: #fff0
}

.tpform__textarea-check .form-check-input:focus {
	border: 1px solid #ebeff4;
	box-shadow: none;
	cursor: pointer
}

.tpform__textarea-check .form-check-label {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	color: var(--tp-text-body)
}

.tpfaq__item .accordion-button,
.tpfaq__item .accordion-item,
.tpfaq__title,
.tptrack__item-content p,
.tptrack__item-title {
	font-family: var(--maqu-lexend)
}

.tpform__textarea-check .form-check-label a {
	color: var(--tp-maqu-primary);
	text-decoration: underline
}

.track-area {
	background: linear-gradient(180deg, rgb(255 237 20 / .41) 0, rgb(251 184 22 / .41) 100%)
}

.track-area .card {
	box-shadow: 0 4px 24px 8px #00000040;
	border: 0;
	border-radius: 7px;
	overflow: hidden
}

.track-area img {
	width: 100%;
	object-fit: cover
}

.tpsign__pass a,
.tpsign__remember label {
	font-family: var(--maqu-lexend);
	font-size: 1rem
}

.tptrack__item-icon {
	flex: 0 0 auto;
	width: 100%;
	text-align: center;
	background-color: var(--tp-common-white);
	border-radius: 17px;
	border: 1px solid var(--tp-maqu-primary);
	padding: 15px
}

.tptrack__item-title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--tp-maqu-primary)
}

.tptrack__item-content p {
	font-size: 16px;
	color: var(--tp-text-body);
	line-height: 24px;
	margin-bottom: 0
}

.tptrack__email span,
.tptrack__id span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
	font-size: 16px
}

.tptrack__email div input,
.tptrack__id div input {
	width: 100%;
	height: 60px;
	border: 1px solid var(--tp-maqu-primary);
	background-color: var(--tp-common-white);
	padding: 10px 60px;
	border-radius: 17px
}

.tptrack__id div input.codigo,
.tptrack__id div input.codigo::placeholder {
	text-align: center;
	font-size: 2rem
}

.tptrack__email div input::-webkit-input-placeholder,
.tptrack__id div input::-webkit-input-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tptrack__email div input:-moz-placeholder,
.tptrack__id div input:-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tptrack__email div input::-moz-placeholder,
.tptrack__id div input::-moz-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tptrack__email div input:-ms-input-placeholder,
.tptrack__id div input:-ms-input-placeholder {
	font-family: var(--maqu-lexend);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8a94ac
}

.tptrack__submition {
	background: var(--tp-maqu-primary);
	border-radius: 6px;
	color: var(--tp-common-white);
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
	padding: 22px 50px;
	text-align: center;
	touch-action: manipulation;
	transition: .3s 0;
	vertical-align: middle;
	white-space: nowrap;
	width: 100%
}

.tpfaq__item .accordion-button,
.tpfaq__item .accordion-item,
.tpfaq__title,
.tpfooter__widget p a,
.tpfooter__widget-social a:hover {
	color: var(--tp-maqu-primary)
}

.tptrack__submition i {
	margin-left: 20px
}

.tptrack__submition.active,
.tptrack__submition:hover {
	width: 100%;
	border-radius: 17px;
	font-size: 1rem;
	font-weight: 400;
	padding: 17px 50px
}

.tptrack__submition.active:hover {
	color: var(--tp-common-black);
	background: linear-gradient(180deg, #ffef0f 0, #ffbb02 100%)
}

.accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 13px;
	border-top-right-radius: 13px
}

.accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px
}

.tpfaq__title {
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: -.03em
}

@media only screen and (min-width:768px) and (max-width:991px),
(max-width:767px) {
	.tpslider__content p {
		margin-bottom: 20px
	}

	.tpblog__left-item {
		padding-right: 0;
		border-right: 0;
		margin-right: 0
	}

	.postbox__social-tag {
		text-align: start
	}

	.tpdetails__area,
	.tpfaq__content {
		margin-right: 0
	}

	.tpsidebar {
		margin-left: 0
	}

	.tpbanner__bg {
		padding: 55px 15px 35px
	}

	.tpabout__title-img img {
		max-width: 100%
	}

	.tpsubscribe__content p br,
	.tptestimonial__content p br {
		display: none
	}
}

.tpfaq__content p,
.tpfaq__content span {
	font-family: var(--tp-maqu-primary);
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 28px;
	color: var(--tp-maqu-primary);
	text-align: justify
}

.tpfaq__content span {
	display: block
}

.tpfaq__content ul li {
	list-style: none;
	margin-bottom: 20px
}

.tpfaq__item .accordion-button {
	background-color: var(--tp-maqu-secondary);
	box-shadow: none;
	font-weight: 700;
	font-size: 1.25rem;
	padding: 20px 10px;
	border-radius: 13px;
	margin-bottom: 20px;
	border: 1px solid var(--tp-maqu-secondary)
}

@media(max-width:767px) {
	.tphero__pt {
		padding-top: 30px;
		margin-bottom: 0
	}

	.pera3 img {
		width: 250px
	}

	.tpcoundown__bg {
		background-position: right
	}

	.tpcoundown__countdown span,
	.tpcoundown__themebg span {
		margin-right: 15px
	}

	.tpcoundown__countdown span p {
		font-size: 10px;
		transform: translateY(-15px)
	}

	.tpcoundown__countdown .time-count {
		font-size: 20px
	}

	.tpcoundown__btn a {
		margin-left: 0;
		margin-bottom: 10px
	}

	.tpcoundown__themebg .time-count {
		font-size: 16px;
		line-height: 38px
	}

	.tpcoundown__themebg span p {
		font-size: 10px;
		line-height: 12px
	}

	.tpabout__inner p br,
	.tpabout__inner-2 p br,
	.tpabout__title-img p br,
	.tpfeature__content p br {
		display: none
	}

	.tpfeature__title {
		font-size: 28px;
		line-height: 1.4
	}

	.tpabout__title {
		font-size: 1.5rem
	}

	.tpabout__content p,
	.tpfaq__item .accordion-button {
		font-size: 1rem
	}

	.tpabout__inner-thumb-2>img {
		max-width: 100%
	}

	.tpbrandproduct__main {
		margin-bottom: 20px
	}

	.tptestimonial__content p {
		font-size: 16px
	}

	.tpshop__banner {
		background-repeat: no-repeat;
		background-size: cover
	}

	.product__item-count {
		text-align: center !important;
		margin: 10px 0
	}

	.product__navtabs,
	.tpproductnav {
		justify-content: center !important
	}

	.tpsubscribe__item {
		padding: 40px 15px;
		margin-bottom: 65px
	}

	.tpsubscribe__form {
		margin-left: 0
	}

	.tpsoon__input input,
	.tpsubscribe__form input {
		width: 100%
	}

	.tpsubscribe__form span {
		top: 12px;
		transform: translateY(0)
	}

	.tpsubscribe__form-btn {
		position: static;
		margin-top: 40px
	}

	.table-content table {
		width: 300%
	}

	.coupon {
		float: none
	}

	#coupon_code {
		margin-bottom: 15px
	}

	.coupon2 {
		float: none;
		margin-top: 15px
	}

	.your-order {
		padding: 15px
	}

	.your-order-table table td,
	.your-order-table table th {
		padding-right: 10px
	}

	.tplocation__content {
		padding: 0px 50px 35px 40px
	}

	.tplocation__content a,
	.tplocation__content p {
		font-size: 15px
	}

	.tplocation__content ul li br {
		display: none
	}

	.tplocation__wrapper,
	.tptrack__content {
		padding: 20px 15px
	}

	.tplocation__img img {
		width: 100%;
		margin-bottom: 20px
	}

	.tpcontactmap {
		height: 350px
	}

	.tpcontact-inner-title {
		font-size: 28px
	}

	.tpmap__wrapper {
		position: static;
		width: 100%;
		height: 400px;
		margin-bottom: 75px
	}

	.tpform__wrapper {
		padding-top: 20px;
		margin-left: 0;
		margin-right: 0
	}

	.faq-area {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.faq-area .card-body {
		padding: 2rem
	}
}

.tpfaq__item .accordion-button.collapsed {
	background-color: #fff0;
	border: 1px solid var(--tp-maqu-primary);
	border-radius: 5px
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.tpfaq__item .accordion-button {
		font-size: 17px
	}
}

.tpfaq__item .accordion-button::after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	background-image: none
}

.tpfaq__item .accordion {
	--bs-accordion-border-width: 0;
	--bs-accordion-border-radius: 0
}

.tpfaq__item .accordion-item {
	font-weight: 300;
	font-size: 1.25rem
}

.tpfaq__item .accordion-body {
	padding: 0 0 30px;
	text-align: justify;
	font-size: 1rem;
	line-height: 1rem
}

.faq-area .accordion-body a {
	display: inline-block;
	background: var(--tp-maqu-primary);
	color: #fff !important;
	padding: 10px 20px;
	border-radius: 8px;
	text-decoration: none !important;
	font-weight: 600;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.faq-area .accordion-body a:hover {
	opacity: 0.9;
	color: #fff !important;
	transform: translateY(-1px);
}

.tpfaq__item .accordion-button:not(.collapsed)::after {
	background-image: none
}

.tpfooter__top {
	border-bottom: 1px solid
}

.tpfooter__widget-title {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	color: var(--tp-common-white);
	margin-top: 30px;
	margin-bottom: 15px
}

.pub-num,
footer .list-sub-items li a strong {
	font-weight: 500
}

.tpfooter__widget p {
	color: var(--tp-common-white);
	font-size: 1rem
}

.tpfooter__widget-social a {
	color: var(--tp-common-white);
	font-size: 2rem;
	margin: 0 15px
}

.tpfooter__widget-social-title,
.tpfooter__widget-time-info span {
	color: var(--tp-grey-10);
	display: block
}

.tpfooter__widget-time-info span {
	font-size: 16px
}

.tpfooter__widget-time-info span b {
	font-weight: 400;
	font-size: 16px;
	color: var(--tp-common-white)
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.tpfooter__widget-time-info span b {
		font-size: 15px
	}
}

.tpfooter__widget-links ul li a {
	font-size: .8rem;
	font-weight: 300;
	color: var(--tp-common-white);
	-webkit-transition: .3s ease-out 0;
	-moz-transition: .3s ease-out 0;
	-ms-transition: .3s ease-out 0;
	-o-transition: .3s ease-out 0;
	transition: .3s ease-out 0;
	display: inline-block;
	margin-bottom: 8px
}

.tpfooter__widget-links ul li a:hover {
	color: var(--tp-common-white)
}

.tpfooter__widget-newsletter p {
	font-size: .8rem;
	text-align: justify;
	color: var(--tp-common-white);
	margin-bottom: 20px
}

.tpfooter__widget-newsletter form input[type=email] {
	border-radius: 3px;
	height: 50px;
	width: 100%;
	background-color: var(--tp-common-white);
	border: 0;
	padding: 5px 70px 5px 15px;
	font-size: .8rem
}

.tpfooter__widget-newsletter form input::placeholder {
	color: #acafb7;
	font-size: 14px
}

.tpfooter__widget-newsletter form span {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%)
}

.tpfooter__widget-newsletter-submit {
	position: absolute;
	right: 2px;
	top: 30%;
	transform: translateY(-50%);
	transition: .3s ease-out .5s
}

.tpfooter__widget-newsletter-check .form-check-label {
	font-size: 14px;
	color: var(--tp-common-white)
}

.tpfooter__widget-newsletter-check .form-check-input.form-check-input[type=checkbox] {
	border-radius: 2px
}

@media only screen and (min-width:576px) and (max-width:767px) {

	.basic-pagination ul li a,
	.basic-pagination ul li span {
		height: 40px;
		width: 40px;
		line-height: 36px;
		font-size: 14px
	}

	.tpnavtab__area nav .nav-link {
		padding: 0 12px;
		font-size: 14px
	}

	.tpsearchbar__title {
		font-size: 12px
	}

	.tpslider {
		padding-top: 50px;
		height: 450px
	}

	.tpslider__content p {
		margin-bottom: 20px;
		font-size: 15px
	}

	.tpslider__title {
		margin-bottom: 20px;
		font-size: 27px
	}

	.tpslider__thumb {
		padding-top: 50px;
		margin-left: 0
	}

	.tpslider__thumb>img {
		max-width: 310px;
		margin-left: -20px
	}

	.tpslider__shape-one {
		left: -200px;
		bottom: -20px;
		height: 100px;
		width: 120px
	}

	.secondary-sliderbg .tpslider {
		height: 400px
	}

	.secondary-sliderbg .tpslider__shape-three {
		top: 0;
		height: 80px;
		width: 100px
	}

	.secondary-sliderbg .tpslider__shape-four {
		top: 200px;
		height: 100px;
		right: 0
	}

	.secondary-sliderbg .tpslider__shape-five {
		top: -27px;
		right: -40px;
		height: 100px;
		width: 120px
	}

	.tpblog__wrapper {
		padding: 20px 15px
	}

	.tpblog__wrapper p {
		margin-bottom: 15px
	}

	.product__details-btn {
		margin-top: 0
	}

	.tpbanner__content {
		background-repeat: no-repeat
	}

	.tphero__bg {
		min-height: 500px
	}

	.tphero__thumb {
		margin-bottom: 50px
	}

	.tphero__thumb-shape-one {
		top: 95px;
		right: 0
	}

	.tphero__thumb-shape-four {
		bottom: 100px
	}

	.tphero__thumb-shape-five {
		top: 270px;
		left: -150px
	}

	.tphero__wrapper p {
		font-size: 15px;
		margin-bottom: 35px
	}

	.tphero__sub-title {
		font-size: 14px;
		margin-bottom: 10px
	}

	.tphero__title {
		font-size: 26px;
		margin-bottom: 15px
	}

	.tpcoundown__bg-green {
		background-position: left
	}

	.tpchoose__item {
		padding: 50px 15px 45px
	}

	.tpfooter__widget-time-info span b {
		font-size: 13px
	}

	.tpfooter__widget-newsletter p br {
		display: none
	}

	.tpfooter__copyright {
		text-align: center
	}
}

.tpfooter__copyright-text {
	font-size: 16px;
	color: var(--tp-common-white)
}

#ver-confirmar-contrasena i,
#ver-contrasena i,
.tpfooter__copyright-text a,
.tpfooter__phone-num {
	color: var(--tp-maqu-primary)
}

@media(max-width:767px),
only screen and (min-width:576px) and (max-width:767px) {
	.tp-btn {
		padding: 8px 30px
	}

	.tpfeature__product-item,
	.tpfooter__copyright,
	.tpslider__sub-title {
		margin-bottom: 20px
	}

	.tpslider__title br {
		display: none
	}

	.tpfeature__box {
		margin-bottom: 30px
	}

	.tpfooter__copyright-thumb {
		text-align: center !important
	}
}

.float,
.pub-num {
	text-align: center
}

.tpfooter__phone-num {
	font-weight: 500;
	font-size: 30px;
	line-height: 1
}

#ver-confirmar-contrasena:hover i,
#ver-contrasena:hover i,
.tpfooter__phone-num:hover {
	color: var(--tp-common-white)
}

.tpfooter__border {
	border-top: 3px solid var(--tp-maqu-primary)
}

.footer-border {
	border-top: 2px solid var(--tp-maqu-primary)
}

footer .list-sub-items li {
	position: relative;
	padding: 13px 0 13px 35px;
	list-style-type: none
}

footer .list-sub-items li i {
	position: absolute;
	left: 0;
	font-size: 20px;
	color: var(--tp-common-white);
	margin-right: 10px
}

footer .list-sub-items li a {
	color: var(--tp-common-white);
	text-decoration: none;
	font-size: .8rem;
	font-weight: 300
}

.float {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 10px;
	right: 10px;
	background-color: #25d366;
	color: #fff;
	border-radius: 50px;
	font-size: 30px;
	box-shadow: 2px 2px 3px #999;
	z-index: 100
}

/*.my-float {
	margin-top: 16px
}*/

.iti {
	width: 100%;
	display: block
}

.swiper-thumbs {
	display: flex;
	flex-direction: column;
	height: 100%
}

.swiper-thumbs .swiper-slide {
	height: 100px !important
}

.swiper-thumbs img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important
}

.swiper-main {
	display: flex !important;
	align-items: stretch !important
}

.swiper-main .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center
}

.swiper-main img {
	width: 100%;
	height: 400px;
	max-height: 100%;
	object-fit: contain;
	background: var(--tp-grey-1)
}

.loading {
	animation: 1s linear infinite spin
}

@keyframes spin {
	0 {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 38px !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 38px !important
}

.select2-container--default .select2-selection--single {
	height: 38px !important;
	border: 1px solid #ced4da !important
}

.pub-num {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #1f2a37;
	line-height: 20px;
	color: #1f2a37;
	font-size: 14px;
	font-style: normal;
	margin-right: 8px
}

.contactoMovil {
	display: none;
	position: fixed;
	z-index: 999;
	bottom: 0;
	right: 0;
	padding: 10px
}

.filtroMovil {
	display: none
}

table.dataTable td {
	text-align: center;
	vertical-align: middle
}

.mySwiper .swiper-slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	padding: 20px 0
}

.mySwiper .swiper-wrapper {
	height: 20vh;
	display: flex;
	align-items: center;
	justify-content: center;
	justify-content: center
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	font-size: 1rem !important
}

.form-control::placeholder {
	font-size: 1rem
}

.contactoMovil {
	background: linear-gradient(180deg, #ffef0f 0, #ffbb02 100%);
	color: #fff;
	width: 100%;
	color: var(--tp-maqu-primary)
}

.filtroMovil {
	background: transparent;
	color: var(--tp-maqu-primary);
	width: 100%
}

.contactoMovil h5 {
	font-weight: 700;
	font-size: 2rem
}

.contactoMovil small {
	font-size: 1rem
}

@media(max-width:767px) {
	.swiper-main img {
		height: 220px
	}

	.contactoMovil,
	.filtroMovil {
		display: block
	}
}

#ver-confirmar-contrasena,
#ver-contrasena {
	border: 1px solid #ced4da
}

.weekly-product-area.filtros .select2-container--bootstrap-5 .select2-selection--single,
.weekly-product-area.filtros .select2-container--bootstrap-5.select2-container--focus .select2-selection,
.weekly-product-area.filtros .select2-container--bootstrap-5.select2-container--open .select2-selection {
	height: 50px !important
}

.weekly-product-area.filtros .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
	line-height: 35px !important
}

.cancelar {
	background-color: transparent !important;
	border: 1px solid red;
	color: red
}

.select2-container {
	width: 100% !important
}

.header__logo img {
	width: 110px
}

.header__info-user img {
	width: 40px;
	border-radius: 50%
}

.card-height-100 {
	height: calc(100% - 1.5rem)
}

/* Slider inicio: dots dentro de la imagen */
.slider-area__carousel {
	position: relative;
}
.slider-area__slides {
	position: relative;
}
.slider-area .carousel-indicators.slider-area__indicators {
	position: absolute;
	bottom: 24px;
	left: 0;
	right: 0;
	margin: 0;
	gap: 10px;
	z-index: 2;
}
.slider-area .carousel-indicators.slider-area__indicators [data-bs-target] {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.9);
	background-color: rgba(255, 255, 255, 0.4);
	opacity: 1;
	transition: background-color 0.25s ease, transform 0.25s ease;
}
.slider-area .carousel-indicators.slider-area__indicators [data-bs-target]:hover {
	background-color: rgba(255, 255, 255, 0.7);
}
.slider-area .carousel-indicators.slider-area__indicators [data-bs-target].active {
	background-color: #fff;
	transform: scale(1.2);
}
.counter {
  font-size: 1rem;
  min-width: 80px;
  text-align: center;
}

.btn-google {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #dadce0;
	border-radius: 17px;
	padding: 17px 50px;
	font-size: 16px;
	font-weight: 500;
	color: #3c4043;
	text-decoration: none;
	transition: all 0.3s ease;
	margin-top: 15px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	cursor: pointer;
}

.btn-google:hover {
	background-color: #f8f9fa;
	border-color: #dadce0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	color: #3c4043;
	text-decoration: none;
}

.btn-google:active {
	background-color: #f1f3f4;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.btn-google img {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.login-divider {
	display: flex;
	align-items: center;
	text-align: center;
	margin: 20px 0;
	color: #8a94ac;
	font-size: 14px;
}

.login-divider::before,
.login-divider::after {
	content: '';
	flex: 1;
	border-bottom: 1px solid #e0e0e0;
}

.login-divider::before {
	margin-right: 10px;
}

.login-divider::after {
	margin-left: 10px;
}

@media (max-width: 576px) {
	.btn-google {
		padding: 15px 30px;
		font-size: 15px;
	}
}

/* Asegura visibilidad y posición de flechas en Testimonios */
.testimonial-area .glider-prev,
.testimonial-area .glider-next {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3; /* por encima del contenido */
}

.testimonial-area .glider-prev { 
  left: -20px; 
}

.testimonial-area .glider-next { 
  right: -20px; 
}

/* Si algún overflow oculta flechas, desbloquearlo en el contenedor */
.testimonial-area .glider-contain { 
  overflow: visible !important; 
  padding: 0 50px; /* Espacio para las flechas sin cortar contenido */
}

/* Asegurar que los testimonios no se superpongan con las flechas */
.testimonial-area .testimonios {
  padding: 0;
  margin: 0;
}

/* Asegurar que el glider track no tenga padding que corte el contenido */
.testimonial-area .glider-track {
  padding: 0 !important;
  margin: 0 !important;
}
.glider-slide {
	min-width: 0;
}

.subheader-sticky {
	margin-top: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	position: sticky !important;
	z-index: 998 !important;
	transition: box-shadow 0.3s ease;
	background-color: var(--tp-grey-1) !important;
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
}

.subheader-sticky.scrolled {
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.subheader-nav ul {
	/*gap: 2rem !important;*/
	gap: 0;
}

.subheader-nav ul li a {
	position: relative;
	font-size: 15px;
	font-weight: 300;
	color: var(--tp-maqu-primary) !important;
	transition: font-weight 0.2s ease-out;
}

.subheader-nav ul li a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: var(--tp-maqu-primary);
	transition: width 0.3s ease-out;
}

.subheader-nav ul li a:hover {
	color: var(--tp-maqu-primary) !important;
	font-weight: 700;
}

.subheader-nav ul li a:hover::after {
	width: 100%;
}

.subheader-dropdown {
	position: relative;
	z-index: 99;
}

.subheader-dropdown .dropdown-servicios-toggle {
	cursor: pointer;
}

.subheader-dropdown .dropdown-servicios-toggle i {
	font-size: 14px;
	margin-left: 4px;
	display: inline-block;
	transition: transform 0.3s ease-out;
}

.subheader-dropdown-servicios.active .dropdown-servicios-toggle i {
	transform: rotate(180deg);
}

.subheader-dropdown-servicios .subheader-dropdown-menu {
	top: calc(100% + 1rem + 1px);
}

.subheader-dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background: var(--tp-grey-1);
	padding: 20px 24px;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
	min-width: 260px;
	list-style: none;
	margin: 0;
	z-index: 999;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: max-height 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
	border-top: 3px solid transparent;
	pointer-events: none;
}

.subheader-dropdown-servicios.active .subheader-dropdown-menu {
	max-height: 220px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	border-top-color: var(--tp-maqu-primary);
}

.subheader-dropdown-list {
	list-style: disc;
	padding-left: 20px;
}

.subheader-dropdown-list li {
	margin-bottom: 8px;
	padding-left: 4px;
}

.subheader-dropdown-list li:last-child {
	margin-bottom: 0;
}

.subheader-dropdown-list li a {
	font-size: 14px;
	font-weight: 400;
	color: #333;
	transition: color 0.2s ease, padding-left 0.2s ease;
}

.subheader-dropdown-list li a:hover {
	color: var(--tp-maqu-primary);
	padding-left: 4px;
}

/* Estilos para SweetAlert - quitar estilos de li */
.swal2-html-container li,
.swal2-popup ul li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Ocultar preloader/círculo de progreso del timer en SweetAlert */
.swal2-timer-progress,
.swal2-timer-progress-line,
.swal2-popup [class*="timer-progress"] {
	display: none !important;
}

/* MAQU Verified filtro: solo la imagen, sin fondo verde */
.productsidebar__btn--verified-img-only a {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	display: inline-block;
}
.productsidebar__btn--verified-img-only a:hover,
.productsidebar__btn--verified-img-only a.active {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* MAQU Verified filtro: una sola imagen, 100% ancho; la URL se elige en PHP según maqu_verified=si */
.maqu-verified-img-wrap {
	display: block;
	width: 100%;
}
.maqu-verified-img-wrap .maqu-verified-single {
	display: block;
	width: 100%;
}

/* Comparar: botones sin 100% de ancho */
.comparar-vaciar-btn,
.comparar-ver-anuncio-btn {
	width: auto;
}

/* Estilos para testimonios - cards con borde maqu-primary y altura uniforme */
.testimonial-card-wrapper {
	height: 100%;
	display: flex;
	align-items: stretch;
}

.testimonial-card {
	border-radius: 8px;
	transition: box-shadow 0.3s ease;
}

.testimonial-card:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.testimonial-card .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	min-height: 100%;
}

.testimonios .glider-slide {
	display: flex;
	align-items: stretch;
}

.testimonios .glider-slide > div {
	width: 100%;
	display: flex;
	align-items: stretch;
}

/* Burbuja Búsqueda Personalizada */
.busqueda-bubble {
	position: fixed;
	bottom: 80px;
	right: 10px;
	z-index: 101;
	cursor: pointer;
	transition: transform 0.3s ease;
}

.busqueda-bubble:hover {
	transform: scale(1.1);
}

.busqueda-bubble-container {
	position: relative;
	width: 60px;
	height: 60px;
}

.busqueda-bubble-icon {
	width: 60px;
	height: 60px;
	background: var(--tp-maqu-primary);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	animation: pulseBlue 2s infinite;
}

.busqueda-bubble-icon span {
	font-size: 36px;
	color: white;
	font-weight: bold;
	line-height: 1;
}

.busqueda-bubble-message {
	position: absolute;
	bottom: 70px;
	right: 0;
	background: white;
	padding: 12px 16px;
	border-radius: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	width: 250px;
	opacity: 0;
	transform: scale(0.8);
	transition: all 0.3s ease;
	pointer-events: none;
}

.busqueda-bubble-message.show {
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
}

.busqueda-bubble-message::after {
	content: '';
	position: absolute;
	bottom: -8px;
	right: 20px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid white;
}

@keyframes pulseBlue {
	0% {
		transform: scale(1);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	}
	50% {
		transform: scale(1.05);
		box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	}
}

/* Estilos para formulario de financiamiento - Nivel de urgencia */
.urgencia-scale-container {
	margin-top: 15px;
}

.urgencia-options {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	padding: 10px 0;
}

.urgencia-label-start,
.urgencia-label-end {
	font-size: 14px;
	color: #666;
	font-weight: normal;
	flex-shrink: 0;
}

.urgencia-label-start {
	margin-right: 10px;
}

.urgencia-label-end {
	margin-left: 10px;
}

.urgencia-option {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	gap: 8px;
}

.urgencia-option .form-check-input {
	margin: 0;
	width: 20px;
	height: 20px;
	cursor: pointer;
	flex-shrink: 0;
}

.urgencia-option .form-check-label {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	color: #333;
}

.urgencia-option:hover .form-check-label {
	color: var(--tp-maqu-primary, #ffbb02);
}

@media (max-width: 576px) {
	.urgencia-options {
		gap: 15px;
	}
	
	.urgencia-label-start,
	.urgencia-label-end {
		font-size: 12px;
	}
}

/* Ocultar badge de reCAPTCHA */
.grecaptcha-badge {
	visibility: hidden !important;
	opacity: 0 !important;
	display: none !important;
}

/* Estilos para el mega menú de categorías */

.subheader-megamenu {
	position: relative;
	z-index: 99;
}

.subheader-megamenu a.megamenu-toggle {
	cursor: pointer;
}

.subheader-megamenu a.megamenu-toggle i {
	font-size: 14px;
	margin-left: 4px;
	display: inline-block;
	transition: transform 0.3s ease-out;
}

.subheader-megamenu.active a.megamenu-toggle i {
	transform: rotate(180deg);
}

.megamenu-content {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100vw;
	background: var(--tp-grey-1);
	border-top: none;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
	z-index: 9998;
	height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: height 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out, border-top 0.3s ease-out;
	pointer-events: none;
	margin-top: 0;
}

.subheader-megamenu.active .megamenu-content {
	border-top: 3px solid var(--tp-maqu-primary);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.megamenu-content .container-fluid {
	background: var(--tp-grey-1);
	padding-top: 28px;
	padding-bottom: 36px;
}

.megamenu-columns {
	align-items: flex-start;
}

.megamenu-column-title {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--tp-maqu-primary);
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: 2px solid rgba(15, 15, 77, 0.15);
	font-family: var(--maqu-lexend);
}

.megamenu-list li {
	margin-bottom: 6px;
}

.megamenu-link {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	color: #333;
	transition: color 0.2s ease, padding-left 0.2s ease;
	font-family: var(--maqu-lexend);
}

.megamenu-link:hover {
	color: var(--tp-maqu-primary);
	padding-left: 4px;
}

.megamenu-link.megamenu-ver-mas {
	font-weight: 600;
	color: var(--tp-maqu-primary);
	margin-top: 8px;
}

.megamenu-link.megamenu-ver-mas:hover {
	text-decoration: underline !important;
}

/* Megamenú Quiero comprar: categorías por categoria_padre + marcas */
.megamenu-col-categorias,
.megamenu-col-marcas {
	border-right: 1px solid rgba(15, 15, 77, 0.1);
}
.megamenu-col-marcas {
	border-right: 0;
}
.megamenu-categorias-header {
	border-bottom: 2px solid rgba(15, 15, 77, 0.15);
	padding-bottom: 8px;
	margin-bottom: 14px;
}
.megamenu-categorias-header .megamenu-column-title {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.megamenu-marcas-header {
	border-bottom: 2px solid rgba(15, 15, 77, 0.15);
	padding-bottom: 8px;
	margin-bottom: 14px;
}
.megamenu-marcas-header .megamenu-column-title {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.megamenu-categorias-scroll,
.megamenu-marcas-scroll {
	max-height: 320px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 8px;
}
.megamenu-categorias-scroll {
	column-count: 2;
	column-gap: 1.25rem;
}
.megamenu-categorias-scroll .megamenu-seccion {
	break-inside: avoid;
}
.megamenu-categorias-scroll::-webkit-scrollbar,
.megamenu-marcas-scroll::-webkit-scrollbar {
	width: 6px;
}
.megamenu-categorias-scroll::-webkit-scrollbar-thumb,
.megamenu-marcas-scroll::-webkit-scrollbar-thumb {
	background: rgba(15, 15, 77, 0.25);
	border-radius: 3px;
}
.megamenu-seccion {
	margin-bottom: 0;
}
.megamenu-seccion + .megamenu-seccion {
	margin-top: 6px;
}
.megamenu-padre-title {
	margin-bottom: 4px;
}
.megamenu-padre-link,
.megamenu-padre-label {
	font-size: 15px;
	font-weight: 700 !important;
	color: var(--tp-maqu-primary);
	font-family: var(--maqu-lexend);
}
.megamenu-seccion .megamenu-padre-title .megamenu-padre-link,
.megamenu-seccion .megamenu-padre-title .megamenu-padre-label {
	font-weight: 700 !important;
}
.megamenu-padre-link:hover {
	color: var(--tp-maqu-primary);
	text-decoration: underline !important;
}
.megamenu-sublist {
	padding-left: 12px;
}
.megamenu-sublist li {
	margin-bottom: 4px;
}
.megamenu-list-marcas {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1.25rem;
}
.megamenu-list-marcas-col li {
	margin-bottom: 4px;
}
.megamenu-ver-mas-link {
	font-size: 13px;
	font-weight: 600;
	color: var(--tp-maqu-primary);
}
.megamenu-ver-mas-link:hover {
	text-decoration: underline !important;
	color: var(--tp-maqu-primary);
}
.megamenu-ver-todos {
	font-size: 15px;
	font-weight: 700;
	color: var(--tp-maqu-primary);
}
.megamenu-ver-todos:hover {
	color: var(--tp-maqu-primary);
	text-decoration: underline !important;
}

/* Animaciones de entrada para secciones del home */
.fade-in-section {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
	will-change: opacity, transform;
}

.fade-in-section.visible {
	opacity: 1;
	transform: translateY(0);
}

.fade-in-section.slide-left {
	transform: translateX(-40px);
}

.fade-in-section.slide-left.visible {
	transform: translateX(0);
}

.fade-in-section.slide-right {
	transform: translateX(40px);
}

.fade-in-section.slide-right.visible {
	transform: translateX(0);
}

/* Preloader para imágenes */
.image-loader-wrapper {
	position: relative;
	display: inline-block;
}

.image-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid var(--tp-maqu-primary);
	border-radius: 50%;
	animation: spin 1s linear infinite;
	z-index: 10;
}

.image-loader-wrapper img {
	opacity: 0;
	transition: opacity 0.3s ease-in;
}

.image-loader-wrapper img.loaded {
	opacity: 1;
}

.image-loader-wrapper .image-loader.hidden {
	display: none;
}

@keyframes spin {
	0% { transform: translate(-50%, -50%) rotate(0deg); }
	100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* =============================================
   CONVOCATORIAS / TRABAJA CON NOSOTROS
   ============================================= */
.convocatorias-hero {
	background: linear-gradient(135deg, #0f0f4d 0%, #1a1a6e 100%);
}
.convocatorias-hero__content h1 {
	color: #fff;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 20px;
}
.convocatorias-hero__content p {
	color: rgba(255,255,255,0.9);
	font-size: 1.1rem;
	line-height: 1.8;
	margin-bottom: 25px;
}
.convocatorias-hero__content p:last-child {
	color: rgba(255,255,255,0.85);
	font-size: 1rem;
	line-height: 1.7;
}
.convocatorias-hero__image img {
	max-width: 280px;
	filter: brightness(0) invert(1);
	opacity: 0.2;
}
.convocatorias-kpis {
	background: #f8f9fa;
}
.kpi-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 15px rgba(0,0,0,0.05);
	transition: all 0.3s ease;
}
.kpi-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
.kpi-card h3 {
	font-size: 2.2rem;
	font-weight: 700;
	color: #0f0f4d;
	margin-bottom: 5px;
}
.kpi-card p {
	color: #666;
	margin: 0;
	font-size: 0.95rem;
}
.convocatoria-card {
	background: #fff;
	border: 1px solid #e9ecef;
	border-radius: 10px;
	transition: all 0.3s ease;
}
.convocatoria-card:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
	border-color: #0f0f4d;
	transform: translateY(-2px);
}
.convocatoria-card.cerrada {
	opacity: 0.6;
}
.convocatoria-info h3 {
	font-size: 1.15rem;
	font-weight: 600;
	color: #0f0f4d;
	margin-bottom: 8px;
}
.convocatoria-info h3 a {
	color: inherit;
	text-decoration: none;
}
.convocatoria-info p {
	color: #666;
	font-size: 0.9rem;
	margin: 0;
}
.convocatoria-info p i {
	color: #999;
}
.badge-tag {
	background: #fff3cd;
	color: #856404;
	padding: 6px 14px;
	border-radius: 5px;
	font-size: 0.8rem;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
}
.badge-location {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: #f8f9fa;
	border-radius: 5px;
}
.badge-location img {
	width: 24px;
	height: 16px;
	object-fit: cover;
	border-radius: 2px;
}
.badge-location span {
	color: #333;
	font-size: 0.85rem;
}
.btn-postular {
	background: #e74c3c;
	color: #fff;
	padding: 10px 28px;
	border-radius: 6px;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
	transition: all 0.3s ease;
}
.btn-postular:hover {
	background: #c0392b;
	color: #fff;
	transform: scale(1.02);
}
.btn-cerrado {
	background: #6c757d;
	color: #fff;
	padding: 10px 20px;
	border-radius: 6px;
	font-size: 0.85rem;
	font-weight: 500;
	display: inline-block;
	cursor: not-allowed;
}
.convocatorias-list__title {
	font-size: 1.8rem;
	font-weight: 700;
	color: #0f0f4d;
	margin-bottom: 10px;
}
.convocatorias-list__subtitle {
	color: #666;
	font-size: 1rem;
}
.convocatorias-count {
	background: #f8f9fa;
	padding: 12px 20px;
	border-radius: 8px;
}
.convocatorias-count span {
	color: #666;
	font-size: 0.9rem;
}
.convocatorias-empty {
	padding: 60px 20px;
}
.convocatorias-empty i {
	font-size: 4rem;
	color: #dee2e6;
}
.convocatorias-empty h3 {
	color: #495057;
	font-weight: 600;
	margin-bottom: 15px;
}
.convocatorias-empty p {
	color: #6c757d;
	margin-bottom: 30px;
}
@media (max-width: 767px) {
	.convocatoria-card {
		flex-direction: column !important;
		text-align: center;
		gap: 15px;
	}
	.convocatoria-info {
		width: 100%;
	}
	.convocatoria-action {
		width: 100%;
	}
	.btn-postular, .btn-cerrado {
		width: 100%;
		text-align: center;
	}
	.convocatorias-hero__content h1 {
		font-size: 1.8rem !important;
	}
}

/* =============================================
   SECCIÓN CHOOSE / MARKETPLACE
   ============================================= */
.tpchoose__bg {
	background: #eef1f6;
}
.tpchoose__item {
	background: #fff;
	border-radius: 20px;
	padding: 35px 30px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.04);
	transition: all 0.3s ease;
	height: 100%;
}
.tpchoose__item:hover {
	box-shadow: 0 8px 30px rgba(0,0,0,0.08);
	transform: translateY(-3px);
}
.tpchoose__content {
	padding-right: 15px;
}
.tpchoose__title {
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f0f4d;
	margin-bottom: 20px;
}
.tpchoose__content p {
	color: #555;
	font-size: 0.95rem;
	margin-bottom: 10px;
	line-height: 1.6;
}
.tpchoose__content .tp-btn-2 {
	background: #0f0f4d;
	color: #fff;
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.3s ease;
	white-space: nowrap;
}
.tpchoose__content .tp-btn-2:hover {
	background: #1a1a6e;
	transform: scale(1.02);
}
.tpchoose__icon {
	text-align: right;
}
.tpchoose__icon img {
	max-width: 100%;
	height: auto;
	max-height: 180px;
	object-fit: contain;
}
@media (max-width: 991px) {
	.tpchoose__item {
		padding: 25px 20px;
	}
	.tpchoose__title {
		font-size: 1.3rem;
	}
	.tpchoose__icon {
		text-align: center;
		margin-top: 20px;
	}
	.tpchoose__icon img {
		max-height: 140px;
	}
}
@media (max-width: 575px) {
	.tpchoose__item .row {
		flex-direction: column;
	}
	.tpchoose__content {
		padding-right: 0;
		text-align: center;
	}
	.tpchoose__content .tp-btn-2 {
		width: 100%;
		justify-content: center;
	}
}

/* =============================================
   TESTIMONIOS - NUEVO DISEÑO
   ============================================= */
.testimonial-area-new {
	background: linear-gradient(135deg, #0f0f4d 0%, #1a1a6e 100%);
}
.testimonial-area-new .tpsection__title {
	color: #fff;
}
.testimonial-area-new .tpsection p {
	color: rgba(255,255,255,0.8);
}
.testimonial-card-wrapper {
	padding: 0 2px;
}
.testimonial-card-new {
	background: #fff;
	border-radius: 16px;
	padding: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	box-shadow: 0 10px 40px rgba(0,0,0,0.15);
	transition: all 0.3s ease;
}
.testimonial-card-new:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 50px rgba(0,0,0,0.2);
}
.testimonial-quote {
	margin-bottom: 20px;
}
.testimonial-quote i {
	font-size: 2rem;
	color: #ffbb02;
	opacity: 0.8;
}
.testimonial-text {
	color: #444;
	font-size: 0.95rem;
	line-height: 1.7;
	flex-grow: 1;
	margin-bottom: 25px;
	font-style: italic;
}
.testimonial-author {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
}
.testimonial-avatar {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}
.testimonial-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.testimonial-avatar-placeholder {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #0f0f4d 0%, #1a1a6e 100%);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	font-weight: 700;
}
.testimonial-info h4 {
	font-size: 1rem;
	font-weight: 700;
	color: #0f0f4d;
	margin: 0 0 4px 0;
}
.testimonial-info span {
	font-size: 0.85rem;
	color: #666;
}
.testimonial-rating {
	display: flex;
	gap: 3px;
}
.testimonial-rating i {
	color: #ffbb02;
	font-size: 0.9rem;
}
.testimonial-area-new .glider-contain {
	padding: 0 60px;
}
.testimonial-area-new .glider-prev,
.testimonial-area-new .glider-next {
	background: rgba(255,255,255,0.2);
	color: #fff;
	border: none;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}
.testimonial-area-new .glider-prev:hover,
.testimonial-area-new .glider-next:hover {
	background: rgba(255,255,255,0.35);
}
.testimonial-area-new .glider-prev {
	left: 0;
}
.testimonial-area-new .glider-next {
	right: 0;
}
@media (max-width: 991px) {
	.testimonial-area-new .glider-contain {
		padding: 0 50px;
	}
}
/* En móvil: flechas ocultas, puntos de navegación debajo, ocultar asomo del siguiente */
@media (max-width: 991px) {
	.testimonial-area-new .glider-prev-testimonios,
	.testimonial-area-new .glider-next-testimonios {
		display: none !important;
	}
	.testimonial-area-new .glider-contain {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}
	.testimonial-area-new .glider-contain .testimonios.glider {
		overflow: hidden;
	}
	.testimonial-area-new .dots-testimonios {
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 8px;
		margin-top: 24px;
		flex-wrap: wrap;
	}
	.testimonial-area-new .dots-testimonios .glider-dot {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: rgba(255,255,255,0.4);
		border: none;
		padding: 0;
		cursor: pointer;
		transition: background 0.2s ease;
	}
	.testimonial-area-new .dots-testimonios .glider-dot:hover,
	.testimonial-area-new .dots-testimonios .glider-dot.active {
		background: #fff;
	}
}
@media (min-width: 992px) {
	.testimonial-area-new .dots-testimonios {
		display: none !important;
	}
}
@media (max-width: 575px) {
	.testimonial-area-new .glider-contain {
		padding: 0 15px;
	}
	.testimonial-area-new .glider-prev,
	.testimonial-area-new .glider-next {
		width: 40px;
		height: 40px;
	}
}
@media (max-width: 575px) {
	.testimonial-card-new {
		padding: 25px 20px;
	}
	.testimonial-text {
		font-size: 0.9rem;
	}
}

/* =============================================
   MENSAJE FLOTANTE - PERSONAS VIENDO ANUNCIO
   ============================================= */
.floating-viewers {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 999;
	animation: slideInLeft 0.5s ease-out;
}
.floating-viewers__content {
	background: rgba(15, 15, 77, 0.95);
	color: #fff;
	padding: 12px 18px;
	border-radius: 50px;
	box-shadow: 0 4px 15px rgba(0,0,0,0.2);
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.9rem;
	font-weight: 500;
	backdrop-filter: blur(10px);
}
.floating-viewers__content i {
	font-size: 1rem;
	color: #ffbb02;
}
.floating-viewers__content .fa-eye,
.floating-viewers__content .fa-comments {
	color: #ffbb02;
}
.floating-viewers__content span {
	white-space: nowrap;
}
@keyframes slideInLeft {
	from {
		transform: translateX(-100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.floating-viewers--mobile {
		position: static !important;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin-bottom: 12px;
	}
	.floating-viewers__content {
		padding: 10px 15px;
		font-size: 0.8rem;
	}
	.floating-viewers__content i {
		font-size: 0.9rem;
	}
}
@media (max-width: 575px) {
	.floating-viewers__content span {
		font-size: 0.75rem;
	}
}

/* Badge flotante unificado: info del anuncio + "X personas han visto" (visible al hacer scroll) */
.floating-anuncio-info {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 1000;
	animation: slideInLeft 0.4s ease-out;
}
.floating-anuncio-info__close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 28px;
	height: 28px;
	border: none;
	border-radius: 50%;
	background: rgba(255,255,255,0.25);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	line-height: 1;
	z-index: 2;
	transition: background 0.2s ease, color 0.2s ease;
}
.floating-anuncio-info__close:hover {
	background: rgba(255,255,255,0.4);
	color: #fff;
}
.floating-anuncio-info__content {
	background: rgba(15, 15, 77, 0.95);
	color: #fff;
	padding: 14px 44px 14px 18px;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.25);
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 0.9rem;
	font-weight: 500;
	backdrop-filter: blur(10px);
	max-width: 320px;
}
.floating-anuncio-info__content > i.fa-tag {
	font-size: 1rem;
	color: #ffbb02;
	flex-shrink: 0;
	line-height: 1;
}
.floating-anuncio-info__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	flex: 1;
}
.floating-anuncio-info__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.3;
}
.floating-anuncio-info__specs {
	opacity: 0.95;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.35;
}
.floating-anuncio-info__vistas {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8rem;
	font-weight: 500;
	margin-top: 2px;
	line-height: 1.3;
}
.floating-anuncio-info__vistas i {
	color: #ffbb02;
	font-size: 1rem;
	line-height: 1;
}
@media (max-width: 767px) {
	.floating-anuncio-info {
		bottom: 16px;
		left: 12px;
	}
	.floating-anuncio-info__content {
		max-width: 280px;
		font-size: 0.85rem;
		padding: 12px 14px;
	}
	.floating-anuncio-info__title {
		font-size: 0.9rem;
	}
	.floating-anuncio-info__vistas {
		font-size: 0.75rem;
	}
}

/* =============================================
   SEARCH PAGE - Sliders, filtros, placeholders
   ============================================= */
.ui-slider {
	position: relative;
	background: #dee2e6;
	height: 6px;
	border-radius: 3px;
}
.ui-slider-handle {
	position: absolute;
	width: 18px;
	height: 18px;
	background: var(--tp-maqu-primary);
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	top: -7px;
	margin-left: -9px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.ui-slider-handle:hover {
	background: var(--tp-maqu-primary);
	transform: scale(1.1);
}
.ui-slider-range {
	position: absolute;
	background: var(--tp-maqu-primary);
	height: 6px;
	border-radius: 3px;
}
.filtro-item {
	border-bottom: 1px solid #e9ecef;
	padding-bottom: 15px;
}
.filtro-item:last-child {
	border-bottom: none;
}
.ver-mas-opciones {
	color: var(--tp-maqu-primary) !important;
	font-size: 14px !important;
	text-decoration: none !important;
}
.ver-mas-opciones:hover {
	color: var(--tp-maqu-primary) !important;
	text-decoration: underline !important;
}
#filtroCategorias::placeholder,
#filtroMarcas::placeholder,
#filtroCiudades::placeholder {
	font-size: 14px !important;
}
#filtroCategorias::-webkit-input-placeholder,
#filtroMarcas::-webkit-input-placeholder,
#filtroCiudades::-webkit-input-placeholder {
	font-size: 14px !important;
}
#filtroCategorias::-moz-placeholder,
#filtroMarcas::-moz-placeholder,
#filtroCiudades::-moz-placeholder {
	font-size: 14px !important;
}
#filtroCategorias:-ms-input-placeholder,
#filtroMarcas:-ms-input-placeholder,
#filtroCiudades:-ms-input-placeholder {
	font-size: 14px !important;
}

/* Filtros search - estilo moderno y dinámico */
.search-filters-card {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(15, 15, 77, 0.08);
	padding: 18px 24px;
	border: 1px solid rgba(15, 15, 77, 0.06);
}
.search-filters-card__title {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #0f0f4d;
	margin-bottom: 14px;
	padding-bottom: 0;
	display: flex;
	align-items: center;
	gap: 8px;
}
.search-filters-card__title::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 18px;
	background: linear-gradient(180deg, #ffef0f 0%, #ffbb02 100%);
	border-radius: 2px;
}
.search-filters-card__list ul,
.search-filters-card .sidebar__widget-content ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.search-filters-card__list .sidebar__widget__element,
.search-filters-card .sidebar__widget__element {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, rgba(15, 15, 77, 0.08) 0%, rgba(15, 15, 77, 0.04) 100%);
	border: 1px solid rgba(15, 15, 77, 0.15);
	border-radius: 24px;
	padding: 8px 14px;
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	transition: all 0.25s ease;
}
.search-filters-card .sidebar__widget__element:hover {
	background: linear-gradient(135deg, rgba(15, 15, 77, 0.12) 0%, rgba(15, 15, 77, 0.06) 100%);
	border-color: #0f0f4d;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(15, 15, 77, 0.12);
}
.search-filters-card .sidebar__widget__element span {
	cursor: pointer;
	opacity: 0.9;
}
.search-filters-card .sidebar__widget__element span:hover {
	opacity: 1;
	color: #c00;
}

.shop-area-start .tpshop__leftbar {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(15, 15, 77, 0.08), 0 2px 8px rgba(15, 15, 77, 0.04);
	border: none;
	padding: 24px 20px;
	position: sticky;
	top: 24px;
}
.shop-area-start .tpshop__widget {
	padding-top: 20px;
	/*padding-bottom: 20px;*/
	border-bottom: 1px solid rgba(15, 15, 77, 0.06);
}
.shop-area-start .tpshop__widget:first-of-type {
	padding-top: 0;
}
.shop-area-start .tpshop__widget:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.shop-area-start .tpshop__widget-title {
	color: #0f0f4d;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 14px;
	padding-bottom: 0;
	border-bottom: none;
	display: flex;
	align-items: center;
	gap: 8px;
}
.shop-area-start .tpshop__widget-title::before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 18px;
	background: linear-gradient(180deg, #ffef0f 0%, #ffbb02 100%);
	border-radius: 2px;
}
.shop-area-start .productsidebar__btn {
	margin-bottom: 10px;
}
.shop-area-start .productsidebar__btn:last-child {
	margin-bottom: 0;
}
.shop-area-start .productsidebar__btn a {
	border-radius: 12px;
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	padding: 12px 16px;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	border-width: 1px;
}
.shop-area-start .productsidebar__btn a:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(15, 15, 77, 0.18);
	border-color: #0f0f4d;
}
.shop-area-start .productsidebar__btn a.active {
	transform: translateY(0);
	box-shadow: 0 4px 16px rgba(255, 187, 2, 0.4);
	border-width: 1px;
}
.shop-area-start .sidebar__widget-content ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.shop-area-start .sidebar__widget-content .sidebar__widget__element {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, rgba(15, 15, 77, 0.08) 0%, rgba(15, 15, 77, 0.04) 100%);
	border: 2px solid rgba(15, 15, 77, 0.15);
	border-radius: 24px;
	padding: 8px 14px;
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.shop-area-start .sidebar__widget-content .sidebar__widget__element:hover {
	background: linear-gradient(135deg, rgba(15, 15, 77, 0.12) 0%, rgba(15, 15, 77, 0.06) 100%);
	border-color: #0f0f4d;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(15, 15, 77, 0.12);
}
.shop-area-start .sidebar__widget-content .sidebar__widget__element span {
	cursor: pointer;
	opacity: 0.9;
	transition: color 0.2s ease, opacity 0.2s ease;
}
.shop-area-start .sidebar__widget-content .sidebar__widget__element span:hover {
	opacity: 1;
	color: #c00;
}
.shop-area-start .filtro-item {
	padding-top: 12px;
	padding-bottom: 4px;
}
.shop-area-start .tpshop__widget .form-control {
	border-radius: 12px;
	border: 2px solid rgba(15, 15, 77, 0.12);
	padding: 10px 14px;
	font-size: 14px;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	background: #f8f9fc;
}
.shop-area-start .tpshop__widget .form-control:focus {
	border-color: #0f0f4d;
	box-shadow: 0 0 0 4px rgba(15, 15, 77, 0.1);
	background: #fff;
	outline: none;
}
.shop-area-start .tpshop__widget .form-check {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 4px;
	padding: 10px 12px;
	border-radius: 10px;
	transition: background 0.2s ease;
	cursor: pointer;
}
.shop-area-start .tpshop__widget .form-check:last-child {
	margin-bottom: 0;
}
.shop-area-start .tpshop__widget .form-check:hover {
	background: rgba(15, 15, 77, 0.04);
}
.shop-area-start .tpshop__widget .form-check-label {
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	color: #0f0f4d;
	transition: color 0.2s ease;
	padding-left: 0;
	flex: 1;
	user-select: none;
}
.shop-area-start .tpshop__widget .form-check-label:hover {
	color: #0f0f4d;
}
.shop-area-start .tpshop__widget .form-check-input {
	cursor: pointer;
	width: 20px;
	height: 20px;
	min-width: 20px;
	margin: 0;
	border-radius: 6px;
	border: 1px solid var(--tp-maqu-primary);
	background-color: #fff;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	flex-shrink: 0;
}
.shop-area-start .tpshop__widget .form-check-input:hover {
	border-color: var(--tp-maqu-primary);
	background-color: rgba(15, 15, 77, 0.04);
}
.shop-area-start .tpshop__widget .form-check-input:focus {
	box-shadow: 0 0 0 3px rgba(15, 15, 77, 0.15);
	outline: none;
}
.shop-area-start .tpshop__widget .form-check-input:checked {
	background-color: var(--tp-maqu-primary);
	border-color: var(--tp-maqu-primary);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.shop-area-start .tpshop__widget .form-check-input:checked:hover {
	background-color: var(--tp-maqu-primary);
	border-color: var(--tp-maqu-primary);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.shop-area-start .ver-mas-opciones {
	font-weight: 600 !important;
	padding: 6px 0 !important;
	border-radius: 8px;
	transition: all 0.2s ease;
}
.shop-area-start .ver-mas-opciones:hover {
	background: rgba(15, 15, 77, 0.06);
	padding-left: 8px !important;
}

/* Offcanvas filtros - por encima del menú */
#offcanvasFiltros {
	z-index: 100001 !important;
}
.offcanvas-backdrop {
	z-index: 100000 !important;
}

/* Offcanvas filtros - alineado al estilo desktop (una sola tarjeta, secciones con border-bottom) */
#offcanvasFiltros .offcanvas-body {
	padding: 24px 20px;
	background: #fff;
}
#offcanvasFiltros .tpshop__widget {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(15, 15, 77, 0.06);
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	border: none;
}
#offcanvasFiltros .tpshop__widget:first-of-type {
	padding-top: 0;
}
#offcanvasFiltros .tpshop__widget:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
#offcanvasFiltros .tpshop__widget-title {
	color: #0f0f4d;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 14px;
	padding-bottom: 0;
}
#offcanvasFiltros .filtros-mobile-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px 12px;
}
#offcanvasFiltros .productsidebar__btn a {
	border-radius: 12px;
	font-weight: 600;
	padding: 12px 16px;
	transition: all 0.25s ease;
}
#offcanvasFiltros .productsidebar__btn a:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(15, 15, 77, 0.15);
}
#offcanvasFiltros .accordion {
	--bs-accordion-border-color: transparent;
	--bs-accordion-btn-focus-box-shadow: none;
}
#offcanvasFiltros .accordion-item {
	border-radius: 0;
	margin-bottom: 0;
	border: none;
	box-shadow: none;
	background: transparent;
	border-bottom: 1px solid rgba(15, 15, 77, 0.06);
}
#offcanvasFiltros .accordion-item:last-child {
	border-bottom: none;
}
#offcanvasFiltros .accordion-button {
	border-radius: 0;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #0f0f4d;
	padding: 14px 18px 14px 26px;
	background: transparent;
	border: none;
	transition: all 0.25s ease;
	position: relative;
}
#offcanvasFiltros .accordion-button::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 18px;
	background: linear-gradient(180deg, #ffef0f 0%, #ffbb02 100%);
	border-radius: 2px;
}
#offcanvasFiltros .accordion-button:not(.collapsed) {
	background: rgba(15, 15, 77, 0.04);
	box-shadow: none;
}
#offcanvasFiltros .accordion-button::after {
	filter: none;
}
#offcanvasFiltros .accordion-body {
	padding: 12px 18px 18px 26px;
	border-top: 1px solid rgba(15, 15, 77, 0.06);
}
#offcanvasFiltros .filtros-mobile-grid .form-check {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 0;
	padding: 0px 6px;
	border-radius: 6px;
	transition: background 0.2s ease;
	cursor: pointer;
	min-height: auto;
}
#offcanvasFiltros .filtros-mobile-grid .form-check:hover {
	background: rgba(15, 15, 77, 0.04);
}
#offcanvasFiltros .form-check {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 4px;
	padding: 10px 12px;
	border-radius: 10px;
	transition: background 0.2s ease;
	cursor: pointer;
}
#offcanvasFiltros .form-check:hover {
	background: rgba(15, 15, 77, 0.04);
}
#offcanvasFiltros .form-check-label {
	font-weight: 500;
	font-size: 13px;
	color: #0f0f4d;
	cursor: pointer;
	flex: 1;
	user-select: none;
}
#offcanvasFiltros .filtros-mobile-grid .form-check-label {
	font-size: 11px;
}
#offcanvasFiltros .form-check-input {
	width: 20px;
	height: 20px;
	min-width: 20px;
	margin: 0;
	border-radius: 6px;
	border: 1px solid var(--tp-maqu-primary);
	background-color: #fff;
	transition: all 0.2s ease;
	flex-shrink: 0;
	cursor: pointer;
}
#offcanvasFiltros .form-check-input:hover {
	border-color: var(--tp-maqu-primary);
	background-color: rgba(15, 15, 77, 0.04);
}
#offcanvasFiltros .form-check-input:focus {
	box-shadow: 0 0 0 3px rgba(15, 15, 77, 0.15);
	outline: none;
}
#offcanvasFiltros .form-check-input:checked {
	background-color: var(--tp-maqu-primary);
	border-color: var(--tp-maqu-primary);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
#offcanvasFiltros .form-control {
	border-radius: 12px;
	border: 2px solid rgba(15, 15, 77, 0.12);
	padding: 10px 14px;
	background: #fff;
	font-size: 14px;
}
#offcanvasFiltros .form-control:focus {
	border-color: #0f0f4d;
	box-shadow: 0 0 0 4px rgba(15, 15, 77, 0.1);
	background: #fff;
	outline: none;
}

/* Números que inspiran confianza: en móvil no usa Glider, 50% cada uno con grid */
@media (max-width: 991px) {
	.about-area .estadisticas:not(.glider) {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
	.about-area .estadisticas:not(.glider) > div {
		min-width: 0;
		display: flex;
		justify-content: center;
		align-items: flex-start;
	}
	.about-area .estadisticas:not(.glider) .tpabout__item {
		width: 100%;
		text-align: center;
	}
	.about-area .estadisticas:not(.glider) .tpabout__icon,
	.about-area .estadisticas:not(.glider) .tpabout__content {
		margin-left: auto;
		margin-right: auto;
	}
}

/* =============================================
   MAQU Verified page
   ============================================= */
.maqu-verified-section--grey {
	background-color: #f5f5f5;
}
.maqu-verified-section--white {
	background-color: #fff;
}
.maqu-verified-title {
	font-size: 1.5rem;
	color: #333;
	line-height: 1.3;
}
/* Sección hero: Compra maquinaria (dos columnas, lista + ilustración) */
.maqu-verified-hero__title {
	font-size: 1.5rem;
	font-weight: 600;
	color: #1a1a6e;
	line-height: 1.35;
}
/* Imagen al lado del ul, centrado */
.maqu-verified-hero__inline {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}
@media (min-width: 768px) {
	.maqu-verified-hero__inline {
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 2.5rem;
	}
}
.maqu-verified-hero__inline .maqu-verified-hero__illustration {
	max-width: 100%;
	max-height: 320px;
	object-fit: contain;
}
@media (min-width: 992px) {
	.maqu-verified-hero__inline .maqu-verified-hero__illustration {
		max-width: 380px;
		max-height: 360px;
	}
	.maqu-verified-hero__title {
		font-size: 1.75rem;
	}
}
.maqu-verified-list--hero .maqu-verified-list__item {
	color: #1a1a6e;
	font-size: 1.1rem;
	margin-bottom: 1.25rem;
}
.maqu-verified-list--hero .maqu-verified-list__item:last-child {
	margin-bottom: 0;
}
.maqu-verified-list--hero .maqu-verified-list__item strong {
	font-weight: 600;
}

.maqu-verified-list__item {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 1rem;
	font-size: 1.05rem;
	color: var(--tp-maqu-primary);
}
.maqu-verified-list__item:last-child {
	margin-bottom: 0;
}
.maqu-verified-list__icon {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
}
.maqu-verified-illustration {
	max-width: 100%;
	max-height: 320px;
	object-fit: contain;
}
.maqu-verified-text {
	font-size: 1.05rem;
	color: #333;
	line-height: 1.6;
}
.maqu-verified-steps-title {
	display: inline-block;
	background: linear-gradient(90deg, #f59e0b, #fbbf24);
	color: #fff !important;
	font-size: 1.1rem;
	font-weight: 700;
	padding: 12px 28px;
	border-radius: 50px;
	margin: 0;
}
.maqu-verified-step {
	padding: 1.25rem;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.maqu-verified-step__icon {
	width: 56px;
	height: 56px;
	object-fit: contain;
}
.maqu-verified-step__title {
	color: #1a1a6e;
	font-weight: 600;
}
.maqu-verified-step__text {
	font-size: 0.95rem;
	color: #555;
	line-height: 1.5;
}
@media (min-width: 992px) {
	.maqu-verified-title {
		font-size: 1.75rem;
	}
}

/* Sección Verifica en 4 pasos */
.maqu-verified-pasos {
	background-color: #e8ecf0;
}
.maqu-verified-pasos__title {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	background: #fbbf24;
	color: var(--tp-maqu-primary);
	font-size: 1.1rem;
	font-weight: 700;
	padding: 12px 28px;
	border-radius: 50px;
	text-align: center;
}
.maqu-verified-pasos__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.maqu-verified-paso {
	display: flex;
	align-items: flex-start;
	width: 100%;
	max-width: 100%;
}
.maqu-verified-paso__icon-wrap {
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.maqu-verified-paso__icon {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.maqu-verified-paso__content {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	text-align: left;
}
.maqu-verified-paso__titulo {
	color: var(--tp-maqu-primary);
	font-size: 1rem;
}
.maqu-verified-paso__texto {
	font-size: 1rem;
	font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 22px;
    text-align: justify;
	font-family: var(--maqu-lexend);
}
.maqu-verified-pasos__aviso {
	color: var(--tp-maqu-primary);
	font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 22px;
    text-align: justify;
    font-family: var(--maqu-lexend);
}
.maqu-verified-pasos__legal {
	max-width: 100%;
}
.maqu-verified-pasos__legal-p {
	color: var(--tp-maqu-primary);
	font-size: .8rem;
	font-style: normal;
    font-weight: 300;
    line-height: .8rem;
    text-align: justify;
    font-family: var(--maqu-lexend);
}

/* Sección: No es solo un filtro - Comparación */
.maqu-verified-comparacion {
	background-color: #fff;
}
.maqu-verified-comparacion__title {
	display: inline-block;
	background: #fbbf24;
	color: var(--tp-maqu-primary);
	font-size: 1.1rem;
	font-weight: 700;
	padding: 10px 24px;
	border-radius: 50px;
	margin: 0;
}
.maqu-verified-comparacion__subtitle {
	color: var(--tp-maqu-primary);
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0;
}
.maqu-verified-comparacion__box {
	position: relative;
	background: #fff;
	border: 2px solid var(--tp-maqu-primary);
	border-radius: 16px;
	padding: 1.5rem 1.5rem 0 1.5rem;
	text-align: left;
	overflow: hidden;
}
.maqu-verified-comparacion__box-title {
	color: var(--tp-maqu-primary);
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0;
}
.maqu-verified-comparacion__list {
	color: var(--tp-maqu-primary);
	font-size: 1rem;
	line-height: 1.8;
	margin-bottom: 280px;
}
.maqu-verified-comparacion__list li {
	margin-bottom: 0.35rem;
}
.maqu-verified-comparacion__list li::marker {
	color: var(--tp-maqu-primary);
}
.maqu-verified-comparacion__illus {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 280px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 0;
	padding: 0;
}
.maqu-verified-comparacion__illus img {
	width: auto;
	height: 350px;
	max-width: none;
	display: block;
}
.maqu-verified-comparacion__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #006c35 !important;
	color: #fff !important;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 5px 20px;
	border-radius: 50px;
	border: none;
	text-decoration: none;
	transition: background 0.2s ease;
}
.maqu-verified-comparacion__btn:hover {
	background: #16a34a !important;
	color: #fff !important;
}
.maqu-verified-comparacion__btn img {
	object-fit: contain;
}

/* Textos guía paso a paso creación de anuncio */
.pub-paso-guia {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-left: 4px solid #1a1a6e;
	border-radius: 6px;
	padding: 1.25rem 1.5rem;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.pub-paso-guia__badge {
	display: inline-block;
	background: #1a1a6e;
	color: #fff;
	font-size: 0.85rem;
	font-weight: 600;
	padding: 0.25rem 0.75rem;
	border-radius: 4px;
	margin-bottom: 0.75rem;
}
.pub-paso-guia__badge--compass {
	background: #0d6efd;
}
.pub-paso-guia__intro { font-size: 1rem; color: #333; }
.pub-paso-guia__step { font-size: 0.95rem; color: #1a1a6e; }
.pub-paso-guia__text { font-size: 0.95rem; color: #555; line-height: 1.5; }
.pub-paso-guia__protip { font-size: 0.95rem; color: #333; }
.pub-paso-guia__tip { font-size: 0.95rem; color: #333; }

/* Vista previa título anuncio (paso 1) */
.pub-titulo-preview {
	background: #f8f9fa;
	border: 1px solid #e9ecef;
	border-radius: 6px;
	padding: 0.75rem 1rem;
}
.pub-titulo-preview__text {
	font-size: 1.05rem;
	font-weight: 600;
	color: #1a1a6e;
	line-height: 1.4;
}
.pub-titulo-preview__hint {
	font-size: 0.8rem;
	color: #6c757d;
	display: block;
	margin-top: 0.25rem;
}

/* ----- Detalle anuncio: botones Comparar / Ver fotos / Tour 360 en una línea ----- */
.tp-details-btns-inline .tp-btn-2 {
	width: auto !important;
}

/* ----- Tablas: tamaño de fuente reducido ----- */
.tabla-fuente-reducida,
.reporte-inspeccion-tablas .table {
	font-size: 0.875rem;
}
.reporte-inspeccion-tablas .table th,
.reporte-inspeccion-tablas .table td {
	padding: 0.35rem 0.5rem;
}

/* ----- Paso 3: grid 9 fotos por categoría (subida_fotos == 2) ----- */
.pub-paso-tres-card {
	background: #fff;
	border-radius: 12px;
	padding: 1rem;
	box-shadow: 0 2px 12px rgba(0,0,0,0.08);
	border: 1px solid #e5e7eb;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.pub-paso-tres-card__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
}
.pub-paso-tres-card__icon {
	text-align: center;
	margin-bottom: 0.75rem;
	min-height: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.pub-paso-tres-card__icon--clickable {
	cursor: pointer;
	border: 2px dashed #d1d5db;
	border-radius: 8px;
	background: #f9fafb;
	padding: 0.5rem;
}
.pub-paso-tres-card__icon--clickable:hover {
	background: #f3f4f6;
	border-color: #9ca3af;
}
.pub-paso-tres-card__img {
	max-width: 100%;
	max-height: 120px;
	object-fit: contain;
}
.pub-paso-tres-card__img--preview {
	max-height: 140px;
}
.pub-paso-tres-card__icon-hint {
	font-size: 0.75rem;
	color: #6b7280;
	margin-top: 0.35rem;
}
.pub-paso-tres-card.has-preview .pub-paso-tres-card__img--generic,
.pub-paso-tres-card.has-preview .pub-paso-tres-card__icon-hint {
	display: none !important;
}
.pub-paso-tres-card__btn-remove {
	display: none;
	margin-top: 0.5rem;
	padding: 0.25rem 0.5rem;
	font-size: 0.75rem;
	color: #dc2626;
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 6px;
	cursor: pointer;
}
.pub-paso-tres-card__btn-remove:hover {
	background: #fee2e2;
	color: #b91c1c;
}
.pub-paso-tres-card.has-preview .pub-paso-tres-card__btn-remove {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}
.pub-paso-tres-card__label {
	display: block;
	font-weight: 700;
	font-size: 0.85rem;
	color: #374151;
	margin-bottom: 0.25rem;
	cursor: pointer;
}
.pub-paso-tres-card__status {
	display: block;
	font-size: 0.75rem;
	color: #6b7280;
}

/* ----- Modal crear cuenta: fortaleza de contraseña en vivo ----- */
.password-strength {
	margin-top: 0.35rem;
}
.password-strength__bar {
	height: 4px;
	background: #e5e7eb;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 0.25rem;
}
.password-strength__fill {
	height: 100%;
	width: 0;
	border-radius: 4px;
	transition: width 0.2s ease, background-color 0.2s ease;
}
.password-strength.password-strength--weak .password-strength__fill { background-color: #dc2626; }
.password-strength.password-strength--medium .password-strength__fill { background-color: #d97706; }
.password-strength.password-strength--strong .password-strength__fill { background-color: #16a34a; }
.password-strength.password-strength--muy-fuerte .password-strength__fill { background-color: #0d9488; }
.password-strength__text {
	display: block;
	font-size: 0.75rem;
	color: #6b7280;
}
.password-strength.password-strength--weak .password-strength__text { color: #dc2626; }
.password-strength.password-strength--medium .password-strength__text { color: #d97706; }
.password-strength.password-strength--strong .password-strength__text { color: #16a34a; }
.password-strength.password-strength--muy-fuerte .password-strength__text { color: #0d9488; }

/* ----- Paso 3: botón Enviar a revisión deshabilitado hasta subir 3 fotos ----- */
a.btn.pub-btn-disabled,
button.btn.pub-btn-disabled {
	opacity: 0.65;
	cursor: not-allowed;
	pointer-events: none;
}
/* ===== MAQU V2 - Igual al diseño de referencia ===== */

/* Separación uniforme entre todas las secciones del main */
body.v2-layout main > section {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}
/* Sin espacio entre banner y categorías */
body.v2-layout main > section.slider-area {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

:root {
	--v2-blue: #0f0f4d;
	--v2-blue-light: #1a1a6e;
	--v2-yellow: #ffef0f;
	--v2-yellow-hover: #e6d70d;
	--v2-white: #fff;
	--v2-gray-bar: #e5e7eb;
	--v2-gray-border: #d1d5db;
	--v2-border-blue: #93c5fd;
}

/* ----- Franja superior (siempre visible) ----- */
.header-v2__top-banner {
	display: block !important;
	background: #303096;
	color: var(--v2-white);
	text-align: center;
	padding: 0.35rem 1rem;
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1.4;
}
.header-v2__top-banner a {
	color: var(--v2-white);
	text-decoration: underline;
	font-weight: 300;
}

/* ----- Barra principal: hamburger + logo amarillo + Ingresar ----- */
.header-v2__main {
	background: var(--v2-blue);
	padding: 0.65rem 0;
}
.header-v2__main .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-v2__main-left {
	display: flex;
	align-items: center;
	gap: 0;
}
.header-v2__hamburger {
	background: none;
	border: none;
	color: var(--v2-white);
	padding: 0.25rem;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}
.header-v2__logo {
	margin-left: 0.25rem;
}
.header-v2__logo img {
	height: 40px;
	width: auto;
}
/* Móvil: hamburger y logo juntos a la izquierda */
.header-v2__mobile-left {
	gap: 1.5rem;
}
.header-v2__mobile-left .header-v2__logo--mobile {
	margin-left: 0;
}
.header-v2__mobile-left .header-v2__hamburger {
	flex-shrink: 0;
}
.header-v2__ingresar-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: var(--v2-white);
	font-size: 0.8rem;
	font-weight: 500;
}
.header-v2__ingresar-wrap:hover {
	color: var(--v2-yellow);
}
.header-v2__ingresar-wrap i {
	font-size: 1.5rem;
	margin-bottom: 0.15rem;
}

/* ----- Fila búsqueda: fondo gris, input blanco, botón amarillo texto negro ----- */
.header-v2__search-row {
	background: var(--v2-gray-bar);
	padding: 0.85rem 0;
}
.header-v2__search-wrap {
	max-width: 600px;
	margin: 0 auto;
}
.header-v2__search-form {
	display: flex;
	align-items: center;
	background: var(--v2-white);
	border-radius: 2rem;
	padding: 0.4rem 0.4rem 0.4rem 1rem;
	border: 1px solid var(--v2-gray-border);
	box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	min-width: 0;
}
.header-v2__search-form:focus-within {
	border-color: var(--v2-blue);
	outline: none;
}
.header-v2__search-icon {
	color: #9ca3af;
	margin-right: 0.5rem;
	font-size: 1rem;
	flex-shrink: 0;
}
.header-v2__search-form input {
	border: none;
	background: transparent;
	flex: 1;
	min-width: 0;
	width: 0;
	outline: none;
	font-size: 0.95rem;
	overflow: hidden;
	text-overflow: ellipsis;
}
.header-v2__search-form input::placeholder {
	color: #9ca3af;
}
/* Icono tipo “cuatro esquinas” / scan */
.header-v2__search-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: transparent;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #6b7280;
	font-size: 1rem;
	flex-shrink: 0;
	margin-left: 0.25rem;
	cursor: pointer;
}
.header-v2__search-btn:hover {
	color: var(--v2-blue);
}

/* ----- Hero: título azul + outline amarillo, botón blanco borde azul ----- */
.hero-v2 {
	position: relative;
	min-height: 420px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.hero-v2__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.hero-v2__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15,15,77,0.75) 0%, rgba(15,15,77,0.4) 50%, transparent 100%);
	z-index: 1;
}
.hero-v2__content {
	position: relative;
	z-index: 2;
	padding: 2.5rem 0;
}
/* Una sola línea: "Encuentra la máquina perfecta" - azul con contorno amarillo */
.hero-v2__title {
	font-size: clamp(1.75rem, 4.5vw, 2.75rem);
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 0.35rem;
	color: var(--v2-blue);
	-webkit-text-stroke: 3px var(--v2-yellow);
	paint-order: stroke fill;
	text-shadow: 
		-1px -1px 0 var(--v2-yellow),
		1px -1px 0 var(--v2-yellow),
		-1px 1px 0 var(--v2-yellow),
		1px 1px 0 var(--v2-yellow);
}
/* "para tu próximo proyecto" - amarillo con contorno azul */
.hero-v2__subtitle-line {
	font-size: clamp(1.1rem, 2.5vw, 1.4rem);
	font-weight: 700;
	margin-bottom: 0.75rem;
	color: var(--v2-yellow);
	-webkit-text-stroke: 2px var(--v2-blue);
	paint-order: stroke fill;
	text-shadow: 
		-1px -1px 0 var(--v2-blue),
		1px -1px 0 var(--v2-blue),
		-1px 1px 0 var(--v2-blue),
		1px 1px 0 var(--v2-blue);
}
.hero-v2__cta-text {
	font-size: 0.95rem;
	color: var(--v2-white);
	margin-bottom: 1.25rem;
	text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
/* Botón: blanco, borde azul claro, texto negro */
.hero-v2__btn-buscar {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: var(--v2-white);
	color: #000;
	border: 2px solid var(--v2-border-blue);
	padding: 0.5rem 1.25rem;
	border-radius: 2rem;
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.2s;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.hero-v2__btn-buscar:hover {
	background: #f8fafc;
	color: #000;
	border-color: var(--v2-blue);
}
.hero-v2__btn-buscar .fa-search {
	color: #374151;
}

/* Móvil: barra superior siempre visible, menú fijo debajo */
.header-v2__top-banner {
	position: relative;
	z-index: 1030;
}
@media (max-width: 991.98px) {
	/* Placeholder: reserva espacio para la barra fija y evita salto del contenido */
	.header-v2 .header-sticky-2-placeholder {
		min-height: 80px !important;
		height: 80px !important;
		box-sizing: border-box;
	}
	/* Barra móvil siempre fija arriba (hamburger, logo, Ingresar) */
	.header-v2 #header-sticky-2.tpmobile-menu.secondary-mobile-menu {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 9999 !important;
	}
	.header-v2 #header-sticky-2.tpmobile-menu.secondary-mobile-menu.header-sticky--scrolled {
		top: 0 !important;
	}
	.header-v2 #header-sticky-2.tpmobile-menu.secondary-mobile-menu.header-sticky--scrolled.header-sticky--no-top-bar {
		top: 0 !important;
	}
	/* Buscador sin margen ni padding superior; el menú va debajo en flujo */
	.header-v2__search-row {
		padding: 1rem 0.75rem;
		margin-top: 0;
		margin-bottom: 0;
	}
	/* Anular padding-top de main.min.css en v2 móvil: el contenido va tras el header (banner + buscador), sin franja blanca */
	body.v2-layout main {
		padding-top: 0 !important;
	}
	.header-v2 ~ main .slider-area.grey-bg {
		margin-top: 0;
		padding-top: 0;
	}
	/* Limitar altura del banner en móvil */
	.header-v2 ~ main .slider-area .carousel-item,
	.header-v2 ~ main .slider-area .carousel-inner {
		max-height: 42vh;
	}
	.header-v2 ~ main .slider-area .carousel-item img {
		object-fit: cover;
		max-height: 42vh;
	}
}

/* ----- Desktop (lg+): header y subheader fixed (se quedan fijos al hacer scroll) ----- */
@media (min-width: 992px) {
	body.v2-layout header.header-v2 #header-sticky,
	body.v2-layout header.header-v2 #header-sticky.scrolled {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 1000 !important;
		width: 100% !important;
		background: var(--tp-maqu-primary) !important;
	}
	body.v2-layout header.header-v2 .subheader-sticky,
	body.v2-layout header.header-v2 .subheader-sticky.scrolled {
		position: fixed !important;
		top: 80px !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 999 !important;
		width: 100% !important;
	}
	body.v2-layout main {
		padding-top: 130px !important;
	}
}

#header-sticky-2.tpmobile-menu.secondary-mobile-menu {
	z-index: 999 !important;
}
.tpmobile-menu.secondary-mobile-menu {
	background: var(--v2-blue);
}
.header-v2__ingresar-wrap--mobile {
	font-size: 0.75rem;
}
.header-v2__ingresar-wrap--mobile i {
	font-size: 1.25rem;
}

/* ----- Fila de categorías debajo del banner ----- */
.v2-categorias-row {
	background: #fff;
	padding: 1.25rem 1rem 1rem;
	border-radius: 0 0 30px 30px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}
.v2-categorias-row__bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: #e5e7eb;
	border-radius: 0 0 16px 16px;
}
.v2-categorias-row__inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem;
}
/* Móvil: priorizar padding de la fila (gana a body.v2-layout main > section) y mostrar solo 3 categorías + Ver más */
@media (max-width: 991.98px) {
	body.v2-layout main > section.v2-categorias-row {
		padding: 1.25rem 1rem 1rem !important;
	}
	.v2-categorias-row__inner .v2-categorias-row__item:nth-child(4),
	.v2-categorias-row__inner .v2-categorias-row__item:nth-child(5),
	.v2-categorias-row__inner .v2-categorias-row__item:nth-child(6),
	.v2-categorias-row__inner .v2-categorias-row__item:nth-child(7),
	.v2-categorias-row__inner .v2-categorias-row__item:nth-child(8) {
		display: none;
	}
}
/* Desktop: 7 categorías + Ver más; sin border-radius */
@media (min-width: 992px) {
	.v2-categorias-row {
		border-radius: 0;
	}
	.v2-categorias-row__bottom {
		border-radius: 0;
	}
}
.v2-categorias-row__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: #6b7280;
	font-size: 0.65rem;
	font-weight: 300;
	flex: 1 1 0;
	min-width: 0;
	padding: 0 0.5rem;
	transition: color 0.15s;
}
.v2-categorias-row__item:hover {
	color: #374151;
}
.v2-categorias-row__icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.5rem;
	flex-shrink: 0;
}
.v2-categorias-row__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0.9;
}
.v2-categorias-row__item--active .v2-categorias-row__icon img {
	filter: none;
	opacity: 1;
}
.v2-categorias-row__label {
	text-align: center;
	line-height: 1.25;
	position: relative;
	padding-bottom: 0.25rem;
	font-weight: 300;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
	max-width: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
}
.v2-categorias-row__item--active .v2-categorias-row__label {
	color: #111;
	font-weight: 300;
}
.v2-categorias-row__item--more .v2-categorias-row__icon--plus {
	width: 48px;
	height: 48px;
	border: 1.5px solid #d1d5db;
	border-radius: 50%;
	color: #9ca3af;
	font-size: 1rem;
	background: transparent;
}
/* ----- Slider de categorías: píldoras azul oscuro, scroll horizontal ----- */
.v2-categorias-slider {
	background: #fff;
	padding: 1rem 0 1.25rem;
}
/* Móvil: track a ancho completo con padding lateral */
@media (max-width: 991.98px) {
	.v2-categorias-slider .container {
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
/* Desktop: el .container ya limita el ancho (Bootstrap) */
.v2-categorias-slider__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.5rem;
	overflow-x: scroll;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding: 0.25rem 0 0.45rem;
	scrollbar-width: thin;
	scrollbar-color: #1F265D #e5e7eb;
}
.v2-categorias-slider__track::-webkit-scrollbar {
	height: 8px;
}
.v2-categorias-slider__track::-webkit-scrollbar-track {
	background: #e5e7eb;
	border-radius: 999px;
}
.v2-categorias-slider__track::-webkit-scrollbar-thumb {
	background: #1F265D;
	border-radius: 999px;
}
.v2-categorias-slider__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	align-self: center;
	flex-shrink: 0;
	width: max-content;
	max-width: none;
	box-sizing: border-box;
	background: #1F265D;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
	padding: 0.5rem 1.5rem;
	border-radius: 2rem;
	white-space: nowrap;
	transition: background 0.2s, transform 0.15s;
}
.v2-categorias-slider__pill:hover {
	background: #2a3275;
	color: #fff;
	transform: translateY(-1px);
}
.v2-categorias-slider .v2-cifras-confianza__scroll-wrap {
	overflow: visible;
}
.v2-categorias-slider .v2-cifras-confianza__track {
	align-items: center;
	align-content: flex-start;
	scroll-snap-type: x mandatory;
	scroll-padding-left: 0;
	scroll-padding-right: 0;
}
.v2-categorias-slider .v2-categorias-slider__pill {
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.v2-categorias-row__item--more .v2-categorias-row__label {
	color: #6b7280;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.v2-categorias-row__item--more:hover .v2-categorias-row__icon--plus {
	border-color: #9ca3af;
	color: #6b7280;
}

/* ----- Descubre más equipos: título con línea vertical + cards estilo referencia ----- */
.v2-descubre-equipos__header {
	text-align: left;
}
.v2-descubre-equipos__title {
	position: relative;
	padding-left: 1rem;
	border-left: 4px solid var(--v2-blue);
	font-weight: 500;
	color: var(--v2-blue);
	font-size: 1.25rem;
}
.v2-descubre-equipos__header {
	margin-bottom: 1.5rem;
}
.v2-descubre-equipos .tpproduct--v2-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.08);
	border: none;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}
.v2-descubre-equipos .tpproduct--v2-card:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,0.12);
	border: none;
}
.v2-descubre-equipos .tpproduct--v2-card.tpproduct--verified {
	border: 2px solid #22c55e;
}
.v2-descubre-equipos .tpproduct--v2-card.tpproduct--verified:hover {
	border-color: #16a34a;
	box-shadow: 0 4px 20px rgba(34, 197, 94, 0.2);
}
.v2-descubre-equipos .tpproduct__thumb {
	padding: 0;
	margin: 0;
	height: auto;
	overflow: hidden;
	border-radius: 12px 12px 0 0;
}
.v2-descubre-equipos .tpproduct__thumb > a {
	display: block;
	height: 150px;
	line-height: 0;
}
.v2-descubre-equipos .tpproduct__thumb .image-loader-wrapper {
	height: 150px;
	display: block;
}
.v2-descubre-equipos .tpproduct__thumb .image-loader-wrapper img {
	border-radius: 12px 12px 0 0 !important;
	width: 100% !important;
	height: 150px !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
	vertical-align: top;
}
.v2-descubre-equipos .tpproduct__badge-v2 {
	position: absolute;
	bottom: 0.5rem;
	right: 0.5rem;
	top: auto;
	left: auto;
	transform: none;
	line-height: 0;
	z-index: 2;
}
.v2-descubre-equipos .tpproduct__badge-v2 img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	display: block;
}
.v2-descubre-equipos .tpproduct__content--v2 {
	background: #fff;
	padding: 1rem;
	text-align: left;
	margin-top: 0;
}
.v2-descubre-equipos .tpproduct__title {
	text-align: left;
	font-weight: 300;
	font-size: 0.8rem;
	line-height: 1.35;
	margin-bottom: 0.5rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-clamp: 2;
}
.v2-descubre-equipos .tpproduct__title a {
	color: #374151;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-clamp: 2;
}
.v2-descubre-equipos .tpproduct__title a:hover {
	color: var(--v2-blue);
}
.v2-descubre-equipos .tpproduct__price--v2 {
	margin: 0;
	font-weight: 500;
	font-size: 1rem;
	color: var(--v2-blue);
	display: flex;
	align-items: baseline;
}
.v2-descubre-equipos .tpproduct__price--v2 span {
	font-size: 1rem;
	font-weight: 500;
}
.v2-descubre-equipos .tpproduct__price--v2 small {
	font-weight: 400;
	font-size: 0.7rem;
	color: #6b7280;
	margin-left: 0.25rem;
}
/* Por hora: mismo estilo que +IGV (small gris, mismo tamaño) */
.v2-descubre-equipos .tpproduct__meta-v2--specs {
	font-size: 0.75rem;
	color: #6b7280;
	font-weight: 300;
	margin: 0.25rem 0 0;
}
.v2-descubre-equipos .tpproduct__card-footer-v2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid #f3f4f6;
	gap: 0.5rem;
}
.v2-descubre-equipos .tpproduct__share-trigger-v2 {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.35rem 0.65rem;
	border-radius: 50px;
	border: 1.5px solid #9ca3af;
	background: transparent;
	color: #6b7280;
	font-size: 0.8rem;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.v2-descubre-equipos .tpproduct__share-trigger-v2:hover {
	background: #f3f4f6;
	color: #374151;
	border-color: #9ca3af;
}
/* Modal compartir: botones de red */
.tpproduct__share-modal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}
.tpproduct__share-modal-actions .tpproduct__share-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 1.1rem;
	border-radius: 50px;
	font-size: 0.95rem;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	transition: background 0.2s, transform 0.2s;
}
.tpproduct__share-modal-actions .tpproduct__share-btn:hover {
	color: #fff;
	transform: scale(1.03);
}
.tpproduct__share-modal-actions .tpproduct__share-btn--whatsapp {
	background: #25d366;
}
.tpproduct__share-modal-actions .tpproduct__share-btn--whatsapp:hover {
	background: #20bd5a;
}
.tpproduct__share-modal-actions .tpproduct__share-btn--facebook {
	background: #1877f2;
}
.tpproduct__share-modal-actions .tpproduct__share-btn--facebook:hover {
	background: #166fe5;
}
.tpproduct__share-modal-actions .tpproduct__share-btn--linkedin {
	background: #0a66c2;
}
.tpproduct__share-modal-actions .tpproduct__share-btn--linkedin:hover {
	background: #004182;
}
.v2-descubre-equipos .tpproduct__meta-v2 {
	font-size: 0.75rem;
	color: #6b7280;
	font-weight: 300;
}
.v2-descubre-equipos .tpproduct__favorite-v2 {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1.5px solid #9ca3af;
	color: #9ca3af;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9rem;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
	flex-shrink: 0;
}
.v2-descubre-equipos .tpproduct__favorite-v2:hover {
	background: #9ca3af;
	color: #fff;
	border-color: #9ca3af;
}
.v2-descubre-equipos .tpproduct__favorite-v2--logged {
	border-color: #ffbb02;
	color: #ffbb02;
}
.v2-descubre-equipos .tpproduct__favorite-v2--logged:hover {
	background: #ffbb02;
	color: #fff;
	border-color: #ffbb02;
}
.v2-descubre-equipos .tpproduct__favorite-v2.is-favorito {
	background: #ffbb02;
	color: #fff;
	border-color: #ffbb02;
}
.v2-descubre-equipos .tpproduct__favorite-v2.is-favorito:hover {
	background: #e5a902;
	color: #fff;
	border-color: #e5a902;
}

/* Toast: "Se guardó el anuncio X como favorito" (estilo tipo "estás viendo") */
.v2-favorito-toast {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 1050;
	max-width: 360px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.2);
	border-radius: 8px;
	overflow: hidden;
	animation: v2-favorito-toast-in 0.3s ease;
}
.v2-favorito-toast__content {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: rgba(15, 15, 77, 0.95);
	color: #fff;
	padding: 14px 18px;
}
.v2-favorito-toast__icon {
	font-size: 1.25rem;
	color: #ffbb02;
	flex-shrink: 0;
	margin-top: 2px;
}
.v2-favorito-toast__text {
	font-size: 0.9rem;
	line-height: 1.4;
	color: #fff;
}
.v2-favorito-toast__nombre {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 700;
	color: #fff;
}
@keyframes v2-favorito-toast-in {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 575px) {
	.v2-favorito-toast {
		bottom: 16px;
		left: 12px;
		right: 12px;
		max-width: none;
	}
	.v2-favorito-toast__content {
		padding: 12px 14px;
		font-size: 0.85rem;
	}
}

.v2-descubre-equipos__grid {
	row-gap: 1rem;
}

/* Cards y anuncios con etiqueta "No disponible": card en gris, imagen en escala de grises */
.tpproduct--no-disponible {
	background: #f3f4f6 !important;
	opacity: 0.92;
}
.tpproduct--no-disponible .tpproduct__content {
	background: #f3f4f6 !important;
	color: #6b7280;
}
.tpproduct--no-disponible .tpproduct__thumb img,
.tpproduct--no-disponible .tpproduct__thumb .image-loader-wrapper img {
	filter: grayscale(1);
}
.v2-descubre-equipos .tpproduct--no-disponible {
	background: #f3f4f6 !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.v2-descubre-equipos .tpproduct--no-disponible .tpproduct__content--v2 {
	background: #f3f4f6 !important;
}
.v2-descubre-equipos .tpproduct--no-disponible .tpproduct__thumb img,
.v2-descubre-equipos .tpproduct--no-disponible .tpproduct__thumb .image-loader-wrapper img {
	filter: grayscale(1);
}

/* Icono MAQU Verificado: mismo estilo que referencia (parte superior central de la card) */
.tpproduct__thumb .tpproduct__verified-badge {
	bottom: 0.5rem;
	right: 0.5rem;
	top: auto;
	left: auto;
	transform: none;
}
.tpproduct__thumb .tpproduct__verified-badge img {
	max-width: 44px;
	width: 44px;
	height: auto;
}

@media (max-width: 767px) {
	.tpproduct__title a {
		min-height: unset;
	}
}

/* ----- Cifras que generan confianza real: barra azul envuelve título y subtítulo ----- */
.v2-cifras-confianza__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem 0;
	padding-left: 1rem;
	border-left: 4px solid var(--v2-blue);
}
.v2-cifras-confianza__header .tpsection__title {
	margin-bottom: 0;
	padding-left: 0;
	border-left: none;
}
.v2-cifras-confianza__header .tpsection__sub-title {
	margin-bottom: 0;
	font-size: 1rem;
	color: var(--v2-blue);
	font-weight: 300;
}
/* Permitir que el col que envuelve el scroll no se expanda (para que el track tenga overflow) */
.v2-cifras-confianza .row > .col-12,
.v2-servicios-adicionales .row > .col-12 {
	min-width: 0;
}
/* Wrapper del track + barra de scroll custom */
.v2-cifras-confianza__scroll-wrap {
	width: 100%;
	min-width: 0; /* necesario en contexto flex para que el track pueda hacer scroll */
	overflow: visible;
}
/* Track scroll horizontal: forzar scroll y permitir arrastre táctil; solo barra custom visible */
.v2-cifras-confianza__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.5rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: scroll;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
	padding: 0 0 0.5rem;
	scrollbar-width: none;
}
.v2-cifras-confianza__track::-webkit-scrollbar {
	display: none;
}
/* Barra de desplazamiento custom (siempre visible) */
.v2-cifras-scrollbar {
	margin-top: 0.5rem;
	padding: 0 0.25rem;
}
/* Si todos los elementos caben, ocultar la barra de scroll */
.v2-cifras-confianza__scroll-wrap.v2-scroll-wrap--all-visible .v2-cifras-scrollbar {
	display: none;
}
.v2-cifras-scrollbar__track {
	height: 20px;
	background: #E6E6FA;
	border-radius: 999px;
	overflow: hidden;
	position: relative;
}
.v2-cifras-scrollbar__thumb {
	height: 100%;
	background: #A9A9E6;
	border-radius: 999px;
	position: absolute;
	left: 0;
	top: 0;
	min-width: 20%;
	transition: width 0.1s ease-out, left 0.1s ease-out;
}
.v2-cifras-scrollbar__thumb:hover {
	background: #9090d4;
}
.v2-cifras-confianza__slide {
	flex: 0 0 calc((100% - 1rem) / 2.5);
	min-width: calc((100% - 1rem) / 2.5);
	overflow: hidden;
}
.v2-cifras-confianza__slide .v2-cifras-card-img,
.v2-cifras-card-img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	vertical-align: top;
}
@media (min-width: 576px) {
	.v2-cifras-confianza__slide {
		flex: 0 0 calc((100% - 1rem) / 2);
		min-width: calc((100% - 1rem) / 2);
	}
}
@media (min-width: 768px) {
	.v2-cifras-confianza__slide {
		flex: 0 0 calc((100% - 1rem) / 2.5);
		min-width: calc((100% - 1rem) / 2.5);
	}
}
/* Desktop: mostrar las 4 cifras visibles y reducir tamaño del bloque (imágenes más pequeñas) */
@media (min-width: 992px) {
	.v2-cifras-confianza__scroll-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.v2-cifras-confianza__slide {
		flex: 0 0 calc((100% - 1.5rem) / 4);
		min-width: calc((100% - 1.5rem) / 4);
	}
}
@media (min-width: 1200px) {
	.v2-cifras-confianza__slide {
		flex: 0 0 calc((100% - 1.5rem) / 4);
		min-width: calc((100% - 1.5rem) / 4);
	}
}

/* Nuestros servicios adicionales: 3 slides visibles desde móvil + subtítulos */
.v2-servicios-adicionales__slide {
	display: flex;
	flex-direction: column;
	flex: 0 0 calc((100% - 1rem) / 3);
	min-width: calc((100% - 1rem) / 3);
}
.v2-servicios-adicionales__slide .v2-cifras-card-img {
	flex: 0 0 auto;
}
.v2-servicios-adicionales__caption {
	margin: 0.5rem 0 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.3;
	text-align: center;
}
.v2-servicios-adicionales__caption-strong {
	font-weight: 700;
	text-transform: uppercase;
}
.v2-servicios-adicionales__caption-light {
	font-weight: 300;
}
.v2-servicios-adicionales__link {
	display: flex;
	flex-direction: column;
	flex: 1;
	text-decoration: none;
	color: inherit;
}
.v2-servicios-adicionales__link:hover {
	color: inherit;
	text-decoration: none;
}

/* Botón "Conoce más sobre nosotros" debajo de Nuestros servicios adicionales */
.v2-btn-conoce-mas {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 0.75rem 1.5rem;
	background: #3F4390;
	color: #fff;
	text-decoration: none;
	border-radius: 9999px;
	border: none;
	transition: background 0.2s, transform 0.2s;
	width: auto;
}
.v2-btn-conoce-mas:hover {
	background: #35387a;
	color: #fff;
	transform: translateY(-1px);
}
.v2-btn-conoce-mas__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.2;
}
.v2-btn-conoce-mas__line1 {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.v2-btn-conoce-mas__line2 {
	font-size: 0.85rem;
	font-weight: 400;
	text-transform: none;
}
.v2-btn-conoce-mas__arrow {
	font-size: 1rem;
	opacity: 0.95;
}

/* Desktop: mostrar las 4 servicios visibles y reducir tamaño del bloque (imágenes más pequeñas) */
@media (min-width: 992px) {
	.v2-servicios-adicionales .v2-cifras-confianza__scroll-wrap {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	.v2-servicios-adicionales__slide {
		flex: 0 0 calc((100% - 1.5rem) / 4);
		min-width: calc((100% - 1.5rem) / 4);
	}
}
@media (min-width: 1200px) {
	.v2-servicios-adicionales .v2-cifras-confianza__scroll-wrap {
		max-width: 1000px;
	}
}

/* Conoce más sobre nosotros: bloque bajo Nuestros servicios, hover cambia imagen */
.v2-conoce-mas-wrap {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.v2-conoce-mas {
	display: block;
	position: relative;
	line-height: 0;
	max-width: 100%;
}
.v2-conoce-mas__img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}
.v2-conoce-mas__img--hover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.25s ease;
	z-index: 1;
	pointer-events: none;
}
.v2-conoce-mas:hover .v2-conoce-mas__img--hover,
.v2-conoce-mas.is-hover .v2-conoce-mas__img--hover {
	opacity: 1;
}

/* Ver máquinas / Publica hoy: bloques con hover (misma lógica que Conoce más) */
/* No mostrar preloader en esta sección (las img llevan no-loader para no ser envueltas por main.min.js) */
.v2-cta-section .image-loader,
.v2-cta-section .image-loader-wrapper .image-loader {
	display: none !important;
}
.v2-cta-section .image-loader-wrapper img {
	opacity: 1;
}
.v2-cta-img-wrap {
	margin-bottom: 0.5rem;
}
.v2-cta-img-wrap:last-child {
	margin-bottom: 0;
}
.v2-cta-img {
	display: block;
	position: relative;
	line-height: 0;
	max-width: 100%;
}
.v2-cta-img__img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}
.v2-cta-img__img--hover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.25s ease;
	z-index: 1;
	pointer-events: none;
}
.v2-cta-img:hover .v2-cta-img__img--hover,
.v2-cta-img.is-hover .v2-cta-img__img--hover {
	opacity: 1;
}
/* En desktop solo mostrar la imagen hover desktop (ocultar la móvil) */
@media (min-width: 992px) {
	.v2-cta-img .v2-cta-img__img--hover-mobile {
		display: none !important;
	}
}

/* ----- Testimonios v2: fondo azul claro, título + subtítulo italic + avatar + cita + autor ----- */
.v2-testimonios-section {
	background: #f0f0ff;
}
.v2-testimonios-section .testimonial-card-wrapper {
	padding-left: 1rem;
	padding-right: 1rem;
}
.v2-testimonios-section .v2-testimonios__title {
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 700;
	text-transform: uppercase;
	color: #1a203f;
	margin: 0 0 0.25rem;
	letter-spacing: 0.02em;
}
.v2-testimonios-section .v2-testimonios__subtitle {
	font-size: 1rem;
	font-weight: 400;
	font-style: italic;
	color: #4a5568;
	margin: 0 0 2rem;
}
.v2-testimonios-section .v2-testimonial-card {
	text-align: center;
	max-width: 42rem;
	margin: 0 auto;
	padding: 0 1rem;
	background: transparent;
	box-shadow: none;
	border: none;
}
.v2-testimonios-section .v2-testimonial-card:hover {
	transform: none;
	box-shadow: none;
}
.v2-testimonios-section .v2-testimonial-card__avatar {
	width: 5rem;
	height: 5rem;
	margin: 0 auto 1.25rem;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.v2-testimonios-section .v2-testimonial-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.v2-testimonios-section .v2-testimonial-card__avatar .v2-testimonial-card__avatar-default {
	object-fit: contain;
}
.v2-testimonios-section .v2-testimonial-card__avatar-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.6);
	font-size: 1.75rem;
}
.v2-testimonios-section .v2-testimonial-card__quote {
	font-size: 1rem;
	line-height: 1.6;
	font-style: italic;
	color: #4a5568;
	margin: 0 0 1.25rem;
	padding: 0;
	border: none;
	text-align: justify;
}
.v2-testimonios-section .v2-testimonial-card__quote::before,
.v2-testimonios-section .v2-testimonial-card__quote::after {
	content: none;
}
.v2-testimonios-section .v2-testimonial-card__author {
	font-size: 0.95rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #1a203f;
	margin: 0;
	letter-spacing: 0.02em;
}

/* ----- Desktop home v2: tamaños de fuente un poco más grandes (móvil se mantiene) ----- */
@media (min-width: 992px) {
	body.v2-layout .v2-descubre-equipos__title,
	body.v2-layout .v2-cifras-confianza__header .tpsection__title {
		font-size: 1.5rem;
	}
	body.v2-layout .v2-cifras-confianza__header .tpsection__sub-title {
		font-size: 1.1rem;
	}
	body.v2-layout .v2-categorias-row__label {
		font-size: 0.8rem;
	}
	body.v2-layout .v2-descubre-equipos .tpproduct__title,
	body.v2-layout .v2-descubre-equipos .tpproduct__title a {
		font-size: 0.95rem;
	}
	body.v2-layout .v2-descubre-equipos .tpproduct__price--v2 span {
		font-size: 1.1rem;
	}
	body.v2-layout .v2-descubre-equipos .tpproduct__meta-v2 {
		font-size: 0.8rem;
	}
	body.v2-layout .v2-servicios-adicionales__caption {
		font-size: 1.1rem;
	}
	body.v2-layout .v2-testimonios-section .v2-testimonios__title {
		font-size: clamp(1.75rem, 4vw, 2.25rem);
	}
	body.v2-layout .v2-testimonios-section .v2-testimonios__subtitle {
		font-size: 1.1rem;
	}
	body.v2-layout .v2-testimonios-section .v2-testimonial-card__quote {
		font-size: 1.1rem;
	}
	body.v2-layout .v2-testimonios-section .v2-testimonial-card__author {
		font-size: 1.05rem;
	}
}

/* ----- Search sin resultados: todo centrado ----- */
.search-no-results {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.search-no-results__ricardito {
	max-width: 200px;
	height: auto;
}

/* ----- Inicio: altura fija para items de categorías (Tipos de máquinas) ----- */
.categorias-inicio {
	background-color: #ffffff;
}
.categorias-inicio .row.g-2 {
	gap: 0.75rem 1rem;
}
.categorias-inicio .categorias-inicio__item {
	height: 200px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.categorias-inicio .categorias-inicio__item .tpblog__thumb {
	flex: 1;
	min-height: 0;
	display: flex;
	padding: 0.75rem 0.5rem 0.5rem;
	box-sizing: border-box;
}
.categorias-inicio .categorias-inicio__item .tpblog__thumb a,
.categorias-inicio .categorias-inicio__item .tpblog__thumb .image-loader-wrapper {
	width: 100%;
	height: 100%;
	display: block;
}
.categorias-inicio .categorias-inicio__item .tpblog__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.categorias-inicio .categorias-inicio__item .tpblog__wrapper {
	flex-shrink: 0;
	padding: 0.65rem 1rem;
}

/* ----- Footer v2: subtítulos de columnas ----- */
.tpfooter__widget-title {
	color: #ffb800 !important;
	font-size: 1.2rem !important;
}

/* Botón Ver anuncio desactivado (anuncios no disponibles) */
.tp-btn-2--disabled,
a.tp-btn-2--disabled {
	background-color: #9ca3af !important;
	color: #fff !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	opacity: 0.9;
}
.tp-btn-2--disabled:hover,
a.tp-btn-2--disabled:hover {
	background-color: #9ca3af !important;
	color: #fff !important;
	transform: none;
}

/*
 * Offcanvas Bootstrap: por defecto z-index 1040/1045, por debajo del header v2
 * (1000–1030) y del menú móvil (9999). Subimos panel y backdrop por encima de todo el chrome.
 */
.offcanvas-backdrop {
	z-index: 10040 !important;
}
.offcanvas {
	z-index: 10050 !important;
}

/* Comparativa offcanvas: asegurar siempre por encima del header */
body[data-page="comparar"] .offcanvas-backdrop {
	z-index: 200000 !important;
}
body[data-page="comparar"] #compararOffcanvas {
	z-index: 200001 !important;
}

/* Botón flotante comparativa: por debajo del WhatsApp */
.float[aria-label="Whatsapp"] {
	bottom: 80px !important;
	border: 0 !important;
	cursor: pointer;
}
.float[aria-label="Whatsapp"].comparar-offcanvas-float {
	/* Mantener el color WhatsApp verde */
	background-color: #25d366 !important;
}
.float[aria-label="Whatsapp"] i {
	font-size: 30px;
}
.float.comparar-offcanvas-float {
	/* Volver colores originales (azul) para comparativa */
	background-color: var(--v2-blue, #0f0f4d) !important;
	border: 0 !important;
	cursor: pointer;
}
.float.comparar-offcanvas-float i {
	font-size: 30px;
}

/* Comparativa offcanvas: alineación vertical y precio */
#comparar-offcanvas-list .comparar-offcanvas-thumb-img {
	width: 56px;
	height: 56px;
	object-fit: cover;
}
#comparar-offcanvas-list .comparar-offcanvas-thumb-ph {
	width: 56px;
	height: 56px;
	min-width: 56px;
	min-height: 56px;
}
#comparar-offcanvas-list .comparar-offcanvas-precio {
	color: var(--v2-blue, #0f0f4d);
	font-weight: 600;
	line-height: 1.3;
}
#comparar-offcanvas-list .comparar-offcanvas-row:last-child {
	border-bottom: none !important;
}
/* Columna fija para el botón quitar (no se “flota” al final sin hueco) */
#comparar-offcanvas-list .comparar-offcanvas-action {
	flex: 0 0 2.75rem;
	width: 2.75rem;
	min-width: 2.75rem;
	align-self: stretch;
}
#comparar-offcanvas-list .comparar-offcanvas-action .comparar-offcanvas-quitar {
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	padding: 0;
	border-radius: 0.25rem;
}

/* Pie offcanvas comparativa: sin ítems */
#comparar-offcanvas-ver.disabled,
#comparar-offcanvas-ver[aria-disabled="true"] {
	opacity: 0.55;
	cursor: not-allowed;
	pointer-events: none;
}
#comparar-offcanvas-limpiar:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

/* ----- Página /comparar: scroll horizontal en móvil (hasta 3 equipos) ----- */
/*
 * En .row flex, .col-12 tiene min-width:auto y crece con la tabla → no hay overflow.
 * min-width:0 en la columna y el wrap permite que el scroll sea dentro de .comparar-table-wrap.
 */
.comparar-section .comparar-section__col {
	min-width: 0;
}
.comparar-section .row {
	min-width: 0;
}
.comparar-table-wrap {
	min-width: 0;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pan-y;
	overscroll-behavior-x: contain;
	padding-bottom: 2px;
}
.comparar-table-wrap .table-comparar {
	width: max-content !important;
	min-width: 100%;
	table-layout: auto;
}
.comparar-table-wrap .table-comparar th.product-col,
.comparar-table-wrap .table-comparar td.product-col {
	min-width: 12rem;
	max-width: 18rem;
	vertical-align: middle;
}
.comparar-table-wrap .table-comparar .attr-col {
	min-width: 6.5rem;
	width: 6.5rem;
	position: sticky;
	left: 0;
	z-index: 2;
	background-color: #fff;
	box-shadow: 4px 0 8px -4px rgba(15, 15, 77, 0.12);
}
.comparar-table-wrap .table-comparar thead .attr-col {
	z-index: 4;
	background-color: #f8f9fa;
}
.comparar-table-wrap .table-comparar thead.table-light .attr-col {
	background-color: var(--bs-table-bg, #f8f9fa);
}

/* Desktop: columna de características más ancha (evita cortes en “Peso operativo”, etc.) */
@media (min-width: 992px) {
	.comparar-table-wrap .table-comparar .attr-col {
		min-width: 11.5rem;
		width: 11.5rem;
		white-space: nowrap;
	}
}

.comparar-table-hint {
	line-height: 1.4;
}

/* Barra de scroll visible (iOS oculta la nativa): rail + thumb sincronizado por JS */
.comparar-scroll-visual {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
	margin-top: 0.35rem;
	margin-bottom: 0.25rem;
	padding: 0 2px;
}
.comparar-scroll-visual--below-table {
	margin-top: 0.75rem;
	margin-bottom: 0.5rem;
}
.comparar-scroll-visual__track {
	position: relative;
	height: 14px;
	background: #e2e8f0;
	border-radius: 999px;
	overflow: hidden;
	width: 100%;
	cursor: pointer;
}
.comparar-scroll-visual__thumb {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	min-width: 32px;
	background: linear-gradient(180deg, #64748b, #475569);
	border-radius: 999px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
	will-change: transform;
	cursor: grab;
	touch-action: none;
	user-select: none;
	-webkit-user-select: none;
}
.comparar-scroll-visual__thumb--dragging {
	cursor: grabbing;
	opacity: 0.95;
}

/* Encabezado columna producto: imagen + nombre + Ver anuncio (móvil y desktop) */
.comparar-thead-product {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-width: 0;
	gap: 0.4rem;
	text-align: center;
}
.comparar-thead-img-link {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 0;
}
.comparar-thead-img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-height: 120px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}
.comparar-thead-img-placeholder {
	width: 100%;
	max-width: 7.5rem;
	height: 5rem;
	background: #f3f4f6;
	color: #9ca3af;
	font-size: 1.5rem;
}
.comparar-thead-name-link {
	display: block;
	width: 100%;
	text-decoration: none;
	color: inherit;
}
.comparar-thead-name {
	font-size: 0.8rem;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: center;
}
.comparar-thead-ver-link {
	display: inline-block;
	margin-top: 0.15rem;
	white-space: nowrap;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--v2-blue, #0f0f4d);
	text-decoration: underline;
}
.comparar-thead-ver-link:hover {
	color: var(--v2-blue-light, #1a1a6e);
}
@media (max-width: 991.98px) {
	.comparar-thead-img,
	.comparar-thead-img-placeholder {
		max-height: 88px;
	}
	.comparar-thead-img-placeholder {
		height: 4.25rem;
		max-width: 6.5rem;
	}
	/* Scroll horizontal: barra nativa oculta en móvil (usamos .comparar-scroll-visual) */
	#comparar-table-scroll {
		overflow-x: auto;
		overflow-y: visible;
		scrollbar-width: none;
		-ms-overflow-style: none;
		/* pan-x solo bloqueaba el scroll vertical de la página al tocar la tabla */
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
	}
	#comparar-table-scroll::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}
	.comparar-table-wrap {
		border-radius: 14px;
		background: #fff;
		border: 1px solid #e5e7eb;
		box-shadow: 0 4px 16px rgba(15, 15, 77, 0.08);
		padding-bottom: 12px;
	}
	.comparar-table-wrap .table-comparar {
		margin-bottom: 0;
		border-radius: 14px;
		overflow: visible;
	}
	.comparar-corner-label {
		font-size: 0.7rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		color: #6b7280;
	}
}
.comparar-table-wrap .table-comparar thead .comparar-col-highlight {
	background-color: rgba(147, 197, 253, 0.25) !important;
}
.comparar-table-wrap .table-comparar thead.table-light .comparar-col-highlight {
	background-color: rgba(147, 197, 253, 0.3) !important;
}

/* Acciones al pie de la comparativa */
.comparar-actions {
	border-top: 1px solid #e5e7eb;
}

/* Imprimir / guardar como PDF: solo contenido útil */
@media print {
	body[data-page="comparar"] header,
	body[data-page="comparar"] footer,
	body[data-page="comparar"] #compararOffcanvas,
	body[data-page="comparar"] .float,
	body[data-page="comparar"] .comparar-actions {
		display: none !important;
	}
	body[data-page="comparar"] .comparar-scroll-visual,
	body[data-page="comparar"] .comparar-table-hint {
		display: none !important;
	}
	body[data-page="comparar"] main {
		padding: 0 !important;
		margin: 0 !important;
	}
	body[data-page="comparar"] .comparar-section {
		padding-top: 0.5rem !important;
		background: #fff !important;
	}
	body[data-page="comparar"] .comparar-table-wrap {
		overflow: visible !important;
		box-shadow: none !important;
		border: none !important;
	}
	body[data-page="comparar"] .table-comparar .attr-col {
		position: static !important;
		box-shadow: none !important;
	}
}

/* (sin overrides adicionales para #comparar-descargar / #comparar-vaciar) */

