/* --- Global --- */
::-webkit-scrollbar {
	width: 8px;
    background: #fff;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
}

::-webkit-scrollbar-thumb {
	background-color: #d9dd4d;
    border-inline: 1px solid #cfd27b;
    width: 7px;
}

html {
    scroll-behavior: smooth;
}

body a, body div {
	-webkit-transition: box-shadow 0.2s ease-out;
    -moz-transition: box-shadow 0.2s ease-out;
    -o-transition: box-shadow 0.2s ease-out;
    transition: box-shadow 0.2s ease-out;
}

body a {
    color: #02508c;
}


body p a:hover {
    text-decoration: underline;
}

/* Editar em Offline Mode - OFF */
#PageContent .com-content-article > .icons {
	display: none;
}

/* --- g-top Section --- */
#g-top .g-block > .g-particle {
    position: absolute;
    top: -1000px;
}



/* ------- Menu Mobile --------- */

#menuMobile::-webkit-scrollbar {
	width: 8px;
	background: #f0f0f0;
}

#menuMobile::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
}

#menuMobile::-webkit-scrollbar-thumb {
	background-color: #d8dc52;
    border-left: 1px solid #cccf64;
    width: 7px;
}

#menuMobile {
    background: #fff;
    height: 100%;
	overflow-y: overlay;
    position: fixed;
	z-index: 10;
	padding-bottom: 125px;
    text-align: center;
    top: 70px;
    border-top: 1px solid #959596;
    left: 0;
    display:none;
}

#menuMobile .g-content {
    padding: 0;
    margin: 0;
}

#menuMobile .platform-content {
    margin: 0;
    padding: 0;
}


#menuMobile ul#accordeonck668 {
    background: #fff;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    border: 0;
}

#menuMobile ul#accordeonck668 li.level1, #menuMobile ul#accordeonck668 li.level2, #menuMobile ul#accordeonck668 li.level3, #menuMobile ul#accordeonck668 li.level4 {
	border-top: 1px solid #1d1d1d38;
	margin-bottom: 0px;
}

#menuMobile ul#accordeonck668 li.level1:nth-child(1) {
	border-top: unset;
}

#menuMobile .logo {
    max-width: 300px;
    margin: 100px auto 0 auto;
}

/* ---------- Animations Level 1 ------------ */
#menuMobile.active .logo img {
	-webkit-animation-name: fadeIn;
    animation-name: fadeIn;
	visibility: visible;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -ms-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

#menuMobile.active .logo img {
	animation-delay:1s;
}

#menuMobile.active ul#accordeonck668 li.level1 {
	-webkit-animation-name: fadeIndown;
    animation-name: fadeIndown;
	visibility: visible;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -ms-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(1){
	animation-delay:0.2s;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(2){
	animation-delay:0.3s;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(3){
	animation-delay:0.4s;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(4){
	animation-delay:0.5s;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(5){
	animation-delay:0.6s;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(6){
	animation-delay:0.7s;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(7){
	animation-delay:0.8s;
}

#menuMobile.active ul#accordeonck668 li.level1:nth-child(8){
	animation-delay:0.9s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.3;
  }
  
  100% {
	opacity: 1;
  }
}

@keyframes fadeIndown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* --- */

#menuMobile #accordeonck668 li.accordeonck > span {
    text-align:left;
}

#menuMobile #accordeonck668 li.level1 > span a, #menuMobile #accordeonck668 li.level2 > span a, #menuMobile #accordeonck668 li.level3 > span a, #menuMobile #accordeonck668 li.level4 > span a {
    color: #1d1d1b;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    text-decoration: none;
    text-align: left;
    text-shadow: none;
    line-height: normal;
    font-family: 'PTSans-Narrow', sans-serif;
}

#menuMobile #accordeonck668 li.level1 > span span.accordeonckdesc {
    display:none;
}

#menuMobile #accordeonck668 ul.content_1.accordeonck {
    background: #e4e4e4;
}

#menuMobile #accordeonck668 ul.content_2.accordeonck {
    background: #fff;
}

#menuMobile #accordeonck668 li.level1 > span a, #menuMobile #accordeonck668 li.level2 > span a, #menuMobile #accordeonck668 li.level3 > span a {
    padding-top:8px;
    padding-bottom:8px;
}

#menuMobile #accordeonck668 li.level1 > span a {
    padding-left:10px;
}

#menuMobile #accordeonck668 li.level1 > span a.accordeonck.isactive {
    color: #fff;
	background: #02508c;
}

#menuMobile #accordeonck668 li.level2 > span a{
    padding-left:25px;
}

#menuMobile #accordeonck668 li.level3 > span a{
    padding-left:40px;
}

#menuMobile #accordeonck668 li.parent.open > span span.toggler_icon {
    background: url(/templates/wnpc/images/arrows/nav_arrow_down_icon.png) center center no-repeat !important;
	filter: invert(1);
}

#menuMobile #accordeonck668 li.parent > span span.toggler_icon {
    background: url(/templates/wnpc/images/arrows/nav_arrow_right_icon.png) center center no-repeat !important;
}

#menuMobile #accordeonck668 li.accordeonck.parent > span {
    padding-right: 0;
}

#menuMobile #accordeonck668 li.parent > span span.toggler_icon {
    right: 10px;
}

#menuMobile #accordeonck668 li.level1.open > span a {
    background-color: #02508c;
    color: #ffffff;
}

#menuMobile #accordeonck668 li.level2.open > span a {
    background-color: #02508cb3;
	color: #ffffff;
}

#menuMobile #accordeonck668 li.level3 > span a.isactive {
	background-color: #02508c61;
	color: #ffffff;
}

/* -- */
#menuMobile ul#accordeonck668 li.level2#item-337 {
	display: none;
}

/* --- */
#MapaSite {
    position: fixed;
    z-index: 9999999999999999;
    vertical-align: top;
    top: 0;
    left: 0;
    margin-top: 0;
    height: 100%;
    max-height: 100%;
    width: 100%;
    word-break: break-word;
    overflow-y: scroll;
    overflow-x: hidden;
    display: none;
    background: #24232380;
}
#MapaSite .g-content {
    margin: 0;
    width: 50%;
    background: #fff;
    display: none;
}
#MapaSite .platform-content {
    margin: 0;
    padding: 0;
}
#MapaSite .logo {
    display: none;
    position: relative;
    top: -20px;
    left: 10px;
    background: transparent;
}
#MapaSite .logo img {
    width: 100px;
    position: relative;
    padding: 0;
}
#MapaSite .hideMenuMobile {
    display: none;
    position: fixed;
    top: 15px;
    left: 47%;
    background: transparent;
}
#MapaSite .hideMenuMobile svg {
    width: 40px;
    height: 40px;
}
#MapaSite .hideMenuMobile svg path {
    fill: #1d1d1b;
}

#MapaSite .menu {
    border: 0;
    width: 100%;
}
#MapaSite ul.nav.mod-list {
	flex-direction: column;
}
#MapaSite li {
    color: #02508c;
}
#MapaSite li a {
	color: #02508c;
}
#MapaSite li a:before {
    display: none;
}
#MapaSite li .separator {
    vertical-align: top;
    font-size: 22px;
    font-family: 'Poppins-Medium', sans-serif;
    color: #02508c;
}
#MapaSite .nav-child {
    box-shadow: none;
    background: #fff;
    list-style: none;
    margin: 10px 0;
    padding: 0 28px;
    border: 0;
    display: block;
}
#MapaSite .menu li a {
    color: #1d1d1b;
}
#MapaSite .menu li a:hover {
    color: #dd0931;
}

/* --- g-navigation Section --- */

#g-navigation {
    background: #02508c;
	box-shadow: #00000026 0px 5px 10px;
    position: fixed;
    width: 100%;
	z-index: 3;
}

#g-navigation.section-horizontal-paddings {
	padding-inline: 0px;
}

#g-navigation .g-block > .g-particle {
    position: absolute;
    top: -1000px;
}


#g-navigation .g-grid:nth-child(2) {
	width: 1600px;
	height: 70px;
    display: flex;
    padding: 0px;
    margin: 0px auto;
    justify-content: flex-end;
}

#g-navigation .g-grid:nth-child(3) {
    display: flex;
    align-items: flex-start;
    width: 1600px;
    height: 90px;
    padding: 0px;
    margin: 0px auto;
}

/* --- logoMobile / BarraTopo / mobileBar --- */
#logoMobile {
	display: none;
	width: 146px;
    flex: 0 146px;
}

#logoMobile .g-content{
	padding: 0px;
    margin: 0px;
}

#logoMobile img {
    position: relative;
    max-height: 60px;
}

#barraTopo {
	flex: unset;
    width: fit-content;
}

#barraTopo .g-content {
    padding: 0px;
    margin: 0px auto;
}

#barraTopo .mainBar {
	display: inline-flex;
    align-items: center;
    height: 60px;
    margin-top: 10px;
    padding-right: 100px;
    width: 100%;
    justify-content: flex-end;
}

#barraTopo .documentosMain {
	background: #dbdbdb;
    border-radius: 20px;
    padding: 5px 10px;
	margin-inline: 5px;
    min-height: 35px;
    display: inline-flex;
    width: fit-content;
    align-items: center;
}

#barraTopo .documentosMain .Documentos {
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 20px;
	margin-inline: 3px;
}

#barraTopo .documentosMain .Documentos svg {
    width: 15px;
    height: 15px;
}

#barraTopo .partilhaMain {
	background: #dbdbdb;
    border-radius: 20px;
    padding: 5px 10px;
	margin-inline: 5px;
    min-height: 35px;
    display: inline-flex;
    width: fit-content;
    align-items: center;
}

#barraTopo .partilhaMain .Facebook, #barraTopo .partilhaMain .Instagram {
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 20px;
	margin-inline: 3px;
}


#barraTopo .partilhaMain .Facebook svg, #barraTopo .partilhaMain .Instagram svg {
    width: 15px;
    height: 15px;
}

#barraTopo .contactosMain {
	background: #dbdbdb;
    border-radius: 20px;
    padding: 5px 10px;
	margin-inline: 5px;
    min-height: 35px;
    display: inline-flex;
    width: fit-content;
    align-items: center;
}

#barraTopo .contactosMain .telefone, #barraTopo .contactosMain .email {
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 20px;
	margin-inline: 3px;
}

#barraTopo .contactosMain .telefone svg, #barraTopo .contactosMain .email svg {
    width: 15px;
    height: 15px;
}

#barraTopo .balcaoMain {
	display: inline-block;
    width: fit-content;
	height: 35px;
}

#barraTopo .balcaoMain a {
    font-family: 'Poppins-Medium', sans-serif;
    font-size: 13px;
    width: fit-content;
    white-space: nowrap;
    display: inline-block;
    background: #d9dd4d;
    padding: 7.25px 20px;
    margin-inline: 5px;
    border-radius: 50px;
    color: #1a1a1a;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

#barraTopo .balcaoMain a::before {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #d9dd4d, #b4b835, #d9dd4d);
  transition: all 0.85s ease-in-out;
  z-index: -1;
  border-radius: 50px;
}

#barraTopo .balcaoMain a:hover::before {
  right: 100%;
}

#barraTopo .traducaoMain {
	display: inline-block;
    width: fit-content;
	white-space: nowrap;
}

#barraTopo .traducaoMain #google_translate_element2 {
	display: none;
}

#barraTopo .traducaoMain #gt-wrapper-672 {
	margin-inline: 15px;
	display: inline-flex;
    grid-column-gap: 4px;
    margin-inline: 15px;
}

#barraTopo .traducaoMain #gt-wrapper-672 a[title="Portuguese"] {
	order: 1;
}

#barraTopo .traducaoMain #gt-wrapper-672 a[title="English"] {
	order: 2;
}

#barraTopo .traducaoMain #gt-wrapper-672 a {
    color: #fff;
	background: #02508c;
	font-size: 17px;
    text-transform: lowercase;
}

#barraTopo .pesquisarMain {
	display: inline-block;
    width: fit-content;
    height: 25px;
    margin-inline: 10px;
}

#barraTopo .pesquisarMain svg {
    min-width: 25px;
    max-width: 25px;
    height: 25px;
}


#barraTopo .pesquisarMain svg path {
	fill: #fff;
}

#barraTopo .mapaMain {
	display: inline-block;
    width: fit-content;
	height: 35px;
}

#barraTopo .mapaMain div {
    font-family: 'Poppins-Medium', sans-serif;
    cursor: pointer;
    font-size: 13px;
    width: fit-content;
    white-space: nowrap;
    display: inline-block;
    background: #fff;
    padding: 7.25px 20px;
    margin-left: 5px;
    border-radius: 50px;
    color: #1a1a1a;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

#barraTopo .mapaMain div::before {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #ffffff, #cccccc, #ffffff);
  transition: all 0.85s ease-in-out;
  z-index: -1;
  border-radius: 50px;
}

#barraTopo .mapaMain div:hover::before {
  right: 100%;
}

#mobileBar {
	display: none;
	position: relative;
	top: 8px;
}

#mobileBar .botao {
	background: transparent;
    outline: none;
    padding: 0;
    height: 32px;
    cursor: pointer;
}

#mobileBar .botao svg circle, #mobileBar .botao svg line, #mobileBar .botao svg path {
    stroke: #ffffff !important;
    fill: #ffffff !important;
}

#mobileBar .botao svg {
    width: 32px;
    height: 32px;
}

#mobileBar .botao.hideMenuMobile {
    display: none;
}

/* --- logo / menuMega --- */

#logo {
    display: flex;
    padding-left: 100px;
    justify-content: flex-start;
}

#logo .g-content {
	padding: 0px;
	margin: 0px;
}

#logo img {
	position: relative;
    max-height: 82px;
	margin-bottom: 5px;
}

#menuMega {
    height: 70px;
    padding-right: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

#menuMega .g-content {
	padding: 0px;
    margin: 0px;
}

#menuMega .dj-megamenu-default {
	position: static;
    background: transparent;
    display: flex;
    align-items: center;
    outline: 1px solid #fff;
    outline-offset: 3px;
    border-radius: 20px;
}

#menuMega .dj-megamenu-default li div.dj-subwrap:before {
	content: '';
	display: block;
	position: fixed;
    left: 0;
    width: 100%;
	height: 100vh;
	z-index: -1;
	background: linear-gradient(180deg,rgb(0 0 0 / 15%) 0%, rgb(0 0 0 / 35%) 1%, rgb(0 0 0 / 45%) 100%);
	pointer-events: none;
}

#menuMega .dj-megamenu-default li:hover div.dj-subwrap, #menuMega .dj-megamenu-default li.hover div.dj-subwrap {
	background: transparent;
    box-shadow: unset;
}

#menuMega .dj-megamenu-default li.dj-up > .dj-subwrap > .dj-subwrap-in {
	max-width: 1600px;
    width: 90%;
    margin-inline: auto;
	padding: 100px 50px;
    background: #dcdfe2f0;
    border-radius: 30px;
}

#menuMega .dj-megamenu-default li a.dj-up_a {
    height: auto;
    border-radius: 20px;
    border: unset;
    width: fit-content;
    white-space: nowrap;
	background: #02508c;
    color: #ffffff;
}

#menuMega .dj-megamenu-default li:not(:first-of-type):not(:last-of-type) a.dj-up_a {
	margin-inline: 5px;
}

#menuMega .dj-megamenu-default li.active a.dj-up_a {
	color: #000;
	background: #d9dd4d;
}

#menuMega .dj-megamenu-default li:hover a.dj-up_a, #menuMega .dj-megamenu-default li.hover a.dj-up_a {
	color: #000;
	background: #d9dd4d;
}

#menuMega .dj-megamenu-default li a.dj-up_a {
	font-size: 12px;
}

#menuMega .dj-megamenu-default li a.dj-up_a > span {
	height: 40px;
    line-height: 40px;
}

#menuMega .dj-megamenu-default li a.dj-up_a span.dj-drop {
	padding-inline: 2%;
}

#menuMega .dj-megamenu-default li a.dj-up_a .arrow {
	display: none;
}

#menuMega .dj-megamenu-default li div.dj-subcol .presidente-item img {
	display: block;
    width: 75%;
    margin: auto;
	border-radius: 30px;
}

#menuMega .dj-megamenu-default li div.dj-subcol .mainBox {
    margin-bottom: 25px;
}

#menuMega .dj-megamenu-default li div.dj-subcol .presidente-item .image-title {
	display: block;
    width: 85%;
    margin: -26px auto;
    background: #d9dd4d;
    padding: 45px 25px 25px 25px;
	border-radius: 30px;
}

#menuMega .dj-megamenu-default li div.dj-subcol .presidente-item .image-title .subtitle {
	font-family: 'Poppins-Light', sans-serif;
    text-transform: uppercase;
    display: block;
    text-align: center;
    color: #1a1a1a;
}

#menuMega .dj-megamenu-default li div.dj-subcol .presidente-item .image-title .name {
	font-family: 'Poppins-SemiBold', sans-serif;
    display: block;
    text-align: center;
    color: #1a1a1a;
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li {
	border-top: none;
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li>a {
    color: #1a1a1a;
	background: unset;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-size: 22px;
    line-height: 1.1;
    min-height: 74px;
	width: auto;
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li>a:hover {
	background: unset;
	color: #1a1a1a;
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li>a:hover,
#menuMega .dj-megamenu-default li ul.dj-submenu>li>a.active,
#menuMega .dj-megamenu-default li ul.dj-submenu>li.hover:not(.subtree)>a {
	background: unset;	
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li>a[href]:hover,
#menuMega .dj-megamenu-default li ul.dj-submenu>li>a.active,
#menuMega .dj-megamenu-default li ul.dj-submenu>li.hover:not(.subtree)>a[href] {
    color: #02508c;
    text-decoration: underline;	
}

#menuMega .dj-megamenu-default li ul.dj-submenu>li.parent>a .arrow {
	display: none;
}

#menuMega .dj-megamenu-default li ul.dj-subtree {
	margin: 5px 0 5px 10px !important;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li {
	list-style: none;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li>a {
	color: #1a1a1a;
	font-family: 'Poppins-Light', sans-serif;
    font-size: 16px;
	line-height: 1.1;
}

#menuMega .dj-megamenu-default li ul.dj-subtree>li>a:hover {
	color: #02508d;
	text-decoration: underline;
}

/* --- Single Column --- */
#menuMega .dj-megamenu-default li div.dj-subwrap.single_column {
	min-width: fit-content !important;
}

#menuMega .dj-megamenu-default li div.dj-subwrap.single_column .dj-subwrap-in {
	padding: 25px;
    margin: 0;
}

#menuMega .dj-megamenu-default li div.dj-subwrap.single_column .dj-subwrap-in .dj-subcol {
	min-width: fit-content;
}

#menuMega .dj-megamenu-default li div.dj-subwrap.single_column {
	
}

#menuMega .dj-megamenu-default li.dj-up:hover div.dj-subwrap.single_column,
#menuMega .dj-megamenu-default li.dj-up.hover div.dj-subwrap.single_column {
	top: 70px;
}

#menuMega .dj-megamenu-default li div.dj-subwrap.single_column > .dj-subwrap-in {
	width: 100% !important;
}

#menuMega .dj-megamenu-default li div.dj-subwrap.single_column ul.dj-submenu>li {
	border: unset;
}

#menuMega .dj-megamenu-default li div.dj-subwrap.single_column ul.dj-submenu>li>a {
	min-height: unset;
	line-height: 1.5;
	font-size: 18px;
}

#menuMega .dj-megamenu-default li div.dj-subwrap.single_column ul.dj-submenu>li>a:hover {
	color: #02508d;
    font-family: 'Poppins-Medium', sans-serif;
    text-decoration: underline;
}

/* --- Hide Externals - (Menu Principal) --- */

#menuMega .dj-megamenu-default li ul.dj-subtree>li.itemid338,
#menuMega .dj-megamenu-default li ul.dj-subtree>li.itemid339,
#menuMega .dj-megamenu-default li ul.dj-subtree>li.itemid340 {
	display: none;
}
	
/* SubMenu - Participa (subcols5) */
#menuMega .dj-megamenu-default li .subcols5 ul.dj-submenu>li>a {
    color: #1a1a1a;
    font-family: 'Poppins-Light', sans-serif;
    font-size: 16px;
    line-height: 1.1;
    min-height: unset;
    width: unset;
}

#menuMega .dj-megamenu-default li .subcols5 ul.dj-submenu>li>a:hover {
	color: #02508d;
	font-family: 'Poppins-Medium', sans-serif;
	text-decoration: underline;
}

/* ---------- Loaders ------------- */
/* --- News --- */
#news .loader {
	display: inline-flex;
	width: 100%;
	text-align:center;
	margin: 125px 0;
	position:relative;
	flex-direction: column;
	align-items: center;
}

#news .loader img {
	width: 150px;	height: fit-content;
	display: block;
	position: relative;
}

#news .lds-ellipsis {
    display: flex;
    position: relative;
    width: auto;
    margin-left: -65px;
    height: 80px;
}

#news .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #02508c;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

#news .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

#news .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

#news .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

#news .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

/* --- Global --- */
#g-mainbar .moduletable {
	margin: 0 !important;
}

#g-mainbar .loader {
	display: inline-flex;
	width: 100%;
	text-align:center;
	margin: 125px 0;
	position:relative;
	flex-direction: column;
	align-items: center;
}

#g-mainbar .loader img {
	width: 150px;	height: fit-content;
	display: block;
	position: relative;
}

#g-mainbar  .lds-ellipsis {
    display: flex;
    position: relative;
    width: auto;
    margin-left: -65px;
    height: 80px;
}

#g-mainbar  .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #02508c;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

#g-mainbar  .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

#g-mainbar  .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

#g-mainbar  .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

#g-mainbar  .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

/* --- g-container-main Section --- */
#g-container-main {
	margin-top: 160px;
}

#PageContent .g-content {
	width: 1440px;
    max-width: unset;
    margin-inline: auto;
    padding: 0;
}

/* --- */
#g-mainbar.section-horizontal-paddings {
	padding: 0px;
}

/* --- */
/* Globals - Articles - */
#g-mainbar .platform-content.container {
	padding-left: 0px;
    padding-right: 0px;
}

#g-mainbar .platform-content.container .row {
	margin: 0px;
}

#g-mainbar .platform-content.container .row .col {
	padding-left: 0px;
    padding-right: 0px;
}

/* --- */
/* ---------- Artigos ---------------------------- */
#g-mainbar .principal .dataPublicacao {
	display: none;
}

#g-mainbar .principal h2 {
    font-size: 2rem;
	text-align: left;
}

#g-mainbar .principal h3 {
    font-size: 2rem;
	text-align: left;
}

#g-mainbar .principal h1 {
    font-size: 40px;
    font-family: 'Poppins-SemiBold', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
    color: #1a1a1a;
    line-height: 1;
    padding-bottom: 25px;
    border-bottom: 1px solid #888787;
    margin-top: 60px;
	margin-bottom: 35px;
}

#g-mainbar .principal .descricao, #g-mainbar .principal p {
	font-family: 'Poppins-Regular', sans-serif;
    font-weight: normal;
    color: #1a1a1a;
	font-size: 16px;
	text-align: justify;
}

#g-mainbar .principal p a {
text-decoration: underline;
}

#g-mainbar .principal > .item-image {
	/*width: fit-content;*/
	max-width: 100%;
	margin: auto;
}

#g-mainbar .principal > .item-image.onlyNewsletter {
	display: none;
}

#g-mainbar .principal > .item-image img {
	margin: 0px;
	width: 100%;
}

#g-mainbar .principal .item-image img {
	margin-bottom: 20px;
    border-radius: 35px;
}

#g-mainbar .principal .descricao.w50 {
	width: 100%;
  	display: inline-block;
	margin: 35px 4% 15px 0;
}

#g-mainbar .principal .item.w50 {
	display: inline-flex;
    width: 46%;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: 35px 0 15px 0;
    vertical-align: top;
}

#g-mainbar .principal .item.w50 .item-image {
    display: inline-block;
    margin: 0px;
    max-height: 750px;
    width: 100%;
    vertical-align: top;
    text-align: right;
}

.itemid-270 #g-mainbar .principal .item.w50 .item-image {
	width: auto;
}

#g-mainbar .principal .item.w50 .item-image img {
	height: 100%;
    object-fit: cover;
    object-position: center;
}

#g-mainbar .principal .descricao.w50.allContent {
	width: 100%;
  	display: block;
	margin: 35px 0 15px 0;
}

#g-mainbar .principal .item.w50.allContent {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
	flex-wrap: wrap;
	margin: 35px 0 15px 0;
}

#g-mainbar .principal .item.w50.allContent .item-image {
    display: inline-block;
    margin: 25px 15px;
	max-height: 450px;
  	width: unset;
}

#g-mainbar .principal .item.w50 .desc {
	display: inline-block;
    margin: 25px 15px;
    max-height: 450px;
}

#g-mainbar .principal .item.w50 .desc.pressRelease {
  max-height: unset;
}

#g-mainbar .principal > div[class*="class"], #g-mainbar .principal > div[class*="links"], #g-mainbar .principal .pressRelease,
#g-mainbar .principal .multipleImages50, #g-mainbar .principal .video {
  	margin: 40px 0 40px 0;
}

#g-mainbar .principal > div[class*="links"] {
	margin: 30px 0;
}

#g-mainbar .principal > div[class*="links"] a {
	font-family: 'Poppins-Medium', sans-serif;
    font-size: 15px;
    width: fit-content;
    white-space: nowrap;
    display: inline-block;
    background: #d9dd4d;
    padding: 10px 20px;
    margin: 15px;
    border-radius: 50px;
    color: #1a1a1a;
}

#g-mainbar .principal .item.press {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#g-mainbar .principal .item.press .desc.pressRelease {
	width: fit-content;
    display: inline-block;
    margin: 15px 15px;
}

#g-mainbar .principal .item.w100 {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0px;
}

#g-mainbar .principal .item.w100 .item-image {
    display: inline-block;
}

#g-mainbar .principal .item.w100 img {
    margin-bottom: 20px;
    max-height: 100%;
    max-width: 100%;
}

#g-mainbar .principal .pressRelease .itens {
	display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

#g-mainbar .principal .pressRelease .itens .item {
	width: fit-content;
    display: inline-block;
	margin: 15px 15px;
}

#g-mainbar .principal .multipleImages50 {
	display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}

#g-mainbar .principal .multipleImages50 .item-image {
    display: inline-block;
    width: 47.5%;
    height: 100%;
    margin: 15px 1.25%;
	cursor: zoom-in;
}

#g-mainbar .principal .multipleImages50 .item-image:first-child:last-child {
	width: 100%;
}

#g-mainbar .principal .multipleImages50 .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center;
}

#g-mainbar .principal .multipleImages {
	display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}

#g-mainbar .principal .multipleImages .item-image {
    display: inline-block;
    width: 30.8%;
    height: 100%;
    margin: 15px 1.25%;
	cursor: zoom-in;
}

#g-mainbar .principal .multipleImages .item-image:first-child:last-child {
	width: 100%;
}

#g-mainbar .principal .multipleImages .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center;
}

/* --- Article - Globals --- */
#g-mainbar .page-header h1 {
    color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-weight: normal;
    font-size: 35px;
    text-transform: none;
    margin-top: -3px;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 40px;
    padding-bottom: 40px;
	padding-top: 40px;
    line-height: 1.3;
}

#g-mainbar .principal > div[class*="class"] {
	margin: 30px 0;
}

#g-mainbar .principal > div[class*="class"] .item {
	display: inline-flex;
    width: 100%;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;	
}

#g-mainbar .principal > div[class*="class"] .item .desc.pressRelease {
    display: flex;
    min-width: fit-content;
    width: calc(50% - 15px);
    aspect-ratio: 500 / 715;
}

#g-mainbar .principal .descricao.w50 {
    width: calc(100% - 325px);
    display: inline-block;
    margin: 35px 25px 15px 0;
}

body.itemid-366:not(.itemid-260) #g-mainbar .principal .descricao.w50 {
	width: calc(100% - 475px);
}

body:not(.itemid-260) #g-mainbar .principal > div[class*="class"] .item.w100 {
	display: inline-flex;
    width: 300px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
}

body:not(.itemid-260) #g-mainbar .principal > div[class*="class"] .item.w50 {
    display: inline-flex;
    width: 300px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
}

body.itemid-366:not(.itemid-260) #g-mainbar .principal > div[class*="class"] .item.w50 {
	width: 450px;
}

body:not(.itemid-260) #g-mainbar .principal > div[class*="class"] .item.w50 .item-image {
	max-width: 350px;
}

body.itemid-366:not(.itemid-260) #g-mainbar .principal > div[class*="class"] .item.w50 .item-image {
	max-width: 450px;
}

#g-mainbar .principal > div[class*="class"] .item .item-image img {
    width: 100%;
}

#g-mainbar .principal .descricao p {
	font-family: 'Poppins-Regular', sans-serif;
    font-size: 16px;
    color: #1a1a1a;
}

/* -- Composição -- */
body.itemid-278 #g-mainbar .principal .descricao.w50 {
	width: calc(100% - 215px);
}

body.itemid-278 #g-mainbar .principal > div[class*="class"] .item.w50 {
	width: auto;
}

body.itemid-278 #g-mainbar .principal > div[class*="class"] .item.w50 .item-image {
    max-width: 190px;
}


