/**
 *------------------------------------------------------------------------------
 * MAAE J5-01
 *------------------------------------------------------------------------------
 * @website		  maae.pt
 * @authors     SKYTRAILS
 *------------------------------------------------------------------------------
 */


/*/////////////////////////////////////////////////////////////////////////////

/* MAAE - MAIN AREA
/////////////////////////////////////////////////////////////////////////////*/
#main-area{
  background-color: yellow;
  background-color: #F9F9F9;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}
#banner, #breadcrumps, #bottom-a, #bottom-b, #main-content-area{
  margin-bottom: 0px;
  background-color: bisque;  
  background-color: #F9F9F9;
  
}

/*/////////////////////////////////////////////////////////////////////////////

/* MAAE - HEADER
/////////////////////////////////////////////////////////////////////////////*/

.header{
  /* background-color: #0B1947; */
  backdrop-filter: blur(5px);
  /* box-shadow: rgba(99, 99, 99, 0.3) 0px 0px 10px 0px; */
}
#nav-top{
  background-color: transparent;
  padding-top: 30px;
}
#nav-middle{
  background-color: transparent;
  margin-top: -102px;
}
  .container-nav-middle{
    background-color: transparent;
  }
  .module.main-menu{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
  }
#nav-bottom{
  background-color: transparent;
  margin-bottom: 15px;
}

  /*LOGOTIPO*/
  .logo-content, .field-value {
    height: 100%;
    width: 100%;
  }
  #logo {
    height: 70px;
  }
  .logo-camelias svg {
    text-align: center;
    height: 140px;
    margin-bottom: -15px;
    margin-top: 10px;
  }


/*/////////////////////////////////////////////////////////////////////////////

/* MAAE - HOME
/////////////////////////////////////////////////////////////////////////////*/


/* MAAE - HOME: BLOCO HERO SLIDER
 =========================================================================== */

.slider-area {
    width: 100%;
    position: relative;
    background-color: rgb(206, 206, 206);
    overflow: hidden;
    margin: auto;
  }
.slider-area img{
    height: clamp(350px, 50vw + 20px, 650px);
    width: 100%;
    object-fit: cover;
  }
  /* .slider-area img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.5s ease-in;
    min-width: 100%;
    object-fit: cover;
  } */
  .slider-area img + img {
    opacity: 0;
  }
  .slider-overlay{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.22);
    width: 100%;
    height: 900px;
  }
  .slider-area .slider-text {
    font-size: clamp(3.5rem, 6vw + .8rem, 6.8rem);
    line-height: 1.2;
    color: white;
    font-weight: bold; 
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);      
  }
  .slider-area p{
      margin: 0;
      padding: 0;
      width: 100vw;
  }
  .slider-area p:first-child{
      animation: fadeIn1 3s;
  }
  .slider-area p:last-child{
      animation: fadeIn2 3s;
  }
@keyframes fadeIn1 {
    0% { opacity: 0; }
    2% {filter: blur(10px); opacity: 0;}
    65% {filter: blur(0px); opacity: 1;}
}
@keyframes fadeIn2 {    
    0% { opacity: 0; }
    35% {filter: blur(10px); opacity: 0;}
    100% {filter: blur(0px); opacity: 1;}
}



/* MAAE: HOME - APRESENTAÇÃO
 =========================================================================== */

.home-page #main-content-area > div {
  padding-top: 0 !important;
}
.home-page #main-content-area main.container-component {
  background-color: #F5F3F2;
}

#article-page-home.section-area {
  padding-top:1rem;
  padding-bottom: 0rem;
  /* background-color: #0bf; */
}
 #a-maae .content-header{
  font-size: 2rem;
  color:#6e976e;
 }
#a-maae #apresentacao {
  position: relative;
}
#a-maae #apresentacao .content-body {
  font-size: var(--body-font-size-lg);
  text-wrap: balance;
}
#a-maae #apresentacao:after {
  content: "______________";
  text-align: center;
  color:#6e976e;
  display: block;
  padding: 1.2rem;
}
#a-maae #vantagens {
  padding-top: 2rem;
}
#a-maae #vantagens .row {
  --gutter-x: 5rem;
  --gutter-y: 1rem;
}
#a-maae #vantagens .vantagem {
  border-left: 1px solid #cedfcd;
  border-right: 1px solid #cedfcd;
}
#a-maae #vantagens .content-header h3{
  color: var(--tertiary-color);
  font-size: 1.1rem;
  margin: 10px 0 10px 0;
  text-transform: uppercase;
}
#a-maae #vantagens .content-body {
  font-size: 1rem;
}



