/**
 * Theme Name: Fire Education Platform -fireeducationplatform-
 * Template:   twentytwentyfour
 * ...other header fields
 */

/**----------------------------------------------------GLOBAL-----------------------------------------------------------------------------------*/

.vertical-line {
	border-left: 1px solid #e5f0e5;
}

.titled-three-columns{
z-index:10!important;	
}

/* Esconde o menu e footer em inglês quando estiver em página PT */
html[lang^="pt-PT"] .menu-en,
html[lang^="pt-PT"] .footer-en {
  display: none !important;
}

/* Mostra o menu e footer em português quando estiver em página PT */
html[lang^="pt-PT"] .menu-pt,
html[lang^="pt-PT"] .footer-pt {
  display: flex !important;
}

/* Esconde o menu e footer em português quando estiver em página EN */
html[lang^="en-GB"] .menu-pt,
html[lang^="en-GB"] .footer-pt {
  display: none !important;
}

/* Mostra o menu e footer em inglês quando estiver em página EN */
html[lang^="en-GB"] .menu-en,
html[lang^="en-GB"] .footer-en {
  display: flex !important;
}


/*---------------------------------Footer--------------------------------*/
.footer-grant{
	bottom:0!important;
}

.company{
  display: inline-block;
}

.company img{
	display: inline-block;
	height:100%!important;
	transition: transform 0.4s ease-in-out;
}

.company img:hover{
	transform: scale(1.005) rotate(1deg);
	
}

.banner-company {
	margin-left:0%;
	margin-right:0%;
}


/*main button color on hover*/

.wp-block-button .wp-block-button__link{
	transition: background-color 0.2s ease, color 0.2s ease; 
}

.wp-block-button .wp-block-button__link :hover{
	background-color:#204f42!important;
	color:white!important;
}

.wp-block-button.is-style-outline .wp-block-button__link{
	transition: background-color 0.2s ease, color 0.2s ease; 
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
	background-color:#204f42!important;
	color:white!important;
	border:solid 2px #2c6757!important;
}


.contentpage-hero-button:hover {
color:white!important;
}

.to-teach-text{
	color:#8bbd87!important;
}

.to-learn-text {
    color: #f9be64!important;
}

.to-do-text {
    color: #ec8a15!important;
}

.readmore-bg:hover{
	background-color:#26594b!important;
}


/* Button wrapper (ensures proper alignment) */
.button-icon {
    position: absolute; /* ✅ Positions it to the right */
    right: 3%; /* ✅ Ensures it's on the right side */
	bottom:5%;
    display: inline-flex;
    align-items: center;
    color: white;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
    overflow: hidden;
    background-color: white;
    padding: 10px;
    min-width: 40px; /* ✅ Keeps it round initially */
    width: 40px; /* ✅ Ensures initial round shape */
	height:40px;
	justify-content: center!important;
}

/* Default state: ">" inside a round button */
.button-icon::after {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; /* ✅ Keeps it perfectly round */
    height: 40px;
    border-radius: 50%;
    background-color: white;
    font-family: var(--wp--preset--font-family--lexend) !important;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}

