/*
Theme Name: Twenty Twenty-Two Child
Template: twentytwentytwo
Description: Child theme for Twenty Twenty-Two
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,700;1,400;1,700&family=Nunito:wght@300;400;600;700&display=swap');


:root :where(.is-layout-flow) > * {
    margin-block-start: var(--wp--preset--spacing--0);
    margin-block-end: 0;	
}

.wp-site-blocks {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Espaço entre o banner e a navegação */
:where(.wp-site-blocks) > * {
    margin-block-start: var(--wp--preset--spacing--0);
}

:root :where(.is-layout-constrained) > * {
	margin-block-start: var(--wp--preset--spacing--0);
}

.banner-inicio, .banner-outro {
  width: 100%;
  height: auto;
  display: block;
  max-height: 600px; /* Evita banners demasiado altos */
  object-fit: cover; /* Mantém o aspeto se atingir o max-height */  
}

.n2-ss-slider .n2-ss-widget {
	font-size:12px !important;
}

div#n2-ss-2 .n2-style-c371bed12e94c3d9e638bf8bdeb281dd-simple {
    padding: 5px 5px 5px 10px !important;
    height: 2em !important;
    align-content: space-evenly !important;
}

.nextend-bar-horizontal {
	height:30px !important:
}

/* Navegação */

.navegacao-area {
	border-bottom:1px solid #ddd;
}

.wp-block-navigation {
    width: 60%;
	margin:0 auto;
	height: 4em;
}

.wp-block-navigation ul {
    /* display: flex; */
    height: 4em;
	color:#0D0D0D !important;
	font-family: "Nunito", sans-serif;
}

li.wp-block-navigation-item__label:hover {
	color:#0088d6 !important;
}

.wp-block-navigation__submenu-container > li {
  
}

li.wp-block-navigation-item ul li {
	display:block;
	display:block;
	padding:0 !important;
}

li.wp-block-navigation-item ul li:hover {
	width:100%;
	display:block;
	color:#0088d6 !important;	
}

li.wp-block-navigation-item ul li:not(:first-child) {
	border-top:1px solid #ddd;	
}

.wp-block-navigation .wp-block-navigation-item__label:hover {
	display:block;
	text-decoration:none !important; 
	color:#0088d6 !important;	
}	

a:active {
	font-weigh:bolder;
}

.navegacao {
    display: flex;
    margin: 0 auto;
	}

.navegacao ul {
    display: flex;
	justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap; /* Allow wrapping */
    gap: 0; /* Add spacing between nav items */
}

.navegacao li {
    /* text-align: center; */
    white-space: nowrap; /* Prevent text from breaking within items */
    flex-shrink: 0; /* Prevent items from shrinking too much */
}

.navegacao a {
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
	color:#0D0D0D;
    display: block;
}

.wp-block-navigation a:hover {
	text-decoration:none !important; 
}

.bandeiras {
	display:inline-flex !important;
	align-content:center;
}	

.bandeira-pt img {
	width: 50px;
    position: absolute;
    top: 50px;
    right: 85px;
}

.bandeira-es img {
    width: 50px;
    position: absolute;
    top: 50px;
    right: 30px;	
}

span.tab {
	padding-left:1.5em;
}

/* Link idioma espanhol */
li.espanhol a {
	color:#fff !important;
	border-radius:50%;
	vertical-align:center;
	padding:0.18em 0.4em 0.18em 0.4em;
	background-color: #fabb00 !important;
}	

/* Link idioma espanhol */
li.espanhol a {
	color:#fff !important;
	border-radius:50%;
	vertical-align:center;
	padding:0.18em 0.4em 0.18em 0.4em;
	background-color: #fabb00 !important;
}	

/* Título */
.wp-block-post-title {
	width:60%;
}

:root :where(.is-layout-flex) {
	gap: var(--wp--preset--spacing--0);
}

.titulo {
	display:flex;
	align-items:center;
	text-align:left;
	margin-top:2em !important;
	margin-bottom:1em !important;
	font-family: "Nunito", sans-serif;
	font-size:2em;
	font-weight:100;
}	

.conteudo {
	width:60%;
	padding-bottom:3em;
	min-height: 50vh
}

.conteudo p {
	margin:1.5em; /* Espaçamento entre parágrafos */
}

