/*
Theme Name: Avvocato Alessandro Salonia
Template: neve
Author: Child Theme Configurator
Version: 3.8.11.1725783775
Updated: 2024-09-08 08:22:55

*/
@media only screen and (max-width: 780px) {
    
    .{
        flex-direction: column;
    }
    
    .diritto-penale .wp-block-column:nth-child(1) { 
        order: 1; 
        padding-top: 0px;
    }
    .diritto-penale .wp-block-column:nth-child(2) { 
        padding-top: 130px;
    }
    
    h4.o-posts-grid-post-title a {
        font-size: 26px !important;
    }
    
    #wp-block-themeisle-blocks-icon-list-item-dc4c4c6f,
    #wp-block-themeisle-blocks-icon-list-item-0433f960,
    #wp-block-themeisle-blocks-icon-list-item-94deaf35{
        text-align: center !important;
    }
    
    #wp-block-themeisle-blocks-icon-list-e6dda7b9{
        padding-left: 55px;
    }
    
    #block-49 p{
        text-align: center;
        padding-top: 20px;
    }
    
    #block-49 .wp-block-column{
        text-align: center;
    }
}

.post #breadcrumbs {
    padding-top: 20px;
} 
.dashicons-admin-home {
    background-color: #fff;
    border-radius: 50%;
    padding: 10px;
    font-size: 20px;
    display: inline-block;
    text-align: center;
    border: 1px solid #103F68; /* Aggiunge un bordo nero */
}

/*
.dashicons-admin-home::before {
  content: "\f102";

}
*/

.custom-icon::before {
        content: ''; /* Rimuovi il contenuto dell'icona Font Awesome */
    background-image: url('/wp-content/uploads/2024/10/cropped-web-app-manifest-512x512-1.png'); /* Percorso dell'immagine */
    background-size: contain; /* Adatta l'immagine al contenitore */
    background-position: center; /* Centra l'immagine */
    background-repeat: no-repeat; /* Evita la ripetizione dell'immagine */
    width: 35px; /* Larghezza del contenitore per l'immagine */
    height: 35px; /* Altezza del contenitore per l'immagine */
    display: inline-block; /* Mantieni l'elemento inline */
    border-radius: 50%; /* Se vuoi il cerchio attorno all'immagine */
    background-color: #FFF; /* Aggiungi un colore di sfondo se necessario */
    vertical-align: middle; /* Allinea l'immagine al centro verticalmente */
}
.chi-sono #breadcrumbs,
.contatti #breadcrumbs,
.incarico-professionale #breadcrumbs,
.aree-competenza #breadcrumbs,
.home #breadcrumbs{
    display: none;
}
#breadcrumbs {
    font-size: 15px;
}
#breadcrumbs a {
    text-decoration: none;
}
.grecaptcha-badge { visibility: hidden; }

.search-results h1{
    font-size: 26px;
}
.search-form .search-submit,
.search-field{
    height: 40px !important;
}
.search-form .search-submit:focus,
.search-field:focus{
    box-shadow: none !important;
  border-color: #ccc;
    border-width: 1px;
}

.card-aree .wp-block-column .wp-block-cover .wp-block-cover__inner-container p a {
    color: #FFF;
    text-decoration: none;
    font-size: 24px;
}
.wp-widget-group__inner-blocks a{
    color: #FFF;
}
.iubenda-cs-brand-badge-outer {
    display: none !important;
}
.neve-breadcrumbs-wrapper {
    display: none !important;
}
@media only screen and (max-width: 480px) {
	.wp-block-media-text__content{
		padding-left: 0px !important;
		padding-right: 0px !important;
		padding-top: 20px !important;
	}
    
}

@media only screen and (max-width: 768px) {
    
    .nv-index-posts.blog.col{
        width: 100%;
    }
}

@media (max-width: 480px) {
	.nv-title-tagline-wrap small{
		top: 5px;
		font-size: 16px;
	}
	p.site-title {
		line-height: 1.1;
	}
}

.no-featured-image .nv-overlay{
	opacity: 1;
}
.has-featured-image .nv-overlay{
	opacity: 0.6 !important;
}
.o-posts-grid-post-blog{
	height: 300px;
}
a.wp-block-button__link {
	text-transform: lowercase !important;
}

.wp-block-button a:first-letter {
  text-transform: uppercase;
}

.wp-block-themeisle-blocks-icon-list a{
	text-decoration: none;
}

