/*
    Theme Name: Fondazione del Monte Faenza
    Theme URI: https://ideartedesign.com/
	Description: Official Website
    Author: IDEARTE Design
    Author URI: https://ideartedesign.com/
    Template: jupiter
    Version: 1.0.0
    Developer: Alex Salvatore Trotta
*/




/******************************************************************************
    ALL
*******************************************************************************/
/* ---------------------------------
   Main
 --------------------------------- */

/*** Typography ***/

/* IBM Plex Sans */
@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:300,400,500,600,700&display=swap');

/* Decima */
@font-face {
    font-family: 'Decima';
    src: url('assets/fonts/Decima-Light.woff2') format('woff2'),
        url('assets/fonts/Decima-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Decima';
    src: url('assets/fonts/Decima.woff2') format('woff2'),
        url('assets/fonts/Decima.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Decima';
    src: url('assets/fonts/Decima-Bold.woff2') format('woff2'),
        url('assets/fonts/Decima-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* Material Icons */
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');


body {
    font-family: 'IBM Plex Sans', sans-serif;
}

h1,
.headline-1,
.page-title,
.card-title,
.edge-title,
.cta-title,
.caption {
    font-family: 'Decima', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

h1,
h2,
h3,
h4, 
h5,
h6,
p {
    margin-bottom: 0;
}

h1,
.headline-1,
.page-title,
.card-title,
.edge-title,
.cta-title {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    color: #212121;
}

h2,
.headline-2,
.subtitle,
.download-container h2,
.intro p {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.15px;
    line-height: 24px;
    color: #9e9e9e;
}

.headline-2-alt,
.page-subtitle,
.area-box h2 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 27px;
    color: #666;
}

.page-subtitle {
    color: #212121;
}

h3,
.headline-3,
.member h3,
.contact h3,
h4,
h5,
h6 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 24px;
    color: #666;
}

.member h3 {
    font-weight: 400;
    color: #212121;
}


/* Typography _ OLD */

/*

h1,
.headline-1 {
    font-size: 52px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
}

h3,
.headline-3 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
}

h4,
.headline-4 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 24px;
}

h5,
.headline-5 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 24px;
}

h6,
.headline-6 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 24px;
}

*/


body,
p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 20px;
    color: #212121;
}

.body-1 {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 28px;
}

.body-2,
.edge-desc,
.card-excerpt,
.search-loop-meta,
.mk-total-pages {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 20px;
}

.subtitle {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.15px;
    line-height: 24px;
    color: #9e9e9e;
}

.subtitle.small {
    font-size: 12px;
    line-height: 16px;
}

.overline,
.info h3,
.download-container h3 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 16px;
    color: #212121;
}

.caption {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.4px;
    line-height: 16px;
}


p + p {
    margin-top: 16px;
}

strong {
    font-weight: 600;
}

h1 + p,
h2 + p {
    margin-top: 12px;
}

h3 + p,
h4 + p,
h5 + p,
h6 + p {
    margin-top: 8px;
}

p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6 {
    margin-top: 24px;
}

ul,
ol {
    margin-bottom: 20px;
    margin-left: 20px;
    list-style-type: square;
}

ul li,
ol li {
    margin-left: 10px;
}

/* Text Colors */
.text-light-grey {
    color: #9e9e9e !important;
}

.text-grey {
    color: #666 !important;
}

.text-dark-grey {
    color: #212121 !important;
}

/* Icons */
.mk-header .responsive-searchform i,
.mk-header .mk-responsive-nav .mk-nav-arrow,
.mk-header .mk-search-trigger i,
.mk-header #mk-nav-search-wrapper i,
.flex-direction-nav a::after,
.info a::after,
.addtoany_share::before,
.download-button::before,
.filters-form .select::after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px; 
    line-height: 1;
    width: 24px;
    height: 24px;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.mk-header .responsive-searchform i::after,
.mk-header .mk-responsive-nav .mk-nav-arrow::after,
.mk-header .mk-search-trigger i::after,
.mk-header #mk-nav-search-wrapper i::after,
.flex-direction-nav a::after {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    vertical-align: middle;
    text-align: center;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}


/*** General ***/
a,
svg,
button,
.button,
.mk-button,
i,
input,
textarea,
.wpsm-show,
.wpsm-hide,
.mk-header .mk-main-navigation ul li.menu-item a.menu-item-link,
.mk-header .mk-main-navigation > ul > li.menu-item a.menu-item-link::after,
.mk-header #mk-nav-search-wrapper i {
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/*
::-webkit-scrollbar {
    background: #fff;
    width: 4px;
}

::-webkit-scrollbar-thumb {
    background: #9e9e9e;
    border-radius: 2px;
}
*/

button:focus,
input[type="submit"]:focus {
    outline: none;
}

body #theme-page .theme-page-wrapper:not(.full-width-layout) {
    padding: 0 24px !important;
    margin: 0 auto 56px !important;
}

body #theme-page .theme-page-wrapper.no-padding {
    margin-bottom: 0 !important;
}

.theme-content .mk-padding-wrapper,
.mk-edge-slider .mk-grid {
    padding: 0 24px;
}

body #theme-page .theme-page-wrapper .theme-content {
    padding: 0 !important;
}


/* ---------------------------------
   Elements, Components & Section 
 --------------------------------- */
/*** General ***/
.mk-page-section .page-section-content > .mk-padding-wrapper > .vc_col-sm-12 {
    padding: 0;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}

body img.scaled-image {
    border: 0;
    margin: 0;
}

.widget {
    margin-bottom: 0;
}

.wpb_row:not(:first-child) {
    margin-top: 32px;
}

.wpb_row.mk-fullwidth-true > .mk-grid {
    padding: 0 24px;
}

.wpb_row div + .mk-button-container {
    margin-top: 24px;
}

.center .textwidget > * {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* Cookie Banner */
#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content {
    max-width: 624px !important;
    padding: 24px !important;
    margin: 24px !important;
    color: #666 !important;
    background-color: #212121 !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1) !important;
}

#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-rationale {
    margin: 0 !important;
    max-width: 100% !important;
}

#iubenda-cs-banner #iubenda-cs-title,
#iubenda-cs-banner #iubenda-cs-paragraph,
#iubenda-cs-banner #iubenda-cs-paragraph p,
#iubenda-cs-banner #iubenda-cs-paragraph .iubenda-cs-cookie-policy-lnk,
#iubenda-cs-banner .iubenda-cs-opt-group button {
    font-family: 'IBM Plex Sans', sans-serif !important;
    margin: 0 !important;
}

