/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1730797420
Updated: 2024-11-05 09:03:40

*/




.forminator-design--default {
    background: #fff !important;
    border-radius: 6px !important;
   
  
}

.forminator-design--default * {
    font-family: var(--e-global-typography-text-font-family) !important;
}

.forminator-field-html label.forminator-label {
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 500 !important;

    
        margin-bottom: 16px !important;
}

.forminator-label {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--e-global-color-text) !important;
    padding: 0 0 10px 0;
}

span.forminator-required {
    background: #F8FAFC;
    border: 1px solid var(--e-global-color-dbbfef4);
    padding: 4px 9px;
    border-radius: 6px;
    color: var(--e-global-color-text) !important;
        margin-left: 8px;
}

span.forminator-required::before{
    content: "Obbligatorio";
}

.forminator-input, .forminator-textarea {
    border: 1px solid var(--e-global-color-dbbfef4) !important;
    background-color: rgba(245,245,248,0.2) !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    color: var(--e-global-color-text) !important;
}

.forminator-row {
    margin-bottom: 16px !important;
}

span.forminator-checkbox-box {
    background-color: #fff !important;
    border: 1px solid var(--e-global-color-dbbfef4) !important;
    border-radius: 6px !important;
}

.forminator-row.forminator-row-last:has(.forminator-button-submit) {

    padding: 30px 0 10px;

}