.single-reati .neve-main{
	padding-bottom: 60px;
}

.nv-title-tagline-wrap .site-title{
    font-size: 40px;
}

@media (max-width: 960px) {
    .nv-title-tagline-wrap .site-title{
    font-size: 20px;
    }
    
    .nv-title-tagline-wrap small {
      font-size: 16px;
      position: relative;
      bottom: 8px;
    }
}

.nv-title-tagline-wrap small{
  font-size: 18px;
  position: relative;
  bottom: 10px;  
}

/* accordion */


.wp-block-themeisle-blocks-accordion{
	width: 80%;
}
.wp-block-themeisle-blocks-accordion,
.wp-block-themeisle-blocks-accordion-item__title,
.wp-block-themeisle-blocks-accordion-item__content{
	border:0px solid #103F68 !important;
}

.wp-block-themeisle-blocks-accordion-item__title{
	border-bottom: 1px solid #FFF !important;
	font-size: 24px;
	font-weight: bold;
}

.incarico-professionale .wp-block-themeisle-blocks-accordion{
	width: 90%;
}
.incarico-professionale .wp-block-themeisle-blocks-accordion-item__title{
	border-bottom: 1px solid #000 !important;

}
@media only screen and (max-width: 600px) {
  	.wp-block-themeisle-blocks-accordion{width: 100%;}
	.wp-block-themeisle-blocks-accordion-item__title {font-size: 20px;}
}


/* CF7 */
.policy-text {
    font-size: 12px;
}

