@charset "UTF-8";
:root {
  /* Display */
  --display-xl-size: 72px;
  --display-xl-line-height: 1;
  --display-l-size: 50px;
  --display-l-line-height: 1;
  --display-m-size: 40px;
  --display-m-line-height: 1;
  --display-s-size: 32px;
  --display-s-line-height: 1;
  --display-xs-size: 24px;
  --display-xs-line-height: 1;
  --display-xxs-size: 20px;
  --display-xxs-line-height: 1;
  /* Title */
  --title-m-size: 16px;
  --title-m-line-height: 1;
  /* 100% */
  --title-s-size: 14px;
  --title-s-line-height: 1.2;
  /* 120% */
  --title-xs-size: 12px;
  --title-xs-line-height: 1;
  /* 100% */
  /* Body */
  --body-l-size: 18px;
  --body-l-line-height: 1.4;
  /* 140% */
  --body-m-size: 16px;
  --body-m-line-height: 1.2;
  /* 120% */
  --body-s-size: 14px;
  --body-s-line-height: 1.6;
  /* 160% */
  --body-xs-size: 12px;
  --body-xs-line-height: 1.6;
  /* 160% */
}

/* ------------------------------
   MEDIA QUERIES RESPONSIVE VARIABLES
   ------------------------------ */
