/*
Theme Name: Cygnus | Alto
Theme URI: https://cygnus.com.uy/
Author: Cygnus
Author URI: https://cygnus.com.uy/
Description: Theme Alto Café 2025 1.0.0
Version: 2.2.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cygnus
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/

@charset "utf-8";
/* CSS Document */



/*@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');*/



/* -------------------------------------------

#PRESETS 

------------------------------------------- */



/* #font face */
@font-face {
    font-family: 'Ofelia Light';
    src: url('fonts/OfeliaText-Light.woff2') format('woff2'),
        url('fonts/OfeliaText-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Ofelia Regular';
    src: url('fonts/OfeliaText-Regular.woff2') format('woff2'),
        url('fonts/OfeliaText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Ofelia Medium';
    src: url('fonts/OfeliaText-Medium.woff2') format('woff2'),
        url('fonts/OfeliaText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Ofelia Bold';
    src: url('fonts/OfeliaText-Bold.woff2') format('woff2'),
        url('fonts/OfeliaText-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Ofelia Regular Italic';
    src: url('fonts/OfeliaText-Italic.woff2') format('woff2'),
        url('fonts/OfeliaText-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Ofelia Light Italic';
    src: url('fonts/OfeliaText-LightItalic.woff2') format('woff2'),
        url('fonts/OfeliaText-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Ofelia Medium Italic';
    src: url('fonts/OfeliaText-MediumItalic.woff2') format('woff2'),
        url('fonts/OfeliaText-MediumItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Ofelia Bold Italic';
    src: url('fonts/OfeliaText-BoldItalic.woff2') format('woff2'),
        url('fonts/OfeliaText-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'PresicavW00';
    src: url('fonts/PresicavW00-Bold.woff2') format('woff2'),
        url('fonts/PresicavW00-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/* #admin bar */
#wpadminbar #adminbarsearch {
	display: none !important;
}

/* #root */ 
:root {


	/* #rutas */
	/*--ico-prev                  : url(https://alto.uy/wp-content/themes/cygnus/images/ico-prev.svg);
	--ico-next                  : url(https://alto.uy/wp-content/themes/cygnus/images/ico-next.svg);
	--img-base                  : url(https://appcu.org.uy/beta/wp-content/uploads/2024/10/base.jpg);*/
	

	/* colores base */
	--fff-rgb                   : 255 255 255;
	--bbb-rgb                   : 187 187 187;
	--eee-rgb                   : 238 238 238;
	--ddd-rgb                   : 221 221 221;
	--ccc-rgb                   : 204 204 204;
	--999-rgb                   : 153 153 153;
	--666-rgb                   : 102 102 102;
	--333-rgb                   : 51 51 51;
	--222-rgb                   : 34 34 34;
	--111-rgb                   : 17 17 17;
	--000-rgb                   : 2 3 4;

	--fff                       : rgb(var(--fff-rgb));
	--bbb                       : rgb(var(--bbb-rgb));
	--eee                       : rgb(var(--eee-rgb));
	--ddd                       : rgb(var(--ddd-rgb));
	--ccc                       : rgb(var(--ccc-rgb));
	--999                       : rgb(var(--999-rgb));
	--666                       : rgb(var(--666-rgb));
	--333                       : rgb(var(--333-rgb));
	--222                       : rgb(var(--222-rgb));
	--111                       : rgb(var(--111-rgb));
	--000                       : rgb(var(--000-rgb));
	--placeholder               : rgb(var(--666));

	/*
	--color-cygnus-hash         : #003F55; 
	--color-cygnus-rgb          : 0 63 85;
	*/ 
	--color-cygnus-hash         : #000000; 
	--color-cygnus-rgb          : 0 0 0;
	--cygnus                    : rgb(var(--color-cygnus-rgb));

	/* colores web */
	--color-web-1-rgb           : 0 36 163;
	--color-web-1               : var(--color-web-1-rgb);
	
	--color-web-2-rgb           : 5 26 230;
	--color-web-2               : var(--color-web-2-rgb);

	--color-web-3-rgb           : 5 26 230;
	--color-web-3               : var(--color-web-3-rgb);

	--color-web-4-rgb           : 5 26 230;
	--color-web-4               : var(--color-web-4-rgb);



	/* form */
	--msj-ok-tx                 : #00ad17;
	--msj-ok-bg                 : #e5ffe8;
	--msj-error-tx              : #c40000;
	--msj-error-bg              : #ffe5e5;
	--msj-info-tx               : #a39200;
	--msj-info-bg               : #fffbdb;

	/* font base */
	--font-awesone              : "Font Awesome 6 Free";
	--font-material             : "Material Symbols Outlined";

	/* font web */
	--font-ofelia-light         : "Ofelia Light", sans-serif;
	--font-ofelia-regular       : "Ofelia Regular", sans-serif;
	--font-ofelia-medium        : "Ofelia Medium", sans-serif;
	--font-ofelia-bold          : "Ofelia Bold", sans-serif;
	--font-ofelia-light-italic  : "Ofelia Light Italic", sans-serif;
	--font-ofelia-regular-italic: "Ofelia Regular Italic", sans-serif;
	--font-ofelia-medium-italic : "Ofelia Medium Italic", sans-serif;
	--font-ofelia-bold-italic   : "Ofelia Bold Italic", sans-serif;

	--font                      : var(--font-ofelia-regular);
	--font-titulos              : "PresicavW00", sans-serif;

	
	/* size */
	--size                      : 1rem; /* 16px */
	--size-1                    : 3.75rem; /* 60px */
	--size-2                    : 2.125rem; /* 34px */
	--size-3                    : 1.875rem; /* 30px */
	--size-4                    : 1.625rem; /* 26px */
	--size-5                    : 1.375rem; /* 22px */
	--size-6                    : 1.125rem; /* 18px */

	--display                   : 1.25;

	--display-1                 : calc(var(--size-1) * var(--display)); /* 74px */
	--display-2                 : calc(var(--size-2) * var(--display)); /* 67px */
	--display-3                 : calc(var(--size-3) * var(--display)); /* 54px */
	--display-4                 : calc(var(--size-4) * var(--display)); /* 44px */
	--display-5                 : calc(var(--size-5) * var(--display)); /* 34px */
	--display-6                 : calc(var(--size-6) * var(--display)); /* 28px */
	

	/* medidas */
	--container-full            : 100%;
	--container-gr              : 1500px;
	--container-md              : 1320px;
	--container-ch              : 1024px;

	--padding-container         : 0 70px;

	--h-header                  : 140px;
	--bg-header                 : var(--fff);
	--h-header-scroll           : 65px;
	--col-header-left           : var(--w-logo);
	--col-header-left-scroll    : var(--w-logo-scroll);
	--col-header-right          : 1fr;

	--bg-footer                 : var(--color-web-1);

	--w-logo                    : 100px;
	--w-logo-scroll             : 40px;
	--w-logo-footer             : 50px;
	--w-sidebar                 : 360px;
	--h-cabezal                 : 320px;
	--bg-cabezal                : var(--color-web-1);
	--color-cabezal             : var(--fff);
	--h-btn                     : 35px;
	--top-main                  : var(--h-header);
	--w-redes                   : 130px;

	/* zoom */
	--zoom-130                  : 1.03;
	--zoom-140                  : 1.06;
	--zoom-150                  : 1.1;
	--zoom-160                  : 1.13;
	--zoom-170                  : 1.16;
	--zoom-180                  : 1.19;
	--zoom-190                  : 1.22;
	--zoom-200                  : 1.25;

	/* radius */
	--radius-30                 : 30px;
	--radius-20                 : 20px;
	--radius-10                 : 10px;
	--radius-5                  : 5px;
	--radius                    : var(--radius-5);

	/* espacios */
	--espacio                   : var(--espacio-10);
	--espacio-10                : 10px;
	--espacio-20                : 20px;
	--espacio-30                : 30px;
	--espacio-40                : 40px;
	--espacio-50                : 50px;
	--espacio-60                : 60px;
	--espacio-70                : 70px;
	--espacio-80                : 80px;
	--espacio-90                : 90px;
	--espacio-100               : 100px;

	/* ratio */
	--ratio-100                 : 100%;
	--ratio-75                  : 75%;
	--ratio-60                  : 60%;
	--ratio-55                  : 55%;
	--ratio-40                  : 40%;
	--ratio                     : var(--ratio-75);

	/* efectos */
	--transition                : all .25s ease;
	--opacity                   : 0;

	/* letter */
	--letter-spacing            : 0.04em;


} 

*, 
:before,
:after{
	margin                  : 0;
	padding                 : 0; 
	box-sizing              : border-box;
	position                : relative;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust   : none;
	-ms-text-size-adjust    : none; 
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust   : 100%; 
	-ms-text-size-adjust    : 100%;
}



/* #html - body */
html {
	font-size      : var(--size);
	scroll-behavior: smooth;
}
html, body{
	height: 100%
}

body{
	overflow-x      : hidden;
	font-size       : var(--size);
	background-color: var(--fff);
	color           : var(--color-web-1);
	font-family     : var(--font);
}

/* #container */
[class*=container--] {
	width    : 100%;
	max-width: var(--container);
	padding  : var(--padding-container);
	margin   : auto;
}  

.container--full {
	max-width: var(--container-full);
}
.container--gr {
	max-width: var(--container-gr);
}
.container--md {
	max-width: var(--container-md);
}
.container--ch {
	max-width: var(--container-ch);
}


/* #selection */
::selection{
	background: var(--color-web-1);
	color     : var(--fff);
}
::-moz-selection{
	background: var(--color-web-1);
	color     : var(--fff);
}
::-o-selection{
	background: var(--color-web-1);
	color     : var(--fff);
}
::-ms-selection{
	background: var(--color-web-1);
	color     : var(--fff);
}

main,
header,
section,
form,
aside,
nav,
time,
picture,
figure,
article,
address,
footer,
figcaption,
.footer-nav-widgets-wrapper,
#primary{
	width: 100%;
	float: left;
}

.cont--section {
	/*padding-top   : 60px !important;
	padding-bottom: 60px !important;*/
}


/* #img */
img{
	width    : auto;
	max-width: 100%;
	height   : auto
}
figure{
	margin     : 0;
	line-height: 0;
	overflow   : hidden;
}

.post-thumbnail {
	overflow: hidden;
}
	.post-thumbnail img {
		width     : 100%;
		transition: var(--transition);
	}



/* #tx */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-ofelia-medium);
	margin     : 0;
	line-height: 1.6;
	font-weight: 600;
	color      : var(--color-web-1);
}
h1 {
	font-size: var(--size-1);
}
h2 {
	font-size: var(--size-2);
}
h3 {
	font-size: var(--size-3);
}
h4 {
	font-size: var(--size-4);
}
h5 {
	font-size: var(--size-5);
}
h6 {
	font-size: var(--size-6);
}

p {
	font-family: var(--font);
	margin     : 0;
	padding    : 0;
	line-height: 1.6;
}

.cont--section.bakery ul {
	padding-left: 18px;
	margin      : 12px 0;
}
	ul li {
		line-height: 1.6;
	}

b,
strong {
	font-weight: 600;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size  : 1em;
}
small {
	font-size: 75%;
}
sub,
sup {
	font-size     : 70%;
	line-height   : 0;
	position      : relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
pre {
	background   : var(--eee);
	font-family  : "Courier 10 Pitch", courier, monospace;
	line-height  : 1.6;
	margin-bottom: 1.6em;
	max-width    : 100%;
	overflow     : auto;
	padding      : 1.6em;
}
code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
fieldset {
	border: none;
}
abbr,
acronym {
	border-bottom: 1px dotted var(--666);
	cursor       : help;
}
mark,
ins {
	background     : #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
a {
	color: var(--000);
}
/*
a:visited {
	color: var(--fff);
} 
*/
a:hover,
a:focus,
a:active {
	color: var(--000);
}
a:hover,
a:active {
	outline: 0;
}

address {
	font-style: normal;
}

/* #btn's */
button {
	border    : none;
	cursor    : pointer;
	background: none;
}

.btn,
.wpforms-submit,
.btn--custom .vc_general.vc_btn3,
.sec--noticias .vc_general.vc_btn3,
.vc_btn3.vc_btn3-color-juicy-pink, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	width           : auto !important;
	height          : var(--h-btn) !important;
	background-color: var(--color-web-1) !important;
	color           : var(--fff) !important;
	font-weight     : normal !important;
	font-size       : var(--size) !important;
	border          : 1px solid var(--color-web-1) !important;
	text-align      : center;
	border-radius   : var(--radius) !important;
	transition      : var(--transition);
	display         : inline-flex;
	align-items     : center;
	justify-content : center;
	padding         : 4px 16px !important;
	text-decoration : none;
	background-image: none !Important;
	cursor          : pointer;
	border-radius   : var(--radius-20) !important;
}
.btn:hover,
form input[type="submit"]:hover,
form button:hover,
.cont--form button:hover,
.btn--custom .vc_general.vc_btn3:hover,
.sec--noticias .vc_general.vc_btn3:hover,
.vc_btn3.vc_btn3-color-juicy-pink:hover, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	background-color: var(--fff) !important;
	color           : var(--color-web-1) !important;
	border          : 1px solid var(--color-web-1) !important;
}


/* mas */
.btn--mas .vc_general.vc_btn3,
.btn--mas.btn--custom .vc_general.vc_btn3 {
	background-color: var(--color-web-1) !important;
	padding         : 12px 26px !important;
	height          : auto !important;
	border          : 1px solid var(--color-web-1) !important;
}

.btn--mas .vc_general.vc_btn3:hover,
.btn--mas.btn--custom .vc_general.vc_btn3:hover {
	background-color: var(--fff) !important;
	color           : var(--color-web-1) !important;
}		

/* descargar */
.btn--descarga {
	margin   : 0 15px 10px 0;
	font-size: .9rem !important;
}

	/* ico */
	.btn--descarga i {
		margin-right: 8px;
	}


/* btn logout */
.btn--logout {
	color     : var(--color-web-1);
	text-align: center;
}


/* tipo 2 */
.btn--2 {
	background-color: var(--fff);
	border          : 1px solid var(--color-web-1);
	color           : var(--color-web-1);
	padding         : 5px 10px;
	text-decoration : none;
	transition      : var(--transition);
	text-align      : center;
	float           : left;
}

.btn--2:hover {
	background-color: var(--color-web-1);
	color           : var(--fff);
}


/* hamburg */
.btn--menu {
	display         : block;
	position        : relative;
	margin          : auto;
	width           : 25px;
	height          : 30px;
	background-color: transparent;
	cursor          : pointer;
	transform       : translateX(0);
	font-size       : 0;
	display         : none;
	top             : 0;
	right           : 0;
}

    .btn--menu span {
		position     : absolute;
		top          : 0;
		right        : 0;
		bottom       : 0;
		left         : 0;
		width        : 100%;
		height       : 2px;
		margin       : auto;
		border-radius: 0;
		transition   : background 0s .25s;
		background   : var(--color-web-1);

    }

        .btn--menu span:before,
        .btn--menu span:after {
			position           : absolute;
			width              : inherit;
			height             : inherit;
			content            : '';
			transition-delay   : .25s, 0s;
			transition-duration: .25s, .25s;
			background         : var(--color-web-1);
			border-radius      : 0;
			width              : 100%;
			transform          : translateX(0);
			transition         : all .3s ease;
        }
        .btn--menu span:before {
			top                : -8px;
			transition-property: top, -webkit-transform;
			transition-property: top, transform;
        }
        .btn--menu span:after {
			bottom             : -8px;
			transition-property: bottom, -webkit-transform;
			transition-property: bottom, transform;
        }

    /* hover - activo */
    body.visible--menu #flag--menu + span {
        background: none;
    } 
    body.visible--menu #flag--menu + span:before {
        top: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    body.visible--menu #flag--menu + span:after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    body.visible--menu #flag--menu + span:before,
    body.visible--menu #flag--menu + span:after {
        transition-delay: 0s, .25s;
    }

    .btn--menu input {
    	opacity: 0;
    }


	/* hover */
	.btn--menu:hover {
		background-color: var(--eee);
	}
	.btn--menu:hover span:before,
	.btn--menu:hover span:after {
		transform: translateX(0);
	}


/* buscador */
.btn--buscador {
	display         : block;
	position        : relative;
	margin          : 0;
	width           : 30px;
	height          : 30px;
	background-color: var(--fff);
	border-radius   : 20px;
	cursor          : pointer;
	transform       : translateX(0);
	font-size       : 0;
	display         : flex;
	align-items     : center;
	justify-content : center;
	color           : var(--000);
	padding         : 0;
}

	.btn--buscador > input {
    	opacity: 0;
    	display: none;
    }

	.btn--buscador span {
		color: var(--color-web-1);
	}

    .btn--buscador span.ico--close {
		display: none;
    }

    .btn--buscador p {
		display: none;
	}

    /* hover - activo */
    body.visible--buscador {
    	overflow: hidden;
    }
  	body.visible--buscador .btn--buscador span.ico--close {
		display: block;
    }
    body.visible--buscador .btn--buscador span.ico--search {
		display: none;
    }

    body.visible--buscador .btn--buscador {
    	border-color: var(--color-web-1);
    }
    body.visible--buscador .btn--buscador span {
		color: var(--color-web-1);
	}

	.btn--buscador:hover,
	.btn--buscador:hover * {
		color: var(--000) !important;
	}
	


/* botonera */
.btn--botonera {
	width        : 100% !Important;
	margin-bottom: 0 !important;
}

	.btn--botonera a {
		width           : 100%;
		background-color: transparent !important;
		position        : relative;
		padding         : 40px 30px !Important;
		display         : flex !important;
		text-align      : left !important;
		align-items     : center;
		justify-content : center;
		color           : var(--222) !important;
		font-size       : var(--size-6) !important;
		font-weight     : 500;
	}
	.btn--botonera.dos a {
			border-right: 4px solid var(--fff) !important;
			border-left : 4px solid var(--fff) !important;
		}

		.btn--botonera a:before {
			content            : '';
			width              : 90px;
			height             : 90px;
			background-size    : auto;
			background-repeat  : no-repeat;
			background-position: center;
			margin-right       : 15px;

		}

		.btn--botonera.uno a:before {
			background-image: var(--ico-botonera-1);
		}
		.btn--botonera.dos a:before {
			background-image: var(--ico-botonera-2);
		}
		.btn--botonera.tres a:before {
			background-image: var(--ico-botonera-3);
		}

		/* hover */
		.btn--botonera a:hover {
			text-decoration: underline !important;
			color          : var(--color-web-1);
		}


/* servicio */
.btn--servicio a {
	background-color: transparent !important;
	position        : relative;
	padding         : 0 23px 0 23px !Important;
	display         : flex !important;
	flex-direction  : column;
	text-align      : center;
	align-items     : center;
	justify-content : center;
	color           : var(--222) !important;
	font-size       : var(--size-6) !important;
	font-weight     : 500;
}

	.btn--servicio a:before {
		content            :  '';
		display            : flex;
		width              : 120px;
		height             : 120px;
		background-color   : var(--color-web-1);
		background-position: center;
		background-repeat  : no-repeat;
		background-size    : auto;
		border             : 1px solid var(--color-web-1);
		border-radius      : 50%;
		overflow           : hidden;
		margin-bottom      : 12px;
	}

	.btn--servicio.uno a:before {
		background-image: var(--ico-servicio-1);
	}
	.btn--servicio.dos a:before {
		background-image: var(--ico-servicio-2);
	}
	.btn--servicio.tres a:before {
		background-image: var(--ico-servicio-3);
	}
	.btn--servicio.cuatro a:before {
		background-image: var(--ico-servicio-4);
	}
	.btn--servicio.cinco a:before {
		background-image: var(--ico-servicio-5);
	}

	/* hover */
	.btn--servicio a:hover {
		text-decoration: underline !important;
		color          : var(--color-web-1) !important;
	}




/* #grid (post) */
.post--grid .vc_gitem-zone {
	
	background-color: var(--fff) !Important;
}

	.post--grid .vc_gitem_row .vc_gitem-col {
		padding: 20px 0 !important;
	}

		/* img */
		.post--grid .vc_gitem-zone-a {
			border: 1px solid var(--eee);	
		}
		
		/* tit */
		.post--grid .vc_gitem-post-data-source-post_title {
			margin-bottom: 8px !important;
		}

			.post--grid h4 {
				font-size    : var(--size-6);
				font-weight  : 600;
				line-height  : 1.35;
				margin-bottom: 0 !Important;
			}

		/* tx */
		.post--grid .vc_gitem-post-data-source-post_excerpt {
			margin-bottom: 15px !important
		}

			.post--grid p {
				line-height: 1.35;
			}


/* wpp */
.btn--wpp{
	position        : fixed;
	top             : 0;
	bottom          : 0;
	right           : 30px;
	margin          : auto;
	background-size : contain;
	width           : 60px;
	height          : 60px;
	z-index         : 990;
	display         : flex;
	align-items     : center;
	justify-content : center;
	text-decoration : none !important;
	border-radius   : 50%;
	transition      : var(--transition);
}




/* otros */
progress {
	vertical-align: baseline;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font              : inherit;
}

[hidden] {
	display: none;
}



/* #bakery */
.vc_section,
.wpb_single_image .vc_figure {
	width: auto;
	float: none;
}

.cont--section.bakery {
	padding-top   : inherit !important;
	padding-bottom: inherit !important;
}

	/* #container */
	.vc_column_container {
		padding-left : 15px !important;
		padding-right: 15px !important;
	}

	.vc_row.vc_column-gap-30>.vc_column_container {
		padding: 0 30px !important;
	}
	.vc_row.vc_column-gap-15>.vc_column_container {
		padding: 0 15px !important;
	}

	.cont--col-inner .vc_row.wpb_row,
	.fix--padding {
		padding-left : 30px !important;
		padding-right: 30px !important;
	}
	.cont--col-inner .vc_row.wpb_row.fix--padding-5,
	.fix--padding-5 {
		padding-left : 5px !important;
		padding-right: 5px !important;
	}
	.cont--col-inner .vc_row.wpb_row.fix--padding-0,
	.fix--padding-0 {
		padding-left : 0 !important;
		padding-right: 0 !important;
	}

		/* inner */
		.vc_column_container>.vc_column-inner {
			padding-left : 0 !important;
			padding-right: 0 !important;
		}
		.vc_col-has-fill>.vc_column-inner, 
		.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
		.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
		.vc_row-has-fill>.vc_column_container>.vc_column-inner {
			padding-top: 5px !important;
		}

		/* margin */
		.wpb_button, 
		.wpb_content_element, 
		ul.wpb_thumbnails-fluid>li {
			margin-bottom: 5px !important;
		}

		/* column con link (fix en vc_templates) */
		.cont--link {
			width: 100%;
			float: left;
		}


	/* #tit's */
	.vc_custom_heading {
		font-family: var(--font-titulos) !important;
	}




	/* #tx */
	.wpb_text_column p {
		margin-bottom: 12px;
		color        : var(--222);
	}
	.wpb_text_column p + h1,
	.wpb_text_column p + h2,
	.wpb_text_column p + h3,
	.wpb_text_column p + h4,
	.wpb_text_column p + h5,
	.wpb_text_column p + h6 {
		margin-top : 32px;
	}
	.wpb_text_column h1,
	.wpb_text_column h2,
	.wpb_text_column h3,
	.wpb_text_column h4,
	.wpb_text_column h5,
	.wpb_text_column h6 {
		margin-bottom: 16px;
		font-family  : var(--font);
		font-weight  : 600;
		color        : var(--222);
	}

	.wpb_text_column > .wpb_wrapper div {
		line-height: 1.65;
	}

	.wpb_text_column ul {
		padding-left: 18px;
	}

	.wpb_text_column a {
		text-decoration: underline
	}
	.wpb_text_column a:hover {
		text-decoration: none;
		color          : var(--000);
	}

		/* iframe */
		.wpb_text_column iframe {
			width    : 100% !important;
			max-width: 800px !important;
			height   : 800px !important;
		}


	/* #slide */
	.bakery .cont--slide, 
	.bakery .cont--tit {
		float: none;
	}


	/* #flex slider */
	.cont--slide.noticias .slides li {
		display              : grid !important;
		grid-template-columns: 40% 1fr;
		grid-column-gap      : 30px;
	}

		.cont--slide.noticias .slides li > .link_image,
		.cont--slide.noticias .slides li > .flex-caption {
			width: 100% !Important;
		}

		.cont--slide.noticias li > .link_image {
			width              : 100%;
			height             : 0;
			padding-top        : 58%;
			color              : var(--color-web-2) !important;
			text-decoration    : none !important;

			background-color   : #EFEFEF;
			background-image   : url(https://appcu.org.uy/beta/wp-content/uploads/2024/10/base.jpg);
			background-size    : cover;
			background-repeat  : no-repeat;
			background-position: center;
		}

			.cont--slide.noticias li > .link_image img {
				position  : absolute;
				top       : 0;
				left      : 0;
				width     : 100%;
				height    : 100%;
				object-fit: cover;
			}

		.cont--slide.noticias .flex-caption {
			display         : flex;
			align-items     : start;
			flex-direction  : column;
			background-color: var(--fff);
		}

			.cont--slide.noticias .flex-caption h2,
			.cont--slide.noticias .flex-caption h2 a {
				color          : var(--color-web-2);
				font-size      : var(--size-5) !important;
				text-decoration: none !important;
				line-height    : 1;
			}

			.cont--slide.noticias .flex-caption h2 {
				width         : 100%;
				margin-bottom : 12px;
				border-bottom : 2px solid var(--color-web-2);
				padding-bottom: 12px;
			}

			.cont--slide.noticias a:visited {
				color: var(--color-web-2) !important
			}

		.flex-direction-nav {
			display        : flex;
			align-items    : center;
			justify-content: end;
			transform      : translateY(-5px);
		}
			.flex-direction-nav a {
				position  : relative !important;
				opacity   : 1 !important;
				visibility: visible !important;
				width     : 16px !important;
				height    : 26px !important;
			}

			.flex-direction-nav .flex-prev {
				left: 0 !important;
			}
			.flex-direction-nav .flex-next {
				right      : 0 !important;
				margin-left: 5px;
			}

			.flex-direction-nav a:before {
				color    : var(--color-web-2) !important;
				font-size: 26px !important;
			}

		.flex-control-nav {
			display: none;
		}


	/* #acordeon */

	/* tit */
	.vc_tta-panel-heading {
		background-color: var(--fff) !important;
		color           : var(--color-web-1) !important;
		font-family     : var(--font) !important;
		border          : none !important;
		border-bottom   : 1px solid var(--color-web-2) !important;
		border-radius   : 0 !important;
		margin-bottom   : 1px !important;
	}
	.vc_active .vc_tta-panel-heading {
		border-bottom: 1px solid var(--fff) !important;
	}

		.vc_tta-panel-heading h4 {
			color      : var(--color-web-1);
			font-size  : var(--size) !important;
			font-weight: 400;
		}
		.vc_tta-panel-heading h4 a {
			color        : var(--000) !important;
			font-size    : var(--size) !important;
			font-family  : var(--font) !important;		
			font-weight  : 400;
			margin-bottom: 1px;
			border-bottom: 1px solid var(--fff) !important;
			padding      : 12px 45px 12px 12px !important;
		}

		.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
			left : auto !important;
			right: 15px !important;
			color: var(--color-web-1) !important;
		}
		.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
			padding-left : 0 !important;
			padding-right: 45px !important;
		}

		/* ico */
		.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
			transform: translateY(-50%) scale(1.15) !important;
		}
			.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, 
			.vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
				border-color: var(--color-web-1) !important;
			}

	
	.vc_tta-panel-body {
		background-color: var(--fff) !important;
		border          : none !important;
	}

	.vc_tta.vc_general .vc_tta-panel.vc_active {
		border-bottom: 1px solid var(--color-web-1) !important;
		margin-bottom: 15px;
	}
	.vc_tta.vc_general .vc_tta-panel.vc_active h4 {
		font-weight: bold;
	}

	
	.vc_tta-panel-heading:hover h4 {
		color: var(--color-web-2);
	}


	/* #post grid */
	.vc_grid .vc_custom_heading.vc_gitem-post-data-source-post_title h4 {
		font-size: var(--size-6);
	}
	.vc_grid .vc_custom_heading.vc_gitem-post-data-source-post_excerpt p {
		font-size: .9rem
	}









/* -------------------------------------------

#CLASS 

------------------------------------------- */

/* #display */
.d--none,
.cat-links {
	display: none;
}
.d--grid {
	display: grid;
}
.d--flex {
	display: flex;
}
.d--table {
	display: table;
}
.d--block {
	display: block;
}

/* #grid */
.d--grid {
	grid-template-columns: 1fr;
	grid-column-gap      : 15px;
}
.d--grid.grid-1 {
	grid-template-columns: repeat(12, 1fr);
}
.d--grid.grid-2 {
	grid-template-columns: repeat(6, 1fr);
}
.d--grid.grid-3 {
	grid-template-columns: repeat(4, 1fr);
}
.d--grid.grid-4 {
	grid-template-columns: repeat(3, 1fr);
}
.d--grid.grid-5 {
	grid-template-columns: repeat(5, 1fr);
}
.d--grid.grid-6 {
	grid-template-columns: repeat(2, 1fr);
}

/* #direction */
.row--reverse,
.vc_rtl-columns-reverse {
	flex-direction: row-reverse;
	display       : flex;
}
.column--reverse {
	flex-direction: column-reverse;
}

/* #bg */
.bg--1 {
	background-color: var(--color-web-1);
}
.bg--2 {
	background-color: var(--color-web-2);
}
.bg--fff {
	background-color: var(--fff);
}
.bg--000 {
	background-color: var(--000);
}

/* #color */
.color--1 {
	color: var(--color-web-1) !important;
}
.color--2 {
	color: var(--color-web-2) !important;
}
.color--fff {
	color: var(--fff) !important;
}
.color--000 {
	color: var(--000) !important;
}

/* #size */
.size--1 {
	font-size: var(--size-1) !important;
}
.size--2 {
	font-size: var(--size-2) !important;
}
.size--3 {
	font-size: var(--size-3) !important;
}
.size--4 {
	font-size: var(--size-4) !important;
}
.size--5 {
	font-size: var(--size-5) !important;
}
.size--6 {
	font-size: var(--size-6) !important;
}

.display--1 {
	font-size: var(--display-1) !important;
}
.display--2 {
	font-size: var(--display-2) !important;
}
.display--3 {
	font-size: var(--display-3) !important;
}
.display--4 {
	font-size: var(--display-4) !important;
}
.display--5 {
	font-size: var(--display-5) !important;
}
.display--6 {
	font-size: var(--display-6) !important;
}

/* #weight */
.font--normal {
	font-weight: normal !important;
}
.font--semi-bold {
	font-weight: 600 !important;
}
.font--bold {
	font-weight: bold !important;
}


/* #backgroudn */
.bg--img {
	background-size    : cover;
	background-repeat  : no-repeat;
	background-position: center;
	position           : absolute;
	top                : 0;
	left               : 0;
	width              : 100%;
	height             : 100%;
}


/* #espacios */
.cont--section [class*=espacio--]{
	width: 100%;
	float: left;
}

[class*=espacio--][class*=espacio--] {
	height: var(--espacio);
}

.espacio--10 {
	height: var(--espacio-10) !important;
}
.espacio--20 {
	height: var(--espacio-20) !important;
}
.espacio--30 {
	height: var(--espacio-30) !important;
}
.espacio--40 {
	height: var(--espacio-40) !important;
}
.espacio--50 {
	height: var(--espacio-50) !important;
}
.espacio--60 {
	height: var(--espacio-60) !important;
}
.espacio--70 {
	height: var(--espacio-70) !important;
}
.espacio--80 {
	height: var(--espacio-80) !important;
}
.espacio--90 {
	height: var(--espacio-90) !important;
}

/* #content */
.content--template {
	width: 100%;
	float: left;
}

/* #transition */
.transition {
	transition : var(--transition);
	will-change: auto;
}

/* #radius */
.radius {
	border-radius: var(--radius);
}


/* #ratio */
.ratio {
	position   : relative;
	overflow   : hidden;
	padding-top: var(--ratio);
}
.ratio-1x1 {
	padding-top: 100% !important;
}
.ratio-4x3 {
	padding-top: 75% !important;
}

	.ratio img {
		position  : absolute;
		top       : 0;
		left      : 0;
		width     : 100%;
		height    : 100%;
		object-fit: cover;
		margin    : auto;
	}


/* #efecto zoom */
.efecto--zoom:hover .ratio img,
.efecto--zoom:hover figure img,
.efecto--zoom:hover picture img,
.efecto--zoom:hover .post-thumbnail img   {
	transform: scale(1.08);
}
/* #efecto gris */
.efecto--gris:hover .ratio img,
.efecto--gris:hover figure img,
.efecto--gris:hover picture img,
.efecto--gris:hover .post-thumbnail img {
	filter: grayscale(100%);
}
/* #efecto bg */
.efecto--bg .ratio:before,
.efecto--bg figure:before,
.efecto--bg picture:before,
.efecto--bg .post-thumbnail:before {
	content         : '';
	width           : 100%;
	height          : 100%;
	position        : absolute;
	top             : 0;
	left            : 0;
	z-index         : 10;
	background-color: var(--000);
	mix-blend-mode  : multiply;
	opacity         : var(--opacity);
	transition      : var(--transition);
}
.efecto--bg:hover .ratio:before,
.efecto--bg:hover figure:before,
.efecto--bg:hover picture:before,
.efecto--bg:hover .post-thumbnail:before {
	--opacity: .75;
	opacity  : var(--opacity);
}

/* #dashiconos */
.dashicons, 
.dashicons-before:before {
	width    : auto;
	height   : auto;
	font-size: 24px;
}


/* #align */
.text--right {
	text-align: right !important;
}
.text--center {
	text-align: center !important;
}
.text--left {
	text-align: left !important;
}
.text--justify {
	text-align: justify !important;
}



/* -------------------------------------------

#COMPONENTES 

------------------------------------------- */


/* #logo */

	/* header */
	.logo--header {
		display              : grid;
		grid-template-columns: var(--w-logo);
		grid-column-gap      : 10px;
		align-items          : center;
		margin               : 10px 0;
		transform            : translateY(5px);
	}

	.logo--header,
	.logo--header * {
		transition: var(--transition);
	}

		.logo--header a {
			line-height: 0;
		}

			.logo--header img {
				max-width: var(--w-logo);
			}

			.scroll--down .logo--header {
				transform: translateY(0);
			}
			.scroll--down .logo--header img {
				max-width: var(--col-header-left-scroll);
			}


		.logo--header .site-title,
		.site-title a, 
		.site-description{
			display   : none;
			visibility: hidden;
		}


/* footer */

	.logo--footer {
		width    : var(--w-logo-footer) !important;
		max-width: var(--w-logo-footer) !important;
	}



/* #menú's' */
.cont--menu {}

	/* base */
	.menu li {
		list-style: none;
	}


	/* header desktop */
	.cont--header .cont--menu {
		width           : 100%;
		height          : auto
	}

		.cont--header .cont--menu > div > ul { 
			display        : flex;
			align-items    : center;
			justify-content: flex-end;
			height         : 100%;
		}

			
			.cont--header .cont--menu > div > ul > li { 
				height         : 100%;
				display        : flex;
				align-items    : center;
				justify-content: end;
				padding        : 10px 15px;
			}
			
			.cont--menu ul li:marker,
			.menu ul li:marker {
				display: none;
			}
			
			.cont--header .cont--menu > div > ul li > a { 
				height         : 100%;
				display        : flex;
				align-items    : center;
				justify-content: flex-start;
				text-decoration: none !important;
				text-transform : inherit;
				color          : var(--color-web-1);
				line-height    : 1.25;
				text-transform : uppercase;
			}

			/*
			.cont--header .cont--menu ul li > a:before { 
				content         : '';
				width           : 0;
				height          : 2px;
				background-color: var(--000);
				position        : absolute;
				left            : 0;
				bottom          : 0;
				opacity         : 0;
				transition      : var(--transition);
				transform       : translateY(1px);
			}
			*/
			.cont--header .cont--menu li.current_page_item > a,
			.cont--header .cont--menu li.current-menu-item > a {
				font-weight: bold;
			}

			.cont--header .cont--menu ul li.menu-item-has-children > a {
				pointer-events       : none !important;
			}

			.cont--menu ul li.menu-item-has-children > a:after {
				content        : "\f0dd";
				font-family    : "Font Awesome 6 Free";
				margin-left    : 5px;
				color          : var(--color-web-1);
				font-weight    : 600;
				font-size      : .7rem; 
				text-decoration: none !important;
			}

			.cont--menu ul li a:hover {
				text-decoration: underline;
			}
			.cont--menu ul li.menu-item-has-children > a:hover { 
				text-decoration: none !important;
			}
			.cont--menu ul li.menu-item-has-children > a:hover:after {
				transform: rotate(-90deg); 
			}
			.cont--header .cont--menu ul li.current_page_item > a:before, 
			.cont--header .cont--menu ul li > a:hover:before {
				width  : 100%;
				opacity: 1;
			}

			.cont--menu ul li.current-menu-ancestor > a, 
			.cont--menu ul li.current-menu-ancestor > a:after {
				font-weight: bold;
			}

			.cont--header .cont--menu ul li > a:hover {
				text-decoration: underline !important
			}


		/* sub menú */
		.cont--menu .sub-menu {
			padding         : 15px;
			position        : absolute;
			top             : 100%;
			left            : 0;
			width           : 100%;
			min-width       : 150px;
			background-color: var(--fff);

			visibility      : hidden;
			opacity         : 0;
			transform       : translateY(-200px);
			transition      : var(--transition);
		}


			.cont--menu .sub-menu li {
				padding        : 0;
				height         : auto;
				justify-content: flex-start !important;
				text-align     : left !important;
			}

			.cont--menu .sub-menu li a {
				text-align   : left !important;
				transition   : var(--transition);
				color        : var(--color-web-1);
				padding      : 5px 0;
				border-bottom: 1px solid rgba(var(--color-web-1-rgb) / .5);
			}
			.cont--menu .sub-menu li:last-child a {
				border-bottom: none;
			}

			.cont--header .cont--menu .sub-menu li a {
				font-size: .9rem !important;
			}
			.cont--header .cont--menu ul li .sub-menu li a:before {
				height: 1px;
			}

			.cont--menu .sub-menu li a:hover {
				text-decoration: underline !important;
			}

			

		/* visible */
		.cont--menu ul li.menu-item-has-children:hover a + .sub-menu {
			visibility: visible;
			opacity   : 1;
			transform : translateY(0);
		}



	/* header mobile */
	.cont--menu.mobile {
		width           : 100%;
		height          : calc(100% - var(--h-header));
		position        : fixed;
		top             : var(--h-header-scroll);
		left            : 0;
		transform       : translateY(-1000px);
		background-color: var(--fff);
		transition      : var(--transition);
	}

	.scroll--down .cont--menu.mobile {
		top             : var(--h-header-scroll);
		height          : calc(100% - var(--h-header-scroll));
	}

		.cont--menu.mobile > div {
			width          : 100%;
			float          : left;
			padding        : var(--padding-container);
			align-items    : flex-start;
			flex-direction : column;
			justify-content: start;
		}

		/* user */
		.cont--menu.mobile .cont--user {
			transform     : translateY(30px);
			padding-bottom: 15px;
			border-bottom : 1px solid var(--eee);
		}

		/* section */
		.cont--menu.mobile ul {
			display       : flex;
			flex-direction: column;
			margin-top    : 40px;
			width         : 100%;
			float         : left;
		}
		.cont--menu.mobile ul .sub-menu {
			margin-top: 0 !important;
		}

			.cont--menu.mobile ul li {
				width     : 100%;
				padding   : 0;
				text-align: left;

			}

			.cont--menu.mobile ul li.menu-item-has-children {
				display: block !important;
			}

				.cont--menu.mobile ul li.menu-item-has-children > a {
					width                : 100%;
					display              : grid;
					grid-template-columns: 1fr 30px;
					align-items          : center;
					justify-content      : space-between;

					pointer-events       : none !important;
				}

				.cont--menu.mobile ul li a {
					float          : left;
					text-decoration: none;
					padding        : 10px 0;
					font-size      : var(--size);
					color          : var(--color-web-1);
					text-align     : left;
				}


		.cont--menu.mobile footer {
			display   : flex;
			margin-top: 40px;
			gap       : 10px;
		}

		.visible--menu .cont--menu.mobile {
			opacity   : 1;
			visibility: visible;
			transform : translateY(0);
			z-index   : 998;
		}


	/* sidebar */
	.cont--sidebar .widget {
		margin-bottom: 30px;
	}

		.cont--sidebar .widget ul {
			width         : 100%;
			float         : left;
			display       : flex;
			align-items   : start;
			flex-direction: column;
		}

		.cont--sidebar .widget ul * {
			transition: var(--transition);
		}

			.cont--sidebar .widget ul li {
				padding      : 0;
				border       : 0;
				list-style   : none;
				width        : 100%;
				float        : left;
				display      : block;
			}

			/* contador */
			.cont--sidebar .widget ul li .count {
				position : absolute;
				top      : 6px;
				right    : 15px;
				font-size: .8rem;
			}

			.cont--sidebar .widget ul li.cat-item > a {
				font-weight: 600;
			}
			.cont--sidebar .widget ul li.cat-item > a:before {
				content         : '';
				width           : 1px;
				height          : 10px;
				background-color: var(--color-web-2);
				display         : block;
				position        : absolute;
				top             : 11px;
				left            : 0;
			}

			.cont--sidebar .widget ul li a:hover + .count {
				color: var(--fff);
			}

			.cont--sidebar .cont--mneu ul li.current-menu-parent,
			.cont--sidebar .cont--mneu ul li.current_page_item,
			.cont--sidebar .cont--mneu ul li.current-page-ancestor,
			.cont--sidebar .cont--mneu ul li:hover {
				/*background-color: var(--color-web-2);*/
			}
			.cont--sidebar .widget ul li.menu-item-has-children {
				font-family: var(--font-awesone) !important;
				cursor     : pointer;
			}
			.cont--sidebar .widget ul li.current_page_item {
				border-color: var(--color-web-2) !important;
			}

			.cont--sidebar .widget ul li.menu-item-has-children:before {
				content    : "\f078";
				font-size  : .9rem;
				color      : var(--color-web-2);
				font-family: var(--font-awesone) !important;
				position   : absolute;
				right      : 10px;
				top        : 7px;
				width      : 12px;
				height     : 12px;
				font-weight: bold;
			}
			.cont--sidebar .widget ul li.menu-item-has-children.current-menu-parent:before {
				color: var(--fff) !Important;
			}
			.cont--sidebar .widget ul li.menu-item-has-children.current_page_item:before,
			.cont--sidebar .widget ul li.menu-item-has-children:hover:before {
				color: var(--fff);
			}

				.cont--sidebar .widget ul li a {
					padding        : 8px 10px;
					font-size      : .85rem;
					font-weight    : 400;
					width          : 100%;
					float          : left;
					color          : var(--color-web-1-rgb);
					font-family    : var(--font) !important;
					text-decoration: none;
					line-height    : 1.3;
					text-align     : left;
				}

				.cont--sidebar .widget ul li.menu-item-has-children > a {
					padding-right: 2px;
					pointer-events: none !important;
				}

				.cont--sidebar .widget ul li a[aria-current="page"],
				.cont--sidebar .widget ul li.current-menu-parent > a,
				.cont--sidebar .widget ul li.current_page_item > a,
				.cont--sidebar .widget ul li.current-page-ancestor > a,
				.cont--sidebar .widget ul li.current_page_item:hover > a {
					color      : var(--fff) !Important;
					font-family: var(--font) !important
				}

				.cont--sidebar .widget ul.children li a {
					padding-left: 25px;
				}
				.cont--sidebar .widget ul li:last-child {
					border-bottom: none;
				}
		
				.cont--sidebar .widget ul li a[aria-current="page"] {
					background-color: var(--color-web-2) !important;
				}

				/* hover */
				.cont--sidebar .widget ul li a:hover {
					background-color: var(--color-web-2) !important;
					color: var(--fff) !important;
				}

				.cont--sidebar .widget ul li.current-cat a,
				.cont--sidebar .widget ul li.current-cat a + .count {
					color: var(--color-web-2);
				}

			/* sub menu */
			.cont--sidebar .sub-menu {
				width  : 100%;
				float  : left;
				display: none;
			}

			.cont--sidebar .widget ul.children {
				/*display: none;*/
			}

				/* li */
				.cont--sidebar .widget ul li .sub-menu li {
					background-color: var(--fff) !important;
				}
				.cont--sidebar .widget ul li .sub-menu li:last-child {
					border-bottom: none !important;
				}

					/* a */
					.cont--sidebar .widget ul li .sub-menu li a {
						padding-left    : 25px !important;
						border-bottom   : none !Important;
						background-color: var(--fff) !important;
						pointer-events  : inherit !important;
					}

					/* a - activo */
					.cont--sidebar .widget ul li .sub-menu li.current_page_item > a,
					.cont--sidebar .widget ul li.current_page_item .sub-menu li.current_page_item > a,
					.cont--sidebar .widget .sub-menu li a[aria-current="page"] {
						color      : var(--color-web-2) !important;
						font-weight: bold !Important;
					}
				
				
				/* hover */
				.cont--sidebar .widget ul li .sub-menu li a:hover {
					text-decoration: underline !important;
				}



			/* hover (abrir submenu) */
			.cont--sidebar .widget ul .menu-item-has-children:hover > .sub-menu {
				display: none;
			}




	/* footer */
	.cont--footer .cont--menu li a {
		text-transform: inherit;
	}

	.cont--footer .cont--menu ul li.menu-item-has-children > a:after {
		display: none;
	}

	.cont--footer .cont--menu ul li.menu-item-has-children > a {
		pointer-events: inherit !important;
	}


		.cont--footer .menu li a {
			text-decoration: none;
			margin-bottom  : 10px;
			display        : inline-block;
		}

		.cont--footer .menu li a:hover {
			color: var(--fff);
		}

		.cont--footer .sub-menu {
			display: none !important;
		}




/* #modal */
.cont--modal {
	position       : fixed;
	top            : 0;
	left           : 0;
	width          : 100%;
	height         : 100vh;
	display        : flex;
	align-items    : center;
	justify-content: center;
	z-index        : -1;
	opacity        : 0;
	visibility     : hidden;
	--transition   : all .75s ease;
	transition     : var(--transition);
}
	
	/* bg */
	.cont--modal:before {
		content         : '';
		width           : 100%;
		height          : 100%;
		position        : absolute;
		top             : 0;
		left            : 0;
		background-color: rgba(var(--000-rgb) / .75);
		transition      : var(--transition);
	}

	/* container */
	.cont--modal .container--modal {
		position       : absolute;
		top            : 0;
		right          : 0;
		left           : 0;
		margin         : auto;
		height         : 100%;
		display        : flex;
		align-items    : center;
		justify-content: center;
	}

	.cont--modal .container--modal > .content--modal {
		width           : 100%;
		padding         : 30px;
		background-color: var(--fff);
	}

	/* cerrar */
	.cont--modal .btn--cerrar {
		position        : fixed;
		top             : 15px;
		right           : 15px;
		background-color: var(--fff);
		width           : 40px;
		height          : 40px;
		display         : flex;
		align-items     : center;
		justify-content : center;
		border-radius   : 50%;
	}
	
	/* visible */
	.visible--modal.cont--modal {
		opacity   : 1;
		visibility: visible;
		z-index   : 9999999999;
	}

		.visible--modal.cont--modal .container--modal {
			opacity  : 1;
			transform: translateY(0);
		}



/* #buscador */
.cont--buscador {
	width           : 100%;
	height          : 0;
	top             : var(--h-header);
	background-color: var(--fff);
	position        : fixed;
	left            : 0;
	display         : flex;
	align-items     : center;
	justify-content : center;

	visibility      : hidden;
	opacity         : 0;
	z-index         : -1;
	transition      : var(--transition);
}

.scroll--down .cont--buscador {
	top: var(--h-header-scroll);
}

/* visible */
.visible--buscador .cont--buscador {
	height    : calc(100vh - var(--h-header));
	opacity   : 1;
	visibility: visible;
	z-index   : 999999;
}

.visible--buscador .cont--main {
	opacity: .3;
}




/* #tit */
.cont--tit,
.vc_custom_heading {
	font-weight: 400;
}

	article > h2.cont--tit,
	article > h2.vc_custom_heading {
		margin-bottom: 30px;
	}

	/* single */
	article > header > h2.cont--tit,
	article > header > h2.vc_custom_heading {
		margin-bottom: 10px;
	}

	article > header {
		margin-bottom: 20px;
	}




/* #cabezal */
.cont--cabezal {
	display          : flex;
	height           : var(--h-cabezal);
	align-items      : center;
	overflow         : hidden;
	background-size  : cover;
	background-repeat: no-repeat;

	margin-bottom    : var(--espacio-50);
}

	.cont--cabezal [class*=container--] {
		position       : absolute;
		top            : 0;
		right          : 0;
		left           : 0;
		margin         : auto;
		height         : 100%;
		display        : flex;
		align-items    : flex-start;
		justify-content: center;
		flex-direction : column;
		z-index        : 11;
	}

		.cont--cabezal:before {
			content            : '';
			background-size    : cover;
			background-repeat  : no-repeat;
			background-position: center center;

			width              : 100%;
			height             : 100%;
			position           : absolute;
			top                : 0;
			left               : 0;
			background-color   : var(--bg-cabezal);
			z-index            : 10;
		}

		.cont--cabezal img {
			width     : 100%;
			height    : 100%;
			position  : absolute;
			top       : 0;
			left      : 0;
			object-fit: cover;
			z-index   : 1;
		}

		.cont--cabezal * {
			color      : var(--color-cabezal);
			font-weight: 400;
			font-family: var(--font-titulos);
		}

		.cont--cabezal .cont--meta {
			display: none;
		}




/* #widget's */
.cont--widget {
	width: 100%;
	float: left;
}

	.cont--widget .widget {
		width           : 100%;
		float           : left;
		padding         : 15px;
		background-color: #f5f5f5;
		margin-bottom   : 15px;
	}

	.cont--widget .widget-title {
		width        : 100%;
		padding      : 0;
		font-size    : var(--size-6);
		color        : var(--color-web-1);
		font-weight  : 600; 
		margin-bottom: 15px;
	}


/* #thumbail */
.content--template .col--right .post-thumbnail {
	width        : 100%;
	float        : left;
	border       : 1px solid var(--eee);
}


/* #extracto */
.cont--extracto,
.entry-summary {
	width        : 100%;
	float        : left;
	margin-bottom: 20px;
}
	.cont--extracto,
	.cont--extracto * {
		font-weight: 500 ;
		font-size  : var(--size);
		line-height: 1.55;
	}


/* #meta */
.cont--meta {
	width : 100%;
	float : left;
	margin: 0 0 15px 0;
}

	.cont--meta time {
		width      : 100%;
		display    : flex;
		align-items: center;
	}

	.cont--meta time:before {
		content            : '';
		width              : 21px;
		height             : 23px; 
		background-size    : contain;
		background-position: center;
		background-repeat  : no-repeat;
		background-image   : var(--ico-fecha);
		margin-right       : 10px;

		display            : none;
	}

	.cont--meta span {
		font-size: 0;
	}

	.cont--meta .updated,
	.cont--meta .author {
		display: none;
	}
	.cont--meta a {
		color     : var(--000);
		font-size : .9rem;
	}


/* #tags */
.tagcloud {
	width          : 100%;
	float          : left;
}
.cont--sidebar .widget .tagcloud {
	justify-content: flex-start !important;
}

	.tagcloud a {
		width           : auto;
		float           : left;
		background-color: var(--color-web-2);
		color           : var(--fff);
		padding         : 3px 8px;
		border-radius   : 10px;
		margin          : 0 5px 5px 0;
		text-decoration : none !important;
		display         : inline-flex;
		font-size       : .8rem !important;
	}
	.tagcloud a:hover {
		text-decoration: underline !important;
	}



/* #address */
.cont--address {
	display       : flex;
	flex-direction: column;
	gap           : 12px;
}

	.cont--address * {
		text-decoration: none !important;
	}
	.cont--address a {
		font-size  : .8rem;
		font-family: var(--font-ofelia-medium);
		line-height: 1.65;
		display    : flex;
		align-items: center;
	}
	.cont--address a i {
		margin-right: 10px;
	}

	/* hover */
	.cont--address a[href]:hover,
	.cont--address a[href]:hover i {
		color: var(--color-web-2);
	}
	.cont--address a[href]:hover span {
		text-decoration: none !important;
		color          : var(--color-web-2);
	}



/* #redes */
.cont--redes {
	width: 100%;
	float: left;
}

	.cont--redes a {
		text-decoration: none !important;
	}

	.cont--redes i {
		font-size   : 36px;
		margin-right: 0;
		transition  : var(--transition);
	}

	/* hover */
	.cont--redes a:hover i {
		opacity: .7;
	}

	/* header */
	.cont--header .cont--redes {
		display        : flex;
		justify-content: end;
		align-items    : center;
	}

		.cont--header .cont--redes a {
			width          : 30px;
			height         : 30px;
			display        : inline-block;
			margin-left    : 5px;
			align-items    : center;
			justify-content: center;
			margin-left    : 10px;
		}

		.cont--header .cont--redes i {
			color: var(--color-web-2);
		}



	/* menu mobile */
	.cont--menu.mobile .cont--redes {
		display    : flex;
		align-items: center;
		gap        : 10px;
	}

		.cont--menu.mobile .cont--redes i {
			color    : var(--color-web-1);
			font-size: 2rem;
		}




	/* footer */
	.cont--footer .cont--redes {
		display        : flex;
		justify-content: end;
		align-items    : center;
		margin-top     : 0;
	}
	 
		.cont--footer .cont--redes a {
			width          : 30px;
			height         : 30px;
			display        : flex;
			align-items    : center;
			justify-content: center;
			margin-left    : 0;
			margin-right   : 10px;
		}	

		.cont--footer .cont--redes i {
			color: var(--fff);
		}

		.cont--footer .cont--redes a:hover i {
			color: var(--color-web-2);
		}




/* #mapa */
.sec--mapa #mapa {
	width      : 100%;
	height     : 500px
}

