@font-face {font-family: 'GR55MediumItalic';src: url('fonts/298BDA_15_0.eot');src: url('fonts/298BDA_15_0.eot?#iefix') format('embedded-opentype'),url('fonts/298BDA_15_0.woff') format('woff'),url('fonts/298BDA_15_0.ttf') format('truetype');}
@font-face {font-family: 'GR55Medium';src: url('fonts/298BDA_16_0.eot');src: url('fonts/298BDA_16_0.eot?#iefix') format('embedded-opentype'),url('fonts/298BDA_16_0.woff') format('woff'),url('fonts/298BDA_16_0.ttf') format('truetype');}
@font-face {font-family: 'GR65Bold';src: url('fonts/298BDA_17_0.eot');src: url('fonts/298BDA_17_0.eot?#iefix') format('embedded-opentype'),url('fonts/298BDA_17_0.woff') format('woff'),url('fonts/298BDA_17_0.ttf') format('truetype');}
@font-face {font-family: 'GR65BoldItalic';src: url('fonts/298BDA_18_0.eot');src: url('fonts/298BDA_18_0.eot?#iefix') format('embedded-opentype'),url('fonts/298BDA_18_0.woff') format('woff'),url('fonts/298BDA_18_0.ttf') format('truetype');}

body { font-family:"GR55Medium", Helvetica Neue, Helvetica, Arial; font-size: 1.8rem; line-height: 1.3; font-weight:400; letter-spacing: 0.015em; color:#000; background-color:#fff; overflow-y: scroll; }
.main { display:flex; flex-wrap: wrap; justify-content: flex-start; min-height:100vh; }
.one { height: 5rem; margin-top: 4rem; }
.two { align-self: baseline; }

p { margin-bottom:2rem; }
h1,h2,h3,h4,h5, .mainnav { font-weight:400; margin:0; letter-spacing: 0.02em; }
#logo { position:absolute; z-index:2500; right:0; }
.mainnav li, h1 { font-size:3.0rem; }
.delang, .enlang { display:none; }
.t-line { border-top: 3px solid #000; padding-top: 1.5rem; }

a, a:hover { color:#000; text-decoration:none; }
a.selected, a { border-bottom:2px solid #000; }
a.noline { border-bottom: 2px solid transparent; }
a:hover { color:#555; border-color:#555; }
.columns { padding-bottom:25px; }
article a, main a { border-bottom:1px dotted #000; }
article a:hover, main a:hover { border-bottom:2px solid #000; }

em { font-style: normal; font-family: 'GR55MediumItalic'; }
small { font-size:1.5rem; }
strong { font-weight:400; font-size:2.2rem; }
u { border-bottom:1px solid #000; text-decoration:none; }

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Larger than mobile */
@media (min-width: 300px) {
  body { font-size: 1.4rem; line-height: 1.3; }
  main { margin-bottom:30px; }
  strong { font-size:1.9rem; }
}

/* SMALL mobile */
@media (max-width: 749px) {

}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
  body { font-size: 1.6rem; line-height: 1.3; }
  strong { font-size:2.2rem; }
}

/* Larger than tablet */
@media (min-width: 750px) {
  body { font-size: 1.9rem; line-height: 1.3; }
  strong { font-size:2.2rem; }
}

/* Larger than desktop */
@media (min-width: 1000px) {
  strong { font-size:2.2rem; }
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {}
