/*
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 wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
h1, h2, h3, h4, h5, h6, p, .av-main-nav > li > a,.av-related-title,.main_color .avia-tt {
		-webkit-font-smoothing: antialiased !important;
		text-transform: none !important;
}

p {
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    text-transform: uppercase !important;
}
.fw-semibold {
     font-weight: 600 !important;   
}
#top #header .av-main-nav > li > a, #top .av-main-nav ul a, #homeeventitabs .tab {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase !important;    
    color: #000000;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    color: #000000;
    font-size: 18px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-results {
    color: #444;
    line-height: 24px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    font-size: 18px;
}

div .av_header_transparency .logo {
    height: 98px;
    margin-top: 35px;
}

.logo img.alternate, .logo .subtext.avia-svg-logo-sub svg,.logo img, .logo svg{
    transition: margin-top 0.3s ease-in-out;
}

.searchandfilter h4 {
    font-size: 24px;
}
.menutopatt .avia-menu-text {
    border-left: 3px solid #ad182d !important;
    padding-left: 5px !important;
    color: #ad182d !important;
}
#top div .avia-gallery .avia-gallery-big {
    padding: 0px;
    border-width: 0px;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    font-size: 16px;
    line-height: 1.65em;
}
.mfp-ready .mfp-figure {
    opacity: 1 !important;
}
.tab:focus,
.toggler:focus {
    outline: none;
}
.sidebarombra {
    -webkit-box-shadow: rgba(0, 0, 0, .06) 10px 0px 6px -5px;
    box-shadow: rgba(0, 0, 0, .06) 10px 0px 6px -5px;
}
.sidebar_left .content {
    -webkit-box-shadow: inset rgba(0, 0, 0, .06) 10px 0px 6px -5px;
    box-shadow: inset rgba(0, 0, 0, .06) 10px 0px 6px -5px;
    border-left-width: 0px;
}
.cercaperconsorziosidebar {
    /*padding-right: 20px;*/
}
.rientrocitazione {
    padding-left: 60px;
    padding-right: 60px;
}
#top .av-share-box ul,.av-share-box ul li,.av-share-box .avia-related-tooltip,.avia-related-tooltip .avia-arrow-wrap .avia-arrow {
    border-color: #DEE3E6;
}

.av-share-box .avia-related-tooltip,.avia-related-tooltip .avia-arrow-wrap .avia-arrow {
    background-color: #ffffff;
}
.mfp-close {
    font-size: 18px !important;
    color: #ffffff !important;
    opacity: 1 !important;
    line-height: 20px !important;
    cursor: pointer!important;
}
.mfp-close::before{
    content: 'CHIUDI ';
    font-size: 18px !important;
    
}
#top .citazionecustom .avia-testimonial-content {
    font-size: 16px;
    line-height: 1.65em;
    text-align: left;
}
#top .av-large-testimonial-slider .citazionecustom {
	text-align: right !important;
}
#top .av-large-testimonial-slider.avia-testimonial-wrapper .citazionecustom .avia-testimonial,.subcitazione {
    padding: 0px 15%;
}
.homeloghi .container {
    padding-left: 10% !important;
    padding-right: 10% !important;
}
.virgolette .av-icon-char {
    font-size: 80px !important;
    line-height: 80px !important;
}
.testataattivitaconsorzio {
    padding-top: 50px;
}

.js_active .accordionfamiglie .toggler{
    padding: 0px 35px 0px 0px !important;
    text-align: center !important;
}
.js_active .accordionfamiglie .toggle_content {
    padding: 0px;
}

.js_active .accordioneventi .toggler{
    color: #e87642 !important;
}
.js_active .accordioneventi .toggle_icon {
    background-color: #e87642 !important;
    border-color: #e87642 !important;
}
.cercaper form {
    margin-bottom: 0px !important;
}
.cercapertitle {
    letter-spacing: 0px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    text-transform: uppercase !important;
    font-size: 24px;
    line-height: 28px;
    color: #ad182c;
    padding: 5px 0 10px;
}
.searchandfilter ul li {
    padding: 0px 0px 30px 0;
}
.cercaper .searchandfilter ul li {
    padding: 0px;
}

.js_active .accordioninfrastrutture .toggler{
    color: #668a4e !important;
}
.js_active .accordioninfrastrutture .toggle_icon {
    background-color: #668a4e !important;
    border-color: #668a4e !important;
}

.js_active .accordioninformazione .toggler{
    color: #73b7b5 !important;
}
.js_active .accordioninformazione .toggle_icon {
    background-color: #73b7b5 !important;
    border-color: #73b7b5 !important;
}

.js_active .accordionvalorizzazione .toggler{
    color: #b282c7 !important;
}
.js_active .accordionvalorizzazione .toggle_icon {
    background-color: #b282c7 !important;
    border-color: #b282c7 !important;
}
.accordionfamiglie .toggle_icon span {
    display: none !important
}
.accordionfamiglie .toggle_icon::before {
    content: "\e81e";
    font-family: 'entypo-fontello';
    font-weight: 100;
    font-size: 16px;
    line-height: 28px;
    display: block;
}


/* Contenitore principale che contiene i pulsanti */
.listallformhome {
  display: flex;
  flex-wrap: nowrap; /* oppure 'wrap' per andare a capo su mobile */
  gap: 0.5em;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Nasconde le checkbox originali */
.listallformhome .sf-input-checkbox {
  display: none !important;
}

/* Etichette che fungono da pulsanti */
.listallformhome .sf-label-checkbox {
  border: 2px solid #ad182c;
  background-color: #fff;
  color: #ad182c;
  cursor: pointer;
  margin-bottom: 5px !important;
  transition: all 0.2s ease;
  white-space: nowrap;
    font-size: 24px !important;
    line-height: 26px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 500 !important;
    font-style: normal;
    padding: 12px 16px 10px;
    
}

/* Hover */
.listallformhome .sf-label-checkbox:hover {
  background-color: #ad182c;
  color: #fff;
}

/* Attivo (checkbox selezionata) */
.listallformhome .sf-input-checkbox:checked + .sf-label-checkbox {
  background-color: #ad182c;
  color: white;
}

.listallformhome .searchandfilter ul li {
    display: inline-block !important;
    margin-right: 5px ;
}



.virgoletteleft, .virgoletteright {
    position: absolute;
    display: block;
}
.virgoletteleft {
    position: absolute;
    top: 0px;
    left: 0px;
}
.virgoletteright {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.slide-entry-wrap {
    padding-left: 80px !important;
    padding-right: 80px !important;
}

#top .av_header_transparency #header_main, #top .av_header_transparency .avia-menu.av_menu_icon_beside {
    border-color: transparent;
}
#top .av_header_transparency #header_main .avia-standard-logo {
    /*display: none;*/
    border-bottom: 0px solid #ad182d;
}
.av_minimal_header #header_main {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}
#filters label {
    background-color:#FDFDFD;
    padding: 15px 18px 10px 10px;
    border-radius: 0px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
    margin-right: 10px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase !important;
    font-size: 18px;
}

