/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/



h1 {
  font-size: clamp(1.375rem, -0.875rem + 6vw, 2.5rem);
}

.bold,
.bold h1,
.bold h2 {
  font-weight: bold!important;
}

.float-none{float:none!important;}

.lineHeightServizi h1.av-special-heading-tag {line-height:42px;}
.titoloSlide{
  line-height:48px;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
  text-align: justify;
  font-size: 18px;
  line-height: 1.7em;
}

#top .fullsize .template-blog .post .entry-content-wrapper .post-meta-infos{
  max-width:100%;
}


#top .fullsize .template-blog .big-preview {
    padding: 0 0 40px 0;
}

div.main_color .toggle_content a{
  color: #802626;
}

#top div.main_color .toggle_content a:hover{
  color: #000;
  text-decoration: underline;
}

.uppercase{text-transform: uppercase;}

.align-self-left{
  align-self: flex-start;
}

.logo img {
  height: auto;
  width: 237px;
  }

  div .logo {
    float: left;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 28px;
    height: auto;
  }

.closed{display: none;}


  @media only screen and (max-width: 767px) {
    .responsive .logo img {
    margin: 0;
    max-width: 180px;
    }
    }


   #main{background-color: #f5f5f5;}
   #divisore.hr{margin-top: -40px;}

   /* menu */


    #top #header .av-main-nav > li > a
 {
    font-size: 14px;
    text-transform: uppercase;
}

   #top .av-main-nav ul a {
    font-size: 15px;
    
}

/*BURGER*/


#av-burger-menu-ul li {
  font-family: "neutra", Helvetica, Arial, sans-serif;
}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
  font-size: .7em;
  
}

.av-burger-overlay-inner {
  text-align: left;
  padding-left: 35px;
}

#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
  font-weight: 500;

}


/*cambio breakpoint apertura burger*/

    @media only screen and (max-width: 1470px) {
      #top #header .av-main-nav > li.menu-item  {
          display: none!important;
      }
      #top #header .av-burger-menu-main {
          cursor: pointer;
          display: block!important;
      }

      .html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
  
        line-height: 2em;
      }


    }

    .avia-menu .mobile{display:none}


#top #avia-menu .sub-menu li.current-menu-item a {
  background-color: #f5f5f5;
  color: var(--enfold-header-color-color);
}


/*loghi vari */
/*
 a[href$=".pdf"]::before {
  vertical-align: middle;
  content: '';
  background-image: url(assets/img/iconSystemFILES.svg#pdf);
  background-size: 18px 24px;
  display: inline-block;
  width: 18px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
}*/
 
