/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/*Breakpoints utilizzati
	<= 690 (xs)
	> 691 e <= 999 (md)
	>= 1000 (lg)
	>= 1201 (riduzione menu)
*/


:root{
   --risorse-icona-select: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='uuid-3b3eac5a-748e-4096-b3e6-3363f6fd687d' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 261'%3E%3Cpath d='M248,261c-3.82,0-7.64-1.45-10.56-4.35L4.44,25.65c-5.88-5.83-5.92-15.33-.09-21.21s15.33-5.92,21.21-.09l222.53,220.62L474.53,4.26c5.93-5.78,15.43-5.66,21.21.27,5.78,5.93,5.66,15.43-.27,21.21l-237,231c-2.91,2.84-6.69,4.26-10.47,4.26Z' fill='%2300346b'/%3E%3C/svg%3E");
   --risorse-icona-select-bianca: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='uuid-3b3eac5a-748e-4096-b3e6-3363f6fd687d' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 261'%3E%3Cpath d='M248,261c-3.82,0-7.64-1.45-10.56-4.35L4.44,25.65c-5.88-5.83-5.92-15.33-.09-21.21s15.33-5.92,21.21-.09l222.53,220.62L474.53,4.26c5.93-5.78,15.43-5.66,21.21.27,5.78,5.93,5.66,15.43-.27,21.21l-237,231c-2.91,2.84-6.69,4.26-10.47,4.26Z' fill='%23fff'/%3E%3C/svg%3E");
} 

/* DIN per logo */
@font-face {
    font-family: 'Din';
    src: url('assets/fonts/din-bold.woff2') format('woff2'),
         url('assets/fonts/din-bold.woff') format('woff'),
         url('assets/fonts/din-bold.svg#Din') format('svg');
    font-weight: 600;
    font-style: normal;
   font-display:swap;
}
 

/*generali*/
small,
.wpb_text_column.small {
    font-size: smaller !important;
}
.hidden {display: none !important;}


/* TOPBAR */
body.material #header-secondary-outer nav>ul>li>a {
    font-size: 15px;
}
#header-outer ul.sf-menu>li>a>.nectar-menu-icon-img {
    max-height: 20px;
}
@media(max-width:999px){
   /*gli elementi del menu topbar di default vanno sotto al mobile, non li vogliamo: */
   ul.secondary-header-items {
       display: none;
   } 
   /*li abbiamo messi a fianco di icona hamburger, ma non vogliamo il testo, solo icona se c'è anche questa*/
   .nectar-mobile-only.mobile-header .menu-item .nectar-menu-icon+.menu-title-text {
       display: none;
   }
}



/*MENU MOBILE - il simple dropdown prende i colori dell header desktop*/
#header-outer #mobile-menu:before {
   background-color:var(--nectar-extra-color-2) !important;
}
#header-outer #mobile-menu ul li a, 
#header-outer #mobile-menu ul li a .item_desc, 
#header-outer #mobile-menu .below-menu-items-wrap p,
#header-outer #mobile-menu .sf-sub-indicator i {
    color: #fff !important;
}
#header-outer #mobile-menu ul li>a {
    font-size: 15.5px !important;
    line-height: 1.3;
}
#header-outer #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li:before {
    background-color: rgba(255,255,255,.5) !important;
}

@media(min-width:1000px){
   #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .current-menu-item > a, 
   #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a {
      font-weight: 700;
   }
}


/*pulsanti*/
a.nectar-button {
    color: #fff;
   margin-bottom:0;
}

/*in caso di flex es. settori*/  
.wpb_column.flex_layout_desktop_row.flex_justify_content_desktop_space-between > .vc_column-inner > .wpb_wrapper > a {
    flex-grow: 1;
    text-align: center;
}