/*REVER*/
.separador h2{
  color:#6e976e;
}




.page-header,
.article-page h1 {
  color: var(--primary-color);
}


/* HOME - ACCORDION FORMAÇÕES E SERVIÇOS
 =========================================================================== */

/*
**  REGRAS GERAIS DAS LAYERS E OBJECTOS
*/

/*
**  REGRAS DO ACCORDION
*/


/*////////////////////////////////////////////////////////////////////////

/ MAAE HOME - CARROUSSEL SLIDER VARIEDADES (Splide Slider)
////////////////////////////////////////////////////////////////////////*/


#home-carroussel.section-area {
  padding-top:4rem;
  padding-bottom: 4rem;
  /* background-color: #0bf; */
}
.section-title {
  margin-bottom: 80px;
  color: #493d55;
  text-align: center;
}
.splide {
  /* border: 1px dotted navy; */
}
.splide__track {
  padding: 15px;
  padding-top: 50px;
  padding-bottom: 50px;
  /* border: 1px solid #0bf; */
}
ul.splide__list {
  padding: 0;
}
li.splide__slide {
  /* background-color: #FFF;
  box-shadow: 0 5px 15px rgba(0,0,0,.08); */
  background-color: transparent;
}
:root{
  --outline-color: #1FBA8E;
}
/*SPLIDE SETAS*/
.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  background: #f5f5f5;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  z-index: 1;
  --afastamento: -2rem;
  
}
.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.splide__arrow:disabled {
  opacity: 0.3;
}
.splide__arrow:focus-visible {
  outline: 3px solid var(--outline-color);
  outline-offset: 3px;
}
.splide__arrow--next {
  right: var(--afastamento);
}
.splide__arrow--prev {
  left: var(--afastamento);
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid var(--outline-color);
  outline-offset: 3px;
}
.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
/*SPLIDE NAVEGAÇÃO POR BOLINHAS*/
.splide__pagination__page {
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid var(--verde-01);
  border-radius: 50%;
  display: inline-block;
  height: 14px;
  width: 14px;
  margin: 4px;
  opacity: 0.6;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
}
.splide__pagination__page.is-active {
  background-color: var(--verde-01);
  border-color: transparent;
  transform: scale(1.2);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  transform: scale(1.2);
  opacity: 0.6;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid var(--outline-color);
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid var(--outline-color);
  outline-offset: 3px;
}
/* // End Splide Slider*/

/*SLIDE CARD*/
.slide-card {
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  border-radius: .8rem;
}
/*Slide card head*/
.slider-card-head {
  display: flow-root;
  padding: 30px;
}
/*Slider card body*/
.slide-card-body {
  display: flow-root;
  padding: 60px 50px 40px;
}
@media (min-width: 1200px) {
  .slide-card-body {
    padding: 60px 50px 40px;
  }
}
.slide-image {
  position: relative;
  background-color: white;
  margin-bottom: 25px;
  height: 50px;
}
.slide-image > img {
  display: inline-block;
  width: 150px;
  height: 150px;
  border-radius: 100%;
  object-fit: cover;
  border: 5px solid white;
  position: absolute;
  bottom: 0;
  left: -5px;
}
.slide-title {
  font-size: 1.35rem;  
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.4;
  /* padding-top: 10px; */
  margin-bottom: 0;
  color: #6E976E !important;
  color: #5B6E56 !important;  
}
.slide-text {
  padding: 20px 0;
  font-size: 1rem;
}
.slide-ler-mais {
  font-size: 1rem;
  line-height: 1.4;
  text-align: left;
  font-weight: bold;
  padding-top: 10px;
}

.mod-custom .plantas-title {
  font-size: 1.2rem;  
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.4;
  margin: 0.5rem 0;
}
.mod-custom .cartao .plantas-title a{
  color: #5B6E56; 
}
.mod-custom .cartao:hover .plantas-title a,
.mod-custom .plantas-title a:hover {
  color: #6E976E;
}

