/* Variables */
:root {
    --uvigo-color: #073349;
    --medium-neutral-color: #809098;
    --light-neutral-color: #eeeeee;
    --lightest-color: #ffffff;
    --entity-color: #61bf1a;
    --dark-color: #000203;
    --cassiopeia-font-family-body: 'Roboto', sans-serif;
    --body-font-family: 'Roboto', sans-serif;
}

/* Fonts */
/* roboto-100 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/roboto-v47-latin-100.woff2') format('woff2');
}
  
/* roboto-100italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/roboto-v47-latin-100italic.woff2') format('woff2');
}
  
/* roboto-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/roboto-v47-latin-300.woff2') format('woff2');
}
  
/* roboto-300italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/roboto-v47-latin-300italic.woff2') format('woff2');
}
  
/* roboto-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v47-latin-regular.woff2') format('woff2');
  }
  
/* roboto-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/roboto-v47-latin-italic.woff2') format('woff2');
  }
  
/* roboto-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v47-latin-500.woff2') format('woff2');
}
  
/* roboto-500italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/roboto-v47-latin-500italic.woff2') format('woff2');
}

body {
    font-family: 'Roboto', sans-serif;
}

/* General */
a {
    color: var(--uvigo-color);
}

a:hover {
    color: var(--dark-color);
}

b,strong {
    font-weight: 500;
}

/* Headings */
h1 {
	font-weight: 100;
	margin-bottom: 0.75em;
}

h2 {
	font-weight: 100;
	margin: 0.65em 0;
}

h3 {
	font-weight: 100;
	margin: 0.65em 0;
}

/* Header */
header.container-header {
    background-color: transparent;
    background-image: none;
	border-bottom: 1px solid var(--light-neutral-color);		
}

header.container-header .grid-child {
    padding: 0 0.5em;
}

.top-bar {
    background-color: var(--uvigo-color);
    /*padding: 1em 0 0.25em;*/
	padding: 0.9em 0 0.9em;
}

.top-bar .container {
    display: flex;
    justify-content: space-between;
}

.top-bar a {
	font-size: .75rem;
    font-weight: 400;
	text-transform: uppercase;
    text-decoration: none;
}

.header-logo-right {
    align-self: center;
}

.navbar-brand {
	margin:  1rem 0;
}

/* Mod Language */
div.mod-languages li {
    margin: 0 0.1rem;
    padding: 0.1em 0;	
}

.mod-languages a {
	/*color: var(--medium-neutral-color);*/
	font-size: .8rem;
	margin:0;
}

div.mod-languages ul li.lang-active {
    border: 1px solid var(--light-neutral-color);
	background-color: var(--uvigo-color);
}

/* Menu principal */
.container-header .navbar-toggler {
    color: var(--uvigo-color);
}

.container-header nav {
    margin-top: 0;
}

.container-header .container-nav {
    flex-wrap: wrap;
    justify-content: end;
    padding: 0;
}

.container-header .mod-menu {
    justify-content: end; 	
}

.container-header .mod-menu > li > a {
    color: var(--uvigo-color);
	font-size: 1.1rem;
    font-weight: 400;
	padding: 0.5em;
	/*border-top: 10px solid var(--light-neutral-color);*/
	text-transform: uppercase;
}

.metismenu.mod-menu .metismenu-item {
    margin: 0 0.4em;
    padding: 0;
}

.metismenu.mod-menu .metismenu-item > li > a {
    /*padding: 0 0.75em;*/
}

.metismenu.mod-menu .metismenu-item.active {
    background-color: var(--light-neutral-color);
}