/* Hidden text (Discover) */
.button-icon::before {
    content: "Discover ";
    opacity: 0;
    width: 0; /* ✅ Start at zero width */
    overflow: hidden;
    font-family: var(--wp--preset--font-family--lexend) !important;
    font-weight: bold;
    transform: translateX(20px); /* ✅ Initially hidden to the left */
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* Hover effect: Expands dynamically */
.cards-container:hover .button-icon{
    border-radius: 25px;
    padding-left: 0px;
    padding-right: 15px;
    width: auto; /* ✅ Expands width dynamically */
    background-color: white; /* ✅ Smooth transition effect */
	transition: width 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}

/* Show text smoothly */
.cards-container:hover .button-icon::before {
    opacity: 1;
    width: auto; /* ✅ Expands smoothly */
    padding-left: 10px;
	transform: translateX(0); /* ✅ Moves into place */
}

/* Keeps ">" round when expanding */
.button-icon:hover .button-icon::after {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: white;
}

/* Adjust color inside to-learn-text */
.to-learn-text .button-icon::after {
    color: #f9be64 !important;
}

.to-teach-text .button-icon::after {
    color: #8bbd87 !important;
}

.to-do-text .button-icon::after {
    color: #ec8a15 !important;
}


/*label on top of each page indicating category and subcategory*/
.category-page-indicator{
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
}


.three-column-labels{
	position:relative!important;
	transition: all 0.2s ease-in-out;
}

.related-post .three-columns-cover{
	height:auto!important;
	justify-content:flex-start!important
}

.three-columns-cover {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Push content to the bottom */
}



.three-column-labels:before{
    content: "";
    position: relative;
    transition: all 0.2s ease-in-out;
}

.cards-container img{
	background-color:grey;
    -webkit-filter: grayscale(0) blur(0);
    filter: grayscale(0) blur(0);
    transition: 0.5s ease-in-out;
}

.cards-container h4{
	font-family:Lexend!important;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	border-bottom:3px;
	transition: visibility 0s, opacity 0.5s linear;
	text-decoration: none;
	padding: 10px 0px;
	margin-bottom:5%!important;
	position: relative;
}

.cards-container h4::before{
	font-family:Lexend!important;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	border-bottom:3px;
	transition: visibility 0s, opacity 0.5s linear;
	text-decoration: none;
	padding: 10px 0px;
	margin-bottom:5%!important;
	position: relative;
}

.cards-container:hover h4::before{
  width: 100%;
  border-radius: 50%;
transform: scale(1.05);
}


.three-column-labels {
	position:relative;
	margin-right:0%!important;
	transition: all 0.5s ease-in-out;
}

.cards-container:hover .three-column-labels {
    margin-right:-15%!important/* Moves label to the right */
}

.cards-container:hover img{
    -webkit-filter: grayscale(35%) blur(1px);
    filter: grayscale(35%) blur(1px);
    transform: scale(1.1);
    transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
}

.cards3-teste {
    position: relative;
    bottom: 0!important;
    left: 0;
    width: 100%; /* Optional, if it needs full width */
}


.button-3section h4 {
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	border-bottom:3px;
	transition: visibility 0s, opacity 0.5s linear;
	text-decoration: none;
	padding: 10px 0px;
margin-bottom:5%!important;
	position: relative;
}

.button-3section ::before{
content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #01796f, #01796f); /* Tweak the color if needed */
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}

.cards-container:hover .button-3section a::before{
  width: 100%;
  border-radius: 50%;
transform: scale(1.05);
}


/**...................Related posts-------------**/
.related-post{
	border:2px solid transparent!important;
	transition: 0.25s ease-in-out;
	background-color:none!important;
}

.related-post .three-columns-cover:hover{
	background-color:#ecf1ec!important;
	box-shadow:0 4px 18px -18px #0003!important;
	transition: transform 200ms!important;
	transition: 0.25s ease-in-out;
}

.three-columns-cover:hover .readmore-bg{
	background-color:#26594b!important;
}

/**...................Repository list------------**/
.grey-hoverable{
	border:2px solid transparent!important;
	transition: 0.25s ease-in-out;
	background-color:none!important;
	border-radius:17px;
	padding:0.8%;
}

.grey-hoverable:hover{
	background-color:#f7f8f7!important;
	box-shadow:0 4px 18px -18px #0003!important;
	transition: transform 200ms!important;
	transition: 0.25s ease-in-out;
	box-shadow: var(--wp--preset--shadow--shadow-1);
}


/**-----------------------------------------NAVIGATION BAR OFFICIAL-----------------------------------**/

#header {
padding: 0;
}



.main-menu{
	padding:0%;
	z-index:999!important;
	width:100%;
	text-align:left;
	top:0px;
	position:fixed;
}

.main-menu img{
	max-width:100%;
	height:auto;
}

.category-header{
	box-shadow:var(--wp--preset--shadow--shadow-1)!important;
}

.main-menu ul, .main-menu ul li {
  list-style: none;
  padding-left: 1.5%;
	padding-right: 1.5%;
}

.current-menu-item a{
  position: relative; /* To allow pseudo-element placement */
	color:inherit;
}

.current-menu-item a::before{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; /* Fully expanded for current page */
  height: 4px;
  background: linear-gradient(90deg, currentColor, currentColor); /* Same gradient as hover */
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
}