.sec--mapa div {
	margin       : 0 !Important;
	padding-left : 0 !Important;
	padding-right: 0 !important;
}





/* #scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  background: var(--eee); 
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-web-1); 
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--666); 
}


/* #acordeon */

	/* button */
	.cont--acordeon button {
		width          : 100%;
		float          : left;
		border-bottom  : 1px solid var(--ccc);
		padding        : 15px 0;
		display        : flex;
		align-items    : center;
		justify-content: space-between;
		font-size      : var(--size-6);
		cursor         : pointer;
		transition     : var(--transition);
	}
	.cont--acordeon button:after {
		content    : '+';
		font-size  : var(--size-5);
		transition : var(--transition);
	}
	.cont--acordeon button.activo {
		border-bottom: 1px solid var(--fff);
	}
		.cont--acordeon button.activo:after {
			content: '-';
			color  : var(--color-web-2);
		}

		/* hover */
		.cont--acordeon button:hover,
		.cont--acordeon button.activo {
			color           : var(--color-web-2);
		}
		.cont--acordeon button:hover *,
		.cont--acordeon button.activo * {
			color: var(--fff);
		}
		.cont--acordeon button:hover:after,
		.cont--acordeon button.activo:after {
			color           : var(--color-web-2);
		}

	.cont--acordeon.descripcion button:after {
		display: none !important
	}

	/* content */
	.cont--acordeon .content-aco {
		width     : 100%;
		float     : left;
		visibility: hidden;
		opacity   : 0;
		height    : 0;
		transition: var(--transition);
	}

		/* visible */
		.cont--acordeon button.activo + .content-aco {
			visibility   : visible;
			opacity      : 1;
			height       : auto;
			padding      : 0 0 20px 0;
			border-bottom: 1px solid var(--color-web-2) !important;
		}

		.cont--acordeon .content-aco ul {
			padding-left: 18px;
		}