@media(min-width:1000px){
   a.nectar-button>span.hide-desktop {
     display:none;
   }
   a.nectar-button.large {
       font-size: 18.7px;
   }
}
@media(max-width:999px){
   a.nectar-button>span.hide-mobile {
     display:none;
   }  
   a.nectar-button.large {
       font-size: 15px;
   } 
}
@media(max-width:690px){
   a.nectar-button.jumbo {
       padding: 15px 13px !important;
      border-radius: 10px !important;
      min-width:200px;
   }
   a.nectar-button.large {
       padding: 15px 13px !important;
      border-radius: 10px !important;
      min-width:200px;
   }
   .wpb_row.has-row-bg-color a.nectar-button.jumbo {
       width:100%;
      margin-top:20px;
   }
    
    /*in caso di flex es. settori*/   
    .wpb_column.flex_justify_content_desktop_space-between > .vc_column-inner > .wpb_wrapper > a {
      padding: 10px 7px !important;
      border-radius: 5px !important;
      min-width: auto !important;
    }
}


/*Allineo i pulsanti solo se non è stata forzata la colonna (tranne desktop)...*/
.wpb_column.vc_column_container:not([class*="-text-align-"]) a.nectar-button[data-btn-align="center"] {
    margin-left: auto;
    margin-right: auto;
    display: table;
   text-align: center;
}
.wpb_column.vc_column_container:not([class*="-text-align-"]) a.nectar-button[data-btn-align="left"] {
    margin-left: 0;
    margin-right: auto;
    display: table;
}
.wpb_column.vc_column_container:not([class*="-text-align-"]) a.nectar-button[data-btn-align="right"] {
    margin-left: auto;
    margin-right: 0;
    display: table;
}

@media(min-width:1000px){
   .wpb_column.vc_column_container:not([class*="-text-align-"]) a.nectar-button[data-btn-align="center"][data-full-on-desktop="true"] {
      width:100%;
   }
}
@media(max-width:999px){
   .wpb_column.vc_column_container a.nectar-button[data-full-on-mobile="true"] {
      width:100%;
   }
}
@media(max-width:690px){
   .wpb_column.vc_column_container.force-phone-text-align-center a.nectar-button {
      margin-left: auto !important;
       margin-right: auto !important;
       display: table;
      text-align: center;
   }
}



/*header*/
#breadcrumbs {
   padding-top:25px;
   padding-bottom:15px;
   width:100%;
   font-size:16px;
}
#breadcrumbs p {
   padding-bottom:0;
   line-height: 1.4;
}
#breadcrumbs a {
   text-decoration: none;
}
#breadcrumbs .last {
   font-weight: 700;
}

@media(max-width:999px){
   #breadcrumbs {
      padding-top:25px;
      padding-bottom:25px;
   }
}
@media(min-width:1000px){
   #breadcrumbs {
      font-size:initial;
      margin-bottom:15px;
   }
}
#breadcrumbs + .container-wrap {
   padding-top:0;
}


/*sections*/
@media(min-width:1000px){
   .nectar_section.flex_layout_desktop_row.flex_align_items_desktop_stretch > .row_col_wrap_12 > .wpb_row.height_desktop_100pct {
      height: auto !important;
   }
}

/*vc row, columns, row-inner e column-inner*/
@media(max-width:999px){
   .wpb_row.has-row-bg-color.bg-color-transparent-on-mobile {
       background-color:transparent !important;
   }
   .wpb_row.has-row-bg-color.bg-color-transparent-on-mobile .row-bg.using-bg-color {
      background-color:transparent !important;
   }
   
   .column-bg-overlay-wrap.bg-color-transparent-on-mobile  {
       box-shadow: none !important;
   } 
   .column-bg-overlay-wrap.bg-color-transparent-on-mobile .column-bg-overlay {
       background-color: transparent !important;
   } 
}
@media(min-width:1000px){
   .wpb_row:not(.inner_row)[data-shadow-sep="true"] {
       padding-bottom: 60px !important;
       margin-bottom: 60px !important;
   }
   .wpb_row:not(.inner_row)[data-shadow-sep="true"] > .row-bg-wrap::before {
       content: "";
       position: absolute;
       bottom: 0;
       display: block;
       height: 60px;
       width: 100vw;
       left: 50%;
       transform: translateX(-50%);
       background-image: linear-gradient(0deg, rgba(0,0,0,.02), transparent);
   }

   .wpb_row.has-row-bg-color.bg-color-transparent-on-desktop {
       background-color:transparent !important;
   }
   .wpb_row.has-row-bg-color.bg-color-transparent-on-desktop .row-bg.using-bg-color {
      background-color:transparent !important;
   }
}