/* -- Modal Galeria (Global) -- */

#g-mainbar .principal .modalGaleriaGaleria {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 99999;
    display: none;
    height: 100%;
    width: 100%;
}

#g-mainbar .principal .modalGaleriaGaleria .modalContentGaleria {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    height: 100%;
    width: 100%;
}

#g-mainbar .principal .modalGaleriaGaleria .closeModalGaleria {
    position: fixed;
    top: 80px;
	right: 40px;
    z-index: 999999999999;
    cursor: pointer;
}

#g-mainbar .principal .closeModalGaleria svg {
    width: 25px;
    height: auto;
}

#g-mainbar .principal .modalGaleriaGaleria ul li {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 50px 100px;
    justify-content: center;
    align-items: center;
}

#g-mainbar .principal .modalGaleriaGaleria ul li .imageItem {
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#g-mainbar .principal .modalGaleriaGaleria ul li img {
    max-height: 800px;
	border-radius: unset;
}

#g-mainbar .principal .modalGaleriaGaleria .arrow.prev {
    float: left;
    position: fixed;
    left: 25px;
    z-index: 9999;
}

#g-mainbar .principal .modalGaleriaGaleria .arrow.next {
    float: right;
    position: fixed;
    right: 25px;
    z-index: 9999;
}

#g-mainbar .principal .modalGaleriaGaleria .arrow img {
    width: 50px;
}

#g-mainbar .principal .video {
	display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}

#g-mainbar .principal .video .item {
	display: inline-block;
    width: 100%;
    height: 500px;
    margin: 15px 15px 30px 15px;
}

#g-mainbar .principal .video .item iframe {
	height: 100%;
    width: 100%;
}

/* --- Percursos --- */
.isPercursos #g-mainbar #PageContent {
    display: none;
}

/* ---------- Noticias ----------------- */

#news .select2-container--bootstrap.select2-container--focus .select2-selection, 
#news .select2-container--bootstrap.select2-container--open .select2-selection,
#news .select2-container--bootstrap .select2-selection {
    border-color: #1d1d1b;
    height: 36.5px;
	position: relative;
	top: 4px;
}

.itemid-259 #g-mainbar #PageContent {
	display: none;
}

#news .g-content {
	width: 1440px;
    padding: 0px;
    margin: 50px auto;
}

/*Filtro*/

/*#news .sideFilter {
    -webkit-flex: 0 24%;
    -moz-flex: 0 24%;
    -ms-flex: 0 24%;
    flex: 0 24%;
    width: 24%;
	max-width: 365px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 150px !important;
    padding: 20px 10px 30px 10px;
    position: fixed;
    background: #ffffff;
}*/

#news .sideFilter {
	
}

#news .sideFilter .form-group {
    margin-bottom: 20px;
    position: relative;
    
	width: 50%;
    display: inline-block;
    margin-right: 20px;
    margin-left: 20px;
}

#news .sideFilter h4 {
    font-family: 'Poppins-Regular',sans-serif;
	font-size: 16px;
    color: #1d1d1b;
    margin-top: 0;
    line-height: 1;
    font-weight: 100;
    margin-bottom: 5px;
}

#news .sideFilter .form-group {
    margin-bottom: 20px;
	position: relative;
}

#news .sideFilter .form-group:nth-child(n+2) h4{
	visibility: hidden;
}

#news .sideFilter .form-group:nth-child(n+2) {
    display: none;
}

#news.destaques .sideFilter .form-group:nth-child(2) {
	display: inline-block;
    width: calc(50% - 250px);
}

#news.percursos .sideFilter .form-group.catLevel3 {
	display: inline-block;
    width: calc(50% - 250px);
}

#news .sideFilter input[type="text"] {
	background-color: #fff;
    border: 1px solid #1d1d1b;
    border-radius: 5px;
    box-shadow: none;
    color: #1d1d1b;
    font-family: 'Dosis-Regular', sans-serif;
    font-size: 15px;
    padding-right: 30px;
    padding-left: 15px;
    min-height: 35px;
}

#news .sideFilter #find {
    position: absolute;
    top: 23px;
    height: 32px;
    width: 15px;
    right: 11px;
    cursor: pointer;
}

#news .sideFilter #find svg path {
    fill:#000;
}

#news .sideFilter #cleanfilter {
	text-align: center;
    /*width: 100%;*/
	width: fit-content;
    font-size: 18px;
    line-height: 1;
    margin: 10px 0px;
    display: inline-block;
    text-transform: lowercase;
    font-family: 'Poppins-Medium', sans-serif;
    padding: 10px 15px 10px 15px;
    cursor: pointer;
    background: #d9dd4d;
    border-radius: 50px;
    color: #1a1a1a;
}


#news .sideFilter #cleanfilter:hover {

}

/* Lista */

/*#news .pagecontent {
	-webkit-flex: 0 75%;
    -moz-flex: 0 75%;
    -ms-flex: 0 75%;
    flex: 0 75%;
    width: 73%;
    display: inline-block;
    vertical-align: top;
    min-height: 550px;
    margin-left: 28%;
}*/

#news .pagecontent {
	
}

#news .newsBlocks {
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
}

#news .item {
    background: #e7e7e7;
    box-shadow: 0 5px 5px #ddd;
    border-radius: 30px;
    margin-top: 22px;
    margin-left: 18px;
    margin-bottom: 60px;
    margin-right: 18px;
	width: calc(50% - 36px);
    display: inline-grid;
    position: relative;
    align-content: space-between;
}

/* ---------- ANIMATIONS --------------- */

#news .item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #d9dd4d;
    border-radius: inherit;
    display: none;
    z-index: 0;
}

#news .item > * {
    z-index: 1;
}

/* Animate in */
#news .item.is-animating:after {
    display: block;
}

#news .item.is-animating[data-way="top"]:after {
    animation: clipTop 0.6s forwards;
}

#news .item.is-animating[data-way="bottom"]:after {
    animation: clipBottom 0.6s forwards;
}

#news .item.is-animating[data-way="left"]:after {
    animation: clipLeft 0.3s forwards;
}

#news .item.is-animating[data-way="right"]:after {
    animation: clipRight 0.3s forwards;
}

/* Animate out */
#news .item.is-animated:after {
    display: block;
}

#news .item.is-animated[data-way="top"]:after {
    animation: clipTopClose 0.6s forwards;
}

#news .item.is-animated[data-way="bottom"]:after {
    animation: clipBottomClose 0.6s forwards;
}

#news .item.is-animated[data-way="left"]:after {
    animation: clipLeftClose 0.3s forwards;
}

#news .item.is-animated[data-way="right"]:after {
    animation: clipRightClose 0.3s forwards;
}

/* Clip from Top (slide down) */
@keyframes clipTop {
  0% {
    clip-path: inset(0 0 100% 0 round 30px);
  }
  100% {
    clip-path: inset(0 0 0 0 round 30px);
  }
}

@keyframes clipTopClose {
  0% {
    clip-path: inset(0 0 0 0 round 30px);
  }
  100% {
    clip-path: inset(0 0 100% 0 round 30px);
  }
}

/* Clip from Bottom (slide up) */
@keyframes clipBottom {
  0% {
    clip-path: inset(100% 0 0 0 round 30px);
  }
  100% {
    clip-path: inset(0 0 0 0 round 30px);
  }
}

@keyframes clipBottomClose {
  0% {
    clip-path: inset(0 0 0 0 round 30px);
  }
  100% {
    clip-path: inset(100% 0 0 0 round 30px);
  }
}

/* Clip from Left */
@keyframes clipLeft {
  0% {
    clip-path: inset(0 100% 0 0 round 30px);
  }
  100% {
    clip-path: inset(0 0 0 0 round 30px);
  }
}
@keyframes clipLeftClose {
  0% {
    clip-path: inset(0 0 0 0 round 30px);
  }
  100% {
    clip-path: inset(0 100% 0 0 round 30px);
  }
}

/* Clip from Right */
@keyframes clipRight {
  0% {
    clip-path: inset(0 0 0 100% round 30px);
  }
  100% {
    clip-path: inset(0 0 0 0 round 30px);
  }
}
@keyframes clipRightClose {
  0% {
    clip-path: inset(0 0 0 0 round 30px);
  }
  100% {
    clip-path: inset(0 0 0 100% round 30px);
  }
}

/* --- */

#news .item > a {
	order: 2;
}

#news .item a .iconFixa {
	position: absolute;
    top: 0;
    right: 25px;
	z-index: 2;
}

#news .item a .iconFixa svg {
    width: auto;
    height: 50px;
}

#news .item a .iconFixa svg rect {
	fill: #02508c;
}

#news .item .itemImage img {
    aspect-ratio: 600 / 400;
    width: 90%;
    margin-inline: 5%;
	margin-top: -40px;
    box-shadow: 0 5px 5px #ddd;
    border-radius: 30px;
    object-fit: cover;
	object-position: top;
    position: relative;
	top: 40px;
}

#news .itemContent {
	order: 1;
}

#news .itemContent a {
	text-decoration: none;
}

#news .itemContent h4 {
    background-color: transparent;
    font-family: 'Poppins-Bold', sans-serif;
    text-align: left;
	color: #1a1a1a;
	font-size: 20px;
    padding: 10px;
    margin-top: 0px;
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 10px;
}

#news .itemContent h4:hover {
	text-decoration: underline;
}

#news .itemInfo {
	padding: 10px 10px 0 10px;
    padding-top: 30px;
    margin-left: 16px;
    margin-right: 16px;
    font-family: 'Poppins-Light', sans-serif;
    text-align: left;
    font-size: 17px;
    color: #1a1a1a;
	display: inline-flex;
    width: -webkit-fill-available;
    flex-wrap: wrap;
    justify-content: space-between;
	grid-row-gap: 5px;
    grid-column-gap: 5px;
}

#news .itemInfo .date {
    width: 100%;
}

.isPercursos #news .itemInfo .date {
	display: none;
}

#news .itemInfo .cat, #news .itemInfo .subcat {
	width: fit-content;
	padding: 5px 0px;
	word-break: break-all;
}

#news .itemInfo .cat {
    background: #ffffff;
	box-shadow: 0px 0px 0px 1px #d2d552;
    border-radius: 5px;
	padding: 5px 10px;
}

#news.percursos .itemInfo .cat {
	display: none;
}

#news.percursos .itemInfo .subcat {
    background: #ffffff;
	box-shadow: 0px 0px 0px 1px #d2d552;
    border-radius: 5px;
	padding: 5px 10px;
}

#news .observacao {
	font-family: 'Poppins-Light', sans-serif;
    padding: 10px 10px 0 10px;
    margin-left: 16px;
    margin-right: 16px;
}

#news .itemDescription {
    display: none;
	background-color: transparent;
    font-family: 'Poppins-Regular', sans-serif;
    text-align: left;
    color: #1a1a1a;
    font-size: 16px;
    padding: 0 10px;
    margin-top: 0px;
    margin-left: 16px;
    margin-right: 16px;
}

#news .botao {
	display: none;
}

#news h3.noresults {
width: 100%;
    line-height: 1.2;
    background: transparent;
    border: 0px;
    text-transform: uppercase;
    font-size: 100%;
    color: #3c3c3b;
    font-family: 'Poppins-Light', sans-serif;
    text-decoration: underline;
    text-align: center;
    margin-top: 50px;
    min-height: 300px;
}

#news .mobile {
	display:none;
    position: fixed;
	top: 70px;
	background: #ffffff;
    height: 50px;
    width: 100%;
    left: 0;
    padding-top: 9px;
    padding-left: 10px;
    z-index: 9;
    cursor: pointer;
}

#news .mobile .searchButton {
    font-family: 'Poppins-Medium', sans-serif;
    font-size: 13px;
    width: fit-content;
    white-space: nowrap;
    display: inline-block;
    background: #d9dd4d;
    padding: 7.25px 20px;
    margin-inline: 5px;
    border-radius: 50px;
    color: #1a1a1a;
	-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#news .mobile .searchButton:hover {

}

#news .closeSearch {
	display: none;
    padding: 5px 10px;
    margin-left: auto;
    margin-top: 50px;
    cursor: pointer;
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 14px;
    width: fit-content;
    white-space: nowrap;
    background: #d9dd4d;
    border-radius: 50px;
    color: #1a1a1a;
}

#news .closeSearch:hover {

}

#news #submit {
	display:none;
}

/* --- Noticias - Detalhe --- */
.itemid-260 #g-container-main > .g-grid {
	width: 1440px;
	padding: 30px 0 50px 0;
    margin: auto;
}

.itemid-260 #g-mainbar #PageContent .g-content {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
    flex: unset;
	flex: 100%;
    order: 2;
}

.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
	flex: unset;
    background: unset;
    box-shadow: unset;
	width: 100%;
    order: 1;
}

.itemid-260 #partilha {
	text-align: right;
}

.itemid-260 #partilha .g-content {
	padding: 0;
	margin: 0px 15px 0 0;
}

.itemid-260 #g-container-main {
	position: relative;
}

.itemid-260 #g-mainbar .item-page {
	display: flex;
    flex-direction: column;
}

.itemid-260 #g-mainbar .page-header {
	order: 1;
}

.itemid-260 #g-mainbar .pagenavigation {
	/* position: absolute;
    height: 0px;
    width: 1440px;
	top: 100px; */
	order: 3;
}

.itemid-260 #g-mainbar .pagenavigation .pagination {
	margin: 0px 10px 0 0;
    display: flex;
    justify-content: flex-end;
}

.itemid-260 #g-mainbar .pagenavigation .pagination > a {
	margin-inline: 5px;
}

.itemid-260 #g-mainbar .pagenavigation .pagination > a.btn {
    font-family: 'Poppins-Medium', sans-serif;
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 50px;
    background: #dbdbdb;
    color: #1a1a1a;
    border: unset;
    outline: unset;
    box-shadow: unset;
    -webkit-transition: background 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out;
    transition: background 0.15s ease-in-out;
}

.itemid-260 #g-mainbar .pagenavigation .pagination > a.btn:hover {
    background: #d9dd4d;
}

.itemid-260 #g-mainbar .com-content-article__body {
	order: 2;
}

.itemid-260 #g-mainbar .principal .page-header h2 {
    color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-weight: normal;
    font-size: 35px;
    text-transform: none;
    margin-top: -3px;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-top: 20px;
    line-height: 1.3;
}

/* --- */
.itemid-260 #g-mainbar .principal .onlyNewsletter {
	display: none;
}

.itemid-260 #g-mainbar .principal .descricao.w50 {
    display: inline-block;
    width: 100%;
    margin: 30px 0px;
}


.itemid-260 #g-mainbar .principal .item.w100 {

}

.itemid-260 #g-mainbar .principal .item.w50 {
    display: inline-block;
    width: 500px;
    margin: 30px 0px;
    text-align: right;
    vertical-align: top;
}

.itemid-260 #g-mainbar .principal .item.w50 .item-image {
	margin: 0px;
	max-width: 500px;
    padding: 0 0 25px 25px;
}

.itemid-260 #g-mainbar .principal .item-image {
	width: 100%;
}

.itemid-260 #g-mainbar .principal > .item-image {
    /*width: fit-content;*/
	max-width: 100%;
	margin: auto;
}

.itemid-260 #g-mainbar .principal > .item-image img {
	width: 100%;
}
	
.itemid-260 #g-mainbar .principal img {
    border-radius: 35px;
}
	
.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
	width: 100%;
}

.itemid-260 #g-mainbar .principal .descricao p {
	font-family: 'Poppins-Regular', sans-serif;
    font-size: 16px;
    color: #1a1a1a;
}

.itemid-260 #g-mainbar .principal > div[class*="class"] {
	margin: 30px 0;
}

.itemid-260 #g-mainbar .principal > div[class*="class"] .item {
	display: inline-flex;
    width: 100%;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-wrap: wrap;	
}

.itemid-260 #g-mainbar .principal > div[class*="class"] .item .desc.pressRelease {
    display: flex;
    min-width: fit-content;
    width: calc(50% - 15px);
    aspect-ratio: 500 / 715;
}

.itemid-260 #g-mainbar .principal > div[class*="class"] .item .item-image {
	width: fit-content;
}

.itemid-260 #g-mainbar .principal > div[class*="class"] .item .item-image img {
    width: 100%;
}

/* --- */


.itemid-260 #g-mainbar .principal .multipleImages50 {
	display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}

.itemid-260 #g-mainbar .principal .multipleImages50 .item-image {
    display: inline-block;
    width: 47.5%;
    height: 100%;
    margin: 15px 1.25%;
	cursor: zoom-in;
}

.itemid-260 #g-mainbar .principal .multipleImages50 .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center;
}

.itemid-260 #g-mainbar .principal .multipleImages {
	display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}

.itemid-260 #g-mainbar .principal .multipleImages .item-image {
    display: inline-block;
    width: 30.8%;
    height: 100%;
    margin: 15px 1.25%;
	cursor: zoom-in;
}

.itemid-260 #g-mainbar .principal .multipleImages .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center;
}

.itemid-260 #g-mainbar .principal > div[class*="links"] {
	margin: 30px 0;
}

.itemid-260 #g-mainbar .principal > div[class*="links"] a {
	font-family: 'Poppins-Medium', sans-serif;
    font-size: 15px;
    width: fit-content;
    white-space: nowrap;
    display: inline-block;
    background: #d9dd4d;
    padding: 10px 20px;
    margin: 15px;
    border-radius: 50px;
    color: #1a1a1a;
}

.itemid-260 #g-mainbar .principal .video {
	display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}

.itemid-260 #g-mainbar .principal .video .item {
	display: inline-block;
    width: 100%;
    height: 500px;
    margin: 15px 15px 30px 15px;
}

.itemid-260 #g-mainbar .principal .video .item iframe {
	height: 100%;
    width: 100%;
}

/* --- Documentos --- */
body.documentos #PageContent {
	display: none;
}

/* --- Ticker --- */
#tickerDocumentos .g-content {
	padding: 0;
	margin: 0;
}

#tickerDocumentos .tickerDocs{
    overflow: hidden !important;
    /* margin: 0 20px; */
}

#tickerDocumentos .breaking-news-ticker{
    background: #fff !important;
    border: 1px solid #1d1d1b !important;
    height:40px !important;
    line-height:40px !important;
}

#tickerDocumentos .bn-effect-scroll .bn-news ul li{
    padding: 0 !important;
}

#tickerDocumentos .bn-title{
    width: 200px;
    background: #d9dd4d;
    color: #1a1a1a;
    text-align: center;
    font-family: 'Poppins-Medium', sans-serif;
    cursor: pointer;
    font-size: 17px;
    position: relative;
    z-index: 1;
}

#tickerDocumentos .bn-news{
    left: 200px;
}

#tickerDocumentos .bn-news ul li a, #tickerDocumentos .bn-news ul .link{
    font-size: 16px;

    font-family: 'Poppins-Regular', sans-serif;
    --fa-font-regular: pointer;
    color: #1d1d1b;
    padding: 0 20px;
}

/* --- */
#documentos .g-content {
    width: 100%;
    max-width: unset;
    margin: 0px;
    padding: 0px;
}

#documentos .content-docs .clearFilter {
	font-family: 'Poppins-Medium', sans-serif;
    font-weight: 100;
    background: #dbdbdb;
    border-radius: 20px;
    color: #1a1a1a;
    margin-top: 10px;
    margin-left: 10px;
    display: block;
    text-align: center;
    width: 100px;
    padding: 5px 0;
    cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#documentos .content-docs .clearFilter:hover {
    background: #d9dd4d;
}

#documentos .content-docs .mobile, #documentos .tree-list .closeSearch {
    display: none;
}

#documentos .content-docs .mobile {
    position: fixed;
    top: 70px;
    background: #f2f1ef;
    height: 50px;
    width: 100%;
    left: 0;
    padding-top: 9px;
    padding-left: 10px;
    z-index: 9;
}

#documentos .content-docs .mobile .searchButton {
    font-family: 'Poppins-Medium', sans-serif;
    font-size: 13px;
    width: fit-content;
    white-space: nowrap;
    display: inline-block;
    background: #d9dd4d;
    padding: 7.25px 20px;
    margin-inline: 5px;
    border-radius: 50px;
    color: #1a1a1a;
	cursor: pointer;
}

#documentos .content-docs .mobile .searchButton:hover {

}

#documentos .tree-list .closeSearch {
    background: #fff;
    width: auto;
    padding: 5px 10px;
	margin-top: 45px;
    font-family: 'Poppins-Medium', sans-serif;
    color: #000;
    cursor: pointer;
	-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#documentos .tree-list .closeSearch:hover {

}

#documentos .TreeDocs {
    width: 27%;
    border-right: 1px solid #ddd;
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-right: 40px;
    background: #dbdbdb;
    box-shadow: 2px 0px 5px #ddd;
}

#documentos .TreeDocs .tree-list {
    padding: 50px;
}

#documentos .TreeDocs .tree-list a {
    display: none;
}

#documentos .tree-list .blockCat2, #documentos .tree-list .blockCat3, #documentos 
.tree-list .blockCat4 {
    display: none;
    padding-left: 24px;
    font-family: 'Poppins-Regular', sans-serif;
    text-transform: initial;
    padding-top: 5px;
	min-height: fit-content;
}

#documentos .tree-list .blockCat3 {
	padding-left: 30px;
}


#documentos .tree-list .blockCat4 {
	padding-left: 36px;
}

#documentos .tree-list .catLevel1 {
	font-size: 17px;
    color: #1a1a1a;
    font-family: 'Poppins-Medium', sans-serif;
}

#documentos .tree-list .catLevel1 > .name {
    display: block;
    padding: 10px 20px;
	padding-left: 35px;
	border-radius: 25px;
}

#documentos .tree-list .catLevel2 > .name {
	display: block;
    padding: 10px 20px;
	padding-left: 35px;
    border-radius: 25px;
}

#documentos .tree-list .catLevel1 > .name:hover {
    background: #d9dd4d;
    font-weight: normal;
    text-decoration: underline;
}

#documentos .tree-list .catLevel1 svg {
	width: 17px;
    height: 20px;
    position: absolute;
	margin-top: 12px;
    margin-left: 10px;
    vertical-align: sub;
}

#documentos .tree-list .catLevel2 > .name:hover {
    background: #d9dd4d94;
	text-decoration: underline;
}

#documentos .tree-list .catLevel3 {
	font-size: 17px;
    color: #1a1a1a;
    font-family: 'Poppins-Medium', sans-serif;
}

#documentos .tree-list .catLevel3 > .name {
    display: block;
    padding: 10px 20px;
	padding-left: 35px;
	border-radius: 25px;
}

#documentos .tree-list .catLevel3 > .name:hover {
    background: #d9dd4d;
    font-weight: normal;
    text-decoration: underline;
}


#documentos .tree-list .catLevel4 {
	font-size: 17px;
    color: #1a1a1a;
    font-family: 'Poppins-Medium', sans-serif;
}

#documentos .tree-list .catLevel4 > .name {
    display: block;
    padding: 10px 20px;
	border-radius: 25px;
}

#documentos .tree-list .catLevel4 > .name:hover {
    background: #d9dd4d;
    font-weight: normal;
    text-decoration: underline;
}


#documentos .tree-list .catLevel1 span.name, #documentos .tree-list .catLevel2 span.name, #documentos .tree-list .catLevel3 span.name, #documentos .tree-list .catLevel4 span.name {
	cursor:pointer;
}

#documentos .contentDocs {
    width: 67%;
    display: inline-block;
    vertical-align: top;
    margin: 20px 0 0 -0.4%;
    padding-left: 40px;
    background: #ffffff;
}

#documentos .content-docs .item {
	width: 17%;
    float: none;
    margin: 1%;
    text-align: center;
    background: #dbdbdb;
    padding: 16% 10px 10px 10px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    box-shadow: 2px 2px 3px #ddd;
    border-radius: 25px;
	-webkit-transition: background 0.2s ease-in, box-shadow 0.2s ease-in;
    -moz-transition: background 0.2s ease-in, box-shadow 0.2s ease-in
    -o-transition: background 0.2s ease-in, box-shadow 0.2s ease-in
    transition: background 0.2s ease-in, box-shadow 0.2s ease-in
}

#documentos .content-docs .item:hover {
	background: #d9dd4d;
    box-shadow: 0px 5px 10px #808080b3;
}


#documentos .content-docs .item .icon {
    position: absolute;
    top: 15%;
    width: 100%;
    left: 0;
}

#documentos .content-docs .item .catName {
    font-family: 'Poppins-Medium', sans-serif;
    font-weight: 100;
    color: #1d1d1b;
    margin: 0;
    line-height: 1;
    position: absolute;
    bottom: 15%;
    left: 0;
    width: 100%;
    padding: 0 10px;
    font-size: 18px;
    word-break: break-word;
}

#documentos .content-docs .item svg {
    height: 55px;
}

#documentos .content-docs .item svg path {
    fill: #1d1d1b;
}

#documentos #submit{
	display:none;
}

#documentos .g-content, #tickerDocumentos .g-content {
	display:block;
}

#documentos h2 {
    line-height: 1.2;
    background: transparent;
    border: 0px;
    font-size: 30px;
    z-index: 1;
    position: relative;
    color: #3c3c3b;
    font-family: 'Poppins-Light', sans-serif;
    font-weight: normal;
    margin: 25px 0 25px 0;
    padding-bottom: 0;
}

#documentos h2 .level1{
	display: block;
}

#documentos .documents {
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 50px;
}

#documentos .documents .docItem {
	padding:10px;
}

#documentos .documents .docItem:nth-child(odd) {
    background: #e1e1e1;
}

#documentos .documents a {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
    color: #1a1a1a;
    font-family: 'Poppins-Medium', sans-serif;
    font-size: 20px;
}

#documentos .documents a span.new {
    background: #e5162f;
    border-radius: 50px;
    padding: 2px 7px;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    vertical-align: text-bottom;
    font-family: 'Poppins-Medium', sans-serif;
}

#documentos .documents a:hover {
	text-decoration: underline;
}

#documentos .documents .docVisual {
    width: auto;
    float: right;
    font-family: 'Poppins-Regular', sans-serif;
    display: none;
}

#documentos .documents .docPub {
    display: none;
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 13px;
}

#g-mainbar .finder h1 {
	color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-weight: normal;
    font-size: 35px;
    text-transform: none;
    margin-top: -3px;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 40px;
    padding-bottom: 40px;
    line-height: 1.3;
}

/* --- Menu Lateral Page - 25% / 75% --- */
.hasMenuLateral #g-container-main > .g-grid {

}

.hasMenuLateral #g-container-main .g-block.size-25 {

}

.hasMenuLateral #g-container-main .g-block.size-75 {

}

.hasMenuLateral #g-mainbar > .g-grid .g-content {
	margin: 0px;
    padding: 0 50px 0 50px;
    max-width: 1230px;
}

/* --- */
#g-container-main .g-block.size-25 {
	background: #dbdbdb;
    box-shadow: 2px 0px 5px #ddd;
}

#menuLateral {
	background: #dbdbdb;
	box-shadow: 2px 0px 5px #ddd;
}

#menuLateral .g-content {
    margin: 0;
    padding: 50px 35px;
}

#menuLateral .platform-content {
	padding: 0px;
	margin: 0px;
}

#menuLateral h3 {
	color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-weight: normal;
    font-size: 20px;
    text-transform: none;
    margin: 20px 0;
}

#menuLateral .menu {
	background: transparent;
    border: unset;
    box-shadow: unset;
    outline: unset;
	padding: 0px;
}

#menuLateral .menu li.accordeonck {
	margin: 10px 0;
}
	
#menuLateral .menu li.level1 span a {
	font-size: 17px;
    color: #1a1a1a;
    font-family: 'Poppins-Medium', sans-serif;
    padding: 15px 25px 10px 25px;
	border-radius: 50px;
    border: 1px solid #fff;
}

	
#menuLateral .menu li.level1:hover span a {
	background: #d9dd4d94;
	border: 1px solid #d9dd4d94;
}

#menuLateral .menu li.level1.active > span a {	
	background: #d9dd4d;
    font-weight: 600;
    text-decoration: underline;
	border: 1px solid #d9dd4d;
}

/* --- Other Modules --- */
/* -- Search -- */
.itemid-265 #g-mainbar .g-content {
	width: 1440px;
	padding: 0px;
	margin: auto;
}

.itemid-265 #g-mainbar .page-header h1 {
	padding-top: 50px;
    padding-bottom: 40px;
}

/* --- Pesquisar (Search) --- */
.itemid-265 #g-mainbar #pesquisaItems .g-content {
	margin: 25px auto 50px auto;
}

#pesquisaItems .pesquisarMain {
	display: flex;
    justify-content: center;
}

#pesquisaItems .w33 {
	width: 48%;
    display: inline-flex;
    justify-content: center;
    vertical-align: top;
    border: 1px solid #e1e1e1;
    margin: 0 1%;
    padding: 25px;
	border-radius: 25px;
}

#pesquisaItems .w33:hover {
    background: #02508c;
    border-color: #02508c;
}

#pesquisaItems .w33 h3 {
	color: #1a1a1a;
    font-family: 'Poppins-Medium', sans-serif;
    font-weight: normal;
    font-size: 26px;
    text-align: center;
    min-height: 78px;
	margin: 20px 0;
    display: flex;
    align-items: center;
}

#pesquisaItems .w33:hover h3 {
	color: #fff;
}

