/**
 * @file
 * Subtheme specific CSS.
 */

.btn {
  border-radius: 50px;
}
.btn-primary {
  background-color: var(--bs-tertiary);
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.6rem 2rem;
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.4));
}
.btn-outline-primary {
  border-color: var(--bs-tertiary);
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.6rem 2rem;
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.4));
}
.btn-outline-dark {
  border-color: var(--bs-primary) !important;
  color: var(--bs-primary) !important;
  border-radius: 50px;
  text-transform: inherit;
  font-size: 0.8rem;
  font-weight: 400;
  padding: 0.4rem 2rem;
}
.btn-outline-dark:hover {
  background: rgba(151, 151, 151, 0.133);
}
.btn-icon-arrow::after {
  content: '';
  display: inline-block;
  margin-left: 0.9rem;
  width: 0.6rem;
  height: 0.6rem;
  background-color: var(--bs-primary);
  mask: url(../../images/icon-arrow-btn.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/icon-arrow-btn.svg) no-repeat center / contain;
}
.btn-icon-arrow:hover::after {
  background-color: var(--bs-primary);
}
.btn-outline-light {
  background-color: transparent;
  border-radius: 50px;
  text-transform: inherit;
  font-size: 0.8rem;
  font-weight: 400;
  padding: 0.4rem 2rem;
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.4));
}
.btn-outline-light.btn-icon-arrow::after {
  content: '';
  display: inline-block;
  margin-left: 0.9rem;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #FFF;
  mask: url(../../images/icon-arrow-btn.svg) no-repeat center / contain;
  -webkit-mask: url(../../images/icon-arrow-btn.svg) no-repeat center / contain;
}
.btn-outline-light.btn-icon-arrow:hover::after {
  background-color: #000;
}
.btn img.icon {
  display: inline-block;
  height: 10px;
}

.alert-dismissible {
  position: fixed;
  z-index: 9999;
  width: 70%;
  bottom: 25px;
  right: 50px;
}

.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cpath d='M0 0 L6 6 L12 0 Z' fill='%234272B2'/%3E%3C/svg%3E");
}

.secondary-nav,
.secondary-nav a {
  color: #FFF;
}

.accordion .accordion-item {
  border: none;
  border-radius: 0px;
  margin-bottom: 10px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.accordion .accordion-item .accordion-body {
  padding: 20px 30px;
  padding-top: 0;
}
.accordion .accordion-item h2 button {
  font-size: 15px;
  line-height: 28px;
  font-weight: 700;
  box-shadow: none;
  border-radius: 0 !important;
  padding: 20px 30px;
}
.accordion .accordion-button {
  background-color: transparent;
  color: var(--bs-primary);
}
.accordion-button:not(.collapsed) {
  background-color: #FFF;
  color: var(--bs-tertiary);
  box-shadow: none;
}
.accordion .accordion-button::after {
  font-weight: 700;
  font-size: 15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 0px;
  color: var(--white);
  background-color: var(--bs-tertiary);
  text-align: center;
  transition: all 0.3s ease-in-out;
  transform: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M4 8H12'/%3e%3c/svg%3e");
  background-position: center;
}
.accordion .accordion-button.collapsed::after{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234272B2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M8 4V12M4 8H12'/%3e%3c/svg%3e");
  background-color: #f3f7fb;
}

.flex-article ul {
  padding-left: 0;
}
.flex-article ul li {
  list-style: none;
  padding-left: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5rem;
  position: relative;
}
.flex-article ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3e%3ccircle cx='12' cy='12' r='10' stroke='%234272B2' stroke-width='2'/%3e%3cpath d='M16 9L11 14L8 11' stroke='%234272B2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
}

.testo-bianco {
  color: #FFF;
}