.conteudo a {
	color:#1A0DAB !important;
}
/* Blocos de texto */
p {
	margin:0 0 0 !important;
	padding-bottom:1.5em;
}


/* Rodapé */

.rodape-main {
	border-top:1px solid #ddd;
	padding-top:.6em;
	margin-top:4em !important;
}

.rodape {
	position: relative;
    /* left: 0.6em; */
	align-content:center;
}

.dglab, .bnp, .ibercarto, .territorio, .exercito {
	align-content:center;
	justify-items:center;
}

.email-ibercarto {
	font-size:0.85em;
	color:#333;
	display:flex;
	align-content:center;
	justify-content:center;
	padding-top:1.6em;
	line-height:1em;
	text-decoration:underline;
}

.email-ibercarto a {
	text-decoration:none !important;
	color:#3B3F40;
	font-size:0.9em;
}

.email-ibercarto p {
	padding-top:0.3em !important;
	padding-bottom:1em !important;
}


/* Tabela da agenda */

.tablepress>:not(caption)>*>* {
	border:1px solid #ccc !important;
}

.tablepress>:where(thead,tfoot)>tr>* {
	background-color: #E8E8E8;
    color: #000;	
}	

#tablepress-1 {
	margin:0;
  }

#tablepress-1 th, #tablepress-1 td.column-1, #tablepress-1 td.column-2 {
	text-align:center !important;
}

#tablepress-4 td.column-1, #tablepress-7 td.column-1 {
	width:42%;
	text-align:center !important;
}

#tablepress-5 td.column-1, #tablepress-8 td.column-1 {
	text-align:center;
}	

th.column-1 { text-align:center; }

.column-3 {
	width:80%;
	display: revert-layer;
	align-content: space-evenly;
	text-align:center !important;
}


/* Datas */

#tablepress-3 .row-2 .column-1, #tablepress-3 .row-2 .column-2, #tablepress-11 .row-2 .column-1, #tablepress-11 .row-2 .column-2 {
	font-family:"Nunito", sans-serif;
	background-color: #4A90E2 !important;
	color:#fff;
}

#tablepress-3 .column-2, #tablepress-11 .column-2 {
	text-align:left !important;
}

#tablepress-3 .column-1, #tablepress-11 .column-1 {
	text-align:left !important;
	text-indent:40% !important;
}

#tablepress-3 .row-2 .column-1, #tablepress-11 .row-2 .column-1 {
	text-align:center !important;
	text-indent:0 !important;
}

.agenda-titulo {
	font-size:1.15em;
	margin-top:4em !important;
	width:100%;
}

.agenda-subtitulo {
	text-align:center;
	font-size:1.3em;
	font-weight:500;
	padding:0 !important;
}

.agenda-dia {
	text-transform:uppercase;
	color:#0088d6;
	padding-top:2em !important;
	font-weight:500;
}

.agenda-texto {
	display: block;
	color:#263d80;
	font-weight:500;
}

/* Agenda */

p.agenda-info {
	padding-top:1em;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	color:#4A90E2;#008ad4;
}

.table-switch-buttons {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}

.table-switch-buttons button {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  
  background-color: #fff;
  color: #0D0D0D;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.3s ease;
  border:1px solid #ddd;
}

.table-switch-buttons button:hover {
  border:1px solid #000;
  color: #0D0D0D;
}

.table-switch-buttons button:active {
  transform: translateY(0);
}

.table-switch-buttons button.active {
  background-color: #4A90E2;#0088d6;
  color:#fff;
}


/* Oradores */
p.oradores {
	text-align:center !important;
	font-size:1.4em !important;
	font-weight:bold;
	color:#4A90E2;#008ad4;
	padding-bottom:10em;
}

/* PÁG. COMITÉ */

.comite-imagens {
	padding-top:4em;
}	

.comite-imagem {
	width:80% !important;
}

.comite-texto1 {
	margin-top:0 !important;
	padding-top:2em !important;
	margin: 0 auto;
	line-height:0.7em;
}	

.comite-texto2 {
	margin-top:0 !important;
	padding-top:0 !important;
	margin: 0 auto;
	line-height:0.7em;
}	

/* Commissão */

h2 {
	margin:0 !important;
	padding-bottom:1em;
	font-family: "Nunito", sans-serif;
	font-size:1.2em;
	font-weight:600;
}