/* #tab's */
.cont--tab{
	margin: 100px 0 0 0;
    padding: 0
}
    
    /* link */

    .cont--tab nav{
        padding: 0
    }
	
        .cont--tab button{
			width           : auto;
			padding         : 10px 60px;
			opacity         : 1;
			color           : var(--1);
			background-color: var(--3);
			font-size       : 1.35rem;
			text-align      : center;
			float           : left;
			cursor          : pointer !important;
        }

        .cont--tab button.act,
        .cont--tab button:hover{
			background-color          : #fff;
			color                     : var(--5);
			border-bottom-left-radius : 12px;
			border-bottom-right-radius: 12px
        }
	
	/* content */
	.cont--tab .tab--content{
		width     : 100%;
		visibility: hidden;
		opacity   : 0;
		height    : 0;
		padding   : 0;
		margin    : 0;
		float     : left;
	}

	.cont--tab .tab--content.activo{
		opacity   : 1;
		visibility: visible;
		height    : auto;
	}


/* #form's */
form section,
.cont--form section {
	margin-bottom: 5px;
}
	
	/* grid */
	.cont--form .d--grid {
		width: 100%;
		float: left;
	}


	/* col */
	.wpforms-container input.wpforms-field-medium, 
	.wpforms-container select.wpforms-field-medium, 
	.wpforms-container .wpforms-field-row.wpforms-field-medium, 
	.wp-core-ui div.wpforms-container input.wpforms-field-medium, 
	.wp-core-ui div.wpforms-container select.wpforms-field-medium, 
	.wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
		width    : 100%;
		max-width: inherit;
	}

	/* label */
	form .wpforms-field-label {
		width        : 100% !important;
		margin-bottom: 3px !important;
		font-size    : var(--size);
		font-weight  : 300 !important;
		font-family  : var(--font);
	}

	form input,
	form textarea,
	form select,
	.cont--form input,
	.cont--form textarea,
	.cont--form select {
		border       : 1px solid var(--666);
		border-radius: var(--radius);
		width        : 100%;
		height       : var(--h-btn);
		padding      : 8px 16px;
		font-family  : var(--font);
		margin-bottom: 12px;
		font-size    : var(--size);
		color        : var(--000);
	}
	form textarea,
	.cont--form textarea {
		height       : 130px;
		border-radius: var(--radius);
		padding      : 12px;
	}

	form input[type="file"] {
		line-height: 1.7;
	}

	form select,
	.cont--form select {
		color: var(--333) !important;
	}

	::placeholder {
		color      : var(--333);
		font-family: var(--font);
		font-size  : var(--size);
	}

	form.wpcf7-form p {
		/*display        : flex;
		align-items    : center;
		justify-content: flex-end;
		grid-column-gap: 10px;*/
	}

	form .wpcf7-form-control-wrap {
		width: 100%;
		float: left;
	}

	/* invalid */
	form .wpcf7-not-valid {
		border: 1px solid var(--msj-error-tx) !important;
	}

	span.wpcf7-not-valid-tip,
	.wpcf7.js .screen-reader-response{
		display: none !important;
	}

	.wpforms-field-sublabel.after {
		display: none;
	}

	/* focus */
	input:focus,
	textarea:focus,
	select:focus {
		outline   : none;
		box-shadow: none;
	}
	input:focus:invalid, 
	textarea:focus:invalid{
		border          : 1px solid #f4f4f4 !important;
		outline         : none;
		box-shadow      : none;
		background-color: #f5f5f5;
	}

	/* autocompletar */
	input:-webkit-autofill,
	input:-webkit-autofill:hover, 
	input:-webkit-autofill:focus,
	textarea:-webkit-autofill,
	textarea:-webkit-autofill:hover,
	textarea:-webkit-autofill:focus,
	select:-webkit-autofill,
	select:-webkit-autofill:hover,
	select:-webkit-autofill:focus {
		-webkit-text-fill-color: var(--000) !important;
		-webkit-box-shadow     : 0 0 0px 1000px var(--eee) inset !important;
		transition             : background-color 2000s ease-in-out 0s !important;
	}

	/* submit */
	.cont--submit {
		margin-top: 15px;
	}

		.cont--submit p {
			display    : flex;
			align-items: center;
		}

		.cont--submit input[type="submit"],
		form button[type="submit"],
		form .cont--submit  button.btn {
			margin-bottom : 0;
			padding       : 15px 60px;
			text-transform: uppercase;
			font-weight   : 500;
		}

		:disabled {
			opacity: .3;
		}

		/* spinner */
		.wpcf7-spinner {
			margin-left        : 15px;
			width              : 24px;
			height             : 24px;
			border-radius      : 50%;
			background-image   : url(images/loading.gif);
			background-repeat  : no-repeat;
			background-size    : contain;
			background-position: center;

			display            : none;
		}
		.submitting .wpcf7-spinner {
			display: block;
		}

		/* ico */
		.cont--form .btn.ico span {
			font-size  : .9rem;
			margin-left: 10px;
		}

	/* msj's */
	.wpcf7-response-output,
	.cont--msj {
		width          : 100%;
		float          : left;
		padding        : 15px;
		font-size      : .85rem;
		font-weight    : 600;
		border-width   : 1px;
		border-style   : solid;
		margin         : 20px 0;
		border-radius  : 3px;
		display        : none;
		align-items    : center;
		grid-column-gap: 10px;
	}

	/* failed */
	form.failed .wpcf7-response-output,
	form.failed + .wpcf7-response-output{
		display         : flex;
		border-color    : var(--msj-error-tx);
		background-color: var(--msj-error-bg);
		color           : var(--msj-error-tx);
	}

	/* error */
	form.invalid .wpcf7-response-output,
	form.invalid + .wpcf7-response-output,
	.cont--msj.error {
		display         : flex;
		border-color    : var(--msj-error-tx);
		background-color: var(--msj-error-bg);
		color           : var(--msj-error-tx);
	}

	/* ok */
	form.sent .wpcf7-response-output,
	form.sent + .wpcf7-response-output,
	.cont--msj.ok {
		display         : flex;
		border-color    : var(--msj-ok-tx);
		background-color: var(--msj-ok-bg);
		color           : var(--msj-ok-tx);
	}

	/* info */
	.cont--msj.info {
		display         : flex;
		border-color    : var(--msj-info-tx);
		background-color: var(--msj-info-bg);
		color           : var(--msj-info-tx);
	}


	/* #buscador */
	.form--buscador > .d--grid {
		grid-template-columns: 1fr 40px;
		grid-column-gap      : 15px;
		transform            : translateY(-50px);
	}	

	.form--buscador input,
	form.form--buscador input {
		--h-btn      : 55px;
		margin-bottom: 0;
		padding      : 20px;
		border       : none;
		border-bottom: 1px solid var(--color-web-1);
		border-radius: 0;
	}

		.form--buscador button,
		form.form--buscador button[type="submit"] {
			width        : 100%;
			padding      : 0;
			margin-bottom: 0;
			--h-btn      : 55px;
			height       : var(--h-btn);
		}
		.form--buscador button span,
		form.form--buscador button[type="submit"] span {
			color: var(--color-web-1);
		}

		.form--buscador button:hover,
		form.form--buscador button[type="submit"]:hover {
			background-color: transparent;
		}
		.form--buscador button:hover span,
		form.form--buscador button[type="submit"]:hover span {
			color: var(--color-we-2);
		}

		

