#site-navigation {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  #masthead .site-branding {
    display: block;
    padding: 0px;
    text-align: center;
  }

  #masthead #site-navigation {
    margin-top: 20px;
    display: block;
  }
}

.container {
  padding-right: 5%;
  padding-left: 5%;
}

body.responsive .container {
  max-width: 100%;
  margin: 0px;
}

article.page>:last-child {
  font-size: 18px;
}

.entry-title {
  font-size: 40px;
  margin-top: 30px;
  line-height: 45px;
}

.entry-content {
  font-size: 18px;
}

.entry-content,
.entry-summary,
.page-content {
  margin: 0px;
}

#colophon .site-info {
  visibility: hidden;
}

p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.so-widget-sow-headline .sow-headline-container h2.sow-headline {
  line-height: 1.1em !important;
}

.so-widget-sow-headline .sow-headline-container p.sow-sub-headline {
  line-height: 1.5em !important;
}

.widget h1,
.widget h4,
.widget h5,
.widget h6 {
  color: #471112;
  line-height: 1.5em;
}

.widget h2 {
  line-height: 9px;
}

.widget h3 {
  font-size: 22px !important;
  color: #471112;
  line-height: 1.5em;
}

/*SIDEBAR*/

#secondary .widget-title {
  font-size: 1.5em;
  line-height: 1.1em;
}

@media (max-width: 600px) {
  #secondary .widget-title {
    font-size: 18px;
  }
}

#secondary.widget-area {
  background-color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  width: 28%;
  padding-top: 30px;
  margin-bottom: 50px;
}

.page #secondary.widget-area {
  margin-top: 540px;
}

/*FORM*/

.single-form #secondary.widget-area {
  margin-top: 40px;
}

.single-form .entry-meta {
  display: none;
}

/*DOCENTI*/

.single-docenti #secondary.widget-area {
  margin-top: 40px;
}

.single-docenti .entry-meta {
  display: none;
}

.single-docenti .comments-area {
  display: none;
}

/*CORSI*/

.single-corsi #secondary.widget-area {
  margin-top: 650px;
}

@media (max-width: 600px) {
  .single-corsi #secondary.widget-area {
    margin-top: 0px;
  }
}

.single-corsi .entry-meta {
  display: none;
}

.single-corsi .entry-thumbnail {
  margin-bottom: 20px;
  position: relative;
  display: none;
}

/*NEWS*/

.single-post #secondary.widget-area {
  margin-top: 40px;
}

.single-post #content.site-content {
  margin-top: 0px;
}

.single-post .entry-thumbnail {
  margin-top: 40px !important;
}

/*HIGHLIGHT HOME */

.so-widget-sow-features .sow-features-list .sow-features-feature h5 {
  margin: 0px !important;
}

.so-widget-sow-features .sow-features-list .sow-features-feature.sow-icon-container-position-top {
  transform: skew(3deg, -4deg);
}

.so-widget-sow-features .sow-features-list .sow-features-feature .sow-features-feature-text p {
  line-height: 16px;
}

.widget-area .widget ul.menu a {
  text-transform: uppercase;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #dbdbdb;
}

#topbar #topbar-widgets {
  padding-top: 0px;
  padding-bottom: 0px;
  line-height: 8px;
}

#topbar p {
  line-height: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
}

/*STAGE*/

.so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper.sow-layout-text-below .sow-testimonial {
  width: 300px;
}

/*MENU*/

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 button.mega-toggle-standard {
  color: #666666;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  padding: 0px;
}

#mega-menu-wrap-primary #mega-menu-primary p {
  margin-bottom: 0px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  margin: -15px -30px -32px -30px;
  font-size: 22px;
  line-height: 1.1em;
}

@media (max-width: 600px) {
  #mega-menu-wrap-primary #mega-menu-primary p {
    font-size: 18px;
  }
}

#sow-editor-2.widget.widget_sow-editor {
  margin-bottom: 10px;
}

.textwidget>:last-child {
  font-size: 18px;
}

@media (max-width: 600px) {
  .textwidget>:first-child {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  .page #secondary.widget-area {
    margin-top: 0px;
  }
}

@media (max-width: 600px) {
  body.responsive #content.site-content .widget-area {
    float: none;
    padding: 20px 20px 0px 20px;
    width: 100%;
  }
}

/*ACCORDION CORSI*/

@media (max-width: 600px) {
  .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
    padding: 20px 0px 0px 0px !important;
  }
}

@media (max-width: 600px) {
  .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    padding: 10px 15px 10px 15px !important;
  }
}