.wp-block-navigation-item__current-page-parent > .navlink-toteach,
.wp-block-navigation-item__current-page-ancestor > .navlink-toteach {
  position: relative;
  color: var(--active-color, #8bbd87) !important;
}

.wp-block-navigation-item__current-page-parent > .navlink-toteach::before,
.wp-block-navigation-item__current-page-ancestor > .navlink-toteach::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; /* Fully expanded underline for parent/ancestor */
  height: 4px;
  background: linear-gradient(90deg, currentColor, currentColor);
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
}

/**----**/
.navlink-toteach{
	color:#8bbd87!important;
	text-decoration: none;
	padding: 10px 20px;
	margin: 0 5px;
	position: relative;
}

.navlink-toteach::before{
content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #8bbd87, #8bbd87); /* Tweak the color if needed */
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}

.navlink-toteach:hover::before{
  width: 100%;
  border-radius: 50%;
}

/**----**/
.navlink-tolearn{
	color:#f9be64!important;	
	text-decoration: none;
	padding: 10px 20px;
	margin: 0 5px;
	position: relative;
}

.navlink-tolearn::before{
content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #f9be64, #f9be64); /* Tweak the color if needed */
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}

.navlink-tolearn:hover::before{
  width: 100%;
  border-radius: 50%;
}

/**----**/
.navlink-todo{
	color:#ec8a15!important;	
	text-decoration: none;
	padding: 10px 20px;
	margin: 0 5px;
	position: relative;
}

.navlink-todo::before{
	content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #ec8a15, #ec8a15); /* Tweak the color if needed */
  border-radius: 0;
	transition: all 0.5s ease-in-out;}

.navlink-todo:hover::before{
  width: 100%;
  border-radius: 50%;
}
/**----**/
.navlink-fireguide{
	color:#01796f!important;
	text-decoration: none;
	padding: 10px 20px;
	margin: 0 5px;
	position: relative;
}
.navlink-fireguide::before{
content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #01796f, #01796f); /* Tweak the color if needed */
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}

.navlink-fireguide:hover::before{
  width: 100%;
  border-radius: 50%;
	transform: scale(1.05);
}

/**----**/
.navlink-fireculture{
	color:#2c6757!important;
	text-decoration: none;
	  padding: 0px 20px;
	  margin: 0 5px;
	  position: relative;
}

.navlink-fireculture::before{
content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #2c6757, #2c6757); /* Tweak the color if needed */
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}


.navlink-fireculture:hover::before{
  width: 100%;
  border-radius: 50%;
	transform: scale(1.05);
}

/**----**/
.navlink-resources{
	text-decoration: none;
	padding: 10px 20px;
	margin: 0 5px;
	position: relative;
}

.navlink-resources::before{
content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, #2c6757, #2c6757); /* Tweak the color if needed */
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}

.navlink-resources:hover::before{
  width: 100%;
  border-radius: 50%;
}

/**--- SUBMENU---**/
.wp-block-navigation-submenu{
	border-radius:0px 0px 15px 15px;
	color:inherit;
}

.wp-block-navigation__submenu-container {
    color: black!important;
	box-shadow:var(--wp--preset--shadow--shadow-1)!important;
    transition: opacity .1s linear;
    z-index: 2;
	border-radius:0px 0px 15px 15px!important;
}

.wp-block-navigation__submenu-container li{
	border-radius:0px 0px 15px 15px!important;
	font-size:1rem!important;
	font-weight:600!important;
}

.wp-block-navigation__submenu-container li:hover{
	background-color:#f7f7f7;
	color: inherit!important;
}

.searchbar-secondary{
	display:flex!important;
	flex-wrap:nowrap;
	position:relative;
	border-radius:15px;
	align-content:left;
	left:0%!important;
	margin-left:0%!important;
	padding-left:0%!important;
}
.searchbox-wrapper .wp-block-search {
    position: relative; /* Ensure relative positioning */
    display: flex;
    align-items: right!important;
	right:0;
	text-align:right!important;
}
.searchbox-wrapper .wp-block-search__input {
	position:absolute;
	z-index:1002;
	top:100%;
	right:0%!important;
}

.wp-block-search__input {
  appearance: none;
  border: 1px solid #949494;
  flex-grow: 1;
  margin-left: auto;
  margin-right: 5%;
  min-width: 90%!important;
  padding: 8px;
  text-decoration: unset !important;
}
.wp-block-search__button {
  color: black !important;
}

