@font-face {
  font-family: "JHA_Times_Now_SemiLight";
  src: url("../fonts/JHA_Times_Now_SemiLight-Web.woff2") format("woff2"),
    url("../fonts/JHA_Times_Now_SemiLight-Web.woff") format("woff"),
    url("../fonts/JHA_Times_Now_SemiLight.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "JHA_Times_Now_Regular";
  src: url("../fonts/JHA_Times_Now_Regular-Web.woff2") format("woff2"),
    url("../fonts/JHA_Times_Now_Regular-Web.woff") format("woff"),
    url("../fonts/JHA_Times_Now_Regular.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NeueHaasGrotText-55Roman";
  src: url("../fonts/NeueHaasGrotText-55Roman-Web.woff2") format("woff2"),
    url("../fonts/NeueHaasGrotText-55Roman-Web.woff") format("woff"),
    url("../fonts/NeueHaasGrotText-55Roman.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "NeueHaasGrotDisp-65Medium";
  src: url("../fonts/NeueHaasGrotDisp-65Medium.woff2") format("woff2"),
    url("../fonts/NeueHaasGrotDisp-65Medium-Web.woff") format("woff"),
    url("../fonts/NeueHaasGrotDisp-65Medium.otf") format("opentype");
  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
.elementor-heading-title {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  margin-top: 0;
  color: #000000;
}

span {
  color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
.elementor-heading-title {
  margin-bottom: 0;
}

body {
  font-family: "JHA_Times_Now_SemiLight";
  color: #000000;
}

.times--light {
  font-family: "JHA_Times_Now_SemiLight";
}

.neue-display--regular {
  font-family: "NeueHaasGrotText-55Roman";
}

.neue-text--regular {
  font-family: "NeueHaasGrotText-55Roman";
}

strong {
  font-weight: 400 !important;
}

.header__menu--text,
.footer--text .elementor-heading-title,
.footer--text .elementor-widget-container,
.footer--text.form__input,
.card__caption--text,
.card__caption--text .elementor-heading-title,
.pdp__accordion-title--text,
.pdp__accordion--text,
.pdp__designer--text,
.news__meta-tag--text,
.project__table-desc--text,
.home__infinte-loop--text,
.finiture__item--text,
.finiture__color--text,
.finiture_doors__item--text,
.finiture_doors__color--text,
.fiinish__application,
.fiinish_doors__application,
.timeline__description--text {
  font-family: "NeueHaasGrotText-55Roman";
  font-size: 13px;
  line-height: 15px;
  font-weight: 400;
}

.pdp__accordion-title--text,
.timeline__description--text {
  line-height: 16px !important;
}

.submenu--text,
.project__main-additional-description--text {
  font-family: "JHA_Times_Now_SemiLight";
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
}

.contacts__param--text {
  font-family: "JHA_Times_Now_SemiLight";
  font-size: 13px;
  line-height: 15px;
  font-weight: 300;
}

.main__carousel--text {
  font-size: 24px;
  line-height: 26px;
  font-weight: 300;
}

.section__title--text .elementor-heading-title,
.contacts__informations-title--text,
.designer__title--text,
.section__title-plp--text,
.section__project-information-title--text,
.about__main-description--title {
  font-size: 18px;
  line-height: 20px !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}

.about__main-title--text {
  text-align: left;
  font-size: 20px;
  line-height: 22px;
  font-family: "JHA_Times_Now_SemiLight";
}

.contacts__mail-title--text {
  font-size: 19px;
  line-height: 21px !important;
  text-transform: uppercase;
  font-weight: 400;
}

.card__title--text,
.designer__models--text,
.pdp__suggestions--text,
.pdp__hotspot-with-paragraph--text,
.pdp__download-title--text,
.plp__single-element--text,
.project__table-title--text,
.project__products--text,
.archive-news__date--text,
.contacts__param-title--text,
.search__card--text p,
.coming-soon--text,
#other-product span {
  font-size: 13px !important;
  line-height: 15px !important;
  text-transform: uppercase;
}
#other-product span {
  font-family: "NeueHaasGrotText-55Roman" !important;
}

#section__news .elementor-post__title,
.factory_card.section__title--text {
  font-family: "NeueHaasGrotText-55Roman";
  text-transform: uppercase;
  font-weight: 400 Im !important;
  font-size: 13px !important;
  line-height: 15px !important;
  font-weight: 400;
}

#section__news .elementor-post__title,
.factory_card.section__title--text {
  display: block;
}

#section__news .elementor-post__text,
.factory_card.section__title--text {
  text-align: left;
}

#section__news .elementor-post__excerpt p,
.factory_card.section_factory-text {
  font-family: "JHA_Times_Now_SemiLight";
  text-align: left;
  font-weight: 300;
  font-size: 15px;
  line-height: 17px;
  color: #000000;
}

.card__title--text {
  padding-bottom: 6px;
}

.contacts__param-mail--text {
  font-size: 13px;
  line-height: 15px;
}

.select2-results__option,
.select2-search__field {
  font-size: 13px !important;
  line-height: 15px;
  font-family: "NeueHaasGrotText-55Roman";
}

.section__description--text.philosophy--text {
  font-size: 28px !important;
  line-height: 30px !important;
  font-weight: 300 !important;
}

.megamenu--text {
  font-size: 17px;
  line-height: 19px;
  font-weight: 300;
}

.pdp__card-description--text {
  font-size: 20px;
  line-height: 22px;
  font-family: "JHA_Times_Now_SemiLight";
  font-weight: 300;
}

.card__description--text {
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
}

.news__description--text,
.project-desc p {
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
}

.pdp_citation_text {
  font-size: 28px;
  line-height: 30px;
  font-weight: 300;
}

.pdp__description--text {
  font-size: 23px;
  line-height: 25px;
  font-weight: 300;
}

.submenu__column a {
  font-size: 20px;
  line-height: 22px;
}

.section__description--text,
.search--text,
.pdp__main-title-product--text p {
  font-size: 20px;
  line-height: 22px !important;
}

.contacts__description--text {
  font-size: 23px;
  line-height: 25px !important;
  font-weight: 300 !important;
}

.pdp__main-title-product--text .elementor-heading-title {
  font-size: 20px;
  line-height: 22px;
}

.section__description--text {
  text-align: center;
}

.megamenu--text {
  text-transform: capitalize;
}

.megamenu__products--text {
  font-size: 20px;
  line-height: 22px;
  text-transform: capitalize;
}

.breadcrumb--text,
.designer__card--text,
.finishes__card--text,
.finishes_doors__card--text,
.pdp__caption--text,
.news__filter--text,
.project__card--text,
.form__privacy--text {
  font-size: 11px;
  line-height: 13px;
}

.search__titles--text {
  font-size: 11px;
  line-height: 13px;
}

.finishes__card--text {
  line-height: 14px;
}

.models__header--text,
.novelty__header--text,
.all-collection--text {
  font-family: "NeueHaasGrotText-55Roman";
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  text-transform: capitalize;
}

.form__newsletter {
  font-size: 11px;
  line-height: 13px;
}

.novelty__card span.novelty__header--text {
  white-space: nowrap;
}

.pdp__title--text,
.about__title--text {
  font-weight: 450;
  font-size: 20px;
  line-height: 22px;
}

.designer__description--text,
.plp__description--text,
.project__main-description--text,
.search__description--text,
.store-usa_description--text,
.pdp__main-title-product--text span {
  font-size: 18px;
  line-height: 20px !important;
  font-weight: 300 !important;
}

.news__main-description--text {
  font-size: 23px;
  line-height: 25px;
  font-weight: 300 !important;
}

/* sovrascrivere elementor */
.news__filter--text .elementor-heading-title {
  line-height: 22px !important;
}

.section_factory-text {
  font-size: 15px;
  line-height: 17px;
}

.citation_text {
  font-size: 28px;
  line-height: 30px;
  font-weight: 300;
}

.section_home_brand p {
  font-size: 13px;
  line-height: 15px;
  font-weight: 300;
}

.timeline__date--text {
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  font-family: "NeueHaasGrotText-55Roman";
  margin-bottom: 0;
}
.store-page-title {
  font-size: 20px;
}

.elementor-widget-text-editor p {
  font-weight: 300;
}

@media screen and (min-width: 992px) {
  .main__carousel--text {
    font-size: 36px;
    line-height: 35px;
  }

  .home .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 33px;
    line-height: 35px;
    font-weight: 300;
  }

  .card__description--text,
  .megamenu--text,
  .news__description--text {
    font-size: 20px;
    line-height: 22px;
  }

  .designer__description--text,
  .plp__description--text,
  .news__main-description--text,
  .project__main-description--text,
  .search__description--text,
  .store-usa_description--text {
    font-size: 23px;
    line-height: 25px !important;
  }

  .section__title--text .elementor-heading-title,
  .store-page-title,
  .pdp__main-title-product--text span,
  .contacts__informations-title--text p,
  .designer__title--text,
  .section__title-plp--text,
  .section__project-information-title--text,
  .section__title_search--text,
  .contacts__mail-title--text {
    font-size: 20px;
    line-height: 22px !important;
  }

  .contacts__param--text {
    font-family: "JHA_Times_Now_SemiLight";
    font-size: 20px;
    line-height: 22px;
    font-weight: 300;
  }

  .section__title--text.text-uppercase {
    font-size: 20px;
    line-height: 22px;
  }

  .pdp__description--text {
    font-size: 23px;
    line-height: 25px;
  }

  .pdp__main-title-product--text .elementor-heading-title {
    font-size: 20px;
    line-height: 22px;
  }

  .pdp__title--text,
  .about__title--text {
    font-weight: 450;
    font-size: 20px;
    line-height: 22px;
  }

  .timeline__date--text {
    font-size: 140px;
    line-height: 137px;
    text-transform: uppercase;
    font-family: "NeueHaasGrotText-55Roman";
  }

  .boffi_designers .elementor-post__title a {
    font-size: 13px;
    line-height: 15px;
  }

  .elementor-posts-container .elementor-post__excerpt {
    font-size: 20px;
    line-height: 22px;
  }

  .section_home_brand p {
    font-size: 13px;
    line-height: 15px;
  }

  #section__news .elementor-post__excerpt p,
  .factory_card.section_factory-text {
    font-family: "JHA_Times_Now_SemiLight";
    text-align: left;
    font-weight: 300;
    font-size: 20px;
    line-height: 22px;
    color: #000000;
  }

  .card__title--partner-text {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
  }
}

.news.w-100 .elementor-container {
  width: 100%;
}

.card__title--partner-text {
  font-size: 15px;
  line-height: 17px;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 6px;
}
