/*
Theme Name: RGP
Theme URI: https://rgp.uy
Description: Tema personalizado para clientes.
Author: Nicolás Portillo
Author URI: https://rgp.uy
Template: Total
Version: 1.0
*/

/*//////////////////////////////////////////////////////*/
/*///VARIABLES//////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

:root {
	--alerta: #f7cf47;
	--alerta-c: #faf7be;
	--alerta-o: #935801;
	--error: #d10000;
	--error-c: #ffe8e8;
	--error-o: #a70909;
	--exito: #20c502;
	--exito-c: #daffdd;
	--exito-o: #1b600f;
	
	--general-gap: 80px;
	--reduced-gap: 50px;
}

@media (width < 1024px) {
	
	:root {
		--general-gap: 50px;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///ICONOS/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

:root {
    --fa-angle-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"/></svg>');
    --fa-angle-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M247.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L179.2 256 41.9 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg>');
    --fa-angles-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"/></svg>');
    --fa-arrow-right-from-bracket: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0zM502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"/></svg>');
    --fa-arrows-rotate: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M65.9 228.5c13.3-93 93.4-164.5 190.1-164.5 53 0 101 21.5 135.8 56.2 .2 .2 .4 .4 .6 .6l7.6 7.2-47.9 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 53.4-11.3-10.7C390.5 28.6 326.5 0 256 0 127 0 20.3 95.4 2.6 219.5 .1 237 12.2 253.2 29.7 255.7s33.7-9.7 36.2-27.1zm443.5 64c2.5-17.5-9.7-33.7-27.1-36.2s-33.7 9.7-36.2 27.1c-13.3 93-93.4 164.5-190.1 164.5-53 0-101-21.5-135.8-56.2-.2-.2-.4-.4-.6-.6l-7.6-7.2 47.9 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 320c-8.5 0-16.7 3.4-22.7 9.5S-.1 343.7 0 352.3l1 127c.1 17.7 14.6 31.9 32.3 31.7S65.2 496.4 65 478.7l-.4-51.5 10.7 10.1c46.3 46.1 110.2 74.7 180.7 74.7 129 0 235.7-95.4 253.4-219.5z"/></svg>');
    --fa-bars: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"/></svg>');
    --fa-bookmark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 417.1c0 25.6-28.5 40.8-49.8 26.6L192 412.8 49.8 507.7C28.5 521.9 0 506.6 0 481.1L0 64zM64 48c-8.8 0-16 7.2-16 16l0 387.2 117.4-78.2c16.1-10.7 37.1-10.7 53.2 0L336 451.2 336 64c0-8.8-7.2-16-16-16L64 48z"/></svg>');
    --fa-building-columns: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M271.9 20.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128c-12.6 7.2-18.8 22-15.1 36S17.5 208 32 208l32 0 0 208 0 0-51.2 38.4C4.7 460.4 0 469.9 0 480 0 497.7 14.3 512 32 512l448 0c17.7 0 32-14.3 32-32 0-10.1-4.7-19.6-12.8-25.6l-51.2-38.4 0-208 32 0c14.5 0 27.2-9.8 30.9-23.8s-2.5-28.8-15.1-36l-224-128zM400 208l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zm-112 0l0 208-64 0 0-208 64 0zM256 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"/></svg>');
    --fa-calendar: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L64 64C28.7 64 0 92.7 0 128l0 16 0 48L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-256 0-48 0-16c0-35.3-28.7-64-64-64l-40 0 0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40L152 64l0-40zM48 192l352 0 0 256c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256z"/></svg>');
    --fa-cart-shopping: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M24-16C10.7-16 0-5.3 0 8S10.7 32 24 32l45.3 0c3.9 0 7.2 2.8 7.9 6.6l52.1 286.3c6.2 34.2 36 59.1 70.8 59.1L456 384c13.3 0 24-10.7 24-24s-10.7-24-24-24l-255.9 0c-11.6 0-21.5-8.3-23.6-19.7l-5.1-28.3 303.6 0c30.8 0 57.2-21.9 62.9-52.2L568.9 69.9C572.6 50.2 557.5 32 537.4 32l-412.7 0-.4-2c-4.8-26.6-28-46-55.1-46L24-16zM208 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm224 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"/></svg>');
    --fa-check: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"/></svg>');
    --fa-circle-check: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm84.4-299.3l-80 128c-4.2 6.7-11.4 10.9-19.3 11.3s-15.5-3.2-20.2-9.6l-48-64c-8-10.6-5.8-25.6 4.8-33.6s25.6-5.8 33.6 4.8l27 36 61.4-98.3c7-11.2 21.8-14.7 33.1-7.6s14.7 21.8 7.6 33.1z"/></svg>');
    --fa-circle-exclamation: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-376c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM229.3 352a26.7 26.7 0 1 1 53.3 0 26.7 26.7 0 1 1 -53.3 0z"/></svg>');
    --fa-circle-info: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z"/></svg>');
    --fa-circle-xmark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z"/></svg>');
    --fa-copy: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l133.5 0c4.2 0 8.3 1.7 11.3 4.7l58.5 58.5c3 3 4.7 7.1 4.7 11.3L400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-197.5c0-17-6.7-33.3-18.7-45.3L370.7 18.7C358.7 6.7 342.5 0 325.5 0L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-16-48 0 0 16c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l16 0 0-48-16 0z"/></svg>');
    --fa-cow: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M161.51,500C65.78,451.45.06,352,.29,237A293.44,293.44,0,0,1,8,170.43l16.56.08c3.76-.14,7.52-.26,11.28-.45,18.76-.94,37.41-3,56-5.64C108.72,162,125,157.21,141,151.56c1.16-.4,2.3-.87,3.76-1.42-.79-.51-1.26-.84-1.76-1.14a173.72,173.72,0,0,1-23.44-16.49c-5.8-4.92-11.28-10.17-15-16.93-1.73-3.13-2.9-6.45-2.49-10.11.55-4.94,3.5-8.34,7.54-10.76,12.07-7.25,25.08-9.74,38.93-7,12.1,2.42,22.36,8.57,31.62,16.46,4.59,3.91,8.86,8.2,13.3,12.27,1.06,1,2.26,1.8,3.39,2.69l.55-.32a14.28,14.28,0,0,0,0-2.36c-.54-3.06-1.23-6.09-1.73-9.16-1.66-10,.31-19.23,6.43-27.47A51.54,51.54,0,0,1,215,67.52c6.22-4.14,12.71-7.85,19-11.9,18.76-12.12,31.81-28.35,36.25-50.74A18.72,18.72,0,0,1,271.48,1C272-.14,272.9-.34,273.74.6a21.59,21.59,0,0,1,2.7,3.55,46.72,46.72,0,0,1,6.26,22.57c.43,18.58-5.84,34.41-20.07,46.73-2.13,1.84-4.46,3.43-6.58,5.26a28.8,28.8,0,0,0-2.82,3.2l.38.35c.42-.19.83-.41,1.26-.56,5.77-2.11,11.41-4.75,17.34-6.2,10.57-2.59,20.6,0,30.22,4.6a4.88,4.88,0,0,0,3.17.31c10.63-3,19-9.23,25.74-17.88,6-7.79,10.05-16.64,13.33-25.85,1.32-3.72,2.62-7.44,4-11.12a7.58,7.58,0,0,1,1.54-1.85c.61.54,1.43,1,1.78,1.63a34.13,34.13,0,0,1,2.64,6.05c4.24,15.2,2.28,30-3.58,44.35-4.16,10.17-11.67,17.8-20.3,24.37-1.61,1.22-3.28,2.35-5,3.59.39.49.69.93,1.05,1.31,4.68,4.86,9.35,9.74,14.07,14.57,10.87,11.12,21.46,22.48,30.44,35.23,7,9.93,13,20.35,15.94,32.27a76.7,76.7,0,0,0,10.85,24.26c5.84,8.75,13.17,16.2,20.54,23.64,6.77,6.83,13.6,13.63,19.87,20.9,5.52,6.41,11.15,12.61,17.75,17.91,9.14,7.34,19.32,13,29.6,18.5,6.53,3.48,11,8.68,12.59,15.92A58.25,58.25,0,0,1,499.71,321c0,5.18-.69,10.36-1.22,15.53A64.07,64.07,0,0,1,497,346.58a37.65,37.65,0,0,1-9.3,15.94,31,31,0,0,1-8.84,7l-10,8.68c-1.83,2.87-3.55,5.81-5.42,8.65-5.46,8.29-13,13.19-23,14a58.44,58.44,0,0,1-17.65-1.14c-9-2-18-4.39-27-6.49-13.71-3.2-27.44-3.7-41.16,0a265.35,265.35,0,0,1-37.26,7.24,175.83,175.83,0,0,1-42.21.26c-5.9-.73-11.77-1.22-17.68-.23a78,78,0,0,0-47.66,27c-10.14,11.84-19.7,24.17-29.42,36.36Z"/></svg>');
    --fa-credit-card: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M448 112c8.8 0 16 7.2 16 16l0 32-416 0 0-32c0-8.8 7.2-16 16-16l384 0zm16 112l0 160c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-160 416 0zM64 64C28.7 64 0 92.7 0 128L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64L64 64zM80 344c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm144 0c0 13.3 10.7 24 24 24l64 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-64 0c-13.3 0-24 10.7-24 24z"/></svg>');
    --fa-dollar-sign: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M136 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 56 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-114.9 0c-24.9 0-45.1 20.2-45.1 45.1 0 22.5 16.5 41.5 38.7 44.7l91.6 13.1c53.8 7.7 93.7 53.7 93.7 108 0 60.3-48.9 109.1-109.1 109.1l-10.9 0 0 40c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-40-72 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l130.9 0c24.9 0 45.1-20.2 45.1-45.1 0-22.5-16.5-41.5-38.7-44.7l-91.6-13.1C55.9 273.5 16 227.4 16 173.1 16 112.9 64.9 64 125.1 64l10.9 0 0-40z"/></svg>');
    --fa-eye: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6-46.8 43.5-78.1 95.4-93 131.1-3.3 7.9-3.3 16.7 0 24.6 14.9 35.7 46.2 87.7 93 131.1 47.1 43.7 111.8 80.6 192.6 80.6s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1-47.1-43.7-111.8-80.6-192.6-80.6zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64-11.5 0-22.3-3-31.7-8.4-1 10.9-.1 22.1 2.9 33.2 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-12.2-45.7-55.5-74.8-101.1-70.8 5.3 9.3 8.4 20.1 8.4 31.7z"/></svg>');
    --fa-exclamation: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 512"><path d="M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32l0 320c0 17.7 14.3 32 32 32s32-14.3 32-32L96 32zM64 512c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40z"/></svg>');
    --fa-facebook: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z"/></svg>');
    --fa-hashtag: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M214.7 .7c17.3 3.7 28.3 20.7 24.6 38l-19.1 89.3 126.5 0 22-102.7C372.4 8 389.4-3 406.7 .7s28.3 20.7 24.6 38L412.2 128 480 128c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-27.4 128 67.8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-81.6 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3-126.5 0-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384 32 384c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 27.4-128-67.8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l81.6 0 22-102.7C180.4 8 197.4-3 214.7 .7zM206.4 192l-27.4 128 126.5 0 27.4-128-126.5 0z"/></svg>');
    --fa-info: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path d="M48 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM0 192c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 256 32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0 0-224-32 0c-17.7 0-32-14.3-32-32z"/></svg>');
    --fa-instagram: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>');
    --fa-magnifying-glass: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"/></svg>');
    --fa-map: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M512 48c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4L349.5 77.5 170.1 17.6c-8.1-2.7-16.8-2.1-24.4 1.7l-128 64C6.8 88.8 0 99.9 0 112L0 464c0 11.1 5.7 21.4 15.2 27.2s21.2 6.4 31.1 1.4l116.1-58.1 179.4 59.8c8.1 2.7 16.8 2.1 24.4-1.7l128-64c10.8-5.4 17.7-16.5 17.7-28.6l0-352zM192 376.9l0-284.5 128 42.7 0 284.5-128-42.7z"/></svg>');
    --fa-minus: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z"/></svg>');
    --fa-pencil: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M36.4 353.2c4.1-14.6 11.8-27.9 22.6-38.7l181.2-181.2 33.9-33.9c16.6 16.6 51.3 51.3 104 104l33.9 33.9-33.9 33.9-181.2 181.2c-10.7 10.7-24.1 18.5-38.7 22.6L30.4 510.6c-8.3 2.3-17.3 0-23.4-6.2S-1.4 489.3 .9 481L36.4 353.2zm55.6-3.7c-4.4 4.7-7.6 10.4-9.3 16.6l-24.1 86.9 86.9-24.1c6.4-1.8 12.2-5.1 17-9.7L91.9 349.5zm354-146.1c-16.6-16.6-51.3-51.3-104-104L308 65.5C334.5 39 349.4 24.1 352.9 20.6 366.4 7 384.8-.6 404-.6S441.6 7 455.1 20.6l35.7 35.7C504.4 69.9 512 88.3 512 107.4s-7.6 37.6-21.2 51.1c-3.5 3.5-18.4 18.4-44.9 44.9z"/></svg>');
    --fa-phone: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M160.2 25C152.3 6.1 131.7-3.9 112.1 1.4l-5.5 1.5c-64.6 17.6-119.8 80.2-103.7 156.4 37.1 175 174.8 312.7 349.8 349.8 76.3 16.2 138.8-39.1 156.4-103.7l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2C233.9 335.4 177.3 277 144.8 205.3L189 169.3c13.9-11.3 18.6-30.4 11.8-47L160.2 25z"/></svg>');
    --fa-plus: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z"/></svg>');
    --fa-sliders: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 224zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384z"/></svg>');
    --fa-star: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z"/></svg>');
    --fa-wallet: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 122.88 101.33" style="enable-background:new 0 0 122.88 101.33" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;}</style><g><path class="st0" d="M90.62,33.32h18.4v-2.79c-2.88-10.73-10.2-10.66-19.25-10.57c-1.49,0.02-2.84,0.03-2.92,0.03H18.07 c-1.58,0-2.86-1.28-2.86-2.86c0-1.58,1.28-2.86,2.86-2.86h68.78c2.03,0,2.46,0,2.87-0.01c7.74-0.08,14.5-0.15,19.3,4.38v-1.31 c0-3.2-1.31-6.1-3.42-8.21c-2.11-2.11-5.02-3.42-8.21-3.42H17.34c-3.2,0-6.1,1.31-8.21,3.42c-2.11,2.11-3.42,5.02-3.42,8.21v66.64 c0,3.2,1.31,6.1,3.42,8.21c2.11,2.11,5.02,3.42,8.21,3.42h80.04c3.2,0,6.1-1.31,8.21-3.42c2.11-2.11,3.42-5.02,3.42-8.21v-9.46 h-18.4c-5.55,0-10.6-2.27-14.25-5.92c-3.65-3.65-5.92-8.7-5.92-14.25v-0.87c0-5.55,2.27-10.6,5.92-14.25 C80.02,35.59,85.06,33.32,90.62,33.32L90.62,33.32z M114.73,33.43c2.07,0.31,3.92,1.29,5.33,2.71c1.74,1.74,2.81,4.14,2.81,6.78 v21.6c0,2.76-1.12,5.26-2.93,7.07c-1.39,1.39-3.2,2.38-5.21,2.76v9.63c0,4.77-1.95,9.11-5.09,12.25 c-3.14,3.14-7.48,5.09-12.25,5.09H17.34c-4.77,0-9.11-1.95-12.25-5.09C1.95,93.1,0,88.76,0,83.99V17.34 c0-4.77,1.95-9.11,5.09-12.25C8.23,1.95,12.57,0,17.34,0h80.04c4.77,0,9.11,1.95,12.25,5.09c3.14,3.14,5.09,7.48,5.09,12.25V33.43 L114.73,33.43z M88.14,46.11c4.05,0,7.33,3.28,7.33,7.33c0,4.05-3.28,7.33-7.33,7.33c-4.05,0-7.33-3.28-7.33-7.33 C80.81,49.39,84.09,46.11,88.14,46.11L88.14,46.11z"/></g></svg>');
    --fa-xmark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192.5 301.3 329.9 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256 375.1 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7 55.1 73.4z"/></svg>');
}

.fa, .fab {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: currentColor;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.fa-phone {
    -webkit-mask-image: var(--fa-phone);
    mask-image: var(--fa-phone);
}

.fa-angle-right {
    -webkit-mask-image: var(--fa-angle-right);
    mask-image: var(--fa-angle-right);
}

.fa-circle-exclamation {
    -webkit-mask-image: var(--fa-circle-exclamation);
    mask-image: var(--fa-circle-exclamation);
}

.fa-circle-check {
    -webkit-mask-image: var(--fa-circle-check);
    mask-image: var(--fa-circle-check);
}

.fa-xmark {
    -webkit-mask-image: var(--fa-xmark);
    mask-image: var(--fa-xmark);
}

.fa-bars {
    -webkit-mask-image: var(--fa-bars);
    mask-image: var(--fa-bars);
}

.fa-minus {
    -webkit-mask-image: var(--fa-minus);
    mask-image: var(--fa-minus);
}

.fa-plus {
    -webkit-mask-image: var(--fa-plus);
    mask-image: var(--fa-plus);
}

.fa-facebook {
    -webkit-mask-image: var(--fa-facebook);
    mask-image: var(--fa-facebook);
}

.fa-instagram {
    -webkit-mask-image: var(--fa-instagram);
    mask-image: var(--fa-instagram);
}

/*//////////////////////////////////////////////////////*/
/*///GENERAL////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

::-webkit-scrollbar {
    width: 0.8rem;
}
 
::-webkit-scrollbar-track {
    background: var(--wpex-surface-3);
}
 
::-webkit-scrollbar-thumb {
    background: var(--wpex-accent-alt);
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.grecaptcha-badge {
	display: none !important;
}

/* Espaciado */