.wp-block-search__button:hover,
.wp-block-search__button:focus {
  color: black !important;
}
#civil-protection-widget h4{
	font-size:1.2em!important;
}

#country-select{
	border:solid 2px #2c6757!important;
	border-radius:5px;
}

/**--RESPONSIVE ALL--**/

@media (max-width: 980px) {
    .mobile-only {
        display: block !important;
    }
    .desktop-only {
        display: none !important;
    }
}

@media (min-width: 981px) {
    .mobile-only {
        display: none !important;
    }
    .desktop-only {
        display: block !important;
    }
}

/**--- HEADER AND MENU RESPONSIVE WITH TABLET ---**/
@media (min-width: 501px) and (max-width: 1049px) {
	.main-menu-medio {
        display: flex !important;
    }
    .main-menu-mobile {
        display: none !important;
    }
    .main-menu-desktop {
        display: none !important;
    }
}

@media (max-width: 500px) {
    .main-menu-mobile {
        display: flex !important;
    }
    .main-menu-desktop {
        display: none !important;
    }
	.main-menu-medio {
        display: none !important;
    }

}

@media (min-width: 1050px) {
    .main-menu-mobile {
        display: none !important;
    }
    .main-menu-desktop {
        display: flex !important;
    }
	.main-menu-medio {
        display: none !important;
    }
}



@media (max-width: 980px) {
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
		align-items:flex-start!important;
		width:100%!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		min-width:100%!important;
	}
	
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}
	
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    justify-content: left!important;
}

	.wp-block-navigation ul, .wp-block-navigation li {
    list-style: none;
    padding: 0.5%;
}
	
	.wp-block-navigation__responsive-container.is-menu-open{
		padding:0!important;
		text-align:left;
	}
	
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  text-align:left!important
		align-items:left!important;
	  display: flex;
	  flex-direction: start;
	  flex-wrap: wrap;
	  justify-content: start;
}
	
	.wp-block-navigation-submenu{
		border-radius:0px;
		color:inherit;
		width:100%;
	}

	.wp-block-navigation__submenu-container {
		color: black!important;
		box-shadow:none!important;
		transition: opacity .1s linear;
		z-index: 2;
		border-radius:15px!important;
	}

	.wp-block-navigation__submenu-container li{
		border-radius:0px!important;
		font-size:1rem!important;
		font-weight:600!important;
		text-align:left;
	}

	.wp-block-navigation__submenu-container li:hover{
		background-color:#f7f7f7;
		color: inherit!important;
	}
}

/**...................Shadow on homepage header left column buttons-------------**/
	.wp-block-buttons.has-custom-font-size .wp-block-button__link{
		text-shadow: 0 1px 1px rgba(0,0,0,.5);
} 


/**...................Category Indicators..............**/
.category-indicator{
	border-radius:20px!important;
	box-shadow:var(--wp--preset--shadow--shadow-1)!important;
	padding-right:0.5em!important;
	padding-left:0.5em!important;
}

	.category-indicator h1.has-background {
	padding:auto 0.5em!important;
	padding-left:auto 0.5em!important;
}	


.category-indicator-col{
	z-index:100;
}




 /* ***----------------------------------------------------HOMEPAGE---------------------------------------------------------------------------------*/

/**-----------------Banner Home-----------------**/
.homepage-hero{
	border-radius:30px!important;
}

.homepage-header{
	box-shadow:var(--wp--preset--shadow--shadow-1)!important;
	z-index:3;
}



/* padding para o texto da seccao 3 colunas */
.section-3cols-text{
	margin:2%;
}
/* Initially hide all hero sections */
.hero-todo, .hero-tolearn, .hero-toteach, .hero-fireguide, .hero-fireculture {
    display: none; /* Hide sections */
    opacity: 0; /* Invisible by default */
    transition: opacity 0.5s ease-in-out; /* Smooth transition for opacity */
}

/* Show hero sections with smooth fade */
.hero-visible {
    display: block; /* Show section */
    opacity: 1; /* Fade in */
}

/* Button focus and hover styles */
button:focus {
    outline: 2px solid #005A9C; /* High contrast outline for focus */
    outline-offset: 2px;
}

