.bu-title,
.fusion-content-boxes .heading .heading-link,
.fusion-meta-info-wrapper a,
.fusion-tb-skills a,
.fusion-text a {
  text-decoration: underline !important;
}
.fusion-title h1,
table.cookie tr {
  border-bottom: 1px solid #ddd;
}
.fusion-main-menu .menu-text,
.name-blocquote,
.subtitle {
  text-transform: uppercase;
}
#main ul li,
.fusion-filters {
  border: 0 !important;
}
#main ul li:before,
.fusion-sliding-bar-content ul li a:before,
.main-footer .widget_recent_entries ul li a:before {
  content: url(../css/media/bullet.png) !important;
  margin-left: -30px !important;
}
#main ul,
li.lang-item {
  list-style-type: none;
}
.current-page-ancestor a,
.error-message,
.footer-copyright a:hover,
.main-footer a:hover,
a.fusion-social-network-icon:hover,
h4#h-non-perderti-la-nostra-newsletter-alecsandria-pills {
  color: #84b93d !important;
}
.blocco-link-servizi a {
  text-decoration: none !important;
}
.gmap,
.single-avada_portfolio #main.width-100,
.single-post #main.width-100,
body.page-template-100-width #main {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-1515 #main {
  padding-left: 100px !important;
  padding-right: 100px !important;
}
.fusion-logo img {
  width: 300px !important;
}
.fusion-sticky-shadow {
  height: 80px !important;
}
.fusion-sticky-shadow img {
  width: 208px !important;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu > ul.fusion-menu > li {
  padding: calc((30px) / 2) 0 !important;
}
.fusion-sticky-logo {
  margin: 0 10px !important;
}
.single-avada_portfolio .fusion-slider-sc:not(.fusion-has-margin) .flexslider,
blockquote {
  margin: 0 !important;
}
#main-title-bar h2,
#main-title-bar-articles h2,
#main-title-bar-portfolio h2 {
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}
#main-title-bar-articles h2,
#main-title-bar-portfolio h2 {
  font-size: 60px !important;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-icon:before,
.fusion-post-content-wrapper h2 a:hover {
  color: #fff !important;
}
.fusion-flyout-menu-icons {
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.5));
}
.fusion-is-sticky .fusion-logo {
  margin: 15px 0 10px !important;
}
.fusion-standard-logo {
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
}
h4.widget-title {
  line-height: 1.5 !important;
  font-weight: 700 !important;
}
.textwidget p {
  font-size: 13px;
  line-height: 1.3;
}
.cli-bar-btn_container a {
  font-weight: 700 !important;
  font-size: 14px !important;
}
.fusion-title h1,
.subtitle,
h3.content-box-heading {
  font-weight: 600 !important;
}
.fusion-sliding-bar-content ul li a:before {
  margin-right: 10px;
}
.fusion-sliding-bar-content ul li {
  line-height: 1.2;
  font-size: 14px;
  margin-left: 20px;
}
#recent-posts-3 h4 {
  padding-bottom: 10px;
}
#recent_works-widget-3 {
  margin: 0 -21px;
}
#recent-posts-4 h4,
#recent_works-widget-3 h4 {
  font-size: 35px !important;
  color: #fff !important;
  margin-bottom: 20px !important;
  text-align: center;
}
#recent-posts-4 ul li a:before {
  content: none;
}
#recent_works-widget-3 .recent-works-items img {
  aspect-ratio: auto 100/100 !important;
  width: 100px;
  height: 100px;
}
h3.content-box-heading {
  line-height: 1.2 !important;
}
.avada_portfolio .post-content,
.home .post-content {
  padding: 0;
  margin: 0 30px;
  background: 0 0;
}
.post-content {
  padding: 60px 30px;
  background: #1d2028;
}
.fusion-post-content {
  padding: 0 !important;
  margin: 0 !important;
}
.fusion-title h1 {
  margin-bottom: 20px !important;
  line-height: 1.5 !important;
}
.bu-title {
  margin-bottom: 10px !important;
  color: #8f9eb5 !important;
}
table.cookie td {
  vertical-align: top !important;
}
.name-blocquote {
  margin: 0 0 30px !important;
  font-size: 16px;
  color: #9b9c9e;
  font-family: Montserrat;
  display: block;
}
.about-author-container,
.category-soluzioni .fusion-meta-info,
.fusion-blog-shortcode .fusion-content-sep,
.main-footer .widget_tag_cloud .heading {
  display: none;
}
#wpaft-logo-slider-clienti.owl-carousel {
  display: block !important;
}
.owl-carousel {
  padding: 0 40px !important;
}
.fusion-title .title-sep-container {
  height: 0 !important;
  margin-left: 10px;
}
blockquote p {
  font-size: 20px;
  line-height: 26px;
  padding: 20px;
  font-style: normal;
  font-weight: 600;
}
.testimonial blockquote p {
  font-size: 20px;
  line-height: 26px;
  font-style: italic;
  font-weight: 500;
}
.testimonial blockquote {
  background: 0 0 !important;
}
.fusion-testimonials .author {
  text-transform: uppercase;
  margin-top: -20px !important;
}
blockquote {
  background-color: #20232c !important;
}
.archive.category div.fusion-content-sep.sep-,
.home .fusion-single-line-meta,
.search div.fusion-content-sep.sep- {
  display: none !important;
}
.home .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper {
  border-bottom: none !important;
}
.home .fusion-posts-container {
  margin-bottom: 30px !important;
}
.home .fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid,
body:not(.search-results)
  .home
  #posts-container
  .fusion-blog-layout-grid
  .fusion-post-grid {
  padding: 0 !important;
}
#main ul li {
  line-height: 26px !important;
}
#main ul li:before {
  padding-top: 4px;
  margin-right: 10px;
}
.fusion-post-content-wrapper h2 {
  line-height: 1.2em !important;
  margin-bottom: 15px !important;
}
.fusion-post-content-wrapper h2 a {
  font-weight: 500;
}
.fusion-title-size-four,
h4 {
  margin-bottom: 2px !important;
  margin-top: 5px !important;
}
.category .fusion-post-content-wrapper,
.page-id-1517 .fusion-post-content-wrapper,
.page-id-1521 .fusion-post-content-wrapper,
.search .fusion-post-content-wrapper {
  padding: 30px 0 20px !important;
}
.fusion-meta-info a,
.fusion-tb-skills a {
  font-weight: 700 !important;
}
.fusion-theme-sharing-box {
  justify-content: center !important;
  margin-top: 20px !important;
}
.category-app .post-content,
.category-digital-strategy .post-content,
.category-digital-transformation-it .post-content,
.category-eventi .post-content,
.category-intelligenza-artificiale .post-content,
.category-offerte-di-lavoro .post-content,
.category-pubblicazioni .post-content,
.category-rpa .post-content,
.category-seo-ux .post-content,
.category-social .post-content,
.category-soluzioni .post-content,
.category-tecnologie .post-content,
.category-video .post-content,
.category-web-software .post-content,
.category-webinar .post-content,
.category-workshop .post-content,
.fusion-blog-layout-grid.fusion-blog-equal-heights
  .fusion-post-wrapper
  .fusion-post-content.post-content,