/* #table */
table {
	border: 1px solid var(--eee)
}

	table td,
	table th {
		border        : none;
		padding       : 5px ;
		text-align    : left;
		font-size     : .88rem;
		border-bottom : 1px solid var(--eee);
		vertical-align: top;
	}

	table tr:last-child td {
		border-bottom: none;
	}

	table th {
		font-weight: 600;
	}

	table tr:nth-child(even) td {
		
	}



/* #slide's */


/* swipper */
.gallery {
	width    : 100% !important;
	max-width: inherit;
	margin   : 0 auto;
	float    : left;
	overflow : hidden;
}
    
	/* slide */
    .gallery-slider {
		width : 100%;
		height: auto;
		margin: 0 0 10px 0;
    }

        .gallery-slider .swiper-slide {
			width : auto;
			height: auto;
        }


    /* thumbs */
    .gallery-thumbs {
		width   : 100%;
		padding : 0;
		overflow: hidden;
    }

        .gallery-thumbs .swiper-slide {
			width     : 100px;
			height    : 100px;
			text-align: center;
			overflow  : hidden;
        }





/* smart 3 */
.cont--slide.inicio.desktop {
	display: block;
}
.cont--slide.inicio.mobile {
	display: none;
}
	
	/*
	.n2-ss-slider .n2-ss-slide {
		height      : auto !important;
		aspect-ratio: 16 / 6.3 !important;
	}

		
		.n2-ss-slider.n2-ss-loaded .n2-ss-layers-container {
			width    : 100% !important;
			max-width: inherit !important;
			margin   : auto;
		}

		.n2-ss-slider .n2-ss-layer-with-background {
			padding  : inherit !important;
			transform: translateX(-15px);
		}
	*/




