
body { color: #444; font-family: "Open Sans", Arial, Helvetica, sans-serif !important; font-size: 13px; font-weight: 400; background: #fff; }

/* TIPOGRAPHY */
.font-variant, h1, h2, h3, h4, h5, .box .tit, .btn.btn-master, .cat { font-family: 'Josefin Sans', sans-serif !important; }

.extrasmall { font-size: 12px; }
.small { font-size: 12px; }
.normal { font-size: 13px; }
.medium { font-size: 18px; }
.large { font-size: 22px; }
.extralarge { font-size: 32px; }

h1, h2, h3, h4, h5 { font-weight: 600; line-height: 110%; }
h1 { font-size: 24px; }
    h1.extralarge { font-size: 32px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; font-weight: 700; }
.box .tit, .box .tit h2 { font-size: 18px; font-weight: 600; }
    .box .tit h2.titolo-rassegna { font-size: 16px; letter-spacing: -0.1em; }
    .box .tit h1 { font-size: 22px; font-weight: 600; }
.tit-master h1 { font-weight: 700; }
.box .txt { line-height: 150%; }
.template-content .textarea-content .txt { line-height: 180%; }

/* COLOR */
.bg-light-grey { background: #F2F2F2 !important; }
.bg-loud, .bg-red { background: #E41B23 !important; }
.bg-quiet { background: green !important; }

.loud, .red { color: #E41B23 !important; }
.grey { color: #444444 !important; }
.grey-light { color: #666 !important; }
.italic { font-style: italic; }
.box .tit, .box .tit a, h1, h2, h3, h4, h5 { color: #000; }


/* HEADER */ /* FOOTER */
#header, #footer { width: 100%; position: relative; margin: 0 auto; background: #fff; }
    #header .header { min-height: 150px; padding: 35px 0 30px 0; border-bottom: 1px solid #E5E5E5; }
    #header .header-menu { padding: 15px 0; border-bottom: 1px solid #E5E5E5; }
    #header .header-top { float: right; text-align: right; }
    #header .logo { margin: 0; padding: 0; float: left; }
        #header .logo img { height: 90px; width: auto !important; }
    #header .box-language, #header .box-menu, .box-ticket, .box-membership { margin-top: 13px; float: right; }
    #header .box-membership { margin: 0 0 0 30px; }
    #header .box-ticket { margin: 0 0 0 5px; }
    #header .box-language ul li:first-child a { padding-left: 25px; border-left: 1px solid #E5E5E5; }
    #header .box-social { padding: 30px 0 15px 0; display: block; clear: both; text-align: right; }
        #header .box-social ul { float: right; }
    #header .btn.btn-master { color: #fff !important; clear: both; }

    #footer .footer { padding: 30px 0; border-top: 5px solid #E5E5E5; }
    #footer .footer-txt { margin-bottom: 30px; line-height: 120%; }
    #footer .box-social { margin-bottom: 15px; }
    #footer .footer-loghi, #footer .credits { margin-bottom: 30px; float: right; }
    #footer .footer-bottom { padding: 25px 0; border-top: 1px solid #E5E5E5; }
ul.loghi, ul.loghi li { padding: 0; margin: 0; width: 100%; list-style-type: none; }
    ul.loghi li { float: left; margin: 0 15px 15px 0; width: auto; height: auto; }
        ul.loghi li a { height: 100px; display: table-cell; vertical-align: middle; border: 1px solid #EEEEEE; text-align: center; line-height: 100%; padding: 10px; }
        ul.loghi li img { max-height: 100%; height: auto; width: auto; max-width: 100%; display: block; float: none; margin: 0 auto; }
#footer ul.loghi li { margin: 0; }
    #footer ul.loghi li a { height: 50px; border: none; border-left: 1px solid #EEEEEE; padding: 0 15px; }
    #footer ul.loghi li:first-child a { border-left: none; }
    #footer ul.loghi li:last-child a { padding-right: 0; }

/* MENU */
.navbar { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
ul.nav.navbar-nav { margin: 0; padding: 0; }
.navbar-nav > li, .navbar-nav > li > a, .menuzord, .menuzord-menu > li, .menuzord-menu > li > a, #header .menuzord-menu ul.dropdown > li > a { font-family: 'Josefin Sans', sans-serif !important; }
#header .navbar-nav.nav-social > li, #header .navbar-nav.nav-social > li > a { font-family: "Open Sans", Arial, Helvetica, sans-serif !important; }

.navbar-nav { display: inline-block; float: none; }
    .navbar-nav > li, .navbar-nav > li > a { margin: 0; font-size: 12px; font-weight: 400; color: #444; text-transform: uppercase; padding: 0; display: inline-block; float: none; }
        .navbar-nav > li > a { margin: 0 20px 0 0; }
            .navbar-nav > li > a:hover { color: #E41B23; }
.nav.nav-pills li, .nav.nav-pills li a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.nav.navbar-nav > li > a:hover { background: none; }

.nav-social .icon { height: 18px; width: auto; }
#header .navbar-nav > li > a { margin: 0 0 0 25px; }
.navbar-nav.nav-social > li, .navbar-nav.nav-social > li > a { font-weight: 300; text-transform: none; font-style: italic; font-size: 13px; }
.navbar-nav.nav-social li.title { height: 25px; line-height: 25px; float: left; margin: -3px 5px 0 0; }
#header .navbar-nav.nav-social > li > a { margin-left: 7px; }
#footer .navbar-nav.nav-social > li > a { margin-right: 7px; }
#header .navbar-nav.nav-social > li > a:hover { color: #E41B23; }

#header .menuzord, #header .menuzord-menu > li { border: none; }
    #header .menuzord-menu > li > a { padding: 0 25px 0 0; font-size: 15px; color: #444; font-weight: 600; text-transform: uppercase; }
        #header .menuzord-menu > li > a:hover, #header .menuzord-menu > li.active a { color: #E41B23; }
    #header .menuzord-menu > li.active a { color: #E41B23; }
#header .menuzord-menu ul.dropdown { padding-top: 15px; }
    #header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown { padding: 0; z-index: 999; }
        #header .menuzord-menu ul.dropdown > li { border: none; }
            #header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li.active > a { font-size: 14px; padding: 12px 25px 12px 18px; background: #fff !important; color: #444; display: block; text-transform: uppercase; font-weight: 600; }
            #header .menuzord-menu ul.dropdown > li:hover > a { color: #E41B23 !important; }
#header .dropdown-menu { font-size: 14px; background-color: #fff; border: none; border-radius: 0; box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
    #header .dropdown-menu > li { margin: 0; padding: 0; }
        #header .dropdown-menu > li > a { padding: 0; color: #444; font-size: 14px; }
#header .menuzord a.showhide { width: 50px; height: 30px; margin: 0; background: #fff; padding: 0; float: left; }
    #header .menuzord a.showhide:after { content: "MENU"; margin-left: 50px; color: #444; display: block; line-height: 30px; height: 30px; position: absolute; font-weight: 600; font-size: 15px; }
    #header .menuzord a.showhide em { margin-top: 5px; width: 30px; background: #444; }
#header .caret { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid; margin-left: 5px; }
#header .menuzord-menu li .indicator { margin-right: 15px; padding: 5px 0 0 0; width: 90%; line-height: 100%; height: auto; text-align: right; font-size: 30px; }

@media (min-width: 1141px) {
    #header .menuzord-menu li .indicator { display: none; }
    #header .menuzord-menu ul.dropdown { padding: 15px 0 0 0; background: none; }
        #header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li.active > a { border-bottom: 1px solid #E5E5E5; border-right: 1px solid #E5E5E5; border-left: 1px solid #E5E5E5; }
        #header .menuzord-menu ul.dropdown li:first-child a, #header .menuzord-menu ul.dropdown li:first-child.active a { border-top: 1px solid #E5E5E5; }
}

@media (max-width: 1140px) {
    #header .menuzord-menu li .indicator { display: block; }
    #header .header-menu { padding: 8px 0; border-bottom: 1px solid #E5E5E5; }
    #header .menuzord { z-index: 199; width: 100%; }
    #header .menuzord-menu.menuzord-indented { border: none; border-top: 1px solid #E5E5E5; margin: 15px 0 0 0; padding: 0; background-color: #fff; }
    #header .menuzord-menu > li.menu-btn { margin-left: 0; }
    #header .menuzord-menu > li { padding: 0; margin: 0; }
        #header .menuzord-menu > li > a { padding: 12px 40px 12px 0; margin: 0 0 10px 0; border: none; border-bottom: 1px solid #E5E5E5; }
        #header .menuzord-menu > li:last-child > a { border: none; }
        #header .menuzord-menu > li.menu-btn { border: none; }
    #header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown { padding: 0 0 20px 0; border: none; }
        #header .menuzord-menu ul.dropdown > li { margin: 0; padding: 0; }
            #header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li > a:hover { margin: 0; }
}

@media (max-width: 991px) {
    #header .box-language ul li:first-child a { border-left: none;}
    #footer .footer-loghi { float: left; }
    #footer ul.loghi li a { height: 40px; border: none; border-right: 1px solid #EEEEEE; padding: 0 15px; }
    #footer ul.loghi li:first-child a { padding-left: 0; }

    
}

@media (max-width: 767px) {
	#header .box-language ul li:first-child a { border-left: none; position: absolute;float: right;bottom: 20px;left: -20px;}
    #header .header { height: 1px; min-height: inherit; border-bottom: none; padding: 0; }
    #header .logo, #header .header-top { top: 10px; left: 20px; padding: 0; position: absolute; z-index: 999999; }
    #header .header-top { top: 27px; left: auto; right: 90px; }
    #header .logo img { height: 80px; width: auto; max-width: 100%; width: 100%; }
    #header .header-menu { height: 100px; padding: 0; border-bottom: 1px solid #E5E5E5; }
    #header .menuzord a.showhide:after { display: none; }
    #header .menuzord a.showhide { padding: 35px 0 50px 0; float: right; height: 35px; margin: 0; width: 50px; }
    #header .menuzord-menu.menuzord-indented { border: none; }
    #footer .footer { padding: 30px 0 0 0; }
    #footer .footer-loghi { padding-top: 30px; border-top: 1px solid #e5e5e5; width: 100%; text-align: center; float: none; }
    #footer ul.loghi { text-align: center; width: 100%; float: none; }
        #footer ul.loghi li { display: inline-block; text-align: center; margin-left: auto; margin-right: auto; float: none; }
            #footer ul.loghi li a, #footer ul.loghi li a img { display: inline-block; text-align: center; float: none; }
}

@media (max-width: 640px) {
    #footer ul.loghi li a { height: 30px; margin-bottom: 10px; padding: 0 10px; }
    #footer .credits img { width: 150px; margin-top: 15px; }
}

@media (max-width: 480px) {
    #footer ul.loghi li a { height: 20px; margin-bottom: 10px; padding: 0 5px; }
}


/* NAVIGATION */
.box-navigation { margin-bottom: 30px; border-bottom: 1px solid #E5E5E5; padding-bottom: 25px; }
    .box-navigation .nav.nav-pills li { background: none; }
        .box-navigation .nav.nav-pills li a { font-size: 15px; padding: 0 0 10px 0; font-weight: 300; margin-bottom: 0; background: none; color: #000; line-height: 100%; }
        .box-navigation .nav.nav-pills li.tit { padding-bottom: 25px; }
            .box-navigation .nav.nav-pills li.tit a { font-size: 18px; padding: 0; font-weight: 600; font-family: 'Josefin Sans', sans-serif !important; }
        .box-navigation .nav.nav-pills li a:hover { background: none; color: #000; }
        .box-navigation .nav.nav-pills li ul li a { background: none; }
        .box-navigation .nav.nav-pills li ul.nav.nav-pills.sub-menu { margin: 10px 15px 15px 15px; list-style-position: inside; list-style-type: disc; }
            .box-navigation .nav.nav-pills li ul.nav.nav-pills.sub-menu li { list-style-type: decimal !important; }
                .box-navigation .nav.nav-pills li ul.nav.nav-pills.sub-menu li a { font-size: 13px; padding: 0 0 10px 10px; font-weight: 300; color: #444; background: url('../img/icon-circle.png') no-repeat left 5px; }

@media (max-width: 767px) {
    .box-navigation.navigation-first { border-top: 1px solid #E5E5E5; padding-top: 25px; }
}


/* Bottoni ICONE */
.btn.btn-master { background: #333; border: 1px solid #333; line-height: 30px; padding: 4px 35px 0 35px; color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; display: inline-block; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; text-align: center; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
    .btn.btn-master:hover { text-decoration: none; color: rgba(255,255,255,0.8); opacity: 0.8; }
    .btn.btn-master .icon { float: right; margin-left: 5px; }
    .btn.btn-master:after { transition: opacity 0.5s ease-in-out 0s; -webkit-transition: opacity 0.5s ease-in-out 0s; }
    .btn.btn-master:hover:after { opacity: 0.8 !important; }
#header .btn.btn-master:hover { color: rgba(255,255,255,0.8) !important; }

.btn.btn-master.btn-light { color: #444; border: 1px solid #AAAAAA; background: #fff; }
    .btn.btn-master.btn-light:hover { color: rgba(68,68,68,0.8); opacity: 0.8; }
.btn.btn-master.btn-dark { background: #444444; border: 1px solid #444444; }

.btn.btn-master.btn-link, .btn.btn-master.btn-light.btn-link { padding-left: 15px; padding-right: 15px; padding-top: 4px; text-align: left; background: #333; }
    .btn.btn-master.btn-link:after, .btn.btn-master.btn-light.btn-link:after { width: 17px; height: 12px; margin-left: 30px; background: url('../img/ico-arrow-dx-w.svg') no-repeat right center; background-size: 17px 12px; display: inline-block; content: ""; }
.btn.btn-master.btn-light.btn-link { background: #fff; }
    .btn.btn-master.btn-light.btn-link:after { background: url('../img/ico-arrow-dx.svg') no-repeat right center; }
    .btn.btn-master.btn-link:hover, .btn.btn-master.btn-light.btn-link:hover { opacity: 0.8; }

.btn.btn-master.btn-box, .btn.btn-master.btn-light.btn-box { padding-left: 15px; padding-right: 15px; background: #333; border: 1px solid #AAAAAA !important; }
.btn.btn-master.btn-light.btn-box { background: #fff; }
    .btn.btn-master.btn-box:hover, .btn.btn-master.btn-light.btn-box:hover { opacity: 0.8; }

.icon { max-width: 25px; display: inline-block; }
.info .icon { width: 15px; display: inline-block; margin-right: 15px; }
ul.list-info, ul.list-float, ul.list { list-style-type: none; display: block; float: none; clear: both; }
    ul.list-info li { padding-left: 30px; padding-bottom: 30px; }
        ul.list-info li.icon-tickets { background: url('../img/ico-tickets.svg') no-repeat left top; background-size: 13px 22px; }
        ul.list-info li.icon-pushpin { background: url('../img/ico-pushpin.svg') no-repeat left top; background-size: 15px 22px; }
        ul.list-info li.icon-phone { background: url('../img/ico-phone.svg') no-repeat left top; background-size: 20px 20px; }
    ul.list li { border-bottom: 1px solid #e5e5e5; padding: 10px 0; }
    ul.list.list-date li { background: rgba(0, 0, 0, 0) url("../img/ico-calendar.svg") no-repeat scroll left 12px / 14px 14px; padding-left: 30px; }
ul.list-float, .template-content .textarea-content .txt ul.list-float { list-style-type: none; background: none; line-height: 110%; }
    ul.list-float li, .template-content .textarea-content .txt ul.list-float li { margin-right: 20px; max-width: 20%; margin-bottom: 20px; float: left; width: auto; padding: 0; display: block; background: none; }
        ul.list-float li img, .template-content .textarea-content .txt ul.list-float li img { margin-bottom: 0; width: auto; max-width: 100%; display: block; }

@media (max-width: 480px) {
    ul.list-float li, .template-content .textarea-content .txt ul.list-float li { margin-right: 20px; max-width: 40%; }
}

.link { margin-top: 10px; display: block; color: #000 !important; }
    .link:hover { color: #E51B24; }

/* FORM */
.label-master { font-size: 13px; margin-bottom: 3px; color: #444; font-style: italic; }
.checkbox label, .radio label { color: #444; }
.form-control.form-control-master, textarea.textarea-master { height: 37px; background: #F3F3F3; border: 1px solid #CCCCCC; font-size: 13px; color: #444; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none; font-weight: 400; }
textarea.textarea-master { height: 130px; display: block; width: 100%; }
.form-control.form-control-master:focus { border: 1px solid #999; }
.disclaimerText { padding: 10px; height: 150px; overflow: auto; background: #F3F3F3; border: 1px solid #CCCCCC; }
.checkbox-container { margin-left: 20px; }

select.form-control.form-control-master { background: url('../img/caret-bottom-arrow.png') no-repeat right center #F3F3F3 !important; vertical-align: middle !important; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] { margin-left: -20px; position: absolute; line-height: normal; }
.checkbox .cr, .radio .cr { border: 1px solid #ccc; border-radius: 0; display: inline-block; float: left; height: 1.3em; margin-right: 0.5em; position: relative; width: 1.3em; background: #F3F3F3; }
.bs-callout { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #E51B24; border-image: none; border-radius: 0; border-style: solid; border-width: 0px 0px 0px 5px; margin: 20px 0; padding: 0 20px; }
.bs-callout-info { border-left-color: #1b809e; }
.bs-callout-error, .has-error .text-muted { color: #E51B24; }
.has-error .form-control.form-control-master { border-color: #E51B24; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset; }
.has-error .form-control.form-control-master { background: url('../img/ico-error.png') no-repeat right center #F3F3F3 !important; }
.checkbox.checkbox-master label, .radio.radio-master label { padding-left: 0px; }
.checkbox .cr .cr-icon, .radio .cr .cr-icon { font-size: 0.8em; left: 20%; line-height: 0; position: absolute; top: 50%; }
.checkbox label input[type="checkbox"] + .cr > .cr-icon, .radio label input[type="radio"] + .cr > .cr-icon { opacity: 0; }
.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon, .radio label input[type="radio"]:checked + .cr > .cr-icon { opacity: 1; }

.box-search h3 { padding-bottom: 20px; line-height: 100%; }
.box-search .form-group { position: relative; }
.box-search .form-control.form-control-master { background: #F3F3F3; }
    .box-search .form-control.form-control-master.input-search, .box-search select.form-control.form-control-master.input-search { background: url('../img/icon-search.svg') no-repeat right 15px center #F3F3F3 !important; background-size: 15px 15px !important; }
.box-search .input-search .select2-selection--single { background: url('../img/icon-search.svg') no-repeat right 15px center #F3F3F3 !important; background-size: 15px 15px !important; }
.box-search .input-arrow .select2-selection--single { background: url('../img/caret-bottom-arrow.png') no-repeat right center #F3F3F3 !important; vertical-align: middle !important; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.box-date .select2-container--default .select2-selection--single { background: url('../img/caret-bottom-arrow.png') no-repeat right center #F3F3F3 !important; vertical-align: middle !important; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.select2-selection--single { height: 37px !important; border: 1px solid #CCCCCC !important; font-size: 13px; color: #444; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none; font-weight: 400; border-radius: 0 !important; padding-top: 4px !important; }
.select2-container--bootstrap > .selection > .select2-selection--single { padding-top: 8px !important; }
.select2-selection__clear { margin-right: 5px; }
.select2-selection__arrow { margin-top: 5px; }
.select2-selection__placeholder { margin-top: 4px !important; display: block; }

.box-search .btn.btn-master.btn-light { height: 37px; line-height: 37px; padding: 0 15px; position: absolute; right: 0; top: 0; border: none; background: none !important; z-index: 100; }
.box-search .icon-search { height: 15px; width: 15px; }
.box-search.box-search-int { padding-bottom: 20px; }
    .box-search.box-search-int .tit { padding-bottom: 20px; }
    .box-search.box-search-int .btn-master { width: 100%; }
    .box-search.box-search-int .form-control.form-control-master.input-data { background: url('../img/ico-calendar.svg') no-repeat right 15px center #F3F3F3; background-size: 15px 15px; }
    .box-search.box-search-int .form-control.form-control-master.input-parola { background: url('../img/icon-search.svg') no-repeat right 15px center #F3F3F3; background-size: 15px 15px; }

.box-login .form-group { max-width: 450px; }
.box-registrazione { max-width: 450px; }


/* HR */
hr { border-color: #E5E5E5; margin-bottom: 1px; margin-top: 1px; }

/* CONTENUTI box e template*/
#content { background: #fff; width: 100%; position: relative; margin: 0 auto; }

.tit-master { margin-bottom: 25px; display: block; }
    .tit-master:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
    .tit-master h1, .tit-master a.link { margin: 0; padding: 0; line-height: 100%; }
    .tit-master h1 { font-weight: 700; }
    .tit-master a.link:hover { color: #E51B24; }
    .tit-master a.link { margin-top: 5px; display: block; }

@media (min-width: 992px) {
    .tit-master h1, .tit-master a.link { float: left; }
    .tit-master a.link { padding-left: 15px; margin-left: 20px; margin-top: 5px; border-left: 1px solid #E5E5E5; }
}

.box { margin: 0 auto; position: relative; }
    .box .tit { padding-bottom: 0; }
    .box .tit, .box .txt { display: block; }
.template, .template-content { position: relative; }
.textarea-content .tit { margin-bottom: 20px; }
.template-content .textarea-content .txt h1, .template-content .textarea-content .txt h2, .template-content .textarea-content .txt h3, .template-content .textarea-content .txt h4, .template-content .textarea-content .txt h5 { padding-bottom: 15px; }

.template-content .textarea-content .txt ul { margin: 10px 0px 5px 0px; list-style-position: inside; list-style-type: none; }
    .template-content .textarea-content .txt ul li { padding: 0 0 5px 10px; background: url('../img/icon-circle.png') no-repeat left 10px; }
    .template-content .textarea-content .txt ul.list { padding: 30px 0; list-style: none; }
        .template-content .textarea-content .txt ul.list li { padding: 0 0 15px 30px; }

.box-numbers { padding: 20px 0 25px 0; }
    .box-numbers, .box-numbers li { font-size: 14px; line-height: 120%; color: #444444; font-weight: 300; }
        .box-numbers .row div.col-xs-6 { border-left: 1px solid #F3F3F3; padding-bottom: 10px; }
            .box-numbers .row div.col-xs-6:last-child { border-right: 1px solid #F3F3F3; }
        .box-numbers .tit, .box-numbers li .tit { font-size: 24px !important; color: #000; font-weight: 400; display: block; margin-top: 15px; line-height: 140%; }


ul.sponsor, ul.sponsor li { padding: 0 !important; margin: 0 !important; width: 100%; list-style-type: none; }
    ul.sponsor li { float: left; margin: 0 15px 15px 0 !important; width: auto; height: auto; }
        ul.sponsor li a { height: 100px; display: table-cell; vertical-align: middle; border: 1px solid #EEEEEE; text-align: center; line-height: 100%; padding: 10px !important; }
        ul.sponsor li img { max-height: 100%; height: auto; width: auto; max-width: inherit; display: block; float: none; margin: 0 auto; }

@media (max-width: 767px) {
    ul.sponsor li a { height: 80px; }
}

@media (max-width: 480px) {
    ul.sponsor li a { height: 60px; }
}

.cat { display: block; }
.cat { font-size: 14px; padding: 10px 10px 5px 10px; background: rgba(0,0,0,0.3); color: #fff; text-transform: uppercase; font-weight: 600; line-height: 100%; }
    .cat a { color: #fff; }
.info.info-data { margin: 20px 0; }
.info.info-data-icon { background: url('../img/ico-calendar.svg') no-repeat left 3px; background-size: 15px 15px; padding-left: 30px; }

.template-educational .box .tit h1, .template-evidence .box .tit h1, .banner-footer-txt .box .tit h1 { font-size: 24px; font-weight: 700; }
.template-educational .box .tit h2 { font-size: 20px; font-weight: 700; }
.template-educational .box .txt h2 { font-size: 18px; }
.banner-footer .tit { font-size: 14px; }

.box.box-banner { margin-bottom: 20px; background-color: #F3F3F3; }
.col-dx .box.box-banner { margin-bottom: 40px; }
.box.box-banner .textarea { max-width: 200px; width: 100%; padding: 30px 20px 20px 20px; }
.box.box-banner .txt { margin-top: 5px; }
.box.box-banner .btn { margin-top: 20px; }
.box.box-banner.box-banner-img .textarea { max-width: 95%; padding-bottom: 10px; padding-left: 25px; }

.box.box-list-float, .box.box-list { margin-bottom: 30px; }
    .box.box-list-float .cat, .box.box-list .cat { position: absolute; bottom: 0; left: 0; z-index: 100; float: left; }
    .box.box-list .img { width: 23%; max-width: 200px; margin-bottom: 20px; float: left; }
    .box.box-list.box-list-small .img { width: 32%; max-width: 100px; margin-right: 10px; }
    .box.box-list .textarea { width: 74%; padding: 0; margin-bottom: 20px; float: right; }
    .box.box-list.box-list-small .textarea { width: auto; float: none; margin-bottom: 0; }
    .box.box-list-float .textarea { padding-top: 15px; }
    .box.box-list .tit, .box.box-list-float .tit { padding-bottom: 10px; }
    .box.box-list.box-list-small .tit { padding-bottom: 0px; }
    .box.box-list-float .info, .box.box-list .info { padding-bottom: 15px; }
    .box.box-list-float .txt { padding: 0; }
    .box.box-list .txt { padding: 0; }
    .box.box-list-float.media-mostra .cat { background: #333; line-height: 100%; }
    .box.box-list-float.media-mostra.mostra-off .img { opacity: 0.5; filter: alpha(opacity=50); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(100%); transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
        .box.box-list-float.media-mostra.mostra-off .img:hover { opacity: 1; filter: alpha(opacity=100); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%); }
    .box.box-list-float.media-mostra.mostra-off .cat { background: #444; }
    .box.box-list-float.media-mostra.mostra-off .red { color: #444 !important; }
    .box.box-list-float.media-mostra-archivio .textarea { padding-top: 10px; }
    .box.box-list-float.media-mostra-archivio .info, .box.box-list-float.media-mostra-archivio .txt { padding: 0; }
    .box.box-list-float.media-mostra-archivio .tit { padding-bottom: 5px; }
        .box.box-list-float.media-mostra-archivio .tit h2, .box.box-list-float.media-mostra-archivio .tit h2 a { font-size: 14px; color: #444; }

.template-educational .box { margin: 10px 0; }
    .template-educational .box .img img { min-height: 180px; float: left; }
    .template-educational .box.box-full .img img { margin-top: 7px; }
    .template-educational .box .textarea { max-width: 280px; bottom: 25px; left: 20px; margin: 0 30px 0 0; width: auto; position: absolute; z-index: 100; }
    .template-educational .box.box-full .textarea { bottom: 40px; left: 35px; margin: 0 auto; position: absolute; z-index: 100; }
    .template-educational .box.box-full .tit { padding-bottom: 25px; margin-bottom: 15px; background: url('../img/ico-line-small-w.svg') no-repeat bottom left; background-size: 30px 5px; }
    .template-educational .box .txt { padding-top: 5px; }
    .template-educational .box .btn { margin-top: 20px; }
    .template-educational .box .textarea, .template-educational .box .tit a, .template-educational .box .tit a, .template-educational .box .txt, .template-educational .box .txt h2 { color: #fff; }

.template-evidence .box { margin-bottom: 30px; }
    .template-evidence .box .tit { padding-bottom: 25px; margin-bottom: 15px; background: url('../img/ico-line-small.svg') no-repeat bottom left; background-size: 30px 5px; }
    .template-evidence .box a.link { margin-top: 20px; }
        .template-evidence .box a.link:hover { color: #E51B24; }

.banner-footer-txt .img { float: right; margin-left: 10px; width: 48%; text-align: center; }
    .banner-footer-txt .img .img-responsive { display: inline-block; }
.banner-footer-txt .box { margin-bottom: 30px; }

    .banner-footer-txt .box .txt { padding-top: 10px; }
    .banner-footer-txt .box .btn { margin-top: 15px; display: block; max-width: 200px; }

.banner-footer { text-align: center; }
    .banner-footer .tit { margin: 15px 0; padding: 8px; border: 2px solid #DDDDDD; line-height: 100%; }

.box-document { margin-bottom: 10px; border: 1px solid #E5E5E5; background: #fff; }
    .box-document:hover { background: #F3F3F3; }
    .box-document .img { width: 70px; margin-right: 20px; float: left; }
    .box-document.box-document-file .img { text-align: center; padding: 15px 0 0 0; }
        .box-document.box-document-file .img img { width: 45px; height: 45px; float: none; }
    .box-document .textarea { padding: 15px 10px 0 0; }
    .box-document.box-document-file .textarea { padding: 15px; }

@media (max-width: 767px) {
    .box.box-list .cat { font-size: 12px; }
    .box.box-list .textarea { margin-bottom: 0; }
}

@media (max-width: 479px) {
    .banner-footer .img img { max-height: 170px; }
    .banner-footer .tit { margin: 10px 0; padding: 8px; border: none; }
    .template-educational .col-xs-6 { width: 100%; }
    .template-educational .box.box-full .tit { padding-bottom: 15px; margin-bottom: 0; background: none; }
    .template-educational .box.box-full .txt { display: none; }
    .template-evidence .col-xs-6 { width: 100%; }
    .template-educational .box.box-full .textarea { left: 35px; right: 35px; }
    .box.box-list .cat { font-size: 11px; }
}

@media (max-width: 420px) {
    .box.box-list .cat { display: none; }
}
/* breadcrumb + share */
.box-breadcrumb { padding: 0 0 15px 0; }
.breadcrumb { list-style: none; background-color: rgba(255,255,255,0); padding: 0; margin: 0; }
    .breadcrumb > li + li::before { padding: 0 1px 0 4px; content: "/\00a0"; color: #999999; line-height: 100%; }
    .breadcrumb li a { color: #000000; font-size: 11px; font-weight: 400; line-height: 100%; }
    .breadcrumb li { color: #000000; font-size: 11px; font-weight: 400; line-height: 100%; }
        .breadcrumb li:last-child a { color: #999999; }

.template-share { border-top: 1px solid #E5E5E5; }
.share, .social-share { display: inline-block; float: left; padding: 15px 15px 0 0; margin-right: 15px; min-height: 50px; border-right: 1px solid #E5E5E5; color: #444; }
.social-share { padding: 10px 15px 0 0; }
    .share a, .social-share a { color: #444; }
.share img { float: left; width: auto; height: auto; max-height: 20px; margin-right: 10px; }
.social-share img { float: left; }

/* visori - carousel */
.img-header { margin-bottom: 25px; position: relative; }
    .img-header img { float: left; }
    .img-header .cat { background: #E51B24; bottom: 0; left: 0; position: absolute; z-index: 900; }
.tit.max-size { max-width: 700px; }


/* MM: carousel */
.swipe .carousel-inner .item { cursor: move; cursor: -moz-grab; cursor: -webkit-grab; }

    .swipe .carousel-inner .item img:active { cursor: -moz-grabbing; cursor: -webkit-grabbing; -khtml-user-select: none; -o-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none; }

.carousel-fade .carousel-inner .item { -webkit-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { opacity: 0; }
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1; }
    .carousel-fade .carousel-inner .next,
    .carousel-fade .carousel-inner .prev,
    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.carousel-fade .carousel-control { z-index: 2; }

.carousel-control .icon { width: 13px; height: 24px; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img { width: 100%; margin: auto; }
a.carousel-control { width: 32px; height: 46px; position: absolute; top: 50%; margin: -23px 10px 0 10px; padding: 0 5px; background: none; z-index: 999; }
.carousel-caption { bottom: 0; text-shadow: 0 1px 2px rgba(0, 0, 0, 0); }
    .carousel-caption, .carousel-caption a, .carousel-caption a h1 { color: #fff; }
.carousel-control.left, .carousel-control.right { background-image: none; background-repeat: no-repeat; background: none; }
.visore.visore-media-interno .carousel-control.left, .visore.visore-media-interno .carousel-control.right { background: rgba(0,0,0,0.5); padding: 0 10px; }

.visore-home:after, .visore-txt:after, .visore:after, .visore-int:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.visore-home, .visore { width: 100%; display: block; position: relative; padding: 0; margin: 0; overflow: hidden; }
.visore-home { border-left: 1px solid #E5E5E5; border-right: 1px solid #E5E5E5; }

    .visore-home .carousel-caption { padding: 0; color: #fff; bottom: 0; left: 0; text-shadow: 0 0 0 rgba(0, 0, 0, 0); text-align: left; width: 100%; }
        .visore-home .carousel-caption h1, .visore-home .carousel-caption h2, .visore-home .carousel-caption h3 { color: #fff; display: block; clear: both; }
        .visore-home .carousel-caption .visore-txt { font-size: 14px; padding: 15px 20px; background: rgba(0,0,0,0.5); }
    .visore-home .cat { display: inline-block; }
    .visore-home.visore-home-small { border-left: 1px solid #fff; }

.carousel-indicators { bottom: -15px; padding-bottom: 10px; }
    .carousel-indicators li { border-color: #888; }
        .carousel-indicators li.active { background-color: #E41B23; }

@media (max-width: 991px) {
    .carousel-indicators { display: none !important; }
}

@media (max-width: 767px) {
    .container-fluid.container-gallery-home { padding-right: 0; padding-left: 0; }
        .container-fluid.container-gallery-home .col-xs-12 { padding: 0; }

    .visore-home { margin-left: 0; margin-right: -20px; background: #fff; /*padding-bottom: 150px;*/ }
        .visore-home .carousel-inner { overflow: visible; }
        .visore-home .cat { display: none; }
        .visore-home .carousel-caption { bottom: -130px; padding: 0; color: #000; left: 0; text-align: left; width: 100%; z-index: 999; }
            .visore-home .carousel-caption .visore-txt { font-size: 16px; padding: 15px 20px; background: rgba(0,0,0,0); font-weight: 600; font-family: 'Josefin Sans', sans-serif !important; }
            .visore-home .carousel-caption h1, .visore-home .carousel-caption h2, .visore-home .carousel-caption h3, .visore-home .carousel-caption h3 a { font-size: 18px; color: #444; font-weight: 700; }

        .visore-home.visore-home-small { padding-right: 50%; width: 100%; padding-bottom: 0px; background: #E5E5E5; }
            .visore-home.visore-home-small .carousel.slide { width: auto; }
            .visore-home.visore-home-small .carousel-caption { left: 100%; top: 30px; width: 48%; bottom: auto; padding: 0; color: #000; right: auto; text-align: left; width: 100%; z-index: 999; }
}

@media (max-width: 479px) {
    .visore-home.visore-home-small .carousel-caption { top: 0px; }
    .visore-home .carousel-caption h1, .visore-home .carousel-caption h2, .visore-home .carousel-caption h3, .visore-home .carousel-caption h3 a { font-size: 16px; }
}


/* STRUTTURA  */
#header, #content, #footer { max-width: 1220px; padding: 0; margin: 0 auto; }
.container-fluid { padding-right: 10px; padding-left: 10px; }
.row { margin-right: -10px; margin-left: -10px; }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-right: 10px; padding-left: 10px; }

.col-sx, .col-dx, .col-center { position: relative; }

.template-banner { padding: 30px 0 15px 0; }
.template-educational, .template-evidence, .template-banner-footer { padding: 30px 0; }
    .template-educational .box-spacer, .template-evidence .box-spacer { margin-top: 30px; }
/*.visore  {margin-bottom:45px;}
.template-content {padding-top:25px; padding-bottom:45px; background:#fff;}
.template-list {padding:30px 0;}*/

.template-content.template-content-2-col .float-left img { float: left; }

.template-content.template-content-2-col .cat.mostra-off { background: #444; }



@media (max-width: 1240px) {
    #header, #content, #footer { padding-left: 10px; padding-right: 10px; }
}

@media (min-width: 768px) {
    .template-content.template-content-2-col .col-center { padding-right: 25px; }
    .template-content.template-content-3-col .col-center { padding-right: 25px; padding-left: 15px; }
}

@media (max-width: 767px) {
    .col-center { margin-bottom: 40px; }
    .col-dx { margin-bottom: 40px; }
}

@media (max-width: 479px) {
    .template-content .col-xs-4 { width: 100%; }
}

img { -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; }

/* NAV-TABS */
.nav-tabs { font-size: 140%; font-weight: bold; border: 0; }
    .nav-tabs > li > a { border: 1px solid transparent; border-radius: 4px 4px 0 0; line-height: 1.42857; margin-right: 2px; color: #808080; text-transform: uppercase; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: #fff; border-color: transparent; border-image: none; border-style: solid; border-width: 0; color: #000000; cursor: default; border-bottom: 3px solid #E41B23; text-transform: uppercase; }

/* BOX-DATE */
.box-date { margin-top: 5px; border: solid 1px #F0F0F0; background: #F0F0F0; padding: 1px; display: inline-block; }
    .box-date > .box-data { height: 37px !important; font-size: 13px; color: #444; font-weight: 400; padding: 10px 8px; background-color: #FFFFFF; cursor: pointer; }
        .box-date > .box-data:nth-child(even) { background-color: #F0F0F0; }
        .box-date > .box-data:hover { background-color: #E8E8E8; }

/* BREAKING NEWS */
.container-fluid.container-breaking-news-home { margin: 10px 0; }
    .container-fluid.container-breaking-news-home .row { background-color: #EEEEEE; }
    .container-fluid.container-breaking-news-home .titolo-breaking-news { background-color: #E41B23; color: #FFFFFF; padding: 10px 20px; font-weight: bold; font-size: 1.2em; text-align: center; }
    .container-fluid.container-breaking-news-home .testo-breaking-news { background-color: #EEEEEE; color: #000000; padding: 10px 20px; }

@media (max-width: 991px) {
    .container-fluid.container-breaking-news-home { padding-right: 0; padding-left: 0; }
        .container-fluid.container-breaking-news-home .titolo-breaking-news { text-align: left; }
}

#iubenda-cs-banner { bottom: 0; left: 0; position: fixed; width: 100%; z-index: 99999998; }
.iubenda-cs-content { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; border-top: 2px solid #fff; color: #fff; display: block; font-family: Helvetica,Arial,FreeSans,sans-serif; font-size: 13px; margin: 0 auto; padding: 10px 0; width: auto; }
.iubenda-banner-content { padding: 10px 0 0; }
.iubenda-cs-rationale { margin: 0 auto; padding: 0 60px; position: relative; }
.iubenda-banner-content > p { font-family: Helvetica,Arial,FreeSans,sans-serif; line-height: 1.2; }
.iubenda-cs-close-btn { background: white none repeat scroll 0 0; border: medium none; color: #000; font-size: 14px; margin: 0; padding: 5px 10px; position: absolute; right: 60px; text-decoration: none; top: 10px; }
.iubenda-cs-cookie-policy-lnk { color: #fff; font-size: 14px; font-weight: 900; text-decoration: underline; }

/* MEMBERSHIP */
h4.modal-title { text-align: center; }
.modal-footer { text-align: center; }
.modal-evento { margin: 20px 0; padding: 10px; }
.col-sx-membership { border: 0; padding-right: 20px; border-right: 1px solid #E5E5E5; }
.col-dx-membership { border: 0; padding-left: 20px; }
.col-sx-memberhsip .form-group { margin-bottom: 5px !important; }
.popover, h3.popover-title { border-radius: 0; }
h3.popover-title { padding: 10px 5px 5px 10px; font-variant: small-caps; color: #FFFFFF; }
.popover-content ul li { list-style: none; padding: 20px 60px 20px 25px; border-bottom: 1px solid #EAE8E4; }
.popover-content ul li { padding: 5px; }
    .popover-content ul li a:hover i { color: #E41B23; }

@media (max-width: 991px) {
    .col-sx-membership { border: 0; }
    .col-dx-membership { border: 0; padding-left: 10px; }
}


/* 2020  */
/* PRENOTAZIONI */
.h-100 { height: 100% !important; }
.margin-b-extrasmall { margin-bottom: 10px !important; }
.padding-b-extrasmall { padding-bottom: 10px !important; }

.border-red { border: 1px solid #ba1111 !important; }

.menu-date .data { margin-bottom: 15px; display: block; }
    .menu-date .data a { display: block; background: #eee; padding: 15px; background: #eee; }
        .menu-date .data a:hover { text-decoration: underline !important; }
    .menu-date .data.select { background: #000; color: #fff; padding: 15px; }

.p-4 { padding: 1.5rem !important; }
.pr-3, .px-3 { padding-right: 1rem !important; }

@media (min-width: 768px) {
    .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
}

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
.mt-4, .my-4 { margin-top: 1.5rem !important; }
.ml-2, .mx-2 { margin-left: .5rem !important; }
.mr-2, .mx-2 { margin-right: .5rem !important; }
.posizione-absolute { position: absolute !important; }
    .posizione-absolute.left-0 { left: 0; }
    .posizione-absolute.right-0 { right: 0; }
    .posizione-absolute.top-0 { top: 0; }
    .posizione-absolute.bottom-0 { bottom: 0; }




/* 2020-11  ticket.n.#604 nextbytes  */
.close-icon { position: absolute; top: 0; right: 10px; /*color: #fff; */ color: #555; z-index: 1000; cursor: pointer; }

.home-video-caption { position: absolute; z-index: 10; }
.home-video-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: 0 1px 2px rgba(0,0,0,.6); }

.visore-home .home-video-caption { padding: 0; color: #fff; bottom: 60px; left: 0; text-shadow: 0 0 0 rgba(0, 0, 0, 0); text-align: left; width: 100%; }
    .visore-home .home-video-caption .visore-txt { font-size: 14px; padding: 15px 20px; /*background: rgba(0,0,0,0.5);*/ }
    .visore-home .home-video-caption h1, .visore-home .home-video-caption h2, .visore-home .home-video-caption h3 { color: #fff; display: block; clear: both; }
    .visore-home .home-video-caption a { color: #fff; }

.card-footer .visore-txt { font-size: 14px; padding: 15px 20px; text-align: left; }
    .card-footer .visore-txt h3 { color: #555; display: block; clear: both; }
    .card-footer .visore-txt a { color: #555; }

@media screen and (min-width: 768px) {
    .home-video-caption { right: 20%; left: 20%; padding-bottom: 30px; }
}


/* 2022 */
.radio-search-eventi td { padding-right: 10px!important; }
.radio-search-eventi td label { padding-top: 10px !important; padding-left: 10px!important; }