#iubenda-cs-banner #iubenda-cs-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    line-height: 16px !important;
    margin-bottom: 8px !important;
}

#iubenda-cs-banner #iubenda-cs-paragraph {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: rgb(255 255 255 / 70%) !important;
}

#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-close-btn {
    top: -20px !important;
    right: -22px !important;
    padding: 12px !important;
}

#iubenda-cs-banner #iubenda-cs-paragraph .iubenda-cs-cookie-policy-lnk:hover,
#iubenda-cs-banner .iubenda-cs-content .iubenda-cs-close-btn:hover {
    opacity: 1 !important;
    color: #fff !important;
}


/*** Buttons ***/
.mk-button-container {
    text-align: left;
}

.mk-button-container.text-center {
    text-align: center;
}

/* Flat Button */
.button,
.mk-button {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    padding: 10px 24px;
    border-radius: 4px;
    color: #fff;
    background-color: #c6b272;
}

.button,
.mk-button:hover {
    color: #fff;
    background-color: #8c8576 !important;
}

/* Outline Button */
.outline-button,
.mk-button--dimension-outline {
    line-height: 16px !important;
    padding: 9px 24px !important;
    color: #c6b272 !important;
    background-color: transparent;
    border: 1px solid #d4d4d4 !important;
}

.outline-button-alt .mk-button {
    padding: 16px 24px !important;
    min-width: 100%;
}

.view-more-button {
    padding: 9px 32px !important;
    color: #212121 !important;
}

.mk-edge-slider .mk-button {
    font-size: 14px !important;
    padding: 9px 18px !important;
    background-color: transparent;
    color: #fff !important;
    border-color: #fff !important;
    margin: 0;
}

.outline-button:hover,
.mk-button--dimension-outline:hover,
.view-more-button:hover,
.mk-edge-slider .mk-button:hover {
    color: #fff !important;
    background-color: #c6b272 !important;
    border-color: #c6b272 !important;
}

/* Text Button */
.text-button {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    padding: 10px 24px;
    border-radius: 4px;
    color: #c6b272;
    background-color: transparent;
}

.text-button:hover {
    color: #fff;
    background-color: #c6b272;
}

/* Download Button */
.download-button {
    display: inline-flex;
    align-items: center;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 20px;
    padding: 4px 24px 4px 4px;
    min-width: 128px;
    color: #212121;
    background-color: #e4e4e4;
    border-radius: 4px;
}

.download-button:hover {
    color: #212121;
    background-color: #cacaca;
}

.download-button::before {
    content: '\e161';
    color: #686868;
    margin-right: 8px;
}

/* Social Icon */
ul.social {
    display: inline-flex;
    font-size: 0;
    margin: 0;
}

ul.social li {
    margin: 0 16px 0 0;
}

ul.social li:last-child {
    margin-right: 0;
}

ul.social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #c6b272;
    border-radius: 50%;
    line-height: 1;
    margin: 0;
}

ul.social svg {
    height: 16px;
    fill: #c6b272;
}

ul.social li a:hover {
    background-color: #c6b272;
}

ul.social li a:hover svg {
    fill: #fff;
}


/*** Slider ***/
/* General */
.flex-direction-nav a {
    width: 24px !important;
    height: 24px !important;
    color: #fff;
    background-color: transparent !important;
    opacity: 1 !important;
}

.flex-direction-nav a:hover {
    color: #fff;
}

.mk-slideshow {
    margin-bottom: 0;
}
 
.mk-slideshow .flex-direction-nav a,
.mk-fullwidth-slideshow .flex-direction-nav a {
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    line-height: 1 !important;
}

.flex-direction-nav i,
.flex-direction-nav svg {
    display: none !important;
}

.flex-direction-nav .flex-prev::after {
    content: '\e314';
}

.flex-direction-nav .flex-next::after {
    content: '\e315';
}

.mk-slideshow .flex-direction-nav .flex-prev,
.mk-fullwidth-slideshow .flex-direction-nav .flex-prev {
    left: 8px !important;
}

.mk-slideshow .flex-direction-nav .flex-next,
.mk-fullwidth-slideshow .flex-direction-nav .flex-next {
    right: 8px !important;
}

/* Edge Slider */
.mk-edge-slider .mk-slider-slide {
    text-align: center !important;
}

.mk-edge-slider .mk-slider-slide .mk-video-color-mask {
    background-color: #000 !important;
    opacity: .32 !important;
}

.mk-edge-slider .mk-slider-slide .edge-slide-content {
    max-width: 300px;
    padding: 0 16px;
    margin: 0 auto !important;
}

.mk-edge-slider .edge-title,
.mk-edge-slider .edge-desc {
    color: #fff !important;
}

.mk-edge-slider .edge-title {
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1;
    margin-bottom: 0;
}

.mk-edge-slider .edge-desc {
    font-size: 14px !important;
    font-weight: 500;
    line-height: 20px !important;
    margin-bottom: 0;
}

.edge-title + .edge-desc {
    margin-top: 32px;
}

.mk-edge-slider .edge-buttons {
    margin-top: 40px;
}

.mk-edge-slider .mk-edge-nav > a {
    display: none !important;
}

.mk-edge-slider .mk-edge-nav > a {
    width: 56px;
    height: 56px;
    border: 0;
    background-color: transparent !important;
    border: 1px solid #fff;
    margin: 0 24px;
}

.mk-edge-slider .mk-edge-nav > a:hover {
    border-color: rgba(255, 255, 255, 0.5);
}

.mk-edge-nav > a .mk-edge-icon-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.mk-edge-slider .mk-edge-nav a[data-skin="light"] .mk-svg-icon,
.mk-edge-slider .mk-edge-nav a[data-skin="dark"] .mk-svg-icon {
    fill: #fff;
}

.mk-edge-slider .swiper-pagination {
    bottom: 32px;
}

.mk-edge-slider .swiper-pagination a {
    width: 12px;
    height: 12px;
    margin: 0 4px;
    opacity: .5;
}

.mk-edge-slider .swiper-pagination a span {
    background-color: #fff !important;
    box-shadow: none !important;
}

.mk-edge-slider .swiper-pagination a.is-active {
    opacity: 1;
}

/* Aree Box */
.wpb_row + .wpb_row.aree-box-container {
    margin-top: 46px;
}

.area-box {
    text-align: center;
}

.area-box:not(:first-child) {
    margin-top: 8px;
}

.area-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 94px;
    padding: 0 24px;
    border-radius: 8px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
    color: #fff !important;
    background-color: #c6b272;
}

.area-box a:hover {
    background-color: #c6b272 !important;
}

