.elementor-20 .elementor-element.elementor-element-5da9f5a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-48928b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3f7e11c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-3f7e11c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3f7e11c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://labotalla.it/wp-content/uploads/2020/05/trekking-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-ce43afc{--display:flex;}.elementor-20 .elementor-element.elementor-element-ce43afc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Inter;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3aa9a0c .elementor-heading-title{font-family:"DM Serif Display", Inter;font-size:22px;font-weight:400;color:var( --e-global-color-936b1f5 );}.elementor-20 .elementor-element.elementor-element-cbd9d59 .elementor-heading-title{font-family:"DM Serif Display", Inter;font-size:58px;font-weight:400;color:var( --e-global-color-936b1f5 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Inter;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-d005231{font-family:"Inter", Inter;font-size:27px;font-weight:400;color:var( --e-global-color-936b1f5 );}.elementor-20 .elementor-element.elementor-element-bb8b76b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-da6a2a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-0db76f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-0db76f9:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-0db76f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-0db76f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-0a4ab51{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-31b5350 .elementor-heading-title{font-family:"Inter", Inter;font-size:20px;font-weight:800;color:#A97955;}.elementor-20 .elementor-element.elementor-element-c0c3083{font-family:"Inter", Inter;font-weight:400;line-height:1.55em;color:#6B6156;}.elementor-20 .elementor-element.elementor-element-0cd5bd7{font-family:"Inter", Inter;font-weight:400;line-height:1.55em;color:#6B6156;padding:0px 0px 0px 20px;background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 10%, #F9F2E8 100%);border-style:solid;border-width:0px 0px 0px 4px;border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-2db0ec4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-e9b0162{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-e9b0162:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e9b0162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://labotalla.it/wp-content/uploads/2021/03/ViaggioMontisRegalis_page-0001.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-4053b4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-1fd520d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-1fd520d:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1fd520d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-20 .elementor-element.elementor-element-17e5656{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:28px;--margin-right:28px;}.elementor-20 .elementor-element.elementor-element-e93c246{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-e93c246:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e93c246 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-e93c246.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-69515af .elementor-heading-title{font-family:"Inter", Inter;font-size:25px;font-weight:800;color:#A97955;}.elementor-20 .elementor-element.elementor-element-9782dfa .elementor-heading-title{font-family:"DM Serif Display", Inter;font-size:48px;font-weight:400;letter-spacing:1px;color:#2C2722;}.elementor-20 .elementor-element.elementor-element-adc53f3{font-family:"Inter", Inter;font-weight:400;line-height:1.55em;color:#6B6156;}.elementor-20 .elementor-element.elementor-element-24cfb54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Inter;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-58fd044 .elementor-button{font-family:"Inter", Inter;font-size:20px;font-weight:800;background-color:#315626;border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-58fd044 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-58fd044 .elementor-button:focus{color:#FFFFFF;background-color:#7FB239;}.elementor-20 .elementor-element.elementor-element-58fd044 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-58fd044 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-58fd044{width:var( --container-widget-width, 46.809% );max-width:46.809%;--container-widget-width:46.809%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-58fd044.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-d83f864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-d83f864:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d83f864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://labotalla.it/wp-content/uploads/2020/05/map-google-e1641819039853.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-d83f864.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-1d1db16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-8b65c57{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-8b65c57:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-8b65c57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-20 .elementor-element.elementor-element-bd1db6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:28px;--margin-right:28px;}.elementor-20 .elementor-element.elementor-element-fac57b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-fac57b2:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-fac57b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://labotalla.it/wp-content/uploads/2021/03/IMG-1394-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-fac57b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-f33da13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-f33da13:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-f33da13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-f33da13.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-8bbf29d .elementor-heading-title{font-family:"Inter", Inter;font-size:25px;font-weight:800;color:#A97955;}.elementor-20 .elementor-element.elementor-element-f65b987 .elementor-heading-title{font-family:"DM Serif Display", Inter;font-size:48px;font-weight:400;letter-spacing:1px;color:#2C2722;}.elementor-20 .elementor-element.elementor-element-5897e58{font-family:"Inter", Inter;font-weight:400;line-height:1.55em;color:#6B6156;}.elementor-20 .elementor-element.elementor-element-a4b0e60{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-20 .elementor-element.elementor-element-0c4d2a8 .elementor-button{font-family:"Inter", Inter;font-size:20px;font-weight:800;background-color:#315626;border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-0c4d2a8 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-0c4d2a8 .elementor-button:focus{color:#FFFFFF;background-color:#7FB239;}.elementor-20 .elementor-element.elementor-element-0c4d2a8 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-0c4d2a8 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-0c4d2a8{width:var( --container-widget-width, 46.809% );max-width:46.809%;--container-widget-width:46.809%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-0c4d2a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-b1c2918{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-9f9c69e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-9f9c69e:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-9f9c69e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-20 .elementor-element.elementor-element-2513360{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:28px;--margin-right:28px;}.elementor-20 .elementor-element.elementor-element-c9a011b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c9a011b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c9a011b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-c9a011b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-a726b1a .elementor-heading-title{font-family:"Inter", Inter;font-size:25px;font-weight:800;color:#A97955;}.elementor-20 .elementor-element.elementor-element-f972ffc .elementor-heading-title{font-family:"DM Serif Display", Inter;font-size:48px;font-weight:400;letter-spacing:1px;color:#2C2722;}.elementor-20 .elementor-element.elementor-element-7dbb853{font-family:"Inter", Inter;font-weight:400;line-height:1.55em;color:#6B6156;}.elementor-20 .elementor-element.elementor-element-a7e9237{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-20 .elementor-element.elementor-element-c007637 .elementor-button{font-family:"Inter", Inter;font-size:20px;font-weight:800;background-color:#315626;border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-c007637 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-c007637 .elementor-button:focus{color:#FFFFFF;background-color:#7FB239;}.elementor-20 .elementor-element.elementor-element-c007637 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-c007637 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-c007637{width:var( --container-widget-width, 46.809% );max-width:46.809%;--container-widget-width:46.809%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-c007637.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-debeb9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-debeb9c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-debeb9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://labotalla.it/wp-content/uploads/2020/05/IMG-20190613-WA0006.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-debeb9c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-f91d1d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-96cf029{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-96cf029:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-96cf029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F3;}.elementor-20 .elementor-element.elementor-element-c6ae4cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:28px;--margin-right:28px;}.elementor-20 .elementor-element.elementor-element-c19a216{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c19a216:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c19a216 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://labotalla.it/wp-content/uploads/2020/05/cavalli.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-c19a216.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-910b76c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E7D8C4;--border-color:#E7D8C4;--border-radius:34px 34px 34px 34px;box-shadow:0px 24px 60px 0px rgba(46, 41.99999999999999, 37, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-910b76c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-910b76c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-910b76c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-fa86312 .elementor-heading-title{font-family:"Inter", Inter;font-size:25px;font-weight:800;color:#A97955;}.elementor-20 .elementor-element.elementor-element-11ebf38 .elementor-heading-title{font-family:"DM Serif Display", Inter;font-size:48px;font-weight:400;letter-spacing:1px;color:#2C2722;}.elementor-20 .elementor-element.elementor-element-6000d9a{font-family:"Inter", Inter;font-weight:400;line-height:1.55em;color:#6B6156;}.elementor-20 .elementor-element.elementor-element-09837f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-20 .elementor-element.elementor-element-fcae624 .elementor-button{font-family:"Inter", Inter;font-size:20px;font-weight:800;background-color:#315626;border-radius:50px 50px 50px 50px;}.elementor-20 .elementor-element.elementor-element-fcae624 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-fcae624 .elementor-button:focus{color:#FFFFFF;background-color:#7FB239;}.elementor-20 .elementor-element.elementor-element-fcae624 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-fcae624 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-fcae624{width:var( --container-widget-width, 46.809% );max-width:46.809%;--container-widget-width:46.809%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-fcae624.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-b2a1043{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-da6a2a7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20 .elementor-element.elementor-element-1fd520d{--margin-top:72px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-17e5656{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:22px;}.elementor-20 .elementor-element.elementor-element-d83f864{--min-height:350px;}.elementor-20 .elementor-element.elementor-element-8b65c57{--margin-top:72px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-bd1db6b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:22px;}.elementor-20 .elementor-element.elementor-element-fac57b2{--min-height:350px;}.elementor-20 .elementor-element.elementor-element-9f9c69e{--margin-top:72px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-2513360{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:22px;}.elementor-20 .elementor-element.elementor-element-debeb9c{--min-height:350px;}.elementor-20 .elementor-element.elementor-element-96cf029{--margin-top:72px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c6ae4cc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:22px;--margin-right:22px;}.elementor-20 .elementor-element.elementor-element-c19a216{--min-height:350px;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-e9b0162{--min-height:55vh;}.elementor-20 .elementor-element.elementor-element-1fd520d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-17e5656{--content-width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e93c246{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-d83f864{--min-height:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8b65c57{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-bd1db6b{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-fac57b2{--min-height:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f33da13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-9f9c69e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2513360{--content-width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c9a011b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-debeb9c{--min-height:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-96cf029{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c6ae4cc{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-c19a216{--min-height:350px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-910b76c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-ce43afc{--width:66.015%;}.elementor-20 .elementor-element.elementor-element-0db76f9{--width:46.264%;}.elementor-20 .elementor-element.elementor-element-2db0ec4{--width:50%;}.elementor-20 .elementor-element.elementor-element-17e5656{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-e93c246{--width:100%;}.elementor-20 .elementor-element.elementor-element-d83f864{--width:100%;}.elementor-20 .elementor-element.elementor-element-bd1db6b{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-fac57b2{--width:100%;}.elementor-20 .elementor-element.elementor-element-f33da13{--width:100%;}.elementor-20 .elementor-element.elementor-element-2513360{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-c9a011b{--width:100%;}.elementor-20 .elementor-element.elementor-element-debeb9c{--width:100%;}.elementor-20 .elementor-element.elementor-element-c6ae4cc{--content-width:100%;}.elementor-20 .elementor-element.elementor-element-c19a216{--width:100%;}.elementor-20 .elementor-element.elementor-element-910b76c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-0db76f9{--width:100%;}.elementor-20 .elementor-element.elementor-element-2db0ec4{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-3aa9a0c */.elementor-20 .elementor-element.elementor-element-3aa9a0c {
  width: fit-content;
  max-width: 100%;
}