div.vc_row {
    row-gap: calc(var(--general-gap) - 30px);
    margin-bottom: var(--wpex-vc-elements-bottom-margin, var(--general-gap));
}

div.vc_row.no-row-gap {
    row-gap: 0;
}

div.vc_row.no-bottom-margins,
div.vc_column-inner {
    margin-bottom: 0;
}

div:has(> .nr-col) {
    row-gap: var(--wpex-row-gap);
}

div.nr-col {
    margin: 0;
}

.fecha {
	text-transform: capitalize;
}

@media (width < 992px) {
	
	div.vc_row.acercar {
		row-gap: 30px;
	}
	
}

/* Botones */

.theme-button.expanded {
	padding: var(--wpex-btn-padding);
}

.theme-button.claro {
	background: var(--wpex-gray-300);
	color: var(--wpex-text-2);
}

.theme-button.claro:hover {
	background: var(--wpex-active-btn-bg, var(--wpex-hover-btn-bg, var(--wpex-accent-alt)));
	color: var(--wpex-active-btn-color, var(--wpex-hover-btn-color, var(--wpex-on-accent-alt)));
}

.theme-button.hueco {
	background: var(--wpex-white);
	color: var(--wpex-text-2);
	border: 1px solid var(--wpex-border-main);
}

.theme-button.hueco:hover {
	background: var(--wpex-accent);
	color: var(--wpex-on-accent);
}

