.elementor-kit-59{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-59 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* turistar-hide-native-footer */
/* Il footer nativo di Hello Elementor duplicava logo e testi finali: i footer realizzati con Elementor restano invariati. */
.site-footer.dynamic-footer, footer.site-footer { display: none !important; }

/* turistar-home-centered-logo-and-languages */
/* Home: logo at the visual center and multilingual flags aligned on the right. */
@media (min-width: 768px) {
  .elementor-element-798b2e7 .elementor-element-f9e7d25 { display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important; grid-template-rows:auto auto auto !important; gap:0 !important; align-items:center !important; width:min(100%,1240px) !important; }
  .elementor-element-798b2e7 .elementor-element-home_navbar_logo { grid-column:2 !important; grid-row:1 !important; justify-self:center !important; width:180px !important; margin:0 !important; }
  .elementor-element-798b2e7 .elementor-element-home_navbar_logo .elementor-widget-container { text-align:center !important; }
  .elementor-element-798b2e7 .elementor-element-a4b13ea { display:contents !important; }
  .elementor-element-798b2e7 .elementor-element-7a64ee9 { display:block !important; grid-column:3 !important; grid-row:1 !important; justify-self:end !important; align-self:start !important; width:auto !important; margin:6px 0 0 !important; }
  .elementor-element-798b2e7 .elementor-element-9ebecb4 { grid-column:1 / -1 !important; grid-row:2 !important; width:100% !important; text-align:center !important; margin:2px 0 0 !important; }
  .elementor-element-798b2e7 .elementor-element-1e78dea { grid-column:1 / -1 !important; grid-row:3 !important; width:100% !important; justify-content:center !important; }
  .elementor-element-798b2e7 .elementor-element-40f3ae5 .elementor-nav-menu--main .elementor-nav-menu { justify-content:center !important; }
}
@media (max-width: 767px) {
  .elementor-element-e41ee5d .elementor-element-ad5c7fa { display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important; grid-template-rows:auto auto auto !important; align-items:center !important; }
  .elementor-element-e41ee5d .elementor-element-home_navbar_logo_v2 { grid-column:2 !important; grid-row:1 !important; justify-self:center !important; width:155px !important; margin:0 !important; }
  .elementor-element-e41ee5d .elementor-element-home_navbar_logo_v2 .elementor-widget-container { text-align:center !important; }
  .elementor-element-e41ee5d .elementor-element-7181f68 { grid-column:3 !important; grid-row:1 !important; justify-self:end !important; width:auto !important; margin:4px 0 0 !important; }
  .elementor-element-e41ee5d .elementor-element-f6a07ba { grid-column:1 / -1 !important; grid-row:2 !important; width:100% !important; display:flex !important; justify-content:center !important; margin:4px 0 0 !important; }
  .elementor-element-e41ee5d .elementor-element-f6a07ba .elementor-menu-toggle { margin:0 auto !important; }
  .elementor-element-e41ee5d .elementor-element-da7614f { grid-column:1 / -1 !important; grid-row:3 !important; width:100% !important; margin:2px 0 0 !important; text-align:center !important; }
}

/* turistar-home-compact-header-and-whatsapp-position */
/* Compact Home header while keeping logo centered and language flags on the right. */
@media (min-width:768px){
 .elementor-element-798b2e7,.elementor-element-798b2e7 > .elementor-container,.elementor-element-798b2e7 > .e-con-inner{padding-top:2px!important;padding-bottom:2px!important;min-height:0!important;}
 .elementor-element-798b2e7 .elementor-element-f9e7d25{row-gap:0!important;min-height:0!important;}
 .elementor-element-798b2e7 .elementor-element-home_navbar_logo{width:150px!important;line-height:0!important;}
 .elementor-element-798b2e7 .elementor-element-home_navbar_logo img{width:150px!important;height:100px!important;object-fit:contain!important;}
 .elementor-element-798b2e7 .elementor-element-7a64ee9{margin:0!important;line-height:1!important;}
 .elementor-element-798b2e7 .elementor-element-9ebecb4{margin:0!important;line-height:1.12!important;}
 .elementor-element-798b2e7 .elementor-element-1e78dea{margin:0!important;padding:0!important;min-height:0!important;line-height:1.15!important;}
 .elementor-element-798b2e7 .elementor-element-1e78dea .elementor-nav-menu--main .elementor-nav-menu{margin:0!important;}
 .elementor-element-798b2e7 .elementor-element-1e78dea .elementor-nav-menu a{padding-top:2px!important;padding-bottom:2px!important;line-height:1.15!important;}
}
@media (max-width:767px){
 .elementor-element-e41ee5d,.elementor-element-e41ee5d > .elementor-container,.elementor-element-e41ee5d > .e-con-inner{padding-top:2px!important;padding-bottom:2px!important;min-height:0!important;}
 .elementor-element-e41ee5d .elementor-element-ad5c7fa{row-gap:0!important;min-height:0!important;}
 .elementor-element-e41ee5d .elementor-element-home_navbar_logo_v2{width:135px!important;line-height:0!important;}
 .elementor-element-e41ee5d .elementor-element-home_navbar_logo_v2 img{width:135px!important;height:88px!important;object-fit:contain!important;}
 .elementor-element-e41ee5d .elementor-element-7181f68{margin:0!important;line-height:1!important;}
 .elementor-element-e41ee5d .elementor-element-f6a07ba{margin:0!important;min-height:0!important;line-height:1!important;}
 .elementor-element-e41ee5d .elementor-element-da7614f{margin:0!important;line-height:1.12!important;}
}

/* turistar-home-typography-balance */
/* Make the Home title quieter and the descriptive text more readable. */
@media (min-width:768px){
  .elementor-element-cb3446b .elementor-heading-title{font-size:20px!important;line-height:1.22!important;}
  .elementor-element-857e1ac .elementor-heading-title{font-size:23px!important;line-height:1.25!important;}
  .elementor-element-f29369f .elementor-widget-container p{font-size:16px!important;line-height:1.55!important;}
}
@media (max-width:767px){
  .elementor-element-cb3446b .elementor-heading-title{font-size:18px!important;line-height:1.24!important;}
  .elementor-element-857e1ac .elementor-heading-title{font-size:20px!important;line-height:1.28!important;}
  .elementor-element-f29369f .elementor-widget-container p{font-size:15px!important;line-height:1.55!important;}
}

/* turistar-home-uppercase-tagline */
/* Apply uppercase only to the Home header tagline, desktop and mobile. */
body.home .elementor-element-9ebecb4,
body.home .elementor-element-9ebecb4 *,
body.home .elementor-element-da7614f,
body.home .elementor-element-da7614f *{text-transform:uppercase!important;}

/* Keep all five Home language flags on one line at every responsive width. */
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:1px!important;
  width:max-content!important;
  min-width:112px!important;
  white-space:nowrap!important;
}
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .glink,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .glink {
  display:block!important;
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .glink img,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .glink img {
  display:block!important;
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  margin:0!important;
}

/* Keep the GTranslate option links in a single horizontal row. */
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gtranslate_wrapper,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gtranslate_wrapper,
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gt_option,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gt_option {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:1px!important;
  width:max-content!important;
  min-width:112px!important;
  white-space:nowrap!important;
  line-height:0!important;
}
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gt_option .glink,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gt_option .glink {
  display:inline-flex!important;
  flex:0 0 21px!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gt_option .glink img,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gt_option .glink img {
  display:block!important;
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  margin:0!important;
}

/* Keep the GTranslate option links in a single horizontal row. */
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gtranslate_wrapper,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gtranslate_wrapper,
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gt_option,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gt_option {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:1px!important;
  width:max-content!important;
  min-width:134px!important;
  white-space:nowrap!important;
  line-height:0!important;
}
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gt_option .glink,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gt_option .glink {
  display:inline-flex!important;
  flex:0 0 26px!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .gt_option .glink img,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .gt_option .glink img {
  display:block!important;
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  margin:0!important;
}

/* Keep all five GTranslate flags large and horizontal in the Home header. */
body.home .gtranslate_wrapper {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:1px!important;
  width:max-content!important;
  min-width:134px!important;
  white-space:nowrap!important;
  line-height:0!important;
}
body.home .gtranslate_wrapper .glink {
  display:inline-flex!important;
  flex:0 0 26px!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body.home .gtranslate_wrapper .glink img {
  display:block!important;
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  margin:0!important;
}

/* turistar-home-language-flags-single-row */
/* Keep all five GTranslate flags large and horizontal in the Home header. */
body.home .gtranslate_wrapper {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:1px!important;
  width:max-content!important;
  min-width:134px!important;
  white-space:nowrap!important;
  line-height:0!important;
}
body.home .gtranslate_wrapper .glink {
  display:inline-flex!important;
  flex:0 0 26px!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
body.home .gtranslate_wrapper .glink img {
  display:block!important;
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
  margin:0!important;
}
/* Override the earlier Elementor-specific 21px flag rules. */
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .glink,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .glink {
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
}
body.home .elementor-element-798b2e7 .elementor-element-7a64ee9 .glink img,
body.home .elementor-element-e41ee5d .elementor-element-7181f68 .glink img {
  width:26px!important;
  height:26px!important;
  max-width:26px!important;
}/* End custom CSS */