@font-face{
font-family:'CabinetGrotesk-Medium';
src:url('font/CabinetGrotesk-Medium.eot');
src:url('font/CabinetGrotesk-Medium.eot?#iefix') format('embedded-opentype'), url('font/CabinetGrotesk-Medium.woff2') format('woff2'), url('font/CabinetGrotesk-Medium.woff') format('woff');
font-weight:normal;
font-style:normal;
font-display:swap;
}

*{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0;
padding:0;
outline:none;
}

html{overflow-x:hidden;}

body{
width:100%;
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:100%;
overflow:hidden;
background-color:#f2efea;
font-family:'CabinetGrotesk-Medium', Arial, sans-serif;
font-size:17px;
line-height:21px;
color:#000;
-ms-scroll-chaining:none;
overscroll-behavior:none;
}

a{
color:#000;
border:0;
text-decoration:none;
}

img{
border:none;
max-width:100%;
image-rendering:auto;
display:block;
}

svg{
display:block;
max-width:100%;
height:auto;
}

address{font-style:normal;}

header, nav, footer, section, article, aside, figure, figcaption, mark, time, address{display:block;}

main{
display:flex;
flex-flow:column;
justify-content:space-between;
min-height:100vh;
text-align:center;
}

header{padding:25px 10px;}

header .logo{
display:block;
margin:0 auto;
width:250px;
}

header .coords{
display:flex;
align-items:center;
justify-content:center;
font-size:13px;
line-height:17px;
text-transform:uppercase;
position:relative;
padding:50px 0;
}

header .coords address + address{padding-left:90px;}

header .mail{text-transform:uppercase;}

footer{
border-top:1px solid #000;
padding:25px;
}

@media screen and (max-width:790px){
header .coords{flex-flow:column;}

header .coords address + address{
padding-top:25px;
padding-left:0;
}
}

@media screen and (max-width:480px){
body{
font-size:15px;
line-height:18px;
}
}