/*pagina news sezione alta con ultima notizia larga*/
.nectar-recent-posts-single_featured .excerpt {
    display: none;
}



.button-group {
   display: flex;
   flex-wrap: wrap;
   gap: 5px;
   padding-top:15px;
}
.button-group button {
    padding: 5px 10px;
    color: var(--nectar-extra-color-3);
    border: 4px solid var(--nectar-extra-color-3);
   background: transparent;
   font-family: Montserrat;
   cursor: pointer;
}
.button-group button.active {
    background: var(--nectar-extra-color-3);
    color: #fff;
}
.button-group button.active a {
    color: #fff;
}
@media(max-width:999px){
   .button-group {
      gap:8px;
   }
   .button-group button {
       margin: 0;
       font-size: 16px;
       flex-grow: 1;      
       min-width: auto;
       text-transform: lowercase;
       display: inline-block;
       padding: 8px 3px;
       font-weight: 500;
   }
   body[data-button-style*="slightly_rounded"] .button-group button {
       border-radius: 5px !important;
   }
}
@media(min-width:1000px){
   .button-group {
      justify-content: center;
      gap: 10px;
   }
   .button-group button {
       padding: 12px 32px;
       font-size:19px;
   }
} 



/*contenuti estratti con shortcode post_content (guida, articolo)*/
.single-post .post-content ul > li,
.single-post .post-content ol > li,
.single-guida .post-content ul > li,
.single-guida .post-content ol > li,
.single-corso .post-content ul > li,
.single-corso .post-content ol > li,
.wpb_text_column ul > li {
    margin-bottom: 12px;
}
.single-post .post-content .alignleft,
.single-guida .post-content .alignleft,
.single-corso .post-content .alignleft {
    margin-right: 30px;
} 
.single-post .post-content .alignright,
.single-guida .post-content .alignright,
.single-corso .post-content .alignright {
    margin-left: 30px;
} 
.single-post .post-content .alignright,
.single-post .post-content .alignleft,
.single-post .post-content .aligncenter,
.single-guida .post-content .alignright,
.single-guida .post-content .alignleft,
.single-guida .post-content .aligncenter,
.single-corso .post-content .alignright,
.single-corso .post-content .alignleft,
.single-corso .post-content .aligncenter {
   margin-top:30px !important;
   margin-bottom:30px !important;
} 
.single-post table,
.single-post table tr,
.single-post table tr td,
.single-guida .post-content table,
.single-guida .post-content table tr,
.single-guida .post-content table tr td,
.single-corso .post-content table,
.single-corso .post-content table tr,
.single-corso .post-content table tr td {
   background: #fff !important;
}

.single-post .post-content h2,
.single-guida .post-content h2,
.single-corso .post-content h2 {
   color: var(--nectar-accent-color)
}

.single-progetto .post-featured-img {
    display: none;
}

.single .post-content .content-inner a:not(.ez-toc-link):not(.nectar-button) {
   color: var(--nectar-font-color);
   text-decoration: underline;
}




 
/*accordion*/
.toggles[data-style*=minimal]>div .toggle-title a {
     color: var(--nectar-accent-color);
     padding-top: 15px;
     padding-bottom: 15px;
}
.toggles[data-style*=minimal]>div.open .inner-toggle-wrap {
    padding: 0 0 15px 0 !important;
}
.toggles[data-style*=minimal] .wpb_text_column ul {
     margin-bottom: 0;
}

.toggles[data-style*=minimal]>div:not(:only-child) {
   background: #fff;
}

