/**
Theme Name: Scuolamusicafiesole
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (borderless than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scuolamusicafiesole
Template: astra
*/
.news-template-default.single.single-news .newsinterna p a{
	font-weight: 700;
	text-decoration: underline !important;
}

/*ogi*/
#excorpo {    width: 100% !important;
    max-width: 1200px !important;}
.allievicentrale{    display: flex;
    column-gap: 25px;}
.menulinkettoogi a{
	color: #fff !important;
}
.campisciolti .itemspec{
	margin-bottom: 20px !important;
	font-weight: 200;
}
.menulinkettoogi a:hover{
	color: var(--ast-global-color-1) !important;
}
.testatprimaogi {
	max-height: 25px !important;
}
.pulsantinoogi  a.wp-element-button{
	border: 2px solid #fff !important;
}
.pulsantinoogi  a.wp-element-button:hover{
	color:#259b9a !important;
}
.testatprimaogi  .widget.widget_polylang ul{justify-content: flex-end !important;
margin-right: 25px;}
#rmp_menu_trigger-86386{margin-top: 0px !important;
    padding-top: 0px !important;}
#menu-ogi-ita li a
{
	font-size: 18px !important;
	text-transform: uppercase !important;
	color: #fff !important;
	font-weight: 700 !important;
}
#menu-ogi-ita li a:hover{	color: #FF4C00 !important;}
#menu-ogi-ita  li .sub-menu{
	background-color: #259B9A !important;
	min-width: 300px !important;
	padding-left: 25px !important;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	padding-right: 25px !important;
}

#menu-ogi-ita  li .sub-menu li a{font-size: 16px !important;
	text-transform: none !important;
	color: #fff !important;
	font-weight: 400 !important;}
#menu-ogi-ita  li .sub-menu li a:hover{
	color: #FF4C00 !important;
}
/*fine ogi*/
/*impact*/
#menu-impact li a{
	text-transform: uppercase;
	color: #fff !important;
}
#menu-impact li a:hover{
	color: #80c49e !important;
}

/*fine impact*/
.ast-builder-html-element h6{
	color: #fff !important;
}
.linkfooter{
	color: #fff !important;
}

/*docenti*/

.single-docente  .wp-block-buttons, .single-docente  .wp-block-buttons .wp-block-button{
	width: 100%;
}
.single-docente .wp-block-button a.wp-block-button__link.wp-element-button{
	background-color: var(--ast-global-color-1) !important;
	
	text-align: center;
	width: 80%;
	font-size: 15px !important;
    border: 2px solid #FFF !important;
    color: #fff !important;
    border-radius: 30px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-transform: uppercase;
    font-weight: 600;
}
.single-docente .wp-block-button a.wp-block-button__link.wp-element-button:hover{
	 border: 2px solid var(--ast-global-color-1) !important;
	color: var(--ast-global-color-1) !important;
	background-color: #fff !important;
}
/*fine docenti*/
/*pagine corsi senza landing*/

#mupwp-form-title{display:none !important; visibility: hidden;}


.sub-menu.astra-mega-menu-width-full-stretched li.menu-item ul.sub-menu li.menu-item.current-menu-item a span
 {
			color: var(--ast-global-color-1) !important;
}
#wpsm_counter_b_row_82400 .wpsm_counterbox .wpsm_count-icon i{
	    font-size: 40px !important;
}
.wpsm_number .counter, h3.wpsm_count-title{  font-family: "Outfit", sans-serif !important;}
#wpsm_counter_b_row_82400 .wpsm_counterbox .wpsm_count-title{
	margin-top: 0px !important;
}
.widget.widget_polylang ul{column-gap: 15px;
    display: flex;}