/* OWL */
.vc_element .owl-carousel {
	display: block !important;
}
.cont--slide .owl-stage {
	padding-left: 0 !important;
}

	/* item */
	.cont--slide a {
		width: 100%;
		float: left;
	}

		/* img */
		.cont--slide .ratio,
		.cont--slide .post-thumbnail {
			--ratio      : 54.66666666666667%;
			padding-top  : var(--ratio);
			height       : 0;
			margin-bottom: 15px;
		}

			.cont--slide .post-thumbnail img {
				position  : absolute;
				top       : 0;
				left      : 0;
				width     : 100%;
				height    : 100%;
				object-fit: cover;
			}


	/* nav */
	.cont--slide .nav--slide {
		float        : none;
		text-align   : right;
		margin       : 50px 0 0 0;
		padding-right: 115px;
	}

		.cont--slide nav span {
			font-size: var(--size-1);
			cursor   : pointer;
		}

	/* dots */
	.cont--slide .owl-dots {
		width          : 100%;
		float          : left;
		text-align     : center;
		display        : flex;
		align-items    : center;
		justify-content: center;
	}

		.cont--slide .owl-dots .owl-dot {
			width          : 16px;
			height         : 16px;
			border-radius  : 50%;
			border         : 1px solid var(--fff);
			display        : flex;
			align-items    : center;
			justify-content: center;
			margin         : 0 3px;
		}
		.cont--slide .owl-dots .owl-dot.active {
			border         : 1px solid var(--000);
		}

			.cont--slide .owl-dots .owl-dot span {
				width        : 6px;
				height       : 6px;
				position     : absolute;
				top          : 0;
				right        : 0;
				bottom       : 0;
				left         : 0;
				margin       : auto;
				background   : var(--000);
				border-radius: 50%;
			}


	.owl-item .item figure {
		cursor: pointer;
	}


	/* nav */
	.owl-nav {
		position: absolute;
		top     : 0;
		z-index : 11;
		width   : 100%;
		top     : 45%;
	}

		.owl-nav .owl-prev,
		.owl-nav .owl-next {
			width           : 40px;
			height          : 40px;
			border-radius   : 50%;
			overflow        : hidden;
			position        : absolute;
			top             : 45%;
			display         : flex;
			align-items     : center;
			justify-content : center;
			background-color: #fff;
		}

			.owl-nav .owl-prev svg,
			.owl-nav .owl-next svg {
				width : 24px;
				height: 24px;
				stroke: var(--color-web-2) !important;
				fill  : var(--color-web-2);
			}

			.owl-nav .owl-prev svg path,
			.owl-nav .owl-next svg path {
				stroke: var(--color-web-2) !important;
				fill  : var(--color-web-2);
			}



		.owl-nav .owl-prev {
			left: -20px
		}
		.owl-nav .owl-next {
			right: -20px
		}

	#thumbs .current {
		opacity: 0.5 !important;
	}




