/* Typography */
h3.widgettitle {
  color: #FFF;
  background-color: #2B8E47;
  padding: 10px;
  display: inline-block;
}

.alternate_color h2 strong a {
  color: #008a0f !important;
  font-size: 35px;
}


/* Testata, ingrandisco i social al lato del menu */
.home .social_bookmarks li{
  /* transform: scale(1.2); */
  margin-right: 4px;
}
#header .social_bookmarks li:hover a {
  border:1px solid green  
}

#header:not(.av_header_transparency) .av-main-nav>li>a {
  color: #000000 !important;
}

.avia-menu.av_menu_icon_beside {
  border: none;}

  li.social_bookmarks_facebook.av-social-link-facebook.social_icon_1 a {
    background-color: blue!important;
    color: #FFF!important;
  }

  li.social_bookmarks_youtube.av-social-link-youtube.social_icon_2 a {
    background-color: red!important;
    color: #FFF!important;

  }

  li.social_bookmarks_linkedin.av-social-link-linkedin.social_icon_3 a {
    background-color: #0077B5!important; /* LinkedIn color */
    color: #FFF!important;

  }

/* Hero Slider all'inizio della pagina in Full Screen  */
.hero .avia-caption-title {
  font-size: 80px !important;
  font-weight: 900 !important;
}

.hero .avia-caption-title {
  border-top: 10px solid #FFF !important;
}

.hero .avia-caption-content {
  padding-bottom: 10px !important;
  border-bottom: 10px solid #FFF !important;
}

/* Additional Media Queries for Mobiles */
@media only screen and (max-width: 767px) {
  .avia-slide-wrap {
    background: rgba(0, 0, 0, .4);

  }
  .hero .slideshow_caption {
    padding-left: 10px !important;
  }
  .hero .avia-caption-title {
    font-size: 40px!important;

  }
  .hero .avia-caption-content {

  }

  .hero .slideshow_align_caption {
    vertical-align: top !important;
  }

  
}

/* News in home con post slider e Avia Magazine */
.home .news h2 {
  font-size: 30px !important;
  padding-top: 15px !important;
  border-top: 8px solid #3d8af5 !important;
}
.home .av-magazine-thumbnail {
  padding: 0px;
}

/* Sezione Vision Mission in Home */
.home .weec-tab .tab_titles,
  .weec-tab .tab {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
  }
.home .weec-tab .tab:hover {
    background: none !important;
    color: #FFF !important;
  }

  .home .weec-tab .tab.active_tab {
    background: none !important;
    color: #fFF !important;
    border-bottom: 4px solid #FFF!important;
  }

  .home .weec-tab .tab_content {
    background-color: transparent !important;
    color: #FFF !important;
    border: none !important;
  }

  .home .weec-tab {
    min-height: 50vh!important;
  }
  .home .weec-tab h2, .weec-tab h3 {
    color: #FFF !important;
    margin-top: 100px
  }

  .home .weec-tab .tab_titles {
   font-size: 40px;
  }
  @media only screen and (max-width: 767px) {
    /* Add your mobile-specific styles here */
    .home .weec-tab .tab.active_tab  {
      border:none!important;
    }
    .weec-tab.tabcontainer {
      border:none!important;
    }
   .weec-tab .tab.active_tab.fullsize-tab {
      font-size: 3em;
  }
  .weec-tab .tab.fullsize-tab {
    color: #FFF!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    border-bottom: 1px solid #FFF!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    display: inline-block;
}
  }
  /* Sliders delle card nella home*/

.home .slick-slide {
  background: #FFF !important;
  padding: 1em !important;
  margin: 10px !important;
  border-radius: 10px !important;
}

/* Slick Slider Dots Styling */
.slick-dots {
  display: flex !important;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots li button {
  font-size: 0; /* Hide numbers */
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  border: none;
  cursor: pointer;
}

.slick-dots li.slick-active button {
  background-color: #b3d382; /* Active dot color */
}


@media (max-width: 1024px) {


  .mandala {
    display: none;
  }
}

/* Path animation for mandalas */
.path {
  stroke-dasharray: 4000;
  stroke-dashoffset: 4200;
  animation: dash 2s ease-in forwards;
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

/* Mandala positioning */
.mandala {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -90;
  opacity: 0.4;
  margin-right: -350px;
}

/* Magazine text color */
.home .av-magazine * {
  /* color: white !important; */
  border: none;
}

.home .av-magazine-sideshow.flex_column.av_one_half {
  border-color: #136646 !important;
}

.home span.av-magazine-top-heading {
  font-size: 1.5em;
  padding: 10px;
}

.home .av-magazine-time {
  color: #FFF!important;
  background-color: green;
  padding: 0.2em;
}

.home h3.av-magazine-title {
  margin-top: 2em;
}

/* Media queries */
@media (max-width: 1024px) {

  /* Hide mandala on smaller screens */
  .mandala {
    display: none;
  }
}