/*GENERALI*/
.grecaptcha-badge {
  visibility: hidden;
}
#slide_top {
  text-align: center;
  width: 50px;
  height: 50px;
  opacity: 0.8;
  position: fixed;
  bottom: 70px;
  right: 20px;
  z-index: 99999;
  display: none;
  border-width: 1px;
  border-style: solid;
}
#page.cmsmasters_heading_after_header #middle,
#page.cmsmasters_heading_under_header #middle .headline .headline_outer {
  padding-top: 100px;
}

#cookie-law-info-again {
  display: none !important;
}

#checkbox-contatti {
  opacity: 1;
  display: inline-block;
  top: -8px;
}

#privacy {
  margin: 20px auto;
}

#privacy .accept-this {
  display: inline-block;
  float: none;
  margin-right: 15px;
  position: relative;
}

/*HEADLINE*/
.headline_outer div {
  text-shadow: 0 0 9px black;
}
.headline_color {
  background-color: rgba(0, 0, 0, 0.5);
}

/*Slider thumbnail*/
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs {
  display: flex;
}
.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs img {
  display: block;
  width: auto;
  height: 60px;
}

/*SINGLE POST / PROJECT*/

.project_details_item_title {
  font-weight: bold;
}

.cmsmasters_open_project .project_details_item_title,
.cmsmasters_open_project .project_features_item_title {
  max-width: 100%;
  padding-right: 2px;
  float: none;
  overflow: hidden;
  display: block;
}

.cmsmasters_open_project .project_details_item_desc,
.cmsmasters_open_project .project_features_item_desc {
  padding: 0 0 0 0px;
  word-wrap: break-word;
  text-align: left;
  overflow: hidden;
}

.single-project .headline_outer {
  background-image: url(http://www.buioinsala.it/wp-content/uploads/2019/03/auditorium-audience-red-darkness-theatre-stage-1394394-pxhere.com_.jpg);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: center -320px;
  filter: grayscale(66%);
}

.portfolio.opened-article header h2 {
  opacity: 0;
}

.portfolio .cmsmasters_text br {
  display: none;
}

.ls-wp-container {
  max-height: 545px !important;
}

/*SINGLE NEWS*/

.blog .cmsmasters_single_slider {
  display: none;
}

.blog .share_posts {
  display: none;
}

/*COOKIE BAR*/

#cookie-law-info-bar span {
  max-width: a;
  display: inline-block;
  font-size: 14px;
}

.cli-plugin-main-link {
  font-size: 12px;
}

.small.cli-plugin-button,
.small.cli-plugin-button:visited {
  font-size: 14px;
}

/*HOMEPAGE*/

#section-scuola .cmsmasters_row_inner {
  width: 100%;
  max-width: 1923px;
}
#section-scuola .cmsmasters_column {
  background-position: center bottom;
}
#section-spettacoli .cmsmasters_row_inner {
  width: 100%;
  max-width: 1923px;
}

.docenti-element .cmsmasters_profile_img_wrap {
  max-width: 200px;
  margin: 0 auto;
}

/*news*/

.news-slider article {
  width: 33% !important;
  padding: 0 20px 20px !important;
  display: inline-block;
}

.news-slider {
  margin-top: 34px;
}

.news-slider .cmsmasters_owl_slider_item {
  padding-top: 16px;
}

.news-slider .cmsmasters_slider_post .cmsmasters_slider_post_content {
  overflow: hidden;
  padding-left: 12px;
  font-size: 14px;
}

.news-slider .cmsmasters_slider_post_cont {
  background: #eae9e9 !important;
  min-height: 107px;
}

.news-slider .cmsmasters_slider_post .cmsmasters_img_rollover_wrap {
  display: table-cell;
  width: 250px;
  height: 250px;
  padding-bottom: 0;
  box-shadow: -2px 2px 5px #a7a4a4;
  border-radius: 5px;
}

.news-slider .cmsmasters_slider_post .cmsmasters_img_rollover_wrap img {
  object-fit: cover;
}

.news-slider .cmsmasters_slider_post .cmsmasters_slider_post_cont {
  padding: 0 15px 15px;
}

