@font-face {
    font-family: 'JHA_Times_Now_Light';
    src: url('../fonts/JHA_Times_Now_Light.eot');
    src: url('../fonts/JHA_Times_Now_Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/JHA_Times_Now_Light-Web.woff2') format('woff2'),
        url('../fonts/JHA_Times_Now_Light-Web.woff') format('woff'),
        url('../fonts/JHA_Times_Now_Light.ttf') format('truetype'),
        url('../fonts/JHA_Times_Now_Light.svg#svgFontName') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'JHA_Times_Now_Regular';
    src: url('../fonts/JHA_Times_Now_Regular.eot');
    src: url('../fonts/JHA_Times_Now_Regular.eot?#iefix') format('embedded-opentype'),
        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.ttf') format('truetype'),
        url('../fonts/JHA_Times_Now_Regular.svg#svgFontName') format('svg');
      font-display: swap;
}

@font-face {
    font-family: 'NeueHaasGrotDisp-55Roman';
    src: url('../fonts/NeueHaasGrotDisp-55Roman.eot');
    src: url('../fonts/NeueHaasGrotDisp-55Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasGrotDisp-55Roman-Web.woff2') format('woff2'),
        url('../fonts/NeueHaasGrotDisp-55Roman-Web.woff') format('woff'),
        url('../fonts/NeueHaasGrotDisp-55Roman.ttf') format('truetype'),
        url('../fonts/NeueHaasGrotDisp-55Roman.svg#svgFontName') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'NeueHaasGrotDisp-65Medium';
    src: url('../fonts/NeueHaasGrotDisp-65Medium.eot');
    src: url('../fonts/NeueHaasGrotDisp-65Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasGrotDisp-65Medium.woff2') format('woff2'),
        url('../fonts/NeueHaasGrotDisp-65Medium-Web.woff') format('woff'),
        url('../fonts/NeueHaasGrotDisp-65Medium-Web.ttf') format('truetype'),
        url('../fonts/NeueHaasGrotDisp-65Medium.svg#svgFontName') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'NeueHaasGrotText-55Roman';
    src: url('../fonts/NeueHaasGrotText-55Roman.eot');
    src: url('../fonts/NeueHaasGrotText-55Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasGrotText-55Roman-Web.woff2') format('woff2'),
        url('../fonts/NeueHaasGrotText-55Roman-Web.woff') format('woff'),
        url('../fonts/NeueHaasGrotText-55Roman.ttf') format('truetype'),
        url('../fonts/NeueHaasGrotText-55Roman.svg#svgFontName') format('svg');
    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;
    letter-spacing: 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_Light';
}

.times--light {
    font-family: 'JHA_Times_Now_Light';
}

.neue-display--regular {
    font-family: 'NeueHaasGrotDisp-55Roman';
}

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



.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,
.fiinish__application,
.timeline__description--text {
    font-family: 'NeueHaasGrotText-55Roman';
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.02em;
    font-weight: 400;
}

.submenu--text {
    font-family: 'JHA_Times_Now_Light';
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0.02em;
    font-weight: 350;
}

.contacts__param--text {
    font-family: 'JHA_Times_Now_Light';
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.03em;
    font-weight: 350;
}

.main__carousel--text,
.home .elementor-slides .swiper-slide-inner .elementor-slide-heading,
.home .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 24px;
    line-height: 26px;
    font-weight: 350;
}

.section__title--text .elementor-heading-title,
.contacts__informations-title--text,
.designer__title--text,
.section__title-plp--text,
.section__project-information-title--text {
    font-size: 18px;
    line-height: 23px !important;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-weight: 400;
}

.contacts__mail-title--text {
    font-size: 18px;
    line-height: 23px !important;
    letter-spacing: 0.03em;
    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 {
    font-size: 13px !important;
    line-height: 15.9px !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

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

.contacts__param-mail--text {
    font-size: 13px;
    line-height: 15.9px;
    letter-spacing: 0.03em;
}

.select2-results__option,
.select2-search__field {
    font-size: 13px !important;
    line-height: 15.9px !important;
    letter-spacing: 0.03em;
    font-family: 'NeueHaasGrotText-55Roman';
}


.megamenu--text,
.pdp__card-description--text {
    font-size: 15px;
    line-height: 20px;
    font-weight: 350;
}

.card__description--text {
    font-size: 15px;
    line-height: 17px;
    font-weight: 350;
}

.news__description--text {
    font-size: 15px;
    line-height: 17px;
    font-weight: 350;
}

.pdp__description--text {
    font-size: 18px;
    line-height: 20px;
    font-weight: 350;
}

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

.pdp__main-title-product--text .elementor-heading-title {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.03em;
}

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

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

.megamenu__products--text {
    font-size: 13px;
    line-height: 17px;
    text-transform: capitalize;
}

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

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

.pdp__title--text,
.about__title--text {
    font-weight: 450;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.03em;
}

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

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

.citation_text {
    font-size: 24px;
    line-height: 27px;
}

.timeline__date--text {
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase;
    font-family: 'NeueHaasGrotDisp-55Roman';
    margin-bottom: 0;
}

@media screen and (min-width: 992px) {

    .main__carousel--text,
    .home .elementor-slides .swiper-slide-inner .elementor-slide-heading,
    .home .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 36px;
        line-height: 35px;
    }

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

    .designer__description--text,
    .pdp__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: 27px !important;
    }

    .pdp__card-description--text {
        font-family: 'JHA_Times_Now_Light';
        font-size: 20px;
        line-height: 23px;
        letter-spacing: 0.02em;
        font-weight: 350;
    }

    .section__title--text .elementor-heading-title,
    .contacts__informations-title--text p,
    .designer__title--text,
    .section__title-plp--text,
    .section__project-information-title--text {
        font-size: 20px;
        line-height: 26px !important;
    }

    .contacts__mail-title--text {
        font-size: 20px;
        line-height: 26px !important;
    }

    .contacts__param--text {
        font-family: 'JHA_Times_Now_Light';
        font-size: 20px;
        line-height: 23px;
        letter-spacing: 0.03em;
        font-weight: 350;
    }

    .citation_text {
        font-size: 32px;
        line-height: 38px;
    }

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

    .pdp__main-title-product--text .elementor-heading-title {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.03em;
    }

    .pdp__title--text,
    .about__title--text {
        font-weight: 450;
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.03em;
    }

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