/*
Theme Name:     Opi
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme made by tagDiv
Author:         elane
Author URI: 	https://e-lane.it/
Template:       Newspaper
Version:        9.0c
*/


/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/
/*eventi*/
.titolo-homepage h1 {
    backdrop-filter: blur(2px);
}

.td-boxed-layout .td-container-wrap {
	width: 100%!important;
}

@media screen and (max-width: 798px){
	div#riga-servizi {
flex-wrap:wrap;
align-items:center;
row-gap: 20px;
}
}

@media screen and (max-width: 798px){
#riga-servizi .vc_column_inner {
    width: 100%!important;
}
}

.tribe-events-event-meta.primary {
    width: 100%;
}
section.tribe-common-l-container {
    max-width: 1440px!important;
}
/*form*/
@media screen and (min-width: 768px) {
.cinquanta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
}
@media screen and (min-width: 768px) {
.cinquanta div {
    width: 50%;
}
}
span.wpcf7-list-item {
    margin-left: 0;
}
input[type=text], input[type=tel], input[type=email] {
    font-size: 16px;
    line-height: 21px;
    border: 1px solid #045e66;
    height: 50px;
    padding: 10px 15px;
}

textarea {
    border: 1px solid #045e66;
    font-size: 16px!important;
    padding: 10px 15px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding: 15px 40px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 50px;
    background-color:#045e66;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color:#e53328;
}
.check-form span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
    display: flex;
    flex-direction: column;
}
label.classe_titolo_form {
    text-transform: uppercase;
    font-weight: 500;
}
.cento p {
    margin-bottom: 0px;
}

#tribe-events-pg-template {
    max-width: 1440px;

}

.tdb_single_author {
    
    display: none!important;
}


/*card annunci di lavoro*/
.wpgb-card-body.tabella_libera_professione {
    display: grid!important;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid #dee2e6!important;
  gap:8px;
}
.wp-grid-builder .wpgb-card-21 .wpgb-card-inner {
    border-radius: 0!important;
}
a.scopridipiu{
  color:#e53328!important;
  font-weight:700!important;
}
.professione{
  color:#045e66!important;
  font-weight:700!important;
  text-transform:uppercase;
}

@media screen and (max-width: 768px) {
.scopridipiu{display:none!important;}
}
@media screen and (max-width: 768px) {
.wpgb-card-body.tabella_libera_professione {
    grid-template-columns: 1fr 1fr 1fr;
	gap:0px!important;
}
}
@media screen and (max-width: 768px) {
.cognome, .nome, .professione {
   font-size:14px!important;
	padding:10px!important;
}
}

/*corsi*/

/*corsi card*/
.corsiopi {
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    margin-top: 3em;
    padding: 3em 2em;
}

span.badge.corsocard-badge {
    padding: 10px 20px;
    background: #004c59;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    min-width: 200px!important;
    border-radius: 50px;
}
h4.corsocard-title {
    color: var(--custom-accent-1);
    font-size: 30px!important;
    font-weight: 600;
	line-height:1.4em;
	margin: 20px 0!important;
}
/*colonne dettagli*/

.colonne_dettagli {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-start;
	width: 100%;
}
@media screen and (max-width: 1000px){
	.colonne_dettagli {
    flex-direction: column;
}
}
.dettagli.dettaglisx, .dettagli.dettaglidx{
	width:50%;
}
@media screen and (max-width: 1000px){
.dettagli.dettaglisx, .dettagli.dettaglidx{
	width:100%;
}
}
p.dettagli_text{
	margin-bottom:10px!important;
	font-size:16px;
	line-height: 1.8em;
}
.altridati p {
    font-size: 16px;
    line-height: 1.8em;
}
p.dettagli_text i {
    color: #004c59;
    font-size: 18px;
    margin-right: 5px;
}
ul.lista_documenti li a {
    font-size: 16px;
    line-height: 1.8em;
}

/*barra colorata e posti*/
.barracolorata {
    height: 20px;
    margin: 10px 0 20px 0;
}
.contenitori_posti {
    display: inline-flex;
    flex-direction: column;
	width:100%;
}
h5.postidisponibili {
    margin: 20px 0 0 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

/*bottone iscriversi */
.card-footer-corsi {
    display: inline-flex;
    flex-direction: row;
    width: 100%;
    justify-content: right;
    margin: 20px 0 0 0;
}
a.bottone-iscriviti {
    background: #004c59;
    padding: 10px 20px;
    color: #fff;
    font-size: 15px;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px;
}
a.bottone-iscriviti:hover {
    background: #e53328;
    text-decoration:none!important;
}
/*linea*/
hr.linea {
    border: 2px solid #045e66;
}

/*NL*/
input.tnp-submit {
    color: #fff;
    background: #045e66;
    min-width: 200px;
    max-width: 250px;
    padding-top: 1em!important;
    padding-bottom: 1em!important;
    border-width: 2px;
    border-style: solid;
    border-color: #045e66;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1em;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
}
input.tnp-submit:hover {
    color: #045e66;
    background: #fff;
}
.tnp-field.tnp-privacy-field {
    font-size: 16px;
    line-height: 20px;
}
.tnp-field {
    margin: 1.2em 0px;
}
.tnp-field input {
    border-width: 2px;
}
.tnp-field label {
    font-weight: 600;
    font-size: 1em;
    text-transform: uppercase;
}
.tnp-field.tnp-privacy-field a {
    font-weight: 400;
    text-transform: none;
}

/*NL blocco verde*/
.form_nl_bk .tnp-field.tnp-privacy-field a {
    color:#ffffff!important;
}
.form_nl_bk .tnp-field.tnp-privacy-field a:hover {
    text-decoration:underline!important;
}
.form_nl_bk .tnp-field label {
    color:#ffffff!important;
}
.form_nl_bk input.tnp-submit {
    color: #045e66;
    background: #ffffff;
	border-color:#ffffff!important;
}
.form_nl_bk input.tnp-submit:hover {
    color: #ffffff;
    background: #045e66;
	border-color:#ffffff;
}
.tnp-field.tnp-field-button {
    text-align: center!important;
}
/*pagina NL*/
body.newsletter  .tdc-row.stretch_row_1200 {
    max-width: 1440px;
}
.form_nl_block .vc_column-inner {
    padding: 15px 10px;
    background: #ffffff;
    border-radius: 5px;
    border: 2px solid #045e66;
}
/*mobile*/
ul.td-mobile-main-menu li {
    text-transform: uppercase;
}
ul.td-mobile-main-menu li a:hover {
    color: #e53328!important;
}
.td-mobile-container {
    display: inline-flex!important;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}
#td-mobile-nav .td-menu-socials {
    display: none;
}

.footer_link a {
    color: #ffffff;
    text-decoration: underline;
}
.footer_link a:hover {
color:#e53328;
}
/*hover*/

.tdb_single_content p>a:hover {
    text-decoration: underline!important;
    color: #e53328!important;
}