@media (width >= 992px) {
	
	.theme-button.grande {
		padding: 1.5em 2em;
	}
	
}

/* Sidebar */

#sidebar {
	--general-gap: 50px;
}

#sidebar .vc_row {
	background: var(--wpex-surface-2);
}

/* Paginación */

.post-pagination a {
	background: var(--wpex-btn-bg, var(--wpex-accent));
    border-radius: var(--wpex-btn-border-radius);
    color: var(--wpex-btn-color, var(--wpex-on-accent));
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 32px;
    padding: 0 10px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.15s all ease;
}

.post-pagination a:hover {
	background: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
    color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
}

.post-pagination a span:not(.ticon) {
    display: block;
    margin-top: -2px;
}

.post-pagination a:has(.ocultar) {
	display: none;
}

.post-pagination-wrap.sticky {
	background: var(--wpex-surface-2);
	border: none;
	padding-block: 10px;
	position: fixed;
	inset: auto 0 0 0;
	width: 100%;
	z-index: 2;
}

.wpex-post-cards-pagination {
	margin: 0;
}

.wpex-post-cards-pagination .vcex-loadmore {
	margin-top: var(--general-gap);
}

/*//////////////////////////////////////////////////////*/
/*///NOTIFICACIONES/////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.notificacion,
.vcex-no-posts-found,
div.um p.um-notice,
.um-postmessage,
.um-password:not(:has(input)) .um-field > div > div {
	--gap: 20px;
	background: var(--wpex-surface-2);
	border-radius: var(--wpex-btn-border-radius);
	text-align: left !important;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: var(--gap);
	padding: var(--gap) calc(var(--gap) + 10px) !important;
}

div.um p.um-notice {
	margin: 0 0 30px !important;
}

.notificacion::before,
.vcex-no-posts-found::before,
div.um p.um-notice::before,
.um-postmessage::before,
.um-password:not(:has(input)) .um-field > div > div::before {
	content: "";
	background: var(--wpex-gray-400);
	width: var(--gap);
	height: var(--gap);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.exito,
div.um p.um-notice,
.um-postmessage,
.um-password:not(:has(input)) .um-field > div > div {
	background: var(--exito-c) !important;
	color: var(--exito-o) !important;
}

.alerta,
.vcex-no-posts-found {
	background: var(--alerta-c);
	color: var(--alerta-o);
}

.error {
	background: var(--error-c);
	color: var(--error-o);
}

.exito::before,
div.um p.um-notice.success::before,
.um-postmessage::before,
.um-password:not(:has(input)) .um-field > div > div::before {
	background: var(--exito);
    -webkit-mask-image: var(--fa-circle-check);
    mask-image: var(--fa-circle-check);
}

.alerta::before,
.vcex-no-posts-found::before {
	background: var(--alerta);
    -webkit-mask-image: var(--fa-circle-info);
    mask-image: var(--fa-circle-info);
}

.error::before {
	background: var(--error);
    -webkit-mask-image: var(--fa-circle-exclamation);
    mask-image: var(--fa-circle-exclamation);
}

div.um p.um-notice i {
	display: none !important;
}

/*//////////////////////////////////////////////////////*/
/*///HEADER/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

header.page-header {
    margin-bottom: var(--general-gap);
}

header.page-header {
    width: 100%;
    transition: top ease 0.3s, padding ease 0.3s;
}

header.page-header.sticky {
	padding-block: 10px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

header.page-header + .spacer {
    display: none;
}

#site-logo .logo-img {
	transition: all ease 0.3s;
}

.page-header-content:has(.regresar) {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 30px;
	position: relative;
}

.page-header-content .regresar {
	background: var(--wpex-btn-bg, var(--wpex-accent));
	border-radius: var(--wpex-btn-border-radius);
	color: var(--wpex-btn-color, var(--wpex-on-accent));
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 32px;
	padding: 0 10px;
	text-transform: uppercase;
	text-decoration: none;
	transition: 0.15s all ease;
}

.page-header-content .regresar:hover {
	background: var(--wpex-hover-btn-bg, var(--wpex-accent-alt));
	color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt));
}

.page-header-content .regresar span:last-child {
	display: block;
	margin-top: -2px;
}

.page-header-content .info {
	line-height: 1.2em;
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 5px;
	margin: 5px 0;
}

.page-header-content .info > div {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 10px;
}

.page-header-content .info i {
	color: var(--wpex-accent);
}

.page-header-title {
	text-wrap: balance;
	transition: font ease 0.3s, line-height ease 0.3s;
}

header.page-header.sticky .page-header-title {
	font-size: var(--wpex-text-lg);
	line-height: 1.2em;
}

@media (width < 768px) {
	
	#site-logo img.logo-img {
		height: 40px;
	}
	
	header.page-header {
		padding-block: 10px;
	}
	
	.page-header-content .regresar {		
		aspect-ratio: 1 / 1;
	}
	
	.page-header-content .regresar span:last-child {
		display: none;		
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///ARCHIVOS///////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.lista-item {
	--gap: 30px;
	background: var(--wpex-surface-2);
	gap: var(--gap);
	padding: var(--gap);
	height: 100%;
}

.lista-item .cabana {
	aspect-ratio: 3 / 4;
	background: linear-gradient(to bottom, var(--wpex-surface-2), var(--wpex-white) 50%);
	clip-path: polygon(100% 0, 100% 100%, 50% 90%, 0 100%, 0 0);
	display: grid;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	inset: calc(-1 * var(--gap)) 0 auto auto;
	width: 60px;
	z-index: 2;
}

.lista-item .cabana img {
	width: 70%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.lista-item .prefijo {
	color: var(--wpex-accent);
	font-size: var(--wpex-text-sm);
	line-height: 1em;
	text-transform: uppercase;
}

.lista-item .datos {
	margin-top: 10px;
}

.lista-item .datos .wpb_wrapper,
.lista-item .botones .wpb_wrapper {
	display: flex;
	flex-direction: unset;
	flex-wrap: wrap;
	justify-content: start;
	column-gap: 20px;
	row-gap: 10px;
}

.lista-item .datos .vcex-custom-field,
.lista-item .datos .vcex-post-terms {
	line-height: 1.2em;
}

.lista-item .vcex-custom-field-icon,
.lista-item .datos .ticon {
	color: var(--wpex-accent);
}

.lista-item .datos .ticon {
	margin-right: 5px;
}

.lista-item .texto {
	font-weight: var(--wpex-bold);
	margin: -15px 0 10px;
}

.lista-item .lista ul {
	--gap: 10px;
	display: grid;
	gap: var(--gap);
	list-style: none;
	padding: 0;
	margin: 25px 0 30px;
}

.lista-item .lista li {
	background: var(--wpex-white);
	border-radius: var(--wpex-btn-border-radius);
	line-height: 1.2em;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--gap);
	align-items: center;
	padding: var(--wpex-input-padding);
}

.lista-item .lista:not(.productos) li::before {
    content: "";
	background: var(--wpex-accent);
    width: 1em;
    height: 1em;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.lista-item .lista.mas-info li::before {
    -webkit-mask-image: var(--fa-check);
    mask-image: var(--fa-check);
}

.lista-item .lista.descuentos li::before {
    -webkit-mask-image: var(--fa-plus);
    mask-image: var(--fa-plus);
}

.lista-item .boton {
	margin-bottom: 5px;
}

@media (width <= 500px) {
	
	.lista-item .boton {
		width: 100%;
	}
	
}

/* Remates */

