@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@100;200;300;400;500;600;700&family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html,body{
	
	margin: 0px;
	padding: 0px;
	color: #161615;
	font-size: 20px;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	overflow-x: hidden;
	background-color: #F2F2F2;
	margin-top: 0px;
}

html.menu-fixed:not(.s-pages){
	margin-top: 120px;
}

html.menu-fixed.s-pages{
	margin-top: 240px;
}

.visible *, .animated  *, .visible, .animated, .btn{	
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}

header.fixed .menu .h-logo img, header.fixed .menu-trigger .h-logo-m img{	
	-moz-transition: all 0.1s ease-in;
	-webkit-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}

.yellow-circle, .yellow-circle-o{
	-moz-transition: all 1s ease !important;
	-webkit-transition: all 1s ease !important;
	transition: all 1s ease !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

object{
	width: 100%;
}

img{
	width: 100%;
	height:auto;
}

a{
	color: #161615;
	font-weight: 400;
}

a:hover{
	color: #96cfcc;
}

.container{
}

h1, h2, h3, h4{
	font-family: 'Antonio', sans-serif;
}

h1{
	margin-bottom: 2rem;
}

h2, h5{
	margin-bottom: 1.5rem;
}

h5{
	font-family: 'Jost', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
}

.big-text{
    font-size: 3.4rem;
    line-height: 4.2rem;
    font-family: 'Antonio', sans-serif;
    font-weight: 800;
    position: relative;
    top: -2px;
}

.big-text img{
	height: 164px;
}

.home-content .date{
	color: #96CFCC;
	font-size: 2rem;
	font-family: 'Antonio', sans-serif;
	margin-top: 0rem;
	font-weight: 600;
	font-size: 2.8rem;
	line-height: 2.8rem;
}

.home header img{
	height: 80px;
}

.home header .logo{
	display: none;
}

.home-content .date span{
	font-weight: 100;
}

header{
	padding: 2rem 0rem;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	box-shadow: 0px 5px 10px #00000024;
	background-color: #f2f2f2;
	z-index: 1000;
}

header .menu .h-logo, header .menu-trigger .h-logo-m{
	margin-left: unset;
}

header .menu .h-logo img, header .menu-trigger .h-logo-m img{ 
	position: relative;
	top: 10px;
	width: 50px;
	opacity: 0;
}

header.fixed{
	position: fixed;
	width: 100%;
	top: -120px;
	box-shadow: 0px 5px 10px #00000024 !important;
}

header.fixed .menu .h-logo img, header.fixed .menu-trigger .h-logo-m img{
	width: 100px;
	top: 0;
	opacity: 1;
}

.home header{
	box-shadow: none;
	margin-bottom: 0px;
	padding-top: 0rem;
}

.home header.fixed{
	top: 0px;
}

header a{
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 2px;
    text-decoration: none;
}

header a:hover{
	text-decoration: underline;
}

header a:active, header a.active{
	color: #161615;
	text-decoration: underline;
}

header div{
	padding:0px;
	text-align: center;
}

.menu div > div{
	position: relative;
	cursor: pointer;
}

.menu .submenu{
	position: absolute;
	font-size: 0.7rem;
	width: max-content;
	padding-top: 0.5rem;
	display: none;
	background-color: #f2f2f2;
}

.menu div div:hover .submenu{
	display: block;
}

.menu .submenu div{
	border-bottom: 1px solid;
	text-align: left;
	padding: 0.25rem 1rem;
}

.menu .submenu a{
	color:#626262;
	border-bottom: solid #626262;
}

.menu .submenu a:hover{
	color: #96CFCC;
	text-decoration: none;
	border-bottom: solid #96CFCC;
}

header .gob-esp{
	justify-content: flex-end;
	align-items: flex-end;
	display: block;
}

.top .left .d-flex:not(.gob-esp){
	gap: 1.5rem;
	align-items: end;
}

.home header .gob-esp{
	display: none !important;
	justify-content: flex-start;
    margin-left: 1.5rem;
}

.home .top .gob-esp{
	margin-left: 1.7rem;
	margin-bottom: 2rem;
}

.home .top .gob-esp img{
	height: 50px;
	width: auto;
}


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

header .btn{
}

header .btn.invisible{
	display: none;
}

header img{
	height: 60px;
    width: auto;
}

.logo img{
	position: relative;
    left: -10px;
}

.home-photo img{
	width: 100%;
	filter: grayscale(1);
}

.menu > div{
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
    padding: 1rem 0rem 0rem 0rem;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: 400;
}

.menu.container{
	margin-top: 1rem;
}

.home .menu.container{
	margin-top: 0px;
}

.btn{
	border-radius: 3rem;
	font-weight: 600;
	padding: 0.5rem 1.5rem;
    font-size: 1rem;
    letter-spacing: 0.01rem;
	font-family: 'Antonio', sans-serif;
	font-weight: 600;
	font-style: normal;
}

.btn.yellow{
	background-color:#FFED00;
	color:#161615;
}

.btn.xs{
    font-size: 0.8rem;
    padding: 0.5rem 1.5rem;
}

.btn.yellow:hover{
	background-color:#161615;
	color:#ffffff;
}

.btn.black{
	background-color:#161615;
	color:#ffffff;
	font-weight: 400;
}

.btn.black:hover{
	background-color:#96CFCC;
	color:#161615;
	border-color: transparent;
}

.btn.no-border{
    font-weight: normal;
    /* text-decoration-line: underline; */
    text-decoration-thickness: 1px; 
    text-underline-offset: 4px; 
    color: #B3D6D4;
    color: #161615;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.btn.border-b{
    font-weight: normal;
    border: 2px solid;
    color: #161615;
}

.btn.border-b:hover{
	text-decoration: none;
    color: #96CFCC;
}

.btn.no-border:hover{
	text-decoration: underline;
}

.home-photo{
	overflow: visible;
	position: relative;
	margin-top: 3rem;
	margin-bottom: 4rem;
	z-index: 1;
}

.home-photo .yellow-circle, .registro-wrapper .yellow-circle, .tema-principal .yellow-circle, .tema-principal .yellow-circle-o{
    height: 0px;
    width: 0px;
    border-radius: 100%;
    background-color: #FFED00;
    mix-blend-mode: multiply;
    position: absolute;
    right: 16%;
    top: 4.5rem;
    z-index: 1;
    -moz-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.home-photo .yellow-circle.visible, .registro-wrapper .yellow-circle.visible, .tema-principal .yellow-circle.visible, .tema-principal .yellow-circle-o.visible{
	height: 140px;
    width: 140px;
}

.tema-principal .yellow-circle{
	top: -10%;
    right: 10%;
}

.tema-principal .yellow-circle-o{
	left: 0%;
    top: 9%;
    background-color: transparent;
    border: 1px solid #FFED00;
}

.registro-wrapper .yellow-circle{
	right: unset;
	left: 5rem;
	top: -2rem;
	height: 0px;
    width: 0px;
}

.registro-wrapper .yellow-circle.visible{
	height: 130px;
    width: 130px;
}

.home-content .top .left{
	gap:0.5rem;
	justify-content: left;
    /*display: flex;
    flex-wrap: wrap;*/
    left: -1.8rem;
    position: relative;
}

.home-content .top{
	gap:0.5rem;
	justify-content: space-between;
	flex-wrap: nowrap;
    display: flex;
    align-items: self-end;
}

.home-content .top .btns{
    gap: 1rem;
    display: flex;
    align-items: flex-start;
    flex-flow: row-reverse;
}

.home-content object{
    width: 110%;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    mix-blend-mode: multiply;
}

.fue-about{
	background-color: #B3D6D4;
    padding: 15rem 0rem 10rem 0rem;
    position: relative;
    top: -14rem;
    margin-bottom: -14rem;
    font-size: 1rem;
}

.fue-about .acerca{
	margin-bottom: 7rem;
}

.fue-about .top{
	display: flex;
	margin-bottom: 3rem;
}

.fue-about .top div > div, .fue-about .bottom > div{
	padding-top: 0.5rem;
	border-top: 1px solid;
	margin-right: 3rem;
	margin-bottom: 2rem;
}

.fue-about h5{
	margin-right: 2rem;
}

.fue-about .container{
	display: flex;
	flex-wrap: wrap;
}

.fue-about .video-wrapper{
	padding-right: 4rem;
	position: relative;
    flex-wrap: wrap;
    justify-content: center;
}

.fue-about .video-wrapper img:first-of-type{
	width: 60%;
	position: relative;
	top: 10%;
}

.fue-about.visible .video-wrapper img:first-of-type{
	top: 0%;
}

.fue-about a:hover{
	color: white;
}


.fue-about .video-wrapper img:nth-of-type(2){
	position: absolute;
    bottom: -2rem;
    left: -25%;
    width: 45%;
}

.fue-about.visible .video-wrapper img:nth-of-type(2){
	left:-12%;
}

.fue-about .obj{
	padding-right: 3rem;
}

.fue-about .obj-photos{
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
}

.fue-about .obj-photos img:first-of-type{
	position: absolute;
	right: -28%;
	width: 70%;
	position: relative;
}

.fue-about .obj-photos.visible img:first-of-type{
	right: -30%;
}

.fue-about .obj-photos img:nth-of-type(2){
    position: absolute;
    top: 40%;
    left: 10%;
    width: 70%;
}

.fue-about .obj-photos.visible img:nth-of-type(2){
	top: 35%;
}


.fue-about .video-wrapper .video{
	display: block;
    position: relative;
}

.fue-about .video-wrapper i{
	position: absolute;
    z-index: 1;
    color: #ffffff;
    font-size: 5rem;
    top: 50%;
    left: 50%;
    text-shadow: 0px 0px 15px black;
    transform: translate(-50%, -50%);
}

.fue-about .video-wrapper:hover i{
	color: #96cfcc;
}

.fue-about .text-wrapper{
	/*padding-left: 2rem;*/
}

footer{
	font-size: 0.8rem;
}

.home:not(.reg) footer{
	background-color: #B3D6D4;
}

footer .logos{
	justify-content: space-between;
	margin:2rem 0rem 4rem 0rem;
	align-items:center;
}

footer .logos img.l-granada{
	width: 130px;
	height: auto;
}

footer .logos img.l-uni{
	width: 70px;
}

footer .logos img.l-dip{
	width:115px;
}

footer img{
	width:auto;
	height: 50px;
}

footer .logos div{
	padding: 0px;
	gap: 1rem;
    display: flex;
    align-items: center;
}

footer .logos > div:last-of-type{
	justify-content: right;
}

footer .logos > div:last-of-type img{
	height: 50px;
}

footer .logos > div:last-of-type img:last-of-type{
    margin-top: 18px;
    height: 60px;
}

footer .bottom{
    background-color: #161615;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 300;
    padding: 1.25rem 0rem;
}

footer .bottom b, footer .bottom a{
	font-weight: 400;
}

footer .bottom a{
	color: #B3D6D4;
	text-underline-offset: 2px;
	text-decoration:none;
}

footer .bottom a:hover{
	text-decoration:underline;
}


.consent{
	font-size: 0.8rem;
	padding:1rem 0rem;
}

.registro-wrapper{
	margin-top: 3rem;
	justify-content: space-between;
}

.registro-wrapper .image{
	text-align: center;
    position: relative;
    top: 10%;
}

.registro-wrapper .image img{
	width: 80%;
}

.registro-wrapper input{
	border-radius: 2rem;
	border: 1px solid;
	margin-bottom: 1rem;
	box-sizing: border-box;
	padding: 0.5rem;
	font-size: 0.8rem;
	font-weight: 400;
	width: 100%;
	background-color: #f3f3f3;

}

.registro-wrapper form{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 8rem;
}

.registro-wrapper .right{
	position: relative;
}

.registro-wrapper form div:not(.end-of-reg){
	padding: 0rem 0.25rem;
	position: relative;
}

.registro-wrapper form div > span{
    position: absolute;
    right: 1.75rem;
    top: 0.5rem;
    color:#ED7965;
    opacity: 0.5;
}

.registro-wrapper form .tratamiento{
	width: 100%;
}

.registro-wrapper form .tratamiento input{
	width: auto;
	margin:0rem 0.25rem 0rem 0.5rem;
}

.registro-wrapper form .consent{
	margin-top: 0.8rem;
	padding-left: 0.5rem;
}

.registro-wrapper form .consent .top input:first-of-type{
	margin-top: 7px;
    margin-right: 0px;
    transform: scale(1.25);
    -webkit-transform: scale(1.25);
    width:40px;
}

.registro-wrapper form .consent input{
	width: auto;
	margin:0rem 0.5rem 0rem 0.25rem;
}

.registro-wrapper form .consent input:first-of-type{
	margin-left:0rem;
}

.registro-wrapper form .consent div{
	margin-bottom: 1rem;
	align-items: flex-start;
}

.registro-wrapper form .consent .top{
	gap:1rem;
	position: relative;
}

#c2, #c3{
	margin-left: 2rem;
	padding: 0px;
}

#c2.error, #c3.error{
	padding: 1rem;
}