/* Remove you are here */ 
span.trail-before {
    display: none!important;
}
.img-fluid-169 {
    aspect-ratio: 16/9;
}
/*.home .avia-standard-logo {
    display: none
}*/
.colonnacercahome {
    padding-left: 50px;
}
.attivitanum #map {
    width:100%; 
    height:600px; 
}
#map {
    width:100%; 
    height:700px; 
}

.home #map {
    width:100vw; 
    height:700px; 
    margin-left: calc(-50vw + 50%);
}
.avia-fullwidth-slider {
    border-top-width: 0px;
    max-height: 520px;
    margin: 0;
    background-color: #fff !important;
}
.title_container .breadback {
    z-index: 10;
    line-height: 15px;
    font-size: 11px;
    position: absolute;
    left: 50px;
    top: 50%;
    margin-top: -7px;
}
.av_slideshow_full.avia-slideshow {
    margin: 0;
    border-radius: 0px;
    max-height: 520px;
}

.listaargomenti a, .listaargomenti p {
    color: #444444 !important;
    margin-top: 2px;
    text-transform: lowercase !important;
}
.attivitatrovate {
    margin-bottom: 30px;
}
.numeroattivita {
    color: #ad182c;
    font-size: 28px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;    
}
.infinitescrolllabel {
    color: #ad182c;
    font-size: 24px;
    text-align: center;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;    
}
.av_slideshow_full.avia-slideshow .avia-slide-wrap {
    max-height: 520px;
}
.avia-fullwidth-slider .avia-caption-title  {
    font-size: 3rem ;
    font-weight: 600;
}
#top .avia-button.avia-color-light {
    color: #ad182d;
    border: 0px solid #fff;
    background: #fff;
    border-radius: 0px;
    font-weight: 400;
    padding: .6rem 1.8rem !important;
    font-size: 14px ;
    text-align: left;
}
.fumettoue a {
    display: block;
}
.avia-section {
    border-radius: 0px;
    margin: 0px;
    width: 100% !important;
}
#footer-page .avia-section {
    border-radius: 0px;
    margin: 0px;
    width: 100% !important;
}
#footer-page .avia_iconbox_title {
    color:#ad182c !important 
}
.avia-section .av-section-color-overlay {
    border-radius: 0px;
}

.avia-slideshow li img {
    border-radius: 0px;
}

.avia-tooltip { 
	border-radius: .4rem;
	background-color: #ad182d;
    width: 250px;
}
.avia-tooltip .avia-arrow { 
	background-color: #ad182d;
}
.logohome {
    margin-top: -50px !important;
}
.modern-quote .av-special-heading-tag {
    /*font-weight: 600;*/
    font-size: 48px;
}
.modern-quote .av-subheading {
    font-size: 16px !important;
    line-height: 1.3em;
}
.av-subheading_below {
    margin-top: 20px;
}
.avia-shadow {
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
}
.avia-builder-el-last {
    /*border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;*/
    margin-top: 0px;
}
.avia-builder-el-1 {
    /*border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;*/
    margin-bottom: 0px;
}
.divcercahome .content, .divcercahome  .sidebar {
    padding-top: 30px;
    padding-bottom: 30px;
}
.boxambito {
    padding: 0 50px;
}

.boxambito {
    border-right: 1px solid #ffffff;
}
.boxambito.avia-builder-el-last {
    border-right: 0px solid #ffffff;
}
.tagprodotto {
    background-color: #fff !important;
    color: #ad182d !important;
    border: 2px solid #ad182d !important;
    display: table !important;
}
.av-special-heading {
    margin-top: 0px;
}
#top .avia-slideshow-button {
    border-radius: 0px;
    text-transform: none;
    padding: 12px 16px 10px;
    font-size: 24px !important;
    line-height: 26px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 500 !important;
    font-style: normal;
}
.boxambito .av-special-heading.elegant-centered {
    text-align: left;
}
.boxambito  .av-special-heading.elegant-centered .av-special-heading-tag .heading-wrap:after {
    display: none;
}
.boxambito .av-special-heading-tag {
    font-weight: 600;
    font-size: 34px;
}
.testata .av-special-heading-tag {
    font-weight: 600;
    font-size: 4rem;
}
.boxambito .av-special-heading-tag .heading-char{
    font-size: 50px !important;
}
.boxambito .av-subheading {
    font-size: 16px !important;
    line-height: 1.3em;
}

.scopridipiu .av-special-heading-tag, .scopridipiu {
    color: #ffffff !important;
    font-size: 15px;
    letter-spacing: 2px;
    font-family: 'trebuchet ms', Helvetica, Arial, sans-serif;
    padding-top: 20px !important;
}
.container_wrap {
    border-top-width: 0px;
}
.iconesocial {
    display: inline-block !important;
    clear: both !important;
    width: 100% !important;
    margin-top: 20px;
}
.iconesocial li {
    width: 40px !important;
    height: 40px !important;
    border-radius: 100%;
    background-color: #ad182d !important;
    padding: 6px;
    text-align: center;
    float: left;
    margin-left: 10px;
}
.iconesocial li a {
    font-size: 18px;
    color: #fff !important;
}
.attivitasidebar {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase !important;
    font-size: 20px;
}
.attivitaconsorzicoinvolti img {
    max-height: 70px;
}
.attivitaconsorzicoinvolti {
    display: flex;
    gap: 30px;
}

.attivitaconsorzicoinvolti a {
    display: block;
/*    width: 100%; 
    clear: both; */
    margin-top: 30px; 
}

.toggler {
    color: #ad182d !important;
    font-size: 30px !important;
    padding-left: 0px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    
}
.av-elegant-toggle .toggle_icon {
    width: 32px;
    height: 32px;
    border-radius: 40px;
    left: auto;
    right: 0px;
    margin-top: -16px;
    border-width: 2px;
    opacity: 1;
    background-color: #ad182d;
    border-color: #ad182d;
}
.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
    border-top-width: 0px;
}


#attivitaeventitabs .toggler {
    color: #ad182d !important;
    font-size: 28px !important;
    padding-right: 85px !important;
    text-align: right;
    background-color: transparent;
    border-bottom-width: 0px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    padding-bottom: 60px;
}
#attivitaeventitabs .av-elegant-toggle .toggle_icon {
    width: 32px;
    height: 32px;
    border-radius: 40px;
    left: auto;
    right: 20px;
    margin-top: -16px;
    border-width: 2px;
    opacity: 1;
    background-color: #ad182d;
    border-color: #ad182d;
}
#attivitaeventitabs .av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
    border-top-width: 0px;
}


