/* 
Theme Name: S99 Child
Theme URI: https://studio99.sm
Description: S99 Child is a child theme of S99, created by Studio99 team
Author: Studio99 Team
Author URI: https://studio99.sm
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*MENU*/

li.login-button.menu-item a { color: #D7002E !important; font-weight: 600 !important; border: 1px solid #D7002E; padding: 0px 14px !important; }

li.login-button.menu-item a:hover { color: white !important; background-color: #D7002E !important; }

.elementor-nav-menu__align-end .elementor-nav-menu { margin: 14px 0px; }

/*FOOTER*/

.contact-footer a:hover{ text-decoration: underline; color: white !important; }

#footer .elementor-icon-list-icon svg {width: 9px; }

#footer .elementor-icon-list-items { list-style: none; }

#footer .elementor-widget .elementor-icon-list-item a { align-items: center; }

/*SLIDES HOME*/

.elementor-slides .swiper-slide-inner { padding: 0px !important; }

/*ELEMENTOR FORM*/

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { display: flex; }

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label { font-size: 12px !important; font-style: italic; opacity: 0.7; margin-left: 8px; line-height: 1.2em; }

/*SIDEBAR*/

.sidebar:before { width: 1000px; position: absolute; display: block; content: ""; background: #F5F5F5; top: 0; height: 100%; visibility: visible; left: -1000px; border: 0px; }

#overflow { overflow: hidden; }

.filtri-news li.menu-item { border: 1px solid #DADADA !important;  margin-bottom: 6px; margin-top: 6px; }

.filtri-news li.menu-item:hover, .filtri-news li.menu-item.current-menu-item { border: 1px solid white !important; }
 
.filtri-news li.menu-item a { padding: 7px 10px !important; }

/*PAGINAZIONE*/

.elementor-pagination .page-numbers.current { font-weight: 600 !important; }

.page-numbers.prev:before { content: '\f060'; font-family: "Font Awesome 5 Free"; font-weight: 800; font-size: 13px; }
.page-numbers.next:before { content: '\f061'; font-family: "Font Awesome 5 Free"; font-weight: 800; font-size: 13px; }

/*GALLERIA*/

.page-id-642 .elementor-gallery__container .e-gallery-item:not(:first-child) { display: none; }

.page-id-642 p {margin: 0px; }

/*REGISTRAZIONE*/

.ur-frontend-form { margin-bottom: 0px !important; border: 0px !important;  padding: 0px !important; }

.ur-frontend-form .ur-form-row .ur-form-grid, .ur-frontend-form .ur-button-container { padding: 0px; }

.ur-frontend-form .ur-form-row, .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item, #user-registration, #user-registration p { margin: 0px; }
 
.ur-frontend-form .ur-form-row .ur-form-grid input { border-color: #ccc; font-size: 16px !important; font-family: 'Work sans' !important; padding: 9px 14px !important; }

.ur-field-item input#user_pass, .ur-field-item input#user_confirm_password, .user-registration-form-row input#password { margin-bottom: 10px !important; }

.ur-frontend-form button[type="submit"] { border: 1px solid #D7002E;  color: #D7002E; width: 100%; margin: 0px; border-radius: 0px; font-weight: 600; font-size: 16px; }

.ur-frontend-form input[type="submit"] { border: 1px solid #D7002E !important;  color: #D7002E; border-radius: 0px; font-weight: 600; font-size: 16px; }

.ur-frontend-form button[type="submit"]:hover, .ur-frontend-form input[type="submit"]:hover, .ur-frontend-form button[type="submit"]:focus  { color: white; background-color: #D7002E; border-color: #D7002E; }

.ur-frontend-form .description {  font-size: 14px; line-height: 1.3;  display: flex; font-size: 12px; font-style: italic; opacity: 0.7; }

label.ur-label.checkbox { float: left; }

.ur-frontend-form .ur-form-row .ur-form-grid label .required  { display: none; }

#user-registration label { font-size: 16px; letter-spacing: 0px; opacity: 0.7; padding-bottom: 0px; margin-bottom: 6px; }

.user-registration-error { border-top-color: #D7002E; background: rgba(215, 0, 46, 0.1); color: #D7002E; }

.user-registration-password-strength.short { background: rgba(215, 0, 46, 0.3); }

.user-registration-password-hint {  margin: 0.5em 0; line-height: 1.2em; letter-spacing: -0.2px;}

.dashicons-hidden:before {content: '\f070' !important; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px; }

.dashicons-visibility:before {content: '\f06e' !important; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 16px; }

input#user_email::placeholder, input#user_confirm_password::placeholder , input#user_pass::placeholder, input#input_box_1724253747::placeholder { color: #111; opacity: 0.6; }

/*PAGINA SENTENZE NON LOGGATI*/

.members-access-error button { border: 1px solid #D7002E !important; color: #D7002E; font-weight: 600; padding: 9px 15px; text-decoration: none; border-radius: 0px; margin: 12px; }

.members-access-error button:hover { background-color: #D7002E !important; color: #fff !important;  }

.members-access-error .pulsanti { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; }

.members-access-error { min-height: 50vh; align-content: center; margin: 20px; text-align: center; }

.members-access-error p { margin-bottom: 10px; }

#tipi-reato-filtro button[data-filter="appello"],
#tipi-reato-filtro button[data-filter="primo-grado"],
#tipi-reato-filtro button[data-filter="terza-istanza-rimedi-straordinari"] { display: none; }

#grado-giudizio-filtro button:not([data-filter="appello"], [data-filter="primo-grado"], [data-filter="terza-istanza-rimedi-straordinari"]) { display: none; }

/*MEDIA QUERY*/

@media only screen and (max-width: 1024px) {
	li.login-button.menu-item a { margin: 6px 20px !important; padding: 8px 10px !important; width: fit-content; }
	.elementor-70 .elementor-element.elementor-element-a420c70 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { padding-top: 12px; }	
}

@media only screen and (max-width: 767px) {
	.sidebar:before {display: none; }	
	p.user-registration-form-row.user-registration-form-row--wide.form-row.form-row-wide.hide_show_password { margin-bottom: 20px; }
}

@media (max-width: 767px) {
  /* Nasconde il layout originale dei bottoni */
  .elementor-widget-taxonomy-filter .e-filter { display: flex !important; position: relative !important; gap: 0px !important; }
  .elementor-widget-taxonomy-filter .e-filter-item { display: none !important; }
  /* Crea un falso selettore */
  .elementor-widget-taxonomy-filter#categorie::before { content: 'Categorie'; display: block !important; padding: 10px; background-color: transparent; border: 1px solid #dadada; border-radius: 0px; cursor: pointer; color: #111; font-family: 'Georgia'; font-size: 18px; font-weight: 700; margin-bottom: 3px; }
	.elementor-widget-taxonomy-filter#anno::before { content: 'Anno'; display: block !important; padding: 10px; background-color: transparent; border: 1px solid #dadada; border-radius: 0px; cursor: pointer; color: #111; font-family: 'Georgia'; font-size: 18px; font-weight: 700; margin-bottom: 3px; }
	.elementor-widget-taxonomy-filter::after { content: '\f078'; position: absolute; right: 15px; top: 15px; font-size: 12px; color: #111; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
	.elementor-widget-taxonomy-filter.active::after { content: '\f077'; }
  /* Mostra le opzioni al click */
  .elementor-widget-taxonomy-filter.active .e-filter-item { display: flex !important; padding: 10px; background-color: #fff; border: 1px solid #dadada; border-radius: 0px; margin-top: 3px; text-align: left; }
  /* Stile delle singole opzioni */
  .elementor-widget-taxonomy-filter .e-filter-item { width: 100%; text-align: left; margin-bottom: 3px; }
  /* Nascondi i bottoni su desktop */
  @media (min-width: 769px) { .elementor-widget-taxonomy-filter .e-filter-item { display: inline-block !important; }
    .elementor-widget-taxonomy-filter::before { display: none !important; }
  }
}

@media (max-width: 470px) {
	.members-access-error .pulsanti { display: block; }
}