#c2 div, #c3 div{
	padding: 0px;
}

.registro-wrapper form .consent div.error, .registro-wrapper form div.fail{
    border-radius: 1rem;
    border: 1px solid;
    border-color: #ED7965;
    background-color: #ed796514;
    padding: 1rem;
    left:0px;
    margin-left: 0px !important;
}

.registro-wrapper form div.fail{
    padding: 0.75rem 1rem;
    font-size: 0.7rem;
    color: #ed7a66;
    text-align: center;
    width: 100%;
    margin-bottom: 1rem;
    display: none;
}

.registro-wrapper form div.fail.error{
	display: block;
}


.registro-wrapper div.success{
    border-radius: 1rem;
    border: 1px solid;
    border-color: #96cfcc;
    background-color: #96cfcc1a;
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 8rem;
    display: none;
}

.registro-wrapper div.success span{
    font-size: 0.7rem;
    font-weight: 300;
}

.registro-wrapper div.success.visible{
	display: block;
}

.registro-wrapper ::placeholder {
  color: #000000;
  font-weight: 300;
  opacity: 0.3; /* Firefox */
}

.registro-wrapper :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #f6f6f6;
	font-weight: 300;
}

.registro-wrapper ::-ms-input-placeholder { /* Microsoft Edge */
 color: #f6f6f6;
 font-weight: 300;
}

