Theme Name: Appcu
Theme URI: https://cygnus.com.uy/
Author: Maximiliano López
Author URI: https://maximilianolopez.uy/
Description: Theme APPCU 2024 1.0.0
Version: 1.0.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 

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

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

/* #root */ 
:root {

	/* 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;
	--cygnus           : rgb(var(--color-cygnus-rgb));

	/* colores web */
	--color-web-1-hash : #373435;
	--color-web-1-rgb  : 55 52 53;
	--color-web-1      : rgb(var(--color-web-1-rgb));
	
	--color-web-2-hash : #D6A11E;
	--color-web-2-rgb  : 214 161 30;
	--color-web-2      : rgb(var(--color-web-2-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 web */
	--font        : "Archivo", sans-serif;

	/* size */
	--size     : .938rem; /* 15px */
	--size-1   : 3rem; /* 48px */
	--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          : 1280px;
	--container-ch          : 1024px;

	--padding-container     : 0 30px;

	--h-header              : 125px;
	--h-header-scroll       : 65px;
	--col-header-left       : 250px;
	--col-header-left-scroll: 100px;
	--col-header-right      : 1fr;

	--w-logo                : var(--col-header-left);
	--w-sidebar             : 300px;
	--h-cabezal             : 135px;
	--h-btn                 : 40px;
	--w-botonera            : 161px;
	--top-main              : var(--h-header);

	/* 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;
	
	/* grid */
	--grid-col-1 : 8.333333333%;
	--grid-col-2 : 16.66666667%;
	--grid-col-3 : 25%;
	--grid-col-4 : 33.33333333%;
	--grid-col-5 : ;
	--grid-col-6 : 50%;
	--grid-col-7 : ;
	--grid-col-8 : 66.66666667%;
	--grid-col-9 : 75%;
	--grid-col-10: 83.33333333%;
	--grid-col-11: 91.66666667%;
	--grid-col-12: 100%;

	/* 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 .35s ease-in;
	--opacity   : 0;

	/* scroll */



} 

*, 
: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      : 16px;
	scroll-behavior: smooth;
}
html, body{
	height: 100%
}

body{
	overflow-x      : hidden;
	font-size       : var(--size);
	background-color: var(--fff);
	color           : var(--000);
	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{
	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);
	margin     : 0;
	font-weight: 100;
	line-height: 1.25;
	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.65;
}

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

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,
.bakery a.vc_general,
.bakery button.vc_general  {
	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         : 0 12px !important;
	text-decoration : none;
	background-image: none !Important;
	cursor          : pointer;
}
.btn:hover,
form input[type="submit"]:hover,
form button:hover,
.cont--form button:hover,
.wpforms-submit:hover,
.bakery a.vc_general:hover,
.bakery button.vc_general:hover {
	background-color: var(--color-web-2) !important;
	color           : var(--color-web-1) !important;
}

.bakery button.vc_general.vc_btn3-icon-left,
.bakery a.vc_general.vc_btn3-icon-left{
	padding-left: 50px !Important;
	display     : flex !important;
	align-items : center !important;
}

.bakery .vc_btn3-container .vc_general.btn {
	margin: 12px 0 !important;
}


/* 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          : auto;
	width           : 30px;
	height          : 30px;
	background-color: transparent;
	cursor          : pointer;
	transform       : translateX(0);
	font-size       : 0;
	display         : flex;
	align-items     : center;
	justify-content : center;
	border-radius   : 50%;
	border          : 1px solid var(--fff);
}

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

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

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

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

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



/* 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;
	background-color: var(--000);
	border-radius   : 50%;
	transition      : var(--transition);
	border          : 1px solid var(--000);
}
	
	.btn--wpp i {
		font-size: 2.4rem;
		color    : var(--fff);
	}

	/* hover */
	.btn--wpp:hover {
		background-color: var(--fff);
	}
	.btn--wpp:hover i {
		color: var(--000);
	}


/* 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;
		}


	/* #tx */
	.wpb_text_column p {
		margin-bottom: 12px;
		color        : var(--color-web-1);
	}
	.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(--color-web-1);
	}

	.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/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);
	}





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

#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;
}

/* #tx */
.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;
}


/* #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) !important;
}


/* #ratio */
.ratio {
	position   : relative;
	overflow   : hidden;
	padding-top: var(--ratio);
}

	.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);
}




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