/*cambio icona*/
.toggles[data-style*=minimal]>div>.toggle-title i {
     border:none;
   background: transparent;
}
.toggles[data-style*=minimal]>div>.toggle-title i::after {
     display: none !important;
}
.toggles[data-style="minimal"]>div:hover > .toggle-title i:before {
     background: transparent;
}
.toggles[data-style*=minimal]>div>.toggle-title i::before {
     content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.0036149 0.00253201 500 261' xml:space='preserve'%3E%3Cpath d='M248,261c-3.82,0-7.64-1.45-10.56-4.35L4.44,25.65c-5.88-5.83-5.92-15.33-.09-21.21s15.33-5.92,21.21-.09l222.53,220.62L474.53,4.26c5.93-5.78,15.43-5.66,21.21.27,5.78,5.93,5.66,15.43-.27,21.21l-237,231c-2.91,2.84-6.69,4.26-10.47,4.26Z' fill='%2300346b'/%3E%3C/svg%3E");
     width: 25px;
     background: transparent;
     top: 10px;
     height: 15px;
}
.toggles[data-style*=minimal]>div.open>.toggle-title i::before {
     transform: rotate(180deg);
   background: transparent;
}
.toggles[data-style="minimal"]>div:last-of-type {
    border-bottom: none;
}


/*se nel container c'è solo un toggle:*/
.toggles>div:only-child {
     margin-bottom: 0;
}
.toggles[data-style*=minimal]>div:only-child {
     border:none;
}
.toggles[data-style*=minimal]>div:only-child .toggle-title {
     padding: 0;
     border: none !important;
}
.toggles[data-style*=minimal]>div:only-child .toggle-title a {
     padding-top: 0;
     padding-bottom: 0;
}
@media(min-width:691px){
   .toggles[data-style*=minimal]>div:only-child>.toggle-title i {
         display: none;
    }
   .toggles[data-style*=minimal]>div:only-child .toggle-title a {
         padding-right: 0;
    }
}
@media(max-width:1200px){
   .toggles[data-style*=minimal]>div:not(:only-child) {
      border-radius: 10px;
      border:none !important;
      padding-left:15px;
      padding-right:15px;
      margin-bottom:10px;
   }
}


/*colonne*/
@media(max-width:999px){
   .wpb_column[data-border-radius="20px"], 
   .wpb_column[data-border-radius="20px"] > .vc_column-inner, 
   .wpb_column[data-border-radius="20px"] > .vc_column-inner > .column-bg-overlay-wrap {
         border-radius: 10px !important;
    }
   
   .mobile-no-shadow.wpb_column >.vc_column-inner>.column-bg-overlay-wrap {
      box-shadow: none !important;
   }
}


/*blocchi testi*/
h1 + h3 {
    margin-top: 30px;
}
h2 + h3,
h3 + h3 {
    margin-top: 20px;
}
p:has(+ul) {
     padding-bottom: 5px !important;
}

h3.nectar-inherit-h2 {
    text-transform: none !important;
}

.wpb_text_column>ul:only-child {margin-top:15px;margin-bottom:0;}

.wpb_wrapper>h1:only-child,
.wpb_wrapper>h2:only-child,
.wpb_text_column>h2:only-child,
.wpb_text_column>h3:only-child,
.wpb_text_column>h4:only-child,
.wpb_text_column>h5:only-child {
    margin-bottom: 0 !important;
}
@media(max-width:690px){
   .wpb_text_column:has(h2:only-child),
   .wpb_text_column:has(h3:only-child),
   .wpb_text_column:has(h4:only-child),
   .wpb_text_column:has(h5:only-child) {
       margin-bottom: 10px !important;
   } 
}

/*blocchi titoli - solo mobile perché il tema ha una regola in conflitto*/
@media(max-width:690px){
   .wpb_wrapper>h2:only-child,
   .wpb_wrapper>h3:only-child,
   .wpb_wrapper>h4:only-child,
   .wpb_wrapper>h5:only-child {
       margin-bottom: 0 !important;
   }
}


/*blocchi titoli - solo mobile perché il tema ha una regola in conflitto*/
@media(max-width:999px){
   #nectar-extra-color-2-mobile {
      color: var(--nectar-extra-color-2);
   }
}


/*testi con max-width*/
.wpb_text_column[data-max-width-align-center="true"][style*="max-width"] {
    margin-left: auto;
    margin-right: auto;
    display: block !important;
}