.registro-wrapper .submit-wrapper{
	display: flex;
	justify-content: flex-end;
	width: 100%;
	align-items: center;
	gap:1rem;
}

.registro-wrapper .submit-wrapper #enviar{
	border:none;
	min-width: auto;
	max-width: 140px;
	margin-bottom: 0px;
}

.formulario h5{
	margin-bottom: 2rem;
	font-family: 'rama-gothic-m', sans-serif;
	font-size: 1.5rem;
}

#wave{
	top: 35rem;
    width: 110%;
    opacity: 0.25;
}

.registro-wrapper form div.campos-obligatorios {
    font-size: 0.7rem;
    position: relative;
    text-align: right;
    margin: 0rem 1rem 1rem 0rem;
    padding-left: 0.45rem;
}

.registro-wrapper form div.campos-obligatorios  > span{
	position: relative;
	top: 0px;
	left:0px;
}

.tema-principal .content > .d-flex{
	margin-bottom: 5rem;
	justify-content: center;
	/*align-items: center;*/
	position: relative;
}

.tema-principal .img-sec{
	position: relative;
	text-align: center;
}

.tema-principal > .content .img-sec:first-of-type{
	text-align: center;
}

.tema-principal > .content .img-sec:first-of-type img{
	width: 50%;
}

.tema-principal .d-flex .img-sec.ys-wrapper img{
	width: 60%;
    position: relative;
    /*left: -10%;*/
    text-align: center;
}