.metismenu.mod-menu .metismenu-item button:hover {
	background-color: var(--uvigo-color);
    color: var(--lightest-color);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* .metismenu.mod-menu .metismenu-item > a:hover {
    background-color: var(--uvigo-color);
	color: var(--lightest-color);
} */

.metismenu.mod-menu .mm-toggler {
    color: var(--uvigo-color);
	text-transform: uppercase;
    user-select: none;
    box-shadow: none;
    background: 0 0;
    border: none;
    align-items: center;
    height: 100%;
    padding: 0.5em;
    display: flex;
    position: relative
}

.metismenu.mod-menu .mm-toggler::after {
    display: none;
}

.metismenu.mod-menu .metismenu-item > ul {
    padding: .5rem 1rem;
}

.metismenu.mod-menu .metismenu-item > ul > li {
    margin: .5rem 0;
}

.navbar-toggler {
    border-radius: 0;
}

/* Component */
.container-top-a,
.container-component {
    padding: 0 0.5em;
}

/* Breadcrumbs */
ol.breadcrumb {
	background-color: var(--lightest-color);
	font-size: 0.8rem;
    padding: .5rem 0 !important;
 	text-transform: uppercase;
}

.breadcrumb .icon-location {
    display: none;
}

/* Lists */
ul.list-peak li {
	list-style: none;
	line-height: 2;
    position: relative;
}

ul.list-peak li::before {
	content: "\f105";
    left: -1.75em;
	font-family: "Font Awesome 6 Free";
	font-size: .8em;
	font-weight: 900;
	margin-right: 1em;
    position: absolute;
    top: .3em
}

/* Buttons */
.btn {
	border-radius: 0;
	margin-bottom: 3em;
}	

.btn-light {
	text-align: start;
	border-radius: 0;
}

.btn-primary {
    --btn-color: #fff;
    --btn-bg: var(--uvigo-color);
    --btn-border-color: var(--uvigo-color);
    --btn-hover-color: #fff;
    --btn-hover-bg: var(--medium-neutral-color);
    --btn-hover-border-color: var(--medium-neutral-color);
    --btn-focus-shadow-rgb: 39,39,111;
    --btn-active-color: #fff;
    --btn-active-bg: var(--medium-neutral-color);
    --btn-active-border-color: var(--medium-neutral-color);
    --btn-active-shadow: inset 0 3px 5px #00000020;
    --btn-disabled-color: #fff;
    --btn-disabled-bg: var(--uvigo-color);
    --btn-disabled-border-color: var(--uvigo-color);
}

.btn-outline-primary {
    --btn-color: var(--uvigo-color);
    --btn-border-color: var(--uvigo-color);
    --btn-hover-color: #fff;
    --btn-hover-bg: var(--uvigo-color);
    --btn-hover-border-color: var(--uvigo-color);
    --btn-focus-shadow-rgb: 1,1,86;
    --btn-active-color: #fff;
    --btn-active-bg: var(--uvigo-color);
    --btn-active-border-color: var(--uvigo-color);
    --btn-active-shadow: inset 0 3px 5px #00000020;
    --btn-disabled-color: var(--uvigo-color);
    --btn-disabled-bg: transparent;
    --btn-disabled-border-color: var(--uvigo-color);
    --gradient: none;
}

/* Header list */
.header-list {
    font-size: 1rem;
    font-weight: 400;
    color: #939393;
    text-transform: uppercase;
}

/* Graylight Block */
.graylight {
    background-color: var(--light-neutral-color);
	padding: 1em 1em 2em 1em;
	margin-top: 3em;
}

/* Tabs */
.nav.nav-tabs {
    background-color: #ffffff;
  /*  border: 1px solid #dfe3e7; */
	border: 0;
  /*  border-bottom: 0; */
  /*border-radius: .25rem .25rem 0 0;*/
    margin: 0;
	justify-content: center;
	padding: 0;
  /*  box-shadow: inset 0 1px #fff,0 2px 3px -3px #00000026,inset 0 -4px #0000000d,1px 1px 4px #0000001a */
    box-shadow: none;
}

.nav.nav-tabs .nav-item {
    margin-bottom: 0;
    margin-left: 0;
}

.nav.nav-tabs .nav-item:first-of-type .nav-link.active {
    border-radius: 0;
    box-shadow: none;
}

.nav.nav-tabs .nav-item:last-of-type .nav-link {
    box-shadow: none;
}

.nav.nav-tabs .nav-item:last-of-type .nav-link.active {
    box-shadow: none;
}

.nav.nav-tabs .nav-link {
    color: var(--cassiopeia-color-primary);
    border: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: .75em 2em;
    position: relative;
    box-shadow: -1px 0 #0000000d
}

.nav.nav-tabs .nav-link.active {
    background-color: #ffffff;
    background-image: none;
    border-left: 0;
    border-right: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
}

.nav.nav-tabs .nav-link.active:after {
    content: "";
    background-color: var(--cassiopeia-color-primary);
    opacity: .8;
    height: 5px;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0
}

.nav-tabs+.tab-content {
    background: #fff;
    /*border: 1px solid #dfe3e7;*/
	border-top: 1px solid var(--medium-neutral-color);
    /*border-radius: 0 0 .25rem .25rem;*/
    padding: 15px;
    box-shadow: none;
}

/* Grid */
 .site-grid {
    padding-bottom: 3rem;
}

/* Card */
.card {
    border-radius: 0;
}

h2.card-header,
h3.card-header {
    margin-top: 0;
}

/* Avatares */
.avatar {
	height: 150px;
	width: 150px;
	border-radius: 50%;
	margin: 1rem 1rem 0;
}

.img-thumbnail {
    background-color: var(--body-bg);
    border: 0;
    border-radius: var(--border-radius);
    max-width: 100%;
    height: auto;
    padding: .25rem;
}

/* Blog */
.item-content a {
	text-decoration: none;
}

.item-content p {
	display: none;
}

/* Limit width for some articles */
.limited-width .com-content-article__body div,
.limited-width .com-content-article__body p,
.limited-width .com-content-article figure {
    max-width: 50rem;
}

.limited-width .com-content-article h1 {
    max-width: 70rem;
}

/* Tables */

table.table {
	margin-bottom: 3em;
}
table.table {
    width: 100%;
    border-collapse: collapse;
}

table.table th,
table.table td {
    font-size: 1rem;
    line-height: 1.4;
}

table.table th {
    position: relative;
    padding: 1.5em 1.2em;
    font-weight: 400;
    color: var(--uvigo-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: middle;
}

table.table td {
    padding: 1.2em;
    font-weight: 300;
    color: var(--dark-color);
    vertical-align: top;
    border-bottom: 1px solid var(--light-neutral-color);
}

@media (width <= 768px) {
    th {
		display: none;
	}
    td {
		display: block;
	}
    td::before {
		content: attr(data-label) ": ";
		font-weight: 700;
		text-transform: capitalize;
	}
    tr {
		border-top: 1px solid var(--medium-neutral-color);
	}	
}

/* Announcements */
.announcements-position {
    color: var(--uvigo-color);
 /*   background-color: var(--light-neutral-color); */
}

.announcements-position .grid-child {
    padding: 1.75em 0.5em;
    width: 100%;
}

.announcements-position .announcements {
    flex: 1;
}

/* News module */
.news-position .grid-child {
    padding: 1.75em 0.5em;
}

.news-position .news {
    flex: 1;
}

/* Footer */
footer.footer {
	color: var(--uvigo-color);
    background-color: var(--light-neutral-color);
    background-image: none;
}

.footer a {
	text-decoration: none;
}

.footer a:not(.btn):hover,
.footer a:not(.btn):focus,
.footer .btn-link:hover,
.footer .btn-link:focus {
    color: #000000;
	text-decoration: underline;
}

/* Social */

.social-link-block {
    text-align:right
}

.social-link {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 28px;
    display: inline-block;
    height: 28px;
    margin: 0 6px;
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    width: 28px
}

.social-link:hover {
    opacity: .7
}

.social-link.facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' xml:space='preserve'%3E%3Cpath fill='%233c5a95' d='M21.722 7.972h-2.171c-1.701 0-2.019.816-2.019 1.991v2.614h4.052l-.54 4.094h-3.512v10.496H13.3V16.671H9.772v-4.094H13.3V9.562c0-3.499 2.144-5.407 5.269-5.407 1.493 0 2.779.11 3.153.166v3.651z'/%3E%3C/svg%3E")
}

.social-link.twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E");
    background-size: 23px
}