a[href$=".csv"]::before  {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/download-01.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}


 a[href$=".pdf"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/pdf.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

 a[href$=".txt"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/txt.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

 a[href$=".doc"]::before, a[href$=".docx"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/doc.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

 a[href$=".xls"]::before, a[href$=".xlsx"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/xls.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

body:not(.single-post) a[href$=".jpg"]::before, body:not(.single-post) a[href$=".jpeg"]::before, body:not(.single-post) a[href$=".gif"]::before, body:not(.single-post) a[href$=".png"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/gallery-fill.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}



.bg-dark a[href$=".pdf"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/pdf-fill.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.bg-dark a[href$=".txt"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/txt-fill.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.bg-dark a[href$=".xls"]::before, .bg-dark a[href$=".xlsx"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/xls-fill.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.bg-dark a[href$=".doc"]::before, .bg-dark a[href$=".docx"]::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/doc-fill.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

a.link::before{

  vertical-align: middle;
  content: '';
   background-image: url(assets/img/link.svg);
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;

}


 
  /*header*/

  .title_container .breadcrumb{
    z-index: 10;
    line-height: 15px;
    font-size: 14px;
    position: absolute;
    left: 50px;
    right: auto;
    top: 50%;
    margin-top: -7px;
}

/* end  header*/

/* sub header menu area riservata */

nav.menu-area-riservata {
  float: right;
}

nav.menu-area-riservata ul {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
}

nav.menu-area-riservata ul li>a{
  font-size:14px;
  text-transform: uppercase;
}
nav.menu-area-riservata ul li>a:hover{
  color: #802626;
}

nav.menu-area-riservata ul li:not(:last-child)::after{
  content: '|';
  margin-left: 10px;
}

ul.lista-documenti li{list-style-type: none;}

/****/



.main_color .ajax_controlls a.avia-svg-icon svg:first-child, .main_color .avia-svg-icon svg:first-child, .main_color .av-share-box ul li svg:first-child, #top .main_color .avia-slider-testimonials.av-slideshow-ui .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
  stroke: none
}

#top .av-iconlist-small li {
    padding: 10px 0;
    min-height: 0;
}


    /*footer*/
    .lista_social_footer{list-style-type: none; height: 40px; line-height: 40px;}
    .lista_social_footer div{
      float: left;
      border-radius: 300px;
      border: none;
      overflow: hidden;
      top: 5px;
      position: relative;
  
    }


    .lista_social_footer div a {
      float: left;
      width: 30px;
      line-height: 30px;
      /*display: block;*/
      margin: 0;
      outline: 0;
      padding: 0;
      min-height: 30px;
      height: 100%;
      overflow: visible;
      z-index: 2;
      position: relative;
      text-align: center;
    }


    .widgettitle {
  
  text-transform:none;
  letter-spacing: 1px;
  font-size: 1.1em;
  margin-bottom: 25px;
  font-size:16px;
  
}



.sidebar_left.sidebar {
  text-align: left;
}

    #top #footer .widget_nav_menu li {
    line-height: 24px;
    font-size: 14px;
    }
    #socket span.copyright{font-size: 14px;}
    #socket span.copyright a:hover{text-decoration: underline; color:#FFF}

    #footer #custom_html-2 h3.widgettitle{
      text-transform: none;
      font-weight: 700;
      font-size: 14px;
    }

    #footer h3.widgettitle{text-transform: none; font-size: 16px; margin-bottom:16px}
    #footer h3.widgettitle a:hover{
      color: var(--enfold-footer-color-secondary);
    }

    .footer_color a{color: #FFF;}

    #top .footer_color a:hover{color: #d2d2d2; text-decoration: underline;}


    @media only screen and (max-width: 767px) {

      /*#footer .widget{margin-top: 0;}*/

    div#footer{padding-top: 25px;}
    div#footer div.flex_column, div#footer div.flex_column section{
      margin-bottom: 0;
    }
    div#footer div.flex_column section.widget{
      margin-top:0;
    }

    }



/*end footer*/


/*stile shortcode listapagine*/

.griglia_pagine .av-special-heading {
  width: 100%;
  clear: both;
  display: block;
  margin-top: 20px;
  position: relative;
}

.griglia_pagine .av-special-heading .av-special-heading-tag{
  font-weight: 600;
}


/*headers*/

.av-image-caption-overlay-center small{font-size:18px;}

/*sections*/

.fullwidth_section{
  width: 100% !important;
  min-width: 100%;
  padding: 0;
  margin: 0;
}

#top #main .avia-section .template-page .colonna_fiere{
  width: 80%;
  border: none;
  padding-top:85px;
  margin-bottom:50px;
  /*min-height: 800px;*/
  
}

  #top #menuFiere .av-subnav-menu > li > a {
  
      color:#000;
    font-size: 18px;
  }

   #top #menuFiere .av-subnav-menu > li > a:hover{
    text-decoration: underline;
   }


@media only screen and (max-width: 767px) {
  #top #main .avia-section .template-page .colonna_fiere{
    width: 97%;
    left: 2%;
  }
  /*menu interno fiere*/
  #top .av-subnav-menu > li{
    display: block;

  }
  #top #menuFiere .av-subnav-menu > li > a {
  padding: 0 5px;
  
  }

  #top .av-submenu-container.av-sticky-submenu {
  top:300px!important;
}

}

/* promo box */

.avia-promocontent p {
    font-size: 18px;
}

/* il gruppo */