#COMPONENTES 

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

/* #logo */
.cont--logo {
	display              : grid;
	grid-template-columns: var(--w-logo) var(--w-title-site);
	grid-column-gap      : 10px;
	align-items          : center;
}

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

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

		.cont--logo img {
			max-width: var(--w-logo);
		}
		.scroll--down .cont--logo img {
			max-width: var(--col-header-left-scroll);
		}

	.cont--logo .site-title {
		display: none;
	}



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

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

	/* #desktop */

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

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

	/* #primary */
	.cont--menu ul {
		width          : 100%;
		float          : left;
		margin         : 0;
		padding        : 0;
		display        : flex;
		align-items    : center;
		justify-content: end;
	}
	.cont--header .cont--menu > ul { /* header */
		height: 100%;
	}

		.cont--menu ul li {
			width         : auto;
			display       : flex;
			/*flex-direction: column; */
			padding       : 0 17px;
			text-align    : center;
		}
		.cont--header .cont--menu ul > li { /* header */
			height     : 100%;
			display    : flex;
			align-items: center;
		}

			.cont--menu ul li:marker,
			.menu ul li:marker {
				display: none;
			}

			.cont--menu ul li a {
				color          : var(--000);
				font-weight    : 500;
				font-size      : .875rem;
				text-decoration: none;
				transition     : var(--transition);
			}
			.cont--header .cont--menu ul li > a { /* header */
				height         : 100%;
				display        : flex;
				align-items    : center;
				text-decoration: none !important;
			}
			.cont--header .cont--menu ul li > a:before { /* header */
				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 ul li.menu-item-has-children > a {
				pointer-events       : none !important;
			}

			.cont--menu ul li.menu-item-has-children > a:after { /* sub menu */
				content        : "\f078";
				font-family    : var(--font-awesone);
				margin-left    : 5px;
				color          : var(--000);
				font-weight    : 600;
				font-size      : .7rem; 
				text-decoration: none !important;
			}

			.cont--menu ul li a:hover {
				text-decoration: underline;
				color          : var(--000)
			}
			.cont--menu ul li.menu-item-has-children > a:hover { /* header */
				text-decoration: none !important;
			}
			.cont--menu ul li.menu-item-has-children > a:hover:after { /* header */
				transform: rotate(-90deg); 
			}
			.cont--header .cont--menu ul li.current_page_item > a:before, /* header */
			.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 {
				color: var(--color-web-2);
			}


		/* #sub menú */
		.cont--menu .sub-menu {
			padding         : 15px;
			display         : none;
			position        : absolute;
			top             : 100%;
			left            : 0;
			width           : 100%;
			min-width       : 230px;
			background-color: var(--fff);
		}
			.cont--menu .sub-menu li {
				padding        : 0;
				height         : auto;
				justify-content: flex-start;
			}

			.cont--menu .sub-menu li a {
				text-align   : left;
				font-size    : .8rem;
				padding      : 10px 0;
				transition   : var(--transition);
			}
			.cont--header .cont--menu ul li .sub-menu li a:before {
				height: 1px;
			}

			.cont--menu .sub-menu li a:hover {
				padding-left: 5px;
			}

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

		/* visible */
		.cont--menu ul li.menu-item-has-children:hover a + .sub-menu {
			display: block;
		}


	/* #mobile */
	.cont--menu.mobile {
		width           : 100%;
		height          : calc(100% - var(--h-header));
		position        : fixed;
		top             : var(--h-header);
		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 {
			flex-direction: column;
			margin-top    : 40px;
		}
		.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;
				}



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






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



	/* #botonera */
	.cont--menu.botonera {
		padding   : 40px 0;
		margin-top: 40px;
	}

	.cont--section.botonera .cont--menu.botonera {
		padding-top: 0;
		margin-top : 0;
	}

	.cont--menu.botonera > div {
		justify-content: center;
	}

		.cont--menu.botonera ul {
			width                : 100%;
			display              : grid;
			grid-template-columns: repeat(5, 1fr);
			grid-column-gap      : 30px;
			padding-left: 0;
		}

			.cont--menu.botonera ul li {
				width         : 100%;
				flex-direction: column;
			}


			.cont--menu.botonera ul li a {
				font-size     : var(--size-6);
				display       : flex;
				flex-direction: column;
				line-height   : 1 !important;

				padding-top   : var(--w-botonera);
			}

			.cont--menu.botonera ul li a span {
				min-height: 36px;
			}

			.cont--menu.botonera ul li a:before {
				content            : '';
				width              : var(--w-botonera);
				height             : var(--w-botonera);
				background-color   : var(--color-web-2);
				background-size    : auto;
				background-position: center;
				background-repeat  : no-repeat;
				border-radius      : 50%;
				overflow           : hidden;
				margin             : auto;
				transform          : translateY(-20px);
				transition         : var(--transition);

				position           : absolute;
				top                :0;
				right              : 0;
				left               : 0;
				margin             : auto;
			}

			.cont--menu.botonera ul li:nth-of-type(1) a:before {
				background-image: url(https://appcu.org.uy/wp-content/uploads/2024/09/ico-1.png);
			}
			.cont--menu.botonera ul li:nth-of-type(2) a:before {
				background-image: url(https://appcu.org.uy/wp-content/uploads/2024/11/logo-incasco.png);
			}
			.cont--menu.botonera ul li:nth-of-type(3) a:before {
				background-image: url(https://appcu.org.uy/wp-content/uploads/2024/09/ico-3.png);
			}
			.cont--menu.botonera ul li:nth-of-type(4) a:before {
				background-image: url(https://appcu.org.uy/wp-content/uploads/2024/12/ico-herramientas.png);
			}
			.cont--menu.botonera ul li:nth-of-type(5) a:before {
				background-image: url(https://appcu.org.uy/wp-content/uploads/2024/09/ico-5.png);
			}

			/* hover */
			.cont--menu.botonera ul li a:hover:before {
				background-color: var(--color-web-1);
			}






	/* #sidebar */
	.cont--sidebar.info .cont--tit {
		margin-bottom: 15px;
	}

	.cont--sidebar .cont--widget ul * {
		transition: var(--transition);
	}
	.cont--sidebar .cont--widget ul li {
		padding      : 0;
		border       : 0;
		list-style   : none;
		border-bottom: 1px solid var(--color-web-2);
		width        : 100%;
		float        : left;
	}

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

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


	.cont--sidebar .cont--widget ul li.current-menu-parent,
	.cont--sidebar .cont--widget ul li.current_page_item,
	.cont--sidebar .cont--widget ul li.current-page-ancestor,
	.cont--sidebar .cont--widget ul li:hover {
		background-color: var(--color-web-2);
	}

		.cont--sidebar .cont--widget ul li.menu-item-has-children {
			font-family: var(--font-awesone) !important;
			cursor     : pointer;
		}
		.cont--sidebar .cont--widget ul li.menu-item-has-children > a {
			pointer-events: none !important;
		}
		
		.cont--sidebar .cont--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 .cont--widget ul li.menu-item-has-children.current-menu-parent:before {
			color: var(--fff) !Important;
		}

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

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

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

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



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



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

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

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

		.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          : 160px;
	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 {
	opacity   : 1;
	visibility: visible;
	z-index   : 999999;
}

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

	



/* #cabezal */
.cont--cabezal {
	display         : flex;
	height          : var(--h-cabezal);
	align-items     : center;
	background-color: var(--color-web-1);
	overflow        : hidden;
}

	.cont--cabezal:before {
		content            : '';
		width              : 100%;
		height             : 100%;
		position           : absolute;
		top                : 0;
		left               : 0;
		background-image   : url(https://appcu.org.uy/wp-content/themes/cygnus/images/bg--textura-footer.png);
		background-size    : cover;
		background-repeat  : no-repeat;
		background-position: center;
	}

	.cont--cabezal .container--md:after {
		content            : '';
		width              : 158px;
		height             : 39px;
		position           : absolute;
		top                : -46px;
		right              : 30px;
		background-repeat  : no-repeat;
		background-size    : contain;
		background-position: top right;
		background-image   : url(https://appcu.org.uy/wp-content/themes/cygnus/images/img-cabezal.png);
	}

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

	.cont--cabezal h1,
	.cont--cabezal h2 {
		font-size      : var(--size-2) !important;
		display        : flex;
		align-items    : flex-start;
		justify-content: flex-start;
		flex-direction : column;
	}

		.cont--cabezal small {
			font-size: 60%;
		}

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

.home .cont--cabezal {
	display: none;
}
	
	/* tit */
	.cont--cabezal h1 span {
		font-weight: 300;
	}
	.archive .cont--cabezal h1 span {
		font-size: var(--size-3);
		color    : var(--fff);
	}

	/* img */
	.cont--cabezal.page .post-thumbnail,
	.cont--cabezal.page .post-thumbnail img {
		position  : absolute;
		top       : 0;
		left      : 0;
		width     : 100%;
		height    : 100%;
		object-fit: cover;
		z-index   : 10;
	}


	/* #page */
	.cont--cabezal {
		margin-bottom: 60px;
	}
		.cont--cabezal.page .container--md {
			position       : absolute;
			top            : 0;
			left           : 0;
			right          : 0;
			height         : 100%;
			display        : inline-flex;
			align-items    : center;
			justify-content: flex-start;
			z-index        : 80;
		}

	/* tag */
	.cont--cabezal .cont--etiqueta {
		transform: translateY(5px);
	}



/* #tit */
.cont--tit,
.vc_custom_heading {
	font-family          : var(--font) !important;
	font-size            : var(--size-5);
	display              : grid;
	align-items          : start;
	margin-bottom        : var(--espacio-30);
	color                : var(--color-web-2) !Important;
	font-weight          : 600;
}

h2.cont--tit,
h2.vc_custom_heading {
	font-family          : var(--font) !important;
	font-size            : var(--size-5);
	display              : grid;
	grid-template-columns: 62px 1fr;
	grid-column-gap      : 15px;
	align-items          : start;
	margin-bottom        : var(--espacio-30);
	color                : var(--color-web-2) !Important;
	font-weight          : 600;
}

.cont--tit.color--1,
.vc_custom_heading.color--1,
h2.cont--tit.color--1,
h2.vc_custom_heading.color--1 {
	color: var(--color-web-1) !important;
}

h2.cont--tit:before {
	content            : '';
	width              : 100%;
	height             : 22px;
	margin-right       : 12px;
	background-position: left center;
	background-repeat  : no-repeat;
	background-size    : contain;

	background-image   : url(https://appcu.org.uy/wp-content/themes/cygnus/images/ico-tit.png);
}

h2.cont--tit.color--1:before {
	background-image: url(https://appcu.org.uy/wp-content/themes/cygnus/images/ico-tit-1.png);
}




/* #tags */
.cont--etiqueta {
	padding         : 4px 9px;
	color           : var(--fff);
	font-family     : var(--font);
	font-size       : .77rem;
	width           : auto;
	display         : inline-flex;
	border-radius   : 20px;
	background-color: var(--000); /* color por defecto */
}

	/* ico */
	.cont--etiqueta span.cont--ico {
		font-size  : .8rem;
		transform  : translateY(2px);
		margin-left: 3px;
	}


/* #widget's */
.cont--widget {
	width: 100%;
	float: left;
}
	
	/*  noticias */
	.widget--noticias .widget-title {
		font-size    : var(--size-6);
		margin-bottom: 15px;
		color        : var(--color-web-2);
		font-weight  : 600;
	}


/* #address */
.cont--footer .col--widget-1 {
	display        : flex;
	flex-direction : column;
	justify-content: space-between;
}
	
	.cont--address {
		display       : flex;
		flex-direction: column;
	}
	.cont--address a {
		clear          : both;
		display        : flex;
		align-items    : center;
		text-decoration: none;
		margin-bottom  : 10px;
	}	
	.cont--address a:last-child {
		margin-bottom: 0;
	}
	.cont--address span {
		margin-right: 12px;
		font-size   : 1.85rem;
	}

	/* hover */
	.cont--address a:hover {
		color: var(--color-web-2);
	}
	.cont--address a: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   : 1.75rem;
		margin-right: inherit;
		transition  : var(--transition);
	}

	/* hover */
	.cont--redes a:hover i {
		opacity: .8;
		color  : var(--000);
	}

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

		.cont--header .cont--redes a {
			width          : 30px;
			height         : 30px;
			display        : flex;
			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: start;
		align-items    : center;
		margin-top     : 40px;
	}
	 
		.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);
		}


/* #twitter */
.cont--twitter {
	max-height: 360px;
	overflow-x: hidden;
}


/* #contador */
.cont--contador .wpsm_counter_b_row {
	transform: translateY(20px);
}

	/* ico */
	.cont--contador .wpsm_count-icon {
		display: none !important;
	}


	/* font */
	.cont--contador * {
		font-family: var(--font) !important;
	}

	.cont--contador .counter {
		font-size  : 5.25rem !important;
		font-weight: bold !important;
	}

	.cont--contador .wpsm_counterbox {
		margin: 0 auto !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(--000);
		padding        : 10px 0;
		display        : flex;
		align-items    : center;
		justify-content: space-between;
		font-size      : 1.7rem;
		cursor         : pointer;
		transition     : var(--transition);
	}
	.cont--acordeon button:after {
		content    : '+';
		font-size  : 2.65rem;
		font-weight: 700;
		transition : var(--transition);
	}
	.cont--acordeon button.activo {
		border-bottom: 1px solid var(--fff);
	}
		.cont--acordeon button.activo:after {
			content    : '-';
		}

		/* hover 
		.cont--acordeon button:hover,
		.cont--acordeon button.activo {
			background-color: var(--color-web-1);
			color           : var(--fff);
			padding-left    : 10px;
		}
		.cont--acordeon button:hover *,
		.cont--acordeon button.activo * {
			color: var(--fff);
		}
		.cont--acordeon button:hover:after,
		.cont--acordeon button.activo:after {
			transform: translateX(-10px);
		}

	/* 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 10px 10px 10px;
		}


/* #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,
	div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{
		width    : 100%;
		max-width: inherit;
	}

.wpforms-submit {
	height: auto !important
}

	/* 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) !important;
		border-radius: var(--radius) !important;
		width        : 100% !important;
		height       : var(--h-btn) !important;
		padding      : 6px 12px;
		font-family  : var(--font) !important;
		margin-bottom: 12px;
		font-size    : var(--size);
		color        : var(--000);
	}
	form textarea,
	.cont--form textarea {
		height       : 130px !important;
		border-radius: var(--radius) !important;
		padding      : 12px !important;
	}

	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 !important;
			padding       : 15px 60px !important;
			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(https://sodre.gub.uy/wp-content/themes/cygnus/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;
	}	

	.form--buscador input,
	form.form--buscador input {
		margin-bottom: 0 !important;
	}

		.form--buscador button,
		form.form--buscador button[type="submit"] {
			width        : 100% !important;
			padding      : 0 !important;
			margin-bottom: 0 !important;
			height       : var(--h-btn) !important;
		}

		

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

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

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

	table th {
		font-weight: 600 !important;
	}

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



/* #slide smart 3 */
.n2-ss-slider .n2-ss-slide {
	height      : auto !important;
	aspect-ratio: 16 / 5 !important;
}

	/* container */
	.n2-ss-slider.n2-ss-loaded .n2-ss-layers-container {
		width    : 100% !important;
		max-width: var(--container-md) !important;
		margin   : auto;
	}

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

		.n2-ss-slider .cont--tx .n2-ss-layer.n2-ow:nth-of-type(1) > .n2-ss-layer-col {
			background-color: rgba(0, 0, 0, .5);
			padding-top     : 15px !important;
			padding-bottom  : 18px !important;
		}

/* slide noticias */

/*
.simple-theme.wp-posts-carousel .wp-posts-carousel-image a {
	position: relative;
	width:100%;
	float:left;
	height: 0;
	padding-top: 75%
}
.simple-theme.wp-posts-carousel .wp-posts-carousel-image a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	position: absolute; 
	top: 0;
	left: 0;
}*/


.simple-theme.wp-posts-carousel .wp-posts-carousel-slide {
	padding: 0 !important
}

.simple-theme.wp-posts-carousel .wp-posts-carousel-details {
	padding: 15px !important;
	color: var(--color-web-2) !important;
	background-color: var(--color-web-1) !important;
}

.simple-theme.wp-posts-carousel .wp-posts-carousel-details a {
	color: var(--color-web-2) !important;
}


		




/* #slide (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;
			}

		/* time */
		.cont--slide time {
			font-size    : .8rem;
			margin-bottom: 5px;
			color        : var(--000);
		}

		/* tx */
		.cont--slide h3 {
			font-size    : var(--size-4);
			margin-bottom: 10px;
			width        : 100%;
			float        : left;
			color        : var(--000);
		}

		.cont--slide h6 {
			width    : 100%;
			float    : left;
			color    : var(--000);
			font-size: var(--size-6);
		}

		/* btn */
		.cont--slide .btn {
			width: auto !important;
			float: left;
		}

		/* etiqueta */
		.cont--slide .cont--etiqueta {
			margin-bottom : 10px;
		}

		/* address */
		.cont--slide address {
			display              : grid;
			grid-template-columns: 15px 1fr;
			align-items          : baseline;
			color                : var(--000);
			font-size            : .9rem;
			font-style           : normal;
			margin-top           : 20px;
		}

	/* 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%;
			}


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

	.cont--relacionados h2 {
		margin-bottom: 40px;
	}



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


/* #edit */
.entry-footer {
	width          : 100%;
	position       : fixed;
	left           : 0;
	bottom         : 0;
	background     : rgb(255 255 255 / .65);
	z-index        : 9999999999999;
	padding        : 2px 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      : .65rem;
	}
	.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 {
		display: none;
	}
	.entry-footer.visible .cont--container {
		display: block;
	}



/* #video */
.cont--video,
.cont--video-wp {
	width   : 100%;
	float   : left;
	position: relative;
}

	.cont--video iframe {
		width     : 100% !Important;
		height    : 100% !important;
		position  : absolute;
		top       : 0;
		left      : 0;
		object-fit: cover;
	}

	.mejs-offscreen {
		display: none !important;
	}


/* #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);
	}
}



	

/* #logos */
.cont--logos > .wpb_column > .cyg--col-inner > .cyg--wrapper {
	display    : flex;
	align-items: center;
	flex-wrap  : wrap;
	gap        : 30px;
	transition : var(--transition);
}
	
	.cont--logos a > img {
		max-height: 85px;
		filter    : grayscale(100%);
		opacity   : .55;
	}

	.cont--logos a:hover > img {
		filter : grayscale(0);
		opacity: 1;
	}





/* #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;
	}
	






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

#LAYOUT'S 

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


/* #PAGE */
.cont--page {}



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

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



	/* container */
	.cont--header .container--md {
		margin: 0 auto;
		height: 100%;
	}

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

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

			.col--header-right {
				display        : flex;
				align-items    : center;
				justify-content: end;
			}

			.col--header-right {
				flex-direction: column;
			}

				.col--header-right > div {
					width: 100%;
					height: 50%;
				}

				.header-right--top {
					display        : flex;
					align-items    : center;
					justify-content: end;
				}

				.header-right--top.login {
					display              : flex;
					grid-column-gap      : 20px;
					align-items          : center;
				}

					.cont--user {
						display    : flex;
						align-items: center;
					}
						.cont--user p {
							font-weight : 600;
							margin-right: 20px;
						}

						.cont--user a {
							margin-left    : 20px;
							display        : flex;
							align-items    : center;
							text-decoration: none !important;
						}
							.cont--user a span {
								margin-left: 5px;
							}

				.scroll--down .header-right--top {
					display: none;
				}

				.header-right--bottom {
					display              : grid;
					grid-template-columns: 1fr 40px;
					align-items          : center;
				}

				.scroll--down .header-right--bottom {
					height: 100%;
				}


			/* #scroll down */
			.scroll--down .cont--header {
				height       : var(--h-header-scroll);
				border-bottom: 1px solid var(--eee);
			}

			.cont--header .container--md > .d--grid > div {
				height: 100%;
			}



/* #MAIN */
.cont--main {
	padding-top   : var(--h-header);
	padding-bottom: var(--espacio-30);
	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);
	}

	/* #content's */
	.content--template .container--md > .d--flex {
		flex-wrap      : wrap;
		flex-direction : row-reverse;
		justify-content: space-between;
	}


		/* left */
		.content--template .col--left {
			width: var(--w-sidebar);
		}


		/* right */
		.content--template .col--right {
			width       : calc(100% - var(--w-sidebar) - 15px);
			float       : right;
			padding-left: 60px;
		}

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

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

		/* meta */
		.cont--meta {
			width : 100%;
			float : left;
			margin: 0 0 12px 0;
			
			display: none !important
		}

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

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

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


		/* img (thumbail) */
		.content--template .col--right .post-thumbnail {
			margin-bottom: 30px;
		}

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

		/* nav */
		.navigation.post-navigation {
			display: none;
		}

		/* post date */
		.cont--sidebar .cont--widget .post-date {
			display: none;
		}

		/* tags */
		.cont--sidebar .cont--widget .tagcloud {
			width: 100%;
			float: left;
		}

			.cont--sidebar .cont--widget .tagcloud a {
				background-color: var(--000);
				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;
				/*pointer-events  : none !Important;*/
			}
			.cont--sidebar .cont--widget .tagcloud a:hover {
				text-decoration: underline !important;
			}


	/* archive - category - search */
	.archive .content--template article,
	.search .content--template article {
		padding-bottom       : 30px;
		margin-bottom        : 30px;
		/*display              : grid;
		grid-template-columns: 150px 1fr;
		grid-column-gap      : 30px;*/
		border-bottom        : 1px solid var(--color-web-2);
	}


		/* tit */
		.archive .content--template article .cont--tit,
		.search .content--template article .cont--tit {
			margin-bottom: 15px;
		}

		.search .content--template article .cont--tit a {
			text-decoration: none !Important;
			color          : var(--color-web-2) !important;
		}


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



	/* LOGIN */
	input[type=submit].um-button {
		background-color: var(--color-web-2) !important;
		color: var(--color-web-1) !important;
	}

	.pg--login h2.cont--tit, 
	.pg--login h2.vc_custom_heading,
	.pg--reset h2.cont--tit, 
	.pg--reset h2.vc_custom_heading,
	.pg--user h2.cont--tit, 
	.pg--user h2.vc_custom_heading {
		display: none;
	}




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

	/* INICIO */
	.cont--section.asociarse {
		padding-top: 0 !important
	}

	.cont--section.asociarse .col--tx .cyg--wrapper  {
		display: flex;
		align-items: center;
		transform: translatey(30px)
	}
		
		/* tit */
		.cont--section.asociarse .col--tx .cyg--wrapper h4 {
			margin: 0 !important
		}
		
		/* btn */
		.cont--section.asociarse .col--tx .cyg--wrapper .vc_btn3-container {
			margin: 0 0 0 30px !important
		}
		
			.bakery .cont--section.asociarse .col--tx .cyg--wrapper .vc_btn3-container a.vc_general {
				background-color: var(--color-web-2) !important;
				padding-right: 30px !important;
				padding-left: 30px !important;
				color: var(--color-web-1) !important;
			}

		/* img */
		.cont--section.asociarse .col--img {
			padding-bottom: 0 !important
		}
		.cont--section.asociarse .col--img .cyg--wrapper figure {
			transform: translatey(5px)
		}
		.cont--section.asociarse .col--img .cyg--wrapper figure,
		.cont--section.asociarse .col--img .cyg--wrapper figure .vc_single_image-wrapper {
			width: 100% !important;
		}
		.cont--section.asociarse .col--img .cyg--wrapper figure img {
			float: right;
		}



	/* HISTORICO */
	.sec--historico table img {
		max-height: 149px;
	}


	/* EN RED */
	.page-template-template-en-red .cont--section.bakery img,
	article.category-en-red .cont--section.bakery img {
		border: 1px solid var(--ccc);
		margin: 15px 0;
	}
	








/* #FOOTER */
.cont--footer {
	z-index            : 499;
	background-color   : var(--color-web-1);
	background-repeat  : no-repeat;
	background-size    : cover;
	background-position: center;
	background-image   : url(https://appcu.org.uy/wp-content/themes/cygnus/images/bg--textura-footer.png);
}

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

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

		.footer--top > .container--md {
			z-index: 10;
		}

		.footer--top > .container--md > .d--grid {
			grid-template-columns: 270px 1fr 300px;
			grid-column-gap      : 80px;
			z-index              : 11;
		}

		.col--widget-2 {
			transform: translateX(40px);
		}
		.col--widget-2 > .d--grid {
			grid-template-columns: repeat(2, 1fr);
		}


	/* 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);
	}



/* #FIX CYGNUS */
.web--cygnus {
	width           : 100%;
	height          : 20px;
	color           : #fff;
	font-size       : .9rem;
	font-weight     : bold;
	text-align      : center;
	text-transform  : uppercase;
	display         : flex;
	align-items     : center;
	justify-content : center;
	z-index         : 999999999999999999;
	background-color: red;
	position        : fixed;
	top             : 0; 
	left            : 0;
}