/* IMAGINERS F4 - Regole ESCLUSIVE /consulenza; generate da style(1).css.
   Le regole con selettori condivisi sono gestite da imaginepaolo.com. */
@charset "UTF-8";
@font-face {
  font-family: articolo;
  font-display: swap;  
}
@font-face {
  font-family: corsivo;
  font-display: swap;  
}
q:before, q:after {
    content: "";
    font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}
#social a, #social a:link {

}
@-webkit-keyframes DigitalCoach-Header {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes DigitalCoach-Header {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
.main-navigation ul li:last-child:after {

}
.entry-content i {

}
.fab fa-snapchat:hover {
    color: #F3EC1E !important;
}
.fab fa-facebook:hover {
    color: #2c98f0!important;
}
.fab fa-instagram:hover {
    color: #2c98f0!important;
}
.fab fa-twitter:hover {
    color: #00aced!important;
}
.fab fa-google-plus:hover {
    color: #dd4b39!important;
}
.fab fa-youtube:hover {
    color: #dd4b39!important;
}
.fab fa-google-plus-sign:hover {
    color: #bb0000!important;
}
.fab fa-linkedin:hover {
    color: #007bb6!important;
}
.fab fa-rss:hover {
    color: #ff6600!important;
}
.fab fa-tumblr:hover {
    color: #32506d!important;
}
.fab fa-paper-plane:hover {
    color: #0088cc !important;
}
.gruppo a {
    color: #fff;
}
.aalb-pc-ad-unit {
  
  
  background: #ffffff;
}
.aalb-pc-ad-unit {
  position: relative;
  overflow: hidden;
  padding: 22px 40px;
}
.aalb-pc-ad-unit * {
  box-sizing: content-box;
  box-shadow: none;
  margin: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  outline: 0;
  padding: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.aalb-pc-ad-unit.pull-left {
  float: left;
}
.aalb-pc-ad-unit.pull-right {
  float: right;
}
.aalb-pc-ad-unit.pull-left .aalb-pc-product, .aalb-pc-ad-unit.pull-right .aalb-pc-product {
  width: 185px !important;
}
.aalb-pc-ad-unit a {
  box-shadow: none !important;
}
.aalb-pc-ad-unit a:hover {
  color: #c45500;
}
.aalb-pc-ad-unit .aalb-pc-ad-header {
  padding-left: 3px;
  padding-bottom: 9px;
  font-size: 17px;
  font-weight: normal;
  color: #111111;
}
.aalb-pc-ad-unit .aalb-pc-product-list {
  
  border-top: 2px solid #f7f7f7;
  overflow: hidden;
}
.aalb-pc-ad-unit .aalb-pc-product {
  min-width: 185px;
  max-width: 385px;
  height: auto !important;
  padding-top: 22px;
  padding-bottom: 22px;
  margin-left: 10px;
  margin-right: 10px;
  float: left;
  list-style: none;
  text-align: center;
}
.aalb-pc-ad-unit .aalb-pc-product-image {
  display: table;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  text-align: center;
}
.aalb-pc-ad-unit .aalb-pc-product-image-wrapper {
  display: table-cell;
  vertical-align: middle;
}
.aalb-pc-ad-unit .aalb-pc-product-image a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.aalb-pc-ad-unit .aalb-pc-product-image img {
  max-width: 150px;
  max-height: 150px;
  vertical-align: bottom;
}
.aalb-pc-ad-unit .aalb-pc-percent-off {
  display: block;
  width: 32px;
  height: 27px;
  padding-top: 5px;
  position: absolute;
  top: -16px;
  right: -16px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: #a50200;
  background-image: -webkit-linear-gradient(top, #cb0400, #a50200);
  background-image: linear-gradient(to bottom, #cb0400, #a50200);
}
.aalb-pc-ad-unit.hide-percent-off-badge .aalb-pc-percent-off {
  display: none;
}
.aalb-pc-ad-unit .aalb-pc-product-details {
  display: inline-block;
  max-width: 100%;
  margin-top: 11px;
  text-align: left;
}
.aalb-pc-ad-unit .aalb-pc-product-title a {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  color: #111111;
  text-decoration: none;
}
.aalb-pc-ad-unit.no-truncate .aalb-pc-product-title a {
  text-overflow: initial;
  white-space: initial;
}
.aalb-pc-ad-unit .aalb-pc-product-offer-price {
  font-size: 13px;
  color: #111111;
}
.aalb-pc-ad-unit .aalb-pc-product-offer-price-value {
  color: #AB1700;
  font-weight: bold;
}
.aalb-pc-ad-unit .aalb-pc-product-list-price {
  font-size: 13px;
  color: #565656;
}
.aalb-pc-ad-unit .aalb-pc-product-list-price-value {
  text-decoration: line-through;
}
.aalb-pc-ad-unit .aalb-pc-product-offer-price, .aalb-pc-ad-unit .aalb-pc-product-list-price, .aalb-pc-ad-unit .aalb-pc-product-prime-icon {
  display: inline-block;
  margin-right: 2px;
}
.aalb-pc-ad-unit .aalb-pc-btn-prev, .aalb-pc-ad-unit .aalb-pc-btn-next {
  position: absolute;
  top: 50%;
  margin-top: -52px;
  display: block;
  visibility: hidden;
  width: 43px;
  height: 105px;
  z-index: 2;
  line-height: 105px;
  background: #ffffff;
  color: #D0D0D0;
  font-size: 35px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #e9e9e9;
  -webkit-box-shadow: 0 0 4px #e9e9e9;
  box-shadow: 0 0 4px #e9e9e9;
}
.aalb-pc-ad-unit .aalb-pc-btn-prev:hover, .aalb-pc-ad-unit .aalb-pc-btn-next:hover {
  color: #999999;
}
.aalb-pc-ad-unit .aalb-pc-btn-prev:focus, .aalb-pc-ad-unit .aalb-pc-btn-next:focus {
  outline: none;
}
.aalb-pc-ad-unit .aalb-pc-btn-prev {
  left: 0;
  border-left: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.aalb-pc-ad-unit .aalb-pc-btn-next {
  right: 0;
  border-right: 0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
#menu-menu .has-sub:after {
         
}
#menu-menu > ul > li.has-sub > a:before {
      
}
#menu-menu > ul > li.has-sub:hover > a:before {
	
}
#menu-menu ul li.has-sub:hover > a {
    	
}
#menu-menu ul li.has-sub > a:hover {

}
#ez-toc-container li::after {
   
}
li::first-letter {
  text-transform: uppercase;
  padding-left:10px;        
}
.fa, .fab, .fad, .fal, .far, .fas {
    
}
.cli-bar-message {
    
}
@media  only screen and (max-width: 800px) {
.btic {width:200px;float: left}
.btic img {max-width:98%;}
.tiktok-gallery {margin:0 auto; display:block; max-width:800px; height: 200px;}
}
@media  only screen and (min-width: 800px) {
.btic {width:200px;float: left}
.btic img {max-width:98%;}
.tiktok-gallery {margin:0 auto; display:block; width:800px; position:relative; top: 20px; height: 200px; }
}
#main .wpcf7 .screen-reader-response {
  position: relative;
  overflow: hidden;
  clip: auto;
  clip-path: none;
  height: auto;
  width: 100%;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  border: 1px solid #eee;
}
#main .wpcf7-not-valid-tip, #main .wpcf7 .screen-reader-response, #main .wpcf7-response-output {display:none}
.carrello { text-align:center; margin-top: 20px}
#page ul {list-style-type: " "}
#main .edd-cart  ul li {list-style-type: " "}
#edd_checkout_wrap {padding: 10px; text-align:center; margin-top:50px}
.singolodoc {padding: 10px; text-align:left; margin-top:20px; position:relative; text-align:justify; margin-bottom:80px}
.singolodoc button {margin-top:15px; }
.imgprod img {max-width:400px; margin:0 auto;display:block; top:30px; position:relative; box-shadow: 0px 0px 20px rgba(0, 0, 0, .2);}
.singolodoc h2 {text-align:center; margin-bottom: 15px}
.singolodoc button {margin: 0 auto; display:block; text-align:center; font-size:24px}
.edd-add-to-cart-label:after {content:""; font-family: "Font Awesome 5 Free"; font-weight:900; margin-left:8px;position:relative; top: 5px; font-size:24px }
.edd_go_to_checkout, #edd-purchase-button {margin: 0 auto; display: block; width: 250px; margin-top: 15px}
.edd-label {position:relative;top:5px}
.imgprod {margin-top:15px;position:relative}
.imgprod .boxspot {width: 300px; left: 15%; display:block; z-index:100; text-align:center}
.icocart img {max-width:100px; margin: 15px 0px}
.vuoto img, .empty img {width:200px; margin-bottom:10px; margin-top:30px}
#main .edd_download_image {position:relative; width:200px; height:270px; margin: 0 auto; }
#main  .edd_download_image img {max-width:200px;margin: 0 auto; background-size:cover; background-repeat:no-repeat; background-color:#fdce1f; box-shadow: 0px 0px 20px rgba(0,0,0,.2);}
.edd_download_title {font-family: titoli, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif" !important; margin-top:30px; font-size: 20px; text-wrap-mode: nowrap; text-align: center;}
.edd_download_buy_button {margin-top:20px}
#edd_checkout_form_wrap select.edd-select {margin:0 auto; display:block}
#main .edd-add-to-cart-label {position:relative; top:-5px}
#main .edd-add-to-cart-label {font-weight:300; font-size:16px}
#main h2 {font-size:30px; margin-top:20px;text-align:center;margin-bottom:0px}
.laycenter p {text-align:center}
.okmsg {text-align:center;font-weight:600}
#main .entry .entry-content .event-tickets .tribe-tickets__tickets-form, #main .event-tickets .tribe-tickets__tickets-form {max-width:100%}
.ribbon {
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
}
.ribbon span {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 100px;
    display: block;
    background: #ff0000;
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    left: -21px;
}
.ribbon span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #660000;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #660000;
}
.ribbon span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #660000;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #660000;
}
.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity {width:55px; text-align:center; font-size:24px}
.single .edd_download_quantity_wrapper {width:80px; margin: 0 auto; display: block; margin-bottom:20px}
.clear {clear:both}
#page .singolodoc ul ul {margin-left:0px}
#page .singolodoc ul { list-style-type: "✅  "}
#page .singolodoc ul {margin-bottom: 20px}
.js #page .singolodoc p {margin-bottom: 20px}
.okmsg img {max-width: 200px}
.page-id-8 #main {margin-top: 10%}
.no-js .edd-submit { display: block}
.no-js .edd-submit.button.blue.active, .no-js  .edd-submit.button.blue:focus, .no-js  .edd-submit.button.blue:hover, .no-js .edd-submit {
    text-align: center;
    padding: 10px 30px 10px 30px;
    background: #2c98f0;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
    color: #fff;
    font-size: 26px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
}
.edd_empty_cart {font-size:42px; position:relative; top:-30px}
.edd_empty_cart:before {background-image:url("cart_empty.png"); content: " "; width: 300px; height: 300px; position:absolute; left: 0%; top: 150px}
#edd-paypal-container {margin:0 auto; display: block; max-width:500px; top: 30px; position:relative}
.contenuto {clear:both}
.boxspot {text-align:center; margin: 0 auto; width: 95%; display:block;}
.boxspot h3 {color:#000;text-transform:uppercase; font-size:18px}
.boxspot span {width:100%}
.promo {font-size:32px; font-weight:800; color:#f00}
.barrato { text-decoration: line-through; opacity: .6;}
.prezzobar {width: 100%; font-size:24px; padding: 3px 9px;}
.offerta {border-radius: 5px; flex-shrink: 0; padding: 3px 9px; margin: 0 0 0px; background-color: #ff0000; color: #fff;width:100%; font-size: 0.80rem; width: auto; font-weight: bolder; display: inline-block; text-transform: uppercase;}
.descrizione-offerta {padding: 2px; margin: 10px auto; background-color: #ffff00; color: #000; font-size: 0.90rem; width: fit-content; text-align: center;  }
.ultimo-download {
    text-transform: uppercase;
    font-weight: bolder;
    color: #fff;
    font-size: 10px;
    background-color: #f00;
    border-radius: 3px;
    width: fit-content;
    padding: 5px;
}
.occhiello-home {
    display: block;
    text-transform: uppercase;
    color: #aaaaaa;
    margin-bottom: 15px;
    font-size: 12px;
    font-weight: bolder;
}
.edd_download {
    box-shadow: 0 0px 2px rgb(0 0 0 / 0.2);
	padding: 20px;
	border-radius: 10px;
	background: #efefef;
	border: 1px solid #f5f5f5;
}
.edd_download_excerpt {
	font-size: 14px;
    height: 187px;
	padding: 20px 0 0 0
}
.edd_download:hover {
    box-shadow: 0 0px 1px rgb(0 0 0 / 0.2);
	background: #ffffff;	
}
div.tnp-subscription, form.tnp-subscription, form.tnp-profile {
    display: block;
    margin: 1em auto;
    max-width: 500px;
    width: 100%;
}
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription input[type=submit], .tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type=text], .tnp-profile input[type=email], .tnp-profile input[type=submit], .tnp-profile select, .tnp-profile textarea {
    width: 100%;
    padding: .7em;
    display: block;
    border: 1px;
    color: #444;
    border-color: #ddd;
    background-color: #f4f4f4;
    background-image: none;
    text-shadow: none;
    font-size: 1em;
    margin: 0;
    line-height: normal;
    box-sizing: border-box;
}
#main .laycenter p {text-align:justify}
#tf_quotescollection_1 {position:relative; height:160px}
.slider-item {position: absolute;width: 100%;display: none;text-align: center; margin-top: 20px}
.videotube {display:block; margin:0 auto; top: 50px; bottom: 50px;}
.footer-contents {
    display: block;
    margin: 0 auto;
    padding: 10px;
    max-width: 1000px;
    line-height: 1.5;
	
	display: flex;  
    justify-content: space-between; 
    gap: 10px; 
    padding: 20px;
	justify-content: space-between;
	font-size: smaller;
}
.box-contents {
	flex: 1; 
    padding: 20px;
}
@media  (max-width: 768px) {
.footer-contents {
        flex-direction: column; 
    }
}
.loading-more {
    width: 150px;
    height: 150px;
    margin: 0px auto;
    background: url("./css/load.gif") no-repeat center center;
    background-size: contain;
}
.ip-edd-stock-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(90deg, #ff2e63, #ff9a00);
  color: #fff;
  padding: 8px 14px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(255, 46, 99, 0.3);
  animation: pulse-scarcity 1.8s infinite;
}
.ip-edd-stock-inline::before {
  content: "⚡";
  font-size: 1rem;
  animation: blink-alert 1s infinite alternate;
}
.ip-edd-stock-inline strong {
  background: #fff;
  color: #ff0066;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 900;
  font-size: 1.05rem;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}
.ip-edd-stock-inline.low strong {
  background: #ff0000;
  color: #fff;
  animation: pulse-low 1.2s infinite;
}
@keyframes pulse-scarcity {
  0%, 100% { transform: scale(1); box-shadow: 0 0 12px rgba(255, 46, 99, 0.35); }
  50% { transform: scale(1.04); box-shadow: 0 0 22px rgba(255, 154, 0, 0.55); }
}
@keyframes blink-alert {
  from { opacity: 0.5; transform: scale(1); }
  to { opacity: 1; transform: scale(1.3); }
}
@keyframes pulse-low {
  0%, 100% { transform: scale(1); background: #ff0000; }
  50% { transform: scale(1.1); background: #ff4f4f; }
}
.ip-edd-stock-inline.almost {
  background: linear-gradient(90deg, #ff4e50, #f9d423);
  animation: pulse-low 1.5s infinite;
}
.ip-info-box {
	text-align: center;   
}
.button .ip-btn-info {
	text-align: center;
    padding: 10px 30px 10px 30px;
    background: #2c98f0;
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    color: #fff;
    font-size: 26px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
}
.btn-toggle-form {
  cursor: pointer;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  display: inline-block;
}
.toggle-form-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.toggle-form-wrapper.is-visible {
  max-height: 1000px; 
}
.toggle-form-wrapper form {
  margin-top: 1rem;
}
.infocorso {margin-top:50px}
.infocorso .campo {margin-bottom: 20px !important}
.campi {margin-top:18px}
.campo textarea {width:80% !important; margin: 0 auto;}
.campo input {width:60% !important; margin: 0 auto;}
#submitInfocorso {
  color: #fff !important;
  text-align: center;
  padding: 10px 30px 10px 30px;
  background: #548ac5;
  border-radius: 3px;
	border: none;
  font-size: 26px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
}
#submitInfocorso:hover {
	background:#2c98f0;
}
#formResult {height: auto;
  margin-bottom: 50px;
  margin-top:20px;
}
.infocorso {
	box-shadow: 0 0px 2px rgb(0 0 0 / 0.2);
    padding: 20px;
    border-radius: 10px;
    background: #efefef;
    border: 1px solid #f5f5f5;
	margin: 20px;
}
.infocorso h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #0f172a;
}
.infocorso > p {
  margin-bottom: 1.5rem;
  color: #64748b;
  font-size: 0.95rem;
}
.infocorso .campi {
  display: flex;
  flex-direction: column;
}
.infocorso .campo p, .infocorso .gdpr-t p {
  margin-bottom: 0;
}
.infocorso input[type="text"], .infocorso input[type="email"], .infocorso input[type="tel"], .infocorso textarea {
  width: 100%;
  display: block;
  padding: 0.9rem; 
  border-radius: 0.9rem;
  border: 1px solid #d0d7e2;
  background-color: #f8fafc;
  font-size: 0.95rem;
  color: #0f172a;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, transform 0.1s ease;
}
.infocorso input:focus, .infocorso textarea:focus {
  background-color: #ffffff;
  border-color: #0d6efd;
}
.infocorso .gdpr-t {
  margin-top: 0.75rem;
}
.infocorso .gdpr-t p {
  
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #000;
}
.infocorso .gdpr-t input[type="checkbox"] {
  margin-top: 0.15rem;
  width: 1rem;
  height: 1rem;
  accent-color: #0d6efd;
}
.infocorso .button .blue {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.95rem 1.4rem;
  border: none;
  text-transform: uppercase;
  
  color: #ffffff;
  cursor: pointer;
  
}
.infocorso .button .blue:hover {
  background: #2c98f0;
}
.infocorso .button .blue:active {
  
}
.richiedi_but, .linksem {font-size:16px !important}
.linksem:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 8px;
  position: relative;
  top: 0px;
  font-size:24px;
}
.ticket_but {font-size:16px !important}
.ticket_but:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 8px;
  position: relative;
  top: 0px;
  font-size:24px;
}
.edd_download_title a {
white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.edd_download_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    height: 100%; 
}
.edd_download_inner > *:not(.edd_download_buy_button) {
    flex-shrink: 0;
}
.edd_download_buy_button {
    margin-top: auto !important; 
    text-align: center;
}
.edd_download_buy_button form, .edd_download_buy_button a, .edd_download_buy_button button {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}
.richiedi_but:hover, .ticket_but:hover { text-decoration: none;}
.richiedi_but {position:relative;}
.richiedi_but:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 8px;
  position: relative;
  top: 0px;
  font-size: 24px;
	border-radius: 20px;
	border: 1px solid #fff;
	width:35px
}
.tribe-common-h4 .tribe-common-h--alt .tribe-tickets__tickets-title {
	font-family: titoli, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif" !important;
}
.tribe-common-c-btn .tribe-common-c-btn--small .tribe-tickets__tickets-buy {
    color: #fff !important;
    background: #428bca !important;
    border-color: #357ebd !important;
}
.paolo-franzese {
    position: relative;
    z-index: 1;
}
.paolo-franzese img {
    width: 100%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: filter .4s ease, -webkit-filter .4s ease;
}
.paolo-franzese:hover img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}
.paolo-franzese::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;

    background: radial-gradient(
        circle at 50% 50%,
        rgba(254,218,117,0.8) 0%,
        rgba(250,126,30,0.8) 25%,
        rgba(214,41,118,0.8) 50%,
        rgba(150,47,191,0.8) 75%,
        rgba(79,91,213,0.8) 100%
    );

    background-size: 200% 200%;
    filter: blur(40px);
    border-radius: 20px;
    opacity: 5;

    z-index: -1;
    animation: igAura 10s ease-in-out infinite;
}
@keyframes igAura {
    0%   { background-position: 0% 100%; }
    50%  { background-position: 200% 50%; }
    100% { background-position: 0% 150%; }
}
.ip-edd-course-meta {
	font-family: titoli, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
    text-align: left;
	margin-top: -20px;
    font-size: 24px;
    font-weight: 600; 
}
.ip-seminar-list {
    margin: 0px;
}
.ip-seminar-list__item {
    padding: 22px 0;
    border-bottom: 1px solid #eee;
    display: flex;                 
    gap: 22px;                     
    align-items: flex-start;       
}
.ip-seminar-list__image img {
    height: 110px;
    width: auto;
    border-radius: 4px;
    box-shadow: 0 0px 5px rgba(0,0,0,0.08);
    object-fit: cover;
    flex-shrink: 0;                
}
.ip-seminar-list__content {
    display: flex;
    flex-direction: column;        
    justify-content: center;
    gap: 4px;
}
.ip-seminar-list__title {
    font-size: 20px;
    
    margin: 0;
    font-weight: 700;
}
.ip-seminar-list__title a {
    text-decoration: none;
    color: #0b63ff;
}
.ip-seminar-list__title a:hover {
    text-decoration: underline;
}
.ip-seminar-list__date-text {
    font-size: 17px;
    color: #555;
}
.ip-seminar-list__date-text::before {
    content: "📅 ";
}
.ip-seminar-list__location {
    font-size: 17px;
    color: #555;
}
.ip-seminar-list__location::before {
    content: "📍 ";
}
.ip-seminar-list__badges {
    margin-top: 6px;
}
@media  (max-width: 768px) {
.ip-seminar-list__item {
        flex-direction: column;
        align-items: flex-start;
    }
}
ip-seminar-list__item:hover {
	background: #D5D5D5;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.ip-recensione-box, .ip-recensione-box * {
    box-sizing: border-box;
}
.ip-recensione-box .ip-stage {
    height: 0; 
    transition: height .35s ease, opacity .3s ease;
    overflow: hidden;
    opacity: 0;
    position: relative;
}
.ip-recensione-box .ip-stage.ip-ready {
    opacity: 1;
}
.ip-recensione-box .ip-layer {
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.ip-recensione-box .ip-layer.is-visible, .ip-recensione-box .ip-layer.ip-current {
    position: relative; 
}
.recensioni .quotescollection-quote-wrapper {
    height: auto !important;
    padding-bottom: 10px !important; 
    margin: 0 auto !important;
}
.recensioni .quotescollection-quote-wrapper p {
    max-width: 980px;
    margin: 0 auto 10px auto; 
    line-height: 1.5;
}
.recensioni .quotescollection-quote-wrapper .attribution {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-top: 10px !important; 
    flex-wrap: wrap;
}
.recensioni .quotescollection-quote-wrapper .ip-quote-avatar {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
.recensioni .quotescollection-quote-wrapper .attribution cite.author {
    font-size: 20px !important;
    color: #444 !important;
    font-style: normal !important;
}
.eco-badge {
  margin: 0 auto;	
  padding: 10px 14px;
  border-radius: 10px;
  background: #e8f5ee;
  color: #1f7a4d;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid #b6e2cc;
  font-weight: 500;
	max-width: 1000px;
}
.eco-badge span {
  font-size: 12px;
  opacity: 0.9;
}
.diritto-recesso {
  margin: 0 auto;	
  padding: 10px;
  background: #ffffff;
  color: #000000;
  max-width: 1000px;
  line-height: 1.5;
    font-size: 14px;

}
.edd-reviews-star-rating-container {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.edd-reviews-stars-filled, .edd-reviews-stars-empty {
  display: block;
  white-space: nowrap;
}
.edd-reviews-stars-empty {
  position: relative;
  z-index: 1;
}
.edd-reviews-stars-filled {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  overflow: hidden;
	height: 200px;
}
.edd-reviews-star-rating.dashicons {
  width: 20px;
  height: auto;
  line-height: 1;
  vertical-align: middle;
}
.social_proof {
	color: #27ae60; 
	font-weight: bold; 
	font-size: 0.8em; 
	margin-bottom: 10px;
	text-align: center;
    display: block;
}
.social-proof-tag {
            display: inline-block;
           	color: #4CC25B;
            font-size: 13px;
            font-weight: bold;
            margin: 8px;
           
        }
.dashicons.dashicons-star-filled:before {
    content: "⭐" !important; 
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif !important;
    color: transparent !important; 
    text-shadow: 0 0 0 #f39c12; 
    font-size: 18px;
    vertical-align: middle;
	display:block
}
.dashicons.dashicons-star-half:before {
    content: "⭐" !important; 
    opacity: 0.6; 
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif !important;
}
.dashicons.dashicons-star-empty:before {
    content: "☆" !important; 
    color: #ccc !important;
    font-family: "dashicons" !important; 
}
.edd-submit.button.blue {font-size:18px !important}
.edd-reviews-rating {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 3px;
}
.edd-reviews-average-rating-label {
    display: inline-block !important;
    margin-right: 8px;
}
.edd-reviews-rating .dashicons {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    line-height: 1;
}

.site-description {
	color: #fff;
	text-shadow: 0 1px 1px #111;
    color: #fff !important;
}

.correlati {
	max-width: 1000px;
	margin: 0 auto;
}

.imgprod img {
    max-width: 300px;
}