.social-link.instagram {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' xml:space='preserve'%3E%3Cg fill='%230078b1'%3E%3Cpath d='M28.404 10.602v10.791c-.036.18-.079.358-.106.538a7.598 7.598 0 0 1-7.542 6.47c-3.204.006-6.409.013-9.614-.002-3.437-.016-6.515-2.477-7.298-5.817-.109-.464-.167-.94-.248-1.411V10.824c.031-.142.076-.281.091-.425.352-3.248 2.6-5.807 5.793-6.588l.902-.219h11.236c.103.036.202.088.309.106 2.95.515 4.964 2.172 6.009 4.973.23.617.316 1.286.468 1.931m-1.559 5.416c0-1.594.005-3.188-.001-4.781-.014-3.418-2.635-6.057-6.056-6.074a952.62 952.62 0 0 0-9.563 0c-3.417.017-6.041 2.661-6.051 6.084-.01 3.171-.01 6.34 0 9.509.01 3.395 2.601 6.033 6.007 6.071 3.225.034 6.45.039 9.674-.001 3.408-.042 5.978-2.684 5.989-6.082.005-1.576.001-3.151.001-4.726'/%3E%3Cpath d='M22.272 16.047c-.015 3.488-2.821 6.246-6.334 6.227-3.451-.02-6.229-2.864-6.211-6.362.02-3.413 2.874-6.214 6.32-6.199 3.474.014 6.242 2.83 6.225 6.334m-6.312 4.68c2.669.004 4.802-2.09 4.806-4.721a4.752 4.752 0 0 0-4.73-4.749c-2.626-.007-4.77 2.101-4.78 4.702-.013 2.628 2.095 4.763 4.704 4.768M22.687 10.612c-.837-.006-1.443-.638-1.433-1.496a1.43 1.43 0 0 1 1.44-1.442c.832-.005 1.471.638 1.467 1.478-.004.842-.634 1.465-1.474 1.46'/%3E%3C/g%3E%3C/svg%3E")
}