.lista-item.remate .lista ul {
	grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
}

.lista-item.remate .lista:not(.mas-info) ul {
	margin: 0 0 30px;
}

@media (width >= 1024px) {	

	.lista-item.remate {
		--gap: 50px;
	}

	.lista-item.remate .imagen {
		margin: calc(-1 * var(--gap)) 0 calc(-1 * var(--gap)) calc(-1 * var(--gap));
	}
	
}

@media (width >= 768px) {	

	.lista-item.remate .imagen {
		width: 400px;
	}

	.lista-item.remate .detalles {
		flex: 1;
		min-width: 350px;
	}	
	
}

@media (width < 768px) {

	.lista-item.remate .imagen {
		width: calc(100% + var(--gap) * 2);
		margin: calc(-1 * var(--gap)) calc(-1 * var(--gap)) 10px calc(-1 * var(--gap));
	}
	
}

/* Lotes */

.lista-item.lote .imagen,
.lista-item.lote .galeria {
	background: var(--wpex-gray-300);
	margin: calc(-1 * var(--gap)) calc(-1 * var(--gap)) 25px calc(-1 * var(--gap));
}
	
.lista-item.lote .imagen img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
	
.lista-item.lote .iframe {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
}

.lista-item.lote .lista li {
	grid-template-columns: auto 1fr auto;
}

