body {color: #58585F !important}
.wp-social-link-mastodon {background-color: #6364ff !important}

:not(.congreso2024) a:focus { outline: 0.15rem solid black!important; outline-offset: 0.1rem; background-color: #ECE9E9; color: #0000FF}

:not(.congreso2024) a:hover {color: #0000FF}



h1 {font-size: 2.8rem !important;}
h2:not(.congreso2024 .poster-title) {font-size: 1.9rem !important; color: #58585F}
h3 {font-size: 1.7rem !important;}

main ul li ul li {list-style-type: circle;}

/* CONGRESO 2024 */

.congreso2024 h2.elementor-heading-title {line-height: 1.5em;
font-weight: 500;
letter-spacing: .3rem}


.congreso2024 h2.wp-block-heading {
	margin-top: 1.8em;
}


.congreso2024 h3.wp-block-heading {
	margin-top: 1.5em;
}

.congreso2024 h5 + ul li {
	font-size: 0.75em;
	margin-bottom: 1em;
}

.congreso2024 details h5 {
	margin: 1.5em auto 1em;
}


.congreso2024 figure p.wp-element-caption {
	margin: 0.5em 1.5em 3em 0.5em;
	font-size: 0.9em;
	line-height: 1.4em;
}

.congreso2024 aside h2.wp-block-heading {
	margin-top: 1.2em;
}

.congreso2024 hr {
	border: 0;
background-color: #fff;
	  border-top: 0.1em dashed #D48CB7;
	margin: 3em 0 0;
}

.congreso2024 h3 {color: #1d5d2d; font-weight: 500;}

.congreso2024 a#conference-name {
	display: inline-block;
  position: relative;
  z-index: 1;
  padding-left: 5.2em;
	padding-bottom: 2em;
  margin-left: -5.2em;
	margin-bottom: -2em
}

.congreso2024 a:focus { outline: 0.15rem solid black!important; outline-offset: 0.1rem; background-color: rgba(239, 245, 239, 0.6);}

h3:focus {color:black;}

.congreso2024:lang(es-ES) div:is(.hfe-nav-menu__toggle:not(.hfe-active-menu))::after{content:"Abrir menú"}

.congreso2024:lang(es-ES) div.hfe-active-menu::after{content:"Cerrar menú"}

.congreso2024:lang(en-GB) div:is(.hfe-nav-menu__toggle:not(.hfe-active-menu))::after{content:"Open Menu"}

.congreso2024:lang(en-GB) div.hfe-active-menu::after{content:"Close Menu"}

.congreso2024:lang(fr-FR) div:is(.hfe-nav-menu__toggle:not(.hfe-active-menu))::after{content:"Ouvrir menu"}

.congreso2024:lang(fr-FR) div.hfe-active-menu::after{content:"Fermer menu"}

.congreso2024:lang(de-DE) div:is(.hfe-nav-menu__toggle:not(.hfe-active-menu))::after{content:"Menu öffnen"}

.congreso2024:lang(de-DE) div.hfe-active-menu::after{content:"Menu schließen"}

.congreso2024 .hfe-nav-menu-icon {font-size: 1.2em !important;}

.yoast-breadcrumbs {margin: auto auto 1.5em 1.5em !important;}

.congreso2024 .translators-conference {
	text-align: right;
	font-style: italic;
}

.congreso2024 .poster h3 {font-size: 1em !important;
margin-top: 0.5em;}

.congreso2024 .poster h3 + p {font-size: 1.2rem;
}
.congreso2024 .poster details {font-size: 1rem;
}
.congreso2024 .poster details summary {font-size: 1.2em;
}

/*Skipcontent*/
.congreso2024 #skiptocontent {
	margin: 0;
	padding: 0;
}

.congreso2024  #skiptocontent a {   padding: 6px;
    position: absolute;
    top: -50px;
    left: 0px;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    border-bottom-right-radius: 8px;
    background: #1d5d2d;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
	text-decoration: underline;
}

.congreso2024 #skiptocontent a:focus {
	  position: absolute;
    left: 0px;
    top: 0px;
    outline-color: transparent;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}

/*Botones congreso 2024*/

.congreso2024 .wp-element-button {
	background: #940081;
	text-decoration: none;
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
	margin: 0 2em 2em;
	font-size: 0.7em;
}

.congreso2024 .wp-element-button:hover {
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.congreso2024 .wp-element-button:focus {
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
/*Details y accordions congreso 2024*/


.congreso2024 details summary {
	color: #404045;
	cursor: pointer;
	display: list-item;
	list-style: disclosure-closed inside;
}

.congreso2024 details[open] summary {
		list-style: disclosure-open inside;
}

.congreso2024 details > summary:hover {
		background-color: #DDD;
}

.congreso2024 details > summary:focus {
		background-color: #DDD;
}

.congreso2024 details summary > h4 {
	font-size: 1.1rem;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 0;
}

.congreso2024 details p {
	margin: 0.1em 0.2em 0.7em;
	font-size: 1rem;
}

/*Listas con Details congreso 2024*/


.congreso2024 ol details {
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 0.5em 0.5em 0;
		margin-bottom: 0.5em;
}

.congreso2024 ol summary {
    font-weight: bold;
    margin: -0.5em -0.5em 0;
    padding: 1em;
}

.congreso2024 ol details[open] {
    padding: 0.5em;
}

.congreso2024 ol details[open] summary {
    border-bottom: 1px solid #aaa;
    margin-bottom: 0.5em;
}

.congreso2024 ul.ul-accordion {
	list-style: none;
}

.congreso2024 ul.ul-accordion > li:first-child {
	margin-top: -1em;
}

.congreso2024 ul.ul-accordion > li:last-child {
	margin-bottom: -1em;
}

.congreso2024 ul.ul-accordion li details summary {
	padding: 0.75em 0;
}

.congreso2024 ul.ul-accordion details p {
			line-height: 1.5em;
}

.congreso2024 ul.ul-accordion summary {
	font-weight: 600;
}


/*Keynote lectures congreso 2024*/

.congreso2024 section.has-background {
	padding: 0.5vw;
}

.congreso2024 .keynotelecture-info {
	padding-left: 2em !important;
}

.congreso2024 .div-keynote-lecturer {
    min-height: 4em;
	margin: -0.5em 0;
}

.congreso2024 .div-keynote-lecturer > h2 {
    margin: -2em 0 !important;

}

.congreso2024 .keynotelecture-title {
	font-size: 1.25rem !important;
	line-height: 1.5em;
	font-weight: 500;
	color: #1d5d2d;
	margin-bottom: 0.5em;
}

.congreso2024 .div-keynotelecture-title {
    min-height: 7em;
	margin: -0.5em 0;
}

.congreso2024 .div-keynote-lecturer > h3 {
    margin: -3em 0 !important;

}

.congreso2024 .language-keynotes {
	font-size: 0.9em;
	font-style: italic;
}

/* Roundtables congreso 2024*/
.congreso2024 section.roundtable {
	margin-bottom: 1em !important;
}
.congreso2024 section.roundtable:last-of-type {
	margin-bottom: 0 !important;
}

		/* Aside congreso 2024*/
.congreso2024 aside a {
	text-decoration: underline
}


.congreso2024 aside {background-color: 	#f9eff4; border-radius: 8px}
.congreso2024 aside p {font-size: 1.1em;}

.congreso2024 aside h3 {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	font-size: 1.4em !important;
	color: #2c313f;
	font-weight: 700;
}

.congreso2024 aside > section {
	padding-bottom: 0.7em;
}


/*Otros congreso2024*/
.milestone-header {background-color: #298533 !important}


.congreso2024 .widget-footer-top-area {
background-color: #298533 !important;
}

.congreso2024 a:focus, .congreso2024 a:hover {
	color: #1d5d2d;
}

table.programa2024 tbody tr:nth-child(odd) {
  background-color: #f2f2f2 !important;
}

	.congreso2024 a#conference-name {
  padding-top: 2.7em;
		padding-left: unset;
		padding-bottom: unset;
	margin-top: -2.7em;
				margin-left: unset;
		margin-bottom: unset;
}

	
	

	/*Media queries congreso 2024*/
@media screen and (min-width: 896px) {
    /* Layout */ 
    .congreso2024 .no-sidebar .comments-area {
        max-width: 1000px !important;
        max-width: 71.25em !important;
    }


   body.congreso2024:not(.no-sidebar) .content-area {
          width: 70% !important;
		 			padding-right: 5em !important;
    }
	
	.congreso2024 section > h2.widget-title {line-height: 1.5em }
	
	.congreso2024 section.widget-small {line-height: 1.3em !important}
	
	.congreso2024 section.widget-small p {line-height: 1.5em;}
	
	.congreso2024 .site-content-wrapper .widget-area {
     
        width: 30% !important;
		margin-top: 6em;
		padding: 1em;
    }
	
		.congreso2024  .hentry {
        padding-bottom: 1.7em;
        padding-top: 1.7em !important;
	}


	.congreso2024 div.entry-content {font-size: 1.15em;}
	.congreso2024 h1.entry-title {font-size: 1.9em !important;}
	.congreso2024 h2:not(.poster-title) {font-size: 1.5em !important;}
	.congreso2024 h3 {font-size: 1.4em !important;}
	.congreso2024 .elementor-heading-title {font-size: 1.4em;}
	
	
	.congreso2024 .wp-element-button {
	font-size: 0.4em;
		
}
	h1.site-title {font-size: 2em !important}
	h2.entry-title {font-size: 1.6em !important}
	div.entry-content  h3 {font-size: 1.5em !important}
	
	.congreso2024 figure p.wp-element-caption {
	margin: 0.5em 0.3em 3em;
	}




.congreso2024 .entry-hero-wrapper, .hentry-wrapper, .site-content-wrapper, .site-footer-wrapper, .site-header-wrapper, .site-content-wrapper .has-post-thumbnail .entry-header-wrapper, .widget-area-wrapper {
    max-width: 71.25em !important;
    
}
}

@media screen and (min-width: 1020px) {

    /* Content */

	
.congreso2024 .page-header {
        margin-bottom: -3em !important;
		 padding-top: 2em !important;
    }
.congreso2024	.archive .content-area .hentry, .blog .content-area .hentry, .search .content-area .hentry {
        padding-top: 1.7em !important;
    }
	
	.congreso2024  .hentry {
        padding-bottom: 1.7em;
        padding-top: 1.7em !important;
	}
	
		.congreso2024 .site-content-wrapper .widget-area {
     
        width: 30% !important;
		padding: 1em;
    }

   .congreso2024 .page-content {
        padding-top: 1.7em !important;
    }
}

@media screen and (max-width: 1200px) {

	.congreso2024 h2.elementor-heading-title {line-height: 1.3em;
letter-spacing: .1rem;
	font-size: 1.2em}
	}

@media screen and (max-width: 1130px) {

	.congreso2024 h2.elementor-heading-title {
	font-size: 1.15em !important}
	}

@media screen and (max-width: 895px) {
	.congreso2024 aside p {font-size: 1em }

	.congreso2024 h2.elementor-heading-title {line-height: 1.2em;
letter-spacing: .1rem;
	font-size: 1em !important}
	}


@media screen and (max-width: 768px) {
	.congreso2024  .hentry {
        padding-bottom: 1.7em;
        padding-top: 1.7em !important;
	}
		.congreso2024 h2.elementor-heading-title {line-height: 1.3em;
letter-spacing: .1rem}
	
	.congreso2024 h2.elementor-heading-title span:last-child {font-size: 0.9em !important}
	
.congreso2024 h2.elementor-heading-title span:first-child {font-size: 0.8em !important}

.congreso2024 h3.elementor-heading-title > span {font-size: 0.8em !important}

.congreso2024 h1.entry-title {font-size: 2em !important;}
	.congreso2024 h2:not(.poster-title) {font-size: 1.8em !important;}
	.congreso2024 h3 {font-size: 1.7em !important;}
	.congreso2024 .elementor-heading-title {
		font-size: 1.2em !important
	}


}
@media screen and (max-width: 600px) {
	.congreso2024  .hentry {
        padding-bottom: 1.7em;
        padding-top: 1.7em !important;
	}
	.congreso2024 h2.elementor-heading-title {line-height: 1.2em;
letter-spacing: normal}
	
.congreso2024 h2.elementor-heading-title span:last-child {font-size: 0.8em !important}
	
.congreso2024 h2.elementor-heading-title span:first-child {font-size: 0.7em !important}

.congreso2024 h3.elementor-heading-title > span {font-size: 0.7em !important}
}