/* Info */
.vc_wp_text + .vc_wp_text.info,
.single .vc_wp_text + .vc_wp_text.info,
.single .vc_wp_text.info + .wpb_video_widget {
    margin-top: 32px;
}

.info {
    border-left: 2px solid #d8d8d8;
    padding: 8px 14px 16px;
}

.info h3:not(:first-child) {
    margin-top: 18px;
}

.info h3 + p,
.info h3 + ul,
.info h3 + div {
    margin-top: 8px;
}

.info p {
    letter-spacing: 0.4px;
}

.info p + p {
    margin-top: 0;
}

.info a {
    display: inline-flex;
    align-items: center;
}

.info a::after {
    content: '\e8e4';
    margin-left: 4px;
}

.info ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

.info ul li {
    margin-left: 0;
}

/* Download */
.download-container .download:not(:last-child) {
    margin-bottom: 32px;
}

.download h2 + p {
    margin-top: 16px;
}

.download .textwidget > div {
    text-align: right;
}

.download .download-button {
    margin-top: 24px;
}

/* Download Curriculum */
.mk-page-section.curriculum {
    margin-bottom: 56px;
}

.curriculum .download .textwidget {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.curriculum .download-container h3 {
    margin: 16px 0;
}

.curriculum .download-container .download {
    margin: 8px 0 0;
}

.curriculum .download .download-button {
    padding-right: 16px;
    margin-top: 0;
}

/* Contact */
.contact-container .contact:not(:first-child) {
    margin-top: 24px;
}

.contact h2 {
    color: #666;
}

.contact p {
    font-size: 16px;
    line-height: 24px;
}

.contact h3 {
    margin-top: 12px;
}

.contact h2 + p,
.contact h3 + p {
    margin-top: 8px;
}

.contact.social a::after {
    content: '↗';
    position: relative;
    left: 0;
    margin-left: 6px;
    font-size: 12px;
}

/* CTA */
.cta {
    padding: 56px 0 64px;
    text-align: center;
    background-color: #c6b272;
}

.wpb_row + .wpb_row.cta {
    margin-top: 56px;
}

.cta .textwidget > * {
    color: #fff;
}

.cta .textwidget {
    padding: 0 42px;
    margin: 0 auto;
}

.cta h2 + p {
    margin-top: 16px;
}

.cta p {
    font-weight: 500;
}

.cta .vc_wp_text + .mk-button-container {
    margin-top: 72px;
}

.cta .mk-button {
    color: #fff !important;
}

.cta .mk-button:not(:hover) {
    border-color: rgba(0, 0, 0, 0.12) !important;
}


/*** Header ***/
header.mk-header .mk-header-padding-wrapper {
    padding-top: 60px;
}

/* Header Responsive */
.mk-header {
    z-index: 1000;
}

.mk-header .mk-header-bg {
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}

.mk-header.header-style-1 .mk-nav-responsive-link {
    float: left;
    left: 4px;
    right: auto;
    width: 44px;
    padding: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.mk-header .mk-nav-responsive-link::after {
    content: 'Menu';
    position: relative;
    color: #c6b272;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    text-align: center;
    z-index: 1;
}

.mk-header .mk-nav-responsive-link .mk-css-icon-menu {
    width: 18px;
    height: 12px;
    position: relative;
    margin: 0 auto;
}

.mk-header .mk-nav-responsive-link .mk-css-icon-menu div {
    width: 100%;
    height: 2px;
    margin-bottom: 3px;
    background-color: #c6b272;
    border-radius: 0;
    opacity: 1;
    top: 0;
    -webkit-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
    -ms-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
    -moz-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
    -o-transition: all 0.3s cubic-bezier(1, 0, 0, 1);
    transition: all 0.3s cubic-bezier(1, 0, 0, 1);
}

.mk-header .mk-nav-responsive-link.is-active .mk-css-icon-menu-line-1 {
    top: 6px;
}
.mk-header .mk-nav-responsive-link.is-active .mk-css-icon-menu-line-2 {
    width: 0;
}
.mk-header .mk-nav-responsive-link.is-active .mk-css-icon-menu-line-3 {
    top: -4px;
}

.mk-header .header-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mk-header.header-style-1 .header-logo a {
    width: 32px;
    height: 44px;
    margin: 0;
}

.mk-header .mk-responsive-wrap {
    display: flex !important;
    flex-direction: column-reverse;
    justify-content: flex-end;
    width: 300px;
    max-width: 100%;
    height: 100vh;
    top: 60px;
    left: 0;
    background-color: #fff;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow-y: auto;
    overflow-x: hidden;
    will-change: transform;
    -webkit-transition: all .2s cubic-bezier(.4,0,.2,1);
    -ms-transition: all .2s cubic-bezier(.4,0,.2,1);
    -moz-transition: all .2s cubic-bezier(.4,0,.2,1);
    -o-transition: all .2s cubic-bezier(.4,0,.2,1);
    transition: all .2s cubic-bezier(.4,0,.2,1);
}

body.mk-opened-nav {
    overflow: hidden !important;
}

body.mk-opened-nav .mk-header #mk-page-introduce::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
    -webkit-transition: all .3s cubic-bezier(.25,.8,.5,1);
    -ms-transition: all .3s cubic-bezier(.25,.8,.5,1);
    -moz-transition: all .3s cubic-bezier(.25,.8,.5,1);
    -o-transition: all .3s cubic-bezier(.25,.8,.5,1);
    transition: all .3s cubic-bezier(.25,.8,.5,1);
    pointer-events: none;
    touch-action: none;
}

body.mk-opened-nav .mk-header .mk-header-holder,
.mk-header .mk-responsive-wrap {
    position: fixed !important;
}

body.mk-opened-nav .mk-header .mk-responsive-wrap {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

body.mk-opened-nav #mk-theme-container {
    padding-top: 60px;
}

#mk-theme-container {
    transition: none !important;
}

.mk-header .responsive-searchform {
    margin: 16px;
    line-height: 1;
}

.mk-header .responsive-searchform .text-input {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.25px;
    padding: 16px 24px 16px 80px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    margin: 0 auto;
}

.mk-header .responsive-searchform .text-input:focus {
    border-color: #c6b272;
    outline-offset: none !important;
    box-shadow: 0 !important;
}

.mk-header .responsive-searchform i {
    width: 24px;
    height: 24px;
    opacity: 1;
    top: 0;
    bottom: 0;
    left: 16px;
    right: auto;
    margin: auto;
    color: #707070;
}

.mk-header .responsive-searchform i::after {
    content: '\e8b6';
}

.mk-header .responsive-searchform svg {
    display: none;
}