button:hover, button:focus {
    background-color: #0073e6;
    color: white!important;
}
@media (min-width:961px){
	.homepageheader-desktop{
		display:flex;
	}

	.homepageheader-mobile{
		display:none;
	}
	.homepage-hero-buttons .button{
	position:relative;
	right:-20px;
}
.homepage-hero-buttons .button{
	padding-right:10px;
	transition: transform 250ms;
  }
	

.homepage-hero-buttons .button:hover{
    transform: translateX(-10px);
	
  }
}


@media (max-width:960px){	
	.homepageheader-desktop{
		display:none!important;
	}

	.homepageheader-mobile{
		display:flex;
	}
	

	.homepage-hero-buttons{
	position:relative;
	top:10px;
	}
	
	.homepage-hero-buttons .button{
		padding-top:10px;
		transition: transform 250ms;
	  }

	.homepage-hero-buttons .button:hover{
		transform: translateY(-10px);

	  }
	
	.homepage-hero-buttons .button-bottom{
	position:relative;
	top:-20px;
	}
	
		.homepage-hero-buttons .button-bottom{
		padding-top:0px;
		transition: transform 250ms;
	  }

	.homepage-hero-buttons .button-bottom:hover{
		transform: translateY(10px);

	  }
	.searchwp-live-search-results{
	right:30%!important;
}
}

/**-----------------Three columns with titles-----------------**/

.titled-three-columns h2{
text-shadow: 0 1px 1px rgba(0,0,0,.5);	
}

/**-----------------QuickGuide-----------------**/
.quickguide-header{
	border-radius:0px 0px 0px 20px !important;
}

.col-fire-guide .has-global-padding{
	padding:0!important;
}

/**-----------------Geral antes das media queries-----------------**/

.wp-block-group .cursos-info-desktop {
	display: block!important;
}

.wp-block-group .cursos-info-mobile {
	display: none!important;
}

/* ***-------------------------------------------------------MEDIA QUERIES------------------------------------------------------------------------*/

/* Under 820px (Small screens, mobile devices) */
@media (max-width: 1215px) {
    .quickguide-mobile {
        display: block !important;
    }
    .quickguide-med,
    .quickguide-desktop {
        display: none !important;
    }
	.navigationbar{
		padding:0% 2%!important;
	}
	.wp-block-group .cursos-info-desktop{
		display: block !important;
	}
	.wp-block-group .cursos-info-mobile{
		display: none !important;
	}
}

/* Between 820px and 1215px (Medium screens, tablets) */
@media (min-width: 1216px) and (max-width: 1440px) {
    .quickguide-med {
        display: block !important;
    }
    .quickguide-mobile,
    .quickguide-desktop {
        display: none !important;
    }
	.quickguide-header{
		border-radius: 15px 0 0 15px!important;
	}
	.wp-block-group .cursos-info-desktop{
		display: none !important;
	}
	.wp-block-group .cursos-info-mobile{
		display: flex !important;
	}
}

/* Over 1440px (Large screens, desktops) */
@media (min-width: 1441px) {
    .quickguide-desktop {
        display: flex !important;
    }
    .quickguide-med,
    .quickguide-mobile {
        display: none !important;
    }
	.wp-block-group .cursos-info-desktop{
		display: block !important;
	}
	.wp-block-group .cursos-info-mobile{
		display: none !important;
	}
}


/**-------------------------------------------------------------------Culture Map Styling-----------------------------------------------------------*/

.conteudo{
	display:flex!important;
}

.map h3{
	font-size:1em;
	border-radius:0 0 30px 30px!important;
}

.mapboxgl-map {
	font-size: 1em!important;
}

#map .mapboxgl-popup-content {
  background: #2c6757!important;
  border-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0 1px 2px rgba(0,0,0,.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative;
	color:white!important;
}

#map .mapboxgl-popup-content btn{
  background: white!important;
	color:#2c6757!important;
}

.interface{

}

/**-------------------------------------------------------Select Dropdown------------------------------------------------------------------------**/
#country-select{
	background-color:white!important;
	padding:1%;
	border:1px solid #2c6757;
	
}


/**-------------------------------------------------------Sistema de filtragem--------------------------------------------------------------------**/


.filtros{}

.ymc-smart-filter-container{
	width:90%;
}