/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
  :root {
    --display-xl-size: 56px;
    --display-l-size: 42px;
    --display-m-size: 34px;
    --display-s-size: 28px;
    --display-xs-size: 22px;
    --display-xxs-size: 18px;
    --title-m-size: 15px;
    --title-s-size: 13px;
    --title-xs-size: 12px;
    --body-l-size: 17px;
    --body-m-size: 15px;
    --body-s-size: 13px;
    --body-xs-size: 12px;
  }
}
/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
  :root {
    --display-xl-size: 42px;
    --display-l-size: 34px;
    --display-m-size: 28px;
    --display-s-size: 22px;
    --display-xs-size: 18px;
    --display-xxs-size: 16px;
    --title-m-size: 14px;
    --title-s-size: 13px;
    --title-xs-size: 12px;
    --body-l-size: 16px;
    --body-m-size: 14px;
    --body-s-size: 13px;
    --body-xs-size: 12px;
  }
}
/* Small mobile (max-width: 480px) */
@media (max-width: 480px) {
  :root {
    --display-xl-size: 32px;
    --display-l-size: 26px;
    --display-m-size: 22px;
    --display-s-size: 18px;
    --display-xs-size: 16px;
    --display-xxs-size: 14px;
    --title-m-size: 13px;
    --title-s-size: 12px;
    --title-xs-size: 11px;
    --body-l-size: 15px;
    --body-m-size: 14px;
    --body-s-size: 13px;
    --body-xs-size: 12px;
  }
}
/*FONT */
@font-face {
  font-family: "General Sans";
  src: url("../fonts/general-sans/GeneralSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("../fonts/general-sans/GeneralSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "General Sans";
  src: url("../fonts/general-sans/GeneralSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Esempio: applica il font a tutto il sito */
body,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "General Sans", sans-serif !important;
}

a:focus, a:active,
button:focus,
button:active {
  outline: none;
  box-shadow: none;
}

h1 {
  font-size: 27px !important;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  h1 {
    font-size: 40px !important;
  }
}

h2 {
  font-size: 25px !important;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  h2 {
    font-size: 35px !important;
  }
}

h3 {
  font-size: 22px !important;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  h3 {
    font-size: 30px !important;
  }
}

/* bottoni */
.btn.with-border:hover {
  border: 1px solid #859ec7 !important;
}

.btn.with-arrow::after {
  margin-top: 1px !important;
  width: 14px !important;
  height: 14px !important;
}

.btn-accent:hover {
  background-color: #789600 !important;
  color: #ffffff !important;
}

.btn.btn-primary.with-arrow:hover::after,
.btn.with-border:hover::after,
.btn.with-arrow:hover::after {
  filter: invert(1) !important;
}

.cat-classifiche .sppb-btn-custom {
  background: rgba(0, 0, 0, 0.6) !important;
  border: 0 !important;
}

.cat-classifiche .sppb-btn-custom:hover {
  background: rgba(0, 0, 0, 0.8) !important;
  border: 0 !important;
}

.cat-classifiche .sppb-btn-custom:hover {
  color: #ffffff !important;
}

.cat-classifiche .sppb-row .sppb-column-overlay {
  display: none !important;
  border: 1px solid #d7d7d7;
}

/* Esempio classi da user.css */
.display-xl {
  font-weight: 500 !important;
}

.display-l {
  font-weight: 500 !important;
}

.display-m {
  font-weight: 500 !important;
}

.display-s {
  font-size: var(--display-s-size) !important;
  line-height: var(--display-s-line-height) !important;
  font-weight: 500 !important;
}

.display-xs {
  font-size: var(--display-xs-size) !important;
  line-height: var(--display-xs-line-height) !important;
  font-weight: 500 !important;
}

.display-xxs {
  font-size: var(--display-xxs-size) !important;
  line-height: var(--display-xxs-line-height) !important;
  font-weight: 500 !important;
}

.title-m {
  font-size: var(--title-m-size) !important;
  line-height: var(--title-m-line-height) !important;
  font-weight: 500 !important;
}

.title-s {
  font-size: var(--title-s-size) !important;
  line-height: var(--title-s-line-height) !important;
  font-weight: 500 !important;
}

.title-xs {
  font-size: var(--title-xs-size) !important;
  line-height: var(--title-xs-line-height) !important;
  font-weight: 500 !important;
}

.body-l {
  font-size: var(--body-l-size) !important;
  line-height: var(--body-l-line-height) !important;
  font-weight: 400 !important;
}

.body-m {
  font-size: var(--body-m-size) !important;
  line-height: var(--body-m-line-height) !important;
  font-weight: 400 !important;
}

.body-s {
  font-size: var(--body-s-size) !important;
  line-height: var(--body-s-line-height) !important;
  font-weight: 400 !important;
}

.body-xs {
  font-size: var(--body-xs-size) !important;
  line-height: var(--body-xs-line-height) !important;
  font-weight: 400 !important;
}

/* articoli tipografia - statico e builder*/
.com-content-article__body h1,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block h1 {
  color: #333333 !important;
  margin: 40px 0 30px 0 !important;
}

.com-content-article__body h2,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block h2 {
  color: #6c7285 !important;
  margin: 35px 0 25px 0 !important;
}

.com-content-article__body h3,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block h3 {
  color: #3462ae !important;
  margin: 30px 0 20px 0 !important;
}

.com-content-article__body h4,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block h4 {
  color: #222222 !important;
  margin: 25px 0 15px 0 !important;
}

.com-content-article__body h5,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block h5 {
  font-weight: 500 !important;
  font-weight: 500 !important;
  color: #555555 !important;
  font-size: 20px !important;
  line-height: 24px !important;
  font-size: var(--display-xxs-size) !important;
  line-height: var(--display-xxs-line-height) !important;
  margin: 20px 0 10px 0 !important;
}

.com-content-article__body p,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block p {
  margin-bottom: 10px !important;
}

.com-content-article__body a,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block a {
  font-weight: 500;
}

.com-content-article__body img {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.custom-menu-item a:hover {
  transition: 0.3s ease;
}

/* font troppo grandi e titoli */
.sppb-btn {
  text-decoration: none;
  padding: 20px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  border-radius: 25px !important;
}
.sppb-btn.focus, .sppb-btn:focus {
  outline: 0;
  box-shadow: none !important;
}

.button-menu {
  padding: 15px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  border-radius: 20px !important;
}

.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 24px !important;
  border-radius: 24px !important;
  border: none !important;
  font-size: var(--body-m-size);
  font-weight: 500;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  position: relative !important;
  width: auto;
  outline: none;
}
.btn-primary {
  background: linear-gradient(0deg, #5895fe 0%, #264e90 100%) !important;
  color: #ffffff !important;
}
.btn-primary.with-arrow::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M5.5 3L10.5 8L5.5 13" stroke="%23fff" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.btn-primary.with-arrow:hover::after {
  filter: invert(1) !important;
}
.btn-secondary {
  background: #ffffff !important;
  color: #1e0a52 !important;
}
.btn-secondary:hover {
  background: linear-gradient(0deg, #5895fe 0%, #264e90 100%) !important;
  color: #ffffff !important;
}
.btn-secondary.with-border {
  border: 1px solid #cccce9 !important;
}
.btn-accent {
  background: #d8fa50 !important;
  color: #1e0a52 !important;
}
.btn-accent:hover {
  background-color: #789600 !important;
  color: #ffffff !important;
}
.btn.with-arrow::after {
  margin-top: 1px !important;
  width: 14px !important;
  height: 14px !important;
}
.btn.with-arrow:hover::after {
  filter: invert(1) !important;
}
.btn-secondary.with-arrow::after, .btn-accent.with-arrow::after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M5.5 3L10.5 8L5.5 13" stroke="%231E0A52" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.btn.with-border:hover {
  border: 1px solid #859ec7 !important;
}

.text-blue-fise {
  color: #0088ff;
}
.text-yellow-green-fise {
  color: #d8fa50;
}
.text-white-fise {
  color: #ffffff;
}
.text-ghost-white-fise {
  color: #f9faff;
}
.text-alice-blue-fise {
  color: #f1f2ff;
}
.text-deep-violet-fise {
  color: #1e0a52;
}
.text-twilight-blue-fise {
  color: #5f5f86;
}

.com-sosform-report {
  width: 100%;
  padding: 30px;
  background-color: #fff;
  border-radius: 30px;
  max-width: none;
  margin-bottom: 30px;
}
.com-sosform-report input,
.com-sosform-report select,
.com-sosform-report textarea {
  padding: 10px !important;
  border: 1px solid #dadada !important;
  border-radius: 10px !important;
}
.com-sosform-report label {
  font-weight: 500 !important;
  font-size: 14px !important;
  display: block;
  padding-bottom: 5px;
}

input[name=tipo_ricerca] {
  border: 1px solid #b3b3b3 !important;
}

.nuova_sostenibilita .sos_maintitle h2 {
  line-height: 25px !important;
}
.nuova_sostenibilita .col_espandi .sppb-addon-wrapper {
  margin: 0 !important;
  height: 100%;
}
.nuova_sostenibilita .col_espandi .clearfix {
  height: 100%;
}
.nuova_sostenibilita .box_blocchi {
  background-color: #f3f4fb;
  border-radius: 30px;
  padding: 40px 20px 20px 20px;
  height: 100%;
}
.nuova_sostenibilita .box_blocchi i {
  color: #00A11A !important;
}
.nuova_sostenibilita .box_blocchi h3 {
  font-size: 24px !important;
  line-height: 32px !important;
}
.nuova_sostenibilita .box_blocchi .sppb-addon-text {
  font-size: 16px !important;
  line-height: 26px !important;
  margin-top: 20px;
}

.convenzioni_card.eventi_cards .addon-root-carouselpro {
  border: 1px solid #f1f2ff;
  background-color: #f1f2ff !important;
}
.convenzioni_card.eventi_cards .cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:nth-child(2) {
  background-color: #fff;
}
.convenzioni_card.eventi_cards .cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:nth-child(2) .sppb-text-right {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}
.convenzioni_card.eventi_cards .cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:nth-child(2) .sppb-text-right img {
  margin: 0 auto;
  display: block;
  max-width: 70% !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  max-height: 90px;
}
.convenzioni_card.eventi_cards .addon-root-carouselpro .sppb-item .sppb-row > div:first-child .sppb-carousel-pro-text h2 {
  font-size: 18px !important;
  line-height: 24px !important;
}
.convenzioni_card.eventi_cards .cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child {
  height: 100%;
}
.convenzioni_card.eventi_cards .cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child .sppb-carousel-pro-content {
  font-size: 14px !important;
  line-height: 20px !important;
}

.sppb-addon-accordion {
  margin: 30px 0;
}
.sppb-addon-accordion .sppb-panel {
  margin-bottom: 20px !important;
  border-radius: 20px;
}
.sppb-addon-accordion .sppb-panel button.sppb-panel-heading {
  color: #fff !important;
  background-color: #09306f !important;
  border-radius: 10px !important;
}
.sppb-addon-accordion .sppb-panel button.sppb-panel-heading .sppb-panel-title {
  font-weight: 400 !important;
  font-size: 20px !important;
}

.com-contact-categories {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.com-contact-categories h1 {
  font-weight: 500;
  margin: 30px 0 40px 0;
  flex-basis: 100%;
}
.com-contact-categories .com-contact-categories__items {
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 30px;
  padding: 20px 20px 20px 60px;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.com-contact-categories .com-contact-categories__items::after {
  content: "";
  position: absolute;
  left: 25px;
  top: 50%;
  margin-top: -7px;
  display: block;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #d8fa50;
}
.com-contact-categories .com-contact-categories__items h3 {
  font-weight: 500;
  margin: 0 !important;
  flex-basis: 100%;
}
.com-contact-categories .com-contact-categories__items h3 a {
  text-decoration: none;
  color: #222;
}

.contact-category h1 {
  font-weight: 500;
  margin: 30px 0 40px 0;
  flex-basis: 100%;
}
.contact-category .category-desc {
  background-color: #fff;
  padding: 30px;
  border-radius: 25px;
  margin: 10px 0 50px 0;
}
.contact-category .category-desc a {
  font-weight: 500;
}
.contact-category .category-desc h3 {
  color: #222;
  font-weight: 500;
  font-size: 30px;
}
.contact-category .category-desc p {
  margin-bottom: 0 !important;
}
.contact-category .com-contact-category__filter {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .contact-category .com-contact-category__filter {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.contact-category .com-contact-category__filter input,
.contact-category .com-contact-category__filter button {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contact-category .com-contact-category__filter input,
  .contact-category .com-contact-category__filter button {
    width: auto;
    flex: none;
  }
}
.contact-category .contacts_container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
  width: 100%;
}
.contact-category .contacts_container .contact_card {
  width: 100%;
  background-color: #fff;
  position: relative;
  border-radius: 25px;
  padding: 20px 20px 70px 20px;
  margin-bottom: 0px;
}
.contact-category .contacts_container .contact_card h5 {
  color: #222;
  font-weight: 500;
  font-size: 24px;
}
.contact-category .contacts_container .contact_card a {
  color: #222;
  background-color: #d8fa50;
  padding: 10px;
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  border-radius: 25px;
  margin-top: 30px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
}

.com-contact.contact {
  background-color: #fff;
  border-radius: 50px;
  padding: 30px;
}
@media (min-width: 1024px) {
  .com-contact.contact {
    width: 60%;
    margin: 0 auto 30px auto;
  }
}
.com-contact.contact h1 {
  font-weight: 500;
  margin: 30px 0 40px 0;
  flex-basis: 100%;
  display: none;
}
.com-contact.contact .com-contact__container {
  display: flex;
  flex-wrap: wrap;
}
.com-contact.contact .com-contact__container > h2 {
  display: none;
}
.com-contact.contact .com-contact__container + h2 {
  color: #222;
  font-weight: 500;
  font-size: 25px;
}
.com-contact.contact .com-contact__container .contact-position {
  margin: 0;
  flex-basis: 100%;
}
.com-contact.contact .com-contact__container .contact-position dt {
  display: none;
}
.com-contact.contact .com-contact__container .contact-position dd {
  padding: 0;
  color: #206aff;
  font-weight: 500;
  font-size: 30px;
}
.com-contact.contact .com-contact__container a {
  font-weight: 500;
}
.com-contact.contact .com-contact__form legend {
  font-size: 16px;
}
.com-contact.contact .com-contact__form label {
  font-size: 12px;
  font-weight: 500;
}
.com-contact.contact .com-contact__form input,
.com-contact.contact .com-contact__form textarea {
  border: 1px solid #e8e8e8 !important;
  border-radius: 20px !important;
  padding: 10px 20px !important;
}
.com-contact.contact .com-contact__form input[type=checkbox],
.com-contact.contact .com-contact__form textarea[type=checkbox] {
  width: auto !important;
  height: auto !important;
  padding: 10px !important;
  border-radius: 0 !important;
  border: 1px solid #ccc !important;
}

.hero_pulsantiera .btn.btn-primary.with-arrow {
  transition: all 0.3s ease !important;
}
.hero_pulsantiera .btn.btn-primary.with-arrow:hover {
  background: linear-gradient(0deg, #84b1ff 0%, #052e73 100%) !important;
}
.hero_pulsantiera .btn.btn-primary.with-arrow:hover::after {
  filter: invert(0) !important;
}

.banner_merchandise {
  overflow: hidden;
  margin: 20px 0 0 0;
  position: relative;
}
.banner_merchandise .sppb-addon-content {
  position: relative;
  z-index: 1;
}
.banner_merchandise .sppb-addon-content .sppb-addon-image-layout-image {
  position: relative;
}
.banner_merchandise .sppb-addon-content .sppb-addon-image-layout-image::after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #071D49;
  background: linear-gradient(90deg, rgba(7, 29, 73, 0.82) 0%, rgba(7, 29, 73, 0.61) 20%, rgba(7, 29, 73, 0.34) 43%, rgba(255, 255, 255, 0) 100%);
  z-index: 0;
  overflow: hidden;
  border-radius: 50px;
  display: none;
}
@media (min-width: 600px) {
  .banner_merchandise .sppb-addon-content .sppb-addon-image-layout-image::after {
    display: block;
  }
}
.banner_merchandise .sppb-addon-image-layout-content {
  margin: 0 !important;
  background: transparent !important;
  width: 100%;
  height: 100%;
  text-align: left;
  overflow: hidden;
  border-radius: 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.banner_merchandise .sppb-addon-image-layout-content .sppb-image-layout-title {
  flex-basis: 100%;
}
.banner_merchandise .sppb-addon-image-layout-content .sppb-image-layout-title a {
  text-decoration: none;
  color: #fff;
}
.banner_merchandise .sppb-addon-image-layout-content .sppb-addon-image-layout-text {
  transition: all 0.2s ease-out 0s;
  position: absolute;
  right: -300px;
  top: 0;
  width: 300px;
  background: #1d50bb;
  height: 100%;
  border-radius: 50px;
  padding: 0 50px;
  color: #fff;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.banner_merchandise .sppb-addon-image-layout-content .sppb-addon-image-layout-text p {
  margin: 0 !important;
}
.banner_merchandise .sppb-addon-image-layout-content .sppb-btn {
  flex-basis: auto;
  padding: 10px 20px !important;
  font-size: 14px;
}
.banner_merchandise .sppb-addon-image-layout-content .sppb-btn i {
  font-size: 11px;
  margin-left: 10px;
}
.banner_merchandise:hover .sppb-addon-image-layout-text {
  right: 0;
}

@media (max-width: 600px) {
  .banner_merchandise {
    overflow: hidden;
    margin: 20px 0 20px 0;
    position: relative;
  }
  .banner_merchandise .sppb-addon-image-layout-content {
    position: static !important;
    padding: 20px 0 20px 0;
    margin-bottom: 20px;
    border-radius: 0;
    border-bottom: 1px solid #ccc;
  }
  .banner_merchandise .sppb-addon-image-layout-content .sppb-image-layout-title a {
    color: #222;
  }
  .banner_merchandise .sppb-addon-image-layout-content .sppb-addon-image-layout-text {
    background-color: transparent;
    position: static;
    color: #222;
    width: 100%;
    padding: 0;
  }
}
.special_buttons .sppb-btn {
  background: linear-gradient(0deg, #5895fe 0%, #264e90 100%) !important;
  padding: 15px 30px !important;
  border: 0 !important;
}
.special_buttons .sppb-btn:hover {
  background: #264e90 !important;
}

.special_buttons_green .sppb-btn {
  background: #d8fa50 !important;
  color: #1e0a52 !important;
  padding: 15px 30px !important;
  border: 0 !important;
}
.special_buttons_green .sppb-btn:hover {
  background: #a9d108 !important;
}

/* varie landing */
.landing_page .sppb-section > .sppb-row-container {
  padding: 0 !important;
}
.landing_page .wrap-slider {
  margin-top: 30px !important;
}

.big_buttons .clearfix {
  border-radius: 40px;
}
.big_buttons .clearfix img {
  height: 150px !important;
  width: 150px !important;
}

.dataTables_paginate,
.com-content-category-blog__pagination {
  overflow: auto;
}

#concorsi-table_wrapper {
  margin-bottom: 20px;
}

main {
  margin-top: 0 !important;
  padding: 0 15px;
}

.container-banner-page-builder {
  padding: 20px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3000;
  margin: 0;
}

.container-banner {
  padding: 20px;
  z-index: 3000;
  position: sticky;
  top: 0;
}

/* Colori */
.bg-blue-fise {
  background-color: #0088ff;
  color: #ffffff;
}
.bg-yellow-green-fise {
  background-color: #d8fa50;
  color: #1e0a52;
}
.bg-white-fise {
  background-color: #ffffff;
  color: #1e0a52;
}
.bg-ghost-white-fise {
  background-color: #f9faff;
  color: #1e0a52;
}
.bg-alice-blue-fise {
  background-color: #f1f2ff;
  color: #1e0a52;
}
.bg-deep-violet-fise {
  background-color: #1e0a52;
  color: #ffffff;
}
.bg-twilight-blue-fise {
  background-color: #5f5f86;
  color: #ffffff;
}
.bg-grad-1 {
  background: linear-gradient(0deg, #5895fe 0%, #264e90 100%);
}
.bg-grad-2 {
  background: linear-gradient(0deg, #ffffff 0%, #f3f4ff 100%);
}
.bg-grad-3 {
  background: linear-gradient(0deg, #d8fa50 0%, #ffffff 100%);
}
.bg-grad-4 {
  background: linear-gradient(0deg, #fafaff 0%, #e7edff 100%);
}

img {
  border-radius: 40px !important;
  max-width: 100% !important;
}
@media (max-width: 768px) {
  img {
    border-radius: 24px !important;
  }
}

.big-card {
  border-radius: 50px !important;
  padding: 30px;
}
@media (max-width: 768px) {
  .big-card {
    border-radius: 24px !important;
    padding: 24px 0;
  }
}

.row-image-and-social .sppb-row-column {
  padding: 0 !important;
}

.sppb-addon-single-image-container img {
  border-radius: 0 !important;
}

.article-socials h3 {
  display: none !important;
}
.article-socials .sppb-section,
.article-socials .sppb-row-container {
  padding: 0 !important;
}
.article-socials .sppb-row-column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}

.wrap-slider-tag::-webkit-scrollbar {
  height: 6px;
}
.wrap-slider-tag::-webkit-scrollbar-thumb {
  background: var(--color-blue-fise);
  border-radius: 3px;
}

.pulsantoni_landing {
  border-radius: 50px;
}

.pulsantoni_landing .sppb-addon-image-layout-content {
  padding: 30px !important;
}

.intestazione-articolo,
.body-articolo {
  overflow: auto;
}
.intestazione-articolo td,
.body-articolo td {
  border: 1px solid #5f5f86 !important;
  padding: 10px;
}
.intestazione-articolo table,
.body-articolo table {
  width: 100% !important;
}

.soci-benemeriti-page .items-more h1 {
  display: none !important;
}

/*page builder section wall discipline*/
.card-wall {
  padding: 0 !important;
  height: 130px !important;
}
@media (min-width: 500px) {
  .card-wall {
    height: 150px !important;
  }
}
@media (min-width: 1200px) {
  .card-wall {
    height: 230px !important;
  }
}
.card-wall .sppb-column-addons,
.card-wall .addon-root-raw-html,
.card-wall .clearfix,
.card-wall .sppb-addon-raw-html,
.card-wall .sppb-addon-content {
  height: 100%;
}
.card-wall a.disci_container {
  display: block;
  border-radius: 50px;
  color: #1e0a52;
  height: 100%;
  text-align: center;
  padding: 20px 20px 0 20px;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .card-wall a.disci_container {
    padding: 40px 20px 0 20px;
  }
}
.card-wall a.disci_container:hover {
  background: #d8fa50 !important;
}
@media (min-width: 1200px) {
  .card-wall a.disci_container:hover span.disci_title {
    transform: translateY(-5px);
  }
}
@media (min-width: 1200px) {
  .card-wall a.disci_container:hover span.disci_btn {
    opacity: 1;
    visibility: visible;
  }
}
.card-wall a.disci_container img {
  height: 60px;
  width: auto;
  margin-bottom: 10px;
  border-radius: 0 !important;
}
@media (min-width: 1200px) {
  .card-wall a.disci_container img {
    height: 90px;
    margin-bottom: 20px;
  }
}
.card-wall a.disci_container span.disci_title {
  display: block;
  font-weight: 500;
  transition: transform 0.3s ease;
  font-size: 22px !important;
  line-height: 24px !important;
  margin-top: 0 !important;
}
@media (min-width: 1200px) {
  .card-wall a.disci_container span.disci_title {
    font-size: 24px !important;
    line-height: 23px !important;
  }
}
.card-wall a.disci_container {
  /* bottone: sempre presente nello spazio, ma inizialmente invisibile */
}
.card-wall a.disci_container span.disci_btn {
  display: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 1200px) {
  .card-wall a.disci_container span.disci_btn {
    opacity: 0;
    display: block;
    visibility: hidden;
  }
}
.card-wall a.disci_container span.disci_btn i {
  font-size: 13px;
  padding-left: 5px;
}

@media (min-width: 1200px) {
  .card-wall .addon-root-heading h3 {
    margin-top: 20px !important;
  }
}
.sponsor-home .sppb-row {
  align-items: center;
}
.sponsor-home img {
  width: 70%;
  border-radius: 0px !important;
}
.sponsor-home .sppb-col-sm-3,
.sponsor-home .sppb-col-sm-2 {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
}

.selection .select2-selection {
  border-radius: 24px !important;
  padding: 5px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #cccce9 !important;
}
.selection span li {
  white-space: break-spaces;
  border-radius: 10px !important;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
  display: block;
}

.card-article-card .first-section-card {
  gap: 10px;
}
.card-article-card .first-section-card .wrap-slider-tag {
  overflow: unset !important;
}
.card-article-card .first-section-card .wrap-slider-tag .d-flex {
  display: block !important;
}

@media (max-width: 576px) {
  .ultime-notizie-title-home {
    text-align: center;
    margin-bottom: 40px;
  }
}
.sppb-addon-article-layout-editorial-row .sppb-article-info-wrap .sppb-article-meta,
.sppb-addon-article-layout-editorial-row .sppb-article-info-wrap .sppb-readmore,
.sppb-addon-article-layout-editorial-row .sppb-article-info-wrap h3 {
  padding-left: 10px;
  padding-right: 10px;
}
.sppb-addon-article-layout-editorial-row .sppb-article-info-wrap img {
  margin: 0 !important;
  margin-bottom: 20px !important;
}

.menu-link {
  text-decoration: none !important;
  color: #ffffff !important;
}

.arrow-toggle {
  color: #ffffff;
}
.arrow-toggle:hover {
  background: none !important;
}

/* inglese */
/*mob*/
@media only screen and (max-width: 1024px) {
  .header_inglese .col_inglese_panino {
    display: none !important;
  }
}
/*desk*/
@media only screen and (min-width: 1024px) {
  body.eng_page .container-sidebar-left {
    display: none !important;
  }
  body.eng_page .container-component {
    grid-column-start: main-start;
  }
}
/* regole generiche di struttura */
main {
  padding: 0 15px;
}
@media (max-width: 768px) {
  main {
    padding: 30px 0;
  }
}

.blocco_bianco {
  padding: 40px !important;
  background-color: #ffffff;
  border-radius: 50px;
}

/* come risultati online */
.builder_ibrida .sppb-section > .sppb-row-container {
  padding: 0 !important;
}

/* articoli in builder regole generiche - titolo pagina */
body.builder_statica .container-component .sp-page-builder {
  padding: 30px 0 !important;
  border-radius: 30px !important;
  background-color: #ffffff !important;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
}
@media (min-width: 768px) {
  body.builder_statica .container-component .sp-page-builder {
    padding: 50px 25px !important;
    border-radius: 50px !important;
    margin-bottom: 50px !important;
    margin-top: 0 !important;
  }
}

body.builder_statica .container-component .sp-page-builder > .page-header,
body.builder_statica .container-component .sp-page-builder > .page-content {
  padding: 0 15px !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content > .sppb-section {
  padding: 0 !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block img[title="icona PDF"],
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block img[title="icona  PDF"],
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block img[alt="icona PDF"],
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block img[alt="icona  PDF"] {
  margin-right: 10px !important;
  border-radius: 0 !important;
  width: 30px !important;
  height: auto !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table {
  width: 100% !important;
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table .clearfix::after,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table .clearfix::before {
  display: none;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table .head td,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table th {
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
  border-radius: 10px !important;
  padding: 5px 10px !important;
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table .head td strong,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table th strong {
  font-weight: 500 !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table .head td p,
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table th p {
  margin: 0 !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table td {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
  font-size: var(--body-s-size) !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table td span {
  font-size: var(--body-s-size) !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table td p {
  margin: 0 !important;
}
body.builder_statica .container-component .sp-page-builder > .page-content .sppb-addon-text-block table.dataTable tbody tr.udg-row td span {
  font-size: var(--body-s-size) !important;
}

.video_in_box {
  border-radius: 30px !important;
  overflow: hidden !important;
  margin: 30px 0;
}

.img_radius img {
  border-radius: 50px !important;
  width: 100%;
}
.img_radius .sppb-addon-single-image-container {
  width: 100%;
}

.gruppo_img {
  margin: 40px 0;
}
.gruppo_img .singola_img {
  margin: 10px 0;
}
.gruppo_img .singola_img img {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .gruppo_img {
    display: flex;
    justify-content: center;
    gap: 30px;
  }
  .gruppo_img .singola_img {
    flex-basis: 32%;
    margin: 0;
  }
}

/* tabelle  in article */
.com-content-article__body table {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
.com-content-article__body table td,
.com-content-article__body table th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
.com-content-article__body table .head td,
.com-content-article__body table th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
.com-content-article__body table .head td strong,
.com-content-article__body table th strong {
  font-weight: 500 !important;
}
.com-content-article__body table td {
  font-size: var(--body-s-size) !important;
}
.com-content-article__body table td span {
  font-size: var(--body-s-size) !important;
}
.com-content-article__body table td p {
  margin: 0 !important;
}
.com-content-article__body table.dataTable tbody tr.udg-row td span {
  font-size: var(--body-s-size) !important;
}
.com-content-article__body table img {
  border-radius: 0 !important;
}

/* convenzioni */
table.convenzioni img {
  width: 200px !important;
  height: auto !important;
  max-width: none !important;
}
table.convenzioni td {
  text-align: center !important;
}
table.convenzioni p {
  margin: 0 !important;
}
table.convenzioni a {
  font-weight: 500 !important;
}

/* cerca */
.gsearch {
  padding: 0 !important;
  margin-bottom: 40px !important;
}
.gsearch form.justify-content-center .input-group {
  max-width: none !important;
}
.gsearch form.justify-content-center .input-group input {
  width: calc(100% - 230px);
}
.gsearch form.justify-content-center .input-group button {
  width: 200px;
  margin-left: 20px !important;
}
.gsearch form.justify-content-center .input-group button i {
  margin-right: 10px;
}
.gsearch .gsc-cursor-box .gsc-cursor-page {
  background-color: #d6d8ee !important;
  color: #222222 !important;
  border: 0 !important;
  padding: 5px;
  border-radius: 50% !important;
  height: 30px;
  width: 30px;
  display: inline-block !important;
  line-height: 20px;
  margin: 5px !important;
}
.gsearch .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  background-color: #3a6bbc !important;
  color: #ffffff !important;
}

#___gcse_1 .gsc-control-cse {
  background-color: transparent !important;
  border: 0 !important;
}
#___gcse_1 .gsc-control-cse .gsc-above-wrapper-area {
  display: none !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper {
  width: 100% !important;
  max-width: none !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea {
  display: flex;
  -moz-column-gap: 25px;
       column-gap: 25px;
  flex-wrap: wrap;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result {
  padding: 20px !important;
  border-radius: 25px !important;
  flex-basis: 100%;
  margin-bottom: 25px;
  border: 0 !important;
  font-family: "General Sans", sans-serif !important;
}
@media only screen and (min-width: 768px) {
  #___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result {
    flex-basis: calc(50% - 13px);
    max-width: calc(50% - 13px);
  }
}
@media only screen and (min-width: 1024px) {
  #___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result {
    flex-basis: calc(33.333% - 17px);
    max-width: calc(33.333% - 17px);
  }
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result .gsc-url-top span {
  font-size: var(--body-xs-size) !important;
  font-weight: 500 !important;
  color: #979797 !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result .gs-title,
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result .gs-title b,
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result .gs-title strong {
  font-weight: 500 !important;
  color: #3a6bbc !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result .gs-title a {
  color: #3a6bbc !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result img {
  border-radius: 25px !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-expansionArea .gsc-result:hover {
  border: 0 !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results {
  width: 100% !important;
  max-width: none !important;
}
#___gcse_1 .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-webResult-divider {
  display: none !important;
}
#___gcse_1 .gsc-control-cse .gsc-table-result {
  font-family: "General Sans", sans-serif !important;
}

.gcsc-more-maybe-branding-root {
  display: none !important;
}

/* paginazioni */
.pagination,
.k-pagination .k-pagination__pages {
  display: block !important;
  margin-bottom: 50px !important;
}

.pagination > li,
.k-pagination .k-pagination__pages > li {
  display: inline-block !important;
  vertical-align: top !important;
  font-size: 12px !important;
}

.pagination > li.disabled,
.k-pagination .k-pagination__pages > li.disabled {
  display: none !important;
}

.pagination > li > a,
.pagination > li > span,
.k-pagination .k-pagination__pages > li > a,
.k-pagination .k-pagination__pages > li > span {
  background-color: #d6d8ee !important;
  color: #222222 !important;
  text-align: center !important;
  border: 0 !important;
  padding: 5px !important;
  border-radius: 50% !important;
  height: 35px;
  width: 35px;
  display: inline-block !important;
  font-size: 15px !important;
  line-height: 23px !important;
  margin: 2px !important;
}

.pagination > li.active > a,
.pagination > li.active > span,
.k-pagination .k-pagination__pages > li.k-is-active > a,
.k-pagination .k-pagination__pages > li.k-is-active > span {
  background-color: #3a6bbc !important;
  color: #ffffff !important;
}

.counter {
  display: block !important;
  float: none !important;
  width: 100% !important;
}

body.sentenze #formContainer + div > p {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
}
body.sentenze .big-card.bg-white {
  margin-bottom: 30px;
}
body.sentenze #formSentenze {
  padding: 30px;
  background-color: #fff;
  border-radius: 50px;
}
body.sentenze #formSentenze input {
  border: 1px solid #eaeaea !important;
}
body.sentenze #formSentenze label {
  font-weight: 500;
  font-size: 12px !important;
}
body.sentenze table#dettaglio-sentenza {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
body.sentenze td,
body.sentenze th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
body.sentenze .head td,
body.sentenze th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
body.sentenze .head td strong,
body.sentenze th strong {
  font-weight: 500 !important;
}
body.sentenze td {
  font-size: var(--body-s-size) !important;
}
body.sentenze td span {
  font-size: var(--body-s-size) !important;
}
body.sentenze td p {
  margin: 0 !important;
}
body.sentenze td a,
body.sentenze td a.btn,
body.sentenze td .btn-secondary.with-border,
body.sentenze td .btn-secondary.with-arrow {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.sentenze td a:hover,
body.sentenze td a.btn:hover,
body.sentenze td .btn-secondary.with-border:hover,
body.sentenze td .btn-secondary.with-arrow:hover {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.sentenze td a::after,
body.sentenze td a.btn::after,
body.sentenze td .btn-secondary.with-border::after,
body.sentenze td .btn-secondary.with-arrow::after {
  display: none !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table table {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table .head td,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table .head td strong,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table th strong {
  font-weight: 500 !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td {
  font-size: var(--body-s-size) !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td span {
  font-size: var(--body-s-size) !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td p {
  margin: 0 !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td a,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td a.btn,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td .btn-secondary.with-border,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td a:hover,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td a.btn:hover,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td .btn-secondary.with-border:hover,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow:hover {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td a::after,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td a.btn::after,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td .btn-secondary.with-border::after,
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow::after {
  display: none !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table + div.row > div {
  flex-basis: 100% !important;
  padding: 15px !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table + div.row > div:nth-child(2) {
  padding: 0 10px 30px 5px !important;
}
body.sentenze #ricerca-table_wrapper .wrapper-overflow-table + div.row > div ul {
  margin: 0 !important;
}

body.com_sentenze .big-card {
  margin-bottom: 30px !important;
}
body.com_sentenze #formSentenze label {
  font-size: 14px !important;
  display: block;
  margin-bottom: 5px;
}
body.com_sentenze .dataTables_wrapper .wrapper-overflow-table th {
  color: #111 !important;
}

#dettaglio-sentenza > tbody > tr > th {
  color: #111 !important;
}

.igui-scope .card-igallery-custom:hover h5,
.igui-scope .card-igallery-custom:hover p {
  color: #000 !important;
}

main div.igui-scope .ig-gallery-wrapper {
  width: 100% !important;
  max-width: none !important;
}
main div.igui-scope .ig-gallery-wrapper .igui-overlay {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
main div.igui-scope .ig-gallery-wrapper .igui-overlay p {
  color: #fff !important;
  font-weight: 500 !important;
}
main div.igui-scope .igui-slideshow * {
  max-width: none !important;
}
main div.igui-scope .ig-thumbs-grid {
  margin-top: 50px !important;
}

.igui-lightbox {
  background-color: #000 !important;
}

.igui-lightbox-toolbar {
  padding: 0 !important;
  background-color: #eaeaea !important;
  height: 70px !important;
}
.igui-lightbox-toolbar + p {
  padding: 20px !important;
  width: calc(100% - 75px);
  text-align: center;
  margin: 0 !important;
  font-size: 14px !important;
}
@media only screen and (min-width: 1024px) {
  .igui-lightbox-toolbar + p {
    font-size: 22px !important;
  }
}

.igui-lightbox-toolbar .igui-close {
  border-radius: 50%;
  background-color: #fff !important;
  height: 35px;
  width: 35px;
  text-align: center;
  margin-right: 20px;
}
.igui-lightbox-toolbar .igui-close svg {
  height: 10px !important;
  width: 10px !important;
  filter: invert(1);
  margin-top: 12px;
  margin-left: 5px;
}

.ig-lightbox-buttons .text-deep-violet-fise {
  padding: 0 !important;
}
.ig-lightbox-buttons i {
  z-index: 10000;
  position: relative;
  height: 100px !important;
}

ul.igui-lightbox-items img {
  margin-top: 80px !important;
  max-height: 70vh !important;
  border-radius: 40px !important;
}

ul.ig-slider-items {
  padding: 20px !important;
}

.banner_personalizzati {
  background: #fff;
  padding: 20px !important;
  border-radius: 40px;
  margin: 30px 0 !important;
}
.banner_personalizzati .bannergroup {
  display: block !important;
  width: 100% !important;
  text-align: center;
  padding: 15px !important;
  border-bottom: 1px solid #b4b4b4;
  border-top: 1px solid #b4b4b4;
  margin: 20px 0 !important;
}
.banner_personalizzati .bannergroup .banneritem {
  display: inline-block !important;
  width: 40% !important;
  padding: 15px !important;
}
@media (min-width: 768px) {
  .banner_personalizzati .bannergroup .banneritem {
    width: 20% !important;
  }
}
.banner_personalizzati .bannergroup .banneritem img {
  width: 100%;
  height: auto;
  border-radius: 0 !important;
}

.stonda_banner .sppb-addon-single-image-container {
  width: 100%;
}
.stonda_banner .sppb-addon-single-image-container img {
  -o-object-fit: unset !important;
     object-fit: unset !important;
  width: 100%;
  border-radius: 40px !important;
}

.tony_blocks .addon-root-heading h3 {
  font-size: 20px !important;
  line-height: 26px !important;
}

body.builder_statica .container-component .sp-page-builder > .page-content .azzera_h1 .sppb-addon-text-block h1 {
  margin: 0 0 30px 0 !important;
}

.stonda_section {
  border-radius: 40px;
  overflow: hidden;
  background: #fff;
  padding: 20px !important;
  height: auto !important;
}

.formatta_video {
  margin: 30px 0 !important;
}
.formatta_video .sppb-row-column {
  max-width: 100% !important;
  flex-basis: 100% !important;
}
.formatta_video .sppb-column {
  max-height: none !important;
}
.formatta_video .sppb-video-block {
  aspect-ratio: 16/9 !important;
  height: auto !important;
  padding: 0 !important;
}
.formatta_video .sppb-video-block iframe {
  position: static !important;
}

.iubenda_embed_policy h3 {
  font-size: 24px !important;
  line-height: 26px !important;
}
.iubenda_embed_policy h2 {
  margin: 10px 0 20px 0 !important;
}

#cnvideos ._iub_cs_prompt {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
#cnvideos ._iub_cs_prompt .video-container {
  width: calc(50% - 10px) !important;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 40px !important;
  padding: 0 !important;
}
#cnvideos ._iub_cs_prompt .video-container img {
  overflow: hidden;
  border-radius: 40px !important;
  width: 100%;
}

body.builder_statica .container-component .sp-page-builder > .page-content > .sppb-section.primo_piano_interno,
body.builder_statica .container-component .sp-page-builder > .page-content > .sppb-section.cards_interne_statiche,
.container-component .sp-page-builder > .page-content > .sppb-section.primo_piano_interno,
.container-component .sp-page-builder > .page-content > .sppb-section.cards_interne_statiche {
  padding: 30px !important;
}

.docs_interni {
  margin: 40px 0 !important;
}

.titolo-form {
  font-size: 25px;
}
@media (min-width: 700px) {
  .titolo-form {
    font-size: 35px;
  }
}

.big-card.bg-white .form-check.form-check-inline {
  padding: 10px 20px 10px 35px;
  border-radius: 15px;
  background-color: #f8f8f8;
  border: 1px solid #f1f2ff;
}
.big-card.bg-white .form-check.form-check-inline .form-check-input {
  padding: 8px !important;
  margin-right: 10px !important;
}

.line_servizi {
  border-radius: 30px !important;
}
@media (min-width: 1200px) {
  .line_servizi {
    width: 70% !important;
    margin: 20px auto !important;
  }
}
@media (min-width: 1200px) {
  .line_servizi:last-child {
    margin: 20px auto 100px auto !important;
  }
}
@media (min-width: 768px) {
  .line_servizi .addon-root-heading .sppb-addon-header {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .line_servizi .addon-root-button .sppb-button-wrapper {
    text-align: right !important;
  }
}

.ar_page main .page-header h1 {
  font-weight: 500 !important;
  text-align: center;
  margin-bottom: 40px !important;
}
.ar_page main input {
  border: 1px solid #bcbcbc !important;
}
.ar_page main input.form-check-input {
  width: 18px !important;
  height: 18px !important;
  margin-right: 10px !important;
  padding: 0 !important;
}
.ar_page main label {
  font-weight: 500 !important;
  margin-bottom: 10px !important;
}
.ar_page main button {
  background: linear-gradient(0deg, #5895fe 0%, #264e90 100%) !important;
  color: #ffffff !important;
}
.ar_page main .com-users-login {
  padding: 40px !important;
  margin-bottom: 50px !important;
  background-color: #fff !important;
  border-radius: 40px;
}
@media (min-width: 1024px) {
  .ar_page main .com-users-login fieldset {
    width: 50% !important;
    margin: 0 auto;
  }
}
.ar_page main .com-users-login .com-users-login__input button {
  margin-left: 10px !important;
}
.ar_page main .com-users-login .com-users-login__submit {
  text-align: center;
}
.ar_page main .com-users-login .com-users-login__submit svg {
  filter: invert(1);
}
.ar_page main .list-group a {
  font-weight: 500 !important;
  border: 0 !important;
  text-decoration: underline !important;
  color: #3660a7 !important;
}

.footer-card-inside,
.footer-card-inside-slider {
  padding: 0 !important;
}
.footer-card-inside svg,
.footer-card-inside-slider svg {
  display: none !important;
}
.footer-card-inside time,
.footer-card-inside-slider time {
  font-size: 14px !important;
}

.articles-news-meta svg {
  display: none !important;
}

.blog-items .first-section span i {
  display: none !important;
}

.card-body-fise,
.card-body-slider {
  padding: 15px 0 !important;
}
.card-body-fise .card-text,
.card-body-slider .card-text {
  margin-bottom: 15px !important;
}
.card-body-fise .first-section-card,
.card-body-slider .first-section-card {
  gap: 10px !important;
}
.card-body-fise .first-section-card .section-tags,
.card-body-slider .first-section-card .section-tags {
  order: 3;
}
.card-body-fise .first-section-card .section-tags .badge-category,
.card-body-slider .first-section-card .section-tags .badge-category {
  padding: 0 !important;
  background-color: transparent !important;
  color: #111 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}
.card-body-fise .first-section-card .section-tags .badge-category::before,
.card-body-slider .first-section-card .section-tags .badge-category::before {
  display: none !important;
}
.card-body-fise .first-section-card > div:first-child,
.card-body-slider .first-section-card > div:first-child {
  order: 1;
}
.card-body-fise .first-section-card .second-section,
.card-body-slider .first-section-card .second-section {
  order: 2;
}
.card-body-fise .section-tags .badge-category,
.card-body-slider .section-tags .badge-category {
  padding: 0 !important;
  background-color: transparent !important;
  color: #111 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}
.card-body-fise .section-tags .badge-category::before,
.card-body-slider .section-tags .badge-category::before {
  display: none !important;
}

.items-leading .first-section .section-tags .badge-category {
  padding: 0 !important;
  background-color: transparent !important;
  color: #111 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}
.items-leading .first-section .section-tags .badge-category::before {
  display: none !important;
}

.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .wrap-slider-tag,
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .section-tags {
  order: 4;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .wrap-slider-tag .badge-category,
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .section-tags .badge-category {
  padding: 0 !important;
  background-color: transparent !important;
  color: #111 !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .wrap-slider-tag .badge-category::before,
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .section-tags .badge-category::before {
  display: none !important;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper h5,
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .page-header {
  order: 2;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .articles-news-dotted-separator {
  order: 3;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .mod-articles-category {
  order: 1;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .mod-articles-category span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px !important;
  border-radius: 50px;
  border: none;
  font-size: 14px !important;
  font-weight: 400;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  background: #0088ff;
  color: #ffffff !important;
  margin-bottom: 4px;
  font-weight: 100 !important;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .mod-articles-category span::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 8px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><circle cx="7" cy="7" r="7" fill="%23fff"/></svg>');
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .mod-articles-category span:hover {
  color: #ffffff !important;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .mod-articles-category a {
  font-size: 14px !important;
  color: #ffffff !important;
  font-weight: 100 !important;
}
.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper .mod-articles-category svg {
  display: none !important;
}

.articles-news-slider .articles-news-card-wrapper .articles-news-title-wrapper > div:first-child {
  order: 1;
}

.wrap-slider {
  white-space: wrap !important;
}

/* archivio monthly */
.archivio_news_page .content-category {
  margin-bottom: 30px !important;
}
.archivio_news_page .ma-page-heading,
.archivio_news_page .ma-page-heading-date {
  font-size: 40px !important;
  line-height: 45px !important;
  font-weight: 500 !important;
  margin: 40px 0 30px 0 !important;
  /*mob*/
}
@media only screen and (max-width: 1024px) {
  .archivio_news_page .ma-page-heading,
  .archivio_news_page .ma-page-heading-date {
    font-size: 35px !important;
    line-height: 40px !important;
  }
}
.archivio_news_page .ma-page-heading,
.archivio_news_page .ma-page-heading-date {
  text-align: center;
  width: 100%;
}
.archivio_news_page fieldset {
  display: flex;
  flex-wrap: wrap;
}
.archivio_news_page fieldset > .w357ui-grid-small {
  flex-basis: 100% !important;
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .archivio_news_page fieldset > .w357ui-grid-small {
    flex-basis: 50% !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 1024px) {
  .archivio_news_page fieldset > .w357ui-grid-small:nth-child(2) {
    padding-left: 15px;
  }
}
.archivio_news_page fieldset > .w357ui-grid-small input {
  border: 1px solid #e1e1e1 !important;
  border-radius: 20px !important;
}
.archivio_news_page fieldset > .w357ui-grid-small button {
  background-color: #3a6abd !important;
  color: #fff !important;
  border-radius: 20px !important;
}
.archivio_news_page fieldset > .w357ui-grid-small button.ma-search-btn span {
  margin-right: 10px !important;
}
.archivio_news_page fieldset > .w357ui-grid-small button span {
  filter: invert(1);
}
.archivio_news_page fieldset .ma-clearfix,
.archivio_news_page fieldset .ma-articles-list,
.archivio_news_page fieldset .ma-pagination {
  flex-basis: 100% !important;
}
.archivio_news_page .ma-articles-list .ma-article {
  background-color: #fff !important;
  padding: 25px !important;
  border-radius: 50px !important;
  margin: 0 0 20px 0 !important;
}
@media (min-width: 640px) {
  .archivio_news_page .ma-articles-list .ma-article .ma-image {
    width: 20% !important;
    aspect-ratio: 16/11;
    border-radius: 30px !important;
    overflow: hidden;
  }
}
.archivio_news_page .ma-articles-list .ma-article .ma-content-item .ma-meta-info {
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
}
.archivio_news_page .ma-articles-list .ma-article .ma-content-item .ma-meta-info .ma-category {
  background-color: #0088ff !important;
  font-weight: 400;
  padding: 4px 10px;
  border-radius: 50px;
  display: inline-block;
  color: #fff;
}
.archivio_news_page .ma-articles-list .ma-article .ma-content-item .ma-meta-info .ma-category span {
  display: none;
}
.archivio_news_page .ma-articles-list .ma-article .ma-content-item h3 {
  font-size: 22px !important;
  line-height: 26px !important;
  font-weight: 500 !important;
  margin-top: 10px !important;
}
.archivio_news_page .ma-articles-list .ma-article .ma-content-item h3 a {
  text-decoration: none !important;
  color: #3a6abd !important;
}
.archivio_news_page .ma-articles-list .ma-article .ma-content-item .ma-introtext {
  font-size: 14px !important;
  line-height: 18px !important;
}
.archivio_news_page .ma-articles-list .ma-divider {
  display: none !important;
}

@media only screen and (max-width: 992px) {
  .archivio_news_page .content-category {
    margin-right: -15px !important;
  }
}
/* card news con tratteggio*/
.articles-news-card-wrapper .articles-news-title-wrapper {
  gap: 10px !important;
}

.articles-news-card-wrapper .articles-news-title-wrapper .d-flex span {
  padding: 0 !important;
}

.articles-news-card-wrapper .articles-news-title-wrapper .page-header {
  margin-top: 20px !important;
}

/* reimpaginazione article */
.com-content-article.item-page {
  padding: 0 15px !important;
}
@media (max-width: 768px) {
  .com-content-article.item-page {
    padding: 0 !important;
  }
}

.details_container {
  border-bottom: 1px solid #d9e0e9;
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  padding-top: 10px !important;
}

.details_container > div {
  width: 100% !important;
  margin-bottom: 0 !important;
}

.tags-detail-article {
  padding-bottom: 20px;
}

.label_article {
  color: #a4a4a4 !important;
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  margin-bottom: 5px !important;
}

.value_article,
.value_article a,
.tags-detail-article > div span a {
  font-size: var(--body-s-size) !important;
}

.value_article a,
.tags-detail-article > div span a {
  text-decoration: underline !important;
  font-weight: 500 !important;
  color: #224faa !important;
}

.com-content-article.item-page > .row {
  margin-top: 0 !important;
  align-items: flex-start;
}

.com-content-article.item-page .first-image-details-article {
  padding: 0 !important;
}

.correlati-section {
  margin: 0 0 20px 0px !important;
}

.badge-category::before {
  width: 8px;
  height: 8px;
}

.card-correlati {
  box-shadow: none !important;
  /*background-color: #f8f9ff;*/
  border: 1px solid #eaeaea !important;
  padding: 15px 7px !important;
  margin-left: 0px !important;
}

.card-correlati .title-s a {
  font-size: 10px !important;
  padding: 4px 10px !important;
  border: 0 !important;
  background-color: #0088ff !important;
  color: #ffffff !important;
}

.card-correlati {
  margin-left: 5px !important;
}
@media (max-width: 768px) {
  .card-correlati {
    margin-left: 0 !important;
  }
}

.card-correlati > div {
  flex-basis: 100% !important;
  padding-top: 10px !important;
}

.card-correlati > div:first-child {
  order: 2;
}

.card-correlati > div:nth-child(2) {
  order: 1;
}

@media only screen and (min-width: 1024px) {
  .com-content-article.item-page {
    padding: 0 !important;
  }
  .com-content-article.item-page > .row .page-header {
    padding-right: 30px !important;
  }
  .details_container {
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
    padding-top: 10px !important;
  }
  .details_container > div {
    margin-bottom: 10px !important;
  }
  .label_article {
    margin-bottom: 10px !important;
  }
  .details_container > div {
    width: 25% !important;
  }
}
/* blog */
.com-content-category-blog .first-section-card .gap-2 {
  display: block !important;
}
.com-content-category-blog .first-section-card .py-2 {
  padding: 0px !important;
}
.com-content-category-blog .first-section .section-tags {
  margin: 0px !important;
}

.section-tags {
  display: block !important;
}

.com-content-category-blog.blog .items-more,
.com-content-category.blog .items-more {
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
}

@media only screen and (min-width: 992px) {
  .com-content-category-blog.blog .items-more,
  .com-content-category.blog .items-more {
    padding: 0 0 !important;
  }
}
.com-content-category-blog.blog .items-more > h1,
.com-content-category.blog .items-more > h1 {
  margin-bottom: 20px !important;
  margin-top: 100px !important;
}

.com-content-category-blog.blog .items-more > h1 br,
.com-content-category.blog .items-more > h1 br {
  display: none !important;
}

.com-content-category-blog .page-header h5.card-title,
.com-content-category .page-header h5.card-title {
  margin-top: 30px !important;
}

.card-body-fise span.py-2 {
  padding: 0 !important;
}

@media only screen and (min-width: 992px) {
  .com-content-category-blog .items-leading .page-header + a {
    margin-left: 10px !important;
  }
  .com-content-category-blog.blog .row.first-section,
  .com-content-category.blog .row.first-section {
    padding: 0 10px 0 0 !important;
  }
}
@media only screen and (max-width: 992px) {
  .com-content-category-blog .items-leading .first-section {
    margin: 0 !important;
    padding: 0 10px !important;
  }
}
.com-content-category-blog.blog .row.first-section > div,
.com-content-category.blog .row.first-section > div {
  margin: 0 !important;
  padding: 0 !important;
}

.com-content-category-blog.blog .row.first-section > div:first-child > span,
.com-content-category.blog .row.first-section > div:first-child > span {
  margin: 0 !important;
}

.com-content-category-blog .page-header h5.card-title,
.com-content-category-blog .page-header h5.card-title a,
.com-content-category .page-header h5.card-title,
.com-content-category .page-header h5.card-title a {
  font-size: 22px !important;
  line-height: 26px !important;
}

.com-content-category-blog .card-text,
.com-content-category .card-text {
  font-size: 15px !important;
  line-height: 20px !important;
}

.com-content-category-blog .card-article-card .first-section-card,
.com-content-category .card-article-card .first-section-card {
  gap: 0 !important;
}

.com-content-category-blog .footer-card a,
.com-content-category .footer-card a {
  font-size: var(--body-s-size) !important;
}

.com-content-category-blog .footer-card i,
.com-content-category .footer-card i {
  margin-left: 2px !important;
  font-size: var(--body-xs-size) !important;
}

/*desk*/
@media only screen and (min-width: 1024px) {
  .com-content-category-blog .card-article-card .first-section-card,
  .com-content-category .card-article-card .first-section-card {
    min-height: 300px;
  }
}
/*mobile*/
@media only screen and (max-width: 1024px) {
  .com-content-category-blog.blog,
  .com-content-category.blog {
    padding: 0px !important;
  }
  .com-content-category-blog.blog .com-content-category-blog__item > .row > .row > .row,
  .com-content-category.blog .com-content-category-blog__item > .row > .row > .row {
    margin-bottom: 20px !important;
  }
  .com-content-category-blog.blog .items-more > .row > div,
  .com-content-category.blog .items-more > .row > div {
    padding-right: 0 !important;
  }
}
.blog .item-content img {
  max-width: 400px;
  height: 300px;
}

/* news modulo builder */
.wrap-slider {
  padding-bottom: 20px !important;
}

.sppb-section .card-article-card .card-body-fise h5,
.wrap-slider .card-body-slider h5,
.sppb-section .card-article-card .card-body-fise h5 a,
.wrap-slider .card-body-slider h5 a {
  font-size: 22px !important;
  line-height: 26px !important;
}

.sppb-section .card-article-card .card-body-fise .card-text,
.wrap-slider .card-body-slider .card-text {
  font-size: 15px !important;
  line-height: 20px !important;
}

.sppb-section .card-article-card .footer-card a,
.sppb-section .card-article-card .footer-card a,
.wrap-slider .card-body-slider a {
  font-size: var(--body-s-size) !important;
}

.sppb-section .card-article-card .footer-card i,
.sppb-section .card-article-card .footer-card i,
.wrap-slider .card-body-slider i {
  margin-left: 2px !important;
  font-size: var(--body-xs-size) !important;
}

.badge-category {
  background-color: #0088ff !important;
}

.badge-category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 15px;
  border-radius: 50px;
  border: none;
  font-size: var(--body-s-size);
  font-weight: 400;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  background: #0088ff;
  color: #ffffff;
  margin-bottom: 4px;
}
.badge-category::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 8px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><circle cx="7" cy="7" r="7" fill="%23fff"/></svg>');
}
.badge-category:hover {
  color: #ffffff !important;
}

/* lista tags */
.com-tags__items > form .com-tags-tags__filter,
.com-tags__items > form .com-tags-tags__filter > div {
  flex-basis: 100% !important;
}

.tags-detail-article .d-flex {
  display: block !important;
}

.com-tags__items > form + .big-card {
  margin-bottom: 30px !important;
}

.com-tags__items > form .com-tags-tags__filter > div button {
  flex-basis: 50% !important;
}

.com-tags-tag__category.category li {
  padding: 0 !important;
}

.com-tags-tag__category.category li h3 a {
  font-size: 22px !important;
}

.com-tags-tag__category.category hr {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  border-top: 1px solid #b4b4b4 !important;
}

.megamenu_fise {
  margin: 0 !important;
  padding: 0 !important;
}
.megamenu_fise .container_megamenu .sppb-row-column {
  margin: 0 !important;
}
.megamenu_fise .container_megamenu .col_social {
  padding: 30px 0 30px 0 !important;
}
.megamenu_fise .container_megamenu .col_social .sppb-column-addons {
  text-align: center;
}
.megamenu_fise .container_megamenu .col_social .sppb-column-addons .addon-root-image {
  display: inline-block;
  margin: 0 5px;
}
.megamenu_fise .container_megamenu .button_eng {
  padding: 30px 0 30px 0 !important;
}
.megamenu_fise .container_megamenu .button_eng a {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  padding: 15px 25px;
  font-size: 16px;
  line-height: 1.25;
  border-radius: 20px;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  background: #d8fa50 !important;
  color: #1e0a52 !important;
}
.megamenu_fise .container_megamenu .button_eng a:hover {
  background: #89a223 !important;
}
.megamenu_fise .container_megamenu .column-quick-menu {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.megamenu_fise .container_megamenu .column-quick-menu .menu-column {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.megamenu_fise .container_megamenu .column-quick-menu .custom-new-menu-wrapper {
  margin-top: 30px !important;
  margin-bottom: 20px !important;
}
.megamenu_fise .container_megamenu .column-quick-menu .menu-columns {
  max-height: 100vh !important;
}

.flag_uk,
.flag_ita {
  position: relative;
  padding-left: 34px !important;
  padding-top: 22px !important;
  padding-bottom: 23px !important;
}
.flag_uk::after,
.flag_ita::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 15px;
  width: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 16px;
  display: block;
}

.flag_uk::after {
  background-image: url("/images/flag_uk.jpg");
}

.flag_ita::after {
  background-image: url("/images/flag_ita.jpg");
}

body > .site-grid.bg-alice-blue-fise > .container-banner .page-content > .sppb-section:nth-child(2) {
  background-color: #09306f !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden !important;
  left: 0;
  top: 94px;
}
body > .site-grid.bg-alice-blue-fise > .container-banner .page-content > .sppb-section:nth-child(2) .page-content > .sppb-section {
  background-image: none !important;
}
body > .site-grid.bg-alice-blue-fise > .container-banner .page-content > .sppb-section:nth-child(2) .mobile-only {
  padding-left: 30px;
}

.menu-dropdown,
.sppb-section.menu-dropdown.animate-in {
  height: auto !important;
  position: absolute !important;
  width: 100%;
}
.menu-dropdown .sppb-row-column,
.sppb-section.menu-dropdown.animate-in .sppb-row-column {
  padding: 0 !important;
}

body {
  padding-right: 0 !important;
}

/* header */
.container-header {
  display: none;
}

/* testata */
.bg-alice-blue-fise .container-banner {
  padding: 30px !important;
  margin: 0 !important;
}

.bg-alice-blue-fise .header-desktop-fise .sppb-container-inner .sppb-row-column .sppb-section-content-center {
  border: 1px solid #eaeaea;
}

@media only screen and (min-width: 1024px) {
  .bg-alice-blue-fise .container-banner {
    margin: 0 0 30px 0 !important;
  }
}
body > .site-grid.bg-alice-blue-fise > .container-banner {
  padding: 15px !important;
  background-color: #09306f !important;
  background-image: url("/media/templates/site/cassiopeia_fise/images/tricolore-opaco.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 90% center;
}

body > .site-grid.bg-alice-blue-fise > .container-banner .sppb-container-inner .sppb-column .sppb-section {
  border-radius: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
}

div.header-desktop-fise nav.navbar div.navbar-collapse ul {
  flex-wrap: wrap;
  gap: 8px !important;
}

/* menu */
#menu-nav {
  line-height: 3;
  display: flex;
  align-items: center;
}
#menu-nav li {
  position: relative;
  /* necessario per posizionare la freccia */
  /* spazio per la freccia */
  padding: 0 10px 0 10px;
}
#menu-nav li a::after {
  content: "›";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 16px;
}
#menu-nav li a,
#menu-nav li span {
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 15px !important;
}
#menu-nav .nav-item > a {
  text-decoration: none !important;
  /* niente sottolineatura */
}
#menu-nav .nav-item > a:hover {
  color: #1e0a52 !important;
  text-decoration: none !important;
}
#menu-nav .nav-item {
  /* colore link attivo */
}
#menu-nav .nav-item.active > a {
  color: #1e0a52 !important;
}

#navbar1,
#navbar201 {
  justify-content: center;
}

.open-dropdown-mobile {
  height: 46px;
  width: 46px;
  padding: 0px !important;
  border-radius: 14px !important;
}

.menu-dropdown-mobile .sppb-row-container:first-child {
  padding: 0 !important;
}

.menu-dropdown {
  height: 100vh;
  transform-origin: top right;
  transform: scale(0) translate(0, 0);
  transition: transform 0.4s ease-in-out;
  z-index: 9999;
}
.menu-dropdown.animate-in {
  transform: scale(1) translate(0, 0);
}
.menu-dropdown.animate-out {
  transform: scale(0) translate(0, 0);
}
.menu-dropdown > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons .sppb-row-column {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.menu-dropdown > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons .sppb-row-column a,
.menu-dropdown > .sppb-container-inner > .sppb-row > .sppb-row-column > .sppb-column > .sppb-column-addons .sppb-row-column span {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.menu-nav-en {
  margin: 0 !important;
}

.custom-menu-level1 {
  justify-content: space-between;
  color: #ffffff;
}
@media (max-width: 1000px) {
  .custom-menu-level1 {
    flex-direction: column !important;
    align-items: flex-start;
  }
}

ul .current {
  font-weight: bold !important;
}

.menu-item.is-ancestor > .menu-link, .menu-item.is-active > .menu-link {
  font-weight: 400 !important;
  color: #d8fa50 !important;
}
.menu-item:hover .menu-link, .menu-item:hover .arrow-toggle {
  color: #d8fa50 !important;
}
.menu-item.is-ancestor > .arrow-toggle, .menu-item.is-active > .arrow-toggle {
  color: #d8fa50 !important;
}

.mobile-menu-wrapper {
  background: unset !important;
  overflow-y: auto !important;
}
.mobile-menu-wrapper .mobile-items-list {
  scrollbar-width: thin;
  scrollbar-color: #ffffff transparent;
}
.mobile-menu-wrapper .mobile-items-list::-webkit-scrollbar {
  width: 4px;
}
.mobile-menu-wrapper .mobile-items-list::-webkit-scrollbar-button {
  display: none;
}
.mobile-menu-wrapper .mobile-items-list::-webkit-scrollbar-track {
  background: transparent;
}
.mobile-menu-wrapper .mobile-items-list::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 10px;
}
.mobile-menu-wrapper .mobile-items-list::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.6);
}

nav .menu-columns {
  align-items: stretch;
  max-height: 400px;
}

.column-quick-menu .menu-columns ul {
  max-height: calc(100vh - 18rem) !important;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #ffffff transparent;
}
.column-quick-menu .menu-columns ul::-webkit-scrollbar {
  width: 4px;
}
.column-quick-menu .menu-columns ul::-webkit-scrollbar-button {
  display: none;
}
.column-quick-menu .menu-columns ul::-webkit-scrollbar-track {
  background: transparent;
}
.column-quick-menu .menu-columns ul::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: 10px;
}
.column-quick-menu .menu-columns ul::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.6);
}

.mobile-level {
  background: unset !important;
  overflow-y: auto !important;
  height: calc(100vh - 15rem) !important;
}
.mobile-level .mobile-header,
.mobile-level .btn-back {
  color: #d8fa50 !important;
}

.mobile-item {
  border-bottom: none !important;
  padding-left: 10px;
  padding-right: 10px;
}
.mobile-item.is-active * {
  color: #d8fa50 !important;
}

.mobile-arrow,
.mobile-link {
  color: #ffffff !important;
}

.menu-dropdown.megamenu_fise .sppb-row {
  margin: 0 !important;
}

@media (max-width: 768px) {
  body > .site-grid.bg-alice-blue-fise > .container-banner .page-content > .sppb-section:nth-child(2) .mobile-only {
    padding-left: 0;
  }
}

/* menu left */
.container-sidebar-left {
  padding: 20px !important;
  margin: 0 0 0 15px;
  width: calc(100% - 30px) !important;
  background-color: #fff;
  border-radius: 20px;
}
.container-sidebar-left h5 {
  font-weight: 500 !important;
  color: #2554a4 !important;
  margin: 0 0 15px 0;
}
.container-sidebar-left .w357ui-scope-container {
  border: 0;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item {
  border-top: 1px solid #eaeaea;
  padding: 10px 0 !important;
  margin: 0 !important;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item .ma-accordion-title {
  font-weight: 500 !important;
  position: relative;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item .ma-accordion-title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15px;
  margin-left: 6px;
  cursor: pointer;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 6px;
  height: 6px;
  display: inline-block;
  transform: rotate(45deg) translateX(-5px) !important;
  transition: transform 0.2s ease;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item.active .ma-accordion-title {
  font-weight: 500 !important;
  color: #3a6abd;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item.active .ma-accordion-title::after {
  transform: rotate(225deg) translateX(0) !important;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item .ma-accordion-content ul {
  padding-left: 20px;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item .ma-accordion-content ul li {
  padding: 0 !important;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item .ma-accordion-content ul li a {
  font-weight: 500 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  color: #222 !important;
}
.container-sidebar-left .w357ui-scope-container .ma-accordion-list-item .ma-accordion-content ul li a:hover {
  color: #3a6abd !important;
}
.container-sidebar-left .list-unstyled {
  flex-direction: column !important;
}
.container-sidebar-left .list-unstyled li.current > a,
.container-sidebar-left .list-unstyled li.current > span {
  color: #0088ff !important;
}
.container-sidebar-left .list-unstyled > li {
  border-top: 1px solid #eaeaea;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  width: 100%;
}
.container-sidebar-left .list-unstyled > li > a,
.container-sidebar-left .list-unstyled > li > span.nav-header,
.container-sidebar-left .list-unstyled > li > span.separator {
  padding: 10px 0 !important;
  margin: 0 !important;
  display: block;
}
.container-sidebar-left .list-unstyled > li ul li {
  padding-top: 0 !important;
}
.container-sidebar-left .list-unstyled .custom-menu-arrow {
  position: absolute;
  right: 0;
  top: 20px;
  width: 10px !important;
  height: 10px !important;
}
.container-sidebar-left .list-unstyled .custom-menu-arrow.open {
  transform: rotate(225deg) !important;
  top: 22px;
  right: 4px;
}
.container-sidebar-left .list-unstyled span,
.container-sidebar-left .list-unstyled a {
  color: #222 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
@media only screen and (max-width: 1024px) {
  .container-sidebar-left {
    padding: 0 15px;
  }
}

/*desk*/
@media only screen and (min-width: 1024px) {
  .container-sidebar-left {
    width: calc(100% - 10px) !important;
    margin-bottom: 50px !important;
  }
}
.custom-menu-arrow {
  margin-top: -5px !important;
  width: 6px !important;
  height: 6px !important;
  transform: rotate(45deg) translateX(-5px) !important;
}

/* breadcrumb */
.breadcrumb {
  background-color: unset;
}

.mod-breadcrumbs__wrapper {
  margin: 0 0 30px 0 !important;
  display: none;
  padding: 0 15px;
}
.mod-breadcrumbs__wrapper ol {
  padding: 15px 25px !important;
  background: #ffffff !important;
  border-radius: 20px;
}
.mod-breadcrumbs__wrapper ol li {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}
.mod-breadcrumbs__wrapper ol li a {
  color: #167eff !important;
}
@media only screen and (min-width: 1024px) {
  .mod-breadcrumbs__wrapper {
    display: block;
  }
}

/* footer */
@media (max-width: 768px) {
  footer .footer-desktop-fise {
    padding: 0 15px !important;
  }
}
@media (max-width: 768px) {
  footer .footer-desktop-fise .footer_main_info,
  footer .footer-desktop-fise .footer_colonne_menu {
    padding: 0 15px !important;
  }
}
@media (max-width: 768px) {
  footer .footer-desktop-fise .sppb-row-container {
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  footer .footer-desktop-fise .sppb-row-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 768px) {
  footer .footer-desktop-fise .addon-root-image img {
    max-width: 150px !important;
    height: auto !important;
  }
}
@media (max-width: 768px) {
  footer .footer-desktop-fise .mod-list li {
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  footer .footer-desktop-fise h6 {
    font-size: 20px !important;
  }
}
@media (max-width: 768px) {
  footer .footer-desktop-fise .loghi_footer img {
    max-width: 110px !important;
    max-height: 44px !important;
  }
}

.footer {
  background-image: none !important;
  background-color: #ffffff !important;
}
.footer .grid-child {
  max-width: none;
  padding-left: 2rem;
  padding-right: 2rem;
  display: block;
}
@media (max-width: 768px) {
  .footer .grid-child {
    max-width: none;
    padding: 0.5rem 1em;
    display: block;
  }
}

footer .loghi_footer img {
  max-height: 70px !important;
  max-width: 140px !important;
}

/* mobile */
@media only screen and (max-width: 1024px) {
  footer .loghi_footer img {
    margin: 20px 0;
  }
  footer .loghi_footer .sppb-row-column {
    flex-basis: 50% !important;
  }
  footer .footer-desktop-fise {
    padding: 20px;
  }
  footer .footer_main_info .addon-root-text-block {
    margin: 0 !important;
  }
  footer .footer_colonne_menu h6 {
    margin: 20px 0 10px 0 !important;
  }
  footer .footer_colonne_menu p {
    margin: 0 !important;
  }
  footer .footer_colonne_menu .sppb-column {
    padding-bottom: 20px !important;
  }
  footer .footer_line_bottom .menu_basso #menu-cookie {
    gap: 0 !important;
    padding-left: 15px !important;
  }
  footer .footer_line_bottom .menu_basso #menu-cookie li {
    width: 100%;
  }
}
.no-first .footer-card a {
  font-size: var(--body-s-size) !important;
}
.no-first .footer-card p {
  font-size: var(--body-s-size) !important;
}
.no-first .footer-card svg {
  width: 26px;
  height: 26px;
}

.row-quick-menu-footer li {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
.row-quick-menu-footer #navbar1 {
  justify-content: start !important;
}

.section-menu-footer-mobile ul {
  font-size: var(--body-xs-size) !important;
  gap: 10px !important;
}

.section-menu-cookie-mobile ul {
  flex-direction: row !important;
  justify-content: start !important;
  list-style-type: disc !important;
  padding-left: 1em !important;
}
.section-menu-cookie-mobile li {
  width: 50% !important;
  padding-right: 30px !important;
}

/* add 19-08-2026 */
/* ============================= */
/* CONTATTI FISE - filtro + griglia card */
/* ============================= */
.com-contact-category .category-desc {
  display: none !important;
}

.com-contact-category__filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.com-contact-category__filter #filter-search,
.com-contact-category__filter #filter-dipartimento,
.com-contact-category__filter .select2-container {
  max-width: 320px !important;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
}
.com-contact-category__filter #filter-search,
.com-contact-category__filter #filter-dipartimento {
  padding: 0 20px !important;
  line-height: 48px !important;
  box-sizing: border-box;
}
.com-contact-category__filter #filter-clear-fise {
  height: 48px !important;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.com-contact-category__filter {
  /* Se select2 è attivo, deve ereditare l'altezza */
}
.com-contact-category__filter .select2-container .select2-selection--single {
  height: 48px !important;
}
.com-contact-category__filter .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.com-contact-category__filter .select2-container .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
}
@media (max-width: 767.98px) {
  .com-contact-category__filter #filter-search,
  .com-contact-category__filter #filter-dipartimento,
  .com-contact-category__filter .select2-container {
    max-width: 100% !important;
  }
  .com-contact-category__filter #filter-clear-fise {
    width: 100% !important;
  }
}

.hero_fise h1 {
  margin-top: 0 !important;
}
.hero_fise .sppb-container-inner .sppb-row-column {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.hero_fise .pulsantiera_fise {
  flex-wrap: wrap !important;
  width: 100%;
}
@media (min-width: 768px) {
  .hero_fise .pulsantiera_fise {
    flex-wrap: nowrap !important;
  }
}
.hero_fise .pulsantiera_fise .addon-root-button {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .hero_fise .pulsantiera_fise .addon-root-button {
    flex-basis: auto;
  }
}

.banner_scuole_equestri .sppb-btn {
  background: linear-gradient(0deg, #5895fe 0%, #264e90 100%) !important;
  color: #ffffff !important;
}
.banner_scuole_equestri .sppb-btn::after {
  color: #ffffff !important;
  filter: invert(1) !important;
}
.banner_scuole_equestri .sppb-btn:hover {
  background: linear-gradient(0deg, #1549a4 0%, #264e90 100%) !important;
}

.line_comitati {
  overflow: hidden;
}
@media (max-width: 500px) {
  .line_comitati {
    padding-top: 40px !important;
  }
}
.line_comitati h1 {
  color: #fff;
}
@media (min-width: 768px) {
  .line_comitati h1 {
    margin-left: 40px;
  }
}
@media (max-width: 500px) {
  .line_comitati .mod-comitati .splide__slide {
    padding: 0 !important;
  }
}
.line_comitati .mod-comitati .splide__slide {
  margin-right: -10px !important;
}
.line_comitati .splide__arrows {
  top: auto !important;
  bottom: 23px !important;
}
.line_comitati .splide__arrows .splide__arrow--prev {
  left: 5px !important;
  background-color: #d8fa50 !important;
}
.line_comitati .splide__arrows .splide__arrow--next {
  right: 5px !important;
  background-color: #d8fa50 !important;
}
.line_comitati .splide__arrows svg {
  width: 35% !important;
  fill: #222 !important;
}
@media (max-width: 500px) {
  .line_comitati .splide__arrows {
    bottom: -30px !important;
  }
}
.line_comitati .splide__pagination {
  width: calc(100% - 100px);
  margin-left: 50px;
  margin-top: 20px;
}
@media (max-width: 500px) {
  .line_comitati .splide__pagination {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .line_comitati .splide__pagination {
    margin-left: 75px;
  }
}
.line_comitati .splide__track {
  overflow: hidden;
  padding: 30px 10px;
}
.line_comitati .splide__track ul.splide__list li.splide__slide {
  display: flex;
  justify-content: center;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content {
  transition: transform 0.4s ease-in-out;
  padding: 0;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card {
  border-radius: 30px;
  padding: 10px;
  border: 2px solid #fff !important;
  background-color: transparent !important;
  transform: scale(0.6);
  opacity: 0.6;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.6s ease;
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card * {
  color: #fff !important;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card h5 {
  font-weight: 500;
  font-size: 16px !important;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card .card-text {
  font-size: 12px;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card .comitato-info {
  font-size: 12px;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card .comitato-info p {
  font-size: 12px !important;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card i {
  width: 12px;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card strong {
  font-weight: 500;
  color: #222;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card .card-footer {
  background-color: transparent !important;
  text-align: center;
}
.line_comitati .splide__track ul.splide__list li.splide__slide .comitati-slide-content .card .card-footer a {
  font-size: 12px !important;
  padding: 10px 20px !important;
  color: #222 !important;
  background: #d8fa50 !important;
  color: #1e0a52 !important;
}
.line_comitati .splide__track ul.splide__list li.splide__slide.is-visible .card {
  transform: scale(0.6);
  opacity: 0.7;
}
.line_comitati .splide__track ul.splide__list li.splide__slide.is-prev .card, .line_comitati .splide__track ul.splide__list li.splide__slide.is-next .card {
  transform: scale(0.8);
  opacity: 0.85;
}
@media (min-width: 1024px) {
  .line_comitati .splide__track ul.splide__list li.splide__slide.is-prev {
    transform: scale(1) translateX(-25px);
  }
}
@media (min-width: 1024px) {
  .line_comitati .splide__track ul.splide__list li.splide__slide.is-next {
    transform: scale(1) translateX(25px);
  }
}
.line_comitati .splide__track ul.splide__list li.splide__slide.is-active .card {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
}

@media (max-width: 768px) {
  .line_merch {
    padding-top: 40px !important;
  }
}
@media (min-width: 768px) {
  .line_merch {
    padding-top: 50px !important;
  }
}
@media (max-width: 768px) {
  .line_merch .sppb-row-column {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .line_merch .addon-root-image {
    display: none !important;
  }
}
.line_merch .sppb-nested-row .sppb-section {
  padding: 0 !important;
}

.line_discipline,
.line_circoli {
  padding-top: 20px !important;
}
@media (min-width: 768px) {
  .line_discipline,
  .line_circoli {
    padding-top: 50px !important;
  }
}

@media (max-width: 768px) {
  .line_discipline .sppb-column {
    padding: 0 !important;
  }
}

.categorie_convenzioni .sppb-addon-title {
  text-align: center !important;
  width: 100%;
}
.categorie_convenzioni ul.mod_docman_icons {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  flex-wrap: wrap;
}
.categorie_convenzioni ul.mod_docman_icons li {
  text-align: center;
  padding: 0 0 20px 0;
  flex-basis: 100% !important;
}
@media (min-width: 768px) {
  .categorie_convenzioni ul.mod_docman_icons li {
    padding: 20px 10px;
    flex: 1 !important;
  }
}
.categorie_convenzioni ul.mod_docman_icons li > p {
  padding: 20px !important;
  margin: 0 !important;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  height: 100%;
}
.categorie_convenzioni ul.mod_docman_icons li .koowa_header__item--image_container {
  width: 100% !important;
  display: none !important;
}
@media (min-width: 768px) {
  .categorie_convenzioni ul.mod_docman_icons li .koowa_header__item--image_container {
    display: block !important;
  }
}
.categorie_convenzioni ul.mod_docman_icons li .koowa_header__item--image_container > a {
  background-color: #e29048;
  border-radius: 50%;
  width: 60px;
  display: block;
  height: 60px;
  line-height: 60px;
  margin: 0 auto 15px auto;
}
.categorie_convenzioni ul.mod_docman_icons li .koowa_header__item--image_container > a span {
  display: inline !important;
  font-size: 30px;
  line-height: 70px;
}
.categorie_convenzioni ul.mod_docman_icons li .koowa_header__item--image_container > a span::before {
  content: "" !important;
  background-image: url("/images/folder_new_icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  filter: invert(1);
}
.categorie_convenzioni ul.mod_docman_icons li span {
  display: block !important;
}
.categorie_convenzioni ul.mod_docman_icons li a {
  text-decoration: none !important;
  font-weight: 500;
  color: #111 !important;
}

body.homepage main {
  padding: 0 !important;
}

@media (max-width: 768px) {
  .main_sponsor .sp-slider-outer-stage .sppb-container {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
  }
}
.main_sponsor .sp-slider-content-align-left .sppb-sp-slider-title {
  margin-bottom: 20px;
  line-height: 43px !important;
}
@media (min-width: 1024px) {
  .main_sponsor .sp-slider-content-align-left .sppb-sp-slider-text {
    font-size: 18px !important;
  }
}
.main_sponsor .sp-slider-content-align-left .sppb-sp-slider-button {
  background: #d8fa50 !important;
  color: #1e0a52 !important;
  padding: 10px 24px !important;
  border-radius: 24px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}
.main_sponsor .sp-slider-content-align-left .sppb-sp-slider-button:hover {
  background-color: #789600 !important;
  color: #ffffff !important;
}
.main_sponsor .sp-slider-content-align-left .sppb-sp-slider-button:hover span {
  color: #ffffff !important;
}
.main_sponsor .sp-slider-content-align-left .sppb-sp-slider-button span {
  background: transparent !important;
  padding: 0 !important;
  transition: none !important;
  border-radius: 0 !important;
  color: #1e0a52 !important;
}
.main_sponsor .sp-slider .sp-nav-control {
  left: 20px !important;
  right: 20px !important;
}
.main_sponsor .sp-slider .sp-nav-control .nav-control {
  font-size: 20px !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  margin-top: 20px !important;
}
.main_sponsor .sp-slider .sp-nav-control .nav-control i {
  line-height: 30px !important;
}

.button_green {
  display: inline-block;
  color: #fff !important;
  padding: 10px 20px;
  transition-duration: 0.4s;
  transition-property: all;
  font-size: 16px;
  background: #339966;
  border-radius: 25px;
  text-decoration: none !important;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .button_green {
    margin-bottom: 0;
  }
}
.button_green:hover {
  background: rgb(25.5, 76.5, 51);
}

.line_sponsor h1 {
  margin: 10px 0 0 0 !important;
}
@media (min-width: 768px) {
  .line_sponsor h1 {
    margin: 10px 0 20px 0 !important;
  }
}
.line_sponsor a {
  text-align: center;
}
.line_sponsor img {
  width: 150px !important;
  margin: 0 auto;
}
.line_sponsor .sppb-carousel-extended-outer-stage {
  align-items: center;
}
.line_sponsor .sppb-addon-clients .sppb-carousel-extended-item {
  padding: 15px 0 0 0;
  position: relative;
}
.line_sponsor .sppb-addon-clients .sppb-carousel-extended-item::after {
  content: "";
  display: none;
  height: 10px;
  width: 10px;
  background-color: #7a93a9;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 2px;
}
@media (min-width: 768px) {
  .line_sponsor .sppb-addon-clients .sppb-carousel-extended-item::after {
    display: block;
  }
}

@media (max-width: 768px) {
  .partners_slider .sppb-column {
    padding: 30px 15px !important;
  }
}
@media (max-width: 768px) {
  .partners_slider .sppb-column .addon-root-clients {
    margin-left: -5px;
  }
}
@media (max-width: 768px) {
  .partners_slider .sppb-column .sppb-carousel-extended-outer-stage {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (max-width: 768px) {
  .partners_slider .sppb-column .sppb-carousel-extended-item {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .partners_slider .sppb-column .sppb-carousel-extended-item a {
    display: block;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .partners_slider .sppb-column .sppb-carousel-extended-item img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 60% !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 768px) {
  .line_tesseramento {
    padding: 20px 0 40px 0 !important;
  }
}
@media (max-width: 768px) {
  .line_tesseramento .sppb-column {
    padding: 20px 0 0 0 !important;
  }
}
.line_tesseramento .sppb-column p {
  margin: 0 !important;
}
@media (max-width: 768px) {
  .line_tesseramento .col_buttons {
    justify-content: flex-start !important;
  }
}

.label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.label.green {
  font-weight: 500;
  font-size: 14px;
  color: #d4f541;
  background-color: #0f3d2e;
  border-radius: 25px;
  padding: 5px 15px;
}
.label.flash {
  font-weight: 500;
  font-size: 14px;
  color: #0f3d2e;
  background-color: #d4f541;
  border-radius: 25px;
  padding: 5px 15px;
}

.line_circoli_new {
  color: #11231b;
}
.line_circoli_new .minitext {
  font-size: 14px;
}
.line_circoli_new a.sppb-btn {
  font-size: 14px;
  font-weight: 500;
  color: #11231b;
  padding: 0 !important;
}
.line_circoli_new a.sppb-btn:hover {
  color: orange;
}
.line_circoli_new a.sppb-btn i {
  font-size: 12px;
  margin-left: 5px !important;
}
.line_circoli_new .col_card {
  padding: 10px;
  margin-top: 30px;
}
.line_circoli_new .col_card .sppb-column-addons {
  padding: 20px;
  border-radius: 20px;
  background-color: green;
}
.line_circoli_new .col_card .sppb-column-addons h5 {
  font-weight: 500;
}
.line_circoli_new .col_card.flashgreen .sppb-column-addons {
  background-color: #d4f541;
}
.line_circoli_new .col_card.darkgreen .sppb-column-addons {
  background-color: #0f3d2e;
  color: #fff;
}
.line_circoli_new .col_card.darkgreen .sppb-column-addons a.sppb-btn {
  color: #d4f541;
}
.line_circoli_new .col_card.darkgreen .sppb-column-addons a.sppb-btn:hover {
  color: orange;
}
.line_circoli_new .col_card.light .sppb-column-addons {
  background-color: #fff;
}
.line_circoli_new .col_centrale {
  border-top: 1px solid #b7c6ab;
  border-bottom: 1px solid #b7c6ab;
}

.line_circoli {
  padding: 10px !important;
}
@media (min-width: 768px) {
  .line_circoli {
    padding: 100px !important;
  }
}
@media (max-width: 768px) {
  .line_circoli .sppb-column,
  .line_circoli .sppb-row-column {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .line_circoli .sppb-row-column {
    margin: 0 !important;
  }
}
.line_circoli .sppb-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 24px !important;
  border-radius: 24px !important;
  border: none !important;
  font-size: var(--body-m-size);
  font-weight: 500;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  position: relative !important;
  width: auto;
  outline: none;
  background: #d8fa50 !important;
  color: #1e0a52 !important;
}

.wrap-slider {
  gap: 0 !important;
}

.line_la28 a.sppb-btn {
  background-color: #b5036e !important;
  color: #fff !important;
}
.line_la28 a.sppb-btn::after {
  color: #fff !important;
  filter: invert(1);
}
.line_la28 a.sppb-btn:hover {
  background-color: #f5128d !important;
}

section.line_ultime_notizie {
  padding-bottom: 20px !important;
}
@media (min-width: 768px) {
  section.line_ultime_notizie {
    padding-bottom: 80px !important;
    padding-top: 50px !important;
  }
}
section.line_ultime_notizie .title_button {
  padding-top: 10px !important;
  margin-bottom: 10px !important;
}
section.line_ultime_notizie .title_button h1 {
  margin-bottom: 20px !important;
}
section.line_ultime_notizie .footer-card {
  padding: 0 17px 35px 17px !important;
}
section.line_ultime_notizie .wrap-slider {
  margin-top: 10px !important;
  padding-bottom: 60px !important;
}
section.line_ultime_notizie .wrap-slider .card-slider-articles .card-img-top-slider {
  margin-bottom: 10px;
}
section.line_ultime_notizie .wrap-slider .splide__arrow--prev {
  left: 0 !important;
}
section.line_ultime_notizie .wrap-slider .splide__arrow--next {
  right: 0 !important;
}
section.line_ultime_notizie .wrap-slider .splide__arrow {
  top: auto !important;
  bottom: -18px;
  background-color: #3060b8 !important;
  width: 2.5rem;
  height: 2.5rem;
}
section.line_ultime_notizie .wrap-slider .splide__arrow svg {
  height: 15px;
  width: 15px;
  filter: invert(1);
}

.eventi_home h1 {
  margin: 40px 0 30px 0 !important;
}
.eventi_home .sppb-row-column {
  padding: 0 !important;
}
@media (max-width: 700px) {
  .eventi_home table tr td.evento-nome {
    flex-wrap: wrap;
  }
  .eventi_home .localita {
    margin-top: 10px;
  }
}
.eventi_home .localita {
  position: relative;
  padding-left: 25px;
  font-weight: 500 !important;
  font-size: 14px !important;
}
.eventi_home .localita::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("/images/location.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.eventi_home .localita svg {
  display: none;
}
.eventi_home .sppb-addon-content .wrapper-overflow-table {
  padding: 0 20px 42px 20px !important;
}
@media (max-width: 768px) {
  .eventi_home .sppb-addon-content .wrapper-overflow-table {
    padding: 0 0 42px 0 !important;
  }
}
.eventi_home .sppb-addon-content .wrapper-overflow-table h6 {
  font-weight: 600 !important;
}
@media (min-width: 768px) {
  .eventi_home .sppb-addon-content .wrapper-overflow-table h6 {
    flex-wrap: nowrap !important;
  }
}
.eventi_home .sppb-addon-content .wrapper-overflow-table h6 a {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .eventi_home .sppb-addon-content .wrapper-overflow-table h6 a {
    flex-basis: auto;
  }
}
.eventi_home .sppb-addon-content .wrapper-overflow-table .badge-disciplina {
  border-radius: 5px;
  padding: 5px 10px;
  color: #282870;
  font-size: 12px !important;
  font-weight: 500 !important;
  background: #f1f1f1;
  flex-basis: auto;
  margin: 10px auto 0 auto;
}
@media (min-width: 768px) {
  .eventi_home .sppb-addon-content .wrapper-overflow-table .badge-disciplina {
    margin-left: auto !important;
    margin-right: 0;
    margin-top: 0;
  }
}
.eventi_home .sppb-addon-content .wrapper-overflow-table button.active {
  color: #fff;
  border-color: #1E0A52 !important;
  background: #1E0A52 !important;
}
.eventi_home .eventi_fise_mod nav {
  border-bottom: 2px solid #000;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .eventi_home .eventi_fise_mod nav {
    border-bottom: 0;
    padding: 0;
  }
}
.eventi_home .eventi_fise_mod nav .nav {
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 500px) {
  .eventi_home .eventi_fise_mod nav .nav {
    justify-content: center;
    border-bottom: 1px solid #dadada !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }
}
.eventi_home .eventi_fise_mod nav .nav button {
  background-color: transparent !important;
  box-shadow: none !important;
  text-transform: uppercase;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid #000 !important;
  border-bottom: 0 !important;
}
@media (max-width: 500px) {
  .eventi_home .eventi_fise_mod nav .nav button {
    padding: 6px !important;
    font-size: 12px !important;
    border: 1px solid #000 !important;
    margin: 0 5px 10px 5px;
  }
}
.eventi_home .eventi_fise_mod nav .nav button:first-child {
  border-left: 1px solid #000 !important;
}
.eventi_home .eventi_fise_mod nav .nav button.active {
  font-weight: 500;
}
.eventi_home table th {
  font-weight: 800;
}
@media (max-width: 500px) {
  .eventi_home table thead {
    display: none !important;
  }
}
@media (max-width: 500px) {
  .eventi_home table tr td {
    justify-content: center;
    text-align: center;
  }
}
.eventi_home table tr {
  /*&.attacchi {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/attacchi.svg');
              }
          }
      }
  }

  &.avviamento-al-reining {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/avviamento-al-reining.svg');
              }
          }
      }
  }

  &.completo {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/completo.svg');
              }
          }
      }
  }

  &.dressage {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/dressage.svg');
              }
          }
      }
  }

  &.endurance {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/endurance.svg');
              }
          }
      }
  }

  &.equitazione-di-campagna {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/campagna.svg');
              }
          }
      }
  }

  &.eventi-storici {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/eventi-storici.svg');
              }
          }
      }
  }

  &.horseball {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/horseball.svg');
              }
          }
      }
  }

  &.para-attacchi {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/para-attacchi.svg');
              }
          }
      }
  }

  &.para-dressage {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/para-dressage.svg');
              }
          }
      }
  }

  &.polo {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/polo.svg');
              }
          }
      }
  }

  &.pony-club-mg {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/pony-club-mg.svg');
              }
          }
      }
  }

  &.reining {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/reining.svg');
              }
          }
      }
  }

  &.salto-ostacoli {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/salto-ostacoli.svg');
              }
          }
      }
  }

  &.volteggio {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/volteggio.svg');
              }
          }
      }
  }

  &.formazione {
      .evento-descrizione {
          span {
              &::after {
                  background-image: url('/images/new_grafica/volteggio.svg');
              }
          }
      }
  }*/
}
.eventi_home .mod-eventi {
  max-height: none !important;
}

.eventi_fise_mod .sppb-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 24px !important;
  border-radius: 24px !important;
  border: none !important;
  font-size: var(--body-m-size);
  font-weight: 500;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  position: relative !important;
  width: auto;
  outline: none;
  background: linear-gradient(0deg, #5895fe 0%, #264e90 100%) !important;
  color: #ffffff !important;
}

@media (max-width: 500px) {
  .banner_evento {
    padding-top: 30px !important;
    padding-bottom: 5px !important;
  }
}
.banner_evento img {
  width: 100px;
  height: auto;
  border-radius: 0 !important;
  margin-bottom: 10px !important;
}
@media (min-width: 500px) {
  .banner_evento img {
    width: 200px;
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .banner_evento .sppb-addon-text-block {
    text-align: center !important;
    margin: 0 0 20px 0 !important;
  }
}

@media (max-width: 1024px) {
  .sppb-section.soste {
    padding: 30px 0 0 0 !important;
  }
}
@media (max-width: 1024px) {
  .sppb-section.soste .sppb-column {
    padding-right: 0 !important;
  }
}

@media (max-width: 1024px) {
  .soste.scuole {
    padding-bottom: 20px !important;
    padding-top: 40px !important;
  }
}
@media (max-width: 768px) {
  .soste.scuole * {
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:first-child .sppb-section {
    padding: 40px 0 0 0 !important;
  }
}
@media (max-width: 768px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:first-child .sppb-section .mod_docman {
    margin: 0 !important;
  }
}
@media (max-width: 500px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:first-child .sppb-section .mod_docman form .form-group {
    display: block !important;
  }
}
@media (max-width: 500px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:first-child .sppb-section .mod_docman form .form-group svg {
    display: none;
  }
}
@media (max-width: 500px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:first-child .sppb-section .mod_docman form .form-group input {
    padding: 10px 20px !important;
    border: 1px solid #dadada !important;
    margin-top: 20px !important;
  }
}
@media (max-width: 500px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:first-child .sppb-section .mod_docman form .form-group input,
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:first-child .sppb-section .mod_docman form .form-group button {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
}
@media (max-width: 768px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) .text-deep-violet-fise {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) .sppb-section {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 768px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) .sppb-column {
    padding: 0 !important;
  }
}
@media (max-width: 500px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) .card-body svg {
    display: none !important;
  }
}
@media (max-width: 500px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) .card-body .text-start {
    width: 100% !important;
  }
}
@media (max-width: 500px) {
  .line_docs > .sppb-row-container > .sppb-row > .sppb-row-column:nth-child(2) .card-body h5 {
    margin-top: 10px !important;
  }
}

@media (max-width: 1024px) {
  .sppb-section.intesa {
    padding: 0 !important;
  }
}
@media (max-width: 1024px) {
  .sppb-section.intesa .sppb-section {
    padding: 30px 0 !important;
  }
}

.anagrafe_equina .label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.anagrafe_equina .label.ocra {
  font-weight: 500;
  font-size: 14px;
  color: #402c05;
  background-color: #e3a625;
  border-radius: 25px;
  padding: 5px 15px;
}
.anagrafe_equina a.sppb-btn {
  background-color: #f1c390 !important;
}
.anagrafe_equina a.sppb-btn:hover {
  background-color: #a5652b !important;
}

.line_discipline {
  padding: 30px !important;
  background-image: url("/media/templates/site/cassiopeia_fise/images/wavynew.svg");
  background-size: cover;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  .line_discipline .addon-root-raw-html {
    margin-bottom: 0 !important;
  }
}
.line_discipline h1 {
  color: #fff !important;
}
.line_discipline > .sppb-row-container > .sppb-row > .sppb-row-column > .sppb-column {
  border-radius: 50px !important;
}
@media only screen and (max-width: 1024px) {
  .line_discipline {
    padding: 0 !important;
  }
}
.line_discipline .sppb-carousel-extended-outer-stage {
  padding-bottom: 20px !important;
}
.line_discipline .sppb-carousel-extended-nav-control {
  position: static !important;
  margin-top: 20px;
}
.line_discipline .sppb-carousel-extended-nav-control .nav-control {
  transition: all 0.2s ease-out 0s;
  color: #fff !important;
  background-color: #010712 !important;
  border-radius: 50% !important;
  height: 40px !important;
  line-height: 40px !important;
  width: 40px !important;
  font-size: 18px !important;
}
.line_discipline .sppb-carousel-extended-nav-control .nav-control.prev-control {
  margin-left: 0 !important;
}
@media (min-width: 768px) {
  .line_discipline .sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: 10px !important;
  }
}
.line_discipline .sppb-carousel-extended-nav-control .nav-control.next-control {
  margin-right: 0 !important;
}
@media (min-width: 768px) {
  .line_discipline .sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: 10px !important;
  }
}
.line_discipline .sppb-carousel-extended-outer-stage {
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-top: 20px;
}
@media (max-width: 768px) {
  .line_discipline .sppb-carousel-extended-outer-stage {
    -moz-column-gap: 10px !important;
         column-gap: 10px !important;
  }
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item {
  transition: all 0.2s ease-out 0s;
  background-color: #fff;
  border-radius: 30px !important;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:hover {
  transform: scale(1.02);
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item img {
  border-radius: 0 !important;
  height: 80px;
  width: auto;
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content {
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content .sppb-carousel-extended-team-name {
  margin-top: 20px !important;
  font-size: 20px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  margin-bottom: 10px !important;
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content .sppb-carousel-extended-team-social-icon li {
  margin: 0 !important;
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content .sppb-carousel-extended-team-designation {
  font-size: 14px;
}
@media (max-width: 768px) {
  .line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content .sppb-carousel-extended-team-designation {
    display: none;
  }
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content i {
  transition: all 0.2s ease-out 0s;
  font-size: 40px !important;
  color: #0088ff !important;
}
.line_discipline .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item .sppb-carousel-extended-team-content i:hover {
  color: #180c4e !important;
  transform: rotate(-90deg) scale(1.2);
}
.line_discipline.bottoni_card {
  padding: 0 !important;
  background-image: none !important;
}
.line_discipline.bottoni_card a {
  text-decoration: none !important;
}

.line_news_sportive {
  padding-bottom: 80px !important;
}
@media (max-width: 768px) {
  .line_news_sportive {
    padding-top: 0 !important;
  }
}
@media (max-width: 768px) {
  .line_news_sportive h1 {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 768px) {
  .line_news_sportive .sppb-section {
    text-align: center;
    padding-top: 30px !important;
    margin-bottom: 10px !important;
  }
}
@media (max-width: 768px) {
  .line_news_sportive .addon-root-button .sppb-button-wrapper {
    text-align: center !important;
  }
}
.line_news_sportive dd.mod-articles-category svg {
  margin-top: 11px;
}
.line_news_sportive dd.mod-articles-category svg,
.line_news_sportive dd.mod-articles-category svg rect {
  width: 25px !important;
  height: 25px !important;
}
@media (max-width: 768px) {
  .line_news_sportive .articles-news-card h5,
  .line_news_sportive .articles-news-card .section-tags {
    text-align: left !important;
  }
}
@media (max-width: 768px) {
  .line_news_sportive .articles-news-card .articles-news-meta {
    font-size: 14px !important;
  }
}
.line_news_sportive .articles-news-card .articles-news-card-body .articles-news-title-wrapper .articles-news-tags-meta {
  order: 4;
}
.line_news_sportive .articles-news-card .articles-news-card-body .articles-news-title-wrapper .articles-news-tags-meta .articles-news-meta {
  gap: 0 !important;
}
.line_news_sportive .articles-news-card .articles-news-card-body .articles-news-title-wrapper h5 {
  order: 2;
}
.line_news_sportive .articles-news-card .articles-news-card-body .articles-news-title-wrapper .articles-news-dotted-separator {
  order: 3;
}
.line_news_sportive .articles-news-card .articles-news-card-body .articles-news-title-wrapper .mod-articles-category {
  order: 1;
}
@media (max-width: 767px) {
  .line_news_sportive .articles-news-card {
    aspect-ratio: 1/1 !important;
  }
}
@media (max-width: 768px) {
  .line_news_sportive .big-card .articles-news-card-body {
    justify-content: flex-start;
  }
}
.line_news_sportive .splide__arrow--prev {
  left: 0 !important;
}
.line_news_sportive .splide__arrow--next {
  right: 0 !important;
}
.line_news_sportive .splide__arrow {
  top: auto !important;
  bottom: -80px;
  background-color: #d8fa50 !important;
  width: 2.5rem;
  height: 2.5rem;
}
.line_news_sportive .splide__arrow svg {
  height: 15px;
  width: 15px;
}

.line_generico a {
  font-weight: 500;
  text-decoration: underline;
  color: #4175cc;
}

.docman_document {
  border-radius: 30px;
  background: #fff;
  padding: 20px;
}
.docman_document .docman_document_details {
  border-bottom: 2px dashed #c6c6e6 !important;
}
.docman_document .docman_description {
  margin-bottom: 0 !important;
}
.docman_document .docman_download {
  text-align: right;
}
.docman_document .docman_download a {
  background-color: #285eb4 !important;
  color: #fff !important;
  padding: 8px 24px !important;
}
.docman_document h4 {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #111 !important;
}
.docman_document h4 a,
.docman_document h4 span {
  color: #111 !important;
}
.docman_document img {
  width: 150px !important;
  height: auto !important;
}

.fise-category-filter-wrapper {
  padding: 20px 0;
}
.fise-category-filter-wrapper nav {
  border-bottom: 2px solid #000;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .fise-category-filter-wrapper nav {
    border-bottom: 0;
    padding: 0 20px;
  }
}
.fise-category-filter-wrapper nav .nav-tabs {
  gap: unset !important;
}
.fise-category-filter-wrapper nav .nav {
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 500px) {
  .fise-category-filter-wrapper nav .nav {
    justify-content: center;
    border-bottom: 1px solid #dadada !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }
}
.fise-category-filter-wrapper nav .nav button {
  padding: 8px 10px 3px 10px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-transform: uppercase;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid #000 !important;
  border-bottom: 0 !important;
}
@media (max-width: 500px) {
  .fise-category-filter-wrapper nav .nav button {
    padding: 6px !important;
    font-size: 12px !important;
    border: 1px solid #000 !important;
    margin: 0 5px 10px 5px;
  }
}
.fise-category-filter-wrapper nav .nav button:first-child {
  border-left: 1px solid #000 !important;
}
.fise-category-filter-wrapper nav .nav button.active {
  font-weight: 500;
  color: #fff !important;
  border-color: #1E0A52 !important;
  background: #1E0A52 !important;
}

.koowa_media--gallery .koowa_media_contents .docman_category {
  margin-bottom: 30px;
}
.koowa_media--gallery .koowa_media_contents .docman_category .koowa_header__item--image_container {
  display: none;
}
.koowa_media--gallery .koowa_media_contents .koowa_media__item,
.koowa_media--gallery .koowa_media_contents .koowa_media__item__content {
  background-color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 5px !important;
  border-radius: 30px !important;
}
.koowa_media--gallery .koowa_media_contents .card {
  background-color: #fff !important;
  border-radius: 30px !important;
  border: 0 !important;
}

.k-ui-namespace .select2-container {
  margin-bottom: 0;
  max-width: 100%;
}
.k-ui-namespace .k-tree {
  overflow: unset !important;
}
.k-ui-namespace .koowa_media__item__options {
  background: #ffffff !important;
}

.div-search-bar-docman-fise {
  background: #ffffff;
}
.div-search-bar-docman-fise .select2-container {
  margin: 0 !important;
}
@media (max-width: 767.98px) {
  .div-search-bar-docman-fise {
    background: none;
  }
}

@media (max-width: 767.98px) {
  .search-bar-docman-fise {
    background-color: #ffffff;
    padding: 8px;
    border-radius: 16px;
  }
}
ul .jqtree_common .jqtree-element {
  width: 100% !important;
}

ul.jqtree_common.jqtree-tree {
  max-width: 100% !important;
}
ul.jqtree_common.jqtree-tree * {
  max-width: 100% !important;
}

.k-ui-namespace .k-tree .jqtree-element {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.k-ui-namespace .jqtree-element {
  white-space: normal !important;
}

.k-ui-namespace .jqtree-whitespace,
.k-ui-namespace .jqtree-toggler,
.k-ui-namespace .jqtree-icon {
  min-width: 28px;
}

.jqtree-title {
  height: auto !important;
  /* Livello 1 → 2 * 28px = 56px */
}
.jqtree-title[aria-level="1"] {
  max-width: calc(100% - 56px);
}
.jqtree-title {
  /* Livello 2 → 3 * 28px = 84px */
}
.jqtree-title[aria-level="2"] {
  max-width: calc(100% - 84px);
}
.jqtree-title {
  /* Livello 3 → 4 * 28px = 112px */
}
.jqtree-title[aria-level="3"] {
  max-width: calc(100% - 112px);
}
.jqtree-title {
  /* Livello 4 → 5 * 28px = 140px */
}
.jqtree-title[aria-level="4"] {
  max-width: calc(100% - 140px);
}

.koowa_media__item {
  width: 50%;
}
@media (max-width: 767.98px) {
  .koowa_media__item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .koowa_media__item {
    padding: 0 !important;
  }
}

.k-icon-document-folder {
  color: #5f5f86 !important;
}

.koowa_header__item .overflow_container {
  color: #1e0a52 !important;
  font-size: var(--body-m-size) !important;
  line-height: var(--body-m-line-height) !important;
  font-weight: 400 !important;
}

.k-js-category-tree span {
  color: #1e0a52 !important;
  font-size: 16px !important;
}
.k-js-category-tree ul li {
  margin-bottom: 15px;
}
.k-js-category-tree .k-is-active div {
  border-radius: 12px;
  padding: 10px 0 !important;
  box-shadow: none;
}

.mod_docman .card,
.com_docman .card {
  border: 0 !important;
  background: #e9ecf1;
  padding: 18px !important;
  overflow: hidden !important;
}
.mod_docman .card svg,
.com_docman .card svg {
  border: 1px solid #efefef !important;
  padding-right: 10px;
  box-shadow: none !important;
}
.mod_docman .card .koowa_media__item__thumbnail,
.com_docman .card .koowa_media__item__thumbnail {
  height: 90px;
  display: flex;
  margin: 15px 0;
  background-color: #fff;
  border-radius: 15px;
  padding: 10px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.mod_docman .card .koowa_media__item__thumbnail img,
.com_docman .card .koowa_media__item__thumbnail img {
  max-height: 100% !important;
}
.mod_docman .card .dotted-separator,
.com_docman .card .dotted-separator {
  margin-top: 10px !important;
  margin-bottom: 6px !important;
}
.mod_docman .card h5,
.com_docman .card h5 {
  font-size: 18px !important;
}
.mod_docman .card .btn,
.com_docman .card .btn {
  padding: 10px 24px !important;
  width: auto !important;
  border: 0 !important;
  background-color: #285eb4 !important;
  color: #fff !important;
}
.mod_docman .card .btn::after,
.com_docman .card .btn::after {
  filter: invert(1);
}
.mod_docman .card .card-body > div,
.com_docman .card .card-body > div {
  align-items: flex-start !important;
}
@media (max-width: 768px) {
  .mod_docman .card .card-body > div .col-3,
  .com_docman .card .card-body > div .col-3 {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .mod_docman .card .card-body > div .text-start,
  .com_docman .card .card-body > div .text-start {
    width: 100% !important;
    padding: 10px 20px !important;
  }
}

.koowa_media__item__content .btn-secondary {
  margin-top: 10px;
}

.mod_docman .card .dotted-separator {
  margin-bottom: 15px !important;
}

/* documentale */
body.com_docman .com_docman form.k-js-grid-controller > .row {
  margin-bottom: 20px !important;
  margin-right: 0;
  margin-left: 0;
}
body.com_docman .com_docman form.k-js-grid-controller > .justify-content-center > div {
  width: 100% !important;
  padding: 0 !important;
}
body.com_docman .com_docman form.k-js-grid-controller .row.big-card > div:first-child {
  margin-top: 30px !important;
}
body.com_docman .com_docman form.k-js-grid-controller .row.big-card > div:nth-child(2) {
  background: #f1f2ff;
  border-radius: 25px !important;
  padding: 10px 20px 30px 20px !important;
  margin-bottom: 50px !important;
}
body.com_docman .com_docman form.k-js-grid-controller .row.big-card > div:nth-child(2) .jqtree-selected > .jqtree-element span {
  color: #285eb4 !important;
}
body.com_docman .com_docman form.k-js-grid-controller .row.big-card > div:nth-child(2) li {
  margin-bottom: 0 !important;
}
body.com_docman .com_docman form.k-js-grid-controller .row.big-card > div:nth-child(2) div {
  padding: 5px 0 !important;
}
body.com_docman .com_docman form.k-js-grid-controller .row.big-card > div:nth-child(2) span {
  font-size: var(--body-s-size) !important;
  line-height: 18px;
}
@media only screen and (min-width: 992px) {
  body.com_docman .com_docman form.k-js-grid-controller .row.big-card > div:nth-child(3) {
    padding-left: 30px !important;
  }
}
body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content {
  padding: 10px !important;
}
@media only screen and (min-width: 768px) {
  body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content {
    margin: 0 !important;
    padding: 30px !important;
  }
}
body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .search-bar-docman-fise + div {
  padding: 0 !important;
}
@media only screen and (min-width: 768px) {
  body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .search-bar-docman-fise {
    border: 1px solid #eaeaea !important;
    border-radius: 25px;
  }
}
body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .search-bar-docman-fise i {
  display: none !important;
}
@media only screen and (min-width: 992px) {
  body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .search-bar-docman-fise {
    display: block !important;
    margin-right: 20px !important;
    width: calc(41% - 20px) !important;
  }
  body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .search-bar-docman-fise i {
    display: inline-block !important;
    width: 45px;
  }
  body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .search-bar-docman-fise i.d-md-block {
    display: none !important;
  }
  body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .search-bar-docman-fise input {
    display: inline-block !important;
    width: calc(100% - 50px) !important;
    padding: 15px !important;
  }
}
body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .d-none {
  display: block !important;
  padding: 0 !important;
}
@media only screen and (min-width: 992px) {
  body.com_docman .docman_list__content form.k-js-grid-controller > .justify-content-center > div .k-checkbox-dropdown-content .d-none {
    padding: 0 0 0 20px !important;
  }
}
body.com_docman .docman_list__content form.k-js-grid-controller > .big-card.bg-white {
  padding: 0 30px !important;
}
@media (max-width: 768px) {
  body.com_docman .docman_list__content form.k-js-grid-controller > .big-card.bg-white {
    padding: 0 10px !important;
  }
}
body.com_docman .docman_list__content form.k-js-grid-controller > .big-card.bg-white .docman_category {
  margin-bottom: 0 !important;
}
body.com_docman .docman_list__content form.k-js-grid-controller > .big-card.bg-white .koowa_media {
  margin-top: 20px !important;
}

@media (min-width: 768px) {
  .com_docman .koowa_media_wrapper--documents .koowa_media_contents[class*=columns-] .koowa_media__item {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}
@media (min-width: 1400px) {
  .com_docman .koowa_media_wrapper--documents .koowa_media_contents[class*=columns-] .koowa_media__item {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
  }
}

/*stile per elementi globali*/
select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100%;
  padding: 20px !important;
  font-size: var(--body-l-size);
  color: #5f5f86;
  border: none;
  border-radius: 16px;
  outline: none;
  cursor: pointer;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13 5.5L8 10.5L3 5.5' stroke='%231E0A52' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 20px center;
}
@media (max-width: 768px) {
  select {
    border-radius: 20px;
    background-position: right 18px center;
  }
}

input {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100%;
  padding: 20px !important;
  font-size: var(--body-l-size);
  color: #5f5f86;
  border: none !important;
  border-radius: 16px !important;
  outline: none !important;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  input {
    border-radius: 20px;
  }
}

body.view-archive form.ma-form-list-of-articles select {
  padding: 0px 10px !important;
}

.cards_eve {
  padding: 10px 0 0 0;
  display: flex !important;
  flex-direction: row;
  align-content: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
}
.cards_eve .sppb-item,
.cards_eve .sppb-carousel-inner,
.cards_eve .sppb-carousel {
  position: static !important;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child {
  position: static !important;
}
.cards_eve .addon-root-carouselpro {
  margin-bottom: 30px;
  width: 100%;
  background-color: #fff;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
.cards_eve .addon-root-carouselpro .sppb-item {
  padding: 0 !important;
  height: auto !important;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-container {
  padding: 0 !important;
  max-width: none !important;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div {
  max-width: none !important;
  flex-basis: 100%;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:nth-child(2) {
  order: 1;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:nth-child(2) img {
  border-top-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child {
  order: 2;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child .sppb-carousel-pro-text {
  padding: 20px !important;
  padding-bottom: 70px !important;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child .sppb-carousel-pro-text .sppb-btn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child .sppb-carousel-pro-text h2 {
  font-size: 24px !important;
  line-height: 30px !important;
  margin-bottom: 10px !important;
  font-weight: 500 !important;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child .sppb-carousel-pro-text > a {
  padding: 10px 20px !important;
  width: 100%;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div:first-child .sppb-carousel-pro-text > a i {
  font-size: 12px;
  padding-left: 10px;
}
.cards_eve .addon-root-carouselpro .sppb-item .sppb-row > div > div {
  margin: 0 !important;
}
.cards_eve.card_2, .cards_eve.card_3, .cards_eve.card_4, .cards_eve.card_5, .cards_eve.card_6 {
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media (min-width: 1024px) {
  .cards_eve.card_2 .addon-root-carouselpro {
    flex-basis: calc(50% - 15px);
  }
}
@media (min-width: 1024px) {
  .cards_eve.card_3 .addon-root-carouselpro {
    flex-basis: calc(33.333% - 20px);
  }
}
@media (min-width: 1024px) {
  .cards_eve.card_4 .addon-root-carouselpro {
    flex-basis: calc(25% - 23px);
  }
}
@media (min-width: 1024px) {
  .cards_eve.card_5 .addon-root-carouselpro {
    flex-basis: calc(20% - 24px);
  }
}
@media (min-width: 1024px) {
  .cards_eve.card_6 .addon-root-carouselpro {
    flex-basis: calc(16.666% - 25px);
  }
}

.menutop_eve {
  margin: 0 !important;
  padding: 15px;
}
@media (max-width: 768px) {
  .menutop_eve {
    padding: 30px 0 0 0;
  }
}
.menutop_eve ul {
  background-color: #fff;
  border-radius: 20px;
  padding: 15px 30px;
}
.menutop_eve ul li {
  border-bottom: 1px solid #dadada;
  padding: 10px 0 !important;
  width: 100%;
}
@media (min-width: 768px) {
  .menutop_eve ul li {
    border-bottom: 0;
    width: auto;
    padding: 5px 0 !important;
  }
}
.menutop_eve ul li:last-child {
  border-bottom: 0;
}
.menutop_eve ul li a,
.menutop_eve ul li span {
  color: #222;
  font-weight: 500;
  font-size: 16px;
}
.menutop_eve ul li a:hover,
.menutop_eve ul li span:hover {
  font-weight: 500;
  color: #286da9;
}
.menutop_eve ul li .custom-submenu {
  padding: 0;
  margin: 10px 0 0 0 !important;
  border-left: 3px solid #286da9;
  border-radius: 0;
}
.menutop_eve ul li .custom-submenu li {
  padding: 0 0 0 10px !important;
}
.menutop_eve ul li .custom-submenu li a,
.menutop_eve ul li .custom-submenu li span {
  font-size: 14px;
}
.menutop_eve ul li.current > a,
.menutop_eve ul li.current > span, .menutop_eve ul li.active > a,
.menutop_eve ul li.active > span {
  font-weight: 700;
  color: #286da9;
}

.eventi_home .wrapper-overflow-table {
  padding: 0 42px 42px 42px !important;
}
.eventi_home .row.align-items-center.justify-content-between.mb-4 {
  padding: 0 !important;
  margin: 0 !important;
}
.eventi_home .eventi_fise_mod .row.justify-content-between > div:first-child {
  margin-bottom: 0 !important;
}

tr.concorsi-row .localita {
  position: relative;
  padding-left: 25px;
  font-weight: 500 !important;
  font-size: 14px !important;
}
@media (max-width: 700px) {
  tr.concorsi-row .localita {
    margin: 10px 0;
    display: block;
    flex-basis: 100%;
  }
}
@media (min-width: 700px) {
  tr.concorsi-row .localita {
    flex-basis: 100%;
    margin-top: 10px;
    margin-bottom: 5px;
    display: block;
  }
}
tr.concorsi-row .localita::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("/images/location.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
tr.concorsi-row .localita svg {
  display: none;
}
tr.concorsi-row .badge-disciplina {
  display: inline-block !important;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
}
@media (max-width: 700px) {
  tr.concorsi-row .badge-disciplina {
    display: block !important;
    width: -moz-fit-content;
    width: fit-content;
    float: none;
  }
}
tr.concorsi-row h6 {
  flex-wrap: wrap !important;
  display: inline-block !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media (max-width: 700px) {
  tr.concorsi-row h6 {
    display: block !important;
    width: 100%;
    align-content: center !important;
    align-items: center !important;
    gap: 0 !important;
  }
}

/* eventi  landing */
.eventi_fise_mod > .sppb-row-container {
  padding: 0 !important;
}
.eventi_fise_mod .row.justify-content-between > div {
  flex-basis: 100% !important;
  justify-content: flex-start !important;
}
.eventi_fise_mod .row.justify-content-between > div:first-child {
  margin-bottom: 20px !important;
}
.eventi_fise_mod .row.justify-content-between > div:nth-child(2) > div {
  flex-basis: 50% !important;
}
@media only screen and (max-width: 1024px) {
  .eventi_fise_mod .row.justify-content-between > div:nth-child(2) > div {
    flex-basis: 100% !important;
  }
}
.eventi_fise_mod .evento-localita span,
.eventi_fise_mod .evento-descrizione span,
.eventi_fise_mod .evento-data span {
  position: relative;
  padding-left: 25px;
  font-size: var(--body-m-size) !important;
}
.eventi_fise_mod .evento-localita span::after,
.eventi_fise_mod .evento-descrizione span::after,
.eventi_fise_mod .evento-data span::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 1px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.eventi_fise_mod .evento-localita span svg,
.eventi_fise_mod .evento-descrizione span svg,
.eventi_fise_mod .evento-data span svg {
  display: none !important;
}
.eventi_fise_mod .evento-localita span::after {
  background-image: url("/images/new_grafica/ico_location.png");
}
.eventi_fise_mod .evento-descrizione span::after {
  background-image: url("/images/new_grafica/ico_cavallo.png");
}
.eventi_fise_mod .evento-data span::after {
  background-image: url("/images/new_grafica/ico_calendar.png");
}

.eventi_buttons > .sppb-row-container {
  padding: 0 !important;
}
.eventi_buttons a {
  font-weight: 500;
  text-decoration: underline !important;
  color: #224faa !important;
}

.list-eventi-menu ul {
  height: 160px;
}
@media (max-width: 991px) {
  .list-eventi-menu ul {
    height: 100%;
    text-align: center;
  }
}
.list-eventi-menu li {
  margin: 10px;
}
.list-eventi-menu li a {
  padding: 10px;
}

/* dettaglio evento */
@media (min-width: 1024px) {
  body.com_eventi.view-evento main {
    padding: 0 20px !important;
  }
}

body.com_eventi.view-evento .section-title-evento-dettaglio {
  margin-top: 20px;
}

body.com_eventi.view-evento main > .bg-alice-blue-fise {
  background-color: #ffffff;
  margin: 20px 0 !important;
}

body.com_eventi.view-evento main > .btn {
  width: auto;
}

body.com_eventi.view-evento .evento-descrizione .formazione span {
  padding-bottom: 10px;
  display: inline-block;
}

body.com_eventi.view-evento .evento-descrizione a {
  font-weight: 500 !important;
}

@media only screen and (max-width: 1024px) {
  body.com_eventi.view-evento main > .btn {
    width: 100%;
  }
}
@media (max-width: 768px) {
  body.com_eventi main > .section-title {
    padding-bottom: 0 !important;
  }
}

.eventi-component #membri-comitato {
  clear: both;
  overflow: hidden;
}

.eventi-component .comitato-card {
  max-width: none !important;
  border-radius: 30px !important;
  padding: 30px !important;
  height: auto !important;
}

.eventi-component .comitato-card {
  position: relative;
  padding-bottom: 80px !important;
}
.eventi-component .comitato-card .comitato-card-header {
  margin-bottom: 5px !important;
}
.eventi-component .comitato-card .comitato-card-header + .row {
  position: absolute;
  bottom: 29px;
  left: 30px;
  width: calc(100% - 60px);
}

.eventi-component .comitato-card > .row {
  justify-content: space-between;
}

.eventi-component .comitato-card > .row > div {
  padding: 0 !important;
  flex-basis: 48% !important;
}

.eventi-component .comitato-card > .row > div a {
  height: 40px !important;
  font-size: var(--body-s-size) !important;
  font-weight: 500 !important;
}

.eventi-component .comitato-card > .row > div a svg {
  width: 10px !important;
  height: 10px !important;
  margin-left: 5px !important;
}

.eventi-component .comitato-card .row {
  margin: 0 !important;
}

.eventi-component .sezione-dati {
  margin-bottom: 60px;
}

.eventi-component .circolo-card {
  height: auto !important;
}

.eventi-component .scheda-circolo h3 {
  font-weight: 500 !important;
  margin-bottom: 40px !important;
}

@media only screen and (min-width: 1024px) {
  .eventi-component .scheda-circolo {
    margin-left: 20px;
  }
  .eventi-component .comitato-card {
    width: calc(33.333% - 20px);
    margin: 10px;
    float: left;
  }
}
@media only screen and (max-width: 1024px) {
  .view-calendari main form.align-items-center div.justify-content-start .align-items-center button {
    width: 100%;
  }
}
.view-calendari #concorsi-table_wrapper #concorsi-table td.data-concorso-table span {
  position: relative;
  padding-left: 20px;
}
.view-calendari #concorsi-table_wrapper #concorsi-table td.data-concorso-table span::after {
  content: "";
  background-image: url("/images/new_grafica/ico_calendar.png");
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.view-calendari #concorsi-table_wrapper #concorsi-table h6 a {
  flex-basis: 100%;
  color: #224faa !important;
}
@media (min-width: 768px) {
  .view-calendari #concorsi-table_wrapper #concorsi-table h6 a {
    flex-basis: auto;
  }
}
.view-calendari #concorsi-table_wrapper #concorsi-table .badge-disciplina {
  border-radius: 5px;
  padding: 5px 10px;
  color: #282870;
  font-size: 10px !important;
  font-weight: 500 !important;
  background: #f1f1f1;
  flex-basis: auto;
  margin: 0 0 10px 0 !important;
}
@media (min-width: 768px) {
  .view-calendari #concorsi-table_wrapper #concorsi-table .badge-disciplina {
    margin-left: auto !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.view-calendari #concorsi-table_wrapper #concorsi-table tr.filters th {
  background-color: #fff !important;
  border: 0 !important;
}
.view-calendari #concorsi-table_wrapper #concorsi-table tr.filters th input {
  background-color: #e8e8e8 !important;
}
.view-calendari #concorsi-table_wrapper > .row:last-child > div {
  flex-basis: 100% !important;
}

body.view-dettagliocavallo.com_concorsi tr.group-header td,
body.view-dettagliocavaliere.com_concorsi tr.group-header td {
  color: #111;
}

.landing_bd main > .big-card.bg-white > div > .row > p {
  font-weight: 500 !important;
  margin-top: 40px !important;
  margin-bottom: 0 !important;
}
.landing_bd main > .big-card.bg-white > div > .row:first-child {
  border-bottom: 1px solid #bbbbbb;
  margin-bottom: 30px;
}
.landing_bd main .card-subcategories > .card {
  border-radius: 35px !important;
}
.landing_bd main .card-subcategories > .card h5 a {
  font-size: 16px !important;
}
@media (min-width: 1024px) {
  .landing_bd main .card-subcategories > .card h5 a {
    font-size: 25px !important;
  }
}
.landing_bd main .card-subcategories > .card a.button-scopri-piu {
  font-size: 12px !important;
  font-weight: 300 !important;
}
@media (min-width: 1024px) {
  .landing_bd main .card-subcategories > .card a.button-scopri-piu {
    font-size: 16px !important;
  }
}
.landing_bd main .card-subcategories > .card a.button-scopri-piu i {
  margin-left: 5px !important;
}

body.int_banca_dati main > div {
  margin-bottom: 50px !important;
}
body.int_banca_dati main > div .big-card.bg-white .display-m {
  font-size: 24px !important;
  margin-top: 20px !important;
}
@media (min-width: 1024px) {
  body.int_banca_dati main > div .big-card.bg-white .display-m {
    font-size: 30px !important;
  }
}
body.int_banca_dati main > div #formContainer + div > p {
  font-weight: 500;
  margin-top: 60px !important;
  margin-bottom: 0 !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper > .row.mt-4 > div {
  flex-basis: 100% !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper > .row.mt-4 > div:first-child {
  display: none !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper > .row.mt-4 > div label {
  width: 100% !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table table {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table .head td,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table .head td strong,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table th strong {
  font-weight: 500 !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td {
  font-size: var(--body-s-size) !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td span,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td h6 {
  font-size: var(--body-s-size) !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td p {
  margin: 0 !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td a,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td a.btn,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td a:hover,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td a.btn:hover,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border:hover,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow:hover {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td a::after,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td a.btn::after,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border::after,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow::after {
  display: none !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table + div.row > div {
  flex-basis: 100% !important;
  padding: 15px !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table + div.row > div:nth-child(2) {
  padding: 0 10px 30px 5px !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table + div.row > div .paging_simple_numbers,
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table + div.row > div .dataTables_info {
  text-align: left !important;
}
body.int_banca_dati main > div #formContainer + div > div .dataTables_wrapper .wrapper-overflow-table + div.row > div ul {
  margin: 0 !important;
}

.intestazione-gara {
  font-weight: 500 !important;
}

.dataTables_wrapper + p,
.dataTables_wrapper + p + p {
  font-weight: 500 !important;
  margin: 0 !important;
  font-style: italic;
}

table#other-info-table,
table#concorsi-table {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
table#other-info-table td,
table#other-info-table th,
table#concorsi-table td,
table#concorsi-table th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
table#other-info-table .head td,
table#other-info-table th,
table#concorsi-table .head td,
table#concorsi-table th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
table#other-info-table .head td strong,
table#other-info-table th strong,
table#concorsi-table .head td strong,
table#concorsi-table th strong {
  font-weight: 500 !important;
}
table#other-info-table td,
table#concorsi-table td {
  font-size: var(--body-s-size) !important;
}
table#other-info-table td span,
table#other-info-table td h6,
table#concorsi-table td span,
table#concorsi-table td h6 {
  font-size: var(--body-s-size) !important;
}
table#other-info-table td p,
table#concorsi-table td p {
  margin: 0 !important;
}
table#other-info-table td a,
table#other-info-table td a.btn,
table#other-info-table td .btn-secondary.with-border,
table#other-info-table td .btn-secondary.with-arrow,
table#concorsi-table td a,
table#concorsi-table td a.btn,
table#concorsi-table td .btn-secondary.with-border,
table#concorsi-table td .btn-secondary.with-arrow {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
table#other-info-table td a:hover,
table#other-info-table td a.btn:hover,
table#other-info-table td .btn-secondary.with-border:hover,
table#other-info-table td .btn-secondary.with-arrow:hover,
table#concorsi-table td a:hover,
table#concorsi-table td a.btn:hover,
table#concorsi-table td .btn-secondary.with-border:hover,
table#concorsi-table td .btn-secondary.with-arrow:hover {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
table#other-info-table td a::after,
table#other-info-table td a.btn::after,
table#other-info-table td .btn-secondary.with-border::after,
table#other-info-table td .btn-secondary.with-arrow::after,
table#concorsi-table td a::after,
table#concorsi-table td a.btn::after,
table#concorsi-table td .btn-secondary.with-border::after,
table#concorsi-table td .btn-secondary.with-arrow::after {
  display: none !important;
}

.dataTables_wrapper + p + p {
  margin-bottom: 30px !important;
}

body.view-dettagliocavallo main > div.d-flex.align-items-center.mb-4,
body.view-dettagliocavaliere main > div.d-flex.align-items-center.mb-4 {
  font-weight: 500;
  margin-top: 30px !important;
  justify-content: space-between;
}
@media (min-width: 992px) {
  body.view-dettagliocavallo main > div.d-flex.align-items-center.mb-4,
  body.view-dettagliocavaliere main > div.d-flex.align-items-center.mb-4 {
    justify-content: flex-start;
  }
}
body.view-dettagliocavallo main > div.d-flex.align-items-center.mb-4 select,
body.view-dettagliocavaliere main > div.d-flex.align-items-center.mb-4 select {
  width: calc(100% - 100px) !important;
}
@media (min-width: 992px) {
  body.view-dettagliocavallo main > div.d-flex.align-items-center.mb-4 select,
  body.view-dettagliocavaliere main > div.d-flex.align-items-center.mb-4 select {
    width: 150px !important;
  }
}
body.view-dettagliocavallo .intestazione,
body.view-dettagliocavaliere .intestazione {
  padding: 40px !important;
  border-radius: 50px !important;
  background-color: #fff !important;
}
body.view-dettagliocavallo .intestazione p,
body.view-dettagliocavaliere .intestazione p {
  margin-bottom: 10px !important;
}
body.view-dettagliocavallo .dataTables_wrapper > .row.mt-4.mb-4,
body.view-dettagliocavaliere .dataTables_wrapper > .row.mt-4.mb-4 {
  padding: 20px 0;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}
body.view-dettagliocavallo .dataTables_wrapper > .row.mt-4.mb-4 > div label,
body.view-dettagliocavaliere .dataTables_wrapper > .row.mt-4.mb-4 > div label {
  display: flex !important;
  align-items: center !important;
}
body.view-dettagliocavallo .dataTables_wrapper > .row.mt-4.mb-4 > div:first-child .dataTables_length label,
body.view-dettagliocavaliere .dataTables_wrapper > .row.mt-4.mb-4 > div:first-child .dataTables_length label {
  align-items: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
body.view-dettagliocavallo .dataTables_wrapper > .row.mt-4.mb-4 > div:first-child .dataTables_length label *,
body.view-dettagliocavaliere .dataTables_wrapper > .row.mt-4.mb-4 > div:first-child .dataTables_length label * {
  flex-basis: 140px !important;
}
@media (max-width: 992px) {
  body.view-dettagliocavallo .dataTables_wrapper > .row.mt-4.mb-4 > div:nth-child(2),
  body.view-dettagliocavaliere .dataTables_wrapper > .row.mt-4.mb-4 > div:nth-child(2) {
    margin-top: 20px;
  }
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table table,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table table {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table th,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table .head td,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table th,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table .head td,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table .head td strong,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table th strong,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table .head td strong,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table th strong {
  font-weight: 500 !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td {
  font-size: var(--body-s-size) !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td span,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td h6,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td span,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td h6 {
  font-size: var(--body-s-size) !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td p,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td p {
  margin: 0 !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td a,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td a.btn,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td a,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td a.btn,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td a:hover,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td a.btn:hover,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border:hover,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow:hover,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td a:hover,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td a.btn:hover,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border:hover,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow:hover {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td a::after,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td a.btn::after,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border::after,
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow::after,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td a::after,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td a.btn::after,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border::after,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow::after {
  display: none !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table + div.row > div,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table + div.row > div {
  flex-basis: 100% !important;
  padding: 15px !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table + div.row > div:nth-child(2),
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table + div.row > div:nth-child(2) {
  padding: 0 10px 30px 5px !important;
}
body.view-dettagliocavallo .dataTables_wrapper .wrapper-overflow-table + div.row > div ul,
body.view-dettagliocavaliere .dataTables_wrapper .wrapper-overflow-table + div.row > div ul {
  margin: 0 !important;
}

.paging_simple_numbers,
.paging_full_numbers,
.dataTables_info {
  text-align: left !important;
}

body.com_concorsi .form_concorsi {
  background-color: #fff;
  padding: 30px 40px;
  border-radius: 50px;
  margin-bottom: 30px;
}
body.com_concorsi .form_concorsi input,
body.com_concorsi .form_concorsi select {
  border: 1px solid #eaeaea !important;
}
body.com_concorsi .form_concorsi label {
  font-weight: 500 !important;
  font-size: 12px !important;
}
body.com_concorsi .form_concorsi .mb-5 {
  margin-bottom: 0 !important;
}
body.com_concorsi .form_concorsi .col-md-6 {
  flex-basis: 100% !important;
  flex: 1;
}
@media (min-width: 768px) {
  body.com_concorsi .form_concorsi .col-md-6 {
    flex-basis: 33.333% !important;
  }
}
@media (min-width: 1200px) {
  body.com_concorsi .form_concorsi .col-md-6 {
    flex-basis: 20% !important;
  }
}
body.com_concorsi .form_concorsi .col-md-2 {
  display: none !important;
}
body.com_concorsi .dataTables_wrapper > .row.mb-4 > div {
  flex-basis: 100% !important;
}
body.com_concorsi .dataTables_wrapper > .row.mb-4 > div:first-child {
  display: none !important;
}
body.com_concorsi .dataTables_wrapper > .row.mb-4 > div input,
body.com_concorsi .dataTables_wrapper > .row.mb-4 > div label {
  width: 100% !important;
  margin: 0 !important;
}
body.com_concorsi .dataTables_wrapper > .row.mt-4.mb-4 {
  padding: 20px 0;
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
}
body.com_concorsi .dataTables_wrapper > .row.mt-4.mb-4 > div label {
  display: flex !important;
  align-items: center !important;
}
body.com_concorsi .dataTables_wrapper > .row.mt-4.mb-4 > div:first-child .dataTables_length label {
  align-items: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
body.com_concorsi .dataTables_wrapper > .row.mt-4.mb-4 > div:first-child .dataTables_length label * {
  flex-basis: 140px !important;
}
@media (max-width: 992px) {
  body.com_concorsi .dataTables_wrapper > .row.mt-4.mb-4 > div:nth-child(2) {
    margin-top: 20px;
  }
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table table {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table .head td,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table .head td strong,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table th strong {
  font-weight: 500 !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td {
  font-size: var(--body-s-size) !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td span,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td h6 {
  font-size: var(--body-s-size) !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td p {
  margin: 0 !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td a,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td a.btn,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td a:hover,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td a.btn:hover,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border:hover,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow:hover {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td a::after,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td a.btn::after,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-border::after,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table td .btn-secondary.with-arrow::after {
  display: none !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table + div.row > div {
  flex-basis: 100% !important;
  padding: 15px !important;
  text-align: left !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table + div.row > div:nth-child(2) {
  padding: 0 10px 30px 5px !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table + div.row > div .paging_simple_numbers,
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table + div.row > div .dataTables_info {
  text-align: left !important;
}
body.com_concorsi .dataTables_wrapper .wrapper-overflow-table + div.row > div ul {
  margin: 0 !important;
}

.comp_tecnici > .big-card {
  padding: 0 !important;
  margin-bottom: 50px !important;
}
@media only screen and (max-width: 1024px) {
  .comp_tecnici > .big-card {
    padding: 0 5px !important;
  }
}

/* tabelle tecnici */
table#udg-table {
  border-radius: 10px !important;
  border-collapse: separate !important;
  border-spacing: 5px !important;
  border: 0 !important;
}
table#udg-table .clearfix::after,
table#udg-table .clearfix::before {
  display: none;
}
table#udg-table img {
  border-radius: 0 !important;
}
table#udg-table td,
table#udg-table th {
  border: 1px solid #d9e0e9 !important;
  border-radius: 10px !important;
  padding: 5px 10px !important;
}
table#udg-table .head td,
table#udg-table th {
  font-weight: 500 !important;
  font-size: var(--body-s-size) !important;
  border: 1px solid #3a6abd !important;
  background-color: #3a6abd !important;
  color: #ffffff;
}
table#udg-table .head td strong,
table#udg-table th strong {
  font-weight: 500 !important;
}
table#udg-table .head td p,
table#udg-table th p {
  margin: 0 !important;
}
table#udg-table td {
  font-size: var(--body-s-size) !important;
}
table#udg-table td span {
  font-size: var(--body-s-size) !important;
}
table#udg-table td p {
  margin: 0 !important;
}
table#udg-table td a,
table#udg-table td a.btn,
table#udg-table td .btn-secondary.with-border,
table#udg-table td .btn-secondary.with-arrow {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
table#udg-table td a:hover,
table#udg-table td a.btn:hover,
table#udg-table td .btn-secondary.with-border:hover,
table#udg-table td .btn-secondary.with-arrow:hover {
  border: 0 !important;
  padding: 0 !important;
  font-size: var(--body-s-size) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  color: #3a6abd !important;
}
table#udg-table td a::after,
table#udg-table td a.btn::after,
table#udg-table td .btn-secondary.with-border::after,
table#udg-table td .btn-secondary.with-arrow::after {
  display: none !important;
}
table#udg-table tbody tr.udg-row td span {
  font-size: var(--body-s-size) !important;
}

/* pagine con filtri e tabelle da api */
body.com_incarichi #formContainer + .big-card {
  border-radius: 50px !important;
  padding: 20px;
}
@media (max-width: 768px) {
  body.com_incarichi #formContainer + .big-card {
    padding: 20px 10px;
  }
}
body.com_incarichi .big-card {
  padding-left: 10px;
  padding-right: 10px;
}
body.com_incarichi .big-card.wrapper-overflow-table {
  padding: 0 !important;
}
body.com_incarichi .big-card > .btn {
  margin-top: 30px !important;
}
body.com_incarichi .dataTables_wrapper .dataTables_filter input {
  border: 1px solid #eaeaea !important;
}
body.com_incarichi .wrapper-overflow-table {
  border-radius: 0 !important;
}
body.com_incarichi .big-card.bg-white .dataTables_wrapper .row input {
  border: 1px solid #eaeaea !important;
  width: 100% !important;
}
body.com_incarichi .big-card.bg-white .dataTables_wrapper > div.row > div:first-child.col-md-6 {
  display: none !important;
}
body.com_incarichi .big-card.bg-white .dataTables_wrapper > div.row > div:nth-child(2).col-md-6 {
  flex-basis: 100% !important;
}
body.com_incarichi .big-card.bg-white .dataTables_wrapper > div.row > div:nth-child(2).col-md-6 label {
  width: 100% !important;
}
body.com_incarichi .big-card.bg-white > p {
  padding: 10px 0 0 0 !important;
  font-weight: 500;
}
body.com_incarichi .big-card.bg-white .wrapper-overflow-table {
  padding: 0 !important;
}
body.com_incarichi .big-card.bg-white .wrapper-overflow-table + .row {
  padding: 10px !important;
}
body.com_incarichi .big-card.bg-white .wrapper-overflow-table + .row > div {
  flex-basis: 100% !important;
}
body.com_incarichi .big-card.bg-white .wrapper-overflow-table + .row > div ul.pagination {
  margin: 20px 0 0 0 !important;
}

/* circoli e societa */
.comitato-container.big-card.bg-white {
  background-color: transparent !important;
}

.comitato-container.big-card.bg-white > .row {
  background-color: #ffffff;
  border-radius: 50px;
  padding: 20px;
}

.comitato-container.big-card.bg-white > .row > div:first-child label {
  font-weight: 500;
}

.comitato-container.big-card.bg-white > .row > div:nth-child(2) {
  margin: 0 !important;
}

.comitato-container.big-card.bg-white > .row > div:nth-child(2) img {
  border-radius: 0 !important;
  max-height: none !important;
}

.sezione-dati {
  background-color: transparent !important;
  padding: 0;
}

.sezione-dati .comitato-personale-container,
.sezione-dati .circoli-info-container {
  background-color: #ffffff;
  padding: 40px 30px;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .sezione-dati .comitato-personale-container,
  .sezione-dati .circoli-info-container {
    padding: 30px 10px;
  }
}
.sezione-dati .comitato-personale-container input[type=text],
.sezione-dati .circoli-info-container input[type=text] {
  border-radius: 30px !important;
  border: 1px solid #cbced0 !important;
}

#place-autocomplete-input {
  border-radius: 30px !important;
  border: 1px solid #cbced0 !important;
  height: 58px !important;
}

.eventi-component .comitato-container {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .eventi-component .comitato-container {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  #listaCircoliContainer {
    padding: 0 0 20px 0 !important;
  }
}

#section-dati-circoli h3.text-primary {
  margin-top: 10px;
  margin-bottom: 10px !important;
}
@media (max-width: 768px) {
  #section-dati-circoli h3.text-primary + .row .col-6 {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  #section-dati-circoli h3.text-primary + .row .col-12,
  #section-dati-circoli h3.text-primary + .row .col-6 {
    width: 33.333% !important;
  }
}

@media (max-width: 768px) {
  #formComitato .mb-5 {
    margin-bottom: 1rem !important;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  #mappa-circoli-slot {
    padding: 20px 0 0 20px;
  }
}

.sezione-dati .circoli-info-container input {
  border: 1px solid #eaeaea !important;
}

.sezione-dati .comitato-personale-container .container {
  padding: 20px 0 40px 0 !important;
  margin: 0 !important;
}

.sezione-dati .comitato-personale-container .container > .row {
  border-bottom: 1px solid #c7c7c7 !important;
}

.sezione-dati .comitato-personale-container .container > .row > div {
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .sezione-dati .comitato-personale-container .container > .row {
    padding: 0 20px;
  }
}

.sezione-dati .comitato-personale-container .container > .row > div .text-deep-violet-fise {
  font-size: var(--body-s-size) !important;
  font-weight: 500 !important;
}

.sezione-dati .comitato-personale-container .container > .row > div:first-child .text-deep-violet-fise {
  font-size: 35px !important;
  font-weight: 500 !important;
}

.comitato-avatar {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .comitato-container.big-card.bg-white {
    padding: 15px;
  }
  #comitatoMap {
    border-radius: 40px !important;
  }
  .comitato-container.big-card.bg-white > .row {
    background-color: #ffffff;
    border-radius: 50px;
    padding: 10px;
  }
  .comitato-container.big-card.bg-white > .row > div:first-child {
    margin-bottom: 0 !important;
  }
  .comitato-container.big-card.bg-white > .row > div:nth-child(2) {
    padding: 0 !important;
  }
  .sezione-dati .comitato-personale-container .container > .row > div:first-child .text-deep-violet-fise {
    font-size: 28px !important;
  }
}
.splide__arrow {
  top: 25% !important;
  background: #d8fa50;
}
@media (max-width: 768px) {
  .container-sidebar-left {
    margin: 0;
    width: 100% !important;
  }
}

#comitatoMap img {
  border-radius: 0 !important;
}

.titolo_cerca_circoli {
  border: 0 !important;
  background-color: transparent !important;
}
.titolo_cerca_circoli .card-body {
  padding: 0 !important;
}

body.new_mappa_circoli {
  background-color: #f2f6ef;
}
body.new_mappa_circoli .sezione-dati .circoli-info-container {
  padding: 0;
}
@media (min-width: 768px) {
  body.new_mappa_circoli .sezione-dati .circoli-info-container {
    padding: 40px 0;
  }
}
body.new_mappa_circoli .bg-alice-blue-fise,
body.new_mappa_circoli .sezione-dati .circoli-info-container,
body.new_mappa_circoli #listaCircoliContainer {
  background-color: transparent !important;
}
body.new_mappa_circoli #listaCircoliContainer {
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #065c33 #f2f6ef;
}
body.new_mappa_circoli {
  /* Chrome, Edge, Safari */
}
body.new_mappa_circoli .my-scroll::-webkit-scrollbar {
  width: 10px;
}
body.new_mappa_circoli .my-scroll::-webkit-scrollbar-track {
  background: #f2f6ef;
  border-radius: 999px;
}
body.new_mappa_circoli .my-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgb(55, 205, 133), #065c33);
  border-radius: 999px;
  border: 2px solid #f2f6ef;
}
body.new_mappa_circoli .my-scroll::-webkit-scrollbar-thumb:hover {
  background: #065c33;
}
body.new_mappa_circoli .circoli-filtri {
  margin-bottom: 60px !important;
}
body.new_mappa_circoli .circoli-filtri label {
  font-size: 12px;
  font-weight: 500 !important;
  color: #065c33;
}
body.new_mappa_circoli .circoli-filtri select {
  border-radius: 30px !important;
}
body.new_mappa_circoli .circoli-filtri #btn-vicino-a-me {
  font-size: 12px !important;
  padding: 20px !important;
  margin-top: 15px;
  border: 1px solid #065c33 !important;
  color: #065c33;
  border-radius: 30px !important;
}
@media (min-width: 768px) {
  body.new_mappa_circoli .circoli-filtri #btn-vicino-a-me {
    margin-top: 15px;
  }
}
body.new_mappa_circoli .circoli-filtri #btn-vicino-a-me:hover {
  color: #fff;
  background-color: #065c33;
}
@media (min-width: 768px) {
  body.new_mappa_circoli #listaCircoliContainer {
    padding: 0 20px 0 0 !important;
  }
}
@media (min-width: 768px) {
  body.new_mappa_circoli #mappa-circoli-slot {
    padding: 0 0 0 20px !important;
  }
}
body.new_mappa_circoli #comitatoMap {
  aspect-ratio: 3/4 !important;
}
body.new_mappa_circoli .circoli-risultati-header {
  position: sticky;
  top: 0;
  z-index: 10;
  /* importante */
  background: #f2f6ef;
  /* o il colore del tuo layout */
  padding-block: 0.5rem;
}
body.new_mappa_circoli .circoli-risultati-header #circoli-conteggio {
  font-weight: 500 !important;
  font-size: 16px !important;
}
body.new_mappa_circoli .circoli-risultati-header #circoli-ordinamento {
  font-size: 12px !important;
  color: #37553c;
}
body.new_mappa_circoli #listaCircoli > .text-muted {
  text-align: center;
  font-weight: 500;
}
body.new_mappa_circoli .circolo-card {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 25px !important;
  background-color: #fff !important;
}
body.new_mappa_circoli .circolo-card.active {
  background-color: #0f3c2e !important;
  color: #fff !important;
}
body.new_mappa_circoli .circolo-card.active .circolo-distanza {
  color: #fff !important;
}
body.new_mappa_circoli .circolo-card.active .logo-circolo {
  background-image: url("/files/2026/05/21/logo-fise-centenario-orizzontale-neg.png");
}
body.new_mappa_circoli .circolo-card:hover {
  transform: none !important;
}
body.new_mappa_circoli .circolo-card > .d-flex {
  flex-wrap: wrap;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo {
  order: 2;
  flex-basis: 100%;
}
@media (min-width: 600px) {
  body.new_mappa_circoli .circolo-card > .d-flex .info-circolo {
    flex-basis: calc(100% - 150px);
    max-width: calc(100% - 150px);
  }
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo > .flex-shrink-0 {
  display: none;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo h4 {
  font-size: 18px !important;
  line-height: 22px !important;
  flex-basis: calc(100% - 70px);
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .circolo-distanza {
  color: #0f3c2e;
  font-weight: 500;
  font-size: 12px;
  flex-basis: 70px;
  text-align: right;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .small {
  margin-bottom: 0 !important;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .lista-abilitazioni {
  padding: 0;
  margin: 10px 0 10px 0;
  list-style-type: none;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .lista-abilitazioni li {
  font-size: 10px;
  line-height: 14px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 500;
  margin: 0 5px 5px 0;
  display: inline-block;
  color: #0f3c2e;
  background-color: #e2ece5;
  border: 1px solid #e2ece5;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .lista-abilitazioni li.pony-e-mounted-games {
  background-color: #d8fa50;
  border: 1px solid #d8fa50;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .lista-abilitazioni li.centro-sport-equestri-integrati-aac-emissione-patenti-a-ls {
  color: #fff;
  background-color: #0f3c2e;
  border: 1px solid #fff;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .circolo-card__azioni {
  margin: 10px 0 0 0;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .circolo-card__azioni a {
  font-size: 12px;
  line-height: 14px;
  padding: 10px 15px;
  border-radius: 20px;
  font-weight: 500;
  margin: 0 0 5px 0;
  text-decoration: none;
  display: inline-block;
  color: #0f3c2e;
  background-color: #fff;
  border: 1px solid #0f3c2e;
}
body.new_mappa_circoli .circolo-card > .d-flex .info-circolo .circolo-card__azioni a.btn-circolo--primario {
  color: #fff;
  background-color: #0f3c2e;
  border: 1px solid #fff;
}
body.new_mappa_circoli .circolo-card > .d-flex .logo-circolo {
  order: 1;
  text-align: center;
  flex-basis: 100%;
  margin-bottom: 20px;
  background-image: url("/images/banners/2026/Logo-FISE-Centenario-Orizzontale.png");
  background-repeat: no-repeat;
  background-size: 100px auto;
  padding: 0 10px 10px 10px;
  background-position: center top;
  border-radius: 10px !important;
  overflow: hidden;
}
@media (min-width: 600px) {
  body.new_mappa_circoli .circolo-card > .d-flex .logo-circolo {
    flex-basis: 130px;
    max-width: 130px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
body.new_mappa_circoli .circolo-card > .d-flex .logo-circolo img {
  width: 30%;
  height: auto;
  border-radius: 0 !important;
}
@media (min-width: 600px) {
  body.new_mappa_circoli .circolo-card > .d-flex .logo-circolo img {
    width: 100%;
  }
}/*# sourceMappingURL=user.css.map */