.elementor-kit-9377{--e-global-color-primary:#22438C;--e-global-color-secondary:#073346;--e-global-color-text:#073346;--e-global-color-accent:#1BC2F2;--e-global-color-dmmuted:#586C73;--e-global-color-dmsoft1:#F2F6F6;--e-global-color-dmline1:#D8E3E5;--e-global-color-dmdeep1:#082C3B;--e-global-color-dmwhite:#FFFFFF;--e-global-color-dmaqua1:#BCE1DF;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.08em;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-dmbtn01-font-family:"Arial";--e-global-typography-dmbtn01-font-size:15px;--e-global-typography-dmbtn01-font-weight:600;--e-global-typography-dmbtn01-line-height:1.2em;--e-global-typography-dmbig01-font-family:"Georgia";--e-global-typography-dmbig01-font-size:clamp(3.5rem,6.7vw,6rem);--e-global-typography-dmbig01-font-weight:400;--e-global-typography-dmbig01-line-height:1.05em;--e-global-typography-dmbig01-letter-spacing:-.035em;--e-global-typography-dmstat1-font-family:"Arial";--e-global-typography-dmstat1-font-size:52px;--e-global-typography-dmstat1-font-weight:700;--e-global-typography-dmstat1-line-height:1em;--e-global-typography-dmstat1-letter-spacing:-.045em;--e-global-typography-dmsmal1-font-family:"Arial";--e-global-typography-dmsmal1-font-size:14px;--e-global-typography-dmsmal1-font-weight:400;--e-global-typography-dmsmal1-line-height:1.5em;--e-global-typography-dmeyeb1-font-family:"Arial";--e-global-typography-dmeyeb1-font-size:14px;--e-global-typography-dmeyeb1-font-weight:600;--e-global-typography-dmeyeb1-text-transform:uppercase;--e-global-typography-dmeyeb1-line-height:1.5em;--e-global-typography-dmeyeb1-letter-spacing:2.4px;color:#073346;font-family:"Arial", Sans-serif;font-size:16px;line-height:1.65em;}.elementor-kit-9377 button,.elementor-kit-9377 input[type="button"],.elementor-kit-9377 input[type="submit"],.elementor-kit-9377 .elementor-button{background-color:#22438C;font-family:"Arial", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:16px 26px 16px 26px;}.elementor-kit-9377 button:hover,.elementor-kit-9377 button:focus,.elementor-kit-9377 input[type="button"]:hover,.elementor-kit-9377 input[type="button"]:focus,.elementor-kit-9377 input[type="submit"]:hover,.elementor-kit-9377 input[type="submit"]:focus,.elementor-kit-9377 .elementor-button:hover,.elementor-kit-9377 .elementor-button:focus{background-color:#073346;}.elementor-kit-9377 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9377 a{color:#22438C;}.elementor-kit-9377 a:hover{color:#073346;}.elementor-kit-9377 h1{font-family:"Georgia", Sans-serif;font-size:64px;font-weight:400;}.elementor-kit-9377 h2{font-family:"Georgia", Sans-serif;font-size:46px;font-weight:400;}.elementor-kit-9377 h3{font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;}.elementor-kit-9377 input:not([type="button"]):not([type="submit"]),.elementor-kit-9377 textarea,.elementor-kit-9377 .elementor-field-textual{color:#073346;border-radius:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){margin-block-end:12px;}.elementor-element{--widgets-spacing:12px 12px;--widgets-spacing-row:12px;--widgets-spacing-column:12px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:0px;--lightbox-navigation-icons-size:0px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9377{--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-dmbtn01-font-size:14px;--e-global-typography-dmbig01-font-size:3.75rem;--e-global-typography-dmstat1-font-size:34px;--e-global-typography-dmsmal1-font-size:13px;--e-global-typography-dmeyeb1-font-size:13px;}.elementor-kit-9377 h1{font-size:42px;}.elementor-kit-9377 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor a.elementor-button,.elementor a.elementor-button:visited,.elementor a.elementor-button span{text-decoration:none}.dm-cover a{display:block;width:100%}.dm-cover img{width:100%!important;object-fit:cover}.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* v51 allineamento */
.elementor h1.elementor-heading-title,.elementor h2.elementor-heading-title{letter-spacing:-.035em}
body:not(.single-barca) .elementor h2.elementor-heading-title{font-size:clamp(2.2rem,3.8vw,3.5rem)!important;line-height:1.08}

/* foto barche inquadrate dal basso */
.dm-boatimg img{object-position:50% 100%!important}
.single-barca .elementor-widget-posts .elementor-post__thumbnail img{object-position:50% 100%}

/* pack noleggio (Standard / Comfort) come v51 */
.dm-packs{gap:18px!important;margin:28px 0!important}
.elementor-element.dm-pack{padding:26px!important;border-radius:8px!important;border:1px solid #b9d4d4!important;background:linear-gradient(145deg,#f1f8f7,#fff)!important;position:relative;overflow:hidden;gap:0!important;--gap:0px;justify-content:flex-start!important}
.elementor-element.dm-pack--comfort{background:linear-gradient(145deg,#073346,#0b505b)!important;border-color:#073346!important}
.elementor-element.dm-pack-head{gap:14px!important;align-items:flex-start!important;min-height:92px;flex-wrap:nowrap!important;padding:0!important}
.dm-pack-head>.e-con{flex:1 1 auto!important;width:auto!important;padding:0!important;gap:0!important}
.elementor-element.dm-pack-icon{flex:0 0 44px!important;width:44px!important;max-width:44px!important}
.dm-pack-icon p,.dm-pack-icon{margin:0!important;line-height:0}
.dm-pi{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#dcefed;color:#3B6F94}
.dm-pi svg{width:28px;height:28px}
.dm-pack--comfort .dm-pi{background:#ffffff1a;color:#bce1df}
.dm-pack-title .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-size:1.6rem!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;margin:0 0 8px!important;color:#073346!important}
.dm-pack--comfort .dm-pack-title .elementor-heading-title{color:#fff!important}
.dm-pack-cap,.dm-pack-cap p{font-size:.875rem!important;line-height:1.5!important;margin:0!important;color:#073346!important}
.dm-pack--comfort .dm-pack-cap,.dm-pack--comfort .dm-pack-cap p{color:#d6e9ec!important}
.dm-pack-price .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:2.35rem!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.04em!important;color:#073346!important;margin:16px 0 22px!important}
.dm-pack--comfort .dm-pack-price .elementor-heading-title{color:#fff!important}
.dm-pack-list,.dm-pack-list p,.dm-pack-list li{color:#073346!important}
.dm-pack-list ul{list-style:none!important;padding:0!important;margin:0!important;font-size:.9375rem}
.dm-pack-list li{position:relative;padding:10px 0 10px 18px!important;margin:0!important;border-top:1px solid #d6e4e3;line-height:1.5!important}
.dm-pack-list li:before{content:'✓';position:absolute;left:0;color:#3B6F94;font-weight:600}
.dm-pack--comfort .dm-pack-list,.dm-pack--comfort .dm-pack-list p,.dm-pack--comfort .dm-pack-list li{color:#fff!important}
.dm-pack--comfort .dm-pack-list li{border-color:#ffffff30}
.dm-pack--comfort .dm-pack-list li:first-child{border-top:0}
.dm-pack--comfort .dm-pack-list li:before{color:#bce1df}
.dm-pack-list p.pack-included{font-size:1rem!important;font-weight:600;line-height:1.5;padding:12px 0;margin:0!important;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.dm-pack-list p.pack-perguest{font-size:.875rem!important;line-height:1.5;color:#d6e9ec!important;margin:16px 0 8px!important}
.elementor-element.dm-pack-benefit{grid-column:1/-1;align-items:center!important;gap:12px!important;padding:16px 20px!important;background:#e4f2ed!important;border-radius:6px!important;flex-wrap:nowrap!important}
.dm-pack-benefit,.dm-pack-benefit p,.dm-pack-benefit span,.dm-pack-benefit strong{color:#165644!important;font-size:.9375rem;line-height:1.5}
.dm-pack-benefit p{margin:0!important}
.dm-pack-benefit p+p{font-size:.875rem}
.elementor-element.dm-pack-mark{width:auto!important;flex:0 0 auto!important}
.dm-pack-mark span{font-size:1.2rem!important}
@media(max-width:767px){.dm-packs{grid-template-columns:1fr!important;gap:14px!important}.elementor-element.dm-pack{padding:22px!important}.elementor-element.dm-pack-head{min-height:0}.dm-pack-price .elementor-heading-title{font-size:2.2rem!important;margin:20px 0!important}.dm-pack-title .elementor-heading-title{font-size:1.5rem!important}.elementor-element.dm-pack-benefit{padding:14px 18px!important}}/* End custom CSS */