
/* HOME */
.logo img {max-height:80px; display:inline-block; float:none; width:auto; max-width:600px; height:auto;}
.logo .img-logo-1 img {max-height:85px;}

.content-home-page { /*padding:60px 0 40px 0;*/
    padding: 15px 0 30px 0;
    margin: 0 auto;
    background: url('/static/testata-celi.jpg') no-repeat #D8D4D4;
    background-size: 100%;
}
.content-home-page-admin { /*padding:60px 0 40px 0;*/
    padding: 15px 0 30px 0;
    margin: 0 auto;
    background: #ccc;
    background-size: 100%;
}
.box.box-left, .box.box-center, .box.box-right  {min-height:450px;  padding:80px 30px 30px 30px; margin:0!important;}
.box.box-center  {background:#fff; color:#2B2B2A;}
.box.box-left  {background:#65172F;}
.box.box-right  {background:#3E3E3C;}
.box.box-left .tit, .box.box-center .tit, .box.box-right .tit  {margin-bottom:15px!important;}
.box.box-left, .box.box-right, .box.box-left a, .box.box-right a, .box.box-left h2, .box.box-right h2 {color:#fff!important;}
.box.box-left a, .box.box-right a, .box.box-center a  {text-decoration:underline;}

a.btn-home {font-size: 14px; padding:5px 15px 5px 35px; border:1px solid #fff; text-decoration:none!important; display:block; margin:0 0 15px 0; background: url('../img/arrow.png') no-repeat 10px center #343432; background-size:16px 16px; font-weight:600;}
.box .txt a.btn-home:last {margin-bottom:0;}

@media (max-width: 991px) {
 .logo img {max-height:60px;}
.logo .img-logo-1 img {max-height:65px;}
.box.box-left, .box.box-center, .box.box-right  {min-height:100px;  padding:50px 30px;}
}


/* TIPOGRAPHY */
.extrasmall { font-size: 14px; }
.small { font-size: 15px; }
.normal { font-size: 16px; }
.medium { font-size: 18px; }
.large { font-size: 24px; }
.extralarge { font-size: 30px; }

strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong { font-weight: 600!important; }
h1, h2, h3, h4, h5, .box .tit, h1 a, h2 a, h3 a, h4 a, h5 a { color: #343432; font-weight: 600; }

h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
.box .txt { font-size: 14px; font-weight: 400; line-height: 180%; }

/* COLOR */
.green { color: #65172F!important; }
.light-grey { color: #999999!important; }
.dark-grey { color: #333333!important; }
.bg-white {
    background: #f4f4f4!important;
}
.bg-green { background: #65172F!important; }
.bg-light-grey { background: #F6F5F3!important; }
.bg-light-green { background: #F6F5F3!important; }

/* HEADER */ /* FOOTER */
#header, #footer { width: 100%; position: relative; margin: 0 auto; }
#header { margin: 0px; background: #F6F5F3; }
#header .header { padding: 0 0 25px 0; position: relative; }
#header .logo { margin: 20px 0 0 0; }
#header .logo a { margin-top: 15px; padding: 0 20px; border: 0; border-right: solid 1px #F0F0F0; float: left;}
#header .logo a:first-child { padding-left: 0; }
#header .logo a:last-child { border-right: none; padding-right: 0; }
#header .logo img { width: auto; max-width: 100%; }

#header .box-menu-second { float: right; text-align: right; }
#header .box-menu-user { margin-left: 25px; float: right; }
#header .box-search { clear: both; float: right; padding: 0; margin: 0; width: 80%; max-width: 320px; }
#header .box-search .input-group, #header .box-search .form-control.form-control-master { width: 100%; }
#header .box-info { float: right; margin-right: 20px; text-align: left; font-weight: 300; color: #111; font-size: 16px; }
#header .box-info .tit { font-size: 14px; color: #8DB73A; font-weight: 400; }
#header .box-info .tit strong { font-size: 17px; font-weight: 500; }
#header .box-info .extrsmall { font-size: 12px; }
#header .box-info img, #header .box-info .textarea { float: left; margin-right: 10px; }
#header .box-info h4 { font-size: 18px; font-weight: 400; }
#header .header-menu { background: #65172F; width: 100%; }
#header .header-sub-menu { background: #F6F5F3; }
#header .box-select { padding: 10px 0 10px 0; }
#header .box-select .tit { padding-top: 10px; width: 33%; float: left; line-height: 100%; }
#header .box-select select { width: 63%; float: right; }
#header .box-accessi { float: right; }
#header .btn.btn-master { height: 44px; font-size: 14px; font-weight: 300; }

#footer .footer-top { font-size: 14px; padding: 40px 0 50px 0; font-weight: 300; }
#footer .footer-top .box-spacer { margin-bottom: 50px; }
#footer .footer-txt, #footer .box-navigation { padding-bottom: 15px; }
#footer .footer { padding: 25px 0; background: #F6F5F3; }
#footer .logo-footer img { width: auto; max-width: 100%; }
#footer .row > .col-sm-4 > .logo-footer { text-align: center; }
#footer .row > .col-sm-4:first-child > .logo-footer { text-align: left; }
#footer .row > .col-sm-4:last-child > .logo-footer { text-align: right; }

/* MENU */
.navbar-nav { margin: 0; }
.navbar-nav > li { display: inline-block; margin: 0; padding: 0; background: none; }
.navbar-nav > li > a { padding: 0 0 0 15px; font-size: 14px; color: #333333; font-weight: 400; line-height: 100%; display: inline-block; margin: 0; text-transform: uppercase; }
.navbar-nav > li > a:hover { background: none; }
#header .navbar-nav > li > a { padding: 18px 0 25px 35px; font-size: 14px; }
#header .box-accessi .navbar-nav li a { font-size: 16px; line-height: 70px; padding: 0 18px; border-left: 1px solid #fff; font-weight: 400; color: #333333; }
#header .box-accessi .navbar-nav li:hover a, #header .box-accessi .navbar-nav li.select a { background: #fff; }
#header .box-accessi .navbar-nav li img { margin-right: 10px; }

#header .header-menu .container-fluid { position: relative; }
#header .menuzord, #header .menuzord-menu > li { margin: 0 auto; border: none; }
#header .menuzord-menu > li { padding: 0; }
#header .menuzord-menu > li > a { padding: 0; font-weight: 400; text-transform: uppercase; line-height: 105%; }
#header .menuzord-menu > li > a, #header .menuzord-menu > li > a:hover, #header .menuzord-menu > li.active a { color: #fff; }
#header .menuzord-menu li .indicator { padding: 10px 0; width: 90%; line-height: 100%; height: auto; text-align: right; margin-right: 15px; }
#header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown { background: #F6F5F3; padding: 10px 0; margin: 0; z-index: 999; border: none; }
#header .menuzord-menu ul.dropdown > li { padding: 0; margin: 0; border: none; }
#header .menuzord-menu ul.dropdown > li > a { font-size: 14px; padding: 5px 15px; border-bottom: none; font-weight: 400; }
#header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li.active > a { color: #666; }
#header .menuzord a.showhide { background: #65172F; margin: 0; }
#header .menuzord a.showhide em { background: #fff; }
#header .caret { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid; margin-left: 5px; }
/*  
@media (min-width: 1240px) {
    #header .box-select { padding: 14px 15px 10px 0; }
    #header .menuzord-menu > li { padding: 0 35px 0 0; }
}

@media (min-width: 992px) {
    #header .menuzord-menu li .indicator { display: none; }
    #header .menuzord-menu li ul.dropdown li .indicator { display: block; }
    #header .menuzord-menu > li { padding: 0 15px 0 0; }
    #header .menuzord-menu > li > a { font-size: 14px; padding: 20px 0; }
    #header .menuzord-menu li ul.dropdown, #header .menuzord-menu li ul.dropdown li ul.dropdown { border: 1px solid #BBBFBA; -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.17); -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.17); box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.17); padding: 0; }
    #header .menuzord-menu li ul.dropdown li a { border-bottom: 1px solid #BBBFBA; padding-top: 8px; padding-bottom: 8px; padding-right: 35px; }
    #header .menuzord-menu li ul.dropdown li:last-child a { border-bottom: none; }
    #header .menuzord-menu li ul.dropdown li ul.dropdown { padding: 0; margin-top: -1px; }
    #header .menuzord-menu li .indicator { padding: 3px 0 0 0; margin-right: 8px; }
}

@media (max-width: 991px) {

    .box-alert .icon.icon-alert { float: right !important; width: 50px !important; height: 50px !important; }
    .box-alert .icon.icon-alert img { width: 50% !important; height: 50% !important; margin-top: 15px !important; }

    #header { min-height: 120px; border-bottom: 1px solid #ECEFF2; margin-bottom: 20px; padding: 0; min-width: 280px; }
    #header .header { padding: 0; }
    #header .logo { top: 0; left: 10px; position: absolute; z-index: 100; max-width: 330px; }
    #header .logo a { margin-top: 0; padding: 0 20px; }
    #header .header-menu { background: none; }
    #header .box-info { top: 30px; right: 80px; position: absolute; margin: 0px; z-index: 100; }


    #header .menuzord-menu li .indicator { display: block; }
    #header .menuzord { min-height: 50px; margin-top: 25px; margin-bottom: 25px; width: 100%; }
    #header .menuzord-menu.menuzord-indented { margin: 25px 0 0 0; padding: 10px 0 15px 0; border: none; background: #65172F; }
    #header .menuzord-menu > li.menu-btn { margin-left: 0; }
    #header .menuzord-menu > li { padding: 0; margin: 0; }
    #header .menuzord-menu > li > a { padding: 12px 20px; margin: 0; }
    #header .menuzord-menu > li.menu-btn { border: none; }
    #header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown { padding: 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: 767px) {
    #header { min-height: 90px; margin-bottom: 20px; }
    #header .logo { max-width: 300px; }
    #header .menuzord { margin-top: 20px; }
    #footer .footer-top { padding: 0 0 30px 0; }
    #footer .footer-top .box-spacer { margin-bottom: 30px; }
    #footer .footer-txt { text-align: center; }
    #footer .footer { padding: 15px 0 30px 0; background: #fff; border-top: 1px solid #ECEFF2; }
    #footer .row > .col-sm-4:first-child > .logo-footer { text-align: center; margin-bottom: 20px; padding-bottom: 20px; }
    #header .box-accessi { float: none; text-align: center; border-top: 1px solid #fff; margin-top: 8px; }
    #header .box-accessi .navbar-nav li a { line-height: 50px; }
}

@media (max-width: 480px) {
    #header { min-height: 80px; margin-bottom: 20px; }
    #header .logo { max-width: 220px; margin-top: 10px; }
    #header .logo a { padding: 10px 10px 0 10px; }
    #header .menuzord { margin-top: 15px; margin-bottom: 15px; }
    #header .box-select .tit { width: 100%; float: none; padding-bottom: 8px; }
    #header .box-select select { width: 100%; float: none; }
    #footer .footer .col-xs-6 { width: 100%; }
    #footer .row > .col-sm-4:last-child > .logo-footer { text-align: center; }
}
*/ 

/* NAVIGATION */
.box-navigation { margin-bottom: 30px; }
.box-navigation .nav.nav-pills li { font-size: 14px; background: none; padding: 0; margin: 0; }
.box-navigation .nav.nav-pills li a { font-size: 14px; padding: 5px 0; margin: 0; font-weight: 400; background: none; color: #999; line-height: 100%; }
.box-navigation .nav.nav-pills li.tit { margin-bottom: 15px; text-transform: uppercase; }
.box-navigation .nav.nav-pills li.tit, .box-navigation .nav.nav-pills li.tit a { font-size: 16px; font-weight: 500!important; color: #333333; }
.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; }
#footer .box-navigation .nav.nav-pills li.tit, #footer .box-navigation .nav.nav-pills li.tit a { font-size: 14px; font-weight: 500!important; color: #666; text-transform: none; }

@media (max-width: 767px) {
    .box-navigation .nav.nav-pills li { border-bottom: 1px solid #ECEFF2; }
    .box-navigation .nav.nav-pills li.tit, .box-navigation .nav.nav-pills li .nav.nav-pills li { border-bottom: none; }
}

.breadcrumb { padding: 0 0 15px 0; font-size: 12px; margin-bottom: 0; list-style: none; background-color: rgba(255,255,255,0); border-radius: 0; font-weight: 400; color: #999999; }
.breadcrumb > li + li:before { padding: 0 5px; content: "/\00a0"; color: #999999; }
.breadcrumb a { font-size: 12px; color: #333333; text-transform: uppercase; }
.breadcrumb a:last-child { color: #999999; }

.cat { display: block; }
.cat { font-size: 14px; padding: 5px 10px; background: rgba(0,0,0,0.3); color: #fff; text-transform: uppercase; font-weight: 600; }
.cat a { color: #fff; }

/* SHARE */
.template-share { border-top: 1px solid #ccc; }
.share, .social-share { display: inline-block; float: left; padding: 15px 15px 0 0; margin-right: 15px; min-height: 50px; border-right: 1px solid #ccc; }
.share img { float: left; width: auto; height: auto; max-height: 20px; margin-right: 10px; }
.social-share img { float: left; }

/* Bottoni ICONE */
.box-btn { margin-top: 20px; }
/*.btn.btn-master { padding: 0 30px; line-height: 42px; font-size: 16px; margin: 0 0 5px 0; font-weight: 500; border: 1px solid #65172F; background: #65172F; color: rgba(255,255,255,1.00); border-radius: 0; display: inline-block; text-align: center; text-transform: uppercase; }
.btn.btn-master:hover { text-decoration: none; background: #65172F; border: 1px solid #65172F; color: rgba(255,255,255,0.8); }*/
.img .icon img { width: auto; max-width: 100%; }

/*.btn.btn-master.btn-light { font-weight: 400; color: #333333; border: 1px solid #DDDDDD; background: none; }
.btn.btn-master.btn-user { padding-left: 45px!important; font-weight: 400; color: #333333; background: url('../img/css-user.png') no-repeat 20px center #FFE164!important; border: 1px solid #FFE164; }*/

a.link { color: #333; }

/* TABELLE */
.table { border-left: 1px solid #F6F5F3; border-right: 1px solid #F6F5F3; }
.table .t-head, .table .t-txt { font-size: 14px; padding: 15px 20px; color: #666666; font-weight: 400; border-bottom: 1px solid #F6F5F3; line-height: 105%; }
.table .t-head { background: #F6F5F3; font-weight: 500; }
.table .link { text-align: right; display: block; }
/* ACCORDION */
.accordion-master { margin: 0; padding-bottom: 20px; }
.accordion-master.panel-group { margin: 0; }
.accordion-master.panel-group .panel { border-color: #F6F5F3; margin-bottom: 0; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.accordion-master .panel-default > .panel-heading { background-color: #F6F5F3; border-color: #F6F5F3; color: #333; font-weight: 500; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.accordion-master .panel-footer { background-color: #F6F5F3; border-color: #F6F5F3; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.accordion-master.panel-group .panel-heading + .panel-collapse > .list-group, .accordion-master.panel-group .panel-heading + .panel-collapse > .panel-body { border-color: #F6F5F3; }
.accordion-master .list-group-item { border-color: #F6F5F3!important; }
.accordion-master .panel-title, .accordion-master .panel-title a { font-size: 14px; color: #666666!important; font-weight: 500!important; }
.accordion-master .panel-body { font-size: 14px; color: #666666; font-weight: 300; }
.accordion-master .list-group-item { font-size: 16px; color: #666666; font-weight: 300; }

.accordion-master .panel-title a { width: 100%; display: block; background: url('../img/css-caret-bottom-arrow.png'); background-position: right; background-repeat: no-repeat; }

/* FORM */
.navbar-form { width: auto; margin: 0; padding: 0; border: 0 none; box-shadow: none; }
.label-master { margin-bottom: 5px; color: #666666; font-size: 16px; font-weight: 400; font-style: normal; }
.checkbox label, .radio label { font-style: normal; }
.form-control.form-control-master, .textarea.textarea-master { font-size: 16px; color: #333; height: 44px; background: #fff; border: 1px solid #F6F5F3; font-weight: 400; border-radius: 0px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none; }
.form-control.form-control-master.bg-light { background: #F6F5F3!important; }

textarea.textarea-master { height: 130px; display: block; width: 100%; }
.form-control.form-control-master:focus { border: 1px solid #333; }
select.form-control.form-control-master { background: url('../img/css-caret-bottom-arrow.png') no-repeat right center #fff!important; vertical-align: middle !important; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
select.form-control.form-control-master.bg-light { background: url('../img/css-caret-bottom-arrow.png') no-repeat right center #F6F5F3!important; }

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] { margin-left: -30px; position: absolute; line-height: normal; }
.checkbox .cr, .radio .cr { background: #fff; border: 1px solid #ccc; border-width: 1px; margin: 0; padding: 0; border-radius: 0; display: inline-block; float: left; height: 20px; margin-right: 10px; position: relative; width: 22px; }
.bs-callout { border-color: #E51B24; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-image: none; border-radius: 0; border-style: solid; }
.bs-callout-info { border-left-color: #1b809e; }

.bs-callout-error, .has-error .text-muted { color: red; }
.has-error .form-control.form-control-master { border-color: red; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset; }
.form-check.has-error, .form-control.has-error, .form-control-master.has-error {
    border-color: red;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
}
.has-error.text-msg {
    color: red;
    font-size: 14px;
}


.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 .form-control.form-control-master, .box-search .textarea.textarea-master { color: #999999; font-weight: 300; }
.box-search .btn.btn-search { height: 44px; top: 0; right: 0; position: absolute; background: none; border: none; z-index: 100; }

.box-form, .box-login { padding: 40px 0; background: #F6F5F3; }

/* 2019 INI  */
.form-check.form-check-c2i  {text-align:left; margin:15px 0; padding:0; position:relative;}
.form-check.form-check-c2i  input[type=checkbox], .form-check.form-check-c2i .form-check-input.form-check-input-c2i {display:inline-block!important; position:relative; text-align:left!important; top:auto; left:auto; margin:0 0 10px 0; padding:0; width:16px; }
label.form-check-label.form-check-label-c2i {display:inline-block; text-align:left; font-size:15px; }
/* 2019 END  */





/* CONTENUTI */
#content { width: 100%; position: relative; margin: 0 auto; }

/* CONTENUTI box e template */
hr { border-color: #ECEFF2; margin-bottom: 0px; margin-top: 0px; }

.tit-master { margin-bottom: 30px; font-weight: 400; }
.box { margin: 0 auto 20px auto; position: relative; }
.box .tit { padding: 0 0 10px 0; }
.box .tit, .box .txt { display: block; }
.box .cat { position: absolute; bottom: 0; left: 0; z-index: 100; float: left; }

.template, .template-content, .template-int { position: relative; }
.textarea-content { padding-bottom: 20px; }
.textarea-content .tit { padding-bottom: 30px; }
.textarea-content .txt { line-height: 160%; }
.textarea-content .txt h1, .textarea-content .txt h2, .textarea-content .txt h3 { margin-bottom: 15px; }
.textarea-content .txt ul { padding: 30px 0; }
.textarea-content .txt ul li { padding: 0 0 15px 0; }

.template-evidence .box-btn { text-align: center; width: 100%; }
.box.box-news .img { margin-bottom: 15px; border-bottom: 1px solid #fff; }
.box.box-evidence .img { border-bottom: 1px solid #fff; }
.box.box-evidence .img a { background-position: center center; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
.box.box-evidence .textarea { padding: 15px 20px; background: #F6F5F3; }
.box.box-evidence .tit { padding: 0 0 5px 0; background: #F6F5F3; }
.box.box-evidence .tit a { font-weight: 500; }
.box.box-evidence .txt { font-size: 16px; line-height: 120%; }

.template-banner-full { margin-bottom: 0; }
.template-banner-full .container-fluid { max-width: 100%!important; }
.template-banner-full .container-fluid .col-xs-12 { padding: 0!important; }
.box.box-banner-full { margin-bottom: 0; }
.template-banner .box .textarea, .template-banner-full .box .textarea { margin: 0 auto; background: none; text-align: center; left: 0; right: 0; top: 50%; transform: translate(0,-50%); -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); position: absolute; height: auto; width: auto!important; max-width: 90%!important; z-index: 100; }
.template-banner .box .tit a, .template-banner-full .box .tit a { font-weight: 300; display: inline-block; }
.template-banner .box .textarea { padding: 0; }
.template-banner .box .tit { padding: 8px 22px; background: #FFFFFF; width: auto; display: inline-block; -webkit-box-shadow: -4px 5px 4px -4px rgba(0,0,0,0.6); -moz-box-shadow: -4px 5px 4px -4px rgba(0,0,0,0.6); box-shadow: -4px 5px 4px -4px rgba(0,0,0,0.6); }
.template-banner .box .tit a { font-size: 18px; }
.template-banner .box .txt { padding: 5px 0; }
.template-banner-full .box .textarea { padding: 8px 22px; color: #fff; background: none; }
.template-banner-full .box a, .template-banner-full .box .tit a, .template-banner-full .box .txt { color: #fff; }
.template-banner-full .box .tit { padding-bottom: 0; }
.template-banner-full .box .txt { font-size: 24px; }
.template-banner-full .box .btn { margin-top: 20px; -webkit-box-shadow: -4px 5px 4px -4px rgba(0,0,0,0.6); -moz-box-shadow: -4px 5px 4px -4px rgba(0,0,0,0.6); box-shadow: -4px 5px 4px -4px rgba(0,0,0,0.6); }

.template-banner-full-txt .box .textarea { padding: 25px 30px; color: #000; }
.template-banner-full-txt .box .icon { margin-right: 15px; float: left; }
.template-banner-full-txt .box .tit { padding: 0; }
.template-banner-full-txt .box .tit a { font-size: 26px; color: #000; }
.template-banner-full-txt .box .txt { font-size: 18px; color: #000; }

.box-alert { background: #F6F5F3; }
.box-alert .icon.icon-alert { width: 100px; background: #FF4D4D; text-align: center; margin-right: 20px; float: left; }
.box-alert .icon.icon-alert img { height: 40px; margin: 30px 0; width: auto; }
.box-alert .textarea { padding: 20px 20px 0 20px; }
.box-alert .tit { padding-bottom: 0; }
.box-alert .txt { font-size: 16px; padding-bottom: 15px; }

.box-contatore { padding: 30px; text-align: center; background: #F6F5F3; }
.box-contatore .box .txt { font-size: 16px; }
.textarea-contatore { margin: 0 auto 20px auto; width: 160px; height: 160px; display: table; }
.textarea-contatore .percentuale { font-size: 14px; font-weight: 400; line-height: 130%; background: #fff; border-radius: 100%; text-align: center; width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.textarea-contatore .percentuale .extralarge { font-size: 42px; font-weight: 300; line-height: 100%; }

@media (max-width: 991px) {
    .template-banner-full .box .img img { min-height: 250px; }
    .template-banner-full .box .textarea { padding: 10px 0; }
    .template-banner-full .box .txt { font-size: 20px; }
}

/* visori - carousel */
.carousel-control .icon { width: 50px; height: 50px; }
.carousel-inner > .item > img, .carousel-inner > .item > a > img { width: 100%; margin: auto; }
a.carousel-control { width: 50px; height: 50px; position: absolute; top: 50%; margin: -25px 15px 0 15px; background: none; z-index: 999; }
.carousel-caption { bottom: 0; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.71); }
.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-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 .carousel-caption { bottom: 70px; right: 8.333%; max-width: 50%!important; width: auto!important; margin: 0; background: none; text-align: center; left: auto; top: auto; position: absolute; height: auto; z-index: 100; text-align: right; }
.visore-home .carousel-caption h1 a { font-size: 42px; font-weight: 300; line-height: 105%; }
.visore-home .carousel-caption .txt { margin-top: 10px; font-size: 18px; font-weight: 500; }

.visore-home { margin-bottom: 30px; }
.header-img, .visore-int { margin-bottom: 45px; }

.box.box-banner-head { height: 100%; width: 25%; margin: 0 10px; top: 0; left: 0; position: absolute; z-index: 110; background: rgba(0,0,0,0.25); text-align: center; color: #fff!important; }
.box.box-banner-head .tit, .box-banner-head .box .tit a, .box-banner-head .btn { color: #fff!important; }
.box.box-banner-head .textarea { padding: 20% 15px; font-size: 20px; font-weight: 400; }
.box.box-banner-head .tit { padding-bottom: 20%; font-size: 18px; font-weight: 400; }
.box.box-banner-head .extralarge { font-size: 48px; font-weight: 300; }
.box.box-banner-head .btn.btn-master { width: 60%; position: absolute; z-index: 111; bottom: 30px; left: 0; right: 0; margin: 0 auto; display: block; }

.box.box-banner-full .img img { float: left; }

@media (max-width: 991px) {
    .visore-home .carousel-caption { max-width: 80%!important; bottom: 70px; right: 0; left: 0; margin: 0 auto; padding: 0; text-align: center; }
    .visore-home .carousel-caption h1 a { font-size: 34px; }
    .visore-home .carousel-caption .txt { font-size: 16px; }
}

@media (max-width: 767px) {
    .visore-home .carousel-caption { bottom: 60px; max-width: 90%!important; }
    .visore-home .carousel-caption h1 a { font-size: 28px; }
    .visore-home .carousel-control { display: none; }
}

@media (max-width: 480px) {
    .visore-home .carousel-caption { bottom: 40px; }
    .visore-home .carousel-caption h1 a { font-size: 22px; line-height: 100%; }
    .visore-home .carousel-caption .txt { display: none; }
}
/* STRUTTURA  */
#header, #content, #footer { max-width: 100%; }
.container-fluid { max-width: 1220px; }

.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-content { position: relative; }

.template-banner, .template-banner-full-txt, .template-banner-full, .template-evidence, .template-news, .template-alert { margin-bottom: 30px; }
.template-banner, .template-alert, .template-banner-full { margin-bottom: 15px; }
/*.template-content { padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #ECEFF2; }*/
/*.template-evidence { padding-bottom: 30px; margin-bottom: 40px; border-bottom: 1px solid #ECEFF2; }*/
/*.template-banner { padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #ECEFF2; }*/

@media (min-width: 992px) {
    .template-2col .col-content { padding-right: 30px; }
    .template-3col .col-content { padding-left: 15px; padding-right: 15px; }
}

@media (max-width: 1100px) {
    .container-fluid { padding-right: 20px; padding-left: 20px; }
}

@media (max-width: 480px) {
    .container-fluid { padding-right: 10px; padding-left: 10px; }
    .template-news .box-news { border-top: 1px solid #EEE; padding-top: 10px; }
    .template-news .col-xs-6, .template-evidence .col-xs-6 { width: 100%; }
    .template-news .img { width: auto!important; max-width: 30%!important; float: left; }
    .template-news .textarea { float: left; width: 68%; margin-left: 2%; }
    .template-news .img img { width: auto!important; max-width: 100%!important; }
}

/* GENERALI -> SELECT 2 */
.select2-selection--single, .select2-selection--multiple { background-color: rgb(248, 248, 248)!important; border-radius: 0!important; border: 1px solid #DDDDDD!important; height: 42px!important; color: #333333!important; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1)!important; padding: 8px; }
.select2-selection__clear { font-weight: 100!important; font-size: 24px!important; margin-right: -17px!important; margin-top: -1px!important; background: rgb(248, 248, 248)!important; z-index: 9999!important; color: #333333!important; }
.select2-selection__choice { font-size: 15px!important; margin-top: 0!important; padding: 4px 5px 5px 5px!important; z-index: 9999!important; color: #333333!important; }
.select2-container { z-index: 99999!important; margin: 0 0 5px 0 !important; }
.select2-selection__arrow { top: 8px!important; right: 8px!important; }
.select2-dropdown { box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1)!important; border-radius: 0!important; border-left: 1px solid #DDDDDD!important; border-right: 1px solid #DDDDDD!important; border-top: none!important; border-bottom: none!important; }
.select2-results__option { padding-top: 13px!important; background: #FFF!important; padding: 16px!important; font-size: 13px; border-bottom: 1px solid #DDDDDD!important; }
.select2-results__option--highlighted { background: #FFF!important; font-weight: 400!important; color: #000!important; }




.template-list .box-gallery-corsi {
    overflow-x: auto;
    white-space: nowrap;
}

.template-list .box-gallery-corsi .item-gallery {
    display: inline-block;
    margin-right: 3%;
    margin-bottom: 0px;
}

.template-list .box-gallery-corsi .item-gallery .thumbnail {
    width: 100px;
    height: 100px;
    border: 1px solid #888888;
    padding: 3px;
    margin-bottom: 10px;
}

.template-list .box-gallery-corsi .item-gallery .item-gallery-actions {
    text-align: center;
}

.box-gallery-corsi:after, .item-gallery:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}


/* Bottoni ICONE */
.btn.btn-master {
    /*padding: 0 30px;*/
    line-height: 37px; /*font-size:15px;*/
    background: #0178CA;
    border: none;
    color: rgba(255,255,255,1.00);
    font-weight: 300;
    border-radius: 0;
    margin-bottom: 0;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
}

    .btn.btn-master:hover {
        text-decoration: none;
        background: #EC595F;
        border: none;
        color: rgba(255,255,255,0.8);
    }

    .btn.btn-master.btn-large {
        font-size: 18px;
        line-height: 45px;
        min-width: 200px;
    }

.btn.btn-grey, .btn.btn-ad {
    background: #333 !important;
    color: #fff;
}

.btn.btn-master.btn-action {
    min-width: 140px;
}

.btn.btn-master.btn-yellow {
    background: #F2C236 !important;
    color: #222;
}

.btn.btn-master.btn-orange {
    background: #E76A1B !important;
}

.btn.btn-master.btn-blue {
    background: #014472 !important;
}

.btn.btn-master.btn-lightgreen {
    background: #8CC269 !important;
}

.btn.btn-master.btn-darkgreen {
    background: #225402 !important;
}

.btn.btn-master.btn-darkgrey {
    background: #222 !important;
}

.btn.btn-master.btn-red {
    background: #E93828 !important;
}
/*.checkbox label:after {content: '';display: table;clear: both;}*/

.checkbox .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1em;
    height: 1em;
    float: left;
    margin-right: .5em;
}

    .checkbox .cr .cr-icon {
        position: absolute;
        font-size: .8em;
        line-height: 0;
        top: 50%;
        left: 15%;
    }

.checkbox label input[type="checkbox"] {
    display: none;
}

    .checkbox label input[type="checkbox"] + .cr > .cr-icon {
        opacity: 0;
    }

    .checkbox label input[type="checkbox"]:checked + .cr > .cr-icon {
        opacity: 1;
    }

    .checkbox label input[type="checkbox"]:disabled + .cr {
        opacity: .5;
    }