.archive.category.category-214 .ast-container{
	    padding-right: 3% !important;
    padding-left: 3% !important;
    max-width: 100% !important;
    width: 100% !important;
}
.archive.category.category-214 .ast-archive-description{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
/*fine pagine corsi senza landing*/

/*landing home*/
.margintop50{
	margin-top: 50px;
}
.margintop20{
	margin-top: 20px;
}
.padding20{
	padding-top: 20px;
}
.padding35{
	padding-top: 35px;
}
.padding45{
	padding-top: 45px !important;
}
.listalandinghome h3.pt-cv-title a, h3.corsihome a{
	font-size: 17px !important;
	font-weight: 900 !important;
color: #000 !important;
}
h3.corsihome {
    line-height: 20px;
    min-height: 75px;
	
}
h2.corsihome a{
	text-transform: uppercase;
}
.dxevento a{
	text-decoration: underline;
	
	
}
.testocorsiprimo{    margin-bottom: 0px !important;
    font-size: 15px !important;
	line-height: 20px;
    font-weight: 300 !important;
	min-height: 130px;
	display: table;
    color: #000 !important;}
.testocorsiprimo strong{
	font-weight: 700 !important;
}


.testocorsisecondo{font-size: 15px !important;
    font-weight: 300 !important;
    color: #999 !important;
    line-height: 18px;}

span.dividi {
    margin-right: auto;
    margin-left: auto;
    width: 50%;
    display: table;
    height: 1px;
    border-top: 3px solid #000;
	    margin-bottom: 20px !important;
}
.widget.widget_polylang ul{
	display: flex;
	column-gap: 15px;
}
.listalandinghome h3.pt-cv-title a:hover, h3.corsihome a:hover{
	color:#FF4D00 !important;
}
.listalandinghome .pt-cv-ctf-value p{
	margin-bottom: 0px !important;

	font-size: 15px !important;
    font-weight: 300 !important;
    color: #000 !important;
}
.listalandinghome h3.pt-cv-title{
    min-height: 75px !important;
    margin-bottom: 0px !important;
}

.listalandinghome  .pt-cv-content{font-size: 15px !important;
	font-weight: 300 !important;
	color: #999 !important;
	line-height: 18px;
}.listalandinghome .pt-cv-ctf-value
{

	min-height: 130px;
}

.listalandinghome  .pt-cv-ctf-list:after{
	width: 50%;
    margin-right: auto;
    margin-left: auto;
    border: solid 2px #000;
	    margin-bottom: 20px;
}


.listalandinghome.pt-cv-view .carousel-control:hover span
{color:#FF4D00 !important;}
.listalandinghome.pt-cv-view .carousel-control span {    border-radius: 50%;
	background: #000 !important;}

/*fine landing home*/

/*scorrevole home*/

.scorrevole h6.pt-cv-title{
	float: left;
	margin-right: 20px;
	margin-bottom: 0px;
	width: 100%;
}
span.testscorr {
    font-weight: 200 !important;
    display: block !important;
    width: 100% !important;
}

.scorrevole h6.pt-cv-title a, .titscorr a{font-weight: 800 !important;
	font-size: 24px !important;
text-transform: uppercase !important;}

.scorrevole  .pt-cv-content{font-weight: 200 !important;
	font-size: 15px !important;}
#b21047d5ya{
	padding-bottom: 0px !important;
}
.scorrevole  .pt-cv-carousel {
		padding-bottom: 0px !important;
}

.scorrevole .pt-cv-1-col{
	padding-top: 10px !important;
	    border-right: 1px solid #000;
	margin-bottom: 0px !important;
	padding-bottom: 10px !important;
}

.scorrevole .pt-cv-scrollable .pt-cv-content-item{
	margin-bottom: 0px !important;
}
/*fine scorrevole home*/

/*news home*/
.datanewsh{
	margin-top: 20px;
	font-size: 13px;
}
.titnewshome h4 a{font-weight: 500 !important;
text-decoration: none !important;
	font-size: 16px;
}
.titnewshome h4
{margin-bottom: 10px !important;}
.newshome figure.wp-block-image {
	width: 25% !important;
	z-index: 999 !important;
}
.textnewshomne{font-size: 15px !important;
    font-weight: 300 !important;
    color: #515151 !important;
    line-height: 18px;}

/*fine news home*/
.biblioteca .has-ast-global-color-5-color a{
	color: #fff !important;
}
.biblioteca .has-ast-global-color-5-color a:hover{
		color: var(--ast-global-color-1) !important;
}
.biblioteca a.wp-block-button__link{
	border-color: #fff !important;
}
.biblioteca a.wp-block-button__link:hover{
	background-color: #fff !important;
	color: var(--ast-global-color-1) !important;
}


/*menu*/
#secondary_menu-site-navigation-desktop div ul li{
	margin-right: 1px solid #000;
}
.sub-menu.astra-mega-menu-width-full-stretched li.menu-item ul.sub-menu li.menu-item a span{
	display: block;

	font-weight: 400 !important;
	font-size: 14px  !important;
	color: #000 !important;
	text-transform: none !important;

}

.sub-menu.astra-mega-menu-width-full-stretched li.menu-item ul.sub-menu li.menu-item a span:hover{color:var(--ast-global-color-1) !important}
.sub-menu.astra-mega-menu-width-full-stretched li.menu-item ul.sub-menu li.menu-item a{display: flex;
    flex-direction: row;}
.sub-menu.astra-mega-menu-width-full-stretched li.menu-item ul.sub-menu li.menu-item a:before{
	display: block;
	float: left;

	color:var(--ast-global-color-1) !important;
		font-size: 13px  !important;
	 font-family: 'FontAwesome';
  content:"\f111"; /* Unicode character for "plus" sign (+) */
	margin-right: 5px;
}


.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper{
	border: none !important;
}

.astra-megamenu.sub-menu  .menu-item-type-custom  a .menu-text, .astra-megamenu.sub-menu   .menu-item-object-category  a .menu-text, .astra-megamenu.sub-menu .menu-item-has-children .menu-text {
	color:var(--ast-global-color-1) !important;
	font-size: 15px;
    letter-spacing: 0.1em;
    font-weight: 600;
	text-transform: uppercase !important;
}
.sub-menu li a .menu-text{
	font-size: 14px;
    letter-spacing: 0.1em;
	text-transform: none !important;
}
.sub-menu .menu-item{
	margin-bottom: 5px;
}
/*fine menu*/


/*singola news*/
.newsinterainterna{	margin-top: 30px;
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.sinimma{
	float:left;
	width: 600px !important;
	margin-right: 20px;
}
.newsinterna{
	margin-top: 30px;
}
.single-news .ast-container{display: flex;
    flex-direction: column !important;}
.single-news #primary {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.single-news .astra-advanced-hook-72405 {
    margin-top: -10px;
}
.astra-advanced-hook-72405 {
    margin-top: -120px;
}

/*fine singola news*/

/*eventi lista*/

.eventodentro{
	    display: flex;
    flex-direction: row;
  align-items: stretch;

}
.testo{min-height: 200px;
	border-right: 1px solid #000;
	padding-right: 15px;
    width: 65%;
	  font-size: 14px;
}
.date{text-align: right;
	width: 34%;
    margin-left: 1%;
}
.data {    font-weight: 700;
	color: var(--ast-global-color-1) !important;
    font-size: 14px;
    width: 100%;
    display: inline-block;
}
.imma a{
	display: block;
	width: 100% !important;
}
.imma{
	margin-bottom: 15px;
}
.orario{ font-weight: 300;
	margin-left: 5px;
	color: #000 !important;
	
}
h3.titlista a, h5.titlista a{
	font-weight: 500;

    line-height: 1.3em;
    text-transform: uppercase;

	font-size: 20px;
}
h3.titlista, h5.titlista {
	margin-bottom: 20px;
}
.bottone{
	width: 180px;
  
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: #000;
    border: 2px solid #000;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 20px;
    text-transform: uppercase;
}
.bottonecont{
	    width: 65%;
    vertical-align: baseline;
}
.listoneeventi .pt-cv-content-item{
	margin-bottom: 35px;
}
.category-eventi-2024 #content {
	margin-left: 2%;
	margin-right: 2%;
}
.bottone:hover{
	background-color: var(--ast-global-color-1) !important;
	 border: 2px solid var(--ast-global-color-1) !important;
}
.bottone:hover > a{
	color: #fff !important;
}
.ast-archive-description {
	border: none !important;
}
/*fine eventi lista*/

/*lista corso*/
.listacorsiinterna h4.pt-cv-title a, .listacorsiinterna h2.pt-cv-title a{
font-size: 20px !important;
	text-transform: uppercase !important;
    letter-spacing: 0.1em !important; 
	
}
.testosottocorso{	font-weight: 200 !important;}
h4.titolocorsoacc{
	margin-top: 10px !important;
	margin-bottom: 0px  !important;
}
h5.secondotitolo{
		font-weight: 200 !important;
	font-style: italic !important;
}
h4.titolocorsoacc a{
	font-weight: 600 !important;
	
	text-decoration: none !important;
font-size: 20px !important;
	text-transform: uppercase !important;
    letter-spacing: 0.1em !important; 
	
}
.listacorsiinterna h4.pt-cv-title, .listacorsiinterna h2.pt-cv-title {
	min-height: 55px;
	    font-weight: 500 !important;
    line-height: 1.1 !important;
    
	margin-bottom: 20px !important;
	
}
.listacorsiinterna .pt-cv-ifield{
	margin-bottom: 80px !important;
	border-bottom: 1px solid #000;
}
.listacorsiinterna .pt-cv-content{
	font-weight: 200 !important;
}
/*fine lista corso*/
/*dettaglio corso*/

#corsocorpo{
	width: 100%;
}
.accordion {

  color: #000;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.8s;
  margin-bottom: 10px;
 
}