.forminator-textarea {
    background-color: rgba(245,245,248,0.2) !important;
    border: 1px solid var(--e-global-color-dbbfef4) !important;
    border-radius: 6px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box:before {
    color: var(--e-global-color-accent) !important;
}

.forminator-col:has(.forminator-button-submit) {
    padding: 0px !important;
    text-align: left;
}

button.forminator-button.forminator-button-submit {
    background:linear-gradient(263deg, #52C04D 0%, #4EC172 40.38%, #9EDA58 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    color: white !important;
}


button.forminator-button.forminator-button-submit:hover {
    background: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-primary) !important;
  
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover {
    box-shadow: none !important;
    box-shadow: none !important;
   
}

strong {
    font-weight:600
}

.forminator-response-message.forminator-show.forminator-success {
    background-color: transparent !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 6px !important;
    border: 1px solid #0d9488 !important;
}

.forminator-response-message.forminator-show.forminator-success p {
    color: #0d9488 !important;
}

.forminator-field-consent > div > label {
    display: none !important;
}


.btn-prm {
    background: transparent linear-gradient(192deg, #9ADB4D 0%, var(--unnamed-color-6bc286) 74%, #83C180 100%) 0% 0% no-repeat padding-box !important;
    border: 1px solid var(--unnamed-color-6bc286) !important;
    background: transparent linear-gradient(192deg, #9ADB4D 0%, #6BC286 74%, #83C180 100%) 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 4px 8px #00000005 !important;
    border: 1px solid #6BC286 !important;
    border-radius: 6px !important;
}

.btn-prm a{
        color: #fff !important;
}


body {
    background-color: #F6F6F8 !important;
}

.bg-liftify{

background: linear-gradient(263deg, #52C04D 0%, #4EC172 40.38%, #9EDA58 100%);
}

.gt_selector{
	background:none !important;
}
.liftify-boxed {
    position: relative;
}

.liftify-boxed::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    height: 95%;
    background: white;
    border-radius: 10px;
    z-index: -1; /* ora funziona */
}


.z-0{
	z-index:0 !Important;
}

a {
	text-decoration:none !important;
}


a.cards-link {

    font-weight:500;
    display:flex;
    flex-direction:row;
    margin:auto;
    justify-content:center;
    align-items:bottom !important;
margin-top:6px;
    gap:6px;
color:initial;
    
}


.king-addons-card-carousel-nav-next {
    right:initial;
    top:31% !important;
    left:-40px !important;
    background:linear-gradient(263deg, #52C04D 0%, #4EC172 40.38%, #9EDA58 100%) !important;
    border-radius:10px;
    padding: 0px 10px;
width:60px !important;
	cursor:pointer !important
    
}


.king-addons-card-carousel-nav-prev {
    top:40% !important;
    left:-40px !important;
    border-radius:10px;
    background: linear-gradient(263deg, #52C04D 0%, #4EC172 40.38%, #9EDA58 100%) !important;
    padding: 0px 10px;
opacity:.6;
	width:60px !important;
cursor:pointer !important
}

.king-addons-card-carousel-nav-inner svg{
    fill:#FFFFFF !important;
height:20px !important;
	width:20px !important;
    
}

.btn-normative a{
    background:none !important;
padding:0 !important;
}




.king-addons-acc-icon-box{
	    padding-left: 78px;
	 padding-top: 0;
  transition: padding-top 0.3s ease;
    
}


.king-addons-acc-button{
	margin:0 !important;
}


.divider-left {
    position: relative; /* necessario per posizionare ::before */
	margin-left:20px !important
}

.divider-left::before {
    content: "";
    position: absolute;
    left: -8px;       /* bordo a sinistra */
  top:50%;
    transform:translateY(-50%);
    height: 20px;  /* lunghezza del bordo */
    border-left: 1px solid #52C04D;
}

@media (min-width: 1025px) {
  .certificazione {
    align-items: flex-start !important;
  }
}


@media (max-width: 767px) {
  .certificazione p {
    font-size: 20px !important;
  }
	
	 .certificazione span {
    font-size: 16px !important;
  }
}

a.hfe-menu-item.elementor-button {
    background:white !important
}
.hfe-breadcrumbs-first span{
    color:#18272E !important;
    opacity:.4
}

.hfe-breadcrumbs span{
    font-weight:500 !important;
font-size: clamp(22px, 19.451px + 0.654vw, 32px) !important;
}


.hfe-breadcrumbs-item span {
	font-size: clamp(22px, 19.451px + 0.654vw, 32px) !important;
}
.current_page_item::before{
    content:"/";
    position:absolute;
    left:8px;
color: #4EC172;
    top:50% !important;
    transform:translateY(-50%) !important;
font-size:18px;
	    line-height: 1em;

}

.l_button a{
	background:white !important;
}


.gt_selector{
	border:none !important;
	    font-size: 18px !important;
    padding: 14px !important;
}
.forminator-button.forminator-button-submit{
	
	margin-left:15px !important;
}
@media (max-width: 767px) {
  .gt_selector {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    border: none !important;
    font-size: 18px !important;
    padding: 14px 33px 14px 14px !important;
    background-color: white;
    border-radius: 8px;
color:black !important;

    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
  }
	
	.forminator-button.forminator-button-submit{
	
	margin-left:0px !important;
}
	
	
	
	
}

.king-addons-accordion-item-wrap{
	margin-top:32px !important;
	position:relative !important;
	border-radius: 10px !important;
	border-radius: 10px !important;
    border: 1px solid #EAE9EF !important;
	background:white !important
}
.king-addons-accordion-item-wrap::after{
  content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    height: 13%;
    background: white;
    border-radius: 10px;
    z-index: -1; /* ora funziona */

}

.docs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 40px;
    max-width: 1100px;
	margin-top:32px !important;
}

.doc-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111;
    text-decoration: none;
    font-size: 18px;
    line-height: 1em;
font-weight:500
}

.doc-item img {
    width: 20px;
    height: auto;
    flex-shrink: 0;
}

.doc-item:hover span {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 900px) {
    .docs-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .docs-grid {
        grid-template-columns: 1fr !important;
    }
}


a{
    font-family: "liftify", Sans-serif !important;
}

.docs-grid p br {
    display: none !important;
}

.docs-grid a br {
    display: none !important;
}

.post-788 .elementor-button-text{
	text-align:left;
	
}

.post-788 .elementor-button-icon{
	align-items:start !important;
}

.king-addons-card-carousel-card{
    width:440px !important
}

.king-addons-card-carousel-image{
	width:auto !important;
}

.hfe-breadcrumbs-item span{
    font-size:clamp(22px, 19.451px + 0.654vw, 32px) !important;
}

.hfe-breadcrumbs-home-icon{
	display:none !important;
}


.certificazione:hover::after{
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    height: 13%;
    background: white;
    border-radius: 10px;
    z-index: -1; /* ora funziona */
}
.certificazione{
    z-index:0 !important;
}

.certificazione:hover{

    z-index: 0 !important; /* ora funziona */
}

.list_custom li{
    list-style:none;
	  position: relative;
  padding-left: 26px; /* spazio per l’icona */
}
.list_custom  ul{
    padding:0px
}

.list_custom li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 16px;
  height: 16px;
  background-image: url("https://liftify.cloud/sviluppo/wp-content/uploads/2026/01/li_liftify.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.elementor-kit-57 {
	--e-global-typography-primary-font-size: clamp(65px, 56.078px + 2.288vw, 100px) !important;
	--e-global-typography-secondary-font-size: clamp(36px, 26.824px + 2.353vw, 72px) !important;
}

.header_glass::after {
  content: "";
  height: 20px;
  width: 85%;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  z-index: -1;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);

  opacity: var(--after-visible, 0);
  transition: opacity 0.3s ease;
}


@media (max-width: 1024px) {
    .elementor-472 .elementor-element.elementor-element-fc56f30 nav.hfe-dropdown {
        background:none !important;
    }
	.divider-left{
			margin-left:0px !important
	}
	
	.hfe-nav-menu{
    width: calc(100% - 64px) !important;
    left:32px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08) !important;
background:white !important;
border-radius: 0px 0px 10px 10px !important;
}

.current_page_item::before{
    content:"/";
    position:absolute;
    left:20px;
color: #4EC172;
    top:50% !important;
    transform:translateY(-50%) !important;
font-size:18px;
	    line-height: 1em;

}
	
}

@media (max-width: 767px) {
  .king-addons-acc-icon-box {
    align-items: flex-start !important;
  }

  .king-addons-acc-title-text {
    margin-left: 0 !important;
    margin-top: 64px;
  }

  .king-addons-acc-button {
    align-items: flex-start !important;
  }
	
	.king-addons-card-carousel-card{
    width:100% !important;
}
	

}

.glass_footer{
	/* From https://css.glass */
background: rgba(255, 255, 255, 0.2);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(14.5px);
-webkit-backdrop-filter: blur(14.5px);
}

.king-addons-acc-button{
	padding:56px 60px 56px 60px !important;
}

.king-addons-acc-button.king-addons-acc-active{
	padding:56px 60px 0px 60px !important;
}
.swiper-slide{
	margin-right:16px !important;
}

@media (max-width: 767px) {
	.king-addons-acc-button{
	padding:56px 20px 56px 20px !important;
}

.king-addons-acc-button.king-addons-acc-active{
	padding:56px 20px 0px 20px !important;
}
	
	.king-addons-acc-icon-box {
		padding-left:20px;
	}
	
	.king-addons-acc-button.king-addons-acc-active .king-addons-acc-icon-box {
		padding-top:36px !important;
	}
	
	.king-addons-acc-button .king-addons-acc-icon-box {
		padding-top:36px !important;
	}
	.king-addons-acc-title-text{
		font-size:20px !important;
	}
	
	.swiper-slide{
margin-right:30px !important}
}

.king-addons-acc-button{
padding-top: 53px !important;
}
.king-addons-acc-button.king-addons-acc-active .king-addons-acc-icon-box{
	padding-top:92px;
}



input, textarea, button{
	font-family:"liftify", Sans-serif !important;
}

.elementor-button-wrapper a:hover{
	background: #18272E !important;
	color:white !important;
border-color:transparent !important;
}

.btn-normative .elementor-button-wrapper a:hover {
    background: initial !important;
    color: initial !important;
    border-color: initial !important;
}

.img_chisiamo img{
	padding:8px !important;
}
.king-addons-card-carousel-items {
	margin-right:0 !important;
}

.king-addons-card-carousel-card{
	height:auto !important
}

.king-addons-card-carousel-subtitle{
display:none !important
}
.king-addons-card-carousel-image{
	    height: 160px !important;
    width: 160px !important;
}