.social-link.youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' xml:space='preserve'%3E%3Cpath fill='%23d01324' d='M30.372 23.219c-.35 1.63-1.647 2.828-3.21 3.011-3.693.416-7.436.416-11.161.416-3.727 0-7.468 0-11.161-.416-1.563-.183-2.861-1.381-3.227-3.011-.516-2.313-.516-4.841-.516-7.219 0-2.379 0-4.907.533-7.219.366-1.63 1.646-2.828 3.21-3.011 3.693-.416 7.435-.416 11.161-.416s7.468 0 11.161.416c1.562.183 2.86 1.381 3.227 3.011.515 2.312.515 4.84.515 7.219-.001 2.378-.001 4.906-.532 7.219m-8.483-8.117L13.373 9.78a1.048 1.048 0 0 0-1.081-.033 1.077 1.077 0 0 0-.549.932v10.645c0 .384.216.749.549.932.166.083.332.133.515.133.2 0 .399-.05.566-.166l8.516-5.322c.316-.184.499-.533.499-.898 0-.369-.183-.718-.499-.901'/%3E%3C/svg%3E")
}

.social-link.linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230078b1' d='M24.4 24.5h-3.6v-5.6c0-1.3 0-3-1.9-3s-2.1 1.4-2.1 2.9v5.7h-3.6V13h3.4v1.6c.5-.9 1.6-1.9 3.4-1.9 3.6 0 4.3 2.4 4.3 5.5l.1 6.3zM9.3 11.4c-1.1 0-2.1-.9-2.1-2.1 0-1.1.9-2.1 2.1-2.1 1.1 0 2.1.9 2.1 2.1 0 1.2-.9 2.1-2.1 2.1zm1.8 13.1H7.6V13h3.6v11.5zM26.2 4H5.8C4.8 4 4 4.8 4 5.7v20.5c0 1 .8 1.7 1.8 1.7h20.5c1 0 1.8-.8 1.8-1.7V5.7C28 4.8 27.2 4 26.2 4z'/%3E%3C/svg%3E")
}

.social-link.appleu {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 69'%3E%3Cpath fill='%23f5f5f5' d='M27 31.4c6.1-2.4 11.7-4.6 17.2-6.8 1.8-.7 3.6-1.6 5.6-.7h.2c1.9.1 3.5-.8 4.5-2.3.2-.3.1-1.3-.2-1.6-1.4-1.4-3.1-2.5-5.1-1.9-1.6.5-3.5.9-3.7 3.2 0 .4-.8.9-1.3 1.1L25 29.9c-.5.2-1.3.4-1.7.2-7.3-2.8-14.6-5.7-21.8-8.6-.3-.1-.5-.3-1.1-.6 4.7-1.9 9.2-3.6 13.7-5.4L48 2.3c1.7-.7 3-.6 4.6.1 9.8 3.9 19.6 7.7 29.5 11.5 5.5 2.1 11 4.3 16.5 6.4.4.1.7.4 1.3.7-4.7 1.9-9.1 3.6-13.5 5.3-11.3 4.4-22.7 8.8-34 13.3-1.5.6-2.8.6-4.3 0-6.8-2.7-13.6-5.3-21.1-8.2zM75.9 35c-1-1.1-1.9-1.4-3.3-.8-6.8 2.7-13.7 5.4-20.5 8-.9.4-2.2.5-3.1.2-3.8-1.3-7.5-2.9-11.2-4.3-3.6-1.4-7.2-2.7-10.9-4.2v15c7.8 1 14.8 3.8 20.9 8.5 2.1 1.6 3.1 1.6 5 0 3.9-3.2 8.5-5.3 13.3-6.9 5.8-1.8 11.7-2.3 18.2-1.7-2.2-5.3-4.8-9.8-8.4-13.8zM28.6 55.5c-.1-1.7-1.6-2.4-3.3-2.3-1.6.1-2.7.9-2.7 2.5-.1 4.1 0 8.1 0 12.1h6.1c-.1-4.2.1-8.3-.1-12.3zm-4.2-6.8V35.4c-3.8 4-6.1 8.4-8.3 13.3h8.3z'/%3E%3C/svg%3E");
    background-size: 32px;
    width: 32px
}

