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; }

body { background: #fff; color: #59595E; font-family: "Open Sans", Arial, Helvetica, sans-serif!important; font-size: 14px; font-weight: 300; line-height: 100%; -webkit-text-size-adjust: 100%; }
body { line-height: 1.428571429; }

/* TYPOGRAPHY */
a { text-decoration: none; color: #59595E; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
a:focus, a:hover { color: #59595E; text-decoration: none; }
.underline, a.underline, .underline a { text-decoration: underline; }
a img { border: none; }
p { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 105%; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

.light-weight, .light-weight h1, h1.light-weight, h2.light-weight, h3.light-weight { font-weight: 300!important; }
.normal-weight { font-weight: 400!important; }
.medium-weight { font-weight: 500!important; }
.semibold-weight { font-weight: 600!important; }
strong, .strong, bold, .bold { font-weight: 600; }
.extrabold-weight { font-weight: 900!important; }
.em { font-style: italic; }
.no-strong { font-weight: normal!important; }
.uppercase, .text-uppercase { text-transform: uppercase; }
.text-nowrap { white-space: nowrap!important; }

.extrasmall { font-size: 12px; }
.small { font-size: 13px; }
.normal { font-size: 14px; }
.medium { font-size: 18px; }
.large { font-size: 34px; }
.extralarge { font-size: 42px; }

.letter-spacing-no { letter-spacing: -1px!important; }
.letter-spacing { letter-spacing: 1px!important; }
.letter-spacing-medium { letter-spacing: 2px!important; }
.letter-spacing-bold { letter-spacing: 3px!important; }

.line-height-no { line-height: 100%!important; }
.normal-line-height { line-height: 110%!important; }
.medium-line-height { line-height: 130%!important; }
.large-line-height { line-height: 160%!important; }

.text-muted { color: #666!important; }
.text-primary { color: #0275d8!important; }
.text-success { color: #449d44!important; }
.text-info { color: #5bc0de!important; }
.text-warning { color: #ec971f!important; }
.text-danger { color: #d9534f!important; }
.light-grey, .light-grey a, a.light-grey { color: #999999; }
.grey, .grey a, a.grey { color: #666; }
.dark-grey, .dark-grey a, a.dark-grey { color: #333; }
.white, .white a, a.white { color: #FFF; }
.black, .black a, a.black { color: #000; }

.text-loud, .text-loud a, a.text-loud { color: red!important; }
.text-quiet, .text-quiet a, a.text-quiet { color: green!important; }

/* BACKGROUND */
.bg-primary { color: #0275d8!important; }
.bg-success { color: #449d44!important; }
.bg-black { background: #000; }
.bg-white { background: #fff; }
.bg-info { color: #5bc0de!important; }
.bg-warning { color: #ec971f!important; }
.bg-danger { color: #d9534f!important; }
.bg-inverse { color: #373a3c!important; }
.bg-none { background: none!important; }
.bg-white { background: #fff!important; }
.bg-grey { background: #F3F3F3; }
.bg-dark-grey { background: #222!important; }
.bg-light-grey { background: #EEEEEE!important; }
.bg-black { background: #000!important; }


.clearfix, #header, #footer, #content, .box, .img, .template, .template-int, .textarea, .textarea-content { display: block; }
.clearfix:after, #header:after, #footer:after, #content:after, .box:after, .img:after, .template:after, .template-int:after, .textarea:after, .textarea-content:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
.block { display: block; }
.inline-block { display: inline-block; }
.center-block { display: block!important; margin-right: auto!important; margin-left: auto!important; }
.hidden { display: none; }
.invisible { visibility: hidden; }
.visible { visibility: visible; }

/* POSITION - Alignment  */
.clear { clear: both!important; }
.left { float: left; }
.right { float: right; }
.no-float { float: none!important; }

@media (min-width: 768px) {
    .pull-sm-right { float: right!important; }
}

.text-justify { text-align: justify!important; }
.text-left, .text-xs-left { text-align: left!important; }
.text-center, .text-xs-center { text-align: center!important; }
.text-right, .text-xs-right { text-align: right!important; }

@media (min-width: 1200px) {
    .text-lg-center { text-align: center!important; }
    .text-lg-left { text-align: left!important; }
    .text-lg-right { text-align: right!important; }
}

@media (min-width: 992px) {
    .text-md-center { text-align: center!important; }
    .text-md-left { text-align: left!important; }
    .text-md-right { text-align: right!important; }
}

@media (min-width: 768px) {
    .text-sm-center { text-align: center!important; }
    .text-sm-left { text-align: left!important; }
    .text-sm-center { text-align: center!important; }
    .text-sm-right { text-align: right!important; }
}

@media (max-width: 767px) {
    .text-xs-center { text-align: center!important; }
    .text-xs-left { text-align: ledt!important; }
    .text-xs-right { text-align: right!important; }
}

/* CONTENT-OVER */
.content-over { position: absolute; margin: auto; height: auto; width: auto; z-index: 100; }
.content-over-center { left: 50%; top: 50%; transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); position: absolute; margin: auto; height: auto; width: auto; z-index: 100; }
.content-over-y { top: 50%; transform: translate(0,-50%); -ms-transform: translate(0,-50%); -webkit-transform: translate(0,-50%); position: absolute; margin: auto; height: auto; width: auto; z-index: 100; }
.content-over-x { left: 0; right: 0; position: absolute; margin: auto; height: auto; width: auto; z-index: 100; }

/* immagini */
.img-responsive { width: auto; max-width: 100%; display: block; height: auto; }
.img { position: relative; overflow: hidden; }
.img-full, .img-full img { width: 100%; max-width: 100%; display: block; }
.img, .img img { width: 100%; }
img.border-radius { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.img-block a { display: block; background: rgba(255,255,255,0); transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }
.img-block a:hover { background: rgba(255,255,255,0.3); }

/* border */
.border { border: 1px solid #E7E7E7!important; }
.border-x { border-left: 1px solid #E7E7E7!important; border-right: 1px solid #E7E7E7!important; }
.border-l { border-left: 1px solid #E7E7E7!important; }
.border-r { border-right: 1px solid #E7E7E7!important; }
.border-y { border-top: 1px solid #E7E7E7!important; border-bottom: 1px solid #E7E7E7!important; }
.border-t { border-top: 1px solid #E7E7E7!important; }
.border-b { border-bottom: 1px solid #E7E7E7!important; }
.border-w { border: 1px solid #E7E7E7!important; }
.border-x-w { border-left: 1px solid #fff; border-right: 1px solid #fff; }
.border-l-w { border-left: 1px solid #fff; }
.border-r-w { border-right: 1px solid #fff; }
.border-y-w { border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.border-t-w { border-top: 1px solid #fff; }
.border-b-w { border-bottom: 1px solid #fff; }
.no-border { border: none!important; }

/* margin */
.nomargin { margin: 0 !important; }
.margin-auto { margin: auto!important; }
.margin-x-auto { margin-left: auto!important; margin-right: auto!important; }
.margin-y-auto { margin-top: auto!important; margin-bottom: auto!important; }
.margin-0 { margin: 0 !important; }
.margin-y-0 { margin-top: 0!important; margin-bottom: 0!important; }
.margin-t-0 { margin-top: 0!important; }
.margin-b-0 { margin-bottom: 0!important; }
.margin-x-0 { margin-left: 0!important; margin-right: 0!important; }
.margin-l-0 { margin-left: 0!important; }
.margin-r-0 { margin-right: 0!important; }
.margin-extrasmall { margin: 10px!important; }
.margin-y-extrasmall { margin-top: 10px!important; margin-bottom: 10px!important; }
.margin-t-extrasmall { margin-top: 10px!important; }
.margin-b-extrasmall { margin-bottom: 10px!important; }
.margin-x-extrasmall { margin-left: 10px!important; margin-right: 10px !important; }
.margin-l-extrasmall { margin-left: 10px!important; }
.margin-r-extrasmall { margin-right: 10px!important; }

.margin-small { margin: 15px!important; }
.margin-y-small { margin-top: 15px!important; margin-bottom: 15px!important; }
.margin-t-small { margin-top: 15px!important; }
.margin-b-small { margin-bottom: 15px!important; }
.margin-x-small { margin-left: 15px!important; margin-right: 15px !important; }
.margin-l-small { margin-left: 15px!important; }
.margin-r-small { margin-right: 15px!important; }
.margin-medium { margin: 30px !important; }
.margin-y-medium { margin-top: 30px!important; margin-bottom: 30px!important; }
.margin-t-medium { margin-top: 30px!important; }
.margin-b-medium { margin-bottom: 30px !important; }
.margin-x-medium { margin-left: 30px!important; margin-right: 30px!important; }
.margin-l-medium { margin-left: 30px!important; }
.margin-r-medium { margin-right: 30px!important; }
.margin-big { margin: 60px !important; }
.margin-y-big { margin-top: 60px !important; margin-bottom: 60px!important; }
.margin-t-big { margin-top: 60px!important; }
.margin-b-big { margin-bottom: 60px!important; }
.margin-x-big { margin-left: 60px!important; margin-right: 60px!important; }
.margin-l-big { margin-left: 60px!important; }
.margin-r-big { margin-right: 60px!important; }

@media (min-width: 320px) {
    .nomargin-xs { margin: 0 !important; }
    .margin-xs-auto { margin: auto!important; }
    .margin-xs-x-auto { margin-left: auto!important; margin-right: auto!important; }
    .margin-xs-y-auto { margin-top: auto!important; margin-bottom: auto!important; }
    .margin-xs-0 { margin: 0 !important; }
    .margin-xs-y-0 { margin-top: 0!important; margin-bottom: 0!important; }
    .margin-xs-t-0 { margin-top: 0!important; }
    .margin-xs-b-0 { margin-bottom: 0!important; }
    .margin-xs-x-0 { margin-left: 0!important; margin-right: 0!important; }
    .margin-xs-l-0 { margin-left: 0!important; }
    .margin-xs-r-0 { margin-right: 0!important; }
    .margin-xs-small { margin: 15px!important; }
    .margin-xs-y-small { margin-top: 15px!important; margin-bottom: 15px!important; }
    .margin-xs-t-small { margin-top: 15px!important; }
    .margin-xs-b-small { margin-bottom: 15px!important; }
    .margin-xs-x-small { margin-left: 15px!important; margin-right: 15px !important; }
    .margin-xs-l-small { margin-left: 15px!important; }
    .margin-xs-r-small { margin-right: 15px!important; }
    .margin-xs-medium { margin: 30px !important; }
    .margin-xs-y-medium { margin-top: 30px!important; margin-bottom: 30px!important; }
    .margin-xs-t-medium { margin-top: 30px!important; }
    .margin-xs-b-medium { margin-bottom: 30px !important; }
    .margin-xs-x-medium { margin-left: 30px!important; margin-right: 30px!important; }
    .margin-xs-l-medium { margin-left: 30px!important; }
    .margin-xs-r-medium { margin-right: 30px!important; }
    .margin-xs-big { margin: 60px!important; }
    .margin-xs-y-big { margin-top: 60px!important; margin-bottom: 60px!important; }
    .margin-xs-t-big { margin-top: 60px!important; }
    .margin-xs-b-big { margin-bottom: 60px!important; }
    .margin-xs-x-big { margin-left: 60px!important; margin-right: 60px!important; }
    .margin-xs-l-big { margin-left: 60px!important; }
    .margin-xs-r-big { margin-right: 60px!important; }
}

@media (min-width: 768px) {
    .nomargin-sm { margin: 0 !important; }
    .margin-sm-auto { margin: auto!important; }
    .margin-sm-x-auto { margin-left: auto!important; margin-right: auto!important; }
    .margin-sm-y-auto { margin-top: auto!important; margin-bottom: auto!important; }
    .margin-sm-0 { margin: 0 !important; }
    .margin-sm-y-0 { margin-top: 0!important; margin-bottom: 0!important; }
    .margin-sm-t-0 { margin-top: 0!important; }
    .margin-sm-b-0 { margin-bottom: 0!important; }
    .margin-sm-x-0 { margin-left: 0!important; margin-right: 0!important; }
    .margin-sm-l-0 { margin-left: 0!important; }
    .margin-sm-r-0 { margin-right: 0!important; }
    .margin-sm-small { margin: 15px!important; }
    .margin-sm-y-small { margin-top: 15px!important; margin-bottom: 15px!important; }
    .margin-sm-t-small { margin-top: 15px!important; }
    .margin-sm-b-small { margin-bottom: 15px!important; }
    .margin-sm-x-small { margin-left: 15px!important; margin-right: 15px !important; }
    .margin-sm-l-small { margin-left: 15px!important; }
    .margin-sm-r-small { margin-right: 15px!important; }
    .margin-sm-medium { margin: 30px !important; }
    .margin-sm-y-medium { margin-top: 30px!important; margin-bottom: 30px!important; }
    .margin-sm-t-medium { margin-top: 30px!important; }
    .margin-sm-b-medium { margin-bottom: 30px !important; }
    .margin-sm-x-medium { margin-left: 30px!important; margin-right: 30px!important; }
    .margin-sm-l-medium { margin-left: 30px!important; }
    .margin-sm-r-medium { margin-right: 30px!important; }
    .margin-sm-big { margin: 60px !important; }
    .margin-sm-y-big { margin-top: 60px !important; margin-bottom: 60px!important; }
    .margin-sm-t-big { margin-top: 60px!important; }
    .margin-sm-b-big { margin-bottom: 60px!important; }
    .margin-sm-x-big { margin-left: 60px!important; margin-right: 60px!important; }
    .margin-sm-l-big { margin-left: 60px!important; }
    .margin-sm-r-big { margin-right: 60px!important; }
}

@media (min-width: 992px) {
    .nomargin-md { margin: 0 !important; }
    .margin-md-auto { margin: auto!important; }
    .margin-md-x-auto { margin-left: auto!important; margin-right: auto!important; }
    .margin-md-y-auto { margin-top: auto!important; margin-bottom: auto!important; }
    .margin-md-0 { margin: 0 !important; }
    .margin-md-y-0 { margin-top: 0!important; margin-bottom: 0!important; }
    .margin-md-t-0 { margin-top: 0!important; }
    .margin-md-b-0 { margin-bottom: 0!important; }
    .margin-md-x-0 { margin-left: 0!important; margin-right: 0!important; }
    .margin-md-l-0 { margin-left: 0!important; }
    .margin-md-r-0 { margin-right: 0!important; }
    .margin-md-small { margin: 15px!important; }
    .margin-md-y-small { margin-top: 15px!important; margin-bottom: 15px!important; }
    .margin-md-t-small { margin-top: 15px!important; }
    .margin-md-b-small { margin-bottom: 15px!important; }
    .margin-md-x-small { margin-left: 15px!important; margin-right: 15px !important; }
    .margin-md-l-small { margin-left: 15px!important; }
    .margin-md-r-small { margin-right: 15px!important; }
    .margin-md-medium { margin: 30px !important; }
    .margin-md-y-medium { margin-top: 30px!important; margin-bottom: 30px!important; }
    .margin-md-t-medium { margin-top: 30px!important; }
    .margin-md-b-medium { margin-bottom: 30px !important; }
    .margin-md-x-medium { margin-left: 30px!important; margin-right: 30px!important; }
    .margin-md-l-medium { margin-left: 30px!important; }
    .margin-md-r-medium { margin-right: 30px!important; }
    .margin-md-big { margin: 60px !important; }
    .margin-md-y-big { margin-top: 60px !important; margin-bottom: 60px!important; }
    .margin-md-t-big { margin-top: 60px!important; }
    .margin-md-b-big { margin-bottom: 60px!important; }
    .margin-md-x-big { margin-left: 60px!important; margin-right: 60px!important; }
    .margin-md-l-big { margin-left: 60px!important; }
    .margin-md-r-big { margin-right: 60px!important; }
}

@media (min-width: 1200px) {
    .margin-lg-auto { margin: auto!important; }
    .margin-lg-x-auto { margin-left: auto!important; margin-right: auto!important; }
    .margin-lg-y-auto { margin-top: auto!important; margin-bottom: auto!important; }
    .margin-lg-0 { margin: 0 !important; }
    .margin-lg-y-0 { margin-top: 0!important; margin-bottom: 0!important; }
    .margin-lg-t-0 { margin-top: 0!important; }
    .margin-lg-b-0 { margin-bottom: 0!important; }
    .margin-lg-x-0 { margin-left: 0!important; margin-right: 0!important; }
    .margin-lg-l-0 { margin-left: 0!important; }
    .margin-lg-r-0 { margin-right: 0!important; }
    .margin-lg-small { margin: 15px!important; }
    .margin-lg-y-small { margin-top: 15px!important; margin-bottom: 15px!important; }
    .margin-lg-t-small { margin-top: 15px!important; }
    .margin-lg-b-small { margin-bottom: 15px!important; }
    .margin-lg-x-small { margin-left: 15px!important; margin-right: 15px !important; }
    .margin-lg-l-small { margin-left: 15px!important; }
    .margin-lg-r-small { margin-right: 15px!important; }
    .margin-lg-medium { margin: 30px !important; }
    .margin-lg-y-medium { margin-top: 30px!important; margin-bottom: 30px!important; }
    .margin-lg-t-medium { margin-top: 30px!important; }
    .margin-lg-b-medium { margin-bottom: 30px !important; }
    .margin-lg-x-medium { margin-left: 30px!important; margin-right: 30px!important; }
    .margin-lg-l-medium { margin-left: 30px!important; }
    .margin-lg-r-medium { margin-right: 30px!important; }
    .margin-lg-big { margin: 60px !important; }
    .margin-lg-y-big { margin-top: 60px !important; margin-bottom: 60px!important; }
    .margin-lg-t-big { margin-top: 60px!important; }
    .margin-lg-b-big { margin-bottom: 60px!important; }
    .margin-lg-x-big { margin-left: 60px!important; margin-right: 60px!important; }
    .margin-lg-l-big { margin-left: 60px!important; }
    .margin-lg-r-big { margin-right: 60px!important; }
}

/* padding */
.nopadding { padding: 0 !important; }
.padding-0 { padding: 0!important; }
.padding-y-0 { padding-top: 0!important; padding-bottom: 0!important; }
.padding-t-0 { padding-top: 0!important; }
.padding-b-0 { padding-bottom: 0 !important; }
.padding-x-0 { padding-left: 0!important; padding-right: 0!important; }
.padding-l-0 { padding-left: 0!important; }
.padding-r-0 { padding-right: 0!important; }
.padding-small { padding: 15px !important; }
.padding-y-small { padding-top: 15px !important; padding-bottom: 15px!important; }
.padding-t-small { padding-top: 15px !important; }
.padding-b-small { padding-bottom: 15px !important; }
.padding-x-small { padding-left: 15px!important; padding-right: 15px!important; }
.padding-l-small { padding-left: 15px!important; }
.padding-r-small { padding-right: 15px!important; }
.padding-medium { padding: 30px !important; }
.padding-y-medium { padding-top: 30px!important; padding-bottom: 30px!important; }
.padding-t-medium { padding-top: 30px!important; }
.padding-b-medium { padding-bottom: 30px!important; }
.padding-x-medium { padding-left: 30px!important; padding-right: 30px!important; }
.padding-l-medium { padding-left: 30px!important; }
.padding-r-medium { padding-right: 30px!important; }
.padding-big { padding: 60px!important; }
.padding-y-big { padding-top: 60px!important; padding-bottom: 60px!important; }
.padding-t-big { padding-top: 60px!important; }
.padding-b-big { padding-bottom: 60px!important; }
.padding-x-big { padding-left: 60px!important; padding-right: 60px!important; }
.padding-l-big { padding-left: 60px!important; }
.padding-r-big { padding-right: 60px!important; }

@media (min-width: 320px) {
    .nopadding-xs { padding: 0 !important; }
    .padding-xs-0 { padding: 0!important; }
    .padding-xs-y-0 { padding-top: 0!important; padding-bottom: 0!important; }
    .padding-xs-t-0 { padding-top: 0!important; }
    .padding-xs-b-0 { padding-bottom: 0 !important; }
    .padding-xs-x-0 { padding-left: 0!important; padding-right: 0!important; }
    .padding-xs-l-0 { padding-left: 0!important; }
    .padding-xs-r-0 { padding-right: 0!important; }
    .padding-xs-small { padding: 15px !important; }
    .padding-xs-y-small { padding-top: 15px !important; padding-bottom: 15px!important; }
    .padding-xs-t-small { padding-top: 15px !important; }
    .padding-xs-b-small { padding-bottom: 15px !important; }
    .padding-xs-x-small { padding-left: 15px!important; padding-right: 15px!important; }
    .padding-xs-l-small { padding-left: 15px!important; }
    .padding-xs-r-small { padding-right: 15px!important; }
    .padding-xs-medium { padding: 30px !important; }
    .padding-xs-y-medium { padding-top: 30px!important; padding-bottom: 30px!important; }
    .padding-xs-t-medium { padding-top: 30px!important; }
    .padding-xs-b-medium { padding-bottom: 30px!important; }
    .padding-xs-x-medium { padding-left: 30px!important; padding-right: 30px!important; }
    .padding-xs-l-medium { padding-left: 30px!important; }
    .padding-xs-r-medium { padding-right: 30px!important; }
    .padding-xs-big { padding: 60px!important; }
    .padding-xs-y-big { padding-top: 60px!important; padding-bottom: 60px!important; }
    .padding-xs-t-big { padding-top: 60px!important; }
    .padding-xs-b-big { padding-bottom: 60px!important; }
    .padding-xs-x-big { padding-left: 60px!important; padding-right: 60px!important; }
    .padding-xs-l-big { padding-left: 60px!important; }
    .padding-xs-r-big { padding-right: 60px!important; }
}

@media (min-width: 768px) {
    .nopadding-sm { padding: 0 !important; }
    .padding-sm-0 { padding: 0!important; }
    .padding-sm-y-0 { padding-top: 0!important; padding-bottom: 0!important; }
    .padding-sm-t-0 { padding-top: 0!important; }
    .padding-sm-b-0 { padding-bottom: 0 !important; }
    .padding-sm-x-0 { padding-left: 0!important; padding-right: 0!important; }
    .padding-sm-l-0 { padding-left: 0!important; }
    .padding-sm-r-0 { padding-right: 0!important; }
    .padding-sm-small { padding: 15px !important; }
    .padding-sm-y-small { padding-top: 15px !important; padding-bottom: 15px!important; }
    .padding-sm-t-small { padding-top: 15px !important; }
    .padding-sm-b-small { padding-bottom: 15px !important; }
    .padding-sm-x-small { padding-left: 15px!important; padding-right: 15px!important; }
    .padding-sm-l-small { padding-left: 15px!important; }
    .padding-sm-r-small { padding-right: 15px!important; }
    .padding-sm-medium { padding: 30px !important; }
    .padding-sm-y-medium { padding-top: 30px!important; padding-bottom: 30px!important; }
    .padding-sm-t-medium { padding-top: 30px!important; }
    .padding-sm-b-medium { padding-bottom: 30px!important; }
    .padding-sm-x-medium { padding-left: 30px!important; padding-right: 30px!important; }
    .padding-sm-l-medium { padding-left: 30px!important; }
    .padding-sm-r-medium { padding-right: 30px!important; }
    .padding-sm-big { padding: 60px!important; }
    .padding-sm-y-big { padding-top: 60px!important; padding-bottom: 60px!important; }
    .padding-sm-t-big { padding-top: 60px!important; }
    .padding-sm-b-big { padding-bottom: 60px!important; }
    .padding-sm-x-big { padding-left: 60px!important; padding-right: 60px!important; }
    .padding-sm-l-big { padding-left: 60px!important; }
    .padding-sm-r-big { padding-right: 60px!important; }
}

@media (min-width: 992px) {
    .nopadding-md { padding: 0 !important; }
    .padding-md-0 { padding: 0!important; }
    .padding-md-y-0 { padding-top: 0!important; padding-bottom: 0!important; }
    .padding-md-t-0 { padding-top: 0!important; }
    .padding-md-b-0 { padding-bottom: 0 !important; }
    .padding-md-x-0 { padding-left: 0!important; padding-right: 0!important; }
    .padding-md-l-0 { padding-left: 0!important; }
    .padding-md-r-0 { padding-right: 0!important; }
    .padding-md-small { padding: 15px !important; }
    .padding-md-y-small { padding-top: 15px !important; padding-bottom: 15px!important; }
    .padding-md-t-small { padding-top: 15px !important; }
    .padding-md-b-small { padding-bottom: 15px !important; }
    .padding-md-x-small { padding-left: 15px!important; padding-right: 15px!important; }
    .padding-md-l-small { padding-left: 15px!important; }
    .padding-md-r-small { padding-right: 15px!important; }
    .padding-md-medium { padding: 30px !important; }
    .padding-md-y-medium { padding-top: 30px!important; padding-bottom: 30px!important; }
    .padding-md-t-medium { padding-top: 30px!important; }
    .padding-md-b-medium { padding-bottom: 30px!important; }
    .padding-md-x-medium { padding-left: 30px!important; padding-right: 30px!important; }
    .padding-md-l-medium { padding-left: 30px!important; }
    .padding-md-r-medium { padding-right: 30px!important; }
    .padding-md-big { padding: 60px!important; }
    .padding-md-y-big { padding-top: 60px!important; padding-bottom: 60px!important; }
    .padding-md-t-big { padding-top: 60px!important; }
    .padding-md-b-big { padding-bottom: 60px!important; }
    .padding-md-x-big { padding-left: 60px!important; padding-right: 60px!important; }
    .padding-md-l-big { padding-left: 60px!important; }
    .padding-md-r-big { padding-right: 60px!important; }
}

@media (min-width: 1200px) {
    .nopadding-lg { padding: 0 !important; }
    .padding-lg-0 { padding: 0!important; }
    .padding-lg-y-0 { padding-top: 0!important; padding-bottom: 0!important; }
    .padding-lg-t-0 { padding-top: 0!important; }
    .padding-lg-b-0 { padding-bottom: 0 !important; }
    .padding-lg-x-0 { padding-left: 0!important; padding-right: 0!important; }
    .padding-lg-l-0 { padding-left: 0!important; }
    .padding-lg-r-0 { padding-right: 0!important; }
    .padding-lg-small { padding: 15px !important; }
    .padding-lg-y-small { padding-top: 15px !important; padding-bottom: 15px!important; }
    .padding-lg-t-small { padding-top: 15px !important; }
    .padding-lg-b-small { padding-bottom: 15px !important; }
    .padding-lg-x-small { padding-left: 15px!important; padding-right: 15px!important; }
    .padding-lg-l-small { padding-left: 15px!important; }
    .padding-lg-r-small { padding-right: 15px!important; }
    .padding-lg-medium { padding: 30px !important; }
    .padding-lg-y-medium { padding-top: 30px!important; padding-bottom: 30px!important; }
    .padding-lg-t-medium { padding-top: 30px!important; }
    .padding-lg-b-medium { padding-bottom: 30px!important; }
    .padding-lg-x-medium { padding-left: 30px!important; padding-right: 30px!important; }
    .padding-lg-l-medium { padding-left: 30px!important; }
    .padding-lg-r-medium { padding-right: 30px!important; }
    .padding-lg-big { padding: 60px!important; }
    .padding-lg-y-big { padding-top: 60px!important; padding-bottom: 60px!important; }
    .padding-lg-t-big { padding-top: 60px!important; }
    .padding-lg-b-big { padding-bottom: 60px!important; }
    .padding-lg-x-big { padding-left: 60px!important; padding-right: 60px!important; }
    .padding-lg-l-big { padding-left: 60px!important; }
    .padding-lg-r-big { padding-right: 60px!important; }
}
/* recaptcha responsive */
@media only screen and (max-width : 480px) {
    #recaptcha_challenge_image { margin: 0 !important; width: 100% !important; }
    #recaptcha_response_field { margin: 0 !important; width: 100% !important; }
    .recaptchatable #recaptcha_image { margin: 0 !important; width: 100% !important; }
    .recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r3_c1, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r4_c1, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_image_cell { margin: 0 !important; width: 100% !important; background: none !important; }
    #recaptcha_table tbody tr td { padding: 0 !important; width: 75px; }
    .recaptchatable .recaptcha_image_cell { padding-right: 0 !important; }
    #recaptcha_privacy a { line-height: 1.2em; }
    span#recaptcha_privacy { width: 50px; }
}

/* cinque colonne */
.col-15, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { float: left; position: relative; min-height: 1px; }
.col-15 { width: 20%; padding-left: 15px; padding-right: 15px; }

@media (min-width: 320px) {
    .col-xs-15 { width: 20%; float: left; padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 768px) {
    .col-sm-15 { width: 20%; float: left; padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 992px) {
    .col-md-15 { width: 20%; float: left; padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 1200px) {
    .col-lg-15 { width: 20%; float: left; padding-left: 15px; padding-right: 15px; }
}

img.grayscale { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }
img.grayscale:hover { filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); -webkit-filter: grayscale(0%); }


/* IUBENDA */
#iubenda-cs-banner {
    bottom: -8px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: none;
    height:60px;
}
.iubenda-cs-content {
    display: block !important;
    margin: 0 auto !important;
    padding: 10px 0 10px 0 !important;
    width: auto !important;
    font-size: 9px !important;
    background: rgba(157, 40, 59, 0.7) !important;
    /* MM: modificare con sfondo sito web */    
    color: #fff !important;
    border-top: 0px solid #fff !important;    
    max-width:1400px;
}
.iubenda-cs-content a {
    font-size: 9px !important;
}
.iubenda-banner-content {
    padding: 0px 0 0 0 !important;
    font-size: 9px !important;
}
.iubenda-cs-rationale {
    padding: 0 30px !important;
    position: relative !important;
    margin: 0 auto !important;
    max-width:100%!important
}
.iubenda-banner-content > p {
    line-height: 140%!important;
}
.iubenda-banner-content > p:first-child {
    font-weight:bold;
}
.iubenda-cs-close-btn {
    margin: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    position: absolute !important;
    top: 10px !important;
    right: 30px !important;
    border: none !important;
    background: white !important;
    padding: 5px 10px !important;
    color: #000 !important;
}
.iubenda-cs-cookie-policy-lnk {
    text-decoration: underline !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}


.visore-media-interno .carousel-indicators {
    bottom:110px;
}
.visore-media-interno .left {
    left:15px;
}
.visore-media-interno .right {
    right:15px;
}
.visore-media-interno .textarea {
    padding:0 15px;
}


/*MM: loading*/
.sdqload {
  margin:0px auto 0;
  width: 100px;
  text-align: center;
}
.sdqload > div {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  animation: animazionesdq 1.7s infinite ease-in-out both;
  margin-right: 5px;
}
.sdqload--sdq > div { background: #BB2D47; }

.sdqload .sdqload1 { animation-delay: -0.60s; }
.sdqload .sdqload2 { animation-delay: -0.40s; }
.spinner .sdqload3 { animation-delay: -0.20s; }

@keyframes animazionesdq {
  0%, 80%, 100% { transform: scale(0);  opacity: 0; } 40% { transform: scale(1.0); opacity: 1; }
}


/* 2022 */
.tit h4.h4 { font-size: 1rem!important; line-height:150%!important; }
.card-body .card-title .h4 { color: #000!important; 
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 0;
    margin-bottom: 0;
    line-height: 110%;
    padding: 0; }

/* bootstrap */
.d-flex { display: flex!important; }
.align-items-center{align-items:center!important}
.justify-content-between{justify-content:space-between!important}
/* Template */
.template {position:relative;}
.card {border: none;  border-radius: 0; background:none;}
.card-body {padding:0;}
.card-header {background:none;}
.card-title {margin-bottom: 0;}
.img  {max-width:100%; width:100%;}
.card-img-top {max-width:100%!important; width:auto!important;}
.textarea-content, .card-body, .text  {line-height:140%;}
.textarea-content .text {line-height:160%;}
.textarea-content h2, .textarea-content h3, .textarea-content h4, .textarea-content h5, .textarea-content h6  {margin:0 0 15px 0; padding:0;}
.textarea-content ul  {padding:20px 0 0 0; list-style-type:Disc!important; margin:0; list-style-position:inside;}
.textarea-content ul li  {padding:0 0 10px 0;margin:0;}
/* bottoni */
.btn, .btn:hover  {font-size:1em; line-height:30px; padding:0 15px; font-weight:400; color:#fff; background:#000; border:none; height:auto!important; display:inline-block; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.btn.btn-img {padding-right:55px; background:url("../img/arrow-right.svg") rgba(255,255,255,0) no-repeat right 15px center;}
/* calendar */
.calendar .days li.outside .date a { color: #ddd; }
.calendar .days li.outside .date a:hover { color: #fff; }
