/*
ACESSIBILIDADE v 1.0;
02/2023;
João Diogo Pereira;
*/

/*MENU*/

input#openAccessibilityMenu, input#openAccessibilityMenuMobile{
  opacity:0;
  width:0;
  height:0;
}

.accessibilityToggle{
  position: relative;
  z-index:100;
  cursor:pointer;
}

.accessibilityToggle svg path{
  fill: #4c2715;
  transition: all .3s ease-in-out;
}

.accessibilityToggle:hover svg path{
  fill: #fcb94d;
}

#accessibilityMenu{
  position: absolute;
  top: calc(110% + 1rem);
  right:0;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top center;
  background-image: linear-gradient(to bottom, rgba(250, 250, 250, .9), rgba(250, 250, 250, .75));
  box-shadow: 0 4px 4px 0 rgba(76, 39, 21, 0.3);
  transition: all .5s ease-in-out;
}

input#openAccessibilityMenu:checked ~ #accessibilityMenu{
  opacity: 1;
  transform: scaleY(1);
}

#accessibilityMenu li {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #4c2715;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: .5rem;
  transition: all .3s ease-in-out;
}

#accessibilityMenu li:hover, #accessibilityMenu li.active {
  color: #fcb94d;
}

/*DARK MODE*/

body.dark-mode{
  background: #0a0a0a!important;
}

body.dark-mode .preloader{
  background-color: #0a0a0a!important;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/preloader-dark.svg?v=1.2);
}


body.dark-mode .site-header, body.dark-mode #accessibilityMenu, body.dark-mode #sidebarMenu {
  background-image: linear-gradient(to bottom, rgba(252, 185, 77, .9), rgba(252, 185, 77, .75));
}

body.dark-mode .quemsomos__wysiwyg__titulo,
body.dark-mode .home__about__content,
body.dark-mode .dicas__random--maintitulo,
body.dark-mode .cartao__content,
body.dark-mode .dicas__random--titulo,
body.dark-mode .cartao__data p,
body.dark-mode .produtosbanner__cartao--title,
body.dark-mode .produtosbanner__cartao--content,
body.dark-mode .produtosbanner__cartao--data,
body.dark-mode .produtos__titulo,
body.dark-mode .quemsomos__content,
body.dark-mode .dicas__content,
body.dark-mode.produtos__cartao--title,
body.dark-mode .produtos__cartao--content,
body.dark-mode .produtos__cartao--data,
body.dark-mode .page-numbers:not(span):hover, 
body.dark-mode .page-numbers.current,
body.dark-mode .page-numbers,
body.dark-mode .produtos__cartao--title,
body.dark-mode .produtos__content,
body.dark-mode .contactos__morada,
body.dark-mode .dicas__titulo h1,
body.dark-mode .single__wysiwyg,
body.dark-mode.page-template-default h1,
body.dark-mode.page-template-default .content,
body.dark-mode.page-template-default h2,
body.dark-mode.page-template-default .content h5{
  color:#fcb94d!important;
}

body.dark-mode .produtos__cats__item--vertodas a,
body.dark-mode .produtos__cats--item,
body.dark-mode .projetos__cats__item{
  color: #fcb94d!important;
  border: solid 1px #fcb94d;
}

body.dark-mode .produtos__cats__item--vertodas:hover a,
body.dark-mode .produtos__cats--item:hover,
body.dark-mode .projetos__cats__item:hover{
  color:#fcb94d!important;
  border: solid 1px #4c2715;
}

body.dark-mode .sabermais:hover, 
body.dark-mode .projeto:hover .sabermais,
body.dark-mode .produtos__cartao--sabermais:hover,
body.dark-mode .produtobanner:hover .produtos__cartao--sabermais,
body.dark-mode .produto:hover .produtos__cartao--sabermais{
  color: #fcb94d!important;
  border: solid 1px #fcb94d;
}

body.dark-mode .produtos__cats__item--vertodas svg .brown, 
body.dark-mode .page-numbers svg .brown{
  fill: #fcb94d;
}

