#content-wrapper p {
    line-height: 1.8;
}
article > p {
    text-align: justify;
}
article p + ul {
    list-style: disc inside;
    line-height: 2;
}
.text-dark {
    margin-right: 2px;
}
.info li:first-child {
    display: block;
}
div[class^="grid_"] {
    border: 0;
    margin: 0;
    padding: 0;
}
aside.aside-left {
    width: 350px !important;
    margin-right: 1.5em;
    padding-top: 33px;
}
#footer-wrapper {
    margin-top: 2em;
}
div.copyright-container > div > div:first-child {
    margin-left: 1em;
}
.tp-caption.regular_subtitle {
    width: 400px !important;
}

/* INFORMATIONS */
address {
    color: #777777;
    font-size: 1.2em;
    padding: 0.2em 0;
}
address dl {
    font-style: normal;
    font-size: 0.9em;
}
address dl dd {
    margin-left: 0.5em;
}
address i[class^="icon-"] {
    margin-right: 10px;
}
address i[class="icon-mobile-phone"] {
    margin-left: 5px;
}
address > i[class="icon-mobile-phone"] {
    font-weight: bold;
    margin-left: 0;
}
.informazioni h1 {
    margin-bottom: 10px;
}
.informazioni address {
    font-style: normal;
    line-height: 1.6;
}
.contatti {
    background-color: #f9f9f9;
}
.contatti address {
    padding: 0.6em;
}
.contatti dt {
    text-transform: uppercase;
    margin-top: 8px;
}
.contatti dt:first-child {
    margin-top: 0;
}

.infobox p {
    margin: 5px;
}

/* PARAGRAPH */
article p {
    padding: 0.5em 0;
}
.read-more {
    margin-top: 10px;
}
.read-more a span {
    margin-left:5px;
    vertical-align:middle;
}
article > blockquote {
    border: 1px solid #d5d5d5;
    border-radius: 15px;
    box-shadow: inset 5px 5px 10px #d5d5d5, inset -5px -5px 10px #d5d5d5;
    color: #000000;
    margin-top: 1em;
}
blockquote > cite {
    text-align: right;
}

/* FORM */
form {
    display: table;
    border-collapse: separate;
    border-spacing: 0 12px;
}
form fieldset {
    margin-bottom: 10px;
}
form select {
    padding: 0.4em 0.2em !important;
}
form div > ul {
    color: #d52b2a;
    padding-left: 1em;
    vertical-align: top;
}
form input:focus, form textarea:focus {
    border: 1px solid #d52b2a;
}
form .input > div {
    display: table-row;
    margin: 0.5em 0;
}
form .input > div > * {
    display: table-cell;
}
form .input > div > label {
    font-weight: 600;
    padding-right: 1.6em;
    vertical-align: middle;
}
form .input ul {
    vertical-align: middle;
}
form .input [readonly=true] {
    background-color: #d5d5d5;
    cursor: not-allowed;
}
form .tos > div {
    margin: 0.3em 0;
}
form .tos input[type="checkbox"] {
    vertical-align: middle;
    margin-left: 0;
}
form .tos label {
    padding-left: 0.6em;
}
form .wpcf7-submit {
    margin-top: 5px;
}
form img[id^="captcha"] {
    padding-right: 10px;
}
.user-summary {
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    display: block;
    padding: 0.8em;
    margin-top: 1.3em;
}
.user-summary > ul {
    display: table;
}
.user-summary li {
    display: table-row;
}
.user-summary li > * {
    display: table-cell;
    padding: 1px 0.4em;
}
.user-summary i[class^="icon-"] {
    padding-right: 2px;
}

#newsletter_email {
    box-shadow: none;
}

/* LIST */
dl {
  line-height: 2;
}
dt {
    font-weight: bold;
}
dd {
    margin-left: 1.5em;
}

/* FLASH MESSAGE */
.flash-message {
    position: fixed;
    top: 0;
    z-index: 1000;
}
.flash-message p {
    float: left;
}
.flash-message i[class^="icon-"] {
    float: right;
    padding: 1em;
}
.flash-message i[class^="icon-"]:hover {
	cursor: pointer;
}

/* NAVIGATION */
.breadcrumbs a {
    color: #d52b2a;
}

/* PEOPLE */
.team-info .title-position {
    left: 0;
    bottom: 0;
}

/* PORTFOLIO */
.carousel-portfolio .carousel-li > li {
    width: 300px !important;
}
.portfolio-image {
    text-align: center;
}
.portfolio-image img {
    margin-bottom: 6px;
}
.team-info img {
    width: auto;
}
.team-cv p {
    font-size: 1em;
}

/* TAB */
.tab-content ul  {
    list-style: disc inside none;
}
.tab-content ol {
    list-style: decimal inside none;
}
.tab-content p + p {
    margin-top: 0.5em;
}
p + ul {
    margin: 0.25em 0;
}

/* FOOTER */
.copyright-container p a {
    font-size: 11px;
}
.grid_6.omega {
    margin-top: 2px;
}
footer > section:first-child p {
    padding-right: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    aside.aside-left {
        margin-bottom: 2.5em;
        padding-top: 0;
    }
    aside.aside-left, .grid_7 {
        width: 75% !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    aside.aside-left {
        margin-bottom: 2.5em;
        padding-top: 0;
    }
    aside.aside-left, .grid_7 {
        width: 100% !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    aside.aside-left {
        margin-bottom: 2.5em;
        padding-top: 0;
    }
    aside.aside-left, .grid_7 {
        width: 100% !important;
    }
}

/*
.social-links li:last-child {
    padding-top: 2px;
    padding-right: 5px;
}*/
noscript li a {
    margin-right: 5px;
}
noscript li span {
    margin-left: 5px;
}
noscript article.grid_12 {
    margin-bottom: 2.5em;
}