.avia-single-number {
    font-size: 3rem !important;
    font-family: 'trebuchet ms', Helvetica, Arial, sans-serif;
    font-weight: 600;
    padding-left: 0px !important;
}
.indicatorihome {
    margin-top: -120px;
    background-color: transparent;
    position: relative;
}
.griglia {
    display: grid;
    grid-template-columns: 32% 32% 32%;
    column-gap: 1%;    
    row-gap: 20px;
}
#filtro-anno-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
    gap: 1rem;
    padding-top: 30px;
    clear: both;
}

#filtro-anno-form label {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}
.odpeventi .griglia {
    grid-gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.avia-button {
    border-radius:0px !important; 
}
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0px;
}
.grigliahome {
    display: grid;
    grid-template-columns: 23% 23% 23% 23% ;
    column-gap: 2%;
    color: #ad182d !important;
    margin-top: 30px;
}
.grigliaodp {
    display: grid;
    grid-template-columns: 33% 33% 33% ;
    color: #ad182d !important;
}
.grigliaodp .card .immagine {
    padding: 10px 45px 10px 45px;
    text-align: center;
}
.grigliaodp img {
    height: 80px;
}
.card .testo a {
    color: #444;
}
    
.grigliageo {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    color: #ad182d !important;
}
.grigliageo .card .testo {
    padding: 30px;
    font-size: 14px !important;
    line-height: 20px !important;
}
.grigliageo .card .testo p {
    margin-bottom: 0px;
    margin-top: 0px;
}
.grigliageo .card .testo h4 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-family: 'trebuchet ms', Helvetica, Arial, sans-serif;

    font-weight: 600;
    color: #ad182d !important;
    margin: 0px;
}


.grigliaprodotti {
    display: grid;
    grid-template-columns: 100% ;
    color: #ad182d !important;
}
.grigliaprodotti .card .immagine {
    padding: 0px;
    text-align: left;
    float: left;
    width: 40%;
    display: flex;
}
.grigliaprodotti img {
    height: auto;
}
.grigliaprodotti a {
    display: flex;
}
.grigliaprodotti .card .immagine img {
    border-radius: 5px 0 0 5px;
}
.grigliaprodotti .card .testo {
    padding: 30px 30px 30px;
    font-size: 14px !important;
    line-height: 20px !important;
    float: right;
    width: 60%;
}
.grigliaprodotti .card .testo h4 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-family: 'trebuchet ms', Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #ad182d !important;
    margin: 0px;
}
.grigliaprodotti .certificato {
    width: 60px;
    height: 60px;
    margin-top: 0px;
    float: right;
    z-index: 9999;
    position: relative;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
}

.griglia.hor {
    grid-template-columns: 100%;
}

.griglia.hor .card .immagine {
    width: 33%;
    margin-right: 2%;
    float: left;
    background-color: #eaeaea;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.griglia.hor .card .testo {
    padding: 10px
}

.griglia.hor .card .immagine .card-badge-1-list {
    margin-top: -80px;
    z-index: 9999999;
}


.homecerca {
    display: grid;
    grid-template-columns: 69% 29% ;
    grid-gap: 2%;
    background-color: #fff;
    padding: 0px 0px 0px 30px !important;
    border-radius: 0rem;    
    margin-bottom: 0px !important;
}
.homecerca .select2-container--default .select2-selection--single {
    border-top-color: #fff !important;
    border-left-color: #fff !important;
    border-right-color: #fff !important;
}
#formcerca.homecerca .pulsanteverdefull {
    margin-top: 0px;
    border-radius: 0px
}

#formcerca .search-input,#formcercamobile .search-input, .selectterritorio, .selectterritoriomobile, .sf-input-text,.sf-input-select {
    margin: 0px !important;
    border: 1px solid #dddddd !important;
    border-bottom: 3px solid #ad182d !important;
    background-color: #ffffff !important;
    border-radius: 0rem !important;
    padding: 15px !important;
    color: #666666 !important;
    font-size: 0.92em !important;
    overflow-y: auto;
}


.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-bottom: 3px solid #ad182d !important;
    border-radius: 0rem !important;
}


.chosen-container-single .chosen-single {
    padding: 10px 20px;
    border: 1px solid #aaa;
    border-bottom: 3px solid #ad182d !important;
    border-radius: 0px;
    background-color: #fff !important;
    background: #fff !important;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 0px #fff inset, 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0px #fff inset, 0 0px 0px rgba(0, 0, 0, 0);
}
.chosen-container-single .chosen-single div {
    top: 10px;
}
.chosen-container .chosen-results li {
    padding: 10px 20px;
    font-weight: normal;
}

.sf-input-checkbox {
    width: 1.3em;
    height: 1.3em;
    margin-top: .15em;
    border-color: #dee2e6;
    /* --bs-form-check-bg: #f7edeb; */
}
.sf-input-checkbox:checked {
    background-color: #ad182d !important;
    border-color: #ad182d !important;
    accent-color:#ad182d !important;
}