/* BTN LER MAIS*/
.readmore{
	margin-bottom: 30px;
}
.readmore {
  display: inline-block;
	
	font-size: 14px;
	font-weight: normal;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.42857143;
	white-space: nowrap;
	text-decoration: none !important;
	user-select: none;
	touch-action: manipulation;
	cursor: pointer;
	
	color: var(--verde-ler-mais);
	background-color: white;
	border-radius: 50px;
  border: 0px solid var(--verde-ler-mais);
        
	padding: 10px 24px;
	margin-bottom: 0;
	
	box-shadow: 0px 0px 12px 0px rgba(108, 108, 108, 0.17);
    
	-webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
	
}
.readmore:hover, 
.readmore:focus{
    background: var(--verde-ler-mais);
    border-color: var(--verde-ler-mais) !important;
    color: #fff;
}
.readmore:first-child:active, .readmore.active, .readmore.show {
  color: var(--btn-active-color);
  background-color: var(--verde-btn-active);
  border-color: var(--verde-btn-active);
}


/*////////////////////////////////////////////////////////////////////////

/ MAAE - PÁGINA MAAE
////////////////////////////////////////////////////////////////////////*/
.row.missao-visao-valores .topic {
  border: 2px solid var(--primary-color);
  padding: 20px 30px;
  font-size: 1.1rem;
}
  
@media (max-width: 991.9px) {
    .row.missao-visao-valores .topic:nth-child(1) {
    border-bottom: 1px;
  }
    .row.missao-visao-valores .topic:nth-child(2) {
    border-bottom: 1px;
  }
}
@media (min-width: 992px) {
    .row.missao-visao-valores .topic:nth-child(1) {
    border-right: 1px;
  }
    .row.missao-visao-valores .topic:nth-child(2) {
    border-right: 1px;
  }
}


/*////////////////////////////////////////////////////////////////////////

/ MAAE - PÁGINA CONTACTOS
////////////////////////////////////////////////////////////////////////*/


#article-page-contactos .col-contactos{
  font-size: 1.02rem;
}
#article-page-contactos .div-contacts {
  padding-left: 30px;
  position: relative;
  /* background-color: rgb(199, 240, 255); */
}
 .i-icon a{
  position: relative;
  text-decoration: none;
  color: var(--body-color);
  transition: 0.4s ease;
}
 .i-icon a:hover{
  color: #f06d79;
  color: var(--secondary-color);
}

#article-page-contactos .i-icon a::before,
#article-page-contactos .i-local::before {
  content: ' ';
  padding: 0px;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  left: -32px;
  top: 0px;
}
#article-page-contactos .i-local::before {
  background-image: url('img/local.svg');
  left: -2px; top: 2px;
}
#article-page-contactos .i-tel a::before {
  background-image: url('img/tel.svg');
}
#article-page-contactos .i-mob a::before {
  background-image: url('img/mobile.svg');

}
#article-page-contactos .i-mail a::before {
  background-image: url('img/email.svg');
}


/*////////////////////////////////////////////////////////////////////////

/ MAAE - MODULO A EQUIPA
////////////////////////////////////////////////////////////////////////*/

#equipa {
  /* text-align: center; */
  padding: 25px 0;
  /* background-color: #ebeed9; */
  /* border-top: 1px solid #d0d0d0; */
}
#equipa .gravatar {
  background-color: var(--verde-circulo-equipa);
  color: #f9f9f9;
  display: table-cell;
  padding-left: 1px;
  width: 60px;
  height: 60px;
  vertical-align: middle;
  text-align: center;
  border-radius: 100%;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-size: 18px;
}
#equipa .gravatar-container {
  display: inline-block;
  margin: auto;
  margin-top: 50px;
}
#equipa .nome{
  font-weight: bold;
}
#equipa .email, #equipa .telefone, #equipa .telemovel{
  font-size: var(--body-font-size-sm);
}
.nota-de-rodapes{
  line-height: 1.45rem;
}
.nota-de-rodape-tel{
  font-size: 0.9rem;
  color:#6B7168;
}

/*////////////////////////////////////////////////////////////////////////

/ HOME - BLOCO REVENDEDORES
////////////////////////////////////////////////////////////////////////*/

/*REVENDEDORES*/
#revendedores.section-area{
  padding-top: 40px;
  padding-bottom: 40px;
}
#revendedores div.content-header{
 /* color: #8daca4;
  color: #6e976e;
  color: #7AA48F;
  color: #7D9F8F; */
}
#revendedores div.content-header h2{
  margin-bottom: -5px;
}
#revendedores div.content-header p{
  font-size: 1rem;
  margin-bottom: 2rem;
  padding: 0 30px;
}
#revendedores ul.lista-revendedores {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  margin-top: 0;
  margin-bottom: 0;
}
#revendedores ul.lista-revendedores li.revendedor{
  padding: 15px 30px;
}

