.elementor-kit-5{--e-global-color-primary:#017E37;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-lcbianc:#FFFFFF;--e-global-color-lcnero0:#000000;--e-global-color-lctema0:#3B3D42;--e-global-color-lcicone:#54595F;--e-global-color-lcmenu0:#555555;--e-global-color-lcpann0:#E4E4E4;--e-global-color-lccampi:#F4F4F4;--e-global-color-lcledbx:#B5B5B5;--e-global-color-lcsocia:#C7C7C7;--e-global-color-lcfoot0:#2B3238;--e-global-color-lccopy0:#252B30;--e-global-color-lcfoott:#F5F7F8;--e-global-color-lccopyt:#979797;--e-global-color-lcbtras:#FFFFFF2B;--e-global-color-lcarans:#E54F24;--e-global-color-lcverds:#003A19;--e-global-color-lcgrafi:#42474C;--e-global-color-lcblu00:#3398C3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-lctpagl-font-family:"Montserrat";--e-global-typography-lctpagl-font-size:60px;--e-global-typography-lctpagl-font-weight:100;--e-global-typography-lctpagl-line-height:60px;--e-global-typography-lctpagl-letter-spacing:-0.7px;--e-global-typography-lctpagf-font-family:"Montserrat";--e-global-typography-lctpagf-font-size:60px;--e-global-typography-lctpagf-font-weight:800;--e-global-typography-lctpagf-text-transform:capitalize;--e-global-typography-lctpagf-line-height:60px;--e-global-typography-lchero1-font-family:"Montserrat";--e-global-typography-lchero1-font-size:40px;--e-global-typography-lchero1-font-weight:300;--e-global-typography-lchero1-line-height:60px;--e-global-typography-lchero1-letter-spacing:-0.7px;--e-global-typography-lchero2-font-family:"Montserrat";--e-global-typography-lchero2-font-size:35px;--e-global-typography-lchero2-font-weight:800;--e-global-typography-lchero2-line-height:60px;--e-global-typography-lcservt-font-family:"Montserrat";--e-global-typography-lcservt-font-size:24px;--e-global-typography-lcservt-font-weight:600;--e-global-typography-lcservt-text-transform:uppercase;--e-global-typography-lcservt-line-height:16px;--e-global-typography-lcservt-letter-spacing:2.8px;--e-global-typography-lcsezio-font-family:"Montserrat";--e-global-typography-lcsezio-font-size:48px;--e-global-typography-lcsezio-font-weight:800;--e-global-typography-lcsezio-line-height:54px;--e-global-typography-lcsezio-letter-spacing:-1.1px;--e-global-typography-lcsezve-font-family:"Montserrat";--e-global-typography-lcsezve-font-size:48px;--e-global-typography-lcsezve-font-weight:300;--e-global-typography-lcsezve-line-height:49px;--e-global-typography-lcboxti-font-family:"Montserrat";--e-global-typography-lcboxti-font-size:20px;--e-global-typography-lcboxti-font-weight:700;--e-global-typography-lcboxte-font-family:"Montserrat";--e-global-typography-lcboxte-font-size:15px;--e-global-typography-lcboxte-font-weight:400;--e-global-typography-lcconta-font-family:"Montserrat";--e-global-typography-lcconta-font-size:48px;--e-global-typography-lcconta-font-weight:700;--e-global-typography-lcconta-line-height:47.5px;--e-global-typography-lcmenuh-font-family:"Montserrat";--e-global-typography-lcmenuh-font-size:12px;--e-global-typography-lcmenuh-font-weight:600;--e-global-typography-lcmenuh-text-transform:uppercase;--e-global-typography-lcetich-font-family:"Lato";--e-global-typography-lcetich-font-size:18px;--e-global-typography-lcetich-font-weight:300;--e-global-typography-lcfootx-font-family:"Lato";--e-global-typography-lcfootx-font-size:16px;--e-global-typography-lcfootx-font-weight:300;--e-global-typography-lcfootx-line-height:1.875em;--e-global-typography-lccitaz-font-family:"Montserrat";--e-global-typography-lccitaz-font-size:22px;--e-global-typography-lccitaz-font-weight:600;--e-global-typography-lccalli-font-family:"MonteCarlo";--e-global-typography-lccalli-font-size:53px;--e-global-typography-lccalli-font-weight:700;--e-global-typography-lctforte-font-family:"Montserrat";--e-global-typography-lctforte-font-weight:800;--e-global-typography-lctlegg-font-family:"Montserrat";--e-global-typography-lctlegg-font-weight:300;--e-global-typography-lctesto-font-family:"Lato";--e-global-typography-lctesto-font-size:18px;--e-global-typography-lctesto-font-weight:300;--e-global-typography-lctesto-line-height:30px;--e-global-typography-lctesto-letter-spacing:0.4px;--e-global-typography-lcpulsa-font-family:"Montserrat";--e-global-typography-lcpulsa-font-size:12px;--e-global-typography-lcpulsa-font-weight:900;--e-global-typography-lcpulsa-letter-spacing:2px;background-color:#FFFFFF;color:#3B3D42;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;line-height:1.6;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:1em;}.elementor-kit-5 a{color:#017E37;}.elementor-kit-5 a:hover{color:#3B3D42;}.elementor-kit-5 h1{color:#3B3D42;font-family:"Roboto", Sans-serif;font-size:56px;font-weight:400;line-height:1.4;}.elementor-kit-5 h2{color:#3B3D42;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:400;line-height:1.4;}.elementor-kit-5 h3{color:#3B3D42;font-family:"Roboto", Sans-serif;font-size:28px;font-weight:400;line-height:1.4;}.elementor-kit-5 h4{color:#3B3D42;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.5;}.elementor-kit-5 h5{color:#3B3D42;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;line-height:1.5;}.elementor-kit-5 h6{color:#3B3D42;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;line-height:1.5;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-lctpagl-font-size:40px;--e-global-typography-lctpagf-font-size:40px;--e-global-typography-lchero1-font-size:30px;--e-global-typography-lchero2-font-size:25px;--e-global-typography-lcservt-font-size:14px;--e-global-typography-lcconta-font-size:27px;--e-global-typography-lctesto-font-size:14px;--e-global-typography-lctesto-line-height:1.2em;}.elementor-kit-5 h1{font-size:34px;}.elementor-kit-5 h2{font-size:24px;}.elementor-kit-5 h3{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-lctpagl-font-size:25px;--e-global-typography-lctpagf-font-size:25px;--e-global-typography-lchero1-font-size:18px;--e-global-typography-lchero2-font-size:17px;--e-global-typography-lcservt-line-height:26px;--e-global-typography-lcsezve-font-size:6.3vw;--e-global-typography-lcconta-font-size:30px;--e-global-typography-lcetich-font-size:16px;--e-global-typography-lccitaz-font-size:15px;--e-global-typography-lccalli-font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Margini di titoli come nel vecchio tema Kava: 15px sopra e sotto e spaziatura delle lettere normale (i widget Titolo di Elementor restano come impostati) */
body h1,body h2,body h3,body h4,body h5,body h6{margin-block-start:15px;margin-block-end:15px;letter-spacing:0;}
/* Citazioni come nel vecchio tema Kava */
body blockquote{position:relative;margin:35px 0;padding:0 0 0 60px;font-size:18px;font-weight:400;line-height:1.45;font-style:italic;border:0;}
@media (min-width:640px){body blockquote{font-size:22px;}}
@media (min-width:940px){body blockquote{font-size:28px;}}
body blockquote p{margin:0;}
body blockquote p+p{margin-top:1em;}
/* LC-LISTE: elenchi nei testi come sul sito originale */
body .elementor-widget-text-editor ul,body .elementor-widget-text-editor ol,body .jet-listing-dynamic-field__content ul,body .jet-listing-dynamic-field__content ol{margin:0 0 1.5em 1.5em;padding:0;}
body .elementor-widget-text-editor li>ul,body .elementor-widget-text-editor li>ol,body .jet-listing-dynamic-field__content li>ul,body .jet-listing-dynamic-field__content li>ol{margin-bottom:0;margin-left:1.5em;}
/* LC-WPF-FORM-LEODARI inizio (moduli WPForms con l'aspetto dei vecchi moduli Elementor di leodari.com) */
.wpforms-container.lc-modulo-contatti,.wpforms-container.lc-modulo-noleggio{margin:0!important;max-width:100%!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-field-container{display:flex!important;flex-wrap:wrap;column-gap:10px}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-field{flex:0 0 100%;max-width:100%;padding:0 0 10px!important;margin:0!important;float:none!important;clear:none!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-field.wpforms-one-half{flex:0 0 calc(50% - 5px);width:calc(50% - 5px)!important;max-width:calc(50% - 5px)}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-field-label{font-family:"Lato",sans-serif!important;font-size:18px!important;font-weight:300!important;line-height:1.6!important;color:#7A7A7A!important;margin:0!important;padding:0 0 5px!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-required-label{color:#FF0000!important;font-weight:300!important;margin:0!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-field-label .wpforms-required-label{padding-left:.2em!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form textarea{font-family:"Roboto",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:21px!important;color:#54595F!important;background:#F4F4F4!important;border:0!important;border-radius:4px!important;padding:8px 12px!important;height:40px!important;min-height:0!important;width:100%!important;max-width:100%!important;box-shadow:none!important;outline:0!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form textarea{height:52px!important;padding:5px 14px!important;border-radius:3px!important;resize:vertical}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form input:not([type=checkbox]):focus,:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form textarea:focus{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)!important}
div.wpforms-container-full:is(.lc-modulo-contatti,.lc-modulo-noleggio) form.wpforms-form .wpforms-field ul{display:block!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
div.wpforms-container-full:is(.lc-modulo-contatti,.lc-modulo-noleggio) form.wpforms-form .wpforms-field li{display:block!important;margin:0!important;padding:0!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;line-height:1.6!important}
div.wpforms-container-full:is(.lc-modulo-contatti,.lc-modulo-noleggio) form.wpforms-form .wpforms-field input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;position:static!important;display:inline-block!important;box-sizing:border-box!important;width:13px!important;height:13px!important;min-width:0!important;margin:0 3.5px 0 0!important;padding:0!important;border:0!important;opacity:1!important;vertical-align:baseline!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form input[type=checkbox]::before,:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form input[type=checkbox]::after{display:none!important;content:none!important}
div.wpforms-container-full:is(.lc-modulo-contatti,.lc-modulo-noleggio) form.wpforms-form .wpforms-field li label{display:inline!important;font-family:"Roboto",sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#7A7A7A!important;margin:0!important;padding:0!important;vertical-align:baseline!important}
div.wpforms-container-full:is(.lc-modulo-contatti,.lc-modulo-noleggio) form.wpforms-form .wpforms-field-gdpr-checkbox li .wpforms-required-label{display:none!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-field-gdpr-checkbox{padding-top:1px!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form .wpforms-submit-container{margin:0!important;padding:0!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form button.wpforms-submit{font-family:"Montserrat",sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#017E37!important;background:#FFFFFF!important;border:1px solid #017E37!important;border-radius:5px!important;padding:20px 40px!important;line-height:17px!important;height:auto!important;box-shadow:none!important;transition:all .3s!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form button.wpforms-submit:hover,:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form button.wpforms-submit:focus{color:#FFFFFF!important;background:#017E37!important;border-color:#017E37!important}
:is(.lc-modulo-contatti,.lc-modulo-noleggio) .wpforms-form button.wpforms-submit::after{display:none!important}
div.wpforms-container-full.lc-modulo-noleggio form.wpforms-form .wpforms-field-checkbox .wpforms-field-label .wpforms-required-label{display:none!important}
@media (max-width:767px){.lc-modulo-noleggio .wpforms-form .wpforms-field.wpforms-field-checkbox{flex:0 0 calc(50% - 5px);width:calc(50% - 5px)!important;max-width:calc(50% - 5px)}}
div.wpforms-container-full.lc-modulo-noleggio form.wpforms-form .wpforms-field-gdpr-checkbox{padding-top:0!important;padding-bottom:11px!important}
/* LC-WPF-FORM-LEODARI fine */
/* LC-WPF-CONFERMA inizio (standard Leodari: ringraziamento verde dopo l'invio dei moduli WPForms) */
body .wpforms-container-full .wpforms-confirmation-container-full{--tyb-bg:#087F3A;--tyb-fg:#ffffff;--tyb-font:"Montserrat",Sans-serif;--tyb-radius:5px;--tyb-pill-radius:0;--tyb-title-weight:800;--tyb-title-tracking:-.03em;--tyb-title-size:20cqw;--tyb-size:640px;}
html body div.wpforms-container-full div.wpforms-confirmation-container-full.wpforms-confirmation-container-full:not(.wpforms-redirection-message){position:relative!important;box-sizing:border-box!important;display:block!important;width:var(--tyb-size)!important;max-width:100%!important;aspect-ratio:1/1;margin:0 auto!important;padding:0!important;container-type:inline-size;overflow:hidden!important;border:0!important;border-radius:var(--tyb-radius)!important;background:var(--tyb-bg)!important;box-shadow:none!important;color:var(--tyb-fg)!important;font-family:var(--tyb-font);font-size:16px;line-height:1.45;text-align:left}
body .wpforms-container-full .wpforms-confirmation-container-full *{box-sizing:border-box;font-family:inherit}
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__trail{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M -2 40 C 14 47, 24 20, 42 28 S 54 29, 59 22.5' fill='none' stroke='%23fff' stroke-width='.7' stroke-dasharray='.01 2.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__plane{position:absolute;top:9%;right:9%;width:34%;height:34%;margin:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='.7' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E") center/100% 100% no-repeat}
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3.4cqw;padding:8.75cqw}
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__pill{margin:0;padding:1.3cqw 3.1cqw;border:2px solid var(--tyb-fg);border-radius:var(--tyb-pill-radius);background:none;color:var(--tyb-fg);font-size:max(13px,2.8cqw);line-height:1.2;font-weight:600;text-transform:none;letter-spacing:normal}
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__title{margin:0;padding:0;color:var(--tyb-fg);font-size:var(--tyb-title-size);line-height:.92;font-weight:var(--tyb-title-weight);letter-spacing:var(--tyb-title-tracking);text-transform:none}
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__text{margin:0;padding:0;max-width:min(100%,max(66cqw,270px));color:var(--tyb-fg);font-size:max(15px,3.6cqw);line-height:1.45;font-weight:400;text-transform:none;letter-spacing:normal;text-wrap:pretty}
@container (max-width:420px){
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__trail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M -2 40 C 14 47, 24 20, 42 28 S 54 29, 59 22.5' fill='none' stroke='%23fff' stroke-width='.8' stroke-dasharray='.01 2.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__plane{top:6%;right:8%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='.8' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E")}
}
/* LC-WPF-CONFERMA fine */
/* LC-WPF-CONFERMA-BANNER inizio (formato 16:5 da 768px per i moduli con la classe lc-conferma-banner) */
body .wpforms-container-full .wpforms-confirmation-container-full .tyb__head{display:contents}
@media (min-width:768px){
body .wpforms-container-full.lc-conferma-banner .wpforms-confirmation-container-full{--tyb-size:960px;--tyb-title-size:11.5cqw}
html body div.wpforms-container-full.lc-conferma-banner div.wpforms-confirmation-container-full.wpforms-confirmation-container-full:not(.wpforms-redirection-message){aspect-ratio:16/5}
body .wpforms-container-full.lc-conferma-banner .wpforms-confirmation-container-full .tyb__trail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 50'%3E%3Cpath d='M -2 6 C 22 10, 36 1.5, 62 4.5 S 112 3, 126.5 21.2' fill='none' stroke='%23fff' stroke-width='.75' stroke-dasharray='.01 2.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}
body .wpforms-container-full.lc-conferma-banner .wpforms-confirmation-container-full .tyb__plane{top:7.1cqw;right:5cqw;width:17cqw;height:17cqw;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='.65' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E")}
body .wpforms-container-full.lc-conferma-banner .wpforms-confirmation-container-full .tyb__body{flex-direction:row;align-items:center;justify-content:flex-start;gap:4cqw;padding:3.5cqw 25cqw 3.5cqw 6cqw}
body .wpforms-container-full.lc-conferma-banner .wpforms-confirmation-container-full .tyb__head{display:flex;flex-direction:column;align-items:flex-start;gap:1.4cqw;flex:none}
body .wpforms-container-full.lc-conferma-banner .wpforms-confirmation-container-full .tyb__pill{padding:.7cqw 1.6cqw;font-size:max(12px,1.5cqw)}
body .wpforms-container-full.lc-conferma-banner .wpforms-confirmation-container-full .tyb__text{flex:0 1 26cqw;min-width:0;max-width:none;font-size:max(14px,1.7cqw)}
}
/* LC-WPF-CONFERMA-BANNER fine *//* End custom CSS */