#pesquisaItems .w33 .icon {
    border: 1px solid #fff;
    width: 50px;
    margin: 20px auto;
    background: #02508c;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#pesquisaItems .w33 .icon svg {
    height: 30px;
    width: 30px;
}


#pesquisaItems .w33 .icon svg path {
	fill: #fff;
}

/* -- Search menu -- */
.itemid-341 #g-mainbar .g-content {
    width: 1440px;
    padding: 0px;
    margin: 50px auto;
}

.itemid-341 #g-mainbar > .g-grid .g-content {
	margin: 0px auto;
    padding: 50px 0;
}
/* --- Pesquisa - Motor de Buscar - Items --- */

.itemid-341 #PageContent .finder #search-form {
	padding: 60px 0 30px 0;
}


.itemid-341 #search-form .form-inline label {
	font-family: 'Poppins-Regular', sans-serif;
    font-weight: normal;
    color: #1a1a1a;
    font-size: 16px;
    text-align: justify;
	display: none;
}

.itemid-341 #search-form input[type="text"] {
	line-height: 1;
    height: 40px;
    border-radius: 5px 0 0 5px;
    border: 1px solid #1a1a1a;
    background: #f1ecec;
    outline: unset;
    box-shadow: unset;
}

.itemid-341 #search-form .input-group {
	display: inline-flex;
    flex-wrap: nowrap;
	margin: 20px 0;
}

.itemid-341 #search-form .awesomplete {
	display: inline-block;
	width: 100%;
}

.itemid-341 #search-form button {
	position: relative;
    overflow: hidden;
    width: 30px;
	min-width: 30px;
    height: 40px;
    padding: 5px;
    margin: 0px;
    border: 1px solid #02508c;
    border-radius: 0px 5px 5px 0;
    color: transparent;
    background: #02508c;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
}

.itemid-341 #search-form button:hover {

}

.itemid-341 #search-form button span.icon-search {

}

.itemid-341 #search-form button:hover span.icon-search:before {
	color: #d9dd4d;
}


.itemid-341 #search-results {
	font-family: 'Poppins-Regular', sans-serif;
    font-weight: normal;
    color: #1a1a1a;
    font-size: 16px;
    text-align: justify;
}

.itemid-341 #search-results .result__title {
	font-family: 'Poppins-Medium', sans-serif;
    font-weight: normal;
    color: #1a1a1a;
    font-size: 20px;
}

.itemid-341 #search-results .result__description .result__date {
	display: none;
}

.itemid-341 #search-results .result__taxonomy {
	display: none;
}

/* --- associacoes --- */
#associacoes {
	background: #f1f2f4;
}

#associacoes .g-content {
	width: 100%;
}

#associacoes .listContainer {
	display: block !important;
}

#associacoes #pesquisar {
    position: absolute;
    top: 204px;
    right: 5.5%;
    z-index: 9;
    height: 70px;
    width: 15%;
    box-shadow: none;
    background: transparent;
    padding: 0 20px;
    border:1px solid #50ddf3;
    color:#fff;
    font-family: 'Poppins-Regular', sans-serif;
    font-size:20px;
    display:none !important;
}

#associacoes h2.title {
	top: 0;
    left: 0;
    height: 750px;
    padding-top: calc(750px - 365px);
    margin: 0;
    width: 100%;
    text-align: center;
    font-size: 45px;
    position: absolute;
    z-index: 1;
    color: #fff;
    font-family: 'Poppins-Regular', sans-serif;
    text-transform: uppercase;
}

#associacoes h2.title span {
}

#associacoes .filtro {
    position: absolute;
    top: 0;
	left: 0;
	height: 750px;
}

#associacoes .filtro .content {
    height: fit-content;
    background: #e8eefd;
    padding: 20px 50px;
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    top: 65%;
    width: 100%;
}

#associacoes .filtro .form-group {
    width: 19%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    position: relative;
    z-index: 1;
}

#associacoes .filtro #blocoMenuMain.form-group {
	display: none;
}

#associacoes .filtro .form-group .col-md-9 {
    width:100%;
}

#associacoes .filtro input[type="text"]::placeholder {
    color:#1d1d1d;
	font-size: 24px;
    font-family: 'Poppins-Regular', sans-serif;
}

#associacoes .filtro input[type="text"]:focus::placeholder {
    color:#fff;
}

#associacoes .filtro input[type="text"] {
	height: 70px;
    background: #fff;
    border: 0;
    padding: 10px;
	color: #111111;
	font-size: 20px;
    font-family: 'Poppins-Regular', sans-serif;
    margin: 0;
    text-align: center;
    border: 1px solid #00000026;
	border-radius: 0px;
    position: relative;
    z-index: 1;
}

#associacoes .cleanFilter {
    display: block;
    width: 100px;
    color: #1d1d1d;
    margin: 20px auto 0;
    font-family: 'Poppins-Regular', sans-serif;
    cursor: pointer;
}

#associacoes .closeSearch {
	text-align: center;
    width: 100px;
    font-family: 'Poppins-Regular', sans-serif;
    margin: 10px 15px 0 0;
    color: #1d1d1b;
    padding: 10px 0;
    background: #fff;
    float: right;
    cursor: pointer;
}

/* as vezes aparece os campos repetidos */
#associacoes .select2-container--bootstrap:nth-child(4) {
    display:none;
}

#associacoes .select2-container--bootstrap .select2-selection {
    height:70px;
    background:#fff;
    border: 1px solid #00000026;
	border-radius: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#associacoes #area .select2-container--bootstrap .select2-selection {
	background: #576282;
}

#associacoes .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
	border-color: #ffffff transparent transparent transparent;
}

#associacoes .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
	border-color: transparent transparent #ffffff transparent;
}

#associacoes #fregId .select2-container--bootstrap .select2-selection {
	background: #ff4814;
}

#associacoes .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
	color: #fff;
	font-size: 24px;
    font-family: 'Poppins-Regular', sans-serif;
    letter-spacing: 1px;
}

#associacoes .resultados {
    margin: 50px auto;
    background: #f1f2f4;
    width: 1600px;
}

#associacoes .resultados .mobile {
	position: fixed;
    top: 125px;
    z-index: 2;
    background: #f1f2f4;
    width: 100%;
    left: 0;
    font-size: 18px;
    padding: 5px 4%;
    color: #576282;
	display: none;
}

#associacoes .resultados .mobile .searchButton {
	background: #576282;
    width: auto;
    display: inline-block;
    padding: 5px 10px;
    font-family: 'Poppins-Regular', sans-serif;
    color: #fff;
	cursor: pointer;
    -webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#associacoes .numberServices {
    color: #1d1d1b;
    font-size: 24px;
    font-family: 'Poppins-Regular', sans-serif;
    background: #fff;
    padding: 10px;
    border: 1px solid #ddd;
    width: fit-content;
    margin-bottom: 25px;

}

#associacoes .w33 {
    margin:0 0 20px;
}

#associacoes .resultados .imagem {
    width: 19%;
    height: 330px;
    background: #fff;
    display: inline-flex;
    vertical-align: top;
    box-shadow: 0px 2px 10px 0px #d4d4d4;
    overflow: hidden;
    margin-right: 1%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#associacoes .resultados .dados {
    width: 79%;
    height: 330px;
    display: inline-block;
    vertical-align: top;
    padding: 20px 50px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px #d4d4d4;
}

#associacoes .resultados .dados a {
	text-decoration: none;
}

#associacoes .resultados .icon {
	display: inline-block;
    margin: 5px 5px 5px 0;
    height: 50px;
    width: 50px;
}

#associacoes .resultados .dados svg {
	width: 100%;
    padding: 15%;
    height: 100%;
    border-radius: 50px;
    max-height: 40px;
    max-width: 40px;	
}

#associacoes .resultados .dados svg * {
	fill: #fff;
}

/* --- */

#associacoes .resultados .dados .titleAssoc, #associacoes .resultados .dados .titleFreg {
    font-family: 'Poppins-Regular', sans-serif;
    color: #b4b3b3;
    margin: 10px 0 0;
    font-size: 18px;
    font-weight: 100;
}

#associacoes .resultados .dados .nomeAssoc {
    font-family: 'Poppins-SemiBold', sans-serif;
    color: #1d1d1b;
    font-size:27px;
    margin: 0 0 10px;
    padding:0;
}
#associacoes .resultados .dados .freguesia {
    font-family: 'Poppins-Regular', sans-serif;
    color: #1d1d1b;
    font-size:23px;
    margin: 0 0 10px;
    font-weight:100;
}

#associacoes .resultados .dados .descricao {
    font-family: 'Poppins-Regular', sans-serif;
    color: #1d1d1b;
    margin: 10px 0 0;
    font-size: 16px;
}

#associacoes .resultados .dados .sabermais {
    padding:10px 0;
    background:#ff4814;
    color:#fff;
    font-family: 'Poppins-Regular', sans-serif;
    font-size:18px;
    width: 135px;
    text-align: center;
    margin-left: auto;
}

#associacoes .resultados .dados .sabermais:hover {
}

#associacoes .resultados .dados #sabermais, #associacoes .resultados .dados .botaoSaberMais {
    background:transparent;
    padding: 0;
}


/*Detalhe Associativismo*/
#g-mainbar div.com-content-article__body{

}

.itemid-1539 #g-mainbar div.com-content-article__body{
    padding-top:65px;
    position:relative;
}

#g-mainbar .info .areasAtuacao{
    display:flex;
}

#g-mainbar .info .areasAtuacao .icon{
    margin-right:5px;
}

#g-mainbar .info .areasAtuacao svg{
    width: 50px;
    height: auto;
    padding: 15%;
    border-radius: 50px;
}

#g-mainbar .descritivo .info{
    display: inline-block;
    width: 69%;
    vertical-align: middle;
    margin:0;
    padding: 20px;
    overflow-y:auto;
}

#g-mainbar .logo{
    vertical-align: top;
    text-align: center;
    padding: 10px;
    width: 30%;
    margin: 20px 0 0;
    display: inline-block;
    background: #fff;
}

#g-mainbar .logo img{
    width:100%;
}

#g-mainbar .info .titulo{
    font-family: 'Poppins-Regular', sans-serif;
    text-transform: uppercase;
    color: #000;
    font-size: 40px;
    font-weight: normal;
    margin: 0 0 40px 0;
}

#g-mainbar .conteudo .tab.descritivo{
    background:#fff;
}

#g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 20px;
    margin: 0 0 15px;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    color: #101010;
}

#g-mainbar .info .tituloNif, #g-mainbar .info .tituloFundacao, #g-mainbar .info .tituloSocios, #g-mainbar .info .tituloRegional, #g-mainbar .info .tituloNacional, #g-mainbar .info .tituloResposta, #g-mainbar .info .tituloPublico, #g-mainbar .info .tituloNatureza{
    display:inline-block;
    padding:0 10px 0 0;
    border-right:2px solid;
}

#g-mainbar .info .nif, #g-mainbar .info .fundacao, #g-mainbar .info .socios, #g-mainbar .info .utilidadeRegional, #g-mainbar .info .utilidadeNacional, #g-mainbar .info .tipoResposta, #g-mainbar .info .publicoAlvo, #g-mainbar .info .natureza{
    display:inline-block;
    padding:0 0 0 10px;
	font-family: 'Poppins-Regular', sans-serif;
    font-size:18px;
}

#g-mainbar .info .nomeDiploma {
    font-family: 'Poppins-Regular', sans-serif;
    display: inline-block;
    padding: 0 10px 0 0;
    border-right: 2px solid;
}

#g-mainbar .info .linkDiploma {
    display: inline-block;
    padding: 0 0 0 10px;
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 18px;
}

#g-mainbar .info .linkDiploma:hover a {
    text-decoration: underline;
}

#g-mainbar .info .natureza{
    padding:0 5px;
    border-right:1px solid #10101080;
}

#g-mainbar .info .natureza:nth-last-child(1){
    border:0;
}

#g-mainbar .tabulador{
    width: 99%;
    display: inline-block;
    margin: 20px 0;
    padding:0;
    vertical-align: top;
}

#g-mainbar .tabulador .menu-tabs{
    list-style: none;
    padding:0;
    width: 100%;
    margin: 0 0 20px;
}

#g-mainbar .tabulador .menu-tabs li{
    display: inline-block;
    padding:0;
    width: 11.7%;
    margin: 0 .5% 10px 0;
    text-align: center;
    vertical-align: top;
}

#g-mainbar .tabulador .menu-tabs h4{
    font-family: 'Poppins-Regular', sans-serif;
    color: #fff;
    background: #707b97;
    height: 50px;
    margin: 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
}

#g-mainbar .tabulador a:focus, #g-mainbar .tabulador a:hover {
	text-decoration: none;
}

#g-mainbar .tabulador .menu-tabs li:hover h4, #g-mainbar .tabulador .menu-tabs a.active h4{
    background:#fe4812;
}

#g-mainbar .tabulador p{
    margin: 0 0 10px;
    padding:0;
}

#g-mainbar .tabulador .tab{
    padding:20px;
    background:#fff;
}

#g-mainbar .tabulador .conteudo{
    display:block;
    height:100%;
}

#g-mainbar .tabulador .conteudo::-webkit-scrollbar{
    width:7px;
}
#g-mainbar .tabulador .conteudo::-webkit-scrollbar-thumb{
    background:#50ddf3;
    border-radius:20px;
}
#g-mainbar .tabulador .conteudo::-webkit-scrollbar-track{
    background:#101010;
    border-radius:20px;
}

#g-mainbar .tabulador .tab .semResultados{
    font-family: 'Poppins-SemiBold',sans-serif;
    font-size: 20px;
    text-align: center;
    color: #000;
}

#g-mainbar .conteudo .contactos h4{
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 28px;
    color: #101010;
    margin: 0 0 10px;
}

#g-mainbar .tabulador .tab.contactos{
    background:#fff;
}

#g-mainbar .dadosContactos{
    width: 29%;
    display: inline-block;
    vertical-align: top;
    background: #707b97;
    border: 1px solid #707b97;
    padding: 20px;
    word-break: break-word;
}

#g-mainbar .dadosContactos .topic{
    font-family: 'Poppins-Thin', sans-serif;
    font-size: 20px;
    color: #ffffff;
}

#g-mainbar .dadosContactos .content{
    font-family: 'Poppins-Regular', sans-serif;
    font-size:17px;
    color:#ffffff;
}

#g-mainbar .dadosContactos .morada, #g-mainbar .dadosContactos .codPostal, #g-mainbar .dadosContactos .concelho, #g-mainbar .dadosContactos .freguesia, #g-mainbar .dadosContactos .telefone, #g-mainbar .dadosContactos .email{
    margin:0 0 10px;
}

#g-mainbar .dadosContactos .icon{
    display:inline-block;
    margin:0 5px 0 0;
    opacity:.5;
}

#g-mainbar .dadosContactos .icon:hover{
    opacity:1;
}

#g-mainbar .dadosContactos .icon svg{
    width:25px;
    height:25px;
    vertical-align:middle;
}

#g-mainbar .dadosContactos .icon svg path {
    fill: #1c57f0;
}

#g-mainbar .dadosContactos .icon.youtube svg, #g-mainbar .dadosContactos .icon.twitter svg,  #g-mainbar .dadosContactos .icon.blog svg{
    width:auto;
    height:40px;
}


#g-mainbar .mapa{
    width: 70%;
    display: inline-block;
    margin-left: 1%;
    padding: 10px;
}

#g-mainbar .tabulador .tab.atividades{
    background:#fff;
}

#g-mainbar .atividades .areasatuacao{
	display: inline-flex;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    flex-wrap: wrap;
}

#g-mainbar .atividades .areasatuacao div[class*="area"] {
	width: fit-content;
    text-align: center;
}

#g-mainbar .atividades .areasatuacao.w40{
    width:40%;
    display:inline-block;
    vertical-align:top;
}

#g-mainbar .atividades .projetos{
    width:59%;
    display:inline-block;
    vertical-align:top;
    padding:0 0 0 30px;
}

#g-mainbar .atividades .areasatuacao .topic{
    font-family: 'Poppins-SemiBold', sans-serif;
    font-size: 20px;
    margin: 0px 0 20px 0;
    color: #101010;
    text-transform: uppercase;
    width: 100%;
}

#g-mainbar .atividades .areasatuacao .w25, #g-mainbar .atividades .areasatuacao .w75{
    display:inline-block;
}

/* --- Text Color - Settings --- */
#g-mainbar .atividades .areasatuacao .areaMotorizados .dadosAreas .catMotorizados {
	color: #1c226a;
}

#g-mainbar .atividades .areasatuacao .areaSurf.dadosAreas .catSurf {
	color: #0f47a5;
}

#g-mainbar .atividades .areasatuacao .areaCanoagem .dadosAreas .catCanoagem {
	color: #1396be;
}

#g-mainbar .atividades .areasatuacao .areaAtletismo .dadosAreas .catAtletismo {
	color: #389e46;
}

#g-mainbar .atividades .areasatuacao .areaBadminton .dadosAreas .catBadminton {
	color: #62be4c;
}

#g-mainbar .atividades .areasatuacao .areaFutebol .dadosAreas .catFutebol {
	color: #ed7b07;
}

#g-mainbar .atividades .areasatuacao .areaVoleibol .dadosAreas .catVoleibol {
	color: #f23339;
}

#g-mainbar .atividades .areasatuacao .areaRitmicas .dadosAreas .catRitmicas {
	color: #c11580;
}

#g-mainbar .atividades .areasatuacao .areaBtt .dadosAreas .catBtt  {
	color: #941b5e;
}

#g-mainbar .atividades .areasatuacao .areaTenisMesa .dadosAreas .catTenisMesa  {
	color: #380199;
}

#g-mainbar .atividades .areasatuacao .areaBasquetebol .dadosAreas .catBasquetebol {
	color: #d4e401;
}

#g-mainbar .atividades .areasatuacao .areaAndebol .dadosAreas .catAndebol {
	color: #f8b61c;
}

#g-mainbar .atividades .areasatuacao .areaNatacao .dadosAreas .catNatacao  {
	color: #3804e5;
}

/* --- */

#g-mainbar .atividades .areasatuacao .w25 svg{
	width: 50px;
    height: auto;
    padding: 15%;
    border-radius: 50px;
}

#g-mainbar .atividades .areasatuacao .w25 .catCultura, #g-mainbar .atividades .areasatuacao .w25 .catDesporto,#g-mainbar .atividades .areasatuacao .w25 .catEducação, #g-mainbar .atividades .areasatuacao .w25 .catSocial,  #g-mainbar .atividades .areasatuacao .w25 .catAmbiente, #g-mainbar .atividades .areasatuacao .w25 .catIndustrial{
    color:#f35970;
    font-family: 'Poppins-Medium',sans-serif;
    font-size: 20px;
    padding-right: 5px;
    border-right: 2px solid;
    font-weight: 1000;
}

#g-mainbar .atividades .areasatuacao .w25 .catDesporto{
    color:#ef5a0f;
}

#g-mainbar .atividades .areasatuacao .w25 .catEducação{
    color:#f2ab0c;
}

#g-mainbar .atividades .areasatuacao .w25 .catSocial{
    color:#dddd3c;
}

#g-mainbar .atividades .areasatuacao .w25 .catAmbiente{
    color:#75cb56;
}

#g-mainbar .atividades .areasatuacao .w25 .catIndustrial{
    color:#50e3be;
}

#g-mainbar .atividades .areasatuacao .w75 .subcat{
    font-family: 'Poppins-Medium',sans-serif;
    font-size: 17px;
    padding:0 5px;
    color: #101010;
    display: inline-block;
    border-right:1px solid;
}

#g-mainbar .atividades .areasatuacao .w75 .subcat:nth-last-child(1){
    border:0;
}

#g-mainbar .atividades .areasatuacao .w75 .subcat a{
    font-family: 'Poppins-Medium',sans-serif;
    font-size: 17px;
    color: #101010;
}

#g-mainbar .atividades .descArea, #g-mainbar .atividades .nomeAreas, #g-mainbar .atividades .mailAreas, #g-mainbar .atividades .telefoneAreas{
    margin:10px 0 0;
}

#g-mainbar .atividades .descritivoAreas .tituloDesc, #g-mainbar .atividades .tituloNome, #g-mainbar .atividades .tituloMail, #g-mainbar .atividades .tituloTelefone{
    font-family:'Poppins-Medium',sans-serif;
    font-size:18px;
    color:#101010;
}

#g-mainbar .atividades .descritivoAreas .descritivo, #g-mainbar .atividades .nome, #g-mainbar .atividades .mail, #g-mainbar .atividades .telefone{
    font-family:'Poppins-Regular',sans-serif;
    font-size:17px;
    color:#1d1d1b;
}

#g-mainbar .atividades .descritivoAreas{
    margin:0 0 20px;
}

#g-mainbar .projetos .tituloProj{
    margin: 0 0 10px;
    font-family: 'Poppins-SemiBold',sans-serif;
    color: #576282;
    font-size: 28px;
    text-align: center;
}

#g-mainbar .projetos .w25{
    margin:0 0 20px;
    position:relative;
    text-align: left;
}

#g-mainbar .projetos .w25 .image{
    width: 29%;
    overflow: hidden;
    height: 300px;
    vertical-align:middle;
    display:inline-block;
}

#g-mainbar .projetos .w25 .image img{
    width:100%;
}

#g-mainbar .projetos .w25 .box{
    width: 68%;
    display: inline-block;
    vertical-align: middle;
    height: 300px;
    margin: 0 0 0 2%;
    padding: 30px;
    background: #f6fafe;
}

#g-mainbar .projetos .w25 .info{
    height:auto !important;
    display: block;
    width: 100%;
    background: transparent;
    margin:0;
}

#g-mainbar .projetos .w25 .date{
    border-bottom: 0;
}

#g-mainbar .projetos .w25 .date .date{
    display: inline-block;
    width: auto;
    text-align: center;
    padding: 5px 5px 0;
    border-bottom: 3px solid #576282;
    margin: 0 0 10px;
}

#g-mainbar .projetos .w25 .date .day,#g-mainbar .projetos .w25 .date .month,#g-mainbar .projetos .w25 .date .year{
    font-size: 17px;
    color:#000;
    font-family: 'Poppins-SemiBold',sans-serif;
}

#g-mainbar .projetos .w25 .separator{
    font-family:'Poppins-Medium',sans-serif;
    text-transform:lowercase;
}

#g-mainbar .projetos .w25 .catAreaatuacao{
    display:inline-block;
    margin:0 5px 0 0;
    vertical-align:middle;
}

#g-mainbar .projetos .w25 .subcatAreaatuacao{
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
    color: #3a4fa7;
    font-family: 'Poppins-SemiBold',sans-serif;
    border-left: 1px solid;
    padding: 0 0 0 10px;
}

#g-mainbar .projetos .w25 .icon svg{
    width: 40px;
    height: auto;
}

#g-mainbar .projetos .w25 .titleAreaatuacao{
    font-family: 'Poppins-SemiBold',sans-serif;
    color: #50ddf3;
    font-size: 24px;
    margin: 0 0 15px;
    padding: 0;
}

#g-mainbar .projetos .w25 .more{
    float: right;
    background: #fff;
    padding: 8px 10px;
    margin: 0 0 0;
    font-family: 'Poppins-SemiBold',sans-serif;
    color: #576282;
    font-size: 18px;
}

#g-mainbar .projetos .w25 .more:hover{
    background:#deedf9;
}

#g-mainbar .galeria .multipleImages, #g-mainbar .galeria .multipleImages25, #g-mainbar .galeria .multipleImages50{
    text-align: center;
    margin-top: 50px;
}

#g-mainbar .galeria .multipleImages25 .image {
    width: 32%;
    display: inline-block;
    vertical-align: top;
}

#g-mainbar .galeria .multipleImages25 .image {
    width: 24%;
    display: inline-block;
    vertical-align: top;
}

#g-mainbar .galeria .multipleImages50 .image {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

#g-mainbar .galeria .blockGaleria .image{
    cursor:pointer;
}

#g-mainbar .galeria .blockGaleria .image img {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0;
    padding: 0 10px;
}

#g-mainbar .galeria .modalGaleriaGaleria{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;    
    background: linear-gradient(180deg,rgba(216, 216, 216, 1) 0%, rgba(226, 226, 226, 1) 50%, rgba(255, 255, 255, 1) 100%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#g-mainbar .galeria .modalGaleriaGaleria:before {
	content: '';
    background: url(/images/SVG/Marcagua_IMGs.svg);
    background-size: 500px;
    background-position-x: 104%;
    background-position-y: top;
    background-repeat: no-repeat;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: -1;
    pointer-events: none;
}

#g-mainbar .galeria .modalContentGaleria{
    max-width:100%;
}

#g-mainbar .galeria .closeModalGaleria {
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 9;
    cursor: pointer;
}

#g-mainbar .galeria .closeModalGaleria svg{
    width:25px;
    height:25px;
}

#g-mainbar .galeria .modalGaleriaGaleria ul{

}

#g-mainbar .galeria .modalGaleriaGaleria li{
    height: 100%;
}

#g-mainbar .galeria .modalGaleriaGaleria .imageItem{
    padding:10px 0;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#g-mainbar .galeria .modalGaleriaGaleria .imageItem img{
    min-width: 200px;
    max-height: 800px;
}

#g-mainbar .galeria .sliderNavigation {

}

#g-mainbar .galeria .sliderNavigation .arrow.prev svg, #g-mainbar .galeria .sliderNavigation .arrow.next svg {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translate(0, -50%);
    cursor: pointer;
}

#g-mainbar .galeria .sliderNavigation .arrow.next svg {
    left:auto;
    right: 50px;
}

#g-mainbar .tab.orgaosSociais .direcao{
    display: inline-block;
    width: 50%;
    margin: 0 0 20px;
}

#g-mainbar .tab.orgaosSociais .dadosAMCons{
    display: inline-block;
    width: 49%;
    margin: 0 0 20px;
    vertical-align:top;
}

#g-mainbar .tab.orgaosSociais h4{
    font-family: 'Poppins-SemiBold',sans-serif;
    color: #576282;
    font-size:25px;
    text-align:center;
    margin: 10px 0;
}

#g-mainbar .tab.orgaosSociais .mandato{
    color: #576282;
    font-size: 18px;
    font-family: 'Barlow-Italic',sans-serif;
    text-decoration: underline;
    text-underline-position: under;
}

#g-mainbar .tab.orgaosSociais .tipoCargo{
    font-family: 'Poppins-SemiBold',sans-serif;
    color: #50ddf3;
    font-size: 23px;
    display: inline-block;
    margin-right: 10px;
}

#g-mainbar .tab.orgaosSociais .nome{
    font-family: 'Poppins-Regular',sans-serif;
    color: #1d1d1b;
    font-size: 19px;
    display: inline-block;
    margin-right: 20px;
}

#g-mainbar .tab.orgaosSociais .botaoHistorico{
    font-family: 'Poppins-SemiBold',sans-serif;
    color: #fff;
    background: #101010;
    width: 100px;
    text-align: center;
    padding: 7px 0;
    border:1px solid #101010;
    cursor:pointer;
    margin:0 0 10px;
}

#g-mainbar .tab.orgaosSociais .botaoHistorico:hover{
    background:transparent;
    color:#101010;
}

#g-mainbar .tab.documentos .documentos{
    display:block;
}

#g-mainbar .tab.documentos .docItem{
    width: auto;
    margin:0 0 10px;
    padding: 10px;
}

#g-mainbar .tab.documentos .docItem:nth-child(even){
    background:#c4f1fa;
}

#g-mainbar .tab.documentos .docItem div{
    display:block;
    text-align: left;
}

#g-mainbar .tab.documentos .docItem .docName{
    display:inline-block;
    margin:0;
    border:0;
    float:none;
    width:auto;
    font-family: 'Poppins-Regular',sans-serif;
    text-align: left;
    color: #1d1d1b;
    font-size:16px;
}


#g-mainbar .tab.documentos .docName:hover{
    background: transparent;
    text-decoration:underline;
    text-underline-position:under;
}


#g-mainbar .tab.documentos .docItem .categoria{
    border: 0;
    display:block;
    text-align: left;
    padding: 0;
    width: auto;
    margin: 5px 0;
}

#g-mainbar .tab.documentos .categoria span{
    padding:0 5px;
    font-family:'Poppins-SemiBold',sans-serif;
    font-size:21px;
    color:#576282;
}

#g-mainbar .tab.documentos .docItem .docVisual, #g-mainbar .tab.documentos .docItem .docPub, #g-mainbar .tab.documentos .docName span{
    display:none;
}

#g-mainbar #eventos.tab {
    background:#fff;
}

#g-mainbar .tab.eventos h4{
    font-family:'Poppins-SemiBold',sans-serif;
    color:#1c2653;
    text-align:center;
    font-size:28px;
}

#g-mainbar .tab.eventos .w33{
    background:#e8eefd;
}

#g-mainbar .descritivo h3 {
    font-size: 20px;
    margin:20px 0px;
    font-family: 'Poppins-Regular', sans-serif;
    color: #000;
    text-align:center;
}

#g-mainbar .titleApresentacao{
    font-size: 30px;
    margin-bottom: 20px;
    font-family: "Poppins-Medium",sans-serif;
    color: c;
    padding: 0 30px;
	display:none;
}

#g-mainbar .apresentacao{
	font-size: 20px;
    color: #576282;
    padding: 0;
	font-family: 'Poppins-Regular', sans-serif;
    width:100%;
}

