/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* Applica Montserrat a tutto il sito */
body, h1, h2, h3, h4, h5, h6, p, a, li, span, blockquote {
    font-family: 'Montserrat', sans-serif !important;
}

strong {
    font-weight:600 !important;
}
/* Nascondi di default il menu settimanale */
.menu-item-5428 {
  display: none!important;
	
}

/* Mostra solo su dispositivi mobili il menu settimanale */
@media screen and (max-width: 768px) {
  .menu-item-5428 {
    display: list-item!important;
	
  }
}


/* elementi del menu mobile */
@media (min-width: 0px) and (max-width: 768px) {
.elementor-nav-menu{
	background-color:white!important;
	}
	
/* elemento menu logo */	
.elementor-22 .elementor-element.elementor-element-7a764737 img	{
	object-position: left center;}
	
/* elemento del menu attivo su mobile */
	.elementor-nav-menu--dropdown a.elementor-item-active {
background-color:#ECE8E2!important;}
	}
/* fine elementi del menu mobile */


/* elemento del menu attivo */
.elementor-item-active {
color: #C78A19!important;	
}


/* elementi del menu e footer allineati in alcune visualiz. */	
@media (min-width: 1025px) and (max-width: 1330px) {
.container_menu_footer{
    padding-left:20px!important;
	padding-right:20px!important;
}
	
	.container_boxed{
    padding-left:20px!important;
	padding-right:20px!important;
}
}

.menu_top_social_icons .elementor-social-icon-facebook-f{
	margin-left:-15px;
	}



/* testi su menu che ristringono */
@media (min-width: 1010px) and (max-width: 1726px) {
    .elementor-nav-menu--main .elementor-item {
         font-size: 11px!important;
    }
}

/* riga bianca opaca a fianco al testo */
.text-with-line_opaca {
  position: relative;           /* Serve per posizionare il before */
  padding-left: 2rem;           /* Spazio tra linea e testo */
  margin: 1rem 0;               /* Margini opzionali */
}

.text-with-line_opaca::before {
  content: "";
  position: absolute;
  top: -2px;                    /* Aggiungiamo un piccolo margine sopra */
  bottom: -2px;                 /* Aggiungiamo un piccolo margine sotto */
  left: 0;
  width: 3px;                   /* Spessore della linea */
  background-color: rgba(110, 99, 103, 0.3); /* Cor com 50% de transparência */
}




/* riga gialla accanto al testo */
/* Linha amarela ao lado do texto */
.text-with-line_gialla {
    position: relative;             /* Necessário para posicionar o pseudoelemento ::before */
    padding-left: 2rem;             /* Espaço entre a linha e o texto */
    margin: 1rem 0;                 /* Margens opcionais */
}

.text-with-line_gialla::before {
    content: "";
    position: absolute;
    top: -2px;                      /* Expande um pouco para cima */
    bottom: -2px;                   /* Expande um pouco para baixo */
    left: 0;
    width: 3px;                     /* Espessura da linha */
    
    /* COR AMARLO SOLICITADA */
    background-color: #e9b32a;      /* Cor da linha: Amarelo */
}
/* fine riga gialla accanto al testo */

/* riga arancione a fianco al testo */
.text-with-line {
  position: relative;           /* Serve per posizionare il before */
  padding-left: 2rem;           /* Spazio tra linea e testo */
  margin: 1rem 0;               /* Margini opzionali */
}

.text-with-line::before {
  content: "";
  position: absolute;
  top: -2px;                    /* Aggiungiamo un piccolo margine sopra */
  bottom: -2px;                 /* Aggiungiamo un piccolo margine sotto */
  left: 0;
  width: 3px;                   /* Spessore della linea */
   background-color: #D79F3B;       /* Colore della linea */
}
/* fine riga arancione a fianco al testo */


/* riga verde a fianco al testo */
.text-with-line_verde {
  position: relative;           /* Serve per posizionare il before */
  padding-left: 2rem;           /* Spazio tra linea e testo */
  margin: 1rem 0;               /* Margini opzionali */
}

.text-with-line_verde::before {
  content: "";
  position: absolute;
  top: -2px;                    /* Aggiungiamo un piccolo margine sopra */
  bottom: -2px;                 /* Aggiungiamo un piccolo margine sotto */
  left: 0;
  width: 3px;                   /* Spessore della linea */
   background-color: #9AA663;       /* Colore della linea */
}
/* fine riga verde a fianco al testo */

/* riga blu a fianco al testo */
.text-with-line_blu {
  position: relative;           /* Serve per posizionare il before */
  padding-left: 2rem;           /* Spazio tra linea e testo */
  margin: 1rem 0;               /* Margini opzionali */
}

.text-with-line_blu::before {
  content: "";
  position: absolute;
  top: -2px;                    /* Aggiungiamo un piccolo margine sopra */
  bottom: -2px;                 /* Aggiungiamo un piccolo margine sotto */
  left: 0;
  width: 3px;                   /* Spessore della linea */
   background-color: #839ab5;       /* Colore della linea */
}
/* fine riga blu a fianco al testo */


/* campo form contatti privacy */
.label_accettazione {
	font-size: 12px!important;
	line-height: 15px!important;
	text-transform:none;
	}
.modulo_contatti_popup,
.modulo_contatti_popup * {
  text-transform: none !important;
} 

.bottone_home_scuole  a {
	height:75px!important; /* bottoni in home altezze uguali */
}

.bottone_home_scuole2 .elementor-widget-container{
	border-radius:5px!important;
}

@media (min-width: 768px) and (max-width: 1240px) {
    .bottone_home_scuole2 .elementor-cta__button {
        font-size: 12px!important;
		line-height: 18px;
    }
}

/* liste con elementi pallino modificate */
ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
/* FINE liste con elementi pallino modificate */	
	
	
/* Posizionamento fisso dell'immagine ancorata a destra */
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:200 / 100),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:210dpi) {
.elementor-element-bfb4818 .q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon,.q_accordion_holder.with_icon  .accordion_icon_mark{
            background-size: 15px 15px !important;}
		}