p, dt, dd, td {
	font-family: 'Segoe UI', sans-serif;
	font-size:1em;
	color:#333;
}

th {
	font-family: "Nunito", sans-serif;
}	

dl {
	padding-bottom:1.2em;
	margin:0;
}	

:is(dir, menu, ol, ul) {
	list-style-type:none !important;
	
}	

/* Hoteis */

td.hotel {
	width:30%;
	font-size:0.9em;
	padding:1em 1em 1em 0;
	align-content:flex-start;
}

.hoteis2 td {
	padding-top:3em !important;
}

.promocao {
	font-size:0.9em;
	font-weight:700;
}

.espaco {
	padding-left:0.5em;
}

strong {
    font-size: 18px;
    color: #2c3e50;
    margin-bottom: 10px;
}



/* Como chegar */
.como-chegar-bnp {
	
}

.tabela-transportes-bnp td.column-2, .tabela-transportes-dglab td.column-2 {
	text-align:left !important;
	padding-left:0.3em !important;
	/* font-size:0.84em; */
}

.tabela-transportes-bnp td.column-1, .tabela-transportes-dglab td.column-1 {
	/* width:3.5%; */
	text-align:left !important;
	/* font-size:0.84em; */
	
}


.tablepress-id-5, .tablepress-id-8, .tablepress-id-13, .tablepress-id-15 {
	/* font-size:0.84em; */
}

.separador-como-chegar {
	height:2em;
}

/* Mapa */

.mapa {
	border:2px solid #ddd;
	border:2px solid #ddd;
	border-radius:5px;
}

.mapa-bnp {
	margin-right:1em !important;
}
	
.mapa-ttombo {
	margin-right:1em !important;
}


/* Submissão de propostas */
.bi-download, .bi-box-arrow-up-right, .bi-envelope, .bi-telephone, .bi-phone-fill {
	font-size:12px;
}


p.temas {
	padding:0.3em;
}

ul .temas {
	padding:0;
	list-style-type:disc !important;
}

:is(ul) {
	list-style-type:disc !important;
}



/* Responsive design */
@media (max-width: 768px) {
    .hotel tbody td {
        display: block;
        width: 100%;
    }
    
    .hotel img {
        margin: 0 auto 15px;
    }
    
    .hotel table table {
        font-size: 12px;
    }
    
    .hotel table table thead th,
    .hotel table table tbody td {
        padding: 8px 5px;
    }
}


/* Oradores */
.comissao-biografias {
	display:flex;
}

.separador {
	height:100px !important;
}

/* Alinhar texto */
.comissao-biografias .wp-block-column {
	align-content: center;
}

.comissao-biografias > .wp-block-column:nth-child(1) {
	max-width:20% !important;
}

.comissao-biografias .wp-block-column:nth-child(2) {
	padding-left:1.5em;
}

.comissao-biografias p {
	font-size:0.9em;
	line-height:1.6em;
	padding-bottom:0 !important;
}

.comissao-biografias img {
	width:80%;
}

/* Comissão Organizadora */

.comissoes, .comissoes ul {
	padding-top:0;
	margin-top:0;
}

.n2_clear p {
	display:none;
}

/* Apresentação */
.destacar {
	padding-bottom:0.4em;
	margin:0;
}

.rodape1 {
	display:none !important;
}


/* Barra título */
div#n2-ss-2 .n2-style-c371bed12e94c3d9e638bf8bdeb281dd-simple {
	background: RGBA(0, 0, 0, 0.40) !important;
}

div#n2-ss-2 .n2-font-86860a54b7064aeda4451b2de9b363f3-simple {
	color: #E7FF90;#FFEB4D !important;
}

.enfase {
	/* background-color:#EBEDF2; */
	/* padding-top:1em; */
	line-height:1.35em;
	font-size:0.92em;
	color:#736E6C;
	color:#4a90e2;
	font-weight:bold;	
}

.enfase a {
	line-height:2em;
}

/* ============================================
   RESPONSIVE CSS - MOBILE FIRST APPROACH
   ============================================ */

@media screen and (max-width: 1366px) {
	.navegacao {
	/* width: 60% !important; */
    display: flex;
    margin: 0 auto;
	flex-wrap: nowrap
	}

.rodape-main {
	padding-left:0 !important;
}

.rodape {
	padding:0 !important;
	text-indent:0;
}

	.rodape1 {
		display:none !Important;
	}
	
	.rodape2 {
		display:block !Important;
	}
}