#g-mainbar .apresentacao p {
	color: #1d1e1e;
}

#g-mainbar .outrasInfo{
    margin: 45px 0;
    padding: 30px 75px;
    padding-bottom: 0px;
    background: #eee;
}

#g-mainbar .outrasInfo h3{
	font-size: 30px;
	margin-top: 0px;
	margin-bottom: 20px;
	font-family: "Poppins-SemiBold",sans-serif;
	color: #576282;
}

#g-mainbar .outrasInfo .w33{
    width: 31%;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 30px;
    margin-right: 2%;
}

#g-mainbar .outrasInfo .w33 > .distrito{
	display:none;
}

#g-mainbar .outrasInfo .w33.icon{
    width: auto;
	margin-right:.5%;
}

#g-mainbar .outrasInfo .w33.icon svg{
	width: 40px;
    height: 40px;
}

#g-mainbar .outrasInfo .w33.icon svg:hover path:nth-child(1){
	fill:#fff;
}

#g-mainbar .outrasInfo .w33.icon svg:hover path:nth-child(2){
	fill:#576282;
}

#g-mainbar .outrasInfo .topic{
    font-family: "Poppins-Medium",sans-serif;
    color: #576282;
    margin-bottom: 5px;
    font-size: 23px;
}

#g-mainbar .outrasInfo .content{
    font-size: 20px;
    font-family: 'Poppins-Regular', sans-serif;
    color: #000;
    word-wrap: break-word;
}

/* --- */
#eventos .g-content {
	width: 1440px;
    margin: auto;
    padding: 0;
}

.goBackFilter svg{
    vertical-align: bottom;
    width: 25px;
    height: 25px;
}

.goBackFilter path{
	fill:#02213c;
}
.goBackFilter:hover path{
	fill:#e9a926;
}
.goBackFilter{
	color: #111111;
    font-family: "Poppins-Regular",sans-serif;
    font-size: 18px;
    border-bottom: 1px solid #111111;
    padding: 0 0px 5px 0px;
    text-decoration: none !important;
}

.goBackFilter:hover{
    opacity: 0.5;
	color:#e9a926;
}

#goBackList{
    color: #184ae5;
    font-family: "BureauAgencyFB",sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto 15px ;
    border: 2px solid;
    width: 135px;
    text-align: center;
    padding: 5px;
    cursor: pointer;
    vertical-align: middle;
    display: none;
    border-color:#08d6dc transparent ;
}

#goBackList svg{
    vertical-align: top;
}

#goBackList svg path{
    fill: #184ae5;
}

#eventos .titleListaEventos {
	color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    text-align: center;
    font-weight: normal;
    font-size: 40px;
    margin: 70px 0 30px 0;
    line-height: 1.1;
}

#ListaEventos .noresults{
    color: #111111;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Poppins-Regular",sans-serif;
    font-size: 20px;
}

#ListaEventos .noresults .icon{
    width: 65px;
    height: 65px;
    margin: 20px auto;
}

#ListaEventos .noresults path{
    fill: #111111;
}

#ListaEventos .w30 .form-group:nth-child(6){
    display:none;
}

#ListaEventos{
    display: inline-flex;
    margin-top: 50px;
    width: 100%;
    text-align: center;
    flex-direction: row-reverse;
}

#ListaEventos .w30{
    width: 300px;
    left: 0;
    margin-left: calc((100% - 1440px) / 2);
    margin-top: 50px;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    position: fixed !important;
}

#ListaEventos .itemMenu{
    width: auto;
    display: inline-block;
    vertical-align: middle;
    max-width: 1100px;
}

#ListaEventos .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #555;
    padding: 0;
    font-size:17px;
}

#ListaEventos .select2-container--bootstrap .select2-selection{
    border: 0;
    border-radius: 0 !important;
    border-bottom: 1px solid #1d1d1b;
    padding: 8px 24px 8px 12px;
}

#ListaEventos .w70{
    width: calc((1440px - 7%) - 300px);
    display: inline-flex;
    vertical-align: top;
    margin-left: 7%;
    flex-wrap: wrap;
}

#ListaEventos .col-md-9 {
    width: 100%;
	padding-left:0;
	padding-right:0;
}


#ListaEventos input[type="text"]{
	margin-bottom:0;
    padding: 0 15px;
    border: 1px solid rgb(0, 27, 43) !important;
    box-shadow: none !important;
	font-family: "Poppins-Regular",sans-serif;
	color: #111111;
    border-radius: 0;
    font-size: 17px;
}

#ListaEventos input[type="text"]::-webkit-input-placeholder {
	color: #111111;
}

#ListaEventos input[type="text"]::-moz-placeholder {
	color: #111111;
}

#ListaEventos input[type="text"]:-ms-input-placeholder {
	color: #111111;
}

#ListaEventos input[type="text"]:-moz-placeholder {
	color: #111111;
}

#ListaEventos .form-control{
	border: 1px solid rgb(0, 27, 43) !important;
    box-shadow: none !important;
	font-family: "Poppins-Regular",sans-serif;
	color: #111111;
    border-radius: 0;
}

#ListaEventos .form-group{
    text-align:left;
    margin:0 0 10px;
}

#ListaEventos #anoField{
    display:none;
}

#ListaEventos .select2-search.select2-search--dropdown{
    display:none;
}

#ListaEventos .select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{
    background-color: #02508c;
}
#ListaEventos .cleanFilter {
	float: right;
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 17px;
    font-family: "Poppins-Regular", sans-serif;
    cursor: pointer;
}

#ListaEventos .w70 .w50:not(.image) {
	display: flex;
    flex-direction: column;
	width: 100%;
    height: calc(100% - 300px);
    justify-content: space-between;
}

#ListaEventos .w70 .w50:not(.image) > a:nth-of-type(1) {
	order: 1;
}

#ListaEventos .w70 .w50:not(.image) > .catEvent {
	order: 3;
}

#ListaEventos .w70 .w50:not(.image) > .fregEvent {
	order: 2;
}

#ListaEventos .w70 .w50:not(.image) > a:nth-of-type(2) {
    order: 4;
    width: fit-content;
    margin: 0 20px 20px auto;
}

#ListaEventos .w70 .w50.image{
	position:relative;
	height: 300px;
    width: 100%;
}

#ListaEventos .w70 .item{    
	width: 32%;
    display: inline-flex;
    vertical-align: top;
    position: relative;
    margin: 0 .5% 3%;
    background: #e7e7e7;
    box-shadow: 0 5px 5px #ddd;
    border-radius: 30px;
    text-align: left;
    flex-wrap: wrap;
    align-content: flex-start;
}


/* ---------- ANIMATIONS --------------- */

#ListaEventos .w70 .item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #d9dd4d;
    border-radius: inherit;
    display: none;
    z-index: 0;
}

#ListaEventos .w70 .item > * {
    position: relative;
    z-index: 1;
}

/* Animate in */
#ListaEventos .w70 .item.is-animating:after {
    display: block;
}
#ListaEventos .w70 .item.is-animating[data-way="top"]:after {
    animation: clipTop 0.6s forwards;
}
#ListaEventos .w70 .item.is-animating[data-way="bottom"]:after {
    animation: clipBottom 0.6s forwards;
}
#ListaEventos .w70 .item.is-animating[data-way="left"]:after {
    animation: clipLeft 0.3s forwards;
}
#ListaEventos .w70 .item.is-animating[data-way="right"]:after {
    animation: clipRight 0.3s forwards;
}

/* Animate out */
#ListaEventos .w70 .item.is-animated:after {
    display: block;
}
#ListaEventos .w70 .item.is-animated[data-way="top"]:after {
    animation: clipTopClose 0.6s forwards;
}
#ListaEventos .w70 .item.is-animated[data-way="bottom"]:after {
    animation: clipBottomClose 0.6s forwards;
}
#ListaEventos .w70 .item.is-animated[data-way="left"]:after {
    animation: clipLeftClose 0.3s forwards;
}
#ListaEventos .w70 .item.is-animated[data-way="right"]:after {
    animation: clipRightClose 0.3s forwards;
}

/* --- */

#g-container-9176{
	background-color: #fff;
    margin-top: 0;
    width: 100%;
}

#ListaEventos .w70 .w50 .date {
    position: absolute;
    width: 55px;
    height: 55px;
    text-align: center;
    z-index: 1;
    padding: 10px;
    color: #1a1a1a;
    font-family: 'Poppins-Bold', sans-serif;
    top: 10px;
    right: 20px;
    opacity: 1;
    background: #d9dd4d;
    border-radius: 50%;
}

#ListaEventos .ano{
    position: absolute;
    top: 60px;
    right: 20px;
    width: 55px;
    margin-left: 0;
    height: 30px;
    margin-top: 5px;
    text-align: center;
    background: #d9dd4d;
    padding: 5px;
    color: #1a1a1a;
    font-weight: 100;
    font-family: "Poppins-Regular", sans-serif;
    font-size: 15px;
    border-radius: 5px;
    z-index: 1;
}

#ListaEventos .w70 .w50 .date .month {
    font-size: 12px;
}

#ListaEventos .w70 .w50 .date .day {
    font-size: 20px;
    margin-top: -3px;
}

#ListaEventos .w70 .w50 .imagem{
	margin-top: 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 0;
    background: #1d1d1b3d;
}

#ListaEventos .w70 .w50 .imagem img{
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: top;
}

#ListaEventos .w70 .w50 a {
	color: #1a1a1a;
}

#ListaEventos .w70 .w50 .titleEvent{
    padding: 10px 20px;
    text-align: left;
    font-family: 'Poppins-Regular',sans-serif;
    color: #1a1a1a;
    font-size: 22px;
}

#ListaEventos .w70 .w50 .descEvent {
    color: #111111;
    font-size: 14px;
    font-family: "Poppins-Regular",sans-serif;
    text-align: left;
    padding: 0 20px;
    height: 35px;
	overflow:hidden;
}

#ListaEventos .w70 .w50 .catEvent {
    font-family: 'Poppins-Regular', sans-serif;
    color: #3c3c3c;
    font-size: 20px;
    width: fit-content;
    display: inline-block;
    text-align: center;
    background: #ffffff;
    box-shadow: 0px 0px 0px 1px #d2d552;
    border-radius: 5px;
    padding: 5px 10px;
    font-weight: 100;
	margin: 0px 0 10px 20px;
}

#ListaEventos .w70 .w50 .catEvent .borda {
    border-left: 1px solid #111111;
    height: 25px;
    width: 10px;
    display: inline-block;
    vertical-align: middle;
    -ms-transform: skew(32deg, 0deg);
    -webkit-transform: skew(32deg, 0deg);
    transform: skew(32deg, 0deg);
    margin-right: 0;
    margin-left: 12px;
	display:none;
}

#ListaEventos .w70 .w50 .text {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    font-weight: 100;
}

#ListaEventos .w70 .w50 .fregEvent {
	margin-left: 20px;
    text-align: left;
    font-size: 14px;
    position: relative;
    display: inline-block;
    float: left;
    padding: 5px 10px 5px 0;
    font-family: 'Poppins-Regular', sans-serif;
}

#ListaEventos .w70 .w50 .fregEvent .text {
    padding-left: 0;
    font-size: 20px;
    color: #1a1a1a;
}

#ListaEventos .w70 .w50 .icon {
    width: auto;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0;
    display: none;
}

#ListaEventos .w70 .w50 svg{
    width: auto;
    height: 25px;
    vertical-align: middle;
}

#ListaEventos .w70 .w50 svg path{
    fill:#08d6dc;
}

#ListaEventos .w70 .w50 .sabermais {
}

#ListaEventos .w70 .w50 .sabermais button {
	font-size: 14px;
    font-family: 'Poppins-Regular', sans-serif;
    font-weight: normal;
    text-transform: lowercase;
    color: #1a1a1a;
    background: #ffffff;
    box-shadow: 0px 0px 0px 1px #d2d552;
    border-radius: 50px;
    padding: 5px 10px;
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
	z-index: 2;
}

#ListaEventos .w70 .w50 .sabermais button::before {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #ffffff, #cccccc, #ffffff);
  transition: all 0.85s ease-in-out;
  z-index: -1;
  border-radius: 50px;
}

#ListaEventos .w70 .w50 .sabermais button:hover::before {
  right: 100%;
}

#ListaEventos .w70 .w50 .sabermais button .borda {
	display:none;
}

#ListaEventos .w70 .w50 input[type=submit] {
    background: transparent;
    outline: none;
    border: 0px;
}

#peOustide {
    padding: 0;
    outline: none;
    width: 25%;
    background: #111111;
    border: 1px solid transparent;
    display: none !important;
}


/* --- Multimedia --- */
body.multimedia #PageContent .g-content, #multimedia .g-content {
	width: 1440px;
    padding: 0;
    margin: auto;
}

#multimedia .mobile {
    display: none;
    position: fixed;
    top: 70px;
    background: #ffffff;
    height: 50px;
    width: 100%;
    left: 0;
    padding-top: 9px;
    padding-left: 10px;
    z-index: 9;
    cursor: pointer;
}

#multimedia .mobile .searchButton {
    font-family: 'Poppins-Medium', sans-serif;
    font-size: 13px;
    width: fit-content;
    white-space: nowrap;
    display: inline-block;
    background: #d9dd4d;
    padding: 7.25px 20px;
    margin-inline: 5px;
    border-radius: 50px;
    color: #1a1a1a;
	cursor: pointer;
	-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#multimedia .mobile .searchButton:hover {

}

#multimedia .closeSearch {
	display: none;
    padding: 5px 10px;
    margin-left: auto;
    margin-top: 50px;
    cursor: pointer;
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 14px;
    width: fit-content;
    white-space: nowrap;
    background: #d9dd4d;
    border-radius: 50px;
    color: #1a1a1a;
	-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#multimedia .closeSearch:hover {

}

#multimedia .multimediaContainer {
    width: auto;
}

#multimedia .multimediaContainer .searchBar {
    -webkit-flex: 0 17%;
    -moz-flex: 0 17%;
    -ms-flex: 0 17%;
    flex: 0 17%;
    width: 17%;
	max-width: 350px;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
    position: fixed;
	background: #fff;
}

#multimedia .searchBar .form-group {
    margin-bottom: 20px;
	position: relative;
}

#multimedia .form-group #find {
    position: absolute;
    top: 29px;
    right: 7px;
    cursor: pointer;
}

#multimedia .form-group #find svg {
	height: 20px;
    width: auto;
}

#multimedia .form-group #find svg path {
	fill: #1a1a1a;
}

#multimedia .multimediaContainer .searchBar h3 {
	font-family: 'Poppins-Regular', sans-serif;
    font-size: 16px;
    color: #1d1d1b;
    margin-top: 0;
    line-height: 1;
    font-weight: 100;
    margin-bottom: 5px;
}

#multimedia .multimediaContainer .searchBar input[type="text"] {
	background-color: #fff;
    border: 1px solid #1d1d1b;
    border-radius: 5px;
    box-shadow: none;
    color: #1d1d1b;
    font-family: 'Dosis-Regular', sans-serif;
    font-size: 15px;
    padding-right: 30px;
    padding-left: 15px;
    min-height: 35px;
}

#multimedia .searchBar #cleanfilter {
	text-align: center;
    width: 100%;
    font-size: 18px;
    line-height: 1;
    margin: 10px 0px;
    display: inline-block;
    text-transform: lowercase;
    font-family: 'Poppins-Medium', sans-serif;
    padding: 15px 15px 15px 15px;
    cursor: pointer;
    background: #d9dd4d;
    border-radius: 50px;
    color: #1a1a1a;
	-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#multimedia .searchBar #cleanfilter:hover {

}

#multimedia .multimediaContainer .resultsContent {
    -webkit-flex: 0 75%;
    -moz-flex: 0 75%;
    -ms-flex: 0 75%;
    flex: 0 75%;
    width: 75%;
    display: inline-block;
    vertical-align: top;
    margin-left: 27%;
}

#multimedia .videoItem  {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0.5%;
    padding-left: 0.5%;
    margin-top: 12px;
    margin-bottom: 50px;
}
#multimedia .resultsContent .contentVideo .cat {
    display: none;
}

#multimedia .videoItem .overlay {
    position: relative;
    /*margin-bottom: -315px;*/
    background: rgb(0 0 0 / 0.3);
    z-index: 9999;
    display: flex;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    align-items: center;
}

#multimedia .videoItem .video {
    overflow: hidden;
}

#multimedia .videoItem .video, #multimedia .videoItem .overlay {
    width: 100%;
    /*height: 315px !important;*/
    margin: 0;
}

#multimedia .videoItem iframe {
    width: 100%;
    height: 325px !important;
}

#multimedia .videoItem h5 {
    color: #1a1a1a;
    margin-top: 0;
    line-height: 1;
    font-weight: 100;
    margin-bottom: 0px;
    padding: 20px 0.5%;
    text-align: left;
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 20px;
}

#multimedia .seeVideo {
    position: fixed;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0.8);
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
}

#multimedia .seeVideo #closeVideo {
    position: fixed;
    top: 148px;
    right: 90px;
    width: 50px;
    height: 50px;
    line-height: 1;
    background: #000;
}

#multimedia .seeVideo #closeVideo polygon {
    fill: #fff;
}

#multimedia .seeVideo .video {
    margin-top: 90px;
}

#multimedia .seeVideo .video iframe {
    width: 1000px !important;
    height: 600px !important;
}

#multimedia .resultsContent .noResults {
    line-height: 1.2;
    background: transparent;
    border: 0px;
    text-transform: uppercase;
    font-size: 100%;
    color: #3c3c3b;
    font-family: 'Poppins-Light', sans-serif;
	text-decoration: underline;
    text-align: center;
    margin-top: 50px;
    min-height: 300px;
}

/* --- reels --- */
body.reels #PageContent .g-content, #reels .g-content {
	width: 1440px;
    padding: 0;
    margin: auto;
}

#reels .reelsContainer .searchBar {
    -webkit-flex: 0 17%;
    -moz-flex: 0 17%;
    -ms-flex: 0 17%;
    flex: 0 17%;
    width: 17%;
	max-width: 350px;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
    position: fixed;
	background: #fff;
}

#reels .searchBar .form-group {
    margin-bottom: 20px;
	position: relative;
}

#reels .form-group #find {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 7px;
    top: 30px;
}

#reels .form-group #find svg {
	height: 20px;
    width: auto;
}

#reels .form-group #find svg path {
	fill: #1a1a1a;
}

#reels .reelsContainer .searchBar h3 {
	font-family: 'Poppins-Regular', sans-serif;
    font-size: 16px;
    color: #1d1d1b;
    margin-top: 0;
    line-height: 1;
    font-weight: 100;
    margin-bottom: 5px;
}

#reels .reelsContainer .searchBar input[type="text"] {
	background-color: #fff;
    border: 1px solid #1d1d1b;
    border-radius: 5px;
    box-shadow: none;
    color: #1d1d1b;
    font-family: 'Dosis-Regular', sans-serif;
    font-size: 15px;
    padding-right: 30px;
    padding-left: 15px;
    min-height: 35px;
}

#reels .searchBar #cleanfilter {
	text-align: center;
    width: 100%;
    font-size: 18px;
    line-height: 1;
    margin: 10px 0px;
    display: inline-block;
    text-transform: lowercase;
    font-family: 'Poppins-Medium', sans-serif;
    padding: 15px 15px 15px 15px;
    cursor: pointer;
    background: #d9dd4d;
    border-radius: 50px;
    color: #1a1a1a;
	-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
}

#reels .searchBar #cleanfilter:hover {

}

#reels .reelsContainer .resultsContent {
    -webkit-flex: 0 75%;
    -moz-flex: 0 75%;
    -ms-flex: 0 75%;
    flex: 0 75%;
    width: 75%;
    min-height: 450px;
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    padding-top: 30px;
    margin-bottom: 90px;
    margin-left: 28%;
    text-align: left;
}

#reels .videoItem {
    width: 24%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0.5%;
    padding-left: 0.5%;
    margin-top: 12px;
    margin-bottom: 50px;
}

#reels .videoItem {
    
}

#reels .videoItem .video iframe {
    width: 300px;
    aspect-ratio: 500 / 889;
    border-radius: 5px;
}

#reels .videoItem .video {
    overflow: hidden;
    width: 100%;
    text-align:center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#reels .videoItem .overlay {
    display: none;
}

#reels .videoItem h5 {
	color: #1a1a1a;
    margin-top: 0;
    line-height: 1;
    font-weight: 100;
    margin-bottom: 0px;
    padding: 20px 0.5%;
    text-align: center;
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 20px;
}

#reels .seeVideo {
    position: fixed;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0.8);
    display: none;
    top: 100px;
    left: 0;
}

#reels .seeVideo .closeVideo {
    position: fixed;
    top: 148px;
    right: 90px;
    width: 50px;
    height: 50px;
    background: #000;
}

#reels .seeVideo .closeVideo polygon {
    fill: #fff;
}

#reels .seeVideo .video {
    margin-top: 90px;
    padding-inline: 40px;
    display: flex;
    justify-content: center;
    height: 80%;
    width: 100%;
    align-items: center;
    align-content: center;
}

#reels .resultsContent .noResults {
    line-height: 1.2;
    background: transparent;
    border: 0px;
    text-transform: uppercase;
    font-size: 25px;
    color: #666;
    font-weight: bold;
    font-family: 'Laca-Regular',sans-serif;
    margin-top: 50px;
    padding: 0;
    text-align: center;
}

#reels .seeVideo #closeVideo svg {
    width:30px;
    height:auto;
}

#reels .seeVideo #closeVideo {
    position: absolute;
    right: 5%;
    top: 5%;
    fill: #fff;
    width: 30px;
    height: auto;
    cursor: pointer;
}

#reels .videoItem h3.videoTitle {
    font-size: 20px;
}

#reels .resultsContent .searchButton {
    display: none;
    cursor: pointer;
}

/* --- Formularios - Global --- */
.formulariosMain .g-content {
	width: 1440px;
    margin: auto;
    padding: 0;
}

.formulariosMain  .novoFormulario .titulo h3 {
    color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-weight: normal;
    font-size: 35px;
    text-transform: none;
    margin-top: -3px;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    line-height: 1.3;
}

.formulariosMain  .novoFormulario > a {
	/*display: block;*/
    width: fit-content;
	display: none;
}

.formulariosMain  .novoFormulario > a .voltarLista {
    background: #d9dd4d;
    padding: 10px 20px;
    border-radius: 35px;
}

.formulariosMain  .novoFormulario > a .voltarLista svg {
	width: 20px;
    height: auto;
}

.formulariosMain  .novoFormulario > a .voltarLista svg path {
	fill: #1a1a1a;
}

.formulariosMain  .novoFormulario > a .voltarLista .text {
	color: #1a1a1a;
	margin-left: 5px;
}

.formulariosMain  .novoFormulario #formulario .tituloSection {
    color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-weight: normal;
    font-size: 25px;
    text-transform: none;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    padding-bottom: 10px;
    padding-top: 20px;
}

.formulariosMain  .novoFormulario #formulario .form-group {
	margin-bottom: 25px;
}

.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 {
    color: #1a1a1a;
    font-family: 'Poppins-SemiBold', sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
    display: block;
}

.formulariosMain .novoFormulario #formulario .form-group .col-md-12 > span {
	white-space: nowrap;
    text-wrap-mode: nowrap;
    margin-right: 20px;
}
.formulariosMain .novoFormulario #formulario .form-group .col-md-12 > span.help-block {
	white-space: unset;
    text-wrap-mode: unset;
	display: block;
	font-family: 'Poppins-Regular', sans-serif;
    color: #e13838;
    margin-top: 5px;
    font-size: 15px;
}

.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="text"],
.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="email"],
.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="number"] {
	font-family: 'Poppins-Regular', sans-serif;
	border-color: #a7a5a5;
	box-shadow: none;
}

.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="text"]:hover,
.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="email"]:hover, 
.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="number"]:hover {
	border-color: #a7a5a5;
	box-shadow: none;
}

.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="text"]:focus,
.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="email"]:focus,
.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 input[type="number"]:focus {
	border-color: #02508c;
}

.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 span label {
	font-family: 'Poppins-Regular', sans-serif;
	font-size: 16px;
}

.formulariosMain  .novoFormulario #formulario .form-group .col-md-12 .required {
	color: #e13838;
	margin-right: 0px;
}

.formulariosMain .novoFormulario #formulario .form-group .col-md-12 .iconInfo {
	display: inline-block;
    width: 20px;
}

.formulariosMain .novoFormulario #formulario .form-group .col-md-12 .iconInfo svg {
    height: auto;
}

.formulariosMain button#submitFormulario {
	font-family: 'Poppins-Medium', sans-serif;
    font-size: 13px;
    width: fit-content;
    white-space: nowrap;
    background: #d9dd4d;
    padding: 7.25px 20px;
    border-radius: 50px;
    color: #1a1a1a;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 50px;
    float: right;
}

/* --- Erro --- */

.formulariosMain  .novoFormulario #formulario .blocoErroForm {
    background: #f1f1f1;
    margin: 50px 0;
}

.formulariosMain  .novoFormulario #formulario .errorContent {
    padding: 50px;
}

.formulariosMain  .novoFormulario #formulario #fecharErroForm {
    padding: 5px;
    height: 40px;
    width: 40px;
    display: block;
    margin-left: auto;
    background: #e11e27;
    float: right;
    margin-top: 5px;
    border-radius: 50px;
    padding: 8px;
}

.formulariosMain  .novoFormulario #formulario #fecharErroForm path {
    fill: #fff;
}

.formulariosMain  .novoFormulario #formulario .errorContent h3 {
    margin: 0;
    border-bottom: 1px solid #000;
    color: #000;
    padding-bottom: 5px;
    text-align: left;
}

.formulariosMain  .novoFormulario #formulario .iconMessage {
    display: inline-block;
    vertical-align: middle;
}

.formulariosMain  .novoFormulario #formulario .iconMessage svg {
    width: 50px;
    height: 50px;
    padding: 0;
}

.formulariosMain  .novoFormulario #formulario .iconMessage svg path {
    fill: #e11e27;
}

.formulariosMain  .novoFormulario #formulario p {
    color: #1a1a1a;
    font-family: 'Poppins-Regular', sans-serif;
    font-size: 17px;
    margin-top: 20px;
}

/* --- Sucesso --- */

.formulariosMain .sucesso {
	border: 1px solid #000000;
    background: #d5d5d5;
    text-align: center;
	margin: 100px 0 100px 0;
	padding: 20px;
}

.formulariosMain .sucesso .sucessIcon svg {
	width: 50px;
    height: 50px;
}

.formulariosMain .sucesso .sucessIcon svg path {
    fill: #008000;
}

.formulariosMain .sucesso p {
    margin: 20px 0 10px 0;
}

/* --- ListaFormularios --- */
#ListaFormularios .g-content {
    width: 1440px;
    margin: auto;
    padding: 0 0 75px 0;
}

#ListaFormularios .contentForm .formList {
	display: inline-flex;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
}

#ListaFormularios .contentForm .formList .row {
	margin: 0;
}

/* --- PopUp --- */

#popUp table thead td {
	background: #e74c3c;
    padding: 2px 5px;
    font-family: 'Poppins-Medium', Helvetica, sans-serif;
    color: #000000;
    font-size: 20px;
    text-align: center;
}

#popUp table tbody td {
	color: #1d1d1b;
    text-align: center;
    font-family: 'FSAlbert-Regular', Helvetica, sans-serif;
    font-size: 16px;
}

#popUp caption {
    display: none;
}

#popUp {
    display: none;
    z-index: 9999999999999999;
}

#popUp .blocker {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: ' ';
    background: rgba(0,0,0,.5);
}

#popUp .g-content {
    margin: 0;
    padding: 0 !important;
}

#popUp .modal {  
    display: block;
}

#popUp .modal th {
	padding: 0px;
} 

#popUp .modal-dialog, #popUp .modal-content{
    background: #ffffff;
    box-shadow: none;
    border: none;
}

#popUp .modal-header table {
    width: 100%;
    border: 0;
    padding: 0;
}

#popUp .modal-header td {
    width: 170px;
    height: 55px;
}

#popUp .modal-header td:nth-child(2) {
    width: 360px;
    text-align: right;
}

#popUp .modal-header td, #popUp .modal-header table {
    border: none;
}

#popUp .modal-header td img {
    margin-top: 0;
    top: 0;
    width: auto;
}

#popUp .modal-body td {
    color: #000000;
    background: transparent;
    border: 1px solid #dedede;
    text-align: left;
    padding:0.5rem;
}

#popUp p {
    color: #000000;
    padding: 10px;
    font-size: 13px;
	margin:0px;
}

#popUp a {
    color: #000000;
    padding:0 0 1px;
    text-decoration: none;
}

#popUp a:hover {
    border-bottom: 1px solid #000;
}

#popUp .modal-footer {
    background: #ffffff;
}

#popUp .modal-footer button {
	outline: none;
    background: #8f8f8f;
    border-color: #d6d6d6;
    color: #fff;
}

#popUp .modal-footer button:hover, #popUp .modal-footer button:active , #popUp .modal-footer button:focus {
    background-color: #02508c;
}

/* ---------- G-Footer ---------- */
#g-footer {
    padding: 0;
    margin: 0;
}