.lista-item.lote .lista .icono::before {
	content: "";
	background: var(--wpex-accent);
    display: inline-block;
    width: 1em;
    height: 1em;
    mask-image: var(--fa-cow);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: var(--fa-cow);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.lista-item.lote .galeria .sp-mask {
	aspect-ratio: 16 / 9;
	width: 100% !important;
	height: 100% !important;
	transition: none !important;
}

.lista-item.lote .galeria .sp-bottom-thumbnails {
	margin: 0 !important;
}

.lista-item.lote .galeria .wpex-slider-thumbnails {
	aspect-ratio: 48 / 9;
	display: flex;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
	opacity: 1 !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

.lista-item.lote .galeria .sp-thumbnail-container {
	float: none !important;
	flex: 1;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
}

.lista-item.lote .galeria .sp-thumbnail-container::before {
	content: "";
	border-bottom: 5px solid transparent;
	position: absolute;
	inset: 0;
	transition: border ease 0.3s;
}

.lista-item.lote .galeria .sp-selected-thumbnail::before {
	border-color: var(--wpex-accent);
}

.lista-item.lote .galeria .sp-thumbnail-container img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: top center;
	opacity: 1 !important;
}

.lista-item.lote .oferta {
	background: var(--wpex-surface-2);
	border-radius: var(--wpex-btn-border-radius);
	font-size: var(--wpex-text-sm);
	text-align: center;
	min-width: 80px;
}

.lista-item.lote .oferta:hover {
	cursor: help;
}

.lista-item.lote .con.oferta {
	background: var(--exito-c);
	color: var(--exito-o);
}

.lista-item.lote .botones .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
}

