/*
Theme Name: Generatepress Child
Template: generatepress
*/

p{
   line-height: 120%;
}

h1, 
h2, {
	letter-spacing: -2px;
}

.main-title{
		font-size: 20px;
	}


@media (max-width: 1024px) {
	
	.main-title{
		font-size: 1.1rem;
	}

	.main-navigation .menu-toggle {
		display: flex;
		align-items: center;
	}

	.main-navigation .menu-toggle .mobile-menu {
		display: none;
	}

	.main-navigation .main-nav > ul {
		display: block !important;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		transform: translateY(-6px);
		transition: max-height .35s ease, opacity .25s ease, transform .25s ease;
	}

	.main-navigation.toggled .main-nav > ul {
		max-height: 100vh;
		opacity: 1;
		transform: translateY(0);
	}

	.main-navigation li {
		float: none;
	}
}


/* ! ------------------------------------------------------------------------------------
Header
 ------------------------------------------------------------------------------------*/


 .site-header {
   max-width: 1100px;
   z-index: 99;
   margin: 0 auto;
   
}
@media (max-width: 768px) {
   .site-header {
     width: 100%;
     top: 0;
  }
  
}

/*menu*/
header div.grid-container {
	max-width: 1100px !important;
}
header div.inside-header {
	padding-left: 4px;
	padding-right: 4px;
}

.gb-element-69fa7ab0,
.gb-element-2b6bef49,
.gb-element-135e754e,
.gb-element-9a25174b,
.gb-element-67e38b47,
.gb-element-0cad292c,
.gb-element-2a149583,
.gb-element-015e2cf4,
.gb-element-92132f24,
.gb-element-8d7eca90,
.gb-element-c8e6bb00,
.gb-element-fed0ce53,
.faq-sito .wp-block-columns,
.faq-sito .wp-block-group__inner-container,
.gb-element-92160eda,
.gb-element-3542d217,
.gb-element-3b888eac,
.gb-text-06466bf3,
.gb-element-4a3ec48a,
.gb-element-d429078e,
.gb-element-f6354a52,
.gb-element-e309ebba,
body.page-id-31 .gb-element-831b4f6a,
.total-blog {
	max-width: 1100px !important;
	margin: 30px auto !important;
	padding-left: 4px;
	padding-right: 4px;
}

.gb-element-3b888eac,
body.home .site-main,
body.page-id-9 .site-main {
   margin-top: 0 !important;
}

.faq-sito .wp-block-columns {
	padding-left: 0;
	padding-right: 0;
}

#footer-widgets .footer-widgets-container {
	max-width: 1100px !important;
	margin: 0 auto !important;
	padding: 50px 4px 20px 4px;
}

#footer-widgets .footer-widgets-container p {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.2;
}


 .main-navigation .main-nav ul li a{
    font-weight: 700;
    padding-left: 12px;
    padding-right: 12px;
    color: #000!important;
    text-transform: uppercase;
 }

 .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
 }

 .entry-title{
    display: none;
 }
 body.category .entry-title{
    display: block;
 }
body.category div.entry-summary p {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 300;
 }
body.page-template-default time {
   font-size: 14px;
   line-height: 1.5;
   font-weight: 300;
   padding-top: 20px;
   display: block;
}

body.page-template-default .taxonomy-category {
   padding: 20px 0 20px 0;
}

 .single-post .entry-header .entry-title {
   display: block;
   font-weight: 600;
   line-height: 100%;
}
.author-name{
visibility: hidden;
}
.byline, .entry-header .cat-links, .entry-header .comments-link, .entry-header .tags-links, .group-blog .byline, .single .byline{
   visibility: hidden;
}


 .main-navigation:not(.toggled) ul li.sfHover>ul, .main-navigation:not(.toggled) ul li:hover>ul{
   border-radius: 10px;
   background-color: #fff;
 }
 .text-block a{
 color: #fff!important;
 }

.articoli-correlati {
   margin: 8vh auto;
}

.articoli-correlati h3 {
    margin-bottom: 30px;
}