/* #relacionados */
.cont--relacionados {
	margin-top      : 60px;
	padding-top     : 30px;
	width           : 100%;
	float           : left;
	border-top      : 1px solid var(--eee);
	background-color: #fdfdfd;
	z-index         : 480;
}

	/* tit */
	.cont--relacionados .cont--tit {
		margin-bottom: var(--espacio-30);
	}

		.cont--relacionados .cont--tit h4 {
			text-align: center;
		}


	/* slide */
	.cont--relacionados .owl-carousel {
		width: 100%;
		float: left;
	}


	/* box */
	.cont--relacionados .box {
		width          : 100%;
		float          : left;
		text-decoration: none;
	}

		.cont--relacionados .box h3 {
			position        : absolute;
			top             : 0;
			left            : 0;
			width           : 100%;
			height          : 100%;
			background-color: rgba(0, 0, 0, .8);
			color           : var(--fff);
			justify-content : center;
			align-items     : center;
			display         : flex;
			text-align      : center;
			font-size       : var(--size-5);
			opacity         : 0;
			transition      : var(--transition);

		}

		.cont--relacionados .box:hover h3 {
			opacity: 1;
			z-index: 10;
		}


	/* btn */
	.cont--relacionados .owl-carousel + section > .btn {
		margin: 30px 0 40px 0;
	}


	.related {
		border-top : 1px solid var(--ccc);
		padding-top: var(--espacio-30);
		margin-top : var(--espacio-40);
	}

		.related h2 {
			font-size  : var(--size-4);
			font-weight: 300;
		}

		.related .products.columns-3 {
			display              : grid;
			grid-template-columns: repeat(4, 1fr);
		}