body.dark-mode .produtos__cats__item--vertodas svg .yellow, 
body.dark-mode .page-numbers svg .yellow{
  fill: #A06141;
}

body.dark-mode .sabermais:hover svg .amarelo,
body.dark-mode .projeto:hover .sabermais svg .amarelo,
body.dark-mode .produtos__cartao--sabermais:hover svg .amarelo,
body.dark-mode .produtobanner:hover .produtos__cartao--sabermais svg .amarelo,
body.dark-mode .produto:hover .produtos__cartao--sabermais svg .amarelo{
  fill: #FCB94D;
}

body.dark-mode .sabermais:hover svg .castanhoclaro,
body.dark-mode .projeto:hover .sabermais svg .castanhoclaro,
body.dark-mode .produtos__cartao--sabermais:hover svg .castanhoclaro,
body.dark-mode .produtobanner:hover .produtos__cartao--sabermais svg .castanhoclaro,
body.dark-mode .produto:hover .produtos__cartao--sabermais svg .castanhoclaro{
  fill: #A06141;
}

body.dark-mode .produtobanner{
  background-color: #2d2d2d;
}

body.dark-mode .custom-nav button{
  border: solid 1px #FCB94D!important;
}

body.dark-mode .custom-nav button:hover{
  border: solid 1px #4c2715!important;
}

body.dark-mode .custom-nav button svg .brown{
  fill: #FCB94D;
}

body.dark-mode .dicas__socials svg:hover path {
  fill: #A06141;
}

body.dark-mode #sidebarMenu, body.dark-mode #accessibilityMenu {
  background-color: #0a0a0a!important;
}

/*GRAYSCLAE*/

body.grayscale *:not(header):not(header *){
  filter:grayscale(1);
}

body.grayscale .logo-header img,
body.grayscale .main-menu li.navigation-lvlone,
body.grayscale .main-menu .lang li.navigation-lvlone,
body.grayscale .main-menu .accessibilityToggle,
body.grayscale .main-menu #accessibilityMenu,
body.grayscale header{
  filter:grayscale(1);
}

body.grayscale .custom-nav button.owl-next,
body.grayscale .custom-nav button.owl-prev{
  transform: translateY(-170%);
}

/*UNDERLINED HYPERLINKS*/

body.underline-txt .main-menu a li:not(.btns--menu),
body.underline-txt .newsletter a,
body.underline-txt footer a,
body.underline-txt .pagination a,
body.underline-txt .form-labels a,
body.underline-txt.page-template-default .page__content a,
body.underline-txt a.page-numbers{
  border-bottom: solid 1px transparent!important;
  text-decoration:underline!important;
}

body.underline-txt .accessibilityItem,
body.underline-txt .nav-all a{
  text-decoration:underline!important;
}

body.underline-txt li:not(.accessibilityItem),
body.underline-txt a:not(.nav-all a):hover{
  border-bottom: solid 1px transparent!important;
}

/*ACCESSIBLE FONT*/

body.accessible-font *, body.accessible-font *::placeholder {
  font-family:'Times New Roman', Times, serif!important;
}

/*INCREASE/DECREASE SIZE*/

body.sizex1 #minusSize{
  pointer-events: none;
}

body.sizex5 #plusSize{
  pointer-events: none;
}

body.sizex2 .imgbanner__content h2{
  font-size:81px!important;
}

body.sizex2 .produtos__titulo,
body.sizex2 .dicas__titulo h1,
body.sizex2 .imgbanner__content h3,
body.sizex2.page-template-default h1{
  font-size: 41px!important;
}

body.sizex2 .imgbanner__content h4,
body.sizex2 .quemsomos__wysiwyg h2{
  font-size: 31px!important;
}

body.sizex2.page-template-default h2{
  font-size: 26px!important;
}

body.sizex2 .contactos__morada{
  font-size: 19px!important;
}

body.sizex2 .dicas__random--maintitulo{
  font-size: 18px!important;
}