.mk-header .mk-responsive-wrap > nav {
    max-height: calc(100vh - 146px);
    overflow-y: auto;
}

.mk-header .mk-responsive-wrap > nav::-webkit-scrollbar,
.mk-header .mk-responsive-wrap > nav::-webkit-scrollbar-thumb {
    display: none;
}

.mk-header .mk-responsive-nav {
    padding: 0 24px 30px 40px;
    background-color: #fff;
    border: 0;
    box-sizing: border-box;
}

.mk-header .mk-responsive-nav li.menu-item {
    border-bottom: 0;
}

.mk-header .mk-responsive-nav > li.menu-item {
    margin: 8px 0;
    position: relative;
}

.mk-header .mk-responsive-nav li.menu-item a {
    text-transform: none;
    line-height: 20px;
    padding: 6px 0;
    border: 0;
}

.mk-header .mk-responsive-nav > li.menu-item > a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #c6b272;
}

.mk-header .mk-responsive-nav > li.wpml-ls-first-item {
    margin-top: 24px;
}

.mk-header .mk-responsive-nav > li.wpml-ls-item > a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 16px;
    text-transform: uppercase;
    color: #9e9e9e;
}

.mk-header .mk-responsive-nav .mk-nav-arrow {
    width: 100%;
    height: 24px;
    right: 0;
    opacity: 1;
    line-height: 1;
    display: block;
    padding: 4px 0;
    color: #212121;
}

.mk-header .mk-responsive-nav .mk-nav-arrow svg {
    display: none;
}

.mk-header .mk-responsive-nav .mk-nav-arrow::after {
    content: '\e315';
    right: 0;
    height: auto;
    text-align: right;
}

.mk-header .mk-responsive-nav .mk-nav-arrow.mk-nav-sub-opened::after {
    content: '\e313';
}

.mk-header .mk-responsive-nav ul.sub-menu {
    border: 0;
    padding: 0;
}

.mk-header .mk-responsive-nav ul.sub-menu > li.menu-item > a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.25px;
    padding: 10px 24px 10px 0;
    color: #9e9e9e;
}

.mk-header .mk-responsive-nav > li.menu-item.current-menu-item > a,
.mk-header .mk-responsive-nav > li.menu-item.current-menu-parent > a {
    color: #8c8576;
}

.mk-header .mk-responsive-nav ul.sub-menu > li.menu-item.current-menu-item > a {
    color: #212121;
}

.mk-header .mk-responsive-nav > li.wpml-ls-current-language > a {
    color: #666;
}

/* Header Desktop */
.mk-header.header-style-1.header-align-left .mk-header-nav-container {
    width: 100%;
    text-align: right;
    float: none;
    margin-left: auto;
    margin-right: 0;
}

.mk-header .mk-main-navigation > ul > li.menu-item {
    margin: 0 12px;
}

.mk-header .mk-main-navigation > ul > li.menu-item a.menu-item-link {
    padding-top: 2px;
}

.mk-header .mk-main-navigation > ul > li.wpml-ls-item {
    margin: 0;
}

.mk-header .mk-main-navigation > ul > li.wpml-ls-first-item {
    margin-left: 20px;
}

.mk-header li.wpml-ls-first-item.wpml-ls-last-item {
    display: none !important;
}

.mk-header .mk-main-navigation > ul > li.wpml-ls-item > a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #666;
    padding-right: 12px !important;
    padding-left: 12px !important;
}

.mk-header .mk-main-navigation > ul > li.menu-item > a:hover,
.mk-header .mk-main-navigation > ul > li.wpml-ls-current-language > a {
    color: #212121;
}

.mk-header .mk-main-navigation > ul > li.menu-item > a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #c6b272;
    opacity: 0;
    z-index: 1;
}

.mk-header .mk-main-navigation > ul > li.menu-item.no-link > a {
    pointer-events: none;
}

.mk-header .mk-main-navigation > ul > li.menu-item.current-menu-item > a,
.mk-header .mk-main-navigation > ul > li.menu-item.current-menu-parent > a {
    color: #c6b272;
}

.mk-header .mk-main-navigation > ul > li > a:hover::after,
.mk-header .mk-main-navigation > ul > li.dropdownOpen:not(.current-menu-parent) > a::after {
    background-color: #c7c7c7;
}

.mk-header .mk-main-navigation > ul > li.menu-item > a:hover::after,
.mk-header .mk-main-navigation > ul > li.current-menu-item > a::after,
.mk-header .mk-main-navigation > ul > li.current-menu-parent > a::after,
.mk-header .mk-main-navigation > ul > li.wpml-ls-current-language > a::after,
.mk-header .mk-main-navigation > ul > li.dropdownOpen > a::after {
    opacity: 1;
}

.mk-header .mk-main-navigation li.no-mega-menu ul.sub-menu {
    min-width: 290px;
    left: -32px !important;
    padding: 20px 32px 32px;
    background-color: #fff;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}

.mk-header .main-navigation-ul > li.no-mega-menu ul.sub-menu > li.menu-item > a.menu-item-link {
    line-height: 20px;
    padding: 2px 0;
    margin: 2px 0;
}

.mk-header .main-nav-side-search {
    position: static;
    margin-left: 20px;
}

.mk-header .mk-search-trigger i,
.mk-header #mk-nav-search-wrapper i {
    color: #707070;
}

.mk-header .mk-search-trigger i:hover,
.mk-header #mk-nav-search-wrapper i:hover {
    color: #c6b272;
}

.mk-header .mk-search-trigger i::after,
.mk-header #mk-nav-search-wrapper i::after {
    content: '\e8b6';
}

.mk-header .mk-search-trigger.mk-toggle-active i::after {
    content: '\e5cd';
}

.mk-header .mk-search-trigger svg, 
.mk-header #mk-nav-search-wrapper svg {
    display: none !important;
}

.mk-header #mk-nav-search-wrapper {
    width: 100%;
    height: 56px;
    left: 0;
    right: 0;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}

.mk-header #mk-nav-search-wrapper input[type=text] {
    min-width: 100%;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 28px;
    color: #666;
    background-color: #fff;
    border: 1px solid transparent;
    padding: 8px 72px 8px 16px;
    margin: 0;
}

.mk-header #mk-nav-search-wrapper i {
    top: 0;
    bottom: 0;
    left: auto;
    right: 24px;
    margin: auto;
}

.mk-header #mk-nav-search-wrapper i,
.mk-header #mk-nav-search-wrapper i:hover {
    background-color: transparent !important;
}

.mk-header  #mk-nav-search-wrapper input[type=submit] {
    padding: 0;
}

