/* Bricks Scroll Slide Up */
.br-scroll-slide-up.active{
    opacity: 1;
   transform: translate(0);
}

main{padding-top: 93px;}

@media(max-width:599px){
	main{padding-top: 84px;}
}

/* Testo Evidenziato */
.evidenzia{color:var(--accent);}
.secondary{color:var(--secondary);}



/*************************** 
Header 
***************************/
#brx-header.sticky .header-container{border-bottom: 2px solid var(--base);}
/* Sticky */

.header-row,
#brx-header.sticky
{
    transition: all var(--transition-med);
}
#brx-header.sticky.scrolling{box-shadow: var(--shadow-m);}
#brx-header.sticky.scrolling .header-container{background:rgba(255,255,255,0.5); backdrop-filter: blur(8px); border-bottom: 2px solid rgb(255 255 255 / 36%);height:auto;}
#brx-header.sticky.scrolling .header-row{padding: var(--padding-s) var(--padding); }


/* Menu */
.current_page_parent a{color: var(--accent);}

/* Menu Mobile */
.main-menu .favicon{margin-top: 10px; margin-bottom: 48px;}
.main-menu .favicon img{width: 48px;}
.menu-cta-mobile{padding: var(--padding);}
.menu-cta-mobile a{text-align: center;}
.menu-cta-mobile a img{width: 1rem; filter: brightness(5) invert(1);}


/*************************** 
Global Styles
***************************/

/* Social Proof */
.icon-list.social-proof .repeater-item p{font-size: unset; letter-spacing: unset;}
.icon-list.social-proof .repeater-item > span{padding-top: 0.1rem;}
.icon-list.social-proof span.f-secondary{font-size: 0.9rem; letter-spacing: 0; -webkit-text-stroke-width: 0.5px;}
.hero .icon-list.social-proof span.f-secondary{-webkit-text-stroke-color: var(--white);}
.cta .icon-list.social-proof span.f-secondary{-webkit-text-stroke-color: var(--primary);}

/* Icon List - Full */
.icon-list-full .description{margin: 0.5rem 2rem;}
.icon-list-full .title{font-size: 1.2rem;}

/* Icon Box */
.icon-box .icon{align-items: center; justify-content: center;}
.icon-box .icon svg{width: 48px; height: 48px; fill: var(--secondary);}
.icon-box .content {display: flex;flex-direction: column;gap: var(--gap-s);}

/* Cards */
.card{backdrop-filter: blur(8px);}
.card:hover{box-shadow: 0 8px 32px -8px hsl(245.65deg 44.97% 37.06% / 8%);}

/** UL **/
.brxe-text ul{padding-inline-start: 20px;}



/*************************** 
Services - section
***************************/
.services .card{max-width: 480px;}


/*************************** 
Press - section
***************************/
.press-item:first-of-type{border-top: 1px solid var(--base);}
.press-item .button{min-width: fit-content;}



/*************************** 
Blog
***************************/
.posts-grid__item-excerpt p{font-size: 0.85rem;}

.post-taxonomies a {
    background-color: var(--base) !important;
    font-size: 0.9rem;
    color: var(--primary);
    border-radius: var(--radius-s) !important;
    padding: var(--padding-xs);
    border-color: var(--primary-light) !important;
}

.back-to-blog__btn svg{
    min-height: auto;
    min-width: fit-content;
}

.single-post .cta-container{padding-top: 0;}

/* Sharing Bar */
.sharing-bar.show .sharing-wrapper{
    width: auto;
    opacity: 1;
    overflow: visible;
    margin-left: 1rem;
}
.sharing-bar.show .sharing-trigger__icon{transform: rotate(-90deg);}

@media (max-width:767px){
    .sharing-bar.show .sharing-wrapper{margin-right: 1rem;margin-left: 0;}
    .sharing-bar.show .sharing-trigger__icon{transform: rotate(90deg);}
}



.posts-grid:hover .posts-grid__item:not(:hover) {
  opacity: 0.75;
}



/*************************** 
Breadcrumb - RankMath
***************************/
.breadcrumb p {font-size: 0.75rem; color: var(--primary-medium);}
.breadcrumb p .last{opacity: 0.75;}
.breadcrumb p .separator{opacity: 0.5;}
.breadcrumb--light p{color: var(--base);}
.breadcrumb--light a{color: #fff;}





/* Table of Contents*/
#table-of-contents ul{
    padding-inline-start: 20px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    list-style: circle;
}

.post-toc__accordion .listening .brxe-icon,
#table-of-contents ul li a {transition: var(--transition-superfast);}

