footer {
  background-color: #2fa49e;
  color: #FFFFFF;
}

footer a{
  color: #FFFFFF;
}

footer .widget-area {
  background-color: #2fa49e;
  color: #FFFFFF;
  padding-top: 20px;
}

footer .widget-area li a{
  color: #FFFFFF;
}

footer .widget-area .widget-container {
    padding-top: 20px;
}


.page-template-template-exhibitors .exhibitors-item, .archive .exhibitors-item {
      height:auto;
    }



.site-header {
  background-color: #2FA49E;
  padding: 1rem 0;
}

.toggler {
  width: 39px;
  height: 33px;
  background: #000000;
  border-radius: 11px;
  position: relative;
  cursor: pointer;
}

.toggler span {
  display: block;
  position: absolute;
  height: 2px;
  width: 60%;
  background: #fff;
  border-radius: 0px;
  opacity: 1;
  left: 50%;
  -webkit-transform: rotate(0deg)translateX(-50%);
  transform: rotate(0deg)translateX(-50%);
  -webkit-transition: .25sease-in-out;
  transition: .25sease-in-out;
}

.toggler.open span {
  left:20%;
}

.toggler span:nth-child(1) {
  top:9px;
}

.toggler span:nth-child(2) {
  top:16px;
}

.toggler span:nth-child(3) {
  top:23px;
}

