.elementor-6312 .elementor-element.elementor-element-58162768{--display:flex;--min-height:934px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:96px;--padding-bottom:96px;--padding-left:96px;--padding-right:96px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-58162768:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-58162768 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/sfondo-giappone-ottimizzato-scaled.avif");background-position:center center;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-74c3286e{--display:flex;--min-height:732px;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-7878aa81{--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:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-7878aa81.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-3a0dc5f3{--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:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;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:#FFFFFF2E;--border-color:#FFFFFF2E;--border-radius:999px 999px 999px 999px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-3a0dc5f3:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-3a0dc5f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-3a0dc5f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-139c60e0{z-index:0;}.elementor-6312 .elementor-element.elementor-element-139c60e0 img{width:100%;}.elementor-6312 .elementor-element.elementor-element-b65dd44{z-index:1;}.elementor-6312 .elementor-element.elementor-element-b65dd44 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:14px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0.08em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-3fb430ea{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-6312 .elementor-element.elementor-element-3fb430ea .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:60px;font-weight:900;text-transform:none;text-decoration:none;line-height:1.07em;letter-spacing:-0.01em;}.elementor-6312 .elementor-element.elementor-element-6da2b579{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;z-index:2;text-align:start;font-family:"Mulish", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.56em;letter-spacing:0em;color:var( --e-global-color-a1b2c3d );}.elementor-6312 .elementor-element.elementor-element-5d5c29e4{--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:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-6312 .elementor-element.elementor-element-5d5c29e4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-66040045 .elementor-button{background-color:var( --e-global-color-e5f6g7h );font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:var( --e-global-color-g7h8i9j );color:var( --e-global-color-g7h8i9j );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-66040045{z-index:0;}.elementor-6312 .elementor-element.elementor-element-61336de6 .elementor-button{background-color:var( --e-global-color-i9j0k1l );font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:var( --e-global-color-d4e5f6g );color:var( --e-global-color-d4e5f6g );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d4e5f6g );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-61336de6{z-index:1;}.elementor-6312 .elementor-element.elementor-element-61336de6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6312 .elementor-element.elementor-element-61336de6 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-6312 .elementor-element.elementor-element-1a00df78{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-6312 .elementor-element.elementor-element-76300afd .elementor-button{background-color:#FFFFFF00;font-family:"Mulish", Sans-serif;font-size:15px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0.08em;fill:var( --e-global-color-a1b2c3d );color:var( --e-global-color-a1b2c3d );border-radius:16px 16px 16px 16px;padding:6px 12px 6px 12px;}.elementor-6312 .elementor-element.elementor-element-76300afd{z-index:0;}.elementor-6312 .elementor-element.elementor-element-76300afd .elementor-button-content-wrapper{flex-direction:row;}.elementor-6312 .elementor-element.elementor-element-76300afd .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-6312 .elementor-element.elementor-element-1bc119ed .elementor-button{background-color:#FFFFFF00;font-family:"Mulish", Sans-serif;font-size:15px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0.08em;fill:var( --e-global-color-a1b2c3d );color:var( --e-global-color-a1b2c3d );border-radius:16px 16px 16px 16px;padding:6px 12px 6px 12px;}.elementor-6312 .elementor-element.elementor-element-1bc119ed{z-index:1;}.elementor-6312 .elementor-element.elementor-element-1bc119ed .elementor-button-content-wrapper{flex-direction:row;}.elementor-6312 .elementor-element.elementor-element-1bc119ed .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-6312 .elementor-element.elementor-element-7fb04d7f .elementor-button{background-color:#FFFFFF00;font-family:"Mulish", Sans-serif;font-size:15px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0.08em;fill:var( --e-global-color-a1b2c3d );color:var( --e-global-color-a1b2c3d );border-radius:16px 16px 16px 16px;padding:6px 12px 6px 12px;}.elementor-6312 .elementor-element.elementor-element-7fb04d7f{z-index:2;}.elementor-6312 .elementor-element.elementor-element-7fb04d7f .elementor-button-content-wrapper{flex-direction:row;}.elementor-6312 .elementor-element.elementor-element-7fb04d7f .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-6312 .elementor-element.elementor-element-2609b10f .elementor-button{background-color:#FFFFFF00;font-family:"Mulish", Sans-serif;font-size:15px;font-weight:800;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0.08em;fill:var( --e-global-color-a1b2c3d );color:var( --e-global-color-a1b2c3d );border-radius:16px 16px 16px 16px;padding:6px 12px 6px 12px;}.elementor-6312 .elementor-element.elementor-element-2609b10f{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;z-index:3;}.elementor-6312 .elementor-element.elementor-element-2609b10f .elementor-button-content-wrapper{flex-direction:row;}.elementor-6312 .elementor-element.elementor-element-2609b10f .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-6312 .elementor-element.elementor-element-4b65275b{--display:flex;--min-height:464px;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-69cbf349{--display:flex;--min-height:960px;--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-6312 .elementor-element.elementor-element-1fae4848{--display:flex;}.elementor-6312 .elementor-element.elementor-element-10bcf9ce{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-6312 .elementor-element.elementor-element-10bcf9ce.elementor-element{--align-self:center;}.elementor-6312 .elementor-element.elementor-element-10bcf9ce .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-a1b2c3d );}.elementor-6312 .elementor-element.elementor-element-4c982cb{--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:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-4c982cb.e-con{--align-self:center;}.elementor-6312 .elementor-element.elementor-element-572ee40b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-6312 .elementor-element.elementor-element-572ee40b.elementor-element{--align-self:center;}.elementor-6312 .elementor-element.elementor-element-572ee40b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-a1b2c3d );}.elementor-6312 .elementor-element.elementor-element-e4e088d{--display:flex;}.elementor-6312 .elementor-element.elementor-element-5ab188c5{--display:flex;--min-height:1440px;--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:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-5ab188c5:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-5ab188c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a1b2c3d );}.elementor-6312 .elementor-element.elementor-element-1d7ab39a{--display:flex;--min-height:960px;--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-67417425{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-1dbd35a9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;column-gap:0px;text-align:start;font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:900;text-transform:none;text-decoration:none;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-1dbd35a9 p{margin-block-end:0px;}.elementor-6312 .elementor-element.elementor-element-746bb97e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;column-gap:0px;text-align:start;font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:900;text-transform:none;text-decoration:none;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-746bb97e p{margin-block-end:41px;}.elementor-6312 .elementor-element.elementor-element-5b72a9e3{--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:flex-start;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-37c9a25e{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-37c9a25e:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-37c9a25e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-37c9a25e.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6312 .elementor-element.elementor-element-4af11aa4{--display:flex;--min-height:180px;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-4af11aa4:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-4af11aa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/01-sakura-2027-kyoto.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-68552a0d{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-68552a0d:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-68552a0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-1d351506{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-1d351506 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-4aacec4b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.57em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-6bdb8e8d{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-6bdb8e8d:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-6bdb8e8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-1a01c6f7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-1a01c6f7 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-2b9ad8c5 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:var( --e-global-color-e5f6g7h );color:var( --e-global-color-e5f6g7h );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-2b9ad8c5 .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-2b9ad8c5 .elementor-button:focus{background-color:var( --e-global-color-d8802a7 );color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-2b9ad8c5{z-index:3;}.elementor-6312 .elementor-element.elementor-element-2b9ad8c5 .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-2b9ad8c5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-e1f7986{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-e1f7986:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-e1f7986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-e1f7986.e-con{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:1;}.elementor-6312 .elementor-element.elementor-element-7784db5{--display:flex;--min-height:180px;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-7784db5:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-7784db5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/03-ginko-2026-tokyo.webp");background-position:center center;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-2128b765{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-2128b765:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-2128b765 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-42542db1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-42542db1 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-1881523d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.57em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-583c1b17{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-583c1b17:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-583c1b17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-1b25a5d1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-1b25a5d1 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-7e64c419 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:var( --e-global-color-e5f6g7h );color:var( --e-global-color-e5f6g7h );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-7e64c419 .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-7e64c419 .elementor-button:focus{background-color:var( --e-global-color-d8802a7 );color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-7e64c419{z-index:3;}.elementor-6312 .elementor-element.elementor-element-7e64c419 .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-7e64c419 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-15fdf273{--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:flex-start;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-60be4477{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-60be4477:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-60be4477 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-60be4477.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6312 .elementor-element.elementor-element-5def7c61{--display:flex;--min-height:180px;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-5def7c61:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-5def7c61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/04-haru-2027-kinkakuji.webp");background-position:center center;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-33d0ecc2{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-33d0ecc2:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-33d0ecc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-2a7204ba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-2a7204ba .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-5b958ea0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.57em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-2142a93f{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-2142a93f:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-2142a93f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-b2ab229{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-b2ab229 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-15533858 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:var( --e-global-color-e5f6g7h );color:var( --e-global-color-e5f6g7h );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-15533858 .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-15533858 .elementor-button:focus{background-color:var( --e-global-color-d8802a7 );color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-15533858{z-index:3;}.elementor-6312 .elementor-element.elementor-element-15533858 .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-15533858 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-4f3e8824{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-4f3e8824:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-4f3e8824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-4f3e8824.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6312 .elementor-element.elementor-element-6b8f752f{--display:flex;--min-height:180px;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-6b8f752f:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-6b8f752f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/05-matsuri-2027-tokyo.webp");background-position:center center;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-69b66725{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-69b66725:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-69b66725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-18f8cc5a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-18f8cc5a .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-65fb1d7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.57em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-2b3dd38{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-2b3dd38:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-2b3dd38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-2f34dd30{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-2f34dd30 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-4af2cdff .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:var( --e-global-color-e5f6g7h );color:var( --e-global-color-e5f6g7h );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-4af2cdff .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-4af2cdff .elementor-button:focus{background-color:var( --e-global-color-d8802a7 );color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-4af2cdff{z-index:3;}.elementor-6312 .elementor-element.elementor-element-4af2cdff .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-4af2cdff .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-31b3f079{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-31b3f079:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-31b3f079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-31b3f079.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6312 .elementor-element.elementor-element-d8d3d1b{--display:flex;--min-height:180px;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-d8d3d1b:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-d8d3d1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/06-sora-2027-tokyo.webp");background-position:center center;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-4aaec165{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-4aaec165:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-4aaec165 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-7d6026e0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-7d6026e0 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-117979ae{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.57em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-4b3a6659{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-4b3a6659:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-4b3a6659 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-7720ec0b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-7720ec0b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-758477de .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:var( --e-global-color-e5f6g7h );color:var( --e-global-color-e5f6g7h );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-758477de .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-758477de .elementor-button:focus{background-color:var( --e-global-color-d8802a7 );color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-758477de{z-index:3;}.elementor-6312 .elementor-element.elementor-element-758477de .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-758477de .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-71396b43{--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:flex-start;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-3795704d{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-3795704d:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-3795704d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-3795704d.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6312 .elementor-element.elementor-element-43181c79{--display:flex;--min-height:180px;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-43181c79:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-43181c79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/07-momiji-2027-nikko.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-47d7e59b{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-47d7e59b:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-47d7e59b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-15073525{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-15073525 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-1cdffde8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.57em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-32e8d2e5{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-32e8d2e5:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-32e8d2e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-187428da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-187428da .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-2338bb97 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:var( --e-global-color-e5f6g7h );color:var( --e-global-color-e5f6g7h );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-2338bb97 .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-2338bb97 .elementor-button:focus{background-color:var( --e-global-color-d8802a7 );color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-2338bb97{z-index:3;}.elementor-6312 .elementor-element.elementor-element-2338bb97 .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-2338bb97 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-7d272823{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-7d272823:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-7d272823 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-7d272823.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6312 .elementor-element.elementor-element-35af6e40{--display:flex;--min-height:180px;--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:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-35af6e40:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-35af6e40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.travelinprogress.net/wp-content/uploads/2026/09/08-ginko-2027-kyoto.webp");background-position:center center;background-size:cover;}.elementor-6312 .elementor-element.elementor-element-7255e38f{--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:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-7255e38f:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-7255e38f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-4e0b1c4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-4e0b1c4 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-793031a3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:start;font-family:"Mulish", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.57em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-4de42187{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-4de42187:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-4de42187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-57f8f42f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-57f8f42f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.23em;letter-spacing:0em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-7693db95 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:var( --e-global-color-e5f6g7h );color:var( --e-global-color-e5f6g7h );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-7693db95 .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-7693db95 .elementor-button:focus{background-color:var( --e-global-color-d8802a7 );color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-7693db95{z-index:3;}.elementor-6312 .elementor-element.elementor-element-7693db95 .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-7693db95 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-4694ea86{--display:flex;--min-height:405px;--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:#E3DCCB;--border-color:#E3DCCB;--border-radius:24px 24px 24px 24px;box-shadow:0px 2px 8px 0px rgba(18, 59, 46, 0.06);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-4694ea86:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-4694ea86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-g7h8i9j );}.elementor-6312 .elementor-element.elementor-element-44bac4be{width:var( --container-widget-width, 103.341% );max-width:103.341%;--container-widget-width:103.341%;--container-widget-flex-grow:0;}.elementor-6312 .elementor-element.elementor-element-44bac4be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-7cb2d23d{--display:flex;}.elementor-6312 .elementor-element.elementor-element-7a9af5d5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;column-gap:0px;text-align:center;font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:900;text-transform:none;text-decoration:none;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-7a9af5d5 p{margin-block-end:8px;}.elementor-6312 .elementor-element.elementor-element-4ed35e91 .elementor-button{background-color:var( --e-global-color-e5f6g7h );font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:var( --e-global-color-g7h8i9j );color:var( --e-global-color-g7h8i9j );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-4ed35e91 > .elementor-widget-container{margin:0px 400px 0px 400px;}.elementor-6312 .elementor-element.elementor-element-4ed35e91{z-index:0;}.elementor-6312 .elementor-element.elementor-element-dd52a51{--display:flex;--min-height:0px;--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:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-6312 .elementor-element.elementor-element-dd52a51:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-dd52a51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d4e5f6g );}.elementor-6312 .elementor-element.elementor-element-66c12d2d{--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:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-5b13eacb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-6312 .elementor-element.elementor-element-5b13eacb .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-e5f6g7h );}.elementor-6312 .elementor-element.elementor-element-29958e94{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-6312 .elementor-element.elementor-element-29958e94 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-a1b2c3d );}.elementor-6312 .elementor-element.elementor-element-78636fdf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-6312 .elementor-element.elementor-element-78636fdf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-41adfdf{--display:flex;}.elementor-6312 .elementor-element.elementor-element-41adfdf.e-con{--align-self:center;}.elementor-6312 .elementor-element.elementor-element-5290426e.elementor-element{--align-self:center;}.elementor-6312 .elementor-element.elementor-element-2bb2cbd{--display:flex;}.elementor-6312 .elementor-element.elementor-element-2bb2cbd.e-con{--order:-99999 /* order start hack */;}.elementor-6312 .elementor-element.elementor-element-591bda73 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-591bda73 img{width:1%;max-width:1%;height:1px;object-fit:contain;object-position:center center;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-75e89f0f{--display:flex;--min-height:1004px;--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:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--padding-top:95px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-6312 .elementor-element.elementor-element-75e89f0f:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-75e89f0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE000;}.elementor-6312 .elementor-element.elementor-element-61c6d9d4{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;z-index:0;}.elementor-6312 .elementor-element.elementor-element-61c6d9d4 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0em;word-spacing:0px;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-7fbe0bc > .elementor-widget-container{margin:0px 0px -21px 0px;}.elementor-6312 .elementor-element.elementor-element-7fbe0bc{font-family:"Mulish", Sans-serif;font-weight:300;color:#000000;}.elementor-6312 .elementor-element.elementor-element-70eb8d94{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6312 .elementor-element.elementor-element-728a0d0b{--display:flex;}.elementor-6312 .elementor-element.elementor-element-1639069f.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-1639069f.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-1639069f.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-1639069f .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-1639069f .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-1639069f .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-1639069f .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-5ddc167a{--display:flex;}.elementor-6312 .elementor-element.elementor-element-288083da.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-288083da.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-288083da.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-288083da .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-288083da .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-288083da .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-288083da .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-573896ff{--display:flex;}.elementor-6312 .elementor-element.elementor-element-161e11b4 .elementor-image-box-wrapper{text-align:start;}.elementor-6312 .elementor-element.elementor-element-161e11b4.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-161e11b4.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-161e11b4.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-161e11b4 .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-161e11b4 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-161e11b4 .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-161e11b4 .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-2257257f{--display:flex;}.elementor-6312 .elementor-element.elementor-element-197ea113.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-197ea113.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-197ea113.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-197ea113 .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-197ea113 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-197ea113 .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-197ea113 .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-4518250{--display:flex;}.elementor-6312 .elementor-element.elementor-element-3a89ddb.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-3a89ddb.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-3a89ddb.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-3a89ddb .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-3a89ddb .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-3a89ddb .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-3a89ddb .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-32baf302{--display:flex;}.elementor-6312 .elementor-element.elementor-element-48570ba9.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-48570ba9.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-48570ba9.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-48570ba9 .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-48570ba9 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-48570ba9 .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-48570ba9 .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-6df1615c{--display:flex;}.elementor-6312 .elementor-element.elementor-element-2135482.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-2135482.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-2135482.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-2135482 .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-2135482 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-2135482 .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-2135482 .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-63cc0d1e{--display:flex;}.elementor-6312 .elementor-element.elementor-element-a790f28 .elementor-image-box-wrapper{text-align:start;}.elementor-6312 .elementor-element.elementor-element-a790f28.elementor-position-right .elementor-image-box-img{margin-left:29px;}.elementor-6312 .elementor-element.elementor-element-a790f28.elementor-position-left .elementor-image-box-img{margin-right:29px;}.elementor-6312 .elementor-element.elementor-element-a790f28.elementor-position-top .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-a790f28 .elementor-image-box-title{margin-bottom:10px;font-family:"Fraunces", Sans-serif;color:#123B30;}.elementor-6312 .elementor-element.elementor-element-a790f28 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-6312 .elementor-element.elementor-element-a790f28 .elementor-image-box-img img{height:100px;border-radius:0px;transition-duration:1.1s;}.elementor-6312 .elementor-element.elementor-element-a790f28 .elementor-image-box-description{font-size:16px;color:#000000;}.elementor-6312 .elementor-element.elementor-element-17f2c56a{--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:flex-start;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-6312 .elementor-element.elementor-element-11425916.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-2585cfda{--display:flex;--min-height:210px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:96px;--padding-bottom:16px;--padding-left:40px;--padding-right:40px;--z-index:6;}.elementor-6312 .elementor-element.elementor-element-2585cfda:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-2585cfda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE0;}.elementor-6312 .elementor-element.elementor-element-2012fc37{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-6312 .elementor-element.elementor-element-2012fc37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-2012fc37 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-234787f5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6312 .elementor-element.elementor-element-fb3d087.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-74c41500{--display:flex;--min-height:968px;--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-6312 .elementor-element.elementor-element-74c41500:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-74c41500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F1;}.elementor-6312 .elementor-element.elementor-element-68883faf{--display:flex;--min-height:943px;--justify-content:center;}.elementor-6312 .elementor-element.elementor-element-3c0184f9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-6312 .elementor-element.elementor-element-3c0184f9 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.33em;letter-spacing:0em;color:var( --e-global-color-h8i9j0k );}.elementor-6312 .elementor-element.elementor-element-625e1c8d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-6312 .elementor-element.elementor-element-625e1c8d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-63475be2{text-align:center;font-size:16px;font-weight:600;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-6312 .elementor-element.elementor-element-6e9fdfc4{--display:flex;}.elementor-6312 .elementor-element.elementor-element-4e102960{--display:flex;}.elementor-6312 .elementor-element.elementor-element-1bc8ea3d{--display:flex;}.elementor-6312 .elementor-element.elementor-element-7332dd60 img{height:467px;object-fit:cover;object-position:center center;}.elementor-6312 .elementor-element.elementor-element-77fc1787{--display:flex;}.elementor-6312 .elementor-element.elementor-element-31f99603 img{height:467px;object-fit:cover;object-position:center center;}.elementor-6312 .elementor-element.elementor-element-7024078c{--display:flex;}.elementor-6312 .elementor-element.elementor-element-25a0794c img{height:467px;object-fit:cover;object-position:center center;}.elementor-6312 .elementor-element.elementor-element-1d0df34d{--display:flex;}.elementor-6312 .elementor-element.elementor-element-9c265ad img{height:467px;object-fit:cover;object-position:center center;}.elementor-6312 .elementor-element.elementor-element-13ed7442{--display:flex;}.elementor-6312 .elementor-element.elementor-element-2c4631ee img{height:467px;object-fit:cover;object-position:center center;}.elementor-6312 .elementor-element.elementor-element-4d8ff6d1{--display:flex;}.elementor-6312 .elementor-element.elementor-element-69ce3152 img{height:467px;object-fit:cover;object-position:center center;}.elementor-6312 .elementor-element.elementor-element-30a8b3fe{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:36px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-65px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-65px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:43px;--e-n-carousel-swiper-pagination-size:12px;--e-n-carousel-swiper-pagination-spacing:42px;}.elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container{border-radius:0px 0px 0px 0px;}:where( .elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-6312 .elementor-element.elementor-element-30a8b3fe :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-radius:31px 31px 31px 31px;}.elementor-6312 .elementor-element.elementor-element-3760d3{--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:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overflow:hidden;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;--z-index:8;}.elementor-6312 .elementor-element.elementor-element-3760d3:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-3760d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1ECE0;}.elementor-6312 .elementor-element.elementor-element-59bf9ba{--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:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-4f2ffaf5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-6312 .elementor-element.elementor-element-4f2ffaf5 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.27em;letter-spacing:0em;color:var( --e-global-color-e5f6g7h );}.elementor-6312 .elementor-element.elementor-element-36e35443{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-6312 .elementor-element.elementor-element-36e35443 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-36d1cfca{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-36d1cfca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-a95c861{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;z-index:1;}.elementor-6312 .elementor-element.elementor-element-a95c861 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.63em;letter-spacing:0em;color:var( --e-global-color-c3d4e5f );}.elementor-6312 .elementor-element.elementor-element-499cbb42 .elementor-button{background-color:#D9603B;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.43em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e5f6g7h );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-499cbb42 .elementor-button:hover, .elementor-6312 .elementor-element.elementor-element-499cbb42 .elementor-button:focus{background-color:#D9603B;color:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-499cbb42{z-index:2;}.elementor-6312 .elementor-element.elementor-element-499cbb42 .elementor-button:hover svg, .elementor-6312 .elementor-element.elementor-element-499cbb42 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-6312 .elementor-element.elementor-element-217bbb81{--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:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-6312 .elementor-element.elementor-element-217bbb81:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-217bbb81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F1;}.elementor-6312 .elementor-element.elementor-element-4b0fd138{--display:flex;--min-height:0px;--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:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-6312 .elementor-element.elementor-element-30e57481{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-6312 .elementor-element.elementor-element-30e57481 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.33em;letter-spacing:0em;color:var( --e-global-color-h8i9j0k );}.elementor-6312 .elementor-element.elementor-element-ae12dc4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-6312 .elementor-element.elementor-element-ae12dc4 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-j0k1l2m );}.elementor-6312 .elementor-element.elementor-element-4eb258e6{--spacer-size:50px;}.elementor-6312 .elementor-element.elementor-element-712e01a9{--display:flex;}.elementor-6312 .elementor-element.elementor-element-49aa5e4e{color:var( --e-global-color-n4o5p6q );}.elementor-6312 .elementor-element.elementor-element-77dd60cd{--display:flex;}.elementor-6312 .elementor-element.elementor-element-656aa90d{color:var( --e-global-color-n4o5p6q );}.elementor-6312 .elementor-element.elementor-element-2998f8f9{--display:flex;}.elementor-6312 .elementor-element.elementor-element-7149b534{color:var( --e-global-color-n4o5p6q );}.elementor-6312 .elementor-element.elementor-element-584bcf4e{--display:flex;}.elementor-6312 .elementor-element.elementor-element-7291ceea{color:var( --e-global-color-n4o5p6q );}.elementor-6312 .elementor-element.elementor-element-dc7c367{--display:flex;}.elementor-6312 .elementor-element.elementor-element-16c7d062{color:var( --e-global-color-n4o5p6q );}.elementor-6312 .elementor-element.elementor-element-58a9ec4a{--display:flex;}.elementor-6312 .elementor-element.elementor-element-39a8cc10{color:var( --e-global-color-n4o5p6q );}.elementor-6312 .elementor-element.elementor-element-35389cd{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-6312 .elementor-element.elementor-element-426310a3{--display:flex;--min-height:0px;--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:none;--border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-426310a3:not(.elementor-motion-effects-element-type-background), .elementor-6312 .elementor-element.elementor-element-426310a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B5E4A;}.elementor-6312 .elementor-element.elementor-element-36a014e2{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--align-items:center;--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-6312 .elementor-element.elementor-element-421d665e{--display:flex;--min-height:0px;--margin-top:35px;--margin-bottom:-75px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-73354d34{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;text-align:center;}.elementor-6312 .elementor-element.elementor-element-73354d34 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.14em;letter-spacing:-0.005em;color:var( --e-global-color-a1b2c3d );}.elementor-6312 .elementor-element.elementor-element-61bdd673{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;font-family:"Mulish", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.56em;letter-spacing:0em;color:var( --e-global-color-a1b2c3d );}.elementor-6312 .elementor-element.elementor-element-622d3af6{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-264b7800{--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;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-6312 .elementor-element.elementor-element-264b7800.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-2e7a9c3c .elementor-button{background-color:var( --e-global-color-e5f6g7h );font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:var( --e-global-color-g7h8i9j );color:var( --e-global-color-g7h8i9j );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-2e7a9c3c{z-index:0;}.elementor-6312 .elementor-element.elementor-element-6427eeb8 .elementor-button{background-color:var( --e-global-color-i9j0k1l );font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;fill:var( --e-global-color-d4e5f6g );color:var( --e-global-color-d4e5f6g );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d4e5f6g );border-radius:24px 24px 24px 24px;padding:8px 16px 8px 16px;}.elementor-6312 .elementor-element.elementor-element-6427eeb8{z-index:1;}.elementor-6312 .elementor-element.elementor-element-6427eeb8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6312 .elementor-element.elementor-element-6427eeb8 .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(max-width:1024px){.elementor-6312 .elementor-element.elementor-element-58162768{--min-height:1440px;--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-6312 .elementor-element.elementor-element-74c3286e{--min-height:0px;--justify-content:center;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-74c3286e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-7878aa81{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-6312 .elementor-element.elementor-element-3a0dc5f3{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:8px;--padding-bottom:8px;--padding-left:13px;--padding-right:13px;}.elementor-6312 .elementor-element.elementor-element-139c60e0 img{width:8px;max-width:100%;}.elementor-6312 .elementor-element.elementor-element-b65dd44 .elementor-heading-title{font-size:11px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-3fb430ea{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-3fb430ea .elementor-heading-title{font-size:48px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-6da2b579{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.48em;}.elementor-6312 .elementor-element.elementor-element-5d5c29e4{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-6312 .elementor-element.elementor-element-66040045 .elementor-button{font-size:15px;line-height:1.42em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-61336de6 .elementor-button{font-size:15px;line-height:1.42em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-1a00df78{--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-76300afd .elementor-button{font-size:11px;line-height:1.23em;padding:6px 9px 6px 9px;}.elementor-6312 .elementor-element.elementor-element-1bc119ed .elementor-button{font-size:11px;line-height:1.23em;padding:6px 9px 6px 9px;}.elementor-6312 .elementor-element.elementor-element-7fb04d7f .elementor-button{font-size:11px;line-height:1.23em;padding:6px 9px 6px 9px;}.elementor-6312 .elementor-element.elementor-element-2609b10f .elementor-button{font-size:11px;line-height:1.23em;padding:6px 9px 6px 9px;}.elementor-6312 .elementor-element.elementor-element-4b65275b{--min-height:0px;}.elementor-6312 .elementor-element.elementor-element-69cbf349{--min-height:1170px;}.elementor-6312 .elementor-element.elementor-element-10bcf9ce{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-10bcf9ce .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-4c982cb{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-6312 .elementor-element.elementor-element-572ee40b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-572ee40b .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-5ab188c5{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-1d7ab39a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-67417425{--min-height:215px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-67417425.e-con{--order:-99999 /* order start hack */;}.elementor-6312 .elementor-element.elementor-element-1dbd35a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-1dbd35a9{--container-widget-width:1232px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1232px );max-width:1232px;font-size:28px;}.elementor-6312 .elementor-element.elementor-element-746bb97e{--container-widget-width:1232px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1232px );max-width:1232px;font-size:28px;}.elementor-6312 .elementor-element.elementor-element-5b72a9e3{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-37c9a25e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-68552a0d{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-1d351506{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-1d351506 .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-4aacec4b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.49em;}.elementor-6312 .elementor-element.elementor-element-6bdb8e8d{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-1a01c6f7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-1a01c6f7 .elementor-heading-title{font-size:19px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-2b9ad8c5 .elementor-button{font-size:12px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-e1f7986.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-2128b765{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-42542db1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-42542db1 .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-1881523d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.49em;}.elementor-6312 .elementor-element.elementor-element-583c1b17{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-1b25a5d1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-1b25a5d1 .elementor-heading-title{font-size:19px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-7e64c419 .elementor-button{font-size:12px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-15fdf273{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-60be4477.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-33d0ecc2{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-2a7204ba{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-2a7204ba .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-5b958ea0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.49em;}.elementor-6312 .elementor-element.elementor-element-2142a93f{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-b2ab229{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-b2ab229 .elementor-heading-title{font-size:19px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-15533858 .elementor-button{font-size:12px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-4f3e8824.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-69b66725{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-18f8cc5a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-18f8cc5a .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-65fb1d7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.49em;}.elementor-6312 .elementor-element.elementor-element-2b3dd38{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-2f34dd30{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-2f34dd30 .elementor-heading-title{font-size:19px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-4af2cdff .elementor-button{font-size:12px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-31b3f079.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-4aaec165{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-7d6026e0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-7d6026e0 .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-117979ae{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.49em;}.elementor-6312 .elementor-element.elementor-element-4b3a6659{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-7720ec0b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-7720ec0b .elementor-heading-title{font-size:19px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-758477de .elementor-button{font-size:12px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-71396b43{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-3795704d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-47d7e59b{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-15073525{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-15073525 .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-1cdffde8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.49em;}.elementor-6312 .elementor-element.elementor-element-32e8d2e5{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-187428da{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-187428da .elementor-heading-title{font-size:19px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-2338bb97 .elementor-button{font-size:12px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-7d272823.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-7255e38f{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-4e0b1c4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-4e0b1c4 .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-793031a3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;line-height:1.49em;}.elementor-6312 .elementor-element.elementor-element-4de42187{--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-57f8f42f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-57f8f42f .elementor-heading-title{font-size:19px;line-height:1.23em;}.elementor-6312 .elementor-element.elementor-element-7693db95 .elementor-button{font-size:12px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-4694ea86.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-7a9af5d5{--container-widget-width:1232px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1232px );max-width:1232px;font-size:28px;}.elementor-6312 .elementor-element.elementor-element-4ed35e91 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-4ed35e91 .elementor-button{font-size:15px;line-height:1.42em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-dd52a51{--min-height:1186px;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-6312 .elementor-element.elementor-element-66c12d2d{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-5b13eacb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-5b13eacb .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-29958e94{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-29958e94 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-78636fdf{--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-75e89f0f{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:62px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-61c6d9d4 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-7fbe0bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-7fbe0bc{text-align:center;}.elementor-6312 .elementor-element.elementor-element-70eb8d94{--grid-auto-flow:row;}.elementor-6312 .elementor-element.elementor-element-2585cfda{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:16px;--padding-left:25px;--padding-right:25px;}.elementor-6312 .elementor-element.elementor-element-2012fc37 > .elementor-widget-container{margin:85px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-2012fc37{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-6312 .elementor-element.elementor-element-2012fc37 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-3c0184f9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-3c0184f9 .elementor-heading-title{font-size:16px;line-height:1.33em;}.elementor-6312 .elementor-element.elementor-element-625e1c8d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-625e1c8d .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-30a8b3fe{--e-n-carousel-swiper-slides-to-display:2;}.elementor-6312 .elementor-element.elementor-element-3760d3{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:62px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-59bf9ba{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-6312 .elementor-element.elementor-element-4f2ffaf5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-4f2ffaf5 .elementor-heading-title{font-size:19px;line-height:1.27em;}.elementor-6312 .elementor-element.elementor-element-36e35443{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-36e35443 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-36d1cfca{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-6312 .elementor-element.elementor-element-a95c861{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-6312 .elementor-element.elementor-element-a95c861 .elementor-heading-title{font-size:15px;line-height:1.55em;}.elementor-6312 .elementor-element.elementor-element-499cbb42 > .elementor-widget-container{margin:29px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-499cbb42 .elementor-button{font-size:18px;line-height:1.43em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-217bbb81{--min-height:842px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-6312 .elementor-element.elementor-element-4b0fd138{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-30e57481{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-30e57481 .elementor-heading-title{font-size:16px;line-height:1.33em;}.elementor-6312 .elementor-element.elementor-element-ae12dc4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-ae12dc4 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-36a014e2{--grid-auto-flow:row;}.elementor-6312 .elementor-element.elementor-element-73354d34{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-73354d34 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-61bdd673{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;line-height:1.48em;}.elementor-6312 .elementor-element.elementor-element-264b7800{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-2e7a9c3c .elementor-button{font-size:20px;line-height:1.42em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-6427eeb8 .elementor-button{font-size:20px;line-height:1.42em;padding:8px 13px 8px 13px;}}@media(min-width:768px){.elementor-6312 .elementor-element.elementor-element-58162768{--width:100%;}.elementor-6312 .elementor-element.elementor-element-74c3286e{--width:84%;}.elementor-6312 .elementor-element.elementor-element-7878aa81{--width:41%;}.elementor-6312 .elementor-element.elementor-element-3a0dc5f3{--width:47%;}.elementor-6312 .elementor-element.elementor-element-5d5c29e4{--width:62.428%;}.elementor-6312 .elementor-element.elementor-element-1a00df78{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4b65275b{--width:21%;}.elementor-6312 .elementor-element.elementor-element-4c982cb{--width:100%;}.elementor-6312 .elementor-element.elementor-element-1d7ab39a{--width:94.21%;}.elementor-6312 .elementor-element.elementor-element-67417425{--width:99.68%;}.elementor-6312 .elementor-element.elementor-element-5b72a9e3{--width:100%;}.elementor-6312 .elementor-element.elementor-element-37c9a25e{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-4af11aa4{--width:100%;}.elementor-6312 .elementor-element.elementor-element-68552a0d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-6bdb8e8d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-e1f7986{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-7784db5{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2128b765{--width:100%;}.elementor-6312 .elementor-element.elementor-element-583c1b17{--width:100%;}.elementor-6312 .elementor-element.elementor-element-15fdf273{--width:100%;}.elementor-6312 .elementor-element.elementor-element-60be4477{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-5def7c61{--width:100%;}.elementor-6312 .elementor-element.elementor-element-33d0ecc2{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2142a93f{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4f3e8824{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-6b8f752f{--width:100%;}.elementor-6312 .elementor-element.elementor-element-69b66725{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2b3dd38{--width:100%;}.elementor-6312 .elementor-element.elementor-element-31b3f079{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-d8d3d1b{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4aaec165{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4b3a6659{--width:100%;}.elementor-6312 .elementor-element.elementor-element-71396b43{--width:100%;}.elementor-6312 .elementor-element.elementor-element-3795704d{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-43181c79{--width:100%;}.elementor-6312 .elementor-element.elementor-element-47d7e59b{--width:100%;}.elementor-6312 .elementor-element.elementor-element-32e8d2e5{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7d272823{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-35af6e40{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7255e38f{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4de42187{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4694ea86{--width:31.07%;}.elementor-6312 .elementor-element.elementor-element-dd52a51{--width:100%;}.elementor-6312 .elementor-element.elementor-element-66c12d2d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-78636fdf{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2bb2cbd{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2585cfda{--width:100%;}.elementor-6312 .elementor-element.elementor-element-36d1cfca{--width:34.682%;}.elementor-6312 .elementor-element.elementor-element-217bbb81{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4b0fd138{--width:83.33%;}.elementor-6312 .elementor-element.elementor-element-264b7800{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6312 .elementor-element.elementor-element-58162768{--width:100%;}.elementor-6312 .elementor-element.elementor-element-74c3286e{--width:500px;}.elementor-6312 .elementor-element.elementor-element-7878aa81{--width:632px;}.elementor-6312 .elementor-element.elementor-element-3a0dc5f3{--width:254px;}.elementor-6312 .elementor-element.elementor-element-5d5c29e4{--width:407px;}.elementor-6312 .elementor-element.elementor-element-1a00df78{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4b65275b{--width:460px;}.elementor-6312 .elementor-element.elementor-element-4c982cb{--width:100%;}.elementor-6312 .elementor-element.elementor-element-1d7ab39a{--width:1236px;}.elementor-6312 .elementor-element.elementor-element-67417425{--width:1232px;}.elementor-6312 .elementor-element.elementor-element-5b72a9e3{--width:100%;}.elementor-6312 .elementor-element.elementor-element-37c9a25e{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4af11aa4{--width:100%;}.elementor-6312 .elementor-element.elementor-element-68552a0d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-6bdb8e8d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-e1f7986{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7784db5{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2128b765{--width:100%;}.elementor-6312 .elementor-element.elementor-element-583c1b17{--width:100%;}.elementor-6312 .elementor-element.elementor-element-15fdf273{--width:100%;}.elementor-6312 .elementor-element.elementor-element-60be4477{--width:100%;}.elementor-6312 .elementor-element.elementor-element-5def7c61{--width:100%;}.elementor-6312 .elementor-element.elementor-element-33d0ecc2{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2142a93f{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4f3e8824{--width:100%;}.elementor-6312 .elementor-element.elementor-element-6b8f752f{--width:100%;}.elementor-6312 .elementor-element.elementor-element-69b66725{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2b3dd38{--width:100%;}.elementor-6312 .elementor-element.elementor-element-31b3f079{--width:100%;}.elementor-6312 .elementor-element.elementor-element-d8d3d1b{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4aaec165{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4b3a6659{--width:100%;}.elementor-6312 .elementor-element.elementor-element-71396b43{--width:100%;}.elementor-6312 .elementor-element.elementor-element-3795704d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-43181c79{--width:100%;}.elementor-6312 .elementor-element.elementor-element-47d7e59b{--width:100%;}.elementor-6312 .elementor-element.elementor-element-32e8d2e5{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7d272823{--width:100%;}.elementor-6312 .elementor-element.elementor-element-35af6e40{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7255e38f{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4de42187{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4694ea86{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7cb2d23d{--width:500px;}.elementor-6312 .elementor-element.elementor-element-dd52a51{--width:100%;}.elementor-6312 .elementor-element.elementor-element-66c12d2d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-78636fdf{--width:1320px;}.elementor-6312 .elementor-element.elementor-element-2585cfda{--width:100%;}.elementor-6312 .elementor-element.elementor-element-59bf9ba{--width:100%;}.elementor-6312 .elementor-element.elementor-element-36d1cfca{--width:350px;}.elementor-6312 .elementor-element.elementor-element-217bbb81{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4b0fd138{--width:100%;}.elementor-6312 .elementor-element.elementor-element-264b7800{--width:100%;}}@media(max-width:767px){.elementor-6312 .elementor-element.elementor-element-58162768{--width:100%;--min-height:783px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-74c3286e{--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-7878aa81{--width:632px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-3a0dc5f3{--width:254px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:8px;--padding-bottom:8px;--padding-left:13px;--padding-right:13px;}.elementor-6312 .elementor-element.elementor-element-b65dd44 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-3fb430ea{--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;text-align:start;}.elementor-6312 .elementor-element.elementor-element-3fb430ea .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-6da2b579{font-size:17px;line-height:1.37em;}.elementor-6312 .elementor-element.elementor-element-5d5c29e4{--width:407px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-6312 .elementor-element.elementor-element-66040045 .elementor-button{font-size:14px;line-height:1.32em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-61336de6 .elementor-button{font-size:14px;line-height:1.32em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-1a00df78{--width:61%;--min-height:223px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-76300afd .elementor-button{font-size:13px;line-height:1.2em;padding:6px 10px 6px 10px;}.elementor-6312 .elementor-element.elementor-element-1bc119ed .elementor-button{font-size:13px;line-height:1.2em;padding:6px 10px 6px 10px;}.elementor-6312 .elementor-element.elementor-element-7fb04d7f .elementor-button{font-size:13px;line-height:1.2em;padding:6px 10px 6px 10px;}.elementor-6312 .elementor-element.elementor-element-2609b10f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6312 .elementor-element.elementor-element-2609b10f .elementor-button{font-size:13px;line-height:1.2em;padding:6px 10px 6px 10px;}.elementor-6312 .elementor-element.elementor-element-4b65275b{--width:460px;--min-height:0px;}.elementor-6312 .elementor-element.elementor-element-69cbf349{--min-height:1252px;}.elementor-6312 .elementor-element.elementor-element-10bcf9ce > .elementor-widget-container{margin:105px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-10bcf9ce .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-4c982cb{--width:100%;--min-height:881px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-572ee40b .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-e4e088d{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-5ab188c5{--min-height:1440px;--gap:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-1d7ab39a{--width:400px;--gap:21px 21px;--row-gap:21px;--column-gap:21px;--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-6312 .elementor-element.elementor-element-67417425{--width:1232px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-1dbd35a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-1dbd35a9{font-size:22px;}.elementor-6312 .elementor-element.elementor-element-746bb97e{font-size:22px;}.elementor-6312 .elementor-element.elementor-element-5b72a9e3{--width:100%;--gap:19px 19px;--row-gap:19px;--column-gap:19px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-37c9a25e{--width:100%;}.elementor-6312 .elementor-element.elementor-element-37c9a25e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-4af11aa4{--width:100%;}.elementor-6312 .elementor-element.elementor-element-68552a0d{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-1d351506 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-4aacec4b{font-size:14px;line-height:1.38em;}.elementor-6312 .elementor-element.elementor-element-6bdb8e8d{--width:100%;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-1a01c6f7 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-2b9ad8c5 .elementor-button{font-size:14px;line-height:1.29em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-e1f7986{--width:100%;}.elementor-6312 .elementor-element.elementor-element-e1f7986.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-7784db5{--width:100%;}.elementor-6312 .elementor-element.elementor-element-2128b765{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-42542db1 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-1881523d{font-size:14px;line-height:1.38em;}.elementor-6312 .elementor-element.elementor-element-583c1b17{--width:100%;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-1b25a5d1 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-7e64c419 .elementor-button{font-size:14px;line-height:1.29em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-15fdf273{--width:100%;--gap:19px 19px;--row-gap:19px;--column-gap:19px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-60be4477{--width:100%;}.elementor-6312 .elementor-element.elementor-element-60be4477.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-5def7c61{--width:100%;}.elementor-6312 .elementor-element.elementor-element-33d0ecc2{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-2a7204ba .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-5b958ea0{font-size:14px;line-height:1.38em;}.elementor-6312 .elementor-element.elementor-element-2142a93f{--width:100%;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-b2ab229 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-15533858 .elementor-button{font-size:14px;line-height:1.29em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-4f3e8824{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4f3e8824.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-6b8f752f{--width:100%;}.elementor-6312 .elementor-element.elementor-element-69b66725{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-18f8cc5a .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-65fb1d7{font-size:14px;line-height:1.38em;}.elementor-6312 .elementor-element.elementor-element-2b3dd38{--width:100%;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-2f34dd30 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-4af2cdff .elementor-button{font-size:14px;line-height:1.29em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-31b3f079{--width:100%;}.elementor-6312 .elementor-element.elementor-element-31b3f079.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-d8d3d1b{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4aaec165{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-7d6026e0 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-117979ae{font-size:14px;line-height:1.38em;}.elementor-6312 .elementor-element.elementor-element-4b3a6659{--width:100%;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-7720ec0b .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-758477de .elementor-button{font-size:14px;line-height:1.29em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-71396b43{--width:100%;--gap:19px 19px;--row-gap:19px;--column-gap:19px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-3795704d{--width:100%;}.elementor-6312 .elementor-element.elementor-element-3795704d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-43181c79{--width:100%;}.elementor-6312 .elementor-element.elementor-element-47d7e59b{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-15073525 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-1cdffde8{font-size:14px;line-height:1.38em;}.elementor-6312 .elementor-element.elementor-element-32e8d2e5{--width:100%;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-187428da .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-2338bb97 .elementor-button{font-size:14px;line-height:1.29em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-7d272823{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7d272823.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-35af6e40{--width:100%;}.elementor-6312 .elementor-element.elementor-element-7255e38f{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-4e0b1c4 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-793031a3{font-size:14px;line-height:1.38em;}.elementor-6312 .elementor-element.elementor-element-4de42187{--width:100%;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-57f8f42f .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-7693db95 .elementor-button{font-size:14px;line-height:1.29em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-4694ea86{--width:100%;}.elementor-6312 .elementor-element.elementor-element-4694ea86.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6312 .elementor-element.elementor-element-7a9af5d5{font-size:22px;}.elementor-6312 .elementor-element.elementor-element-4ed35e91 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-4ed35e91 .elementor-button{font-size:14px;line-height:1.32em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-dd52a51{--width:100%;--min-height:700px;--gap:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-66c12d2d{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-5b13eacb .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-29958e94 .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-78636fdf{--width:276px;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-75e89f0f{--gap:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-61c6d9d4 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-61c6d9d4{text-align:center;}.elementor-6312 .elementor-element.elementor-element-61c6d9d4 .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-7fbe0bc{font-size:1px;}.elementor-6312 .elementor-element.elementor-element-70eb8d94{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6312 .elementor-element.elementor-element-1639069f .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-288083da .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-161e11b4 .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-197ea113 .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-3a89ddb .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-48570ba9 .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-2135482 .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-a790f28 .elementor-image-box-img{margin-bottom:29px;}.elementor-6312 .elementor-element.elementor-element-2585cfda{--width:100%;--min-height:141px;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:20px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-2012fc37 > .elementor-widget-container{margin:48px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-2012fc37 .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-234787f5{--min-height:653px;}.elementor-6312 .elementor-element.elementor-element-3c0184f9 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-625e1c8d .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-30a8b3fe{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6312 .elementor-element.elementor-element-3760d3{--min-height:742px;--gap:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-6312 .elementor-element.elementor-element-59bf9ba{--width:100%;--gap:11px 11px;--row-gap:11px;--column-gap:11px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-4f2ffaf5 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-36e35443 .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-36d1cfca{--width:350px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-6312 .elementor-element.elementor-element-a95c861 .elementor-heading-title{font-size:14px;line-height:1.43em;}.elementor-6312 .elementor-element.elementor-element-499cbb42 > .elementor-widget-container{margin:-21px 0px 0px 0px;}.elementor-6312 .elementor-element.elementor-element-499cbb42 .elementor-button{font-size:17px;line-height:1.29em;border-radius:24px 24px 24px 24px;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-217bbb81{--width:100%;--min-height:849px;--gap:21px 21px;--row-gap:21px;--column-gap:21px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6312 .elementor-element.elementor-element-4b0fd138{--width:100%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:51px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6312 .elementor-element.elementor-element-30e57481 .elementor-heading-title{font-size:17px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-ae12dc4 .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-4eb258e6{--spacer-size:25px;}.elementor-6312 .elementor-element.elementor-element-36a014e2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6312 .elementor-element.elementor-element-73354d34{--container-widget-width:617px;--container-widget-flex-grow:0;width:var( --container-widget-width, 617px );max-width:617px;}.elementor-6312 .elementor-element.elementor-element-73354d34 .elementor-heading-title{font-size:37px;line-height:1.2em;}.elementor-6312 .elementor-element.elementor-element-61bdd673{font-size:17px;line-height:1.37em;}.elementor-6312 .elementor-element.elementor-element-264b7800{--width:100%;--gap:19px 19px;--row-gap:19px;--column-gap:19px;--flex-wrap:wrap;}.elementor-6312 .elementor-element.elementor-element-2e7a9c3c .elementor-button{font-size:20px;line-height:1.32em;padding:8px 13px 8px 13px;}.elementor-6312 .elementor-element.elementor-element-6427eeb8 .elementor-button{font-size:20px;line-height:1.32em;padding:8px 13px 8px 13px;}}/* Start custom CSS for container, class: .elementor-element-3a0dc5f3 */.elementor-6312 .elementor-element.elementor-element-3a0dc5f3 {
    --width: fit-content !important;
    width: fit-content !important;
    max-width: 100% !important;

    flex: 0 1 auto !important;
    align-self: flex-start !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box;

    /* Stesso padding a sinistra e a destra */
    padding-inline: clamp(10px, 1.5vw, 16px) !important;
}

.elementor-6312 .elementor-element.elementor-element-3a0dc5f3 > .elementor-element {
    --width: auto !important;
    width: auto !important;
    min-width: 0;
}

.elementor-6312 .elementor-element.elementor-element-3a0dc5f3 > .elementor-widget-image {
    flex: 0 0 auto !important;
}

.elementor-6312 .elementor-element.elementor-element-3a0dc5f3 > .elementor-widget-heading {
    flex: 0 1 auto !important;
}

.elementor-6312 .elementor-element.elementor-element-3a0dc5f3 .elementor-heading-title {
    margin: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a00df78 */.elementor-6312 .elementor-element.elementor-element-1a00df78 {
    --spazio-bottoni: clamp(8px, 1vw, 10px);
    --spazio-icona-testo: clamp(6px, 0.65vw, 8px);

    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: flex-start;
    justify-content: flex-start !important;
    gap: var(--spazio-bottoni);
}

.elementor-6312 .elementor-element.elementor-element-1a00df78 > .vantaggio-item {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    margin: 0 !important;
}

.elementor-6312 .elementor-element.elementor-element-1a00df78 .vantaggio-item .elementor-button {
    max-width: 100%;
    white-space: normal;
}

.elementor-6312 .elementor-element.elementor-element-1a00df78 .vantaggio-item .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: var(--spazio-icona-testo) !important;
    min-width: 0;
}

.elementor-6312 .elementor-element.elementor-element-1a00df78 .vantaggio-item .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0 !important;
}

.elementor-6312 .elementor-element.elementor-element-1a00df78 .vantaggio-item .elementor-button-icon i,
.elementor-6312 .elementor-element.elementor-element-1a00df78 .vantaggio-item .elementor-button-icon svg {
    display: block;
    flex: 0 0 auto;
    margin: 0 !important;
}

.elementor-6312 .elementor-element.elementor-element-1a00df78 .vantaggio-item .elementor-button-text {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58162768 *//* ==================================================
   HERO GIAPPONE — TABLET E MOBILE
   Desktop >= 1025px invariato
   ================================================== */

@media (max-width: 1024px) {

  /* Sezione Hero */
  .elementor-6312 .elementor-element.elementor-element-58162768 {
    --min-height: 0px !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 42px clamp(24px, 6vw, 64px) 18px !important;
    background-position: 54% center !important;
    background-attachment: scroll !important;
    overflow: hidden !important;
    position: relative;
    isolation: isolate;
  }

  /* Gradiente per rendere leggibili i testi */
  .elementor-6312 .elementor-element.elementor-element-58162768::before {
    content: "" !important;
    position: absolute !important;
    inset: 0;
    z-index: 0 !important;
    pointer-events: none;
    background: linear-gradient(
      180deg,
      rgba(6, 5, 4, 0.88) 0%,
      rgba(6, 5, 4, 0.72) 44%,
      rgba(6, 5, 4, 0.28) 70%,
      rgba(6, 5, 4, 0.05) 100%
    ) !important;
  }

  /* Container principale */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3af4ded4 {
    --min-height: 0px !important;
    --flex-direction: column !important;
    width: 100% !important;
    max-width: 900px !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    overflow: visible !important;
    position: relative;
    z-index: 1 !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3af4ded4 > .e-con-inner {
    width: 100% !important;
    max-width: 900px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  /* Colonna contenuti: elimina la larghezza fissa di 632px */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b38237d {
    --width: 100% !important;
    width: 100% !important;
    max-width: 720px !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    overflow: visible !important;
  }

  /* Badge */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-20d2b2e8 {
    --width: max-content !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 36px;
    flex-wrap: nowrap !important;
    padding: 8px 13px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  }

  /* Titolo e descrizione */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7a8baece {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b .elementor-heading-title {
    font-size: clamp(44px, 6vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    text-wrap: balance;
    text-shadow: 0 3px 24px rgba(0, 0, 0, 0.35);
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7a8baece {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7a8baece p {
    margin: 0 !important;
  }

  /* CTA: elimina la larghezza fissa di 407px */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c {
    --width: 100% !important;
    width: 100% !important;
    max-width: 540px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c > .elementor-element {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c .elementor-button {
    min-height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c .elementor-button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
  }

  /* Vantaggi più leggibili */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a {
    --width: 100% !important;
    width: 100% !important;
    max-width: 720px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a .vantaggio-item {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a .vantaggio-item .elementor-button {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 14px !important;
    background: rgba(9, 9, 9, 0.38) !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    text-align: center;
    white-space: normal;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  /* Spazio che permette di mostrare la ragazza */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1b59a5b8 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(260px, 32vw, 340px) !important;
    height: auto !important;
    flex: 0 0 auto !important;
    pointer-events: none;
  }
}


/* ==========================
   SOLO MOBILE
   ========================== */

@media (max-width: 767px) {

  .elementor-6312 .elementor-element.elementor-element-58162768 {
    padding: 24px 18px 12px !important;
    background-position: 56% center !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768::before {
    background: linear-gradient(
      180deg,
      rgba(5, 4, 3, 0.93) 0%,
      rgba(5, 4, 3, 0.78) 50%,
      rgba(5, 4, 3, 0.25) 76%,
      rgba(5, 4, 3, 0.04) 100%
    ) !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b38237d {
    --gap: 14px !important;
    gap: 14px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b .elementor-heading-title {
    font-size: clamp(31px, 8.8vw, 36px) !important;
    line-height: 1.08 !important;
  }

  /* Lascia che il titolo vada a capo naturalmente */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b br {
    display: none;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7a8baece {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  /* Pulsanti impilati e facili da toccare */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c {
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c > .elementor-element,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c .elementor-button {
    width: 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1b59a5b8 {
    min-height: clamp(280px, 76vw, 330px) !important;
  }
}


/* Quattro vantaggi su una riga nei tablet più larghi */
@media (min-width: 900px) and (max-width: 1024px) {
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}


/* A 1000–1024px il menu desktop è sovrapposto alla Hero */
@media (min-width: 1000px) and (max-width: 1024px) {
  .elementor-6312 .elementor-element.elementor-element-58162768 {
    padding-top: 110px !important;
  }
}


/* Telefoni molto stretti */
@media (max-width: 359px) {
  .elementor-6312 .elementor-element.elementor-element-58162768 {
    padding-inline: 16px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a {
    grid-template-columns: 1fr;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1b59a5b8 {
    min-height: 250px !important;
  }
}

/* ==================================================
   CORREZIONE RESPONSIVE HERO — VERSIONE 2
   Incollare IN FONDO al CSS precedente
   Desktop >= 1025px invariato
   ================================================== */

@media (max-width: 1024px) {

  /* Il container destro vuoto non genera più altezza */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1b59a5b8 {
    --width: 0px !important;
    --min-height: 0px !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3af4ded4,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3af4ded4 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ==================================================
   TABLET 768–1024px
   Dimensioni tipografiche quasi invariate,
   disposizione più pulita sulla parte sinistra
   ================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-6312 .elementor-element.elementor-element-58162768 {
    /*
     * Controlla qui la lunghezza della fotografia su tablet.
     * Aumenta 900px se la vuoi più lunga.
     */
    --hero-responsive-height: clamp(740px, 92vw, 900px);
    --min-height: var(--hero-responsive-height) !important;

    min-height: var(--hero-responsive-height) !important;
    padding: 48px clamp(40px, 6vw, 64px) 36px !important;
    background-position: 52% center !important;
  }

  /* Blocco dei contenuti */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b38237d {
    --width: 100% !important;
    --gap: clamp(18px, 2.2vw, 22px) !important;

    width: 100% !important;
    max-width: 850px !important;
    display: grid !important;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    align-content: start !important;
    justify-items: stretch;
    gap: clamp(18px, 2.2vw, 22px) !important;
    overflow: visible !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7a8baece {
    width: 100% !important;
    max-width: 850px !important;
  }

  /* CTA bilanciate su due colonne */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c {
    --width: 100% !important;
    width: 100% !important;
    max-width: 560px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 12px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c > .elementor-element,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c .elementor-button {
    width: 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c .elementor-button {
    min-height: 50px !important;
  }

  /*
   * Vantaggi più stretti e allineati a sinistra:
   * non coprono più tutta la figura della ragazza.
   */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a {
    --width: 100% !important;
    width: 100% !important;
    max-width: 560px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    justify-self: start;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a .vantaggio-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a .vantaggio-item .elementor-button {
    min-height: 50px !important;
    padding: 10px 12px !important;
    font-size: 13.5px !important;
  }
}


/* Il menu desktop si sovrappone alla Hero da 1000px */
@media (min-width: 1000px) and (max-width: 1024px) {
  .elementor-6312 .elementor-element.elementor-element-58162768 {
    padding-top: 110px !important;
  }
}


/* ==================================================
   MOBILE
   Badge più piccolo, titolo più grande,
   vantaggi verticali per lasciare visibile la donna
   ================================================== */

@media (max-width: 767px) {

  .elementor-6312 .elementor-element.elementor-element-58162768 {
    /*
     * Controlla qui la lunghezza della fotografia su mobile.
     * Aumenta 940px se desideri più immagine in fondo.
     */
    --hero-responsive-height: clamp(860px, 220vw, 940px);
    --min-height: var(--hero-responsive-height) !important;

    min-height: var(--hero-responsive-height) !important;
    padding: 26px 18px 18px !important;
    background-position: 56% center !important;
  }

  /* Distribuzione verticale dei cinque gruppi */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b38237d {
    --width: 100% !important;
    --gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    align-content: start !important;
    justify-items: stretch;
    gap: 18px !important;
    overflow: visible !important;
  }

  /* Badge molto più compatto */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-20d2b2e8 {
    --width: max-content !important;
    --gap: 6px !important;

    width: max-content !important;
    max-width: 100% !important;
    min-height: 30px !important;
    height: auto !important;
    padding: 6px 10px !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4023368e {
    --width: 6px !important;
    width: 6px !important;
    max-width: 6px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4023368e img {
    width: 6px !important;
    height: 6px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4039e652 .elementor-heading-title {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.075em !important;
    white-space: nowrap;
  }

  /* Titolo più grande e dominante */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b .elementor-heading-title {
    font-size: clamp(38px, 10.2vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b br {
    display: none !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b .elementor-heading-title > span {
    display: inline !important;
  }

  /* Testo secondario leggermente meno dominante */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7a8baece {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

  /* CTA verticali */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c > .elementor-element,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c .elementor-button {
    width: 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-72d5ee7c .elementor-button {
    min-height: 50px !important;
    padding: 11px 14px !important;
    font-size: 15.5px !important;
  }

  /*
   * Vantaggi in una colonna stretta sulla sinistra.
   * In questo modo non coprono la donna sulla destra
   * e utilizzano meglio lo sviluppo verticale.
   */
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a {
    --width: min(58vw, 220px) !important;

    width: min(58vw, 220px) !important;
    max-width: 220px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-self: start !important;
    align-self: flex-start !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a .vantaggio-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a .vantaggio-item .elementor-button {
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 11px !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768
    .elementor-element-71cc1c3a
    .elementor-button-content-wrapper {
    width: 100%;
    justify-content: flex-start;
  }
}


/* Telefoni molto stretti */
@media (max-width: 359px) {

  .elementor-6312 .elementor-element.elementor-element-58162768 {
    padding-inline: 16px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6838080b .elementor-heading-title {
    font-size: 36.5px !important;
  }

  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-71cc1c3a {
    width: min(62vw, 195px) !important;
    max-width: 195px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69cbf349 *//* ==================================================
   SEZIONE "IL PERCORSO" - VERSIONE 2 (solo sfondi)
   Classe Elementor da assegnare al container: percorso-bg

   Questa versione disegna soltanto gli sfondi
   decorativi: nessuna regola su figli, pseudo-elementi
   o posizionamenti, quindi non puo' interferire con
   il layout o con il JavaScript del carosello.

   La classe va sul contenitore ESTERNO della sezione,
   quello che contiene occhiello + titolo + carosello.

   Verifica gli URL: Libreria media -> immagine ->
   "Copia URL" e confrontali con quelli qui sotto
   (WordPress a volte rinomina i file o cambia la
   cartella anno/mese).
   ================================================== */

.percorso-bg {
    background-color: #123b30 !important;

    background-image:
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/luna-e-nuvole.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/lanterne-giapponesi.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/lanterna-di-pietra.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/onde-notturne.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/sfondo-verde.webp") !important;

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat !important;

    background-position:
        top right,
        top left,
        bottom left,
        bottom right,
        center center !important;

    background-size:
        20% auto,
        18% auto,
        26% auto,
        22% auto,
        cover !important;
}


/* ==================================================
   DESKTOP GRANDI: da 1440px
   ================================================== */

@media screen and (min-width: 1440px) {
    .percorso-bg {
        background-size:
            17% auto,
            16% auto,
            23% auto,
            19% auto,
            cover !important;
    }
}


/* ==================================================
   NOTEBOOK E DESKTOP: 1025px - 1439px
   ================================================== */

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .percorso-bg {
        background-size:
            22% auto,
            20% auto,
            29% auto,
            24% auto,
            cover !important;
    }
}


/* ==================================================
   TABLET: 768px - 1024px
   ================================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .percorso-bg {
        background-size:
            27% auto,
            25% auto,
            36% auto,
            28% auto,
            cover !important;
    }
}


/* ==================================================
   MOBILE: fino a 767px
   ================================================== */

@media screen and (max-width: 767px) {
    .percorso-bg {
        background-size:
            38% auto,
            34% auto,
            52% auto,
            42% auto,
            cover !important;
    }
}


/* ==================================================
   MOBILE PICCOLI: fino a 480px
   ================================================== */

@media screen and (max-width: 480px) {
    .percorso-bg {
        background-size:
            44% auto,
            40% auto,
            60% auto,
            48% auto,
            cover !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44bac4be *//* WIDGET HTML */
.elementor-6312 .elementor-element.elementor-element-44bac4be {
  --tif4-height: 398px;
  --tif4-ink: #004650;
  --tif4-coral: #dc6242;

  display: flex !important;
  flex-direction: column !important;
  flex: 1 0 auto !important;
  align-self: stretch !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  min-height: var(--tif4-height) !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be > .elementor-widget-container {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-card,
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-card * {
  box-sizing: border-box;
}

/* STRUTTURA DELLA CARD */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-card {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  width: 100%;
  min-height: var(--tif4-height);
  padding: 24px 22px 0;

  color: var(--tif4-ink);
  font-family: "Nunito Sans", Arial, sans-serif;
  text-align: center;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-top {
  flex: 0 0 auto;
}

/* ILLUSTRAZIONE */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-art {
  position: relative;
  width: 240px;
  max-width: 100%;
  height: 124px;
  margin: 0 auto 12px;
  transform: rotate(-14deg);
  pointer-events: none;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-art::before,
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-art::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-art::before {
  inset: 20px 14px;
  border: 1px dashed #00465040;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-art::after {
  inset: -2px 55px;
  border: 1px solid #dc624233;
  transform: rotate(28deg);
}

/* GLOBO */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-globe {
  position: absolute;
  z-index: 1;
  left: calc(50% - 44px);
  top: calc(50% - 44px);
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 50%;

  background: radial-gradient(
    circle at 28% 25%,
    #ffd1a9,
    #ed8258 44%,
    #ce5037
  );

  box-shadow:
    inset -8px -9px 16px #ab3d3520,
    0 12px 25px #dc624229;

  animation: tif4-float 4s ease-in-out infinite !important;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-globe::before,
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-globe::after {
  content: "";
  position: absolute;
  border: 1px solid #ffffff99;
  border-radius: 50%;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-globe::before {
  inset: -1px 24px;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-globe::after {
  inset: 26px -1px;
}

/* AEROPLANINO */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-plane {
  position: absolute;
  z-index: 3;
  left: calc(50% - 14px);
  top: calc(50% - 11px);
  width: 28px;
  height: 22px;

  background: linear-gradient(
    #004650 50%,
    #338490 50%
  );

  clip-path: polygon(
    0 0,
    100% 50%,
    0 100%,
    22% 50%
  );

  animation: tif4-flight 8s linear infinite !important;
}

/* PICCOLI PUNTI DECORATIVI SOLO NEL DISEGNO */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-spark {
  position: absolute;
  left: 26px;
  top: 18px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tif4-coral);

  box-shadow:
    177px 68px 0 -1px #00465066,
    20px 88px 0 -2px #dc624280;

  animation: tif4-twinkle 3s ease-in-out infinite !important;
}

/* TITOLO E DESCRIZIONE */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-title {
  margin: 0 !important;
  color: var(--tif4-ink);
  font: 400 36px/1.15 Georgia, "Times New Roman", serif;
  letter-spacing: -1px;
  text-align: center;
  text-wrap: balance;
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-title em {
  color: var(--tif4-coral);
}

.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-copy {
  margin: 12px 0 0 !important;
  color: #49666b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}

/* CENTRATURA NELLO SPAZIO BIANCO RESIDUO */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-bottom {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  padding: 18px 0;
}

/* RESTA SINTONIZZATO — FRAUNCES */
.elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-invite {
  width: 100%;
  margin: 0 !important;
  color: var(--tif4-ink);

  font-family: "Fraunces", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-optical-sizing: auto;

  line-height: 1.15 !important;
  letter-spacing: -0.8px;
  text-align: center !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}

/* ANIMAZIONI CONTINUE */
@keyframes tif4-float {
  0%, 100% {
    transform: translateY(0) rotate(-4deg);
  }
  50% {
    transform: translateY(-7px) rotate(5deg);
  }
}

@keyframes tif4-twinkle {
  0%, 100% { opacity: 1; }
  50% { opacity: .3; }
}

/* Percorso ellittico senza dipendere da offset-path */
@keyframes tif4-flight {
  0% {
    transform: translate(106px, 0) rotate(90deg);
  }
  6.25% {
    transform: translate(98px, 16px) rotate(136deg);
  }
  12.5% {
    transform: translate(75px, 30px) rotate(158deg);
  }
  18.75% {
    transform: translate(41px, 39px) rotate(171deg);
  }
  25% {
    transform: translate(0, 42px) rotate(180deg);
  }
  31.25% {
    transform: translate(-41px, 39px) rotate(189deg);
  }
  37.5% {
    transform: translate(-75px, 30px) rotate(202deg);
  }
  43.75% {
    transform: translate(-98px, 16px) rotate(224deg);
  }
  50% {
    transform: translate(-106px, 0) rotate(270deg);
  }
  56.25% {
    transform: translate(-98px, -16px) rotate(316deg);
  }
  62.5% {
    transform: translate(-75px, -30px) rotate(338deg);
  }
  68.75% {
    transform: translate(-41px, -39px) rotate(351deg);
  }
  75% {
    transform: translate(0, -42px) rotate(360deg);
  }
  81.25% {
    transform: translate(41px, -39px) rotate(369deg);
  }
  87.5% {
    transform: translate(75px, -30px) rotate(382deg);
  }
  93.75% {
    transform: translate(98px, -16px) rotate(404deg);
  }
  100% {
    transform: translate(106px, 0) rotate(450deg);
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-card {
    padding-inline: 18px;
  }

  .elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-title {
    font-size: 32px;
  }

  .elementor-6312 .elementor-element.elementor-element-44bac4be .tif4-invite {
    font-size: 32px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ed35e91 */.bottone-freccia .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.bottone-freccia .elementor-button-content-wrapper::after {
    content: "↓";
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.bottone-freccia:hover .elementor-button-content-wrapper::after {
    transform: translateY(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ab188c5 *//*
 * TRAVEL IN PROGRESS — PROSSIME PARTENZE
 *
 * Sostituisce integralmente il CSS attuale della sezione.
 * Desktop (> 1024px): impostazioni originali invariate.
 * Tablet e mobile (<= 1024px): layout corretto e UX ottimizzata.
 */

.partenze-bg {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background-color: #f8f1e5 !important;

    background-image:
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/ramo-di-acero.webp"),
        url(""),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/torii-e-onde.webp"),
        url(""),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/sfondo-beige.webp") !important;

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat !important;

    background-position:
        top right,
        top left,
        bottom left,
        bottom right,
        center center !important;

    background-size:
        23% auto,
        26% auto,
        27% auto,
        22% auto,
        cover !important;
}

/* Porta i contenuti sopra agli elementi decorativi. */
.partenze-bg > * {
    position: relative;
    z-index: 2;
}

/* Alone luminoso desktop dietro al titolo. */
.partenze-bg::before {
    content: "";
    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 940px;
    max-width: 94%;
    height: 320px;

    transform: translateX(-50%);

    background: radial-gradient(
        ellipse at center top,
        rgba(255, 252, 243, 0.75) 0%,
        rgba(255, 252, 243, 0) 70%
    ) !important;

    pointer-events: none;
    z-index: 1;
}

/* Desktop grandi: originale invariato. */
@media screen and (min-width: 1440px) {
    .partenze-bg {
        background-size:
            20% auto,
            23% auto,
            24% auto,
            19% auto,
            cover !important;
    }
}

/* Notebook e desktop: originale invariato. */
@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .partenze-bg {
        background-size:
            25% auto,
            28% auto,
            30% auto,
            24% auto,
            cover !important;
    }
}

/* Aspetto delle card: originale invariato su desktop. */
.partenza-card {
    background-color: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid #ded7c5 !important;
    border-radius: 15px !important;

    box-shadow: 0 6px 18px rgba(37, 61, 45, 0.07);

    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.partenza-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 11px 25px rgba(37, 61, 45, 0.11);
}

/* ==================================================
   TABLET E MOBILE — DESKTOP ESCLUSO
   ================================================== */

@media screen and (max-width: 1024px) {

    /*
     * Rimuove ramo d'acero e torii.
     * Mantiene soltanto la texture beige.
     */
    .partenze-bg {
        --partenze-card-width: 384px;
        --partenze-grid-gap: 24px;

        width: 100% !important;
        max-width: 100% !important;

        background-image:
            url("https://www.travelinprogress.net/wp-content/uploads/2026/07/sfondo-beige.webp") !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-size: cover !important;
    }

    /* L'alone non è necessario senza le decorazioni. */
    .partenze-bg::before {
        content: none !important;
        display: none !important;
    }

    /*
     * Wrapper generale della sezione.
     * Il padding laterale è ottenuto sottraendo 32px
     * alla larghezza disponibile.
     */
    .partenze-bg > .e-con-inner {
        width: calc(100% - 32px) !important;
        max-width: 792px !important;
        min-width: 0 !important;

        margin-inline: auto !important;
        padding: 48px 0 56px !important;
        box-sizing: border-box !important;
    }

    /*
     * Container Elementor reale che contiene:
     * introduzione, due gruppi di card e CTA finale.
     *
     * L'ID evita di dipendere dalla classe partenze-layout,
     * che era stata assegnata ai widget sbagliati.
     */
    .partenze-bg
    .elementor-element.elementor-element-235c11ca {
        --width: 100% !important;
        --content-width: 100% !important;
        --display: grid !important;

        display: grid !important;
        grid-template-columns:
            minmax(0, var(--partenze-card-width));
        grid-auto-flow: row;

        justify-content: center !important;
        align-items: stretch !important;
        column-gap: var(--partenze-grid-gap) !important;
        row-gap: 20px !important;

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

        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /*
     * Introduzione e CTA finale occupano tutte
     * le colonne disponibili.
     */
    .partenze-bg
    .elementor-element.elementor-element-235c11ca
    > .elementor-element-175abbc0,
    .partenze-bg
    .elementor-element.elementor-element-235c11ca
    > .elementor-element-e01dddf {
        --width: 100% !important;
        --content-width: 100% !important;

        grid-column: 1 / -1;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /*
     * I due wrapper da tre card diventano trasparenti
     * al layout: le sei card formano un'unica griglia.
     */
    .partenze-bg
    .elementor-element.elementor-element-235c11ca
    > .partenze-grid {
        --width: auto !important;

        display: contents !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* Ogni card resta entro la propria colonna. */
    .partenze-bg .partenza-card,
    .partenze-bg .partenza-card.e-con {
        --width: 100% !important;
        --content-width: 100% !important;
        --flex-grow: 0 !important;
        --flex-shrink: 1 !important;

        justify-self: center !important;
        align-self: stretch !important;

        width: 100% !important;
        max-width: var(--partenze-card-width) !important;
        min-width: 0 !important;

        margin: 0 !important;
        flex: 0 1 auto !important;
        box-sizing: border-box !important;
    }

    /* Nessun widget interno può riallargare la card. */
    .partenze-bg .partenza-card > .e-con,
    .partenze-bg .partenza-card .elementor-widget,
    .partenze-bg .partenza-card .elementor-widget-container {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Immagine della card: misura uniforme. */
    .partenze-bg .partenza-card > .e-con:first-child {
        --width: 100% !important;
        --min-height: 180px !important;

        width: 100% !important;
        min-height: 180px !important;
        max-width: 100% !important;

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

    /*
     * Contenuto della card:
     * titolo e data su righe complete;
     * prezzo e bottone affiancati.
     */
    .partenze-bg .partenza-card > .e-con:last-child {
        --width: 100% !important;
        --display: grid !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "card-title card-title"
            "card-date  card-date"
            "card-price card-button";

        align-items: end !important;
        row-gap: 8px !important;
        column-gap: 12px !important;

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

        padding: 20px !important;
        box-sizing: border-box !important;
    }

    .partenze-bg
    .partenza-card
    > .e-con:last-child
    > .elementor-widget-heading {
        grid-area: card-title;
        width: 100% !important;
        max-width: 100% !important;
    }

    .partenze-bg
    .partenza-card
    > .e-con:last-child
    > .elementor-widget-text-editor {
        grid-area: card-date;
        width: 100% !important;
        max-width: 100% !important;
    }

    .partenze-bg
    .partenza-card
    > .e-con:last-child
    > .e-con {
        --width: auto !important;
        --content-width: auto !important;

        grid-area: card-price;
        align-self: center !important;

        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 8px 0 0 !important;
    }

    .partenze-bg
    .partenza-card
    > .e-con:last-child
    > .elementor-widget-button {
        grid-area: card-button;
        justify-self: end !important;
        align-self: end !important;

        width: auto !important;
        max-width: max-content !important;
        min-width: 0 !important;
    }

    .partenze-bg
    .partenza-card
    .tp-prenota
    .elementor-button {
        width: auto !important;
        min-width: 108px;
        min-height: 44px;

        display: inline-flex;
        align-items: center;
        justify-content: center;

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

    /* ------------------------------
       INTRODUZIONE DELLA SEZIONE
       ------------------------------ */

    .partenze-bg
    .elementor-element.elementor-element-175abbc0 {
        --width: 100% !important;
        --display: flex !important;
        --flex-direction: column !important;
        --align-items: center !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 10px !important;
        overflow: visible !important;

        margin: 0 0 12px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-175abbc0
    > .elementor-widget {
        --container-widget-width: 100% !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .partenze-bg .partenze-kicker {
        width: auto !important;
        max-width: max-content !important;
        align-self: center !important;
    }

    .partenze-bg
    .partenze-kicker
    .elementor-heading-title {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        margin: 0 !important;
        padding: 6px 11px;

        border: 1px solid rgba(136, 93, 0, 0.24);
        border-radius: 999px;
        background: rgba(136, 93, 0, 0.07);

        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase;
    }

    .partenze-bg .partenze-title {
        max-width: 680px !important;
    }

    .partenze-bg .partenze-title,
    .partenze-bg .partenze-title p {
        font-size: clamp(34px, 5vw, 42px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;

        white-space: normal !important;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    .partenze-bg .partenze-title p {
        margin: 0 !important;
    }

    .partenze-bg .partenze-subtitle {
        max-width: 560px !important;
    }

    .partenze-bg .partenze-subtitle,
    .partenze-bg .partenze-subtitle p {
        font-family: "Mulish", Sans-serif !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        font-weight: 500 !important;

        white-space: normal !important;
        overflow-wrap: break-word;
        text-wrap: pretty;
    }

    .partenze-bg .partenze-subtitle p {
        margin: 0 !important;
    }

    /* ------------------------------
       CTA FINALE DELLA SEZIONE
       ------------------------------ */

    .partenze-bg
    .elementor-element.elementor-element-e01dddf {
        --width: 100% !important;
        --display: flex !important;
        --flex-direction: column !important;
        --align-items: center !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 18px !important;
        overflow: visible !important;

        width: min(100%, 640px) !important;
        max-width: 640px !important;
        justify-self: center !important;

        margin: 12px 0 0 !important;
        padding: 28px 0 0 !important;
        text-align: center !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-7a3bbb7 {
        --container-widget-width: 100% !important;

        display: block !important;
        width: 100% !important;
        max-width: 540px !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-7a3bbb7,
    .partenze-bg
    .elementor-element.elementor-element-7a3bbb7 p {
        font-size: clamp(28px, 4.5vw, 36px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.015em !important;

        white-space: normal !important;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    .partenze-bg
    .elementor-element.elementor-element-7a3bbb7 p {
        margin: 0 !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-58edfb6 {
        --container-widget-width: 100% !important;

        display: block !important;
        width: min(100%, 340px) !important;
        max-width: 340px !important;
        margin: 0 auto !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-58edfb6
    .elementor-button-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-58edfb6
    .elementor-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 100% !important;
        min-height: 52px;

        padding: 13px 22px !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;

        font-size: 17px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        white-space: normal;
    }

    /* Nessun movimento hover sui dispositivi touch. */
    .partenza-card:hover {
        transform: none;
    }
}

/* ==================================================
   SOLO MOBILE
   ================================================== */

@media screen and (max-width: 767px) {

    .partenze-bg > .e-con-inner {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        padding-top: 36px !important;
        padding-bottom: 44px !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-235c11ca {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 16px !important;
    }

    .partenze-bg .partenze-kicker .elementor-heading-title {
        font-size: 12px !important;
    }

    .partenze-bg .partenze-title,
    .partenze-bg .partenze-title p {
        font-size: clamp(29px, 8vw, 34px) !important;
        line-height: 1.08 !important;
    }

    .partenze-bg .partenze-subtitle {
        max-width: 34ch !important;
    }

    .partenze-bg .partenze-subtitle,
    .partenze-bg .partenze-subtitle p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .partenze-bg .partenza-card > .e-con:last-child {
        padding: 18px !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-e01dddf {
        gap: 16px !important;
        margin-top: 16px !important;
        padding-top: 24px !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-7a3bbb7,
    .partenze-bg
    .elementor-element.elementor-element-7a3bbb7 p {
        font-size: clamp(27px, 7.5vw, 32px) !important;
        line-height: 1.14 !important;
    }
}

/* ==================================================
   TABLET ABBASTANZA LARGHI: DUE CARD PER RIGA
   384 + 24 + 384 = 792px
   ================================================== */

@media screen and (min-width: 840px) and (max-width: 1024px) {

    .partenze-bg > .e-con-inner {
        width: calc(100% - 48px) !important;
        max-width: 792px !important;
        padding-top: 56px !important;
        padding-bottom: 64px !important;
    }

    .partenze-bg
    .elementor-element.elementor-element-235c11ca {
        grid-template-columns:
            repeat(2, minmax(0, var(--partenze-card-width)));
    }
}


/*
 * Override responsive - sezione "Prossime partenze"
 * Il desktop (> 1024px) resta invariato.
 */

@media screen and (max-width: 1024px) {

  /* Card leggermente più strette: 360px invece di 384px. */
  .elementor-7229 .partenze-bg .partenza-card.e-con {
    max-width: 360px !important;
  }

  /* Titolo, data, prezzo e CTA su quattro righe ordinate. */
  .elementor-7229 .partenze-bg .partenza-card > .e-con:last-child {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "card-title"
      "card-date"
      "card-price"
      "card-button" !important;
    align-items: start !important;
    column-gap: 0 !important;
  }

  /* Il prezzo utilizza tutta la larghezza disponibile. */
  .elementor-7229 .partenze-bg
  .partenza-card > .e-con:last-child > .e-con {
    --width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  /* La dicitura scende intera, senza spezzarsi parola per parola. */
  .elementor-7229 .partenze-bg
  .partenza-card > .e-con:last-child > .e-con
  .elementor-heading-title {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    column-gap: 0.35em;
    row-gap: 0.15em;
    width: 100%;
  }

  .elementor-7229 .partenze-bg
  .partenza-card > .e-con:last-child > .e-con
  .elementor-heading-title > span {
    white-space: nowrap;
  }

  /* CTA sotto il prezzo e larga quanto il contenuto della card. */
  .elementor-7229 .partenze-bg
  .partenza-card > .e-con:last-child > .elementor-widget-button {
    justify-self: stretch !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 8px !important;
  }

  .elementor-7229 .partenze-bg .tp-prenota .elementor-widget-container,
  .elementor-7229 .partenze-bg .tp-prenota .elementor-button-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-7229 .partenze-bg
  .partenza-card .tp-prenota .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
  }
}

@media screen and (max-width: 767px) {

  /* Porta il margine visivo delle card a 24px per lato. */
  .elementor-7229 .partenze-bg .partenza-card.e-con {
    --width: calc(100% - 16px) !important;
    width: calc(100% - 16px) !important;
  }
}

/* Partenze: griglia unica su desktop */
@media (min-width: 1025px) {

  .elementor-6312 .elementor-element-1d7ab39a {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    column-gap: 42px;
    row-gap: 40px;
    align-items: start;
    align-content: start;
  }

  /* Le vecchie righe partecipano alla stessa griglia */
  .elementor-6312 .elementor-element-1d7ab39a
  > .partenze-grid {
    display: contents !important;
  }

  /* Introduzione e blocco finale occupano tutta la larghezza */
  .elementor-6312 .elementor-element-1d7ab39a
  > :not(.partenze-grid) {
    grid-column: 1 / -1;
  }

  .elementor-6312 .elementor-element-1d7ab39a
  > .elementor-element-67417425 {
    grid-row: 1;
  }

  .elementor-6312 .elementor-element-1d7ab39a
  > .elementor-element-7cb2d23d {
    order: 999999 !important;
  }

  /* Ogni scheda occupa una sola colonna */
  .elementor-6312 .elementor-element-1d7ab39a
  > .partenze-grid > .partenza-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-591bda73 */.elementor-6312 .elementor-element.elementor-element-591bda73 {
  display: flex;
  align-items: center;
  min-height: 0;
}

.elementor-6312 .elementor-element.elementor-element-591bda73 > .elementor-widget-container {
  position: static !important;
  inset: auto !important;
  width: 100%;
  height: auto !important;
}

.elementor-6312 .elementor-element.elementor-element-591bda73 img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 32px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-728a0d0b */.elementor-6312 .elementor-element.elementor-element-728a0d0b {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid #DED7C5;
    border-radius: 16px;
    padding: 28px 30px;
    box-shadow: 0 6px 18px rgba(37, 61, 45, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-6312 .elementor-element.elementor-element-728a0d0b:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(37, 61, 45, 0.12);
}

@media (max-width: 767px) {
    .elementor-6312 .elementor-element.elementor-element-728a0d0b {
        padding: 22px 20px;
        border-radius: 14px;
    }

    .elementor-6312 .elementor-element.elementor-element-728a0d0b:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ddc167a */.elementor-6312 .elementor-element.elementor-element-5ddc167a {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid #DED7C5;
    border-radius: 16px;
    padding: 28px 30px;
    box-shadow: 0 6px 18px rgba(37, 61, 45, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-6312 .elementor-element.elementor-element-5ddc167a:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(37, 61, 45, 0.12);
}

@media (max-width: 767px) {
    .elementor-6312 .elementor-element.elementor-element-5ddc167a {
        padding: 22px 20px;
        border-radius: 14px;
    }

    .elementor-6312 .elementor-element.elementor-element-5ddc167a:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-573896ff */.elementor-6312 .elementor-element.elementor-element-573896ff {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid #DED7C5;
    border-radius: 16px;
    padding: 28px 30px;
    box-shadow: 0 6px 18px rgba(37, 61, 45, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-6312 .elementor-element.elementor-element-573896ff:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(37, 61, 45, 0.12);
}

@media (max-width: 767px) {
    .elementor-6312 .elementor-element.elementor-element-573896ff {
        padding: 22px 20px;
        border-radius: 14px;
    }

    .elementor-6312 .elementor-element.elementor-element-573896ff:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2257257f */.elementor-6312 .elementor-element.elementor-element-2257257f {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid #DED7C5;
    border-radius: 16px;
    padding: 28px 30px;
    box-shadow: 0 6px 18px rgba(37, 61, 45, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-6312 .elementor-element.elementor-element-2257257f:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 26px rgba(37, 61, 45, 0.12);
}

@media (max-width: 767px) {
    .elementor-6312 .elementor-element.elementor-element-2257257f {
        padding: 22px 20px;
        border-radius: 14px;
    }

    .elementor-6312 .elementor-element.elementor-element-2257257f:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75e89f0f *//* =========================================================
   SEZIONE "LA QUOTA COMPRENDE"
   
   Struttura:
   quota-grid
   └── quota-item
       └── quota-box (widget Riquadro immagine)
   ========================================================= */


/* Evita che padding e bordi modifichino le dimensioni */
.quota-grid,
.quota-grid *,
.quota-item,
.quota-item *,
.quota-box,
.quota-box * {
    box-sizing: border-box;
}


/* =========================================================
   GRIGLIA DESKTOP: 4 CARD PER RIGA
   ========================================================= */

.quota-grid {
    width: 100% !important;
    max-width: 1240px;
    margin-right: auto !important;
    margin-left: auto !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: 178px;

    align-items: stretch !important;
    gap: 18px !important;
}


/* =========================================================
   CONTAINER ESTERNO DELLA CARD
   ========================================================= */

.quota-grid > .quota-item {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 178px !important;
    min-height: 178px !important;

    display: flex !important;
    align-items: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid #ded7c5 !important;
    border-radius: 15px !important;

    box-shadow: 0 6px 18px rgba(37, 61, 45, 0.07);

    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.quota-grid > .quota-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 11px 25px rgba(37, 61, 45, 0.11);
}


/* =========================================================
   WIDGET RIQUADRO IMMAGINE
   ========================================================= */

.quota-item .quota-box {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
}

.quota-item .quota-box > .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Layout interno: icona a sinistra, testi a destra */
.quota-box .elementor-image-box-wrapper {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;

    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;

    column-gap: 20px !important;

    margin: 0 !important;
    padding: 22px !important;

    text-align: left !important;
}


/* =========================================================
   IMMAGINE / ICONA
   ========================================================= */

.quota-box .elementor-image-box-img {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.quota-box .elementor-image-box-img img {
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;

    display: block !important;
    object-fit: contain !important;
}


/* =========================================================
   CONTENUTO TESTUALE
   ========================================================= */

.quota-box .elementor-image-box-content {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Titolo */
.quota-box .elementor-image-box-title {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #073e2d !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;

    text-align: left !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal !important;
}


/* Descrizione */
.quota-box .elementor-image-box-description {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #202520 !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: left !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal !important;
}


/* =========================================================
   TABLET: 2 CARD PER RIGA
   ========================================================= */

@media (max-width: 1024px) {

    .quota-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 184px;

        gap: 18px !important;
    }

    .quota-grid > .quota-item {
        height: 184px !important;
        min-height: 184px !important;
    }

    .quota-box .elementor-image-box-wrapper {
        grid-template-columns: 82px minmax(0, 1fr) !important;

        column-gap: 22px !important;
        padding: 24px 26px !important;
    }

    .quota-box .elementor-image-box-img {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .quota-box .elementor-image-box-img img {
        width: 82px !important;
        height: 82px !important;
        max-width: 82px !important;
    }

    .quota-box .elementor-image-box-title {
        font-size: 20px !important;
    }

    .quota-box .elementor-image-box-description {
        font-size: 15px !important;
    }
}


/* =========================================================
   MOBILE: 1 CARD PER RIGA
   ========================================================= */

@media (max-width: 767px) {

    .quota-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: 238px;

        gap: 20px !important;
    }

    .quota-grid > .quota-item {
        height: 238px !important;
        min-height: 238px !important;

        border-radius: 14px !important;
    }

    .quota-grid > .quota-item:hover {
        transform: none;
    }

    .quota-box .elementor-image-box-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 100px auto !important;

        align-content: center !important;
        align-items: center !important;
        justify-items: center !important;

        row-gap: 12px !important;

        padding: 22px 24px !important;

        text-align: center !important;
    }

    .quota-box .elementor-image-box-img {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;

        justify-self: center !important;
    }

    .quota-box .elementor-image-box-img img {
        width: 100px !important;
        height: 100px !important;
        max-width: 100px !important;
    }

    .quota-box .elementor-image-box-content {
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 8px !important;

        text-align: center !important;
    }

    .quota-box .elementor-image-box-title {
        font-size: 21px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .quota-box .elementor-image-box-description {
        width: 100% !important;
        max-width: 290px !important;

        margin-right: auto !important;
        margin-left: auto !important;

        font-size: 16px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }
}


/* =========================================================
   SMARTPHONE PICCOLI
   ========================================================= */

@media (max-width: 400px) {

    .quota-grid {
        grid-auto-rows: 228px;
        gap: 18px !important;
    }

    .quota-grid > .quota-item {
        height: 228px !important;
        min-height: 228px !important;
    }

    .quota-box .elementor-image-box-wrapper {
        grid-template-rows: 92px auto !important;

        row-gap: 10px !important;
        padding: 20px 18px !important;
    }

    .quota-box .elementor-image-box-img {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
    }

    .quota-box .elementor-image-box-img img {
        width: 92px !important;
        height: 92px !important;
        max-width: 92px !important;
    }

    .quota-box .elementor-image-box-title {
        font-size: 20px !important;
    }

    .quota-box .elementor-image-box-description {
        max-width: 270px !important;
        font-size: 15px !important;
    }
}

/* ==================================================
   SEZIONE "LA QUOTA COMPRENDE"
   Classe Elementor: quota-comprende-bg
   ================================================== */

.quota-comprende-bg {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background-color: #f8f1e5 !important;

    /*
     Ordine degli sfondi:
     1. Bambù
     2. Pagoda e montagne
     3. Ciliegio sinistro
     4. Texture beige
    */
    background-image:
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/bambu.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/pagoda-e-montagne.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/ramo-di-ciliegio.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/sfondo-beige.webp") !important;

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat !important;

    background-position:
        top right,
        top left,
        bottom left,
        center center !important;

    /*
     "auto" mantiene intatte le proporzioni.
     Soltanto la texture beige usa cover.
    */
    background-size:
        22% auto,
        30% auto,
        30% auto,
        cover !important;
}


/* Porta i contenuti sopra agli elementi decorativi */
.quota-comprende-bg > * {
    position: relative;
    z-index: 2;
}


/* ==================================================
   CILIEGIO SPECCHIATO IN BASSO A DESTRA
   ================================================== */

.quota-comprende-bg::after {
    content: "";
    position: absolute !important;

    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: 30%;
    height: 48%;

    background-color: transparent !important;
    background-image: url("https://www.travelinprogress.net/wp-content/uploads/2026/07/ramo-di-ciliegio.webp") !important;
    background-repeat: no-repeat !important;
    background-position: bottom left !important;
    background-size: contain !important;

    transform: scaleX(-1);
    transform-origin: center;

    pointer-events: none;
    z-index: 1;
}


/* ==================================================
   DESKTOP GRANDI: da 1440px
   ================================================== */

@media screen and (min-width: 1440px) {
    .quota-comprende-bg {
        background-size:
            20% auto,
            27% auto,
            27% auto,
            cover !important;
    }

    .quota-comprende-bg::after {
        width: 27%;
        height: 48%;
    }
}


/* ==================================================
   NOTEBOOK E DESKTOP: 1025px - 1439px
   ================================================== */

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .quota-comprende-bg {
        background-size:
            24% auto,
            32% auto,
            32% auto,
            cover !important;
    }

    .quota-comprende-bg::after {
        width: 32%;
        height: 46%;
    }
}


/* ==================================================
   TABLET: 768px - 1024px
   ================================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .quota-comprende-bg {
        background-size:
            31% auto,
            43% auto,
            43% auto,
            cover !important;
    }

    .quota-comprende-bg::after {
        width: 43%;
        height: 34%;
    }
}


/* ==================================================
   MOBILE: fino a 767px
   ================================================== */

@media screen and (max-width: 767px) {
    .quota-comprende-bg {
        background-size:
            48% auto,
            68% auto,
            62% auto,
            cover !important;
    }

    .quota-comprende-bg::after {
        width: 62%;
        height: 24%;
    }
}


/* ==================================================
   MOBILE PICCOLI: fino a 480px
   ================================================== */

@media screen and (max-width: 480px) {
    .quota-comprende-bg {
        background-size:
            52% auto,
            72% auto,
            66% auto,
            cover !important;
    }

    .quota-comprende-bg::after {
        width: 66%;
        height: 22%;
    }
}

/* ==================================================
   DISSOLVENZA VERSO LA SEZIONE SUCCESSIVA
   ================================================== */

.quota-comprende-bg::before {
    content: "";
    position: absolute !important;

    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: auto !important;
    height: 240px !important;

    background: linear-gradient(
        to bottom,
        rgba(241, 236, 224, 0) 0%,
        #F1ECE0 100%
    ) !important;

    pointer-events: none;
    z-index: 2;
}

@media screen and (max-width: 1024px) {
    .quota-comprende-bg::before {
        height: 190px !important;
    }
}

@media screen and (max-width: 767px) {
    .quota-comprende-bg::before {
        height: 140px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-30a8b3fe *//* ==================================================
   CAROSELLO - CSS COMPLETO CORRETTO
   Da sostituire al CSS personalizzato del widget Carosello.
   Verificato sulla struttura pubblica del 7 settembre 2026.

   Mantieni le impostazioni attuali di Elementor:
   - Slide visibili: Desktop 2, Tablet 2, Mobile 1
   - Spaziatura e swipe restano gestiti dal widget.
   - Questo CSS non forza le larghezze delle singole slide.

   Questo CSS non gestisce la tipografia dei soprattitoli della landing.
   La classe globale "landing-kicker" va gestita nel CSS della pagina.
   ================================================== */

/* ==================================================
   STRUTTURA GENERALE DEL CAROSELLO
   ================================================== */

.elementor-6312 .elementor-element.elementor-element-30a8b3fe {
  --foto-ratio: 4 / 3;
}

.elementor-6312 .elementor-element.elementor-element-30a8b3fe,
.elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container,
.elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper {
  min-width: 0;
  box-sizing: border-box;
}

.elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
> .swiper-wrapper {
  align-items: stretch;
}

.elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
> .swiper-wrapper > .swiper-slide {
  height: auto;
  min-width: 0;
}

/* Elimina il padding interno che altera le distanze. */
.elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide > .e-con {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0 !important;
}

.elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide > .e-con > .e-con-inner {
  padding: 0 !important;
}

/* ==================================================
   FOTOGRAFIE
   ================================================== */

.elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide .elementor-widget-image,
.elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide .elementor-widget-image
> .elementor-widget-container {
  width: 100%;
}

.elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide .elementor-widget-image
> .elementor-widget-container {
  aspect-ratio: var(--foto-ratio);
  overflow: hidden;
  border-radius: 50px;
}

.elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide .elementor-widget-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-slide .elementor-widget-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  border-radius: inherit;
}

/* ==================================================
   DESKTOP: FRECCE ESTERNE E CENTRATE SULLE FOTOGRAFIE
   Un unico comportamento da 1025px in su.
   ================================================== */

@media screen and (width > 1024px) {
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe {
    --carosello-pulsante: 56px;
    --carosello-icona: 36px;
    --carosello-gap-frecce: clamp(12px, 1.25vw, 24px);
  }

  /* La griglia riserva spazio alle frecce senza coprire le foto.
     La seconda riga contiene solo i pallini. */
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container {
    display: grid;
    grid-template-columns:
      var(--carosello-pulsante) minmax(0, 1fr) var(--carosello-pulsante);
    column-gap: var(--carosello-gap-frecce);
    row-gap: var(--e-n-carousel-swiper-pagination-spacing, 30px);
    align-items: center;
    width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    margin: 0;
    /* Elementor include qui lo spazio dei pallini: ora sono in riga 2. */
    padding: 0 !important;
    overflow: hidden;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button {
    grid-row: 1;
    align-self: center;
    justify-self: center;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    translate: none !important;
    rotate: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--carosello-pulsante) !important;
    height: var(--carosello-pulsante) !important;
    min-width: var(--carosello-pulsante);
    min-height: var(--carosello-pulsante);
    padding: 0 !important;
    margin: 0 !important;
    border: 0;
    border-radius: 50% !important;
    background-color: #D9603B;
    color: #FFFFFF;
    font-size: var(--carosello-icona) !important;
    line-height: 1 !important;
    opacity: 1;
    cursor: pointer;
    box-shadow: none;
    transition: background-color 0.2s ease, opacity 0.2s ease,
      box-shadow 0.2s ease;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button-prev {
    grid-column: 1;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button-next {
    grid-column: 3;
  }

  /* Le frecce attuali sono icone Font Awesome, non SVG. */
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button i {
    display: block;
    width: auto !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    font-size: var(--carosello-icona) !important;
    line-height: 1 !important;
    transform: none !important;
  }

  /* Supporto anche a un'eventuale sostituzione con un'icona SVG. */
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button svg {
    display: block;
    flex: 0 0 auto;
    width: 26px !important;
    height: 26px !important;
    margin: 0;
    fill: currentColor;
    transform: none !important;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container
  > .elementor-swiper-button:hover:not(.swiper-button-disabled):not([aria-disabled="true"]) {
    background-color: #B94B2B;
    color: #FFFFFF;
    box-shadow: 0 10px 24px rgba(18, 59, 48, 0.20);
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button.swiper-button-disabled,
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button[aria-disabled="true"] {
    background-color: #123B30;
    color: #FFFFFF;
    opacity: 0.48;
    cursor: default;
    pointer-events: none;
    box-shadow: none;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .elementor-swiper-button:focus-visible {
    outline: 3px solid rgba(217, 96, 59, 0.38);
    outline-offset: 3px;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .swiper-pagination {
    grid-column: 2;
    grid-row: 2;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    justify-self: center;
    text-align: center;
  }
}

/* ==================================================
   SEZIONE E PALLINI: REGOLE COMUNI A TUTTE LE LARGHEZZE
   ================================================== */

@media screen {

  /* Rimuove le altezze fisse di 968/943px. */
  .elementor-7229 .elementor-element.elementor-element-6148b70,
  .elementor-7229 .elementor-element.elementor-element-cf72bb5 {
    --min-height: 0px !important;
    min-height: 0 !important;
  }

  .elementor-7229 .elementor-element.elementor-element-cf72bb5 {
    --padding-top: clamp(56px, 7vw, 96px) !important;
    --padding-bottom: clamp(56px, 7vw, 96px) !important;
    padding-block: clamp(56px, 7vw, 96px) !important;
    box-sizing: border-box;
  }

  /* Pallini e stato attivo. */
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container
  > .swiper-pagination .swiper-pagination-bullet {
    background: #123B30;
    opacity: 0.32;
    border-radius: 999px;
    transition:
      width 0.2s ease,
      opacity 0.2s ease,
      background-color 0.2s ease;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container
  > .swiper-pagination .swiper-pagination-bullet-active {
    width: 24px;
    background: #D9603B;
    opacity: 1;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container
  > .swiper-pagination .swiper-pagination-bullet:focus-visible,
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container
  > .elementor-swiper-button:focus-visible {
    outline: 3px solid rgba(217, 96, 59, 0.38);
    outline-offset: 3px;
  }
}

/* ==================================================
   DESKTOP / NOTEBOOK: DA 1025px IN SU
   ================================================== */

@media screen and (width > 1024px) {

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto;

    --e-n-carousel-swiper-pagination-size: 10px;
    --e-n-carousel-swiper-pagination-spacing: 30px;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
  > .swiper-wrapper > .swiper-slide > .e-con > .e-con-inner
  > .elementor-widget-image > .elementor-widget-container {
    border-radius: clamp(40px, 2.6vw, 50px);
  }
}

/* ==================================================
   TABLET: 768px - 1024px
   ================================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto;
    padding-inline: 24px !important;

    --e-n-carousel-swiper-pagination-size: 10px;
    --e-n-carousel-swiper-pagination-spacing: 26px;
  }

  /*
   * Usa tutta la larghezza assegnata a ciascuna slide.
   * Non forza la larghezza della slide, quindi lo swipe resta preciso.
   */
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
  > .swiper-wrapper > .swiper-slide > .e-con {
    --width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
  > .swiper-wrapper > .swiper-slide > .e-con > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
  > .swiper-wrapper > .swiper-slide > .e-con > .e-con-inner
  > .elementor-widget-image > .elementor-widget-container {
    border-radius: 32px;
  }

  .elementor-7229 .elementor-element.elementor-element-c63ca50
  .elementor-heading-title {
    font-size: clamp(38px, 4.5vw, 44px) !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }
}

/* ==================================================
   MOBILE: fino a 767px
   ================================================== */

@media screen and (max-width: 767px) {

  .elementor-7229 .elementor-element.elementor-element-cf72bb5 {
    --padding-top: clamp(44px, 12vw, 56px) !important;
    --padding-bottom: clamp(44px, 12vw, 56px) !important;
    padding-block: clamp(44px, 12vw, 56px) !important;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe {
    width: 100% !important;
    max-width: 520px !important;
    margin-inline: auto;

    --e-n-carousel-swiper-pagination-size: 10px;
    --e-n-carousel-swiper-pagination-spacing: 20px;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
  > .swiper-wrapper > .swiper-slide > .e-con > .e-con-inner
  > .elementor-widget-image > .elementor-widget-container {
    border-radius: 24px;
  }

  .elementor-7229 .elementor-element.elementor-element-c63ca50
  .elementor-heading-title {
    font-size: clamp(30px, 9vw, 36px) !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }

  .elementor-7229 .elementor-element.elementor-element-d42f602 {
    max-width: 34ch;
    margin-inline: auto;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

/* Tablet e mobile: solo swipe, senza frecce. */
@media screen and (max-width: 1024px) {

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container
  > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    display: none !important;
  }
}

/* Telefoni molto stretti. */
@media screen and (max-width: 359px) {

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe > .elementor-widget-container > .e-n-carousel.swiper
  > .swiper-wrapper > .swiper-slide > .e-con > .e-con-inner
  > .elementor-widget-image > .elementor-widget-container {
    border-radius: 20px;
  }

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe {
    --e-n-carousel-swiper-pagination-size: 9px;
    --e-n-carousel-swiper-pagination-spacing: 18px;
  }
}

/* Rispetta la preferenza di sistema per le animazioni ridotte. */
@media (prefers-reduced-motion: reduce) {

  .elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-wrapper,
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe .elementor-swiper-button,
  .elementor-6312 .elementor-element.elementor-element-30a8b3fe .swiper-pagination-bullet {
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3760d3 *//* SEZIONE RECENSIONI — CSS DEL CONTAINER ESTERNO */

.elementor-6312 .elementor-element.elementor-element-3760d3 {
  --reviews-gutter: clamp(20px, 4vw, 40px);

  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Smartphone e tablet */
@media (max-width: 1024px) {

  /* Padding identico a sinistra e destra */
  .elementor-6312 .elementor-element.elementor-element-3760d3 {
    padding-left: var(--reviews-gutter) !important;
    padding-right: var(--reviews-gutter) !important;
    overflow-x: hidden;
    overflow-x: clip;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3,
  .elementor-6312 .elementor-element.elementor-element-3760d3 * {
    box-sizing: border-box;
  }

  /* Elimina il doppio padding del container boxed di Elementor */
  .elementor-6312 .elementor-element.elementor-element-3760d3 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: stretch !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 > .e-con-inner > .elementor-element {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Container HEAD e titoli */
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-7e0a38f5,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-d1e005e,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-6fe552c4 {
    --width: 100%;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-d1e005e .elementor-heading-title,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-6fe552c4 .elementor-heading-title {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    overflow-wrap: break-word;
  }

  /* Rating: elimina la larghezza fissa di 350px */
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-313d539c {
    --width: 100% !important;
    --flex-shrink: 1;
    --flex-wrap: wrap;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: clamp(8px, 2vw, 14px) !important;
    row-gap: 8px !important;
    overflow: visible !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-313d539c > .elementor-element {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-313d539c .elementor-heading-title {
    margin: 0;
    white-space: normal;
    text-align: center;
  }

  /* Widget Shortcode */
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae > .elementor-widget-container,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .elementor-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: stretch !important;
  }

  /* Trustindex: impedisce il calcolo su una larghezza desktop */
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-widget,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-widget-container,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-reviews-container,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-reviews-container-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Intestazione Trustindex sopra alle recensioni */
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-widget-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-footer,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-profile-details,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-name,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-review-content {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .nowrap {
    white-space: normal !important;
  }

  /* Pulsante Elementor centrato */
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-41eaf00e {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-41eaf00e .elementor-button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    justify-content: center;
  }
}

/* Smartphone: una card per volta */
@media (max-width: 767px) {

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-review-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
  }

  /* Annulla il margine negativo impostato da Elementor */
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-41eaf00e > .elementor-widget-container {
    margin-top: 0 !important;
  }
}

/* Tablet: due card per volta */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a1eddae .ti-review-item {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    flex: 0 0 50% !important;
  }
}

/* Telefoni molto stretti: stelle e testo su due righe */
@media (max-width: 420px) {

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-7c1b295e {
    width: 100% !important;
    flex: 1 0 100% !important;
  }

  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-41eaf00e,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-41eaf00e .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-35389cd *//* Larghezza generale dell'Accordion */
.elementor-6312 .elementor-element.elementor-element-35389cd {
    width: 85%;
    max-width: 1290px;
    margin-inline: auto;
}

/* Spazio uniforme tra le domande */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Singola scheda FAQ */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item {
    background-color: #ffffff;
    border: 1px solid #e5dac9;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: none;
}

/* Riga contenente domanda e freccia */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100%;
    min-height: 58px;
    padding: 16px 18px !important;
    background-color: #ffffff !important;
    border: none !important;
    text-align: left !important;
    gap: 15px;
}

/* Testo della domanda */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item-title-header {
    order: 1;
    flex: 1;
    width: 100%;
    text-align: left !important;
}

.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item-title-text {
    display: block;
    width: 100%;
    color: #003f37;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left !important;
}

/* Freccia sempre a destra */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item-title-icon {
    order: 2;
    margin-left: auto !important;
    margin-right: 0 !important;
    flex-shrink: 0;
    color: #4d4d4d;
}

/* Contenitore della risposta */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item > .e-con {
    width: 100% !important;
    padding: 0 18px 18px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* Testo della risposta */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item .elementor-widget-text-editor {
    width: 100% !important;
    max-width: none !important;
    text-align: left !important;
}

.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item .elementor-widget-text-editor p {
    margin: 0;
    color: #333333;
    font-size: 15px;
    line-height: 1.55;
    text-align: left !important;
}

/* Riduce leggermente lo spazio quando la domanda è aperta */
.elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item-title[aria-expanded="true"] {
    padding-bottom: 9px !important;
}

/* Smartphone */
@media (max-width: 767px) {
    .elementor-6312 .elementor-element.elementor-element-35389cd {
        width: calc(100% - 30px);
    }

    .elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion {
        gap: 14px;
    }

    .elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item-title {
        min-height: 56px;
        padding: 15px 16px !important;
    }

    .elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-6312 .elementor-element.elementor-element-35389cd .e-n-accordion-item > .e-con {
        padding: 0 16px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-217bbb81 */.faq-bg {
    background-color: #fbf8f1 !important;

    background-image:
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/campanelle-a-vento.webp"),
        url("https://www.travelinprogress.net/wp-content/uploads/2026/07/gru-in-volo.webp") !important;

    background-repeat:
        no-repeat,
        no-repeat !important;

    background-position:
        top right,
        top left !important;

    /* "auto" mantiene intatte le proporzioni. */
    background-size:
        17% auto,
        26% auto !important;
}


/* ==================================================
   DESKTOP GRANDI: da 1440px
   ================================================== */

@media screen and (min-width: 1440px) {
    .faq-bg {
        background-size:
            15% auto,
            23% auto !important;
    }
}


/* ==================================================
   NOTEBOOK E DESKTOP: 1025px - 1439px
   ================================================== */

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .faq-bg {
        background-size:
            19% auto,
            28% auto !important;
    }
}


/* ==================================================
   TABLET: 768px - 1024px
   ================================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .faq-bg {
        background-size:
            24% auto,
            34% auto !important;
    }
}


/* ==================================================
   MOBILE: fino a 767px
   ================================================== */

@media screen and (max-width: 767px) {
    .faq-bg {
        background-size:
            30% auto,
            44% auto !important;
    }
}


/* ==================================================
   MOBILE PICCOLI: fino a 480px
   ================================================== */

@media screen and (max-width: 480px) {
    .faq-bg {
        background-size:
            34% auto,
            50% auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426310a3 *//* ULTIMA SEZIONE — TUTTI I DISPOSITIVI */
.elementor-6312 .elementor-element.elementor-element-426310a3 {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Rimuove la vecchia striscia verde di copertura */
.elementor-6312 .elementor-element.elementor-element-426310a3::after {
    content: none !important;
    display: none !important;
}

/* FOOTER — TUTTI I DISPOSITIVI */
body.page-id-7229 #traveltour-fixed-footer {
    position: relative !important;
    inset: auto !important;
    margin-top: 0 !important;
    border-top: 0 !important;
}

/* Elimina lo spazio riservato al footer fisso */
body.page-id-7229 .traveltour-fixed-footer-placeholder {
    display: none !important;
}

/* Elimina eventuali linee sopra il footer */
body.page-id-7229 .traveltour-footer-wrapper {
    margin-top: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

/* GRIGLIA INTERNA — SOLO MOBILE */
@media (max-width: 767px) {
    .elementor-6312 .elementor-element.elementor-element-426310a3 .elementor-element-9cb8dec {
        --e-con-grid-template-rows: auto minmax(210px, max-content) !important;
        grid-template-rows: auto minmax(210px, max-content) !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Ripristino dei selettori CSS del Tour Giappone — post 6312.
 * Origine: CSS pubblici della landing 7229 e del Tour 6312, verificati il 14/09/2026.
 * Corregge solo i riferimenti rimasti agli identificatori della landing.
 * Da aggiungere in fondo a Aspetto > Personalizza > CSS aggiuntivo.
 * Non modificare i file CSS generati da Elementor.
 */

@media (max-width: 1024px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-74c3286e {
    --min-height: 0px !important;
    --flex-direction: column !important;
    width: 100% !important;
    max-width: 900px !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    overflow: visible !important;
    position: relative;
    z-index: 1 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-74c3286e > .e-con-inner {
    width: 100% !important;
    max-width: 900px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7878aa81 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 720px !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    overflow: visible !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3a0dc5f3 {
    --width: max-content !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 36px;
    flex-wrap: nowrap !important;
    padding: 8px 13px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6da2b579 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea .elementor-heading-title {
    font-size: clamp(44px, 6vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    text-wrap: balance;
    text-shadow: 0 3px 24px rgba(0, 0, 0, 0.35);
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6da2b579 {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6da2b579 p {
    margin: 0 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 540px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 > .elementor-element {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 .elementor-button {
    min-height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 .elementor-button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 720px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 .vantaggio-item {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 .vantaggio-item .elementor-button {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 14px !important;
    background: rgba(9, 9, 9, 0.38) !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em !important;
    text-align: center;
    white-space: normal;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b65275b {
    --width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(260px, 32vw, 340px) !important;
    height: auto !important;
    flex: 0 0 auto !important;
    pointer-events: none;
  }
}

@media (max-width: 767px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7878aa81 {
    --gap: 14px !important;
    gap: 14px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea .elementor-heading-title {
    font-size: clamp(31px, 8.8vw, 36px) !important;
    line-height: 1.08 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea br {
    display: none;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6da2b579 {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 {
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 > .elementor-element,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 .elementor-button {
    width: 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b65275b {
    min-height: clamp(280px, 76vw, 330px) !important;
  }
}

@media (min-width: 900px) and (max-width: 1024px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 359px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 {
    grid-template-columns: 1fr;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b65275b {
    min-height: 250px !important;
  }
}

@media (max-width: 1024px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-4b65275b {
    --width: 0px !important;
    --min-height: 0px !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-74c3286e,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-74c3286e > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7878aa81 {
    --width: 100% !important;
    --gap: clamp(18px, 2.2vw, 22px) !important;

    width: 100% !important;
    max-width: 850px !important;
    display: grid !important;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    align-content: start !important;
    justify-items: stretch;
    gap: clamp(18px, 2.2vw, 22px) !important;
    overflow: visible !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6da2b579 {
    width: 100% !important;
    max-width: 850px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 560px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 12px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 > .elementor-element,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 .elementor-button {
    width: 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 .elementor-button {
    min-height: 50px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 {
    --width: 100% !important;
    width: 100% !important;
    max-width: 560px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    justify-self: start;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 .vantaggio-item {
    width: 100% !important;
    max-width: 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 .vantaggio-item .elementor-button {
    min-height: 50px !important;
    padding: 10px 12px !important;
    font-size: 13.5px !important;
  }
}

@media (max-width: 767px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-7878aa81 {
    --width: 100% !important;
    --gap: 18px !important;

    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    align-content: start !important;
    justify-items: stretch;
    gap: 18px !important;
    overflow: visible !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3a0dc5f3 {
    --width: max-content !important;
    --gap: 6px !important;

    width: max-content !important;
    max-width: 100% !important;
    min-height: 30px !important;
    height: auto !important;
    padding: 6px 10px !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-139c60e0 {
    --width: 6px !important;
    width: 6px !important;
    max-width: 6px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-139c60e0 img {
    width: 6px !important;
    height: 6px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-b65dd44 .elementor-heading-title {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.075em !important;
    white-space: nowrap;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea .elementor-heading-title {
    font-size: clamp(38px, 10.2vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea br {
    display: none !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea .elementor-heading-title > span {
    display: inline !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-6da2b579 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 > .elementor-element,
  .elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 .elementor-button {
    width: 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-5d5c29e4 .elementor-button {
    min-height: 50px !important;
    padding: 11px 14px !important;
    font-size: 15.5px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 {
    --width: min(58vw, 220px) !important;

    width: min(58vw, 220px) !important;
    max-width: 220px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-self: start !important;
    align-self: flex-start !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 .vantaggio-item {
    width: 100% !important;
    max-width: 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 .vantaggio-item .elementor-button {
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 11px !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768
    .elementor-element-1a00df78
    .elementor-button-content-wrapper {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 359px) {
.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-3fb430ea .elementor-heading-title {
    font-size: 36.5px !important;
  }

.elementor-6312 .elementor-element.elementor-element-58162768 .elementor-element-1a00df78 {
    width: min(62vw, 195px) !important;
    max-width: 195px !important;
  }
}

@media screen and (max-width: 1024px) {
:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-1d7ab39a {
        --width: 100% !important;
        --content-width: 100% !important;
        --display: grid !important;

        display: grid !important;
        grid-template-columns:
            minmax(0, var(--partenze-card-width));
        grid-auto-flow: row;

        justify-content: center !important;
        align-items: stretch !important;
        column-gap: var(--partenze-grid-gap) !important;
        row-gap: 20px !important;

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

        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-1d7ab39a
    > .elementor-element-67417425,
:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-1d7ab39a
    > .elementor-element-7cb2d23d {
        --width: 100% !important;
        --content-width: 100% !important;

        grid-column: 1 / -1;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-1d7ab39a
    > .partenze-grid {
        --width: auto !important;

        display: contents !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-67417425 {
        --width: 100% !important;
        --display: flex !important;
        --flex-direction: column !important;
        --align-items: center !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 10px !important;
        overflow: visible !important;

        margin: 0 0 12px !important;
        padding: 0 !important;
        text-align: center !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-67417425
    > .elementor-widget {
        --container-widget-width: 100% !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7cb2d23d {
        --width: 100% !important;
        --display: flex !important;
        --flex-direction: column !important;
        --align-items: center !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 18px !important;
        overflow: visible !important;

        width: min(100%, 640px) !important;
        max-width: 640px !important;
        justify-self: center !important;

        margin: 12px 0 0 !important;
        padding: 28px 0 0 !important;
        text-align: center !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7a9af5d5 {
        --container-widget-width: 100% !important;

        display: block !important;
        width: 100% !important;
        max-width: 540px !important;
        margin: 0 !important;
        text-align: center !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7a9af5d5,
:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7a9af5d5 p {
        font-size: clamp(28px, 4.5vw, 36px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.015em !important;

        white-space: normal !important;
        overflow-wrap: normal;
        text-wrap: balance;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7a9af5d5 p {
        margin: 0 !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-4ed35e91 {
        --container-widget-width: 100% !important;

        display: block !important;
        width: min(100%, 340px) !important;
        max-width: 340px !important;
        margin: 0 auto !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-4ed35e91
    .elementor-button-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-4ed35e91
    .elementor-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 100% !important;
        min-height: 52px;

        padding: 13px 22px !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;

        font-size: 17px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        white-space: normal;
    }
}

@media screen and (max-width: 767px) {
:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-1d7ab39a {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 16px !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7cb2d23d {
        gap: 16px !important;
        margin-top: 16px !important;
        padding-top: 24px !important;
    }

:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7a9af5d5,
:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-7a9af5d5 p {
        font-size: clamp(27px, 7.5vw, 32px) !important;
        line-height: 1.14 !important;
    }
}

@media screen and (min-width: 840px) and (max-width: 1024px) {
:where(body.postid-6312) .partenze-bg
    .elementor-element.elementor-element-1d7ab39a {
        grid-template-columns:
            repeat(2, minmax(0, var(--partenze-card-width)));
    }
}

@media screen and (max-width: 1024px) {
.elementor-6312 .partenze-bg .partenza-card.e-con {
    max-width: 360px !important;
  }

.elementor-6312 .partenze-bg .partenza-card > .e-con:last-child {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "card-title"
      "card-date"
      "card-price"
      "card-button" !important;
    align-items: start !important;
    column-gap: 0 !important;
  }

.elementor-6312 .partenze-bg
  .partenza-card > .e-con:last-child > .e-con {
    --width: 100% !important;
    --content-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

.elementor-6312 .partenze-bg
  .partenza-card > .e-con:last-child > .e-con
  .elementor-heading-title {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    column-gap: 0.35em;
    row-gap: 0.15em;
    width: 100%;
  }

.elementor-6312 .partenze-bg
  .partenza-card > .e-con:last-child > .e-con
  .elementor-heading-title > span {
    white-space: nowrap;
  }

.elementor-6312 .partenze-bg
  .partenza-card > .e-con:last-child > .elementor-widget-button {
    justify-self: stretch !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 8px !important;
  }

.elementor-6312 .partenze-bg .tp-prenota .elementor-widget-container,
  .elementor-6312 .partenze-bg .tp-prenota .elementor-button-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

.elementor-6312 .partenze-bg
  .partenza-card .tp-prenota .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px;
    box-sizing: border-box;
    text-align: center;
    white-space: normal;
  }
}

@media screen and (max-width: 767px) {
.elementor-6312 .partenze-bg .partenza-card.e-con {
    --width: calc(100% - 16px) !important;
    width: calc(100% - 16px) !important;
  }
}

@media screen {
.elementor-6312 .elementor-element.elementor-element-74c41500,
  .elementor-6312 .elementor-element.elementor-element-68883faf {
    --min-height: 0px !important;
    min-height: 0 !important;
  }

.elementor-6312 .elementor-element.elementor-element-68883faf {
    --padding-top: clamp(56px, 7vw, 96px) !important;
    --padding-bottom: clamp(56px, 7vw, 96px) !important;
    padding-block: clamp(56px, 7vw, 96px) !important;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
.elementor-6312 .elementor-element.elementor-element-625e1c8d
  .elementor-heading-title {
    font-size: clamp(38px, 4.5vw, 44px) !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }
}

@media screen and (max-width: 767px) {
.elementor-6312 .elementor-element.elementor-element-68883faf {
    --padding-top: clamp(44px, 12vw, 56px) !important;
    --padding-bottom: clamp(44px, 12vw, 56px) !important;
    padding-block: clamp(44px, 12vw, 56px) !important;
  }

.elementor-6312 .elementor-element.elementor-element-625e1c8d
  .elementor-heading-title {
    font-size: clamp(30px, 9vw, 36px) !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }

.elementor-6312 .elementor-element.elementor-element-63475be2 {
    max-width: 34ch;
    margin-inline: auto;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 1024px) {
.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-59bf9ba,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-4f2ffaf5,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-36e35443 {
    --width: 100%;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-4f2ffaf5 .elementor-heading-title,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-36e35443 .elementor-heading-title {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    overflow-wrap: break-word;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-36d1cfca {
    --width: 100% !important;
    --flex-shrink: 1;
    --flex-wrap: wrap;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: clamp(8px, 2vw, 14px) !important;
    row-gap: 8px !important;
    overflow: visible !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-36d1cfca > .elementor-element {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: 0 1 auto !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-36d1cfca .elementor-heading-title {
    margin: 0;
    white-space: normal;
    text-align: center;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e > .elementor-widget-container,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .elementor-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: stretch !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-widget,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-widget-container,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-reviews-container,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-reviews-container-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-widget-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-footer,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-profile-details,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-name,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-review-content {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .nowrap {
    white-space: normal !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-499cbb42 {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-499cbb42 .elementor-button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 767px) {
.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-review-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-499cbb42 > .elementor-widget-container {
    margin-top: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-3d748f3e .ti-review-item {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    flex: 0 0 50% !important;
  }
}

@media (max-width: 420px) {
.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-a95c861 {
    width: 100% !important;
    flex: 1 0 100% !important;
  }

.elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-499cbb42,
  .elementor-6312 .elementor-element.elementor-element-3760d3 .elementor-element-499cbb42 .elementor-button {
    width: 100% !important;
  }
}

body.postid-6312 #traveltour-fixed-footer {
    position: relative !important;
    inset: auto !important;
    margin-top: 0 !important;
    border-top: 0 !important;
}

body.postid-6312 .traveltour-fixed-footer-placeholder {
    display: none !important;
}

body.postid-6312 .traveltour-footer-wrapper {
    margin-top: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
.elementor-6312 .elementor-element.elementor-element-426310a3 .elementor-element-36a014e2 {
        --e-con-grid-template-rows: auto minmax(210px, max-content) !important;
        grid-template-rows: auto minmax(210px, max-content) !important;
    }
}

/* Stile pagina dei soprattitoli, presente nella landing e assente nel Tour. */
/* Start custom CSS *//* Unico stile per i soprattitoli della landing */
.elementor-6312 {
  --landing-kicker-size: 22px;
  --landing-kicker-leading: 1.27;
}

.elementor-6312
.elementor-element.elementor-widget-heading.landing-kicker
> .elementor-widget-container
> .elementor-heading-title {
  font-family: "Mulish", Arial, sans-serif !important;
  font-size: var(--landing-kicker-size) !important;
  font-weight: 700 !important;
  line-height: var(--landing-kicker-leading) !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  text-decoration: none !important;
}

/* Tablet e mobile */
@media screen and (max-width: 1024px) {
  .elementor-6312 {
    --landing-kicker-size: 17px;
    --landing-kicker-leading: 1.2;
  }
}/* End custom CSS *//* End custom CSS */