.social-link.whatsapp {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2325d366' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
    background-size: 24px
}

.social-link.telegram {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%2308c' d='m446.7 98.6-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z'/%3E%3C/svg%3E");
    background-size: 24px
}

.social-link.light.facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' xml:space='preserve'%3E%3Cpath fill='%23f5f5f5' d='M21.722 7.972h-2.171c-1.701 0-2.019.816-2.019 1.991v2.614h4.052l-.54 4.094h-3.512v10.496H13.3V16.671H9.772v-4.094H13.3V9.562c0-3.499 2.144-5.407 5.269-5.407 1.493 0 2.779.11 3.153.166v3.651z'/%3E%3C/svg%3E")
}

.social-link.light.twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f5f5f5' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8l164.9-188.5L26.8 48h145.6l100.5 132.9L389.2 48zm-24.8 373.8h39.1L151.1 88h-42l255.3 333.8z'/%3E%3C/svg%3E");
    background-size: 23px
}

.social-link.light.instagram {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' xml:space='preserve'%3E%3Cg fill='%23f5f5f5'%3E%3Cpath d='M28.404 10.602v10.791c-.036.18-.079.358-.106.538a7.598 7.598 0 0 1-7.542 6.47c-3.204.006-6.409.013-9.614-.002-3.437-.016-6.515-2.477-7.298-5.817-.109-.464-.167-.94-.248-1.411V10.824c.031-.142.076-.281.091-.425.352-3.248 2.6-5.807 5.793-6.588l.902-.219h11.236c.103.036.202.088.309.106 2.95.515 4.964 2.172 6.009 4.973.23.617.316 1.286.468 1.931m-1.559 5.416c0-1.594.005-3.188-.001-4.781-.014-3.418-2.635-6.057-6.056-6.074a952.62 952.62 0 0 0-9.563 0c-3.417.017-6.041 2.661-6.051 6.084-.01 3.171-.01 6.34 0 9.509.01 3.395 2.601 6.033 6.007 6.071 3.225.034 6.45.039 9.674-.001 3.408-.042 5.978-2.684 5.989-6.082.005-1.576.001-3.151.001-4.726'/%3E%3Cpath d='M22.272 16.047c-.015 3.488-2.821 6.246-6.334 6.227-3.451-.02-6.229-2.864-6.211-6.362.02-3.413 2.874-6.214 6.32-6.199 3.474.014 6.242 2.83 6.225 6.334m-6.312 4.68c2.669.004 4.802-2.09 4.806-4.721a4.752 4.752 0 0 0-4.73-4.749c-2.626-.007-4.77 2.101-4.78 4.702-.013 2.628 2.095 4.763 4.704 4.768M22.687 10.612c-.837-.006-1.443-.638-1.433-1.496a1.43 1.43 0 0 1 1.44-1.442c.832-.005 1.471.638 1.467 1.478-.004.842-.634 1.465-1.474 1.46'/%3E%3C/g%3E%3C/svg%3E")
}

.social-link.light.youtube {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' xml:space='preserve'%3E%3Cpath fill='%23f5f5f5' d='M30.372 23.219c-.35 1.63-1.647 2.828-3.21 3.011-3.693.416-7.436.416-11.161.416-3.727 0-7.468 0-11.161-.416-1.563-.183-2.861-1.381-3.227-3.011-.516-2.313-.516-4.841-.516-7.219 0-2.379 0-4.907.533-7.219.366-1.63 1.646-2.828 3.21-3.011 3.693-.416 7.435-.416 11.161-.416s7.468 0 11.161.416c1.562.183 2.86 1.381 3.227 3.011.515 2.312.515 4.84.515 7.219-.001 2.378-.001 4.906-.532 7.219m-8.483-8.117L13.373 9.78a1.048 1.048 0 0 0-1.081-.033 1.077 1.077 0 0 0-.549.932v10.645c0 .384.216.749.549.932.166.083.332.133.515.133.2 0 .399-.05.566-.166l8.516-5.322c.316-.184.499-.533.499-.898 0-.369-.183-.718-.499-.901'/%3E%3C/svg%3E")
}

