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


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

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

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

/ 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;
  }


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

/ HOME
/////////////////////////////////////////////////////////////////////////////*/


/* 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;}
}



/* HOME - BLOCO PUBLICO ALVO
 =========================================================================== */




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

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

/*
**  REGRAS DO ACCORDION
*/


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

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

#home-carroussel {
  /* background-color: #e6e6e6; */
}
.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;
}

/*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.5em;
  width: 3.5em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-90%);
  z-index: 1;
}
.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 #0bf;
  outline-offset: 3px;
}
.splide__arrow--prev {
  left: -1em;
}
.splide__arrow--prev svg {
  transform: scaleX(-1);
}
.splide__arrow--next {
  right: -1em;
}
.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  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 rgba(102, 102, 102, 0.4);
  border-radius: 50%;
  display: inline-block;
  height: 14px;
  width: 14px;
  margin: 4px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
}
.splide__pagination__page.is-active {
  background-color: rgba(102, 102, 102, 0.6);
  border-color: transparent;
  transform: scale(1.2);
  z-index: 1;
}
.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 1;
}
.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  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);
}
/*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 60px 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: 0.9rem;
  line-height: 1.4;
  text-align: center;
  font-weight: normal;
  /* padding-top: 10px; */
  margin-bottom: 0;
  color: #6E976E !important;
}
.slide-text {
  padding: 20px 0;
}
.slide-ler-mais {
  font-size: 0.9rem;
  line-height: 1.4;
  text-align: left;
  font-weight: bold;
  padding-top: 10px;
}


/* 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: #4caf50; /*verde*/
	background: transparent;
	border-radius: 50px;
        
	padding: 10px 24px;
	margin-bottom: 0;
	border: 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: #67bd6a;
    border-color: #4caf50 !important;
    color: #fff;
}


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

/ SECÇÃO - A EQUIPA
////////////////////////////////////////////////////////////////////////*/

#equipa {
  text-align: center;
}
#equipa .gravatar {
  background-color: #8CB28C;
  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 a {
  color: var(--body-color);
  text-decoration: none;
}
#equipa a:hover {
  color: #111;
  text-decoration: underline solid;
}

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

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

/*REVENDEDORES*/
.oficial-resellers{
   font-size: 1rem;
   font-weight: 400;
   color: #8daca4;
   color: #6e976e;
   letter-spacing: .01rem;
}
ul.lista-revendedores {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  margin-top: 0;
  margin-bottom: 0;
}
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: 50px;
  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: green;
  }

/* FOOTER LEGAL MENU */
#footer-menu {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  flex-direction: row;
  padding-top: 5px;
  padding-bottom: 20px;
}
#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: 20px;
  padding-bottom: 5px;
}

/*COPYRIGHT INFO*/
.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: #7ea77e;
  border: 1px solid #7ea77e;
  border-radius: 10%;
  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: #6e976e;
  border: 1px solid #6e976e;
}
.back-to-top-link:focus {
  color: #fff;
}
.back-to-top-link.visible {
  opacity: 1;
  pointer-events: all;
}





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

/ PAGINA VARIEDADEES DE PLANTA
////////////////////////////////////////////////////////////////////////*/
/*
**  REGRAS DO ACCORDION
*/
.accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 500ms;
}
.accordion-content[aria-hidden="false"] {
  grid-template-rows: 1fr;
}
.accordion-content > div {
  overflow: hidden;
}

/* other styles */
.accordion-container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 200px;
  z-index: 2;
}
.accordion {
  background: transparent;
  color: #534361;
}
.accordion-panel {
  background-color: var(--color-white);
  border: 1px solid #CCCAC7;
  border-radius: 0;
  margin-bottom: -1px;
  padding: 0.1rem;
}
.accordion h2 {
  margin: 0;
  padding-left: 0.5rem;
}
.accordion button {
  cursor: pointer;
  border-radius: 0;
  /* background: pink; */
}
.accordion-trigger {
  background: transparent;
  position: relative;
  font-family: "Satoshi", "Barlow", Arial, sans-serif;
  font-size: clamp(1rem, 2vw + 1rem, 2.7rem);
  font-weight: bold;
  color: inherit;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
  padding: 0.2rem 1.3rem;
  padding-right: 3.5rem;
  border: 0;
}
.accordion-trigger::before,
.accordion-trigger::after {
  position: absolute;
  right: 1em;
  top: 50%;
  content: "";
  display: block;
  width: 0.7em;
  height: 2px;
  background: currentcolor;
  transition: transform 500ms;
}
.accordion-trigger::after {
  rotate: 90deg;
}
.accordion-trigger[aria-expanded="true"]::before,
.accordion-trigger[aria-expanded="true"]::after {
  transform: rotate(45deg);
}
.accordion-content {
  padding: 0rem 1.3rem;
}
.accordion-text {
  padding: 1rem;
  padding-top: 1.5rem;
}