.ymc-smart-filter-container .filter-layout1 .filter-entry>.filter-item>.filter-link, .ymc-extra-filter .filter-layout1 .filter-entry>.filter-item>.filter-link, .ymc-extra-search .filter-layout1 .filter-entry>.filter-item>.filter-link, .ymc-extra-sort .filter-layout1 .filter-entry>.filter-item>.filter-link{
	background-color:white;
	border:2px solid #2c6757;
	color:#2c6757;
	border-radius:10px;
	font-weight:bold;
}

#ymc-smart-filter-container-1 .filter-layout1 .filter-entry .filter-link.active, #ymc-extra-filter-1 .filter-layout1 .filter-entry .filter-link.active {
	background-color:#2c6757;
	border:2px solid #2c6757;
	color:white!important;
	border-radius:10px;
	font-weight:bold;
}

.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive{
	background-color:white!important;
	border-radius:0 0 10px 10px;
	border: solid 1px #f7f7f7;
	box-shadow: var(--wp--preset--shadow--shadow-1);
	
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .read-more .btn{
	background-color:#2c6757;
	color:white!important;
	border-radius:8px;
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1{
	border-radius:30px!important;
	box-shadow: var(--wp--preset--shadow--shadow-1);
	padding:5%;
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .category .cat-inner{
	background-color:#2c6757!important;
	padding:2% 5%;
	border-radius:15px;
	font-weight:bold;
	font-size:1.2em;
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media .media-link, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .media .media-link, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .media .media-link, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .media{ 
	border-radius:18px;
}

.ymc-smart-filter-container .search-layout, {
	font:inherit;
	border: 2px solid #2c6757;
  	border-radius: 20px;
}

.ymc-smart-filter-container .search-layout .search-form__input, .ymc-extra-filter .search-layout .search-form__input, .ymc-extra-search .search-layout .search-form__input, .ymc-extra-sort .search-layout .search-form__input{
	font:inherit;
	border: 1px solid #7c7c7c;
  	border-radius: 10px 0px 0px 10px;
}

.ymc-smart-filter-container .search-layout .search-form__submit, .ymc-extra-filter .search-layout .search-form__submit, .ymc-extra-search .search-layout .search-form__submit, .ymc-extra-sort .search-layout .search-form__submit{
	background-color:#2c6757;
	color:white;
	font-weight:bold;
	border-radius: 0px 10px 10px 0px;
	font-size:0.8em;
	padding:0 10px;
	text-size-adjust: auto;
	white-space: nowrap;	
} 

.ymc-smart-filter-container .filter-layout3 .selected-items .item{
	background-color:#2c6757;
	color:white;
}

.ymc-smart-filter-container .filter-layout3 .dropdown-filter, .ymc-extra-filter .filter-layout3 .dropdown-filter, .ymc-extra-search .filter-layout3 .dropdown-filter, .ymc-extra-sort .filter-layout3 .dropdown-filter {
  display: inline-block;
  width: fit-content;
  min-width: fit-content;
  max-width: 100%;
  white-space: nowrap;
}

.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active .arrow, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active .arrow, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-active .arrow, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active .arrow {
  position: absolute;
  right: 5px;
  top: 50%;
  z-index: 1;
  width: 0;
  height: 0;
  padding: 3px;
}

.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive{
  min-width: 20rem; /* ou '100%' se quiseres que acompanhe o container pai */
  max-width: 100%;
  width: max-content;
}

.ymc-smart-filter-container .container-posts .post-layout2 .ymc-post-layout2, .ymc-extra-filter .container-posts .post-layout2 .ymc-post-layout2, .ymc-extra-search .container-posts .post-layout2 .ymc-post-layout2, .ymc-extra-sort .container-posts .post-layout2 .ymc-post-layout2 {
  position: relative;
  padding: 20px 20px 40px 20px;
  border: 1px solid #e0e4e9;
	box-shadow: var(--wp--preset--shadow--shadow-1);
	border-radius:20px;
}

.widget .widget_polylang ul{
	margin-top:0px!important;
	margin-bottom:0px!important;
}

.widget .widget_polylang .main-menu ul, .main-menu ul li{
	margin-top:0px!important;
	margin-bottom:0px!important;
}

.widget_polylang ul{
	margin-top:0px!important;
	margin-bottom:0px!important;
}

.widget_polylang{
	margin-top:0px!important;
	margin-bottom:0px!important;
}

