/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
a{color:#c20e14}



.btn-av-block .elementor-button{display:block; width:100%;}
.btn-av-block .elementor-button-text{text-align:left;}


.btn-av-block.-icona-rossa .elementor-button-icon{fill:var(--e-global-color-9f22a25);}




body.home [id^=sb-wall].sb-wall .sbsw-single-filter-instagram a, body.home  [id^=sb-wall].sb-wall.sbsw-dark .sbsw-single-filter-instagram a {
    color: #b90e01 !important;
}



.av-background-image-quadrato{background-repeat: no-repeat;background-position: center center;background-size: contain; aspect-ratio: 1 / 1;aspect-ratio: 1;}

/*.elementor a, a{ color:var(--e-global-color-9f22a25); text-decoration:underline;}
.elementor a:hover, a:hover{ color:#000;}



.elementor a {
  background-image: linear-gradient(to right, var(--e-global-color-9f22a25), var(--e-global-color-9f22a25) 50%, #000 50%);
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 2px 0;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--e-global-color-9f22a25);
  transition: all 0.3s ease-in-out;
}

.elementor a:before {
  content: "";
  background: #000;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  transition: all 0.3s ease-in-out;
}


.elementor a:hover {
  background-position: 0;
}

.elementor a:hover::before {
  width: 100%;
}
*/


/* Griglia 2x1 per il widget "elementor-posts-container" della sezione PUBBLICAZIONI Secondo livello*/
.grid-2x1 .elementor-posts-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Crea due colonne */
    gap: 30px; /* Spaziatura tra le colonne e le righe */
}

/* Modifica a 1 colonna a partire dalla versione tablet (max-width: 1024px o simile) */
@media (max-width: 1024px) {
    .grid-2x1 .elementor-posts-container {
        grid-template-columns: 1fr; /* Una colonna */
    }
}


/* AV - FS */
.archive-filter-box{width:100%; display: inline-grid; grid-template-columns: 100px 180px 180px; column-gap:10px;align-items: center;  padding:10px; }
.archive-filter-box .filter-label{ font-weight:bold; text-transform:uppercase; text-align:left;font-size: 16px;line-height: 20px; color:var(--e-global-color-text); }
.archive-filter-box .filter-select select{ display:inline-block;   padding:8px; border: 1px solid var(--e-global-color-text);}

.regionali-filter{ margin:0; padding:0;}
.regionali-filter .archive-filter-box{ /*float:right;*/ width:auto;}
.regionali-filter .archive-filter-box{ grid-template-columns: 100px 180px; }
.regionali-filter .archive-filter-box.year-set{ grid-template-columns: 100px 180px 180px; }

@media (max-width: 450px){
.archive-filter-box{width:100%; display: inline-grid; grid-template-columns: 100%; column-gap:0;row-gap:10px;  padding:10px; }
}

.pdf-download {
    background-image: url("/media/1074/pdf-icon.png");
    background-position: left center;
    background-repeat: no-repeat;
    height: 50px;
    padding-top: 15px;
	margin-top: 10px;
}

.pdf-download a {
	padding-left: 60px;
}