/*////////////////////////////////////////////////////////////////////////

/ FOTOS & IMAGENS DE TODOS OS ARTIGOS
////////////////////////////////////////////////////////////////////////*/

/*FOTOS EM GERAL MAAE*/
.foto-area {
  position: relative;
  width: 100%;    
  background-color: rgb(206, 206, 206);
  overflow: hidden;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 20px;
  }
.foto-area img{
  object-fit: cover;
  width: 100%;
  height: clamp(350px, 50vw + 20px, 650px);
}
 /*Cria uma camada que protege da interação directa no browser com a fotografia*/ 
.foto-area .overlay{
  position: absolute;
  top: 0%;
  left: 0%;
  background-color: rgba(0,0,0,0.0);
  width: 100%;
  height: 100v;
  }

/*FOTOS DOS ARTIGOS CRIADO PARA A pLATAFORMA AMPLITUDE*/

/*Página blog imagens nos cards de entrada items featured*/
.intro-img.featured img {
  height: 550px;
}
@media (max-width: 992px) {
  .intro-img.featured img {
    height: 320px;
  }
}
/*Página blog imagens nos cards de entrada items NOT featured*/
.intro-img img {
  object-fit: cover;
  width: 100%;
  height: 305px;
}
/*Imagem principal artigos*/

.item-full-image img {
  object-fit: cover;
  width: 100%;
  height: 350px;
  max-height: 350px;
  max-width: 1400px;
  margin-bottom: 20px;
}
@media (min-width: 576px) {
  .item-full-image img {
    /* height: 350px; */
    width: 100%;
    height: auto; 
    max-height: 450px;
    min-height: 350px;
    max-width: 1400px;
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .item-full-image img {
    width: 100%;
    height: auto; 
    max-height: 500px;
    max-width: 1400px;
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .item-full-image img {
    max-height: 600px;
    margin-bottom: 45px;
  }
}
@media (min-width: 1200px) {
  .item-full-image img {
    max-height: 700px;
    margin-bottom: 45px;
  }
}
@media (min-width: 1400px) {
  .item-full-image img {
    max-height: 800px;
    margin-bottom: 45px;
  }
}


/*////////////////////////////////////////////////////////////////////////

/ FOOTER
////////////////////////////////////////////////////////////////////////*/

#footer {
  background-color: transparent;
  color: #888;
  padding-top: 100px;
  padding-bottom: 10px;
}
/*SOCIAL ICONS NO RODAPÉ*/
.social-media-icons {
  text-align: center;
}
.media-icon a {
  text-decoration: none;
  color: #444;
  padding: 0 8px;
  font-size: 22px;
}
.media-icon a:hover {
    color: var(--verde-btn-hover);
  }

/* FOOTER LEGAL MENU */
#footer-menu {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  flex-direction: row;
  padding-top: 5px;
  padding-bottom: 10px;
}
#footer-menu a{
  color: #6A757B;
  font-size: .8rem;
  text-transform: uppercase;
  font-weight: 500;
}
#footer-menu a:hover,
#footer-menu a:focus{
  color: #919EA6;
}

/*FOOTER INFERIOR*/
.footer-inferior{
  border-top: 1px solid rgb(231, 231, 231);
  padding-top: 10px;
  padding-bottom: 10px;
}

/*COPYRIGHT INFO*/
div.copyright{
  padding-top: 5px;
}
.copyright span{
  text-align: center;
  font-weight: bold;
  /* font-family: "Segoe UI","Helvetica Neue",Arial,sans-serif;   */
  font-size: 0.9rem;
}
/* COPY-RIGHTS */
/* #copy-rights {
  padding: 0;
}
#copy-rights p {
  font-size: 0.88rem;
}
#copy-rights a {
  text-decoration: none;
  color: #607CAE;
}
#copy-rights a:hover,
#copy-rights a:focus {
  color: #6F9EF4;
} */
/*VIVEIRISTA*/
.viveirista div{
  text-align: center;
  padding: 0 15px;
}
.viveirista span{  
  color: #8F8F8F;
  /* font-family: "Segoe UI","Helvetica Neue",Arial,sans-serif;   */
  font-size: 13px;
  line-height: 1.5;
}
.viveirista span.field-label{
  font-weight: bold;
}