/* elementi showcase home */
.showcase_in_home .fa:before, .showcase_in_home .dripicon:before{
color:white!important;
	zoom: 80%!important;
}

.showcase_in_home .qode-showcase-item-holder.qode-showcase-active .qode-icon-holder.qode-icon-circle {
    background-color:#AF7104!important;}
/* fine elementi showcase home */

.toggle_word{
font-size: 15px;
font-weight: 600;}

.toggle_word p.qodef-e-content-inner {
font-size: 15px;
font-weight: 400;}

.toggle_word .qodef-qi-accordion.qodef-style--standard .qodef-e-title-holder.ui-state-active {
    background-color: white!important;
	}


/* scrolling dei testi- c e anche il js di settaggio */
.scrolling-text-up, .scrolling-text-down {
    position: relative;
    will-change: transform;  /* Ottimizzazione per animazioni fluide */
    transition: transform 0.5s ease-out;  /* Aggiungi transizione per rendere fluido il movimento */
}

.footer_desk, .footer_desk p, .footer_desk h5{
  font-size: 14px!important;
	line-height:20px;
}

.footer_mob-tab, .footer_mob-tab p, .footer_mob-tab h5{
  font-size: 14px!important;
	line-height:20px;
}

.icon_con_text_verde .q_icon_with_title.tiny .icon_text_holder, 
.icon_con_text_arancio .q_icon_with_title.tiny .icon_text_holder, 
.icon_con_text_blu .q_icon_with_title.tiny .icon_text_holder,
.icon_con_text_giallo .q_icon_with_title.tiny .icon_text_holder{
	padding-right;10px;
	}

.icon_con_text_verde a.icon_with_title_link, 
.icon_con_text_arancio a.icon_with_title_link, 
.icon_con_text_blu a.icon_with_title_link,
.icon_con_text_giallo a.icon_with_title_link{
	margin-top: 0px!important;	
	}
.icon_con_text_verde a.icon_with_title_link:hover{
color:#95A358!important;}

.icon_con_text_arancio a.icon_with_title_link:hover{
color:#d99f3b!important;}

.icon_con_text_blu a.icon_with_title_link:hover{
color:#7C96B4!important;}

.icon_con_text_giallo a.icon_with_title_link:hover{
color:#c7ae1a!important;}

/* blocchi pagina ammissione con banda verticale che viene riposizionata nella fascia alta del blocco */
@media (max-width: 1366px) {
  #ammissione-sm {
    background-image: linear-gradient(180deg, #E9B32A 2%, #F8F4DF 2%);
  }

  #ammissione-matfed {
    background-image: linear-gradient(180deg, #B5BC8A 2%, #EEEFE5 2%);
  }

  #ammissione-matint {
    background-image: linear-gradient(180deg, #82A2BD 2%, #EDF1F6 2%);
  }

  #ammissione-matling {
    background-image: linear-gradient(180deg, #E0943D 2%, #F7EEDF 2%);
  }
	  #corso-pass {
    background-image: linear-gradient(180deg, #A7A49D 4%, #ECECEC 2%);
  }
}

.tavola-percorso-scolastico .qode-advanced-tabs-nav li a{
	color:green!important;
	}
.tavola-percorso-scolastico .qode-advanced-tab-text-after-icon{
	color:green!important;
	}
.tavola-percorso-scolastico .qode-advanced-tabs-nav li a:after{
	background-color:red!important;
	}

.testo-bianco p{
	color:white!important;
	}