#table-of-contents ul li a:hover{opacity: 0.85;}

.post-toc__accordion .listening.brx-open .brxe-icon{transform: rotate(180deg);}


/*************************** 
Complianz Banner
***************************/
#cmplz-manage-consent .cmplz-manage-consent {display: none;}
.gestione_cookies{cursor:pointer;}

.cmplz-cookiebanner {
    box-shadow: var(--shadow-l);
    border: 1px solid var(--base);
    border-width: 1px !important;
    border-radius: var(--radius-m) !important;
    right: 1rem !important;
    bottom: 1rem !important;
    grid-row-gap: 8px !important;
    padding: 1rem !important;
}
.cmplz-cookiebanner .cmplz-header{grid-template-columns: 40px 1fr 100px !important;}
.cmplz-cookiebanner .cmplz-logo svg{fill: var(--primary); margin-bottom: -10px;margin-left: -2px;}
.cmplz-cookiebanner .cmplz-title{font-weight: 700 !important; justify-self: left !important;letter-spacing: 0.5px;}

.cmplz-cookiebanner .cmplz-close {
    width: 24px !important;
    height: 24px !important;
    font-size: 24px !important;
    line-height:24px !important;
    color: #cf3917 !important;
    position: absolute;
    right: 0.25rem;
    top: 0.25rem;
}
.cmplz-cookiebanner .cmplz-close:hover{line-height: 1;}
.cmplz-cookiebanner .cmplz-close svg{width: 24px !important; height: 24px !important;}
.cmplz-cookiebanner .cmplz-message{margin-bottom: 0 !important;}
.cmplz-cookiebanner .cmplz-message p{font-size: 0.75rem;}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background-color: transparent !important;
    margin: 1rem 0 0 0;
}
.cmplz-categories .cmplz-category .cmplz-description,
.cmplz-categories .cmplz-category .cmplz-category-header
{background-color: var(--base);border-radius: var(--radius-s);}

.cmplz-categories .cmplz-category .cmplz-category-header{margin-bottom: 5px; cursor: pointer;}
.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{line-height: 1;}
.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg{height: 15px;}
.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom: 0 !important;}

.cmplz-btn.cmplz-accept{font-weight: 700 !important;}
.cmplz-cookiebanner .cmplz-buttons{margin-bottom: -8px;}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description
{color: var(--primary) !important;}
.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg{fill: var(--primary) !important;}

@media (max-width:768px) {
    .cmplz-cookiebanner{width: calc(100% - 2rem) !important;}
    .cmplz-cookiebanner .cmplz-header .cmplz-title{display: block !important;}
}



/*************************** 
Bricks Forms
***************************/
input[type=checkbox],
input[type=radio]
{
    position:relative;
    appearance: none;
    -webkit-appearance: none;
    border-color: var(--primary) !important;
    border-radius: var(--radius-s);
    cursor: pointer;
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    line-height: 1;
}

input[type='checkbox']:before,
input[type='checkbox']:after,
input[type=radio]:before
{
    position: absolute;
    transform: scale(0);
    transform-origin: center;
    opacity:0;
    transition: all var(--transition-superfast) cubic-bezier(.17,.67,.83,.67);
}

input[type='checkbox']:before,
input[type=radio]:before
{
    content: "";
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    font-size: 0.7rem;
    background-color: var(--primary);
    border-radius: var(--radius-xs);
}

input[type='checkbox']:after{
    content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E");
    top:0;
    left: -0.1px;
    width: 100%;
    height: 100%;
    filter: brightness(5);
    transition-delay: var(--transition-superfast);
}

input[type='checkbox']:checked:before,
input[type='checkbox']:checked:after,
input[type=radio]:checked:before
{
    opacity:1;
    transform: scale(1);
}

/* Radio */
input[type=radio],
input[type=radio]:checked:before{
    border-radius:50px;
}

input[type=radio]:checked:before{
    
    background-color:var(--accent);
}
input[type=radio]:checked + label{
    color:var(--accent);
}


:where(.brxe-form) .required:after{color:red;}

.options-wrapper li {
    display: flex;
    align-items: center;
    line-height: 1;
}

.input, input:not([type=submit]), select, textarea{
    border-color: #6259c024;
}
.input:focus, input:not([type=submit]):focus, select:focus, textarea:focus{
    border-color: var(--accent);
}

.form select{background-color: #fff;}


/*************************** 
Pagina Contatti 
***************************/
.info-box__item-title span{margin-right: 0.25rem;}


/*************************** 
Footer 
***************************/
.footer-copyright span{font-size:65%;}
.footer-credits a{text-decoration: underline; font-weight: 600;}