@media screen and (max-width: 1280px) {

	.wp-block-navigation {
		width: 70%;
		height: 4em;
		color:#0D0D0D !important;
		font-family: "Nunito", sans-serif;	
	}

	.wp-container-core-column-is-layout-8a400663 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width:100%;
	}
	
	.wp-block-post-title, .conteudo {
		width: 70% !important;
		margin:0
	}

    /* Navegação */
    .wp-block-navigation ul {
	    font-size:1em;
        gap: 0.5rem;
        flex-direction: row; /* Keep horizontal on tablets */
    }

    .wp-block-navigation li {
        border-bottom: none;
    }

    /* Submenu adjustments for tablets */
    .wp-block-navigation__submenu-container {
        padding: 0.5em !important;
    }

    li.wp-block-navigation-item ul li:not(:first-child) {
        border-top: 1px solid #ddd;
    }

	nav {
		font-size:0.9em;
	}

	.comissao-biografias img {
		width:100%;
	}
	
	.rodape1 {
		display:none !Important;
	}
	
	.rodape2 {
		display:block !Important;
	}

}


/* ============================================
   TABLETS (768px - 1024px)
   ============================================ */
@media screen and (max-width: 1024px) {
    /* Content width adjustments */

	.wp-block-navigation {
		width: 80%;
		height: 4em;
		color:#0D0D0D !important;
		font-family: "Nunito", sans-serif;	
	}

	.wp-container-core-column-is-layout-8a400663 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width:100%;
	}
	
	.wp-block-post-title, .conteudo {
		width: 80% !important;
		margin:0
	}

    /* Navigation adjustments - KEEP HORIZONTAL */
    .wp-block-navigation ul {
		/* padding:1em 0.5em 0 0.5em !important; */
		font-size:1em;
        gap: 0.5rem;
        flex-direction: row; /* Keep horizontal on tablets */
    }

    .wp-block-navigation li {
        border-bottom: none;
    }

    /* Submenu adjustments for tablets */
    .wp-block-navigation__submenu-container {
        padding: 0.5em !important;
    }

    li.wp-block-navigation-item ul li:not(:first-child) {
        border-top: 1px solid #ddd;
    }

	nav {
		font-size:0.8em;
	}


    /* Bandeiras */

    .bandeiras {
		height:0;
    }
	
	.bandeira-pt img {
		width: 50px;
		position: absolute;
		top: 10px;
		right: 60px;
	}

	.bandeira-es img {
		width: 50px;
		position: absolute;
		top: 10px;
		right: 5px;	
	}	


    /* Título */
    h2.titulo {
		font-weight:100;
        padding-bottom: 0.8em !important;
    }

    h2 {
        padding: 0.5em 0 !important;
        text-align: left;
    }

    /* Content */


    .rodape-main {
        margin-top: 2em !important;
    }
	
	.rodape .wp-block-column * {
		margin:0;
		/* padding:.4em 0 .4em 0; */
		text-indent:0 !important;
	}
	
	.rodape * {
		text-indent:0 !important;
		text-align:center;
	}
	
	.rodape1 {
		display:none !Important;
	}
	
	.rodape2 {
		display:block !Important;
	}
	

#tablepress-3 .column-1, #tablepress-11 .column-1 {
    text-align: left !important;
    text-indent: 44% !important;
}

    .column-1, .column-2 {
        width: 12%;
    }

    .column-3 {
        width: 76%;
    }

    /* Commissões */
    h2.comissao-organizadora, .comissao-cientifica h2 {
        font-size: 1.1em !important;
        padding-bottom: 0.5em !important;
    }


    /* Hoteis */
    .hotel td:nth-child(1) {
        width: auto;
    }
	
	.comissao-biografias > .wp-block-column:nth-child(1) {
		max-width:50% !important;
		margin:0 auto;
	}

	.comissao-biografias .wp-block-column:nth-child(2) {
		padding-top:1.2em;
	}	

	.comissao-biografias p {
		font-size:0.9em;
	}
	
	.comissao-biografias img {
		width:90%;
	}	
	
.tabela-transportes-bnp, .tabela-transportes-dglab {
	margin-top:0 !important;
}

.separador-como-chegar {
	height:1em;
}
	
}