.elementor-20 .elementor-element.elementor-element-3aa9a0c .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  color: #FFFFFF;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.2em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f7e11c *//* =====================================================
   HERO RISTORANTE LA BOTALLA - ELEMENTOR
   CLASSI DEFINITIVE: NON CAMBIARE NOMI
   ===================================================== */

/* SEZIONE PRINCIPALE CON FOTO */
.botalla-hero-ristorante {
  position: relative !important;
  min-height: 80vh !important;
  overflow: hidden !important;
  isolation: isolate !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* OVERLAY SCURO SOLO SULLA FOTO */
.botalla-hero-ristorante::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;

  background: linear-gradient(
    90deg,
    rgba(27, 37, 20, 0.80) 0%,
    rgba(27, 37, 20, 0.46) 44%,
    rgba(27, 37, 20, 0.16) 100%
  ) !important;
}

/* CONTENITORE INTERNO ELEMENTOR */
.botalla-hero-ristorante > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;

  width: min(1260px, calc(100% - 28px)) !important;
  max-width: 1260px !important;
  min-height: 80vh !important;
  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr) !important;
  gap: 28px !important;
  align-items: end !important;

  padding: 98px 0 40px !important;
}

/* COLONNA SINISTRA */
.botalla-hero-left {
  position: relative !important;
  z-index: 3 !important;
  align-self: end !important;
  max-width: 760px !important;
}