/* --- */
#toTop .g-content {
    padding: 0 !important;
    margin: 0;
}

#g-totop {
	position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 100;
    display: none;
    cursor: pointer;
    margin: 0;
    width: 41px;
    height: 41px;
    color: #fff;
    background: #02508c;
    border: 1px solid #067aab !important;
    border-radius: 50px;
}

#g-footer a#g-totop {
	color: #fff;
}


#g-footer a#g-totop:hover {
	color: #d9dd4d;
}

#g-totop .fa {
    display: block;
    font-size: 25px;
    margin: 0;
    width: 40px;
    height: 40px;
}

#g-totop .fa:before {
    width: 38px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* --- g-footer Section(footer) --- */
#g-footer {
	background: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%, rgb(255 255 255 / 90%) 5%, rgb(255 255 255 / 80%) 8%, #014d88de 44%, #003258e6 100%), url(/images/MenuInferior/Slider.jpg);
    background-size: cover;
    background-position: top center;
	position: relative;
}

#g-footer.section-horizontal-paddings {
	padding-inline: 0px;
}

/* --- MenuInferior --- */

#MenuInferior {
    position:relative;
}

#MenuInferior .g-content {
    width: 1600px;
    padding-top: 60px;
    padding-bottom: 15px;
    padding-inline: 100px;
    margin: auto;
}

#MenuInferior.v2 .g-content {
	padding-bottom: 100px;
}

#MenuInferior .logo {
    text-align: left;
    margin: 0 0 15px;
}

#MenuInferior .logo h2 {
    font-family: 'Poppins-SemiBold',sans-serif;
    font-size: 40px;
    color: #fff;
}

#MenuInferior .logo h2 span {
    color:#50ddf3;
}

#MenuInferior .logo img {
    max-height: 80px;
    margin-top: -5px;
}

#MenuInferior .w30 {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    color: #ffffff;
	text-shadow: 1px 1px 0px #0000004d, 2px 0px 11px #0000002b;
    padding: 0 15px 30px 0;
}

#MenuInferior.v2 .w30 {
    width: 25%;
}

#MenuInferior .w30 h3 {
    font-family: 'Poppins-SemiBold',sans-serif;
    font-size: 21px;
    margin: 0 0 10px;
}

#MenuInferior .w30 .morada {
    font-family: 'Poppins-Medium',sans-serif;
}

#MenuInferior .w30 p {
    font-size: 14px;
    margin: 0 0 5px;
    font-family: 'Poppins-Regular',sans-serif;
}

#MenuInferior .w30 .topic {
    font-family: 'Poppins-SemiBold',sans-serif;
    font-size: 16px;
	margin: 12px 0 3px 0px;
}

#MenuInferior .w30  a.botao {
    font-family: 'Poppins-Medium', sans-serif;
    width: fit-content;
    display: inline-block;
    background: #d9dd4d;
    padding: 8px 15px;
    margin-top: 25px;
    border-radius: 50px;
    color: #000;
    font-size: 11px;
    text-shadow: none;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

#MenuInferior .w30  a.botao::before {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #d9dd4d, #b4b835, #d9dd4d);
  transition: all 0.85s ease-in-out;
  z-index: -1;
  border-radius: 50px;
}

#MenuInferior .w30  a.botao:hover::before {
  right: 100%;
}

#MenuInferior .w70 {
	display: inline-flex;
    width: 79%;
    vertical-align: top;
    color: #fff;
    text-shadow: 1px 1px 0px #0000004d, 2px 0px 11px #0000002b;
    justify-content: space-between;
    flex-wrap: wrap;
}

#MenuInferior.v2 .w70 {
	width: 74%;
}

#MenuInferior .w70 .w25 {
    display: inline-block;
    width: 23%;
    vertical-align: top;
	color: #ffffff;
	text-shadow: 1px 1px 0px #0000004d, 2px 0px 11px #0000002b;
    margin: 0 .5%;
    text-align: left;
    padding: 0 2% 0 0;
}

#MenuInferior .w70 .w25 .titulo {
    font-family: 'Poppins-SemiBold',sans-serif;
    font-size: 21px;
	margin-bottom: 15px;
	margin-top: 15px;
}

#MenuInferior .w70 .w25 ul {
    list-style:none;
    margin:0;
}

#MenuInferior .w70 .w25 li {
    margin:0 0 7px;
}

#MenuInferior .w70 .w25 li a {
    font-family: 'Poppins-Regular',sans-serif;
	color: #ffffff;
	text-shadow: 1px 1px 0px #0000004d, 2px 0px 11px #0000002b;
    font-size: 16px;
    line-height: 1.2;
}

#MenuInferior .w70 .w25 li a:hover {
    text-decoration: underline;
    text-underline-position: under;
}

/* --- */
#MenuInferior.v2 .w70 .w33 {
    display: inline-block;
	width: 32%;
    vertical-align: top;
	color: #ffffff;
	text-shadow: 1px 1px 0px #0000004d, 2px 0px 11px #0000002b;
    margin: 0 .5%;
    text-align: left;
    padding: 0 2% 0 0;
}

#MenuInferior.v2 .w70 .w33 p {
    font-family: 'Poppins-Thin',sans-serif;
	color: #ffffff;
	text-shadow: 1px 1px 0px #0000004d, 2px 0px 11px #0000002b;
    font-size: 18px;
    line-height: 1.2;
}

#MenuInferior.v2 .w70 .w33 .titulo {
    font-family: 'Poppins-SemiBold',sans-serif;
    font-size: 24px;
	margin-bottom: 15px;
	margin-top: 15px;
}

#MenuInferior.v2 .w70 .w33 ul {
    list-style:none;
    margin:0;
}

#MenuInferior.v2 .w70 .w33 li {
    margin:0 0 7px;
}

#MenuInferior.v2 .w70 .w33 li a,
#MenuInferior.v2 .w70 .w33 li p {
    font-family: 'Poppins-Regular',sans-serif;
	color: #ffffff;
	text-shadow: 1px 1px 0px #0000004d, 2px 0px 11px #0000002b;
    font-size: 18px;
    line-height: 1.2;
	cursor: pointer;
}

#MenuInferior.v2 .w70 .w33 li a:hover,
#MenuInferior.v2 .w70 .w33 li p:hover {
    text-decoration: underline;
    text-underline-position: under;
}

#MenuInferior.v2 .w70 .w33 .partilhaMain > div {
	display: inline-block;
}

#MenuInferior.v2 .w70 .w33 .partilhaMain > div svg path {
	fill: #fff;
}

/* Animate Bottom */
/*------------------ w30* ------------------*/
#MenuInferior.v2 .w30.animatable {
    visibility: hidden;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -ms-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

#MenuInferior.v2 .w30.animated.fadeInDown {
    -webkit-animation-name: fadeinDown;
    -moz-animation-name: fadeinDown;
    -o-animation-name: fadeinDown;
    animation-name: fadeinDown;
}

#MenuInferior.v2 .w30.animated {
    visibility: visible;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -ms-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

/*------------------ w33* ------------------*/
#MenuInferior.v2 .w70 .w33.animatable {
    visibility: hidden;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -ms-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}

#MenuInferior.v2 .w70 .w33.animated.fadeInDown {
    -webkit-animation-name: fadeinDown;
    -moz-animation-name: fadeinDown;
    -o-animation-name: fadeinDown;
    animation-name: fadeinDown;
}

#MenuInferior.v2 .w70 .w33.animated {
    visibility: visible;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -ms-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}

@keyframes fadeinDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* --- g-copyright Section --- */
#g-copyright {
	padding: 0px;
}

/* --- Copyright --- */
#Copyright {
    background: #02508c;
    height: 125px;
}

#Copyright .g-content {
    width: 1600px;
    padding: 0 100px 0 100px;
    margin: auto;
}

#Copyright .copyright {
	width: 100%;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#Copyright .copyright > .custom {
	width: 100%;
}

#Copyright .govern {
	text-align: left;
    color: #ffffff;
    width: fit-content;
    font-family: 'Poppins-Light', Helvetica, sans-serif;
    font-size: 14px;
}

#Copyright .copy {
    color: #ffffff;
    margin: 0;
}

#Copyright .copy a {
    color: #ffffff;
}


#Copyright .copy a:hover {
	text-decoration: underline;
}

#Copyright .logoInterface .logo {
    display: inline-block;
	cursor: pointer;
	opacity: 0.7;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

#Copyright .logoInterface .logo:hover {
	opacity: 1;
}

@media (max-width: 361px){

	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
		display: flex;
        justify-content: space-between;
		flex-wrap: nowrap;
	}

	#g-navigation .g-grid:nth-child(3) {
		display: none;
	}
	
	#logoMobile {
		display: block;
	}
		
	#barraTopo .mainBar {
        display: none;
        padding-right: 15px;
        width: calc(100% - 40px);
	}
	
	#mobileBar {
		display: inline-block;
	}
	
	#MapaSite .g-content {
        width: 100%;
    }
	#MapaSite .logo img {
        width: 60px;
	}		
	#MapaSite ul.mod-menu {
		flex-direction: column;
	}
	#MapaSite li .separator {
	    font-size: 18px;
	}
	#MapaSite li {
	    font-size: 12px;
	}
	#MapaSite .hideMenuMobile {
	    left: 85%;
	}
	#MapaSite .hideMenuMobile svg {
        width: 35px;
        height: 35px;
    }
	#MapaSite .nav-child {
	    padding: 0 10px;
	}
    	
	#logo {
		display: none;
	}
	
	#menuMega {
		padding-right: 0px;
		width: 100%;
		flex: 0 100%;
	}
	
    /* --- Documentos (Ticker Offset) --- */	
	.itemid-365 #g-container-main {
		margin-top: 70px;
	}
	
	#g-container-main {
		margin-top: 70px;
	}
	
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
			
	/* --- */
	#news .g-content {
        width: 95%;
	}

	#news .sideFilter {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 100px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:9;
		background: #fff;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
		
	#news .sideFilter .form-group {
		width: 100%;
		margin-inline: 0;
	}
			
	#news.destaques .sideFilter .form-group:nth-child(2) {
		width: 100%;	
	}
		
	#news.percursos .sideFilter .form-group.catLevel3 {
		width: 100%;
	}
	
	#news .closeSearch {
		display:block;
	}

	#news .mobile {
		display:block;
	}

	#news .pagecontent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-left: 0px;
	}
		
	#news .newsBlocks .item {
	    width: 100%;
	}
			
	#news .item .itemImage img {

	}
			
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 95%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 95%;
	}
	
	#g-mainbar .finder h1 {
		font-size: 32px;
	}
	
	/* --- */
	#g-mainbar .principal .descricao p {
		font-size: 16px;
	}
			
	#g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	#g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	#g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	#g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	#g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	#g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
	
	#g-mainbar .principal .multipleImages50 .item-image {
		width: 97.5%;
	}

	#g-mainbar .principal .multipleImages .item-image {
		width: 97.5%;
	}
	
	/* --- */
	.hasMenuLateral #g-container-main .g-block.size-25 {
		display: none;
	}
	
	.hasMenuLateral #g-mainbar > .g-grid .g-content {
		width: 95%;
		margin: auto;
		padding-inline: 0px;
	}
	
	.hasMenuLateral #g-container-main .g-block.size-75 {
		flex: 0 100%;
		width: 100%;
	}
	
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
        width: 95%;
	}
				
	.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
		width: 100%;
		order: 2;
	}

	.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
		width: 100%;
		order: 1;
	}
		
	.itemid-260 #partilha .g-content {
		margin: 0px 5px 0 0;
	}
	
	.itemid-260 #g-mainbar .item-page {
        display: flex;
        flex-direction: column;
	}
	
	.itemid-260 #g-mainbar .page-header {
		order: 1;
	}
			
	.itemid-260 #g-mainbar .principal .page-header h2 {
		font-size: 32px;
	}
	
	.itemid-260 #g-mainbar .pagenavigation {
        width: 100%;
        order: 2;
        position: relative;
        top: unset;
        height: auto;
        margin-bottom: 30px;
	}
		
	.itemid-260 #g-mainbar .pagenavigation .pagination {
		margin: 0px;
	}
	
	.itemid-260 #g-mainbar .com-content-article__body {
		order: 2;
	}
		
	/* --- */
	.itemid-260 #g-mainbar .principal .descricao p {
		font-size: 16px;
	}
			
	.itemid-260 #g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	.itemid-260 #g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
		max-width: 325px;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	.itemid-260 #g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
	
	.itemid-260 #g-mainbar .principal .multipleImages50 .item-image {
		width: 97.5%;
	}

	.itemid-260 #g-mainbar .principal .multipleImages .item-image {
		width: 97.5%;
	}
		
	body.itemid-278 #g-mainbar .principal .descricao.w50 {
		width: 100%;
	}
		
	/* --- */ 
	#tickerDocumentos {
		display: none;
	}
	
	/* --- */
    #documentos .TreeDocs {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        vertical-align: top;
        margin: 0;
        padding: 30px 20px 460px 20px;
        display: inline-block !important;
        position: fixed;
        height: 100%;
        left: -100%;
		top: 120px;
		z-index: 8;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        overflow-y: scroll;
    }
   	
	#documentos .TreeDocs .tree-list {
		padding: 15px;
	}
	
    #documentos .contentDocs {
       padding: 55px 10px 30px 10px;
    }
    
    #documentos .content-docs .clearFilter {
        font-size: 14px;
    }
   
    #documentos .tree-list .closeSearch {
        font-size: 14px;
        display: block;
        width: fit-content;
        white-space: nowrap;
        background: #d9dd4d;
        padding: 7.25px 20px;
        margin-inline: 5px;
        border-radius: 50px;
        color: #1a1a1a;
    }
   
    #documentos .content-docs .mobile {
		display: block;
    }

    #documentos .contentDocs {
        width:100%;
		margin: 50px 0 0 0;
        padding: 20px 0;
    }
    
    #documentos .content-docs .item {
		width: 95%;
        margin: 2.5%;
        padding: 40.5% 10px 10px 10px;
    }
    
    #documentos .content-docs .item svg {
        height: 40px;
    }
    
    #documentos h2 {
		font-size: 24px;
		margin-left: 10px;
    }
    
    #documentos .documents a {
        width: 100%;
        font-size: 16px;
    }
    
    #documentos .documents .docVisual {
        font-size: 13px;
    }
    	
	/* --- */
	#pesquisaItems .pesquisarMain {
		display: flex;
		flex-direction: column;
	}
	
	#pesquisaItems .w33 {
		width: 98%;
		margin: 1% 1%;
	}
	
	#pesquisaItems .w33 h3 {
		font-size: 22px;
	}
		
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
	
	#associacoes .resultados .mobile {
        top: 100px;
    }
	
	/* Lista Associações */
	
	#associacoes h2.title{
        position: relative;
        left: auto;
        transform: none;
        text-align: left;
        color: #000;
        margin: 40px 0 40px 0;
        padding-top: unset;
        padding-bottom: 15px;
        height: unset;
        border-bottom: 1px solid #eee;
		font-size: 30px;
	}
	
	#associacoes .filtro{
		position: fixed;
        width: 100%;
        top: 100px;
        height: 100%;
        left: -100%;
        z-index: 2;
        background: #ebf4fc;
        transition: left .5s ease-in-out 0s;
        -webkit-transition: left .5s ease-in-out 0s;
        -moz-transition: left .5s ease-in-out 0s;
        -o-transition: left .5s ease-in-out 0s;
	}
	
	#associacoes .filtro .content {    
        padding: 20px 25px;
        text-align:left;
		height: 100%;
		top: 0;
    }
	
	#associacoes .filtro .form-group {
        width: 100%;
        margin: 0 0 5px;
    }
    
    #associacoes .filtro input[type="text"],#associacoes .select2-container--bootstrap .select2-selection {
        height: 60px;
    }
    
    #associacoes .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
        font-size: 18px;
    }
    
    #associacoes .cleanFilter{
        display: inline-block;
        text-align: center;
    }

    #associacoes .resultados .mobile{
        display: block;
    }
    
    #associacoes .closeSearch{
        display:inline-block;
    }
	
	#associacoes .numberServices {
        margin-bottom: 15px;
        text-align: center;
	}
    
    #associacoes .resultados .imagem {
        width: 100%;
        height: auto;
        display:block;
        vertical-align: top;
        box-shadow:none;
        margin-right: 0;
        padding:0 0 10px;
        border-bottom: 1px solid #eee;
    }
    
    #associacoes .resultados .dados {
        width: 100%;
        height: auto;
        display: block;
        vertical-align: top;
        background: #fff;
        box-shadow: none;
        padding: 10px 15px;
    }
    
    #associacoes .resultados .dados svg {
		
    }
    
    #associacoes .resultados .dados .titleAssoc, #associacoes .resultados .dados .titleFreg {
        margin:5px 0 0;
        font-size: 15px;
    }
    
    #associacoes .resultados .dados .nomeAssoc {
        font-size: 16px;
    }
    
    #associacoes .resultados .dados .freguesia {
        font-size: 16px;
        margin: 0 0 5px;
    }
    
    #associacoes .resultados .dados .sabermais{
        font-size: 14px;
        float:none;
        display: block;
        width: 125px;
        margin: 5px auto;
        padding: 10px 0;
        text-align:center;
    }
       
	/* Detalhe Associação*/
	
	.itemid-1539 #g-mainbar div.com-content-article__body{
        padding:55px 4% 0;
	}
	
	#shareDetalhe .addtoany_list.a2a_kit_size_32 a > span {
        height: 25px;
        line-height: 25px;
        width: 25px;
        padding:3px;
    }
		
	#g-mainbar .info .titulo{
		font-size: 30px;
		margin: 0px 0 15px 0;
	}

	#g-mainbar .info .areasAtuacao{
	    display:none;
	}
	
	#g-mainbar .tabulador{
	    margin:10px 0;
	}
	
	#g-mainbar .tabulador .menu-tabs li {
        width: 24%;
        margin: 0 0 10px;
    }
    
    #g-mainbar .tabulador .menu-tabs h4{
        font-size: 15px;
    }
    
    #g-mainbar .tabulador .tab{
        padding:10px;
    }
    
    #g-mainbar .logo{
        width:100%;
        margin:0;
    }
    
    #g-mainbar .descritivo .info {
        width: 100%;
        margin: 20px 0 0;
        border-radius: 0;
        padding:0;
    }
    
    #g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
        width:100%;
        font-size:17px;
    }
    
    #g-mainbar .info .tituloNif, #g-mainbar .info .tituloFundacao, #g-mainbar .info .tituloSocios, #g-mainbar .info .tituloRegional, #g-mainbar .info .tituloNacional, #g-mainbar .info .tituloResposta, #g-mainbar .info .tituloPublico, #g-mainbar .info .tituloNatureza{
        border:0;
        padding:0;
        display:block;
    }
    
    #g-mainbar .info .nif, #g-mainbar .info .fundacao, #g-mainbar .info .socios, #g-mainbar .info .utilidadeRegional, #g-mainbar .info .utilidadeNacional, #g-mainbar .info .tipoResposta, #g-mainbar .info .publicoAlvo, #g-mainbar .info .natureza{
        padding:0 5px;
        font-size: 15px;
    }
    
    #g-mainbar .apresentacao p, #g-mainbar .desc p{
        font-size: 15px;
        margin: 0 0 5px;
    }
    
    #g-mainbar .dadosContactos, #g-mainbar .mapa{
        width:100%;
        padding:10px;
        margin:0 0 10px;
    }
    
    #g-mainbar .dadosContactos .topic{
        font-size:18px;
    }
    
    #g-mainbar .dadosContactos .content {
        font-size: 15px;
    }
    
    #g-mainbar .atividades .areasatuacao, #g-mainbar .atividades .projetos{
        width:100%;
        padding:0;
    }
    
    #g-mainbar .atividades .areasatuacao.w40 {
        width:100%;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 svg{
        width:35px;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 .catCultura, #g-mainbar .atividades .areasatuacao .w25 .catDesporto, #g-mainbar .atividades .areasatuacao .w25 .catEducação, #g-mainbar .atividades .areasatuacao .w25 .catSocial, #g-mainbar .atividades .areasatuacao .w25 .catAmbiente, #g-mainbar .atividades .areasatuacao .w25 .catIndustrial{
        font-size:17px;
    }
    
    #g-mainbar .atividades .areasatuacao .w75 .subcat,#g-mainbar .atividades .descritivoAreas .tituloDesc, #g-mainbar .atividades .tituloNome, #g-mainbar .atividades .tituloMail, #g-mainbar .atividades .tituloTelefone{
        font-size:15px;
    }
    
    #g-mainbar .atividades .descritivoAreas .descritivo, #g-mainbar .atividades .nome, #g-mainbar .atividades .mail, #g-mainbar .atividades .telefone{
        font-size:14px;
    }
    
    #g-mainbar .projetos .w25 .image {
        width: 100%;
        height:auto;
    }
    
    #g-mainbar .projetos .w25 .box{
        width:100%;
        height:auto;
        margin:0;
        padding:10px;
    }
    
    #g-mainbar .projetos .w25 .icon svg {
        width: 35px;
    }
    
    #g-mainbar .projetos .w25 .subcatAreaatuacao{
        font-size:17px;
    }
    
    #g-mainbar .projetos .w25 .more {
        padding: 5px 8px;
        font-size: 16px;
    }
    
    .itemid-1564 #g-mainbar .multipleImages50, .itemid-1564 #g-mainbar .multipleImages, #g-mainbar .multipleImages50 .item-image, #g-mainbar .multipleImages50 .image, #g-mainbar .multipleImages .item-image, #g-mainbar .multipleImages .image{
        width:100%;
    }
    
    #g-mainbar .galeria .sliderNavigation .arrow.prev svg, #g-mainbar .galeria .sliderNavigation .arrow.next svg{
        top:auto;
        bottom:5%;
    }
    
    #g-mainbar .galeria .multipleImages .image, #g-mainbar .galeria .multipleImages25 .image, #g-mainbar .galeria .multipleImages50 .image {
        width: 100%;
    }
    
    #g-mainbar .tab.orgaosSociais .direcao, #g-mainbar .tab.orgaosSociais .AMCons{
        width:100%;
    }
    
    #g-mainbar .tab.orgaosSociais .tipoCargo{
        font-size:20px;
    }
    
    #g-mainbar .tab.orgaosSociais .nome{
        font-size:17px;
    }
    
    #g-mainbar .tab.documentos .docItem{
        padding:5px;
    }
    
    #g-mainbar .tab.documentos .docItem .categoria{
        margin:0;
    }
    
    #g-mainbar .tab.documentos .categoria span {
        font-size: 19px;
    }
    
    #g-mainbar .tab.documentos .docItem .docName {
        font-size: 15px;
    }
    		
	/* --- */
	#eventos .g-content {
		width: 95%;
	}
		
	#ListaEventos .w70 {
		width: 100%;
		margin-left: 0;
	}
	
	#ListaEventos .w70 .item {
		width: 100%;
	}	
	
	#ListaEventos .w30{
		display: none;
	}
		  		        	
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 300px;
	}
		
	#multimedia .multimediaContainer .searchBar {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 30px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:999;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
	
	#multimedia .closeSearch {
		display:block;
	}
	
	#multimedia .mobile {
		display:block;
	}
	
	#multimedia .multimediaContainer .resultsContent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0px;
	}
			
	#multimedia .videoItem {
		width: 100%;
	}
	
	#multimedia .videoItem iframe {
		height: 220px !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 340px;
	}

	#reels .reelsContainer .resultsContent {
		text-align: center;
	}

	#reels .reelsContainer {
		padding: 20px;
	}

	#reels .seeVideo {
		top: 104px;
	}

	#reels .reelsContainer .searchBar {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        max-width: unset;
        height: 100%;
        left: -100%;
        padding: 30px 20px;
        position: fixed;
        overflow-y: scroll;
        top: 70px;
        z-index: 999;
        -webkit-transition: left .7s ease-in-out;
        -moz-transition: left .7s ease-in-out;
        -o-transition: left .7s ease-in-out;
        transition: left .7s ease-in-out;
	}

	#reels .searchBar .searchBarContent {
		position: relative;
		top: 85px;
		display:block !important;
	}

	#reels .closeSearch {
		padding: 5px 10px;
		margin-left: auto;
		margin-top: 50px;
		cursor: pointer;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 14px;
		width: fit-content;
		white-space: nowrap;
		background: #d9dd4d;
		border-radius: 50px;
		color: #1a1a1a;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
	}

	#reels .searchBar .form-group {
		width: 100%;
		margin: 10px 0;
	}

	#reels .reelsContainer .searchBar h3 {
		margin-bottom: 7px;
	}

	#reels .reelsContainer .searchBar #find {
		cursor: pointer;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 7px;
        top: 33px;
	}

	#reels .resultsContent .searchButton {
		font-family: 'Poppins-Medium', sans-serif;
		font-size: 13px;
		width: fit-content;
		white-space: nowrap;
		display: inline-block;
		background: #d9dd4d;
		padding: 7.25px 20px;
		margin-inline: 5px;
		border-radius: 50px;
		color: #1a1a1a;
		cursor: pointer;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	
	}

	#reels .resultsContent .mobile {
		position: fixed;
		top: 70px;
		background: #ffffff;
		height: 50px;
		width: 100%;
		left: 0;
		padding-top: 9px;
		padding-left: 10px;
		z-index: 9;
		cursor: pointer;
		text-align: left;
	}

	#reels .reelsContainer .resultsContent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0;
	}

	#reels .videoItem {
		width: 100% !important;
	}

	body.reels #reels .videoItem {
		width: auto !important;
	}

	#reels .videoItem .video iframe {
		/*height: 475px;*/
	}

	#reels .videoItem h3.videoTitle {
		font-size: 16px;
	}
	
	/* --- */
	.formulariosMain .g-content {
		width: 95%;
	}
			
	/* --- */
	#ListaFormularios .g-content {
		width: 95%;
	}
	
	/* --- */
	#g-footer {
		background: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%, rgb(255 255 255 / 90%) 5%, rgb(255 255 255 / 30%) 17%, #014d88d6 30%, #003258e6 60%), url(/images/MenuInferior/Slider.jpg);
		background-size: cover;
        background-position: top center;
	}
    
    #MenuInferior .g-content {
		width: 95%;
		padding-inline: 0px;
    }
    
    #MenuInferior .logo {
        padding: 0 0 10px;
        text-align: center;
    }
    
    #MenuInferior .logo h2 {
        font-size: 30px;
    }
    
    #MenuInferior .logo img {
		margin-top: unset;
    }
    
	#MenuInferior .w30 {
		width: 100%;
        text-align: center;
        border-right: 0;
        padding: 0 0 30px;
	}
		
	#MenuInferior.v2 .w30 {
		width: 100%;
	}
	
	#MenuInferior .w70 {
		width: 100%;
        margin: 0 0 50px;
    }
		
	#MenuInferior.v2 .w70 {
		width: 100%;
	}
	
	#MenuInferior .w70 .w25 {
        width: 100%;
        padding: 0;
		margin: 10px 0px;
        text-align: center;
    }
	
	/* --- */	
	#MenuInferior.v2 .w70 .w33 {
        width: 100%;
        padding: 0;
		margin: 10px 0px;
        text-align: center;
    }
	
	#Copyright .g-content {
		width: 95%;
		padding-inline: 0px;
	}
		
	#Copyright .govern {
		font-size: 12px;
	}
	
}