.header {
    padding-top: 10px;
}


/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover,
button:focus {

  border: none;
	background-color: transparent !important;
}
.eventodentropagina a{color: var(--ast-global-color-1) !important;}
.eventodentropagina a:hover{color: #000 !important;}
button.accordion:hover{background-color: transparent !important;}
.header:hover, .header h3:hover{ color: var(--ast-global-color-1);
	
}

/* Style the accordion panel. Note: hidden by default */
.aggiuntive .panel {margin-bottom: 35px;
    margin-top: -25px;
	padding-top: 0px !important;}
.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;

}

.accordion:after {
	/*font-family: FontAwesome;*/
  font-family: 'FontAwesome';
  content:"\f054"; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.active:after {
  content: "\f107"; /* Unicode character for "minus" sign (-) */
}

#bandanera{
	width: 100%;
	background-color: #000;
}
#bandanera .eventodentropagina  .sxevento{
	border-right-color: #fff !important;
}
.listamaterie li{
	list-style-type: none !important;
}
.listamaterie li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
	margin-right: 10px;}

ul.listamaterie {
    margin-left: 10px !important;
}


h1.titolocorso{
		font-size: 32px;
	font-weight: 900;
}
h2.sottotitolo{
	color: #8D8D8D;
	font-weight: 200;
	font-style: italic;
	font-size: 18px;
	margin-bottom: 30px;
}
span.sottotitolo{
	color: #8D8D8D;
	font-weight: 200;
	font-style: italic;
	font-size: 18px;
	margin-bottom: 30px;
	display: block;
}
.aggiuntive button.accordion{
padding-bottom: 2px !important;
    padding-top: 2px !important;
    display: flex;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    justify-content: space-between;
    align-items: flex-start;
}
.aggiuntive button.accordion .header h3{
	  font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.2em !important;
    text-transform: uppercase;
}

