body:not([class*="elementor-page-"]) .site-main {
	max-width: 1140px!important;
}

@media (min-width: 320px) {#h-tabs .elementor-tabs-wrapper {display: flex;width: 100%;}@media (min-width: 320px) {#h-tabs .elementor-tab-mobile-title {display: none;}}

  .e-n-tabs {
   display: flex;
   flex-direction: column;
   align-items: flex-end; /* Alinha o conteúdo da aba à direita */
 }

.white-logo,
.colored-logo{
  display:none;
}

.elementor-sticky--active.she-header .colored-logo,
.elementor-sticky--active:not(.she-header) .white-logo
{
  display:flex!important;
}



.elementor-sticky--active.she-header,
body.single-apartamento .elementor-sticky--active.she-header
{
/*  min-height:100px;*/
border-bottom: 1px solid #e4e4e4!important;
}

.elementor-sticky--active.she-header a{
  color:#000!important;
}

header path{
  transition:fill .25s linear;
}

.elementor-sticky--active.she-header path{
  fill:#000!important;
}

/* A barra de abas deve só ocupar o necessário */
.e-n-tabs-heading {
	display: flex;
	flex-direction: row;
	gap: 10px;
	width: auto !important;
	max-width: 100%;       
	align-self: flex-end;
	padding: 20px 50px!important;
	border: 1px solid rgb(112, 112, 112)!important;
	border-radius: 5px!important;
}

/* Botões com largura automática */
.e-n-tab-title {
	white-space: nowrap;
	padding: 8px 16px;
	background-color: #eee;
	border: none;
	cursor: pointer;
	width: auto;
}


.elementor-gallery__titles-container .elementor-gallery-title:not(:last-child) {
	border-right:1px solid var(--galleries-title-color-normal);
	padding-right:50px!important;
}

.elementor-gallery__titles-container .elementor-gallery-title:not(:first-child) {
	padding-left:50px!important;
}

@media (max-width: 768px) {
  .e-n-tabs-heading {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100% !important;
    align-self: auto;
  }

  .e-n-tab-title {
    flex: 1 1 auto;
    width: 100%;
    text-align: center;
  }
}


.zoom-background {
  transition: all 0.5s ease!important;
  background-size: 100%!important;
  height:220px!important;
}
.zoom-background:hover {
  background-size: 110%!important;
}

.voucher-form .elementor-field-option {
  width: 33.33%;
  display: inline-block;
  padding: 10px;
  box-sizing: border-box;
}


/* Esconde o texto dos labels */
.voucher-form .elementor-field-type-radio .elementor-field-option label {
  font-size: 0;
  display: inline-block;
  cursor: pointer;
}

/* Esconde os botões radio */
.voucher-form .elementor-field-type-radio .elementor-field-option input[type="radio"] {
  display: none;
}

/* Estilo comum para todos os labels com imagem */
.voucher-form .elementor-field-type-radio .elementor-field-option label {
  width: 100%;
  height: 100px;
  border: 3px solid transparent;
  border-radius: 6px;
  transition: border 0.3s ease;
  content:" ";
  font-size: 0;
  line-height: 0;
  color: transparent;
}

/* Primeiro botão (Soldoiro) */
.voucher-form .elementor-field-type-radio .elementor-field-option:first-child label {
  background: url('/moura/wp-content/uploads/2025/06/soldoiro-logo.png') no-repeat center/contain;
}

/* Segundo botão (Hotel de Moura) */
.voucher-form .elementor-field-type-radio .elementor-field-option:nth-child(2) label {
  background: url('/moura/wp-content/uploads/2025/06/logo-hotel-de-moura.png') no-repeat center/contain;
}

/* Terceiro botão (Hotel da Montanha) */
.voucher-form .elementor-field-type-radio .elementor-field-option:last-child label {
  background: url('/moura/wp-content/uploads/2025/06/logo_hotel-da-montanha.png') no-repeat center/contain;
}

/* Quando selecionado */
.voucher-form .elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label {
  border-color: #66ACCF;
}

.voucher-form .elementor-field-type-radio .elementor-field-subgroup {
  width: 100%!important;
}

.sticky-scroll-bar::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #33333330;
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);

}

.elementor-sticky--active.sticky-scroll-bar::before{
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;

}

.elementor-sticky--active.sticky-scroll-bar{
  height:50px;
  background-color:#ffffff!important;
  border-bottom:1px solid rgb(114, 117, 117);
  pasdding:0px!important;
}
.elementor-sticky--active.sticky-scroll-bar span{
  color:rgb(114, 117, 117)!important;
}

.elementor-sticky--active.sticky-scroll-bar svg{
  fill:rgb(114, 117, 117)!important;
}

.elementor-sticky--active.sticky-scroll-bar a.elementor-button {
  background-color: rgb(114, 117, 117)!important;
  fill: #fff!important;
  color: #fff!important;
}

.elementor-sticky--active.sticky-scroll-bar a.elementor-button span{
  fill: #fff!important;
  color: #fff!important;
}

.elementor-sticky--active.sticky-scroll-bar a.elementor-button:hover {
  background-color: #fff!important;
  fill: rgb(114, 117, 117)!important;
  color: rgb(114, 117, 117)!important;
  border:1px solid rgb(114, 117, 117)!important;
}

.elementor-sticky--active.sticky-scroll-bar a.elementor-button:hover span{
  fill: rgb(114, 117, 117)!important;
  color: rgb(114, 117, 117)!important;
}

.menu-button{
  display:none!important;
}
.elementor-sticky--active.sticky-scroll-bar .menu-button{
  display:inline!important;
}