/*immagini bakery-salient*/
@media(max-width:999px){
   .img-with-aniamtion-wrap:not(.mask-enabled-on-mobile) > .inner {
      -webkit-mask-image:none !important;
   }
   .img-with-aniamtion-wrap.mask_shape_custom:not(.mask-enabled-on-mobile) > .inner img {
      border-radius: 15px;
   }
   .wpb_column.force-phone-text-align-center .img-with-aniamtion-wrap.custom-size .inner {
       margin-left: auto !important;
       margin-right: auto !important;
   }
   
   /*devo mettere questo a margin bottom 0 perché il tema mette l'immagine a 100%, e in qualche modo questa cosa mi rompe le ratio che aggiungo con la mia regola aggiungendo del margine aggiuntivo, che qui vado appunto a togliere.*/
   .row .img-with-aniamtion-wrap:has(.nectar-object-cover), 
   .row .img-with-aniamtion-wrap:has(.nectar-object-cover) * {
      margin-bottom:0;
   }
   /*inoltre a quelle che erano una maschera da desktop (a cui ho probabilmente messo il cover) da mobile NON devono essere alte 100%, se no quando sono in position absolute (tipo quelle sovrapposte al riquadro blu) non si vedono più*/
   .row .img-with-aniamtion-wrap:has(.nectar-object-cover):not(.mask-enabled-on-mobile), 
   .row .img-with-aniamtion-wrap:has(.nectar-object-cover):not(.mask-enabled-on-mobile) * {
       height: auto;
   }
}


/*box con ombra*/
.wpb_column[data-shadow="x_large_depth"] > .vc_column-inner {
   overflow-x: clip;
}
.wpb_column[data-shadow="x_large_depth"] > .vc_column-inner > .column-bg-overlay-wrap {
   box-shadow: 0 20px 22px -5px rgba(0,0,0,0.15), 0 10px 10px -10px rgba(0,0,0,0.4);
}
@media(max-width:999px){
   [data-bg-color][data-bg-color-only-desktop="true"] > .vc_column-inner > .column-bg-overlay-wrap,
   [data-bg-color][data-bg-color-only-desktop="true"] > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
       background: none !important;
       box-shadow: none !important;
   }
   [data-bg-color][data-bg-color-only-desktop="true"]:not([style*="color:"]) > .vc_column-inner > .wpb_wrapper > .inner_row[data-midnight] {
       color: #fff;
   }
   .wpb_row[data-midnight] .wpb_column[data-bg-color][data-bg-color-only-mobile="true"]:not([style*="color:"]) > .vc_column-inner > .wpb_wrapper,
   .wpb_row[data-midnight] .wpb_column[data-bg-color][data-bg-color-only-mobile="true"]:not([style*="color:"]) > .vc_column-inner > .wpb_wrapper > *,
   .wpb_row[data-midnight] .wpb_column[data-bg-color][data-bg-color-only-mobile="true"]:not([style*="color:"]) > .vc_column-inner > .wpb_wrapper h2,
   .wpb_row[data-midnight] .wpb_column[data-bg-color][data-bg-color-only-mobile="true"]:not([style*="color:"]) > .vc_column-inner > .wpb_wrapper h3 {
       color: #fff;
   }
}
@media(min-width:1000px){
   [data-bg-color][data-bg-color-only-mobile="true"] > .vc_column-inner > .column-bg-overlay-wrap,
   [data-bg-color][data-bg-color-only-mobile="true"] > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay {
       background: none !important;
       box-shadow: none !important;
   }
}


/*caroselli a larghezza finestra custom*/
div[data-carosello-larg-custom="true"] .swiper {
    overflow-y: visible;
    overflow-x: visible;
}

div[data-carosello-larg-custom="true"] .swiper-slide {
    margin-bottom:0 !important;
   height:auto;
}
div[data-carosello-larg-custom="true"] .swiper-slide > .vc_column-inner {
    height: 100%;
}


/*= post grid =*/
/*nascondo filtri*/
.nectar-post-grid-filters >*:not(div) {
    display: none;
}

