.form-control.error { border: 2px solid red; }
.entry-content p {margin: -20px 0 0}
.content-wrap {padding: 24px 0;}
.col_two_third ul, .col_two_third ol {margin: 16px 40px;}
.col_two_third h3 {margin: 16px 0 0; font-size: 18px; text-transform: uppercase; letter-spacing: 0.025em !important; font-variant: all-small-caps;}
.col_two_third h4 {margin: 0 0 8px 0; text-transform: uppercase; letter-spacing: 0.025em !important; font-variant: all-small-caps;}
.col_two_third p {font-size: 14px;}
.post-grid.grid-3 .entry {min-height: 425px;}
a {color: #1E6986; font-weight: bold}
a:hover {color: #1E6986;}
.red {color: #c00}
a.bgcolor, li.current a {background-color: #1E6986 !important}
.slider-caption {padding: 50px; background: #666; opacity: 0.8}
.slider-caption h2 a {color: #efefef; color : #fff; opacity: 1.0}
.slider-caption h2 span {color: #c00; opacity: 1.0}
.slider-caption p a {color: #fff; opacity: 1.0}
.sborderato {padding: 10px; border: solid 1px #999}
.col_two_third {font-size: 1.18em}
.entry-title h2 {margin-bottom: 20px; font-size: 20px}
.entry-title h2 span {color: #c00; display: block; font-size: 24px}
#booking-appointment-form input, #booking-appointment-form textarea {color: #efefef}
.sidekicks {border: solid 1px #ececec; background: #fbfbfb; padding: 15px 15px 30px}
.sidelogo {float: right;height: 200px; width: 200px; border: solid 1px #ededed; margin: -10px 0 20px 20px}
/* MAPPA */
.google-maps {
        position: relative;
        padding-bottom: 55%;
        height: 0;
        overflow: hidden;
    }
.google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
.oc-item {width: 150px; height: 150px; background-color: #fff}
.oc-item-logo {margin: 0 12px 16px 0; width: 160px; height: 160px; background-color: #fff; border: solid 1px #ccc}
.footer-stick { margin: 20px 0 0 !important; padding: 12px 12px 20px; border-top: solid 1px #E7E7E7 }