.tema-principal .d-flex:nth-of-type(3) .img-sec img{
    HEIGHT: 100%;
    width: auto;
    position: absolute;
    right: -15%;
    top: 0%;
}

.tema-principal .highlight{
	font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.5rem;
    text-align: left;
}

.tema-principal .d-flex.itinerarios{
	flex-wrap: wrap;
	justify-content: space-between;
}

.tema-principal .d-flex.itinerarios .right{
	display: flex;
    text-align: left;
    gap: 2rem;
    margin-left: auto;
    margin-top: 4rem;
}

.tema-principal .d-flex.itinerarios .right .iti-item{
	position: relative;
}

.tema-principal .d-flex.itinerarios .right .iti-item .number{
	position: absolute;
    z-index: 0;
   	top: -3rem;
    left: -0.5rem;
    font-size: 4rem;
    font-size: 3rem;
    color: #96CFCC;
    -webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
   	-webkit-text-stroke-width: 1px;
   	-webkit-text-stroke-color: #96CFCC;
   	font-family: 'Antonio',sans-serif;
   	font-weight: 900;
}

.tema-principal .d-flex.itinerarios .right .iti-item h3{
	position: relative;
	z-index: 1;
}

.tema-principal .d-flex.itinerarios .right .iti-item .ver-mas{
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1.2px;
    font-size: 0.8rem;
    font-weight: 300;
    opacity: 0;
}

.tema-principal .d-flex.itinerarios .right a{
    text-decoration: none;
    display: contents;
}

.tema-principal .d-flex.itinerarios .right a:hover{
	color:#161615;
}

.tema-principal .d-flex.itinerarios .right a:hover .iti-item .number{
	-webkit-text-fill-color: #96CFCC;
}

.tema-principal .d-flex.itinerarios .right .iti-item:hover .ver-mas{
	opacity: 1;
}

.tema-principal .text.left{
	    padding-right: 2rem;
	    padding-left: 0px;
}

.tema-principal .text.right{
	    padding-left: 2rem;
	    padding-right: 0px;
}

.tema-principal .text{
	    padding: 0rem 2rem;
}

.tema-principal .highlight.o-text{
    padding: 12%;
    align-items: center;
    display: flex;
    position: relative;
    top: 10%;
}

.tema-principal .highlight.o-text.visible{
	top: 0%;
}

.tema-principal .d-flex:nth-of-type(3) .img-sec.bikes img{
	position: relative;
	left: -20%;
	top: -5%;
	width: auto;
	height: 100%;
}

.t-waves, .big-wave{
	overflow: visible;
    position: relative;
    height: 5rem;
    opacity: 0.7;
}

.t-waves{
	height: 4rem;
	z-index: 1;
}

.big-wave img{
	top: -87%;
    transform: scale(-1);
    width: 140%;
    position: absolute;
    left: -60%;
}

.t-waves img{
    position: absolute;
    top: -60%;
    width: 150%;
    left: 50%;
    transform: translateX(-50%);
}

.people img{
	width: 80%;
}

.tema-principal .d-flex:nth-of-type(3) .highlight{
    width: 70%;
    position: absolute;
    z-index: 1;
    top:10%;
    left: 15%;
}

.tema-principal .d-flex:nth-of-type(3) .highlight.visible{
	top:10%;
}

.tema-principal .wave-mask{
	position: relative;
}

.bg-wave{
	position: relative;
	height: 4rem;
	opacity: 0.7;
	top:-10rem;
}

.bg-wave img{
    position: absolute;
    top: -130%;
    left: -47%;
    width: 130%;
}

.sub-page .page-title{
    font-size: 1.5rem;
    line-height: 2rem;
    color: #B3D6D4;
    margin-bottom: 0.5rem;
}

.sub-page .page-title a {
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
}

.tema-principal .wave-mask img{
	position: absolute;
    right: -15%;
}

.tema-principal .large-photo{
	margin-bottom: 5rem;
}

