.pwf_focus h6 { margin: 0 }
.pwf_activity h4 { margin: 0; }
.eventbox h4, .eventbox h5 { margin: 0; }
#mega-menu-wrap-main-menu { background: #F9F9F9; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { color: #636363; border-top: 0px solid #fff; border-left: 0px solid #fff; border-right: 0px solid #fff; border-bottom: 0px solid #fff; outline: none; text-decoration: none; padding: 0px 6px; line-height: 40px; font-weight: normal; height: 40px; vertical-align: baseline; text-align: left; width: auto; display: block; text-transform: normal; background: transparent; -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -ms-border-radius: 0px 0px 0px 0px; -o-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; font-family: inherit; font-size: 12px; cursor: pointer; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu { z-index: 999; -webkit-border-radius: 0px 0px 0px 0px; -moz-border-radius: 0px 0px 0px 0px; -ms-border-radius: 0px 0px 0px 0px; -o-border-radius: 0px 0px 0px 0px; border-radius: 0px 0px 0px 0px; background: #F8F9F9; padding: 0px 0px 0px 0px; position: absolute; width: 100%; border-top: 0px solid #fff; border-left: 0px solid #fff; border-right: 0px solid #fff; border-bottom: 0px solid #fff; left: 0; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { color: #7D5A47; font-family: inherit; font-size: 12px; text-transform: uppercase; text-decoration: none; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; vertical-align: top; display: block; border-top: 0px solid #555; border-left: 0px solid #555; border-right: 0px solid #555; border-bottom: 0px solid #555; }
.table { display: table }
.table-cell { display: table-cell; float: none !important; vertical-align: top; }
.vc_custom { margin-top: 60px !important; }
.pwf_sidebar .pwf_container { width: 100%; }
.pwf_sidebar .grid_12 { width: 100%; margin: 4px 0; }
.nopadding .vc_column_container { padding: 0 !important }
.pwf_masonry_item .height3 { height: 3em; overflow: hidden; }
.pwf_masonry_item .height4 { height: 4em; overflow: hidden; }
.pwf_masonry_item .excerpt_text p { height: 5.5em; line-height: 1.1em; overflow: hidden; }
.grid_4.pwf_masonry_item .course_date_image { max-height: 170px; overflow: hidden; }
.pwf-img-bg { background-position: center center; background-attachment: scroll; background-repeat: no-repeat; background-size: cover; }
a.overlink:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
img.responsive-image { width: 100%; height:auto}
/*.pwf_archive1 {
    margin-bottom: 20px !important;
}*/
.square { width: 5vw; height: 5vw; }
.round { display: inline-block; border-radius: 50%; }
.colored { /*border-width:5px;
	border-style: solid;*/ position: relative; }
