@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('brands.min.css');
/*!
 * Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
@font-face{font-family:"Font Awesome 6 Pro";font-style:normal;font-weight:300;font-display:block;src:url(../webfonts/fa-light-300.woff2) format("woff2"),url(../webfonts/fa-light-300.ttf) format("truetype")}.fal{font-family:"Font Awesome 6 Pro";font-weight:300}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fab{font-family:"Font Awesome 6 Brands";font-weight:400}

@font-face {
	font-family: 'flexslider-icon';
	src: url('../webfonts/flexslider-icon.eot');
	src: url('../webfonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../webfonts/flexslider-icon.woff') format('woff'), url('../webfonts/flexslider-icon.ttf') format('truetype'), url('../webfonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* ############################# */
/* ## Universidad ORT Uruguay ## */
/* ##-------------------------## */
/* ##  Estilos de estructura  ## */
/* ############################# */

/* ---------- GRAL ---------- */

/* Variables */
:root { 
	--mainColor:         #661020;
	--mainColorDark:     #410813;
	--mainColorLight:    #8c1d31;
	--greyText:          #363636;
	--greyLight:         #f9f9f9;
	--greyLightMd:       #e3e2e2;
	--greyMedium:        #d4d4d4;
	--greyDark:          #bebebe;
	--greyDark2:         #929292;
	--greyDark3:         #707070;
	--greyDark4:         #454445;
	--btBorderColor:     var(--mainColorLight);
	--auxiliarColor:     var(--greyText);
	--quoteColor:        var(--greyText);
	--bulletPrimary:     "\2022";
	--bulletSecondary:   "\25E6";
	--bulletImg:         url(../img/bullet-generic.svg);
	--mainFont:	         "Montserrat", sans-serif;
	--secondaryFont:     "Open sans", sans-serif;
	--fontAwesome:       "Font Awesome 6 Pro";
	--fontAwesomeBrands: "Font Awesome 6 Brands";
	--maxWidth:          1580px;
	--maxWidthContent:   930px;
	--maxWidthMod:       1260px;
	--boxRadius:         clamp(0.625rem, 0.491rem + 0.446vw, 0.938rem);
	--boxGap:            18px;
	--boxShadow:         0px 2px 8px rgba(99,99,99,.25);
	--boxShadow-hover:   0px 4px 15px rgba(0,0,0,.25);
	--marginElemVisual:  3em;
	--btRadius:          50px;

	--btPrimary-normal-bg:        var(--mainColor);
	--btPrimary-normal-border:    var(--mainColor);
	--btPrimary-normal-text:      #fff;
	--btPrimary-hover-bg:         #fff;
	--btPrimary-hover-border:     var(--mainColorLight);
	--btPrimary-hover-text:       var(--mainColorLight);
	--btPrimary-active-bg:        var(--mainColorLight);
	--btPrimary-active-border:    var(--mainColor);
	--btPrimary-active-text:      #fff;
	--btPrimary-focus-bg:         var(--mainColorDark);
	--btPrimary-focus-border:     var(--mainColor);
	--btPrimary-focus-text:       #fff;
	--btPrimary-disabled-bg:      var(--greyMedium);
	--btPrimary-disabled-border:  var(--greyMedium);
	--btPrimary-disabled-text:    var(--greyDark2);

	--btSecondary-normal-bg:        #fff;
	--btSecondary-normal-border:    var(--mainColorLight);
	--btSecondary-normal-text:      var(--mainColorLight);
	--btSecondary-hover-bg:         var(--mainColor);
	--btSecondary-hover-border:     var(--mainColor);
	--btSecondary-hover-text:       #fff;
	--btSecondary-active-bg:        var(--mainColorLight);
	--btSecondary-active-border:    var(--mainColor);
	--btSecondary-active-text:      #fff;
	--btSecondary-focus-bg:         var(--mainColorDark);
	--btSecondary-focus-border:     var(--mainColor);
	--btSecondary-focus-text:       #fff;
	--btSecondary-disabled-bg:      var(--greyMedium);
	--btSecondary-disabled-border:  var(--greyMedium);
	--btSecondary-disabled-text:    var(--greyDark2);

	/* Colores de facultades para boxes */
	--boxColorFacs: #136ac1;
	--boxColorFi:   #067575;
	--boxColorFa:   #1d1d1d;
	--boxColorFc:   #CC4E00;
	--boxColorFd:   #4e4949;
	--boxColorIe:   #470e1a;
	--boxColorFcEP: #373056;
	--boxColorId:   #8E1433;
}

* { box-sizing: border-box; }
html { scroll-padding: 100px 0 0 0; /*scroll-behavior: smooth;*/ }
body { margin: 0; padding: 0; font-family: var(--secondaryFont); overflow-anchor: auto; }
ul,li { padding: 0; margin: 0; }
ul { list-style: none; }
ul[style*="list-style"] { list-style-type: none !important; }
a { color: var(--mainColor); transition: .3s; text-decoration: none; }
a:hover { color: var(--auxiliarColor); }
#type-ortProduct-container hr:nth-of-type(1),
#type-ortProduct-container hr:last-of-type,
hr.verMasHR { visibility: hidden; position: absolute; margin-top: -.5em; }
p:last-child { margin-bottom: 0; }


h1,h2,h3,h4,h5 { font-family: var(--mainFont); color: var(--auxiliarColor); }
h1 { font-weight: 800; font-size: clamp(1.75rem, 1.489rem + 0.87vw, 2.25rem); /* min480 max1400 */ }
h2 { font-weight: 800; font-size: clamp(1.5rem, 1.37rem + 0.435vw, 1.75rem); }
h3 { font-weight: 700; font-size: clamp(1rem, 0.87rem + 0.435vw, 1.25rem); }
h4 { font-weight: 600; font-size: clamp(1rem, 0.87rem + 0.435vw, 1.25rem); }
h5 { font-weight: 600; font-size: clamp(0.875rem, 0.81rem + 0.217vw, 1rem); }

/* Elementos para ocultar */
.skip,
#logo-sector,
#topmenu1-stop,
#language-sector,#breadcrumb, #topmenu2-stop,
#login-sector, #login-sector-stop,#logoff-sector-stop,
#logoff-sector, #search-sector, #search-sector-stop,
#head .box-head, #logo-sector-stop, #customhtml-stop { display: none; }

/* [Editar]/[Nuevo] */
#editlink-place { float:right; margin:0 -160px 0 0; padding:0; color:#000; }
#editlink, #newlink { cursor:pointer; }
#editlink:hover, #newlink:hover { cursor:pointer; color:#cdcdcd; }
#newcontentbox { position:absolute; top:35px; right:0; z-index: 9000; max-height: calc(100vh - 35px); overflow: auto; padding: 5px; background: rgba(0,0,0,.6); }
#newcontentbox .box-body { height: auto; }
#newcontentbox .box-body li { padding: 1px 10px; color: #fff; font-size: 12px; }
#newcontentbox .box-body li:hover { color: yellow; cursor: pointer; }

#editlink-place { position: absolute; right:200px; top: 10px; padding: 3px; border: 1px solid #999; background: rgba(0,0,0,.4); font-size: 12px; border-radius: 3px; color: #ccc; }
#editlink-place span { padding: 2px; color: #fff; cursor: pointer; }
#editlink-place span:hover { color: #ff9; }
#logoff-sector { display: none; }
@media screen and (max-width: 1200px) {
	#editlink-place { display: none; }
}
@media screen and (max-width: 900px) {
	html { scroll-padding: 20px 0 0 0; }
}

/* ---------- Estructura ---------- */

#centralpanel { position: relative; min-height: 550px; overflow-x: hidden; }
#centralpanel:has(#type-ortSection-container) { overflow: hidden; }

/* Cabezal */
#head { position: fixed; z-index: 1020; top: 0; left: 0; right: 0; /*border-top: 11px solid;*/ border-top-color: var(--mainColor); border-bottom: 3em solid #363636; background: var(--mainColor); }
#head .box-body { display: flex; /*flex-wrap: wrap;*/ align-items: center; justify-content: right; max-width: var(--maxWidth); margin: 0 auto; }

#customhtml { order: 0; display: flex; align-items: stretch; justify-content: start; width: 100%; margin-right: auto; }
#customhtml nav.topmenu1 { margin-left: auto; align-self: center; }
.logoORT { position: relative; width: 116px; height: 100px; background: no-repeat center center / contain; overflow: visible; }
.logoORT a { display: block; width: 100%; height: 100%; text-indent: -9000px; }
.logoORT a::before { content: ""; position: absolute; left: 0; bottom: 0; display: block; width: 116px; height: 100%; background: url(../img/logo-universidad-ort-uruguay-facultades.svg) no-repeat center center / contain; }
.logoORT a::after { content: "www.ort.edu.uy"; position: absolute; bottom: -35px; left: 0; z-index: 1; width: 100%; padding-left: 1em; text-indent: 0; color: #fff; text-align: center; }
.logoFacultad { min-width: 454px; overflow: hidden; margin-left: 116px; background: no-repeat 0 center / contain; }
.logoFacultad a { display: block; width: 100%; height: 100%; text-indent: -9000px; }
.logoFacultad span { display: block; }

.headSearch { order: 2; align-self: center; width: 50px; height: 50px; min-width: 50px; overflow: hidden; background: url(../img/ico-search.svg) no-repeat center center / 40%; text-indent: -9000px; }
.headSearch a { display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1200px) {
	#topmenu1:has( + .headSearch) { margin-inline: 0; }
	.headSearch { order: 0; background-size: 60%; }
	#topmenu1 + .headSearch { margin-left: auto; }
}

#buscador { display: none; text-align: center; background: var(--greyLight); }
#buscador * { font-family: var(--mainFont); }
#buscador .buscadorTabs { display: none /*flex*/; justify-content: start; width: 100%; margin: 0; padding: 0; border-bottom: 5px solid; border-color: var(--mainColor); }
#buscador .buscadorTabs li { margin: 0; }
#buscador .buscadorTabs li::before { display: none; }
#buscador .buscadorTabs li a { display: block; padding: .5em 3em; border: 2px solid var(--mainColor); border-bottom: none; border-radius: 5px 5px 0 0; background: #fff; color: var(--mainColor); text-align: center; outline: none; }
#buscador .buscadorTabs li.active a { background-color: var(--mainColor); color: #fff; }
#buscador .buscadorTabs li a::after { font-family: var(--fontAwesome); font-size: 2em; }
#buscador .buscadorTabEst a::after { content: "\f5ea"; }
#buscador .buscadorTabEst.buscadorTabEst a::after { /*color: transparent;*/ background: no-repeat center center / contain; font-weight: bold; }
#buscador .buscadorTabOrt a::after { content: "\f0ac"; }
#buscador .buscadorCont#search-estudiar { border-top: 2px solid #ccc; display: none; }
#buscador .buscadorCont { padding: 2em; border-radius: 0 0 5px 5px; }
#buscador .search-title { padding: 0 0 1em; font-size: 1.3em; font-weight: 500; text-align: center; color: #363636; }
#buscador .search-title-mov { display: none; }
#buscador form input[type=search] { width: 100%; padding: .5em .5em .5em 2.5em; box-sizing: border-box; font-size: 1.2em; background: #fff url(../img/ico-search.svg) no-repeat .5em center / 1.4em; border: none; border-radius: 5px; box-shadow: 0 3px 4px rgba(0,0,0,.3) }
#buscador form input[type=submit] { margin: 1em 0 0; padding: .2em 1em; border: 6px solid; border-radius: 5px; font-size: 1.3em; font-weight: 500; color: #fff; }
#buscador form input[type=submit],
#search-sector1 form input[type=submit] { border-color: var(--mainColor); background: var(--mainColor); }
@media screen and (max-width: 480px) {
	#buscador .buscadorTabs { padding-top: 1em; }
	#buscador .buscadorTabs li { flex: 1; }
	#buscador .buscadorTabs li a { padding: .5em; }
	#buscador .buscadorCont { padding: 1.5em 0; }
	#buscador .search-title { display: none; font-size: 1.5em; }
	#buscador .search-title-mov { display: block; }
	#buscador form input[type=search] { font-size: 1.2em; }
	#buscador form input[type=submit] { font-size: 1.2em; }
}

@media screen and (max-width: 1600px) {
	#head { padding: 0 20px; }
}
@media screen and (max-width: 1400px) {
	.logoORT a::before { width: 110px; }
	.logoFacultad { min-width: 384px; margin-left: 110px; }
}
@media screen and (max-width: 900px) {
	body { border-top: 1.9em solid #222; }
	#head { position: absolute; top: 1.8em; box-shadow: 0 5px 5px rgba(0,0,0,.65); border-bottom: 0; }
	.logoORT { position: absolute; left: 0; width: 100%; height: 0; }
	.logoORT a::before { bottom: auto; width: 100px; height: 80px; margin-left: 20px; }
	.logoORT a::after { bottom: auto; top: -1.8em; right: 20px; width: auto; font-size: .85em; text-align: right; }
	.logoFacultad { min-height: 80px; min-width: 250px; margin-left: 100px; }
}
@media screen and (max-width: 480px) {
	#head { padding: 0 10px; }
	.logoORT a::before { margin-left: 10px; }
	.logoORT a::after { right: 10px; }
	.logoFacultad { min-width: 150px; }
}
@media screen and (max-width: 360px) {
	.logoFacultad { min-width: 140px; }
}
@media screen and (max-width: 320px) {
	.logoORT a::before { width: 80px; }
	.logoFacultad { min-width: 120px; margin-left: 80px; }
}

/* Menúes */
#topmenu1 { order: 1; align-self: center; min-width: max-content; margin-left: auto; }
#topmenu1 > ul { display: flex; font-size: .85em; z-index: 2; }
#topmenu1 > ul > li { position: relative; margin: 0 .3em; }
#topmenu1 > ul > li > div > a,
#topmenu1 > ul > li.selected > div { display: block; padding: 1em .7em; font-weight: 600; }
#topmenu1 > ul .navPerfilesMov { display: none; }

#topmenu1 .navmenu li.selected div::after,
#topmenu1 .depth1 > li a::after{ content: ""; position: absolute; left: 0; bottom: 0; display:block; width: 100%; height: 3px; visibility: hidden; 
	transform: scaleX(0); transition: all .15s ease-in; margin-top: 0; }
#topmenu1 .navmenu li.selected > div:after,
#topmenu1 .depth1 > li > div a:hover::after{ visibility: visible; transform: scaleX(1); transition: all .25s ease-out; }

/* Submenú */
#topmenu1 .depth2 { display: none; }
@media screen and (min-width: 1201px) { /* MIN */
	#topmenu1 .depth1 > .haschild:hover > div > a::after { visibility: visible; transform: scaleX(1);  }
	#topmenu1 .depth2 > li a:hover { background: var(--greyLightMd); }
	#topmenu1 .depth1 > li.selected > div::after,
	#topmenu1 .depth1 > li a::after { bottom: .4em; }
	#topmenu1 .depth2 > li a::after{ bottom: 0; }

	#topmenu1 .depth1 > .haschild:hover .depth2 { opacity: 1; pointer-events: auto; }
	#topmenu1 .depth1 > .haschild::after { content: ""; position: absolute; left: 50%; bottom: -10px; width: 11px; height: 5px; transform: translate(-50%, -100%); background: #fff; clip-path: polygon(0% 0%, 50% 50%, 100% 0, 100% 50%, 50% 100%, 0 50%); transition: .3s; }
	#topmenu1 .depth1 > .haschild:hover::after { clip-path: polygon(0 100%, 50% 0, 100% 100%, 100% 100%, 50% 100%, 0 100%); transform: translate(-50%, 0); }
	#topmenu1 .depth2 { display: block; pointer-events: none; opacity: 0; position: absolute; left: 50%; min-width: 100%; transform: translateX(-50%) translateY(10px); padding: 5px; background: #fff; border-radius: 5px; transition: .5s; }
	#topmenu1 .depth2::before { content: ""; position: absolute; top: -10px; right: -15px; bottom: -15px; left: -15px; }
	#topmenu1 .depth2 li:not(:last-child) { border-bottom: 1px solid #ddd }
	#topmenu1 .depth2 li.selected div,
	#topmenu1 .depth2 a { position: relative; display: block; padding: 5px; color: #1d1d1d; white-space: nowrap; font-size: .8125rem; }
	#topmenu1 .depth2 li.selected div { color: rgba(0, 0, 0, .5) }
	#topmenu1 .depth2 li.selected div:after { background-color: var(--mainColor); }
	#topmenu1 .depth2 a:hover { color: #1d1d1d; }
	#topmenu1 .depth1 .depth2 a::after { background-color: var(--mainColor); }
	#topmenu1 .depth1 > .haschild > button { display: none; }
}
@media screen and (max-width: 1200px) {
	#topmenu1 .depth1 > li div { position: relative; }
	#topmenu1 > ul > li.selected > div { padding: .69em; }
	.box-body > #topmenu1 .depth1 > li.open > div { margin: 0 -15px; padding: 0 15px; background: var(--greyLight); }
	#topmenu1 > ul.depth1 > li.parentselected.haschildAndLink > div { margin: 0; padding: 0; }
	#topmenu1 > ul.depth1 > li.parentselected.open > div { margin: 0 -15px; padding: 0 calc(15px); }
	#topmenu1 > ul.depth1 > li.parentselected.open:not(.haschildAndLink) > div { padding: .69em calc(15px + .69em); }
	#topmenu1 .depth2 { background: var(--greyLight); margin: 0 -15px; padding: 0 15px; }
	#topmenu1 .parentselected .depth2 li { position: relative; }
	#topmenu1 .parentselected .depth2 li:not(.selected) div::after { display: none; }
	#topmenu1 .depth2 li.selected div,
	#topmenu1 .depth2 li:not(.selected) a { position: relative; display: block; padding: .5em 10px; border-bottom: 1px solid #dbdbdb; }
	#topmenu1 .depth1 > .haschild > button { position: absolute; right: 0; padding: 10px 8px; border: none; background: transparent; transform: translateY(-120%); transition: .3s; }
	#topmenu1 .depth1 > .haschild > button span { display: block; width: 0; height: 0; padding: 0; border: none; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid var(--mainColor); }
	#topmenu1 .depth1 > .haschild:not(.open) > button { transform: translateY(-120%) scale(-1) }
}


#topmenu2 { position: absolute; bottom: -3em; left: 0; right: 0; } /* El valor de bottom debe ser igual al border-bottom del #head */
#topmenu2 > ul { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; max-width: var(--maxWidth); height: 3em; margin: 0 auto; }
#topmenu2 > ul li { font-size: 0.85em; position: relative }
#topmenu2 > ul li::before { content: "|"; position: absolute; margin-left: -4px; }
#topmenu2 > ul li:first-child::before { display: none; }
#topmenu2 > ul li a { padding: .8em 1em; }
#topmenu2 > ul li.selected div { padding: 0 1em; color: #fff; }

#topmenu2 .navmenu li.selected div::after,
#topmenu2 .depth1 > li a::after{ content: ""; position: absolute; left: 8px; right: 8px; bottom: -.5em; display:block; height: 2px; background-color: #fff; visibility: hidden; 
	transform: scaleX(0); transition: all .15s ease-in; margin-top: 0; }
#topmenu2 .navmenu li.selected div::after,
#topmenu2 .depth1 > li a:hover::after{ visibility: visible; transform: scaleX(1); transition: all .25s ease-out; }

@media screen and (max-width: 1600px) {
	#topmenu2 { padding: 0 20px; }
}
@media screen and (max-width: 1366px) {
	#topmenu1 > ul { font-size: .85em; }
}
@media screen and (max-width: 1280px) {
	#topmenu1 > ul { font-size: .85em; }
}
@media screen and (max-width: 1200px) {
	#topmenu1 > ul > li.parentselected > div,
	#topmenu1 > ul > li > div > a { padding: .69em; }
	#topmenu1 { cursor: pointer; }
	#topmenu1::before { content: "\f0c9"; margin-right: -10px; padding: 20px 10px; font-family: var(--fontAwesome); font-size: 2.5em; }
	#topmenu1 > ul { position: absolute; right: 0; top: 100px; flex-direction: column; display: none; width: 360px; overflow: hidden; padding: 0; background: #fff; border-top: 5px solid; border-left: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; border-radius: 0 0 0 5px; font-size: 1.125em; text-align: left; cursor: auto; box-shadow: 0 3px 4px rgba(0,0,0,.25); }
	#topmenu1.navOpen > ul { display: flex; }
	#topmenu1 > ul > li { margin: 0 1em }
}
@media screen and (max-width: 1024px) {
	#topmenu1 > ul { font-size: .85em; }
}
@media screen and (max-width: 900px) {
	#topmenu1 > ul { top: 80px; }
	#topmenu1 > ul .navPerfilesMov { display: block; margin: 5px 0 0 0; border-top: 3px solid #e4e4e4; }
	#topmenu1 > ul .navPerfilesMov .menuPerfilesMov { display: flex; flex-wrap: wrap; }
	#topmenu1 > ul .itemPerfiles { flex: 1 1 50%; background: #343434; }
	#topmenu1 > ul .itemPerfiles:nth-child(4n+2),
	#topmenu1 > ul .itemPerfiles:nth-child(4n+3) { background: #2f2f2f; }
	#topmenu1 > ul .itemPerfiles > div { display: flex; height: 100%; align-items: stretch; }
	#topmenu1 .navmenu li.selected div { color: rgba(0,0,0,.5); }
	#topmenu1 .depth1 > li a::after { display: none; }
	#topmenu1 > ul .itemPerfiles a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #fff; padding: .5em 1em; text-align: center; }
	#topmenu1 > ul .itemPerfiles.selected div { align-items: center; justify-content: center; color: rgba(255,255,255,.5); }
	#topmenu1 ul > li.navPerfilesMov a:hover::after { display: none; }

	#topmenu2 { height: 0; position: static; }
	#topmenu2 > ul { height: 0; }
	#topmenu2 > ul li { flex: 1 1 50%; }
	#topmenu2 > ul li:not(.menuSearch) { display: none; }
	#topmenu2 > ul li::before { display: none; }
}
@media screen and (max-width: 480px) {
	#topmenu1 > ul { width: 100% }
}

/* Menúes - Colores */
#topmenu1 { color: #fff; }
#topmenu1 a { color: #fff; }
#topmenu1 a:hover { color: #fff; }
#topmenu1 .depth1 > li div::after,
#topmenu1 .depth1 > li a::after { background-color: #fff; }
#topmenu2 a { color: #eaeaea; }
#topmenu2 a:hover { color: #fff; }
#topmenu2 > ul li::before { color: #eaeaea; }

@media screen and (max-width: 1400px) {
	#topmenu1::before { color: #fff; transition: .3s; }
	#topmenu1.navOpen::before { background-color: var(--mainColor); color: #fff; }
	#topmenu1 > ul { border-top-color: var(--mainColor); }
}
@media screen and (max-width: 1200px) {
	#topmenu1 { color: #1d1d1d; }
	#topmenu1 .depth1 > li div::after,
	#topmenu1 .depth1 > li a::after { background-color: var(--mainColor); }
	#topmenu1 a { color: #1d1d1d; }
	#topmenu1 a:hover { color: var(--mainColor); }
}

/* Menu de Perfiles en #Body, fuera de #head. Se mueve con JS */
.perfBd #topmenu2 { position: static; background: #363636; } 
.perfBd #head { border-bottom: none; }
.perfBd #body { margin-top: 100px; }
.perfBd #topmenu2 > ul li.menuLinkOrt::before { display: none; }
.perfBd #topmenu2 > ul li.menuLinkOrt { order: -1; margin-right: auto; font-size: .85rem; }
.perfBd #topmenu2 > ul li.menuLinkOrt a:after { display: none }
.perfBd .logoORT a::after { display: none; }
@media screen and (max-width: 1600px) {
	.perfBd #topmenu2 { padding: 0 20px; }
}
@media screen and (max-width: 900px) {
	.perfBd #body { margin-top: 80px; }
	.perfBd .logoORT a::after { display: block; }
}

