html {
  font-size: 14px;
  position: relative;
  min-height: 100%;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  margin-bottom: 60px;
}

p {
    /*margin-bottom:0;*/
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.dropdown-toggle::after {
    content: none !important;
}

div.dt-container div.dt-layout-row div.dt-layout-cell.dt-layout-end {
    justify-content: unset;
    margin-left: unset;
    margin: 0 auto;
}

.logo>figure img {
    height:55px;
}

.logo-unitus > figure img {
/*    width: 200px;
    margin-top:-20px;*/
}

/*.sticky-header .main-menu .navigation {
    margin-top: 21px;
}
*/
#chisiamo .card {
    min-height: 145px;
}

#chisiamo h3.section {
    margin-bottom:10px;
}

#chisiamo li {
    list-style-type: disc;
    list-style-position: inside;
}

.nowrap {
    white-space: nowrap;
}

.text-custom {
    color: #939AA0;
}

.accordion-header {
    margin: 0;
}

.accordion-button:not(.collapsed) {
    background-color: var(--bs-accordion-active-bg) !important;
}

table.dataTable {
    background-color: #fff;
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    margin:4px;
}

ul.navigation {
    padding-left: 0 !important;
}

.header-lower .header-area .logo {
    margin-right: 15px;
    margin-left: 20px;
}

.main-footer .contact-links .footer-info a, .main-footer .footer-column .social-links a {
    color: #c0c6ca;
    transition: all 500ms ease;
}

.footer-logo {
    display:block !important;
}

.footer-logo .logo-footer {
    margin-bottom: 26px;
    margin-right: 0px;
    display: block;
}

.events-section.style-two.eventi-passati .box-evento i {
    margin-right: 5px;
    color: #275d24;
}


.events-section.style-two.eventi-passati .box-evento i.fa-solid.fa-clipboard-check {
    color: unset;
}

.events-section.style-two a {
    text-transform: none;
}

.events-section.style-two .dettagli {
    text-transform:uppercase;
    float: right;
}

.review-youtube {
    float:right;
}

.bd-callout {
    --bs-link-color-rgb: var(--bd-callout-link);
    --bs-code-color: var(--bd-callout-code-color);
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    color: var(--bd-callout-color, inherit);
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300))
}

.bd-callout h4 {
    margin-bottom: .25rem
}

.bd-callout > :last-child {
    margin-bottom: 0
}

.bd-callout + .bd-callout {
    margin-top: -.25rem
}

.bd-callout .highlight {
    background-color: rgba(0,0,0,0.05)
}

.bd-callout-info {
    --bd-callout-color: var(--bs-info-text-emphasis);
    --bd-callout-bg: var(--bs-info-bg-subtle);
    --bd-callout-border: var(--bs-info-border-subtle)
}

.bd-callout-warning {
    --bd-callout-color: var(--bs-warning-text-emphasis);
    --bd-callout-bg: var(--bs-warning-bg-subtle);
    --bd-callout-border: var(--bs-warning-border-subtle)
}

.bd-callout-danger {
    --bd-callout-color: var(--bs-danger-text-emphasis);
    --bd-callout-bg: var(--bs-danger-bg-subtle);
    --bd-callout-border: var(--bs-danger-border-subtle)
}

@media only screen and (max-width: 991px) {
    .sticky-header .logo {
        float: left !important;
        margin: 10px !important;
    }
    .sticky-header .logo.logo-unitus {
        float: right !important;
    }

    .header-lower .main-menu.float-end {
        float: right !important;
        margin-right: 0px;
    }

    .header-lower .main-menu.float-start {
        float: left !important;
        margin-right: 0px;
    }

    .review-youtube {
        float: none;
        margin-bottom:5px;
    }

}

@media only screen and (max-width: 767px) {

    .main-header .main-menu {
        position: relative;
    }

    .logo {
        margin: 5px !important;
    }

    .sticky-header .logo {
        display:none !important;
    }
    .main-header .main-menu {
        position: relative;
        z-index: 99;
    }

    .footer-logo .logo-footer {
/*        margin-bottom: 26px;
        display:block;
*/    }

    .footer-logo {
        display: flex !important; /* Imposta il contenitore come un flexbox */
        justify-content: space-between; /* Allinea i loghi ai bordi sinistro e destro */
        align-items: center; /* Allinea verticalmente i loghi */
        display:100%;
    }

    .footer-logo a {
        display: block; /* Rende i link a livello di blocco, quindi possano contenere le immagini */
    }

    .footer-logo img {
        max-height: 50px; /* Imposta un'altezza massima per i loghi, regola come necessario */
    }
    .main-footer .footer-column .links-widget {
        text-align: center;
    }

    .main-footer .footer-column .links-widget {
        position: relative;
        margin-left: 0;
        text-align: center;
    }

    .main-footer .contact-links .footer-info i {
        position: relative;
        left:0;
    }

    .footer-column {
        text-align: center;
    }

    .ribbon-content .btn {
        width:100%;
    }

    .events-section.style-two span>a {
        text-transform:lowercase;
    }

    .events-section.style-two h5 {
        font-size: 18px;
        line-height: 25px;
        text-align: justify;
    }

    .events-section.style-two .dettagli {
        float: unset;
    }

    .events-section.style-two .box-evento {
        clear:both;
    }

    .box-action {
        display:inline-flex;
    }

    .box-action .btn {
        margin: 2px;
    }

        /*    .navbar-toggle {
        padding: 0px 10px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
*/
    }

@media (min-width: 768px) {
    .navbar-toggle {
        display: none;
    }

    .navbar-collapse.collapse:not(.show) {
        display: block !important;
    }

    .main-menu .navigation > li > ul.show, .main-menu .navigation > li > ul > li > ul.show {
        display: block;
        visibility: visible;
        opacity: 1;
    }
}


.col-lg-12.text-center .card.ribbon-box {
  display: none;
}