.mk-header  #mk-nav-search-wrapper input[type=submit]:hover {}



/* Page title */
.mk-header #mk-page-introduce {
    padding: 32px 24px;
}

.mk-header #mk-page-introduce > .mk-grid {
    display: flex;
    flex-direction: column-reverse;
    margin: 0 auto;
    text-align: left;
}

#mk-page-introduce #mk-breadcrumbs .mk-breadcrumbs-inner {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.12px;
    line-height: 13px;
    text-transform: none;
    text-align: left;
    padding: 0;
    margin: 0 !important;
    float: none;
}

#mk-page-introduce #mk-breadcrumbs .mk-breadcrumbs-inner,
#mk-page-introduce #mk-breadcrumbs .mk-breadcrumbs-inner a {
    color: #4a4a4a;
}

#mk-page-introduce #mk-breadcrumbs .mk-breadcrumbs-inner a:hover {
    color: #c6b272;
}   

#mk-page-introduce .page-title {
    padding: 0;
    margin: 24px 0 0 !important;
}

#mk-page-introduce .page-subtitle {
    margin: 24px 0 0;
}

/*** Footer ***/
body #mk-footer {
    padding: 0;
}

body #mk-footer .mk-padding-wrapper {
    padding: 24px 32px 34px;
}

#mk-footer ul {
    list-style-type: none;
}

#mk-footer ul a:hover {
    opacity: .6;
}

#mk-footer .footer-container {
    display: flex;
    flex-direction: row;
}

#mk-footer .footer-logo img.logo-mobile {
    height: 122px;
    margin-top: 8px;
}

#mk-footer .footer-actions {
    border-left: 1px solid #fff;
    padding: 8px 0 4px 24px;
    margin-left: 24px;
}

#mk-footer ul.social li a {
    opacity: 1;
    border-color: #fff;
}

#mk-footer ul.social svg {
    fill: #fff;
}

#mk-footer ul.social li a:hover {
    background-color: #fff;
}

#mk-footer ul.social li a:hover svg {
    fill: #8C8576;
}

#mk-footer ul.footer-menu {
    margin-top: 16px;
}

#mk-footer ul.footer-menu li.menu-item a {
    display: block;
    font-size: 12px;
    letter-spacing: 0.25px;
    line-height: 16px;
    margin-bottom: 8px;
}

#sub-footer .mk-footer-copyright {
    width: 100%;
    box-sizing: border-box;
    padding: 28px 16px 32px !important;
    text-align: center;
}

#sub-footer .mk-footer-copyright p {
    margin: 0;
}

#sub-footer .mk-footer-copyright p,
#sub-footer .mk-footer-copyright p > a {
    color: rgba(255,255,255,0.6);
}

#sub-footer .mk-footer-copyright p a:hover {
    color: #fff;
}

.mk-footer-copyright p.contacts .divider:not(.contact-numbers) {
    display: block;
    visibility: hidden;
    margin-top: -16px;
}


/* ---------------------------------
   Post 
 --------------------------------- */
/*** General ***/
.taxonomy {
    margin: 0;
    list-style-type: none;
}

.taxonomy .term {
    margin-left: 0;
    display: inline-block;
}

.taxonomy.area .term {
    padding: 4px 10px;
    border-radius: 2px;
    color: #fff;
    background-color: #c6b272;
}

/* Area Educazione */
.area-educazione .taxonomy.area .term,
.area-educazione.area-box a {
    background-color: #8dda8a;
}

/* Area Ricerca */
.area-ricerca .taxonomy.area .term,
.area-ricerca.area-box a {
    background-color: #82cde4;
}

/* Area Arte e Cultura */
.area-arte-e-cultura .taxonomy.area .term,
.area-arte-e-cultura.area-box a {
    background-color: #ab77d9;
}

/* Area Territorio */
.area-territorio .taxonomy.area .term,
.area-territorio.area-box a {
    background-color: #f0b544;
}

.post-image img {
    min-width: 100%;
}


/*** Post Grid ***/
/* General */
.post-grid {
    padding: 32px 0 56px;
    background-color: #f5f3ed;
}

.wpb_row + .wpb_row.post-grid {
    margin-top: 56px;
}

.wpb_row.aree-box-container + .wpb_row.post-grid {
    margin-top: 48px;
}

.post-grid .title {
    margin-bottom: 8px;
}

.post-grid .title .textwidget {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.post-grid .title p {
    max-width: 200px;
}

.post-grid .title .text-button {
    text-align: right;
    padding: 0;
}

.post-grid .title .text-button:hover {
    color: #8c8576;
    background-color: transparent;
}

/* Filters */
.isotope-container .filters-activation {
    display: none !important;
}

.filters-form .select::after {
    content: '\e313';
    position: absolute;
    pointer-events: none;
    color: #757575;
    right: 0;
    top: 0;
    bottom: 0;
    height: 48px;
    line-height: 48px;
    margin-right: 24px;
}

/* Post Card */
.post-card .card-date {
    display: none !important;
}

/* Post Grid Attività */
.attivita-container .filters-form .filter-4,
.grid-element.attivita .card-date {
    display: none !important;
}

/* Post Grid News */
.news .post-grid {
    background-color: #fff;
    padding: 0 0 84px;
}


/*** Single Post ***/
/* General */
.single .card-date,
.single .mk-post-nav,
.single .comments {
    display: none !important;
}

.single .mk-header #mk-page-introduce {
    padding-bottom: 16px;
}

.single .theme-content {
    margin-bottom: -20px;
}

.single .taxonomy.area .term {
    margin-top: 8px;
}

.single .image-container {
    margin-top: 32px;
}

.single .post-image {
    display: block;
    overflow: hidden;
    border-radius: 4px;
}

.single .content {
    margin-top: 24px;
}

.single .mk-single-content {
    margin: 0;
}

.single .vc_wp_text:not(:first-child),
.single .vc_wp_text.intro + .vc_wp_text,
.single .vc_wp_text + .wpb_video_widget {
    margin-top: 24px;
}

.single .intro p {
    color: #666;
}

.single .addtoany_content {
    margin: 32px 0 0;
    text-align: right;
}

.addtoany_list .addtoany_share {
    display: inline-flex;
    align-items: center;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 20px;
    padding: 4px 16px 4px 4px;
    color: #212121;
    background-color: #e4e4e4;
    border-radius: 4px;
}

.addtoany_share:hover {
    color: #212121;
    background-color: #cacaca;
}

.addtoany_share::before {
    content: '\e80d';
    color: #686868;
    margin-right: 8px;
}


