ul.list2016ul {
	list-style: none;
	padding: 0;
	line-height: 1.1em;
	overflow: hidden;
	margin: 0 0 0 0;
}
section.programa2016sec {
	padding: 0 0 0 0;
}
h2.list2016h2 {
	cursor: pointer;
	margin: 0 0 0 0;
	overflow: hidden;
}

.list2016ul li {
	background: url('programa2016/ul-circle.svg') no-repeat left 0.32em;
	background-size: 0.5em 0.5em;
	padding-left: 1em;
	margin: 0.5em 0 0 0;
}
.list2016ul li:last-of-type {
	margin-bottom: 0.5em;
}
.programa2016plus {
	display: inline-block; background-color: rgba(255,255,255,0.35); color: white; border-radius:10px; min-width: 1em; min-height: 1em; line-height: 1em; font-size: 1.1em; margin: 0 0 0 0.5em; text-align: center;
}
.list2016ul p {
	font-style: italic; font-size: 0.95em; color: #6AA528; line-height: 1.05em; margin: 0.2em 0 0 0;
}

.list2016ul span {
	font-weight: bold; font-size: 0.95em;
}
.headTextprgTema { 
color: rgba(182, 85, 255, 1); 
font-weight: 300; letter-spacing: 0em; font-size: 1.5em; 
position: relative; margin: 0.5em 0 0 0; text-align: center;
}
.programa2016greenBox {
-webkit-box-shadow: inset 0px 7px 3px -1px rgba(0,0,0,0.46);
-moz-box-shadow: inset 0px 7px 3px -1px rgba(0,0,0,0.46);
box-shadow: inset 0px 7px 3px -1px rgba(0,0,0,0.46);
position: relative; background-color: #508431; color: white; display: flex;
margin: 1em 0 0 0;
}
.programa2016greenBox1 {flex:1;}
.programa2016greenBox2 {flex:2; }


ul.list2026ul {list-style: none; padding: 0; overflow: hidden; margin: 0 0 0 0;}
.list2026ul li {background: url('programa2016/ul-circle.svg') no-repeat left 0.32em; background-size: 0.5em 0.5em; padding-left: 1.2em; margin: 0.5em 0 0 0;}
.list2026ul li:last-of-type {margin-bottom: 0.5em;}

.programa2026greenBox {
box-shadow: inset 0px 10px 10px -1px rgba(0,0,0,0.26);
position: relative; background-color: #508431; color: white; display: flex; align-items:flex-start;
margin: 1em 0 0 0;
}
.programa2026greenBox1 {background-color: #FFFFFF; border-radius:50%; margin: 1.2em 1.75em;}
.programa2026greenBox1 img {display:block; width:170px; height:170px;}
.programa2026greenBox2 {flex:2; }
.programa2026greenBox2 div:first-child {font-size: 2.2em; line-height: 100%; font-weight:300; position: relative; margin: .8em 1em 0 0;}
.programa2026greenBox2 div:nth-child(2) {font-size: 1.5em; line-height: 100%; font-weight:bold; position: relative; margin: 0.5em 2em 0 0;}
.programa2026greenBox2 div:nth-child(3) {font-size: 1.5em; line-height: 100%; font-weight:300; position: relative; margin: 0.5em 2em 1em 0;}
.headTextprgTema2026 { 
color: rgba(182, 85, 255, 1); 
font-weight: 300; letter-spacing: 0em; font-size: 1.4em; 
position: relative; margin: 0.5em 0 0 0; text-align: center;
}
.courses_group_month {position: absolute; top: 25px; right: 60px; color: #6ba638; text-align:right; pointer-events: none;}
.courses_group_town {position: absolute; bottom:24px; left:61px; font-size:125%; color:#ca90f7; pointer-events: none;}
.l0_ImageCell {position: relative;}

.sjwrapper {position: fixed; top:50%; top:50vh; top:50svh; right:0; z-index:10000; will-change:transform;}
.sidejoin {display:flex; background-color:#FFFFFF; overflow:hidden; border-radius:20px 0 0 20px; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; }
.sidejoin a {display:block; text-decoration: none;}
.sidejoin button {display:block; width: 32px; outline:0; border:0; background-color:#CCCCCC; cursor:pointer; user-select: none; transition:background-color 0.3s linear;}
.sidejoin button:active {background-color:#AAAAAA;}
.sidejoin a, .sidejoin button {-webkit-tap-highlight-color:transparent; -webkit-tap-highlight-color:rgba(0,0,0,0);}
.sidejoin img {width:60%; height:auto; display:block; margin:auto; transition:transform 0.3s linear;}
.sjnlnk:active img {transform:scale(1.1);}
.sidejoin p {text-align: center; line-height:1rem; margin:3px 0 4px 0; color:#AB5DE5; padding:0 0.1em;}
.sidejoin div {margin: 5px 0 0 0; transition:width 1s ease-in-out;}
.sjarr_r, .sjarr_l {border-style:solid; border-width:0 2px 2px 0;border-color:#FFFFFF; display:inline-block; padding:4px; transition:transform 0.3s linear;}
.sjarr_r {transform: rotate(-45deg);}
.sjarr_l {transform: rotate(135deg);}

@media screen and (max-width: 800px) {
	.programa2026greenBox {
		flex-direction:column;
	}
	.programa2016greenBox1 {flex:1;}
	.programa2016greenBox2 {flex:3;}
	.programa2026greenBox1 {align-self: center; margin:0.75em 0 0.5em 0;}
	.programa2026greenBox1 img {width:100px; height:100px;}
	.programa2026greenBox2 {text-align:center;}
	.programa2026greenBox2 div:first-child {margin: 0 1em 0 1em; font-size: 1.75em;}
	.programa2026greenBox2 div:nth-child(2) {margin: 0.5em 1em 0 1em; font-size: 1.5em;}
	.programa2026greenBox2 div:nth-child(3) {margin: 0.5em 1em 1em 1em; font-size: 1.4em;}
	.headTextprgTema2026 {font-size: 1.25em;}
}

@media screen and (max-width: 650px) {
	.courses_group_month {right: 42px;}
	.courses_group_town {left:39px;}
}

@media screen and (max-width: 500px) {
	.courses_group_month {right: 28%; top:12%; font-size:150%;}
	.courses_group_town {left:28%; bottom:18%; font-size:165%;}
	.l2dktxt {text-align: center;}
}

@media screen and (max-width: 400px) {
	.courses_group_month {right: 28%; top:17%; font-size:140%;}
	.courses_group_town {left:28%; bottom:18%; font-size:155%;}
}