.select2-container {
    width: 100% !important;
}
.select2-selection {
  -webkit-box-shadow: 0;
  box-shadow: 0;
  background-color: #fff;
  border: 0;
  border-radius: .5rem !important;
  color: #555555;
  font-size: 14px;
  outline: 0;
  min-height: 48px;
  text-align: left;
}
.sidebar .sf-field-submit input {
    width: 100% 
}
.sidebar .widget:first-child, .content .sidebar .widget:first-child {
    list-style: none;
}
.sidebar {
    padding-top: 0px;
    padding-bottom: 50px;
}
.sidebar .sf-input-select  {
    border-radius: .5rem !important;
    color: #555555;
    font-size: 14px;
    outline: 0;
    min-height: 48px;
    text-align: left;
    width: 100%;
}
.searchandfilter label {
    width: 100%;
    font-weight: bold;
    font-size: 0.92em;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label {
    width: auto !important;
}
.searchandfilter ul li li {
    padding: 0px;
}

.sf-field-submit {
    padding-top: 20px !important;
}
.sf-field-reset  {
    text-align: center;
    padding: 20px !important;
}
.sf-field-reset a {
    color: #ad182d !important;
}
.select2-selection__rendered {
  margin: 10px;
}

.select2-selection__arrow {
  margin: 10px;
}

.grigliahome b {
    color: #ad182d !important;
}
.card {
    margin: 0;
    border-radius: 0px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;    
    border-bottom: 3px solid #ad182d !important;
}

.footerconsorzio {
    position: relative;
    margin-top: 80px;
    clear: both;
    display: inline-block;
}
.odpprodotti .card {
    margin: 30px 0px !important;
    display: grid;
    grid-template-columns:  30% 70%;
    background-color:#F5F5F5;
    border-bottom: 3px solid #ad182d !important;
}
.odpprodotti .card .certificato {
    background-color:#F5F5F5 !important;
    border-color: #F5F5F5 !important;
    margin-bottom: 50px;
}
.odpprodotti .numeri {
    margin: 50px 0px;
    display: grid;
    grid-template-columns:  33% 33% 33% ;
}
.odpprodotti .card .immagine {
    padding: 0px;
    text-align: center;
}
.odpprodotti .card img {
    height: 120px;
}
.odpprodotti .certificato {
    width: 124px;
    height: 120px;
    margin-top: -60px;
    float: none;
    margin-left: calc(50% - 62px);
}
.odpprodotti .certificato img {
    padding: 0px;
    height: 120px;
}
.odpprodotti .logoprodotto {
    margin: 50px;
}

.odpprodotti .card .immagine h2 {
    margin: 20px 0 50px; 
}
.odpprodotti .card .testo {
    padding: 50px;
    text-align: left;
}
.odpprodotti .avia-single-number {
    color: #ad182d !important;
}
.odpprodotti .avia-animated-number-content {
    font-size: 18px !important;
    line-height: 24px !important;
    font-family: 'trebuchet ms', Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: #ad182d !important;
    margin: 20px 0px
}
.odpprodotti .immagineprodotto {
    border-radius: 5px 0 0;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100% auto;
    clip-path: polygon(0 0, 100% 0%, 100% 70%, 50% 100%, 0 70%);
}
.odpover {
    position: absolute;
    margin-top: 30px;
    padding: 8px 20px 8px 30px;
    background-color: #ffffff;
    z-index: 99999999999;
    display: grid;
    grid-auto-flow: column;
    column-gap: 20px;
}
.odpover img {
    display: block;
    max-height: 30px;
}
.labelover {
    position: relative;
    margin-bottom: 5px;
    padding: 2px 8px 2px 10px;
    background-color: #ad182d;
    color: #ffffff;
    z-index: 99999999999;
    display: inline-grid;
    grid-auto-flow: column;
    column-gap: 20px;
    font-size: 14px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase !important;
}

#homeeventitabs .tab {
    width: 25%;
    text-align: center;
    font-size: 24px;
}
#homeeventitabs .tab_content {
    overflow: hidden;
    padding: 0px !important;
    padding-left: 30px !important;
    padding-bottom: 20px !important;
}

#attivitaeventitabs .tab {
    width: 25%;
    text-align: center;
    font-size: 24px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase !important;

}

#attivitaeventitabs .tab_content {
    overflow: hidden;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 20px !important;
}
#attivitaeventitabs .toggle_content {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.4;
    padding: 0px;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0px;
    border-radius: 0;
}
/*#attivitaeventitabs .tab_titles {
    display: flex;
}*/
#attivitaeventitabs .tab_titles {
    position: relative;
    /* width: 100%; */
    /* clear: both; */
    /* float: left; */
    /* z-index: 5; */
    display: flex;
}

#attivitaeventitabs .tab {
    margin: 0;
}
.attivitanum,.attivitanum1 {
    padding: 70px 10px;
    background-color: #F3F3F3;
}
#attivitaeventitabs .tab_counter_0 {
    font-size: 26px !important;
    color: #ad182d !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

#attivitaeventitabs.classeevento .tab_counter_0,#attivitaeventitabs.classeevento .toggler {
    color: #e87642 !important;
}
#attivitaeventitabs.classeevento .av-elegant-toggle .toggle_icon {
    background-color: #e87642;
    border-color: #e87642;
    margin-top: -26px;
}

#attivitaeventitabs.classevalorizzazione .tab_counter_0,#attivitaeventitabs.classevalorizzazione .toggler {
    color: #b282c7 !important;
}
#attivitaeventitabs.classevalorizzazione .av-elegant-toggle .toggle_icon {
    background-color: #b282c7;
    border-color: #b282c7;
    margin-top: -26px;
}

#attivitaeventitabs.classeinfrastrutture .tab_counter_0,#attivitaeventitabs.classeinfrastrutture .toggler {
    color: #668a4e !important;
}
#attivitaeventitabs.classeinfrastrutture .av-elegant-toggle .toggle_icon {
    background-color: #668a4e;
    border-color: #668a4e;
    margin-top: -26px;
}

#attivitaeventitabs.classein-formazione .tab_counter_0, #attivitaeventitabs.classein-formazione .toggler {
    color: #73b7b5 !important;
}
#attivitaeventitabs.classein-formazione .av-elegant-toggle .toggle_icon {
    background-color: #73b7b5;
    border-color: #73b7b5;
    margin-top: -26px;
}



.readmoreattivita {
    margin-bottom: 0px;
}

/*.home #menu-item-12845 {
    display: none !important;
}*/
.poweredheader {
    display: block;
}
.odpsidebar {
    text-align: center;
}
.odpsidebar p {
    text-align: left;
}
.avia-animated-number-content p {
    text-align: center;
    letter-spacing: 0px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    text-transform: uppercase !important;
    font-size: 18px !important;
}
.odpsidebar .card,.odpeventi .card {
    margin: 0px;
}
.odpsidebar img {
   /* height: 150px;*/
    margin-top: 40px;
    margin-bottom: 40px;
}
.odpsidebar h1 {
    text-align: left;
    margin: 40px 0 0px;
    font-size: 34px;
}
.odpsidebar .testo .right {
    padding-left: 50px;
}
.headerconsorzio {
    border-radius: 0px;
    background-image: url(https://www.turismodop.it/wp-content/uploads/2024/04/Galleria_Parmigiano-Reggiano_11.jpg);
    background-position: center;
    height: 250px;
    background-size: cover;
}
.odpeventi .card .header {
    border-radius: 0px;
    margin: 20px;
    padding: 30px ;
    display: inline-block;
    background-color: #f8f4f3;
    width: calc(100% - 40px);
}
.odpeventi .card .header h2, .odpeventi .card .header p {
    margin: 0px;
}
.card .testo p {
    /*margin-top: 5px;*/
}

.card .immagine img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.card .testo {
    padding: 50px 30px 30px;
    font-size: 14px !important;
    line-height: 20px !important;
}
.card .testo h4 {
    font-size: 32px !important;
    line-height: 34px !important;
    color: #ad182d !important;
    margin: 0px;
        font-family: bebas-neue-pro, sans-serif;
        font-weight: 600 !important;
        font-style: normal;
        text-transform: uppercase !important;
    
}
.card .eventoluogo {
    display: none;
    clear: both;
    margin-top: 10px;    
}
.card .eventotags {
    display: block;
    clear: both;
    margin-bottom: 10px;    
}


.certificato {
    width: 70px;
    height: 70px;
    margin-top: -90px;
    float: right;
    z-index: 9999;
    position: relative;
    background-color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
}
.certificato:nth-child(2) {
    margin-right: 65px;
}

.grigliahome .certificato {
    width: 60px;
    height: 60px;
    margin-top: -80px;
}

.breadcrumbsback a {
    font-size: 14px;
    line-height: 30px;
    max-width: 900px;
    margin: auto;
    color: #ffffff;
    margin-bottom: 10px;
    background-color: #999999;
    border-color: #999999;
    border-radius: 0;
    text-transform: uppercase;
    padding: 6px 30px;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
}

.breadcrumbsback a:hover {
    color: #ffffff;
}

.footercol {
    border-right: 1px solid #ffffff !important;
}
.footercol.avia-builder-el-last, .ultimacolonna {
    border-right: 0px solid #ffffff !important;
}

#footer-page .modern-quote .av-special-heading-tag {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2rem;
}
#footer-page .modern-quote .av-subheading, #footer-page p {
    font-size: 14px !important;
    line-height: 18px !important;
}
.avia_iconbox_title {
    font-size: 24px !important;
    line-height: 26px !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 500 !important;
    font-style: normal;
    
}
.av_promobox {
    border-width: 0px;
    padding: 40px !important;
    margin: 50px 0;
}
.avia-promocontent {
    margin-right: 300px;
}
.avia-promocontent p {
    margin-bottom: 0px;
}
.av_promobox .avia-button {
    right: 40px;
    top: 46%;
    position: absolute;
    z-index: 2;
    border-radius: 0px; 
}
.avia_desktop .av_slideshow.avia-slideshow.av-nav-arrows-visible .avia-slideshow-arrows a, .avia_desktop .av_slideshow.avia-slideshow.av-nav-dots-visible .avia-slideshow-dots a, .avia_desktop .av-slideshow-ui.av-nav-arrows-visible .avia-slideshow-arrows a, .avia_desktop .av-slideshow-ui.av-nav-dots-visible .avia-slideshow-dots a {
    opacity: 1;
}
#top .av-control-minimal .avia-slideshow-arrows a:before {
    border: 0px;
}

