/* @import url('https://use.typekit.net/hgq6mbk.css'); */
/* Aggiungi questo link nel <head> HTML, non nel CSS */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Font override globale                */
/*****************************************/

:root {
  --ff-base: "jaf-bernina-sans", sans-serif;
  --ff-accent: "urbana", serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-accent) !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

body, p, a, li {
  font-family: var(--ff-base) !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

input, select, textarea, button {
  font-family: var(--ff-base) !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

label,
.pwr-dropdown__title,
.pwr-image-box__intro,
.pwr-image-box__title,
.pwr-post-item__title,
.pwr-post-item__name,
.pwr-post-item__date,
.pwr-post-item__n-min-read,
.pwr-read-more__button,
.pwr-header .hs-menu-wrapper li a,
.pwr-burger .hs-menu-wrapper li a,
.pwr-burger__trigger-close,
.pwr-burger-search__trigger,
.pwr-menu_submenu-child-wrapper li a,
.pwr-sticky-sub-menu__link,
.pwr-sticky-sub-menu__link--external,
.pwr-header-right-bar__language-switcher,
.pwr-header-right-bar__language-link,
.pwr-stat__number,
.pwr-stat__suffix,
.pwr-testimonial__info,
.pwr-filter__link,
.pwr-accordion--text-only .pwr-accordion__title,
.pwr-accordion--text-only .pwr-accordion__desc {
  font-family: var(--ff-base) !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

.pwr-adc-content__title {
  font-family: var(--ff-accent) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

/*****************************************/
/* Style declarations originali          */
/*****************************************/

body .hs-form-field {
  margin-bottom: 15px;
}
.hs-submit {
  margin-top: 25px;
}
#hs_cos_wrapper_widget_1739980396038 form input[type="text"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="password"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="datetime"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="datetime-local"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="date"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="month"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="time"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="week"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="number"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="email"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="url"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="search"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="tel"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="color"], 
#hs_cos_wrapper_widget_1739980396038 form input[type="file"], 
#hs_cos_wrapper_widget_1739980396038 form textarea, 
#hs_cos_wrapper_widget_1739980396038 form select {
  padding: 12px 14px;
}

[type=radio]:checked+span, [type=radio]:not(:checked)+span {
  padding-bottom: 10px;
  padding-left: 40px;
}
[type=checkbox]:checked+span:not(.slider), 
[type=checkbox]:not(:checked)+span:not(.slider) {
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 !important;
  padding-left: 40px !important;
}
.hs-recaptcha {
  margin: 15px 0 10px !important;
}
body .pwr-form.pwr--light form.hs-form ul.inputs-list.hs-error-msgs,
body form.hs-form ul.inputs-list.hs-error-msgs {
  margin-block-start: 5px;
  margin-block-end: 5px;
}
body form.hs-form .hs-form-field ul.inputs-list a {
  color: #6FC2E7 !important;
}

@media (max-width: 1300px),
@media (max-width: 575px) {
  .dnd-section {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .pwr-sec-split__content {
    padding: 0px 0 40px 0;
  }
}

/******** hero ********/
.pwr-hero__info-box {
  bottom: 100px;
}
.hero-logo {
  height: 100px;
  width: auto;
  margin-bottom: 18px;
}
@media (max-width: 575px) {
  .pwr-hero__info-box {
    bottom: 160px;
  }
  .hero-logo {
    height: 76px;
    margin-bottom: 12px;
  }
  .pwr-hero .pwr-hero__info-box,
  .pwr-hero .pwr-hero__info-box.page-center {
    margin-bottom: 95px;
  }
}

/******** header ********/
.pwr-header__menu {
  left: 50% !important;
  right: unset !important;
}
.pwr--dark .hs-menu-wrapper li a:hover {
  color: #6fc2e7 !important;
  text-decoration: underline;
}
.pwr-adc-content__image-wrapper:hover {
  transform: scale(1.1) !important;
  transition: .3s;
}

/******* event card *********/
.pwr-filter .pwr-filter__link.active,
.pwr-filter .pwr-filter__link:hover {
  color: #6FC2E7;
}
.pwr-image-box__intro {
  color: #6FC2E7 !important;
}
.pwr-image-box__title {
  font-weight: 700;
}
.pwr-filter__link {
  font-size: 16px;
  font-weight: 800;
}

/******* blog card **********/
.pwr-post-item__date,
.pwr-post-item__name,
.pwr-post-item__n-min-read {
  color: #6FC2E7;
  font-weight: 600;
}

/****** hamburger menu ******/
.pwr-burger {
  box-shadow: -10px 0 20px rgba(0,0,0,.33);
  width: 540px;
}
.pwr-burger__menu {
  margin: 45px 36px 30px 36px;
}
.pwr-burger__menu .hs-menu-wrapper li a {
  padding: 0px 15px 20px 0px;
}
.pwr-burger__menu .hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts li.hs-menu-depth-1 {
  margin-top: 0;
  margin-bottom: 15px;
}
.pwr-burger__menu .hs-menu-wrapper li.hs-menu-depth-1 > a {
  padding-left: 0px;
}
.pwr-burger__menu .hs-menu-wrapper li.hs-menu-depth-2 > a {
  padding-left: 15px;
}
.pwr-menu_submenu-child-wrapper li a {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.pwr-burger-bottom-bar.pwr-a11y-menu .pwr-menu_submenu-btn,
.pwr-burger__menu .pwr-a11y-menu .pwr-menu_submenu-btn {
  background-color: transparent;
}
.pwr-burger-bottom-bar.pwr-a11y-menu .pwr-menu_submenu-arrow,
.pwr-burger__menu .pwr-a11y-menu .pwr-menu_submenu-arrow {
  color: #fff !important;
}

/******** sticky submenu ********/
.pwr-sticky-sub-menu__link,
.pwr-sticky-sub-menu__link--external {
  opacity: .8;
}
#hs_cos_wrapper_widget_1744031804218 .pwr-sticky-sub-menu__link:hover,
#hs_cos_wrapper_widget_1744031804218 .pwr-sticky-sub-menu__link--external:hover,
#hs_cos_wrapper_widget_1744031804218 .pwr--dark .pwr-sticky-sub-menu__link:hover,
#hs_cos_wrapper_widget_1744031804218 .pwr--dark .pwr-sticky-sub-menu__link--external:hover,
#hs_cos_wrapper_widget_1744031804218 .pwr-sticky-sub-menu__link--active {
  color: #FFFFFF !important;
  opacity: 1;
}

/******** number *********/
.pwr-stat__number,
.pwr-stat__suffix {
  font-weight: 800 !important;
  margin-bottom: 10px !important;
}
.pwr-header-right-bar__language-switcher,
.pwr-header-right-bar__language-link {
  text-transform: uppercase;
}

/******** testimonial ***********/
.pwr-read-more__button {
  font-weight: 600 !important;
  margin-top: 15px !important;
  text-transform: none;
}

/******** services icons **********/
.pwr-services-item__icon {
  height: unset !important;
}
.pwr-services-item__img {
  margin-top: 5px;
  height: 60px;
  width: 100%;
  vertical-align: top;
}

/*************** blog *********************/
.pwr-blog-listing {
  background-color: #ffffff !important;
  padding-top: 50px;
  position: relative;
  z-index: 0;
}
.pwr-blog-listing:not(.pwr-blog-listing--author-page) .pwr-post-item__content {
  background-color: #f0f0f0;
}
.pwr-sec-prev-next-nav,
.pwr-post-body,
.pwr-blog-narration--wrapper {
  background-color: #ffffff;
}
.pwr-blog-narration--container .hs-audio-player {
  background-color: #f0f0f0;
}


/*****************************************/
/* INTERLINEA PARAGRAFI E TITOLI         */
/*****************************************/

body, p, a, li {
  line-height: 1.4 !important;
}

h1, h2, h3, h4, h5, h6,
.pwr-image-box__title,
.pwr-image-box__intro,
.pwr-filter__link,
strong {
  line-height: 1.2 !important;
}

.pwr-adc-content__title {
  line-height: 1.1 !important;
}

/* Optional: se vuoi comprimere ulteriormente titoli compatti nei box */
.pwr-hero__info-box h1,
.pwr-hero__info-box h2 {
  line-height: 1.1 !important;
}






.pwr-header {
    position: fixed;
    top; 0;
    left: 0;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.pwr-header-fixed__spacer {
    position: fixed;
    top: 0;
}
.pwr-footer-advanced {
    padding-bottom: 0;
    padding-top: 0;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}



/************* accordion *****************/
.pwr-accordion {
  margin-bottom: 15px;
  border-radius: 12px;
}
.pwr-accordion--text-only .pwr-accordion__title {
  padding-bottom: 25px;
  padding-left: 0;
  padding-top: 25px;
  font-family: var(--ff-base);
}
.pwr-accordion--text-only .pwr-accordion__desc {
  padding-bottom: 25px;
}
.pwr-accordion__title {
  font-size: 21px;
}



/************ ************/
.pwr-services-box__inner {
  border-radius: 12px;
}


.pwr-hero--regular {
    border-radius: 12px;
}






body {
  background-color: #F0F0F0 !important;
}
.body-container-wrapper {
  background-color: #F0F0F0 !important;
}


.pwr-hero {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    box-shadow: -2px 3px 5px 0 rgba(0, 0, 0, .1);
}