/* ---------------------------------
   Pages 
 --------------------------------- */

/* Search */
.search #mk-page-introduce .page-title,
.search .mk-search-loop .widget_search,
.search .search-result-item .search-loop-meta > *:not(time),
.search .search-result-item .the-excerpt,
.search .mk-pagination .pagination-arrows {
    display: none !important;
}

.search .search-result-item {
    padding: 22px 0 16px;
    margin: 0;
    border-bottom: 1px solid #d8d8d8;
}

.search .search-result-item:nth-child(2) {
    padding-top: 0;
}

.search .search-result-item .search-loop-meta {
    margin: 6px 0 0;
}

.search .search-result-item .search-loop-meta time {
    font-size: 0;
}

.search .search-result-item .search-loop-meta time > a {
    pointer-events: none;
    font-size: 14px;
    color: #212121;
}

.search .mk-pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0;
    margin: 46px 0 0;
}

.search .mk-pagination .mk-pagination-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-basis: 100%;
    margin: 0;
}

.search .mk-pagination .page-number,
.search .mk-pagination .current-page {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    color: #9e9e9e;
    border: 1px solid transparent;
    border-radius: 50%;
    margin: 0 4px;
    padding: 0;
    width: 32px;
    height: 32px;
}

.search .mk-pagination .page-number:first-child,
.search .mk-pagination .current-page:first-child {
    margin-left: 0;
}

.search .mk-pagination .page-number:hover {
    color: #212121;
    background-color: #fff;
    border-color: #c6b272;
}

.search .mk-pagination .current-page {
    color: #212121;
    background-color: #f5f3ed;
    border-color: #f5f3ed;
}

.search .mk-pagination .mk-total-pages {
    flex-basis: 100%;
    text-align: right;
    margin: 12px 0 0px;
    opacity: 1;
    color: #9e9e9e;
}


/* Home */
.home h1 {
    display: none !important;
}

.intro-fondazione {
    text-align: center;
}

.intro-fondazione .mk-image {
    margin-bottom: 12px;
}

.intro-fondazione .mk-image img {
    width: auto;
    height: 168px;
}

.intro-fondazione .textwidget {
    padding: 0 24px;
}

.intro-fondazione h2 + * {
    margin-top: 16px;
}

.wpb_row.intro-fondazione + .wpb_row.aree-box-container {
    margin-top: 32px;
}

.intro-fondazione .mk-button-container {
    margin-top: 38px;
}


/* Organi Istituzionali */
.compensi .title-section p {
    font-size: 12px;
    margin-top: 6px;
}

.consiglio .vc_wp_text:not(.title-container) {
    margin-top: 16px;
}

.compensi .consiglio .subtitle {
    font-size: 12px;
}

.consiglio p + p {
    margin-top: 8px;
}

.consiglio .overline {
    margin: 12px 0 2px;
}

.consiglio .vc_wp_text.note {
    margin-top: 24px;
}


/*** Contamination Lab ***/
ul.social.clab {
    margin-left: 18px;
}

ul.social.clab li a {
    border-color: #cc0033;
}

ul.social.clab svg {
    fill: #cc0033;
}

ul.social.clab li a:hover {
    background-color: #cc0033;
}

.cta.clab {
    background-color: #cc0033;
}

.info.clab,
.member .info {
    border-color: #cc0033;
}

.member .info a:hover {
    color: #cc0033;
}

.intro-clab .mk-image img {
    width: auto;
    max-height: 124px;
}

.intro-clab .mk-image,
.intro-clab .vc_wp_text {
    text-align: center;
}

.intro-clab .mk-image + .vc_wp_text {
    margin-top: 20px;
}

.intro-clab h2 {
    max-width: 200px;
    margin: 0 auto;
}

.intro-clab h2::before {
    content: '';
    position: relative;
    display: block;
    top: 0;
    margin: 0 auto 14px;
    width: 56px;
    height: 2px;
    background-color: #cc0033;
}

.wpb_row.intro-clab + .wpb_row.slider {
    margin-top: 42px;
}

.vc_wp_text.social + .vc_wp_text {
    margin-top: 32px;
} 

.cta-clab .mk-image {
    margin-top: 24px;
}

.cta-clab .mk-image + .mk-button-container {
    margin-top: 16px;
}

.cta-clab .mk-button {
    padding: 10px 18px;
    background-color: #cc0033 !important;
}

.cta-clab .mk-button:hover {
    background-color: #c6b272 !important;
}

.clab-presentazione .page-title {
    display: none;
}


/* Member */
.wpb_row + .wpb_row.members-container-title {
    margin-top: 48px;
    margin-bottom: 32px;
}

.member .mk-image,
.member .content {
    text-align: center;
}

.member .content .wpsm-show,
.member .content .wpsm-hide {
    text-align: center !important;
}

.wpsm-show:hover,
.wpsm-hide:hover {
    text-decoration: none;
    color: #c6b272 !important;
}


.member .mk-image-inner {
    border-radius: 50%;
    border: 1px solid #e4e4e4;
}

.member .mk-image img {
    max-width: 120px;
    max-height: 120px;
}

.member .mk-image + .content {
    margin-top: 18px;
}

.member .content p {
    color: #666;
}

.member .content h3 + p,
.member .content .wpsm-show,
.member .content .wpsm-hide  {
    margin-top: 12px;
}

.member .info a {
    color: #212121;
}

.wpb_row.member + .wpb_row.cta-clab {
    margin-top: 46px;
}

/* Member - Startup */
/* Member - Coworker */
/* Member - Staff */

/* Room */
.room .title {
    margin-bottom: 16px;
}

.room .info {
    margin-top: 26px;
    padding-right: 0;
}

.room .info h3 + ul {
    margin-top: 14px;
}

.room .info ul li {
    display: flex;
    align-items: center;
}

.room .info ul li:not(:first-child) {
    margin-top: 12px;
}

.room .info ul li::before {
    content: '';
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #9b9b9b;
    border-radius: 50%;
    margin-right: 12px;
}

.room .info .beds {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.room .info .beds ul {
    display: flex;
    flex-direction: row;
    font-size: 0;
}

.room .info .beds ul li {
    display: inline-grid;
    line-height: 1;
}

.room .info .beds ul li:not(:first-child) {
    margin: 0 0 0 8px;
}

.room .info .beds ul li::before {
    margin: 0;
}

.room .info .beds ul li:not(.active)::before {
    background-color: #d8d8d8;
}




/********************************* RESPONSIVE *********************************/


/******************************************************************************
    xs --- Extra small devices (portrait phones, less than 576px)
*******************************************************************************/
@media (max-width: 576px) {}


/******************************************************************************
    sm --- Small devices (landscape phones, 576px and up)
*******************************************************************************/
@media (min-width: 576px) {

    #mk-footer .footer-container {
        justify-content: center;
    }

    #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content {
        margin-left: auto !important;
        margin-right: auto !important;
    }

}