@media (min-width: 362px) and (max-width: 469px){

	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
		display: flex;
        justify-content: space-between;
		flex-wrap: nowrap;
	}

	#g-navigation .g-grid:nth-child(3) {
		display: none;
	}
	
	#logoMobile {
		display: block;
	}
		
	#barraTopo .mainBar {
        display: none;
        padding-right: 15px;
        width: calc(100% - 40px);
	}
	
	#mobileBar {
		display: inline-block;
	}
	#MapaSite .g-content {
        width: 100%;
    }
	#MapaSite .logo img {
        width: 60px;
	}
	#MapaSite li .separator {
	    font-size: 18px;
	}
	#MapaSite li {
	    font-size: 12px;
	}
	#MapaSite .hideMenuMobile {
	    left: 85%;
	}
	#MapaSite .hideMenuMobile svg {
        width: 35px;
        height: 35px;
    }
	#MapaSite .nav-child {
	    padding: 0 10px;
	}
    	
	#logo {
		display: none;
	}
	
	#menuMega {
		padding-right: 0px;
		width: 100%;
		flex: 0 100%;
	}
	
    /* --- Documentos (Ticker Offset) --- */	
	.itemid-365 #g-container-main {
		margin-top: 70px;
	}
	
	#g-container-main {
		margin-top: 70px;
	}
   		
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
			
	/* --- */
	#news .g-content {
        width: 95%;
	}
	
	#news .sideFilter {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 100px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:9;
		background: #fff;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
		
	#news .sideFilter .form-group {
		width: 100%;
		margin-inline: 0;
	}
			
	#news.destaques .sideFilter .form-group:nth-child(2) {
		width: 100%;	
	}
			
	#news.percursos .sideFilter .form-group.catLevel3 {
		width: 100%;
	}
	
	#news .closeSearch {
		display:block;
	}

	#news .mobile {
		display:block;
	}

	#news .pagecontent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-left: 0px;
	}
		
	#news .newsBlocks .item {
	    width: 100%;
	}
			
	#news .item .itemImage img {

	}
			
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 95%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 95%;
	}
	
	#g-mainbar .finder h1 {
		font-size: 32px;
	}
	
	/* --- */
	#g-mainbar .principal .descricao p {
		font-size: 16px;
	}
			
	#g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	#g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	#g-mainbar .principal .item.w50 .item-image img {
		max-width: 325px;
	}
	
	#g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	#g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	#g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
	
	#g-mainbar .principal .multipleImages50 .item-image {
		width: 97.5%;
	}

	#g-mainbar .principal .multipleImages .item-image {
		width: 97.5%;
	}
		
	/* --- */
	.hasMenuLateral #g-container-main .g-block.size-25 {
		display: none;
	}
	
	.hasMenuLateral #g-mainbar > .g-grid .g-content {
		width: 95%;
		margin: auto;
		padding-inline: 0px;
	}
	
	.hasMenuLateral #g-container-main .g-block.size-75 {
		flex: 0 100%;
		width: 100%;
	}
				
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
        width: 95%;
	}
				
	.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
		width: 100%;
		order: 2;
	}

	.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
		width: 100%;
		order: 1;
	}
		
	.itemid-260 #partilha .g-content {
		margin: 0px 5px 0 0;
	}
	
	.itemid-260 #g-mainbar .item-page {
        display: flex;
        flex-direction: column;
	}
	
	.itemid-260 #g-mainbar .page-header {
		order: 1;
	}
			
	.itemid-260 #g-mainbar .principal .page-header h2 {
		font-size: 32px;
	}
	
	.itemid-260 #g-mainbar .pagenavigation {
        width: 100%;
        order: 2;
        position: relative;
        top: unset;
        height: auto;
        margin-bottom: 30px;
	}
		
	.itemid-260 #g-mainbar .pagenavigation .pagination {
		margin: 0px;
	}
	
	.itemid-260 #g-mainbar .com-content-article__body {
		order: 2;
	}
		
	/* --- */
	.itemid-260 #g-mainbar .principal .descricao p {
		font-size: 16px;
	}
			
	.itemid-260 #g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	.itemid-260 #g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	.itemid-260 #g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
	
	.itemid-260 #g-mainbar .principal .multipleImages50 .item-image {
		width: 97.5%;
	}

	.itemid-260 #g-mainbar .principal .multipleImages .item-image {
		width: 97.5%;
	}
		
	body.itemid-278 #g-mainbar .principal .descricao.w50 {
		width: 100%;
	}
		
	/* --- */ 
	#tickerDocumentos {
		display: none;
	}
	
	/* --- */ 
    #documentos .TreeDocs {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        vertical-align: top;
        margin: 0;
        padding: 30px 20px 460px 20px;
        display: inline-block !important;
        position: fixed;
        height: 100%;
        left: -100%;
		top: 120px;
		z-index: 8;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        overflow-y: scroll;
    }
	
	#documentos .TreeDocs .tree-list {
		padding: 15px;
	}
	
    #documentos .contentDocs {
		padding: 55px 10px 30px 10px;
    }
    
    #documentos .content-docs .clearFilter {
        font-size: 14px;
    }
    
    #documentos .tree-list .catLevel1 {
        font-size: 15px; 
    }
   
    #documentos .tree-list .closeSearch {
        font-size: 14px;
        display: block;
        width: fit-content;
        white-space: nowrap;
        background: #d9dd4d;
        padding: 7.25px 20px;
        margin-inline: 5px;
        border-radius: 50px;
        color: #1a1a1a;
    }
   
    #documentos .content-docs .mobile {
		display: block;
    }

    #documentos .contentDocs {
        width:100%;
		margin: 50px 0 0 0;
        padding: 20px 0;
    }
    
    #documentos .content-docs .item {
		width: 45%;
        margin: 1% 2%;
        padding: 40.5% 10px 10px 10px;
    }
    
    #documentos .content-docs .item svg {
        height: 40px;
    }
    
    #documentos .content-docs .item .catName {
        bottom: 10%;
        font-size: 16px;
    }
    
    #documentos h2 {
        font-size: 26px;
		margin-left: 10px;
    }
    
    #documentos .documents a {
        width: 100%;
        font-size: 16px;
    }
    
    #documentos .documents .docVisual {
        font-size: 13px;
    }
    	
	/* --- */
	#pesquisaItems .pesquisarMain {
		display: flex;
		flex-direction: column;
	}
	
	#pesquisaItems .w33 {
		width: 98%;
		margin: 1% 1%;
	}
	
	#pesquisaItems .w33 h3 {
		font-size: 22px;
	}
			
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
		
	#associacoes .resultados .mobile {
        top: 100px;
    }
			
	/* Lista Associações */
	#associacoes h2.title{
        position: relative;
        left: auto;
        transform: none;
        text-align: left;
        color: #000;
        margin: 40px 0 40px 0;
        padding-top: unset;
        padding-bottom: 15px;
        height: unset;
        border-bottom: 1px solid #eee;
		font-size: 35px;
	}
	
	#associacoes .filtro{
		position: fixed;
        width: 100%;
        top: 100px;
        height: 100%;
        left: -100%;
        z-index: 2;
        background: #ebf4fc;
        transition: left .5s ease-in-out 0s;
        -webkit-transition: left .5s ease-in-out 0s;
        -moz-transition: left .5s ease-in-out 0s;
        -o-transition: left .5s ease-in-out 0s;
	}
	
	#associacoes .filtro .content {    
        padding: 20px 25px;
        text-align:left;
		height: 100%;
		top: 0;
    }
	
	#associacoes .filtro .form-group {
        width: 100%;
        margin: 0 0 5px;
    }
    
    #associacoes .filtro input[type="text"],#associacoes .select2-container--bootstrap .select2-selection {
        height: 60px;
    }
    
    #associacoes .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
        font-size: 18px;
    }
    
    #associacoes .cleanFilter{
        display: inline-block;
        text-align: center;
    }

    #associacoes .resultados .mobile{
        display: block;
    }
    
    #associacoes .closeSearch{
        display:inline-block;
    }
	
	#associacoes .numberServices {
        margin-bottom: 15px;
        text-align: center;
	}
    
    #associacoes .resultados .imagem {
        width: 100%;
        height: auto;
        display:block;
        vertical-align: top;
        box-shadow:none;
        margin-right: 0;
        padding:0 0 10px;
        border-bottom: 1px solid #eee;
    }
    
    #associacoes .resultados .dados {
        width: 100%;
        height: auto;
        display: block;
        vertical-align: top;
        background: #fff;
        box-shadow: none;
        padding: 10px 15px;
    }
    
    #associacoes .resultados .dados svg {

    }
    
    #associacoes .resultados .dados .titleAssoc, #associacoes .resultados .dados .titleFreg {
        margin:5px 0 0;
        font-size: 15px;
    }
    
    #associacoes .resultados .dados .nomeAssoc {
        font-size: 16px;
    }
    
    #associacoes .resultados .dados .freguesia {
        font-size: 16px;
        margin: 0 0 5px;
    }
    
    #associacoes .resultados .dados .sabermais{
        font-size: 14px;
        float:none;
        display: block;
        width: 125px;
        margin: 5px auto;
        padding: 10px 0;
        text-align:center;
    }
    	
	/* Detalhe Associação*/
	.itemid-1539 #g-mainbar div.com-content-article__body{
        padding:55px 4% 0;
	}
	
	#shareDetalhe .addtoany_list.a2a_kit_size_32 a > span {
        height: 25px;
        line-height: 25px;
        width: 25px;
        padding:3px;
    }
		
	#g-mainbar .info .titulo{
		font-size: 30px;
		margin: 0px 0 15px 0;
	}

	#g-mainbar .info .areasAtuacao{
	    display:none;
	}
	
	#g-mainbar .tabulador{
	    margin:10px 0;
	}
	
	#g-mainbar .tabulador .menu-tabs li {
        width: 24%;
        margin: 0 0 10px;
    }
    
    #g-mainbar .tabulador .menu-tabs h4{
        font-size: 15px;
    }
    
    #g-mainbar .tabulador .tab{
        padding:10px;
    }
    
    #g-mainbar .logo{
        width:100%;
        margin:0;
    }
    
    #g-mainbar .descritivo .info {
        width: 100%;
        margin: 20px 0 0;
        border-radius: 0;
        padding:0;
    }
    
    #g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
        width:100%;
        font-size:17px;
    }
    
    #g-mainbar .info .tituloNif, #g-mainbar .info .tituloFundacao, #g-mainbar .info .tituloSocios, #g-mainbar .info .tituloRegional, #g-mainbar .info .tituloNacional, #g-mainbar .info .tituloResposta, #g-mainbar .info .tituloPublico, #g-mainbar .info .tituloNatureza{
        border:0;
        padding:0;
        display:block;
    }
    
    #g-mainbar .info .nif, #g-mainbar .info .fundacao, #g-mainbar .info .socios, #g-mainbar .info .utilidadeRegional, #g-mainbar .info .utilidadeNacional, #g-mainbar .info .tipoResposta, #g-mainbar .info .publicoAlvo, #g-mainbar .info .natureza{
        padding:0 5px;
        font-size: 15px;
    }
    
    #g-mainbar .apresentacao p, #g-mainbar .desc p{
        font-size: 15px;
        margin: 0 0 5px;
    }
    
    #g-mainbar .dadosContactos, #g-mainbar .mapa{
        width:100%;
        padding:10px;
        margin:0 0 10px;
    }
    
    #g-mainbar .dadosContactos .topic{
        font-size:18px;
    }
    
    #g-mainbar .dadosContactos .content {
        font-size: 15px;
    }
    
    #g-mainbar .atividades .areasatuacao, #g-mainbar .atividades .projetos{
        width:100%;
        padding:0;
    }
    
    #g-mainbar .atividades .areasatuacao.w40 {
        width:100%;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 svg{
        width:35px;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 .catCultura, #g-mainbar .atividades .areasatuacao .w25 .catDesporto, #g-mainbar .atividades .areasatuacao .w25 .catEducação, #g-mainbar .atividades .areasatuacao .w25 .catSocial, #g-mainbar .atividades .areasatuacao .w25 .catAmbiente, #g-mainbar .atividades .areasatuacao .w25 .catIndustrial{
        font-size:17px;
    }
    
    #g-mainbar .atividades .areasatuacao .w75 .subcat,#g-mainbar .atividades .descritivoAreas .tituloDesc, #g-mainbar .atividades .tituloNome, #g-mainbar .atividades .tituloMail, #g-mainbar .atividades .tituloTelefone{
        font-size:15px;
    }
    
    #g-mainbar .atividades .descritivoAreas .descritivo, #g-mainbar .atividades .nome, #g-mainbar .atividades .mail, #g-mainbar .atividades .telefone{
        font-size:14px;
    }
    
    #g-mainbar .projetos .w25 .image {
        width: 100%;
        height:auto;
    }
    
    #g-mainbar .projetos .w25 .box{
        width:100%;
        height:auto;
        margin:0;
        padding:10px;
    }
    
    #g-mainbar .projetos .w25 .icon svg {
        width: 35px;
    }
    
    #g-mainbar .projetos .w25 .subcatAreaatuacao{
        font-size:17px;
    }
    
    #g-mainbar .projetos .w25 .more {
        padding: 5px 8px;
        font-size: 16px;
    }
    
    .itemid-1564 #g-mainbar .multipleImages50, .itemid-1564 #g-mainbar .multipleImages, #g-mainbar .multipleImages50 .item-image, #g-mainbar .multipleImages50 .image, #g-mainbar .multipleImages .item-image, #g-mainbar .multipleImages .image{
        width:100%;
    }
    
    #g-mainbar .galeria .sliderNavigation .arrow.prev svg, #g-mainbar .galeria .sliderNavigation .arrow.next svg{
        top:auto;
        bottom:5%;
    }
    
    #g-mainbar .galeria .multipleImages .image, #g-mainbar .galeria .multipleImages25 .image, #g-mainbar .galeria .multipleImages50 .image {
        width: 100%;
    }
    
    #g-mainbar .tab.orgaosSociais .direcao, #g-mainbar .tab.orgaosSociais .AMCons{
        width:100%;
    }
    
    #g-mainbar .tab.orgaosSociais .tipoCargo{
        font-size:20px;
    }
    
    #g-mainbar .tab.orgaosSociais .nome{
        font-size:17px;
    }
    
    #g-mainbar .tab.documentos .docItem{
        padding:5px;
    }
    
    #g-mainbar .tab.documentos .docItem .categoria{
        margin:0;
    }
    
    #g-mainbar .tab.documentos .categoria span {
        font-size: 19px;
    }
    
    #g-mainbar .tab.documentos .docItem .docName {
        font-size: 15px;
    }
    		
	/* --- */
	#eventos .g-content {
		width: 95%;
	}
		
	#ListaEventos .w70 {
		width: 100%;
		margin-left: 0;
	}
	
	#ListaEventos .w70 .item {
		width: 100%;
	}	
	
	#ListaEventos .w30{
		display: none;
	}
		    		        	
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 300px;
	}
		
	#multimedia .multimediaContainer .searchBar {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 30px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:999;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
	
	#multimedia .closeSearch {
		display:block;
	}
	
	#multimedia .mobile {
		display:block;
	}
	
	#multimedia .multimediaContainer .resultsContent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0px;
	}
			
	#multimedia .videoItem {
		width: 100%;
	}
	
	#multimedia .videoItem iframe {
		height: 220px !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 352px;
	}

	#reels .reelsContainer .resultsContent {
		text-align: center;
	}

	#reels .reelsContainer .searchBar #find {
		cursor: pointer;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 7px;
        top: 33px;
	}

	#reels .closeSearch {
		padding: 5px 10px;
		margin-left: auto;
		margin-top: 50px;
		cursor: pointer;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 14px;
		width: fit-content;
		white-space: nowrap;
		background: #d9dd4d;
		border-radius: 50px;
		color: #1a1a1a;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
	}

	#reels .resultsContent .searchButton {
		font-family: 'Poppins-Medium', sans-serif;
		font-size: 13px;
		width: fit-content;
		white-space: nowrap;
		display: inline-block;
		background: #d9dd4d;
		padding: 7.25px 20px;
		margin-inline: 5px;
		border-radius: 50px;
		color: #1a1a1a;
		cursor: pointer;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	
	}

	#reels .reelsContainer .searchBar {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        max-width: unset;
        height: 100%;
        left: -100%;
        padding: 30px 20px;
        position: fixed;
        overflow-y: scroll;
        top: 70px;
        z-index: 999;
        -webkit-transition: left .7s ease-in-out;
        -moz-transition: left .7s ease-in-out;
        -o-transition: left .7s ease-in-out;
        transition: left .7s ease-in-out;
	}

	#reels .searchBar .searchBarContent {
		position: relative;
		top: 85px;
		display: block !important;
		width: 100%;
	}

	#reels .searchBar .form-group {
		width: 100%;
		margin: 10px 0;
	}

	#reels .reelsContainer .searchBar h3 {
		margin-bottom: 7px;
	}

	#reels .resultsContent .mobile {
		position: fixed;
		top: 70px;
		background: #ffffff;
		height: 50px;
		width: 100%;
		left: 0;
		padding-top: 9px;
		padding-left: 10px;
		z-index: 9;
		cursor: pointer;
		text-align: left;
	}

	#reels .seeVideo {
		top: 104px;
	}

	#reels .reelsContainer {
		padding: 20px;
	}

	#reels .reelsContainer .resultsContent {
		flex: 0 100%;
		width: 100%;
		margin-left: 0;
	}

	#reels .videoItem {
		width: 100%;
	}

	body.reels #reels .videoItem {
		width: auto !important;
	}

	#reels .videoItem .video iframe {
		/* height: 475px; */
	}

	#reels .videoItem h3.videoTitle {
		font-size: 16px;
	}
		
	/* --- */
	.formulariosMain .g-content {
		width: 95%;
	}
			
	/* --- */
	#ListaFormularios .g-content {
		width: 95%;
	}
	
	/* --- */
	#g-footer {
		background: linear-gradient(to bottom, rgb(255 255 255 / 100%) 0%, rgb(255 255 255 / 90%) 5%, rgb(255 255 255 / 30%) 17%, #014d88d6 30%, #003258e6 60%), url(/images/MenuInferior/Slider.jpg);
		background-size: cover;
        background-position: top center;
	}
    
    #MenuInferior .g-content {
		width: 95%;
		padding-inline: 0px;
    }
    
    #MenuInferior .logo {
        padding: 0 0 10px;
        text-align: center;
    }
    
    #MenuInferior .logo h2 {
        font-size: 30px;
    }
    
    #MenuInferior .logo img {
		margin-top: unset;
    }
    
	#MenuInferior .w30 {
		width: 100%;
        text-align: center;
        border-right: 0;
        padding: 0 0 30px;
	}
		
	#MenuInferior.v2 .w30 {
		width: 100%;
	}
	
	#MenuInferior .w70 {
	    width: 100%;
        margin: 0 0 50px;
    }
		
	#MenuInferior.v2 .w70 {
		width: 100%;
	}
	
	#MenuInferior .w70 .w25 {
        width: 100%;
        padding: 0;
		margin: 10px 0px;
        text-align: center;
    }
		
	/* --- */	
	#MenuInferior.v2 .w70 .w33 {
        width: 100%;
        padding: 0;
		margin: 10px 0px;
        text-align: center;
    }
		
	#Copyright .g-content {
		width: 95%;
		padding-inline: 0px;
	}
	
	#Copyright .govern {
		font-size: 12px;
	}
	
}

@media (min-width: 470px) and (max-width: 591px){

	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
		display: flex;
        justify-content: space-between;
		flex-wrap: nowrap;
	}

	#g-navigation .g-grid:nth-child(3) {
		display: none;
	}
	
	#logoMobile {
		display: block;
	}
		
	#barraTopo .mainBar {
        display: none;
        padding-right: 15px;
        width: calc(100% - 40px);
	}
	
	#mobileBar {
		display: inline-block;
	}
	
	#MapaSite .g-content {
        width: 70%;
    }
	#MapaSite .logo img {
        width: 60px;
	}
	#MapaSite li .separator {
	    font-size: 18px;
	}
	#MapaSite li {
	    font-size: 12px;
	}
	#MapaSite .hideMenuMobile {
	    left: 58%;
	}
	#MapaSite .hideMenuMobile svg {
        width: 35px;
        height: 35px;
    }
    #MapaSite .menu {
        padding: 0;
    }
	#MapaSite .nav-child {
	    padding: 0 10px;
	}
	
	#logo {
		display: none;
	}
	
	#menuMega {
		padding-right: 0px;
		width: 100%;
		flex: 0 100%;
	}
	
    /* --- Documentos (Ticker Offset) --- */	
	.itemid-365 #g-container-main {
		margin-top: 70px;
	}
	
	#g-container-main {
		margin-top: 70px;
	}
    	
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
			
	/* --- */
	#news .g-content {
        width: 95%;
	}
	
	#news .sideFilter {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 100px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:9;
		background: #fff;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
		
	#news .sideFilter .form-group {
		width: 100%;
		margin-inline: 0;
	}
			
	#news.destaques .sideFilter .form-group:nth-child(2) {
		width: 100%;	
	}
			
	#news.percursos .sideFilter .form-group.catLevel3 {
		width: 100%;
	}
	
	#news .closeSearch {
		display:block;
	}
	
	#news .mobile{
		display:block;
	}
	
	#news .pagecontent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-left: 0px;
	}
	
	#news .newsBlocks .item {
	    width: 100%;
	}
		
	#news .item .itemImage img {

	}
		
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 95%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 95%;
	}
	
	#g-mainbar .finder h1 {
		font-size: 32px;
	}
			
	/* --- */
	#g-mainbar .principal .descricao p {
		font-size: 16px;
	}
		
	#g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	#g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	#g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	#g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	#g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	#g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
	
	#g-mainbar .principal .multipleImages50 .item-image {
		width: 97.5%;
	}

	 #g-mainbar .principal .multipleImages .item-image {
		width: 97.5%;
	}
		
	/* --- */
	.hasMenuLateral #g-container-main .g-block.size-25 {
		display: none;
	}
	
	.hasMenuLateral #g-mainbar > .g-grid .g-content {
		width: 95%;
		margin: auto;
		padding-inline: 0px;
	}
	
	.hasMenuLateral #g-container-main .g-block.size-75 {
		flex: 0 100%;
		width: 100%;
	}
				
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
		width: 90%;
	}
				
	.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
		width: 100%;
		order: 2;
	}

	.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
		width: 100%;
		order: 1;
	}
		
	.itemid-260 #partilha .g-content {
		margin: 0px 5px 0 0;
	}
	
	.itemid-260 #g-mainbar .item-page {
        display: flex;
        flex-direction: column;
	}
	
	.itemid-260 #g-mainbar .page-header {
		order: 1;
	}
		
	.itemid-260 #g-mainbar .principal .page-header h2 {
		font-size: 32px;
	}
	
	.itemid-260 #g-mainbar .pagenavigation {
        width: 100%;
        order: 2;
        position: relative;
        top: unset;
        height: auto;
        margin-bottom: 30px;
	}
		
	.itemid-260 #g-mainbar .pagenavigation .pagination {
		margin: 0px;
	}
	
	.itemid-260 #g-mainbar .com-content-article__body {
		order: 2;
	}
		
	/* --- */
	.itemid-260 #g-mainbar .principal .descricao p {
		font-size: 16px;
	}
		
	.itemid-260 #g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	.itemid-260 #g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	.itemid-260 #g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
	
	.itemid-260 #g-mainbar .principal .multipleImages50 .item-image {
		width: 97.5%;
	}

	.itemid-260 #g-mainbar .principal .multipleImages .item-image {
		width: 97.5%;
	}
		
	body.itemid-278 #g-mainbar .principal .descricao.w50 {
		width: 100%;
	}
		
	/* --- */ 
	#tickerDocumentos {
		display: none;
	}
		
	/* --- */    
    #documentos .TreeDocs {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        vertical-align: top;
        margin: 0;
        padding: 30px 20px 460px 20px;
        display: inline-block !important;
        position: fixed;
        height: 100%;
        left: -100%;
		top: 120px;
		z-index: 8;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        overflow-y: scroll;
    }
   
    #documentos .contentDocs {
       padding: 55px 10px 30px 10px;
    }
   
    #documentos .tree-list .closeSearch {
        font-size: 16px;
        display: block;
        width: fit-content;
        white-space: nowrap;
        background: #d9dd4d;
        padding: 7.25px 20px;
        margin-inline: 5px;
        border-radius: 50px;
        color: #1a1a1a;
    }
   
    #documentos .content-docs .mobile {
		display: block;
    }
    
    #documentos .contentDocs {
        width:100%;
		margin: 50px 0 0 0;
        padding: 20px 0;
    }
    
    #documentos .content-docs .item {
		width: 45%;
        margin: 1% 2%;
        padding: 31% 10px 10px 10px;
    }
    
    #documentos .content-docs .item svg {
        height: 45px;
    }
    
    #documentos .content-docs .item .catName {
        bottom: 10%;
        font-size: 18px;
    }
    
    #documentos h2 {
		font-size: 28px;
		margin-left: 10px;
    }
    
    #documentos .documents a {
        width: 100%;
        font-size: 18px;
    }
    
    #documentos .documents .docVisual {
        font-size: 13px;
    }
	
	/* --- */
	#pesquisaItems .pesquisarMain {
		display: flex;
		flex-direction: column;
	}
	
	#pesquisaItems .w33 {
		width: 98%;
		margin: 1% 1%;
	}
	
	#pesquisaItems .w33 h3 {
		font-size: 22px;
	}
			
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
		
	#associacoes .resultados .mobile {
        top: 100px;
    }
			
	/* Lista Associações */
	#associacoes h2.title{
        position: relative;
        left: auto;
        transform: none;
        text-align: left;
        color: #000;
        margin: 40px 0 40px 0;
        padding-top: unset;
        padding-bottom: 15px;
        height: unset;
        border-bottom: 1px solid #eee;
		font-size: 35px;
	}
	
	#associacoes .filtro{
		position: fixed;
        width: 100%;
        top: 100px;
        height: 100%;
        left: -100%;
        z-index: 2;
        background: #ebf4fc;
        transition: left .5s ease-in-out 0s;
        -webkit-transition: left .5s ease-in-out 0s;
        -moz-transition: left .5s ease-in-out 0s;
        -o-transition: left .5s ease-in-out 0s;
	}
	
	#associacoes .filtro .content {    
        padding: 20px 25px;
        text-align:left;
		height: 100%;
		top: 0;
    }
	
	#associacoes .filtro .form-group {
        width: 100%;
        margin: 0 0 5px;
    }
    
    #associacoes .filtro input[type="text"],#associacoes .select2-container--bootstrap .select2-selection {
        height: 60px;
    }
    
    #associacoes .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
        font-size: 18px;
    }
    
    #associacoes .cleanFilter{
        display: inline-block;
        text-align: center;
    }

    #associacoes .resultados .mobile{
        display: block;
    }
    
    #associacoes .closeSearch{
        display:inline-block;
    }
	
	#associacoes .numberServices {
        margin-bottom: 15px;
        text-align: center;
	}
    
    #associacoes .resultados .imagem {
        width: 100%;
        height: auto;
        display:block;
        vertical-align: top;
        box-shadow:none;
        margin-right: 0;
        padding:0 0 10px;
        border-bottom: 1px solid #eee;
    }
    
    #associacoes .resultados .dados {
        width: 100%;
        height: auto;
        display: block;
        vertical-align: top;
        background: #fff;
        box-shadow: none;
        padding: 10px 15px;
    }
    
    #associacoes .resultados .dados svg {

    }
    
    #associacoes .resultados .dados .titleAssoc, #associacoes .resultados .dados .titleFreg {
        margin:5px 0 0;
        font-size: 15px;
    }
    
    #associacoes .resultados .dados .nomeAssoc {
        font-size: 21px;
    }
    
    #associacoes .resultados .dados .freguesia {
        font-size: 18px;
        margin: 0 0 5px;
    }
    
    #associacoes .resultados .dados .sabermais{
        float:none;
        display: block;
        width: 125px;
        margin: 5px auto;
        padding: 10px 0;
        text-align:center;
    }
		
	/* Detalhe Associação*/
	
	.itemid-1539 #g-mainbar div.com-content-article__body{
        padding:55px 4% 0;
	}
	
	#shareDetalhe .addtoany_list.a2a_kit_size_32 a > span {
        height: 25px;
        line-height: 25px;
        width: 25px;
        padding:3px;
    }
		
	#g-mainbar .info .titulo{
		font-size: 30px;
		margin: 0px 0 15px 0;
	}

	#g-mainbar .info .areasAtuacao{
	    display:none;
	}
	
	#g-mainbar .tabulador{
	    margin:10px 0;
	}
	
	#g-mainbar .tabulador .menu-tabs li {
        width: 24%;
        margin: 0 0 10px;
    }
    
    #g-mainbar .tabulador .menu-tabs h4{
        font-size: 15px;
    }
    
    #g-mainbar .tabulador .tab{
        padding:10px;
    }
    
    #g-mainbar .logo{
        width:100%;
        margin:0;
    }
    
    #g-mainbar .descritivo .info {
        width: 100%;
        margin: 20px 0 0;
        border-radius: 0;
        padding:0;
    }
    
    #g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
        width:100%;
        font-size:19px;
    }
    
    #g-mainbar .info .tituloNif, #g-mainbar .info .tituloFundacao, #g-mainbar .info .tituloSocios, #g-mainbar .info .tituloRegional, #g-mainbar .info .tituloNacional, #g-mainbar .info .tituloResposta, #g-mainbar .info .tituloPublico, #g-mainbar .info .tituloNatureza{
        border:0;
        padding:0;
        display:block;
    }
    
    #g-mainbar .info .nif, #g-mainbar .info .fundacao, #g-mainbar .info .socios, #g-mainbar .info .utilidadeRegional, #g-mainbar .info .utilidadeNacional, #g-mainbar .info .tipoResposta, #g-mainbar .info .publicoAlvo, #g-mainbar .info .natureza{
        padding:0 5px;
        font-size: 17px;
    }
    
    #g-mainbar .apresentacao p, #g-mainbar .desc p{
        font-size: 15px;
        margin: 0 0 5px;
    }
    
    #g-mainbar .dadosContactos, #g-mainbar .mapa{
        width:100%;
        padding:10px;
        margin:0 0 10px;
    }
    
    #g-mainbar .dadosContactos .topic{
        font-size:19px;
    }
    
    #g-mainbar .dadosContactos .content {
        font-size: 16px;
    }
    
    #g-mainbar .atividades .areasatuacao, #g-mainbar .atividades .projetos{
        width:100%;
        padding:0;
    }
    
    #g-mainbar .atividades .areasatuacao.w40 {
        width:100%;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 svg{
        width:35px;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 .catCultura, #g-mainbar .atividades .areasatuacao .w25 .catDesporto, #g-mainbar .atividades .areasatuacao .w25 .catEducação, #g-mainbar .atividades .areasatuacao .w25 .catSocial, #g-mainbar .atividades .areasatuacao .w25 .catAmbiente, #g-mainbar .atividades .areasatuacao .w25 .catIndustrial{
        font-size:18px;
    }
    
    #g-mainbar .atividades .areasatuacao .w75 .subcat,#g-mainbar .atividades .descritivoAreas .tituloDesc, #g-mainbar .atividades .tituloNome, #g-mainbar .atividades .tituloMail, #g-mainbar .atividades .tituloTelefone{
        font-size:16px;
    }
    
    #g-mainbar .atividades .descritivoAreas .descritivo, #g-mainbar .atividades .nome, #g-mainbar .atividades .mail, #g-mainbar .atividades .telefone{
        font-size:15px;
    }
    
    #g-mainbar .projetos .w25 .image {
        width: 100%;
        height:auto;
    }
    
    #g-mainbar .projetos .w25 .box{
        width:100%;
        height:auto;
        margin:0;
        padding:10px;
    }
    
    #g-mainbar .projetos .w25 .icon svg {
        width: 35px;
    }
    
    #g-mainbar .projetos .w25 .subcatAreaatuacao{
        font-size:17px;
    }
    
    #g-mainbar .projetos .w25 .more {
        padding: 5px 8px;
        font-size: 16px;
    }
    
    .itemid-1564 #g-mainbar .multipleImages50, .itemid-1564 #g-mainbar .multipleImages, #g-mainbar .multipleImages50 .item-image, #g-mainbar .multipleImages50 .image, #g-mainbar .multipleImages .item-image, #g-mainbar .multipleImages .image{
        width:100%;
    }
    
    #g-mainbar .galeria .sliderNavigation .arrow.prev svg, #g-mainbar .galeria .sliderNavigation .arrow.next svg{
        top:auto;
        bottom:5%;
    }
    
    #g-mainbar .galeria .multipleImages .image, #g-mainbar .galeria .multipleImages25 .image, #g-mainbar .galeria .multipleImages50 .image {
        width: 100%;
    }
    
    #g-mainbar .tab.orgaosSociais .direcao, #g-mainbar .tab.orgaosSociais .AMCons{
        width:100%;
    }
    
    #g-mainbar .tab.orgaosSociais .tipoCargo{
        font-size:20px;
    }
    
    #g-mainbar .tab.orgaosSociais .nome{
        font-size:17px;
    }
    
    #g-mainbar .tab.documentos .docItem{
        padding:5px;
    }
    
    #g-mainbar .tab.documentos .docItem .categoria{
        margin:0;
    }
    
    #g-mainbar .tab.documentos .categoria span {
        font-size: 19px;
    }
    
    #g-mainbar .tab.documentos .docItem .docName {
        font-size: 15px;
    }
    		
	/* --- */
	#eventos .g-content {
		width: 95%;
	}
		
	#ListaEventos .w70 {
		width: 100%;
		margin-left: 0;
	}
	
	#ListaEventos .w70 .item {
		width: 49%;
	}	
	
	#ListaEventos .w30{
		display: none;
	}
			
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 460px;
	}
		
	#multimedia .multimediaContainer .searchBar {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 30px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:999;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
	
	#multimedia .closeSearch {
		display:block;
	}
	
	#multimedia .mobile {
		display:block;
	}
	
	#multimedia .multimediaContainer .resultsContent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0px;
	}
		
	#multimedia .videoItem {
		width: 100%;
	}
	
	#multimedia .videoItem iframe {
		height: 285px !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 460px;
	}

	#reels .reelsContainer .resultsContent {
		text-align: center;
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0;
	}

	#reels .reelsContainer .searchBar #find {
		cursor: pointer;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 7px;
        top: 33px;
	}

	#reels .closeSearch {
		padding: 5px 10px;
		margin-left: auto;
		margin-top: 50px;
		cursor: pointer;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 14px;
		width: fit-content;
		white-space: nowrap;
		background: #d9dd4d;
		border-radius: 50px;
		color: #1a1a1a;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
	}

	#reels .reelsContainer .searchBar {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        max-width: unset;
        height: 100%;
        left: -100%;
        padding: 30px 20px;
        position: fixed;
        overflow-y: scroll;
        top: 70px;
        z-index: 999;
        -webkit-transition: left .7s ease-in-out;
        -moz-transition: left .7s ease-in-out;
        -o-transition: left .7s ease-in-out;
        transition: left .7s ease-in-out;
	}

	#reels .searchBar .searchBarContent {
		position: relative;
		top: 85px;
		display: block !important;
		width: 100%;
	}

	#reels .searchBar .form-group {
		width: 100%;
		margin: 10px 0;
	}

	#reels .reelsContainer .searchBar h3 {
		margin-bottom: 7px;
	}

	#reels .resultsContent .searchButton {
		font-family: 'Poppins-Medium', sans-serif;
		font-size: 13px;
		width: fit-content;
		white-space: nowrap;
		display: inline-block;
		background: #d9dd4d;
		padding: 7.25px 20px;
		margin-inline: 5px;
		border-radius: 50px;
		color: #1a1a1a;
		cursor: pointer;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	
	}

	#reels .resultsContent .mobile {
		position: fixed;
		top: 70px;
		background: #ffffff;
		height: 50px;
		width: 100%;
		left: 0;
		padding-top: 9px;
		padding-left: 10px;
		z-index: 9;
		cursor: pointer;
		text-align: left;
	}

	#reels .seeVideo {
		top: 104px;
	}

	#reels .reelsContainer {
		padding: 20px;
	}

	#reels .videoItem {
		width: 49%;
	}

	body.reels #reels .videoItem {
		width: auto !important;
	}

	#reels .videoItem .imageVideo.iframe iframe {
		height: 320px;
	}

	#reels .videoItem h3.videoTitle {
		font-size: 18px;
	}
		
	/* --- */
	.formulariosMain .g-content {
		width: 95%;
	}
			
	/* --- */
	#ListaFormularios .g-content {
		width: 95%;
	}
	
	/* --- */  
    #MenuInferior .g-content {
		width: 95%;
		padding-inline: 0px;
    }
    
    #MenuInferior .logo {
        padding: 0 0 10px;
        text-align: center;
    }
    
    #MenuInferior .logo h2 {
        font-size: 30px;
    }
    
    #MenuInferior .logo img {
		margin-top: unset;
    }
    
	#MenuInferior .w30 {
		width: 100%;
        text-align: center;
        border-right: 0;
	}
		
	#MenuInferior.v2 .w30 {
		width: 100%;
	}
	
	#MenuInferior .w70 {
	    width: 100%;
        margin: 0 0 50px;
    }
		
	#MenuInferior.v2 .w70 {
		width: 100%;
	}
	
	#MenuInferior .w70 .w25 {
        width: 48%;
        padding: 0;
    }
	
	#MenuInferior .w70 .w25 .titulo {
		font-size: 20px;
	}
	
	#MenuInferior .w70 .w25 li a {
		font-size: 14px;
	}
		
	/* --- */	
	#MenuInferior.v2 .w70 .w33 {
        width: 48%;
        padding: 0;
    }
	
	#MenuInferior.v2 .w70 .w33 .titulo {
		font-size: 20px;
	}
	
	#MenuInferior.v2 .w70 .w33 p {
		font-size: 14px;
	}

	#MenuInferior.v2 .w70 .w33 li a,
	#MenuInferior.v2 .w70 .w33 li p {
		font-size: 14px;
	}	
	
	#Copyright .g-content {
		width: 95%;
		padding-inline: 0px;
	}
	
}