.accordionspecifiche button.accordion{
padding-bottom: 8px !important;
    padding-top: 0px !important;
    border-radius: 0px;
    display: flex;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.2) !important;

}
.accordionspecifiche button.accordion:hover{ background-color: rgba(0, 0, 0, 0.1) !important;}
.accordionspecifiche button.accordion .header{
	  font-size: 16px;
   
    letter-spacing: 0.2em !important;
    text-transform: uppercase;
}
.accordionspecifiche .accordion:after{
	margin-top: 8px !important;
    color: #000 !important;
}
a.bottoneinfo {
	width: 100%;
	display: block;
	text-align: center;
    border: 2px solid #FFF;
	color: #fff !important;
    border-radius: 30px;
    padding-left: 16px;
    padding-right: 16px;
padding-top: 2px;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-weight: 600;
}
a.bottoneinfo:hover{
	 transition: 0.8s;
	background-color: #fff;
	color:   var(--ast-global-color-1) !important;
}
a.bottoneinfostudi{
    border: 2px solid  var(--ast-global-color-1) !important;
	color:  var(--ast-global-color-1) !important;
    border-radius: 30px;
    padding-left: 16px;
    padding-right: 16px;
padding-top: 2px;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-weight: 600;
}
a.bottoneinfostudi:hover{
	 transition: 0.8s;
	background-color: var(--ast-global-color-1) !important;
	color:   #fff !important;
}
.panel.pianodistudi{
	padding-top: 20px;
	padding-bottom: 20px;
}
.panel a, .panel p a{
	color: 	var(--ast-global-color-1) !important;
}
.panel a:hover, .panel p a:hover{
	color: #000 !important;
}
.titoloonfo{
	
	font-size: 48px;
	color: #fff;
	font-weight: 900;
	margin-bottom: 35px;
	display: block;
}
.pulsantiinsieme{display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    
grid-row-gap: 5px;
grid-column-gap: 30px;}