.news-slider .cmsmasters_posts_slider .cmsmasters_owl_slider_item {
  min-width: 200px;
  max-width: 100%;
  padding-top: 20px;
}

.news-slider .cmsmasters_slider_post_cont {
  background: #eae9e9 !important;
  min-height: auto;
  width: 150px;
  top: -15px;
  box-shadow: -2px 1px 2px #777;
  position: absolute;
  right: 0;
  left: auto;
  display: block;
}

.news-slider .cmsmasters_slider_post_outer {
  overflow: visible !important;
}

.news-slider .cmsmasters_slider_post .cmsmasters_slider_post_content {
  display: none;
}

/*LO STAFF / LA SCUOLA */
.secondary-profile p:nth-child(2) {
  font-weight: lighter;
  position: relative;
  font-style: italic;
  padding: 0;
  top: -10px;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 768px) {
  .cmsmasters_profile_horizontal .cmsmasters_profile_img_wrap {
    height: auto;
  }
}

/*LA SCUOLA*/
#section-nostri-corsi .cmsmasters_row_inner.cmsmasters_row_fullwidth {
  padding: 0;
}

#section-nostri-corsi .text-col {
  max-width: 640px;
  margin: 0 auto;
}

#section-corsi .cmsmasters_project_title.entry-title a {
  font-size: 42px;
  text-shadow: 0 0 7px black;
  font-style: normal;
}

#section-corsi .cmsmasters_project_puzzle .project_outer .project_inner {
  background-color: rgba(43, 43, 43, 0.52);
}

#section-corsi .cmsmasters_wrap_portfolio {
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  max-width: 1366px;
}

#section-corsi .portfolio.large_gap {
  margin: 0 auto;
}

#section-corsi .portfolio.grid.perfect .project {
  padding-bottom: 0;
}

#section-corsi .portfolio.grid.large_gap > article {
  width: 33% !important;
}

#section-corsi .cmsmasters_project_grid .cmsmasters_project_header {
  padding: 0;
  margin-top: 0;
  position: absolute;
  top: 47%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}

#section-corsi .cmsmasters_project_grid .cmsmasters_img_rollover_wrap {
  margin: 0 auto 25px;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
  padding-bottom: 100%;
  -webkit-transform: translateZ(0);
}

#section-corsi .cmsmasters_img_rollover_wrap .cmsmasters_open_link {
  background: rgba(0, 0, 0, 0.56);
  transition: background 0.5s;
}

#section-corsi .cmsmasters_img_rollover_wrap .cmsmasters_open_link:hover {
  background: transparent;
}

#section-corsi .cmsmasters_project_grid .project_img_wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
}

#section-corsi
  .cmsmasters_project_grid
  .cmsmasters_img_rollover_wrap
  .full-width {
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: auto;
  min-width: 0;
  object-fit: cover;
}

#section-corsi .cmsmasters_project_title.entry-title a {
  font-size: 42px;
  text-shadow: 0 0 7px black;
  font-style: normal;
  color: white;
}

/*section docenti*/

.section_docenti a {
  color: white;
}

.section_docenti H4 {
  color: #dedede;
}

.section_docenti .cmsmasters_social_icon {
  display: none;
}

.section_docenti p {
  color: #fafafa;
}

.altri-docenti-row .cmsmasters_text {
  color: #29296c;
  font-weight: bold;
}

/*section map*/

#section-map {
  padding-bottom: 0px !important;
}

/*ALTRE ATTIVITA*/
.pj-categs-attivita h1 {
  font-size: 60px !important;
}

.section_icone-attivita img {
  margin-bottom: 20px;
}

.section_icone-attivita .cmsmasters_text {
  color: #29296c;
  font-weight: bold;
}

.attivita_three-blocks .cmsmasters_img .cmsmasters_img_caption {
  font-size: 14px;
}

/* slider attività */

.slider-attivita .cmsmasters_slider_project_inner {
  padding: 20px !important;
  margin: 0 !important;
}

/*NEWS ED EVENTI*/

.blog-element .cmsmasters_post_title.entry-title a {
  font-size: 28px;
  font-style: normal;
  font-weight: inherit;
}

span .published {
  font-style: italic;
  color: #777 !important;
}

