button {
  background-color: transparent;
  border: none;
}

a {
  text-decoration: none
}

a:hover {
  color: #948a80;
}

h1 {
  margin-bottom: 0px;
}


.fusion-tb-header {

  /* mobile*/
  @media (max-width: 991px) {}

  /* desktop*/
  @media (min-width: 992px) {
    background-color: white;
    height: 100px;
  }

  position : relative;
  z-index : 102;
}

/* menu desktop */

/* colore link esterno nell'header menu (CAI Store) */
.header_menu_external {
  color: #0760c8 !important;
}

.header_menu_external:hover {
  text-decoration: underline !important;
  text-decoration-color: #0760c8 !important;
}

.fusion-column-wrapper {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

/*
.fusion-background-highlight.wpml-ls-link {
    padding-top: 40px !important;
}*/
/* per centrare icona nazione */
.fusion-body .fusion-builder-column-2 {
  margin-top: 18px !important;
}

.wpml-ls-flag {
  width: 22px !important;
}


.fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list {
  justify-content: space-between !important;
  padding: 0 16px !important;
}


.desktop-menu-wp .navbar .navbar-nav {
  justify-content: center !important;
}

.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button)>a {
  color: #948a80 !important;
}


.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu)>li:not(.fusion-menu-item-button)>a {
  padding: 12px !important;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
  margin-top: 5px;
}

.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu)>li:not(.fusion-menu-item-button)>a span {
  padding: 0 !important;
}

input:not(.form-check-input),
select {
  height: auto !important;
}


.desktop-menu-wp {

  @media (max-width: 991px) {
    display: none;
  }
}
.mobile-menu-wp {
  @media (min-width: 992px) {
    display: none;
  }
}

/* menu mobile */

.mobile-menu-wp .container {
  overflow: visible;
}

.mobile-menu-wp .fusion-builder-row {
  margin-left: calc(-20% / 2) !important;
  margin-right: calc(-20% / 2) !important;
}

.padding-to-show-lang-mobile-menu {
  @media (max-width: 768px) {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 40px;
  }
  @media (min-width: 768px) and (max-width: 782px) {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 40px;
  }
  @media (min-width: 783px) {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 25px;
  }
}

#content > .page > .post-content,
#content > .post > .post-content {
  @media (max-width: 768px) {
    padding-top: 0;
    padding-bottom: 0;
  }

  padding-top: 4rem;
  padding-bottom: 4rem;
}

#content > .page > .post-content > .fusion-flex-container:not(:last-child) {
  margin-bottom: 8rem;
}

html:not(.avada-has-site-width-percent) #main {
  padding-left: 0;
  padding-right: 0;
}

.fusion-body .fusion-flex-container[class*="fusion-builder-row-"] {
  padding-left: 30px;
  padding-right: 30px;
}

/*
.post-content:has(.area_riservata) {
        padding : 0px !important;
}*/

/* homepage news ed eventi padding, margin*/
.homepage-news-pad-marg {
  margin-bottom: 120px;
  padding-left: 0px;
  padding-right: 0px;
}


/* footer */
.desktop-footer-wp {
  @media (max-width: 768px) {
    display: none !important;
  }
}
.mobile-footer-wp {
  @media (min-width: 768px) {
    display: none !important;
  }
}


/* pagina dettaglio (rifugio, news, eventi)
    non so perchè ci sia display: none nella parte minimizzata di elena
                                      -> che non fa vedere immagine
*/
.card-2 .card-body .image.img-placeholder {
  @media (max-width: 767px) {
    display: revert;
  }
}


.news-events-image-height-change {
  height: 550px !important;
}


.clearfix {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* Risolve bug menu mobile Avada */
.ua-mobile .modal-open {
  position: inherit !important;
}

#main {
  padding-left: 0px;
  padding-right: 0px;
}

.fusion-body.fusion-flex-container[class^="fusion-builder-row-"] {
  padding-left: 0px;
  padding-right: 0px;
}

.header-avatar {
  position: absolute;
  background-color: #a6a09e;
  height: 34px;
  width: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  top: 5px;
  left: 5px;
  border-radius: 50%;
}

.header-avatar-mobile {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #a6a09e;
  height: 26px;
  width: 26px;
  padding: 1px 0;
  color: #fff;
  top: 5px;
  left: 5px;
  border-radius: 50%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.5em;
}

@media only screen and (max-width: 540px) {
  .fusion-body .fusion-flex-container[class*="fusion-builder-row-"] {
    padding-left: 30px;
    padding-right: 30px; 
  }
  .carousel {
    margin-right: -30px;
  }
}

.wpml-ls-flag {
  vertical-align: middle !important;
}

.wpml-lang-dropdown {
  margin-left: 3rem;
}

.wpml-lang-dropdown > ul > li > a > .menu-text {
  line-height: 0;
}

.input-group .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 0px;
  top: 50%;
}

@media (min-width: 0px) {
  .container {
    width: 100%;
  }
}

.truncate-2 {
  overflow: hidden;
  height: 60px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}