body.sizex2 .page-numbers{
  font-size: 17px!important;
}

body.sizex2.page-template-default .content,
body.sizex2 .home__about__content,
body.sizex2 .cartao__content,
body.sizex2 .quemsomos__content,
body.sizex2 .dicas__content,
body.sizex2 .single__wysiwyg,
body.sizex2 .footer__main__content,
body.sizex2 .dicas__random--titulo,
body.sizex2 .top-menu__item a,
body.sizex2 #accessibilityMenu li{
  font-size: 15px!important;
}

body.sizex2 .produtos__cartao--title{
  font-size: 14px!important;
}

body.sizex2 .produtos__cats__item--vertodas a,
body.sizex2 .copyright-area *,
body.sizex2 .produtos__cats--item{
  font-size: 13px!important;
}

body.sizex2 .cartao__data p,
body.sizex2 .footer-menu__item a,
body.sizex2 .produtos__cartao--content,
body.sizex2 .produtos__cartao--data{
  font-size: 12px!important;
}

body.sizex2 .sabermais,
body.sizex2 .produtos__cartao--sabermais{
  font-size: 11px!important;
}

body.sizex3 .imgbanner__content h2{
  font-size:82px!important;
}

body.sizex3 .imgbanner__content h4,
body.sizex3 .quemsomos__wysiwyg h2{
  font-size: 32px!important;
}

body.sizex3 .produtos__titulo,
body.sizex3 .dicas__titulo h1,
body.sizex3 .imgbanner__content h3,
body.sizex3.page-template-default h1{
  font-size: 42px!important;
}

body.sizex3.page-template-default h2{
  font-size: 27px!important;
}

body.sizex3 .contactos__morada{
  font-size: 20px!important;
}

body.sizex3 .dicas__random--maintitulo{
  font-size: 19px!important;
}

body.sizex3 .page-numbers{
  font-size: 18px!important;
}

body.sizex3.page-template-default .content,
body.sizex3 .home__about__content,
body.sizex3 .cartao__content,
body.sizex3 .quemsomos__content,
body.sizex3 .dicas__content,
body.sizex3 .single__wysiwyg,
body.sizex3 .footer__main__content,
body.sizex3 .dicas__random--titulo,
body.sizex3 .top-menu__item a,
body.sizex3 #accessibilityMenu li{
  font-size: 16px!important;
}

body.sizex3 .produtos__cartao--title{
  font-size: 15px!important;
}

body.sizex3 .produtos__cats__item--vertodas a,
body.sizex3 .copyright-area *,
body.sizex3 .produtos__cats--item{
  font-size: 14px!important;
}

body.sizex3 .cartao__data p,
body.sizex3 .footer-menu__item a,
body.sizex3 .produtos__cartao--content,
body.sizex3 .produtos__cartao--data{
  font-size: 13px!important;
}

body.sizex3 .sabermais,
body.sizex3 .produtos__cartao--sabermais{
  font-size: 12px!important;
}

body.sizex4 .imgbanner__content h2{
  font-size:83px!important;
}

body.sizex4 .imgbanner__content h4,
body.sizex4 .quemsomos__wysiwyg h2{
  font-size: 33px!important;
}

body.sizex4 .produtos__titulo,
body.sizex4 .dicas__titulo h1,
body.sizex4 .imgbanner__content h3,
body.sizex4.page-template-default h1{
  font-size: 43px!important;
}

body.sizex4.page-template-default h2{
  font-size: 28px!important;
}

body.sizex4 .contactos__morada{
  font-size: 21px!important;
}

body.sizex4 .dicas__random--maintitulo{
  font-size: 20px!important;
}

body.sizex4 .page-numbers{
  font-size: 19px!important;
}

body.sizex4.page-template-default .content,
body.sizex4 .home__about__content,
body.sizex4 .cartao__content,
body.sizex4 .quemsomos__content,
body.sizex4 .dicas__content,
body.sizex4 .single__wysiwyg,
body.sizex4 .footer__main__content,
body.sizex4 .dicas__random--titulo,
body.sizex4 .top-menu__item a,
body.sizex4 #accessibilityMenu li{
  font-size: 17px!important;
}

