
/* 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: 500!important; }

.font-variant, .cat { font-family: "Rubik", Arial, Helvetica, sans-serif!important; }
h1, h2, h3, h4, h5, .box .tit, h1 a, h2 a, h3 a, h4 a, h5 a { color: #333; font-weight: 400; }

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: 300; color: #666; line-height: 140%; }

/* COLOR */
.green { color: #6DCDE3!important; }
.light-grey { color: #999999!important; }
.dark-grey { color: #333333!important; }
.bg-green { background: #6DCDE3!important; }
.bg-ligh-grey { background: #F7F7F7!important; }
.bg-light-green { background: #EAEFE8!important; }

/* HEADER */ /* FOOTER */
#header, #footer { width: 100%; position: relative; margin: 0 auto; }
#header { margin-bottom: 30px; background: #fff; }
#header .header { padding: 20px 0 25px 0; position: relative; }
#header .logo { margin: 0; }
#header .logo a { margin-top: 15px; padding: 0 20px; border: 0; border-right: solid 1px #F0F0F0; float: left; width: 50%; }
#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: right; font-weight: 400; color: #999; font-size: 12px; }
#header .box-info .tit { font-size: 14px; color: #6DCDE3; font-weight: 400; }
#header .box-info .tit strong { font-size: 17px; font-weight: 500; }
#header .box-info .extrsmall { font-size: 12px; }
#header .header-menu { background: #6DCDE3; width: 100%; }
#header .header-sub-menu { background: #EAEFE8; }
#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: 0 0 50px 0; background: #fff; 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: #fff; border-top: 1px solid #ECEFF2; }
#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: 0 0 35px 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: #EAEFE8; 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: #6DCDE3; 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 { padding: 0 15px 0 0; }
    #header .menuzord-menu > li > a { font-size: 14px; padding: 20px 0; }
}

@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: 100px; 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; }

    /* MENUZORD */
    #header .menuzord-menu li .indicator { display: block; }
    #header .menuzord { margin-top: 30px; width: 100%; }
    #header .menuzord-menu.menuzord-indented { margin: 25px 0 0 0; padding: 10px 0 15px 0; border: none; background: #6DCDE3; }
    #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; border-bottom: 1px solid #ECEFF2; margin-bottom: 20px; padding-bottom: 20px; }
}

@media (max-width: 480px) {
    #header { min-height: 80px; margin-bottom: 20px; }
    #header .logo { max-width: 220px; }
    #header .logo a { padding: 10px 10px 0 10px; }
    #header .menuzord { margin-top: 15px; }
    #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: 10px 15px 0 0; margin-right: 15px; min-height: 50px; border-right: 1px solid #EAEFE8; }
.share { padding-top: 15px; }
.share img { float: left; width: auto; height: auto; max-height: 20px; margin-right: 10px; margin-top: 2px; }
.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 #6DCDE3; background: #6DCDE3; 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: #6DCDE3; border: 1px solid #6DCDE3; 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 #EAEFE8; border-right: 1px solid #EAEFE8; }
.table .t-head, .table .t-txt { font-size: 14px; padding: 15px 20px; color: #666666; font-weight: 400; border-bottom: 1px solid #EAEFE8; line-height: 105%; }
.table .t-head { background: #EAEFE8; 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: #EAEFE8; 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: #EAEFE8; border-color: #EAEFE8; 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: #EAEFE8; border-color: #EAEFE8; 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: #EAEFE8; }
.accordion-master .list-group-item { border-color: #EAEFE8!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 #EAEFE8; 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: #EAEFE8!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 #EAEFE8!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; }
.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: #EAEFE8; }

/* 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: 300; }
.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: #EAEFE8; }
.box.box-evidence .tit { padding: 0 0 5px 0; background: #EAEFE8; }
.box.box-evidence .tit a { font-weight: 500; }
.box.box-evidence .txt { font-size: 16px; line-height: 120%; }

.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; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6); }
.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: #EAEFE8; }
.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: #EAEFE8; }
.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: 20px; }
.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: 20px; }
.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; }
}