/******************************************************************************
    md --- Medium devices (tablets, 768px and up)
*******************************************************************************/
@media (min-width: 768px) {

    .mk-fullwidth-slideshow .flex-direction-nav .flex-prev {
        left: 24px;
    }
    
    .mk-fullwidth-slideshow .flex-direction-nav .flex-next {
        right: 24px;
    }

    .aree-box-container > .wpb_column {
        display: flex;
        flex-wrap: wrap;
    }

    .aree-box-container .area-box {
        flex-basis: 50%;
        width: 100%;
        margin: 0;
    }

    .area-box .textwidget {
        margin: 4px;
    }

    .download-container > .wpb_column {
        display: flex;
        flex-wrap: wrap;
    }

    .download-container .download {
        flex-basis: 50%;
        width: 100%;
        padding-right: 32px;
    }

    .download-container .download.full {
        flex-basis: 100%;
        padding-right: 0;
    }

    .download .textwidget > div {
        text-align: left;
    }

    .curriculum .download .textwidget {
        align-items: flex-start;
    }
    
    .curriculum .download .textwidget div {
        display: inline-flex;
        justify-content: flex-end;
        margin: 0 0 0 14px;
    }
    
    .curriculum .download .download-button {
        min-width: 144px;
    }
    
    .curriculum .download p {
        width: 100%;
        border-bottom: 1px solid #e3e3e3;
        padding: 0 14px 4px 0;
    }

    .mk-edge-slider .mk-slider-slide .edge-slide-content {
        max-width: 360px;
    }

    .post-grid .title {
        margin-bottom: 12px;
    }

    .post-grid .title p {
        max-width: 100%;
    }

    .post-grid .title .text-button {
        margin-right: 16px;
    }


    .search .mk-pagination .mk-pagination-inner {
        flex-basis: 60%;
    }

    .search .mk-pagination .mk-total-pages {
        flex-basis: 40%;
        margin-top: 0;
    }

    .wpb_row.member.staff {
        margin-top: 0;
    }

    .member.staff {
        width: 33%;
        display: inline-flex;
    }

    .room > .wpb_column {
        display: flex;
        flex-wrap: wrap;
    }

    .room .title {
        order: 1;
        flex-basis: 100%;
    }

    .room .info {
        order: 2;
        flex-basis: 40%;
        margin-top: 0;
    }

    .room .mk-slideshow {
        order: 3;
        flex-basis: 60%;
        margin-top: -40px;
    }
    
    .room .info .beds {
        justify-content: flex-start;
    }
    
    .room .info .beds ul {
        margin-left: 16px;
    }

}