.fusion-portfolio,
.single-avada_portfolio .fusion-pagination-tb,
.single-post .post-content {
  margin-bottom: 0 !important;
}
.fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper {
  border-bottom: 3px solid #84b93d !important;
}
.fusion-blog-shortcode-1 .fusion-blog-layout-grid .fusion-post-grid,
body:not(.search-results)
  #posts-container
  .fusion-blog-layout-grid
  .fusion-post-grid {
  padding: 20px 20px 40px !important;
}
.fusion-content-tb.fusion-content-tb-1 .fusion-fullwidth,
.portfolio-correlati {
  padding-left: 0 !important;
}
.about-author {
  margin-bottom: -20px !important;
  margin-top: -10px !important;
}
.about-author h3 {
  font-style: italic !important;
}
.about-author a {
  pointer-events: none;
}
.category-soluzioni .fusion-sharing-box {
  border-top: 1px solid #84b93d;
  max-width: 1200px;
  margin: 60px auto 0 !important;
  padding-bottom: 0;
}
.fusion-meta-info {
  z-index: 10;
  max-width: 1200px;
  margin: 60px auto 0 !important;
}
.about-author {
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
  padding-top: 30px;
}
.fusion-filters .fusion-filter a[data-filter="*"] {
  color: transparent !important;
}
.fusion-filters .fusion-filter a[data-filter="*"]::before {
  content: "Scegli settore";
}
.avada_portfolio .fusion-text.fusion-text-1 a:hover,
.avada_portfolio .fusion-text.fusion-text-1 b,
.avada_portfolio .fusion-text.fusion-text-2 a:hover,
.avada_portfolio .fusion-text.fusion-text-2 b,
.avada_portfolio .fusion-text.fusion-text-3 a:hover,
.avada_portfolio .fusion-text.fusion-text-3 b,
.fusion-filters .fusion-filter.fusion-active a[data-filter="*"]::before {
  color: #84b93d;
}
ul.fusion-filters {
  display: list-item !important;
}
div .fusion-filters {
  margin: 0 0 30px;
}
#main ul.flex-direction-nav li:before,
#main ul.fusion-404-checklist li:before,
#main ul.fusion-filters li:before,
#main ul.slides li:before {
  content: none !important;
}
#main ul.fusion-filters li {
  line-height: 40px !important;
}
.fusion-filter.fusion-active a {
  font-weight: 700;
  border-bottom: 3px solid #84b93d;
  border-top: 0 !important;
  padding-top: 6px;
}
.avada_portfolio .fusion-text.fusion-text-1 a,
.avada_portfolio .fusion-text.fusion-text-2 a,
.avada_portfolio .fusion-text.fusion-text-3 a {
  color: #fff;
}
.portfolio-labels h5 {
  color: #fff;
  font-size: 16px !important;
  line-height: 1.29;
  letter-spacing: 4px !important;
}
.portfolio-correlati {
  margin-left: -30px;
  margin-right: -30px;
  padding-right: 0 !important;
}
div.fusion-form-checkbox {
  margin-bottom: -20px !important;
}
.form-form-submit {
  margin-top: 30px;
}
input#telefono {
  padding: 16px !important;
}
.fusion-form-form-wrapper
  .fusion-form-field
  .fusion-form-checkbox
  label:before {
  border: 1px solid #8f9eb5 !important;
}
.search-results #main {
  background: #1d2028 !important;
}
.footer-border {
  height: 10px !important;
}
.logo-footer {
  margin-bottom: 20px;
}
.main-footer a {
  text-decoration: underline;
}
.footer-copyright span.divider {
  padding: 0 5px;
}
.main-footer .widget_recent_entries ul {
  margin-top: 16px !important;
}
.main-footer .widget_recent_entries li {
  margin-left: 20px !important;
  border: 0 !important;
  line-height: 20px !important;
}
.main-footer .widget_recent_entries ul li a:before {
  padding-top: 4px;
}
.main-footer .widget_recent_entries li a {
  font-size: 14px;
}
.main-footer .widget_tag_cloud .tag-cloud-link {
  border: 0;
  margin-top: 11px !important;
  margin-left: 0;
  display: block;
  margin-bottom: -10px;
  padding-left: 0;
}
.main-footer .widget_tag_cloud .tag-cloud-link:hover {
  background: 0 0;
}
.tagcloud a.tag-cloud-link {
  text-transform: capitalize !important;
}
.fusion-portfolio div[role="menubar"] {
  height: 130px;
  padding: 30px;
  margin-left: 30px;
}
@media (max-width: 768px) {

    .fusion-header {
        padding-left: 15px !important;
        padding-right: 20px !important;
    }

   

  .post-content {
    padding: 60px 20px;
  }
  .fusion-portfolio-buttons {
    display: none !important;
  }
  .fusion-portfolio-content {
    margin-bottom: 50px !important;
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .fusion-header-has-flyout-menu
    .fusion-flyout-menu-icons
    .fusion-flyout-sliding-bar-toggle {
    padding: 0 !important;
  }
  .fusion-logo img {
    height: 45px !important;
    max-width: 160px !important;
  }
  .fusion-sticky-logo img {
    height: 60px !important;
  }
  #main-title-bar-articles h2,
  #main-title-bar-portfolio h2 {
    font-size: 30px !important;
  }
  .fusion-portfolio div[role="menubar"] {
    height: 130px;
    padding: 30px 10px !important;
    max-width: 200px;
    margin-left: 10px;
  }
  ul.zg-ul-select {
    width: 390px !important;
  }
  ul.zg-ul-select li {
    width: 370px !important;
  }
  .elenco-puntato ul {
    margin-bottom: 0 !important;
  }
  .elenco-puntato {
    margin-bottom: -15px !important;
  }
  .page-id-1515 .fusion-rollover-title,
  .page-id-1515 .post-content {
    padding: 0 30px !important;
  }
  body.page-id-1515 #main {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
}
@media only screen and (max-width: 500px) {
  
  .fusion-sticky-logo img {
    height: 40px !important;
    margin-top: -10px !important;
  }
  .fusion-sticky-shadow {
    height: 70px !important;
  }
  #side-header .fusion-logo,
  .fusion-header .fusion-logo {
    margin-left: -20px !important;
  }
  .tax-portfolio_category .entry-title,
  .tax-portfolio_skills .entry-title {
    font-size: 30px !important;
  }
}
 li.lang-item {
  padding-right: 15px !important; 
  }

  li.lang-item-it {
    padding-left: 20px !important;
  }

  li.lang-item-en {
    padding-right: 25px !important;
  }
/*
.lang-item a {
  color: #84b93d !important;
  text-decoration: underline !important;
} */
.current-lang a {
  color: #84b93d !important;
  text-decoration: none !important;
}

li.lang-item.current_page_item a::after {
  display: none !important;
}