/*//////////////////////////////////////////////////////*/
/*///INDIVIDUAL/////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

/* Remates */

/* Lotes */

.lote-detalles,
.lote-historial {
	--gap: 30px;
	background: var(--wpex-surface-2);
	gap: var(--gap);
	padding: var(--gap);
}

.lote-detalles .video .iframe {
	aspect-ratio: 16 / 9;
	display: block;
	width: 100%;
	height: 100%;
}

.lote-detalles .video .overlay-icon {
	animation: pulse-play 2s infinite;
	background: var(--wpex-accent);
	opacity: 1;
	zoom: 1.4;
}

.lote-detalles .video:hover .overlay-icon {
	background: var(--wpex-on-accent);
	color: var(--wpex-accent);
}

.lote-detalles .titulo {
	margin-bottom: 20px;
}

.lote-detalles form {	
	--gap: 10px;
}

.lote-detalles .productos,
.lote-detalles .valor {
	display: grid;
	gap: var(--gap);
	margin-bottom: 20px;
}

.lote-detalles .productos label {
	background: var(--wpex-white);
	border: 1px solid var(--wpex-input-border-color);
	border-radius: var(--wpex-btn-border-radius);
	display: grid;
	grid-template-columns: auto 1fr auto;
	column-gap: var(--gap);
	align-items: center;
	padding: var(--wpex-input-padding);
}

.lote-detalles .productos:not(.activo) label {
	grid-template-columns: 1fr auto;
}

.lote-detalles .productos.activo label:hover {
	cursor: pointer;
}

.lote-detalles .productos label::before {
	--size: 20px;
	content: "";
	background: var(--wpex-surface-2);
	border-radius: 100%;
	width: var(--size);
	height: var(--size);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.lote-detalles .productos:not(.activo) label::before {
	display: none;
}

.lote-detalles .productos label:has(:checked)::before {
	background: var(--wpex-accent);
    -webkit-mask-image: var(--fa-circle-check);
    mask-image: var(--fa-circle-check);
}

.lote-detalles .productos label input {
	display: none;
}

.lote-detalles .productos label .oferta {
	background: var(--wpex-surface-2);
	border-radius: var(--wpex-btn-border-radius);
	font-size: var(--wpex-text-sm);
	text-align: center;
	min-width: 80px;
}

.lote-detalles .productos label .con.oferta {
	background: var(--exito-c);
	color: var(--exito-o);
}

.lote-detalles .campo {
	display: grid;
	grid-template-columns: 125px 1fr;
}

.lote-detalles .cuotas {
    background: var(--wpex-input-bg);
    border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
	border-right: none;
    border-radius: var(--wpex-input-border-radius);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
    box-shadow: var(--wpex-input-box-shadow, none);
    color: var(--wpex-input-color);
	font-size: var(--wpex-input-font-size);
    line-height: var(--wpex-input-line-height);
    padding: var(--wpex-input-padding);
	padding-right: 0;
	position: relative;
    transition: var(--wpex-input-transition);
}

.lote-detalles .cuotas::after {
	content: "";
	background: var(--wpex-surface-2);
	mix-blend-mode: multiply;
	height: 60%;
	width: 60px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	right: -10px;
	transform: translate(100%,-50%);
}

.lote-detalles .campo input {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding-left: 20px;
	width: 100%;
}

.lote-detalles .botones {	
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 10px;
}

.lote-detalles .boton {
	margin-top: var(--gap);
}

.lote-detalles #loading-icon i {
	animation-name: spin;
  	animation-duration: 2000ms;
  	animation-iteration-count: infinite;
  	animation-timing-function: linear;
	margin-right: 5px;
}

.lote-detalles .notificacion {
	margin: var(--gap) 0 10px;
}

.lote-historial .titulo {
	margin: -10px 0 30px;
}

.lote-historial .tabla-ofertas {
	display: grid;
	gap: 30px;
}

.lote-historial .tabla-ofertas::after {
	display: none;
}

.lote-historial .ofertas {
	background: var(--wpex-white);
	display: grid;
	align-content: start;
	gap: 20px;
	padding: 30px;
}

.lote-historial img {
	display: block;
	margin: -30px -30px 0 -30px;
	width: calc(100% + 60px);
	max-width: initial;
}

.lote-historial .id {
	margin: 0;
}