.wpcf7-form input[type=text].wpcf7-form-control,
.wpcf7-form input[type=email].wpcf7-form-control,
.wpcf7-form textarea{
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    border: none;
    border-bottom: 2px solid #103f68;
}
.wpcf7-form textarea{
    height: 250px;
}
.wpcf7-form textarea:focus, 
.wpcf7-form input:focus{
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.home .wpcf7-form input[type=text],
.home .wpcf7-form input[type=email],
.home .wpcf7-form textarea{
    background-color: #f8f8f8;
}

.home .policy-text{
    color: black;
}
.home .wpcf7-form textarea{
    height: 150px;
}
.home .wpcf7-form input[type=submit] {
	margin-top: 30px;
}

.wpcf7-not-valid-tip{
	font-size: 12px;
	padding-left: 20px;
}

/* sidebar */

.widget_block h3{
	font-size: 22px;
}

.widget_block ul.menu li a,
.widget_block ul.wp-block-latest-posts li a{
	line-height: 1.3;
}
.widget_block ul.menu li {
	margin-bottom:20px
}

.widget.widget_block{
    border-radius: 16px;
}
.sidebar-left .wp-widget-group__inner-blocks{
     padding-left: 10px;
}
.sidebar-left .widget{
    background-color: #103F68;
    padding-left: 5px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    color: #FFF;  
}
.blog-sidebar .widget,
.sidebar-right .widget{
  background-color: #103F68;
  padding: 20px;
  color: #FFF;  
}

a.color-white {
    color: #FFF; 
}

a.color-white:hover{
    color: #FFF; 
}
.blog-sidebar .widget ul li a,
.blog-sidebar .widget .wp-block-themeisle-blocks-icon-list-item-content a,
.sidebar-right .widget ul li a,
.sidebar-right .widget .wp-block-themeisle-blocks-icon-list-item-content a,
.sidebar-left .widget ul li a,
.sidebar-left .widget .wp-block-themeisle-blocks-icon-list-item-content a{
  color: #FFF;  
}
.sidebar-left .widget .wp-block-themeisle-blocks-icon-list-item-content,
.sidebar-right .widget .wp-block-themeisle-blocks-icon-list-item-content,
.blog-sidebar .widget .wp-block-themeisle-blocks-icon-list-item-content{
     line-height: initial;
}
.sidebar-left .widget ul,
.sidebar-right .widget ul,
.blog-sidebar .widget ul  {    
    list-style: square outside none;
    margin:0 5px 0 20px;
    line-height: 90%;
   
}


.border-sx {
   /*  border-left: 3px solid #0d1821; */
}
.wp-block-cover a{
    /*text-decoration: none !important; */
}
.no-underline{
    text-decoration: none !important; 
}
.border-radius{
   border-radius: 16px 
}

/* start page custom */
.row {
    display: flex; /* Abilita Flexbox */
    flex-wrap: wrap; /* Permette al contenuto di andare a capo se necessario */
}

.sidebar-left {
    width: 25%;
    padding: 10px; 

}

.nv-single-page-wrap {
    width: 50%; /* Larghezza del contenuto principale */
}

.sidebar-right {
    width: 25%; /* Larghezza sidebar destra */
    
    padding: 10px; /* Padding per sidebar sinistra */

}

/* Media query per dispositivi mobili */
@media (max-width: 768px) {
    .row {
        flex-direction: column; /* Cambia la direzione in colonna */
    }

    .sidebar-left,
    .nv-single-page-wrap,
    .sidebar-right {
        width: 100%; /* Larghezza al 100% */
           border: none;
    }

    /* Ordine mobile */
    .nv-single-page-wrap {
        order: 1; /* Primo elemento */
    }
    
    .sidebar-right {
        order: 2; /* Secondo elemento */
    }

    .sidebar-left {
        order: 3; /* Terzo elemento */
    }
}
/* end page custom */

.single-post .nv-meta-list{
    display: none;
}

.single-post h2.wp-block-heading{
    font-size: 24px;
}




@media (min-width: 1024px) {
    .header-main.hide-on-desktop {
        display: block !important;
    }
    .header-main.hide-on-mobile {
        display: none !important;
    }
}

.fixed {
	position: fixed !important;
    top: 0;
    left: 0;
	transform: translateY(0);
}

.logged-in .fixed {
	top: 32px;
}
        
.hidden {
	transform: translateY(-100%);
}




.header {
            width: 100%;
            /*transition: transform 0.3s ease; /* Transizione per lo spostamento */
	 		transition: transform 0.3s ease, top 0.3s ease;
            z-index: 1000;
            position: relative; /* Position normale */
        }

/* start reati */ 
.single-reati .nv-post-cover {
  margin-bottom: 60px;
}

.single-reati .nv-overlay {
  background: #0d1821;
  mix-blend-mode:normal;
  /*opacity: calc(40/ 100);*/
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single-reati .nv-post-cover {
  height: 250px;
  padding: 40px 15px;
  justify-content: flex-start;
  text-align: left;
  align-items: center;
}


.single-reati .nv-post-cover .container {
  display: flex;
  justify-content: flex-start;
}

.single-reati h2.wp-block-heading {
	font-size:30px;
	margin-top: 20px;
}

.single h1.entry-title {
    font-size: 39px;
}


@media (max-width: 480px) {
	.single-reati .nv-post-cover {
  		height: 450px !important;
	}
}
@media (min-width: 960px) {
  .single-reati .neve-main > .container .col {
    max-width: 100%;
  }
    .single-reati .nv-post-cover .container {
  display: flex;
  justify-content: center;
}

.single h1.entry-title {
    font-size: 65px;
}
    
   .single-reati .nv-post-cover {
    min-height: 400px;
    padding: 60px 40px;
    justify-content: center;
    text-align: center;
    align-items: center;
    display: flex;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  
  
  }
}

.no-underline a{
    text-decoration: none !important;
}
.full-width .wp-block-cover__inner-container  {
    max-width: 100% !important;
    
}
.full-width .wp-block-themeisle-blocks-leaflet-map{
    margin-bottom: 0px;
}

/* end reati */

/*
@media (min-width: 960px) {
    .row-flex {
        flex-direction: column;
    }
    .row-flex .c-flex1 {
order: 2;
    }

    .row-flex .c-flex2 {
order: 1;
    }
}
*/
 
/* start approfondimenti */

.blog .nv-page-title h1{
    font-size: 40px;
}
.blog h2.blog-entry-title{
    line-height: 0.9em;
}

.blog h2.blog-entry-title a{
    font-size: 25px;
}
.blog small.nv--yoast-breadcrumb {
    display: none;
}

/* end approfondimenti */

/* footer */
.builder-item--footer-four-widgets a{
	text-decoration: none
}
.widget-area #block-28,
.widget-area #block-15,
.menu-menu-footer-container{
	font-size: 15px;
	line-height: normal;
}

.widget-area #block-27 {
	margin-bottom: 20px;
}

.widget-area #block-15{
	font-size: 15px;
	margin-bottom: 10px;
}
.widget-area #block-11{
	margin-bottom: 0px;
}
.widget-area #block-42{
	font-size: 15px;
}