#top .iconbox {
    background: #ffffff;
    padding: 10px 10px 23px 12px;
    border-radius: 0px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;    
}
.avia-button.avia-size-x-large {
    min-width: 0px;
}
.iconbox .iconbox_content .iconbox_content_title {
    padding: 0;
    position: relative;
    margin: 0;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-size: 21px !important;
    margin-top: 12px;
}
.iconbox .iconbox_content .iconbox_content_container p {
    margin: 0px;
} 
#top .iconbox_left_content .iconbox_icon, #top .iconbox_right_content .iconbox_icon {
    width: 70px;
    height: 70px;
    font-size: 30px !important;
    line-height: 70px !important;
    border-width: 0px;
    border-radius: .8rem;
    margin-right: 22px;
    background-color: #f8f4f3;
}
.modern-quote h3.av-special-heading-tag {
    font-size: 2rem !important;
    padding-bottom: 20px !important;
}
body .flex_column.avia-link-column.avia-link-column-hover:hover {
    opacity: 1 !important;
    background-color:#F2F2F2  !important;
}
.schedadati {
    width: 100% !important;
    float: left !important;
    padding: 50px;
}
.schedanormativa {
    margin: 0px 0px 30px 0px;
}

.schedanormativa h3 {
    margin: 0px;
}
.schedanormativa .datalink {
    margin: 0px;
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
}
.schedanormativa .testo {
    margin: 0px;
    font-size: 14px;
    line-height: 18px;
}
.schedastudi {
    margin: 0px 0px 30px 0px;
    display: inline-block !important;
    clear: both !important;
}

.schedastudi h3 {
    margin: 0px;
}
.schedastudi .datalink, .slidercustom .slide-content .datalink {
    margin: 0px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #666666;
}
.schedastudi .testo, .slidercustom .slide-content .testo {
    margin: 0px;
    font-size: 14px;
    line-height: 18px;
}
.slidercustom .slide-meta {
    padding-bottom: 0px;
}


.schedaevento h1 {
    font-size: 60px;
    color: #ad182d !important;
    margin-bottom: 0px;
    margin-top: 15px;
}
.schedaevento h5 {
    font-size: 22px;
    color: #ad182d !important;
    margin-top: 5px;
    margin-bottom: 5px;
}
.schedaevento h6 {
    font-size: 22px;
    color: #ad182d !important;
}
.eventodata {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    font-size: 18px;
}

.classeevento .schedaevento h1,.classeevento .schedaevento h5,.classeevento .schedaevento h6,.classeevento b,.classeevento .eventodata, .classeevento.card .testo h4,.checkevento {
    color: #e87642 !important;    
} 
.classeevento .card-badge-1, .classeevento .card-badge-2, .classeevento .card-badge-3, .classeevento .card-badge-1-list {
    background-color: #e87642 !important;        
}
.classeevento .tagprodotto {
    color: #e87642 !important;
    border: 2px solid #e87642 !important;
    background-color: #ffffff !important;
}
.classeevento.card {
    border-bottom: 3px solid #e87642 !important;
}



.classeinfrastrutture .schedaevento h1,.classeinfrastrutture .schedaevento h5,.classeinfrastrutture .schedaevento h6,.classeinfrastrutture b,.classeinfrastrutture .eventodata, .classeinfrastrutture.card .testo h4,.checkinfrastrutture {
    color: #668a4e !important;    
} 
.classeinfrastrutture .card-badge-1, .classeinfrastrutture .card-badge-2, .classeinfrastrutture .card-badge-3, .classeinfrastrutture .card-badge-1-list {
    background-color: #668a4e !important;        
}
.classeinfrastrutture .tagprodotto {
    color: #668a4e !important;
    border: 2px solid #668a4e !important;
    background-color: #ffffff !important;
}
.classeinfrastrutture.card {
    border-bottom: 3px solid #668a4e !important;
}


.classevalorizzazione .schedaevento h1,.classevalorizzazione .schedaevento h5,.classevalorizzazione .schedaevento h6,.classevalorizzazione b,.classevalorizzazione .eventodata, .classevalorizzazione.card .testo h4,.checkvalorizzazione {
    color: #b282c7 !important;    
} 
.classevalorizzazione .card-badge-1, .classevalorizzazione .card-badge-2, .classevalorizzazione .card-badge-3, .classevalorizzazione .card-badge-1-list {
    background-color: #b282c7 !important;        
}
.classevalorizzazione .tagprodotto {
    color: #b282c7 !important;
    border: 2px solid #b282c7 !important;
    background-color: #ffffff !important;
}
.classevalorizzazione.card {
    border-bottom: 3px solid #b282c7 !important;
}