.toggler.open span:nth-child(1) {
  top:16px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.toggler.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.toggler.open span:nth-child(3) {
  top:16px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.menu_right {
  gap:10px
}

.nav_header {
  position: fixed;
  left: 0;
  transform: translateX(-100%);
  transition: 0.5s;
  height: calc(100vh - 74px);
  top: 74px;
  background-color: #fff;
  width: 100%;
  display:flex;
  z-index: 9999999;
  overflow-y:auto;
}

.nav_header.open {
  transform: translateX(0);
}

.nav_header .sub-menu {
  display:none;
  padding:0;
}

.nav_header .sub-menu li {
  margin-bottom:0;
  margin-top:10px
}

.navbar_nav-box {
  padding: 1.5rem;
  width: 100%;
}

.navbar_nav-image {
  width: 35%;
}

.navbar_nav-image img {
  object-fit: cover;
}

.navbar_nav {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

.navbar_nav li {
  margin-bottom:20px;
  position: initial!important;
}

.navbar_nav li:before {
  display:none!important
}

.navbar_nav a {
  font-size:20px;
  color: #32A29C;
  text-transform:uppercase;
  font-weight:600;
  position:relative;
  display: flex;
  align-items: center;
}

.navbar_nav .sub-menu a {
  width: 100%;
}

.navbar_nav .menu-item-has-children a:after {
  content:"";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 13px solid #32A29C;
  transform: rotate(180deg);
  margin-left: auto;
}

.navbar_nav .sub-menu a:after {
  display: none;
}

.navbar_nav .sub-menu a {
  color: #000;
  font-weight:400;
  font-size: 16px
}

.navbar_nav li.open .sub-menu {
  display:block;
}

.h_header .text-language-switcher {
  font-size: 14px;
}

.custom-language-switcher {
  display: flex;
  list-style: none;
  padding-left: 0;
  gap: 10px;
  align-items: center;
}

.custom-language-switcher li:before {
  display: none!important;
}

.custom-language-switcher li.active {
  border: 3px solid #fff;
  box-shadow: 0px 3px 6px #00000029;
}

.custom-language-switcher li a img {
  width: 50px
}
      
      .footermenu  {
  position:relative;
        z-index:1;
      }

.btn-buy {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  background: #F19171 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  padding: 12px 20px;
  z-index: 1050;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.btn-buy a {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  width: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  text-shadow: 0px 3px 6px #00000029;
  border-radius: 12px;
  padding: 10px 16px;
  text-align: center;
}

.btn-buy a:hover {
  color: #000;
  text-shadow: none;
}

.btn-buy a figure {
  padding: 0!important;
}

ul.ul_espositori {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    padding-inline-start: 0 !important;
    line-height: 1.2rem !important;
}

ul.ul_espositori li {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

ul.ul_espositori li::before {
    background-image: none !important;
}

ul.ul_espositori li p {
    margin: 0 !important;
    padding: 0 !important;
}

ul.ul_espositori .li_stand {
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin-top: 1.5rem !important;
}


@media only screen and (min-width: 992px) {
  .btn-buy {
    bottom: initial;
    left: 0;
    right: auto;
    top: 65%;
    transform: translateY(-50%) rotate(-90deg);
    width: auto;
    transform-origin: left top;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 10px;
  }
  .btn-buy a {
    display: inline-flex !important;
    width: auto;
    font-size: 14px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
    border-top-right-radius: 0;
    padding-left: 10px!important;
    justify-content: space-between !important;
  }

  .btn-buy a figure {
    padding: 10px!important;
  }
  .navbar_nav li {
    margin-bottom:30px;
    width:30%;
  }
  .navbar_nav-box {
    padding: 5% 0% 5% 10%;
    width: 65%;
  }
  .nav_header .sub-menu {
    position: absolute;
    left: 40%;
    top: 0;
    height: 100%;
    width:100%;
  }

  .nav_header .sub-menu li {
    margin-bottom:30px;
    margin-top:0;
    width: 100%;
  }

  .navbar_nav a {
    font-size:24px;
    width: 100%;
  }

  .navbar_nav .sub-menu a {
    font-size: 18px
  }

  .navbar_nav .menu-item-has-children a:after {
    transform: rotate(90deg);
  }

}

.site-header .social-container .social-item  {
  background-color: #000;
  height:25px;
  width:25px;
  line-height: 25px;
}

.time_from {
  font-weight: 600;
}

main {
  padding-top: 73px;
}




.page-template-template-exhibitors .exhibitors-wrap, .archive .exhibitors-wrap {
  display: flex;
}


/* Exhibitors Category Filter Styles */
.category-filter {
    border: 1px solid #777776;
    border-radius: 0;
    font-size: 0.75rem;
    padding: 0.5rem 0.9375rem;
    background-color: #fff;
    color: #000;
}

.category-filter:focus {
    border-color: #2fa49e;
    box-shadow: 0 0 0 0.2rem rgba(47, 164, 158, 0.25);
}

.areafieraticket {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    padding: 20px;
}

.areafieraticket img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.areafieraticket .ticket-code {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-top: 10px;
}

/* Responsive adjustments for filter row */
@media (max-width: 991px) {
    .quicksearch-wrap .quicksearch {
        margin-bottom: 0.5rem;
    }
}

/* === Exhibitors 2025 – Bootstrap card prototype styles === */
/* 3D tilt container */
.card-container { perspective: 1000px; }

/* Card base + 3D transform */
.card { transition: transform 0.5s; transform-style: preserve-3d; height: auto; }
.card-container:hover .card { transform: rotateY(10deg) rotateX(5deg) scale(1.05); }

/* Rounded-xl (Tailwind-like) */
.rounded-xl { border-radius: 0.75rem !important; }

/* Hover shadow similar to Tailwind shadow-2xl */
.card-container:hover .card { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04) !important; }

/* Equalized height via CSS var set by JS */
.card.equalized-height { height: var(--card-height) !important; display: flex; flex-direction: column; }
.card.equalized-height .border-top { margin-top: auto; }

/* Fixed media area height (10rem) */
.logo-box { height: 10rem; }

/* Teal accent */
.text-teal-500 { color: #14b8a6 !important; }

/* Utility to clip overflow for rounded corners */
.overflow-hidden { overflow: hidden !important; }

/* User Profile Icon Styles */
.user-profile-link {
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.user-profile-link:hover {
    transform: scale(1.05);
    text-decoration: none;
}

.user-profile-link img {
    border: 2px solid rgb(208 208 208 / 80%);
    transition: border-color 0.2s ease;
}

.user-profile-link:hover img {
    border-color: rgba(255, 255, 255, 1);
}