/*////////////////////////////////////////////////////////////////////////

/ BACK TO TOP
////////////////////////////////////////////////////////////////////////*/

.back-to-top-link {
  position: fixed;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: var(--verde-btn);
  border: 1px solid var(--verde-btn);
  border-radius: 100%;
  bottom: 2.2rem;
  inset-inline-end: 1rem;
  padding: .8rem .9rem;
  pointer-events: none;
  opacity: 0;
  transition: 
    opacity .6s ease-in,
    color .3s ease-in-out, 
    background-color .3s ease-in-out;
  z-index: 10000;
}
.back-to-top-link:hover {
  color: #fff;
  background-color: var(--verde-ler-mais);
  border: 1px solid #6e976e;
}
.back-to-top-link:focus {
  color: #fff;
}
.back-to-top-link.visible {
  opacity: 1;
  pointer-events: all;
}





#success-i .success-circle {
  stroke: transparent !important;
  fill: transparent !important;
}
#success-i .p1 {
  fill: none;
  stroke: #7FB59C !important;
}


/*////////////////////////////////////////////////////////////////////////

/ PAGINA VARIEDADEES DE PLANTA
////////////////////////////////////////////////////////////////////////*/

/*
**  ACCORDION
*/
/*ACCORDION AREA*/
.accordion {
  background: transparent;
  padding-top: 1rem;
  --padding-left: 1.8rem; /*Usado em várias partes do accordion*/
}

/*ACCORDION PANNEL*/
.accordion-panel {
  border-radius: 0;
  margin-bottom: 10px;
  border: 1px solid #CCCAC7;
}

/*ACCORDION HEADER*/
.accordion .accordion-panel h2 {
  font-family: var(--font-title);
  font-size: clamp(1.5rem, 1vw + 1rem, 1.9rem);
  padding: 0;
  margin: 0;
}
.accordion .accordion-panel h2 button.accordion-trigger {
  cursor: pointer;
  position: relative;  
  font-weight: bold;
  color: inherit;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  padding: 0.6rem;
  padding-left: var(--padding-left);
  border: 0;
  /* border-bottom: 1px solid #CCCAC7; */
  border-radius: 0;
  color: #5B6E56;
  background-color: #F5F3F2;
  background-color: #F2EDEA;
  background-color: #F2EEEA;
}
.accordion .accordion-panel h2 button.accordion-trigger:hover {  
  color: #669966;
  color: #73a473;
  background-color: #F9F8F7;
  background-color: #F5F3F2;

}
.accordion .accordion-panel h2 button.accordion-trigger[aria-expanded="true"]{
  background-color: #42DCA3;
  background-color: #F9F8F7;
  background-color: #F7F6F5;
  /* border-bottom: 1px solid #CCCAC7; */
  color: #669966;
}
.accordion .accordion-panel h2 button.accordion-trigger:hover[aria-expanded="true"]{
  background-color: #F9F8F7;
  background-color: #F5F3F2;
  color: #669966;
}

.accordion .accordion-panel h2 button.accordion-trigger::before,
.accordion .accordion-panel h2 button.accordion-trigger::after {
  position: absolute;
  right: 1em;
  top: 50%;
  content: "";
  display: block;
  width: 0.7em;
  height: 2px;
  background: currentcolor;
  transition: transform 500ms;
}
.accordion .accordion-panel h2 button.accordion-trigger::after {
  rotate: 90deg;
}
.accordion .accordion-panel h2 button.accordion-trigger[aria-expanded="true"]::before,
.accordion .accordion-panel h2 button.accordion-trigger[aria-expanded="true"]::after {
  transform: rotate(45deg);
}

/*ACCORDION CONTENT*/
.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 500ms;
  padding: 0rem ;
}
.accordion-content[aria-hidden="false"] {
  grid-template-rows: 1fr;
}
.accordion-content > div {
  overflow: hidden;
}
.accordion-content > div > div  {
  /* padding-top: 1rem; */
  padding-bottom: 3rem;
  padding-right: var(--padding-left);
  padding-left: var(--padding-left);
}
.pag-variedades{
  font-size: 1.1rem;
}
.pag-variedades h5.field-value{
  margin-bottom: 0.2rem;
  margin-top: 2.5rem;
}
.pag-variedades span.field-value.nota-de-rodape{
  padding-top: 1rem;
  display: block;
  font-size: .9rem;
  line-height: 1.5;  
  color: var(--gray-600);
}


