	::root{
		--size:1px;
	}
.custom-select {
  min-width: 100%;
  position: relative;
}

body,html{ max-width:100vw !important; overflow-x:hidden !important; }
body{ max-width:100%; overflow-x:hidden; font-family: "Nunito Sans",sans-serif !important;  }
.fantasma{ pointer-events:none !important; }
.custom-select select {
  appearance: none;
  width: 100%;
  font-size: 1rem;
  padding: 0.65em 6em 0.65em 1em;
  background-color: #F5F5F5;
  border: 0;
  border-radius:5rem;
  color: #707070;
  cursor: pointer;
}

.custom-select::before,
.custom-select::after {
  --size: 0.3rem;
  content: "";
  position: absolute;
  right: 1rem;
  pointer-events: none;
}

.custom-select::before {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-bottom: var(--size) solid black;
  top: 40%;
}

.custom-select::after {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-top: var(--size) solid black;
  top: 55%;
}


.swiper-pagination-bullet-active {
    opacity: 1 !important;
    width: 30px !important;
    border-radius: 12% !important;
    transition: all .3s ease !important;
}

.swiper-pagination-bullet {
    border-radius: 12% !important;
    opacity: 1 !important;
    transition: all .3s ease !important;
}



.base-link ul li a{ }
.base-link ul li a:hover{text-decoration:underline !important; }

button[aria-pressed=true] { font-weight:bold !important; transition:all .3s ease;  }
button.e-filter-item:hover { font-weight:bold !important; transition:all .3s ease;  }

li.elementor-icon-list-item a:hover span.elementor-icon-list-text,li.elementor-icon-list-item a:hover { font-weight:bold !important;  text-decoration:none !important; transition:all .3s ease;  }
li a.elementor-item.elementor-item-active{ font-weight:bold !important; transition:all .3s ease;  } 
li a.elementor-item:hover{ font-weight:bold !important; transition:all .3s ease;   }

/* 

@media(min-width:768px){ li a.elementor-item{ width:117px; text-align:center; display:flex; align-items:center; justify-content:center; height:24px !important; transition:all .3s ease; } 

*/


.logo-grow a img{ transition:all .2s ease !important;  }
.logo-grow.normalize a img{ width:160px !important; transition:all .2s ease !important;  }