.g-recaptcha iframe {
    -ms-transform: scale(.77);
    -moz-transform: scale(.77);
    -webkit-transform: scale(.77);
    transform: scale(.77);
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
/*
.wpforms-container .wpforms-field-label-inline {
    display: inline;
    vertical-align: baseline;
    font-weight: 400;
    word-break: break-word;
    font-size: 12px;
}*/

/*tamanho letra contac-form
.wpcf7-form p{
font-size: 12px;
line-height: 10px;
}*/

/*botão contac-form*/
.wpcf7 .wpcf7-submit {
    float: left;
    width: 100% !important;
}

/*Cor botão enviar contact-form*/

input.wpcf7-form-control.wpcf7-submit:hover {
background-color: var(--theme-palette-color-2);
color: var(--theme-palette-color-1);
}

input.wpcf7-form-control.wpcf7-submit {
background-color: var(--theme-palette-color-1);
color: #ffffff;
}

/*tamanho letra contac-form*/
.wpcf7 label:not(.wpcf7-form-control-wrap) {
    display: block;
	font-size: 12px !important;
    font-weight: 600;
}

/*resposta contac-form*/
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #9E0B0F;
	color:#9E0B0F !important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0.5em 0.5em;
    padding: 0.2em 1em;
    border: 2px solid #9E0B0F;
}


/*--- 2 Column Form Styles Start ---*/

#left {
    width: 47%;
    float: left;
    margin-right:6%;
	margin-bottom: 1em;
}
 
#right {
    width: 47%;
    float: left;
	margin-bottom: 1em;
}
 
.contact-form-newsletter:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
 
.contact-form-newsletter {
    display:block;
}

@media only screen and (max-width: 767px) {
#left,
#right {
    width: 100%
  }
}


/*--- 2 Column Form Styles End ---*/

/*class-contact-section*/

.contact-section:hover {
    color: #FFFFFF;
}

/*cor texto form newsletter*/

form div.contact-form-newsletter input,
form div.contact-form-newsletter a,
form div.contact-form-newsletter input:focus,
form div.contact-form-newsletter span{
	color: #ffffff;
}
form div.contact-form-newsletter a:hover{
	color:   var(--theme-palette-color-1);
}

form div.contact-form-newsletter input,
form div.contact-form-newsletter input:focus{
	background-color: rgba(255, 255, 255, .5);
	padding: 0 0 0 1em;
}
/*tamanho letra aceptance*/
form div.contact-form-newsletter label:not(.wpcf7-form-control-wrap) {
    display: block;
	font-size: 12px !important;
    font-weight: 600;
}

 
/*FORMULÁRIO CANDIDATURA ESPONTANEA*/
/*cor caixa texto form contactos*/

form div.contact-form input,
form div.contact-form textarea,
form div.contact-form textarea:focus,
form div.contact-form input:focus{
	background-color: rgba(255, 255, 255, .5);
	padding: 0 0 0 1em;
}

/*efeito hover caixa artigos*/
[data-prefix="blog"] .entry-card .ct-image-container:hover:after {
    background-color: rgba(0,0,0,0.1) !important;
}

/*cor texto form newsletter*/

form div.candidatura input,
form div.candidatura a,
form div.candidatura input:focus,
form div.candidatura span{
	color: #ffffff;
}

form div.candidatura a:hover{
	color: #000;
}

form div.candidatura input,
form div.candidatura input:focus{
	background-color: rgba(255, 255, 255, .5);
	padding: 0 0 0 1em;
}

form div.candidatura label {
font-size: 16px !important;
line-height: 2.5;
}

/*tamanho letra aceptance*/
form div.acceptance label:not(.wpcf7-form-control-wrap) {
    display: block;
    font-size: 12px !important;
    font-weight: 600;
    margin: 0;
    padding-bottom: 0px !important;
    line-height: 1em !important;
}

/*tamanho letra aceptance*/
form div.camposobrigatorios {
    display: block;
    font-size: 10px !important;
    font-weight: 600;
    margin: 12px 0px 20px 0px !important;

}

/*botão ficheiro contact form*/
form div.candidatura input[type="file"]{
	background-color: unset;
	padding: 0 0 0 1em;
}

/*FAQ icon size*/
.elementor-2073 .elementor-element.elementor-element-489ddcd .elementor-tab-title .elementor-toggle-icon svg {
    fill: var(--e-global-color-blocksy_palette_1);
    font-size: 1.3em !important;
}

/*sombra aspas*/
.aspas{
filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}


/* --- Imagens Produtos --- */
.imgprodutos img {
  display: inline-flex;
  margin-left: 0px;
  margin-right: 10px;
  width: 40px;
}


/*-> Formulário Contacte-nos <-*/

/*tamanho letra aceptance*/
form div.acceptance-contacte-nos label:not(.wpcf7-form-control-wrap) {
    display: block;
    font-size: 12px !important;
    font-weight: 600;
	color:  var(--theme-palette-color-3);
    margin: 10px 0 0 0;
    padding-bottom: 0px !important;
    line-height: 1em !important;
}