/*nascondo freccetta*/
.nectar-post-grid .nectar-post-grid-item__read-more svg {
   display: none;
}

.nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .item-main {
   display: flex;
   flex-direction: column;
}

/*immagine tipo card*/
.nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid[data-card="yes"] .nectar-post-grid-item-bg-wrap {
   margin:20px 20px 0 20px;
}


/*leggi di più - regole generali*/
.nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item__read-more > span {
     font-size: 18.7px;
      text-decoration: underline;
        text-transform: uppercase;
 }

/*titolo*/
.nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .post-heading {
    display: block;
}

/*card*/
.nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid[data-card="yes"] .content .item-main {
    display: flex;
   flex-direction: column;
   gap:8px;
 }
.nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid[data-card="yes"] .content .item-main .nectar-post-grid-item__meta-wrap {
    order:-1;
   margin: 0 0 13px;
 }

.nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid[data-card="yes"][data-hover-effect="animated_underline"] .post-heading {
   background-image: none;
}
.nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid[data-card="yes"][data-hover-effect="animated_underline"] .nectar-post-grid-item:hover .post-heading {
   text-decoration: underline;
}
.nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid[data-card="yes"] .meta-category a {
    font-size: 16px !important;
}


/*card carosellate (es news recenti, guide correlate, invia cv*/
.nectar-post-grid.nectar-flickity {
    padding-bottom: 50px;
}

.nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid.nectar-flickity[data-card=yes] .nectar-post-grid-item:not(:hover) {
   box-shadow: 0 20px 40px -10px rgba(0,0,0,.14), 0 20px 10px -20px rgba(0,0,0,.14);
}


@media(min-width:1000px){
   .wpb_wrapper:has(>.nectar-post-grid-wrap),
   .nectar-post-grid-wrap[data-style^="content_under_image"],
   .nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid:not(.nectar-flickity),
   .nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid:not(.nectar-flickity):has(>div:only-child) .inner {
       height: 100%;
   }
   .nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid:not(.nectar-flickity):has(>div:only-child) .inner {
       display: flex;
      flex-direction: column;
   }
   .nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid:not(.nectar-flickity):has(>div:only-child) .inner .content {
       flex-grow: 1;
      padding-bottom: 0;
   }
   
   .nectar-post-grid-wrap[data-style="content_next_to_image"] [data-image-width="50%"] .nectar-post-grid-item-bg-wrap {
       width: 47%;
   }
   
   /*card carosellate (es news recenti, guide correlate, invia cv*/
   .nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid.nectar-flickity[data-card="yes"] .nectar-post-grid-item__read-more {
       display: none;
    }
   
   /*leggi di più - regole generali*/
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item__read-more > span {
        font-weight: 700;
        text-transform: none;
    }
   /*il leggi di più è sulla linea bassa della foto*/
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item .inner {
      align-items: stretch;
   }
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .item-main {
      height: 100%;
   }
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item__read-more {
      margin-top: auto;
   }
   .nectar-post-grid-wrap[data-style^="content_under_image"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item__read-more {
      margin-left: auto; /*testo a destra*/
   }
   

   /*animazione zoom immagine non funziona bene, sistemo:*/
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item-bg-wrap {
       overflow: hidden;
   }
    /*nascondo data*/
    .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid[data-columns="1"]:not(.nectar-flickity) .nectar-post-grid-item__meta-wrap {
        display: none; 
    }   
    /*nascondo cat*/
    .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid[data-columns="1"]:not(.nectar-flickity) .meta-category {
        display: none !important; 
    }   
    
    /* excerpt per quelli che hanno immagine a fianco*/
    .nectar-post-grid-wrap[data-style^="content_next_to_image"] .nectar-post-grid:not(.nectar-flickity):not(:has(>div:only-child)) .meta-excerpt {
        font-size:16px;
    } 
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item__excerpt-wrap,
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .meta-excerpt {
        width:100%;
        max-width:100%;
    }     
}
@media(max-width:999px){
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item {
       background-color: #fff;
      padding: 15px !important;
      border-radius: 20px;
   } 
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item .content {
      padding: 0 !important;
   } 
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item-bg-wrap {
       display: none;
   } 
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid:not(.nectar-flickity) .nectar-post-grid-item__meta-wrap {
       order:-1; 
      margin-bottom:10px;
    }
   
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid .nectar-post-grid-item__read-more {
      margin-left: auto; /*testo sempre a destra*/
   }
   .nectar-post-grid-wrap[data-style^="content_"] .nectar-post-grid .nectar-post-grid-item__read-more .link_text {
      text-transform: uppercase;
      text-decoration: underline;
   }
   
   .nectar-post-grid-wrap .load-more-wrap {
       margin: 25px 0;
   }
   
    .wpb_row[data-column-margin="40px"] .wpb_column:has(.nectar-post-grid-wrap) {
        margin-bottom: 30px !important;
    }

   .color-m-white, .color-m-white * {
        color:#fff !important;
    }
}


/*table responsive*/
@media(max-width:999px){
   .main-content .table-responsive {
       overflow-x: scroll;   
       width: 100vw;
       position: relative;
       left: -20px;
       padding-right: 20px;
       padding-left: 20px;
      margin-bottom:30px !important;
   }

   .main-content table td {
      line-height: 1.5;
   }
}


/* PAGINAZIONI */
#pagination {
   height: auto;
    text-align: center;
   margin-top:40px;
   margin-bottom: 40px;
   padding: 0 !important;
}
#pagination ul {
   display: inline-block;
   position: relative;
}
#pagination li {
    margin-left: 1px;
   margin-right: 1px;
}

