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: #F6F5F3; color: #666666; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 300; line-height: 100%; -webkit-text-size-adjust: 100%; }
body { line-height: 1.428571429; }

@media (max-width: 767px) {
    body { font-size: 16px; }
}

/* TYPOGRAPHY */
a { text-decoration: none; color: #666666; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; }

a:focus, a:hover { color: #858585; 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 { font-weight: 300; 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: 700!important; }
.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: 13px; }
.small { font-size: 14px; }
.normal { font-size: 16px; }
.medium { font-size: 18px; }
.large { font-size: 26px; }
.extralarge { font-size: 30px; }

.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: #111; }

.text-loud, .text-loud a, a.text-loud { color: #EC595F!important; }
.text-quiet, .text-quiet a, a.text-quiet { color: #5489B3!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; }

.bg-loud { background: #EC595F!important; }
.bg-quiet { background: #5489B3!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: left!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 a { display: block; }
.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 #ccc!important; }
.border-x { border-left: 1px solid #ccc!important; border-right: 1px solid #EAEFE8!important; }
.border-l { border-left: 1px solid #ccc!important; }
.border-r { border-right: 1px solid #ccc!important; }
.border-y { border-top: 1px solid #ccc!important; border-bottom: 1px solid #EAEFE8!important; }
.border-t { border-top: 1px solid #ccc!important; }
.border-b { border-bottom: 1px solid #ccc!important; }
.border-b-medium { border-bottom: 5px solid #ccc!important; }
.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%); }
#animation img { -webkit-animation: animationpic 4s alternate infinite; }

@-webkit-keyframes animationpic {
    0% { -webkit-filter: saturate(0) grayscale(100%); }
    100% { -webkit-filter: saturate(1) grayscale(0); }
}
