/* TAG */
/* Override colore tema Canvas (era il rosso slavato rgb(203,12,15,0.3)) -> palette blu */
:root { --cnvs-themecolor: #242858; --cnvs-themecolor-rgb: 36, 40, 88; }
a { color:#242858 }
a:hover { color:#16193a }
/* Pulsante primario SOLIDO (senza .button-border, es. login): navy con testo bianco */
.button-pr:not(.button-border) { background-color:#242858!important; border-color:#242858!important; color:#fff!important; }
.button-pr:not(.button-border):hover { background-color:#16193a!important; border-color:#16193a!important; color:#fff!important; }
b { color:#242858 }
input.switch-toggle-flat + label, input.switch-toggle-flat + label:after { background-color: #ccc !important; }
input.switch-toggle-flat:checked + label, input.switch-toggle-flat:checked + label:after { background-color: #242858 !important; }
li.nav-item > a.nav-link { color: #fff!important; border-radius: 10px; font-weight: 100; }
li.ui-state-active > a.tab_nav_year { background: #242858; border: 0px; color: #fff!important; font-weight: 400!important; }

/* ID */
#btnRightMenu{ position: absolute;right: 10px; top: 10px; height: 40px; }
#btnLeftMenu{ position: absolute; left: 10px; top: 10px; height: 40px;}
#copyrights { padding: 10px 0!important; background-color: #242858; }
#divRecaptcha div:first-child { margin:auto; margin-bottom:10px }
#footer .footer-widgets-wrap { padding: 40px 0; }
#footer { border: 0px!important; background: rgb(248, 249, 250)!important; }
#header-trigger i { font-style: normal; }
#helpText { padding: 5px; font-size: 14px }
#logo img { height: 80px!important; padding: 5px }
#page-title { padding: 20px !important; border-bottom: 1px solid #16193a; }

/* CLASS */
.alertmsg { margin-bottom: 0px }
.breadcrumb a { color: #fff; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb-item + .breadcrumb-item::before { color: #fff; }
.button-pr { border-color: #242858!important; color: #242858!important; }
.button-pr:hover { background-color: #242858!important; color: #FFF!important; }
.dark .menu-item:hover > .menu-link, .dark .menu-item.current > .menu-link { color: #ddd; }
.dark #footer, #footer.dark { background-color: #242858; border-top-color: #242858;}
.full-header .primary-menu .menu-container { border-right: 0px!important; }
.full-header #logo { border-right: 0px!important; padding-right: 0px; }
.icon-circle { font-size: 13px }
.is-expanded-menu.side-header .menu-item:not(:first-child) { margin: 0px 0px !important; }
.modal-content, .modal-header{ border-radius: 0px }
.modal-content { border: none }
.modal-header { border-bottom: 1px solid #5d6083; background: #242858 }
.modal-header .modal-title { color: white; margin: auto }
.modal-body { padding: 20px }
.modal-footer { border-top: 1px solid #242858; display: flow-root; text-align: center }
.navbar-light .navbar-nav .nav-link:hover { background: #eee; color: #242858!important;}
.navigation .pagination { justify-content: flex-end; margin: 0; }
.pagination { --bs-pagination-color: #242858; --bs-pagination-hover-bg: #242858; --bs-pagination-hover-color: #fff; --bs-pagination-hover-border-color: #242858; --bs-pagination-active-bg: #242858; --bs-pagination-active-border-color: #242858; }
.primary-menu > ul.menu-container > li > a { color: #fff !important}
.revo-slider-emphasis-text { font-size: 64px; font-weight: 700; letter-spacing: -1px; font-family: 'Raleway', sans-serif; padding: 15px 20px; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
.revo-slider-desc-text { font-size: 20px; font-family: 'Lato', sans-serif; width: 650px; text-align: center; line-height: 1.5; }
.revo-slider-caps-text { font-size: 16px; font-weight: 400; letter-spacing: 3px; font-family: 'Raleway', sans-serif; }
.section { margin: 0px; padding: 80px 0px }
.side-header .container { padding-left: 25px; padding-right: 25px; }
.side-header #logo { margin: 3rem 0 2rem 0; width: 80px; }
.side-header.open-header #header-trigger { color: #FFF; background-color: #242858; }
.side-header ul.menu-container > li > a { font-size: 14px; font-weight: 100; text-transform: uppercase!important; }
.side-tabs .tab-nav { min-width: 150px; }
.spacer { width:100%; margin: 20px }
.table-comparison .icon-ok { color: #00945c }
.table-comparison .icon-remove { color: #CB0C0F }
.tp-video-play-button { display: none !important; }
.tp-caption { white-space: nowrap; }
.table > :not(:first-child) { border-top: 0px; }
.table tr.bg_pr > th, .table tr.bg_pr > td { background-color: #242858 !important; color: #fff !important; }
.tabs-bb .tab-nav li a { font-weight: 400; font-size: 20px; }
.tabs-bb .tab-nav li.ui-tabs-active a { font-weight: 600; font-size: 20px; color: #242858; }

/* MEDIA */
@media (max-width: 991.98px){
    #header-trigger { display: none }
    .side-header #logo { margin: 0.5rem; }
    nav.primary-menu { margin-bottom: 20px;}
    .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
}