/* Menú flotante */
.menuScroll { position: fixed; top: 196px; right: 0; min-width: 280px; margin: 0; z-index: 10; 
	--menuScrollRad: 15px;
	--mainColorWWW: #661020;
	--mainColorWWWDark: #410813;
	--mainColorWWWLight: #8c1d31;
	--menuScrollColorWa: #25D366;
	--menuScrollColorWaDark: #0C7433;
	--menuScrollColorTw: #343434;
	--menuScrollColorTwDark: #000;
	--menuScrollColorIg: #8134af;
	--menuScrollColorIgDark: #515bd4;
}
.menuScroll li { margin: 0; }
.menuScroll li:before { display: none; }
.menuScroll li a { display: grid; grid-template-columns: 60px 1fr; align-items: center; line-height: 1; background-color: var(--mainColorWWWDark); border: none; font-family: var(--secondaryFont); font-size: 1rem; font-weight: 700; outline: none; border-radius: 50px 0 0 50px; color: #fff; text-decoration: none; white-space: nowrap; }
.menuScroll li a:hover { background-color: var(--mainColorWWWLight); }
.menuScroll li a::before { content: " "; display: inline-block; width: 60px; height: 54px; vertical-align: middle; margin: 0 0 0 -5px; padding: 12px 8px; line-height: 54px; border: none; border-radius: var(--menuScrollRad) 0 0 var(--menuScrollRad); background: var(--mainColorWWW) none; text-align: center; font-family: var(--fontAwesome); font-size: 2.2em; }
.menuScroll li.menuScrollAgenda a::before { content: "\f274"; background-position: center 10px; }
.menuScroll li.menuScrollInsc a::before,
.menuScroll li.menuScrollPost a::before,
.menuScroll li.menuScrollInscripcion a::before { content: "\f872"; background-position: center -85px; }
.menuScroll li.menuScrollInfo a::before { content: "\f05a"; background-position: center -188px; }
.menuScroll li.menuScrollSolicita a::before { content: "\f0e0"; background: var(--mainColorWWW); }
.menuScroll li.menuScrollWa a { font-weight: 500; background-color: var(--menuScrollColorWaDark); }
.menuScroll li.menuScrollWa a::before { content: "\f232"; font-family: var(--fontAwesomeBrands); font-size: 2.5rem; background: var(--menuScrollColorWa); background-position: center -275px; }
.menuScroll li.menuScrollTw a { font-size: 1em; background-color: var(--menuScrollColorTw); }
.menuScroll li.menuScrollTw a::before { content: "\e61b"; font-family: var(--fontAwesomeBrands); background: var(--menuScrollColorTwDark); }
.menuScroll li.menuScrollIg a { font-size: 1em; background-color: var(--menuScrollColorIg); }
.menuScroll li.menuScrollIg a::before { content: "\f16d"; font-family: var(--fontAwesomeBrands); background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.menuScroll li.menuScrollWa a:hover { background-color: var(--menuScrollColorWa); }
.menuScroll li.menuScrollTw a:hover { background-color: var(--menuScrollColorTwDark); }
.menuScroll li.menuScrollIg a:hover { background-color: var(--menuScrollColorIgDark); }
.menuScroll li a span { padding: 0 20px 0 30px; font-family: var(--mainFont); font-size: 1.2rem; font-weight: 600; pointer-events: none; vertical-align: middle; }
.menuScroll li a[href="#"] { pointer-events: none; opacity: .7; }
.menuScroll li.menuScrollSwitch { position: fixed; right: 0; padding: 2px 10px 3px; display: none; background: #ccc; }
.menuScroll li.menuScrollSwitch:before { content: ">"; display: inline-block; font-family: var(--secondaryFont); font-weight: bold; }
.menuScroll.collapsed li.menuScrollSwitch:before { content: "<"; }
.menuScroll.collapsed { right: 0; transform: translateX(calc(100% - 72px)); transition: .5s; }
.menuScroll:hover { transform: translateX(0); }
/*.typeLevel-2 ~ */.menuScroll .menuScrollInsc { display: none; }
@media screen and (min-width: 480px) and (max-width: 1024px) { 
	.menuScroll li.menuScrollSwitch { display: none; } 
}
@media screen and (max-width: 480px) {
	.menuScroll.collapsed,
	.menuScroll { --menuScrollRad: 20px; bottom: 0; padding: 0; position: fixed; top: auto; right: 0; width: 100%; }
	.menuScroll.collapsed { transform: translateX(0); }
	.menuScroll li { display: none; min-height: 48px; }
	.menuScroll li.menuScrollAgenda { float: left; width: 100%; display: block; }
	.menuScroll li.menuScrollSolicita { float: left; width: 100%; display: block; box-shadow: 0 -5px 15px #1818186b; border-radius: var(--menuScrollRad); }
	.menuScroll li.menuScrollWa { right: 0; left: auto; position: absolute; top: 0; display: block; }
	.menuScroll li.menuScrollWa a { font-size: .65em; background: transparent; padding-right: 0; }
	.menuScroll li.menuScrollWa a span { display: none; }
	.menuScroll li.menuScrollSolicita a::before { background: transparent; }
	.menuScroll li.menuScrollSwitch { display: none; }
	.menuScroll li a { font-size: .65em; border: none; border-radius: var(--menuScrollRad) var(--menuScrollRad) 0 0; background-color: var(--mainColorWWW); padding-right: 20px; }
	.menuScroll li a[href="#"] { display: none; }
	.menuScroll li a::before { height: 100%; margin: 0; padding: 0; background: none; border: none; border-radius: 0 var(--menuScrollRad) 0 0; font-size: 2.8em; line-height: 60px; }
	.menuScroll li.menuScrollWa a::before { border-left: 2px solid #fff; }
	.menuScroll li a span { padding-left: 0; font-size: 1.6em; font-weight: 500; }
}
@media screen and (max-width: 320px) {
	.menuScroll li a span { padding-left: 0; font-size: 1.5em; }
}

/* Menu Scroll - Reloaded */
/*.menuScroll {
	--wapSize: 75px;
	--wapPosB: 20px;
	--wapPosR: 10px;
	--wapIcoSize: calc(var(--wapSize) / 1.8);
	--wapColor: #29b200;
}
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll.collapsed,
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll.collapsed:hover,
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll { top: auto; bottom: var(--wapPosB); right: var(--wapPosR); width: auto; min-width: auto; transform: none; }
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll li { position: static; }
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll li:not(.menuScrollWa) { display: none; }
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll li a:is(:link) { background: none; border: none; }
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll li.menuScrollWa a::before { width: var(--wapSize); height: var(--wapSize); line-height: var(--wapSize); margin: 0; padding: 0; background-color: var(--wapColor); border: 3px solid var(--wapColor); border-radius: 50%; font-size: var(--wapIcoSize); transition: .5s; box-shadow: 1px 1px 2px rgba(0,0,0,.25) }
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll li.menuScrollWa a:hover::before { background-color: #fff; color: var(--wapColor); }
html:is(:has(.menuScrollWa),.hasScrollWa) .menuScroll li.menuScrollWa a span { display: none; }
@media screen and (max-width: 1024px) {
	.menuScroll { 
		--wapSize: 65px;
	}
}*/

/* Scroll to top */
body .scrollToTop { position: -webkit-sticky; position: sticky; right: 10px; bottom: 20px; display: block; width: 50px; height: 50px; margin: -50px 10px 0 auto; transform: translateY(-10px); background: url(../img/scroll-up-arrow.svg) no-repeat center center / contain; opacity: .8; outline: none; z-index: 1; }
/*html:is(:has(.menuScrollWa),.hasScrollWa) .scrollToTop { bottom: 110px; margin-right: 25px; }*/
body .scrollToTop:hover { opacity: 1; }
@media screen and (max-width: 480px) {
	body .scrollToTop { bottom: 20px; width: 60px; height: 60px; margin-top: -60px; }
	html:is(:has(.menuScrollWa),.hasScrollWa) .scrollToTop { bottom: 60px; /*bottom: 90px; margin-right: 15px;*/ }
}

/* Panel inferior */
#bottompanel2 { position: relative; margin-top: 86px; padding: 0 20px; border-top: 14px solid var(--mainColor); }
#bottompanel2::before { content: ""; position: absolute; top: calc(-86px - 14px); left: 0; display: block; width: 100%; height: 86px; background: var(--mainColor); }
#bottompanel2 .bottompanel-body { display: flex; flex-wrap: wrap; justify-content: start; max-width: var(--maxWidth); margin: 0 auto; padding: 2em 0 4em; }
#bottompanel2 .bottompanel-body > div { flex: 1 1;  }
#bottompanel2 .bottompanel-body::after { content: ""; display: block; width: 24%; }
#bottompanel2 .bottompanel-body .box-title { margin-bottom: .5em; color: var(--mainColor); text-transform: uppercase; }
#bottompanel2 .menuitem li div { display: flex; }
#bottompanel2 .menuitem li div::before { content: ""; flex-grow: 0; flex-basis: 15px; min-width: 15px; height: 11px; vertical-align: top; margin-top: .7em; background: var(--bulletImg) no-repeat 0 0 / contain; }
#bottompanel2 .menuitem li div a { padding: .3em 0; color: #1d1d1d; line-height: 1.5; }

#bottompanel2 .meta-htm:last-child { order: -1; flex: 100%; position: relative; width: 100%; max-width: 100%; }
#bottompanel2 .networks { position: absolute; top: calc(-86px - 1.5em); width: 100%; }
#bottompanel2 .networks ul { display: flex; gap: 1em 1.5em; flex-wrap: nowrap; justify-content: flex-end; width: 100%; }
#bottompanel2 .networks ul li { margin: .5em 0; text-align: right; }
#bottompanel2 .networks ul li:is(.official-accounts,.holidays) { order: -1; width: auto; margin-left: auto; margin-right: 0; }
#bottompanel2 .networks ul li a { color: #fff; }
#bottompanel2 .networks ul li a::before { font-size: 2.1em; }
#bottompanel2 .networks ul li:is(.official-accounts,.holidays) a { display: inline-block; margin: .5em 0 0 0; text-decoration: underline; }
#bottompanel2 .networks ul li.holidays { display: none; }
#bottompanel2 .networks ul li img { font-family: "Open sans",sans-serif; font-size: .7rem; }
@media screen and (max-width: 1400px) {
	#bottompanel2 .networks { top: calc(-86px - 1em); }
	#bottompanel2 .networks ul li a::before { font-size: 2em; }
	#bottompanel2 .networks ul li { margin: 0 0 .5em 1em; }
}
@media screen and (max-width: 1280px) {
	#bottompanel2 .menuitem li div { font-size: .9em; }
	#bottompanel2 .networks ul li a::before { font-size: 1.7em; }
}
@media screen and (max-width: 1200px) {
	#bottompanel2 .bottompanel-body::after { display: none; }
}
@media screen and (max-width: 640px) {
	#bottompanel2 { margin-top: 150px; }
	#bottompanel2::before { top: calc(-150px - 14px); height: 151px; }
	#bottompanel2 .bottompanel-body { flex-wrap: wrap; padding-bottom: 0em; }
	#bottompanel2 .bottompanel-body > div { flex-basis: 50%; max-width: 50%; margin-bottom: 3em }
	#bottompanel2 .bottompanel-body > .meta-htm:last-child { order: -1; flex-basis: 100%; max-width: 100%; margin: 0; }
	#bottompanel2 .networks { top: calc(-150px); }
	#bottompanel2 .networks ul { flex-wrap: wrap; justify-content: center; margin-bottom: 2em; padding-bottom: 2em; }
	#bottompanel2 .networks ul li { margin: 0 1em .5em 1em; text-align: center; }
	#bottompanel2 .networks ul li:is(.official-accounts,.holidays) { order: 1; margin-inline: auto; }
	#bottompanel2 .menuitem li { margin: .3em 0; }
	#bottompanel2 .menuitem li div a { padding: .5em 0; }
	#bottompanel2 .menuitem li div::before { margin-top: .9em; }
}
@media screen and (max-width: 480px) {
	#bottompanel2 .bottompanel-body > div { flex-basis: 100%; max-width: 100%; margin-bottom: 3em; }
	#bottompanel2 .networks ul li { margin: 0 0 .5em 0; }
	#bottompanel2 .networks ul li img { max-width: 26px; height: auto; }
}
@media screen and (max-width: 320px) {
	#bottompanel2 { padding: 0 10px; }
}

/* Menú inferior */
.bottompanel-menu .navList { display: flex; flex-wrap: wrap; gap: 2em; width: 100%;
	li { flex: 1 auto; }
	h3 { margin: 0; margin-bottom: .5em; font-family: var(--secondaryFont); font-weight: 500; color: var(--mainColor); text-transform: uppercase; }
	a { display: flex; padding: .3em 0; color: var(--greyText); line-height: 1.5; }
	a::before { content: ""; flex-grow: 0; display: block; min-width: 15px; height: 11px; vertical-align: top; margin-top: .4em; background: var(--bulletImg) no-repeat 0 0 / contain; }
}

/* Pie */
#foot { padding: 0 20px; border-top: 55px solid #363636; background-color: #fff; color: #363636; }
#foot a { color: #fff; }
#foot > .box { position: relative; max-width: var(--maxWidth); margin: 0 auto; padding: 2em 0; }
#foot .legal { position: absolute; right: 0; top: -50px; display: flex; justify-content: flex-end; }
#foot .legal li { margin-left: 2em; }
#foot .legal li a { display: block; padding: .5em 0; text-decoration: underline; }
#foot .contentFoot { display: flex; align-items: center;}
#foot .contentFoot .logoOrt { width: 155px; height: 70px; background: url(../img/logo-universidad-ort-uruguay.svg) no-repeat center center / contain; text-indent: -9000px; overflow: hidden; }
#foot .contentFoot .logoOrt a { display: block; height: 100%; }
#foot .contentFoot .address ul { display: flex; }
#foot .contentFoot .address ul li { margin-left: 5em; }
#foot .contentFoot .address a { color: #363636; pointer-events: none; }
@media screen and (max-width: 800px) {
	#foot { padding-bottom: 60px; }
	#foot .legal { justify-content: space-evenly; width: 100%; }
	#foot .legal li { margin: 0; font-size: .875em; }
	#foot .contentFoot { flex-wrap: wrap; }
	#foot .contentFoot .logoOrt { flex-basis: 100%; height: 80px; margin-bottom: 2em; }
	#foot .contentFoot .address { width: 100%; }
	#foot .contentFoot .address ul { flex-wrap: wrap; margin: 0 auto; text-align: center; }
	#foot .contentFoot .address ul li { flex-basis: 50%; margin: 0; font-size: .875em; }
	#foot .contentFoot .address ul li:first-child { flex-basis: 100%; margin-bottom: 1.5em; }
	#foot .contentFoot .address a { color: #363636; pointer-events: auto; }
}
@media screen and (max-width: 375px) {
	#foot .legal { justify-content: space-between; }
}


/* Contenido */
#body { margin-top: 148px; }
#rightpanel,
#leftpanel { display: none; }
#column-1 > .innova_htmlfragmenter:first-child { position: absolute; top: -4000px; width: 20px; height: 20px; overflow: hidden; }
#content-headPicture img { display: block; /*max-*/ width: 100%; height: auto; object-fit: cover; object-position: center top; }
#content-headPicture video { display: block; /*max-*/ width: 100%; height: auto; max-height: 600px; min-height: 270px; object-fit: cover; object-position: center center; pointer-events: none; }
#content-picture img { display: block; max-width: 60%; height: auto; margin: 0 auto; }
#centralpanel:has(.ort-body .type-ortnews) #content-picture img { width: min(800px, 88%); }
#content-picture .pictureContent { max-width: var(--maxWidth); margin: 0 auto 2em; }
#content-toptitle { width: 100%; padding: 0 8%; font-size: 1.4em; text-transform: uppercase; line-height: 3; background: var(--greyLight); color: #484848; }
#content-toptitle > .toptitleContent { max-width: var(--maxWidth); margin: 0 auto; padding: 14px 80px 14px 0; line-height: 1.5; }
#content-date { width: 100%; padding: 0 8%; }
#content-date .dateContent { max-width: var(--maxWidth); margin: -.5em auto .5em; font-family: var(--mainFont); font-size: 1.25em; font-weight: 500; color: #363636; }
#content-title,
#content-author,
#content-subtitle { padding: 0 8%; }
#content-picture ~ #content-title,
#content-headPicture + #content-title,
#breadcrumb + #content-title { border-top: 50px solid var(--greyLight); }
#content-title h1 { max-width: var(--maxWidth); margin: 0 auto; padding: 1.3em 75px .6em 0; }
#content-subtitle h2 { max-width: var(--maxWidth); margin: 0 auto; padding: 0 75px 1.6em 0; }
#content-author h3 { max-width: var(--maxWidth); margin: 0 auto; padding: 0 75px 1.6em 0; }
#content-subtitle + #content-author h3 { margin-top: -1em; }
#content-description { padding: 0 8%; color: var(--auxiliarColor); }
#content-description > * { max-width: var(--maxWidth); margin: 0 auto; padding: .7em 0 1.5em; font-family: var(--mainFont); font-size: clamp(1.125rem, 0.964rem + 0.536vw, 1.5rem) /* min480 max1600 */; font-weight: 500; }
#content-eventType > .eventTypeContent { max-width: var(--maxWidth); margin: 0 auto; font-family: var(--mainFont); font-size: 1.75em; text-transform: uppercase; font-weight: 300; }

#centralpanel:has(#content-body > 
	:not(:where(
		#type-ortSection-container,
		#type-ortProduct-container,
		#type-ortFormGracias-container,
		#type-ortSection-productContainer,
		#type-ortSectionProduct-container,
		#pagPlanEstudios,
		#type-ortarticle,
		.menuScroll
		))
		) :where(
			#content-title h1,
			#content-subtitle h2,
			#content-author h3,
			#content-date .dateContent,
			#content-description > *) { --maxWidth: var(--maxWidthContent) }
#centralpanel:has(.eventoInfo) #content-title h1 { --maxWidth: 1580px; }
.eventoDetalleBody #centralpanel:has(.eventoInfo)  { --maxWidthContent: 1580px; }
#content-body .type-ortArticle { --maxWidthContent: 1580px; }
#content-body > :where(:not(#type-ortSection-container):not(#type-ortProduct-container):not(#type-ortFormGracias-container):not(#type-ortSection-productContainer):not(#type-ortSectionProduct-container):not(.menuScroll)) { max-width: calc(16% + var(--maxWidthContent)); margin: 0 auto; padding: 0 8% 5em; }
#content-body.ort-body .ort-genericGontent #content-body #type-innova-text { max-width: 100%; padding: 0 0 5em; }

@supports not selector(:has(+ *)) {
	.notHas #centralpanel #content-title h1,
	.notHas #centralpanel #content-subtitle h2,
	.notHas #centralpanel #content-author h3,
	.notHas #centralpanel #content-date .dateContent,
	.notHas #centralpanel #content-description > * { --maxWidth: 930px; }
	.notHas .eventoDetalleBody #centralpanel .eventoDescripcion,
	.notHas .eventoDetalleBody #centralpanel #content-title h1,
	.notHas .eventoDetalleBody #centralpanel #content-body .eventoInfo,
	.notHas.section-emprendimientos #centralpanel #content-title h1,
	.notHas.section-emprendimientos #centralpanel { --maxWidthContent: 1580px; --maxWidth: 1580px; }
}

:where(
	.section-carreras-y-postgrados,
	.section-postgrados-y-cursos,
	.section-encontra-tu-programa,
	.section-propuesta-academica
):has(#type-ort-genericGontent) #content-headPicture { display: none; }
#centralpanel:has(#type-ortSection-container[data-level],#type-ort-genericGontent[data-level]) #content-headPicture { display: none; }
#centralpanel:has(#type-ortSection-container[data-level]) #content-headPicture { display: none; }
#centralpanel:has(#type-ort-genericGontent[data-level]) #content-headPicture { display: none; }

[class*=pid] a { text-decoration: underline; }
[class*=pid] a:hover { text-decoration: none; }
[class*=pid] .box a { text-decoration: none; }
[class*=pid] .boxCont a { text-decoration: underline; text-underline-offset: 2px; }
[class*=pid] .boxCont a:hover { text-decoration: none; }
[class*=pid] .boxBt a { text-decoration: none; }
.type-ortnews h2,.type-ortnews h3,.type-ortnews h4,
.modExpanded h2,.modExpanded h3,.modExpanded h4,
.genericContent h2,.genericContent h3,.genericContent h4 { margin: 2.6875rem 0 0.9375rem 0; }
.type-ortnews p img,
.ort-body p img { max-width: 100%; height: auto; }
.type-ortnews p img:only-child:not([class^="contentImg"]),
.ort-body p img:only-child { display: block; max-width: 100%; height: auto; margin: var(--marginElemVisual) auto; }
.type-ortnews p:first-child img:only-child:not([class^="contentImg"]),
.ort-body p:first-child img:only-child { margin-top: 0 }
.ort-body p img.contentImgLeft { margin: 0 2em 15px 0; }
.ort-body p img.contentImgRight { margin: 0 0 15px 2em; }

#centralpanel { display: flex; flex-direction: column; }
#centralpanel #breadcrumb          { order: 0; }
#centralpanel #content-headPicture { order: 1; }
#centralpanel #content-toptitle    { order: 2; }
#centralpanel #content-eventType   { order: 2; }
#centralpanel #content-navContext  { order: 3; }
#centralpanel #content-title       { order: 4; }
#centralpanel #content-subtitle    { order: 5; }
#centralpanel #content-author      { order: 5; }
#centralpanel #content-description { order: 6; }
#centralpanel #content-date        { order: 5; }
#centralpanel #content-tools       { order: 2; }
#centralpanel #content-picture     { order: 8; }
#centralpanel #content-body        { order: 9; }
#centralpanel #content-headInfo    { order: 7; }
#centralpanel #related-materials   { order: 12; }
#centralpanel #content-diferenciales { order: 7; }
#content-headInfo + #content-navContext  { order: 8; }

#breadcrumb { display: block; padding: 0 20px; font-family: var(--mainFont); }
#breadcrumb ul { display: flex; max-width: var(--maxWidth); margin: 0 auto; padding-left: 1em; }
#breadcrumb ul li { flex: 0 1 auto; overflow: hidden; display: flex; align-items: center; padding: 0 1em 0 0; line-height: 40px; font-size: .87em; font-weight: 400; color: #606060; }
#breadcrumb ul li::before { content: ""; width: 20px; height: 10px; background: url(../img/bullet-generic.svg) no-repeat 0 0 / contain; }
#breadcrumb ul li:first-child::before { display: none; }
#breadcrumb ul li a { color: #606060; font-weight: 300; line-height: 2.5em; }
#breadcrumb ul li > * { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media screen and (max-width: 1600px) {
	#content-title h1,
	#content-subtitle h2,
	#content-author h3 { padding-right: 75px; }
}
@media screen and (max-width: 1024px) {
	#content-body > *:not(#type-ortSection-container):not(#type-ortProduct-container):not(#type-ortFormGracias-container):not(#type-ortSection-productContainer):not(#type-ortSectionProduct-container):not(.menuScroll) { padding: 0 6% 5em; }
	#content-toptitle,
	#content-title,
	#content-subtitle,
	#content-author,
	#content-date,
	#content-description { padding: 0 6%; }
	#body #centralpanel #content-body.ort-body .ort-genericGontent #content-body#content-body #type-innova-text { padding: 0; }
}
@media screen and (max-width: 900px) {
	#body { margin-top: 80px; }
	#content-headPicture .headPictureContent { min-height: 150px; }
	#content-headPicture .headPictureContent img { height: 150px; object-fit: cover; object-position: center top;  }
	#content-picture img { max-width: 80%; }
	#content-toptitle { font-size: 1.4em }
	#content-title h1,
	#content-subtitle h2,
	#content-author h3 { padding-right: 20px; }
	#breadcrumb ul { padding-left: 0; }
	#breadcrumb li { overflow: hidden; }
	#breadcrumb ul li:not(:nth-last-child(2)) { display: none; } /* Solo se ve el último link del breadcrumb */
	#breadcrumb ul li::before { transform: rotate(180deg); background-position: right top; }
	#breadcrumb ul li:first-child::before { display: block; }
	#breadcrumb ul li a { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
}
@media screen and (max-width: 640px) {
	#content-title h1,
	#content-subtitle h2,
	#content-author h3 { padding-right: 40px; }
	#content-subtitle + #content-author h3 { margin-top: .35em; }
}
@media screen and (max-width: 480px) {
	#content-picture img { max-width: 100%; }
	#content-toptitle > .toptitleContent { visibility: hidden; overflow: hidden; white-space: nowrap; }
}

/* ---------- Módulos ---------- */
.mod { background: #fff; padding: 3% 16%; text-align: center; }
.mEq + .mod.modExpanded,
.mod.modExpanded:first-child { padding: 20px 16% 5%; }
.mod.modProdAnticipadas,
.mod:nth-child(odd) { background: var(--greyLight, #f9f9f9); }

.mod.modRotator.modNoLink.customTestimonios:nth-child(odd) li { background: none; }

.modInner { max-width: var(--maxWidthMod); margin: 0 auto; }
.mod:not(.modExpanded) h2 { margin: 0 0 10px; }
.mod.modExpanded h2 { color: #363636; }
.mod .modDescription { max-width: 85%; margin: .4em auto 0; font-size: clamp(0.875rem, 0.811rem + 0.216vw, 1rem); font-weight: 500; }
.mod.modExpanded .modDescription { color: #363636; }
.mod.modRotator .modDescription { margin-bottom: 1em; }
.mod.modRotator .modDescription:empty { display: none; }
.mod.modRotator h2 + .flex-viewport,
.mod.modRotator .modDescription:empty ~ .flex-viewport { margin-top: .5em; }
.mod .modTopTitle { display: none; }
.mod .modPicture { max-width: 60%; height: auto; margin: 2em auto 0; text-align: center; }
.mod .modPicture img { max-width: 100%; height: auto; }
@media screen and (max-width: 1200px) {
	.mod { padding-inline: 12%; }
}
@media screen and (max-width: 1024px) {
	.mEq + .mod.modExpanded,
	.mod.modExpanded:first-child { padding: 20px 6% 5%; }
}
@media screen and (max-width: 640px) {
	.mod .modPicture { max-width: 100%; }
}

.mEq { display: none; }
.ort-genericGontent section.mod { background: none; }

@media screen and (max-width: 1024px) {
	.mod { padding: 10% 6%; }
}

/* Animación al hacer scroll */
.js-scroll { opacity: 0; transition: opacity 500ms; }
.js-scroll.scrolled { opacity: 1; }
.scrolled.fade-in-bottom { animation: fade-in-bottom 500ms ease-in-out both; }
@keyframes fade-in-bottom {
	0% { transform: translateY(100px); opacity: 0; }
	100% { transform: translateY(0); opacity: 1; }
}
@media (prefers-reduced-motion) {
	.js-scroll { opacity: 1; }
	.scrolled { animation: none !important; }
}


/* -- Estructura de los boxes -- */

/* Box Miniaturas */
.modBoxThumb .boxes { display: flex; flex-flow: wrap; justify-content: center; gap: var(--boxGap); margin: 20px 0; text-align: left; }

.modBox.modBoxThumb.modRotator .boxes { display: flex; flex-wrap: nowrap; justify-content: start; gap: 0; margin: 0; padding: 2px 0 1em; overflow: hidden; }
.modBox.modBoxThumb.modRotator .boxes.boxes .box { min-width: auto; max-width: none; flex-basis: auto; margin: 0; }
.modBox.modBoxThumb.modRotator:is(:not(.customTestimonios),:not(> .flexslider)) .mod3 .box { max-width: 360px; }
.modBox.modBoxThumb.modRotator:is(:not(.customTestimonios),:not(> .flexslider)) .mod4 .box { max-width: 350px; }
.modBox.modBoxThumb.modRotator .boxes .box > a { margin-right: 2px; }
.modBox.modBoxThumb.modRotator .box::before { margin-right: 2px; }
.modBox.modBoxThumb.modRotator .tools { right: 1.5em; }

.modBox.modBoxThumb.modRotator .flex-viewport { overflow-y: visible !important; }

.modBox.modBoxThumb.modRotator:is(:not(.modNoLink)) .boxes .box { background: #fff; }
.modBox.modBoxThumb.modRotator.mod:nth-child(odd):is(:not(.modNoLink)) .boxes .box { background: var(--greyLight); }

.modBoxThumb .boxes .box { position: relative; flex: 0 0 calc(25% - 20px); margin: 0; border-radius: var(--boxRadius); }
.modBoxThumb .boxes .box > a { display: block; height: 100%; box-shadow: var(--boxShadow); border-radius: var(--boxRadius); }

.modSingle.modSingleOverlap .mod:nth-child(2n+1) .boxCont a,
.modColor.modBox.mod .box a,
.modBoxThumb.modBox.mod:nth-child(2n+1) .box > a { color: var(--greyText); }
.modBoxThumb.modNoLink.modColor .boxes { color: var(--greyText); }
.modBoxThumb .boxes .box > a:hover { box-shadow: var(--boxShadow-hover); }
.modBoxThumb .boxes .boxMedia.boxVideo { position: relative; }
.modBoxThumb .boxes .boxMedia.boxVideo::before { /*content: "\f144";*/ content: ""; position: absolute; bottom: 0; left: 0; width: 35px; height: 35px; transform: translate(1em, 50%); background: no-repeat center center / contain; font-family: var(--fontAwesome); font-weight: 400; }
.modBoxThumb.modLightbox .boxes .boxMedia::before { content: ""; position: absolute; z-index: 1; bottom: 50%; left: 50%; width: 70px; height: 70px; transform: translate(-50%, 50%); background: url(../img/ico-thumb-video-white.svg) no-repeat center center / contain; }
.modBoxThumb .boxes .boxMedia.boxVideo + .boxCont h3,
.modBoxThumb .boxes .boxMedia.boxVideo + .boxCont .copete { text-align: center; }
@media screen and (max-width: 900px) {
	.modBoxThumb .boxes { margin-bottom: 0; }
	.modBoxThumb .boxes .box { flex: 0 0 calc(25% - 20px); margin: 0; }
	.modBoxThumb .boxes .boxMedia.boxVideo::before { width: 35px; height: 35px; }
}
@media screen and (max-width: 640px) {
	.modBox.modBoxThumb.modRotator .boxes { display: block; }
	.modBox.modBoxThumb.modRotator .flex-viewport .boxes { display: flex; }
	.modBox.modBoxThumb.modRotator .boxes.boxes .box { width: 100%; }
}

/* Box Íconos */
.modBoxIcon .boxes { display: flex; flex-flow: wrap; justify-content: center; gap: var(--boxGap); margin: 20px 0; text-align: center; }
.modBoxIcon .boxes .box { position: relative; flex: 0 0 calc(25% - 20px); margin: 0; border-radius: var(--boxRadius); }
.modBoxIcon .boxes .box > a { display: block; height: 100%; box-shadow: var(--boxShadow); border-radius: var(--boxRadius); }
.modBoxIcon .boxes .box > a:hover { box-shadow: var(--boxShadow-hover); }

.modBoxIcon:is( /* en el :not van los que no aplican. Hermanos del :not van los específicos a aplicar aunque se exceptuen en el :not */
	:not(
		[class*=custom],
		[class*=modProdPresentacion]
	),
	.customAdmisiones
) .boxes .box { 
	> a { border: 2px solid #fff; }
	> a:hover { border-color: var(--mainColor); }
}

/* Módulo simple */
.modSingle .boxes { display: block; text-align: left; }
.modSingle .boxes .box { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 40px; gap: 40px; }
.modSingle.modBoxIcon       .boxes .box { display: block; text-align: center; }
.modSingle.modSingleLeft    .boxes .box { grid-template-areas: "media info"; }
.modSingle.modSingleRight   .boxes .box { grid-template-areas: "info media"; }
.modSingle.modSingleOverlap .boxes .box { grid-template-areas: "media info"; }
.modSingle.modSingleCenter  .boxes .box { display: block; }
.modSingle.modNoThumb       .boxes .box { display: block; }
.modSingle.modNoThumb       .boxes .boxCont { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.modSingleCenter.modNoThumb .boxes .boxCont { display: block; }
.modSingle.modNoThumb .boxes .boxCont > h2,
.modSingle.modNoThumb .boxes .boxCont > h3 { flex: 1 1 100%; }
.modSingle.modNoThumb .boxes .boxCont > .copete { flex: 0 0 70%; }
.modSingle.modNoThumb .boxes .boxCont > .boxBt { width: auto; /*margin-top: 10px;*/ }
.modSingle.modNoThumb:not(.modSingleCenter) .boxes .boxCont > .boxBt { flex-basis: 30%; margin-top: 0; }
.modSingle.modNoThumb.modSingleRight .boxes .boxCont > .boxBt { text-align: right; padding-left: 2em; }
.modSingle.modNoThumb.modSingleLeft .boxes .boxCont > .boxBt { text-align: left; padding-right: 2em; }
.modSingle.modNoThumb .boxes .boxCont > .boxBt a { text-align: center; }
.modSingle .boxes .boxMedia { grid-area: media; }
.modSingle .boxes .boxCont { grid-area: info; }
.modSingle .boxes h3 { grid-area: titulo; }
.modSingle.modSingleOverlap .boxes .box { position: relative; display: flex; align-items: start; }
.modSingle.modSingleOverlap .boxes .boxMedia { width: 60%; min-width: 60%; }
.modSingle.modSingleOverlap .boxes .boxCont { position: relative; right: 0; bottom: 0; width: 50%; height: auto; margin-top: 20%; margin-left: -8%; padding: 40px; border-radius: var(--boxRadius); box-shadow: 0 0 100px rgba(17,12,46,.15); }
.modSingle .boxes .tools { display: none; position: absolute; }
.modSingle.modVideo .videoYoutube { border-radius: var(--boxRadius); }
.modSingle.modVideo img { border-radius: var(--boxRadius); }
.modSingle.modRotator .boxes { display: block; }
.modSingle.modRotator:not(.modSingleCenter) .box .flexInner { display: grid; grid-template-areas: "media info"; grid-template-columns: 1fr 1fr; gap: 1em; }
.modSingle.modSingleRight.modRotator:not(.modSingleCenter) .box .flexInner { display: grid; grid-template-areas: "info media"; }
.modSingle.modSingleOverlap.modRotator .box { margin-bottom: 4.5em; }
.modSingle.modSingleOverlap.modRotator .box .flexInner { display: flex; }
.modSingle.modSingleOverlap.modRotator .box .boxCont { margin-right: 8px; }
.modSingle.modRotator .modInner > .boxes .box:not(:first-child) { display: none; } /* En módulo rotador solo muestra el primer item hasta que se ejecuta el script */
@media screen and (max-width: 1280px) {
	.modSingle.modSingleOverlap .boxes .boxCont { margin-top: 25%; margin-left: -12%; }
}
@media screen and (max-width: 1024px) {
	.modSingle.modNoThumb .boxes .boxCont > .copete { flex-basis: 100%; }
	.modSingle.modNoThumb:not(.modSingleCenter) .boxes .boxCont > .boxBt { flex-basis: 100%; margin-top: 1em; margin-bottom: 0; padding: 0; text-align: left; }
}
@media screen and (max-width: 900px) {
	.modSingle .boxes .box { grid-template-columns: 1fr; }
	.modSingle.modSingleLeft   .boxes .box { grid-template-areas: "media" "info"; }
	.modSingle.modSingleRight  .boxes .box { grid-template-areas: "media" "info"; }
	.modSingle.modSingle.modRotator:not(.modSingleCenter) .box .flexInner { grid-template-areas: "media" "info"; grid-template-columns: 1fr; }
	.modSingle.modSingleOverlap .boxes .box { display: block; }
	.modSingle.modSingleOverlap .boxes .boxMedia { width: auto; }
	.modSingle.modSingleOverlap .boxes .boxCont { position: relative; width: auto; bottom: auto; margin: -15px 10px 0; padding: 30px 20px; }
	.modSingle.modSingleOverlap.modRotator .box .boxCont { margin-right: 20px; }
	.modSingle.modSingleOverlap.modRotator .box { margin-bottom: .5em; }
	.modSingle.modSingleOverlap.modRotator .box .flexInner { display: block; }
	.modBoxThumb.modRotator { padding-bottom: 10%; }
}
@media screen and (max-width: 640px) {
	.modSingle .boxes .box { display: block; }
}

/* Módulo viñetas */
.modBoxBullet .boxes { display: flex; flex-wrap: wrap; gap: var(--boxGap); justify-content: space-between; }
.modBoxBullet .boxes.mod1 { justify-content: center; margin-top: 20px; }
.modBoxBullet .boxes .box { flex: 1 0; }

/* Módulo ampliado */
.modExpanded { text-align: left; }
.modExpanded h2 { margin-bottom: .7em; }
.modExpanded .modDescription { max-width: none; font-family: var(--mainFont); font-size: 1.2em; font-weight: 500; }
.modExpanded .modPicture { max-width: 60%; height: auto; margin: 2em auto 0; text-align: center; }
.modExpanded .modPicture img { max-width: 100%; height: auto; }
@media screen and (max-width: 640px) {
	.modExpanded .modPicture { max-width: 100%; }
}

/* Módulo listado (carpetas) */
.modList:first-child,
.mEq + .modList { background: #fff; }
.modList .modInner > h2 { display: none; } /* Temporal hasta que se arregle el parámetro de plantilla */
.modList .boxes .box { margin: 40px; position: relative; }
.modList .boxes.hasDate .box { margin-bottom: 60px; }
.modList .boxes .box a { display: flex; box-shadow: var(--boxShadow); border-radius: var(--boxRadius); }
.modList .boxes .box > a:hover { box-shadow: var(--boxShadow-hover); }
.modList .boxes .box .boxMedia { flex: 0 0 20%; border-radius: var(--boxRadius) 0 0 var(--boxRadius); }
.modList .boxes .box .boxMedia img { height: 100%; object-fit: cover; object-position: center top; border-radius: var(--boxRadius) 0 0 var(--boxRadius); }
.modList .boxes .box .boxCont { flex: 1; display: flex; flex-direction: column; padding: 0; border-radius: var(--boxRadius) var(--boxRadius) 0 0; overflow: hidden; }
.modList .boxes .box .boxMedia + .boxCont { border-radius: 0; }
.modList .boxes .box .boxCont h2,
.modList .boxes .box .boxCont h3 { padding: 1.5rem; background: var(--greyLight); color: var(--auxiliarColor); }
.modList .boxes .box .boxCont h3:last-child { margin-bottom: 0; border-radius: var(--boxRadius); }
.modList .boxes .box .boxCont .copete { padding: 1.5rem; }
.modList:nth-child(odd) .boxes .box .boxCont .copete { background: #fff; }
.modList .boxes .box .boxCont .fecha { right: 0; transform: translate(-20%,-50%); }
.modList .boxes .box .boxCont .fecha + * { margin-top: 0; padding-right: 6em; }
@media screen and (max-width: 1024px) {
	.modList .boxes { padding-left: 0; padding-right: 0; }
	.modList .boxes .box .boxMedia { flex-basis: 30% }
}
@media screen and (max-width: 800px) {
	.modList .boxes .box { margin: 40px 0; }
	.modList .boxes .box .boxMedia { flex-basis: 40%; }
	.modList .boxes .box .boxCont h2,
	.modList .boxes .box .boxCont h3,
	.modList .boxes .box .boxCont .copete { padding: 1rem 1.5rem; }
	.modList .boxes .box .boxCont .fecha { transform: translateY(-50%) scale(.8); }
	.modList .boxes .box .boxCont .fecha + * { padding-right: 5em; }
}
@media screen and (max-width: 480px) {
	.modList .boxes .box a { flex-wrap: wrap; }
	.modList .boxes .box .boxMedia { flex-basis: 100%; height: 15em; }
	.modList .boxes .box .boxMedia img { border-radius: var(--boxRadius) var(--boxRadius) 0 0; object-position: center center; }
	.modList .boxes .box .boxCont { flex: auto; }
}

/* Módulo box Lista */
.modBoxList.mod h2,
.modBoxList .modDescription { max-width: 80%; margin-left: auto; margin-right: auto; padding: 10px 20px 0; text-align: left; }
.modBoxList.mod h2 { padding: 15px 20px; background-color: var(--greyLight); border-radius: var(--boxRadius); }
.modBoxList:nth-child(odd) h2 { background-color: #fff; }
.modBoxList .boxes { margin-top: 3em; }
.modBoxList .boxes .box { flex-basis: 80%; max-width: 80%; margin: 3em auto 0; }
.modBoxList .boxes .box > a { position: relative; display: block; height: 100%; box-shadow: var(--boxShadow); border-radius: var(--boxRadius); background: #fff; }
.modBoxList .boxes .box > a:hover { box-shadow: var(--boxShadow-hover); }
.modBoxList:nth-child(odd) .boxes .box > a { background: var(--greyLight); }
.modBoxList .boxes .boxMedia { display: none; }
.modBoxList .boxes .box .boxCont { padding: 0; }
.modBoxList .boxes .box h3 { display: flex; padding: 15px 20px; border-radius: var(--boxRadius) var(--boxRadius) 0 0; background: var(--greyLight); font-family: "Open sans", sans-serif; font-weight: 600; text-align: left; }
.modBoxList:nth-child(odd) .boxes .box h3 { background: #fff; }
.modBoxList .boxes .box h3::before { display: none; }
.modBoxList .boxes .boxCont .copete { padding: 10px 20px; border-radius: 0 0 var(--boxRadius) var(--boxRadius); }
.modBoxList .box .copete p { margin: 0; text-align: left; }
.modBoxList .box .copete p em { font-weight: 400; font-style: normal; }
.modBoxList .box .copete ul { text-align: left; }

.modBoxList.modDestacado .boxes .box a h3 { background-color: var(--mainColor); color: #fff; }

@media screen and (max-width: 480px) {
	.modBoxList .boxes .box { max-width: 100%; }
	.modBoxList .boxes .boxCont { padding: 15px 20px; }
}

.modList.modBoxList { text-align: left; }
.modList.modBoxList .box a { background: #fff }
.modList.modBoxList:nth-child(odd) .box a { background: var(--greyLight) }
.modList.modBoxList .boxes .box .boxCont :is(h2,h3) { background: var(--greyLight); margin-bottom: 0; }
.modList.modBoxList:nth-child(odd) .boxes .box .boxCont :is(h2,h3) { background: #fff; }
.modList.modBoxList .boxes .box .boxCont .copete { background: transparent; }
.modList.modBoxList .boxes .box .author { margin-top: -.7em; padding: 0 25px 15px; background: var(--greyLight); }
.modList.modBoxList:nth-child(odd) .boxes .box .author { background: #fff; }

/* Módulo compuesto */
.modComposite .modInner { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.modComposite.modCompositeCenter .modInner { display: flex; flex-direction: column; gap: 10px; }
.modComposite .modInner > * { order: 1; }
.modComposite .modMedia  { grid-row: 1/8; order: 0; }
.modComposite.modCompositeRight .modMedia  { grid-column: 2; }
.modComposite .modMedia img { max-width: 100%; height: auto; border-radius: var(--boxRadius); }
.modComposite h2,
.modComposite .modDescription,
.modComposite .modBt { margin: 0; text-align: left; }
.modComposite .modBt { margin-top: 10px; }
.modComposite.modCompositeCenter h2,
.modComposite.modCompositeCenter .modDescription,
.modComposite.modCompositeCenter .modBt { margin: auto; text-align: center; }
.modComposite:is(.modCompositeRight,.modCompositeLeft) .modDescription { max-width: none; }

.modComposite .boxes { margin: 0; gap: var(--boxGap); justify-content: start; }
.modComposite:not(.modNoLink) .boxes { margin-top: 20px; margin-bottom: 20px; }
.modComposite .boxes.mod1,
.modComposite .boxes.mod2 { justify-content: start; }
.modComposite.modCompositeCenter .boxes { justify-content: center; }
.modComposite.modCompositeCenter .boxes li.box { min-width: 380px; }
.modComposite.modCompositeCenter .boxes.mod4 li.box { min-width: 320px; max-width: 540px; }
.modComposite .boxes .box { margin: 0; }
.modComposite .boxes:has(.tools) .box { margin-bottom: 10px; }
.modComposite .boxes:has(.tools):has(.fecha) .box { margin-bottom: 30px; }
.modComposite:not(.modCompositeCenter) .boxes.mod2 .box { flex-basis: calc(50% - 10px); }
.modComposite .boxes.mod3 .box { flex-basis: calc((100% / 3) - var(--boxGap)); margin: 0; }
.modComposite .boxes.mod4 .box { flex-basis: calc(50% - 10px); }
.modComposite.modCompositeCenter .boxes.mod3 li.box { flex-basis: calc((100% / 4) - var(--boxGap)); margin: 0; }
.modComposite .boxes > li:nth-child(n+5) { display: none; }

.modComposite .hasDescription li.box > a,
.modComposite.modNoLink .hasDescription li { display: grid; grid-template-columns: auto 1fr; width: 100%; text-align: left; }
.modComposite .hasDescription li { grid-template-columns: 1fr; margin-left: -10px; }
.modComposite .hasDescription li .boxMedia { align-items: start; padding: 20px 10px 20px 20px; min-width: 65px; }
.modComposite .hasDescription li h3 { margin-bottom: 0; }

.modComposite li.box .fecha { right: 10px; font-size: .7em; transform: translate(-10%, calc(-50% - 5px)); z-index: 2; }
.modComposite li.box .fecha + * { margin-top: .3em; }
.modComposite li.box .fecha + h3 { margin-right: 4em; }
.modComposite.modNoLink li.box .fecha,
.modComposite ul:not(.hasDescription) li.box .fecha { display: none; }

.modComposite li.box .tools { display: none; top: auto; right: -1em; margin: -5px 0 0 0; }
.modComposite li.box.active .tools { z-index: 3; }
.modComposite.modNoLink li.box .tools { display: none; }

.modComposite.mod .hasDescription.mod3 { justify-content: start; margin-left: 0; }
.modComposite.mod .hasDescription.mod3 .box { flex: 0 1 460px; }
.modComposite .hasDescription.mod4 .box { flex-basis: calc(50% - 20px); }
.modComposite.modCompositeCenter .hasDescription.mod3 { justify-content: center; }
.modComposite.modCompositeCenter.modNoThumb .boxes .boxMedia { min-width: auto; }

.modComposite.modNoThumb .box .boxMedia:not([class*="fa-"]) { display: none; }
.modComposite.modNoThumb .box .boxCont { padding: 20px 15px; }

.modComposite .box h3 { font-size: 1em; }
.modComposite .box .copete { font-size: .75em; }
.modComposite.modBoxIcon .box .boxMedia::before { font-size: .6em; }

@media screen and (max-width: 1366px) {
	.modComposite.modBoxIcon .box .boxMedia { padding-top: 15px; padding-bottom: 5px; }
	.modComposite.modBoxIcon .box .boxCont { padding-bottom: 15px; }
	.modComposite .box h3 { font-size: .9375em; }
}
@media screen and (max-width: 1200px) {
	.modComposite .modInner { gap: 0 18px; }
}
@media screen and (max-width: 1024px) {
	.modComposite .modInner { grid-template-columns: 1fr; max-width: 800px; }
	.modComposite .modInner .modMedia { margin-bottom: 20px; grid-column: 1; grid-row: 1; }
	.modComposite.modCompositeCenter .modInner .modMedia { margin-bottom: 0; }
	.modComposite.mod .boxes.mod3 .box { flex-basis: calc((50%) - 10px); margin: 0; }
	.modComposite.mod .boxes.mod4 .box { flex-basis: calc((50%) - 10px); margin: 0; }
	.modComposite.modBoxIcon .box .boxCont { padding-bottom: 10px; }
	.modComposite .modBt { text-align: center; }
}
@media screen and (max-width: 640px) {
	.modComposite.mod .hasDescription.boxes { margin-left: 0; margin-right: 0; justify-content: start; }
	.mod.modComposite .hasDescription a { padding: 5px 0; }
	.mod.modComposite .hasDescription.boxes .box { flex: 0 1 calc(100%); /*margin-top: 5px; margin-bottom: 5px;*/ }
	.modComposite.mod .boxes.boxes .box { margin: 0; }
	.modComposite.modCompositeCenter .boxes li.box { min-width: auto; }
	.modComposite .boxes.mod1,
	.modComposite .boxes.mod2 { justify-content: start; }
	.modComposite.mod .boxes.mod2 .box { flex: 0 1 calc(50% - 10px); }
	.modComposite.mod .hasDescription.boxes.mod2 .box { flex: 0 1 100%; }
	.modComposite .boxes.mod1 .box { flex-basis: 100%; margin-left: 0; }
	.mod.modComposite .hasDescription .box .boxMedia { padding-block: 7px; }
	.modComposite.modCompositeCenter .boxes.mod3 li.box { flex-basis: calc(50% - 20px); }
	.modComposite.modCompositeCenter.modNoThumb .boxes .boxCont { padding-top: 10px; }
}
@media screen and (max-width: 480px) {
	.modComposite.modCompositeCenter .boxes.mod4 li.box { flex: 1 1 100%; margin-left: 0; margin-right: 0; }
	.modComposite.modCompositeCenter .boxes { margin-left: 0; margin-right: 0; justify-content: start; }
	.modComposite.modCompositeCenter .boxes.mod3 li.box { flex-basis: 100%; }
	.modComposite li.box .fecha { transform: translate(-10%, calc(-80% - 5px)); }
}

/* Paginación */
#body .page-selector { display: flex; justify-content: space-between; background: none; font-family: var(--mainFont); font-weight: 500; }
#body .page-selector > div.next-page:only-child { margin-left: auto; }
#body .page-selector > div a { border: 1px solid; border-radius: 5px; }
#body .page-selector > div a::after,
#body .page-selector > div a::before { content: ""; width: 10px; height: 15px; border: 0 none; transform: none; background: url(../img/bullet-generic.svg) no-repeat center center / contain; }
#body .page-selector > div a::before { transform: rotate(180deg) }
#body .page-selector a { color: #737373; text-decoration: none; }
#body .page-selector ul { display: flex; margin: 0 auto; padding: 2em 0 0 0; }
#body .page-selector ul li { position: relative; }
#body .page-selector ul li::before { content: ""; position: absolute; left: 0; top: 50%; width: 2px; height: 1.5em; margin: 0; background: #737373; transform: translateY(-50%); }
#body .page-selector ul li:first-child::before { display: none; }
#body .page-selector ul li a { padding: .6em; }
#body .page-selector ul li.selected a { opacity: .5; cursor: default; pointer-events: none; }
@media screen and (max-width: 800px) {
	#body .page-selector { flex-wrap: wrap; margin-bottom: 60px; }
	#body .page-selector ul { order: 3; flex-basis: 100%; flex-wrap: wrap; justify-content: center; margin-bottom: .8em; }
	#body .page-selector ul li { margin-bottom: 0; }
	#body .page-selector ul li a { padding: .5em; }
	#body .page-selector > div.next-page { margin-left: auto; }
}

/* Módulo con background */
.mod.modBgImg { /*padding-top: 2.6%; padding-bottom: 2.6%;*/ background: center center / cover; }
.mod.modBgImg h2 { color: #fff; text-shadow: 2px 2px 5px rgba(0,0,0,.5); /*font-size: 2.6rem;*/ }
.mod.modBgImg .modDescription { color: #fff; text-shadow: 2px 2px 5px rgba(0,0,0,.5); }
.mod.modBgImg .box .boxCont { display: block; }
.mod.modBgImg.modNoThumb .mod1 .box .boxCont { display: grid; grid-template-columns: 3fr 1fr; }
.mod.modBgImg.modNoThumb .box .boxCont h2 { margin-right: auto; }
.mod.modBgImg.modNoThumb .box .boxCont .boxBt { margin: 0 0 10px auto; }
.mod.modBgImg .box .boxCont .copete { order: 2; grid-column: 1 / span 2; color: #fff; text-shadow: 2px 2px 5px rgba(0,0,0,.5); }
.mod.modBgImg.modBox.modBoxIcon .box a .boxCont .copete,
.mod.modBgImg.modBox.modBoxThumb .box .boxCont .copete { color: #222; text-shadow: none; }
@media screen and (max-width: 1280px) {
	.mod.modBgImg .box .boxCont { grid-template-columns: 2fr 1fr; }
}
@media screen and (max-width: 900px) {
	.mod.modBgImg .box .boxCont { display: block; }
}

/* .mod.modBgImg.modSingle:not(.modProdInscripcion) .boxes .box .boxCont */
:not(.type-ortProduct-container) > .mod.modBgImg.modSingle:not(.modProdInscripcion,:has(.modMedia)) .boxes .box .boxCont { display: block; background: #fff; color: var(--auxiliarColor); border-radius: 15px; max-width: 785px; padding: 20px;
	h2 { color: var(--auxiliarColor); text-shadow: none; }
	.copete { color: var(--auxiliarColor); text-shadow: none; }
	.boxBt { margin-top: 30px; }
	.boxBt a { background: var(--btPrimary-normal-bg); color: var(--btPrimary-normal-text); border-color: var(--btPrimary-normal-border); }
	.boxBt a:hover { background: var(--btPrimary-hover-bg); color: var(--btPrimary-hover-text); border-color: var(--btPrimary-hover-border); }
}

/* Módulo Descarga de Folletos */
.mod.modColor.modFolleto { padding-block: 20px 50px; background: none; background-size: cover; background-position: center; }
.mod.modFolleto .modBt { margin-top: 0; font-size: 1.25em; font-weight: 500; }
.mod.modFolleto .modBt a { padding: .8em 3.33em; }
@media screen and (max-width: 480px) {
	.mod.modFolleto .modBt { font-size: 1em; }
	.mod.modFolleto .modBt a { padding: .655em 5.33em; }
}

/* Tamaños */
.modBox {
	--qty: 4; /* Cantidad de boxes por línea */
	--gap: var(--boxGap);
	--max: 100%; /* Ancho a ocupar por los boxes */
}
.modBox.modProdOrientaciones.op2 .box,
.modBox .boxes:where(.mod2,.mod3,.mod4,.mod5) .box { min-width: calc((var(--max) - (var(--gap) * (var(--qty) - 1) )) / var(--qty)); flex-basis: calc((var(--max) - (var(--gap) * (var(--qty) - 1) )) / var(--qty)); }
.modBox .boxes.mod1 .box { --qty: 1; --max: 80%; }
.modBox .boxes.mod2 .box { --qty: 2; --max: 80%; }
.modBox .boxes.mod3 .box { --qty: 3; }
.modBox .boxes.mod4 .box { --qty: 4; }
.modBox .boxes.mod5 .box { --qty: 5; }
.modBox.modRotator .boxes .box { --qty: 4; }
.modBox.modSlider .boxes .box { --qty: 2; }
.modBox.modSlider .boxes.mod1 .box { flex-basis: 80%; }
@media screen and (max-width: 1366px) {
	.modBox .boxes.mod2 .box { --qty: 2; }
}
@media screen and (max-width: 1024px) {
	.modBox .boxes.mod1 .box,
	.modBox .boxes.mod2 .box,
	.modBox .boxes.mod3 .box,
	.modBox .boxes.mod4 .box { --qty: 2; }
	.modBox .boxes.mod5 .box { --qty: 3; }
}
@media screen and (max-width: 900px) {
	.modBox.modSlider .boxes .box { --max: 100%; }
	.modBox.modSlider .boxes.mod1 .box { flex-basis: var(--max); }
}
@media screen and (max-width: 640px) {
	.modBox:not(.modBoxIcon):not(.modRotator) .boxes.boxes .box { --qty: 1; }
	.modBoxBullet .boxes .box { max-width: 100%; }
	.modBoxIcon .boxes.mod2 .box,
	.modBoxIcon .boxes.mod3 .box,
	.modBoxIcon .boxes.mod4 .box { --qty: 2; }
	.modBox .boxes.mod2 .box { --max: 100%; }
}
@media screen and (max-width: 480px) {
	.modBoxIcon .boxes.mod2 .box:has(.boxCont),
	.modBoxIcon .boxes.mod3 .box:has(.boxCont),
	.modBoxIcon .boxes.mod4 .box:has(.boxCont) { --qty: 1; }
}
@media screen and (max-width: 375px) {
	.modBoxIcon .boxes.mod2 .box,
	.modBoxIcon .boxes.mod3 .box,
	.modBoxIcon .boxes.mod4 .box { --qty: 1; }
}

/* Colores */
.boxes,
.boxes a { color: var(--greyText); }


/* ---------- MODULOS (Colores) ---------- */

.modBoxThumb.modBox .box { background: #fff; }
.modSingle.modSingleOverlap .mod:nth-child(odd) .boxCont,
.modBoxThumb.modBox.mod:nth-child(odd) .box { background: #fff; }
.modBoxIcon .boxes .box > a { background: #fff; }
.modBoxIcon.mod:nth-child(odd) .boxes .box > a { background: #fff; }
.modBoxIcon .box .boxMedia { color: var(--mainColor); }

.modSingle.modSingleOverlap .boxes .boxCont { background: #fff; }
.modColor.modSingle.modSingleOverlap .boxes .boxCont,
.modSingle.modSingleOverlap:nth-child(odd) .boxCont { background: #fff; }
.modSingle .boxes h3 { color: var(--mainColor); }
.modSingle.modColor .boxes h3 { color: #fff; }
.modBoxBullet .boxes .box > a { background: #fff; }
.modBoxBullet:nth-child(odd) .boxes .box > a { background: #fff; }

.modBoxThumb.modBox.mod:nth-child(even).customDesplegable .box,
.modBoxThumb.modBox.mod:nth-child(even):not(:has(a)) .box { background: var(--greyLight); }

.modBoxThumb.modRotator.mod:not(.modNoLink) .box { background-color: transparent; }
.modBoxThumb.modRotator.mod .box > a { background-color: #fff; }
.modBoxThumb.modRotator.mod:nth-child(odd) .box { background-color: transparent; }
.modBoxThumb.modRotator.mod:nth-child(odd) .box > a { background-color: #fff; }
.modBoxThumb.modRotator.modNoLink:nth-child(odd) .box { background-color: #fff; }

/*.mod.modProdReunion,*/
.mod.modColor { background: var(--mainColor); color: #fff; }
.mod.modProdIntro .boxes .box .boxMedia { background: var(--mainColor); }
.mod.modColor a { color: #fff; }
.mod.modColor h2 { color: #fff; }
.mod.modColor.modBoxIcon .boxMedia { color: #fff; }
.mod.modColor.modSingleOverlap .boxes h2 { color: var(--mainColor); }
.mod.modColor .boxes { color: #fff; }
.mod.modColor.modSingleOverlap .boxes { color: #222; }



/* Fragmentos de boxes */
.boxes .boxMedia figure { position: relative; margin-bottom: 0; }
.boxes .boxMedia figure img { margin-bottom: 0; }
.boxes .boxMedia figcaption { display: none; position: absolute; bottom: 0; left: 0; right: 0; padding: .6em; margin-bottom: 0; background: rgba(0,0,0,.7); color: #fff; text-align: left; }
.boxes .box .boxCont { padding: 30px 20px; }
.modBoxIcon .box .boxCont { padding: 5px 15px 20px; }
.modSingle .box .flexInner .boxCont { padding: 30px; }
.modBoxThumb .box .boxCont { padding: 30px 20px; }
.modSingle .box .boxCont,
.modNoThumb .box .boxCont { padding: 30px 0; }
.modSingle.modSingleLeft.modDestacado .boxCont,
.modSingle:where(.modSingleLeft,.modSingleRight):where(.modBoxThumb,.modVideo):not(.modDestacado) .boxCont { padding-top: 0; }
.modSingle.modSingleRight.modDestacado .boxCont { padding-top: 10px; }

.modSingle .box :not(.boxBt) > a,
.mod.modBox.modNoLink .box :not(.boxBt) > a,
.modBoxThumb.modBox.mod .box .copete a, 
.mod.customBecas .box p:not(:last-child):not(:nth-last-child(2)) a { color: var(--mainColor); }

.modSingle .box :not(.boxBt) > a  { text-decoration: underline;}
.modSingle .box :not(.boxBt) > a:hover  { text-decoration: none; }

@media screen and (max-width: 640px) {
	.modBoxThumb .box .boxCont { padding: 20px; }
	.modSingle .box .flexInner .boxCont,
	.modSingle .box .boxCont { padding: 20px 0 0; }
	.modSingle.modDestacado .box .boxCont { padding-top: 40px; }
	.modBoxIcon.modNoLink .box .boxCont { padding-bottom: 0; }
}
@media screen and (max-width: 320px) {
	.modBoxThumb .box .boxCont { padding: 10px; }
}

.box .colgado { font-family: var(--mainFont); font-size: clamp(1rem, 0.936rem + 0.216vw, 1.125rem); font-weight: 400; text-transform: uppercase; color: var(--mainColor); }
.box h3 { margin: 0 0 5px; font-family: var(--mainFont); font-size: clamp(1rem, 0.25rem + 1vw, 1.25rem) /* min1200 max1600 */; }
.modEvents .box h3 { overflow-wrap: break-word; hyphens: auto; }
.box .copete,
.modSingle .box .copete { font-size: clamp(0.9rem, 0.6rem + 0.4vw, 1rem) /* min1200 max1600 */; }
.box .copete:empty { display: none; }
.box img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: var(--boxRadius) var(--boxRadius) 0 0; }
.box .boxMedia:only-child img,
.modSingle .box img { border-radius: var(--boxRadius); }

.box .fecha { display: block; position: absolute; margin-bottom: .5em; padding: .5em .8em; border-radius: 5px; background: var(--auxiliarColor); font-family: var(--mainFont); font-size: 1rem; color: #fff; text-align: center; transform: translateY(calc(-70% - 20px)); }
.box:hover .fecha { background: var(--mainColor); }
.box .fecha .fechaAnio { grid-area: anio; display: none; }
.box .fecha .fechaMes  { grid-area: mes; display: block; line-height: 1; font-size: 1.125em; font-weight: 300; text-transform: uppercase; }
.box .fecha .fechaDia  { grid-area: dia; display: block; line-height: 1; font-size: 1.813em; font-weight: 800; }
.box .fecha + * { margin-top: 40px; }
.box .hora { visibility: hidden; height: 0; overflow: hidden; }
.box .boxCont .colgado { margin-bottom: 5px; }

.box .fecha.fechaDesdeHasta { display: grid; grid-template: "dia hasta diaHasta" "mes hasta mesHasta" "anio hasta anioHasta"; }
.box .fecha.fechaDesdeHasta::before { grid-area: hasta; content: "-"; order: 2; flex: 1 0 calc(100% - 10px); place-self: start center; padding: 7px; line-height: 1; }
.box .fecha.fechaDesdeHasta .fechaHasta { order: 3; }
.box .fecha.fechaDesdeHasta .fechaAnio.fechaHasta { grid-area: anioHasta; }
.box .fecha.fechaDesdeHasta .fechaMes.fechaHasta { grid-area: mesHasta; }
.box .fecha.fechaDesdeHasta .fechaDia.fechaHasta { grid-area: diaHasta; }

.mod:not(.modSlider,.modList,.customBooks) .box:has(a .boxMedia img) { 
	.boxMedia { overflow: hidden; border-radius: var(--boxRadius) var(--boxRadius) 0 0; }
	.boxMedia:only-child { border-radius: var(--boxRadius); }
	a { overflow: hidden; }
	a img { transition: .3s ease-in-out; }
	a:hover img { object-fit: cover; overflow: hidden; transform: scale(1.06); transform-origin: center center; }
}

.modEvents .modalidad { position: absolute; left: 0; bottom: -1.5em; font-size: clamp(1rem, 0.893rem + 0.357vw, 1.25rem); color: #363636; }


@media screen and (max-width: 1280px) {
	.modEvents .box .fecha { padding: .5em .8em; }
	.modEvents .modalidad { left: 0; bottom: -2em; }
}
@media screen and (max-width: 480px) {
	.modEvents .boxMedia { padding-left: 80px; }
	.modEvents .boxMedia img { height: 125px; object-fit: cover; object-position: top; }
	.modEvents .box .fecha { top: 0; left: 0; height: 125px; max-width: 85px; min-width: 85px; transform: none; border-radius: var(--boxRadius) 0 0; display: flex; flex-wrap: wrap; align-content: center }
	.modEvents .box .fecha > * { flex: 1 1 100%; }
	.modEvents .box .fecha + * { margin-top: .6em; }
	.modEvents .modalidad { left: 20px; bottom: -1.9em; }
	.box .fecha.fechaDesdeHasta::before { padding: 0 5px; }
}

/* Botones */
a.boton,
.boxBt,
.modBt { margin-top: 30px; font-family: var(--mainFont); font-size: clamp(0.875rem, 0.811rem + 0.216vw, 1rem); font-weight: 700; text-align: center; }
.modBt { margin-top: 35px; }
a.boton { margin-top: 0; }
a.boton,
.boxBt a,
.modBt a { display: inline-block; padding: .5em 1.2em; border: 2px solid; border-radius: var(--btRadius); text-decoration: none; }
.boxBt { position: absolute; width: 100%; bottom: 0; transform: translateY(50%); }
.modSingle .boxBt { position: static; text-align: left; transform: translate(0); }
.modSingle.modBoxIcon .boxBt { text-align: center; }

/* Botones - Colores */

/* Botones mod normales */
a.boton,
:is(.boxBt,.modBt) a,
.modProdDatos.modBox.mod .modBt a,
.fancybox-container .jsonform-wrapper button,
.wrapper-fieldset .form-button :is(input[type=button], button) {
	background: var(--btPrimary-normal-bg); color: var(--btPrimary-normal-text); border-color: var(--btPrimary-normal-border); }
a.boton:hover,
:is(.boxBt,.modBt) a:hover,
.modProdDatos.modBox.mod .modBt a:hover,
.fancybox-container .jsonform-wrapper button:hover,
.wrapper-fieldset .form-button :is(input[type=button], button):hover {
	background: var(--btPrimary-hover-bg); color: var(--btPrimary-hover-text); border-color: var(--btPrimary-hover-border); }
a.boton:active,
:is(.boxBt,.modBt) a:active,
.modProdDatos.modBox.mod .modBt a:active,
.fancybox-container .jsonform-wrapper button:active,
.wrapper-fieldset .form-button :is(input[type=button], button):active {
	background: var(--btPrimary-active-bg); color: var(--btPrimary-active-text); border-color: var(--btPrimary-active-border); box-shadow: 1px 1px 5px rgba(0,0,0,.5); }
a.boton:is(:focus,:focus-visible),
:is(.boxBt,.modBt) a:is(:focus,:focus-visible),
.modProdDatos.modBox.mod .modBt a:is(:focus,:focus-visible),
.fancybox-container .jsonform-wrapper button:is(:focus,:focus-visible),
.wrapper-fieldset .form-button :is(input[type=button], button):is(:focus,:focus-visible) {
	background: var(--btPrimary-focus-bg); color: var(--btPrimary-focus-text); border-color: var(--btPrimary-focus-border); outline: none; }
a.boton.disabled,
:is(.boxBt,.modBt) a.disabled,
.modProdDatos.modBox.mod .modBt a.disabled,
.fancybox-container .jsonform-wrapper button:disabled,
.wrapper-fieldset .form-button :is(input[type=button], button):disabled {
	background: var(--btPrimary-disabled-bg); color: var(--btPrimary-disabled-text); border-color: var(--btPrimary-disabled-border); }

/* Botones mod fondo gris e imagen */
:is(.modThumb.modDestacado,.modBgImg) :is(.modBt,.boxBt) a { 
	background: var(--btSecondary-normal-bg); color: var(--btSecondary-normal-text); border-color: var(--btSecondary-normal-border); }
:is(.modThumb.modDestacado,.modBgImg) :is(.modBt,.boxBt) a:hover { 
	background: var(--btSecondary-hover-bg); color: var(--btSecondary-hover-text); border-color: var(--btSecondary-hover-border); }
:is(.modThumb.modDestacado,.modBgImg) :is(.modBt,.boxBt) a:active { 
	background: var(--btSecondary-active-bg); color: var(--btSecondary-active-text); border-color: var(--btSecondary-active-border); box-shadow: 1px 1px 5px rgba(0,0,0,.5); }
:is(.modThumb.modDestacado,.modBgImg) :is(.modBt,.boxBt) a:is(:focus,:focus-visible) { 
	background: var(--btSecondary-focus-bg); color: var(--btSecondary-focus-text); border-color: var(--btSecondary-focus-border); outline: none; }


/* Botones mod fondo color */
.mod.modColor :is(.boxBt, .modBt) a { background: var(--btSecondary-normal-bg); color: var(--btSecondary-normal-text); border-color: var(--btSecondary-normal-border); }
.mod.modColor :is(.boxBt, .modBt) a:hover { background: var(--btSecondary-hover-bg); color: var(--btSecondary-hover-text); border-color: #fff; }
.mod.modColor.modSingleOverlap [class*=Bt] a { border-color: var(--mainColor); }

.mod.modColor.modFolleto :is(.boxBt, .modBt) a { background: var(--btSecondary-hover-bg); color: var(--btSecondary-hover-text); border-color: #fff; }
.mod.modColor.modFolleto :is(.boxBt, .modBt) a:hover { background: var(--btSecondary-normal-bg); color: var(--btSecondary-normal-text); border-color: var(--btSecondary-normal-border); }
	
/* Compartir en redes (Tools) - AddToAny (ex AddThis) */
.ort-tools { height: 0; margin: 0; padding: 0; }

.tools { display: none; position: relative; width: 48px; height: 48px; line-height: 44px; border-radius: 50%; font-size: 12px; text-align: center; }
.ort-tools .tools,
.box .tools { position: absolute; top: 0; right: .8em; z-index: 1; margin-top: 56.25%; transform: translateY(-50%); }
.ort-tools .tools { display: block; margin-top: 90px; right: calc(8% + 110px) /*calc(((100vw - 1580px) /2) + 110px)*/; }
#content-toptitle ~ .ort-tools .tools { margin-top: 102px; }
#content-headPicture ~ .ort-tools .tools { margin-top: calc(15.625% + 40px); }
#centralpanel > .tools { margin-top: 75px; } /* Para contenidos de Innova */
#centralpanel > div#breadcrumb + .tools { margin-top: calc(75px + 40px); } /* Para contenidos de Innova */
#content-headPicture:has(video) ~ .ort-tools { position: relative; }
#content-headPicture:has(video) ~ .ort-tools .tools { margin-top: 0; }

.tools .icons-share { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; margin: 0; /*background: url(../img/ico-share.svg) no-repeat center center,url(../img/ico-share-white.svg) no-repeat center center;*/ background-color:  #e5e5e5; z-index: 2; border-radius: 50%; color: #454445; box-shadow: 0 3px 4px rgba(0,0,0,.25); outline: none; font-family: var(--fontAwesome); font-size: 2.4em; }
.tools .icons-share::after { content: "\f1e0"; display: block; margin-right: 3px; }
.tools.active .icons-share,
.active .tools .icons-share,
.modBox.mod .box.active a.icons-share { background-color: var(--mainColor); color: #fff; }

.tools .icons-share { display: flex; border: none; }
.tools .icons-share:active { box-shadow: 0 3px 3px rgba(0,0,0,.25); text-shadow: 0 0 4px rgba(0,0,0,.5); }
.tools .tools-buttons { position: absolute; inset: 0; outline: none; }
.tools .tools-buttons > a[class*=_button_] { position: absolute; inset: 0; z-index: 1; display: grid; place-content: center; margin: 0; opacity: 0; transform: translate(0,0); transition: .5s; background: white; border-radius: 50%; color: #454445; box-shadow: 0 3px 4px rgba(0,0,0,.25); outline: none; line-height: 1; text-decoration: none; }
.tools .tools-buttons > a[class*=_button_]:hover { background: #e5e5e5; }
.tools .tools-buttons > a.active[class*=_button_] { opacity: 1; }
.tools .tools-buttons > a.active[class*=_button_][class*=linkedin] { transform: translate(0%,-140%); }
.tools .tools-buttons > a.active[class*=_button_][class*=twitter] { transform: translate(-120%,-60%); }
.tools .tools-buttons > a.active[class*=_button_][class*=facebook] { transform: translate(-120%,80%); }
.tools .tools-buttons > a.active[class*=_button_][class*=whatsapp] { transform: translate(-0%,140%); }

.tools .tools-buttons > a[class*=_button_] * { display: none; }
.tools .tools-buttons > a[class*=_button_]::before { font-family: var(--fontAwesomeBrands); font-size: 2.5em; }
.tools .tools-buttons > a[class*=_button_][class*=linkedin]::before { content: "\f0e1"; }
.tools .tools-buttons > a[class*=_button_][class*=twitter]::before { content: "\e61b"; }
.tools .tools-buttons > a[class*=_button_][class*=facebook]::before { content: "\f39e"; }
.tools .tools-buttons > a[class*=_button_][class*=whatsapp]::before { content: "\f232"; }


.box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.3); border-radius: var(--boxRadius); opacity: 0; transition: .3s; pointer-events: none; }
.box.active::before { pointer-events: all;  opacity: 1; z-index: 1; }

@media screen and (max-width: 900px) {
	.ort-tools .tools { right: 110px; }
	#content-headPicture ~ .ort-tools .tools { margin-top: calc(150px + 40px); }
	#centralpanel > .tools { margin-top: 65px; } /* Para contenidos de Innova */
	#centralpanel > div#breadcrumb + .tools { margin-top: calc(65px + 40px); } /* Para contenidos de Innova */
}
@media screen and (max-width: 640px) {
	.ort-tools .tools { right: 100px; }
}
@media screen and (max-width: 480px) {
	.ort-tools .tools { right: 50px; }
	/*.modEvents .flexslider .tools { margin-top: 56.25% !important; } /* Para que no se superponga a las flechas de navegación */
}
@media screen and (min-width: 640px) { /* MIN */
	.tools .tools-buttons > a.active[class*=_button_][class*=whatsapp] { display: none; }
}

/* ---------- Módulos individuales ---------- */

/* Single Right sin thumb (Usado para los boxes sin contenido) */
.modSingleRight.modNoThumb .modInner { display: grid; grid-template-areas: "title ." "description button"; grid-template-columns: 5fr 1fr; align-items: start }
.modSingleRight.modNoThumb.modNoButton.modNoCont .modInner,
.modSingleRight.modNoThumb.modNoButton .modInner { grid-template-areas: "title" "description"; grid-template-columns: 1fr; }
.modSingleRight.modNoThumb .modInner > h2 { grid-area: title; text-align: left; }
.modSingleRight.modNoThumb .modInner > .modDescription { grid-area: description; max-width: 100%; margin-left: 0; text-align: left; }
.modSingleRight.modNoThumb .modInner > .modBt { grid-area: button; margin: 0 0 0 30px; text-align: right; white-space: nowrap; }
@media screen and (max-width: 900px) {
	.modSingleRight.modNoThumb .modInner { display: block; }
	.modSingleRight.modNoThumb .modInner > .modBt { margin: 30px 0 0 0; text-align: left; }
}

.modSingleRight.modNoThumb .modInner h2 + .modBt { grid-row: 1; }

/* Single Right sin thumb sin Contenidos (con y sin contenidos asociados) */
.modSingleRight.modNoThumb.modNoCont .modInner { display: grid; align-items: start;
	grid-template-areas: "title . ." "description button .";
	grid-template-columns: 7fr 3fr calc(100% - (100% / 6 * 5));
}
.modSingleRight.modNoThumb.modNoCont .modInner  .modDescription { max-width:100%; flex: 0 0 70%; margin: 0; }
.modSingleRight.modNoThumb.modNoCont.modNoButton .modInner .modDescription { flex: none;  }

@media screen and (max-width: 1024px) {
	.modSingleRight.modNoThumb.modNoCont .modInner { display: block; }
	.modSingleRight.modNoThumb.modNoCont .modInner > .modBt { margin: 30px 0 0 0; text-align: left; }
}


/* Single Center */
.modSingle.modSingleCenter .boxes .box { text-align: center; }
.modSingle.modSingleCenter .boxes .boxMedia { padding: 20px 0; }
.modSingle.modSingleCenter .boxes .box img { width: 50%; margin: 0 auto; border-radius: var(--boxRadius); }
.modSingle.modSingleCenter .boxes .box .boxCont { max-width: 85%; margin-left: auto; margin-right: auto; }
.modSingle.modSingleCenter .boxBt { text-align: center; }
@media screen and (max-width: 640px) {
	.modSingle.modSingleCenter .boxes .box img { width: auto }
	.modSingle.modSingleCenter .boxes .box .boxCont { max-width: 100%; }
}

/* Box Ícono */
.modBoxIcon .box .boxMedia { display: flex; align-items: center; justify-content: center; font-family: var(--fontAwesome); font-size: 3.8em; font-weight: 300; }
.modBoxIcon .box img { display: none; width: auto; max-width: 100px; margin: 0 auto; border-radius: 0; }

/* Box Viñeta */
.modBoxBullet .boxes .boxCont { padding: 15px 20px; }
.modBoxBullet .boxes .box h3 { display: flex; margin: 0; font-family: "Open sans", sans-serif; text-align: left; }
.modBoxBullet .boxes .box h3::before { content: ""; width: 10px; min-width: 10px; height: 16px; margin: .3em .35em 0; background: url(../img/bullet-generic.svg) no-repeat 0 0 / contain; }
.modBoxBullet .boxes .box > a { position: relative; display: block; height: 100%; box-shadow: var(--boxShadow); border-radius: var(--boxRadius); }
.modBoxBullet .boxes .box > a:hover { box-shadow: var(--boxShadow-hover); }
.modBoxBullet.modDestacado.mod:not(.modNoCont) h2 { padding: .75em 1em; border-radius: var(--boxRadius); background-color: var(--mainColor); color: #fff; }
.modBoxBullet.modDestacado .boxes a h3 { margin-bottom: 0; padding: 15px 20px; }
.modBoxBullet.modDestacado .boxes .boxCont { padding: 0 20px; }
.modBoxBullet.modDestacado .boxes .boxCont .copete { padding-bottom: 15px; }
@media screen and (max-width: 640px) {
	.modBoxBullet.modNoLink .boxes .boxCont { padding-block: 0; }
}

/* Box destacado */
.modBox.modBoxThumb.modDestacado .box { margin-bottom: 20px; }
.modBox.modBoxThumb.modDestacado .box h3 { display: flex; align-items: center; justify-content: center; min-height: 3.8em; margin: 0; padding: 14px 20px; border-radius: var(--boxRadius) var(--boxRadius) 0 0; background: var(--mainColor); color: #fff; font-size: 1.4rem; font-weight: 600; text-align: center; }
.modBox.modBoxThumb.modDestacado .box h3:only-child { height: 100%; border-radius: var(--boxRadius); }
.modBox.modBoxThumb.modDestacado .box .boxMedia,
.modBox.modBoxThumb.modDestacado .box img { border-radius: 0; }
.modBox.modBoxThumb.modDestacado .box .boxMedia:last-child,
.modBox.modBoxThumb.modDestacado .box .boxMedia:last-child img { border-radius: 0 0 var(--boxRadius) var(--boxRadius); }
.modBox.modBoxThumb.modDestacado .box :is(.boxMedia:not(:first-child,:last-child),img) { border-radius: 0; }
.modBox.modBoxThumb.modDestacado .box a:has(.boxMedia:last-child) { display: grid; grid-template-rows: 1fr min-content; }

.modSingle.modDestacado .boxMedia img { border-radius: var(--boxRadius); }
.modSingle.modSingleLeft.modDestacado .boxes { padding-top: 40px; }
.modSingle.modSingleRight.modDestacado .boxes { padding-top: 0; }
.modSingle.modSingleLeft.modDestacado .boxMedia img { box-shadow: -40px -40px var(--mainColor); transform-origin: left top; transform: translate(40px,0) scale(0.946666); }
.modSingle.modSingleRight.modDestacado .boxMedia img { box-shadow: 40px 40px var(--mainColor); transform-origin: bottom right; transform: translate(-40px,0) scale(0.946666); }

@media screen and (max-width: 1400px) {
	.modBoxIcon .box .boxMedia { font-size: 3.6em; }
	.modBox.modBoxThumb.modDestacado .box h3 { font-size: 1.2rem; min-height: 4em; }
}
@media screen and (max-width: 1280px) {
	.modBoxIcon .box .boxMedia { font-size: 3.4em; }
}
@media screen and (max-width: 800px) {
	.modBox.modBoxThumb.modDestacado .box h3 { font-size: 1rem; }
}
@media screen and (max-width: 640px) {
	.modBoxIcon .box .boxMedia { font-size: 3.2em; }
	.modBox.modBoxThumb.modDestacado .box h3 { min-height: auto; font-size: 1.3rem; }
	.modBoxBullet .boxes .box h3::before { width: 6px; min-width: 6px; }
	.modSingle.modSingleLeft.modDestacado .boxMedia img { box-shadow: -20px -20px var(--mainColor); transform: translate(20px,0) scale(0.946666); }
	.modSingle.modSingleRight.modDestacado .boxMedia img { box-shadow: 20px 20px var(--mainColor); transform: translate(-20px,0) scale(0.946666); }
}

/* Temporal para mostrar opciones */
.modDestacado .tools { transform: translateY(calc(-50% + 51px)); /* Alto del título */ }



/* ---------- Contenido ---------- */

p.destacados,
p.destacados2,
p.destacados3 { margin-inline: clamp(2.225rem, 1.048rem + 5.231vw, 5.625rem) 0; padding: 0; font-family: var(--mainFont); font-size: clamp(1.25rem, 1.057rem + 0.649vw, 1.625rem); font-weight: 700; color: var(--mainColorLight); line-height: 1.607em; }
p.destacados2,
p.destacados3 { font-weight: 600; color: var(--greyText); }
p.destacados3 { font-weight: 500; }
p.destacados a,
p.destacados2 a,
p.destacados3 a { text-decoration: underline; }

p.destacados  a.boton,
p.destacados2 a.boton,
p.destacados3 a.boton{ padding: .3em 1.2rem; text-decoration: none; font-size: 1.1rem; font-weight: 600; border-color: currentColor; }
p.destacados  a.boton,
p.destacados2 a.boton:hover,
p.destacados3 a.boton:hover{ background: #fff; color: var(--mainColor); }
p.destacados2 a.boton,
p.destacados3 a.boton,
p.destacados  a.boton:hover { background: var(--mainColor); color: #fff; }

p.link-a-carreras { padding: 1.2em; border-inline: 5px solid var(--mainColorLight); background: var(--greyLight); text-align: center; font-size: clamp(1rem, 0.946rem + 0.179vw, 1.125rem); font-weight: 400; }
p.link-a-carreras a { font-weight: 700; }


img[data-flickr-embed="true"] { max-width: 767px; height: 432px; }
.flickr-embed-frame { display: block; max-width: 767px !important; margin: 0 auto !important; }
.instagram-media-rendered { margin: 0 auto 12px !important; } /* Uso important porque Instagram genera márgenes inline */
.twitter-tweet.twitter-tweet-rendered, [id^="twitter-widget"] { margin: 10px auto; }
figure { margin: 0 auto .7em; text-align: center; line-height: 1.5; }
figure.captionImg { margin-block: var(--marginElemVisual) calc(var(--marginElemVisual) - .5em); }
.ort-picture figure.captionImg,
p:first-child figure.captionImg { margin-block-start: 0; }
.ort-picture:has( + .ort-body h2) figure.captionImg { margin-block-end: 0; }
.ort-picture:has(figure.captionImg) + .ort-body h2 { margin-block-start: 1.5rem; }
.events figure.captionImg,
.box .boxMedia figure.captionImg,
.eventoInfo figure.captionImg { margin-block: 0; }
figure.contentImgLeft  { float: left; margin-right: 1.5em; }
figure.contentImgRight { float: right; margin-left: 1.5em; }
figure img { width: 100%; height: auto; margin-bottom: .5em; }
figcaption { font-size: .7em; color: #363636; }
.galleryWrapper + figcaption,
#content-picture figcaption { margin-top: .5em; }
#content-picture figure img { width: fit-content; }

/* Toggle checkbox */
.toggleCheck { margin-block: 0 1em; }
.toggleCheck-label { position: relative; display: inline-block; width: 48px; height: 24px; background-color: var(--greyMedium); border-radius: 20px; transition: all 0.3s; }
.toggleCheck-label::after { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius:50%; background-color: white; transition: all 0.3s; }
.toggleCheck-checkbox:checked + .toggleCheck-label::after { left : 26px; }
.toggleCheck-checkbox:checked + .toggleCheck-label { background-color:var(--mainColor); }
.toggleCheck-checkbox { display : none; }
.toggleCheck-labelText { position: absolute; width: max-content; left: 100%; padding-left: 1em; top: 50%; transform: translateY(-50%); font-family: var(--mainFont); font-size: .875rem; color: var(--greyText); }

/* Tablas */
table { border-collapse: collapse; overflow: hidden; border: none; }
table th,table td { padding: 1em; font-size: 1.125em; border: 1px solid #d2d2d2; }
table thead th { border-bottom: 5px solid var(--mainColor); background: #e5e5e5; font-weight: 600; }
table tr { background: #fff; }
table tr:nth-child(odd) { background: var(--greyLight); }
.tableScroll { overflow-x: auto; }
.tableScroll .tblHeadLabel { display: none; }
.country img { font-family: var(--secondaryFont); font-size: 11px; font-weight: normal; }
@media screen and (max-width: 600px) {
	.tablaRow2Cols tbody th,
	.tablaRow2Cols td,
	.tablaRow2Cols tr { display: block; }
	.tablaRow2Cols .titulo { display: none; }
	.tablaRow2Cols h3 { margin-top: 1.5em; }
	.tablaRow2Cols tr:nth-child(odd) { background: #fff; }
	.tablaRow2Cols tr { margin-bottom: 1.2em; background: #fff; }
	.tablaRow2Cols td { position: relative; margin-top: -1px; padding: .8em; font-size: 1em; background: var(--greyLight); }
	.tablaRow2Cols td.cellHasLbl { padding-top: 2em; }
	.tablaRow2Cols .tableSeparator { height: 0; margin: 0; padding: 0; border: none; overflow: hidden; }
	.tablaRow2Cols .country { padding-top: 0; background: #d2d2d2; }
	.tablaRow2Cols .tblHeadLabel { position: absolute; top: 0; left: 0; display: block; padding: .2em .5em; font-size: .8em; background: #fff; border-radius: 0 0 5px }
	.tablaRow2Cols .tblHeadLabel:empty { display: none; }
	.tablaRow2Cols tbody th { margin-bottom: 1em; background: lightblue; }
}

/* Tablas como Media (Seminarios) */
.mod .boxTable table { max-width: 975px; margin: 0 auto; border: none; border-radius: 5px; }
.mod .boxTable table tr > * { border: none; color: #363636; padding: .45em 2em; font-size: 1.4em; }
.mod .boxTable table tr > *:nth-child(n+2) { border-left: 4px solid var(--mainColor); text-align: center; white-space: nowrap; }
.mod .boxTable table tr th { background: #bfbfbf; padding-top: .7em; padding-bottom: .7em; }
.mod .boxTable table tr .tblHeadLabel { display: none; }
.mod .boxTable table tr a { color: #363636; }
.mod .boxTable + .boxCont { margin-top: 5%; margin-bottom: 20px; }
.mod .boxCont + .boxTable { margin-top: 3em; }
@media screen and (max-width: 640px) {
	.mod .boxTable table td,
	.mod .boxTable table tr,
	.mod .boxTable table th { display: block; }
	.mod .boxTable table tr th:nth-child(n+2) { display: none; }
	.mod .boxTable table tr th { padding-left: .7em; font-size: 1.2em; }
	.mod .boxTable table tr td { position: relative; margin-top: -1px; padding: 1em; font-size: 1em; }
	.mod .boxTable table tr td:first-child { font-weight: 600; }
	.mod .boxTable table tr > *:nth-child(n+2) { border: none; text-align: left; }
	.mod .boxTable table tr .tblHeadLabel { position: absolute; top: 0; left: 0; display: block; padding: .2em 1.3em; font-size: .8em; background: #fff; }
	.mod .boxTable table tr:nth-child(even) .tblHeadLabel { background: var(--greyLight) }
	.mod .boxTable table tr .tblHeadLabel::after { content: ":"; }
	.mod .boxTable table tr .tblHeadLabel:empty { display: none; }
	.mod .boxTable table tr td.cellHasLbl { padding-top: 2em; }
	.mod .boxTable + .boxCont { margin-top: 8%; }
}

/* Tabla fichas */
.tablaficha { border-radius: 5px; width: 100%; }
.tablaficha td { border: none; vertical-align: top; padding: 1.5em; }
.tablaficha td:first-child { width: 30%; }
.tablaficha td:first-child + td:last-child { width: 70%; }
.tablaficha td h2:first-child,
.tablaficha td h3:first-child { margin-top: 0; }
.tablaficha td img { display: block; width: 100%; max-width: 450px; height: auto; }
@media screen and (max-width: 1024px) {
	.tablaficha tr td { display: block; width: 100% !important; margin: 0 auto; }
	.tablaficha td:first-child { width: min(100%,365px) !important;  }
	.tablaficha td:first-child + td { width: 100%; }
}

/* Menú contextual */
#content-body .content-navContext { display: none; }
.content-navContext { order: 1; position: relative; height: 0; margin: 0 auto; margin: 0 8%; }
.hasNavOrient#centralpanel #content-navContext { order: 2; }
.hasNavOrient#centralpanel #content-headInfo + #content-navContext { order: 9; }
.content-navContext nav { position: absolute; right: 0; top: 70px; width: 75px; height: 75px; max-width: 500px; cursor: pointer; overflow: hidden; z-index: 0; }
#content-toptitle ~ .content-navContext nav { top: -70px; }
#content-toptitle ~ .content-navContext nav.navHasOwnMenu { top: 5px; }
.hasNavOrient #content-toptitle ~ .content-navContext nav.navHasOwnMenu { top: .8em; }
.content-navContext nav.navOpen { width: 25%; height: auto; background: #fff; box-shadow: 0 0 4px rgba(0,0,0,.25); transition: .3s; z-index: 5 }
.content-navContext nav::before { content: "\f141"; display: block; width: 55px; height: 55px; margin: .2em .3em .2em auto; padding: 0; transform-origin: center center; transition: .3s; transform: rotate(90deg); font-family: var(--fontAwesome); font-size: 3.5em; color: var(--mainColor); line-height: 1; text-align: center; overflow: hidden; }
.content-navContext nav.navOpen::before { transform: rotate(0deg); }
.content-navContext nav > * { cursor: auto; }
.content-navContext nav .navTit,
.content-navContext nav h3 { position: relative; margin: 0; padding: .8em 13%; background: var(--greyLight); font-family: var(--mainFont); font-size: 1.4em; font-weight: 600; color: #363636; }
.content-navContext nav ul + .navTit,
.content-navContext nav ul + h3 { border-top: 4px solid #c7c7c7; }
.content-navContext nav ul { clear: right; font-family: var(--mainFont); font-size: 1.2em; }
.content-navContext nav li a { display: block; padding: .8em 13%; color: #393939; }
.content-navContext nav li a:hover { background: #e6e6e6; }
.content-navContext nav li.selected a { font-weight: 400; position: relative; }
.content-navContext nav .navTit.selected::after,
.content-navContext nav h3.selected::after,
.content-navContext nav li.selected a::after { content: ""; position: absolute; bottom: 0; left: 10%; display: block; width: 80%; height: 1px; border-bottom: 3px solid var(--mainColor); }
.content-navContext nav .navTit.selected::after { border-bottom-color: var(--greyDark); }
.content-navContext nav ul:last-child li.selected:last-child { margin-bottom: 1em; }
@media screen and (max-width: 1580px) {
	.content-navContext nav { margin-right: 0; }
}
@media screen and (max-width: 1400px) {
	.content-navContext nav.navOpen { width: 30%; }
}
@media screen and (max-width: 900px) {
	.hasNavOrient#centralpanel #content-navContext { order: 2; }
	.hasNavOrient#centralpanel #content-headInfo + #content-navContext { order: 2; }
	.content-navContext { margin: 0; }
	.content-navContext nav { top: 70px; margin-right: 20px; }
	.content-navContext nav { height: 55px; width: 55px; }
	#content-toptitle ~ .content-navContext { position: static; }
	#content-toptitle ~ .content-navContext nav { top: 70px; }
	#content-headPicture ~ .content-navContext nav { top: 70px; }
	#content-headPicture ~ #content-toptitle ~ .content-navContext nav { top: calc(150px + 45px); }
	#content-headPicture ~ #content-toptitle ~ .content-navContext nav.navHasOwnMenu { top: calc(150px + 90px + 45px); }
	#content-toptitle ~ .content-navContext nav { top: 45px; }
	#content-headInfo ~ .content-navContext nav.navHasOwnMenu { top: 30px; }
	.content-navContext nav::before { margin: 0 0 0 auto; }
}
@media screen and (max-width: 768px) {
	.content-navContext nav.navOpen { width: 40%; }
}
@media screen and (max-width: 640px) {
	.content-navContext nav.navOpen { max-width: 300px; margin-left: 20px }
	.content-navContext nav .navTit,
	.content-navContext nav h3 { font-size: 1.2em; }
	.content-navContext nav ul { font-size: 1em; }
}
@media screen and (max-width: 480px) {
	.content-navContext nav { margin-right: 0; }
	.content-navContext nav.navOpen { width: 80%; }
}

/* Imágenes */
img.contentImgLeft { max-width: 100%; height: auto; margin-right: 1.5em; margin-bottom: .3em; }
img.contentImgRight { max-width: 100%; height: auto; margin-left: 1.5em; margin-bottom: .3em; }

h2 img.contentImgRight { margin-top:  .7em; margin-bottom: .7em; }

/* Videos */
#body pre { visibility: hidden; }
.videoResponsive,
#body .mod .videoYoutube { background: transparent; overflow: visible; margin-bottom: 0; }
.videoWrapper { max-width: 800px; margin: var(--marginElemVisual) auto; }
.videoWrapper:first-child { margin-top: 0; }
.modMedia .videoWrapper,
.boxMedia .videoWrapper { margin-block: 0; }
#type-innova-container-site .ortgeneric_container .videoWrapper { max-width: 100%; } /* Video en contenedorORT en página principal */
#type-innova-container-site .ortgeneric_container .videoResponsive { padding-bottom: 30%; } /* Video en contenedorORT en página principal */
#type-innova-container-site .ortgeneric_container .content-toptitle { display: none; }
#type-innova-container-site .ortgeneric_container [class^=content-title] { display: none; }

/* Flickr */
.galleryWrapper { max-width: 767px; margin: var(--marginElemVisual) auto; }
.galleryWrapper[data-orient^=vert] { max-width: 360px; }
p:first-child .galleryWrapper { margin-top: 0; }

/* Fancybox */
.fancybox-content { border-radius: var(--boxRadius); }
.fancybox-content ul { list-style-type: none !important; }
@media screen and (max-width: 640px) {
	.fancybox-content { padding: 20px; }
}

/* Dialog / Popover */
body:has(dialog[open]) { overflow: hidden; }
:is(dialog,[popover]) {
	--w-min: 20rem; /* Ancho mínimo de dialog/popover */
	--w-max: 50rem; /* Ancho máximo de dialog/popover */
	max-width: clamp(var(--w-min), 90vw, var(--w-max)); max-height: calc(100% - 2.6em); padding: 1.5em 1em; border: none; border-radius: var(--boxRadius); box-shadow: 0 0 14px 8px rgba(0,0,0,.25); overflow: auto; scrollbar-width: thin; }
:is(dialog,[popover])::backdrop { backdrop-filter: blur(2px); background: rgba(30,30,30,.9); }
:is(dialog,[popover]) .dialogClose { position: fixed; left: calc(50% + clamp(var(--w-min) / 2, 45vw, var(--w-max) / 2) - 1.8em); z-index: 1; height: auto; margin-top: -1.5em; padding: .5em; border: none; background: transparent; text-shadow: 0 0 4px white; font-size: 1.2em }

/* Flexslider */
.flexslider { background: transparent; border-color: transparent; }
.modBox .flexslider { border: none; padding: 0 5px 0 0; }
.modBox.modSlider .flexslider { padding: 0; margin-bottom: 0 }
.modBox.modSlider .flexslider img { border-radius: var(--boxRadius); }
.modBox.modSlider a .flexslider img { border-radius: var(--boxRadius) var(--boxRadius) 0 0; }
.flex-control-paging li a { outline: none; }
.flex-direction-nav li a.flex-prev,
.flex-direction-nav li a.flex-next { opacity: 1; right: -80px; width: 70px; height: 70px; margin-top: -35px; background: rgba(255,255,255,1) url(../img/bullet-generic.svg) no-repeat center center / 20%; border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,.3); text-indent: -9000px; text-align: left; }
.flex-direction-nav li a.flex-prev { left: -80px; transform: rotate(180deg); box-shadow: 0 -2px 4px rgba(0,0,0,.3); }
.flex-direction-nav a:before { visibility: hidden; }
.flexslider:hover .flex-direction-nav .flex-prev { left: -80px; }
.flexslider:hover .flex-direction-nav .flex-next { right: -80px; }

.modBox .flexslider { flex-direction: column; display: flex; }
.modBox .flexslider .flex-control-nav { position: static; }
.modBox .flexslider .modBt { order: 9; }

.mod.modColor.modSlider a,
.mod.modColor.modSlider a:hover { box-shadow: none; }
.ortproject .flex-direction-nav li a.flex-prev,
.ortproject .flexslider:hover .flex-direction-nav li a.flex-prev,
.modSlider .flex-direction-nav li a.flex-prev,
.modSlider .flexslider:hover .flex-direction-nav li a.flex-prev { left: -.3em; width: 40px; height: 40px; margin-top: -20px; }
.ortproject .flex-direction-nav li a.flex-next,
.ortproject .flexslider:hover .flex-direction-nav li a.flex-next,
.modSlider .flex-direction-nav li a.flex-next,
.modSlider .flexslider:hover .flex-direction-nav li a.flex-next { right: -.3em; width: 40px; height: 40px; margin-top: -20px; }
.modSlider .flex-control-nav { display: none; bottom: 0; }
.mod.modBoxThumb.modSlider .boxes .box.box { background: none; }
.modSlider .box .boxCont { text-align: center; padding-bottom: 0; }
.modSlider .box a .boxCont { padding: 1em; }

.modBoxIcon.modRotator .boxes { flex-wrap: nowrap; justify-content: start; gap: 0; padding: 0; margin: 20px 0; }
.modBoxIcon.modRotator .boxes.boxes .box { min-width: auto; max-width: none; flex-basis: auto; margin: 0; }
.modBoxIcon.modRotator .boxes.boxes .box a { position: relative; margin: 0 /*20px*/; }

@media screen and (max-width: 1024px) {
	.flex-direction-nav li a.flex-prev { left: -50px; opacity: .8; width: 50px; height: 50px;  }
	.flex-direction-nav li a.flex-next { right: -50px; opacity: .8;width: 50px; height: 50px;  }
	.flexslider:hover .flex-direction-nav .flex-prev { left: -50px; opacity: .8; }
	.flexslider:hover .flex-direction-nav .flex-next { right: -50px; opacity: .8; }
}
@media screen and (max-width: 640px) {
	.modSlider .flex-direction-nav li a.flex-prev,
	.modSlider .flexslider:hover .flex-direction-nav li a.flex-prev,
	.flex-direction-nav li a.flex-prev { left: -35px; top: 0; margin-top: 45%; width: 30px; height: 30px; opacity: .8; }
	.modSlider .flex-direction-nav li a.flex-next,
	.modSlider .flexslider:hover .flex-direction-nav li a.flex-next,
	.flex-direction-nav li a.flex-next { right: -35px; top: 0; margin-top: 45%; width: 30px; height: 30px; opacity: .8; }
	.flexslider:hover .flex-direction-nav .flex-prev { left: -35px; opacity: .8;  }
	.flexslider:hover .flex-direction-nav .flex-next { right: -35px; opacity: .8;  }
	.modSlider .flexslider .flex-direction-nav li a.flex-prev,
	.modSlider .flexslider .flex-direction-nav li a.flex-next,
	.modSlider .flexslider:hover .flex-direction-nav li a.flex-prev,
	.modSlider .flexslider:hover .flex-direction-nav li a.flex-next { margin-top: -20px; top: 50%; }
	.modBox .flexslider .flex-control-nav { height: 20px; overflow: hidden; }
	.ortproject .flex-direction-nav li a.flex-prev,
	.ortproject .flex-direction-nav li a.flex-next { top: 50%; }
}
@media screen and (max-width: 480px) {
	.modRotator .flex-direction-nav li a.flex-prev,
	.modRotator .flex-direction-nav li a.flex-next { display: none; }
	.modRotator.modSingle .flexslider .flex-control-nav { bottom: -10px; }
	.modSlider .flex-direction-nav li a.flex-prev,
	.modSlider .flexslider:hover .flex-direction-nav li a.flex-prev { left: 5px; }
	.modSlider .flex-direction-nav li a.flex-next,
	.modSlider .flexslider:hover .flex-direction-nav li a.flex-next { right: 5px; }
	.mod .flexslider { overflow: hidden; }
	.mod .flexslider .flex-viewport { overflow: initial !important; padding-top: 1px; }
	.flex-direction-nav li a.flex-prev { left: 5px; top: 0; width: 48px; height: 48px; }
	.flex-direction-nav li a.flex-next { right: 5px; top: 0; width: 48px; height: 48px; }
	.flexslider:hover .flex-direction-nav .flex-prev { left: 5px; }
	.flexslider:hover .flex-direction-nav .flex-next { right: 5px; }
	.modBoxIcon .flexslider .modDescription ~ .flex-direction-nav li a.flex-prev { top: auto; left: 0; margin-top: -55%; }
	.modBoxIcon .flexslider .modDescription ~ .flex-direction-nav li a.flex-next { top: auto; right: 0; margin-top: -55%; }
}
@media screen and (max-width: 480px) {
	.flex-direction-nav li a.flex-prev { left: -0px; top: 0; width: 48px; height: 48px; transform: translateY(-50%) rotate(180deg); }
	.flex-direction-nav li a.flex-next { right: -0px; top: 0; width: 48px; height: 48px; transform: translateY(-50%); }
	.flexslider:hover .flex-direction-nav .flex-prev { left: -0px; }
	.flexslider:hover .flex-direction-nav .flex-next { right: -0px; }
}


/* Rotador de Innova */
.innova_rotator { width: 100%; overflow: hidden; font-family: var(--mainFont);
	--rotatorHeight: calc(100vh - 148px - 120px); /* viewport H - header H - espacio abajo del rotador */
 }
.innova_rotator .box-title { display: none; }
.innova_rotator .content-slider { position: relative; }
.innova_rotator .content-slider .items { position: relative; height: var(--rotatorHeight); overflow: hidden; }
.innova_rotator .content-slider .items .item { position: absolute; top: 0; left: 0; width: 100%; }
.innova_rotator .content-slider .items img { display: block; width: 100%; height: var(--rotatorHeight); border-radius: 0; object-fit: cover; object-position: center top; }
.innova_rotator .content-slider .item > .item-title { display: none; color: red; }
.innova_rotator .content-slider .items .item-picture::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.innova_rotator .content-slider .items .item-text { position: absolute; left: calc((100vw - var(--maxWidth)) / 2); bottom: 50%; transform: translateY(50%); width: 100%; max-width: calc(var(--maxWidth) - 4vw); margin-inline: 2vw; }
.innova_rotator .content-slider .items .item-text { left: calc(14% - 2vw); width: calc(100% - 28% - 4vw) }
.innova_rotator .content-slider .items .item-text > * { width: 100%; max-width: var(--maxWidth); margin: 0 auto; padding: 0; }
.innova_rotator .content-slider .items .item-toptitle { display: none; margin-bottom: 5px; font-size: .875em; }
.innova_rotator .content-slider .items .item-text .item-title { max-width: 50%; margin: 0 0 .6em; font-family: var(--mainFont); font-weight: 700; font-size: clamp(1.5rem, 1.238rem + 1.012vw, 2.25rem); color: #fff; }
.innova_rotator .content-slider .items .item-text .item-title a { text-decoration: none; color: #fff; }
.innova_rotator .content-slider .items .item-text .item-description { display: none; font-family: var(--mainFont); color: #fff; font-weight: 400; font-size: calc(12px + (21 - 12) * ((100vw - 360px) / (1920 - 360))); text-align: center; }
.innova_rotator .content-slider .items .item-text .see-more { display: none; width: auto; font-size: clamp(1rem, 0.825rem + 0.675vw, 1.5rem); font-weight: 800; }
.innova_rotator .content-slider .items .item-text .see-more.completed { display: inline-block; }
.innova_rotator .content-slider .items .item-text .see-more a { display: block; padding: .465em .9em; background: #fff; border-radius: 50px; border: 1px solid #fff }
.innova_rotator .content-slider .items .item-text .see-more a:hover { background: var(--mainColor); color: #fff; border-color: #fff }
.innova_rotator .content-slider .items .authors { display: none; }
.innova_rotator .content-slider .item-selector { position: absolute; right: 0px; bottom: 100px; width: 100%; }
.innova_rotator .content-slider .item-selector ul { display: flex; justify-content: center; margin: 0; padding: 0; }
.innova_rotator .content-slider .item-selector li { margin: 0 5px; padding: 0; font-size: 1em; }
.innova_rotator .content-slider .item-selector li.previous,
.innova_rotator .content-slider .item-selector li.next { display: none; }
.innova_rotator .content-slider .item-selector li .top-title { display: none; }
.innova_rotator .content-slider .item-selector li a { display: block; width: 12px; height: 12px; overflow: hidden; background: transparent; border-radius: 50%; border: 2px solid #fff; text-indent: 50px; }
.innova_rotator .content-slider .item-selector li.selected-item a { background: #fff; }
.innova_rotator .content-slider .rotator-pause { display: none; }
.innova_rotator .content-slider .previous-item,
.innova_rotator .content-slider .next-item { position: absolute; top: 50%; width: 50px; height: 65px; transform: translate(0,-50%); }
.innova_rotator .content-slider .previous-item { left: 2vw; }
.innova_rotator .content-slider .next-item { right: 2vw; transform: rotate(180deg) translate(0,50%); }
.innova_rotator .content-slider .previous-item span,
.innova_rotator .content-slider .next-item span { width: 0; }
.innova_rotator .content-slider .previous-item a,
.innova_rotator .content-slider .next-item a { display: flex; align-items: center; justify-content: center; width: 50px; height: 100%; overflow: hidden; text-indent: -9000px; }
.innova_rotator .content-slider .next-item a { background-position: -78px center; }
.innova_rotator .content-slider .previous-item a::after,
.innova_rotator .content-slider .next-item a::after { transform: scale(.7, 1); content: "\f104"; font-family: var(--fontAwesome); font-size: 3em; color: #fff; text-shadow: 0 3px 4px rgba(0,0,0,.55); text-indent: 0; font-weight: 900;}

@media screen and (max-width: 1024px) {
	.innova_rotator .content-slider .items .item-text { left: 14%; bottom: 8em; transform: none; text-align: center; }
	.innova_rotator .content-slider .items .item-text .item-title { max-width: none; }
	.innova_rotator .content-slider :is(.previous-item,.next-item) a::after { font-size: 1.8em; }
}
@media screen and (max-width: 480px) {
	.innova_rotator .content-slider .items .item-text { left: 5%; right: 5%; width: 90%; margin: 0; }
	.innova_rotator .content-slider :is(.previous-item,.next-item) { display: none; }
}

/* Botón de scroll */
:is(body,html):has(.page-scroll) { scroll-behavior: smooth; }
.page-scroll {
	--scrollButtonSize: 3.5em;
	--scrollButtonArrow: 2px solid #fff;
	a { position: absolute; bottom: 1.5em; left: 50%; transform: translate(-50%); display: grid; place-content: center; width: var(--scrollButtonSize); aspect-ratio: 1; border-radius: 50%; background: var(--mainColor); }
	a:hover { opacity: .7; }
	a::before { content: ""; width: calc(var(--scrollButtonSize) - 2.25em); aspect-ratio: 1; margin-top: -50%; border-right: var(--scrollButtonArrow); border-bottom: var(--scrollButtonArrow); transform: rotate(45deg); }
	a::after { content: ""; position: absolute; inset: 0; border-radius: 50%;
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
		opacity: 0;
		animation: 2.5s infinite scrollButton;
	}
}
@keyframes scrollButton {
	0%,
	100% { opacity: 0; }
	30%  { opacity: 1; }
	60%  { opacity: 0; box-shadow: 0 0 0 1.5em rgba(255, 255, 255, 0.1); }
}



/* Listas - Definiciones genéricas */
dialog               ul,
.fancybox-content    ul,
.ort-description     ul,
.ort-genericGontent  ul,
.ort-oplaboral       ul,
.type-ortnews        ul,
.type-ortArticle     ul,
.copete              ul,
.modExpanded         ul { margin-bottom: 2.6875rem; padding: 0 25px 0 5%; }
.mod.modBox .modDescription ul,
.modSingle .copete   ul,
.modBox .copete      ul { padding: 0 25px; }
dialog               ul li,
.fancybox-content    ul li,
.ort-description     ul li,
.ort-genericGontent  ul li,
.ort-oplaboral       ul li,
.type-ortnews        ul li,
.type-ortArticle     ul li,
.copete              ul li,
.modExpanded         ul li { margin: 0 0 .8em; }
.mod.modBox .modDescription ul li:before,
dialog               ul li::before,
.fancybox-content    ul li::before,
.ort-description     ul li::before,
.copete              ul li::before,
.ort-genericGontent  ul li::before,
.ort-oplaboral       ul li::before,
.type-ortnews        ul li::before,
.type-ortArticle     ul li::before,
#related-materials   ul li::before,
.modExpanded         ul li::before { content: var(--bulletPrimary); position: absolute; margin: 0 0 0 -13px; color: var(--mainColor); font-weight: 900; }
.modColor .copete    ul li::before { color: var(--greyLight); }
.ort-description     ul li ul,
.ort-genericGontent  ul li ul,
.ort-oplaboral       ul li ul,
.type-ortnews        ul li ul,
.copete              ul li ul,
.modExpanded         ul li ul { margin-top: .8em; margin-bottom: 0; }
.ort-description     ul li ol,
.ort-genericGontent  ul li ol,
.ort-oplaboral       ul li ol,
.copete              ul li ol,
.modExpanded         ul li ol { margin-top: .8em; margin-bottom: 0; }

.ort-description     ul li ul li::before,
.ort-genericGontent  ul li ul li::before,
.ort-oplaboral       ul li ul li::before,
.type-ortnews        ul li ul li::before,
.copete              ul li ul li::before,
.modExpanded         ul li ul li::before { content: var(--bulletSecondary); margin-top: -5px; margin-left: -20px; background: none; font-size: 1.4em; color: var(--mainColor); }

.ort-description     ul li ol li::before,
.ort-genericGontent  ul li ol li::before,
.ort-oplaboral       ul li ol li::before,
.type-ortnews        ul li ol li::before,
.copete              ul li ol li::before,
.modExpanded         ul li ol li::before { display: none }

ol li::marker { font-weight: 600; }
.ort-description     ol,
.ort-genericGontent  ol,
.ort-oplaboral       ol,
.type-ortnews        ol,
.copete              ol,
.modExpanded         ol { margin-bottom: 2.6875rem; padding: 0 25px 0 5%; list-style: decimal; }
.modSingle .copete   ol,
.modBox .copete      ol { padding: 0 25px; }
.ort-description     ol li,
.ort-genericGontent  ol li,
.ort-oplaboral       ol li,
.type-ortnews        ol li,
.copete              ol li,
.modExpanded         ol li { margin: 0 0 .8em; }
.ort-description     ol li ul,
.ort-genericGontent  ol li ul,
.ort-oplaboral       ol li ul,
.type-ortnews        ol li ul,
.copete              ol li ul,
.modExpanded         ol li ul { margin-top: .8em; margin-bottom: 0; list-style: none; }
.ort-description     ol li ul li,
.ort-genericGontent  ol li ul li,
.ort-oplaboral       ol li ul li,
.type-ortnews        ol li ul li,
.copete              ol li ul li,
.modExpanded         ol li ul li { margin-top: .8em; margin-bottom: 0; }
.modColor .copete    ol li ul li::before { background-image: url(../img/bullet-blanco.svg); }
.ort-description     ol li ol,
.ort-genericGontent  ol li ol,
.ort-oplaboral       ol li ol,
.type-ortnews        ol li ol,
.copete              ol li ol,
.modExpanded         ol li ol { margin-bottom: 0; list-style: decimal; }

/* Listas - Definiciones específicas por tipo */

ul li.tituloLista { margin-left: -25px }
ul li.tituloLista h3 { margin: 0; }
ul li.tituloLista::before { display: none; }

ul.listThumbs.listThumbs { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left: -20px; margin-right: -20px; padding: 0; }
ul.listThumbs li { flex: 0 0 calc(25% - 40px); margin: 20px; }
ul.listThumbs li::before { display: none; }
ul.listThumbs li img { width: 100%; height: auto; }

ul.listBoxes { --boxesQty: 2; --boxesGap: 20px; display: grid; grid-template-columns: repeat(var(--boxesQty), 1fr); gap: var(--boxesGap); margin-inline: 0; padding-inline: 0; }
.listBoxes:has(li:where(:nth-child(2):last-child)) { --boxesQty: 2; }
.listBoxes:has(li:where(:nth-child(3):last-child)) { --boxesQty: 3; }
.listBoxes:has(li:where(:nth-child(4):last-child)) { --boxesQty: 4; }
.listBoxes li::before { display: none; }
.listBoxes li { display: grid; }
.listBoxes li .listBoxWrapper { display: grid; grid-template-rows: max-content 1fr; background: var(--greyLight); border-radius: 4px; overflow: hidden; color: var(--greyText); }
.listBoxes li a.listBoxWrapper { box-shadow: var(--boxShadow); text-decoration: none; }
.listBoxes li a.listBoxWrapper:hover { box-shadow: var(--boxShadow-hover); }
.listBoxes img { width: calc(100%); height: auto; aspect-ratio: 16/9; object-fit: cover; background: var(--greyMedium); }
.listBoxes .listBoxCont { padding: 1.5em; }
.listBoxes h3 { margin: 0 0 .5em; }
.listBoxes h3:last-child { margin: 0; }
.listBoxes.boxes-1 { display: none; }
.listBoxes:has( > li:only-child),
.listBoxes li:only-child,
.listBoxes li:nth-child(4) ~ li { display: none; }
@supports not selector(ul:has(li)) {
	.listBoxes.boxes-2 { --boxesQty: 2; }
	.listBoxes.boxes-3 { --boxesQty: 3; }
	.listBoxes.boxes-4 { --boxesQty: 4; }
}

@media screen and (max-width: 640px) {
	.listBoxes[class*=boxes] { --boxesQty: 2; padding-inline: 0; }
	.listBoxes:has(p.listBoxText:last-child) { --boxesQty: 1; }
	.listBoxes:not(:has(p.listBoxText:last-child)) li:nth-child(odd):last-child { transform: translateX(calc(50% + var(--boxesGap) / 2)) }
	@supports not selector(ul:has(li)) {
		.listBoxes:not(.boxesNoText) { --boxesQty: 1; }
		.listBoxes.boxesNoText li:nth-child(odd):last-child { transform: translateX(calc(50% + var(--boxesGap) / 2)) }
	}
}

.ort-description ul { margin-left: 2em; padding: 0; }
.ort-description ul li { margin: 0 0 .3em; }
.copete ul { margin: 1em 0 1em; }
.copete ul li { margin: 0 0 .3em; }
ul.flotante { display: inline-block; width: 48%; vertical-align: top; padding-left: 25px; }
.lstColumn { column-count: 2; column-gap: 5%; }
.lstColumn li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

ul.lstFaq-wrapper { padding-inline: 0; }
ul.lstFaq-wrapper > li { margin-bottom: 1.5em; padding: 0; background: #fff; border: 1px solid var(--greyLightMd); border-radius: var(--boxRadius); box-shadow: var(--boxShadow); }
ul.lstFaq-wrapper > li.open { border-color: var(--mainColor); }
/* .mod:nth-child(odd) ul.lstFaq-wrapper > li { background: var(--greyLight); } */
ul.lstFaq-wrapper > li::before { display: none; }
ul.lstFaq-wrapper > li::after { content: ""; clear: both; display: block; width: 100%; height: 0; }
ul.lstFaq-wrapper > li h3 { position: relative; display: block; margin: 0; padding: 1em 2rem; border-radius: var(--boxRadius); background: var(--greyLight); border-bottom: 1px solid var(--greyLightMd); font-size: clamp(1rem, 0.872rem + 0.432vw, 1.25rem); font-weight: 500; cursor: pointer; }
.mod:nth-child(2n+1) ul.lstFaq-wrapper > li h3 { background-color: #fff; }
ul.lstFaq-wrapper > li.open h3 { color: var(--mainColor); }
ul.lstFaq-wrapper > li h3::before { content: ""; position: absolute; right: 1em; top: calc(50% - 10px); order: 3; display: block; transform: rotate(90deg); width: 8px; min-width: 8px; height: 20px; margin-left: auto; transition: .3s; background: url(../img/bullet-generic.svg) no-repeat 0 0 / contain; }
ul.lstFaq-wrapper > li.open h3::before { transform: rotate(-90deg); }
ul.lstFaq-wrapper > li h3 ~ * { position: relative; display: none; }
ul.lstFaq-wrapper > li h3 ~ *:not(ul) { margin-left: 1.2em; margin-right: 1.2em; }
ul.lstFaq-wrapper > li h3 ~ .videoWrapper { margin-left: auto; margin-right: auto; }
ul.lstFaq-wrapper > li ul li::before { content: var(--bulletPrimary); font-size: 1rem; margin-top: 0; margin-left: -1rem; }
ul.lstFaq-wrapper > li ul li ul li::before { content: var(--bulletSecondary); font-size: 1.4rem; margin-top: -.4rem; }

ul.lstFaq-wrapper > li .lstFaq-content { margin: 0; padding: 2rem; }

@media screen and (max-width: 1024px) {
	ul.lstFaq-wrapper > li h3 ~ .videoWrapper { margin-left: 1.2em; margin-right: 1.2em; }
}

ul.listLang { display: flex; justify-content: flex-end; margin: 0; padding: 0; }
ul.listLang li { margin: 0 0 0 10px; padding: 0; }
ul.listLang li:first-child { margin: 0; }
ul.listLang li a { padding: .5em .9em; border: 1px solid #ccc; border-radius: 5px; background-color: #ccc; font-weight: 600; }
ul.listLang li::before { display: none; }
ul.listLang li.active a { background-color: var(--greyLight); color: #363636; font-weight: 500; text-decoration: none; pointer-events: none; }

	/* Timeline - Necesita .lstFaq para los ítems */
ul.lstTimeline { position: relative; margin-left: 3.5em; padding-left: 5em;}
ul.lstTimeline::before { content: ""; position: absolute; left: -.375em; top: 15px; bottom: 0; margin-left: 1em; border-left: 2px solid var(--mainColor); }
ul.lstTimeline li.lstFaq { border-radius: 10px; background: var(--greyLight); box-shadow: var(--boxShadow); }
ul.lstTimeline li.lstFaq.open { padding-bottom: 1em; }
ul.lstTimeline li.lstFaq h3 { display: block; margin-top: 0; padding: .6em 2.5em .6em 1em; border-radius: 10px; box-shadow: none; position: relative; background: none; }
ul.lstTimeline li.lstFaq h3::before { position: absolute; right: 1em; top: calc(50% - 4px); width: 8px; min-width: 8px; height: 12px; margin-top: 2px; }
ul.lstTimeline li.lstFaq.open h3::before { margin-top: 0; }
ul.lstTimeline li.lstFaq.open h3::after { content: ""; position: absolute; left: 1em; right: 1em; bottom: 0; display: block; }
ul.lstTimeline h3 strong { position: absolute; left: -5.2em; padding: .3em .6em .3em .5em; background: var(--mainColor); color: #fff; transform: translateY(-5px); }
ul.lstTimeline h3 strong::after { content: ""; position: absolute; right: 0; top: 50%; width: .8em; height: .8em; background: var(--mainColor); transform: rotate(45deg) translate(0, -.55em); }
ul.lstTimeline h3 sub { vertical-align: unset; font-size: 1.2em; color: var(--mainColor); }

.mod.modSingle .modDescription ul li { overflow: hidden; display: flex; align-items: start; padding: 0 1em 0 0; text-align: left; }
.mod.modSingle .modDescription ul li:before { content: ""; flex-shrink: 0; width: 20px; height: 10px; margin-top: 6px; background: url(../../common/img/bullet-generic.svg) no-repeat 0 0 / contain; }
.mod.modColor .modDescription ul li:before { background-image: url(../images/bullet-listas-white.svg); }


@media screen and (max-width: 1280px) {
	ul.lstTimeline::before { left: 0; }
}
@media screen and (max-width: 800px) {
	.ort-genericGontent ul,
	.ort-oplaboral { font-size: 1rem; }
	ul.flotante { width: 100%; }
	.lstColumn { column-count: 1; }
	ul.listThumbs li { flex: 0 0 calc(50% - 20px); margin: 10px; }
	ul.lstTimeline { margin-left: 1.5em; }
}
@media screen and (max-width: 640px) {
	.fancybox-content    ul li::before,
	.ort-description     ul li::before,
	.copete              ul li::before,
	.ort-oplaboral       ul li::before,
	.modExpanded         ul li::before { height: 15px; }
	ul.lstTimeline { margin-left: 0; padding-left: 2em; padding-right: 0; }
	ul.lstTimeline::before { top: -1em; }
	ul.lstTimeline li.lstFaq { margin-top: 3.5em; }
	ul.lstTimeline h3 strong { left: -1.5em; top: -2em; }
	ul.lstTimeline h3 strong::after { display: none; }
}
@media screen and (max-width: 480px) {
	.fancybox-content    ul,
	.ort-description     ul,
	.ort-genericGontent  ul,
	.ort-oplaboral       ul,
	.type-ortnews        ul,
	.copete              ul,
	.modExpanded         ul { padding: 0 25px; }
	ul.lstFaq-wrapper { padding-inline: 0; }
	ul.listThumbs li { flex: 0 0 calc(100% - 40px); margin: 20px; }
	ul.lstTimeline { padding-left: 2em; padding-right: 0; }
	ul.lstTimeline h3 { font-size: .92em; }
	ul.lstTimeline h3 strong { font-size: 1.3em; font-weight: 500; }
}

/* Entrevistas */
.interviewQuestion { margin: 2.6875rem 0 0.9375rem 0; font-size: clamp(1.25rem, 1.186rem + 0.216vw, 1.375rem); font-weight: 600; color: var(--auxiliarColor); font-family: var(--mainFont); }

/* Citas */
blockquote { position: relative; margin-inline: clamp(0rem, -2.441rem + 9.432vw, 5.813rem) 0 ; padding: 0 0 0 clamp(3.75rem, 3.108rem + 2.162vw, 5rem); font-family: var(--mainFont); font-size: clamp(1.125rem, 1.071rem + 0.21vw, 1.25rem); font-weight: 300; color: var(--greyText); }
blockquote::before {-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z'/%3E%3C/svg%3E") no-repeat 0 0 / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3Cpath d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z'/%3E%3C/svg%3E") no-repeat 0 0 / contain;
	content: ""; position: absolute; left: 0; width: clamp(2.625rem, 2.176rem + 1.514vw, 3.5rem); height: 64px; background: var(--mainColor); }
.ort-genericGontent blockquote p,
.ort-oplaboral blockquote p { padding: 0; margin: 0; font-size: 1em; }
blockquote p:first-child::before { content: "“"; }
blockquote .quoteClose::after { content: "”"; }
blockquote .quoteClose { font-size: 1em; margin: 0; top: 0; }
blockquote .quoteCloseWrap { white-space: nowrap; }
blockquote p .quoteClose ~ .quoteClose { display: none; } /* Si ya hay un cierre, los agregados no se muestran */
blockquote p + p { font-weight: 600; margin-top: -.5em; }

/* Eventos, Docentes, Graduados, Noticias */
.eventoDetalleBody .eventoInfo,
.lista-graduados .mod.modExpanded,
.noticias .mEq + .mod.modExpanded,
.noticias .mod.modExpanded { padding-left:0; padding-right:0; }
.eventoDetalleBody .eventoOrganiza,
.eventoDetalleBody .eventoAbstract,
.eventoDetalleBody .eventoInfoInner,
.eventoDetalleBody .eventoDescripcion,
.eventoDetalleBody .eventoExpositores,
.cuerpo-docente .docentesListadoWrapper,
.graduadosListadoWrapper,
.newsListWrapper { padding-left: 8%; padding-right: 8%; }
@media screen and (max-width: 1024px) {
	.eventoDetalleBody .eventoAbstract,
	.eventoDetalleBody .eventoInfoInner,
	.eventoDetalleBody .eventoDescripcion,
	.eventoDetalleBody .eventoExpositores,
	.cuerpo-docente .docentesListadoWrapper,
	.lista-graduados .graduadosListadoWrapper,
	.newsListWrapper { padding: 0 6%; }
}

.newsFilters > .modInner { display: block; overflow: hidden; padding: 0 25px 0 5%; }

/* Graduados con postgrados en el exterior */
.graduadosListaWrapper { max-width: calc(1580px + 16%); margin-inline: auto; padding-inline: 8%;
    --grad-indent: 2vw;
	--grad-indent-post: 1em;
}
.graduadosListaWrapper h2 { color: var(--mainColor); max-inline-size: calc(1000px + 60px); margin-inline: auto; }
.graduadosLista,
.graduadosLista + .modBt,
.graduadosLista ~ .page-selector { max-inline-size: 1000px; margin: 30px auto; }
.graduadosLista + .modBt { margin-block: 35px 70px; }
.graduadosLista + h2 { margin-block-start: 70px; }
.graduadosLista li { margin-block-start: 1.125rem; padding: 5px; border-radius: 4px; background: var(--greyLight); color: #363636; }
.graduadosLista h3 { padding-inline: var(--grad-indent); color: var(--mainColor); font-size: 1.25em; font-weight: 700; }
.graduadosLista .graduadoLugar { padding: 1em var(--grad-indent); }
.graduadosLista .graduadoLugar.graduadoExterior { background: #fff; }
.graduadosLista .graduadoLugarLbl { display: block; margin-block: .5em 1em; font-size: .6875em; }
.graduadosLista .graduadoPostgrados + .graduadoPostgrados { margin-top: 1em; }
.graduadosLista .graduadoPost { margin-inline-start: var(--grad-indent-post); font-size: .875em; }
.graduadosLista .graduadoUniversidad { position: relative; display: grid; grid-template-columns: 1.7em 1fr; align-items: start; margin: .5em 0 .5em var(--grad-indent-post); color: var(--mainColor); font-family: var(--mainFont); font-size: .875em; font-weight: 700; }
.graduadosLista .graduadoUniversidad::before { content: "\f5f6"; font-family: var(--fontAwesome); font-size: 1.5em; font-weight: 400; }
.graduadosLista .graduadoUniversidad:after { content: ""; width: 100%; position: absolute; bottom: -.6em; border-bottom: 1px solid var(--greyLightMd); padding-bottom: .5em; }
.graduadosLista .graduadoPostgrados:last-child .graduadoUniversidad::after { display: none; }
.graduadosLista .graduadoUniversidad strong { margin-top: .3em; }
#body .graduadosLista ~ .page-selector { width: auto }
#body .graduadosLista ~ .page-selector .page-list { display: none; }
@media screen and (max-width: 800px) {
	.graduadosListaWrapper { --grad-indent: 4vw; padding-inline: 6%; }
	.graduadosLista ~ .page-selector,
	.graduadosLista { margin-inline: 0; }
} 

/* Página de ampliación de noticia */
.type-ortnews .modNew .modCont::after { content: ""; display: block; clear: both; width: 100%; height: 1px; }

/* Material relacionado */
:not(#content-body,#type-ort-genericGontent) > #related-materials > .box-body { padding: 20px 8% 30px; width: 100%; max-width: calc(16% + var(--maxWidthContent)); margin: 0 auto; }
#type-ort-genericGontent #related-materials { margin-block-start: 4em; }
#related-materials .box-title { font-weight: bold; }
#related-materials > .box-body .box { margin-bottom: 1.5em; }
#related-materials ul li { display: flex; align-items: start; margin-top: 5px; line-height: 1.5; margin-left: 1em; }
#related-materials a { text-decoration: underline; }
#related-materials a:hover { text-decoration: none; }
@media screen and (max-width: 1024px) {
	#related-materials > .box-body { padding: 50px 6%; }
}

/* Formularios */
.modExpanded link[href*=jsonform] ~ h2 { color: var(--mainColor); }

/* Mensajes en módulos (messages) */
.modMsg { --msgIconSize: 3.125rem; display: grid; grid-template-columns: 1fr; place-content: center; place-items: center; gap: 1em;; padding: max(4vw, 50px) max(3vw, 50px); background: var(--greyLight); border-top: 4px solid var(--mainColor); border-radius: 0 0 5px 5px; font-weight: 600; color: var(--msgColor, var(--mainColor)); text-align: center; }
.modMsg::before { content: var(--msgIcon); width: var(--msgIconSize); border-radius: 50%; aspect-ratio: 1/1; display: grid; place-content: center; background: var(--msgIconColor); color: #fff; font-family: var(--fontAwesome); font-size: 1.8em; font-weight: bold; }
.modMsg.msg-success { --msgIcon: "\f00c"; --msgIconColor: #01A101; --msgColor: #01A101; }
.modMsg.msg-warning { --msgIcon: "\f071"; --msgIconColor: #F7A000; --msgColor: #F7A000; }
.modMsg.msg-info    { --msgIcon: "\f129"; --msgIconColor: #4477ff; --msgColor: #4477ff; }
.modMsg.msg-error   { --msgIcon: "\f00d"; --msgIconColor: #AC1616; --msgColor: var(--formErrorColor, #AC1616); }
@media screen and (max-width: 480px) {
	.modMsg { --msgIconSize: 2.5rem; }
	.modMsg::before { font-size: 1.4em; }
}


/* ---------- Carreras ---------- */

/* Encabezado de home de Carreras */
.ort-headInfo { padding-inline: 8%; background: no-repeat center center / cover; }
.ort-headInfo .headInfoInner { display: grid; grid-template-columns: minmax(50%,785px) 0; align-items: center; gap: 10px; max-width: var(--maxWidth); min-height: 529px; margin-inline: auto; padding-block: 4rem; position: relative; font-size: clamp(1rem, 0.946rem + 0.179vw, 1.125rem) /* min480 max1600 */; }
.ort-headInfo .headInfoContent { padding: 2em; background: #fff; border-radius: var(--boxRadius); }
.ort-headInfo h1 { margin: 0 0 .5em; padding: 0; font-size: clamp(1.375rem, 1.161rem + 0.714vw, 1.875rem); /* min480  max1600 */ color: var(--mainColor); }
.ort-headInfo p { margin: 0; padding: 0; font-weight: 400; color: var(--greyText); }
.ort-headInfo p + p { margin-top: .3em; }
.ort-headInfo p strong { font-weight: 600; }
.ort-headInfo .headInfo-proxCom { display: flex; align-items: center; margin-block: 1em 2em; font-family: var(--mainFont); font-weight: 700; }
.ort-headInfo .headInfo-proxCom::before { content: "\f783"; margin-right: .4em; font-family: var(--fontAwesome); font-size: 1.5em; }
.ort-headInfo .headInfo-bt { display: inline-block; padding: 1rem 3.125rem; border: 3px solid var(--mainColor); border-radius: 100px; background: var(--mainColor); color: #fff; font-family: var(--mainFont); font-size: 1.2222em; font-weight: 700; text-align: center; transition: .3s; }
.ort-headInfo .headInfo-bt:hover { background: #fff; color: var(--mainColor) }
.ort-headInfo .headInfo-description + .headInfo-bt { margin-top: 1em; }
.ort-headInfo .headInfo-bonificacion { position: relative; transform: translate(-40%, 22%); scale: 1; transition: .6s ease-in-out; transform-origin: left bottom; width: 215px; height: 215px; overflow: hidden; display: grid; align-self: end; place-content: center; padding: 1em; border-radius: 50%; background: var(--greyLight); text-align: center; border: 3px solid var(--mainColor); font-family: var(--mainFont); font-size: 1.125rem; color: var(--mainColor); }
.ort-headInfo .headInfo-bonificacion p { color: inherit; line-height: 1.2; font-weight: 600; }
.ort-headInfo .headInfo-bonificacion strong { font-weight: 700; font-size: 1.1111em; display: block; padding-inline: .5em;  }
.ort-headInfo .headInfo-bonificacion em,
.ort-headInfo .headInfo-bonificacion small { display: block; padding: .5em 1.5em; font-size: 0.66666em; color: var(--greyDark4); font-style: normal; font-weight: 400; }
@media screen and (max-width: 1024px) {
	.ort-headInfo { padding-inline: 6%; }
	.ort-headInfo .headInfo-bonificacion { transform: translate(-70%, 20%); }
	.ort-headInfo ~ #content-navContext { position: relative; height: 80px; }
}
@media screen and (max-width: 900px) {
	.ort-headInfo.has-headInfo-bonificacion .headInfoContent,
	:is(.ort-headInfo:has(.headInfo-bonificacion) .headInfoContent) { margin-bottom: 100px; }
	.ort-headInfo .headInfo-bonificacion { position: absolute; left: -6vw; bottom: 0; transform: none; width: 100vw; height: auto; padding: 20px; border: none; border-radius: 0; font-size: 1rem; transition: 0s; }
}
@media screen and (max-width: 480px) {
	.ort-headInfo .headInfo-bt { width: 100%; padding: .8rem 0; font-size: 1em; }
}
@media screen and (max-width: 375px) {
	.ort-headInfo .headInfo-bt { font-size: .8888em; }
}

#body:has(.customGracias) .ort-headInfo { display: none; }

/* Módulos forzados a fondo blanco */
.mod.modProdAbout,
.mod.modProdDatos,
.mod.modProdMedia,
[id*=type-ort] #mas-informacion { background: #fff; }

/* Intro */
.mod.modProdIntro { padding: 0; background: #fff; background-image: none; }
.mod.modProdIntro .modInner { max-width: 100%; }
.mod.modProdIntro .boxes { margin: 0; }
.mod.modProdIntro .boxes .box { grid-gap: 0; gap: 0; margin: 0; }
.mod.modProdIntro .boxes .box .boxMedia { display: flex; align-items: center; padding: 8% 10px; }
.mod.modProdIntro.modVideo .boxes .box .boxMedia { display: block; }
.mod.modProdIntro .boxes .box .boxMedia > .videoWrapper,
.mod.modProdIntro .boxes .box .boxMedia > img { transform-origin: right center; transform: translateX(-16%) scale(.95); max-width: 950px; }
.mod.modProdIntro.modSingleLeft .boxes .box .boxMedia > .videoWrapper,
.mod.modProdIntro.modSingleLeft .boxes .box .boxMedia > img { transform-origin: left center; transform: translateX(16%) scale(.95); }
.mod.modProdIntro .boxes .box .boxCont { display: flex; flex-direction: column; justify-content: center; padding: 10% calc(16% + 10px); }
@media screen and (max-width: 900px) {
	.mod.modProdIntro .boxes .box > div { padding: 10% 8% 5%; }
	.mod.modProdIntro .boxes .box .boxMedia { padding: 0; }
	.mod.modProdIntro.modSingle .boxes .box .boxMedia > .videoWrapper,
	.mod.modProdIntro.modSingle .boxes .box .boxMedia img { transform-origin: center center; transform: translateY(10%) scale(.95); }
}

/* Presentación */
.mod.modProdPresentacion { padding: 4em 8% 1em; background: #fff; background-image: none; }
.mod.modProdPresentacion .modDescription { max-width: 100%; text-align: left; }
.mod.modProdPresentacion .modDescription ul li { justify-content: start; }

.modProdPresentacion .boxes { margin: 20px 0; }
.modProdPresentacion .boxes .box { margin: 8px 0; }
.modProdPresentacion .boxes.mod3 .box { --qty: 3; }
.modProdPresentacion .boxes.mod4 .box { --qty: 4; }
.modProdPresentacion .boxes .box > a { border-radius: 50px; border: 1px solid var(--mainColor); }
.modProdPresentacion .boxes .box > a:hover { box-shadow: var(--boxShadow); }
.modProdPresentacion .box h3 { margin: 0; font-family: var(--mainFont); font-size: 1.25em; color: var(--mainColor); }
.modProdPresentacion .box a:hover h3 { color: #fff; }
.modProdPresentacion .box .boxMedia { display: none; }
.modProdPresentacion .box .boxCont { padding: 16px; }

.mod.modProdPresentacion.modBox.modBoxIcon .boxes .box > a { background: var(--greyLight); }
.mod.modProdPresentacion.modBox.modBoxIcon .boxes .box > a:hover { background: var(--mainColor); color: #fff; }
.mod.modProdPresentacion li a > * { pointer-events: none; }
@media screen and (max-width: 1366px) {
	.modProdPresentacion .box h3 { font-size: .9375em; }
}
@media screen and (max-width: 1024px) {
	.mod.modProdPresentacion { padding: 0 6% 1em; }
	.modProdPresentacion .boxes.mod3 .box { --qty: 2; }
}
@media screen and (max-width: 480px) {
	.mod.modProdPresentacion.modBox.modBoxIcon .boxes .box { --qty: 1; margin: 0 }
}

.subBoxForm { display: none; }

/* Presentación con formulario al lado
.modProdPresentacion > .modInner { --maxWidthMod: 1580px; display: grid; grid-template-columns: 1fr; grid-template-rows: fit-content() fit-content() 1fr; gap: 0 6em; grid-template-areas: "pDesc pForm" "pBoxes pForm" ". pForm"; }
.modProdPresentacion > .modInner > .modDescription { grid-area: pDesc; align-self: start; }
.modProdPresentacion > .modInner > .boxes { grid-area: pBoxes; align-self: start; }
.modProdPresentacion > .modInner > .subBoxForm { grid-area: pForm; grid-row-start: 1; grid-row-end: 4; margin-bottom: 2em; padding: 2em; border-radius: 5px; background: #f3f3f3; }
.modProdPresentacion > .modInner > .subBoxForm h2 { margin: 20px 0; }
.modProdPresentacion#presentacion > .modInner > .subBoxForm .leyDatos { margin-bottom: 0; font-size: .72em; color: #919191; }
@media screen and (max-width: 1200px) {
	.modProdPresentacion > .modInner { grid-template-columns: 1fr 45%; gap: 0 6em; }
	.modProdPresentacion > .modInner { display: block; }
	.modProdPresentacion > .modInner > .subBoxForm { max-width: 600px; margin: 0 auto; }
}
@media screen and (max-width: 1024px) and (min-width: 900px) {
	.modProdPresentacion > .modInner .boxes .box { min-width: calc((100% / 3) - 40px); }
}
@media screen and (max-width: 640px) {
	.modProdPresentacion > .modInner > .subBoxForm { margin: 0 -.5em 2em; }
}
@media screen and (max-width: 320px) {
	.modProdPresentacion > .modInner > .subBoxForm { margin: 0 -1em 2em; padding: .4em }
}
 */

/* Oculto temporalmente ProxCom, Anticipadas y título Sobre la carrera */
.modProdProxCom,
.modProdAnticipadas,
.modProdDatos .modInner > h2:first-child { display: none; }

/* Sobre la carrera */
.modProdAbout .modCont::after { content: ""; display: block; clear: both; width: 100%; height: 1px; }
.modProdAbout .contImg { float: left; margin-bottom: .5em; margin-right: 2em; max-width: 50%; height: auto; border-radius: 5px; }
.modProdAbout .modCont ul { margin-bottom: 0; }
.verMas,.verMenos { display: block; margin-top: 1em; font-family: var(--mainFont); text-align: center; cursor: pointer; }
.verMas::before,.verMenos::before { content: ""; display: block; width: 120px; height: 5px; margin: 0 auto; border-top: 1px solid; }
.verMas.verMasAbout::before { width: 200px; }
.verMas::after,.verMenos::after { content: "^"; display: inline-block; transform: rotate(180deg) scale(1.6, 1) translateY(0%) ; margin: 0 .5em; }
.verMenos::after { transform: rotate(0) scale(1.6, 1) translateY(0%); }
@media screen and (max-width: 800px) {
	.modProdAbout .contImg { max-width: 100%; }
}
@media screen and (max-width: 480px) {
	.modProdAbout .contImg { width: 100%; }
}

/* Coordinador */
.mod.modProdCoord { margin: 0; padding: 0; background: var(--greyLight); }
.mod.modProdCoord .modCont { padding: 1em 0; font-family: var(--mainFont); font-size: 1.5em; text-align: right; }
.mod.modProdCoord .modCont .coordinator strong { font-weight: 500; color: var(--mainColor); }
.mod.modProdCoord .modCont a { float: left; color: #222; }
@media screen and (max-width: 1600px) {
	.mod.modProdCoord { padding: 0 8%; }
}
@media screen and (max-width: 1024px) {
	.mod.modProdCoord { padding: 2% 6%; }
	.mod.modProdCoord .modCont { display: flex; flex-direction: column; font-size: 1.25em; text-align: center; }
	.mod.modProdCoord .modCont .coordinator strong { display: block; font-weight: 900; }
	.mod.modProdCoord .modCont .autoridades { order: 2; width: 100%; max-width: 400px; margin: 1em auto 0; padding: 1em 0 0; border-top: 1px solid #939393; }
}

/* Próximos comienzos */
.mod.modProdProxCom { padding-top: 2%; padding-bottom: 2%; }
.mod.modProdProxCom h2 { max-width: 1300px; margin: 0 auto; font-size: 2rem; font-size: calc(24px + (32 - 24) * ((100vw - 360px) / (1920 - 360))); }
@media screen and (max-width: 800px) {
	.mod.modProdProxCom { padding-top: 4%; padding-bottom: 4%; }
}

/* Horarios */
.mod.modProdHorario { padding-top: 2%; padding-bottom: 2%; }
.mod.modProdHorario dl {  display: flex; flex-wrap: wrap; justify-content: center; align-content: start; color: #363636; }
.mod.modProdHorario dl dt { flex-basis: 100%; margin: 0; padding: 0 .5em; font-size: 1.5em; font-weight: 600; line-height: 1.5; }
.mod.modProdHorario dl dd {position: relative; margin: 0; padding: 0 1em; font-size: 1.375em; }
.mod.modProdHorario dl dd:not(:first-of-type)::before { content: "|"; position: absolute; left: -.3em; }
.mod.modProdHorario dl dd p:last-child { margin-bottom: 0; }
@media screen and (max-width: 800px) {
	.mod.modProdHorario { padding-top: 4%; padding-bottom: 4%; }
	.mod.modProdHorario dl dd,
	.mod.modProdHorario dl dt { margin: .2em 0; padding-left: 0; padding-right: 0; text-align: center; }
	.mod.modProdHorario dl dd:not(:first-of-type)::before { display: none; }
	.mod.modProdHorario dl dd p { line-height: 1.3; }
}

/* Recursos */
.mod.modProdRecursos .box h3 { text-align: center; }

/* Inscripciones anticipadas */
.mod.modProdAnticipadas .modCont p { margin: 0; font-size: 1.5em; color: #363636; }
.mod.modProdAnticipadas .modCont h3 { margin: .3em 0 0; font-size: 1.6em; font-weight: 500; }
.mod.modProdAnticipadas .modCont strong::before { content: ""; display: block; }
@media screen and (max-width: 800px) {
	.mod.modProdAnticipadas .modCont p { font-size: 1.25em; }
}

/* Iniciá tu inscripción */
.mod.modProdInscripcion.mod .modInner { display: block; }
.mod.modProdInscripcion.mod .boxes .box .boxCont { grid-template-columns: 1fr max-content; gap: 20px; }
.mod.modProdInscripcion.mod .box .boxCont > h2 { font-size: clamp(1.375rem, 0.939rem + 1.686vw, 2.625rem); }
@media screen and (max-width: 900px) {
	.mod.modProdInscripcion.mod .boxes .box .boxCont { grid-template-columns: 1fr; padding-block: 0; }
	.mod.modProdInscripcion.mod .boxes .box .boxCont > * { margin-inline: 0; text-align: center; }
}

/* Plan */
.modProdPlan.modBoxIcon .box .boxMedia { padding-top: 0; }

/* Eventos */
#type-ortProduct-container .modEvents .colgado { background: var(--mainColor); }

/* Media (imagen o video) */
.mod.modProdMedia { background: #fff; background-image: none; }

/* Datos de la carrera */
.modProdDatos + .modProdAbout,
.modProdAbout + .modProdDatos { padding-top: 1px; }
.modBoxBullet.modProdDatos.mod { background: none; padding-block: .5%; }
.modBoxBullet.modProdDatos h2 { text-align: left; }
.modBoxBullet.modProdDatos .boxes { display: block; }
.modBoxBullet.modProdDatos .boxes .box { max-width: 100%; margin: 0; }
.modBoxBullet.modProdDatos .boxes .box .boxCont { margin: 20px 0; padding: 0; text-align: left; }
.modBoxBullet.modProdDatos .boxes .box h3 { --boxShadow: 0 0 0 1px var(--greyLightMd),  2px 2px 3px rgba(0,0,0,.25); }
.modBoxBullet.modProdDatos .boxes .box h3 { position: relative; z-index: 1; justify-content: space-between; align-items: center; margin: 0; padding: .5em 1em .5em 1.5em; box-shadow: var(--boxShadow); border-radius: var(--boxRadius); background: var(--greyLight); font-family: var(--mainFont); cursor: pointer; transition: .3s; }
.modBoxBullet.modProdDatos .boxes .box.open h3 { box-shadow: none; border-bottom: 1px solid var(--greyLightMd); border-radius: var(--boxRadius) var(--boxRadius) 0 0; color: var(--mainColor); }
.modBoxBullet.modProdDatos .boxes .box.open,
.modBoxBullet.modProdDatos .boxes .box h3:hover { box-shadow: var(--boxShadow-hover); }
.modBoxBullet.modProdDatos .boxes .box.open { border-radius: var(--boxRadius); }
.modBoxBullet.modProdDatos .boxes .box h3::before { order: 3; transform: rotate(90deg); height: 20px; transition: .3s; }
.modBoxBullet.modProdDatos .boxes .box.open h3::before { transform: rotate(-90deg); }
.modBoxBullet.modProdDatos .boxes .box .copete { position: relative; padding: 1.5em 2.2em; display: none; background: var(--greyLight); border-radius: 0 0 var(--boxRadius) var(--boxRadius); }
.modBoxBullet.modProdDatos .boxes .box.open .copete { display: block; }
.modBoxBullet.modProdDatos .boxes .box .copete p:last-child { margin-bottom: 0; }
.modBoxBullet.modProdDatos .boxes .box .copete p a { font-weight: 600; color: var(--mainColor); }
.modBoxBullet.modProdDatos small { display: block; margin: 0 0 1.5em; }
.modBoxBullet.modProdDatos small:last-child { margin-bottom: 0; }
.modBoxBullet.modProdDatos small strong { display: block; margin-bottom: .5em; }
.modProdDatos .modBt { text-align: left; }
.modProdDatos .modBt strong { display: block; }
.modProdDatos .modBt a { margin-top: .8em; text-decoration: none; }


/* Orientaciones/Profundizaciones */
.modProdOrientaciones.op2 .boxes { display: flex; margin: 20px 0; max-width: 100%; }
.modProdOrientaciones.op2 .box { margin-bottom: 80px; }
.modProdOrientaciones.op2 .boxes .box.open h3 { border-bottom: none; }

.modProdOrientaciones.op2 .box .boxCont  { margin-top:-40px; background: none; border:none; box-shadow:none; }

.modProdOrientaciones.op2 .box .boxCont .copete { padding: 20px; background:none; }
.modProdOrientaciones.op2 .boxes .box h3 { text-align: center; padding-top: 30px; padding-bottom: 20px; padding-left: 1.2em; padding-right: 1.2em;
 border-style:solid; border-width: 3px; box-shadow: var(--boxShadow); min-height: 160px; }
 
.modProdOrientaciones.op2 .boxes .box .boxMedia { font-size: 3.6em; position: inherit; transform: none; text-align:center;
margin:0 auto; width:110px; height:110px; line-height:110px; }
	
.modProdOrientaciones.op2 .boxes .box h3:hover:before,
.modProdOrientaciones.op2 .boxes .box.open h3:before { background-image: url(../images/bullet-listas-white.svg); }

.modProdOrientaciones.op2 .boxes .box h3:before { position: absolute; bottom: 0; }

.mod:nth-child(2n+1) .modProdOrientaciones.op2 .box{ background: none; }

.modProdOrientaciones.op2 .boxes .box h3,
.mod:nth-child(2n+1).modProdOrientaciones.op2 .box .boxCont .copete { background-color: #ffffff; }

.modProdOrientaciones.op2 .boxes .box.open h3,
.modProdOrientaciones.op2 .boxes .box h3:hover,
.modProdOrientaciones.op2 .boxes .box:hover .boxMedia,
.modProdOrientaciones.op2 .boxes .box.open .boxMedia   { color:#fff; }

.modProdOrientaciones.op2 .boxes .box.open h3 { border-bottom-color: var(--mainColor); }


.modProdOrientaciones.op2 .boxes.mod4 .box { display: flex; flex-direction: column; }
.modProdOrientaciones.op2 .boxes .box .boxCont { display: flex; flex-direction: column; flex: 1; background: none; box-shadow: none; }
.modProdOrientaciones.op2 .box .boxCont .copete { top: -15px; z-index: 0; border-radius: 0 0 20px 20px; background: var(--greyLight); box-shadow: var(--boxShadow); }
.modProdOrientaciones.op2 .boxes .box h3 { z-index: 1; }
.modProdOrientaciones.op2 .boxes .box h3::before { z-index: 2; }
.modProdOrientaciones.op2 .boxes .box .boxMedia { z-index: 2; }
.modProdOrientaciones.op2 .box.open .boxCont .copete { flex: 1 auto; }

/* Orientaciones - Colores */
.modProdOrientaciones.op2 .boxes .box .boxMedia,
.modProdOrientaciones.op2 .boxes .box.open h3,
.modProdOrientaciones.op2 .boxes .box h3:hover ,
.modProdOrientaciones.op2 .boxes .box:hover .boxMedia,
.modProdOrientaciones.op2 .boxes .box.open .boxMedia,
.modProdOrientaciones .boxes .box .boxMedia { background-color: var(--mainColor); }
.modProdOrientaciones .boxes .box.open h3 { border-bottom-color: var(--mainColor); }

.modProdOrientaciones.op2 .boxes .box h3 {  border-color: var(--mainColor); }

@media screen and (max-width: 1366px) {
	.modProdOrientaciones.op2 .boxes .box h3 { min-height: 190px; }
}
@media screen and (max-width: 1024px) {
	.modProdOrientaciones.op2 .boxes .box h3 { min-height: 160px; }
}

	/* Si no tiene link ni descripción */
.modProdOrientaciones.modNoLink .boxes .box.boxNoDescription > .boxCont { box-shadow: none; }
.modProdOrientaciones.mod .boxes .box > .boxCont h3:last-child { justify-content: flex-start; box-shadow: none; cursor: default; border: none }
.modProdOrientaciones.mod .boxes .box > .boxCont h3:last-child:hover { box-shadow: none; }
.modProdOrientaciones.mod .boxes .box > .boxCont h3:last-child::before { display: none; }

/* Orientaciones al pie de la carrera */
.modProdOrientaciones .boxes { display: block; max-width: 1300px; margin: 0 auto; }
.modProdOrientaciones .boxes .box { margin-block: 20px; }
.modProdOrientaciones .boxes .box .boxMedia { position: absolute; top: 0; z-index: 1; font-size: clamp(1.875rem, 0rem + 2.5vw, 2.5rem); min-height: auto; width: clamp(3.625rem, 0.625rem + 4vw, 4.625rem); height: clamp(3.625rem, 0.625rem + 4vw, 4.625rem); /* min1200 max1600 */ padding: 0; border: none; border-radius: 50%; transform: translate(-50%, 0); color: #fff; }
.modProdOrientaciones.modBoxIcon .boxes .box .boxMedia:not([class*=fa]) { visibility: hidden; }
.modProdOrientaciones .boxes .box .boxCont { display: block; padding: 0; box-shadow: var(--boxShadow); border-radius: var(--boxRadius); background: var(--greyLight); }
.modProdOrientaciones.modNoLink .boxes .box:not(:has(.copete)) .boxCont { box-shadow: none; }
.modProdOrientaciones:nth-child(odd) .boxes .box .boxCont { background: #fff; }
.modProdOrientaciones.op2:nth-child(odd) .boxes .box .boxCont { background: none; }
.modProdOrientaciones .boxes .box h3 { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 1.2em 1em 1.2em 2.5em; border-radius: var(--boxRadius); font-family: var(--mainFont); font-weight: 500; text-align: left; cursor: pointer; transition: .3s; }
.modProdOrientaciones .boxes .box.open h3 { border-bottom: 5px solid var(--mainColor); border-radius: var(--boxRadius) var(--boxRadius) 0 0; }
.modProdOrientaciones .boxes .box:not(.open) h3:hover { box-shadow: var(--boxShadow-hover); }

.modProdOrientaciones.op2 .boxes .box h3:before,
.modProdOrientaciones .boxes .box h3::before { content: ""; order: 3; display: block; transform: rotate(90deg); width: 10px; min-width: 10px; height: 20px; margin-left: auto; transition: .3s; background: url(../img/bullet-generic.svg) no-repeat 0 0 / contain; }

.modProdOrientaciones .boxes .box.open h3::before { transform: rotate(-90deg); }
.modProdOrientaciones .boxes .box h3 strong::before { content: "\00A0"; }
.modProdOrientaciones .box .boxCont .copete { position: relative; display: none; padding: 0 3.5em; overflow: hidden; text-align: left; }
.modProdOrientaciones .box .boxCont .copete > *:first-child { margin-top: 0; padding-top: 1.5em; }
.modProdOrientaciones .box .boxCont .copete > *:last-child { margin-bottom: 0; padding-bottom: 1.5em; }
.modProdOrientaciones .box .boxCont .copete > ul { padding-left: 1.5em; padding-right: 0; }

@media screen and (max-width: 1024px) {
	.modProdOrientaciones.op2 .boxes .box h3 { min-height:none; }
}
@media screen and (max-width: 900px) {
	.modProdOrientaciones .boxes .box.box { margin-right: 0; }
	.modProdOrientaciones.op2 .boxes .box.box { --qty: 3; }
	.modProdOrientaciones .boxes .box h3 { padding-right: 2em; }
	.modProdOrientaciones .boxes .box h3::before { margin-right: -18px; width: 8px; min-width: 8px; }
	.modProdOrientaciones .box .boxCont .copete { padding: 0 1.5em 0 1.5em; }
	.modProdOrientaciones .box .boxCont .copete > ul li:before { height: 12px; }
	.modProdOrientaciones.op2 .boxes .box h3:before { margin-right: auto; }
}

@media screen and (max-width: 480px) {
	.modProdOrientaciones .boxes .box.box { --max: 0; margin-left: 5%; }
	.modProdOrientaciones.op2 .boxes .box.box { --max: 100%; --qty: 2; margin-left: 0; }
	.modProdOrientaciones.op2 .boxes .box h3 { min-height: 140px; }
}
@media screen and (max-width: 400px) {
	.modProdOrientaciones.op2 .boxes .box.box { --qty: 1; flex: 1 0; }
	.modProdOrientaciones .boxes .box h3 { padding-right: 40px; }
	.modProdOrientaciones .boxes .box h3::before { margin-right: 0; position: relative; right: -15px; }
	.modProdOrientaciones.op2 .boxes .box h3:before { right: inherit; }
	.modProdOrientaciones.op2 .box .boxCont .copete { padding:20px 10px; } 
}

/* Orientaciones en plan de estudios 
.planEstudios .modProdOrientaciones .boxes { display: flex; position: relative; max-width: 100%; }
.planEstudios .modProdOrientaciones .boxes .box { position: static; }
.planEstudios .modProdOrientaciones .boxes .boxMedia { display: none; }
.planEstudios .modProdOrientaciones .boxes .boxCont h3 { padding: 1.8em 1em; border-color: #fff; color: #fff; text-align: center; }
.planEstudios .modProdOrientaciones .boxes .open .boxCont h3 { border-bottom: 20px solid #fff; }
.planEstudios .modProdOrientaciones .boxes .box h3::before { position: absolute; left: 50%; bottom: 5px; margin-left: -10px; background-image: url(../img/bullet-blanco.svg); }
.planEstudios .modProdOrientaciones .boxes .open h3::before { bottom: -10px; }
.planEstudios .modProdOrientaciones .boxes .copete { position: absolute; background: #fff; width: 75%; box-shadow: 3px 3px 4px rgba(0,0,0,.25); transform-origin: center bottom; }

@media screen and (max-width: 1024px) {
	.planEstudios .modProdOrientaciones .boxes .copete { width: auto; }
	.planEstudios .modProdOrientaciones .boxes.mod4 .box:nth-child(odd) .copete { transform: none; margin-right: 20px; }
	.planEstudios .modProdOrientaciones .boxes.mod4 .box:nth-child(even) .copete { transform: none; right: 20px; margin-left: 20px; }
	.planEstudios .modProdOrientaciones .boxes.mod4 .box:nth-child(odd):last-child .copete { transform: translateX(-50%); margin-left: 50%; right: auto; }
}
@media screen and (max-width: 480px) {
	.planEstudios .modProdOrientaciones .boxes.mod4 .box:nth-child(1n) .boxCont .copete { width: 100%; margin-inline: 0; transform: none; }
	.planEstudios .modProdOrientaciones .boxes .box { margin-left: 0; width: 100%;}
}
@media screen and (max-width: 375px) {
	.planEstudios .modProdOrientaciones .boxes .open .boxCont h3 { border-bottom: none; }
	.planEstudios .modProdOrientaciones .boxes .open h3::before { bottom: 5px; }
	.planEstudios .modProdOrientaciones .boxes.mod4 .box:nth-child(1n) .copete,
	.planEstudios .modProdOrientaciones .boxes.mod4 .box:nth-child(odd):last-child .copete { transform: none; }
}
.planEstudios .modProdOrientaciones .boxes .box:nth-child(1) .boxCont { background-color: #52807d; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(2) .boxCont { background-color: #9982ae; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(3) .boxCont { background-color: #e78941; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(4) .boxCont { background-color: #d77162; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(5) .boxCont { background-color: #4e9aaa; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(6) .boxCont { background-color: #5c73a9; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(7) .boxCont { background-color: #97a75e; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(1) h3 { border-color: #52807d; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(2) h3 { border-color: #9982ae; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(3) h3 { border-color: #e78941; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(4) h3 { border-color: #d77162; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(5) h3 { border-color: #4e9aaa; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(6) h3 { border-color: #5c73a9; }
.planEstudios .modProdOrientaciones .boxes .box:nth-child(7) h3 { border-color: #97a75e; }
*/
/* Plan de estudios */
#pagPlanEstudios,
.planEstudios { --planColor: #926f76; }
#pagPlanEstudios .ort-planTaller-container .box-title a,
#pagPlanEstudios .ort-planSem-container { border-color: var(--planColor); }
.planEstudios .content-main-title h2,
.planEstudios .planTitle { background-color: var(--planColor); color: #fff; }

/* Lista con íconos de font-awesome */
#content-diferenciales { padding-inline: 8%; background: var(--mainColor); color: #fff; }
#content-diferenciales ul.listIconsFont { max-width: var(--maxWidth); margin: 1em auto; row-gap: 1em; }
#content-diferenciales ul.listIconsFont li { flex-basis: calc(100% / 3 - var(--iconGap)); margin: 0; }
#content-diferenciales ul.listIconsFont i { color: #fff; }
@media screen and (max-width: 1024px) {
	#content-diferenciales { padding-inline: 6%; }
	#content-diferenciales ul.listIconsFont { row-gap: 2em; }
	#content-diferenciales ul.listIconsFont li { flex-basis: 100%; font-size: .875rem; }
	#content-diferenciales ul.listIconsFont i { width: 60px; }
}

ul.listIconsFont { --iconGap: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 2.5em var(--iconGap); margin-inline: calc(var(--iconGap) / 2 * -1); padding: 0; }
.modProdAbout ul.listIconsFont { display: none; margin-bottom: 3.5em; }
ul.listIconsFont li::before { display: none; }
ul.listIconsFont li { display: flex; flex-basis: calc(25% - var(--iconGap)); align-items: center; margin: 10px 0; padding-right: 3.3em; font-size: 1.125em; font-weight: 600; }
ul.listIconsFont.icons_3 li,
ul.listIconsFont.icons_5 li,
ul.listIconsFont.icons_6 li { flex-basis: calc(100% / 3 - var(--iconGap)); }
ul.listIconsFont li i { flex-shrink: 0; width: 80px; font-size: 2.5em; margin-right: 10px; text-align: center; }
ul.listIconsFont li:nth-child(1) i { color: #339a41; }
ul.listIconsFont li:nth-child(2) i { color: #5b257a; }
ul.listIconsFont li:nth-child(3) i { color: #f8ba0a; }
ul.listIconsFont li:nth-child(4) i { color: #c4152f; }
ul.listIconsFont li:nth-child(5) i { color: #bd1781; }
ul.listIconsFont li:nth-child(6) i { color: #f08315; }
ul.listIconsFont li:nth-child(7) i { color: #2c509d; }
ul.listIconsFont li:nth-child(8) i { color: #c1c029; }
@media screen and (max-width: 1400px) {
	ul.listIconsFont li { padding-right: 0; }
}
@media screen and (max-width: 1200px) {
	ul.listIconsFont li { flex-basis: calc(100% / 3 - var(--iconGap)); }
}
@media screen and (max-width: 900px) {
	ul.listIconsFont[class*=icons] li,
	ul.listIconsFont li { flex-basis: calc(50% - var(--iconGap)); }
}
@media screen and (max-width: 640px) {
	ul.listIconsFont[class*=icons] li,
	ul.listIconsFont li { flex-basis: calc(100% - var(--iconGap)); margin: 7px calc(var(--iconGap) / 2); }
	ul.listIconsFont li i { font-size: 3em; }
}

/* No hay resultados */
.noResults { padding: 4em 1em 4em; text-align: center; }
.noResults .noResultsTitle { font-size: 1.25rem; font-weight: 600; color: var(--mainColor); }
@media screen and (max-width: 360px) {
	.noResults { padding: 1em 1em 2em; }
	.noResults .noResultsTitle { font-size: 1rem; }
}

/* Navegación (Próximos comienzos, qué estudiar) */
.estudiarNav { margin: 0; padding: 0 8%; }
.movEstudiarNav { display: none; }
.estudiarNav ul { display: flex; max-width: var(--maxWidth); margin: 0 auto; padding: 0; list-style: none; border-bottom: 5px solid; border-color: var(--mainColor); }
.estudiarNav ul li { flex: 0 0 auto; display: flex; min-width: 20%; }
.estudiarNav ul li::before { display: none; }
.estudiarNav ul li a { display: flex; justify-content: center; align-items: center; width: 100%; padding: .6em .3em; border-style: solid; border-width: 2px 2px 0; border-color: #ddd; border-radius: var(--boxRadius) var(--boxRadius) 0 0; font-size: 1em; font-weight: 700; color: #383838; text-decoration: none; outline: transparent; }
.estudiarNav ul li a.active { border-color: var(--mainColor); background-color: var(--mainColor); color: #fff; }
.estudiarNav ul li a:focus-visible { box-shadow: 0 -4px 6px rgba(0,0,0,.4); }
.estudiarNav ul li a::after { background-image: var(--bulletImg); }
.estudiarNav ul li .navItCount { display: inline-flex; justify-content: center; align-items: center; width: 2em; min-width: 2em; height: 2em; margin: 0 0 0 .5em; border: 2px solid var(--mainColor); border-radius: 50%; background: #fff; color: var(--mainColor); font-size: 1rem; font-weight: 600; }
.movEstudiarNav#mov_carreras-universitarias::before { color: var(--mainColor); }
@media screen and (max-width: 1366px) {
	.estudiarNav ul li a { font-size: 0.9em; }
}
@media screen and (max-width: 1024px) {
	.estudiarNav { margin: 0; padding: 0 6%; }
	.estudiarNav ul li { flex: 1 1 25%; }
	.estudiarNav ul li a { font-size: 0.8em; }
}
@media screen and (max-width: 800px) {
	.estudiarNav ul li a { padding: .5em .3em; font-weight: 600; text-align: center; }
	.estudiarNav ul li a { font-size: 0.7em; }
}
@media screen and (max-width: 640px) {
	.estudiarNav ul li a { padding: .5em .2em; }
}
@media screen and (max-width: 600px) {
	html.ortProdContainer { scroll-padding: 70px; }
	#estudiarNav { display: none; }
	.movEstudiarNav { display: block; }
	.movEstudiarNav:last-of-type + section + script + script + .mod { margin-top: 2em; }
	.searchWithResults .movEstudiarNav#mov_carreras-universitarias::before { content: "Resultados de la búsqueda:"; display: block; margin: -1rem 0 3rem; font-size: 1.375rem; font-weight: 600; color: var(--mainColor); }
	.estudiarNav ul { display: block; border-bottom: none; }
	.estudiarNav ul li { margin-top: .5em; }
	.estudiarNav ul li a { position: relative; padding: .5em 2em .5em 1em; justify-content: space-between; border-radius: var(--boxRadius); border-width: 1px; background: var(--greyLight); box-shadow: var(--boxShadow); }
	.estudiarNav ul li a:hover { box-shadow: var(--boxShadow-hover); }
	.estudiarNav ul li a::after { content: ""; position: absolute; right: 0; width: 16px; height: 16px; margin: 0 .5rem; transform: scaleY(-1) rotate(-90deg); transition: .3s; background: url(../img/bullet-generic.svg) no-repeat center center / contain; }
	.estudiarNav.estudiarNav ul li a.active { color: #363636; background-color: var(--greyLight); border-radius: var(--boxRadius) var(--boxRadius) 0 0; }
	.estudiarNav ul li a.active::after { transform: scaleY(1) rotate(-90deg); }
	.movEstudiarNav.estudiarNav li a { align-items: center; }
}
@media screen and (max-width: 480px) {
	.estudiarNav ul li a { font-size: 1em; }
}

/* Más información */
.genericContent #mas-informacion { clear: both; padding-inline: 0; }
#mas-informacion h2 { text-align: center; }
#solicita-mas-informacion { background: var(--mainColor); }
#solicita-mas-informacion * { color: #fff; }

/* Buscador (Próximos comienzos, qué estudiar) */
.estudiarSearch { margin: 1em 8% 3em; padding: 60px; background: var(--greyLight); border-radius: 5px; color: #353535; font-size: 1.125rem; }
.estudiarSearch > * { max-width: var(--maxWidth); margin: 0 auto}
.estudiarSearch h2 { margin: 0; text-align: center; font-size: clamp(1.2rem, 0.917rem + 0.708vw, 1.625rem) /* min640 max1600 */; font-weight: 500; color: #353535; }
.estudiarSearch fieldset { margin: 0; padding: 1rem 0; border: none; /*border-top: 1px solid #b3b3b3;*/ }
.estudiarSearch .fsEstudiarSearchFld { text-align: center; }
.estudiarSearch .fsEstudiarSearchFld input { width: calc(100% - 5rem); max-width: 820px; padding: .8em .5em .8em 2.5em; border: none; border-radius: 5px; background: #fff url(../img/ico-search.svg) no-repeat .5rem center / 1.4rem; font-size: 1rem; box-shadow: 0px 3px 4px rgba(0,0,0,.3); }
.estudiarSearch h3 { display: none; margin: 0 auto; max-width: 820px; font-size: .9091em; font-weight: 500; color: #363636; cursor: pointer; transform: translateX(-12px); }
.estudiarSearch h3::after { content: ""; position: absolute; width: 18px; height: 18px; margin: .5rem 0 0 .7rem; background: url(../img/bullet-generic.svg) no-repeat center center / contain; font-size: 1.363636em; font-weight: 700; transform-origin: center center; transform: rotate(90deg); transition: .5s; }
.estudiarSearch h3.selected::after { transform: scaleY(-1) rotate(90deg); }
.estudiarSearch select { padding: .7em 1.5em; border: none; background: #fff; border-radius: 5px; font-size: 1em; color: #353535; box-shadow: 0px 2px 4px rgba(0,0,0,.3); text-align: left; }
.estudiarSearch fieldset.fsEstudiarSearchFld { border: none; }
.estudiarSearch .searchClear { position: absolute; display: inline-block; margin-top: .35rem; margin-left: -2px; transform: translateX(-100%); padding: 0 3px 0 12px; background: #fff; background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 10px); font: 27px arial,sans-serif; color: #a1b9ed; cursor: pointer; text-transform: lowercase; }

.estudiarAdvSearch { margin: 1rem 0; text-align: center; }
.estudiarAdvSearch .fsSearchLevel { padding: 1em 0 2em; text-align: center; }
.estudiarAdvSearch .fsSearchLevel label { display: block; margin: 0 0 1rem 0; text-align: center; }
.estudiarAdvSearch ul { display: block; list-style: none; max-width: none; margin: 0 auto; padding: 0; text-align: center; }
.estudiarAdvSearch ul li { margin: 0; text-align: left; }
.estudiarAdvSearch .filtro { display: inline-block; margin: 2em .5em 0 .5em; vertical-align: top; text-align: left; }
.estudiarAdvSearch .filtro.filtroTitulo { margin-left: .5em; }
.estudiarAdvSearch .filtroFacultad { display: flex; flex-wrap: wrap; justify-content: center; max-width: 980px; margin: 0 auto; padding: 0; }
.estudiarAdvSearch .filtroFacultad .formField { columns: 2; column-count: 2; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.estudiarAdvSearch label { display: block; margin-right: 1em; }
.estudiarAdvSearch .filtroSelect > label { display: none; }
.estudiarAdvSearch .formField label { font-weight: 600; }
.estudiarAdvSearch .formField select { padding: .4em 1em; }
.estudiarAdvSearch .SumoSelect { width: 230px }
.estudiarAdvSearch .SumoSelect > div.optWrapper { top: 40px; }
.estudiarAdvSearch .SumoSelect .select-all { height: auto; }
.estudiarAdvSearch .SumoSelect li { display: block }
.estudiarAdvSearch .SumoSelect > .optWrapper > .options li.opt { padding-top: 5px; padding-bottom: 5px }
.estudiarAdvSearch .SumoSelect label { font-size: .8em; font-weight: 500; }
.estudiarAdvSearch .SumoSelect .CaptionCont label > i { width: 14px; height: 14px; background: url(../img/bullet-generic.svg) no-repeat center center / contain; transform: rotate(90deg); }
.estudiarAdvSearch .SumoSelect .CaptionCont,
.estudiarAdvSearch .SumoSelect.open .CaptionCont,
.estudiarAdvSearch .SumoSelect:focus .CaptionCont,
.estudiarAdvSearch .SumoSelect:hover .CaptionCont { display: flex; justify-content: space-between; padding: 5px 15px; border: 0 none; border-radius: 5px; box-shadow: 0 2px 4px rgba(0,0,0,.3); }
.estudiarAdvSearch .SumoSelect:focus .CaptionCont,
.estudiarAdvSearch .SumoSelect.open .CaptionCont { box-shadow: 0 2px 6px rgba(0,0,0,.6); }
.estudiarAdvSearch .SumoSelect .CaptionCont span { opacity: 0; transition: .8s; }
.estudiarAdvSearch .CaptionCont:not([title="..."]) span { opacity: 1; }
.estudiarAdvSearch .SumoSelect ul li:last-child { margin-left: 0; }
.estudiarAdvSearch .CaptionCont::before { transition: .5s; position: absolute; top: .2em; font-size: 1em; }
.estudiarAdvSearch .CaptionCont:not([title="..."])::before { position: absolute; top: -2em; width: 100%; font-size: .8em; text-align: left; }
.estudiarAdvSearch .filtroComienzo .CaptionCont::before { content: "Comienzo"; }
.estudiarAdvSearch .filtroDuracion .CaptionCont::before { content: "Duración"; }
.estudiarAdvSearch .filtroAreas .CaptionCont::before { content: "Temática"; }
.estudiarAdvSearch .filtroNivel .CaptionCont::before { content: "Nivel"; }
.estudiarAdvSearch .filtroTitulo { display: inline-flex; justify-content: center; align-items: center }
.estudiarAdvSearch .filtroTitulo label { display: inline-block; }


.postgradosSearch,
.carrerasSearch { padding: 0 8%; background: var(--greyLight); }
.carrerasSearchInner { display: flex; justify-content: space-between; align-items: center; max-width: var(--maxWidth); margin: 2em auto 4em; padding: 1.4em 0; }
.fsSwitchView,
.fsCarrerasSearch { padding: 0; margin: 0; border: none; }
.fsSwitchView { margin-left: auto; }
.fsCarrerasSearch > label { display: none; }
.fsCarrerasSearch .SumoSelect { width: 420px; color: #363636; }
.fsCarrerasSearch .SumoSelect > .CaptionCont { padding: 8px 15px; border: 2px solid #9e9e9e; border-radius: 8px; }
.fsCarrerasSearch .CaptionCont::before { content: "Filtrar por facultad"; transition: .5s; position: absolute; top: .4em; font-size: 1.2em; }
.fsCarrerasSearch .CaptionCont:not([title="..."])::before { position: absolute; top: -2em; width: 100%; font-size: .8em; text-align: left; }
.fsCarrerasSearch .SumoSelect > .optWrapper.multiple { font-size: 1.2em; }
.fsCarrerasSearch .SumoSelect > .optWrapper.multiple > .options li.opt span i,
.fsCarrerasSearch .SumoSelect .select-all > span i { width: 18px; height: 18px; }
.fsCarrerasSearch .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.fsCarrerasSearch .SumoSelect .select-all.selected > span i,
.fsCarrerasSearch .SumoSelect .select-all.partial > span i { background: var(--mainColor); }
.fsCarrerasSearch .SumoSelect .CaptionCont label > i { width: 14px; height: 14px; background: url(../img/bullet-generic.svg) no-repeat center center / contain; transform: rotate(90deg); }

.switchView { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: 2px solid #9e9e9e; border-radius: 5px; font-size: 0; color: #9e9e9e; color: var(--mainColor); }
.switchView:hover { box-shadow: 0 0 4px rgba(0,0,0,.5); transition: .3s; }
.switchView::before { font-family: var(--fontAwesome); font-size: 2.2rem; transition: .3s; }
.switchView:hover::before { text-shadow: 0 0 2px rgba(0,0,0,.3); }
.switchView#switchList::before { content: "\f022"; }
.switchView#switchGrid::before { content: "\f00a"; }
.switchView.switchOrder::before { content: "\f15d"; }
[data-view=list] .switchView#switchList,
[data-view=grid] .switchView#switchGrid,
.switchView.switchOrder.active { background: #ccc; }
.switchBtWrap { text-align: right; }

:is(.postgradosSearch,.carrerasSearch,.fsSearchAdvParam)::after { content: "Se aplicaron los filtros ↓"; position: absolute; z-index: 1005; transform: translate(-50%, 80%); padding: .3em .8em; border-radius: 10px; opacity: 0; transition: 1s; background: var(--greyLight); pointer-events: none; box-shadow: 0 0 3px rgba(0,0,0,.3); white-space: nowrap; }
:is(.postgradosSearch,.carrerasSearch)::after { left: 50%; transform: translate(-50%, 100%); }
:is(.postgradosSearch,.carrerasSearch,.fsSearchAdvParam).filtroAplicado::after { opacity: 1; }

.notifMsg { position: absolute; left: 50%; z-index: 1005; transform: translate(-50%, 200%); padding: .5em 1em; border-radius: 10px; background: var(--greyLight); pointer-events: none; box-shadow: 0 0 3px rgba(0,0,0,.3); white-space: nowrap; }

.modBoxEmpty .modInner::before { content: "No se encontraron resultados en este nivel"; }

@media screen and (max-width: 1366px) {
	.fsCarrerasSearch .CaptionCont::before { font-size: 1.1em; }
	.fsCarrerasSearch .SumoSelect > .optWrapper.multiple { font-size: 1.1em; }
	.switchView { width: 44px; height: 44px; }
	.switchView::before { font-size: 2rem; }
}
@media screen and (max-width: 1024px) {
	.type-ortSectionProduct-container .customFaculties { margin-top: 3em; }
	.carrerasSearch { margin-bottom: 2em; }
	.carrerasSearchInner { margin: 0; }
	.fsCarrerasSearch .CaptionCont::before { font-size: 1em; }
	.fsCarrerasSearch .SumoSelect > .optWrapper.multiple { font-size: 1em; }
}
@media screen and (max-width: 800px) {
	.fsCarrerasSearch .SumoSelect { width: 320px; }
	.fsCarrerasSearch .CaptionCont::before { font-size: 0.9em; }
	.fsCarrerasSearch .SumoSelect > .optWrapper.multiple { font-size: 0.9em; }
}
@media screen and (max-width: 600px) {
	.fsSearchAdvParam::after { transform: translate(-50%, 50%); }
	.carrerasSearch::after { transform: translate(-50%, 0); padding: .8em; }
}
@media screen and (max-width: 480px) {
	.fsCarrerasSearch .SumoSelect { width: 250px; }
	.fsCarrerasSearch .SumoSelect > .optWrapper.multiple > .options li.opt span i,
	.fsCarrerasSearch .SumoSelect .select-all > span i { width: 12px; height: 12px; }
}
@media screen and (max-width: 400px) {
	.fsCarrerasSearch .SumoSelect { width: 200px; }
}

.estudiarAdvSearch .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.estudiarAdvSearch .SumoSelect .select-all.selected > span i { background-color: var(--mainColor); }
.estudiarAdvSearch .SumoSelect .select-all.partial > span i { background-color: #ccc; }
@media screen and (max-width: 600px) {
	.estudiarAdvSearch .SumoSelect li.opt label { font-weight: 400; font-size: .75em; }
	.estudiarAdvSearch .SumoSelect .MultiControls { font-size: .8em; }
	.estudiarSearch h3 { text-align: center; }
	.estudiarAdvSearch .SumoSelect .CaptionCont,
	.estudiarAdvSearch .SumoSelect.open .CaptionCont,
	.estudiarAdvSearch .SumoSelect:focus .CaptionCont,
	.estudiarAdvSearch .SumoSelect:hover .CaptionCont {justify-content: center; }
}
.sumo_selectFaculties .optWrapper.multiple { font-size: .9em; }

@media screen and (min-width: 480px) { /* MIN */
	:is([class*="sumo_tematicAreas"]) .optWrapper.selall { width: 200%; transform: translateX(-25%); }
	:is([class*="sumo_tematicAreas"]) .optWrapper.selall .options { display: flex; flex-wrap: wrap; }
	:is([class*="sumo_tematicAreas"]) .optWrapper.selall .options .opt { flex: 1 0 50%; max-width: 50%; }
	.sumo_selectFaculties .optWrapper.multiple { width: 100%; }
}
@media screen and (min-width: 640px) { /* MIN */
	.sumo_selectFaculties .optWrapper.multiple { width: 200%; padding: 2em; border-radius: 8px; font-size: 1em; color: #363636; }
	.sumo_selectFaculties .optWrapper.multiple .options { display: flex; flex-wrap: wrap; justify-content: start; }
	.sumo_selectFaculties .optWrapper.multiple .options .opt { flex: 0 0 50%; }
}
@media screen and (min-width: 1200px) { /* MIN */
	.sumo_selectFaculties .optWrapper.multiple { width: 300%; font-size: 1.3em; }
	.sumo_selectFaculties .optWrapper.multiple .options .opt { flex-basis: calc(100% / 3); }
}

.estudiarSearch .fsFormBt { padding: 1em 0 0 0; border: none; text-align: center; }
.estudiarSearch .fsFormBt input { padding: .5em 1.5em; border: 3px solid var(--btBorderColor); border-radius: 6px; background-color: var(--mainColor); font-size: 1.125rem; font-weight: bold; color: #fff; cursor: pointer; }

.estudiarSearch #message,
.searchNoResults { padding: 2em; font-size: 1.6rem; font-weight: 600; color: var(--mainColor); text-align: center; }
.estudiarSearch #message { padding-top: 4em; }

@media screen and (max-width: 640px) {
	.estudiarSearch { margin: 1em 6% 1em; padding: 40px 10px 10px; }
	.estudiarSearch h2 { font-size: 1.2rem; }
	.estudiarSearch .fsEstudiarSearchFld input { width: calc(100% - 4rem); }
	.estudiarSearch #message { padding: 3em 0 1em; }
	.searchNoResults { padding: 0; }
	.estudiarAdvSearch ul li label { font-size: 1.1rem; }
	.estudiarAdvSearch ul li { margin-left: 0; }
	.estudiarAdvSearch ul li.filtroFacultad .formField { columns: 1; column-count: 1; margin-top: .5em; font-size: .92rem; }
	.estudiarAdvSearch ul li.filtroFacultad .formField label { padding: .3em 0; }
	.estudiarAdvSearch .filtro { margin: 1.5em 0 0 0; }
	.estudiarAdvSearch .filtroTitulo { text-align: center; }
	.estudiarAdvSearch .filtroTitulo > * { margin: 0; padding: 0; }
	.estudiarAdvSearch .filtroTitulo label { margin-right: 0.5em; }
	.estudiarAdvSearch .SumoSelect .CaptionCont { font-size: .8em; }
}

/* Box por Carreras (Próximos comienzos, qué estudiar) */
.modBoxPorProd { margin: 0 0 3em; padding: 0 8%; }
.modBoxPorProd { display: none; /*margin: 0 1em; padding: 1px 4em 1em 4.5em; color: #1d1d1d; background: #f3f3f3;*/ }
.modBoxPorProd.active { display: block; }
.estudiarNav ~ .modBoxPorProd { padding-top: 0; background: none; }
.modBoxPorProd > .modInner { max-width: var(--maxWidth); margin: 0 auto; padding: 3% 40px; background: var(--greyLight); }
.modBoxPorProd > .modInner h2 { text-align: left; font-size: clamp(1.125rem, 1.042rem + 0.208vw, 1.25rem) /* min640 max1600 */; font-weight: 700; }
.modBoxPorProd > .modInner h2:not(:first-child) { margin-top: 1.5em; }
.modBoxPorProd > .modInner .switchBtWrap + h2 { margin-top: 0; }
.carrerasSearch ~ .modBoxPorProd h2 { font-size: 1.4rem; }
.modBoxPorProd > .modInner > h3 { padding: .5em 1em; background: #fff; text-align: left; }
.modBoxPorProd > .modInner > h3:only-of-type { display: none; }
.modBoxPorProd .boxes { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: var(--boxGap); gap: var(--boxGap); margin: 15px 0; }
.modBoxPorProd .boxes .box { margin: 0 }
.modBoxPorProd .boxes .box a { background: #fff }
.modBoxPorProd .boxes .box .boxCont { padding: 0; }
.modBoxPorProd .boxes h3 { margin: 0; padding: 1em 20px; background: var(--greyLight); font-size: 1.125em; }
.modBoxPorProd .boxes .copete { padding: 0 20px 20px; font-size: 1em; }
.modBoxPorProd .boxes dt { content-visibility: hidden; margin: 0; }
.modBoxPorProd .boxes dt:before { content: '\D\A'; white-space: pre; }
.modBoxPorProd .boxes dt:first-child:before { content: normal; }
.modBoxPorProd .boxes dt:after { content: " "; }
.modBoxPorProd .boxes dd { display: block; vertical-align: top; margin: 0; }
.modBoxPorProd .boxes dd:before { content: "\f783"; font-family: var(--fontAwesome); margin-right: .5em; font-weight: 500; }
.modBoxPorProd .boxes dt + dd { font-weight: 600; }

.modBoxPorProd .boxes .box a { display: flex; flex-direction: column; justify-content: stretch }
.modBoxPorProd .boxes .box .boxCont { flex: 1; display: flex; flex-direction: column; padding: 0; }
.modBoxPorProd .boxes .box .boxCont > h3 { flex: 1 0 auto; }
.modBoxPorProd .boxes .box .boxCont > .copete { flex: 0 0 auto; min-height: 4rem; }

/* Vista de lista */
.modBoxPorProd * { transition: .5s; }
[data-view=list] .modBoxPorProd .modInner { padding-left: 5.5%; }
[data-view=list] .modBoxPorProd .boxes { display: block; margin-top: 10px; }
[data-view=list] .modBoxPorProd .modInner .boxes li.box { background: transparent; }
[data-view=list] .modBoxPorProd .boxes a { display: inline-block; background: none; box-shadow: none; text-decoration: underline; text-underline-offset: 3px; }
[data-view=list] .modBoxPorProd .boxes a:hover { box-shadow: none; text-decoration: none; }
[data-view=list] .modBoxPorProd .boxes .boxMedia,
[data-view=list] .modBoxPorProd .boxes .copete { display: none; }
[data-view=list] .modBoxPorProd .boxes .boxCont { padding: 0; margin: 0; flex-wrap: nowrap; flex-direction: row; justify-content: start; }
[data-view=list] .modBoxPorProd .boxes .boxCont::before { content: ""; flex: 0 0 auto; display: block; width: 8px; height: 8px; margin: .9em .6em 0 0; border-radius: 50%; background: #363636; }
[data-view=list] .modBoxPorProd .boxes h3 { max-width: calc(100% - 6px - .4em); padding: .26em 0; background: none; font-family: "Open sans", sans-serif; font-weight: 400; font-size: 1.2em; }


@media screen and (max-width: 1366px) {
	.modBoxPorProd .boxes .box .boxCont .copete { min-height: 95px; }
	@supports selector(:has(+ *)) {
		.modBoxPorProd .boxes .box .boxCont .copete { min-height: 80px; }
		.modBoxPorProd .boxes:has(dd br) .box .boxCont .copete { max-height: max-content; min-height: 95px; }
	}
	.carrerasSearch ~ .modBoxPorProd h2 { font-size: 1.2rem; }
	[data-view=list] .modBoxPorProd .boxes h3 { font-size: 1em; }
	[data-view=list] .modBoxPorProd .boxes .boxCont::before { width: 6px; height: 6px; margin: .85em .4em 0 0; }
}
@media screen and (max-width: 1024px) {
	.modBoxPorProd { margin: 0 0 3em; padding: 0 6%; }
	.modBoxPorProd .boxes { grid-template-columns: repeat(3,1fr); }
	.carrerasSearch ~ .modBoxPorProd h2 { font-size: 1.1rem; }
}
@media screen and (max-width: 800px) {
	.modBoxPorProd .boxes { grid-template-columns: 1fr 1fr; }
	.carrerasSearch ~ .modBoxPorProd h2 { font-size: 1rem; }
	.modBoxPorProd > .modInner .switchBtWrap + h2 { margin-top: 1rem; }
	[data-view=list] .modBoxPorProd .boxes .boxCont::before { margin-top: 1.2em; }
	[data-view=list] .modBoxPorProd .boxes h3 { padding: .55em 0; font-size: 1em; }
}
@media screen and (max-width: 600px) {
	.modBoxPorProd > .modInner { padding: 1.5em 20px 2.5em; }
	.modBoxPorProd .boxes h3 { padding: 1em 10px; background: #fff; border-radius: 5px; font-size: .8rem; /*word-wrap: break-word; overflow-wrap: break-word;*/ /*-webkit-hyphens: auto; -moz-hyphens: auto; ms-hyphens: auto; hyphens: auto;*/ }
	.modBoxPorProd .boxes .copete { display: none; }
}
@media screen and (max-width: 400px) {
	.modBoxPorProd h2 { font-size: 1rem; }
	.modBoxPorProd > .modInner > h3 { font-size: .9rem; }
	.modBoxPorProd .boxes h3 { padding: 1em 12px; font-size: .73rem; }
}

/* Box por carreras - Rediseño */
[data-view="grid"] .modBoxPorProd .boxes .box > a { border-bottom: 6px solid var(--mainColor); }
[data-view="grid"] .modBoxPorProd .boxes .box > a h3 { background: transparent; color: var(--mainColor); }
[data-view="grid"] .modBoxPorProd .boxes .box img { aspect-ratio: 338 / 141; object-fit: cover; object-position: top center; }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId"]  .box > a { --boxShadow-hover: 0 0 0 1px var(--mainColor), 0px 5px 4px rgba(0,0,0,.25); }

[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-1"]     .box > a { --mainColor: var(--boxColorFi); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-2"]     .box > a { --mainColor: var(--boxColorFacs); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-5"]     .box > a { --mainColor: var(--boxColorIe); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-6"]     .box > a { --mainColor: var(--boxColorFa); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-14"]    .box > a { --mainColor: var(--boxColorFc); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-14-3"]  .box > a { --mainColor: var(--boxColorFcEP); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-14-5"]  .box > a { --mainColor: var(--boxColorFcEP); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-15"]    .box > a { --mainColor: var(--boxColorFd); }
[data-view="grid"] .modBoxPorProd .boxes[id^="facultyId-16-5"]  .box > a { --mainColor: var(--boxColorId); }

[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-1"])    { --mainColor: var(--boxColorFi); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-2"])    { --mainColor: var(--boxColorFacs); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-5"])    { --mainColor: var(--boxColorIe); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-6"])    { --mainColor: var(--boxColorFa); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-14"])   { --mainColor: var(--boxColorFc); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-14-3"]) { --mainColor: var(--boxColorFcEP); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-14-5"]) { --mainColor: var(--boxColorFcEP); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-15"])   { --mainColor: var(--boxColorFd); }
[data-view="grid"] .modBoxPorProd h2:has( + .boxes[id^="facultyId-16-5"]) { --mainColor: var(--boxColorId); }


/* Próximos comienzos (Hereda de Carreras/Qué estudiar) */
.proxCom .estudiarSearch { display: none; }
@media screen and (max-width: 600px) {
	.proxCom .modBoxPorProd .boxes h3 { padding: 10px; }
	.proxCom[data-view=list] .modBoxPorProd .boxes h3 { padding: .28em 0; }
	.proxCom .modBoxPorProd .boxes .box .boxCont > .copete  { display: block; padding: 0 10px 10px; font-size: .75rem }
	.proxCom .modBoxPorProd .boxes .box .boxCont .copete { min-height: 50px; }
	.proxCom[data-view=list] .modBoxPorProd .boxes .box .boxCont > .copete  { display: none; }
	.proxCom .modBoxPorProd .boxes dl > *:not(dd:first-of-type) { display: none; }
	/*.proxCom .modBoxPorProd .boxes dd:only-of-type { display: none; }*/
}
@media screen and (max-width: 414px) {
	.proxCom .modBoxPorProd .boxes .box .boxCont > .copete  { padding-top: 5px; font-size: .72rem; }
}
@media screen and (max-width: 375px) {
	.proxCom .modBoxPorProd .boxes .box .boxCont > .copete  { padding-top: 0; font-size: .7rem; }
}

/* Reunión informativa */
.modProdReunion .boxes.mod1 .box { min-width: 58%; }
.modProdReunion .box .boxCont { display: grid; padding: 0; border: 1px solid #ddd; border-radius: 6px;
	grid-template-areas: 
		"reunionFecha reunionColgado"
		"reunionFecha reunionTitulo"
		"reunionFecha reunionCopete"
		"reunionFecha reunionBoton"; }
.modProdReunion .box .fecha { grid-area: reunionFecha; position: static; display: flex; flex-direction: column; justify-content: center; transform: none; margin: 0; padding-inline: 2.1vw; border-radius: 6px 0 0 6px; background: var(--mainColor); font-family: var(--mainFont); font-size: 2.625rem; font-weight: 800; color: #fff; text-transform: uppercase; text-align: center; }
.modProdReunion .box .fecha::before { content: "\f783"; margin-block-end: .15em; font-family: var(--fontAwesome); font-size: 2.125rem; font-weight: 300; }
.modProdReunion .box .fecha .fechaDia { font-size: 1em; }
.modProdReunion .box .fecha .fechaMes { display: block; font-size: .5em; font-weight: 300; }
.modProdReunion .box .fecha .fechaAnio { display: none; }

.modProdReunion .box .colgado { grid-area: reunionColgado; margin:0; padding: 1.5rem 1rem .5rem; font-weight: 300; color: var(--greyText); }
.modProdReunion .box h2 { grid-area: reunionTitulo; margin: 0; padding: 1rem; border-radius: 5px 5px 0 0; /*font-weight: 600;*/ }
.modProdReunion .box .copete { grid-area: reunionCopete; display: flex; flex-direction: column; padding: 0 1rem; }
.modProdReunion .box .copete p { grid-column: 1 / 3; order: -1; border-bottom: 1px solid var(--greyMedium); padding: 0 0 1rem 0; margin-bottom: .5em; }

.modProdReunion .box .copete dl { display: flex; gap: 1.5em; margin-bottom: 1.5em; align-items: center; }
.modProdReunion .box .copete dl dt { white-space: nowrap; position: absolute; visibility: hidden; width: 0; margin: 0; padding: 0; }
.modProdReunion .box .copete dl dd { margin-left: 0; display: flex; align-items: center }
.modProdReunion .box .copete dl dd::before { font-family: var(--fontAwesome); margin-right: .5rem; vertical-align: middle; font-size: clamp(1.75rem, 1.589rem + 0.536vw, 2.125rem); color: var(--mainColor); }
.modProdReunion .box .copete dl dd.reunionHora::before { content: "\f017"; }
.modProdReunion .box .copete dl dd.reunionLugar::before { content: "\f3c5"; }

.modProdReunion.modBox .box .boxBt { grid-area: reunionBoton; position: static; transform: none; margin: 0; padding: 0 1rem 1.5rem; text-align: right; }
.modProdReunion.modBox:nth-child(2n+1) .box .boxBt a { color: var(--mainColor); }
.modProdReunion.modBox:nth-child(2n+1) .box .boxBt a:hover { color: #fff; }

.modProdReunion.modBox.modRotator .flexslider { display: block; max-width: 984px; }
.modProdReunion.modBox.modRotator .boxes { display: block; margin-bottom: 60px; }
.modProdReunion.modBox.modRotator .flex-viewport { margin: 0 auto; }
.modProdReunion.modBox.modRotator .box .boxCont { position: relative; margin: 20px 55px; border: 1px solid #ddd; border-radius: 5px; box-shadow: none; }
.modProdReunion.modBox.modRotator .box .boxCont:has(.fecha) { margin-top: 33px; }
.modProdReunion.modBox.modRotator .box .copete { border-radius:  0 0 5px 5px; }

.modProdReunion .box .colgado + h2,
.modProdReunion.modBox.modRotator .box .colgado + h2 { padding-top: 0; }

.modProdReunion.modBox.modRotator .box .boxBt { bottom: -40px; }

@media screen and (max-width: 1400px) {
	.modProdReunion .boxes.mod1 .box { min-width: 70%; }
}
@media screen and (max-width: 1024px) {
	.modProdReunion .boxes.mod1 .box { min-width: 80%; }
}
@media screen and (max-width: 800px) {
	.modProdReunion .boxes.mod1 { display: block; }
	.modProdReunion .boxes.mod1 .box { width: 100%; min-width: auto; max-width: none; }
	.modProdReunion .box .fecha { flex-direction: row; align-items: baseline; gap: .7rem; padding: 1.2rem; border-radius: 6px 6px 0 0; font-size: 2.1875rem; }
	.modProdReunion .box .fecha::before { font-size: 1.75rem; }
	.modProdReunion .box .boxCont {
		width: 100%; max-width: none; min-width: auto;
		grid-template-areas: 
			"reunionFecha"
			"reunionColgado"
			"reunionTitulo"
			"reunionCopete"
			"reunionBoton";
	}
	.modProdReunion .box .copete dl { flex-direction: column; align-items: start; gap: .8rem; margin-top: .3rem; }
	.modProdReunion .box .copete dl dd::before { min-width: 2rem; text-align: center; }
}
@media screen and (max-width: 480px) {
	.modProdReunion.modRotator { padding-left: 2%; padding-right: 2%; }
	.modProdReunion.modBox.modRotator .box .boxCont { margin: 20px 40px; }
}

/* Módulo Novedades */
.modNews .boxes { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: var(--boxGap); gap: var(--boxGap); margin-left: 0; margin-right: 0; }
.modNews .boxes .box { margin: 0; }
.modNews .boxes .box .boxCont { padding: 27px 15px 15px; }

.modNews .boxes.news4.newsSingle { display: flex; } /* cuando se definen 4 pero hay menos items */

.modNews .boxes.news2 .box:nth-child(1),
.modNews .boxes.news2 .box:nth-child(2),
.modNews .boxes.news3 .box:nth-child(1),
.modNews .boxes.news4D .box,
.modNews .boxes.news6 .box:nth-child(1),
.modNews .boxes.news6 .box:nth-child(6),
.modNews .boxes.news7 .box:nth-child(1) { grid-column: span 2; }

.modNews .boxes.news2 .box:nth-child(1) .boxMedia,
.modNews .boxes.news2 .box:nth-child(2) .boxMedia,
.modNews .boxes.news3 .box:nth-child(1) .boxMedia,
.modNews .boxes.news4D .box .boxMedia,
.modNews .boxes.news6 .box:nth-child(1) .boxMedia,
.modNews .boxes.news6 .box:nth-child(6) .boxMedia,
.modNews .boxes.news7 .box:nth-child(1) .boxMedia { height: 100%; padding: 0; }

.modNews .boxes.news2 .box:nth-child(1) img,
.modNews .boxes.news2 .box:nth-child(2) img,
.modNews .boxes.news3 .box:nth-child(1) img,
.modNews .boxes.news4D .box img,
.modNews .boxes.news6 .box:nth-child(1) img,
.modNews .boxes.news6 .box:nth-child(6) img,
.modNews .boxes.news7 .box:nth-child(1) img { border-radius: var(--boxRadius); height: 100%; object-fit: cover; }

.modNews .boxes.news2 .box:nth-child(1) .boxCont,
.modNews .boxes.news2 .box:nth-child(2) .boxCont,
.modNews .boxes.news3 .box:nth-child(1) .boxCont,
.modNews .boxes.news4D .box .boxCont,
.modNews .boxes.news6 .box:nth-child(1) .boxCont,
.modNews .boxes.news6 .box:nth-child(6) .boxCont,
.modNews .boxes.news7 .box:nth-child(1) .boxCont { position: absolute; bottom: 0; width: 100%; padding-top: 40px; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); border-radius: 0 0 var(--boxRadius) var(--boxRadius); }

.modNews .boxes.news2 .box:nth-child(1) h3,
.modNews .boxes.news2 .box:nth-child(2) h3,
.modNews .boxes.news3 .box:nth-child(1) h3,
.modNews .boxes.news4D .box h3,
.modNews .boxes.news6 .box:nth-child(1) h3,
.modNews .boxes.news6 .box:nth-child(6) h3,
.modNews .boxes.news7 .box:nth-child(1) h3 { color: #fff; text-shadow: 0 0 3px #000; }

.modNews .boxes.news2 .box:nth-child(1) .tools,
.modNews .boxes.news2 .box:nth-child(2) .tools,
.modNews .boxes.news3 .box:nth-child(1) .tools,
.modNews .boxes.news4D .box .tools,
.modNews .boxes.news6 .box:nth-child(1) .tools,
.modNews .boxes.news6 .box:nth-child(6) .tools,
.modNews .boxes.news7 .box:nth-child(1) .tools { margin-top: 0; top: 50%; }


@media screen and (max-width: 900px) {
	.modNews .boxes { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 480px) {
	.modNews .boxes { grid-template-columns: 1fr; }
	.modNews .boxes.boxes .box.box { grid-column: span 2; }
	.modNews .boxes.news6 .box:nth-child(1) .boxMedia,
	.modNews .boxes.news6 .box:nth-child(6) .boxMedia { height: auto; }
}

.modNews.mod.modBoxThumb .boxes .box.newsImgHidden { background: no-repeat center top / cover; }
.modNews.mod.modBoxThumb .boxes .box.newsImgHidden img { display: none; }
@media screen and (max-width:900px) {
	.modNews.mod.modBoxThumb .boxes .box.newsImgHidden { background: no-repeat -9000px -9000px / auto; }
	.modNews.mod.modBoxThumb .boxes .box.newsImgHidden img { display: block; }
}

/* Módulo Eventos manual */
.modEvents:not(:has(li.box)) { display: none; }
.modEventsPrev .boxes { flex-direction: column; }
.modEventsPrev .boxes .box .boxMedia { display: none; }
.modEventsPrev .boxes .box .boxCont { display: flex; flex-direction: column; }
.modEventsPrev .boxes .box .hora { order: 1; }
.modEventsPrev .boxes .box .copete { order: 2; }


/* Artículos (con columna lateral) */
/* ------------------------------- */

/* Artículos - Estructura y encabezados */
#centralpanel.hasSidebar .ort-date { order: 6; }
#centralpanel.hasSidebar .ort-description { order: 5; }
#centralpanel.hasSidebar #content-date { display: none; order: 6 }
#centralpanel.hasSidebar #content-description { display: none; order: 5 }
#centralpanel.hasSidebar #content-picture img { max-width: 100%; }
.hasSidebar #content-date-article .dateContent { max-width: var(--maxWidth); margin: -1.2em auto 1.2em; font-family: var(--mainFont); font-size: 1.125em; font-weight: 400; color: #363636; }
.hasSidebar #content-description-article > * { max-width: var(--maxWidth); margin: 0 auto; padding: 0 0 1.5em; font-family: var(--mainFont); font-size: clamp(1.25rem, 1.122rem + 0.432vw, 1.5rem); font-weight: 600; color: #363636; }

/* Artículos - Estructura */
.article.hasSidebar { display: flex; gap: 4em; }
.article.hasSidebar .modInner { flex-basis: 75%; }
.article .ort-contentSidebar { flex: 1 0 25%; margin-top: .5em; }

/* Artículos - Sidebar - Autor */
.article .author { max-width: 350px; margin: 0 auto 1em; }
.article .author .authorInner { display: grid; align-items: center; grid-template-columns: 90px 1fr; gap: 1.2em; padding: .4em 1em .5em 1.5em; background: var(--greyLight); border-radius: 10px; color: var(--mainColor); text-decoration: none; }
.article .author::before { display: none; }
.article .author > a { box-shadow: 3px 3px 4px rgba(0,0,0,.25); }
.article .author > a:hover { box-shadow: 3px 3px 10px rgba(0,0,0,.5); }
.article .author img { width: 90px; aspect-ratio: 1 / 1; border-radius: 50%; object-fit: cover; }
.article .author.authorNoImage .authorInner::before { content: ""; width: 90px; aspect-ratio: 1 / 1; border-radius: 50%; background: #dedede url(../img/silueta.svg) no-repeat center center; }
.article .author .authorName { font-family: var(--mainFont); font-size: 1.3em; font-weight: 700; }

/* Artículos - Sidebar - Relacionados/Últimos */
.articlesRelated { margin-block: 4em; padding: 1.2em; background: var(--greyLight); border-radius: 10px; }
.articlesRelated h3 { margin: 1rem 0 1rem; text-align: center; }
.articlesRelated ul { padding-inline: 4%; }
.articlesRelated ul li { margin: 0 0 1em; padding: 0; }
.articlesRelated ul li::before { display: none; }
.articlesRelated ul li a { display: block; padding: 1em 1em 1em 1.8em; border-radius: 5px; border-left: 6px solid var(--mainColor); background: #fff; box-shadow: 3px 3px 4px rgba(0,0,0,.25); text-decoration: none; }
.articlesRelated ul li a:hover { box-shadow: 3px 3px 10px rgba(0,0,0,.5); }
.articlesRelated ul li a p { line-height: 1.1; }

/* Artículos - Contenido */
.article.hasSidebar blockquote,
.article.hasSidebar ul.destacados,
.article.hasSidebar p:is(.destacados,.destacados2,.destacados3) { position: static; width: auto; margin-inline: 15%; padding: 0; transform: none; background: transparent; color: var(--quoteColor); }
blockquote p .quoteClose,
blockquote p:first-child::after,
blockquote p:first-child::before { background-image: url(../img/quotes-dark.svg); }

/* Artículos - Responsive */
.article .ort-contentSidebar .articlesRelated { display: block; }
#body > .articlesRelated,
.article .modInner .articlesRelated { display: none; }

@media screen and (max-width: 1024px) {
	.article.hasSidebar { flex-direction: column; gap: 1em; }
	.hasSidebar #content-date .dateContent { font-size: 1em; font-weight: 400; margin-block: 0 }
	.article .ort-contentSidebar { order: -1; flex-basis: 100%; margin-top: 2em; }
	.article .articleAuthors { display: flex; flex-wrap: wrap; justify-content: center; gap: .5em; padding-inline: 0; }
	.article .articleAuthors .author { flex: 0 0 calc(100% / 3 - .7em); margin-inline: 0; }
	.article .author .authorInner { grid-template-columns: 75px 1fr; padding-inline: 1em; }
	.article .author img { width: 75px; }
	.article .author .authorName { font-family: var(--mainFont); font-size: 1.125em; font-weight: 700; word-wrap: anywhere; }

	.article .ort-contentSidebar .articlesRelated { display: none; }
	#body > .articlesRelated,
	.article .modInner .articlesRelated { display: block; }
	#body > .articlesRelated { margin-inline: 6%; margin-top: 0; }
	#centralpanel.hasSidebar #content-date,
	#centralpanel.hasSidebar #content-description { display: block; }
	#centralpanel.hasSidebar #content-date-article,
	#centralpanel.hasSidebar #content-description-article { display: none; }
}
@media screen and (max-width: 800px) {
	.article .articleAuthors { display: block; padding-inline: 20px; }
	.article .articleAuthors .author { margin-inline: auto; }
}

/* Redes sociales en contenido */
ul.socialNetworks { display: flex; flex-wrap: wrap; }
ul.socialNetworks li { width: 50px; height: 50px; margin: 0 .3em .2em; }
ul.socialNetworks li::before { display: none; }
ul.socialNetworks li a { display: block; height: 100%; background: no-repeat center center / 60%; }
ul.socialNetworks li.facebook a { background-image: url(../images/social/network-facebook.svg); }
ul.socialNetworks li.instagram a { background-image: url(../images/social/network-instagram.svg); }
ul.socialNetworks li.linkedin a { background-image: url(../images/social/network-linkedin.svg); }
ul.socialNetworks li.youtube a { background-image: url(../images/social/network-youtube.svg); }
ul.socialNetworks li.twitter a { background-image: url(../images/social/network-x.svg); }
ul.socialNetworks li.tiktok a { background-image: url(../images/social/network-tiktok.svg); }
ul.socialNetworks li.sitioweb a { text-decoration: none; display: grid; place-content: center; }
ul.socialNetworks li.sitioweb a::before { content: "\f0ac"; font-family: var(--fontAwesome); font-size: 1.8em; font-weight: bold; text-decoration: none; }
@media screen and (max-width:800px) {
	ul.socialNetworks li { margin: 0 .5em .5em 0; }
}


/* Íconos manuales */
/* --------------- */
.modBoxIcon .box .boxMedia { padding: 25px 10px 10px; background: no-repeat center center; } /* No modificar esta línea */
/* Agregar la clase manteniendo el resto del selector y agregar la url de la imagen */
.modBoxIcon .boxMedia.icoIdiomaAleman    { background-image: url(../img/idiomas/ico-idioma-aleman.svg); }
.modBoxIcon .boxMedia.icoIdiomaChino     { background-image: url(../img/idiomas/ico-idioma-chino.svg); }
.modBoxIcon .boxMedia.icoIdiomaJapones   { background-image: url(../img/idiomas/ico-idioma-japones.svg); }
.modBoxIcon .boxMedia.icoIdiomaPortugues { background-image: url(../img/idiomas/ico-idioma-portugues.svg); }
.modBoxIcon .boxMedia.icoIdiomaFrances   { background-image: url(../img/idiomas/ico-idioma-frances.svg); }
.modBoxIcon .boxMedia.icoIdiomaIngles    { background-image: url(../img/idiomas/ico-idioma-ingles.svg); }
.modBoxIcon .boxMedia.icoIdiomaItaliano  { background-image: url(../img/idiomas/ico-idioma-italiano.svg); }
.modBoxIcon .boxMedia.icoIdiomaCoreano   { background-image: url(../img/idiomas/ico-idioma-coreano.svg); }
.modBoxIcon .boxMedia.icoIdiomaEspanol   { background-image: url(../img/idiomas/ico-idioma-espanol.svg); }

#body .fa-brands::before,
.modBoxIcon .boxMedia.fa-youtube,
.modBoxIcon .boxMedia.fa-twitter,
.modBoxIcon .boxMedia.fa-instagram,
.modBoxIcon .boxMedia.fa-facebook-f::before { font-family: var(--fontAwesomeBrands); }


/* ---------- Clases personalizadas ---------- */

/* Iconos Marcas */
.modBoxIcon.customIcoBrands .box .boxMedia { font-family: var(--fontAwesomeBrands); }

/* Niveles */
.type-ortSection-container > .mEq + .customLevels,
.type-ortSection-container > .customLevels:first-child	{ padding-top: 1.5%; }
.type-ortSection-container > .mEq + .customLevels h2,
.type-ortSection-container > .customLevels:first-child h2 { padding-top: 1.5%; }

.mod.customLevels .boxes { gap: var(--boxGap); }
.mod.customLevels .boxes .box { --qty: 4; margin: 0; }
.mod.customLevels .boxes.mod3 .box { --qty: 3; }
.mod.mod.customLevels:nth-child(1n+1) .boxes .box a { display: grid; grid-template-columns: 50px 1fr; align-items: center; background-color: var(--mainColor); border: 2px solid var(--mainColor); color: #fff; text-align: left; }
.mod.mod.customLevels:nth-child(1n+1) .boxes .box a:hover { background-color: #fff; border-color: var(--mainColor); color: var(--mainColor); }
.mod.customLevels .boxes .box a .boxMedia { padding: 15px 0 15px 15px; color: inherit; font-size: 2em; }
.mod.customLevels .boxes .box a .boxCont { padding: 15px; }
.mod.customLevels .boxes .box a .boxCont h3 { color: inherit; }

@media screen and (max-width: 1024px) {
	.mod.customLevels .boxes .box,
	.mod.customLevels .boxes.mod3 .box { --qty: 2; }
}
@media screen and (max-width: 480px) {
	.mod.customLevels .boxes { margin-inline: auto; }
	.mod.customLevels .boxes .box,
	.mod.customLevels .boxes.mod3 .box { --qty: 1; }
	.mod.customLevels .boxes .box a .boxMedia { padding-block: 10px; }
}


/* Recursos (Heredaba de Niveles) */
.type-ortSection-container > .mEq + .customLevels,
.type-ortSection-container > .customLevels:first-child	{ padding-top: 1.5%; }
.type-ortSection-container > .mEq + .customLevels h2,
.type-ortSection-container > .customLevels:first-child h2 { padding-top: 1.5%; }
.mod.customResources .boxes .box { margin: 0; }
.mod.customResources.modBoxIcon .boxes .box:nth-child(n+1) a { box-shadow: none; background: transparent; }
.mod.customResources .boxes .box .boxMedia::before { width: 130px; height: 130px; line-height: 130px; border: 5px solid var(--mainColor); border-radius: 50%; background: var(--mainColor); color: #fff; transition: .3s; }
.mod.customResources .boxes .box a:hover .boxMedia::before { background: #fff; color: var(--mainColor); box-shadow: 3px 3px 10px rgba(0,0,0,.3); }
.mod.customResources .boxes .box .boxCont { padding: 0px 20px 30px; }
.mod.customResources .boxes .box .boxCont h3 { font-weight: 500; color: #484848; }
@media screen and (max-width: 1400px) {
	.type-ortSection-container > .mEq + .customLevels,
	.type-ortSection-container > .customLevels:first-child	{ padding-top: 0.1%; }
	.mod.customResources .boxes .box .boxMedia::before { width: 120px; height: 120px; line-height: 120px; }
}
@media screen and (max-width: 1280px) {
	.mod.customResources .boxes .box .boxMedia::before { width: 110px; height: 110px; line-height: 110px; }
}
@media screen and (max-width: 1024px) {
	.mEq + .mod.customLevels,
	.mod.customLevels:first-child { padding-top: 3%; }
	.type-ortSection-container > .mEq + .customLevels h2,
	.type-ortSection-container > .customLevels:first-child h2 { padding-top: 1em; }
	.mod.customResources .boxes .box { --qty: 3; }
}
@media screen and (max-width: 800px) {
	.mod.customResources .boxes .box { --qty: 2; }
}
@media screen and (max-width: 640px) {
	.mod.customResources .boxes .box .boxMedia { /*min-height: 120px;*/ font-size: 3.2em; }
	.mod.customResources .boxes .box .boxMedia::before { flex: 0 0 auto; width: 100px; height: 100px; line-height: 100px; }
	.mod.customResources .boxes .box .boxCont { padding: 0 0 30px; }
}

.mod.customResources .boxes .box.box > a { background: transparent; }
.mod.customResources .boxes .box .boxMedia::before { background: #484848; border-color: #484848; }
.mod.customResources .boxes .box a:hover .boxMedia::before { background: #fff; color: #484848; }

/* Admisiones */
@media screen and (max-width: 375px) {
	.modBoxIcon.customAdmisiones .boxes .box { flex: 0 0 calc(50% - 20px); }
}

/* Facultades */
.mod.customFaculties .boxes .box { --qty: 5; border-radius: 5px; }
.mod.customFaculties .boxes.mod4 .box { --qty: 4; }
.mod.customFaculties .boxes .box > a { background: #fff; }
.mod.customFaculties .boxes .box .boxMedia { padding: 25px 10px; border-radius: 5px 5px 0 0; background: #f5f2f2; color: var(--mainColor); }
.mod.customFaculties.modBoxThumb .boxes .box .boxMedia { padding: 0; }
.mod.customFaculties .box .boxCont { padding-top: 20px; }
.mod.customFaculties.modBoxThumb .boxes .box .boxCont { padding: 20px; }
.mod.customFaculties .boxes .box h3 { font-size: 1.2em; }
@media screen and (max-width: 1366px) {
	.mod.customFaculties .boxes .box { --qty: 3; }
	.mod.customFaculties .boxes .box h3 { font-size: 1.1em; }
}
@media screen and (max-width: 1024px) {
	.mod.customFaculties.modBox .boxes .box { --qty: 1; --max: 80%; }
	.mod.customFaculties .boxes .box a { text-align: left; display: flex; align-items: center; }
	.mod.customFaculties .boxes .box a > * { text-align: left; }
	.mod.customFaculties .boxes .box a > .boxMedia { min-width: 100px; text-align: center; border-radius:5px; }
}
@media screen and (max-width: 800px) {
	.mod.customFaculties.modBox .boxes .box { --max: 100%; }
}
@media screen and (max-width: 320px) {
	.mod.customFaculties .boxes .box h3 { font-size: .9em; }
}

/* Facultades 2 - Hereda de customLevels */
.customFaculties2.customLevels ul { display: grid; grid-auto-rows: 1fr; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }

/* Experiencia internacional */
.customExpInternacional .box h3 { text-align: center; text-transform: uppercase; }
.customExpInternacional .box .boxCont { text-align: center; }
@media screen and (max-width: 640px) {
	.customExpInternacional .boxes .box { display: flex; flex-direction: column; margin-block: 20px; }
	.customExpInternacional .box .boxCont { position: absolute; top: 0; right: 0; left: 0; display: flex; flex-direction: column; justify-content: center; height: 100%; background: rgba(0,0,0,.60); border-radius: 5px; }
	.customExpInternacional.modBoxThumb:not(:has(.boxMedia img)) .box .boxCont { position: static; }
	.customExpInternacional .box .boxCont h3 { color: #fff; text-shadow: 0 3px 4px rgba(0,0,0,.45); }
	.customExpInternacional .box .boxCont .copete { color: #fff; text-shadow: 0 3px 4px rgba(0,0,0,.45); }
	.customExpInternacional:not(.modBoxThumb) .box .boxCont { position: static; padding-bottom: 1em; }
}
@media screen and (max-width: 480px) {
	.customExpInternacional .boxes .box { margin-block: 0; }
	.customExpInternacional .box .boxCont h3 { font-size: 1.25em; margin-bottom: 5px; }
	.customExpInternacional .box .boxCont .copete { font-size: 0.875em }
	.customExpInternacional:not(.modBoxThumb) .box .boxCont { padding-inline: .5em; }
}

/* Inscripciones anticipadas */
.customInscripcionesAnticipadas {
	.box { border: 1px solid var(--greyLightMd); }
	.mod1 .box { display: block; flex-basis: 50%; }
	.boxCont { padding-block: 20px; text-align: center; }
	h3 { display: grid; grid-template-columns: 3.125rem 1fr; grid-gap: 1rem; width: min-content; margin-inline: auto; color: var(--auxiliarColor); text-align: center; text-transform: uppercase; }
	h3::before { content: "\f783"; font-family: var(--fontAwesome); font-size: 3.5rem; background: var(--mainColor) ; mask-image: url(../img/ico-calendar-day-regular.svg); mask-repeat: no-repeat; color: transparent; }
	h3 span { font-size: 1.875rem; font-weight: 900; line-height: 1 }
	h3 span::first-line {  font-size: 1.25rem; font-weight: 700; line-height: 1 }
	.copete p { }
	.copete p strong { display: flex; gap: 1ch; justify-content: center; width: fit-content; margin: 1em auto .5em; padding: .3em .5em; background: var(--mainColor); color: #fff; font-weight: 400; }
	.copete p strong em { font-weight: 700; font-style: normal; }
	.copete p > em { display: flex; gap: .5em; width: fit-content; margin: .8em auto 0; }
	.copete p > em::before { content: "\f017"; font-family: var(--fontAwesome); font-style: normal; }
	@media screen and (max-width: 640px) {
		.mod1 .box { flex-basis: 100%; }
		.box .boxCont { position: static; display: block; height: auto; background: transparent; }
		.box .boxCont h3,
		.box .boxCont .copete { color: inherit; text-shadow: none;font-size: inherit }
	}
}


/* Áreas */
.customAreas .box h3 { text-align: center; }

/* Autoridades */
.customAutoridades .box { text-align: center; }
.customAutoridades .box h3 { font-weight: 400; }
.customAutoridades .box .boxCont .copete { font-family: var(--mainFont); font-size: 1.3em; font-weight: 500; }

/* Anuarios (Publicaciones tapa vertical) */
.customAnuarios .boxCont:empty { display: none; }
.customAnuarios.modBox .boxes.mod4 .box { --qty: 4; --max: 80%; }
@media screen and (max-width: 1440px) {
	.customAnuarios.modBox .boxes .boxCont { padding: 20px; }
	.customAnuarios .boxCont h3 { font-size: 1.1rem; }
}
@media screen and (max-width: 1366px) {
	.customAnuarios .boxCont h3 { font-size: 1rem; }
}
@media screen and (max-width: 1024px) {
	.customAnuarios.mod.modBox .boxes.mod4 .box { --qty: 4; --max: 90%; }
}
@media screen and (max-width: 800px) {
	.customAnuarios.modBox .boxes .boxCont { padding: 15px; }
	.customAnuarios .boxCont h3 { font-size: .9rem; }
}
@media screen and (max-width: 640px) {
	.customAnuarios.mod.modBox .boxes.mod4 .box { --qty: 3; --max: 100%; }
}
@media screen and (max-width: 480px) {
	.customAnuarios.mod.modBox .boxes.boxes .box { --qty: 2; }
	.customAnuarios .boxCont h3 { font-size: .85rem; }
	.customAnuarios .boxCont .copete { font-size: .8rem; }
}
.customAnuarios.flexslider .slides img { width: auto; }
.customAnuarios.modBoxThumb.modRotator .boxes { display: block; }
.customAnuarios.modBoxThumb.modRotator .boxes.mod4 .box { min-width: auto; }

/* Publicaciones tapa horizontal */
.customPubliH .boxCont:empty { display: none; }
@media screen and (max-width: 640px) {
	.customPubliH.mod.modBox .boxes.mod4 .box { --qty: 2; --max: 100%; }
}
@media screen and (max-width: 480px) {
	.customPubliH .boxCont h3 { font-size: .85rem; }
	.customPubliH .boxCont .copete { font-size: .8rem; }
}

/* Desplegables (Expositores) */
.customDesplegable.modNoLink .boxes { align-items: start; }
.customDesplegable.modNoLink .box.open { align-self: stretch; }
.customDesplegable.modNoLink .box .copete { display: none; font-size: 1em; }
.customDesplegable.modNoLink .box.open .copete { display: block; }
.customDesplegable.modNoLink .box h3 { position: relative; margin-bottom: 10px; text-align: center; }
.customDesplegable.modNoLink .box h3 + .copete { margin-top: 35px; padding: 1px; }
.customDesplegable.modNoLink .box.hasCont h3 { cursor: pointer; }
.customDesplegable.modNoLink .box.hasCont h3::after { content: ""; position: absolute; bottom: -25px; left: 50%; width: 16px; height: 16px; margin: 0 0 0 -8px; transform: scaleY(-1) rotate(-90deg); transition: .3s; background: url(../img/bullet-generic.svg) no-repeat center center / contain; }
.customDesplegable.modNoLink .box.open h3::after { transform: scale(1) rotate(-90deg); }
.customDesplegable.modNoLink .copete ul li { display: flex; }
.customDesplegable.modNoLink .copete ul li::before { position: static; margin-left: 0; transform: translateX(calc(100% - 13px)); }

/* Animaciones */
.customAnimatedCounter.modNoThumb .modInner > h2,
.customAnimatedCounter.modBox .box { text-align: center; }
.customAnimatedCounter .boxMedia::before { font-size: 2em; }
.customAnimatedCounter .boxes .box h3 { color: #222; }
.customAnimatedCounter .colgado { font-weight: 600; font-variant-numeric: tabular-nums; }
.customAnimatedCounter .mod2 .boxMedia + .boxCont .colgado,
.customAnimatedCounter .mod3 .colgado { font-size: 5.5em; }
.customAnimatedCounter.modSingle.modBoxIcon .colgado,
.customAnimatedCounter.modSingle .colgado { font-size: 5.5em; }
.customAnimatedCounter .mod2 .colgado,
.customAnimatedCounter.modSingleLeft.modNoThumb .colgado,
.customAnimatedCounter.modSingleRight.modNoThumb .colgado { font-size: 5.5em; }

.customAnimatedCounter.modSingle .boxCont .colgado { grid-area: ctrColgado; text-align: center; }
.customAnimatedCounter.modSingle .boxCont h3       { grid-area: ctrTitulo;  text-align: center; }
.customAnimatedCounter.modSingle .boxCont .copete  { grid-area: ctrCopete;  text-align: left; }
.customAnimatedCounter.modSingleLeft  .boxCont .copete   { grid-row: 1 / span 2; }
.customAnimatedCounter.modSingleRight .boxCont .colgado  { grid-row: 1 / span 2; }
.customAnimatedCounter.modSingleRight .boxCont h3   { text-align: left; }
.customAnimatedCounter.modSingle.modSingleLeft  .boxCont { display: grid; grid-template-columns: minmax(min-content, calc(100% / 3)) 1fr; grid-template-areas: "ctrColgado ctrCopete" "ctrTitulo ctrCopete"; gap: 0 1em; }
.customAnimatedCounter.modSingle.modSingleRight .boxCont { display: grid; grid-template-columns: 1fr minmax(min-content, calc(100% / 3)); grid-template-areas: "ctrTitulo ctrColgado" "ctrCopete ctrColgado"; gap: 0 1em; }
.customAnimatedCounter.modBoxIcon.modSingleRight .boxCont { display: block; }
.customAnimatedCounter.modSingle.modSingleCenter .boxCont *,
.customAnimatedCounter.modBoxIcon.modSingleRight .boxCont * { text-align: center; }
@media screen and (max-width: 1366px) {
	.customAnimatedCounter .mod2 .boxMedia + .boxCont .colgado,
	.customAnimatedCounter .mod3 .colgado { font-size: 5em; }
	.customAnimatedCounter.modSingle.modBoxIcon .colgado,
	.customAnimatedCounter.modSingle .colgado { font-size: 5em; }
	.customAnimatedCounter .mod2 .colgado,
	.customAnimatedCounter.modSingleLeft.modNoThumb .colgado,
	.customAnimatedCounter.modSingleRight.modNoThumb .colgado { font-size: 5em; }
}
@media screen and (max-width: 480px) {
	.customAnimatedCounter .box .boxMedia { padding-bottom: 0; }
	.customAnimatedCounter .boxMedia::before { font-size: 1.5em; }
	.customAnimatedCounter .mod2 .boxMedia + .boxCont .colgado,
	.customAnimatedCounter .mod3 .colgado { font-size: 4em; }
	.customAnimatedCounter.modSingle.modBoxIcon .colgado,
	.customAnimatedCounter.modSingle .colgado,
	.customAnimatedCounter .mod2 .colgado,
	.customAnimatedCounter.modSingleLeft.modNoThumb .colgado,
	.customAnimatedCounter.modSingleRight.modNoThumb .colgado { font-size: 4em; }
	.customAnimatedCounter.modSingle.modSingleRight .boxCont,
	.customAnimatedCounter.modSingle.modSingleLeft  .boxCont { display: block }
	.customAnimatedCounter.modSingleRight .boxCont h3   { text-align: center; }
}

/* Deportes - Plantel */
.customPlantel .boxes .box { grid-template-columns: 1.5fr 1fr; grid-gap: 2em; gap: 2em; }
.customPlantel .box .boxCont { padding-top: 0; }
.customPlantel .boxCont ul { margin: 0; padding: 0; }
.customPlantel .boxCont ul li { padding: 1em 0; border-bottom: 1px solid #939393; color: var(--mainColor); }
.customPlantel .boxCont ul li::before { display: none; }
.customPlantel .boxCont ul li em { font-size: 1.3em; font-weight: bold; font-style: normal; color: #363636; }
@media screen and (max-width: 1366px) {
	.customPlantel .boxCont ul li { font-size: .8em; }
}
@media screen and (max-width: 900px) {
	.customPlantel .box .boxCont { padding-top: 30px; }
	.customPlantel .boxes .box { display: block; }
	.customPlantel .boxCont ul li { font-size: 1em; }
}

/* Deportes - Logros */
.customLogros h2,
.customLogros .modDescription { max-width: 100%; text-align: left; }
.customLogros.modBoxBullet .boxes { margin-top: 3em }
.customLogros.modBoxBullet .boxes .box { flex-basis: 80%; max-width: 80%; margin-left: auto; margin-right: auto; }
.customLogros.modBoxBullet .boxes .boxCont { padding: 25px 50px; }
.customLogros .boxes .box h3 { font-weight: 600; color: var(--mainColor); }
.customLogros .boxes .box h3::before { display: none; }
.customLogros .box .copete p { margin: 0; text-align: left; }
.customLogros .box .copete p em { font-weight: 400; font-style: normal; }
@media screen and (max-width: 480px) {
	.customLogros.modBoxBullet .boxes .box { flex-basis: 100%; max-width: 100%; }
	.customLogros.modBoxBullet .boxes .boxCont { padding: 15px 20px; }
}

/* Deportes - Resultados */
.tblDeportesResult { position: relative; width: auto; margin: 1em auto 0; border: none; border-radius: 5px; font-size: 1rem; }
.tblDeportesResult th,.tblDeportesResult td { border: none; color: #363636; font-size: 1.35em; }
.tblDeportesResult thead::after { content: ""; position: absolute; display: block; width: calc(100% - 40px); margin-left: 20px; border-bottom: 1px solid #a1a1a1; }
.tblDeportesResult thead th { padding: .8em 2em; background: transparent; font-weight: 400; text-align: center; }
.tblDeportesResult tbody th { padding: .5em 2em; text-align: center; }
.tblDeportesResult tbody td { width: 50%; padding: .5em; border-radius: 0 5px 5px 0; background: var(--mainColor); font-family: var(--mainFont); font-size: 4.5em; font-weight: 600; color: #fff; line-height: 1; text-align: center }
.tblDeportesResult tbody td:first-child { position: relative; border-radius: 5px 0 0 5px; }
.tblDeportesResult tbody td:first-child::before { content: ""; position: absolute; right: 0; top: 20px; width: 0; height: calc(100% - 40px); border-left: 1px solid #fff; }
@media screen and (max-width: 640px) {
	.tblDeportesResult { width: 100%; font-size: .75rem; }
	.tblDeportesResult tbody th { padding: .8em .5em; }
	.tblDeportesResult tbody td { padding: .4em; }
}
@media screen and (max-width: 480px) {
	.tblDeportesResult { font-size: .75rem; }
}

/* Deportes - Jugadores */
.customJugadores.modBoxThumb.modBox .box,
.customJugadores.modBoxThumb.modBox.mod:nth-child(2n+1) .box { background: transparent; }
.customJugadores.modBoxThumb .boxCont { padding-top: 15px; text-align: center; }
.customJugadores.modBoxThumb .boxCont h3 { margin-bottom: 5px; }
.customJugadores.modBoxThumb .boxCont p { margin: 0; }

.customJugadores .boxCont { background: var(--greyLight); }
.customJugadores.mod:nth-child(2n+1) .boxCont { background: #fff; }
.customJugadores .boxCont h3 { color: var(--mainColor); }

/* Press */
.customPress h2,
.customPress .modDescription { max-width: 100%; text-align: left; }
.customPress.modBoxBullet .boxes { margin-top: 3em }
.customPress.modBoxBullet .boxes .box { flex-basis: 80%; max-width: 80%; margin-left: auto; margin-right: auto; }
.customPress.modBoxBullet .boxes .boxCont { padding: 25px 50px; }
.customPress .boxes .box h3 { font-weight: 600; }
.customPress .boxes .box h3::before { display: none; }
.customPress .box .copete p { margin: 0; text-align: left; }
.customPress .box .copete p em { font-weight: 400; font-style: normal; }
@media screen and (max-width: 480px) {
	.customPress.modBoxBullet .boxes .box { flex-basis: 100%; max-width: 100%; }
	.customPress.modBoxBullet .boxes .boxCont { padding: 15px 20px; }
}

/* Idiomas */
.mod.customIdiomas .boxes { --gap: 60px; gap: var(--gap); }
.mod.customIdiomas .boxes .box { --qty: 3; }

.customIdiomas.modRotator .boxes { gap: 0; flex-wrap: nowrap; justify-content: start; padding: 0; margin: 20px 0; }
.customIdiomas.modRotator .boxes.boxes .box { min-width: auto; max-width: 405px; flex-basis: auto; margin: 0; }
.customIdiomas.modRotator .boxes.boxes .box a { position: relative; margin-left: 50px; }

.mod.customIdiomas .box .boxMedia { position: absolute; top: 50%; left: 0; width: 86px; height: 86px; transform: translate(-50%,-50%); background-size: contain; }
.mod.customIdiomas .box .boxCont { display: flex; align-items: center; height: 100%; padding: 44px 20px 44px 4.5em; }
.mod.customIdiomas .box .boxCont h3 { font-weight: 400; text-align: left; }
@media screen and (max-width: 1200px) {
	.mod.customIdiomas .boxes .box { --qty: 2; }
}
@media screen and (max-width: 640px) {
	.mod.customIdiomas .boxes .box { --qty: 1; --max: 90%; margin-left: 5%; }
}

/* Investigación */
.mod.customInvestigacion .boxes { --gap: 80px; gap: var(--gap); }
.mod.customInvestigacion .boxes .box { --qty: 2; flex: 0 1; }
.mod.customInvestigacion .box .boxMedia { position: absolute; top: 50%; font-size: 2.5em; min-height: auto; width: 75px; height: 75px; padding: 0; border: 2px solid #e4e4e4; border-radius: 50%; background: var(--greyLight); transform: translate(-50%, -50%); color: #393939; }
.mod.customInvestigacion .box .boxCont { display: flex; align-items: center; height: 100%; padding: 15px 15px 15px 3.5em; }
.mod.customInvestigacion .box .boxCont .copete { display: none; }
.mod.customInvestigacion .box .boxCont h3 { font-weight: 400; font-size: 1.5em; text-align: left; }
@media screen and (max-width: 900px) {
	.mod.customInvestigacion .boxes .box { --qty: 1; --max: 90%; margin-left: 5%; }
}

/* Laboratorios */
.mod.customLaboratorios .boxes .box { --qty: 3; }
@media screen and (max-width: 1280px) {
	.mod.customLaboratorios .boxes .box { --qty: 2; }
}

/* Landing */
.customLanding .boxes .box > a { display: flex; flex-direction: column; justify-content: stretch }
.customLanding .boxes .box .boxCont { flex: 1 auto; }
.customLanding .boxes .box .copete { display: flex; flex-direction: column; justify-content: start; height: 100%; }
.customLanding .boxes .box .copete ul:last-child { margin-top: auto; margin-bottom: 0 }

/* Lista de PDF */
.customPdf h2,
.customPdf .modDescription { max-width: 100%; text-align: left; }
.customPdf.modBoxBullet .boxes { margin-top: 3em }
.customPdf.modBoxBullet .boxes .box { flex-basis: 80%; max-width: 80%; margin: 20px auto; }
.customPdf.modBoxBullet .boxes .boxCont { padding: 25px 50px; }
.customPdf .boxes .box h3 { font-weight: 600; color: var(--mainColor); }
.customPdf .boxes .box h3::before { display: none; }
.customPdf .box .copete p { margin: 0; text-align: left; }
.customPdf .box .copete p em { font-weight: 400; font-style: normal; }
@media screen and (max-width: 480px) {
	.customPdf.modBoxBullet .boxes .box { flex-basis: 100%; max-width: 100%; }
	.customPdf.modBoxBullet .boxes .boxCont { padding: 15px 20px; }
}
.customPdf .boxes .box > a::before { content: ""; position: absolute; right: 0; width: 40px; height: 40px; border: 1px solid #e6e6e6; border-radius: 5px; background: #fff url(../img/ico-pdf.svg) no-repeat center center / contain; transform: translate(-50%,-50%); }
.customPdf:nth-child(odd) .boxes .box > a::before { background-color: var(--greyLight); }

/* Exámenes */
.customExamenes.modBoxThumb.modBox .box { background: transparent; }
.customExamenes.mod.modRotator.modBoxThumb.modBox .box { background: transparent; }
.customExamenes .box img { width: 100%; padding: 16px 12px; border: 1px solid #ddd; }
.customExamenes.modRotator .box img { background: #fff; }

/* Testimonios - Single */
.customTestimonios.modSingle .boxes .box .boxMedia { padding-bottom: 0; }
.customTestimonios.modSingle .boxes .box .boxMedia img { width: 175px; height: 175px; object-fit: cover; border-radius: 50%; }
.customTestimonios.modSingle .boxes .box h2,
.customTestimonios.modSingle .boxes .box h3 { max-width: 800px; margin: 0 auto; font-weight: 500; color: #363636; }
.customTestimonios.modSingle .boxes .box .boxCont { display: flex; flex-direction: column; }
.customTestimonios.modSingle .boxes .box .copete { width: auto; margin: 1em auto 0; padding: 1em 2em 0; border-top: 2px solid #c9c9c9; }
.customTestimonios.modSingle .boxes .box .copete p { margin: 0; font-family: var(--mainFont); font-weight: 300; }
.customTestimonios.modSingle .boxes .box .copete strong,
.customTestimonios.modSingle .boxes .box .copete em { font-size: 1.3rem; font-weight: 600; font-style: normal; color: #363636; }

/* Testimonios - Box */
.customTestimonios.modBox.modBoxThumb .boxes > .box { container-type: inline-size; }
.customTestimonios.modBox.modBoxThumb :is(.box a,.box:not(:has(a))) { display: grid; grid-template-columns: 1fr clamp(7.188rem, 6.424rem + 2.951vw, 9.375rem); grid-template-rows: auto max-content 1fr; gap: .5em;
	grid-template-areas: 
		"testimonioTitulo testimonioImg" 
		"testimonioBio    testimonioImg"
		"testimonioTexto  testimonioTexto"; 
}
.customTestimonios.modBox.modBoxThumb.modRotator .boxes > .box :is(a,.box) { grid-template-columns: 1fr clamp(7.188rem, 0.078rem + 29.167cqi, 9.375rem); } /* cqi min390 max510 */
.customTestimonios.modBox.modBoxThumb :is(a,.box:not(:has(a))) .boxCont { display: grid; grid-template: subgrid / subgrid; grid-column: 1 / -1; grid-row: 1 / -1; font-family: var(--mainFont); }
.customTestimonios.modBox.modBoxThumb :is(a,.box:not(:has(a))) .boxMedia { grid-area: testimonioImg; grid-column: 2 / 3; grid-row: 1 / 3; padding: 20px 20px 0 0; }
.customTestimonios.modBox.modBoxThumb :is(a,.box:not(:has(a))) h3 { grid-area: testimonioTitulo; grid-row: 1 / 2; font-size: 1.2rem; font-size: clamp(1.125rem, 0.313rem + 3.333cqi, 1.375rem); margin-bottom: 0; }
.customTestimonios.modBox.modBoxThumb :is(a,.box:not(:has(a))) h3::before { content: ""; display: block; width: auto; height: clamp(2rem, 1.651rem + 1.349vw, 3rem); height: clamp(2rem, -2.333rem + 17.778cqi, 3rem) /* cqi min390 max480 */; margin-bottom: .5em; background-color: var(--mainColor); mask-size: contain;  mask-repeat: no-repeat;
 	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 324"><path d="m0 122c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64h-64c-35.3 0-64-28.7-64-64v-64zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64h-64c-35.3 0-64-28.7-64-64v-64z"/></svg>'); }
.customTestimonios.modBox.modBoxThumb :is(a,.box:not(:has(a))) .bio { grid-area: testimonioBio; grid-row: 2 / 3; font-size: 0.82rem; font-size: clamp(0.75rem, 0.208rem + 2.222cqi, 0.875rem) /* cqi min390 max480 */; font-weight: 400; line-height: 1.5 }
.customTestimonios.modBox.modBoxThumb :is(a,.box:not(:has(a))) .copete { grid-area: testimonioTexto; grid-column: 1 / 3; grid-row: 3 / 4; padding-top: .55em; font-size: 1rem; font-size: clamp(0.938rem, 0.125rem + 3.333cqi, 1.125rem) /* cqi min390 max480 */; font-weight: 600; }
.customTestimonios.modBox.modBoxThumb :is(a,.box:not(:has(a))) .boxMedia img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover; border-radius: 200px; }
.customTestimonios.modBox :is(a,.box:not(:has(a))) .copete br:first-child { display: none; }
.customTestimonios.modBox.modBoxThumb.modRotator .box .box { height: 100%; }

/* Citas */
.customCita .modDescription,
.customCita .boxCont { max-width: 100%; font-family: var(--mainFont); font-size: 1.5rem; font-weight: 500; }
.customCita .modDescription p,
.customCita .boxCont p { padding: 0; margin: 0; font-size: 1em; }
.customCita .modDescription p:first-child::after,
.customCita .modDescription p:first-child::before,
.customCita .boxCont p:first-child::after,
.customCita .boxCont p:first-child::before { content: ""; display: inline-block; width: 32px; height: 30px; margin: 0 .5em 0 -.5em; background: url(../img/quotes.svg) no-repeat center center / contain; }
.customCita .modDescription p:first-child::after,
.customCita .boxCont p:first-child::after { transform: rotate(180deg) translate(0px,5px) scale(.6); margin: 0; }
.customCita .modDescription p:last-child,
.customCita .boxCont p:last-child { text-align: right; font-size: 1em; font-weight: 400; }
.customCita .box .copete { font-size: 1em; }
.customCita .box .boxCont { padding: 0; }
@media screen and (max-width: 1366px) {
	.customCita .modDescription,
	.customCita .boxCont { font-size: 1.25rem; }
	.customCita .boxCont p:first-child::after,
	.customCita .boxCont p:first-child::before { width: 32px; height: 25px; }
}
@media screen and (max-width: 480px) {
	.customCita .modDescription,
	.customCita .boxCont { font-size: 1.125rem; }
	.customCita .boxCont p:first-child::after,
	.customCita .boxCont p:first-child::before { width: 27px; height: 20px; }
}

/* Historias */
.customHistorias .boxes.mod1 .box,
.customHistorias .boxes.mod2 .box,
.customHistorias .boxes.mod3 .box { min-width: auto; }
.customHistorias .boxes .box a { display: flex; flex-direction: column; justify-content: stretch; background: #fff; }
.customHistorias .boxes h3 { margin: 0; padding: 1em 20px; font-size: 1.125em; }
.customHistorias .boxes .copete { padding: 20px; font-size: .875em; }
.customHistorias .boxes .box .boxCont { flex: 1; display: flex; flex-direction: column; padding: 0; }
.customHistorias .boxes .box .boxCont > h3 { flex: 1 0 auto; }
.customHistorias .boxes .box .boxCont > .copete { flex: 0 0 105px; max-height: 105px; }
@media screen and (max-width: 1024px) {
	.customHistorias .boxes { grid-template-columns: repeat(3,1fr); }
}
@media screen and (max-width: 800px) {
	.customHistorias .boxes { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 600px) {
	.customHistorias > .modInner { padding: 2.5em 20px; }
	.customHistorias .boxes { grid-gap: 20px; gap: 20px; }
	.customHistorias .boxes h3 { font-size: 1rem; padding: 1em 10px; }
	.customHistorias .boxes .boxMedia.boxVideo + .boxCont h3 { text-align: left; }
	.customHistorias .boxes .copete { display: none; }
}
@media screen and (max-width: 400px) {
	.customHistorias h2 { font-size: 1rem; }
	.customHistorias > .modInner > h3 { font-size: .9rem; }
	.customHistorias .boxes { grid-gap: 15px; gap: 15px; }
	.customHistorias .boxes h3 { padding: 1em 12px; font-size: .73rem; }
}

/* Bordes de color */
[class*="customBorder"] { 
	--color1: #e76300; /* Naranja */
	--color2: #008993; /* Celeste */
	--color3: #ef063d; /* Rosado  */
}
.modBox[class*="customBorder"] .boxes .box > a { border-top: 19px solid; border-top-left-radius: var(--boxRadius); border-top-right-radius: var(--boxRadius); }
.modBox[class*="customBorder"] .boxes .box > a :is(.boxMedia, .boxMedia img) { border-top-left-radius: 0; border-top-right-radius: 0; }
.modBox.customBorder1 .boxes .box > a { border-color: var(--color1); }
.modBox.customBorder2 .boxes .box > a { border-color: var(--color2); }
.modBox.customBorder3 .boxes .box > a { border-color: var(--color3); }

/* Links externos */
.mod.modBox.customLnkExt .boxes { --gap: 40px; gap: 30px var(--gap); }
.mod.modBox.customLnkExt .boxes .box { --qty: 2; }
.mod.modBox.customLnkExt .boxes .box h3:before,
.mod.modBox.customLnkExt .box  > a:before  { content:""; font-family: var(--fontAwesome); }
.mod.modBox.customLnkExt .boxes .box .boxCont { padding: 15px 50px 15px 20px; }
.mod.modBox.customLnkExt .box  > a:before { content:"\f08e"; position: absolute; top: 12px; right: 10px; font-size: 1.8em; }

/* Openhouse */
.customOpenhouse.mod.modBgImg h2 { color: #363636; text-shadow: none; }
.customOpenhouse.mod.modBgImg .modDescription { color: #000; text-shadow: none; }

/* Becas */
.customBecas .boxes.mod2 .box { flex-basis: 30%; min-width: 30%; }
.customBecas .boxes .box h2,
.customBecas .boxes .box h3 { position: absolute; left: -9000px; max-width: 100px; }
.customBecas .boxes .box .copete { text-align: center; }
.customBecas .boxes .box .copete p:nth-last-child(2) a { display: inline-block; margin-bottom: 10px; padding: .5em 1.2em; border: 2px solid var(--mainColor); border-radius: 5px; background: #fff; font-family: var(--mainFont); font-size: 1.1em; font-weight: 600; color: var(--mainColor); box-shadow: 3px 3px 4px rgba(0,0,0,.25); text-decoration: none; }
.customBecas .boxes .box .copete p:nth-last-child(2) a:hover { background: var(--mainColor); color: #fff; box-shadow: 3px 3px 4px rgba(0,0,0,.5); }
.customBecas .boxes .box .copete p:last-child a { position: absolute; left: 50%; bottom: 0; padding: .8em 1.8em; background: var(--mainColor); border: 2px solid var(--mainColor); border-radius: 8px; font-size: 1.1em; color: #fff; line-height: 1.2; transform: translate(-50%,50%); box-shadow: 3px 3px 4px rgba(0,0,0,.25); text-decoration: none; white-space: nowrap; }
.customBecas .boxes .box .copete p:last-child a strong { display: block; font-weight: 900; text-align: center; text-transform: uppercase; }
.customBecas .boxes .box .copete p:last-child a:hover { background: #fff; color: var(--mainColor); box-shadow: 3px 3px 4px rgba(0,0,0,.5); }
@media screen and (max-width: 1400px) {
	.customBecas .boxes .box .copete p:nth-last-child(2) a { font-size: 1em; }
}
@media screen and (max-width: 1280px) {
	.customBecas .boxes .box .copete p:nth-last-child(2) a { font-size: .95em; }
}
@media screen and (max-width: 1024px) {
	.customBecas .boxes .box {margin-bottom: 4em; }
	.customBecas .boxes.mod1 .box { flex-basis: 50%; }
}
@media screen and (max-width: 640px) {
	.customBecas .boxes.mod2 .box:not(:last-child) { margin-bottom: 4em; }
	.customBecas .boxes.mod1 .box { flex-basis: 100%; }
}

/* 5 boxes por fila */
.customMod5box.mod.modBox:not(.modRotator) .boxes .box { flex-basis: calc(20% - 40px); min-width: calc(20% - 40px); }
@media screen and (max-width: 1024px) {
	.customMod5box.mod.modBox:not(.modRotator) .boxes .box { flex-basis: calc(25% - 40px); min-width: calc(25% - 40px); }
}
@media screen and (max-width: 800px) {
	.customMod5box.mod.modBox:not(.modRotator) .boxes .box { flex-basis: calc((100% / 3) - 20px); min-width: calc((100% / 3) - 20px); }
}
@media screen and (max-width: 480px) {
	.customMod5box.mod.modBox:not(.modRotator) .boxes .box { flex-basis: calc(50% - 20px); min-width: calc(50% - 20px); }
}
@media screen and (max-width: 360px) {
	.customMod5box.mod.modBox:not(.modRotator) .boxes .box { flex-basis: calc(100% - 20px); min-width: calc(100% - 20px); }
}

/* Infografía - Inicio */

.mod.customInfografia .box .boxMedia { position: absolute; top: 3rem; left: 0; width: 86px; height: 86px; padding: 0; transform: translate(-50%,-50%); border-radius: 50%; background: var(--mainColor); color: #fff; }
.mod.customInfografia .box .boxMedia::before { font-size: 2.6rem; }
.mod.customInfografia .box .boxCont { background: var(--greyLight); display: block; height: 100%; margin-left: 15px; padding: 0; border-radius: 20px; text-align: left; }
.mod.customInfografia:nth-child(odd) .box .boxCont { background: #fff }
.mod.customInfografia .box .boxCont h3 { display: flex; align-items: center; min-height: 4.8em; margin: 0; padding: .5em 1em .5em 40px; border: 3px solid var(--mainColor); border-radius: 20px; text-align: left; }
.mod.customInfografia .boxesNoDescrip .box .boxCont h3 { height: 100%; }
.mod.customInfografia .box .boxCont .copete { padding: .5em 1em .5em 40px; }

		/* Primer y último ítem */
.mod.customInfografia .box:first-child .boxMedia,
.mod.customInfografia .box:last-child .boxMedia { display: none; }
.mod.customInfografia .box:first-child .boxCont,
.mod.customInfografia .box:last-child .boxCont { background: none; align-items: start; }
.mod.customInfografia .box:first-child h3 { width: 100%; min-height: 3.5em; margin-top: .2em; padding: 0 1.5em; border-radius: 50px; background: var(--mainColor); color: #fff; text-transform: uppercase; font-size: 1.5em; white-space: nowrap; justify-content: center; }
.mod.customInfografia .box:last-child h3 { width: auto; min-height: 2em; margin: 0; padding: .8em 1.8em; border: none; border-radius: 100px; justify-content: center; background: none; color: #fff; text-transform: uppercase; text-align: center; }
.mod.customInfografia .box:last-child { display: flex; align-items: start; transform: translateX(-50px); }
.mod.customInfografia .box:last-child:nth-child(6n) { transform: translateX(0); }
.mod.customInfografia .box:last-child .boxCont { position: relative; height: auto; margin-right: -50px; padding: 0; border-radius: 150px; border: 4px solid white; background: var(--mainColor); }
.mod.customInfografia .box:last-child:nth-child(6n) .boxCont { margin-right: 0; }
.mod.customInfografia .box:last-child .boxCont h3::before { content: ""; position: absolute; left: -7px; right: -7px; top: -7px; bottom: -7px; display: block; border: 3px solid var(--mainColor); background: #fff; border-radius: 150px; z-index: -1; }
.mod.customInfografia .box:last-child .boxCont .copete { margin: -.5em 0 0; padding: 0 1.5em 1em; color: #fff; text-align: center; }
.mod.customInfografia .box:last-child .boxCont .copete ul { margin: 0; padding: 0 10px; }
.mod.customInfografia .box:last-child .boxCont .copete ul li::before { display: none; }

@media screen and (min-width: 1281px) { /* Min */
	.mod.customInfografia .boxes { display: grid; grid-template-columns: repeat(3,1fr);  grid-auto-flow: dense; grid-gap: 80px; }
	.mod.customInfografia .boxes li.box { margin: 0 0 0 50px; }
	.mod.customInfografia .boxes > li:nth-child(6n + 4) { grid-column: 3; }
	.mod.customInfografia .boxes > li:nth-child(6n + 5) { grid-column: 2; }
	.mod.customInfografia .boxes .box:nth-child(6n+5):last-child .boxCont { min-width: 105%; }

		/* Puntos chicos */
	.mod.customInfografia .box::after,
	.mod.customInfografia .box:nth-child(6n)::before { content: ""; position: absolute; 
		top: 43px; right: 0; z-index: 0; display: block; width: 80px; height: 0; margin-right: -5px;
		transform: translateX(100%); 
		border-top: 7px dotted var(--mainColor);
	}
	.mod.customInfografia .boxes li.box:nth-child(6n+3)::after { width: 40px; height: calc(100% + 40px + 2.4rem) /* 100%+mitadGap+mitadAltoTit */; border-right: 7px dotted var(--mainColor); border-bottom: 7px dotted var(--mainColor); }
	.mod.customInfografia .boxes li.box:nth-child(6n+4)::after { display: none; }
	.mod.customInfografia .boxes li.box:nth-child(6n)::before { right: auto; left: 0; width: 45px; height: calc(100% + 40px + 2.4rem); transform: translateX(calc(-110% - 43px)); border-left: 7px dotted var(--mainColor); border-bottom: 7px dotted var(--mainColor); opacity: 1; border-radius: 0; background: transparent; }
	.mod.customInfografia .boxes li.box:last-child::before,
	.mod.customInfografia .boxes li.box:last-child::after { display: none; }
	.mod.customInfografia .boxes li.box:nth-child(6n):last-child::after { display: block; }
	.mod.customInfografia .boxes .box:nth-child(6n+5):last-child::after { display: block; right: 0; left: auto; transform: translateX(calc(110% + 40px)); }

		/* Puntos grandes */
	.mod.customInfografia .boxes .box:nth-child(6n) .boxCont::before,
	.mod.customInfografia .boxes .box .boxCont::after { content: ""; position: absolute;
		top: 2.4rem; right: 0; z-index: 0; display: block;
		width: 18px; height: 18px; background: var(--mainColor); border-radius: 50%;
		transform: translate(85px,0);
	}
	.mod.customInfografia .boxes .box:nth-child(6n+3) .boxCont::after { display: none; }
	.mod.customInfografia .boxes .box:nth-child(6n+4) .boxCont::after { transform: translate(110%,4px); }
	.mod.customInfografia .boxes .box:nth-child(6n+5) .boxCont::after,
	.mod.customInfografia .boxes .box:nth-child(6n+6) .boxCont::after { transform: translate(110%,0px); }
	.mod.customInfografia .boxes .box:last-child .boxCont::after { display: none; right: auto; left: 0; transform: translate(-130%,-3px); }
	.mod.customInfografia .boxes .box:nth-child(6n) .boxCont::before { top: calc(100% + 40px + 4.8rem); left: -45px; right: auto; transform: translate(-100%,6px); }
	.mod.customInfografia .boxes .box:nth-child(6n):last-child .boxCont::after { display: block; right: -8px; left: auto; transform: translate(110%,-4px); }
	.mod.customInfografia .boxes .box:nth-child(6n):last-child .boxCont::before { display: none; }
	.mod.customInfografia .boxes .box:nth-child(6n+5):last-child .boxCont::after { right: -8px; left: auto; transform: translate(110%,-4px); display: block; }
}
@media screen and (max-width: 1680px) {
	.mod.customInfografia .boxes { margin-left: 20px; margin-right: 20px; }
}
@media screen and (max-width: 1400px) {
	.mod.customInfografia .boxes { margin-left: 20px; margin-right: 30px; }
}
@media screen and (max-width: 1280px) and (min-width: 801px) {
	.mod.customInfografia .boxes { display: grid; grid-template-columns: repeat(2,1fr);  grid-auto-flow: dense; grid-gap: 80px; }
	.mod.customInfografia .boxes li.box { margin: 0 0 0 50px; }
	.mod.customInfografia .boxes > li:nth-child(1n) { grid-column: auto; }
	.mod.customInfografia .boxes > li:nth-child(4n + 3) { grid-column: 2; }
	.mod.customInfografia .boxes > li:nth-child(4n + 4) { grid-column: 1; }

	/* Puntos chicos*/
	.mod.customInfografia .box::after,
	.mod.customInfografia .box:nth-child(2n)::before { content: ""; position: absolute; 
		top: 43px; right: 0; z-index: 0; display: block; width: 80px; height: 0; margin-right: -5px;
		transform: translateX(100%); 
		border-top: 7px dotted var(--mainColor);
	}
	.mod.customInfografia .boxes li.box:nth-child(4n+2)::after { width: 40px; height: calc(100% + 40px + 2.4rem) /* 100%+mitadGap+mitadAltoTit */; border-right: 7px dotted var(--mainColor); border-bottom: 7px dotted var(--mainColor); }
	.mod.customInfografia .boxes li.box:nth-child(4n+3)::after { display: none; }
	.mod.customInfografia .boxes li.box:nth-child(4n)::before { right: auto; left: 0; width: 45px; height: calc(100% + 40px + 2.4rem); transform: translateX(calc(-110% - 43px)); border-left: 7px dotted var(--mainColor); border-bottom: 7px dotted var(--mainColor); opacity: 1; border-radius: 0; background: transparent; }
	.mod.customInfografia .boxes li.box:last-child::before,
	.mod.customInfografia .boxes li.box:last-child::after { display: none; }
	.mod.customInfografia .boxes li.box:nth-child(4n):last-child::after { display: block }

			/* Puntos grandes */
	.mod.customInfografia .boxes .box:nth-child(4n) .boxCont::before,
	.mod.customInfografia .boxes .box .boxCont::after { content: ""; position: absolute;
		top: 2.4rem; right: 0; z-index: 0; display: block;
		width: 18px; height: 18px; background: var(--mainColor); border-radius: 50%;
		transform: translate(85px,0);
	}
	.mod.customInfografia .boxes .box:nth-child(4n) .boxCont::before { top: calc(100% + 40px + 4.8rem); left: -45px; right: auto; transform: translate(-100%,6px); }
	.mod.customInfografia .boxes .box:nth-child(4n) .boxCont::after { transform: translate(110%,0px); }
	.mod.customInfografia .boxes .box:nth-child(4n+2) .boxCont::after { display: none; }
	.mod.customInfografia .boxes .box:nth-child(4n+3) .boxCont::after { display: block; transform: translate(110%,4px);  }
	.mod.customInfografia .boxes .box:last-child .boxCont::after { display: none; right: auto; left: 0; transform: translate(-130%,-3px); }
	.mod.customInfografia .boxes .box:nth-child(4n):last-child .boxCont::after { display: block; right: 0; left: auto; transform: translate(110%,0px); }
	.mod.customInfografia .boxes .box:nth-child(4n+3):last-child .boxCont::after { display: block; right: 0; left: auto; transform: translate(110%,4px); }
	.mod.customInfografia .boxes .box:nth-child(4n+3):last-child .boxCont::before { display: none }

		/* Primer y último ítem */
	.mod.customInfografia .boxes .box:last-child .boxCont { width: 100%; }
	.mod.customInfografia .boxes .box:last-child .boxCont h3 { width: 100%; }
	.mod.customInfografia .boxes .box:nth-child(4n+4):last-child,
	.mod.customInfografia .boxes .box:nth-child(4n+3):last-child  { transform: translateX(0); }
}
@media screen and (max-width: 800px) {
	.mod.customInfografia .boxes { display: block; margin-left: 30px; margin-right: 0; }
	.mod.customInfografia .boxes .box { padding-bottom: 2em; }
	.mod.customInfografia .box:first-child .boxCont h3 { width: auto; min-height: 3.5em; margin-bottom: 2em; transform: translateX(-43px); }
	.mod.customInfografia .boxes .box:last-child { width: calc(100% + 50px); transform: translate(0); left: -50px; right: -50px; }
	.mod.customInfografia .box:last-child .boxCont { margin-right: 0; }

	.mod.customInfografia .box .boxCont::before { content: ""; position: absolute; 
		bottom: -4px; left: -9px; z-index: 0; display: block;
		width: 18px; height: 18px; background: var(--mainColor); border-radius: 50%;
	}
	.mod.customInfografia .box::after { content: ""; position: absolute; 
		top: 86px; left: -10px; z-index: 0; display: block; 
		transform: translateX(100%); 
		width: 0px; height: calc(100% - 86px);
		border-left: 7px dotted var(--mainColor);
	}
	.mod.customInfografia .box:last-child .boxCont::before,
	.mod.customInfografia .box:last-child::after { display: none; }
}

	/* Infografía - Colores */
.mod.customInfografia .box .boxMedia { background-color: var(--mainColor); }
.mod.customInfografia .box .boxCont h3 { border-color: var(--mainColor); }
		/* Puntos */
.mod.customInfografia .boxes li.box:nth-child(1n)::before,
.mod.customInfografia .boxes li.box:nth-child(1n+1)::after { border-color: var(--mainColor); }
.mod.customInfografia .boxes .box:nth-child(1n) .boxCont::before,
.mod.customInfografia .boxes .box .boxCont::after,
.mod.customInfografia .box .boxCont::before { background-color: var(--mainColor); }
/* Infografía - Fin */

/* Buscador en sección */
.searchInSection { text-align: center; }
.searchInSection h3 { margin-top: 0; }
.searchInSection form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.searchInSection form select,
.searchInSection form input[type=search] { width: 100%; max-width: 820px; margin: 10px 2em 0 auto; padding: .8em .5em .8em 2.5em; box-sizing: border-box; font-size: 1em; background: var(--greyLight) url(../img/ico-search.svg) no-repeat .5em center / 1.4em; border: none; border-radius: 5px; box-shadow: 0 3px 4px rgba(0,0,0,.3); }
.searchInSection form select { width: auto; max-width: 640px; padding-left: .5em; }
.searchInSection form button[type=submit],
.searchInSection form input[type=submit] { margin: 10px auto 0 0; padding: .2em 1em; border: 6px solid var(--mainColor); border-radius: 5px; background:  var(--mainColor); font-size: 1em; font-weight: 500; color: #fff; }
.mod:nth-child(odd) .searchInSection form select,
.mod:nth-child(odd) .searchInSection form input[type=search] { background-color: #fff; }
.searchInSection .searchLinks { flex: 1 0 100%; text-align: left; }
.searchInSection .searchLinks ul { display: flex; justify-content: start; margin-bottom: 0; padding-top: .5em; padding-left: 2.5%; }
.searchInSection .searchLinks ul li { margin-bottom: .2em; }
.searchInSection .searchLinks li::before { display: none; }
.searchInSection .searchLinks li a { display: inline-block; padding: .5em 1.5em .5em 0; }
@media screen and (max-width: 1200px) {
	.searchInSection form button[type=submit],
	.searchInSection form input[type=submit] { margin: 1em auto 0 auto; }
}
@media screen and (max-width: 1024px) {
	.searchInSection form { flex-direction: column; }
	.searchInSection form input[type=search] { margin: 0; text-overflow: ellipsis; }
	.searchInSection form input[type=submit] { margin: 1em 0 0 0; }
	.searchInSection .searchLinks { flex: auto; text-align: center; }
	.searchInSection .searchLinks ul { margin: 1em 0 0; padding: 0; justify-content: center; }
	.searchInSection .searchLinks li a { padding: .5em; }
}

/* Buscador de Bibliotecas (hereda de searchInSection) */
#type-ortSection-container > #cid100796,
#type-ortSection-container > #cid100159 { padding-top: 50px; padding-bottom: 4%; background: url(/innovafront/theme/bibliotecas/images/bg-buscador.jpg) no-repeat center bottom / cover; }
.searchBiblio { max-width: 1024px; margin: auto; }
.searchBiblio form input[type=search] { max-width: 640px; }
@media screen and (max-width: 1200px) {
	.searchBiblio form { justify-content: center; }
}
@media screen and (max-width: 1024px) {
	.searchInSection.searchBiblio form > * { flex: 0 0 auto; margin-left: auto; margin-right: auto; }
}

/* Rotador de biblioteca */
.koha-coverflow img { object-fit: contain; }
.koha-coverflow .slides li { text-align: center; }

/* Resultados de búsqueda */
.searchResults { padding: 0 8% 5% 8%; }
.searchResults a:hover { text-decoration: underline; }
@media screen and (max-width: 1024px) {
	.searchResults { padding: 0 6% 5% 6%; }
	#type-innova-htmlfragmenter .searchResults { padding: 0; }
}

/* Página de gracias */
section.mod.customGracias { padding-top: 0; padding-bottom: 5em; background: none; }
.customGracias h1 { color: var(--mainColor); }
.customGracias .modDescription { display: inline-flex; flex-direction: column; max-width: 640px; font-size: 1.6em; font-weight: 600; color: #484848; }
.customGracias .modDescription ul { margin: 1em auto; display: inline-flex; flex-direction: column; }
.mod.customGracias .modDescription ul li { display: flex; align-items: center; }
.mod.customGracias .modDescription ul li::before { margin-top: 0; }
.mod.customGracias .modBt + .modDescription { margin-block: 1.2em 0; }
@media screen and (max-width: 640px) {
	.customGracias .modDescription { font-size: 1.1em; }
}

/* Mapas */
#visualization { padding: 0; background: url(../img/ajax-loader.gif) no-repeat center center; }
#countryList { display: flex; flex-wrap: wrap; padding: 20px 30px; max-width: 70%; text-align: left; }
#countryList li { padding: 0 0 3px; flex: 1 1 calc(100% / 3); }
#countryList li a { display: block; padding: 2px 5px; }
#countryList li a span { display: inline-block; width: 15px; height: 15px; margin-right: .5em; vertical-align: middle; } /*{ background: #dc143c; color: #fff; }*/
#countryList li a:hover { text-decoration: underline; }

.countrySelector { padding: 2em; text-align: center; background: var(--greyLight); }
.countrySelector select { margin: 0 .5em; padding: .7em 2.5em .7em 1.5em; border: 1px solid #efefef; border-radius: 8px; background: #fff url(../img/bullet-generic-down.svg) no-repeat 96% center / 14px; box-shadow: 3px 3px 4px rgba(0,0,0,.25);
    -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; text-indent: 1px;  text-overflow: '';
}

.modCountries { padding-top: 0; }
.countryLB { min-width: 360px; max-width: 800px; width: 100%; }
.countryLB h2 { margin: 0 0 1.5em; color: var(--mainColor); text-align: center; }
.countryLB ul li { display: grid; grid-template-columns: 80px 2fr 1fr; margin-bottom: 2em; font-size: 1em; background: var(--greyLight); border-radius: 5px; }
.countryLB ul li::before { display: none; }
.countryLB .mapPersonImg { display: flex; grid-row: 1 / 4; grid-column: 1 / 2; width: 100px; }
.countryLB .mapPersonImg img { display: block; width: 100px; height: 100px; margin: auto; border-radius: 50%; object-fit: cover; transform: translateX(-50%); }
.countryLB h3 { grid-column: 2 / 3; width: 100%; margin: .8em 0 .2em; padding-right: 5px; font-size: 1.2rem; font-weight: 600; }
.countryLB p { grid-column: 2 / 3; margin: 0 .5em 0 0; }
.countryLB .mapPersonLnk { grid-row: 1 / 4; grid-column-start: 3; display: flex; align-items: center; justify-content: end; position: relative; margin: 0; padding-right: 12px; text-align: right; transform: translate(0, 0); }
.countryLB .mapPersonLnk a { margin: auto 0 auto auto; box-shadow: 3px 3px 4px rgba(0,0,0,.25); white-space: nowrap; }

iframe[src*="google.com/maps"] { display: block; aspect-ratio: 16/9; width: 100%; max-width: 800px; height: auto; margin: 3% auto; border: 0; }

@media screen and (max-width: 1024px) {
	#countryList { max-width: 100%; }
}
@media screen and (max-width: 800px) {
	#countryList li { flex-basis: calc(100% / 2); }
	.countrySelector select { margin-top: .8em; }
	.countryLB ul li { grid-template-columns: 80px 2fr 1.1fr; }
}
@media screen and (max-width: 600px) {
	#countryList li { flex-basis: 100%; }
	.countryLB { min-width: 300px; }
	.countryLB h2 { margin: 0; transform: translateY(50%) }
	.countryLB ul li { display: block; margin-top: 70px; text-align: center; }
	.countryLB .mapPersonImg { width: 100%; height: 60px; }
	.countryLB .mapPersonImg img { transform: translateY(-50%); width: 90px; height: 90px; }
	.countryLB h3 { width: auto; margin: 0 .5em; padding-right: 0; font-size: 1.1em; text-align: center; }
	.countryLB p { margin: 0 .5em; font-size: .8em; }
	.countryLB .mapPersonLnk { justify-content: center; padding: 1em 0; text-align: center; }
	.countryLB .mapPersonLnk a { margin: 0; }
}

/* Responsive voice */
.hasVoice .btListen { position: absolute; right: calc(8% + 40px); top: 0; margin-top: 102px; transform: translateY(-50%); width: 48px; height: 48px; }
.hasSidebar .hasVoice .btListen { margin-top: 0; margin-right: 0; right: calc(8%); }
.hasSidebar .hasVoice .tools { right: calc(8% + 70px); }
.content-navContext ~ .hasVoice .btListen { right: calc(8% + 70px); }
.content-navContext ~ .hasVoice .tools { right: calc(8% + 140px); }

.btListen button { display: inline-flex; align-items: center; width: 100%; height: 100%; padding: .6em .5em .5em; border: none; border-radius: 50px; background: var(--greyLightMd); color: var(--greyDark3); font-family: var(--mainFont); font-size: 1rem; font-weight: 500; box-shadow: 0px 3px 4px rgba(0,0,0,.25); transition: .3s; }
.btListen button:hover { /*color: var(--mainColor);*/ box-shadow: 0px 3px 4px rgba(0,0,0,.25); }
.btListen button::before { content: "\f6a8"; margin-right: 0; font-family: var(--fontAwesome); font-size: 1.8em; font-weight: 500; color: var(--greyDark3); vertical-align: middle; }
.btListen button.isPlaying,
.btListen button:active { background-color: var(--mainColor); color: #fff; }
.btListen button.isPlaying::before,
.btListen button:active::before { color: #fff; }
.btListen button span::before { content: attr(data-text); display: none; }
.hasVoice .icons-share { background-color: var(--greyLightMd); color: var(--greyDark3); }
.content-navContext ~ .ort-tools.hasVoice > *:not(:only-child) { margin-right: 40px; }
@media screen and (max-width: 900px) {
	.hasVoice .btListen { right: 40px; }
	.hasVoice .btListen,
	.hasVoice.ort-tools .tools { transform: translateY(-80%); }
	.content-navContext ~ .hasVoice .btListen { right: calc(8% + 10px); }
	.content-navContext ~ .hasVoice .tools { right: calc(8% + 80px); }
}
@media screen and (max-width: 640px) {
	.hasVoice .btListen { right: 30px; }
	.content-navContext ~ .hasVoice .btListen { right: calc(8% + 30px); }
	.content-navContext ~ .hasVoice .tools { right: calc(8% + 100px); }
}
@media screen and (max-width: 480px) {
	.hasVoice .btListen { right: 20px; }
	.hasVoice.ort-tools .tools { right: 90px; }
	.content-navContext ~ .hasVoice .btListen { right: calc(8% + 30px); }
	.content-navContext ~ .hasVoice .tools { right: calc(8% + 100px); }
}

/* Para modificar en generic.css */
#body .videoYoutube img { top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
#body .videoYoutube[data-ytdefimg] img { top: 0; }

.fancybox-wrap .videoYoutube img { top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.fancybox-wrap .videoYoutube[data-ytdefimg] img { top: 0; }


/* Temporal */
.pruebaEstudiarRecargada .modBoxPorProd .boxes .box .boxCont:first-child::before { content: ""; padding-top: 56.25%; height: 0; background: grey; border-radius: 5px 5px 0 0;  }
@media screen and (max-width: 600px) {
	.pruebaEstudiarRecargada .modBoxPorProd .boxes .box .boxCont:first-child { height: 100%; flex-direction: row; }
	.pruebaEstudiarRecargada .modBoxPorProd .boxes .box .boxCont:first-child h3 { flex-basis: 64%; }
	.pruebaEstudiarRecargada .modBoxPorProd .boxes .box .boxCont:first-child::before { display: block; padding-top: 0; height: 100%; min-width: 36%; flex: 1 1 36%; border-radius: 5px 0 0 5px; }
}
.pruebaEstudiarHL .modBoxPorProd .boxes .box .boxCont > h3 { background: #c0c0f0; }
.pruebaEstudiarHL .modBoxPorProd .boxes .box .boxCont > .copete { outline: 1px dotted darkorange; }

	/*  Temp: oculto botones y bloques en las homes de carreras universitarias y cortas (se puede usar el atributo data-level o la clase typeLevel-X).
	    El typeLevel diferencia los distintos niveles por su id (de 1 a 5).
	    El atributo data-level es el nombre. Ojo que, eventualmente, podría cambiar. */
	    /* Lo siguiente aplica a Carreras universitarias y Carreras cortas (aquellos niveles cuyo nombre empiece con "Carrera"). */
.type-ortProduct-container #boxPresAbout,
.type-ortProduct-container[data-level^=Carrera] #boxPresGraduados,
.type-ortProduct-container[data-level^=Carrera] section#plan-de-estudios,
.type-ortProduct-container[data-level^=Carrera] section#Plan-de-estudios,
.type-ortProduct-container[data-level^=Carrera] section#por-que,
.type-ortProduct-container[data-level^=Carrera] section#inscripcion { display: none; }

.type-ortProduct-container[data-level^=Carrera] .modProdAbout { padding-top: 1%; }
.type-ortProduct-container[data-level^=Carrera] .modProdDatos h2 { margin-bottom: 40px; }
.modProdAbout .modInner > h2:first-child,
.modProdAbout .modCont > h2:first-child { margin-top: 0; }

[id*=type-ort] + #mas-informacion .modInner,
[id*=type-ort] #mas-informacion .modInner { max-width: 1200px; padding: 3em 0 2em; border-radius: var(--boxRadius); background: var(--greyLight); }
[id*=type-ort] #mas-informacion .modDescription { max-width: 95%; }

@media screen and (max-width: 640px) {
	[id*=type-ort] #mas-informacion { padding: 10% .6em; }
	[id*=type-ort] #mas-informacion .modInner { padding: 3em .6em 2em; }
}
@media screen and (max-width: 320px) {
	[id*=type-ort] #mas-informacion { padding: 10% 0; }
	[id*=type-ort] #mas-informacion .modInner { padding: 3em .6em 2em; }
}


/* Loading - Loader - Spinner */
.modBoxPorProd .modInner:not(:has(:first-child)) { position: relative; padding-block: 5rem; }
.modBoxPorProd .modInner:not(:has(:first-child))::before { content: ""; position: absolute; inset: calc(50% - 25px); width: 50px; height: 50px; border-radius: 50%; z-index: 1;
	background: conic-gradient(#0000 10%,var(--mainColor));
	-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
	animation: spin 1s infinite linear;
}
@keyframes spin {to{transform: rotate(1turn)}}


.cookieSituation { display: none !important; }
.cookieConsent { display: none; }


/* Temporal - Oculto formulario de comentarios repetido */
#body > #content-comments,
#body > #content-addcomment { display: none; }