.box-singolo-gruppo ul.avia-icon-list{
  display: flex;
  justify-content: center;
}

.box-singolo-gruppo ul.avia-icon-list li{
  display: flex;
}

.box-singolo-gruppo .avia-icon-list .iconlist_icon {
  float: none;
}


/* sedi e contatti */
#top #main #indirizzi.avia-section .container{
  display: flex;
}

#top #main #indirizzi.avia-section .template-page.content {
  width: 85%;
  background-color: #fff;
  padding: 60px 30px;
}

@media only screen and (max-width: 767px) {
  #top #main #indirizzi.avia-section .template-page.content {
    width: 100%;
    background-color: #fff;
    padding: 30px 15px;
  }
}

.main_color blockquote, .main_color .avia-bullet, .main_color .av-no-color.av-icon-style-border a.av-icon-char {
  border-color: #fff;
}

body#top .togglecontainer .av_toggle_section .toggle_wrap .toggle_content{
  background-color: #f5f5f5;
}


/*hover box HP*/
.av-overlay-hover-deactivate .avia-image-overlay-wrap:hover .av-caption-image-overlay-bg {
  opacity: .9 !important;
}


/* Archivio circolari */
#top .fullsize .template-blog.archive-circolari .post-meta-infos {
  text-align: left;
}

.archive-circolari .content,
.area-personale .content{
  padding-top: 0;
}

.archive-circolari .circolari-content,
.area-personale .area-personale-content {
    background-color: #fff;
    border-color: #ebebeb;
    border-width: 1px;
    border-radius: 10px;
    padding: 2rem;
    box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.archive-circolari .post-entry {
  padding-bottom: 20px;
}

div.loop_circolari ul{margin-left: 0;}

div.loop_circolari ul li{
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  padding-bottom: 20px;
}

div.loop_circolari ul li .titolo_circolari a, 
#top .circolari-content .entry-title a,
#top .results-content .entry-title a {
  font-weight: normal;
  font-size:1rem;
}

#top div.loop_circolari ul li h3.titolo_circolari a:hover,
#top .circolari-content .entry-title a:hover,
#top .template-search .results-content .entry-title a:hover  {

  color:#802626;
  text-decoration: none;

}

#top .template-search.content .results-content .entry-content-wrapper {
    padding-left: 0;
  padding-bottom: 20px;
  font-size: 16px;
  clear: both;
}

aside.sidebar-circolari, aside.sidebar_left {
  background: #fff;
  padding: 20px;
  margin-top: 50px;
  margin-bottom: 50px;;
  box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.07);
  border-radius: 8px;
}

aside.sidebar_left .inner_sidebar {
  margin-right: 0;
  margin-left: 0;
}

#searchform .av_searchform_search.avia-svg-icon {
    position: absolute;
    top: auto;
    right: auto;
    margin: 8px;
}

#top input[type=search] {
  margin-bottom: 5px;
}

 #top .main_color input[type='search'] {
  border: 1px solid #e7e7e7;
 }

#top #searchsubmit, .ajax_load {
    width: 100%;
    position: relative;
}

#top #s, #top select, #top input {
  margin-bottom: 5px;
}

#top #searchform select {
    color: rgba(97, 97, 97, .5);
}

body.search .content  {
    padding-top: 0;
}

body.search .entry-results-wrapper {
  padding-right: 50px;
}

body.search .results-content {
    background-color: #fff;
    border-color: #ebebeb;
    border-width: 1px;
    border-radius: 10px;
    padding: 2rem;
    box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2);
}

body.search .template-search .entry-content-wrapper .post-title {
    font-size: 21px;
}

body.search .container .minor-meta {
    font-size: 15px;
}

/* circolari */

.card-profilo {
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items: center;
}

.card-profilo .indirizzo{
  margin-bottom:20px;
}

.card-profilo .telefono::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/phone.svg);
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}