.listadoc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-row-gap: 5px;
	grid-column-gap: 30px;
margin-top: -100px;}


h4.titdoccorso a{
	font-size: 16px;
	font-weight: 500;
	margin-top: 30px;
	text-transform: uppercase;
	
}
.immasize {
    margin-bottom: 20px;
}

.textbox {
    margin-top: 15px;
}
ul.listamasterclass {
    margin-left: 0px;
    padding-left: 0px;
}
.listamasterclass li{
	list-style: none;

}
.listamasterclass li:before {
    font-size: 13px !important;
    font-family: 'FontAwesome';
    content: "\f192";
    margin-right: 5px;
	color: #fff;
}
/* fine dettaglio corso */


#corsogrande{

}



/*dettaglio evento */
#eventointero{
	padding-left: 5%;
	padding-right: 5%;
	width: 100%;
	/*background-color: pink;*/
}
.margintop100{
	margin-top: 100px;
}

h1.titoloevento{width: 100%;
margin-bottom: 25px;}
.eventodentropagina, .eventodentropaginasec{width: 100%;}
.container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	    flex-wrap: wrap;
    flex-direction: row;
}
.sxevento{
	
	/*background-color: red;*/
}
.dxevento{    padding: 30px;
	background-color: #000;
	color: #fff;
	font-size: 15px;
	font-weight: 300;

	/*background-color: yellow;*/
}

.dxevento ::selection {
 
background-color: var(--ast-global-color-1) !important;
}


.dxeventobianco{    padding: 30px;
	background-color: var(--ast-global-color-1) !important;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
		display: flex;
    flex-direction: column;
	grid-row-gap: 10px;

	/*background-color: yellow;*/
}
.dxeventobianco a{color: #fff !important;	
}
.dxeventobianco a:hover{	 color: var(--ast-global-color-1) !important;}

.dxevento a{ color: #fff !important;}
.dxevento a:hover{ color: var(--ast-global-color-1) !important; }

.quelloprimo a{color: var(--ast-global-color-1) !important;	
text-decoration: underline !important;}
.quelloprimo a:hover{color: #fff !important;	}
.immaevento{
	width: 100% !important;
	margin-bottom: 35px;
}
.dxevento  .linea{
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	height: 1px;
	background-color: #fff;
	margin-top: 20px;
	margin-bottom: 20px;
}


.eventodentropagina{
	flex-direction: column-reverse;
    display: flex;
}
.eventodentropaginasec {
	flex-direction: column;
    display: flex;
}
.sxevento .wp-block-image {display:none;}


.dida.strob{
	font-weight: 800 !important;
}
.descricorsdx .dida{
	color: #fff !important;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
}
.descricorsdx{
	margin-bottom: 20px;
	font-weight: 300;
	
}

/* FIne dettaglio evento*/
/*itervite home*/
.testoint{font-size: 18px;
    font-weight: 300;}
h4.titintervista a, h6.titintervista a{line-height: 55px;
		
		font-size: 55px;
	}
.fotodestra{
		margin-top: 35px;
	}
/*fine interviste home*/

.iconcine  .uagb-svg-wrapper{
	border-radius: 50% !important;
	padding: 20px !important;
}

.carousel-inner .item.active:after{
	display: none;
} 


/* mailup*/
.mupwp-form-field #email{
	width: 300px;
    padding: 15px;
    height: 50px;
    border: 3px solid #fff;
    background-color: rgba(255, 255, 255, 0.54);
    border-radius: 30px;
    color: #000;
}
.mupwp-form-field .label-field::placeholder{
	color: #000 !important;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.mupwp-form-term #term-1{height: 20px !important;
    width: 35px !important;}
.mupwp-form-term p, .mupwp-form-term p a{
	font-weight: 500;
	color: #fff;
	letter-spacing: 0.06em;
    font-size: 16px;
}
.mupwp-form-term p a:hover{
	color: var(--ast-global-color-1) !important;
}
#mupwp-form-save
{
	font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    width: 200px;
    border: 2px solid #fff;
}
#mupwp-form-save:hover{
	background-color: var(--ast-global-color-1) !important;
	
}
.feedback{
	color: #fff !important;
}
/*fine mailup*/