@media screen and (max-width: 900px) {

nav {
	font-size:0.7em;
}

	.rodape1 {
		display:none !Important;
	}
	
	.rodape2 {
		display:block !Important;
	}
	
#tablepress-3 .column-1, #tablepress-11 .column-1 {
    text-align: left !important;
    text-indent: 42% !important;
}	


.tabela-transportes-bnp, .tabela-transportes-dglab {
	margin-top:0 !important;
}

.mapa-bnp {
	margin-left:0 !important;
	
}
	
.mapa-ttombo {
	margin-left:0 !important;
	
}


}


/* ============================================
   MOBILE PHONES (up to 600px)
   ============================================ */
@media screen and (max-width: 600px) {
    /* Content - full width with padding */
    .wp-block-post-title,
    .conteudo {
        width: 95%;
        padding-left: 0.5em !important;
        padding-right: 0.5em !important;
    }

    .conteudo {
        padding-bottom: 2em !important;
    }

    .conteudo p {
        margin: 1em;
    }

    /* Title */
    .titulo {
        font-size: 1.3em;
        margin-top: 1em !important;
        text-align: center;
    }

    h2.titulo {
		font-weight:100;
        padding-bottom: 0.6em !important;
		padding-left:0 !important;
    }

    h2 {
        padding: 0.2em 0 !important;
        text-align: left;
        font-size: 1em;
    }
	
    .conteudo {
        padding: 0 !important;
    }	

    /* Banner height control */
    .banner-inicio,
    .banner-outro {
        max-height: 300px;
    }

    /* Navigation */
    .navegacao-area {
        padding: 0;
    }

    .wp-block-navigation ul {
        padding: 0.5rem 0;
    }

    .wp-block-navigation a {
        padding: 0.8em;
        font-size: 0.95em;
    }

    /* Hamburger menu */
    .wp-block-navigation__responsive-container-open {
        padding: 1em;
    }

    /* Navigation items */
    .wp-block-navigation-item__content {
        padding-top: 0.75em !important;
    }

    .wp-block-navigation ul li ul li a {
        padding-top: 0.1em !important;
        line-height: 0.8em;
    }

    .wp-block-navigation__submenu-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    li.wp-block-navigation-item ul li:not(:first-child) {
        border-top: none;
    }

    .wp-block-navigation li {
        border-bottom: none;
    }

    /* Flags */
    .bandeiras {
		height:0;
    }

	.bandeira-pt img {
		width: 40px;
		position: absolute;
		top: 10px;
		right: 50px;
	}

	.bandeira-es img {
		width: 40px;
		position: absolute;
		top: 10px;
		right: 5px;	
	}	

    /* Spanish link */
    li.espanhol a {
        padding: 0.1em 0.3em;
        font-size: 0.8em;
    }

    /* Tables - make scrollable */
    .tablepress-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .tablepress {
        min-width: 100%;
        font-size: 0.85em;
    }

    .column-1, .column-2 {
        width: 28% !important;
        font-size: 0.8em;
        padding: 0.5em !important;
    }

    #tablepress-3 .column-1, #tablepress-11 .column-1 {
        text-align: left !important;
        text-indent: 42% !important;
    }

    .column-3 {
        width: 64%;
        font-size: 0.85em;
        padding: 0.5em !important;
    }

    /* Agenda */
    .agenda-titulo {
        font-size: 0.95em;
        margin-top: 1.5em !important;
    }

    .agenda-subtitulo {
        font-size: 1em;
    }

    .agenda-dia {
        font-size: 0.9em;
        padding-top: 1em !important;
    }

    .agenda-texto {
        font-size: 0.9em;
    }

    .table-switch-buttons {
        flex-direction: row;
        gap: 8px;
    }

    .table-switch-buttons button {
        padding: 8px 16px;
        font-size: 13px;
    }

    /* Committee section */
    .comite-texto1,
    .comite-texto2 {
        text-align: center;
        line-height: 1.2em;
        padding-top: 1em !important;
    }

    .comite-imagem {
        max-width: 200px;
    }

    /* Footer */
    .email-ibercarto {
        padding-top: 0.5em;
        font-size: 0.9em;
    }

    .email-ibercarto a {
        font-size: 0.85em;
    }

    .rodape-main {
        margin-top: 2em !important;
    }

    /* Commission section */
    h2.comissao-organizadora, .comissao-cientifica h2 {
        font-size: 0.9em !important;
        padding-bottom: 0.35em !important;
    }

    .comissao-cientifica p {
        font-size: 0.95em;
        line-height: 1.2em;
    }

    dl.comissao-bnp dd {
        margin-left: 1.2em !important;
        padding-left: 0 !important;
    }

    /* Hotel/accommodation */
    .hotel dd {
        float: none;
        margin-left: 0;
    }

    .hotel td:not(:first-child) {
        padding-left: 1em;
        display: block;
    }

    .hotel td:nth-child(1) {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    /* Map */
    .mapa {
        width: 100%;
        height: auto;
    }


    /* General text */
    p, dt, dd, td {
        font-size: 0.95em;
    }

    /* Paragraphs */
    p {
        padding-bottom: 1em;
    }

	.logo-bnp, .logo-territorio, .logo-exercito	{
		text-indent:0;
	}	

	.comissao-biografias p {
		padding-top:1em;
	}	
	
	.rodape1 {
		display:none !Important;
	}
	
	.rodape2 {
		display:block !Important;
	}
	
	tr.hoteis1, tr.hoteis2 {
		width:100% !important;
		display:block !important;
	}
	
	td.hotel {
		width:100% !important;
		display:block !important;
	}	
	

.titulo-como-chegar-bnp {
	padding-bottom:1em !important;
}

.titulo-como-chegar-dglab {
	padding-bottom:1em !important;
}

.mapa-bnp, .mapa-ttombo {
	padding-top:2em;
}	

.mapa-bnp {
	margin-right:0 !important;
}
	
.mapa-ttombo {
	margin-right:0 !important;
}	
	
}