/* BADGE */
.botalla-hero-tag {
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.botalla-hero-tag .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;

  padding: 10px 16px !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;

  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.botalla-hero-tag .elementor-heading-title,
.botalla-hero-tag p,
.botalla-hero-tag span {
  margin: 0 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  white-space: nowrap !important;
}

/* TITOLO GRANDE SINISTRA */
/* prende il titolo dentro la colonna sinistra ma NON il badge */
.botalla-hero-left > .elementor-widget-heading:not(.botalla-hero-tag) .elementor-heading-title {
  margin: 0 !important;
  max-width: 820px !important;

  font-size: clamp(46px, 5.8vw, 76px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.04em !important;
  color: #ffffff !important;
}

/* TESTO SINISTRA */
.botalla-hero-left > .elementor-widget-text-editor {
  margin-top: 18px !important;
  max-width: 760px !important;
}

.botalla-hero-left > .elementor-widget-text-editor,
.botalla-hero-left > .elementor-widget-text-editor p,
.botalla-hero-left > .elementor-widget-text-editor .elementor-widget-container {
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.35 !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

/* CARD BIANCA DESTRA */
.botalla-hero-card {
  position: relative !important;
  z-index: 3 !important;

  align-self: end !important;
  justify-self: end !important;

  width: 100% !important;
  max-width: 620px !important;
  height: auto !important;
  min-height: 0 !important;

  padding: 24px !important;
  border-radius: 32px !important;

  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 18px 60px rgba(46, 42, 37, 0.12) !important;

  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
}

/* TITOLO CARD BIANCA */
.botalla-hero-card > .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;

  font-size: 28px !important;
  line-height: 1.04 !important;
  letter-spacing: -0.02em !important;
  color: #2E2A25 !important;
}

/* TESTO CARD BIANCA */
.botalla-hero-card > .elementor-widget-text-editor {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

.botalla-hero-card > .elementor-widget-text-editor,
.botalla-hero-card > .elementor-widget-text-editor p,
.botalla-hero-card > .elementor-widget-text-editor .elementor-widget-container {
  font-size: 17px !important;
  line-height: 1.55 !important;
  color: #6B6358 !important;
}

/* GRIGLIA DELLE 4 MINI CARD */
.botalla-mini-menu {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 18px !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

/* MINI CARD */
.botalla-mini-card {
  background: #ffffff !important;
  border: 1px solid rgba(185, 150, 107, 0.18) !important;
  border-radius: 16px !important;
  padding: 15px !important;

  min-height: 126px !important;
  height: auto !important;

  box-shadow: none !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* TITOLO MINI CARD */
.botalla-mini-card .elementor-widget-heading .elementor-heading-title {
  margin: 0 0 6px 0 !important;

  color: #3F6B2A !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

/* TESTO MINI CARD */
.botalla-mini-card .elementor-widget-text-editor,
.botalla-mini-card .elementor-widget-text-editor p,
.botalla-mini-card .elementor-widget-container {
  color: #6B6358 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* EFFETTO ELEGANTE */
.botalla-hero-card,
.botalla-mini-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.botalla-hero-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 68px rgba(46, 42, 37, 0.16) !important;
}

.botalla-mini-card:hover {
  transform: translateY(-2px) !important;
}

/* TABLET */
@media (max-width: 1100px) {
  .botalla-hero-ristorante {
    min-height: auto !important;
  }

  .botalla-hero-ristorante > .e-con-inner {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 88px 0 34px !important;
    gap: 28px !important;
  }

  .botalla-hero-left,
  .botalla-hero-card {
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}

/* MOBILE */
@media (max-width: 760px) {
  .botalla-hero-ristorante > .e-con-inner {
    width: min(100% - 28px, 1260px) !important;
    padding: 88px 0 26px !important;
  }

  .botalla-hero-left > .elementor-widget-heading:not(.botalla-hero-tag) .elementor-heading-title {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 0.96 !important;
  }

  .botalla-hero-left > .elementor-widget-text-editor,
  .botalla-hero-left > .elementor-widget-text-editor p,
  .botalla-hero-left > .elementor-widget-text-editor .elementor-widget-container {
    font-size: 18px !important;
  }

  .botalla-hero-tag .elementor-heading-title,
  .botalla-hero-tag p,
  .botalla-hero-tag span {
    white-space: normal !important;
    font-size: 12px !important;
  }

  .botalla-hero-card {
    padding: 24px !important;
    border-radius: 28px !important;
  }

  .botalla-mini-menu {
    grid-template-columns: 1fr !important;
  }

  .botalla-mini-card {
    min-height: auto !important;
  }

  .botalla-hero-card:hover,
  .botalla-mini-card:hover {
    transform: none !important;
  }
}
/* =====================================================
   FIX ALTEZZA CARD HERO RISTORANTE
   tiene le classi già usate, non cambiare nomi
   ===================================================== */

/* La card bianca deve essere larga ma compatta */
.botalla-hero-card {
  max-width: 620px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  padding: 24px !important;
  border-radius: 32px !important;

  align-self: end !important;
  justify-self: end !important;
  margin-bottom: 40px !important;

  display: block !important;
}

/* Toglie eventuali altezze automatiche/forzate di Elementor dentro la card */
.botalla-hero-card .e-con,
.botalla-hero-card .e-con-inner,
.botalla-hero-card .elementor-element,
.botalla-hero-card .elementor-widget,
.botalla-hero-card .elementor-widget-container {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}

/* Titolo della card bianca più compatto */
.botalla-hero-card > .elementor-widget-heading .elementor-heading-title {
  font-size: 28px !important;
  line-height: 1.04 !important;
  margin: 0 !important;
}

/* Testo sotto titolo più vicino */
.botalla-hero-card > .elementor-widget-text-editor {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

.botalla-hero-card > .elementor-widget-text-editor p {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

/* Griglia delle mini card: righe NON stirate */
.botalla-mini-menu {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  gap: 12px !important;

  margin-top: 18px !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Se Elementor ha un inner dentro il mini menu */
.botalla-mini-menu > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  gap: 12px !important;

  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

/* Mini-card compatte, rettangolari, senza vuoto */
.botalla-mini-card {
  min-height: 96px !important;
  height: auto !important;
  max-height: none !important;

  padding: 16px 18px !important;
  border-radius: 16px !important;

  display: block !important;
  align-self: start !important;

  background: #ffffff !important;
  border: 1px solid rgba(185, 150, 107, 0.18) !important;
}

/* Toglie stiramenti anche dentro ogni mini-card */
.botalla-mini-card .e-con,
.botalla-mini-card .e-con-inner,
.botalla-mini-card .elementor-element,
.botalla-mini-card .elementor-widget,
.botalla-mini-card .elementor-widget-container {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Titolo mini card */
.botalla-mini-card .elementor-widget-heading {
  margin-bottom: 6px !important;
}

.botalla-mini-card .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #3F6B2A !important;
}

/* Testo mini card */
.botalla-mini-card .elementor-widget-text-editor,
.botalla-mini-card .elementor-widget-text-editor p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #6B6358 !important;
}

/* Titolo grande a sinistra leggermente più piccolo */
.botalla-hero-left > .elementor-widget-heading:not(.botalla-hero-tag) .elementor-heading-title {
  font-size: clamp(44px, 5.2vw, 70px) !important;
  line-height: 0.94 !important;
}

/* Più respiro sotto la hero, come nella prova */
.botalla-hero-ristorante > .e-con-inner {
  padding-bottom: 46px !important;
}

/* MOBILE */
@media (max-width: 760px) {
  .botalla-hero-card {
    margin-bottom: 0 !important;
  }

  .botalla-mini-menu,
  .botalla-mini-menu > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .botalla-mini-card {
    min-height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17e5656 */.elementor-20 .elementor-element.elementor-element-17e5656 {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas:
    "text grid"
    "agrispa grid";
  gap: 18px 24px;
  align-items: stretch;
}

/* CARD TESTO */
.elementor-20 .elementor-element.elementor-element-17e5656 .text-card {
  grid-area: text;
  background: #FFFFFF;
  border: 1px solid rgba(206,180,139,.18);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 60px rgba(46,42,37,.10);
}

/* CARD AGRISPA */
.elementor-20 .elementor-element.elementor-element-17e5656 .agrispa-card {
  grid-area: agrispa;
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-17e5656 .agrispa-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.38));
  z-index: 1;
}

.elementor-20 .elementor-element.elementor-element-17e5656 .agrispa-card .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-17e5656 .agrispa-card .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOSAICO DESTRO */
.elementor-20 .elementor-element.elementor-element-17e5656 .cut-grid {
  grid-area: grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  min-height: 560px;
}

.elementor-20 .elementor-element.elementor-element-17e5656 .cut {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-17e5656 .cut:hover,
.elementor-20 .elementor-element.elementor-element-17e5656 .agrispa-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(46,42,37,.16);
}

.elementor-20 .elementor-element.elementor-element-17e5656 .cut.tall {
  grid-row: span 2;
}

.elementor-20 .elementor-element.elementor-element-17e5656 .cut .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-17e5656 .cut .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOBILE / TABLET */
@media (max-width: 900px) {
  .elementor-20 .elementor-element.elementor-element-17e5656 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "text"
      "agrispa"
      "grid";
  }

  .elementor-20 .elementor-element.elementor-element-17e5656 .cut-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .elementor-20 .elementor-element.elementor-element-17e5656 .cut,
  .elementor-20 .elementor-element.elementor-element-17e5656 .cut.tall,
  .elementor-20 .elementor-element.elementor-element-17e5656 .agrispa-card {
    min-height: 260px;
    grid-row: auto;
  }

  .elementor-20 .elementor-element.elementor-element-17e5656 .text-card {
    padding: 28px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd1db6b */.elementor-20 .elementor-element.elementor-element-bd1db6b {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas:
    "text grid"
    "agrispa grid";
  gap: 18px 24px;
  align-items: stretch;
}

/* CARD TESTO */
.elementor-20 .elementor-element.elementor-element-bd1db6b .text-card {
  grid-area: text;
  background: #FFFFFF;
  border: 1px solid rgba(206,180,139,.18);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 60px rgba(46,42,37,.10);
}

/* CARD AGRISPA */
.elementor-20 .elementor-element.elementor-element-bd1db6b .agrispa-card {
  grid-area: agrispa;
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .agrispa-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.38));
  z-index: 1;
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .agrispa-card .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .agrispa-card .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOSAICO DESTRO */
.elementor-20 .elementor-element.elementor-element-bd1db6b .cut-grid {
  grid-area: grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  min-height: 560px;
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .cut {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .cut:hover,
.elementor-20 .elementor-element.elementor-element-bd1db6b .agrispa-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(46,42,37,.16);
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .cut.tall {
  grid-row: span 2;
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .cut .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-bd1db6b .cut .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOBILE / TABLET */
@media (max-width: 900px) {
  .elementor-20 .elementor-element.elementor-element-bd1db6b {
    grid-template-columns: 1fr;
    grid-template-areas:
      "text"
      "agrispa"
      "grid";
  }

  .elementor-20 .elementor-element.elementor-element-bd1db6b .cut-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .elementor-20 .elementor-element.elementor-element-bd1db6b .cut,
  .elementor-20 .elementor-element.elementor-element-bd1db6b .cut.tall,
  .elementor-20 .elementor-element.elementor-element-bd1db6b .agrispa-card {
    min-height: 260px;
    grid-row: auto;
  }

  .elementor-20 .elementor-element.elementor-element-bd1db6b .text-card {
    padding: 28px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2513360 */.elementor-20 .elementor-element.elementor-element-2513360 {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas:
    "text grid"
    "agrispa grid";
  gap: 18px 24px;
  align-items: stretch;
}

/* CARD TESTO */
.elementor-20 .elementor-element.elementor-element-2513360 .text-card {
  grid-area: text;
  background: #FFFFFF;
  border: 1px solid rgba(206,180,139,.18);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 60px rgba(46,42,37,.10);
}

/* CARD AGRISPA */
.elementor-20 .elementor-element.elementor-element-2513360 .agrispa-card {
  grid-area: agrispa;
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-2513360 .agrispa-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.38));
  z-index: 1;
}

.elementor-20 .elementor-element.elementor-element-2513360 .agrispa-card .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-2513360 .agrispa-card .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOSAICO DESTRO */
.elementor-20 .elementor-element.elementor-element-2513360 .cut-grid {
  grid-area: grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  min-height: 560px;
}

.elementor-20 .elementor-element.elementor-element-2513360 .cut {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-2513360 .cut:hover,
.elementor-20 .elementor-element.elementor-element-2513360 .agrispa-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(46,42,37,.16);
}

.elementor-20 .elementor-element.elementor-element-2513360 .cut.tall {
  grid-row: span 2;
}

.elementor-20 .elementor-element.elementor-element-2513360 .cut .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-2513360 .cut .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOBILE / TABLET */
@media (max-width: 900px) {
  .elementor-20 .elementor-element.elementor-element-2513360 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "text"
      "agrispa"
      "grid";
  }

  .elementor-20 .elementor-element.elementor-element-2513360 .cut-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .elementor-20 .elementor-element.elementor-element-2513360 .cut,
  .elementor-20 .elementor-element.elementor-element-2513360 .cut.tall,
  .elementor-20 .elementor-element.elementor-element-2513360 .agrispa-card {
    min-height: 260px;
    grid-row: auto;
  }

  .elementor-20 .elementor-element.elementor-element-2513360 .text-card {
    padding: 28px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6ae4cc */.elementor-20 .elementor-element.elementor-element-c6ae4cc {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas:
    "text grid"
    "agrispa grid";
  gap: 18px 24px;
  align-items: stretch;
}

/* CARD TESTO */
.elementor-20 .elementor-element.elementor-element-c6ae4cc .text-card {
  grid-area: text;
  background: #FFFFFF;
  border: 1px solid rgba(206,180,139,.18);
  border-radius: 34px;
  padding: 34px;
  box-shadow: 0 24px 60px rgba(46,42,37,.10);
}

/* CARD AGRISPA */
.elementor-20 .elementor-element.elementor-element-c6ae4cc .agrispa-card {
  grid-area: agrispa;
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .agrispa-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.38));
  z-index: 1;
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .agrispa-card .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .agrispa-card .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOSAICO DESTRO */
.elementor-20 .elementor-element.elementor-element-c6ae4cc .cut-grid {
  grid-area: grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
  min-height: 560px;
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .cut {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(46,42,37,.12);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .35s ease, box-shadow .35s ease;
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .cut:hover,
.elementor-20 .elementor-element.elementor-element-c6ae4cc .agrispa-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(46,42,37,.16);
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .cut.tall {
  grid-row: span 2;
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .cut .elementor-widget-heading {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  padding: 12px 16px;
}

.elementor-20 .elementor-element.elementor-element-c6ae4cc .cut .elementor-heading-title {
  color: #FFFFFF;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1em;
}

/* MOBILE / TABLET */
@media (max-width: 900px) {
  .elementor-20 .elementor-element.elementor-element-c6ae4cc {
    grid-template-columns: 1fr;
    grid-template-areas:
      "text"
      "agrispa"
      "grid";
  }

  .elementor-20 .elementor-element.elementor-element-c6ae4cc .cut-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }

  .elementor-20 .elementor-element.elementor-element-c6ae4cc .cut,
  .elementor-20 .elementor-element.elementor-element-c6ae4cc .cut.tall,
  .elementor-20 .elementor-element.elementor-element-c6ae4cc .agrispa-card {
    min-height: 260px;
    grid-row: auto;
  }

  .elementor-20 .elementor-element.elementor-element-c6ae4cc .text-card {
    padding: 28px 24px;
  }
}/* End custom CSS */