/*media query*/

@media screen and (max-width: 1800px){
	
	.immacorsi, .immadoc {
    max-width: 250px !important;
}
	.immacorsi  img, .immadoc img{
		width: 100% !important;
	}
}
@media screen and (max-width: 1700px){
	.immacorsi, .immadoc {
    max-width: 200px !important;
}
}
@media screen and (max-width: 1550px){
	.immacorsi, .immadoc {
    max-width: 150px !important;
}
}
@media  screen and (max-width: 1370px) and (min-width: 1200px)  {
	.landingionhome {
	
	background-size: 150px !important; }
	.site-header-primary-section-left-center.site-header-section.ast-flex.ast-grid-left-center-section {
    display: none !important;
}
	.newshome  .wp-block-image  img{
		width: 150px !important;
	}
	.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout{
		    grid-column-gap: 10px !important;
	}
	    #masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
	.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    display: none;
}
	.ast-builder-menu-1 .menu-item > .menu-link{
		letter-spacing: 1px !important;
	}
	.wp-block-uagb-container.uagb-block-6bcf62ff{margin-top: -100px !important;}
}

@media  screen and (max-width: 1400px) and (min-width: 925px)  {
	#polylang-2{
		width: 40px !important;
	}
	.ast-builder-menu-1 .menu-item > .menu-link{font-size: 14px !important;
	padding-left: 2px !important;
    padding-right: 2px !important;
   
	}
	header .custom-logo-link img {
      width: 130px !important;
    max-width: 180px !important;
}
	#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{
		    padding-left: 15px !important;
    padding-right: 15px !important;
	}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner{padding: 0 2px !important;}
}


@media  screen and (max-width: 1700px) and (min-width: 1401px)  {
	#polylang-2{
		width: 40px !important;
	}
	.ast-builder-menu-1 .menu-item > .menu-link{font-size: 16px !important;
	padding-left: 2px !important;
    padding-right: 2px !important;
   
	}
	header .custom-logo-link img {
      width: 130px !important;
    max-width: 180px !important;
}
	#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{
		    padding-left: 15px !important;
    padding-right: 15px !important;
	}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner{padding: 0 2px !important;}
}


@media  screen and (max-width: 1900px) and (min-width: 1701px)  {
	#polylang-2{
		width: 40px !important;
	}
	.ast-builder-menu-1 .menu-item > .menu-link{font-size: 17px !important;
	padding-left: 2px !important;
    padding-right: 2px !important;
   
	}
	header .custom-logo-link img {
      width: 130px !important;
    max-width: 180px !important;
}
	#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{
		    padding-left: 15px !important;
    padding-right: 15px !important;
	}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner{padding: 0 2px !important;}
}


@media  screen and (max-width: 1024px) and (min-width: 800px)  {
	
	.newshome figure.wp-block-image{width: 15% !important;}
	.wp-block-uagb-container.uagb-block-6bcf62ff{
		margin-top: -100px !important;
	}
	.landingionhome .uagb-container-inner-blocks-wrap{margin-top: 120px;}
	.landingionhome {    background-size: 15% !important;
    background-position-y: 0px !important;}
}


@media  screen and (max-width: 1360px) and (min-width: 993px)  {
h1.titolocorso{
	text-align: right;
}
	h2.sottotitolo{text-align: right;}



}

@media screen and (max-width: 992px) {
		.immacorsi, .immadoc {
          max-width: 100px !important;
        position: relative;
}
	
	
}