.classein-formazione .schedaevento h1,.classein-formazione .schedaevento h5,.classein-formazione .schedaevento h6,.classein-formazione b,.classein-formazione .eventodata, .classein-formazione.card .testo h4,.checkinformazione {
    color: #73b7b5 !important;    
} 
.classein-formazione .card-badge-1, .classein-formazione .card-badge-2, .classein-formazione .card-badge-3, .classein-formazione .card-badge-1-list {
    background-color: #73b7b5 !important;        
}
.classein-formazione .tagprodotto {
    color: #73b7b5 !important;
    border: 2px solid #73b7b5 !important;
    background-color: #ffffff !important;
}
.classein-formazione.card {
    border-bottom: 3px solid #73b7b5 !important;
}




.schedaevento ul {
    margin-left: 0px;
}
.schedaevento p {
    margin: 0px;
}
.schedaevento .eventobody li {
    padding-right: 1rem;
    display: inline-block;
}
.schedaevento .eventobody li::after {
    padding-left: 1rem;
    content: "/";
}

.consorzio .eventobody {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-top: 0px;
}
.consorzio .eventosidebar {
    width: 100%;
    float: none;
    margin-right: 0;
    padding: 0px 0px 40px;
    border-radius: 0px;
    border: 0px;
    border-bottom: 3px solid #ad182d !important;
    margin-left: 0;
}
.indirizzo {
    width: 50%;
    float: left;
}
.tutele {
    width: 50%;
    float: left;
}
.titleprodottitutelati {
    font-weight: 600;
    font-size: 3rem;
    text-align: center;
    margin: 80px 0px 50px;
}


.consorzio .eventosidebar .testo {
    display: grid;
    grid-template-columns: 25% 75%;
}


.eventobody {
    width: 63%; float: left;
    margin-right: 2%;
}
.eventosidebar {
    width: 33%; float: right;
    padding: 30px;
    border-radius: 0px;
    border: 1px solid #dee2e6;
    margin-left: 2%;
}
.eventosidebar h4 {
    font-size: 22px;
    line-height: 28px;
    color: #ad182d !important;
    margin-top: 40px;
    margin-bottom: 10px;
    display: table;
}
.eventosidebar .colorblack {
    color: #000000 !important;
}

.consorzilist {
    background-color: #eaeaea;
    border-radius: 0px;
    padding: 1.5rem !important;
    margin-top: 50px;
}
.consorziocardgrid {
    display: grid;
    grid-template-columns: auto auto auto auto;
    grid-gap: 10px;
}
.studithumb {
    width: 33%;
    margin-right: 2%;
    float: left;
    background-color: #eaeaea;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.risultatopaginationinhome .studithumb {
    width: 80%;
    margin-right: 0%;
    float: none;
    clear: both;
    background-color: #ffffff;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.studitext {
    width: 65%;
    float: right;
}
.datithumb {
    width: 33%;
    margin-right: 2%;
    float: left;
    background-color: #ffffff;
    aspect-ratio: 16/9;
    overflow: hidden;
}
.datitext {
    width: 65%;
    float: right;
}
.risultatopaginationinhome .datitext {
    width: 100%;
    float: none;
    clear: both;
    margin-top: 30px;
}
.consorziocard {
    border-radius: 0px;
    background-color: #ffffff;
    padding: 10px 20px;
    text-align: center;
}

.consorziocard img {
    height: 70px;
    text-align: center;
}
.pulsanteverdefull, .sf-field-submit input {
    background-color: #ad182d;
    border-radius: 0px;
    padding: 1rem !important;
    text-align: center;
    width: 100%;
}


.classeevento .pulsanteverdefull,.classeevento  .sf-field-submit input,.classeevento .tabcontainer .active_tab {
    background-color: #e87642 !important;
}
.classeevento .eventosidebar h4 {
    color: #ffffff !important;
    background-color: #e87642 !important;
    font-size: 22px;
    line-height: 28px;
    padding: 0px 6px;
}
.classeevento .eventosidebar .av_font_icon {
    color: #e87642 !important;
}
.classeevento .colorblack {
    color: #ffffff !important;
}
.classeevento .iconesocial li {
    background-color: #e87642 !important;
}



.classeinfrastrutture .pulsanteverdefull,.classeinfrastrutture  .sf-field-submit input,.classeinfrastrutture .tabcontainer .active_tab {
    background-color: #668a4e !important;
}



.classeinfrastrutture .eventosidebar h4 {
    color: #ffffff !important;
    background-color: #668a4e !important;
    font-size: 22px;
    line-height: 28px;
    padding: 0px 6px;
}
.classeinfrastrutture .eventosidebar .av_font_icon {
    color: #668a4e !important;
}
.classeinfrastrutture .colorblack {
    color: #ffffff !important;
}
.classeinfrastrutture .iconesocial li {
    background-color: #668a4e !important;
}


.classevalorizzazione .pulsanteverdefull,.classevalorizzazione  .sf-field-submit input,.classevalorizzazione   .tabcontainer .active_tab {
    background-color: #b282c7 !important;
}
.classevalorizzazione .eventosidebar h4 {
    color: #ffffff !important;
    background-color: #b282c7 !important;
    font-size: 22px;
    line-height: 28px;
    padding: 0px 6px;
}
.classevalorizzazione .eventosidebar .av_font_icon {
    color: #b282c7 !important;
}
.classevalorizzazione .colorblack {
    color: #ffffff !important;
}
.classevalorizzazione .iconesocial li {
    background-color: #b282c7 !important;
}


.classein-formazione .pulsanteverdefull,.classein-formazione  .sf-field-submit input,.classein-formazione .tabcontainer .active_tab {
    background-color: #73b7b5 !important;
}
.classein-formazione .eventosidebar h4 {
    color: #ffffff !important;
    background-color: #73b7b5 !important;
    font-size: 22px;
    line-height: 28px;
    padding: 0px 6px;
}
.classein-formazione .eventosidebar .av_font_icon {
    color: #73b7b5 !important;
}
.classein-formazione .colorblack {
    color: #ffffff !important;
}
.classein-formazione .iconesocial li {
    background-color: #73b7b5 !important;
}