/******************************************************************************
    lg --- Large devices (desktops, 992px and up)
*******************************************************************************/
@media (min-width: 992px) {

    h1, 
    .headline-1, 
    .page-title {
        font-size: 36px;
        font-weight: 700;
        letter-spacing: 0.25px;
        line-height: 1;
    }

    h2,
    .headline-2,
    .headline-2-alt,
    .intro p,
    .post-grid .title p {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 27px;
        color: #666;
    }

    h3,
    .headline-3,
    .member .content h3 {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 27px;
    }


    body,
    p {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 28px;
    }

    p + p {
        margin-top: 24px;
    }

    body:not(.news) .post-grid .title p {
        color: #212121;
    }

    .hidden-lg-up {
        display: none !important;
    }

    body #theme-page {
        min-height: 240px;
    }

    body #theme-page .theme-page-wrapper:not(.full-width-layout) {
        padding: 0 !important;
        margin-bottom: 96px !important;
    }

    body #theme-page .theme-page-wrapper.no-padding {
        margin-bottom: 0 !important;
    }

    .theme-content .mk-padding-wrapper,
    .wpb_row.mk-fullwidth-true > .mk-grid,
    .mk-edge-slider .mk-grid {
        padding: 0;
    }

    .wpb_row:not(:first-child) {
        margin-top: 56px;
    }
    
    .wpb_row div + .mk-button-container {
        margin-top: 32px;
    }

    body:not(.home) .aree-box-container > .wpb_column {
        margin-left: -8px;
    }

    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-content .iubenda-cs-rationale {
        margin: 0 !important;
    }

    .flex-direction-nav a:not(:hover) {
        opacity: .7 !important;
    }

    .mk-fullwidth-slideshow .flex-direction-nav .flex-prev {
        left: 32px;
    }
    
    .mk-fullwidth-slideshow .flex-direction-nav .flex-next {
        right: 32px;
    }

    .mk-fullwidth-slideshow .mk-flex-slides li {
        max-height: 500px;
    }

    .mk-fullwidth-slideshow .mk-flex-slides li img {
        -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        -moz-transform: translateY(-25%);
        -o-transform: translateY(-25%);
        transform: translateY(-25%);
    }

    .mk-edge-slider .mk-slider-slide {
        text-align: left !important;
    }
    
    .mk-edge-slider .mk-slider-slide .edge-slide-content {
        max-width: 100%;
        padding: 0;
    }

    .mk-edge-slider .edge-title {
        font-size: 50px !important;
    }
    
    .mk-edge-slider .edge-desc {
        font-size: 20px !important;
        line-height: 28px !important;
    }
    
    .edge-title + .edge-desc {
        margin-top: 12px;
    }
    
    .mk-edge-slider .edge-buttons {
        margin-top: 32px;
    }

    .mk-edge-slider .swiper-pagination {
        display: none !important;
    }

    .mk-edge-slider .mk-edge-nav > a {
        display: block !important;
    }

    .area-box .textwidget {
        margin: 8px;
    }

    .info p {
        letter-spacing: 0.5px;
    }

    .download p {
        margin: 0;
    }

    .download h2 + p,
    .download p + div,
    .download .download-button {
        margin-top: 12px;
    }

    .download-container .download.full.inline .textwidget {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    .download.full.inline .download-button {
        margin-top: 0;
    }

    .mk-page-section.curriculum {
        margin-bottom: 72px;
    }

    .curriculum .download-container h2 {
        margin-bottom: 12px;
    }

    .curriculum .download-container h3 {
        margin: 24px 0 12px;
    }

    .curriculum .download p {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.25px;
        line-height: 32px;
    }
    
    .contact h2,
    .contact h3,
    .contact p {
        line-height: 28px;
    }

    .contact h2 {
        font-size: 16px;
        font-weight: 600;
    }
    
    .contact h2 + p,
    .contact h3 + p {
        margin-top: 0;
    }

    .wpb_row + .wpb_row.cta {
        margin-top: 72px;
    }

    .cta p {
        max-width: 100%;
    }

    .cta .vc_wp_text + .mk-button-container {
        margin-top: 46px;
    }

    .mk-header.header-style-1 .mk-nav-responsive-link {
        display: none !important;
    }

    .mk-header .header-logo {
        width: auto;
    }
    .mk-header.header-style-1 .header-logo a {
        width: auto;
        height: 40px;
    }

    .mk-header #mk-page-introduce {
        padding: 74px 0 32px;
    }

    body #mk-footer .mk-padding-wrapper {
        padding: 40px 0;
    }

    #mk-footer .footer-logo img.logo-desktop {
        height: auto;
        max-height: 120px;
        filter: drop-shadow(0px 8px 8px rgb(0 0 0 / 40%));
    }

    #mk-footer .footer-actions {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-start;
        border: 0;
        padding: 0;
        margin: 0;
    }

    #mk-footer ul.footer-menu {
        margin: 0 72px;
    }

    #mk-footer ul.footer-menu li.menu-item a {
        font-size: 14px;
        line-height: 28px;
        margin-bottom: 0;
    }

    .mk-footer-copyright p.contacts .divider:not(.contact-numbers) {
        display: inline-block;
        visibility: visible;
        margin-top: 0;
    }

    .post-grid {
        padding: 56px 0 52px;
    }

    .wpb_row + .wpb_row.post-grid {
        margin-top: 68px;
    }
    
    .wpb_row.aree-box-container + .wpb_row.post-grid {
        margin-top: 72px;
    }

    .post-grid .title {
        margin-bottom: 20px;
    }

    .single .content {
        margin-top: 32px;
    }
    
    .single .vc_wp_text:not(:first-child),
    .single .vc_wp_text.intro + .vc_wp_text {
        margin-top: 32px;
    }

    .search .mk-pagination {
        margin-top: 56px;
    }

    .intro-fondazione .mk-image {
        margin-bottom: 24px;
    }

    .theme-content .intro-fondazione p {
        max-width: 720px;
    }

    .intro-fondazione h2 + p {
        margin-top: 8px;
    }

    .wpb_row.intro-fondazione + .wpb_row.aree-box-container {
        margin-top: 48px;
    }

    .intro-clab {
        margin-top: 32px;
    }

    .intro-clab .mk-image img {
        max-height: 160px;
    }

    .intro-clab .mk-image + .vc_wp_text {
        margin-top: 32px;
    }

    .intro-clab h2 {
        max-width: 100%;
        margin-left: 0;
    }

    .intro-clab h2::before {
        display: none;
    }

    ul.social.clab {
        margin-left: 0;
    }

    .wpb_row:not(.cta-clab) + .wpb_row.cta-clab,
    .wpb_row.cta-clab + .wpb_row:not(.cta-clab) {
        margin-top: 64px;
    }

    .organi_istituzionali .wpb_row:not(:first-child) {
        margin-top: 32px;
    }

    .compensi .title-section p {
        font-size: 16px;
        margin-top: 0;
    }

    .consiglio .vc_wp_text:not(.title-container) {
        margin-top: 24px;
    }

    .compensi .consiglio h2 {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.15px;
        line-height: 24px;
        color: #9e9e9e;
    }

    .consiglio p + p {
        margin-top: 0;
    }

    .consiglio .compenso-annuo .textwidget {
        display: flex;
        flex-wrap: wrap;
    }

    .consiglio .compenso-annuo .title {
        flex-basis: 100%;
    }

    .consiglio .compenso-annuo .compenso {
        flex-basis: 25%;
    }

    .consiglio .overline {
        margin-bottom: 4px;
    }

    .consiglio .vc_wp_text.note {
        margin-top: 32px;
    }

    .wpb_row + .wpb_row.members-container-title {
        margin-top: 56px;
    }
    
    .member .mk-image,
    .member .content {
        text-align: left;
    }
    
    .member .content {
        margin-left: 0;
    }

    .member .content h3 + p {
        margin-top: 8px;
    }

    .member .content .wpsm-show,
    .member .content .wpsm-hide {
        text-align: left !important;
    }

    .wpb_row.member + .wpb_row.cta-clab,
    .wpb_row.member + .wpb_row.note {
        margin-top: 72px;
    }

    .member.startup > .wpb_column {
        display: flex;
    }

    .member.startup .mk-image + .content,
    .member.startup .content + .info {
        margin: 0 0 0 54px;
    }

    .member.startup .content {
        width: 500px;
    }

    .member.staff .content {
        max-width: 300px;
    }

    .room .title {
        margin-bottom: 18px;
    }
    
    .room .mk-slideshow {
        margin-top: -45px;
    }

}


/******************************************************************************
    xl --- Extra large devices (large desktops, 1200px and up)
*******************************************************************************/
@media (min-width: 1200px) {}










/******************************************************************************
    Small Smartphones - Vertical (iPhone 4/5)
*******************************************************************************/
@media only screen and (max-width: 360px) {}


/******************************************************************************
    Smartphones - Vertical 
*******************************************************************************/
@media only screen and (max-width: 480px) {}


/******************************************************************************
    Smartphones Vertical/Horizontal 
*******************************************************************************/
@media only screen and (max-width: 767px) {

    .intro-fondazione .mk-button {
        border: 0 !important;
        padding: 0 !important;
    }

}


/******************************************************************************
    Smartphones Horizontal
*******************************************************************************/
@media only screen and (min-width: 480px) and (max-width: 767px) {}


/******************************************************************************
    Smartphones Vertical/Horizontal + Tablet Vertical
*******************************************************************************/
@media only screen and (max-width: 991px) {

    .hidden-md-down {
        display: none;
    }

}


/******************************************************************************
    Smartphones Vertical/Horizontal + Tablet Vertical/Horizontal
*******************************************************************************/
@media only screen and (max-width: 1199px) {}


/******************************************************************************
    Tablet Vertical
*******************************************************************************/
@media only screen and (min-width: 768px) and (max-width: 991px) {}


/******************************************************************************
    Tablet Horizontal
*******************************************************************************/
@media only screen and (min-width: 992px) and (max-width: 1199px) {}


/******************************************************************************
    Tablet Vertical/Horizontal
*******************************************************************************/
@media only screen and (min-width: 768px) and (max-width: 1199px) {}