/*SPETTACOLI*/

#section-first-paragraph .text-col {
  max-width: 700px;
  margin: 0 auto;
}

.repertorio-spettacoli h3 a {
  font-size: 30px;
}

.repertorio-spettacoli .cmsmasters_project_header.entry-header {
  position: static;
  color: inherit !important;
  width: auto;
  margin: 0 auto;
  transition: all 0.2s ease;
  margin-top: 20px;
}

/*
.repertorio-spettacoli .cmsmasters_project_grid .project_outer:hover header {
	opacity: 0;
	transition: all 0.2s ease;
}
*/

.repertorio-spettacoli .cmsmasters_project_grid .cmsmasters_img_rollover_wrap {
  margin: 0 auto 25px;
  border-radius: 0 !important;
  width: 100%;
  padding-bottom: 100%;
  -webkit-transform: translateZ(0);
}

.repertorio-spettacoli .cmsmasters_project_grid .cmsmasters_img_rollover_wrap {
  margin: 0 auto 0;
  border-radius: 0 !important;
  width: 100%;
  padding-bottom: 100%;
  -webkit-transform: translateZ(0);
  background-position: center center;
  background-size: cover;
}

.repertorio-spettacoli .cmsmasters_project_grid .project_img_wrap {
  width: auto;
  margin: 0 auto;
  max-width: none;
}

/*
.repertorio-spettacoli .cmsmasters_slider_project .cmsmasters_img_rollover_wrap:hover .cmsmasters_img_rollover, .repertorio-spettacoli .cmsmasters_project_grid .cmsmasters_img_rollover_wrap:hover .cmsmasters_img_rollover {
	background-color: rgba(85, 85, 145, 0.73);
}
.cmsmasters_project_grid .cmsmasters_img_rollover {
	-webkit-border-radius: 50%;
	border-radius: 0;
	left: auto;
	top: 0;
	right: auto;
	bottom: 0;
	width: 100%;
	height: auto;
	opacity: 1;
}
.cmsmasters_img_rollover a span.read-more {
	position: absolute;
	top: 60%;
	right: 0;
	left: 0;
	font-size: 18px;
}
*/

/*LO STAFF*/
.lo-staff .cmsmasters_profile_img_wrap {
  max-width: 200px;
  margin: 0 auto;
}

/*CONTATTI*/

#three-box-icons .cmsmasters_simple_icon {
  color: #29296c;
  margin-bottom: 15px;
}

.form-container div {
  margin: 0 auto;
  text-align: center;
}

/*FOOTER*/

#bottom #text-5 .gallery {
  position: relative;
  margin: 0 -1.7% 0;
  top: -32px;
}

#bottom #text-5 p {
  padding: 0 0 22px;
  margin: 0;
  position: relative;
  top: -60px;
}

.bottom_outer .bottom_inner .widgettitle {
  margin-bottom: 35px;
  position: relative;
  font-size: 24px;
  font-style: normal;
}

.footer_logo {
  max-width: 120px;
  margin: 40px 0px !important;
}

.footer_custom_html_wrap * {
  font-size: 12px;
}

.footer_inner {
  display: none;
}

#custom-copyright {
  background: #29296c;
  padding: 15px 0;
  color: white;
}

#custom-copyright,
.powered-by {
  text-align: center;
}
.powered-by {
  font-style: italic;
  font-size: 14px;
}
#custom-copyright a {
  color: white;
}

.bottom_inner aside {
  position: relative;
  float: left;
  margin: 0 1.7%;
  width: 29% !important;
}

.cmsmasters_footer_default .footer_logo_wrap {
  text-align: center;
  display: none;
}

.bottom_bg {
  padding-top: 50px;
  padding-bottom: 28px;
  background: #29296c;
  color: white;
}

.bottom_bg a {
  color: white !important;
}

#bottom #custom-contact-info-2 {
  width: auto !important;
}

.cmsmasters_footer_default .footer_copyright {
  display: block;
  margin: 0;
  text-align: center;
}

/*PROFILI GALLERY: etichetta del sottotitolo al passaggio del mouse*/
.pfg-name small::before {
  content: "Età: ";
}