.social-link.light.linkedin {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23f5f5f5' d='M24.4 24.5h-3.6v-5.6c0-1.3 0-3-1.9-3s-2.1 1.4-2.1 2.9v5.7h-3.6V13h3.4v1.6c.5-.9 1.6-1.9 3.4-1.9 3.6 0 4.3 2.4 4.3 5.5l.1 6.3zM9.3 11.4c-1.1 0-2.1-.9-2.1-2.1 0-1.1.9-2.1 2.1-2.1 1.1 0 2.1.9 2.1 2.1 0 1.2-.9 2.1-2.1 2.1zm1.8 13.1H7.6V13h3.6v11.5zM26.2 4H5.8C4.8 4 4 4.8 4 5.7v20.5c0 1 .8 1.7 1.8 1.7h20.5c1 0 1.8-.8 1.8-1.7V5.7C28 4.8 27.2 4 26.2 4z'/%3E%3C/svg%3E")
}

.social-link.light.appleu {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 69'%3E%3Cpath fill='%23f5f5f5' d='M27 31.4c6.1-2.4 11.7-4.6 17.2-6.8 1.8-.7 3.6-1.6 5.6-.7h.2c1.9.1 3.5-.8 4.5-2.3.2-.3.1-1.3-.2-1.6-1.4-1.4-3.1-2.5-5.1-1.9-1.6.5-3.5.9-3.7 3.2 0 .4-.8.9-1.3 1.1L25 29.9c-.5.2-1.3.4-1.7.2-7.3-2.8-14.6-5.7-21.8-8.6-.3-.1-.5-.3-1.1-.6 4.7-1.9 9.2-3.6 13.7-5.4L48 2.3c1.7-.7 3-.6 4.6.1 9.8 3.9 19.6 7.7 29.5 11.5 5.5 2.1 11 4.3 16.5 6.4.4.1.7.4 1.3.7-4.7 1.9-9.1 3.6-13.5 5.3-11.3 4.4-22.7 8.8-34 13.3-1.5.6-2.8.6-4.3 0-6.8-2.7-13.6-5.3-21.1-8.2zM75.9 35c-1-1.1-1.9-1.4-3.3-.8-6.8 2.7-13.7 5.4-20.5 8-.9.4-2.2.5-3.1.2-3.8-1.3-7.5-2.9-11.2-4.3-3.6-1.4-7.2-2.7-10.9-4.2v15c7.8 1 14.8 3.8 20.9 8.5 2.1 1.6 3.1 1.6 5 0 3.9-3.2 8.5-5.3 13.3-6.9 5.8-1.8 11.7-2.3 18.2-1.7-2.2-5.3-4.8-9.8-8.4-13.8zM28.6 55.5c-.1-1.7-1.6-2.4-3.3-2.3-1.6.1-2.7.9-2.7 2.5-.1 4.1 0 8.1 0 12.1h6.1c-.1-4.2.1-8.3-.1-12.3zm-4.2-6.8V35.4c-3.8 4-6.1 8.4-8.3 13.3h8.3z'/%3E%3C/svg%3E")
}

.social-link.light.whatsapp {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23f5f5f5' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E");
    background-size: 24px
}

.social-link.light.telegram {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23f5f5f5' d='m446.7 98.6-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z'/%3E%3C/svg%3E");
    background-size: 24px
}

/* Legal */
.legal {
    background-color: var(--uvigo-color);
    font-size: small;
    padding: 1.5em 1em 0.25em;
}

.legal .grid-child {
    justify-content: center;
}

.legal-menu {
    display: flex;
    list-style: none;
    gap: 1em;
    padding: 0;
}

.legal-menu li + li::before {
    color: var(--lightest-color);
    content: "|";
    margin-right: 1em;
}

.legal-menu a {
    color: var(--lightest-color);
    text-decoration: none;
}

@media (width >= 768px) {
    .legal .grid-child {
		justify-content: end;
	}
}

@media (width >= 992px) {
    /* Home video */
    .cut-top-bottom {
        height: 0;
        margin-top: 1.5rem;
        overflow: hidden;
        padding-bottom: 33%;
        position: relative;
    }

    .cut-top-bottom iframe {
        height: 150%;
        position: absolute;
        top: -100px;
    }
}

/* mod_articles_category */
.mod-articles-category {
	text-transform: uppercase;
}