.colored:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.3; }
.fullLink:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.widget h2.subtitle { font-size: 28px; padding: 15px 0px 15px 65px; text-align: left; text-transform: capitalize; }
.widget i.pwf_iconbg { left: 0; font-size: 20px; top: 0; }
.twolines { display: block; height: 2em; overflow: hidden; float: left; }
.threelines { display: block; height: 3em; overflow: hidden; float: left; }
.fourlines { display: block; height: 4em; overflow: hidden; float: left; }
.team-profile { position: relative; background: #eee; border: 1px solid #CCCCCC; margin: 100px auto 20px; }
.basic { text-align: center; padding: 20px; }
.basic h3 { font-size: 1.1em; padding: 2.3em 0 1em; margin: 0; font-weight: 700; }
.teamyellow .basic h3 { border-bottom: 1px solid #edbf47; color: #edbf47 }
.teamorange .basic h3 { border-bottom: 1px solid #ec774b; color: #ec774b }
.team-profile p { padding: 0; margin: 15px 0 0; }
.team-profile p.team-desc { display: block; height: 4em; line-height: normal; overflow: hidden; }
.basic a { color: #fff; padding: 5px; background: #95D954; text-align: center; margin: 20px 0 0; display: inline-block; }
.teamyellow a { background: #edbf47; }
.teamorange a { background: #ec774b; }
.basic p span { font-size: 14px; }
/*.hex { margin: -100px auto 0; width: 208px; height: 120px; background: #fff; position: relative; }
.hex:before, .hex:after { content: ""; border-left: 104px solid transparent; border-right: 104px solid transparent; position: absolute; }
.hex:before { top: -59px; border-bottom: 60px solid #6C6; }
.hex:after { bottom: -59px; border-top: 60px solid #6C6; }*/
.teamyellow .pwf-img-bg { border-color: #edbf47; }
.teamorange .pwf-img-bg { border-color: #ec774b; }
/*.hex.inner { background-color: #fff; -webkit-transform: scale(0.98, 0.98); -moz-transform: scale(0.98, 0.98); transform: scale(0.98, 0.98); z-index: 1; }
.hex.inner:before { border-bottom: 60px solid #fff; }
.hex.inner:after { border-top: 60px solid #fff; }
.hexagon { position: relative; width: 180px; height: 103.92px; margin: 51.96px auto; background-size: auto 207.8461px; background-position: center; top: 8px; }
.hexTop, .hexBottom { position: absolute; z-index: 1; width: 127.28px; height: 127.28px; overflow: hidden; -webkit-transform: scaleY(0.5774) rotate(-45deg); -ms-transform: scaleY(0.5774) rotate(-45deg); transform: scaleY(0.5774) rotate(-45deg); background: inherit; left: 26.36px; }*/
/*counter transform the bg image on the caps*/
/*.hexTop:after, .hexBottom:after { content: ""; position: absolute; width: 180.0000px; height: 103.92304845413264px; -webkit-transform: rotate(45deg) scaleY(1.7321) translateY(-51.9615px); -ms-transform: rotate(45deg) scaleY(1.7321) translateY(-51.9615px); transform: rotate(45deg) scaleY(1.7321) translateY(-51.9615px); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; background: inherit; }
.hexTop { top: -63.6396px; }
.hexTop:after { background-position: center top; }
.hexBottom { bottom: -63.6396px; }
.hexBottom:after { background-position: center bottom; }
.hexagon:after { content: ""; position: absolute; top: 0.0000px; left: 0; width: 180.0000px; height: 103.9230px; z-index: 2; background: inherit; }*/
.team-profile .pwf-img-bg { width: 200px; height: 200px; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; margin: -80px auto -25px; border-radius: 50%; border-style: solid; border-width: 2px }
.widget_text > h2 { color: #5C5C5C; border-bottom: solid 1px #5C5C5C; background-color: transparent !important; padding: 20px 20px 5px; font-size: 17px; }
.widget { float: left; width: 100%; background-color: transparent; margin-bottom: 20px; -webkit-box-shadow: none; box-shadow: none; padding: 5px; box-sizing: border-box; border: 0 none transparent; }
.pwf_archive1 { width: 100%; position: relative; overflow: hidden; margin-bottom: 20px; }
.wpb_column > .wpb_wrapper > .pwf_archive1:last-child { margin-bottom: 20px; }
.removepadding div { padding: 0 !important; margin: 0 !important; }
.boxedlink { position: relative; margin-bottom: 10px !important; }
.boxedlink .vc_col-md-8 { position: static }
.boxedlink a:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.lightgrayborder .pwf_bg_grey { border: 3px solid #BBBBBB; box-shadow: none; }

@media (max-width:1023px) {
.table { display: block }
.table-cell { display: block; float: left !important }
}
#menu-footer-menu li a, #menu-scuola-di-musica  li a {
    padding: 5px 0px;
    color: #fff !important;
	max-width: 100%;
	text-transform:lowercase;
}
section.credits {
    background-color: #495052;
    text-align: center;
}

.credit_item {
    display: inline-block;
    width: 14%;
}

.credits img {
    max-width: 100%;
}

p{
    font-size:16px;
}