:root {
  --font-family-normal: 'font-name-1',-apple-system, BlinkMacSystemFont,Arial,Helvetica Neue,Helvetica,sans-serif; 
  --font-family-medium: 'font-name-2',-apple-system, BlinkMacSystemFont,Arial,Helvetica Neue,Helvetica,sans-serif; 
  --font-family-bold: 'font-name-2',-apple-system, BlinkMacSystemFont,Arial,Helvetica Neue,Helvetica,sans-serif; 
  --font-family-monospace-: 'Consolas', Consolas, monospace;

  --brand-color-main : #000000;
  --brand-color-accent : tomato;
  --brand-color-white : #FFFFFF;

  --container-l-max-width: 1440px;
  --container-m-max-width: 900px;
  --container-s-max-width: 768px;

  --m-p-xxl: 160px;
  --m-p-xl:  120px;
  --m-p-l:    80px;
  --m-p-m:    40px;
  --m-p-s:    20px;
  
  --brand-shadow: #ececec 0 -5px 20px;
  --brand-shadow-1: 5px 15px rgba(32, 41, 83, .15), 0 15px 40px rgba(45, 83, 254, .2);
  --brand-shadow-2: 0 5px 19px rgba(0, 0, 0, .1), 0 15px 50px rgba(0, 0, 0, .1), 0 3px 8px rgba(0, 0, 0, .04);
}


/*@font-face {
  font-family: 'font-name-1';
  src: url('../fonts/font-name-1-book.woff2') format('woff2'),
  url('../fonts/font-name-1-book.woff') format('woff'),
  url('../fonts/font-name-1-book.ttf') format('truetype');
}

@font-face {
  font-family: 'font-name-2';
  src: url('../fonts/font-name-2-regular.woff2') format('woff2'),
  url('../fonts/font-name-2-regular.woff') format('woff'),
  url('../fonts/font-name-2-regular.ttf') format('truetype');
}*/

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: var(--font-family-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-kerning: auto;
  transition: font-size 200ms ease;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
}

ol, ul {
  list-style: none;
  color: inherit;
}

li {
  margin:20px 0;
}

img {
  max-width: 100%;
  height: auto;
}

::selection {
  color: var(--brand-color-white);
  background: var(--brand-color-main); /* WebKit/Blink Browsers */
}
::-moz-selection {
  color: var(--brand-color-white);
  background: var(--brand-color-main); /* Gecko Browsers */
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--brand-color-main);
}
::-moz-placeholder { /* Firefox 19+ */
  color: var(--brand-color-main);
}
:-ms-input-placeholder { /* IE 10+ */
  color: var(--brand-color-main);
}
:-moz-placeholder { /* Firefox 18- */
  color: var(--brand-color-main);
}

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0;
  color: var(--brand-color-main);
}

h1 {
  font-family: var(--font-family-normal);
  font-size: 64px;
  letter-spacing: -1px;
}

h2 {
  font-family:  var(--font-family-normal);
  font-size: 32px;
}

h3 {
  font-family:  var(--font-family-normal);
  font-size: 22px;
}

h4 {
  font-family:  var(--font-family-normal);
  font-size: 20px;
}

h5 {
  font-family:  var(--font-family-normal);
  font-size: 16px;
}

p {
  font-family: var(--font-family-medium);
  margin-bottom: 20px;
}

a {
  text-decoration: none;
  color: inherit;
}


strong, b {
  font-family: var(--font-family-medium);
}

mark {
  padding: 5px;
}

.container {
  padding: 0 20px;
  margin:0 auto;
  max-width: var(--container-l-max-width);
}

/* Header */

.m-header {
  margin: 35px 0;
}

.m-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.m-header .m-header-logo {
  background-image:url('../gfx/gfx-desktop-logo.svg');
  width:200px;
  height:39px;

  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.m-header .m-header-menu a {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.m-header .m-header-menu a:hover {
  color: var(--brand-color-main);
}

.m-header .m-header-menu a:not(:last-child) {
  margin-right: 20px;
}

.m-header .m-header-responsive-menu {
  display: none;
}

@media screen and (max-width:900px) {

  .m-header .container {
    flex-flow: column nowrap;
    align-items: left;
  }

  .m-header .m-header-menu {
    display: none;
  }

  .m-header .m-header-menu a {
    display: block;
    padding: 15px 0;
    border-bottom: 2px solid var(--brand-color-main);
  }

  .m-header .m-header-logo {
    margin-bottom: 20px;
  }

  .m-header .m-header-menu a:not(:last-child) {
    margin: 0;
  }

  .m-header .m-header-responsive-menu {
    display: block;
    cursor:pointer;
    user-select:none;
    position: absolute;
    bottom:0;
    top:42px;
    right:20px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

  .m-header-menu.m-header-responsive-menu-open {
    display: block;
    width: 100%;
  }
}



@media screen and (max-width:480px) {

  .m-header {
    margin:15px 0;
  }

  .m-header .m-header-responsive-menu {
    top:22px;
    right:20px;
  }

  .m-header .m-header-menu a {
    font-size: 14px;
  }

}


/*
@media screen and (min-width: 900px) {
  html {
    zoom: 0.9;
  }
}
*/