@media screen and (max-width: 430px) {
#tablepress-3 .column-1, #tablepress-11 .column-1 {
    text-align: left !important;
    text-indent: 39% !important;
}


.titulo-como-chegar-bnp {
	padding-bottom:1em !important;
}

.titulo-como-chegar-dglab {
	padding-bottom:1em !important;
}


.tabela-transportes-bnp, .tabela-transportes-dglab {
	margin-top:2em !important;
}

.separador-como-chegar {
	height:1em;
}

.mapa-bnp, .mapa-ttombo {
	padding-top:2em;
}

.mapa-bnp {
	margin-right:0 !important;
}
	
.mapa-ttombo {
	margin-right:0 !important;
}	


	.rodape1 {
		display:block !important;
	}
	
	.rodape2 {
		display:none !important;
	}

}


/* ============================================
   VERY SMALL PHONES (up to 400px)
   ============================================ */
@media screen and (max-width: 400px) {
    nav {
		font-size:1.2em;
		height:3em;
	}
	
	.titulo {
        font-size: 1.1em;
    }

    .banner-inicio,
    .banner-outro {
        max-height: 200px;
    }

    .wp-block-navigation a {
        font-size: 0.9em;
        /* padding: 0.7em; */
    }

    .tablepress {
        font-size: 0.75em;
    }

    .column-1, .column-2 {
		width: 28% !important;
        font-size: 0.7em;
    }

    .column-3 {
        font-size: 0.75em;
    }

    p, dt, dd, td {
        font-size: 0.9em;
    }

    .comite-imagem {
        max-width: 180px;
    }

	.bandeiras {
		height:0;
	}
	
	.bandeira-pt img {
		width: 30px;
		position: absolute;
		top: 5px;
		right: 40px;
	}

	.bandeira-es img {
		width: 30px;
		position: absolute;
		top: 5px;
		right: 5px;	
	}	

    h2.titulo {
		font-weight:100;
        padding-bottom: .5em !important;
    }

    h2 {
        padding: 0 !important;
        text-align: left;
    }

    .conteudo {
        padding: 0 !important;
    }

    /* Spanish link */
    li.espanhol a {
        padding: 0;
        font-size: 0;
    }

    /* Hamburger */
    .wp-block-navigation__responsive-container-open {
        padding: 1em;
    }

    /* Navigation */
    .wp-block-navigation-item__content {
        padding-top: .7em !important;
    }

    .wp-block-navigation ul li ul li a {
        padding-top: 0 !important;
        line-height: 0.7em;
    }

    .wp-block-navigation__submenu-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    li.wp-block-navigation-item ul li:not(:first-child) {
        border-top: none;
    }

    .wp-block-navigation li {
        border-bottom: none;
    }

    /* Agenda */
    .table-switch-buttons {
        flex-direction: row;
    }

    /* Hotels */
    .hotel td:nth-child(1) {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .rodape-main {
        margin-top: 2em !important;
    }
	
	.rodape .wp-block-column * {
		margin:0;
		padding:.4em 0 .4em 0;
		text-indent:0 !important;
	}
	
	.rodape * {
		text-indent:0 !important;
		text-align:center;
	}
	
	.rodape img {
		width:80% !important;
	}
	
	.rodape .wp-block-column:nth-child(1) img {
		/* max-width:100% !important; */
	}
	
	.rodape .wp-block-column:nth-child(6) img {
		width:50% !important;
	}	
		
	#tablepress-3 .column-1, #tablepress-11 .column-1 {
		text-align: left !important;
		text-indent: 41% !important;
	}

    /* Committees */
    h2.comissao-organizadora, .comissao-cientifica h2 {
        font-size: 0.85em !important;
        padding-bottom: 0.3em !important;
    }

    dl.comissao-bnp dd {
        margin-left: 1em !important;
        padding-left: 0 !important;
    }

	.comissao-biografias p {
		padding-top:0.5em !important;
	}	
	
	.comissao-biografias img {
		width:100%;
	}	

	.rodape1 {
		display:block !important;
	}
	
	.rodape2 {
		display:none !important;
	}
	
	tr.hoteis1, tr.hoteis2 {
		width:100% !important;
		display:block !important;
	}

	.hoteis2 td {
		padding-top: 1em !important;
	}
	
	td.hotel {
		width:100% !important;
		display:block !important;
	}


.tabela-transportes-bnp, .tabela-transportes-dglab {
	margin-top:2em !important;
}

.separador-como-chegar {
	height:1em;
}
	
.mapa-bnp {
	margin-right:0 !important;
}
	
.mapa-ttombo {
	margin-right:0 !important;
}		
	
}