/* #fbx */
.cont--fbx {
	display: none;
}

[data-fancybox] {
	/*font-family: var(--font-awesone);*/
	cursor     : pointer !important;
}

[data-fancybox] > img {
	transition: var(--transition);
} 
[data-fancybox]:hover > img {
	opacity: .8;
}
[data-fancybox]:hover > .material-symbols-outlined {
	background-color: rgba(var(--fff-rgb) / .85);
}

[data-fancybox] .material-symbols-outlined {
	width           : 35px;
	height          : 35px;
	background-color: rgba(var(--fff-rgb) / .5);
	border-radius   : 50%;

	position        : absolute;
	top             : 15px;
	right           : 15px;
	display         : flex;
	align-items     : center;
	justify-content : center;

	z-index         : 900;
	color           : var(--color-web-2);
	font-weight     : 300;
}




/* #edit */
.entry-footer {
	width          : 100%;
	position       : fixed;
	left           : 0;
	bottom         : 0;
	background     : rgb(255 255 255 / .5);
	z-index        : 9999999999999;
	padding        : 4px 0;
	display        : flex;
	align-items    : center;
	justify-content: center;
	border-top     : 1px dotted var(--cygnus);
}

	.edit-link {
		width          : 100%;
		display        : flex;
		align-items    : center;
		justify-content: center;
		grid-column-gap: 10px;
	}

	.edit-link a {
		width          : auto;
		padding        : 1px 6px;
		color          : var(--fff);
		background     : var(--cygnus);
		text-decoration: none;
		float          : left;
		border-radius  : 4px;
		font-size      : .75rem;
	}
	.edit-link a:hover {
		text-decoration: underline;
	}

	.entry-footer i {
		border-radius   : 4px;
		background-color: var(--cygnus);
		position        : absolute;
		right           : 30px;
		top             :-12px;
		display         : flex;
		align-items     : center;
		justify-content : center;
		cursor          : pointer;
		padding         : 2px 5px;
	}

		.entry-footer i {
			color         : var(--fff);
			font-style    : normal;
			font-size     : .7rem;
			text-transform: uppercase;
		}


	.entry-footer .cont--container,
	.entry-footer .tags-links {
		display: none;
	}
	.entry-footer.visible .cont--container {
		display: block;
	}



/* #loading */
#loading {
	position        : fixed;
	top             : 0;
	left            : 0;
	width           : 100%;
	height          : 100%;
	background-color: rgba(255 255 255 / .85);
	z-index         : 99999999999;
	display         : none;
	align-items     : center;
	justify-content : center;
}

	#loading .lds-ring {
		display : inline-block;
		position: relative;
		width   : 50px;
		height  : 50px;
	}
	#loading .lds-ring div {
		box-sizing   : border-box;
		display      : block;
		position     : absolute;
		width        : 64px;
		height       : 64px;
		margin       : 8px;
		border       : 8px solid #000;
		border-radius: 50%;
		animation    : lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
		border-color : #000 transparent transparent transparent;
	}
	#loading .lds-ring div:nth-child(1) {
	  animation-delay: -0.45s;
	}
	#loading .lds-ring div:nth-child(2) {
	  animation-delay: -0.3s;
	}
	#loading .lds-ring div:nth-child(3) {
	  animation-delay: -0.15s;
	}
	@keyframes lds-ring {
	  0% {
	    transform: rotate(0deg);
	  }
	  100% {
	    transform: rotate(360deg);
	  }
	}

	/* activo */
	#loading.activo {
		display: flex;
	}


	.loader-container {
		display         : none;
		position        : fixed;
		top             : 0;
		left            : 0;
		width           : 100%;
		height          : 100%;
		z-index         : 10;
		opacity         : .5;
		background-color: var(--eee);
		z-index         : 9999999;
	}

	.loader-container.active {
		display: block;
	}

	.loader-container .spinner {
		width        : 40px;
		height       : 40px;
		border-radius: 50%;
		background   : radial-gradient(farthest-side, #474bff 94%, #0000) top/9px 9px no-repeat, conic-gradient(#0000 30%, #474bff);
		-webkit-mask : radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0);
		animation    : spinner-c7wet2 1s infinite linear;
		margin       : auto;
		position     : absolute;
		right        : 0;
		left         : 0;
		top          : 130px;
	}

	@keyframes spinner-c7wet2 {
		100% {
			transform: rotate(1turn);
		}
	}