@media (min-width: 592px) and (max-width: 767px){

	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
		display: flex;
        justify-content: space-between;
		flex-wrap: nowrap;
	}

	#g-navigation .g-grid:nth-child(3) {
		display: none;
	}
	
	#logoMobile {
		display: block;
	}
		
	#barraTopo .mainBar {
        display: none;
        padding-right: 15px;
        width: calc(100% - 40px);
	}
	
	#mobileBar {
		display: inline-block;
	}
	
	#MapaSite .g-content {
        width: 60%;
    }
	#MapaSite .logo img {
        width: 80px;
	}
	#MapaSite li {
	    font-size: 14px;
	}
	#MapaSite .hideMenuMobile {
	    left: 50%;
	}
	#MapaSite .nav-child {
	    padding: 0 12px;
	}
    	
	#logo {
		display: none;
	}
	
	#menuMega {
		padding-right: 0px;
		width: 100%;
		flex: 0 100%;
	}
	
    /* --- Documentos (Ticker Offset) --- */	
	.itemid-365 #g-container-main {
		margin-top: 70px;
	}
	
	#g-container-main {
		margin-top: 70px;
	}
		
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
			
	/* --- */
	#news .g-content {
        width: 95%;
	}
	
	#news .sideFilter {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 100px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:9;
		background: #fff;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
		
	#news .sideFilter .form-group {
		width: 100%;
		margin-inline: 0;
	}
			
	#news.destaques .sideFilter .form-group:nth-child(2) {
		width: 100%;	
	}
			
	#news.percursos .sideFilter .form-group.catLevel3 {
		width: 100%;
	}
	
	#news .closeSearch {
		display:block;
	}
	
	#news .mobile {
		display:block;
	}
	
	#news .pagecontent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-left: 0px;
	}
	
	#news .newsBlocks .item {
        
	}
		
	#news .item .itemImage img {

	}
				
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 95%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 95%;
	}
			
	/* --- */
	#g-mainbar .principal .descricao p {
		font-size: 16px;
	}
		
	#g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	#g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	#g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	#g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	#g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	#g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
		
	/* --- */
	.hasMenuLateral #g-container-main .g-block.size-25 {
		display: none;
	}
	
	.hasMenuLateral #g-mainbar > .g-grid .g-content {
		width: 95%;
		margin: auto;
		padding-inline: 0px;
	}
	
	.hasMenuLateral #g-container-main .g-block.size-75 {
		flex: 0 100%;
		width: 100%;
	}
				
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
		width: 90%;
	}
				
	.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
		width: 100%;
		order: 2;
	}

	.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
		width: 100%;
		order: 1;
	}
		
	.itemid-260 #partilha .g-content {
		margin: 0px 5px 0 0;
	}
	
	.itemid-260 #g-mainbar .item-page {
        display: flex;
        flex-direction: column;
	}
	
	.itemid-260 #g-mainbar .page-header {
		order: 1;
	}
	
	.itemid-260 #g-mainbar .pagenavigation {
        width: 100%;
        order: 2;
        position: relative;
        top: unset;
        height: auto;
        margin-bottom: 30px;
	}
		
	.itemid-260 #g-mainbar .pagenavigation .pagination {
		margin: 0px;
	}
	
	.itemid-260 #g-mainbar .com-content-article__body {
		order: 2;
	}
		
	/* --- */
	.itemid-260 #g-mainbar .principal .descricao p {
		font-size: 16px;
	}
		
	.itemid-260 #g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	.itemid-260 #g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	.itemid-260 #g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
		
	body.itemid-278 #g-mainbar .principal .descricao.w50 {
		width: 100%;
	}
		
	/* --- */ 
	#tickerDocumentos {
		display: none;
	}
	
	/* --- */ 
	#documentos h2 {
		margin-left: 10px;
    }
	
    #documentos .TreeDocs {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        vertical-align: top;
        margin: 0;
        padding: 30px 20px 460px 20px;
        display: inline-block !important;
        position: fixed;
        height: 100%;
        left: -100%;
		top: 120px;
		z-index: 8;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        overflow-y: scroll;
    }
   
    #documentos .contentDocs {
       padding: 55px 10px 30px 10px;
    }
   
    #documentos .tree-list .closeSearch {
        font-size: 16px;
        display: block;
        width: fit-content;
        white-space: nowrap;
        background: #d9dd4d;
        padding: 7.25px 20px;
        margin-inline: 5px;
        border-radius: 50px;
        color: #1a1a1a;
    }
   
    #documentos .content-docs .mobile {
       display: block;
    }
	
    #documentos .contentDocs {
        width: 100%;
        display:block;
		margin: 50px 0 0 0;
        padding: 20px 0;
        height: 800px !important;
    }

    #documentos .content-docs .item {
        width: 23%;
        margin: 1% 0.5%;
        padding: 22% 10px 10px 10px;
    }
    
    #documentos .content-docs .item .icon {
        top: 10%;
    }
    
    #documentos .content-docs .item svg {
        height: 45px;
    }
    
    #documentos .content-docs .item .catName {
        bottom: 10%;
        font-size: 14px;
    }
    
    #documentos .documents .docVisual {
        font-size:13px;
    }
		
	/* --- */
	#pesquisaItems .pesquisarMain {
		display: flex;
		flex-direction: column;
	}
	
	#pesquisaItems .w33 {
		width: 98%;
		margin: 1% 1%;
	}
	
	#pesquisaItems .w33 h3 {
		font-size: 24px;
	}
			
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
		
	#associacoes .resultados .mobile {
        top: 100px;
    }
		
	/* Lista Associações */
	#associacoes h2.title{
        position: relative;
        left: auto;
        transform: none;
        text-align: left;
        color: #000;
        margin: 40px 0 40px 0;
        padding-top: unset;
        padding-bottom: 15px;
        height: unset;
        border-bottom: 1px solid #eee;
		font-size: 35px;
	}
	
	#associacoes .filtro{
		position: fixed;
        width: 100%;
        top: 100px;
        height: 100%;
        left: -100%;
        z-index: 2;
        background: #ebf4fc;
        transition: left .5s ease-in-out 0s;
        -webkit-transition: left .5s ease-in-out 0s;
        -moz-transition: left .5s ease-in-out 0s;
        -o-transition: left .5s ease-in-out 0s;
	}
	
	#associacoes .filtro .content {    
        padding: 20px 25px;
        text-align:left;
		height: 100%;
		top: 0;
    }
	
	#associacoes .filtro .form-group {
        width: 49%;
        margin: 0 0 5px;
    }
    
    #associacoes .filtro input[type="text"],#associacoes .select2-container--bootstrap .select2-selection {
        height: 60px;
    }
    
    #associacoes .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
        font-size: 18px;
    }
    
    #associacoes .cleanFilter{
        display: inline-block;
        text-align: center;
    }
    
    #associacoes .resultados {

    }
    
    #associacoes .resultados .mobile{
        display: block;
    }
    
    #associacoes .closeSearch{
        display:inline-block;
    }
	
	#associacoes .numberServices {
        margin-bottom: 15px;
        text-align: center;
	}
    
    #associacoes .resultados .imagem {
        width: 35%;
        height: 300px;
    }
    
    #associacoes .resultados .dados {
        width: 63%;
        padding: 5px 15px;
        height: 300px;
    }
    
    #associacoes .resultados .dados svg {

    }
    
    #associacoes .resultados .dados .titleAssoc, #associacoes .resultados .dados .titleFreg {
        margin: 5px 0 0;
        font-size: 16px;
    }
    
    #associacoes .resultados .dados .nomeAssoc {
        font-size: 22px;
        margin:0 0 5px;
    }
    
    #associacoes .resultados .dados .sabermais {
        font-size: 16px;
        float:none;
        width:135px;
        text-align:center;
        margin-left:auto;
    }
    
	/* Detalhe Associação*/
	
	.itemid-1539 #g-mainbar div.com-content-article__body{
        padding:55px 4% 0;
	}
	
	#shareDetalhe .addtoany_list.a2a_kit_size_32 a > span {
        height: 28px;
        line-height: 28px;
        width: 28px;
        padding:3px;
    }
	
	#g-mainbar .info .titulo{
		font-size: 30px;
		margin: 0px 0 15px 0;
	}

	#g-mainbar .info .areasAtuacao{
	    display:none;
	}
	
	#g-mainbar .tabulador{
	    margin:10px 0;
	}
	
	#g-mainbar .tabulador .menu-tabs li {
        width: 24%;
        margin: 0 0 10px;
    }
    
    #g-mainbar .tabulador .menu-tabs h4{
        font-size:15px;
    }
    
    #g-mainbar .tabulador .tab{
        padding:10px;
    }
    
    #g-mainbar .logo{
        width:100%;
        margin:0;
    }
    
    #g-mainbar .descritivo .info {
        width: 100%;
        margin: 20px 0 0;
        border-radius: 0;
        padding:0;
    }
    
    #g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
        font-size:19px;
    }
    
    #g-mainbar .info .tituloNif, #g-mainbar .info .tituloFundacao, #g-mainbar .info .tituloSocios, #g-mainbar .info .tituloRegional, #g-mainbar .info .tituloNacional, #g-mainbar .info .tituloResposta, #g-mainbar .info .tituloPublico, #g-mainbar .info .tituloNatureza{
        border:0;
        padding:0;
        display:block;
    }
    
    #g-mainbar .info .nif, #g-mainbar .info .fundacao, #g-mainbar .info .socios, #g-mainbar .info .utilidadeRegional, #g-mainbar .info .utilidadeNacional, #g-mainbar .info .tipoResposta, #g-mainbar .info .publicoAlvo, #g-mainbar .info .natureza{
        padding:0 5px;
        font-size: 17px;
    }
    
    #g-mainbar .apresentacao p, #g-mainbar .desc p{
        font-size: 15px;
        margin: 0 0 5px;
    }
    
    #g-mainbar .dadosContactos, #g-mainbar .mapa{
        width:100%;
        padding:10px;
        margin:0 0 10px;
    }
    
    #g-mainbar .dadosContactos .topic{
        font-size:19px;
    }
    
    #g-mainbar .dadosContactos .content {
        font-size: 16px;
    }
    
    #g-mainbar .atividades .areasatuacao, #g-mainbar .atividades .projetos{
        width:100%;
        padding:0;
    }
    
    #g-mainbar .atividades .areasatuacao.w40 {
        width:100%;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 svg{
        width:35px;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 .catCultura, #g-mainbar .atividades .areasatuacao .w25 .catDesporto, #g-mainbar .atividades .areasatuacao .w25 .catEducação, #g-mainbar .atividades .areasatuacao .w25 .catSocial, #g-mainbar .atividades .areasatuacao .w25 .catAmbiente, #g-mainbar .atividades .areasatuacao .w25 .catIndustrial{
        font-size:18px;
    }
    
    #g-mainbar .atividades .areasatuacao .w75 .subcat,#g-mainbar .atividades .descritivoAreas .tituloDesc, #g-mainbar .atividades .tituloNome, #g-mainbar .atividades .tituloMail, #g-mainbar .atividades .tituloTelefone{
        font-size:16px;
    }
    
    #g-mainbar .atividades .descritivoAreas .descritivo, #g-mainbar .atividades .nome, #g-mainbar .atividades .mail, #g-mainbar .atividades .telefone{
        font-size:15px;
    }
    
    #g-mainbar .projetos .w25 .image {
        height:200px;
    }
    
    #g-mainbar .projetos .w25 .box{
        height:200px;
        padding:10px;
    }
    
    #g-mainbar .projetos .w25 .icon svg {
        width: 35px;
    }
    
    #g-mainbar .projetos .w25 .subcatAreaatuacao{
        font-size:17px;
    }
    
    #g-mainbar .projetos .w25 .more {
        padding: 5px 8px;
        font-size: 16px;
    }
    
    .itemid-1564 #g-mainbar .multipleImages50, .itemid-1564 #g-mainbar .multipleImages, #g-mainbar .multipleImages50 .item-image, #g-mainbar .multipleImages50 .image, #g-mainbar .multipleImages .item-image, #g-mainbar .multipleImages .image{
        width:100%;
    }
    
    #g-mainbar .galeria .sliderNavigation .arrow.prev svg, #g-mainbar .galeria .sliderNavigation .arrow.next svg{
        top:auto;
        bottom:5%;
    }
    
    #g-mainbar .tab.orgaosSociais .direcao, #g-mainbar .tab.orgaosSociais .AMCons{
        width:100%;
    }
    
    #g-mainbar .tab.orgaosSociais .tipoCargo{
        font-size:20px;
    }
    
    #g-mainbar .tab.orgaosSociais .nome{
        font-size:17px;
    }
    
    #g-mainbar .tab.documentos .docItem{
        padding:5px;
    }
    
    #g-mainbar .tab.documentos .docItem .categoria{
        margin:0;
    }
    
    #g-mainbar .tab.documentos .categoria span {
        font-size: 19px;
    }
    
    #g-mainbar .tab.documentos .docItem .docName {
        font-size: 15px;
    }
    		
	/* --- */
	#eventos .g-content {
		width: 95%;
	}
		
	#ListaEventos .w70 {
		width: 100%;
		margin-left: 0;
	}
	
	#ListaEventos .w70 .item {
		width: 49%;
	}	
	
	#ListaEventos .w30{
		display: none;
	}
				        	
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 590px;
	}
		
	#multimedia .multimediaContainer .searchBar {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 30px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:999;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
	
	#multimedia .closeSearch {
		display:block;
	}
	
	#multimedia .mobile {
		display:block;
	}
	
	#multimedia .multimediaContainer .resultsContent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0px;
	}
	
	#multimedia .videoItem {
		width: 100%;
	}
	
	#multimedia .videoItem iframe {
		height: 365px !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 582px;
	}

	#reels .reelsContainer .resultsContent {
		text-align: center;
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0;
	}

	#reels .resultsContent .searchButton {
		font-family: 'Poppins-Medium', sans-serif;
		font-size: 13px;
		width: fit-content;
		white-space: nowrap;
		display: inline-block;
		background: #d9dd4d;
		padding: 7.25px 20px;
		margin-inline: 5px;
		border-radius: 50px;
		color: #1a1a1a;
		cursor: pointer;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	
	}

	#reels .reelsContainer .searchBar #find {
		cursor: pointer;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 7px;
        top: 33px;
	}

	#reels .closeSearch {
		padding: 5px 10px;
		margin-left: auto;
		margin-top: 50px;
		cursor: pointer;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 14px;
		width: fit-content;
		white-space: nowrap;
		background: #d9dd4d;
		border-radius: 50px;
		color: #1a1a1a;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
	}

	#reels .reelsContainer .searchBar {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        max-width: unset;
        height: 100%;
        left: -100%;
        padding: 30px 20px;
        position: fixed;
        overflow-y: scroll;
        top: 70px;
        z-index: 999;
        -webkit-transition: left .7s ease-in-out;
        -moz-transition: left .7s ease-in-out;
        -o-transition: left .7s ease-in-out;
        transition: left .7s ease-in-out;
	}

	#reels .searchBar .searchBarContent {
		position: relative;
		top: 85px;
		display: block !important;
		width: 100%;
	}

	#reels .searchBar .form-group {
		width: 100%;
		margin: 10px 0;
	}

	#reels .reelsContainer .searchBar h3 {
		margin-bottom: 7px;
	}

	#reels .resultsContent .mobile {
		position: fixed;
		top: 70px;
		background: #ffffff;
		height: 50px;
		width: 100%;
		left: 0;
		padding-top: 9px;
		padding-left: 10px;
		z-index: 9;
		cursor: pointer;
		text-align: left;
	}

	#reels .seeVideo {
		top: 104px;
	}

	#reels .reelsContainer {
		padding: 20px;
	}

	#reels .videoItem {
		width: 49%;
	}

	body.reels #reels .videoItem {
		width: auto !important;
	}

	#reels .videoItem .video iframe {
		/*height: 425px;*/
	}

	#reels .videoItem h3.videoTitle {
		font-size: 18px;
	}
	
	/* --- */
	.formulariosMain .g-content {
		width: 95%;
	}
			
	/* --- */
	#ListaFormularios .g-content {
		width: 95%;
	}
	
	/* --- */
    #MenuInferior .g-content {
		width: 95%;
		padding-inline: 0px;
    }
    
    #MenuInferior .logo {
        padding: 0 0 10px;
        text-align: center;
    }
    
    #MenuInferior .logo h2 {
        font-size: 30px;
    }
    
    #MenuInferior .logo img {
		margin-top: unset;
    }
    
	#MenuInferior .w30 {
		width: 100%;
        text-align: center;
        border-right: 0;
        padding:0 0 30px;
	}
		
	#MenuInferior.v2 .w30 {
		width: 100%;
	}
	
	#MenuInferior .w70 {
        margin: 0 0 50px;
        width: 100%;
    }
		
	#MenuInferior.v2 .w70 {
		width: 100%;
	}
	
	#MenuInferior .w70 .w25 {
        width: 48%;
        padding: 0;
    }
	
	/* --- */	
	#MenuInferior.v2 .w70 .w33 {
        width: 48%;
        padding: 0;
    }
	
	#Copyright .g-content {
		width: 95%;
		padding-inline: 0px;
	}
	
}