body.sizex4 .produtos__cartao--title{
  font-size: 16px!important;
}

body.sizex4 .produtos__cats__item--vertodas a,
body.sizex4 .copyright-area *,
body.sizex4 .produtos__cats--item{
  font-size: 15px!important;
}

body.sizex4 .cartao__data p,
body.sizex4 .footer-menu__item a,
body.sizex4 .produtos__cartao--content,
body.sizex4 .produtos__cartao--data{
  font-size: 14px!important;
}

body.sizex4 .sabermais,
body.sizex4 .produtos__cartao--sabermais{
  font-size: 13px!important;
}

body.sizex5 .imgbanner__content h2{
  font-size:84px!important;
}

body.sizex5 .imgbanner__content h4,
body.sizex5 .quemsomos__wysiwyg h2{
  font-size: 34px!important;
}

body.sizex5 .produtos__titulo,
body.sizex5 .dicas__titulo h1,
body.sizex5 .imgbanner__content h3,
body.sizex5.page-template-default h1{
  font-size: 44px!important;
}

body.sizex5.page-template-default h2{
  font-size: 29px!important;
}

body.sizex5 .contactos__morada{
  font-size: 22px!important;
}

body.sizex5 .dicas__random--maintitulo{
  font-size: 21px!important;
}

body.sizex5 .page-numbers{
  font-size: 20px!important;
}

body.sizex5.page-template-default .content,
body.sizex5 .home__about__content,
body.sizex5 .cartao__content,
body.sizex5 .quemsomos__content,
body.sizex5 .dicas__content,
body.sizex5 .single__wysiwyg,
body.sizex5 .footer__main__content,
body.sizex5 .dicas__random--titulo,
body.sizex5 .top-menu__item a,
body.sizex5 #accessibilityMenu li{
  font-size: 18px!important;
}

body.sizex5 .produtos__cartao--title{
  font-size: 17px!important;
}

body.sizex5 .produtos__cats__item--vertodas a,
body.sizex5 .copyright-area *,
body.sizex5 .produtos__cats--item{
  font-size: 16px!important;
}

body.sizex5 .cartao__data p,
body.sizex5 .footer-menu__item a,
body.sizex5 .produtos__cartao--content,
body.sizex5 .produtos__cartao--data{
  font-size: 15px!important;
}

body.sizex5 .sabermais,
body.sizex5 .produtos__cartao--sabermais{
  font-size: 14px!important;
}

@media only screen and (max-width: 1200px){
  body.sizex2 .produtos__cats--item, 
  body.sizex2 .projetos__cats__item {
    font-size: 11px;
  }

  body.sizex3 .produtos__cats--item, 
  body.sizex3 .projetos__cats__item {
    font-size: 12px;
  }

  body.sizex4 .produtos__cats--item, 
  body.sizex4 .projetos__cats__item {
    font-size: 13px;
  }

  body.sizex5 .produtos__cats--item, 
  body.sizex5 .projetos__cats__item {
    font-size: 14px;
  }
}

@media only screen and (max-width: 992px) {
  #accessibilityMenu{
    width: 100vw;
    transform: translateX(100vw);
    height: 100vh;
    position:fixed;
    top: 0;
    background:#fff;
  }

  input#openAccessibilityMenuMobile:checked ~ #accessibilityMenu{
    opacity: 1;
    transform: translateX(0);
  }

  .accessibilityMenuInner{
    margin:0;
    padding:0;
    margin-top: 79px!important;
  }

  #accessibilityMenu li{
    padding: 20px;
  }

  body.sizex2 .dicas__random--maintitulo{
    font-size: 16px;
  }

  body.sizex3 .dicas__random--maintitulo{
    font-size: 17px;
  }

  body.sizex4 .dicas__random--maintitulo{
    font-size: 18px;
  }

  body.sizex5 .dicas__random--maintitulo{
    font-size: 19px;
  }
}

