﻿@font-face {
    font-family: "Onest";
    font-weight: 500;
    font-style: normal;
    src: url("Onest/OnestMedium.woff") format("woff");
}

@font-face {
    font-family: "Onest";
    font-weight: 400;
    font-style: normal;
    src: url("Onest/OnestRegular.woff") format("woff");
}

@font-face {
    font-family: "Onest";
    font-weight: 300;
    font-style: normal;
    src: url("Onest/OnestLight.woff") format("woff");
}

@font-face {
    font-family: "Onest";
    font-weight: 600;
    font-style: normal;
    src: url("Onest/OnestBold.woff") format("woff");
}

:root {
	--gap: 2px;
	--color: #333944;
}

* {margin: 0; padding: 0;}
html {font-family: Onest, Arial; color: var(--color); font-weight: 400; font-size: 18px; line-height: 140%; letter-spacing: 0px; scroll-behavior: smooth; font-kerning: normal}
html {font-variant-ligatures: common-ligatures discretionary-ligatures;}
body {box-sizing: content-box; width: 100%;}
img {display: block}
div, section {box-sizing: border-box; position: relative;}
a {text-decoration: none; color: currentColor; border: 0}
a:visited {color: currentColor}
h4 {font-size: 1.2rem; font-weight: 500; letter-spacing: 0px; line-height: 120%; margin-bottom: 2px}
header {position: fixed; 1position: absolute; top: 2vw; left: 2vw; right: 2vw; display: flex; justify-content: center; align-content: center; align-items: flex-start; z-index: 99;}
header > div {width: 33.33%;}
header > div:nth-child(1) {text-align: left}
header > div:nth-child(3) {text-align: right}

.logo {width: 400px;}
.wraper {width: 100%; display: grid; grid-template-rows: 1fr; grid-column-gap: var(--gap); grid-row-gap: var(--gap); margin-bottom: var(--gap)}
.wraper1 {grid-template-columns: repeat(1, 1fr);}
.wraper2 {grid-template-columns: repeat(2, 1fr);}

.wrap {}
.wrap img {filter: contrast(1); display: block; max-width: 100%; max-height: 100%; object-fit: cover; height: 100%;}
.lid {position: absolute; width: 100%; display: flex; text-align: center; align-items: center; align-content: center; flex-flow: column; bottom: 4%; 1text-shadow: 0px 1px 2px #fff;}
.wlid {color: #fff; 1text-shadow: 0px 1px 1px #555;}
.wlid h4 {1font-size: 1.4rem}
.wlid .btn {border: 1px solid #fff; color: #fff}
.wlid .btn:hover {color: var(--color)}
.video {object-fit: cover; width: 100%; height: 100%; display: block}
#video {background-image: url('img/v1.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center}

.products {display: grid; grid-template-columns: repeat(4, 1fr); grid-column-gap: 2px; grid-row-gap: 2px; margin-bottom: var(--gap)}
.product {width: 100%; display: flex; align-items: center; align-content: center; flex-flow: column; text-align: center; background-color: #eff0f5; padding: 3% 0 8%; text-shadow: 0px 1px 2px #fff;}
.product img {width: 100%}

.btn {display: inline-block; border-radius: 60px; color: var(--color); border: 1px solid var(--color); line-height: 100%; font-weight: 400; padding: 6px 10px 6px; margin-top: 10px; font-size: 0.8rem}
.btn-no {border: 1px solid rgba(0,0,0,0) !important; color: #a8a9b5; pointer-events: none;}
.btn:hover {background-color: #fff;}
.btn-no:hover {}

.tm {font-weight: 300}

footer {1width: 100%; display: flex; justify-content: space-around; align-content: center; text-align: center; padding: 7% 3%;}
footer div {width: auto; padding: 6px; line-height: 100%}
footer svg {vertical-align: middle; width: 20px; height: 20px; margin-top: -4px}


@media screen and (max-width: 1000px) {
	:root {
	--gap: 1px;
	}
html {font-size: 12px}
h4 {font-size: 1rem}
.logo {width: 180px; margin-top: 18px}
.wraper2 {grid-template-columns: repeat(1, 1fr);}
.products {grid-template-columns: repeat(2, 1fr); grid-column-gap: 1px; grid-row-gap: 1px;}
.wrap {aspect-ratio: 1 / 1.3}
.btn {padding: 5px 8px 5px; margin-top: 6px;}
#img1 {object-position: center right;}
#img2 {object-position: top 0px right -230px}
footer {flex-flow: column nowrap; padding: 40px 0;}
footer svg {width: 12px; height: 12px}
}