/*-> Cor Link Contactos <-*/
#dados-contactos a {
  color:  var(--theme-palette-color-1);
}

/*-> Margem Produtos Relacionados <-*/
/*.single-product article>:where(.related,.up-sells) {
    margin-top: 50px;
    margin-bottom: 50px;
}*/

/*-> Margem Produtos<-*/

[data-vertical-spacing*=bottom] {
    padding-bottom: var(--theme-content-vertical-spacing) !important;
}

/*-> Margem Páginas <-*/
.ct-container-full{
	    padding-bottom: 0px !important;

}


.wpcf7-form-control-wrap {
    position: static !important;
}


/*imagem grayscale-hover cor*/
#marcas-sple .swiper-slide img {
    filter: grayscale(0);
    transition: filter 0.3s ease;
}

#marcas-sple .swiper-slide:hover img {
    filter: grayscale(100%);
}



/*text align imagens parceiros*/
#marcas {
    width: 100%;
    text-align: left;
}

/*-> Margem Footer <-*/
.ct-footer .ct-widget:not(:first-child) {
    margin-top: 10px !important;
}

/*-> Espaçamento Artigos Relacionados <-*/
article>.ct-comments, article>.ct-related-posts {
    padding-bottom: 50px !important;
}

/*-> Margem Produtos<-*/

[data-vertical-spacing*=bottom] {
    padding-bottom: 50px !important;
}




/*---> OCULTAR PREÇO <---*/
[data-products] .product .price {
    display: none !important;
}
.entry-summary .price {
    --theme-font-weight: 700;
    --theme-font-size: 20px;
    display: none;
}

/*---> OCULTAR QUANTIDADE <---*/
.ct-cart-actions {
    display: none;
    flex-wrap: wrap;
    gap: 10px;
    --theme-button-padding: 5px 20px;
}


/*---> TAMANHO IMAGENS WOOCOMMERCE <---*/
[data-products] figure .ct-media-container {
    border-radius: var(--theme-border-radius, 3px);
    padding: 1rem
16px
;
}


/*-*/
/* Força alinhamento à esquerda dos botões swatches */
form.variations_form .cfvsw-swatches-container {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* Garante que os itens internos também respeitem o alinhamento */
form.variations_form .cfvsw-swatch-inner {
    text-align: left !important;
}

/* Remove qualquer centralização herdada */
form.variations_form .cfvsw-product-container {
    justify-content: flex-start !important;
    align-items: flex-start !important;
}


/*---> Relacionados Artigos-Produtos <---*/
/* Estilo da secção Portefólio */
/*.related.portefolio-relacionado {
    border-top: 1px solid var(--theme-palette-color-1);
    padding-top: 40px;
    margin-top: 50px;
}*/

/* Garante que todos os artigos estão visíveis por padrão */
.related.portefolio-relacionado ul.products li.product {
    display: list-item;
}

/* Tablet: mostra apenas os 3 primeiros */
@media (max-width: 1024px) {
    .related.portefolio-relacionado ul.products li.product:nth-child(n+4) {
        display: none !important;
    }
}

/* Mobile: mostra apenas os 2 primeiros */
@media (max-width: 768px) {
    .related.portefolio-relacionado ul.products li.product:nth-child(n+3) {
        display: none !important;
    }
}

/*---> Margem Produtos Relacionados <---*/
.single-product article>:where(.related,.up-sells) {
    margin-top: 50px;
    margin-bottom: 50px !important;
}


/*---> Corrige o efeito hover de imagens no WooCommerce com Blocksy <---*/
/* Container */
.ct-media-container {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
}

/* Todas as imagens dentro do container */
.ct-media-container img {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

/* Estado inicial */
.ct-media-container img.ct-swap {
  opacity: 0;
  z-index: 1;
}

.ct-media-container img.wp-post-image {
  opacity: 1;
  z-index: 2;
}

/* Hover apenas se houver a imagem de swap */
.ct-media-container:hover img.ct-swap {
  opacity: 1;
  transform: scale(1.05);
}

.ct-media-container:hover img.wp-post-image {
  transform: scale(1.05);
}

/* Esconde a imagem principal só se houver .ct-swap */
.ct-media-container:hover img.ct-swap + img.wp-post-image {
  opacity: 0;
}

/*---> FIM efeito hover de imagens no WooCommerce com Blocksy <---*/

/*---> Altura da Border Footer <---*/
@media (min-width: 1000px) {
  .ct-footer [data-column]:not(:last-child):after {
    position: absolute;
    content: "";
    /* centraliza verticalmente */
    top: 50%;
    transform: translateY(-50%);

    /* tamanho relativo da altura */
    height: 75%;

    /* mantém a posição lateral da borda */
    inset-inline-end: calc(var(--columns-gap, 50px) / 2 * -1);

    border-inline-end: var(--theme-border);
  }
}


/*--->FAQs<---*/
.faqs-produto {
    margin-top: 2rem !important;
}