/* #paginado */
.pagination {
	width          : 100%;
	float          : left;
	display        : flex;
	align-items    : center;
	justify-content: center;
	gap            : 6px;
	margin-top     : 20px;
}


	.pagination a,
	.pagination span.current {
		color          : var(--color-web-2);
		border         : 1px solid var(--color-web-2);
		width          : 24px;
		height         : 24px;
		display        : flex;
		align-items    : center;
		justify-content: center;
		text-decoration: none !important;
		border-radius  : 50%;
		font-size      : .85rem;
	}

	.pagination a[aria-current="page"],
	.pagination span[aria-current="page"],
	.pagination a:hover,
	.pagination span:hover {
		background-color: var(--color-web-2);
		color           : var(--fff);
	}

	.pagination a.next,
	.pagination a.prev {
		font-size: 0;
	}

	.pagination a.next:after {
		content        : '>';
		font-size      : .8rem;
		font-weight    : 600;
		position       : absolute;
		top            : 0;
		left           : 0;
		width          : 100%;
		height         : 100%;
		display        : flex;
		align-items    : center;
		justify-content: center;
	}
	.pagination a.prev:after {
		content        : '<';
		font-size      : .8rem;
		font-weight    : 600;
		position       : absolute;
		top            : 0;
		left           : 0;
		width          : 100%;
		height         : 100%;
		display        : flex;
		align-items    : center;
		justify-content: center;
	}


.navigation.post-navigation {
	/*display : none;*/
	width     : 100%;
	float     : left;
	margin-top: 100px;
}

	.navigation.post-navigation .nav-links {
		width          : 100%;
		float          : left;
		display        : flex;
		align-items    : center;
		justify-content: space-between;
	}

		.navigation.post-navigation .nav-links * {
			font-size      : .9rem !important;
			text-decoration: none;
			width          : 100%;
		}

		.navigation.post-navigation .nav-links a:hover {
			color: var(--color-web-1);
		}

		.navigation.post-navigation .nav-links .nav-next,
		.navigation.post-navigation .nav-links .nav-next *,
		.nav-next {
			text-align: right;
		}

		.nav-previous{
			display              : grid;
			grid-template-columns: 30px 1fr;
			grid-column-gap      : 10px;
			align-items          : center;
		}
		.nav-previous:before {
			content            : '';
			width              : 30px;
			height             : 30px;
			display            : block;
			background-size    : 14px;
			background-position: center;
			background-repeat  : no-repeat;
			background-image   : var(--ico-prev);
			background-color   : var(--color-web-1);
			border-radius      : 50%;
			overflow           : hidden;
		}

		.nav-next{
			display              : grid;
			grid-template-columns: 1fr 30px;
			grid-column-gap      : 10px;
			align-items          : center;
		}
		.nav-next:after {
			content            : '';
			width              : 30px;
			height             : 30px;
			display            : block;
			background-size    : 14px;
			background-position: center;
			background-repeat  : no-repeat;
			background-image   : var(--ico-next);
			background-color   : var(--color-web-1);
			border-radius      : 50%;
			overflow           : hidden;
		}

		.nav-title {
			display: none;
		}
	

/* #canvas */
#animation_container {
	width: 100% !important;
	height: 0 !Important;
	float: left;
	padding-top: 48.36%
}

#animation_container canvas {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}


/* -------------------------------------------

#LAYOUT'S 

------------------------------------------- */


/* #PAGE */
.cont--page {
	width     : 100%;
	float     : left;
	min-height: 100vh;
}



/* #HEADER */
.cont--header {
	position        : fixed;
	top             : 0;
	left            : 0;
	height          : var(--h-header);
	padding         : 0;
	background-color: var(--bg-header);
	display         : flex;
	align-items     : center;
	flex-direction  : column;
	z-index         : 900;
	transition      : var(--transition);
}

.admin-bar .cont--header {
	/*padding-top: 32px;*/
}

.scroll--down .cont--header {
	height: var(--h-header-scroll);
}



	/* container */
	.cont--header [class*=container--] {
		margin: 0 auto;
		height: 100%;
	}

		/* grid */
		.cont--header > [class*=container--] > .d--grid {
			grid-template-columns: var(--col-header-left) var(--col-header-right);
			align-items          : center;
			height               : 100%;
		}
		.scroll--down .cont--header > [class*=container--] > .d--grid {
			grid-template-columns: var(--col-header-left-scroll) var(--col-header-right);
		}

			/* col */
			.cont--header .col--left {
				display        : flex;
				align-items    : center;
				justify-content: start;
				height         : 100%;
			}

			.cont--header .col--right {
				display        : flex;
				align-items    : center;
				justify-content: flex-end;
				height         : 100%;
				grid-column-gap: 15px;
			}

				.cont--header .col--right nav,
				.cont--header .col--right div,
				.cont--header .col--right label {
					height: 100%;
				}

			/* con woo */
			.cont--header.woo--active .col--right {
				display              : grid;
				grid-template-columns: 1fr 30px 30px;
			}

				.cont--header.woo--active .col--right div:nth-of-type(2),
				.cont--header.woo--active .col--right div:nth-of-type(3) {
					text-align: right;
				}

			/* con login */
			.cont--header.login .col--right {
				display              : grid;
				grid-template-columns: 1fr 30px 30px;
			}

			/* con login y woo */
			.cont--header.login.woo--active .col--right {
				display              : grid;
				grid-template-columns: 1fr 30px 30px 30px;
			}



/* #MAIN */
.cont--main {
	padding-top   : var(--h-header);
	padding-bottom: var(--espacio-60);
	z-index       : 500;
}

.admin-bar .cont--main {
	/*padding-top: calc(var(--h-header) - 32px);*/
}


	/* #content (single - page) */
	.content,
	.content--template {
		width           : 100%;
		float           : left;
		padding-bottom  : 0;
		background-color: var(--fff);
	}

	/* SIDEBAR TRUE */

	/* left */
	[data-sidebar="true"] [class*=container--] .col--left {
		width: var(--w-sidebar);
	}

	/* right */
	[data-sidebar="true"] [class*=container--] .col--right {
		width        : calc(100% - var(--w-sidebar));
	}

	/* SIDEBAR FALSE */

	/* left */
	[data-sidebar="false"] [class*=container--] .col--left {
		display: none;
	}
	/* right */
	[data-sidebar="false"] [class*=container--] .col--right {
		width        : 100%;
		float        : left;
	}

	/* SIDEBAR POSICION */
	[data-sidebar-posicion="right"] [class*=container--] .d--flex {
		flex-wrap      : wrap;
		flex-direction : inherit;
		justify-content: space-between;
	}

		[data-sidebar-posicion="right"] [class*=container--] .d--flex .col--left {
			padding-right: 0;
		}
		[data-sidebar-posicion="right"] [class*=container--] .d--flex .col--right {
			padding-right: 90px;
		}

	[data-sidebar-posicion="left"] [class*=container--] .d--flex {
		flex-wrap      : wrap;
		flex-direction : row-reverse;
		justify-content: space-between;
	}

		[data-sidebar-posicion="left"] [class*=container--] .d--flex .col--right {
			padding-left: 90px;
		}

	/* #sidebar */
	.cont--sidebar {
		background-color: var(--fff);
		padding         : 0;
	}

		.cont--sidebar .cont--widget > div,
		.cont--sidebar .cont--widget > div > div {
			width: 100%;
			float: left;
		}	



	/* #paginas ------------------------------------------- */




	/* SINGLE */



	/* ARCHIVE - CATEGORY - SEARCH */
	.archive .content--template article,
	.search .content--template article,
	.category .content--template article{
		padding-bottom       : 30px;
		margin-bottom        : 30px;
	}

		.search .content--template article a {
			text-decoration: none;
		}


	/* PORTFOLIO - PAGE */
	.content--template[data-template="content-page"] > [class*=container--] > .d--flex,
	.content--template[data-template="content-obra"] > [class*=container--] .d--flex {
		width         : 100%;
		flex-direction: column;
		display       : block;
	}

		.content--template[data-template="content-page"] > [class*=container--] .d--flex > .col,
		.content--template[data-template="content-obra"] > [class*=container--] .d--flex > .col {
			width  : 100%;
			float  : left;
			display: block;
		}




	/* 404 */
	.cont--main.error--404 h3 {
		width     : 100%;
		float     : left;
		font-size : var(--size-1);
		text-align: center;
		padding   : 100px 0;
	}






/* #FOOTER */
.cont--footer {
	position           : absolute;
	bottom             : 0;
	left               : 0;
	border-radius      : 0;
	left               : 0;
	z-index            : 499;
	background-color   : var(--bg-footer);
	background-repeat  : no-repeat;
	background-size    : cover;
	background-position: center;
}

	.cont--footer * {
		color: var(--fff);
	}

	/* top */
	.footer--top {
		padding: 60px 0;
	}

		.footer--top > [class*=container--] {			
			align-items    : start;
			justify-content: start;
			z-index        : 10;
		}

		.footer--top > [class*=container--] .d--flex {
			column-gap: 60px;
		}

		.footer--top > [class*=container--] .d--flex .col:nth-of-type(2) {
			padding-left: 30px;
		}
		.footer--top > [class*=container--] .d--flex .col:nth-of-type(3) {
			padding-left: 30px;
		}

		/* bg */
		.footer--top:after {
			content            : '';
			position           : absolute;
			top                : 0;
			right              : 0;
			bottom             : 0;
			width              : 41.6%;
			height             : 100%;
			background-size    : auto;
			background-repeat  : repeat-x;
			background-position: center right;
			background-image   : url(https://alto.uy/wp-content/uploads/2025/04/textura-footer.png);
		}




	/* bottom */
	.footer--bottom {
		display: none;
	}

	.cont--footer .site-info {
		text-align: center;
		color     : var(--fff);
		font-size : .8rem;
		padding   : 10px 0;
	}

	.cont--footer .site-info a {
		color: var(--ffff);
	}



	/* cartelito después de agregar algo al carriro */

.woocommerce-message {
    border-top-color: #5381A9;
}

.woocommerce-message::before {
    content: "\e015";
    color: #5381A9;
}