.so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
  line-height: 1.2em !important;
}

.rt-loadmore-btn.rt-loadmore-action.rt-loadmore-style {
  background-color: #471112;
}

/*STAFF*/

.so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper.sow-layout-text-below .sow-testimonial-user {
  width: auto;
  padding: 10px;
  text-align: center;
}

.sow-testimonials .sow-testimonial-user .sow-text strong {
  font-size: 16px;
  margin-top: 25px;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 100;
}

.sow-testimonials a {
  text-decoration: none !important;
}

.sow-testimonials .sow-user-left .sow-testimonial-user {
  line-height: 14px;
}

.sow-testimonial-location {
  line-height: 24px !important;
}

.sow-testimonial-wrapper.sow-user-middle.sow-layout-text-above {
  padding: 0px;
}

@media screen and (max-width: 600px) {
  .sow-testimonial-wrapper.sow-user-middle.sow-layout-text-above {
    padding: 0px;
  }

  .sow-testimonials .sow-testimonial-text {
    visibility: hidden;
  }
}

.sow-testimonials .sow-testimonial-text {
  visibility: hidden;
}

@media (max-width: 480px) {
  .so-widget-sow-testimonials.so-widget-sow-testimonials > .sow-testimonials > .sow-testimonial-wrapper {
    margin-bottom: 0px;
    padding: 2px;
  }

  .sow-testimonials .sow-testimonial-user .sow-text strong {
    padding: 5px;
    margin-right: 0px;
    margin-left: 0px;
  }
}

.so-widget-sow-testimonials .sow-testimonials .sow-image-wrapper-shape-square {
  display: none;
}

.siteorigin-widget-tinymce.textwidget {
  font-size: 18px;
}

/*HERO*/

.so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h2 {
  line-height: 1.1em !important;
}

.so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h1 {
  line-height: 1.1em !important;
}

.so-widget-sow-hero .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
  line-height: 1.5em !important;
}

/*VIDEO*/

.aiovg-item-category a {
  background-color: #b0b0b0;
  padding-bottom: 3px;
  padding-top: 3px;
  padding-right: 4px;
  padding-left: 4px;
  text-decoration: none;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 12px;
}

.aiovg-thumbnail.aiovg-thumbnail-style-image-top {
  background-color: #ffffff;
  height: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #e0e0e0;
}

.aiovg-caption {
  margin-right: 15px;
  margin-left: 15px;
}

.aiovg-responsive-container img:not(.aiovg-play) {
  border-radius: 0px;
}

.aiovg a.aiovg-link-title {
  color: #471112;
}

.aiovg-col {
  margin-bottom: 28px;
}

.aiovg-dropdown-list .aiovg-dropdown-item.aiovg-item-selected {
  background-color: #471112;
  color: #fff;
}

.aiovg-dropdown-list .aiovg-dropdown-item:hover {
  background-color: #ebebeb;
  color: #471112;
}

.aiovg-caption .aiovg-title {
  font-size: 18px;
}

.aiovg-separator {
  visibility: hidden;
}

/*NEWS*/

.tags-list {
  display: none;
}

.cat-links {
  display: none;
}

/*FORMINATOR*/

.forminator-ui h1 {
  font-size: 29px;
  line-height: 1.2em;
}

/*MAPPA*/

.map_wrapper {
  margin-top: 20px;
}

/*POST GRID*/

.corsievidenza h3.entry-title {
  line-height: 10px !important;
}

.tpg-shortcode-main-wrapper .layout5 .rt-holder .overlay {
  min-height: 0px !important;
  padding: 30px 20px 20px 20px;
  line-height: 1.1em;
}

.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail h3.entry-title {
  margin-bottom: 0px !important;
  line-height: 28px !important;
}

.tpg-shortcode-main-wrapper .layout12 .rt-holder .rt-detail h3 {
  margin: 0px !important;
}

.layout1 .tpg-excerpt {
  margin-bottom: 0px !important;
}

.tpg-shortcode-main-wrapper .layout5 .rt-holder {
  display: flex;
  min-height: 200px;
}

.rt-tpg-container .rt-holder .tpg-excerpt {
  text-transform: uppercase;
  font-size: 16px;
  font-family: Georgia;
  margin-bottom: 0px;
  margin-top: 10px;
}

@media (max-width: 480px) {
  .rt-tpg-container .rt-holder .tpg-excerpt {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-family: Georgia;
  }
}


.rt-tpg-container .layout5 .rt-holder h3.entry-title a {
  line-height: 10px !important;
	margin: 0 0 0px;
}