/* Il file contiene le personalizzazioni apportate al template ol_minimal */

.article-details.primapagina {
    display: none;
}

h1, h2, h3, h4, body.bg {
    font-family: Montserrat, sans-serif !important;
}

.navbar-nav .nav-item {
   font-family: Montserrat,sans-serif !important;
}

.services-block .inner-box .text {
    font-family: Montserrat, sans-serif;
    font-size: 18px;
}

div[style="text-align:right;color:#ccc;display:block"] {
    display: none !important;
}

[id^=gpt],
[id*=google],
#google_image_div,
p.G3-body,
.hide {
    display: none !important;
}

/* --- COLORI MENU ATTIVI --- */
.nav-link {
    color: #000000 !important;            /* Bianco di default */
   
}

.nav-link:hover {
    color: #000000 !important;            /* Rosso al passaggio del mouse */
   

/* Fix visibilità menu generato da vis forms */
.collapse {
    overflow: visible;
    height: auto;
}
.visforms .collapse {
    overflow: hidden;
}

/* VISFORMS - stile modulo */
.visforms {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.visforms label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.visforms input[type="text"],
.visforms input[type="email"],
.visforms input[type="file"],
.visforms textarea,
.visforms select {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
}

.visforms input[type="submit"],
.visforms input[type="reset"] {
    width: 100%;
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 16px;
}

.visforms input[type="submit"]:hover,
.visforms input[type="reset"]:hover {
    background-color: #6fbf4b;
}

.visforms .checkbox {
    margin-bottom: 15px;
}

.visforms .checkbox label {
    display: inline-block;
    font-weight: normal;
}

.visforms .checkbox input[type="checkbox"] {
    margin-right: 10px;
}

/* MEDIA QUERIES */
@media only screen and (max-width: 767px) {
    .hidden-desktop { display: inherit !important; }
    .visible-desktop { display: none !important; }
    .visible-phone { display: inherit !important; }
    .hidden-phone { display: none !important; }
}

@media (min-width: 768px) and (max-width: 959px) {
    .hidden-desktop { display: inherit !important; }
    .visible-desktop { display: none !important; }
    .visible-tablet { display: inherit !important; }
    .hidden-tablet { display: none !important; }
}

@media (min-width: 960px) {
    .hidden-desktop { display: none !important; }
}
  
  div#bottsite {
    background-color: #dcd1b5 !important; /* Sfondo scuro forzato */
    color: #000000 !important;            /* Testo bianco forzato */
    padding: 20px !important;             /* Spaziatura interna forzata */
    text-align: center !important;        /* Centrare il testo */
    font-family: Montserrat, sans-serif !important;
}