.ultimeattivita .searchandfilter {
    padding-right: 0px !important;
}
.searchandfilter {
    padding-right: 20px !important;
}
.pulsanteverdefull a, .sf-field-submit input {
    color: #ffffff !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-family: 'trebuchet ms', Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
.card-badge-1,.card-badge-2,.card-badge-3 {
    margin-top: 0px;
    background-color: #ad182d;   
    padding: 3px 6px;
    letter-spacing: 0px;
    font-size: 22px !important;
    line-height: 26px !important;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 7px;
    display: inline-block;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;    
}

.card .card-badge-1,.card .card-badge-2,.card .card-badge-3,.card .card-badge-1-list {
    padding: 4px 6px;
    letter-spacing: 0px;
    font-size: 16px !important;
    line-height: 18px !important;
    color: #ffffff; 
    display: inline-block;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase !important;

}
.card-badge-2 {
    background-color: #ad182d;
}
.card-badge-1 {
    background-color: #ad182d;
}
.card-badge-3 {
    background-color: #ad182d;
}
.card-badge-1-list {
    background-color: #ad182d;    
    padding: 2px 30px 2px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .8rem !important;
    color: #ffffff; 
    margin-bottom: 7px;
}


#formcerca {
    padding: 0px 20px;
}
#formcerca .pulsanteverdefull,#formcercamobile .pulsanteverdefull {
    padding: .8rem !important;
    margin-top: 30px;
    width: 100%;
    background-color: #ad182d;
    border-radius: 0px;
    text-align: center;
    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 28px !important;
    text-transform: uppercase;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400 !important;
    font-style: normal;
}

.boxricercahome {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-gap: 2%;
}

#filterbybuttons ul li {
    display: block;
    
    padding: 0px;
}
#filterbybuttons ul {
    margin-left: 0px;
}
#filterbybuttons .searchandfilter {
    margin-bottom: 0px;
}

#filterbybuttons .sf-input-checkbox {
    margin: 5px;
    background-color: aqua;
    position: absolute;
    top: -20px;
    display: none !important;
}

#filterbybuttons .sf-label-checkbox {
  text-align: center;
  padding: 10px 20px;
  display: block;
     color: #555555;
     cursor: pointer;
     border: 1px solid #C6C6C6;
}
#filterbybuttons  .sf-option-active .sf-label-checkbox {
     color: #fff;
}
#filterbybuttons .sf-label-checkbox:hover, .ultimeattivita  .sf-option-active {
     background-color:#ad182c !important;
     color: #fff !important;
}

.ultimeattivita  .sf-field-taxonomy-tipo_attivita_turismodop ul {

    display: grid;
    grid-template-columns: 24% 25% 25% 24%;
    column-gap: 0%;

}


#top .fullsize .template-blog .big-preview {
    padding: 0 0 30px 0;
    max-width: 900px;
    margin: auto;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    max-width: 900px;
}
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
#top .fullsize .template-blog .post-title {
    text-align: left;
    font-size: 32px;
    margin: 0 auto;
    margin-top: 0px;
    padding: 5px 0 15px;
    max-width: 900px;
}
#top .fullsize .template-blog .post-meta-infos {
    text-align: left;
}
.post-meta-infos, .container .minor-meta, .main_color .minor-meta {
    margin: 0px;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    color: #666666 !important;
}

.griglianumeriattivita {
    display: grid;
    grid-template-columns: 15% 15% 15% 15% 15% 15%;
    clear: both;
    column-gap: 2%;
    padding-top: 0px;
}


.grigliachartmap {
    /*display: grid; 
    grid-template-columns: 40% 60%;*/
}
.grigliachartmap .attivitanum, .grigliachartmap .attivitanum1 {
    padding: 0px 0px 50px;
    background-color: #ffffff;
}
.chart {
    padding: 0px !important;
    background-color: #ffffff
}

.main_color h1 {
    font-size: 38px;
    line-height: 40px;
    margin-bottom: 10px;
}

.main_color h2 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 10px;
}

.main_color h3  {
    font-size: 28px;
    line-height: 32px;
}

.main_color h4,.avia-content-slider .slide-entry-title {
    font-size: 24px;
    line-height: 28px;
}

.main_color h5 {
    font-size: 24px;
    line-height: 28px;
}

.main_color h6 {
    font-size: 42px;
    line-height: 48px;
}

.alternate_color h1 {
}

.alternate_color h2 {
}

.alternate_color h3 {
}

.alternate_color h4 {
}

.alternate_color h5 {
}

.alternate_color h6 {
}

div .av_one_fourth {
    margin-left: 3%;
    width: 22.75%;
}
div .av_one_third {
    margin-left: 3%;
    width: 31.333333333333%;;
}

@media only screen and (max-width: 1280px)
{
    .containercolonne .av_one_fourth,.containercolonne .av_one_third {
        padding: 15px !important;
    }
    .containercolonne .av_one_fourth .toggler,.containercolonne .av_one_third .toggler {
        font-size: 26px !important;
    }
    .av-main-nav > li > a {
        padding: 0 7px;
    }
    
    div .av_header_transparency .logo {
        height: 78px;
        margin-top: 45px;
    }    
}

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

    div .av_header_transparency .logo {
        margin-top: 0px;
    }


    /*#attivitaeventitabs .tab_titles {
        flex-direction: column;
    }*/


    #attivitaeventitabs .tab {
        width: 100%;
    }


    .attivitanum, .attivitanum1 {
        padding: 10px;
    }

    .griglianumeriattivita {
        display: grid; 
        grid-template-columns: 50% 50%;
    }

        .indirizzo,.tutele {
        width: 100%;
        float: none;
        clear: both;
    }


    .eventobody,  .consorzio .eventobody {
        width: 100%;
        margin-right: 0;
        clear: both;
    }

    .eventosidebar, .consorzio .eventosidebar {
        width: 100%;

        padding: 15px;
        margin-left: 0;
    }

    .griglia, .odpeventi .griglia {
        grid-template-columns: 100%;
        column-gap: 0%;
        row-gap: 0px;
    }
    .consorzio .eventosidebar .testo {
        display: grid;
        grid-template-columns: 100%;
    }


    .grigliahome {
        grid-template-columns: 47% 47% ;
        grid-row-gap: 30px;
    }


    .virgolette .av-icon-char {
        font-size: 60px !important;
        line-height: 60px !important;
    }


    .ultimeattivita .sf-field-taxonomy-tipo_attivita_turismodop ul {
        display: grid;
        grid-template-columns: 50% 50%;
        column-gap: 0%;
    }

    .boxambito {
        border-right: 0px solid #ffffff;
        border-bottom: 0px solid #ffffff;
        margin-bottom: 50px !important;
    }
    /*.home .avia-standard-logo {
        display: block !important;
    }*/
    .homecerca {
        display: grid;
        grid-template-columns: 100% ;
        grid-gap: 0%;
        padding: 0px !important;
        border-radius: 0rem;    
        -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;        
    }

    .boxricercahome {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 5%;
    }
    #formcerca.homecerca .pulsanteverdefull {
        margin-top: 30px;
    }    
    
    
}