.card-profilo .email::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/envelope.svg);
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.card-profilo .descrizione::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/file-text.svg);
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.card-profilo .profilo::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/user.svg);
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.card-profilo .password::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/locked.svg);
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.card-profilo .logout::before {
  vertical-align: middle;
  content: '';
   background-image: url(assets/img/exit.svg);
  background-size: 16px 16px;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  margin-right: 5px;
  margin-left:5px;
}

.card-profilo hr {
  border: solid #ddd;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 1px 50px 0;
  clear: both;
  margin: 5px 0 5px;
  height: 0;
  width:100%;
}

.card-profilo .avatar{
  border-radius: 50%;
  width: 55px;
  height: 55px;
  font-size: 1.75rem;
  background-color: #BF946B;
  color: #FFF;
  font-weight: bold;
  display: table-cell;
  text-align: center;
  padding-top: 12px;
  margin: 0 auto 34px;
}


.sidebar a:hover{
  color:#802626;
}

/* form registrazione */

.pmpro fieldset:not(#pmpro_user_fields) .pmpro_form_fields {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
  }

.pmpro fieldset:not(#pmpro_user_fields) .pmpro_form_field {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 48%;
    flex-wrap: wrap;
  }

  .pmpro fieldset:not(#pmpro_user_fields) .pmpro_form_field.pmpro_form_field-username {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 100%;
    flex-wrap: wrap;
  }

.pmpro fieldset:not(#pmpro_user_fields) .pmpro_form_field.pmpro_form_field-radio-item {
    align-items: baseline;
    flex-direction: row;
    flex-wrap: nowrap;
  }

.pmpro fieldset:not(#pmpro_user_fields) .pmpro_form_fields-description,
.pmpro fieldset:not(#pmpro_user_fields) #sito_internet_div,
.pmpro fieldset:not(#pmpro_user_fields) #tipologia_di_associato_div{
  flex: 1 1 100%;
}

.pmpro fieldset:not(#pmpro_user_fields) #concia_di_div,
.pmpro fieldset:not(#pmpro_user_fields) #tipo_concia_div,
.pmpro fieldset:not(#pmpro_user_fields) #tipo_rifinizione_div,
.pmpro fieldset:not(#pmpro_user_fields) #destinazione_merceologica_div,
.pmpro fieldset:not(#pmpro_user_fields) #categoria_div {
  flex: 1 1 100%;
  background-color: #f5f5f5;
  padding: 5px;
}

.pmpro fieldset:not(#pmpro_user_fields) #concia_di_div ul,
.pmpro fieldset:not(#pmpro_user_fields) #tipo_concia_div ul,
.pmpro fieldset:not(#pmpro_user_fields) #tipo_rifinizione_div ul,
.pmpro fieldset:not(#pmpro_user_fields) #destinazione_merceologica_div ul,
.pmpro fieldset:not(#pmpro_user_fields) #categoria_div ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap:10px;
}

/* DASHBOARD */

body.pmpro-account .content{
  padding-top: 0;
}

/* LISTA ASSOCIATI FRONT */

div.alfabeto span{
  cursor:pointer;
}

div.alfabeto span:hover{
  color: #802626;
}

div.alfabeto {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-around;
  margin-bottom: 20px;
}

.pmpro_member_directory .pmpro_card{
  width: 32%;
}

@media (max-width: 768px) {
  .pmpro_member_directory .pmpro_card{
    width: 100%;
  }
}

.pmpro div.pmpro_card_content {
  padding-top: 26px;;
}

.pmpro_member_directory .pmpro_member_profile_field {
  display: flex;
  gap: 10px;
}

.pmpro_member_directory .pmpro_member_profile_field .pmpro_member_profile_field_label {
  font-weight: bold;
}
.pmpro_member_directory .pmpro_card_actions{
  margin-top: auto;
}

.pmpro_member_profile_field.es_custom_data{
  flex-direction: column;
}


/* Mailpoet */
body.postid-964 .post-meta-infos,
.mailpoet-change-email-info {
  display: none;
}


/* AREA STAMPA */

body#top.single-post .template-blog .blog-meta {
    display: none;
}

.avia-content-slider .slide-image,
.avia-content-slider .slide-image img {
  display: none !important;
}