@media screen and (min-width: 992px) {
	
.menu-item-77040, .menu-item-78922, .menu-item-78912, .menu-item-79733, .menu-item-81457, .menu-item-81788, .menu-item-82060{
	    flex: 2 !important;
  

}
.menu-item-77040 ul.sub-menu, .menu-item-78912 ul.sub-menu, .menu-item-78922 ul.sub-menu, .menu-item-79733 ul.sub-menu, .menu-item-81457 ul.sub-menu, .menu-item-81788 ul.sub-menu, .menu-item-82060 ul.sub-menu  {    
	display: inline-grid !important;
	 grid-template-columns: repeat(2, 1fr) !important;
	align-items: start;
   }

	.immadoc{ position: relative;
	max-width: 350px;}
	.immacorsi {
    position: absolute;
}
	/*evento dettaglio*/
	.eventodentropagina, .eventodentropaginasec{
		column-gap: 15px;
		       
	display: flex;
	    align-items: stretch;
	/*flex-wrap: wrap;*/
    flex-direction: row;
}
.sxevento{        padding-right: 15px;
        border-right: 2px solid #000;
	/*flex-grow: 2;
	background-color: red;*/
	        width: 70%;
}
.dxevento, .dxeventobianco{
	/*flex-grow: 2;
	background-color: yellow;*/
	width: 30%;
}
	#eventointero{
	width: 100%;
	/*background-color: pink;*/
}/*fine evento dettaglio*/
	
	/*interviste home*/
.intervistehome{column-gap: 30px;
display: flex;
   
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
}
.testosinistro{
	flex: 1;
	padding-top: 55px;
	
}
	.testoint{font-size: 18px;
    font-weight: 300;}
.fotodestra{
	flex: 1;
	}
	.immainterview{
		width: 100%;
	}
	h4.titintervista a, 	h6.titintervista a{line-height: 55px;
		
		font-size: 55px;
	}
/*fine interviste home*/
	
	
}
@media screen and (max-width: 600px) {
	
	.landingionhome .pt-cv-wrapper{
		margin-top: 55px !important;
	}
	h4.titintervista a, .titolodochome  h3, h6.titintervista a{
		font-size: 30px;
		    line-height: 30px;

	}
	.home  .wp-block-uagb-container.uag-blocks-common-selector.uagb-block-f27d358e.alignfull.uagb-is-root-container,
	 .home .wp-block-uagb-container.uagb-block-a0e5490e.alignfull.uagb-is-root-container, 
	.home  .wp-block-uagb-container.newshome.uag-blocks-common-selector.uagb-block-2bc9f103.alignfull.uagb-is-root-container, 
	.home .wp-block-uagb-container.newshome.uag-blocks-common-selector.uagb-block-4a0047fd.alignfull.uagb-is-root-container, 
	.home .wp-block-uagb-container.uagb-block-25d9a149.alignfull.uagb-is-root-container, 	.home .wp-block-uagb-container.uagb-block-7b7a19cb.alignfull.uagb-is-root-container{
		max-width: 100% !important;
		width: 100% !important;
		margin-left: 0% !important;
		margin-right: 0% !important;
	}
	.home .wp-block-uagb-container.newshome.uag-blocks-common-selector.uagb-block-4a0047fd.alignfull.uagb-is-root-container{
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.home .wp-block-uagb-container.uagb-block-6bcf62ff{    width: 100% !important;
		padding: 0px !important;
    margin-right: 0% !important;
    margin-left: 0% !important;
}
	.home .wp-block-uagb-container.uagb-block-25d9a149.alignfull.uagb-is-root-container
{width: 90% !important;
		padding: 0px !important;
    margin-right: 5% !important;
    margin-left: 5% !important;}
	   .home .wp-block-uagb-container.uagb-block-eb9b17e2, .home .wp-block-uagb-container.uagb-block-6bcf62ff {margin-top: -100px !important;
	}
	 .home .wp-block-uagb-container.uagb-block-6bcf62ff {margin-top: -50px !important;
	}
	.home  .wp-block-uagb-container.newshome.uag-blocks-common-selector.uagb-block-2bc9f103.alignfull.uagb-is-root-container{
		margin-top: 80px !important;
	}
	.dxeventobianco{
		margin-top: 50px;
	}
	
	.pulsantiinsieme {
		display: inline;}
}

@media screen and (max-width: 991px) {
	.listalandinghome h3.pt-cv-title{
		min-height: 40px !important;}
	.single-docente .wp-block-button a.wp-block-button__link.wp-element-button{width: 100%;
	    letter-spacing: 1px;}
	.single-news .astra-advanced-hook-72405 {
    margin-top: 50px;
}

}