.lote-historial .lista {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lote-historial .lista li {
	background: var(--wpex-white);
	border-radius: var(--wpex-btn-border-radius);
	display: grid;
	grid-template-columns: auto 1fr 70px;
	gap: 10px;
	align-items: center;
	padding: var(--wpex-input-padding);
}

.lote-historial .lista li:hover {
	cursor: help;
}

.lote-historial .lista li:not(:first-child) {
	border: 1px solid var(--wpex-input-border-color);
}

.lote-historial .lista li.con:first-child {
	background: var(--exito-c);
	color: var(--exito-o);
}

.lote-historial .lista li.con {
	line-height: 1em;
}

.lote-historial .lista li.sin {
	background: var(--wpex-surface-2);
}

.lote-historial .lista li::before {
    content: "";
	background: var(--wpex-accent);
	width: 1em;
	height: 1em;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.lote-historial .lista li.con::before {
    -webkit-mask-image: var(--fa-check);
    mask-image: var(--fa-check);
}

.lote-historial .lista li.con:first-child::before {
	background: var(--exito-o);
    -webkit-mask-image: var(--fa-star);
    mask-image: var(--fa-star);
}

.lote-historial .lista li.sin::before {
	background: var(--wpex-text-2);
    -webkit-mask-image: var(--fa-exclamation);
    mask-image: var(--fa-exclamation);
}

.lote-historial li.con:first-child .monto {
	font-weight: bold;
}

.lote-historial .fecha {
	font-size: var(--wpex-text-xs);
	text-align: right;
}

.lote-compartir .vc_column-inner > .wpb_wrapper {
	text-transform: uppercase;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 100%;
	margin-top: 20px;
}

.lote-compartir .vcex-social-share .wpex-flex-wrap {
	justify-content: end;
}

@media (width >= 992px) {

	.lote-detalles,
	.lote-historial {
		--gap: 50px;
	}
	
	.lote-detalles .wpb_column {
		flex: 1;
		width: auto;
	}
	
	.lote-detalles .wpb_wrapper:has(.video),
	.lote-detalles .video .vcex-video-inner {
		height: 100%;
	}
	
	.lote-detalles .video {
		height: calc(100% + var(--gap) * 2);
		margin: calc(-1 * var(--gap)) 0 calc(-1 * var(--gap)) calc(-1 * var(--gap));
	}
	
	.lote-historial .tabla-ofertas {
		grid-auto-flow: column;
        grid-auto-columns: 1fr;
	}
	
}

@media (width < 992px) {

	.lote-detalles .video {
		width: calc(100% + var(--gap) * 2);
		margin: calc(-1 * var(--gap)) calc(-1 * var(--gap)) 0 calc(-1 * var(--gap));
	}
	
}

@media (width >= 768px) {	

	.lote-compartir .vc_column-inner > .wpb_wrapper {
		border: 1px solid var(--wpex-border-main);
		border-radius: var(--wpex-btn-border-radius);
		flex-flow: unset;
		padding-inline: 2em;
		margin: 0;
	}

	.lote-compartir .wpb_text_column {
		width: auto;
	}

	.lote-compartir .vcex-social-share {
		flex: 1;
	}

	.lote-compartir .vcex-social-share .wpex-flex-wrap {
		justify-content: end;
	}	
	
}

@media (width <= 500px) {
	
	.lote-detalles .boton {
		width: 100%;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///INDIVIDUAL/////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

html:has(.modal-window.activo) {
	overflow: hidden;
	margin-right: 0.8rem;
}

body:has(.modal-window.activo) :is(header.page-header.sticky, #site-scroll-top) {
	opacity: 0 !important;
	z-index: 0 !important;
}

.wpb_column:has(.modal-window.activo) {
	z-index: 9999;
}

.modal-window {
	--gap: 50px;
	--size: 50px;
	background: rgba(0,0,0,0.6);
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	inset: 0;
	transition: opacity ease 0.3s, visibility ease 0.3s;
	z-index: 9999;
}

.modal-window:not(.activo) {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.modal-window .modal-close {
	background: var(--wpex-white);
	border: none;
	border-radius: 0 0 50px 50px;
	font-size: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: var(--size);
	height: var(--size);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all ease 0.3s;
}

.modal-window .modal-close:hover {
	background: var(--wpex-accent);
	color: var(--wpex-on-accent);
}

.modal-window:not(.activo) .modal-close {
	top: -10px;
	opacity: 0;
	pointer-events: none;
}

.modal-window .contenedor {
	background: var(--wpex-white);
	width: 100%;
	height: 100%;
	max-height: calc(100% - (var(--size) + 20px) * 2);
	max-width: min(86%, 1000px);
	position: absolute;
	transition: transform ease 0.3s, opacity ease 0.3s;
}

.modal-window .wpex-post-cards {
	width: 100%;
	max-width: min(86%, 1000px);
	max-height: calc(100% - (var(--size) + 20px) * 2);
	overflow-y: auto;
	overflow-x: hidden;
	transition: transform ease 0.3s, opacity ease 0.3s;
}

.modal-window .wpex-post-cards::-webkit-scrollbar {
    width: 0;
}

.modal-window:not(.activo) .contenedor,
.modal-window:not(.activo) .wpex-post-cards {
	transform: scale(0.9);
	opacity: 0;
}

.modal-window .contenedor.catalogo {
	background: transparent;
}

.modal-window object {
	display: block;
	width: 100%;
	height: 100%;
}

.modal-window .lista-item.remate .lista:not(.mas-info) ul {
	margin: 0;
}

.modal-window .botones {
	display: none;
}

/*//////////////////////////////////////////////////////*/
/*///ULTIMATE MEBER/////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

div.um:not(.um-admin) {
	color: var(--wpex-text-2);
	margin-bottom: var(--general-gap) !important;
}

div.um:has(.um-postmessage) {
	max-width: none;
}

div.um-um_password_id.um {
	max-width: 600px;
}

.um-password:not(:has(input)) {
	max-width: initial;
}

div.um span.um-req {
	color: var(--error);
}

div.um .um-field:first-child {
	padding-top: 0;
}

div.um .um-toggle-password i {
	line-height: 2.5;
}

.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color, .um-toggle-password:hover i {
	color: var(--wpex-accent) !important;
}

div.um .um-field-label,
div.um .um-field-block {
	color: var(--wpex-text-2);
	font-size: 14px;
}

div.um:not(.um-admin):not(.um-directory) input,
div.um:not(.um-admin):not(.um-directory) select,
div.um:not(.um-admin):not(.um-directory) textarea {
	font-size: 14px;
}

div.um .um-form input[type=number],
div.um .um-form input[type=password],
div.um .um-form input[type=search],
div.um .um-form input[type=tel],
div.um .um-form input[type=text] {
    background: var(--wpex-input-bg) !important;
    border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color) !important;
    border-radius: var(--wpex-input-border-radius) !important;
    box-shadow: var(--wpex-input-box-shadow, none) !important;
    color: var(--wpex-input-color) !important;
	font-size: var(--wpex-input-font-size) !important;
    line-height: var(--wpex-input-line-height) !important;
	height: auto !important;
    padding: var(--wpex-input-padding) !important;
    transition: var(--wpex-input-transition) !important;
}

div.um .um-form input[type=number].um-error,
div.um .um-form input[type=password].um-error,
div.um .um-form input[type=search].um-error,
div.um .um-form input[type=tel].um-error,
div.um .um-form input[type=text].um-error {
	border-color: var(--error) !important;
}

div.um .um-button {
	background: var(--wpex-btn-bg, var(--wpex-accent)) !important;
    border-radius: var(--wpex-btn-border-radius) !important;
    border: var(--wpex-btn-border-width) var(--wpex-btn-border-style) var(--wpex-btn-border-color, currentColor) !important;
	box-shadow: none !important;
    color: var(--wpex-btn-color, var(--wpex-on-accent)) !important;
    font-size: var(--wpex-btn-font-size) !important;
    font-family: var(--wpex-btn-font-family) !important;
    font-style: var(--wpex-btn-font-style) !important;
    text-transform: var(--wpex-btn-text-transform) !important;
    letter-spacing: var(--wpex-btn-letter-spacing) !important;
    line-height: var(--wpex-btn-line-height) !important;
    font-weight: var(--wpex-btn-font-weight) !important;
	padding: var(--wpex-btn-padding) !important;
}

div.um .um-button.um-alt {
	background-color: var(--wpex-surface-2) !important;
	color: currentColor !important;
}

div.um .um-button:hover,
div.um .um-button.um-alt:hover {
	background: var(--wpex-hover-btn-bg, var(--wpex-accent-alt)) !important;
    border-color: var(--wpex-hover-btn-border-color, var(--wpex-btn-border-color, currentColor)) !important;
	color: var(--wpex-hover-btn-color, var(--wpex-on-accent-alt)) !important;
}

div.um .um-field-error {
	background: transparent;
	color: var(--error-o);
	padding: 0;
	margin-top: 0;
}

div.um .um-field-arrow {
	display: none;
}

/*//////////////////////////////////////////////////////*/
/*///MI CUENTA//////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

/* Navegación */

div.um .um-account-side {
	float: none;
	width: 100%;
	margin-bottom: var(--reduced-gap);
}

div.um .um-account-side ul {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 20px;
}

div.um .um-account-side li:has([data-tab="preofertas"]) {
	order: 1;
}

div.um .um-account-side li:has([data-tab="general"]) {
	order: 2;
}

div.um .um-account-side li:has([data-tab="password"]) {
	order: 3;
}

div.um .um-account-side li:has([data-tab="delete"]) {
	order: 4;
	display: none !important;
}

/* Contenido */

div.um .um-account-main {
	float: none;
	width: 100%;
	padding: 0;
}

div.um .um-account-tab:not(:has(table,.vcex-no-posts-found)) {
	max-width: 600px;
	margin-inline: auto;
}

div.um .um-account-main div.um-account-heading,
.um-account-tab-preofertas .um-col-alt{
	display: none;
}

.um-account-tab-preofertas .um-field {
	padding: 0;
}

/* Preofertas */

.preofertas-cliente .label {
	display: block;
	font-size: 0.7em;
	line-height: 1.2em;
	text-transform: uppercase;
}

.preofertas-cliente .estado span:not(.label) {
    background: rgba(0,0,0,0.05);
    border-radius: 3px;
    font-size: 0.8em;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 15px;
    min-width: 60px;
}

.preofertas-cliente .estado span.pendiente {
    background: var(--alerta-c);
    color: var(--alerta-o);
}

.preofertas-cliente .estado span.aprobado {
    background: var(--exito-c);
    color: var(--exito-o);
}

.preofertas-cliente .estado span.rechazado {
    background: var(--error-c);
    color: var(--error-o);
}

.preofertas-cliente .oferta {
	position: relative;
	padding-right: 30px;
}

.preofertas-cliente .oferta.mejor {
	font-weight: bold;
}

.preofertas-cliente .oferta .ticon {
	color: var(--wpex-accent);
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.preofertas-cliente .oferta .ticon:hover {
	cursor: help;
}

.preofertas-cliente .oferta:not(.mejor) .ticon {
	display: none;
}

@media (width >= 992px) {
	
	.preofertas-cliente .label {
		display: none;
	}
	
}

@media (width < 992px) {
	
	.preofertas-cliente thead {
		display: none;
	}
	
	.preofertas-cliente tr {
		border: 1px solid var(--wpex-table-cell-border-color);
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	
	.preofertas-cliente tr:not(:last-child) {
		border-bottom: none;
	}
	
	.preofertas-cliente td {
		border: none;
	}
	
	.preofertas-cliente td:nth-child(3),
	.preofertas-cliente td:nth-child(4) {
		padding-block: 0;
	}
	
	.preofertas-cliente .oferta .ticon {
		top: 20px;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///FOOTER/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

#copyright {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	text-align: center;
	width: 100%;
}

@media (width < 768px) {
	
	.footer-callout-content {
		text-align: center;
	}

}

@media (500px >= width < 768px) {	
	
	.footer-callout-button {
		max-width: 200px;
		margin-inline: auto;
	}
	
}

@media (width <= 500px) {
	
	.footer-callout-button a {
		font-size: 1em;
	}
	
	#copyright {
		display: block;
	}
	
	#copyright span {
		display: block;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///ANIMACIONES/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

@keyframes spin {
	
    from {
        transform: rotate(0deg);
    }
	
    to {
        transform: rotate(360deg);
    }
	
}

@keyframes pulse-play {
	
	0% {
		transform: scale(0.90);
		box-shadow: 0 0 0 0 rgba(5, 61, 30, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(5, 61, 30, 0);
	}

	100% {
		transform: scale(0.90);
		box-shadow: 0 0 0 0 rgba(5, 61, 30, 0);
	}
	
}