:root { --01: #FFFFFF; --02: #000000; --03: #FF751F; --04: #D8D9DC; --05: #E6E7E8; --06: #9D9D9D; --07: #E65800; } [class$="steinhart"] h1, [class$="steinhart"] h2, [class$="steinhart"] h3, [class$="steinhart"] h4, [class$="steinhart"] p, [class$="steinhart"] ul { margin: 0; } [class$="steinhart"] h1 { font-size: 40px; } [class$="steinhart"] h2 { font-size: 32px; } [class$="steinhart"] h3 { font-size: 24px; } [class$="steinhart"] h1, [class$="steinhart"] h2, [class$="steinhart"] h3 { font-family: "Be Vietnam Pro", google sans, sans-serif; font-style: normal; font-weight: 400; line-height: 150%; } [class$="steinhart"] p.body1 { font-size: 18px; } [class$="steinhart"] p.body2 { font-size: 16px; } [class$="steinhart"] p.body3 { font-size: 14px; } [class$="steinhart"] p.body4 { font-size: 12px; } [class$="steinhart"] p.body1, [class$="steinhart"] p.body2, [class$="steinhart"] p.body3, [class$="steinhart"] p.body4 { font-family: "Be Vietnam Pro", google sans, sans-serif; font-style: normal; line-height: 150%; font-weight: 400; } [class$="steinhart"] .background-desktop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -99; } [class$="steinhart"] .background-mobile { display: none; } [class$="steinhart"] .primary, [class$="steinhart"] .secondary, [class$="steinhart"] .text { max-width: max-content; display: inline-flex; height: 42px; padding: 9px 32px; justify-content: center; align-items: center; gap: 2px; transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease; } [class$="steinhart"] a.primary p.body2 { color: var(--01); font-weight: 400; } [class$="steinhart"] .primary { background: var(--02); } [class$="steinhart"] .primary:hover { background: var(--03); } [class$="steinhart"] .primary:active { background: var(--06); } [class$="steinhart"] .secondary { background: var(--05); border: 1px solid var(--02); } [class$="steinhart"] .secondary:hover { background: var(--03); border: 1px solid var(--03); } [class$="steinhart"] .secondary:active { background: var(--07); border: 1px solid var(--07); } [class$="steinhart"] a.secondary p.body2 { color: var(--02); } [class$="steinhart"] a.secondary:hover p.body2 { color: var(--03); } [class$="steinhart"] a.secondary:active p.body2 { color: var(--07); } [class$="steinhart"] .text { background: transparent; } [class$="steinhart"] a.text p.body2 { color: var(--02); } [class$="steinhart"] a.text:hover p.body2 { color: var(--03); } [class$="steinhart"] a.text:active p.body2 { color: var(--07); } @media (max-width: 767.98px) { [class$="steinhart"] .background-desktop { display: none; } [class$="steinhart"] .background-mobile { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -99; } } .container-fluid { padding: 0; } [class$="steinhart"] .container { max-width: 1320px; padding: 0; } .home__hero_banner__steinhart { position: relative; width: 100%; overflow: hidden; } .home__hero_banner__steinhart .container { max-width: 100%; padding: 0; margin: 0 auto; } .home__hero_banner__steinhart .carousel-slider { position: relative; width: 100%; } .home__hero_banner__steinhart .carousel-slider .slick-list { overflow: hidden; } .home__hero_banner__steinhart .carousel-slider .slick-track { display: flex; align-items: stretch; } .home__hero_banner__steinhart .carousel-panel { position: relative; width: 100%; outline: none; } .home__hero_banner__steinhart .slide-background { position: relative; width: 100%; height: 960px; overflow: hidden; } .home__hero_banner__steinhart .slide-background img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } .home__hero_banner__steinhart .slick-dots { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); display: flex !important; justify-content: center; align-items: center; list-style: none; padding: 0; margin-bottom: 40px; gap: 9px; z-index: 10; } .home__hero_banner__steinhart .slick-dots li { width: auto; height: auto; margin: 0 ; padding: 0; } .home__hero_banner__steinhart .slick-dots li { width: 6px; height: 6px; border-radius: 50%; background: var(--04); border: none; padding: 0; margin: 0 !important; font-size: 0; line-height: 0; cursor: pointer; transition: all 0.3s ease; outline: none; } .home__hero_banner__steinhart .slick-dots li:before { display: none; } .home__hero_banner__steinhart .slick-dots li.slick-active { background: var(--03); } @media (max-width: 767.98px) { .home__hero_banner__steinhart .slide-background { height: 530px; padding-bottom: 0; } .home__hero_banner__steinhart .slick-dots { margin-bottom: 20px; } } .home__key_intro_steinhart{ position: relative; overflow: hidden; padding: 60px 80px; } .home__key_intro_steinhart .container{ max-width:1620px; padding: 0; margin: 0 auto; } .home__key_intro_steinhart .row{ margin: 0; } .home__key_intro_steinhart h1 span.accent-orange{ color: var(--03); } .home__key_intro_steinhart h1 { color: var(--02); } .home__key_intro_steinhart .text__container p.body2:first-child{ font-weight: 700; color: var(--02); } .home__key_intro_steinhart .text__container p.body2{ color: var(--02); } .home__key_intro_steinhart .text__container{ display: grid; gap: 20px; } @media (max-width: 991.98px) { .home__key_intro_steinhart{ padding: 40px 16px; } .home__key_intro_steinhart .header__container h1{ padding: 0; max-width: 90%; } .home__key_intro_steinhart .text__container{ padding: 0; } .home__key_intro_steinhart .container .row { display: flex; flex-direction: column; gap: 40px; flex-wrap: nowrap; justify-content: space-between; } } @media (max-width: 767.98px) { .home__key_intro_steinhart{ padding: 40px 16px; } .home__key_intro_steinhart .header__container h1{ padding: 0; } .home__key_intro_steinhart .text__container{ padding: 0; } .home__key_intro_steinhart .container .row { display: flex; flex-direction: column; gap: 40px; } } .home__cat_product__steinhart { padding: 80px 0; position: relative; overflow: hidden; background: var(--05); } .home__cat_product__steinhart .container { max-width: 100%; padding: 0; margin: 0 auto; } .home__cat_product__steinhart .carousel-slider { position: relative; width: 100%; } .home__cat_product__steinhart .carousel-slider .slick-list { overflow: hidden; margin: 0; padding: 0 80px; } .home__cat_product__steinhart .carousel-slider .slick-track { display: flex; align-items: stretch; } .home__cat_product__steinhart .carousel-slider .slick-slide { margin: 0 12px; } .home__cat_product__steinhart .carousel-slider .carousel-panel { position: relative; width: 984px; height: 531px; } .home__cat_product__steinhart .carousel-panel { position: relative; width: 100%; outline: none; } .home__cat_product__steinhart .slide-background { position: relative; width: 100%; height: auto; overflow: hidden; } .home__cat_product__steinhart .slide-background img { width: 100%; height: 100%; object-fit: cover; object-position: center; } @media (max-width: 767.98px) { .home__cat_product__steinhart { padding: 60px 0px; } .home__cat_product__steinhart .carousel-slider .carousel-panel { width: 357px; height: 193px; } } .home__project_highlight__steinhart { position: relative; width: 100%; overflow: hidden; } .home__project_highlight__steinhart .container { max-width: 100%; padding: 0; margin: 0 auto; } .home__project_highlight__steinhart .carousel-slider { position: relative; width: 100%; } .home__project_highlight__steinhart .carousel-slider .slick-list { overflow: hidden; } .home__project_highlight__steinhart .carousel-slider .slick-track { display: flex; align-items: stretch; } .home__project_highlight__steinhart .carousel-panel { position: relative; width: 100%; outline: none; } .home__project_highlight__steinhart .slide-background { position: relative; width: 100%; height: 960px; overflow: hidden; } .home__project_highlight__steinhart .slide-background img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } .home__project_highlight__steinhart .slick-dots { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); display: flex !important; justify-content: center; align-items: center; list-style: none; padding: 0; margin-bottom: 40px; gap: 9px; z-index: 10; } .home__project_highlight__steinhart .slick-dots li { width: auto; height: auto; margin: 0 ; padding: 0; } .home__project_highlight__steinhart .slick-dots li { width: 6px; height: 6px; border-radius: 50%; background: var(--04); border: none; padding: 0; margin: 0 !important; font-size: 0; line-height: 0; cursor: pointer; transition: all 0.3s ease; outline: none; } .home__project_highlight__steinhart .slick-dots li:before { display: none; } .home__project_highlight__steinhart .slick-dots li.slick-active { background: var(--03); } @media (max-width: 767.98px) { .home__project_highlight__steinhart .slide-background { height: 530px; padding-bottom: 0; } .home__project_highlight__steinhart .slick-dots { margin-bottom: 20px; } } .home__ingredients_highlight__steinhart { position: relative; padding: 60px 80px; background: var(--01); } .home__ingredients_highlight__steinhart .container { max-width:1620px; padding: 0; margin: 0 auto; } .home__ingredients_highlight__steinhart h2 { color: var(--02); margin: 0 0 40px 0; } .home__ingredients_highlight__steinhart .ingredients-grid { display: grid; grid-template-columns: repeat(4, 1fr); flex-wrap: wrap; gap: 24px; } .home__ingredients_highlight__steinhart .ingredient-card { flex: 0 0 calc(25% - 18px); max-width: 100%; cursor: pointer; transition: all 0.3s ease; } .home__ingredients_highlight__steinhart .ingredient-card:hover p.body2{ color: var(--03); } .home__ingredients_highlight__steinhart .ingredient-image { position: relative; width: 100%; height: 525px; padding-bottom: 100%; overflow: hidden; margin-bottom: 20px; } .home__ingredients_highlight__steinhart .ingredient-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; } .home__ingredients_highlight__steinhart .ingredient-card p.body2 { color: var(--02); margin: 0; transition: color 0.3s ease; } @media (max-width: 991.98px) { .home__ingredients_highlight__steinhart { padding: 40px 16px; } .home__ingredients_highlight__steinhart .ingredients-grid{ gap: 40px 16px; grid-template-columns: repeat(2, 1fr); } .home__ingredients_highlight__steinhart .ingredient-card { flex: 0 0 calc(50% - 12px); max-width: 100%; } } @media (max-width: 767.98px) { .home__ingredients_highlight__steinhart { padding: 40px 16px; } .home__ingredients_highlight__steinhart .ingredients-grid{ gap: 40px 16px; grid-template-columns: repeat(2, 1fr); } .home__ingredients_highlight__steinhart .ingredient-card { flex: 0 0 calc(50% - 8px); max-width: 100%; } .home__ingredients_highlight__steinhart .ingredient-image{ height: 223px; } } .home__technology_highlight__steinhart { position: relative; padding: 60px 80px; background: var(--01); } .home__technology_highlight__steinhart .container { max-width:1620px; padding: 0; margin: 0 auto; } .home__technology_highlight__steinhart h2 { color: var(--02); margin: 0 0 40px 0; } .home__technology_highlight__steinhart .technology-grid { display: grid; grid-template-columns: repeat(4, 1fr); flex-wrap: wrap; gap: 24px; } .home__technology_highlight__steinhart .technology-card { max-width: 100%; cursor: pointer; flex: 0 0 calc(25% - 18px); transition: 0.3s; } .home__technology_highlight__steinhart .technology-card:hover p.body2{ color: var(--03); } .home__technology_highlight__steinhart .technology-image { position: relative; width: 100%; height: 525px; padding-bottom: 100%; overflow: hidden; margin-bottom: 20px; } .home__technology_highlight__steinhart .technology-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; } .home__technology_highlight__steinhart .technology-card p.body2 { color: var(--02); margin: 0; transition: color 0.3s ease; } @media (max-width: 991.98px) { .home__technology_highlight__steinhart { padding: 40px 16px; } .home__technology_highlight__steinhart .technology-grid{ gap: 40px 16px; grid-template-columns: repeat(2, 1fr); } .home__technology_highlight__steinhart .technology-card { flex: 0 0 calc(50% - 12px); max-width: 100%; } } @media (max-width: 767.98px) { .home__technology_highlight__steinhart { padding: 40px 16px; } .home__technology_highlight__steinhart .technology-grid{ gap: 40px 16px; grid-template-columns: repeat(2, 1fr); } .home__technology_highlight__steinhart .technology-card { flex: 0 0 calc(50% - 8px); max-width: 100%; } .home__technology_highlight__steinhart .technology-image{ height: 223px; } } .about__banner__steinhart { position: relative; background: var(--05); overflow: hidden; } .about__banner__steinhart .container { max-width: 100%; padding: 0; margin: 0 auto; } .about__banner__steinhart .row { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0; } .about__banner__steinhart .col-md-6 { flex: 0 0 50%; max-width: 50%; box-sizing: border-box; } .about__banner__steinhart .content__container { display: flex; align-items: center; justify-content: center; padding: 0px 80px !important; } .about__banner__steinhart .content-wrapper { display: flex; flex-direction: column; gap: 20px; text-align: center; } .about__banner__steinhart .content-wrapper h1 { color: var(--03); margin: 0; } .about__banner__steinhart .content-wrapper p.body2 { color: var(--02); margin: 0; } .about__banner__steinhart .content-wrapper p.body2:nth-child(2) { font-weight: 700; } .about__banner__steinhart .image__container { position: relative; overflow: hidden; padding: 0; } .about__banner__steinhart .slide-background { position: relative; width: 100%; height: 100%; min-height: 1212px; overflow: hidden; } .about__banner__steinhart .slide-background img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } @media (max-width: 767.98px) { .about__banner__steinhart .col-md-6 { flex: 0 0 100%; max-width: 100%; } .about__banner__steinhart .content__container { order: 2; padding: 0 !important; } .about__banner__steinhart .content-wrapper { max-width: 100%; padding: 60px 16px; } .about__banner__steinhart .image__container { order: 1; } .about__banner__steinhart .slide-background { min-height: 531px; } } .about__key_point__steinhart { position: relative; padding: 60px 80px; background: var(--01); overflow: hidden; } .about__key_point__steinhart .container { max-width: 1620px; padding: 0; margin: 0 auto; } .about__key_point__steinhart .key-point-row { display: flex; flex-wrap: nowrap; align-items: stretch; margin: 0; justify-content: space-between; } .about__key_point__steinhart .image__container { position: relative; overflow: hidden; flex: 0 0 798px; width: 798px; } .about__key_point__steinhart .key-image { position: relative; width: 100%; height: 1082px; padding-bottom: 100%; overflow: hidden; } .about__key_point__steinhart .key-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } .about__key_point__steinhart .content__container { display: flex; align-items: center; justify-content: center; flex: 0 0 822px; width: 822px; padding: 80px 100px; box-sizing: border-box; } .about__key_point__steinhart .content-wrapper { max-width: 540px; text-align: center; } .about__key_point__steinhart .content-wrapper h3 { color: var(--03); margin-bottom: 20px; } .about__key_point__steinhart .content-wrapper p.body2 { color: var(--02); margin: 0; } @media (max-width: 767.98px) { .about__key_point__steinhart { padding: 40px 16px; } .about__key_point__steinhart .key-point-row { flex-wrap: wrap; } .about__key_point__steinhart .image__container { flex: 0 0 100%; width: 100%; } .about__key_point__steinhart .content__container { flex: 0 0 100%; width: 100%; padding: 60px 20px; } .about__key_point__steinhart .content-wrapper { max-width: 100%; } .about__key_point__steinhart .key-point-row.reverse .image__container { order: 1; } .about__key_point__steinhart .key-image{ height: 487px; } .about__key_point__steinhart .key-point-row.reverse .content__container { order: 2; } } @media (min-width: 768px) and (max-width: 991.98px) { .home__key_intro_steinhart .container { max-width: 100%; padding: 0; } .home__key_intro_steinhart .row { flex-wrap: wrap; gap: 40px; } .home__key_intro_steinhart .header__container, .home__key_intro_steinhart .text__container { flex: 0 0 100%; max-width: 100%; } .home__cat_product__steinhart .carousel-slider .slick-list { padding: 0 40px; } .home__cat_product__steinhart .carousel-panel { width: 100%; max-width: 100%; } .home__ingredients_highlight__steinhart .container, .home__technology_highlight__steinhart .container { max-width: 100%; } .home__ingredients_highlight__steinhart .ingredient-card, .home__technology_highlight__steinhart .technology-card { flex: 0 0 calc(50% - 8px); max-width: 100%; } .about__banner__steinhart .row { flex-wrap: wrap; } .about__banner__steinhart .col-md-6 { flex: 0 0 100%; max-width: 100%; } .about__banner__steinhart .content__container { order: 2; padding: 60px 40px !important; } .about__banner__steinhart .image__container { order: 1; } .about__banner__steinhart .slide-background { min-height: 600px; } .about__key_point__steinhart { padding: 40px; } .about__key_point__steinhart .key-point-row { flex-wrap: wrap; } .about__key_point__steinhart .image__container, .about__key_point__steinhart .content__container { flex: 0 0 100%; width: 100%; } .about__key_point__steinhart .key-image { height: 500px; padding-bottom: 0; } .about__key_point__steinhart .content__container { padding: 60px 40px; } .about__key_point__steinhart .key-point-row.reverse .image__container { order: 1; } .about__key_point__steinhart .key-point-row.reverse .content__container { order: 2; } } @media (min-width: 992px) { .home__key_intro_steinhart .container, .home__ingredients_highlight__steinhart .container, .home__technology_highlight__steinhart .container{ max-width: 100%; padding: 0 40px; } .about__key_point__steinhart .key-point-row { flex-wrap: nowrap; } .about__key_point__steinhart .image__container { flex: 0 0 50%; width: 50%; max-width: 798px; } .about__key_point__steinhart .content__container { flex: 0 0 50%; width: 50%; max-width: 822px; padding: 60px 40px; } } .about__banner_slider__steinhart { position: relative; width: 100%; overflow: hidden; } .about__banner_slider__steinhart .container { max-width: 100%; padding: 0; margin: 0 auto; } .about__banner_slider__steinhart .carousel-slider { position: relative; width: 100%; } .about__banner_slider__steinhart .carousel-slider .slick-list { overflow: hidden; } .about__banner_slider__steinhart .carousel-slider .slick-track { display: flex; align-items: stretch; } .about__banner_slider__steinhart .carousel-panel { position: relative; width: 100%; outline: none; } .about__banner_slider__steinhart .slide-background { position: relative; width: 100%; height: 960px; overflow: hidden; } .about__banner_slider__steinhart .slide-background img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } .about__banner_slider__steinhart .slide-content { position: absolute; bottom: 0; left: 0; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; z-index: 2; padding-bottom: 66px; box-sizing: border-box; } .about__banner_slider__steinhart .slide-content h2 { color: var(--01); text-shadow: 3px 2px 8px #000000b3; margin: 0 0 20px 0; } .about__banner_slider__steinhart .slide-content p.body2 { color: var(--01); margin: 0; text-shadow: 3px 2px 8px #000000b3; max-width: 1096px; } .about__banner_slider__steinhart .slick-dots { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); display: flex !important; justify-content: center; align-items: center; list-style: none; padding: 0; margin-bottom: 40px; gap: 9px; z-index: 10; } .about__banner_slider__steinhart .slick-dots li { width: auto; height: auto; margin: 0; padding: 0; } .about__banner_slider__steinhart .slick-dots li { width: 6px; height: 6px; border-radius: 50%; background: var(--04); border: none; padding: 0; margin: 0 !important; font-size: 0; line-height: 0; cursor: pointer; transition: all 0.3s ease; outline: none; } .about__banner_slider__steinhart .slick-dots li:before { display: none; } .about__banner_slider__steinhart .slick-dots li.slick-active { background: var(--03); } @media (max-width: 767.98px) { .about__banner_slider__steinhart .slide-background { height: 530px; } .about__banner_slider__steinhart .slide-content { padding: 46px 16px; } .about__banner_slider__steinhart .slick-dots { margin-bottom: 20px; } } .ingredients__list__steinhart { position: relative; width: 100%; padding: 140px 0 0; } .ingredients__list__steinhart .container { max-width: 100%; padding: 0; margin: 0 auto; } .ingredients__list__steinhart h1 { text-align: center; color: var(--02); margin: 0 0 40px 0; padding: 0 24px; } .ingredients__list__steinhart .ingredients-image-wrapper { position: relative; width: 100%; height: 960px; overflow: hidden; } .ingredients__list__steinhart .ingredients-image-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } @media (max-width: 991.98px) { .ingredients__list__steinhart{ padding: 80px 0 0; } .ingredients__list__steinhart .ingredients-image-wrapper{ height: 460px; } } @media (max-width: 767.98px) { .ingredients__list__steinhart { padding: 104px 0 0; } .ingredients__list__steinhart h1 { margin: 0 0 40px 0; padding: 0 16px; } .ingredients__list__steinhart .ingredients-image-wrapper { height: 531px; } } .ingredients__intro__steinhart { position: relative; padding: 60px 80px; background: var(--01); } .ingredients__intro__steinhart .container { max-width: 1620px; padding: 0; margin: 0 auto; justify-items: center; } .ingredients__intro__steinhart .steinhart-row { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; gap: 0; } .ingredients__intro__steinhart .steinhart-header{ margin-bottom: 20px; } .ingredients__intro__steinhart .steinhart-header h3 { color: var(--02); margin: 0; text-align: center; } .ingredients__intro__steinhart .steinhart-text-wrapper { display: flex; flex-direction: column; gap: 20px; } .ingredients__intro__steinhart .steinhart-text-item { display: flex; flex-direction: column; gap: 20px; text-align: center; } .ingredients__intro__steinhart .steinhart-text-item p.body2:first-child { font-weight: 700; color: var(--02); } .ingredients__intro__steinhart .steinhart-text-item p.body2 { color: var(--02); margin: 0; } @media (max-width: 991.98px) { .ingredients__intro__steinhart { padding: 60px 16px; } } @media (max-width: 767.98px) { .ingredients__intro__steinhart { padding: 60px 16px; } } .ingredients__grid__steinhart { position: relative; padding: 0px 80px 100px; background: var(--01); } .ingredients__grid__steinhart .steinhart-container { max-width: 1620px; padding: 0; margin: 0 auto; } .ingredients__grid__steinhart h3 { color: var(--02); margin: 0 0 40px 0; text-align: left; } .ingredients__grid__steinhart .ingredients-container { display: grid; gap: 40px 24px; grid-template-columns: repeat(auto-fill, minmax(387px, 1fr)); justify-content: center; } .ingredients__grid__steinhart .ingredient-card { display: flex; flex-direction: column; gap: 20px; cursor: pointer; text-decoration: none; transition: all 0.3s ease; } .ingredients__grid__steinhart .ingredient-card p.body2:nth-of-type(1) { margin: -10px 0 0 0; flex-grow: 1; } .ingredients__grid__steinhart .ingredient-card.is-featured { grid-column: span 2; } .ingredients__grid__steinhart .ingredient-image { position: relative; width: 100%; height: 525px; overflow: hidden; } .ingredients__grid__steinhart .ingredient-card.is-featured .ingredient-image { height: 525px; } .ingredients__grid__steinhart .ingredient-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; } .ingredients__grid__steinhart .overlay__box { background: rgba(255, 255, 255, 0.2); display: none; position: absolute; height: 100%; width: 100%; left: 0; top: 0; opacity: 0; transition: all 0.5s; z-index: 9; } .ingredients__grid__steinhart .view { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); font-size: 12px; font-weight: 700; line-height: 150%; text-transform: uppercase; } .ingredients__grid__steinhart .ingredient-card:hover .overlay__box { opacity: 1; display: block; } .ingredients__grid__steinhart .ingredient-card:hover h3 { color: var(--03); } .ingredients__grid__steinhart .ingredient-card h3 { color: var(--02); margin: 0; font-weight: 400; line-height: 150%; transition: color 0.3s ease; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } .ingredients__grid__steinhart .ingredient-card p.body2 { color: var(--02); font-size: 12px; margin: 0; flex-grow: 1; transition: color 0.3s ease; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } .ingredients__grid__steinhart .ingredient-card p.category { color: var(--06); margin: 0; text-transform: uppercase; font-size: 14px; font-weight: 300; } .ingredients__grid__steinhart .ingredient-card p.category span { padding: 0 16px; } @media (max-width: 991.98px) { .ingredients__grid__steinhart { padding: 0px 16px 80px; } .ingredients__grid__steinhart .ingredients-container { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); } .ingredients__grid__steinhart .ingredient-card p.body2:nth-of-type(1) { margin:0; } .ingredients__grid__steinhart .ingredient-card.is-featured .ingredient-image, .ingredients__grid__steinhart .ingredient-image { height: 460px; } .ingredients__grid__steinhart .ingredient-card p.category { font-size: 12px; } } @media (max-width: 767.98px) { .ingredients__grid__steinhart { padding: 0px 16px 80px; } .ingredients__grid__steinhart .ingredients-container { gap: 40px 16px; grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); } .ingredients__grid__steinhart .ingredient-card.is-featured { grid-column: span 2; } .ingredients__grid__steinhart .ingredient-image { height: 232px; } .ingredients__grid__steinhart .ingredient-card.is-featured .ingredient-image { height: 236px; } } .tech_ingredients__steinhart { position: relative; padding: 140px 80px 100px; background: var(--01); } .tech_ingredients__steinhart .steinhart-container { max-width: 1620px; padding: 0; margin: 0 auto; } .tech_ingredients__steinhart h1 { color: var(--02); margin: 0 0 40px 0; text-align: center; } .tech_ingredients__steinhart .tech-ingredients-container { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); justify-content: center; } .tech_ingredients__steinhart .tech-card { display: flex; flex-direction: column; gap: 20px; cursor: pointer; text-decoration: none; transition: all 0.3s ease; } .tech_ingredients__steinhart .tech-image { position: relative; width: 100%; height: 525px; overflow: hidden; } .tech_ingredients__steinhart .tech-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; } .tech_ingredients__steinhart .overlay__box { background: rgba(255, 255, 255, 0.2); display: none; position: absolute; height: 100%; width: 100%; left: 0; top: 0; opacity: 0; transition: all 0.5s; z-index: 9; } .tech_ingredients__steinhart .view { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); font-size: 12px; font-weight: 700; line-height: 150%; text-transform: uppercase; } .tech_ingredients__steinhart .tech-card:hover .overlay__box { opacity: 1; display: block; } .tech_ingredients__steinhart .tech-card:hover .tech-image img { transform: scale(1.05); } .tech_ingredients__steinhart .tech-card:hover h3 { color: var(--03); } .tech_ingredients__steinhart .tech-card p.body2:nth-of-type(1) { margin: -10px 0 0 0; flex-grow: 1; } .tech_ingredients__steinhart .tech-card h3 { color: var(--02); margin: 0; font-weight: 400; line-height: 150%; transition: color 0.3s ease; } .tech_ingredients__steinhart .tech-card p.body2 { color: var(--02); margin: 0; transition: color 0.3s ease; font-size: 12px; } @media (max-width: 991.98px) { .tech_ingredients__steinhart { padding: 104px 16px 80px; } .tech_ingredients__steinhart .tech-image { height: 400px; } } @media (max-width: 767.98px) { .tech_ingredients__steinhart { padding: 104px 16px 80px; } .tech_ingredients__steinhart .tech-ingredients-container { gap: 40px 16px; grid-template-columns: 1fr; } .tech_ingredients__steinhart .tech-image { height: 236px; } } .contact__steinhart { position: relative; background: var(--01); overflow: hidden; } .contact__steinhart .contact-row { display: flex; flex-wrap: nowrap; align-items: stretch; margin: 0; } .contact__steinhart .contact-content { flex: 0 0 50%; max-width: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0px 60px; box-sizing: border-box; text-align: center; gap: 60px; } .contact__steinhart .contact-header { display: flex; flex-direction: column; gap: 20px; } .contact__steinhart .contact-header h1 { color: var(--02); margin: 0; font-weight: 400; line-height: 150%; } .contact__steinhart .contact-header p.body2 { color: var(--02); margin: 0; } .contact__steinhart a.primary { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; } .contact__steinhart a.primary img { width: 20px; height: 20px; object-fit: contain; } .contact__steinhart .contact-info-list { display: flex; flex-direction: column; gap: 40px; align-items: center; max-width: 384px; } .contact__steinhart .contact-info-item { display: flex; flex-direction: column; gap: 10px; align-items: center; } .contact__steinhart .contact-info-item p.body3 { color: var(--02); margin: 0; font-weight: 400; } .contact__steinhart .contact-info-item p.body2 { color: var(--02); margin: 0; } .contact__steinhart .info-link { text-decoration: none; transition: color 0.3s ease; } .contact__steinhart .info-link:hover p.body2 { color: var(--03); } .contact__steinhart .contact-image { flex: 0 0 50%; max-width: 50%; position: relative; overflow: hidden; min-height: 1212px; } .contact__steinhart .contact-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } @media (max-width: 991.98px) { .contact__steinhart .contact-content { padding: 60px 40px; } .contact__steinhart .contact-image { min-height:850px; } } @media (max-width: 767.98px) { .contact__steinhart .contact-row { flex-wrap: wrap; } .contact__steinhart .contact-content { flex: 0 0 100%; max-width: 100%; order: 2; padding: 80px 16px; gap: 40px; } .contact__steinhart .contact-image { flex: 0 0 100%; max-width: 100%; order: 1; min-height: 530px; } } .blog-content-wrap .row .col-sm-12{ padding: 0; } .blog-content-wrap .row .col-sm-12 .text-details { padding: 60px 16px; display: flex; flex-direction: column; gap: 20px; } .blog-content-wrap .row .col-sm-12 .text-details h3{ margin-bottom: 20px; } @media (min-width: 1024px) and (max-width: 1366px) { .ingredients__grid__steinhart{ padding: 0px 16px 40px; } .home__key_intro_steinhart, .home__ingredients_highlight__steinhart, .home__technology_highlight__steinhart, .about__key_point__steinhart { padding: 60px 16px ; } .home__key_intro_steinhart .container, .home__ingredients_highlight__steinhart .container, .home__technology_highlight__steinhart .container{ padding: 0px ; } .home__ingredients_highlight__steinhart .ingredients-grid, .home__technology_highlight__steinhart .technology-grid{ gap: 16px; } .home__ingredients_highlight__steinhart .ingredient-image, .home__technology_highlight__steinhart .technology-image { height: 350px; } .about__key_point__steinhart .key-image, .about__key_point__steinhart .key-image{ height: 650px; } .about__banner__steinhart .slide-background { min-height: 750px; } .ingredients__list__steinhart .ingredients-image-wrapper{ height: 460px; } } @keyframes zoomIn { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } } @keyframes zoomOut { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: scale(1); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes slideLeft { from { opacity: 0; transform: translateX(35px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideRight { from { opacity: 0; transform: translateX(-35px); } to { opacity: 1; transform: translateX(0); } } @keyframes flipX { from { opacity: 0; transform: perspective(800px) rotateX(12deg); } to { opacity: 1; transform: perspective(800px) rotateX(0); } } @keyframes flipY { from { opacity: 0; transform: perspective(800px) rotateY(15deg); } to { opacity: 1; transform: perspective(800px) rotateY(0); } } .zoom-in, .zoom-out, .fade-in, .slide-up, .slide-down, .slide-left, .slide-right, .flip-x, .flip-y { opacity: 0; will-change: transform, opacity; } .zoom-in.animated { animation: zoomIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .zoom-out.animated { animation: zoomOut 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .fade-in.animated { animation: fadeIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-up.animated { animation: slideUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-down.animated { animation: slideDown 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-left.animated { animation: slideLeft 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .slide-right.animated { animation: slideRight 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .flip-x.animated { animation: flipX 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .flip-y.animated { animation: flipY 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } @media (prefers-reduced-motion: reduce) { .zoom-in, .zoom-out, .fade-in, .slide-up, .slide-down, .slide-left, .slide-right, .flip-x, .flip-y { opacity: 1 !important; animation: none !important; } }