ul.simpletoc-list {
   margin-bottom: 40px;
}

ul.simpletoc-list li {
   line-height: 1.4 !important;
   margin-block: 10px !important;
}


ul.simpletoc-list li a {
   font-size: 16px;
}

.griglia-divulgazione p,
.griglia-divulgazione h3 {
   padding: 0 3%;
}

.griglia-divulgazione {
   margin-bottom: 40px;
}

.griglia-divulgazione .wp-block-image {
   margin-bottom: 20px;
}

.img-libro {
   text-align: right;
}

/* ! ------------------------------------------------------------------------------------
Domande frequenti
 ------------------------------------------------------------------------------------*/

 /* Accordion */
.accordion h3{position: relative;padding-right: 40px;margin-bottom: 15px;cursor:pointer}
.accordion h3::after {
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    width: 34px;
    height: 34px;

    transform: translateY(-50%) rotate(90deg);

    background-image: url("data:image/svg+xml;utf8,<svg width='80px' height='80px' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'><path fill='black' d='M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}

.accordion h3::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.25s ease;
}
.accordion h3.active::after {
    transform: translateY(-50%) rotate(-90deg);
}




.accordion .wp-block-column .wp-block-group {padding: 0;max-height: 0;overflow:hidden;border-bottom: 2px solid #ddd; transition: all 0.2s ease-in-out;margin-bottom: 20px;}
.accordion .wp-block-column .wp-block-group.open-accordion{max-height:500px;padding-bottom: 15px;overflow: auto;}

.domande-frequenti{
   padding: 5%;
}

.accordion .wp-block-column .wp-block-group{
   border-bottom: none;
}

.accordion h3{
   background-color: #F7F7F7;
   padding: 15px;
   border-radius: 20px;
   margin-bottom: 0;
}

.site-main .wp-block-group__inner-container{
   padding: 10px;
}

.accordion .wp-block-column .wp-block-group.open-accordion{
padding-bottom: 0;
}

/* ! ------------------------------------------------------------------------------------
Footer
 ------------------------------------------------------------------------------------*/

 .grid-container{
   max-width: 1100px;
 }

 /* Layout base: MOBILE → 1 colonna 100% */
.inside-footer-widgets {
   display: flex;
   flex-wrap: wrap;
}

.inside-footer-widgets > div {
   flex: 0 0 100%;
   max-width: 100%;
}

/* DESKTOP → 2 colonne al 50% */
@media (min-width: 769px) {
   /*
   .inside-footer-widgets > div {
       flex: 0 0 50%;
       max-width: 50%;
   }
   */
}
.site-content .content-area{
   width: 100%;
}

body.single:not(.page) .widget-area.sidebar {
   display: none;
}


body.single:not(.page) .inside-article {
   max-width: 760px;
   margin-left: auto;
   margin-right: auto;
   padding-top: 20px;
}

@media (max-width: 768px) {
   body.single:not(.page) .inside-article {
       max-width: 100%;
   }
}





 /* ! ------------------------------------------------------------------------------------
Newsletter
 ------------------------------------------------------------------------------------*/
 .form-container{
   margin: 0!important;
 }
 [data-form="271adea0-0dc1-11f1-b2f2-f701a490e91d"] .emailoctopus-form [eo-form-fields-container],
 [data-form="3dd92850-0dca-11f1-91e2-f72641799ca4"] .emailoctopus-form [eo-form-fields-container] {
   column-gap: 2vw;
   row-gap: 2vh
 }
 [data-form="271adea0-0dc1-11f1-b2f2-f701a490e91d"] .emailoctopus-form input:not([type=submit]),
 [data-form="3dd92850-0dca-11f1-91e2-f72641799ca4"] .emailoctopus-form input:not([type=submit]) {
   background-color: transparent!important;
   border-radius: 20px;
   border-color: #fff!important;
   color: #fff!important;
 }

 [data-form="271adea0-0dc1-11f1-b2f2-f701a490e91d"] .emailoctopus-form label,
 [data-form="3dd92850-0dca-11f1-91e2-f72641799ca4"] .emailoctopus-form label {
   color: #fff!important;
   font-size: 12px !important;
 }

 [data-form="271adea0-0dc1-11f1-b2f2-f701a490e91d"] .emailoctopus-form input[type=submit],
 [data-form="3dd92850-0dca-11f1-91e2-f72641799ca4"] .emailoctopus-form input[type=submit] {
   color: #000!important;
   background-color: #fff!important;
   margin-top: 1vh;
   border-radius: 30px;
   margin-bottom: 1.2vh !important;
 }

 [data-form="3f5f957e-9493-11f1-aa94-474f9c98dba3"] .emailoctopus-form input[type=submit] {
   white-space: normal;
   overflow-wrap: break-word;
   max-width: 100%;
 }

 [data-form="271adea0-0dc1-11f1-b2f2-f701a490e91d"] .text-block a,
 [data-form="3dd92850-0dca-11f1-91e2-f72641799ca4"] .text-block a,
 [data-form="77603ade-0dd2-11f1-b6eb-6f7474480def"] .emailoctopus-form-row-consent label,
 [data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] .text-block a {
   font-size: 12px !important;
 }

 [data-form="271adea0-0dc1-11f1-b2f2-f701a490e91d"] .emailoctopus-success-message,
 [data-form="3dd92850-0dca-11f1-91e2-f72641799ca4"] .emailoctopus-success-message {
   font-size: 18px;
   color: #fff;
   padding-bottom: 30px;
   margin-bottom: 30px !important;
   text-align: left !important;
 }

.iscrizione-webinar,
.iscrizione-nl-footer {
   margin-top: 60px !important;
   padding-top: 50px !important;
   border-top: 1px solid #ccc;
   margin-bottom: 0 !important;
   padding-bottom: 10px !important;
   border-bottom: 1px solid #ccc;
}

.iscrizione-webinar p.descrizione-webinar,
.iscrizione-nl-footer p.descrizione-nl-footer {
   line-height: 1.6 !important;
}

div.form-nl-fotter {
   text-align: center;
   margin: 0 auto;
}

[data-form="77603ade-0dd2-11f1-b6eb-6f7474480def"] {
   margin-top: 30px;
   margin-top: 30px;
}

[data-form="77603ade-0dd2-11f1-b6eb-6f7474480def"] .text-block a,
[data-form="77603ade-0dd2-11f1-b6eb-6f7474480def"] .text-block,
[data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] .text-block a,
[data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] .text-block,
[data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"] .text-block a,
[data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"] .text-block,
[data-form="fa422a08-460c-11f1-a828-b76805db2332"] .text-block a,
[data-form="fa422a08-460c-11f1-a828-b76805db2332"] .text-block {
   color: #000 !important;
   font-size: 12px !important;
}

 [data-form="77603ade-0dd2-11f1-b6eb-6f7474480def"] p.emailoctopus-success-message,
 [data-form="77603ade-0dd2-11f1-b6eb-6f7474480def"] p.emailoctopus-error-message,
 [data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] p.emailoctopus-error-message,
 [data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] p.emailoctopus-success-message,
 [data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"] p.emailoctopus-error-message,
 [data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"] p.emailoctopus-success-message,
 [data-form="fa422a08-460c-11f1-a828-b76805db2332"] p.emailoctopus-error-message,
 [data-form="fa422a08-460c-11f1-a828-b76805db2332"] p.emailoctopus-success-message,
 [data-form="3f5f957e-9493-11f1-aa94-474f9c98dba3"] p.emailoctopus-error-message,
 [data-form="3f5f957e-9493-11f1-aa94-474f9c98dba3"] p.emailoctopus-success-message,
 [data-form="4a8280a8-93fb-11f1-856a-e9bf8e9e9083"] p.emailoctopus-error-message,
 [data-form="4a8280a8-93fb-11f1-856a-e9bf8e9e9083"] p.emailoctopus-success-message,
 [data-form="638836d0-93c7-11f1-a32e-6b230ef1cc6d"] p.emailoctopus-error-message,
 [data-form="638836d0-93c7-11f1-a32e-6b230ef1cc6d"] p.emailoctopus-success-message {
   font-size: 18px;
   color: #a2005a !important;
   padding-top: 5px !important;
   padding-bottom: 5px !important;
 }


 [data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] p.emailoctopus-success-message {
   font-size: 18px;
   color: #000 !important;
   padding-bottom: 30px;
   margin-bottom: 30px !important;
   text-align: left !important;
 }


[data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"] p.emailoctopus-success-message {
   font-size: 18px;
   color: #000 !important;
   text-align: left !important;
 }



[data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] .emailoctopus-form input:not([type=submit]) {
   background-color: transparent!important;
   border-radius: 20px;
 }

[data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] .emailoctopus-form input[type=submit] {
   margin-top: 1vh;
   border-radius: 30px;
   margin-bottom: 1.2vh !important;
 }

[data-form="892ce8de-3b13-11f1-a36f-1f71ba9599b1"] .emailoctopus-form label,
[data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"] .emailoctopus-form label,
[data-form="fa422a08-460c-11f1-a828-b76805db2332"] .emailoctopus-form label {
   font-size: 12px !important;
 }

[data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"] .form-container,
[data-form="f2df249c-4606-11f1-a8cd-cf2f3be645a0"].inline-container {
   max-width: 100% !important;
   margin: 0 auto !important;
}
 


/* ! ------------------------------------------------------------------------------------
Helpers
 ------------------------------------------------------------------------------------*/

 p{
   margin-bottom: 0;
 }

 .wp-block-list{
   margin: 0 1em;
 }

 /* ! ------------------------------------------------------------------------------------
Form contatti
 ------------------------------------------------------------------------------------*/

 .form_custom p{
   margin-bottom: 1rem;
 }

.form_custom input[type="text"],
.form_custom input[type="email"],
.form_custom textarea
{
	padding: 15px 20px;
   background-color: transparent;
	border: 2px solid #000;
	border-radius:10px;
	transition: all 0.3s ease;
   color: #000000!important;
   width: 100%;
}


.form_custom input[type="text"]:hover,
.form_custom input[type="email"]:hover,
.form_custom textarea:hover {
	border-color: gray;
}



.form_custom input.wpcf7-not-valid {
	border-color:red !important;
}

.form_custom input[type="submit"]{
    padding: 10px 20px;
    font-family: 'Inter';
    font-size: 1rem;
    font-weight: 800!important;
    text-transform: none;
    border-radius: 40px;
    background-color: #000;
}


.copyright-bar{
   font-size: 1rem;
}

.copyright-bar a {
   color: #fff!important;
   text-decoration: none!important;
}

 /* ! ------------------------------------------------------------------------------------
Pagina NL
 ------------------------------------------------------------------------------------*/

.articoli-anteprima-newsletter {
   margin-top: 60px;
   padding-top: 60px;
   padding-bottom: 60px;
   max-width: 1100px !important;
   margin-left: auto;
   margin-right: auto;
}

.articoli-anteprima-newsletter img {
   border-radius: 20px;
}

.articoli-anteprima-newsletter p {
   font-weight: 300;
   line-height: 1.4;
}


 /* ! ------------------------------------------------------------------------------------
Risultati ricerca
 ------------------------------------------------------------------------------------*/

body.search-results #main {
   margin-top: 100px;
   max-width: 700px;
   margin-left: auto;
   margin-right: auto;
   padding-left: 20px;
   padding-right: 20px;
}

body.search-results #main h2.entry-title {
   display: block;
}

body.search-results #main p {
   font-weight: 300;
   line-height: 1.4;
}

/* Articoli */

.single .featured-image {
    display: none;
}

.type-post .inside-article header h1 {
	font-size:64px;
	line-height: 1.2;
	font-weight: 400;
	margin-block: 1em;
}

.type-post .inside-article .entry-content p,
.type-post .inside-article .entry-content ul li,
.type-post .inside-article .entry-content ol li {
	font-size:20px;
	line-height: 1.6;
	font-weight: 300;
	margin-block: 1em;
}

.type-post .inside-article .entry-content img,
.type-post .inside-article .entry-content .is-type-video {
	margin-block: 1em;
}


/* Home page */

body.home .inside-article,
body.home .entry-content,
body.page-template-default .inside-article,
body.page-template-default .entry-content {
   padding: 0;
   margin: 0;
}

.grid-corso h1,
.titolo-blog h1,
.total-blog h1,
.category h1.page-title {
   font-size:64px;
   font-weight: 800;
   line-height: 1.2;
}

.grid-corso {
   max-width: 760px !important;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 6rem;
   margin-top: 60px;
}

.grid-corso h2 {
    font-weight: 800;
    line-height: 1.2;
}

.grid-corso .btn-corso {
   margin-top: 30px;
}

.total-blog li div.wp-block-group {
   padding-left: 0 !important;
}

.gb-element-fd44585e p {
	font-size: 20px;
	line-height: 1.6;
}

.gb-element-2b6bef49 p,
.gb-element-135e754e p,
.gb-element-9a25174b p,
.gb-element-2a149583 p,
.gb-element-015e2cf4 p,
.gb-element-92132f24 p,
.gb-element-93b4a3df p,
.gb-element-c8e6bb00 p,
.wp-block-group p,
.gb-element-2b7429fc p,
.gb-element-d429078e p,
.gb-element-3542d217 p,
.gb-element-19b3f22d p,
.grid-corso p {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 300;
}

.wp-block-group h3.wp-block-heading {
	font-size: 20px !important;
	line-height: 1.4;
	font-weight: 600 !important;
}

/*Citazioni */
.gb-element-69fa7ab0 p {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 300;
}

 /* ! ------------------------------------------------------------------------------------
Mobile
 ------------------------------------------------------------------------------------*/

@media (max-width: 800px) {
	
.main-navigation .menu-bar-item>a {
		padding-left: 0;
      padding-right: 0;
}

body.home .gb-element-fd44585e {
   background-position: 83% 51%;
   background-blend-mode: overlay;
   background-color: rgba(0, 0, 0, 0.5); /* Il numero 0.4 è l'opacità dell'ombra */
}

.type-post .inside-article header h1,
.grid-corso h1,
.titolo-blog h1,
.total-blog h1 {
	font-size: 48px !important;
}

.category h1.page-title {
	font-size: 38px !important;
}

.archive.category .site-main {
   gap: 0;
   max-width: 100%;
}

.gb-element-69fa7ab0,
	.gb-element-2b6bef49,
	.gb-element-135e754e,
	.gb-element-9a25174b,
	.gb-element-67e38b47,
	.gb-element-0cad292c,
	.gb-element-2a149583,
	.gb-element-015e2cf4,
	.gb-element-92132f24,
	.gb-element-8d7eca90,
	.gb-element-c8e6bb00,
	.gb-element-fed0ce53,
	.faq-sito .wp-block-columns,
	.faq-sito .wp-block-group__inner-container,
	.gb-element-92160eda,
	.gb-element-3542d217,
	.gb-element-3b888eac,
	.gb-text-06466bf3,
	.gb-element-4a3ec48a,
	.gb-element-d429078e,
	.gb-element-f6354a52,
	.gb-element-e309ebba,
   .titolo-blog h1 {
		padding-left: 15px;
		padding-right: 15px;
	}

.grid-corso {
   padding-left: 15px;
   padding-right: 15px;
}

.modulo-contatti,
.tidycal {
   padding-left: 4%;
   padding-right: 4%;
   margin: 0 auto;
}

.modulo-contatti h2 {
   margin-top: 20px
}

.img-libro {
   text-align: left;
}

.footer-widget-1 h4 {
   margin-top: 20px;
   margin-bottom: 0;
}

.inizia-da-qui-newsletter,
.articoli-anteprima-newsletter {
   padding-left: 15px;
   padding-right: 15px;
}


}