body[data-button-style*="slightly_rounded"] #pagination li a,
body[data-button-style*="slightly_rounded"] #pagination li span {
   height: 40px !important;
   padding: 0 !important;
   line-height: 40px !important;
   font-size: 15px !important;
   font-weight: 400 !important;
   white-space: nowrap;
}
body[data-button-style*="slightly_rounded"] #pagination li a,
body[data-button-style*="slightly_rounded"] #pagination li span:not(.dots) {
   border: 2px solid var(--nectar-extra-color-2);
   width: 40px !important;      
   border-radius: 7px !important;
}
body[data-button-style*="slightly_rounded"] #pagination li span.dots {
   width: auto !important;
}
body[data-button-style*="slightly_rounded"] #pagination li span.current {
    background-color: var(--nectar-extra-color-2) !important;
}
/*tasti prev next*/
nav#pagination ul li:has(.prev), 
nav#pagination ul li:has(.next) {
   position: absolute;
}
nav#pagination ul li:has(.prev) {
   right: calc(100% + 5px);
}
nav#pagination ul li:has(.next) {
   left: calc(100% + 5px);
}
body[data-button-style*="slightly_rounded"] #pagination li a.next,
body[data-button-style*="slightly_rounded"] #pagination li a.prev {
    width: auto !important;
}
@media(max-width:767px){
   nav#pagination ul li:not(:first-child):not(:last-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:has(span.current)) {
      display: none;
   }
}
@media(min-width:691px){
   #pagination li {
       margin-left: 10px;
      margin-right: 10px;
   }
}



/* ==  FOOTER  == */
.vc_wp_custommenu .nectar-inherit-h6 {
    font-weight: 500;
    padding-bottom: 8px;
}
.vc_wp_custommenu ul {
    margin-left: 0;
}
.vc_wp_custommenu ul li {
    list-style: none;
    line-height: 1.3;
    margin-bottom: 12px;
   font-size: 18.7px;
}
#footer-outer #copyright[data-layout="centered"]{
   padding:0;
   padding-top:0;
}
#copyright .span_5 {
    max-width: 100% !important;
}


/*controlli shortcode Audio*/
body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #fff!important;
}


/*debug
body.logged-in a.nectar-button[href^="#"] {
    background-color: magenta !important;
}
body.logged-in a.nectar-button[href="#"] {
    background-color: lime !important;
}
body.logged-in a[href="#"]:not(.toggle-heading):not([data-filter]):not(.ez-toc-btn):not(.load-more) {
    outline: 2px solid lime;
}*/
body.logged-in pre {
    color: #000;
}

