html {margin:0;padding:0;border:0; font-size:100.01%; }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

/* FONTS */

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('../fonts/Roboto-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('../fonts/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Thin.woff2') format('woff2'),
        url('../fonts/Roboto-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('../fonts/Roboto-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.woff2') format('woff2'),
        url('../fonts/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('../fonts/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.woff2') format('woff2'),
        url('../fonts/Roboto-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('../fonts/Roboto-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


/* END FONTS */

body {background:#fff; color:#666; font-family:"Roboto", Arial, Helvetica, sans-serif; font-size:16px; font-weight:300; line-height:100%; -webkit-text-size-adjust: 100%;}
body {line-height: 1.428571429;}

a {text-decoration:none; color: #303338; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
a:focus, a:hover {color:#000;}
.underline, a.underline, .underline a {text-decoration: underline;}
a img {border:none;}
p {margin:0; padding:0;}
h1, h2, h3, h4, h5, h6 {font-weight:400; margin:0;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}

/* TYPOGRAPHY */
/*HR*/
hr.space { background: #fff; color: #fff; visibility: hidden; margin: 0 0 10px 0; }
hr.space-perc { background: #fff; color: #fff; visibility: hidden; margin: 0 0 5% 0; }
hr.big-space { background: #fff; color: #fff; visibility: hidden; margin: 20px 0 20px 0; }


.font-variant {font-family: 'Roboto', serif;}
.light-weight {font-weight: 300;}
.normal-weight  {font-weight: 400;}
.medium-weight  {font-weight: 500;}
.semibold-weight  {font-weight: 600;}
strong, .strong, bold, .bold {font-weight: 700;}
.extrabold-weight  {font-weight:800;}
.em, em {font-style:italic;}
.no-strong {font-weight: normal;}
.uppercase {text-transform:uppercase;}

/* TYPOGRAPHY - FONT-SIZE - COLOR */
.extrasmall {font-size:12px;} 
.small {font-size: 13px;} 
.normal{font-size: 14px;}
.medium {font-size: 16px;}
.large {font-size: 18px;} 
.large- {font-size: 22px;} 
.extralarge {font-size: 28px;} 

.light-grey, .light-grey a, a.light-grey {color: #888;}
.grey, .grey a, a.grey {color: #666;}
.dark-grey, .dark-grey a, a.dark-grey, .content .dark-grey, .content .dark-grey a, .content a.dark-grey {color: #333;}
.white, .white a, a.white {color: #FFF;}
.black, .black a, a.black {color: #000;}
.loud, .loud a, a.loud {color:red;}
.quiet, .quiet a, a.quiet {color:green;}

/* RESET BOOTSTRAP */
.nopadding, .row, .container, .container-fluid {padding-left:0!important; padding-right:0!important;}
.nomargin, .row {margin-left:0!important; margin-right:0!important;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding-left:0!important; padding-right:0!important;
}
.breadcrumb {padding: 0 15px;  margin-bottom: 0;  list-style: none;  background-color: rgba(255,255,255,0);  border-radius: 0;}
.breadcrumb > li + li:before {padding: 0 5px; color: #666; content: " ";}
.breadcrumb > .active {font-weight: 700;}
.breadcrumb > li:last-child a { color: #bd0726;font-weight: 400;}


.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {width:20%; float:left;} 
.row.row-line {padding-bottom:20px;}
.row .row-title {margin-bottom:1%;font-variant:small-caps; }
.row .row-subtitle {margin-bottom:1%;font-variant:small-caps;color:red;font-style:italic;}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus{box-sizing:unset!important;}
.gsc-control-cse.gsc-control-cse-it{padding:0;}
.gsc-input-box{height:30px!important;}

/* TABELLE */
.table > thead > tr > th {border-bottom: 1px solid #ddd; vertical-align: middle;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {border-top: none;padding: 0;vertical-align: top;}

/* Utility */
.clearfix, #header, #footer, .header-top, .header, .footer-top, .footer, .box, .img, .template, .template-int, .box-content, .box-media {display:block;}
.clearfix:after, #header:after, #footer:after, .header-top:after, .header:after, .footer-top:after, .footer:after, .box:after, .img:after, .template:after, .template-int:after, .box-content:after, .box-media:after, .box .img a:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clear  {clear:both!important;}
.left {float:left;}
.right {float:right;}
.block {display:block;}
.translate-center  {left: 50%; top: 50%; position:absolute; z-index:100; transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%); /* IE 9 */  -webkit-transform: translate(-50%,-50%); /* Safari e Chrome */  margin:auto; height:auto; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;} 

.img, .img img {width:100%;}
.img img {float:left;}
.box-images {width:100%; position:relative;}
.box-images img {width:100%;}
.box .img {overflow:hidden;}
.box .img a {display:block; background:rgba(0,0,0,0); transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.box .img a:hover {background:rgba(0,0,0,0.4);}

.no-transizioni {
    transition: none!important;
}
.no-transizioni img {
    transition: none!important;
}
.no-transizioni * {
    transition: none!important;
}

.ok-transizioni {
    transition: all 0.5s ease-in-out 0s!important; -webkit-transition:all 0.5s ease-in-out 0s!important;
}
.ok-transizioni * {
    transition: all 0.5s ease-in-out 0s!important; -webkit-transition:all 0.5s ease-in-out 0s!important;
}

.video-container {
    position: relative;
    padding-bottom: 35%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* FORM */
label, .label {font-size:15px; margin-bottom:5px; color:#000; text-align:left;} 
.label {white-space:normal;} 
.catalog-pager label {font-size:12px;} 
.alert, .error, .success, .message {border: 1px solid red;  color:red; border-radius: 4px; margin-bottom: 20px; padding:15px; background:rgba(255,255,255,0.5); float:none; clear:both; }
.success {border: 1px solid green;  color:green;}
.message {border: 1px solid blue;  color:blue;}
.captcha {margin:20px 0;} 
.captcha .tit {font-weight:700; color:#000; margin-bottom:5px;} 
.recaptchatable .recaptcha_input_area #recaptcha_response_field {font-size: 13px!important; height:30px!important; border: 1px solid #ddd!important; padding-left:10px;}
.recaptcha_input_area {padding-top: 8px!important; padding-bottom: 10px!important;}
textarea  {width:100%;} 
.form-control, textarea {font-size: 14px; height: 38px; border: 1px solid #ddd; color: #666; border-radius: 0; display: block; font-weight:300; color:#666;}

.form-group.form-group-medium {width:70%;}
.form-group.form-group-small {width:50%;}
.form-group.form-group-smaller {width:31%;}
.form-group.form-group-smaller-plus {width:25%;}
.form-row .form-group {margin-bottom:20px;}
.form-row .col-xs-6 .form-group {margin-left:0; margin-right:8px;}
.form-row .col-xs-6:nth-child(2n+0) .form-group {margin-left:8px; margin-right:0;}
.form-row .col-xs-4 .form-group {margin-left:0; margin-right:10px;}
.form-row .col-xs-4:nth-child(2) .form-group, .form-row .col-xs-4:nth-child(5) .form-group , .form-row .col-xs-4:nth-child(8) .form-group {margin-left:5px; margin-right:5px;}
.form-row .col-xs-4:nth-child(3n+0) .form-group {margin-left:10px; margin-right:0;}
@media (max-width: 680px) {
.form-row .col-xs-6, .form-row .col-xs-4  {width:100%;}
.form-row .col-xs-6 .form-group, .form-row .col-xs-6:nth-child(2n+0) .form-group {margin-left:0; margin-right:0;}
.form-row .col-xs-4 .form-group, .form-row .col-xs-4:nth-child(2) .form-group, .form-row .col-xs-4:nth-child(5) .form-group , .form-row .col-xs-4:nth-child(8) .form-group, .form-row .col-xs-4:nth-child(3n+0) .form-group {margin-left:0; margin-right:0; width:100%;}
.form-row .col-xs-3  {width:33%;}
.form-row .col-xs-3 .form-group  {margin-left:0!important; margin-right:8px!important;}
}
/* SEARCH*/
.box-search .form-control {width:100%; height:38px; border: none;}
.box-search .btn {position:absolute; height:38px; width:30px; right:0; top:0; background: url("../img/ico-search.png") no-repeat center center #fff;}
.box-search .btn:hover {background: url("../img/ico-search.png") no-repeat center center #fff; opacity:0.5;}

/* TEMPLATE CONTATTI*/
.template.template-contatti {background:#eeeeee; padding: 30px 0;}
.template-contatti .box {background:none;}
.template-contatti .box-submit .btn {margin-top:20px; text-transform:uppercase;}

/* LOGIN / REGISTRAZIONE*/
.template.template-login, .template.template-signup, .template.template-password {padding:50px 0;} 
.template.template-login, .template.template-signup {float:left; width:46%;}
.template.template-signup {float:right; width:50%;}
.template.template-login .box, .template.template-signup .box, .template.template-password .box {padding:30px 5%; margin-bottom: 30px; border:1px solid #ddd; background:#fff; border-radius: 8px;}
.template.template-login .head , .template.template-signup .head, .template.template-password .head {margin-bottom:25px;}
.template.template-login .page-title , .template.template-signup .page-title, .template.template-password .page-title {color:red; line-height:100%; margin-bottom:5px; font-weight:700;}
.template.template-login .box a, .template.template-signup .box a, .template.template-password .box a {color:red;}
.template.template-login .box a:hover, .template.template-signup .box a:hover, .template.template-password .box a:hover {color:#000;}
.template.template-login .box .info, .template.template-signup .box .info, .template.template-password .infoa {line-height:110%; margin-bottom:10px;}
.box.box-login, .box.box-signup, .box.box-password, .box.box-password  {padding:30px 5%; line-height:110%; border:1px solid #ddd; border-radius: 8px;}
.box-login .box-submit {padding-top:20px;}
.box-login .txt, .box-signup .txt {border-top:1px solid #ddd; padding-top:15px;}
@media (max-width: 992px) {.template-login, .template-signup  {float:none; width:100%;}}

/* Bottoni ICONE */
.btn, .btn.btn-primary {font-size: 14px; font-weight: 700; background: rgba(0,0,0,1.00); color:#fff; padding: 6px 12px; border-radius: 0; margin-bottom: 0;line-height: 1.428571429; border: none;display: inline-block; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.btn:hover, .btn.btn-primary a:hover {background: rgba(0,0,0,0.5); }
.btn.btn-default {background:#f0f0f0; color:#333;}
.btn.btn-default:hover {background:red; color:#fff;}
.btn.left {margin-right:10px;}
.btn.right {margin-left:10px;}
.btn i {padding-right:5px;}

.box-button {margin:20px 0; width:100%;}
.bottone-tornasu {padding:0 30px 30px 0;}
.btn.btn-info {background:#598DCA; color:#fff; border:1px solid #598DCA;}
.btn.btn-info:hover {background:#fff; color:#598DCA;}

/* HEADER */
#header {background:#fff; width:100%; position:relative; margin:0 auto;}
#header .header-top {height:50px; background:#EEEEEE;}
#header .header-top .navbar {float:right;}
#header .box-search {width:220px; margin:5px 0 0 20px; float:right; position:relative;}
#header .logo {width:417px; padding:35px 0 20px 0;  float:left;}
#header .logo img {width:100%;max-width: 300px;}
#header .header-right {padding:0; float:right; position:absolute; right:0; top:30px;}
#header .box-social {padding:0; float:right;}
/*#header .box-language {padding:0; float:right;margin:0 65px 0 0;}*/
#header .box-language img {width:25px;}
#header ul.social, #header ul.language {float:right;}

/* FOOTER */
#footer {padding:30px 0; background:#EEEEEE; width:100%; position:relative; margin:0 auto; color:#666;}
#footer a {color:#000;}
#footer .footer-txt {width:45%; font-size:14px; font-weight:400; line-height:110%; float:left; color:#000000;}
#footer .footer-txt img {width:80%; max-width:200px; margin:0 0 10px 0;}
#footer .footer-txt .small {color:#666666; display:block; font-size:11px; font-style:italic; margin:10px 0;}
#footer .footer-txt a {color:#000000; }
#footer .footer-txt strong {font-weight:700;}
#footer .footer-right {width:50%; float:right;}
#footer .footer-navb, #footer .box-social  {float:right;}
#footer .box-social  {margin:0 20px;}
#footer .box-banner  {padding-top:20px;clear:both; float:none;}

/* NAVIGAZIONI */
#header  .navbar {border: none;  margin-bottom: 0; min-height: auto;}
#header  .nav > li > a {padding: 0; color:rgba(0,0,0,1);}
#header .nav > li > a:hover, #header .nav > li > a:focus {text-decoration: none; color:rgba(0,0,0,0.5);background: none; }

#header .nav-pills > li > a {padding:15px 10px 0 10px; font-size:14px; border-radius: 0; color:#666; font-weight:400;}
#header .nav-pills > li + li {margin-left: 2px;} 
#header .nav-pills > li.active > a, .nav-pills li a:hover, .nav-pills li a:focus { color:#000000;}
#header .nav-pills i.fa {margin-right:6px;}
#header .nav-pills a:hover i.fa {color: #666;}

#footer .nav-pills {float:right;}
#footer .footer-navb .nav-pills {margin-bottom:10px;}
#footer .box-banner .nav-pills > li {height:90px; padding:10px; display:inline-block; /*border:1px solid #ddd; background:#fff;*/ position:relative; text-align:center;}
#footer .box-banner .nav-pills > li img {height:auto; max-height:100%;}
#footer .nav-pills > li > a {font-size:14px; color:#000000; font-weight:400;line-height:100%;}
#footer .nav-pills > li > a:hover, #footer .nav-pills > li > a:focus {color:rgba(255,255,255,0.5); background:none;}
#footer .nav-pills > li + li {margin-left: 15px;} 

#header .menuzord {bottom:30px; background: none; width:auto; position:absolute; right:0; }
#header .menuzord-menu { float:right; margin:0; width:auto;}
#header .menuzord-menu > li {margin:0;}
#header .menuzord-menu li a .indicator {display:none;}
#header .menuzord-menu a, #header .menuzord-menu > li > a {font-size:15px; padding: 0 0 0 15px; color:rgba(0,0,0,1); font-weight:700; text-transform:uppercase;}
#header .menuzord-menu > li.active > a, #header .menuzord-menu > li:hover > a{color: #bd0726; background:#fff;}
#header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown {margin:0; padding:5px 0; background: #fff; z-index:999; box-shadow: 1px 1px 2px #B2B2B2;}
#header .menuzord-menu ul.dropdown li {font-size:12px; border-bottom:1px solid #EBEBEB;}
#header .menuzord-menu ul.dropdown li:first-child {border-bottom:none;}
#header .menuzord-menu ul.dropdown li a{padding: 5px 20px; margin:0; color: rgba(135, 135, 135, 1); text-transform:none;}
#header .menuzord-menu ul.dropdown li a .indicator {font-size: 16px; right: 10px; top: 4px; font-weight:400; display:block;}
#header .menuzord-menu ul.dropdown li:hover > a {color: rgba(0, 0, 0, 1);}
.menuzord-menu > li > a > i {margin:0 3px 0 0;}
#header .menuzord a.showhide {background: rgba(0,0,0,1); float:right;}
#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;}

#header .menuzord-responsive .menuzord-menu > li, #header  .menuzord-responsive .menuzord-menu > li > a {border: none;}
.menuzord-responsive .menuzord-menu > li:first-child > a {border-top: none;}
.menuzord-responsive .menuzord-menu > li > a {border-top: none; border-bottom:none;}

.nav-list {width: auto;}
.nav-list > li > a {padding: 0;}
.nav-list li.nav-header {padding: 0; font-weight:400; color:#333333;}
.nav-list li.nav-header a {color:#333333; padding:0;}
.nav-list > li > a:hover, #footer .nav-list > li > a:focus {color: #666; background-color: #fff;}
.nav-pills > li > a {border-radius: 0; padding:0; margin:0;}
.nav-pills > li> a:hover {color: #fff; background-color: #666;}

ul.social li { display: inline-block; margin-left: 4px; border:1px solid rgba(0,0,0,1); padding:0; -webkit-border-radius: 25px;-moz-border-radius: 25px;border-radius:25px; width:25px;  height:25px; text-align:center;}
ul.social li a, ul.social li a i {color:rgba(0,0,0,1); font-size: 14px;  margin: 0; padding:0;}
ul.social li a{padding-top:4px;display:block;}
ul.social li a:hover {color:rgba(0,0,0,0.5);}
ul.language {margin-right: 8px;}
ul.language li {display: inline-block; margin-left: 4px; padding:0;}

.box-breadcrumb .breadcrumb {padding: 0 0 15px 0; font-size:13px; line-height:100%; color:#666; font-weight:400;}
.box-breadcrumb .breadcrumb a {color:#666;}
.box-breadcrumb .breadcrumb > span + span:before {padding: 0 5px; color: #666; content: "/\00a0"; font-weight:400;}
.box-breadcrumb .breadcrumb > .active {color: #BD0726; font-weight:400;}

@media (min-width: 320px) {
#header, #content, #footer {width: 100%;}
.home #header, .home #content, .home #footer {max-width: 1680px;}
.container {width: 96%; max-width:1680px; position:relative;}
.container.container-full {width: 100%;}
}

@media (max-width: 1480px) {
#header .logo {width:400px; padding:30px 0; }
#header .menuzord-menu a, #header .menuzord-menu > li > a {font-size: 15px; padding: 0 0 0 15px;}
#header .menuzord {bottom:15px;}
}

@media (max-width: 1280px) {
#header .logo {width:380px; padding:30px 0; }
#header .menuzord {bottom:15px;}
#header .menuzord-menu a, #header .menuzord-menu > li > a {font-size: 14px; padding: 0 0 0 10px;}
#header .box-search {width: 180px;}
}

@media (min-width: 992px) and (max-width: 1280px) {
#header .container {width: 98%;}
#header .logo {width:317px; padding:20px 0 35px 0; }
#header .menuzord {bottom:10px;}
#header .menuzord-menu a, #header .menuzord-menu > li > a {font-size: 13px; padding: 0 0 0 5px;}
#header .nav-pills > li > a {font-size: 13px;}
#header .box-language {padding:0; float:right; margin:0 0 0 15px;}
}

@media all and (min-width: 640px) {
#header .box-language {padding:0; float:right; margin:0 0 0 15px;}
}
@media (max-width: 991px) {
#header .container {width: 98%;}
#header .logo {/*width:317px;*/width:220px; padding:20px 0 35px 0; }
#header .menuzord {bottom:10px;}
#header .menuzord-menu a, #header .menuzord-menu > li > a {font-size: 13px; padding: 0 0 0 8px;}
#header .box-search {width: 150px;}
#header .nav-pills > li > a {font-size: 13px; font-weight: 400; padding: 20px 10px;}
#footer .box-banner .nav-pills > li {height: 60px;}
}
@media (max-width: 890px) {
#header .menuzord-menu a, #header .menuzord-menu > li > a {font-size: 12px; padding: 0 0 0 5px;}
}

/*
@media (max-width: 768px) {
#header .menuzord {bottom:30px; background: none; width:auto; position:relative}
#header .menuzord a.showhide {background: rgba(0,0,0,1);float:right;margin-top: 90px;margin-left: 370px;}
}
*/
@media (max-width: 768px) {
#header .header-top, #header .header-right .box-social{display:none;}
#header .box-language {padding:0; float:right;margin:0 65px 0 0;}
#header {height:auto; min-height:80px;}
#header .logo {/*width:280px;*/width:180px; padding:20px 0; position:absolute; top:0; left:0;}
#header .menuzord {margin-top:20px; position:relative; bottom:auto; top:auto; float:right;}
#header .menuzord-menu {height: auto; background:#fff;}
#header .menuzord-menu li a .indicator {height: auto;}
#header .menuzord-menu > li, #header .menuzord-menu > li:first-child  {margin:0;}
#header .menuzord-menu > li a {margin:0; padding:0 20px 15px 20px;}
#header .menuzord-menu > li:first-child  {border-top:1px solid #EBEBEB; padding:20px 0 0 0; margin-top:20px;}
#header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown {padding:0;}
#footer .container {width: 94%;}
#footer .footer-txt, #footer .footer-right {width:100%; float:none;}
#footer .footer-navb, #footer .box-social, #footer .nav-pills {float: left;}
#footer .footer-txt img {width:50%;}
#footer .box-banner .nav-pills > li {height: 60px;}
#footer .box-banner .nav-pills > li {height: 50px; padding:5px;}
#footer .nav-pills > li > a {font-size: 13px;}
}

@media (max-width: 480px) {
#header .logo {/*width:210px;*/width:120px; padding:30px 0 20px 0; position:absolute; top:0; left:0;}
#header .nav > li > a {font-size: 12px;}
#footer .box-banner .nav-pills > li {height: 50px; padding:5px;}
/*#footer .footer-txt img { width: 80%;}*/
#footer .box-social {margin: 10px 0 0 0; clear:both; float:none;}
}
@media (max-width: 350px) {
#header .header-right {top: 30px; width:100%; margin:0 auto;}
#header .logo  {padding: 35px 0 10px 0;}
#header .box-language {margin-top: -20px; float:left;}
ul.language {margin-right: 0px;}
#header .box-language img {width:20px;}
}
/* CONTENUTI */
#content {background: #fff; width:100%; position:relative; margin:0 auto;}
ul.list li {display:block;}

.box {margin:0 0 20px 0; position:relative; background:#fff;}
.bk-grey .box  {background:#EEEEEE;}
.bk-red .box {background:#A70F24;}
.bk-black .box {background:#08080B;} 
.bk-green .box {background:#1B6768;} 
.box .box-images, .box .img {position:relative;}

.box-title {padding:10px 0; font-size:33px; font-weight:300;  color:#000000; line-height:100%; text-transform:uppercase;}
.box-title strong {font-weight:700;}
.box-title a {color:#000000; font-weight:300;}

.bk-black .box, .bk-black .box a, .bk-red .box, .bk-red .box a, .bk-green .box, .bk-green .box a {color:#fff;}
.bk-black .box-title, .bk-black .box-title a, .bk-red .box-title, .bk-red .box-title a, .bk-green .box-title, .bk-green .box-title a {color:#fff;}

.box .textarea-list, .box .textarea {position:relative; overflow:hidden;}
.box .textarea-list {padding:0;height:100%; padding:0; width:90%; margin:0 auto;}

.box .box-images .textarea-list, .banner .box .textarea-list {position:absolute; top:0; left:0; right:0; z-index:200; margin:0 auto;}
.box .box-images .textarea {padding-bottom:20px;}
.box .box-images img {min-height:300px; width:100%;}

.box .title a {font-size:18px; color:#000000; font-weight:700; line-height:100%;} 
.box .title a:hover {text-decoration:none;} 
.box .txt {font-size:17px; padding:0; line-height:130%; font-weight:400;} 
.box .txt a {padding:0;} 

.box .date {color:#BE0B26; font-size:15px; font-weight:400;} 

.box-link {height:30px; line-height:30px; margin:20px auto 8px auto;  border-top:1px solid #ddd; text-align:right; }
.box-images .box-link {position:absolute; bottom:0; left:0;right:0; z-index:100; margin:0 auto;width:100%;}
.box-link a.link {font-size:13px; padding:0 0 0 8px; font-weight:700; color:#000; text-transform:uppercase;}
.box-link a.link i {padding-right:5px;}
.box-link a.link:hover {color:#BE0B26;} 

.newsletter .textarea-list {padding-bottom:15px;} 
.newsletter label {color:#fff; font-size:11px;} 
.newsletter .form-control {margin:15px 0;} 
.newsletter .box-submit  {margin:15px 0;} 
.newsletter .btn  {background: rgba(0,0,0,0.5); }
.newsletter .btn:hover  {background: rgba(0,0,0,1); }

.template {padding:0; position:relative;}

.template-int  {padding:0; position:relative; border-top:1px solid #ddd;}
.col-sx, .col-dx   {padding:20px 0;}
.textarea-col-dx {margin-left:15px;}

.box-content {margin:0 5px 0 0; position:relative;}
.box-content .content {margin:0 0 20px 0;}

.box-content .box-title {padding: 0 0 25px 0; text-transform:none;}
.box-content .box-title .tit h1 {font-size: 35px; color:#BD0726; font-weight:700; text-transform:none;}
.box-content .box-title .desc {font-size: 18px; padding: 20px 0 0 0; color:#000000; font-weight:400; font-style:italic; line-height:140%;}

.box-content .content .txt {font-size: 16px; font-weight:300; color:#666666; line-height:155%;}
.box-content .content .txt a {color:#666666; text-decoration:underline;}
.box-content .content .txt a:hover {color:#BD0726;}
.box-content .content .txt ul {padding:20px 40px;}
.box-content .content .txt h1, .box-content .content .txt h2, .box-content .content .txt h3 {color:#000; line-height:110%; font-weight:300;}
.box-content .content .txt h1 {font-size: 36px;}
.box-content .content .txt h2 {font-size: 28px;}
.box-content .content .txt h3 {font-size: 22px;}
.box-content .content.content-2 {background:#eeeeee;}
.box-content .content.content-2 .txt {padding:30px 20px;}

.articles .box .txt {font-size:15px; padding:5px 0; line-height:120%;} 
.categories ul.list li {font-size:24px; line-height:110%;}
.categories ul.list li a {opacity:0.7;}
.template-evidence .box.immagine-categoria  {display:none;} 
.template-evidence .categories .box .textarea {font-size:16px;} 
.template-evidence .categories .box .textarea ul li {font-size:18px;} 

.box-navigation .categories .box {padding-bottom:30px;}
.box-navigation .categories ul.list li {font-size:16px; margin-bottom:10px; line-height:110%;}
.box-navigation .categories ul.list li a:hover, .box-navigation .categories ul.list li.active a {color:#bd0726;}

.box-navigation .categories ul.list li > a{display:block;padding-bottom:10px;}
.box-navigation .categories ul.list li ol {margin-left:10px;}
.box-navigation .categories ul.list li ol li a{padding-bottom:10px;color:#303338!important;display:block;}
.box-navigation .categories ul.list li ol li.active > a{color:#bd0726!important;display:block;}
.box-navigation .categories ul.list li ol li ol li a{color:#303338!important;}
.box-navigation .categories ul.list li ol li.active ol li.active > a{color:#bd0726!important;}
.box-navigation .categories ul.list li ol li ol li ol li a{color:#303338!important;}
.box-navigation .categories ul.list li ol li.active ol li.active ol li.active > a{color:#bd0726!important;}

.box-media {padding:0;}
.box-media .articles .row .col-xs-6 .box, .box-media .categories .row .col-xs-6 .box {margin-left:0; margin-right:10px;} 
.box-media .articles .row .col-xs-6:nth-child(3n+0) .box, .box-media .categories .row .col-xs-6:nth-child(3n+0) .box {margin-left:10px; margin-right:0;} 
.box-media .articles .row .col-xs-6:nth-child(3n-1) .box, .box-media .categories .row .col-xs-6:nth-child(3n-1) .box {margin-left:5px; margin-right:5px;} 
.box-media .articles .box .textarea-list, .box-media .categories .box .textarea-list {height:120px; margin:20px auto; width:100%;} 
.box-media .articles .row .col-sm-4 .img {background:#EEEEEE;} 
.box-media .articles .row .col-sm-4:nth-child(3n+0) .img {background:#ddd;} 
.box-media .articles .row .col-sm-4:nth-child(5n+0) .img {background: rgba(0,0,0,0.15);} 
.box-media .categories .box {background:#EEEEEE;} 
.box-media .categories .box .textarea {padding:0px 24px 3px 24px;} 
.box-media .categories .box .title a {font-size:20px;} 

.banner .box {padding:0;}
.home .banner .box img {min-height:550px;} 
.banner .box .textarea-list {height:40%;  margin:0 auto; width:100%; padding:30px 0; left: 0; right: 0;  top: auto; bottom:0;  background: rgba(0,0,0,0.4); text-align:center;}
.banner .box .textarea-list .textarea {width:90%; margin:0 auto;}
.banner .box .title a {font-size:40px; margin-bottom:20px; font-weight:700; line-height:100%; color:#fff;}
.banner .box .title a:hover {color:rgba(255,255,255,0.5);}
.banner .box .txt { color:#fff;}
.banner .box .box-link {text-align:center; border-top:none;}
.banner .box .link { color:#fff;}

.template-thumb {padding:20px 0 10px 0; margin:20px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;} 
.template-thumb .row .col-xs-3 .box {margin:0 5px 10px 5px;} 
.template-thumb .ico { width:25px; height:25px; position:absolute; bottom:0; right:0; background:rgba(0,0,0,0.5); text-align:center;} 
.template-thumb .ico i {color:#fff; font-size:16px; line-height:25px;} 

.template-share  {border-top:1px solid #ddd; padding:0; margin:0;} 
.template-share .container div  {height:38px; padding:5px 20px 0 20px; border-right:1px solid #ddd; color:#8CC651; font-size:11px; font-weight:700; } 
.template-share a  {padding-top:5px; font-size:11px; font-weight:700; color:#000; display:block;} 
.template-share a i  {margin-right:5px;} 
.template-share .st_facebook_large .stLarge{background:rgba(0, 0, 0, 0) url("/static/img/fb-share.png") no-repeat scroll 0 0 !important;}
.template-share .st_twitter_hcount{vertical-align:top;display:inline-block;}
.template-share .st_twitter_hcount .st-twitter-counter{background:rgba(0, 0, 0, 0) url("/static/img/tw-share.png") no-repeat scroll 0 0 !important;height:32px;width:32px;}
.template-share .st_email_large .stButton .stLarge{background:none!important;}
.template-share .stButton .stHBubble{height:24px!important;}

/* HOME */
.template.template-evidence {padding:20px 0 0 0; background:#fff;}
.template.template-evidence .row .col-xs-6 .box {margin:0 0 20px 0;}
.template.template-evidence .row .col-xs-6:first-child .box {margin-left:0; margin-right:15px;}
.template.template-evidence .row .col-xs-6:nth-child(2) .box {margin-left:5px; margin-right:10px;}
.template.template-evidence .row .col-xs-6:nth-child(3) .box {margin-left:10px; margin-right:5px;}
.template.template-evidence .row .col-xs-6:nth-child(4) .box {margin-left:15px; margin-right:0;}
.template.template-primopiano {padding:0; background:#fff;}
.template.template-primopiano .row .col-xs-6:first-child .box {margin-left:0; margin-right:15px;}
.template.template-primopiano .row .col-xs-6:nth-child(2) .box {margin-left:15px; margin-right:0;}
.template.template-primopiano .row .col-xs-12 .box {margin-left:7.5px; margin-right:7.5px;}
.slide-articles .textarea {height:95px}

/* VISORI */
.visore-home, .visore, .visore-int  {width:100%; margin:0 auto; position:relative; height:auto; display:block;}
.visore-home:after, .visore:after, .visore-int:after  {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.visore-home .img, .visore .img, .visore-int .img {width:100%; height:auto;}
.visore  {margin-bottom:20px;}
.visore-txt {width:80%; padding:30px 20px 50px 20px; left: 0; bottom: 0; height:auto; margin:0 auto; position:absolute; z-index:100; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; text-align:left;background:rgba(0,0,0,0.5);}
.home .visore-txt {width:85%;}
.visore-txt .textare-int {overflow:hidden;}
.visore-txt .title a {font-size:40px; line-height:100%; color:rgba(255,255,255,1);  font-weight:700; margin-bottom:0; text-transform:uppercase;}
.visore-txt .title a:hover {color:rgba(255,255,255,0.5); text-decoration:none;}
/*.visore-txt .txt { font-size:40px; line-height:100%; color:rgba(255,255,255,1); font-weight:300;}*/
.visore-txt .txt { font-size:40px; line-height:100%; color:rgba(255,255,255,1); font-weight:300;min-height:60px;}
.visore-txt a.btn {width:auto; max-width:100%;}

.visore .visore-txt .title a, .visore .visore-txt .txt {font-size:34px;}

.navb {height:16px; width:15px; position:absolute; z-index:110; top:auto; bottom:50px;  margin-top:0;}
.navb.navb-prev {right:65px;}
.navb.navb-next {right:30px;}
.puntini {position:absolute; z-index:110; margin:0 auto; left:0; right:0; bottom:0; width:57px;}

.slide-articles .navb {top:auto; bottom:40px; margin-top:-25px;}
.slide-articles .navb.navb-prev {left:15px;}
.slide-articles .navb.navb-next {left:35px; right:auto;}


@media (max-width: 1440px) {
	.box-link {margin:34.9px auto 8px auto; }
}

@media (max-width: 1366px) {
	.box-link {margin:44px auto 8px auto; }
}

@media (min-width: 1281px) {
.box-title {font-size:32px; padding:20px 0;}

}
@media (min-width: 991px) and (max-width: 1280px) {
.box-title {font-size:28px; padding:20px 0;}
.box .txt {font-size:15px;}
.box-link a.link {font-size: 12px;}
.categories ul.list li {font-size: 20px;}
.link-articoli-scorrimento {margin:19% auto 8px auto;}
.articles.slide-articles .box-title {font-size:24px;} 
.articles.slide-articles .box .date {font-size:13px;} 
}
@media (min-width: 768px) and (max-width: 990px) {

.box .textarea-list {padding:0 15px;}
.box-title {font-size:25px; padding:15px 0;}
.box .txt {font-size:15px;}
.visore-txt {padding:20px;}
.home .visore-txt {width:550px;}
.visore-txt .title a, .visore-txt .txt {font-size:28px;}
.visore .visore-txt .title a, .visore .visore-txt .txt {font-size:24px;}
.categories ul.list li {font-size: 20px;}

.template-evidence .slide-articles .textarea {height:95px}
.template-evidence .slide-articles .box .title a {font-size:15px;}
.template-evidence .slide-articles .box .date {font-size:13px;}
.template-evidence .slide-articles .box .txt {display:none;}

.template.template-primopiano .row .col-xs-6:first-child .box {margin-left:0; margin-right:15px;}
.template.template-primopiano .row .col-xs-6:nth-child(2) .box {margin-left:10px; margin-right:0;}
.template.template-primopiano .row .col-xs-12 .box {margin-left:0; margin-right:0;}
.template-primopiano .col-xs-6 .box-images img  {display:none;}
.template-primopiano .col-xs-6 .textarea-list  {position:relative; }
.template-primopiano .col-xs-6 .box-link  {position:relative; margin-top:20px; margin-bottom:20px; width:100%;}
.template-primopiano .col-xs-6 .img img  {max-height:240px;}
.template.template-primopiano .row .col-xs-12 .box .img, .template.template-primopiano .row .col-xs-12 .box .img img {max-height:350px;}
.home .banner .box img {min-height:auto;} 
.banner .box .textarea-list {height:50%;}

.box-media .articles .box .textarea-list {height:138px; padding:0;}
.box-media .categories  .box .textarea-list {height:138px;}

.articles.slide-articles .box-title {font-size:20px;} 
.articles.slide-articles .box-link a.link {display:block;} 
.template-evidence .categories .box .textarea {font-size:14px;} 
.template-evidence .categories .box .textarea ul li {font-size:16px;}

}
@media (max-width: 767px) {

.box-title {font-size:30px; padding:20px 0 10px 0;}
.box .txt {font-size:15px;}
.box .box-images img {min-height: 200px;}
.box .title a {font-size: 16px;}
.box .date {font-size: 13px;}

.textarea-col-dx {margin-left:0;}
.template-int .container {width:100%;}
.template-int .container.container-full {margin:0;}
.template-int .container-full {margin:0;}
.box-content {margin: 0;}
.box-content .content {width:94%; margin:0 auto 20px auto;}

.visore-txt {padding:20px;}
.home .visore-txt {width:500px;}
.visore-txt .title a, .visore-txt .txt {font-size:30px;}
.visore .visore-txt .title a, .visore .visore-txt .txt {font-size:26px;}

.template.template-primopiano .row .col-xs-6:first-child .box { margin-left: 0; margin-right: 10px;}
.template.template-primopiano .row .col-xs-6:nth-child(2) .box {margin-left:10px; margin-right:0;}
.template-primopiano .col-xs-6 .box-images img  {display:none;}
.template-primopiano .col-xs-6 .textarea-list  {position:relative; }
.template-primopiano .col-xs-6 .box-link  {position:relative; margin-top:20px; margin-bottom:20px; width:100%;}
.template-primopiano .col-xs-6 .img img  {max-height:240px;}
.home .banner .box img {min-height:auto;} 

.template.template-evidence .row .col-xs-6:first-child .box {margin-left:0; margin-right:10px;}
.template.template-evidence .row .col-xs-6:nth-child(2) .box {margin-left:10px; margin-right:0;}
.template.template-evidence .row .col-xs-6:nth-child(3) .box {margin-left:0; margin-right:10px;}
.template.template-evidence .row .col-xs-6:nth-child(4) .box {margin-left:10px; margin-right:0;}
.template.template-primopiano .row .col-xs-12 .box .img, .template.template-primopiano .row .col-xs-12 .box .img img {max-height:350px;}
.template.template-primopiano .row .col-xs-12 .box {margin-left:0; margin-right:0;}
.banner .box .textarea-list {height:70%;}

.box-content .box-title .tit h1 {font-size: 28px;}
.box-content .box-title .desc {font-size: 16px;}
.box-content .content .txt {font-size: 16px;}
.box-content .content .txt h1 {font-size: 28px;}
.box-content .content .txt h2 {font-size: 22px;}
.box-content .content .txt h3 {font-size: 20px;}

.box-media .articles .row .col-xs-6 .box, .box-media .articles .row .col-xs-6:nth-child(3n+0) .box, .box-media .articles .row .col-xs-6:nth-child(3n-1) .box  {margin-left:0; margin-right:0;} 
.box-media .categories .row .col-xs-6 .box, .box-media .categories .row .col-xs-6:nth-child(3n+0) .box, .box-media .categories .row .col-xs-6:nth-child(3n-1) .box  {margin-left:0; margin-right:0;} 
.box-media .articles .row .col-xs-6:nth-child(odd) .box, .box-media .categories .row .col-xs-6:nth-child(odd) .box   {margin-left:0; margin-right:10px;}
.box-media .articles .row .col-xs-6:nth-child(even) .box, .box-media .categories .row .col-xs-6:nth-child(even) .box   {margin-left:10px; margin-right:0;} 
.box-media .articles .box .img img, .box-media .categories .box .img img {max-height:auto;} 
.box-media .articles .box .textarea-list, .box-media .categories .box .textarea-list {height:120px;} 
.box-media .articles .box .textarea {height:auto; margin:0 20px;} 
.box-media .categories .box .textarea {height:auto; margin:0;} 
.box-navigation .img img {display:none;}

.articles .box .txt {font-size:14px;}

.template-evidence .slide-articles .box.immagine-categoria  {display:block;} 
.template-evidence .slide-articles .advanced-slider {display:none;} 
.template-evidence .box-images img {display:none;} 
.template-evidence .box-images .textarea-list {height:190px; position:relative;} 
.template-evidence .slide-articles .box-images .textarea-list {height:120px; position:relative;} 
.template-evidence .slide-articles .navb {display:none;} 

}
@media (max-width: 620px) {
.box-title {font-size:25px;}
.box .txt {font-size:15px;}
.visore-txt {padding:20px;}
.home .visore-txt {width:450px;}
.visore-txt .title a, .visore-txt .txt {font-size:24px;}
.visore .visore-txt .title a, .visore .visore-txt .txt {font-size:19px;}
.visore-home .navb, .visore .navb {bottom:20px;}
.categories ul.list li {font-size: 20px;}
.box-link a.link {font-size: 12px;}
.template-evidence .articles .box .txt {display:none;}
.template.template-primopiano .row .col-xs-12 .box .img, .template.template-primopiano .row .col-xs-12 .box .img img {max-height: auto;}

.template-thumb {padding-left: 15px; padding-right: 15px;} 
.template-thumb .row .col-xs-3 {width:33.333%;} 
.template-thumb .row .col-xs-3 .box {margin:0 6px 10px 6px;} 
.template-evidence .categories .box .textarea {font-size:13px;} 
}

@media (max-width: 480px) {
.col-xs-6  {width:100%;}
.box .txt {font-size: 14px;}
.box .box-images .textarea-list {position:relative; top:auto; left:auto; }
.box .box-images img {display:none;}
.box-images .box-link {margin-top:20px; position:relative; top:auto; bottom:auto; left:auto; right:auto;}
.box-content {margin: 0;}

.home .visore-txt {width:210px;}
.visore-txt .title a {font-size:16px;}
.visore .visore-txt .title a, .visore .visore-txt .txt {font-size:16px;}
.visore-txt .txt {display:none;}
.visore-home .navb, .visore .navb {bottom:20px;}
.visore-home .navb.navb-prev, .visore .navb.navb-prev  {right:45px;}
.visore-home .navb.navb-next, .visore .navb.navb-next {right:20px;}

.categories .col-xs-4  {width:50%;}
.categories ul.list {margin-bottom: 20px;}
.categories ul.list li {font-size: 18px;}

.template-evidence .articles .box .txt {display:block;}
.template-evidence .slide-articles .textarea {height:auto; padding-bottom:20px;}
.template.template-primopiano .row .col-xs-6:first-child .box, .template.template-primopiano .row .col-xs-6:nth-child(2) .box { margin-left: 0; margin-right: 0px;}
.template.template-evidence .row .col-xs-6:first-child .box, .template.template-evidence .row .col-xs-6:nth-child(2) .box, .template.template-evidence .row .col-xs-6:nth-child(3) .box, .template.template-evidence .row .col-xs-6:nth-child(4) .box {margin-left:0; margin-right:0;}
.banner .box .textarea-list {height: 100%;}
.banner .box .title a {font-size: 26px; margin-bottom: 10px;}
.banner .box .box-link {margin: 10px auto 8px auto;}
.template.template-primopiano .row .col-xs-12 .box .img, .template.template-primopiano .row .col-xs-12 .box .img img {max-height: auto;}

.box-media .articles .row .col-xs-6 .box, .box-media .articles .row .col-xs-6:nth-child(3n+0) .box, .box-media .articles .row .col-xs-6:nth-child(3n-1) .box  {margin-left:0; margin-right:0;} 
.box-media .categories .row .col-xs-6 .box, .box-media .categories .row .col-xs-6:nth-child(3n+0) .box, .box-media .categories .row .col-xs-6:nth-child(3n-1) .box  {margin-left:0; margin-right:0;} 

.box-media .articles .row .col-xs-6:nth-child(odd) .box, .box-media .articles .row .col-xs-6:nth-child(even) .box {margin-left:0; margin-right:0;}
.box-media .categories .row .col-xs-6:nth-child(odd) .box, .box-media .categories .row .col-xs-6:nth-child(even) .box {margin-left:0; margin-right:0;}
.box-media .articles .box .img img, .box-media .categories .box .img img {max-height:200px;} 
.box-media .articles .box .textarea-list, .box-media .categories .box .textarea-list {height:auto;} 
.box-media .articles .box .textarea, .box-media .categories .box .textarea {height:auto; margin:0 20px;} 

.template-evidence .box-images .textarea-list {height:auto; position:relative;} 
.template-evidence .slide-articles .box-images .textarea-list {height:auto; position:relative;} 
}