.menu-trigger{
	display: none;
}

.agenda .right{
	text-align: left;
}

.agenda .right img{
	position: relative;
	width: 80%;
    left: 20%;
}

.agenda .right .yellow-circle{
	top: -1%;
    right: 15%;
    width: 120px;
    height: 120px;
    position: absolute;
}

.agenda .right .btn{
	position: relative;
    left: 20%;
    top: 5%;
}

.fues img.rounded{
	width: 80%;
	top: 10%;
    position: relative;
}

.fues .yellow-circle {
    top: 13%;
    right: 8%;
}

.fues img.nua{
	width: 50%;
}

.fues img.auue {
    height: auto !important;
    width: 80% !important;
    right: 0% !important;
    top: 30% !important;
}

.fues .btn:not(.xs){
	margin-top: 1rem;
}

.fues .content > .d-flex{
	margin-bottom: 6rem;
}

/* PROGRAMA */

.top-programa-wrapper{
	justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.top-programa{
	margin: 2rem 0rem;
	gap: 1rem;
	flex-flow: column;
	gap: 0.5rem;
}

.top-programa-wrapper .top-btns{
	gap: 1rem;
	gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.top-programa-wrapper .btn.border-b{
	font-size: 0.8rem;
}

.top-programa .tags{
	gap: 1rem;
	font-size: 0.8rem;
}

.top-programa .tags div{
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.top-programa .tags div.plenary .circle{
	background-color: #E4E3DA;
	color: #161615;
}

.top-programa .tags div.iti-1 .circle{
	background-color: #B3D6D4;
}

.top-programa .tags div.iti-2 .circle{
	background-color: #9CC5E3;
}

.top-programa .tags div.iti-3 .circle{
	background-color: #EED590;
}

.top-programa .circle{
	border-radius: 100px;
	height: 1rem;
	width: 1rem;
}

.programa{
	margin-bottom: 5rem;
}

.programa .tabs div{
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    width: 100%;
    cursor: pointer;
    background-color: #ffffff;
}

.programa .tabs div div{
	width: 100%;
	text-align: center;
	font-family: 'Antonio', sans-serif;
    text-align: center;
    padding: 0.5rem 0rem;
    border-bottom-right-radius: 1rem;
    background-color: #f2f2f2;
}

.programa .tabs div:nth-of-type(2){
	background-color: #ffffff;
	border-top-right-radius: 1rem;
    overflow: hidden;
}

.programa .tabs div:nth-of-type(2) div{
	border-bottom-left-radius: 1rem;
	border-top-right-radius: 0rem;
	border-bottom-right-radius: 0px;
}

.programa .tabs div.active div{
	background-color: #FFFFFF;
}

.programa .eventos{
	background-color: #ffffff;
    padding: 2rem 1rem;
    border-radius: 1rem;
    border-top-left-radius: 0;
    flex-wrap: wrap;
    display: flex;
    display: none;
}

.eventos.active{
	display: flex;
}

.eventos.dia-2{
	border-top-left-radius: 1rem;
    border-top-right-radius: 0rem;
}


.eventos .special-event{
	display: flex;
	padding: 0.75rem 1rem;
	border-radius: 1rem;
	justify-content: space-between;
	background-color: #F2F2F2;
	border:1px solid;
	margin: 0.75rem;
	font-weight: 400;
	font-size: 0.8rem;
	/*width: 98%;*/
}

.eventos .special-event .tags > div{
    border: 1px solid;
    padding: 0.25rem 1rem;
    border-radius: 1rem;
}

.eventos .special-event .tags.iti-3 > div{
    background-color: #eed590;
}

.eventos .special-event span{
	font-weight: 300;
}

.eventos .special-event div:not(.title){
	display: flex;
	gap:0.5rem;
	font-size: 0.7rem;
}

.event-wrapper{
	padding: 0.75rem 0.5rem;
}

.event-wrapper a, .event-wrapper-lg a{
	text-decoration: none;
	font-weight: inherit;
}

.event-wrapper a:hover, .event-wrapper-lg a:hover{
	color: initial;
}

.event-wrapper a:hover .info-det, .event-wrapper-lg a:hover .special-event{
    box-shadow: 0px 5px 10px #e1e1e1;
}

.event-wrapper a:hover .info-det{
    box-shadow: 0px 5px 10px #e1e1e1;
}

.event .top-info{
	display: flex;
	border-radius: 1rem;
	background-color: #F2F2F2;
	font-size: 0.7rem;
    font-weight: 400;
	justify-content: space-between;
	padding: 0.5rem 0.6rem;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.event.iti-1 .top-info{
	background-color: #96CFCC;
	color:#ffffff;
}

.event.iti-2 .top-info{
	background-color: #9CC5E3;
	color:#ffffff;
}

.event.iti-3 .top-info{
	background-color: #EED590;
}


.location, .time{
    display: flex;
    gap: 0.1rem;
    align-items: center;
    letter-spacing: 0.001rem;
}

.event .top-info .time{
	font-size: 0.6rem;
	gap: 0.15rem !important;
}

.event .top-info .time i{
    margin-top: 0.03rem;
}

.location i, .time i{
	font-size: 0.6rem;
}

.event .info-det{
	font-size: 0.7rem;
	padding: 0.75rem;
    border: 1px solid #f2f2f2;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    min-height: 110px;
}

.event.iti-1 .info-det, .event.iti-1 .info-det .tags div{
	border-color: #96CFCC;
}

.event.iti-2 .info-det, .event.iti-2 .info-det .tags div{
	border-color: #9CC5E3;
}

.event.iti-3 .info-det, .event.iti-3 .info-det .tags div{
	border-color: #EED590;
}

.event.iti-1 .info-det .tags div{
	border-color: #96CFCC;
	color: #96CFCC;
}

.event.iti-2 .info-det .tags div{
	border-color: #9CC5E3;
	color: #9CC5E3;
}

.event.iti-3 .info-det .tags div{
	border-color: #EED590;
	color: #EED590;
}

.info-det .name{
	margin-bottom: 0.5rem;
}

.info-det .tags div{
	padding: 0.1rem 0.5rem;
    border: solid 1px;
    border-radius: 100px;
    font-size: 0.6rem;
    font-weight: 400;
}

.event-det{
	margin-bottom: 6rem;
	border-bottom: 1px solid;
	padding-bottom: 3rem;
}

.event-det .tags{
    gap: 1rem;
    margin: 1.5rem 0rem 0.5rem 0rem;
}

.event-det .tags div{
	padding: 0.15rem 1rem;
	border-radius: 10rem;
	border:1px solid;
	font-size: 0.8rem;
}

.event-det h1, .event-det .info{
	margin-bottom: 1rem;
	gap: 1.5rem;
}

.event-det .info .fecha{
	font-weight: 400;
	line-height: 1rem;
}

.event-det .info .location, .event-det .info .time{
	font-size: 0.8rem;
}

.event-det .det{
	border-top: 1px solid;
	padding-top: 1rem;
}

.event-det .organizadores{
	margin: 2rem 0rem 8rem;
	font-size: 0.6rem;
	text-align: center;
}

.event-det .organizadores .name{
	font-weight: 400;
}

.event-det .organizadores > div{
	justify-content: center;
    display: flex;
    flex-wrap: wrap;
    padding: 0rem 0.5rem;
}

.event-det .organizadores .photo{
	height: 5rem;
	width: 5rem;
	background-color: #ffffff;
	overflow: hidden;
	border-radius: 100rem;
	position: relative;
	margin-bottom: 1rem;
}

.evento-dets .right{
	position: relative;
}

.evento-dets .right img{
	position: absolute;
    transform: rotate(180deg);
    top: 15rem;
    left: 8rem;
    width: 200%;
}

.evento-dets .evt{
	font-size: 0.8rem;
	margin: 2rem 0rem;
	padding: 1rem;
	border-radius: 1rem;
	border:1px solid;
}

.evento-dets .evt li span{
	color: #96cfcc;
    font-weight: 400;
}

.evento-dets .evt .formato{
	margin-bottom: 0.25rem;
}

.vid-wrapper{
	border-radius: 1rem;
    overflow: hidden;
    height: 240px;
}

.vid-wrapper iframe{
	width: 100%;
}

.mobile{
	display: none;
}

.end-of-reg{
    text-align: center;
    padding: 1rem;
    display: block;
    width: 100%;
    border-top: 1px solid;
    margin: 2rem 0rem;
    border-bottom: 1px solid;
    font-size: 0.9rem;
}

.programa .video{
	/*border: 1px solid;*/
    border-radius: 1rem;
    background-color: #f8f8f8;
    box-shadow: 2px 2px 7px #e8e8e8
}

.programa .video .title{
	padding: 1rem;
    font-weight: 400;
    font-size: 0.8rem;
}

@media (max-width:820px){
	.top-programa .tags {
    	font-size: 0.6rem;
	}
	
	.desktop{
		display: none;
	}

	.agenda .right img, .agenda .right .yellow-circle, .fues .right img, .fues .right .yellow-circle, .fues .left img{
		display: none;
	}

	.agenda .content > .d-flex, .fues .content > .d-flex{
		gap:2rem !important;
	}

	.fues .content > .d-flex, .fues .content > .d-flex{
		gap:0rem !important;
	}

	.agenda .right{
		text-align: center;
	}

	.agenda .right .btn{
		left: 0;
	}

	.top .left .d-flex:not(.gob-esp){
		flex-wrap: wrap;
	}

	.menu .h-logo{
		display: none;
	}

	.menu.container{
		margin-top: 0rem;
	}

	.menu-trigger{
		display: flex;
		justify-content: space-between;
		padding-top: 1rem;
		cursor: pointer;
	    text-align: right;
    	padding-right: 1rem;
    	font-size: 2rem;
	}

	.home-content .top .btns .border-b{
		padding: 0.5rem 0.7rem;
	}

	header{
		padding-bottom: 0;
	}

	footer{
		text-align: center;
	}

	footer .logos{
	    flex-wrap: wrap;
    	padding: 2rem;
    	gap: 2rem;
        justify-content: center;
    	gap: 2rem;
	}

	footer .logos div{
		justify-content: center;
		flex-wrap: wrap;
	}

	footer .bottom .container{
	    flex-wrap: wrap;
	    text-align: center;
	    font-size: 0.8rem;
	    padding: 1rem;
	    gap:2rem;
	    justify-content: center !important;
	}

	.fue-about{
	    padding: 6rem 1rem 6rem 1rem;
    	top: -8rem;
    	margin-bottom: -8rem;
	}

	.fue-about .container{
		/*flex-flow: column-reverse;*/
	}

	.fue-about .top div > div, .fue-about .bottom > div{
		margin-right: 0px;
	}

	.fue-about img{
		display: none;
	}

	.fue-about .top{
		margin-bottom: 1rem;
	}

	.fue-about .video-wrapper {
    	padding-right: 0rem;
    	padding-top: 1rem;
	}

	footer .logos > div:last-of-type {
	    justify-content: center;
	}

	.gob-esp img:nth-of-type(2){
		height: 40px;
    	margin-left: 0;
	}

	.gob-esp img:first-of-type, .home header .gob-esp img{
		height: 40px;
	}

	.registro-wrapper .right{
		display: none;
	}

	.registro-wrapper form > div{
		width: 100%;
	}

	.registro-wrapper{
		padding: 0rem 2rem;
	}

	#c2, #c3{
		margin-left: 0px;
	}

	.registro-wrapper form .consent .top{
	    flex-wrap: nowrap;
    	left: -2rem;
	}

	.big-text {
	    font-size: 2.2rem;
   		line-height: 3rem;
	}

	.home-content .top {
	    justify-content: space-between;
	    flex-wrap: wrap;
	    margin-bottom: 3rem;
	}

	.home-content .date{
	    font-size: 1.8rem;
    	line-height: 1.9rem;
    	margin-bottom: 1rem;
    	margin-left: 1.2rem;
	}

	.home .top .gob-esp {
	    margin-left: 1.2rem;
	}

	.big-text img {
	    height: 138px;
	}

	.s-pages header.fixed{
		top: -65px;
	}

	.home-content .btns{
		padding-left: 1rem;
		justify-content: left;
	}

	.home-content .top .left{
	    gap:1rem;
	    flex-flow: column;
	    padding: 0rem 1rem;
	    margin-left: 0.7rem;
	}

	.home-content .logo{
		width: 55%;
	}

	.home-content .logo img{
		left: -15px;
	}

	.btn.no-border {
		display: none;
	    font-size: 0.8rem;
	    text-decoration-thickness: 1.5px;
	    text-underline-offset: 3px;
	}

	header img {
	    margin-left: 0.5rem;
	}

	.menu.visible > div{
		margin-bottom: 1rem;
	}

	header a.active{
		text-decoration: none;
	}

	header a{
		width: 100%;
	}

	header.fixed{

	    padding-top: 0rem;

	}

	.menu > div{
		flex-wrap: wrap;
		padding: 1rem 1rem 0rem 1rem;
	    height: 0px;
    	overflow: hidden;
    	position: relative;
    	top: -1rem;
    	gap: 0.5rem;
	}

	.menu .btn.black{
		margin-top: 0.5rem;
	}

	.menu.visible > div{
		height: auto;
		top: 0px;
	}

	.menu > div div{
		border-bottom: 1px solid;
		padding-bottom: 0.5rem;
	}

	.menu > div div:not(.btn){
		width: 100%;
	}


	.home-photo {
		margin-bottom: 4rem;
	}

	.home-photo .yellow-circle, .registro-wrapper .yellow-circle, .tema-principal .yellow-circle {
	    height: 70px;
	    width: 70px;
	    top: 0rem;
	    right: 10%;
	}

	.registro-wrapper .submit-wrapper {
	    justify-content: center;
	}

	.fue-about .top, .fue-about .acerca{
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}

	.fue-about .obj{
		padding-right: 0rem;
	}


	.tema-principal .content > .d-flex{
		flex-wrap: wrap;
		margin-bottom: 4rem;
		gap: 4rem;
	}

	.tema-principal .text, .tema-principal .text.left, .tema-principal .text.right{
		padding: 0px;
		/*padding-left: 1rem;
		padding-right: 1rem;*/
	}

	.tema-principal .d-flex.itinerarios .right{
		flex-wrap: wrap;
	}

	.tema-principal .d-flex.itinerarios .right div{
		width: 100%;
		padding: 0rem 2rem;
	}

	.tema-principal .d-flex:nth-of-type(3) .img-sec.bikes img{
		left: 0px;
	}

	.wave-mask{
		display: none;
	}

	.tema-principal .bikes img{
		position: relative;
		left: unset;
	}

	.tema-principal .yellow-circle-o{
		top: 0%;
	}

	.tema-principal .d-flex:nth-of-type(3) .img-sec img{
		position: relative;
		left: 0px;
	    width: 100%;
    	height: auto;
	}

	.tema-principal .d-flex:nth-of-type(3) .highlight{
		left: 0px;
		display: none;
	}

	.bg-wave{
		height: 5rem;
	}

	.bg-wave img{
	    top: -50%;
    	left: -80%;
    	width: 170%;
	}

	.tema-principal .yellow-circle{
		top: -12%;
	}

	.tema-principal .large-photo{
		margin-bottom: 5rem;
	}

	.tema-principal .highlight.o-text {
	    padding: 0rem 12%;
	}

	.t-waves, .big-wave{
		height: 5rem;
	}

	.t-waves img {
	    top: -20%;
	    width: 170%;
	}

	.home header img {
	    height: 60px;
	}

	.eventos .special-event, .top-programa{
		flex-wrap: wrap;
		/*width: 90%;*/
		text-align: center;
	}

	.top-programa-wrapper{
	    flex-wrap: wrap;
    	justify-content: center;
    	margin-top: 2rem;
    	margin-bottom: 2rem;
	}

	.top-programa{
		justify-content: center;
	}

	.top-programa .tags div{
	    flex-wrap: wrap;
    	text-align: center;
    	justify-content: center;
	}

	.eventos .special-event .title{
		margin-bottom: 0.5rem;
	}

	.programa .tabs div.active div, .programa .tabs div div{
		font-size: 0.8rem;
	}

	.programa .eventos {
    	background-color: #ffffff;
    	padding: 1rem 0.5rem;
	}

	.event-det .organizadores{
		flex-wrap: wrap;
	}

	.event-det .organizadores > div{
		display: initial;
		padding: 0.5rem 1rem;
	}

	.event-det h1, .event-det .info{
		gap:1rem;
	}

	.mobile{
		display: initial;
	}

	.event-det .info .location, .event-det .info .time {
	    font-size: 0.6rem;
	    align-items: flex-end;
	}
}

@media (min-width:768px) and (max-width:820px){
	.home-photo .yellow-circle, .registro-wrapper .yellow-circle {
	    height: 110px;
	    width: 110px;
	    top: 2rem;
	    right: 15%;
	}

	.fue-about {
	    padding: 8rem 4rem 6rem 4rem;
	    top: -9rem;
	    margin-bottom: -9rem;
	}

	.tema-principal .d-flex:nth-of-type(3) .img-sec img{
		top: -10%;
	}

	.tema-principal .d-flex:nth-of-type(3) .highlight.visible {
    	top: 0%;
	}
}

@media (min-width:821px) and (max-width:1024px){
	.programa .eventos {
	    padding: 1rem 0.5rem;
	}

	.eventos .special-event{
		/*width: 97%;*/
	}

	.event .top-info {
		font-size: 0.5rem;
	}

	.event .info-det {
		font-size: 0.6rem;
    	padding: 0.5rem;
    }

    .eventos .special-event {
	    padding: 0.5rem 0.5rem;
	    border-radius: 0.75rem;
	    font-size: 0.6rem;
	}

	.top-programa{
		text-align: center;
	}

	footer .colab{
		text-align: center;
	}

	footer .logos {
    	flex-wrap: wrap;
	}

	footer .logos div, footer .logos > div:last-of-type{
    	justify-content: center;
    }

    footer .logos > div:last-of-type{
    	margin-top: 1rem;
    }
}

@media (min-width:821px) and (max-width:1399px){
	.top-programa-wrapper{
	    flex-wrap: wrap;
	    justify-content: center;
	    margin-bottom: 3rem;
	    gap: 1rem;
	}
}

@media (min-width:821px) and (max-width:1181px){
	.fue-about .video-wrapper img:nth-of-type(2){
	    left: -26%;
    	width: 65%;
	}

	.fue-about .video-wrapper img:first-of-type {
    	width: 80%;
    }

    .fue-about .obj-photos img:first-of-type {
    	right: -42%;
    	width: 80%;
    }

    .fue-about .obj-photos img:nth-of-type(2) {
	    position: absolute;
	    top: 29%;
	    width: 90%;
	}

	.fue-about .obj{
		padding-right: 0px;
	}

	.big-text img {
	    height: 130px;
	}

	.home .top .gob-esp {
    	margin-left: 1.3rem;
	}

	.home-content .date{
		font-size: 1.9rem;
    	line-height: 2.3rem;
	}
}

@media (min-width:1180px) and (max-width:1270px){
	.container, .container-lg, .container-md, .container-sm {
	    max-width: 1080px;
	}

	.fue-about.visible .video-wrapper img:nth-of-type(2){
		top:48%;
	}
}

@media (min-width:1280px) and (max-width:1399px){
	.fue-about.visible .video-wrapper img:nth-of-type(2){
		top:40%;
	}

	.top-programa-wrapper {
    	justify-content: space-between;
	}
}

@media (min-width: 1400px){
	.special-event .desktop{
		display: none;
	}
}