@media only screen and (max-width: 767px){
  body.sizex2 .imgbanner__content h2{
    font-size: 51px;
  }

  body.sizex2 .imgbanner__content h3,
  body.sizex2 .dicas__titulo h1,
  body.sizex2 .produtos__titulo {
    font-size: 31px;
  }

  body.sizex2 .imgbanner__content h4,
  body.sizex2 .quemsomos__wysiwyg h2 {
    font-size: 21px;
  }


  body.sizex3 .imgbanner__content h2{
    font-size: 52px;
  }

  body.sizex3 .imgbanner__content h3,
  body.sizex3 .dicas__titulo h1,
  body.sizex3 .produtos__titulo {
    font-size: 32px;
  }

  body.sizex3 .imgbanner__content h4,
  body.sizex3 .quemsomos__wysiwyg h2 {
    font-size: 22px;
  }


  body.sizex4 .imgbanner__content h2{
    font-size:53px;
  }

  body.sizex4 .imgbanner__content h3,
  body.sizex4 .dicas__titulo h1,
  body.sizex4 .produtos__titulo {
    font-size: 33px;
  }

  body.sizex4 .imgbanner__content h4,
  body.sizex4 .quemsomos__wysiwyg h2 {
    font-size: 23px;
  }


  body.sizex5 .imgbanner__content h2{
    font-size:54px;
  }

  body.sizex5 .imgbanner__content h3,
  body.sizex5 .dicas__titulo h1,
  body.sizex5 .produtos__titulo {
    font-size: 34px;
  }

  body.sizex5 .imgbanner__content h4,
  body.sizex5 .quemsomos__wysiwyg h2 {
    font-size: 24px;
  }
}

@media only screen and (max-width:576px){
  body.sizex2 h1, body.sizex2 h2{
    font-size:37px!important;
  }

  body.sizex2 h3{
    font-size: 27px!important;
  }

  body.sizex2 h4{
    font-size: 21px!important;
  }

  body.sizex2 h5{
    font-size:17px!important;
  }

  body.sizex2 p, body.sizex2 a{
    font-size: 15px!important;
  }

  body.sizex2.page-template-default h1{
    font-size:27px!important;
  }

  body.sizex2.page-template-default h2{
    font-size:22px!important;
  }

  body.sizex3 h1, body.sizex3 h2{
    font-size:38px!important;
  }

  body.sizex3 h3{
    font-size: 28px!important;
  }

  body.sizex3 h4{
    font-size: 22px!important;
  }

  body.sizex3 h5{
    font-size:18px!important;
  }

  body.sizex3 p, body.sizex3 a{
    font-size: 16px!important;
  }

  body.sizex3.page-template-default h1{
    font-size:28px!important;
  }

  body.sizex3.page-template-default h2{
    font-size:23px!important;
  }

  body.sizex4 h1, body.sizex4 h2{
    font-size:39px!important;
  }

  body.sizex4 h3{
    font-size: 29px!important;
  }

  body.sizex4 h4{
    font-size: 23px!important;
  }

  body.sizex4 h5{
    font-size:19px!important;
  }

  body.sizex4 p, body.sizex4 a{
    font-size: 17px!important;
  }

  body.sizex4.page-template-default h1{
    font-size:29px!important;
  }

  body.sizex4.page-template-default h2{
    font-size:24px!important;
  }

  body.sizex5 h1, body.sizex5 h2{
    font-size:40px!important;
  }

  body.sizex5 h3{
    font-size: 30px!important;
  }

  body.sizex5 h4{
    font-size: 24px!important;
  }

  body.sizex5 h5{
    font-size:20px!important;
  }

  body.sizex5 p, body.sizex5 a{
    font-size: 18px!important;
  }

  body.sizex5.page-template-default h1{
    font-size:30px!important;
  }

  body.sizex5.page-template-default h2{
    font-size:26px!important;
  }
}