/* ============================================
   LANDSCAPE ORIENTATION FIXES
   ============================================ */
@media screen and (max-width: 900px) and (orientation: landscape) {
    .banner-inicio,
    .banner-outro {
        max-height: 400px;
    }

    .wp-block-navigation ul {
        height: auto;
        padding: 0.5rem 0;
    }

    /* Hamburger menu */
    .wp-block-navigation__responsive-container-open {
        padding: 1em;
    }

    /* Navigation items */
    .wp-block-navigation-item__content {
        padding-top: 0.7em !important;
    }

    .wp-block-navigation ul li ul li a {
        padding-top: 0.2em !important;
        line-height: 0.9em;
    }

    .wp-block-navigation__submenu-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    li.wp-block-navigation-item ul li:not(:first-child) {
        border-top: none;
    }

    .wp-block-navigation li {
        border-bottom: none;
    }

    /* Flags */
    .bandeiras {
        justify-content: right;
        padding: 0.3em 0;
    }

    .bandeira-es img {
        margin-left: 0.5em;
    }

    /* Content */
    .conteudo {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

    /* Titles */
    h2.titulo {
		font-weight:100;
        padding-bottom: 0.7em !important;
    }

    h2 {
        padding: 0.3em 0 !important;
        text-align: left;
    }

    /* Committees */
    h2.comissao-organizadora, .comissao-cientifica h2 {
        font-size: 0.95em !important;
        padding-bottom: 0.4em !important;
    }

    dl.comissao-bnp dd {
        margin-left: 1.3em !important;
    }

    /* Footer */
    .rodape-main {
        margin-top: 2em !important;
    }

    /* Agenda */
    .table-switch-buttons {
        flex-direction: row;
    }

    /* Hotels */
    .hotel td:nth-child(1) {
        width: auto;
        display: table-cell;
    }
	
.mapa-bnp {
	margin-left:0 !important;
}
	
.mapa-ttombo {
	margin-left:0 !important;
}		
	
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {
    .navegacao-area,
    .table-switch-buttons,
    .bandeiras {
        display: none;
    }

    .conteudo,
    .wp-block-post-title {
        width: 100%;
    }

    .banner-inicio,
    .banner-outro {
        max-height: none;
    }

    a {
        color: #000;
        text-decoration: underline;
    }
}