@media only screen and (max-width: 767px) {
    
    
.main_color h2 {
    font-size: 28px;
    line-height: 28px;
}
.main_color h4 {
    font-size: 20px;
    line-height: 20px;
}
.main_color h6 {
    font-size: 28px;
    line-height: 28px;
}
.slide-entry-wrap {
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.title_container .breadcrumb {
    top: 0;
    margin-top: 15px;
}
.odpsidebar img {
    /* height: 150px; */
    margin-top: 0px;
    margin-bottom: 0px;
}
.odpsidebar .testo .right {
    padding-left: 0px;
}   
.indirizzo, .tutele {
    margin-top: 30px;
}
#filtro-anno-form {
    display: block;
    text-align: left;
}
#filtro-anno-form label {
    display: inline-block;
    clear: both;
    padding-top: 10px;
    width: 100%;
}
    .griglianumeriattivita {
        grid-template-columns: 100%;
        background-color: #F3F3F3;
        padding: 50px 0 0;
        margin-bottom: 50px;
    }
    .chart {
    padding: 50px 0 0 !important;
    background-color: #ffffff;
}
    
    
    
    .testata .av-special-heading-tag {
    font-size: 32px !important;
    line-height: 36px !important;
}
.card {
    margin-bottom: 10px;
}
.av-elegant-toggle .toggle_content {
    padding: 20px 0px;
    background-color: transparent !important;
}
    
.accordionfamiglie .toggle_icon::before {
    font-size: 10px;
    line-height: 20px;
}
    .testata img {
        height:90px !important ;
        width: 90px;
    }
    .testata .content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
.card-badge-1, .card-badge-2, .card-badge-3 {
    font-size: 18px !important;
    line-height: 24px !important;
}
blockquote {
    font-size: 14px;
    line-height: 18px;
}
.iconesocial li {
    width: 40px !important;
    height: 40px !important;
    padding: 10px;
}

#homeeventitabs.tabcontainer,#attivitaeventitabs.tabcontainer {
    border-width: 0px;
}

#homeeventitabs .tab_content {
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-color: transparent !important;
}
#attivitaeventitabs .tab_content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#filters label {
    background-color: #FDFDFD;
    padding: 5px 18px 5px 10px;
    display: block;
}
#homeeventitabs .tab, #attivitaeventitabs .tab {
    width: 100%;
}
.card .testo {
    padding: 50px 20px 30px;
}
#attivitaeventitabs .tab_titles {
    display: none;
}
    
#attivitaeventitabs .av-elegant-toggle .toggle_icon {
    width: 22px;
    height: 22px;
    border-radius: 40px;
    left: auto;
    right: 20px;
    margin-top: -14px !important;
}

#attivitaeventitabs .toggler {
    font-size: 24px !important;
    padding-bottom: 20px;
}

.responsive #top .main_color .tabcontainer.classeevento .active_tab {
    background-color: #e87642 !important;
}
.responsive #top .main_color .tabcontainer.classeinfrastrutture .active_tab {
    background-color: #668a4e !important;
}
.responsive #top .main_color .tabcontainer.classevalorizzazione .active_tab {
    background-color: #b282c7 !important;
}
.responsive #top .main_color .tabcontainer.classein-formazione .active_tab {
    background-color: #73b7b5 !important;
}
.togglecontainer {
    margin: 0;
}
    
.avia_iconbox_title {
    font-size: 18px !important;
    line-height: 20px !important;
}
    
.virgolette .av-icon-char {
    font-size: 40px !important;
    line-height: 40px !important;
}
.av-icon-char {
    font-size: 50px !important;
    line-height: 60px !important;
}
.eventosidebar .av-icon-char {
    font-size: 20px !important;
    line-height: 20px !important;
}
    
div .av_three_fifth, div .av_two_fifth, div .av_one_half,#top .no_margin.av_one_third,#top .no_margin.av_two_third {
    margin-left: 0% !important;
    margin-right: 0% !important;
    width: 100% !important;
}
.toggler {
    font-size: 24px !important;
}
    
.modern-quote .av-special-heading-tag, .boxambito .av-special-heading-tag {
    font-size: 32px;
}
.js_active .av-elegant-toggle .toggler, .avia-admin-preview-container .av-elegant-toggle .toggler {
    padding: 15px 55px 20px 35px;
    line-height: 26px;
}
.toggle_icon .hor_icon {
    width: 8px;
}
.toggle_icon .vert_icon {
    height: 8px;
}    
.av-elegant-toggle .toggle_icon {
    width: 22px;
    height: 22px;
    right: 10px;
    margin-top: -10px;
}
#formcerca .search-input, .selectterritorio,.selectterritoriomobile, .sf-input-text, .sf-input-select {
    padding: 8px 12px !important;
    font-size: 0.92em !important;
}
#formcerca .pulsanteverdefull {
    padding: 5px !important;
    margin-top: 10px !important;
    font-size: 18px !important;
    line-height: 28px !important;
}
.avia-slideshow-dots {
   display: none !important;
}
#top .av_slideshow_full.av-control-minimal .avia-slideshow-arrows a {
    margin: -30px 15px 0; 
    width: 0;
}
.boxambito {
    padding: 0 20px;
}
    
.boxambito .av-subheading, .modern-quote .av-subheading {
    font-size: 14px;
    line-height: 18px;
}
.boxambito .av-special-heading-tag .heading-char {
    font-size: 40px !important;
}
.card .testo h4 {
    font-size: 28px !important;
    line-height: 28px !important;
}
.card .eventodata {
    clear: both;
    margin-top: 10px;
    display: block;
}
    
    .scopridipiu .av-special-heading-tag, .scopridipiu {
    font-size: 15px;
}
    
.studithumb {
    width: 100%;
    margin-right: 0;
    float: none;
    background-color: #eaeaea;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin-bottom: 30px;
}    
.studitext, .datitext {
    width: 100%;
    float: none;
}
  #top .fullsize .template-blog .post-title {
    font-size: 22px;
      line-height: 26px;
      margin-bottom: 20px;
}  
.iconbox .iconbox_content .iconbox_content_title {
    font-size: 16px !important;
}
.schedastudi .datalink {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-size: 14px !important;
    line-height: 20px !important;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: left;
    font-size: 16px;
    line-height: 1.65em;
}
.testata .av-special-heading-tag {
    font-size: 3rem;
}
.schedastudi {
    margin: 0px 0px 60px 0px;
}
.odpprodotti .card {
    margin: 20px 0px;
    display: grid;
    grid-template-columns: 100%;
}
    .vaiaqualigeo {
        font-size: 14px;
    }
 .odpprodotti .card .testo {
    padding: 30px;
    text-align: left;
}
.schedaevento h1 {
    font-size: 32px;
}
.schedaevento h5 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.schedaevento h6 {
    font-size: 18px;
    margin-bottom: 30px;
}

    
.sidebarombra {
    -webkit-box-shadow: rgba(0, 0, 0, 0) 10px 0px 6px -5px;
    box-shadow: rgba(0, 0, 0, 0) 10px 0px 6px -5px;
}
    
 .grigliahome {
    grid-template-columns: 100%;
    grid-gap: 50px;
}



    
    

}

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