@media (min-width: 768px) and (max-width: 958px){

	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
		display: flex;
        justify-content: space-between;
		flex-wrap: nowrap;
	}

	#g-navigation .g-grid:nth-child(3) {
		display: none;
	}
	
	#logoMobile {
		display: block;
	}
		
	#barraTopo .mainBar {
        display: none;
        padding-right: 15px;
        width: calc(100% - 40px);
	}
	
	#mobileBar {
		display: inline-block;
	}
	#MapaSite .logo img {
        width: 80px;
	}
	#MapaSite li {
	    font-size: 14px;
	}
	#MapaSite .hideMenuMobile {
	    left: 43%;
	}
	#MapaSite .nav-child {
	    padding: 0 17px;
	}
    	
	#logo {
		display: none;
	}
	
	#menuMega {
		padding-right: 0px;
		width: 100%;
		flex: 0 100%;
	}
	
    /* --- Documentos (Ticker Offset) --- */	
	.itemid-365 #g-container-main {
		margin-top: 70px;
	}
	
	#g-container-main {
		margin-top: 70px;
	}
		
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
			
	/* --- */
	#news .g-content {
        width: 95%;
	}
	
	#news .sideFilter {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 100px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:9;
		background: #fff;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
	
	#news .sideFilter .form-group {
		width: 100%;
		margin-inline: 0;
	}
		
	#news.destaques .sideFilter .form-group:nth-child(2) {
		width: 100%;	
	}
		
	#news.percursos .sideFilter .form-group.catLevel3 {
		width: 100%;
	}
	
	#news .closeSearch {
		display:block;
	}
	
	#news .mobile {
		display:block;
	}
	
	#news .pagecontent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-left: 0px;
	}
	
	#news .newsBlocks .item {
		
	}
		
	#news .item .itemImage img {

	}
					
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 95%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 95%;
	}
		
	/* --- */
	#g-mainbar .principal .descricao p {
		font-size: 16px;
	}
		
	#g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	#g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	#g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	#g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	#g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	#g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
		
	/* --- */
	.hasMenuLateral #g-container-main .g-block.size-25 {
		display: none;
	}
	
	.hasMenuLateral #g-mainbar > .g-grid .g-content {
		width: 95%;
		margin: auto;
		padding-inline: 0px;
	}
	
	.hasMenuLateral #g-container-main .g-block.size-75 {
		flex: 0 100%;
		width: 100%;
	}
				
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
		width: 90%;
	}
			
	.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
		width: 100%;
		order: 2;
	}

	.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
		width: 100%;
		order: 1;
	}
	
	.itemid-260 #partilha .g-content {
		margin: 0px 5px 0 0;
	}
	
	.itemid-260 #g-mainbar .item-page {
		display: flex;
        flex-direction: column;
	}
	
	.itemid-260 #g-mainbar .page-header {
		order: 1;
	}
	
	.itemid-260 #g-mainbar .pagenavigation {
        width: 100%;
        order: 2;
        position: relative;
        top: unset;
        height: auto;
		margin-bottom: 30px;
	}
	
	.itemid-260 #g-mainbar .pagenavigation .pagination {
		margin: 0px;
	}
	
	.itemid-260 #g-mainbar .com-content-article__body {
		order: 2;
	}
	
	/* --- */
	.itemid-260 #g-mainbar .principal .descricao p {
		font-size: 16px;
	}
		
	.itemid-260 #g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	.itemid-260 #g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	.itemid-260 #g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
		
	body.itemid-278 #g-mainbar .principal .descricao.w50 {
		width: 100%;
	}
	
	/* --- */ 
	#tickerDocumentos {
		display: none;
	}
	
	/* --- */
	#documentos h2 {
		margin-left: 10px;
    }
	
    #documentos .TreeDocs {
        -webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        vertical-align: top;
        margin: 0;
        padding: 30px 20px 460px 20px;
        display: inline-block !important;
        position: fixed;
        height: 100%;
        left: -100%;
		top: 120px;
		z-index: 8;
        -webkit-transition: all 1s ease-in-out;
        -moz-transition: all 1s ease-in-out;
        -o-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        overflow-y: scroll;
    }
   
    #documentos .contentDocs {
       padding: 55px 10px 30px 10px;
    }
   
    #documentos .tree-list .closeSearch {
        font-size: 16px;
        display: block;
        width: fit-content;
        white-space: nowrap;
        background: #d9dd4d;
        padding: 7.25px 20px;
        margin-inline: 5px;
        border-radius: 50px;
        color: #1a1a1a;
    }
   
    #documentos .content-docs .mobile {
       display: block;
    }

    #documentos .contentDocs {
        width:100%;
        padding: 20px;
		margin: 50px 0 0 0;
        height: 950px !important;
    }
    
    #documentos .content-docs .item {
        width: 23.5%;
        margin: 1% 0.5%;
        padding: 23% 10px 10px 10px;
    }
    		
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
	
	/* Lista Associações */
	#associacoes h2.title{
        position: relative;
        left: auto;
        transform: none;
        text-align: left;
        color: #000;
        margin: 40px 0 40px 0;
        padding-top: unset;
        padding-bottom: 40px;
        height: unset;
        border-bottom: 1px solid #eee;
	}
	
	#associacoes .filtro{
		position: fixed;
        width: 100%;
        top: 125px;
        height: 100%;
        left: -100%;
        z-index: 2;
        background: #ebf4fc;
        transition: left .5s ease-in-out 0s;
        -webkit-transition: left .5s ease-in-out 0s;
        -moz-transition: left .5s ease-in-out 0s;
        -o-transition: left .5s ease-in-out 0s;
	}
	
	#associacoes .filtro .content {    
        padding: 20px 25px;
        text-align:left;
		height: 100%;
		top: 0;
    }
	
	#associacoes .filtro .form-group {
        width: 49%;
        margin: 0 0 5px;
    }
    
    #associacoes .filtro input[type="text"],#associacoes .select2-container--bootstrap .select2-selection {
        height: 60px;
    }
    
    #associacoes .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
        font-size: 18px;
    }
    
    #associacoes .cleanFilter{
        display: inline-block;
        text-align: center;
    }
    
    #associacoes .resultados {

    }
    
    #associacoes .resultados .mobile{
        display: block;
    }
    
    #associacoes .closeSearch{
        display:inline-block;
    }
	
	#associacoes .numberServices {

	}
    
    #associacoes .resultados .imagem {
        width: 35%;
        height: 300px;
    }
    
    #associacoes .resultados .dados {
        width: 63%;
        padding: 5px 15px;
        height: 300px;
    }
    
    #associacoes .resultados .dados svg {

    }
    
    #associacoes .resultados .dados .titleAssoc, #associacoes .resultados .dados .titleFreg {
        margin: 5px 0 0;
        font-size: 16px;
    }
    
    #associacoes .resultados .dados .nomeAssoc {
        font-size: 22px;
        margin:0 0 5px;
    }
    	
	/* Detalhe Associação*/
	/*.itemid-1539 #g-mainbar div.com-content-article__body{
        padding:55px 4% 0;
	}*/
	
	#shareDetalhe .addtoany_list.a2a_kit_size_32 a > span {
        height: 28px;
        line-height: 28px;
        width: 28px;
        padding:3px;
    }
		
	#g-mainbar .info .titulo{
		font-size: 30px;
		margin: 0px 0 15px 0;
	}

	#g-mainbar .info .areasAtuacao{
	    display:none;
	}
	
	#g-mainbar .tabulador{
	    margin:10px 0;
	}
	
	#g-mainbar .tabulador .menu-tabs li {
        width: 24%;
        margin: 0 0 10px;
    }
    
    #g-mainbar .tabulador .menu-tabs h4{
		font-size: 15px;
    }
    
    #g-mainbar .tabulador .tab{
        padding:15px;
    }
    
    #g-mainbar .logo{
        width:100%;
        margin:0;
    }
    
    #g-mainbar .descritivo .info {
        width: 100%;
        margin: 20px 0 0;
        border-radius: 0;
        padding:0;
    }
    
    #g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
        font-size:19px;
    }
    
    #g-mainbar .info .tituloNif, #g-mainbar .info .tituloFundacao, #g-mainbar .info .tituloSocios, #g-mainbar .info .tituloRegional, #g-mainbar .info .tituloNacional, #g-mainbar .info .tituloResposta, #g-mainbar .info .tituloPublico, #g-mainbar .info .tituloNatureza{
        border:0;
        padding:0;
        display:block;
    }
    
    #g-mainbar .info .nif, #g-mainbar .info .fundacao, #g-mainbar .info .socios, #g-mainbar .info .utilidadeRegional, #g-mainbar .info .utilidadeNacional, #g-mainbar .info .tipoResposta, #g-mainbar .info .publicoAlvo, #g-mainbar .info .natureza{
        padding:0 5px;
        font-size: 17px;
    }
    
    #g-mainbar .apresentacao p, #g-mainbar .desc p{
        font-size: 15px;
        margin: 0 0 5px;
    }
    
    #g-mainbar .dadosContactos, #g-mainbar .mapa{
        width:100%;
        padding:10px;
        margin:0 0 10px;
    }
    
    #g-mainbar .dadosContactos .topic{
        font-size:19px;
    }
    
    #g-mainbar .dadosContactos .content {
        font-size: 16px;
    }
    
    #g-mainbar .atividades .areasatuacao, #g-mainbar .atividades .projetos{
        width:100%;
        padding:0;
    }
    
    #g-mainbar .atividades .areasatuacao.w40 {
        width:100%;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 svg{
        width:35px;
    }
    
    #g-mainbar .atividades .areasatuacao .w25 .catCultura, #g-mainbar .atividades .areasatuacao .w25 .catDesporto, #g-mainbar .atividades .areasatuacao .w25 .catEducação, #g-mainbar .atividades .areasatuacao .w25 .catSocial, #g-mainbar .atividades .areasatuacao .w25 .catAmbiente, #g-mainbar .atividades .areasatuacao .w25 .catIndustrial{
        font-size:18px;
    }
    
    #g-mainbar .atividades .areasatuacao .w75 .subcat,#g-mainbar .atividades .descritivoAreas .tituloDesc, #g-mainbar .atividades .tituloNome, #g-mainbar .atividades .tituloMail, #g-mainbar .atividades .tituloTelefone{
        font-size:16px;
    }
    
    #g-mainbar .atividades .descritivoAreas .descritivo, #g-mainbar .atividades .nome, #g-mainbar .atividades .mail, #g-mainbar .atividades .telefone{
        font-size:15px;
    }
    
    #g-mainbar .projetos .w25 .image {
        height:250px;
    }
    
    #g-mainbar .projetos .w25 .box{
        height:250px;
        padding:10px;
    }
    
    #g-mainbar .projetos .w25 .icon svg {
        width: 35px;
    }
    
    #g-mainbar .projetos .w25 .subcatAreaatuacao{
        font-size:17px;
    }
    
    #g-mainbar .projetos .w25 .more {
        padding: 5px 8px;
        font-size: 16px;
    }
    
    #g-mainbar .tab.orgaosSociais .direcao, #g-mainbar .tab.orgaosSociais .AMCons{
        width:100%;
    }
    
    #g-mainbar .tab.orgaosSociais .tipoCargo{
        font-size:20px;
    }
    
    #g-mainbar .tab.orgaosSociais .nome{
        font-size:17px;
    }
    
    #g-mainbar .tab.documentos .docItem{
        padding:5px;
    }
    
    #g-mainbar .tab.documentos .docItem .categoria{
        margin:0;
    }
    
    #g-mainbar .tab.documentos .categoria span {
        font-size: 19px;
    }
    
    #g-mainbar .tab.documentos .docItem .docName {
        font-size: 15px;
    }
		
	/* --- */
	#eventos .g-content {
		width: 95%;
	}
		
	#ListaEventos .w70 {
		width: calc(90% - 180px);
	}
	
	#ListaEventos .w70 .item {
		width: 49%;
	}
	
	#ListaEventos .w30{
		margin-left: calc(10% / 2);
		width: 180px !important;
	}
		
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 750px;
	}
	
	#multimedia .multimediaContainer .searchBar {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		max-width: unset;
		height:100%;
		left:-100%;
		padding: 30px 20px;
		position: fixed;
		overflow-y: scroll;
		top: 70px;
		z-index:999;
		-webkit-transition: left .7s ease-in-out;
		-moz-transition: left .7s ease-in-out;
		-o-transition: left .7s ease-in-out;
		transition: left .7s ease-in-out;
	}
	
	#multimedia .closeSearch {
		display:block;
	}
	
	#multimedia .mobile {
		display:block;
	}
	
	#multimedia .multimediaContainer .resultsContent {
		-webkit-flex: 0 100%;
		-moz-flex: 0 100%;
		-ms-flex: 0 100%;
		flex: 0 100%;
		width: 100%;
		margin-left: 0px;
	}
		
	#multimedia .videoItem iframe {
		height: 225px !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 748px;
	}

	#reels .reelsContainer .resultsContent {
		margin-left: 0 !important;
		text-align: center;
		width: 100%;
	}

	#reels .resultsContent .searchButton {
		font-family: 'Poppins-Medium', sans-serif;
		font-size: 13px;
		width: fit-content;
		white-space: nowrap;
		display: inline-block;
		background: #d9dd4d;
		padding: 7.25px 20px;
		margin-inline: 5px;
		border-radius: 50px;
		color: #1a1a1a;
		cursor: pointer;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;	
	}

	#reels .reelsContainer .searchBar #find {
		cursor: pointer;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 7px;
        top: 33px;
	}

	#reels .closeSearch {
		padding: 5px 10px;
		margin-left: auto;
		margin-top: 50px;
		cursor: pointer;
		font-family: 'Poppins-Regular', sans-serif;
		font-size: 14px;
		width: fit-content;
		white-space: nowrap;
		background: #d9dd4d;
		border-radius: 50px;
		color: #1a1a1a;
		-webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-moz-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		-o-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
		transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
	}

	#reels .reelsContainer .searchBar {
		-webkit-flex: 0 100%;
        -moz-flex: 0 100%;
        -ms-flex: 0 100%;
        flex: 0 100%;
        width: 100%;
        max-width: unset;
        height: 100%;
        left: -100%;
        padding: 30px 20px;
        position: fixed;
        overflow-y: scroll;
        top: 70px;
        z-index: 999;
        -webkit-transition: left .7s ease-in-out;
        -moz-transition: left .7s ease-in-out;
        -o-transition: left .7s ease-in-out;
        transition: left .7s ease-in-out;
	}

	#reels .searchBar .searchBarContent {
		position: relative;
		top: 85px;
		display: block !important;
		width: 100%;
	}

	#reels .searchBar .form-group {
		width: 100%;
		margin: 10px 0;
	}

	#reels .reelsContainer .searchBar h3 {
		margin-bottom: 7px;
	}

	#reels .resultsContent .mobile {
		position: fixed;
		top: 70px;
		background: #ffffff;
		height: 50px;
		width: 100%;
		left: 0;
		padding-top: 9px;
		padding-left: 10px;
		z-index: 9;
		cursor: pointer;
		text-align: left;
	}

	#reels .seeVideo {
		top: 104px;
	}

	#reels .videoItem {
		width: 32%;
	}

	#reels .videoItem .video iframe {
		/*height: 380px;*/
	}
	
	/* --- */
	.formulariosMain .g-content {
		width: 95%;
	}
		
	/* --- */
	#ListaFormularios .g-content {
		width: 95%;
	}
	
	/* --- */
    #MenuInferior .g-content {
		width: 95%;
		padding-inline: 0px;
    }
    
    #MenuInferior .logo {
        padding: 0 0 10px;
        text-align: center;
    }
    
    #MenuInferior .logo h2 {
        font-size: 30px;
    }
    
    #MenuInferior .logo img {
		margin-top: unset;
    }
    
	#MenuInferior .w30 {
		width: 100%;
        text-align: center;
        border-right: 0;
		padding-right: 0px;
	}
		
	#MenuInferior.v2 .w30 {
		width: 100%;
	}
	
	#MenuInferior .w70 {
        margin: 0 0 50px;
        width: 100%;
    }
	
	#MenuInferior.v2 .w70 {
		width: 100%;
	}
	
	#MenuInferior .w70 .w25 {
        width: 48%;
        padding: 0;
    }
	
	/* --- */	
	#MenuInferior.v2 .w70 .w33 {
        width: 48%;
        padding: 0;
    }
	
	#Copyright .g-content {
		width: 95%;
		padding-inline: 0px;
	}
	
}

@media (min-width: 959px) and (max-width: 1199px){

	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
		display: flex;
        justify-content: space-between;
		flex-wrap: nowrap;
	}

	#g-navigation .g-grid:nth-child(3) {
		display: none;
	}
	
	#logoMobile {
		display: block;
	}
		
	#barraTopo .mainBar {
		padding-right: 15px;
		width: calc(100% - 40px);
	}
	
	#mobileBar {
		display: inline-block;
	}
	
    #MapaSite li {
	    font-size: 14px;
	}
	#MapaSite .hideMenuMobile {
	    left: 44%;
	}
    	
	#logo {
		display: none;
	}
	
	#menuMega {
		padding-right: 0px;
		width: 100%;
		flex: 0 100%;
	}
   	
	/* --- Documentos (Ticker Offset) --- */
	.itemid-365 #g-container-main {
		margin-top: 80px;
	}

	#g-container-main {
		margin-top: 70px;
	}
		
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
		
	/* --- */
	#news .g-content {
        width: 95%;
	}
	
	#news .newsBlocks .item {
		
	}
	
	#news .item .itemImage img {

	}
	
	#news .sideFilter {
		left: auto !important;
	}
					
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 95%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 95%;
	}
	
	/* --- */
	#g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	#g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	#g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	#g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	#g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	#g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
	
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
        width: 95%;
	}
	
	.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
		width: calc(100% - 360px);
	}

	.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
		min-width: 360px;
	}

	.itemid-260 #g-mainbar .pagenavigation {
        /* width: 95%; */
		width: 100%;
	}
		
	.itemid-260 #g-mainbar .pagenavigation .pagination {
		margin: 0px 10px 0 0;
	}
	
	.itemid-260 #g-mainbar .principal > .item-image {
		padding: 20px 0;
	}
	
	.itemid-260 #g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 {
		width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 .item-image {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
		
	.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
		max-width: 500px;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		text-align: center;
	}
	
	.itemid-260 #g-mainbar .principal .item.w100 {
		width: 100%;
        max-width: unset;
        text-align: center;
		padding: 20px 0;
	}
			
	.itemid-260 #g-mainbar .principal .item.w100 .item-image img {
        max-width: 500px;
        width: 100%;
	}
		
	body.itemid-278 #g-mainbar .principal .descricao.w50 {
		width: 100%;
	}
	
	/* --- */	 
    #documentos .TreeDocs {
        padding: 50px 30px;
		width: 30%;
    }
    
    #documentos .TreeDocs .tree-list {
        padding: 0;
    }
    
    #documentos .tree-list .catLevel1 {
        font-size: 16px;
    }
    
    #documentos .contentDocs {
        width: 66%;
        margin: 20px 0 20px -0.6%;
        padding-left: 15px;
    }
    
    #documentos .content-docs .item {
        width: 23%;
        margin: 1% 0.5%;
        padding: 23% 10px 10px 10px;
    }
	
	#documentos .content-docs .item .catName {
		font-size: 15px;
	}
    
    #documentos .content-docs .item svg {
        height: 45px;
    }
    
    #documentos .documents a{
        font-size: 18px;
    }
    		
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
		
	#associacoes .filtro {
		left: 0 !important;
	}
		    
    /* Lista Associações */  
    #associacoes .filtro .form-group {
        width: 24%;
    }
    
    #associacoes .filtro .content form{
        margin:0;
    }
    
    #associacoes .resultados {

    }
	
	#associacoes .numberServices {

	}
    
    #associacoes .resultados .imagem {
        width: 30%;
    }
    
    #associacoes .resultados .dados {
        width: 68%;
        padding: 20px;
    }
    	
	/* Detalhe Associação */
	#g-mainbar div.com-content-article__body{
	    padding:0 4%;
	}
	
	#g-mainbar .tabulador .menu-tabs li{
	    width:11.5%;
	}
	
	#g-mainbar .tabulador .menu-tabs h4{
	    font-size:15px;
	}
	
	#g-mainbar .logo{
	    width:40%;
	}
	
	#g-mainbar .descritivo .info{
	    width:59%;
	}
	
	#g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
	    width:100%;
	    display:block;
	}
	
	#g-mainbar .dadosContactos{
	    width:39%;
	}
	
	#g-mainbar .mapa{
	    width:60%;
	}
	
	#g-mainbar .projetos .w25 .image {
        height: 200px;
    }
    
    #g-mainbar .projetos .w25 .box {
        height: 200px;
        margin: 0 0 0 1%;
        padding: 10px;
    }
    
    #g-mainbar .projetos .w25 .titleAreaatuacao {
        font-size: 22px;
        margin: 0 0 5px;
    }
    
    #g-mainbar .info .areasAtuacao svg, #g-mainbar .projetos .w25 .icon svg{
        width: 35px;
    }
    
    #g-mainbar .projetos .w25 .subcatAreaatuacao{
        font-size:18px;
    }
    
    #g-mainbar .projetos .w25 .more {
        padding: 6px 8px;
        font-size: 16px;
    }
		
	/* --- */
	#eventos .g-content {
		width: 90%;
	}
		
	#ListaEventos .w70 {
		width: calc(90% - 215px);
	}
	
	#ListaEventos .w70 .item {
		width: 49%;
	}
		
	#ListaEventos .w30{
		margin-left: calc(10% / 2);
		width: 215px !important;
	}
			
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 900px;
	}
	
	#multimedia .multimediaContainer .searchBar {
		-webkit-flex: 0 22%;
		-moz-flex: 0 22%;
		-ms-flex: 0 22%;
		flex: 0 22%;
		width: 22%;
		left: auto !important;
	}
	
	#multimedia .multimediaContainer .resultsContent {
		-webkit-flex: 0 70%;
		-moz-flex: 0 70%;
		-ms-flex: 0 70%;
		flex: 0 70%;
		width: 70%;
		margin-left: 30%;
	}
	
	#multimedia .videoItem iframe {
		height: 195px !important;
	}
	
	/* --- */	
	body.reels #PageContent .g-content, #reels .g-content {
		width: 919px;
	}

	#reels .reelsContainer .searchBar {
		left: auto !important;
	}

	#reels .videoItem {
		width: 32%;
	}

	#reels .videoItem .video iframe {
		/*height: 380px;*/
	}
	
	/* --- */
	.formulariosMain .g-content {
		width: 90%;
	}
		
	/* --- */
	#ListaFormularios .g-content {
		width: 90%;
	}
	
	/* --- */   
    #MenuInferior .g-content {
		width: 90%;
		padding-inline: 0px;
    }
	
	#MenuInferior .w70 .w25 .titulo {
		font-size: 20px;
	}
	
	#MenuInferior .w70 .w25 li a {
		font-size: 14px;
	}
		
	#Copyright .g-content {
		width: 90%;
		padding-inline: 0px;
	}
	
}

@media (min-width: 1200px) and (max-width: 1439px){	
	#menuMega .dj-megamenu-default li a.dj-up_a {
		font-size: 11px;
	}
	
	#menuMega .dj-megamenu-default li.dj-up > .dj-subwrap > .dj-subwrap-in {
		max-width: 90%;
	}
	
	/* --- */
	
	#menuMega .dj-megamenu-default li div.dj-subwrap.single_column {
		
	}
	
	#menuMega .dj-megamenu-default li.dj-up:hover div.dj-subwrap.single_column ,
	#menuMega .dj-megamenu-default li.dj-up.hover div.dj-subwrap.single_column  {
		
	}
	
 	#menuMobile {
		display: none !important;
	}
	
    #MapaSite .hideMenuMobile {
	    left: 45%;
	}
	
	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
	}
	
	#barraTopo .mainBar {
		padding-right: 20px;
	}
	
	#g-navigation .g-grid:nth-child(3) {
		width: 90%;
	}
		
	#logo {
		padding-left: 20px;
	}
	
	#menuMega {
		padding-right: 20px;
	}
	     
	#menuMega .dj-megamenu-default li ul.dj-submenu>li>a {
		font-family: 'Poppins-SemiBold', sans-serif;
		font-size: 20px;
		min-height: 68px;
	}
	
	#menuMega .dj-megamenu-default li ul.dj-subtree>li>a,#menuMega .dj-megamenu-default li .subcols5 ul.dj-submenu>li>a {
		font-size: 14px;
	}
		
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
		
	/* --- */
	#news .g-content {
        width: 85%;
	}
	
	#news .newsBlocks .item {
		
	}
	
	#news .sideFilter {
		left: auto !important;
	}
				
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 85%;
	}
		
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 85%;
	}
	
	/* --- */	
	#g-mainbar .principal > .item-image {
	}
	
	#g-mainbar .principal .descricao.w50 {
		width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	#g-mainbar .principal .item.w50 .item-image img {
		width: 100%;
	}
			
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
        width: 85%;
	}
		
	.itemid-260 #g-container-main > .g-grid > .g-block.size-75 {
		width: calc(100% - 360px);
	}

	.itemid-260 #g-container-main > .g-grid > .g-block.size-25 {
		min-width: 360px;
	}
	
	.itemid-260 #partilha .g-content {
		margin: 0px;
	}

	.itemid-260 #g-mainbar .pagenavigation {
        /*width: 85%;*/
		width: 100%;
	}
	
	.itemid-260 #g-mainbar .pagenavigation .pagination {
		margin: 0px;
	}
	
	.itemid-260 #g-mainbar .principal > .item-image {
	}
	
	.itemid-260 #g-mainbar .principal .descricao.w50 {
		width: 100%;
	}

	.itemid-260 #g-mainbar .principal .item.w50 {
		max-width: 100% !important;
	}
	
	.itemid-260 #g-mainbar .principal .item.w50 .item-image img {
		width: 100%;
	}
	
	/* --- */	  
    #documentos .TreeDocs {
        padding: 50px 30px;
		width: 28%;
    }
    
    #documentos .TreeDocs .tree-list {
        padding: 0;
    }
    
    #documentos .contentDocs {
		width: 69%;
        margin: 20px 0 20px -0.7%;
        padding-left: 20px;
    }
    
    #documentos .content-docs .item {
        width: 23%;
        margin: 1% 0.5%;
        padding: 21% 10px 10px 10px;
    }
			
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
			
	#associacoes .filtro {
		left: 0 !important;
	}
		    
    /* Lista Associações */
    #associacoes .resultados .imagem {
        width: 25%;
    }
    
    #associacoes .resultados .dados {
        width: 73%;
        padding: 20px;
    }
    		    
    /* Detalhe Associação */
	#g-mainbar .tabulador .menu-tabs h4{
	    font-size:16px;
	}
	
	#g-mainbar .logo{
	    width:40%;
	}
	
	#g-mainbar .descritivo .info{
	    width:59%;
	}
	
	#g-mainbar .info .concelho, #g-mainbar .info .dadosNif, #g-mainbar .info .dadoFundacao, #g-mainbar .info .dadosSocios, #g-mainbar .info .dadoUtilidadeRegional, #g-mainbar .info .dadoUtilidadeNacional, #g-mainbar .info .dadoTipoResposta, #g-mainbar .info .dadoPublicoAlvo, #g-mainbar .info .dadoNatureza{
	    width:100%;
	    display:block;
	}
	
	#g-mainbar .dadosContactos{
	    width:39%;
	}
	
	#g-mainbar .mapa{
	    width:60%;
	}
	
	#g-mainbar .projetos .w25 .image {
        height: 225px;
    }
    
    #g-mainbar .projetos .w25 .box {
        height: 225px;
        margin: 0 0 0 1%;
        padding: 10px;
    }
    
    #g-mainbar .projetos .w25 .titleAreaatuacao {
        font-size: 22px;
        margin: 0 0 5px;
    }
    
    #g-mainbar .info .areasAtuacao svg, #g-mainbar .projetos .w25 .icon svg{
        width: 35px;
    }
    
    #g-mainbar .projetos .w25 .subcatAreaatuacao{
        font-size:18px;
    }
    
    #g-mainbar .projetos .w25 .more {
        padding: 6px 8px;
        font-size: 16px;
    }
    	
	/* --- */
	#eventos .g-content {
		width: 90%;
	}
		
	#ListaEventos .w70 {
		width: calc(90% - 225px);
	}
		
	#ListaEventos .w30{
		margin-left: calc(15% / 2);
		width: 225px !important;
	}
		
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 1150px;
	}
		
	#multimedia .multimediaContainer .searchBar {
		left: auto !important;
	}
	
	#multimedia .videoItem iframe {
		height: 260px !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 1100px;
	}

	#reels .reelsContainer .searchBar {
		left: auto !important;
	}

	#reels .videoItem .video iframe {
		/*height: 340px;*/
	}
		
	/* --- */
	.formulariosMain .g-content {
		width: 90%;
	}
		
	/* --- */
	#ListaFormularios .g-content {
		width: 90%;
	}
	
	/* --- */
    #MenuInferior .g-content {
		width: 90%;
		padding-inline: 20px;
    }
    
    #MenuInferior .w30 {
        margin: 0 0 10px;
    }
			
	#Copyright .g-content {
		width: 90%;
		padding-inline: 20px;
	}
	
}

@media (min-width: 1440px) and (max-width: 1599px){
	#menuMega .dj-megamenu-default li.dj-up > .dj-subwrap > .dj-subwrap-in {
		max-width: 90%;
	}
	
	#menuMobile {
		display: none !important;
	}
	
	#MapaSite .hideMenuMobile {
	    left: 46%;
	}
		
	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
	}
	
	#g-navigation .g-grid:nth-child(3) {
		width: 90%;
	}
		
	/* --- */
	#PageContent .g-content {
		width: 95%;
	}
		
	/* --- */
	#news .g-content {
        width: 85%;
	}
	
	#news .newsBlocks .item {
		
	}
	
	#news .sideFilter {
		left: auto !important;
	}
					
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		width: 80%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		width: 80%;
	}
		
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
		width: 80%;
	}
	
	.itemid-260 #g-mainbar .pagenavigation {
		/*width: 80%;*/	
		width: 100%;
	}
			
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
			
	#associacoes .filtro {
		left: 0 !important;
	}
		
	/* --- */
	#eventos .g-content {
		width: 90%;
	}
	
	#ListaEventos .w70 {
		width: calc(90% - 300px);
	}
	
	#ListaEventos .w30{
		margin-left: calc(10% / 2);
	}
			
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 1150px;
	}
		
	#multimedia .multimediaContainer .searchBar {
		left: auto !important;
	}
	
	#multimedia .videoItem iframe {
		height: 260px !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 1340px;
	}

	#reels .reelsContainer .searchBar {
		left: auto !important;
	}

	#reels .videoItem .video iframe {
		/*height: 415px;*/
	}
		
	/* --- */
	.formulariosMain .g-content {
		width: 90%;
	}
		
	/* --- */
	#ListaFormularios .g-content {
		width: 90%;
	}
	
	/* --- */	     
    #MenuInferior .g-content {
		width: 90%;
    }
			
	#Copyright .g-content {
		width: 90%;
		
	}
	
}

@media (min-width: 1600px) and (max-width: 1799px){
	#menuMega .dj-megamenu-default li.dj-up > .dj-subwrap > .dj-subwrap-in {
		max-width: 90%;
	}
	
	#menuMobile {
		display: none !important;
	}
	
	#MapaSite .hideMenuMobile {
	    left: 46%;
	}
	
	#g-navigation .g-grid:nth-child(2) {
		width: 90%;
	}
	
	#g-navigation .g-grid:nth-child(3) {
		width: 90%;
	}

	/* --- */
	#news .g-content {
		max-width: 1440px;
		width: 80%;
	}
	
	#news .sideFilter {
        left: auto !important;
    }
					
	/* --- Other Modules --- */
	/* -- Search -- */
	.itemid-265 #g-mainbar .g-content {
		max-width: 1440px;
		width: 80%;
	}
	
	/* -- Search menu -- */
	.itemid-341 #g-mainbar .g-content {
		max-width: 1440px;
		width: 80%;
	}
	
	/* --- Noticias - Detalhe --- */
	.itemid-260 #g-container-main > .g-grid {
		max-width: 1440px;
		width: 80%;
	}
	
	.itemid-260 #g-mainbar .pagenavigation {
		/*max-width: 1440px;
		width: 80%;*/
		width: 100%;
	}
		
	/* --- */
	#associacoes .resultados {
		width: 95%;
	}
			
	#associacoes .filtro {
		left: 0 !important;
	}
	
	/* --- */
	#eventos .g-content {
		width: 80%;
	}
	
	#ListaEventos .w70{
		width: calc(92% - 300px);
	}
	
	#ListaEventos .w30{
		margin-left: calc(20% / 2);
	}
				
	/* --- */
	body.multimedia #PageContent .g-content, #multimedia .g-content {
		width: 1440px;
	}
			
	#multimedia .multimediaContainer .searchBar {
		left: auto !important;
	}
	
	/* --- */
	body.reels #PageContent .g-content, #reels .g-content {
		width: 1500px;
	}

	#reels .reelsContainer .searchBar {
		left: auto !important;
	}

	#reels .videoItem .video iframe {
		/*height: 485px;*/
	}
	
	/* --- */
	.formulariosMain .g-content {
		width: 90%;
	}
	
	/* --- */
	#ListaFormularios .g-content {
		width: 90%;
	}
	
	/* --- */	
    #MenuInferior .g-content {
		width: 90%;
    }
				
	#Copyright .g-content {
		width: 90%;
		
	}
	
}

@media (min-width: 1800px){
	#menuMobile {
		display: none !important;
	}
	
	/* --- */
	
	#menuMega .dj-megamenu-default li div.dj-subwrap.single_column {
		
	}
	
	#menuMega .dj-megamenu-default li.dj-up:hover div.dj-subwrap.single_column ,
	#menuMega .dj-megamenu-default li.dj-up.hover div.dj-subwrap.single_column  {
		
	}
	
	/* --- */
	#associacoes .filtro {
		left: 0 !important;
	}
	
	/* --- */
	#news .sideFilter {
        left: auto !important;
    }
				
	#multimedia .multimediaContainer .searchBar {
		left: auto !important;
	}
	/* --- */
	#reels .reelsContainer .searchBar {
		left: auto !important;
	}
	
	/* --- */
}

@media (min-width: 1921px){
	.hasMenuLateral #g-mainbar > .g-grid .g-content {
		
	}
}