:root {
  --primary-color: #f8f9fa;
  --secondary-color: #9d125c;
  --body-color: #f9f9f9;
  --text-color: #636363;
  --text-color-dark: #242738;
  --white-color: #ffffff;
  --light-color: #f8f9fa;
  --font-family: Nunito;
}

body {
  /*line-height: 1.5;*/
  font-family: var(--font-family), sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  color: var(--text-color);
  background-color: var(--body-color)
}


@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1360px;
    }
}

.noto-sans-normal {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.noto-sans-bold {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.noto-sans-black {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.nunito-regolar {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.nunito-bold {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.nunito-black {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 90;
  font-style: normal;
}
.filtro-ricerca {
  width: 50%; /* Esempio: occupa il 50% dello spazio disponibile */
  float: left; /* O un altro posizionamento se necessario */
  margin-bottom: 15px; 
}
p {
  color: var(--text-color);
  font-size: 15px
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-color-dark);
  font-family: var(--font-family), sans-serif;
  font-weight: 700;
  line-height: 1.2
}

h1,
.h1 {
  font-size: 45px
}

h2,
.h2 {
  font-size: 32px
}

h3,
.h3 {
  font-size: 26px
}

h4,
.h4 {
  font-size: 20px
}

h5,
.h5 {
  font-size: 18px
}

h6,
.h6 {
  font-size: 14px
}

.btn {
  font-size: 14px;
  font-family: var(--font-family), sans-serif;
  text-transform: uppercase;
/*   position: relative; */
  z-index: 1;
  transition: .2s ease
}

a,
a:hover,
a:focus {
  text-decoration: none;
  color: #9d125c;
}

a:hover,
a:focus {
  color:#9d125c;  
}

.navbar .dropdown-item:hover {
  color: red;
  background: 0 0
}
.form-control 
{
  border: 2px solid #9d125c;
  border-radius: 2px;
  float:left;
}
.form-control:focus {
  border: 2px solid #9d125c;
  box-shadow: none !important
}
.filtro-ricerca input {
    width: 100%; /* L'input occuperà il 100% del suo contenitore */
}
.gruppo_cat
{
  background-color:#9d125c;
  color:white;
  font-weight:bold;
}
::selection {
  background-color: #9d125c; /* Colore di sfondo della selezione */
  color: white; /* Colore del testo selezionato */
}
::-moz-selection {
  background-color: #9d125c;
  color: #white;
}
.clean
{
  font-weight:normal;
}