UNPKG

8.83 kBCSSView Raw
1body.no-scroll {
2 overflow: hidden;
3}
4
5.m-nav, .m-nav * {
6 -webkit-overflow-scrolling: touch;
7 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
8}
9.m-nav,
10.m-nav * {
11 box-sizing: border-box;
12}
13.m-nav {
14 z-index: 100000;
15 position: fixed;
16 top: 0;
17 width: 100%;
18 flex-direction: column;
19 font-family: 'Akzidenz Grotesk BQ Light';
20}
21.m-nav a {
22 cursor: pointer;
23 color: darkGreen;
24 text-decoration: none;
25}
26.m-nav input,
27.m-nav button {
28 outline: 0;
29 font-size: 14px;
30}
31.m-nav input {
32 height: 32px;
33 border-radius: 4px;
34 border: solid 1px #e0e0e0;
35 padding: 0 15px;
36}
37.m-nav button {
38 user-select: none;
39 cursor: pointer;
40 margin: 0;
41 padding: 15px 40px;
42 background-color: transparent;
43 color: #fff;
44 border: 0;
45 border-radius: 4px;
46}
47.m-nav ul {
48 margin: 0;
49 padding: 0;
50}
51.m-nav ul li {
52 list-style-type: none;
53}
54.m-nav strong {
55 font-family: 'Akzidenz Grotesk BQ Medium';
56}
57.m-nav-top,
58.m-nav-middle {
59 width: 1200px;
60}
61.m-nav-top,
62.m-nav-middle,
63.m-nav-bottom {
64 position: relative;
65 z-index: 1000;
66 width: 100%;
67 max-width: 1200px;
68 font-size: 14px;
69}
70@media (max-width: 1200px) {
71 .m-nav-top,
72 .m-nav-middle,
73 .m-nav-bottom {
74 max-width: 100%;
75 }
76}
77@media (max-width: 895px) {
78 .m-nav-top,
79 .m-nav-middle,
80 .m-nav-bottom {
81 width: 100%;
82 }
83}
84.m-nav-bg {
85 overflow-y: scroll;
86 z-index: 90;
87 position: fixed;
88 left: 0;
89 top: 0;
90 height: 600px;
91 width: 100%;
92 padding: 200px 0 0 0;
93 background-color: rgba(43,44,46,0.95);
94 transition: opacity 300ms, transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
95 opacity: 0;
96 transform: translate3d(0, -505px, 0);
97}
98@media (max-width: 895px) {
99 .m-nav-bg {
100 height: calc(100% - 95px);
101 padding: 0;
102 margin: 95px 0 0 0;
103 transform: translate3d(0, -100%, 0);
104 }
105}
106.m-nav-bg-opaque {
107 opacity: 1;
108}
109.m-nav-bg-open {
110 transform: translate3d(0, -100px, 0);
111}
112@media (max-width: 895px) {
113 .m-nav-bg-open {
114 transform: translate3d(0, 0, 0);
115 }
116}
117.m-nav-flex-y,
118.m-nav-flex-x,
119.m-nav-flex-xy,
120.m-nav-flex-space {
121 display: flex;
122 flex-wrap: wrap;
123}
124.m-nav-flex-xy,
125.m-nav-flex-y {
126 align-items: center;
127}
128.m-nav-flex-xy,
129.m-nav-flex-x {
130 justify-content: center;
131}
132.m-nav-flex-space {
133 justify-content: space-between;
134}
135.m-nav-flex-nowrap {
136 flex-wrap: nowrap;
137}
138.m-nav-top {
139 overflow: hidden;
140 height: 45px;
141 padding: 0 20px;
142 background-color: #fff;
143 text-align: center;
144 box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
145}
146.m-nav-top > ul {
147 height: 100%;
148 display: flex;
149 justify-content: space-between;
150}
151.m-nav-top a {
152 z-index: 10;
153 color: #616161;
154 text-decoration: none;
155}
156.m-nav-top a:hover {
157 text-decoration: none;
158}
159.m-nav-top-links {
160 margin-left: 0;
161 transition: 200ms cubic-bezier(0.23, 1, 0.32, 1);
162 will-change: margin-left;
163}
164.m-nav-top-links li {
165 position: relative;
166 display: inline-block;
167 margin-right: 30px;
168 text-transform: uppercase;
169 font-size: 12px;
170}
171@media (max-width: 895px) {
172 .m-nav-top-links li {
173 margin-right: 13px;
174 }
175}
176.m-nav-top-links li:before {
177 content: '';
178 position: absolute;
179 bottom: -4px;
180 width: 100%;
181 height: 1px;
182 background-color: #616161;
183 transform: scale(0, 1);
184 transform-origin: 0 50%;
185 transition: 250ms;
186}
187.m-nav-top-links li:hover:before {
188 transform: scale(1, 1);
189}
190.m-nav-top-links-hidden {
191 margin-left: -250px;
192 opacity: 0;
193}
194.m-nav-search {
195 overflow: hidden;
196}
197input.m-nav-search-input {
198 width: 200px;
199 margin: 3px -210px 0 10px;
200 padding: 0 30px 0 0;
201 border: 0;
202 border-bottom: 2px solid #b7b7b7;
203 border-radius: 0;
204 opacity: 0;
205 transition: opacity 200ms, margin 500ms cubic-bezier(0.23, 1, 0.32, 1);
206}
207input.m-nav-search-input-open {
208 margin: 3px -35px 0 10px;
209 opacity: 1;
210}
211button.m-nav-top-contact,
212button.m-nav-search-btn {
213 padding: 10px;
214}
215button.m-nav-search-btn {
216 z-index: 1;
217 margin-right: 10px;
218 transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
219 transform: scale(1);
220}
221button.m-nav-search-btn-active {
222 transform: scale(0.75);
223}
224button.m-nav-top-dl,
225button.m-nav-top-host {
226 transition: 150ms;
227}
228button.m-nav-top-dl span,
229button.m-nav-top-host span {
230 vertical-align: middle;
231}
232button.m-nav-top-dl svg,
233button.m-nav-top-host svg {
234 margin-left: 10px;
235 vertical-align: middle;
236}
237@media (max-width: 895px) {
238 button.m-nav-top-dl,
239 button.m-nav-top-host {
240 padding: 5px 15px !important;
241 }
242 button.m-nav-top-dl span,
243 button.m-nav-top-host span {
244 display: none;
245 }
246 button.m-nav-top-dl svg,
247 button.m-nav-top-host svg {
248 margin-left: 0;
249 }
250}
251button.m-nav-top-dl {
252 padding: 5px 30px;
253 font-size: 14px;
254 background-color: #7fc857;
255}
256button.m-nav-top-dl:hover {
257 background-color: #589636;
258}
259button.m-nav-top-host {
260 padding: 4px 29px;
261 margin-right: 5px;
262 color: #7fc857;
263 border: 1px solid #7fc857;
264}
265button.m-nav-top-host:hover {
266 color: #569732;
267 border: 1px solid #569732;
268}
269@media (max-width: 895px) {
270 button.m-nav-top-host {
271 display: none !important;
272 }
273}
274.m-nav-middle {
275 height: 50px;
276}
277@media (max-width: 895px) {
278 .m-nav-middle {
279 background-color: rgba(43,44,46,0.95);
280 }
281}
282.m-nav-middle a:hover {
283 text-decoration: none;
284}
285.m-nav-middle ul {
286 height: 100%;
287 flex-wrap: nowrap;
288}
289.m-nav-middle ul div {
290 flex-wrap: nowrap;
291}
292.m-nav-middle li {
293 user-select: none;
294 position: relative;
295 margin: 0 5px;
296 color: #fff;
297 text-transform: uppercase;
298 letter-spacing: 1.25px;
299}
300.m-nav-middle li img {
301 position: absolute;
302 top: -3px;
303 height: inherit;
304}
305.m-nav-middle li a {
306 cursor: pointer;
307 color: #fff;
308 display: block;
309 padding: 20px 12.5px;
310}
311.m-nav-middle-lists {
312 transition: opacity 300ms;
313}
314.m-nav-middle-li a {
315 color: #fff;
316}
317.m-nav-middle-li:before {
318 content: '';
319 position: absolute;
320 left: 12.5px;
321 bottom: 12px;
322 width: calc(100% - 25px);
323 height: 3px;
324 background-color: lightGrey;
325 transform: scale(0, 1);
326 transform-origin: 0 50%;
327 transition: 250ms;
328}
329.m-nav-middle-li:not(.m-nav-middle-li-on):hover:before {
330 transform: scale(0.25, 1);
331}
332.m-nav-middle-li-on:before {
333 background-color: #7fc857;
334 transform: scale(1, 1);
335}
336.m-nav-logo {
337 width: 110px;
338 height: 30px;
339 margin: 0 0 0 15px !important;
340 padding: 0;
341}
342@media (max-width: 895px) {
343 .m-nav-logo {
344 margin: 10px 0 10px 12.5px;
345 }
346}
347.m-nav-tagline {
348 height: 50%;
349 border-left: 1px solid #fff;
350 margin-left: 15px !important;
351 padding: 0 15px;
352 font-weight: 300;
353 font-size: 12px;
354 line-height: 2.2;
355}
356.m-nav-middle-toggle {
357 display: none;
358 position: relative;
359 position: absolute;
360 top: 0;
361 right: 0;
362 height: inherit;
363 width: inherit;
364 margin: 10px !important;
365 fill: #fff;
366}
367@media (max-width: 895px) {
368 .m-nav-middle-toggle {
369 display: block;
370 }
371}
372.m-nav-middle-toggle button {
373 display: block;
374 width: 30px;
375 height: 30px;
376 padding: 0;
377}
378.m-nav-middle-toggle button::-moz-focus-inner {
379 padding: 0;
380 border: 0;
381}
382.m-nav-middle-toggle svg {
383 width: inherit;
384 height: inherit;
385}
386.m-nav-bottom ul {
387 padding: 20px 0;
388 width: 20%;
389}
390@media (max-width: 895px) {
391 .m-nav-bottom ul {
392 width: 100%;
393 padding: 5px 20px;
394 }
395}
396.m-nav-bottom li {
397 padding: 4px;
398 font-size: 16px;
399}
400@media (max-width: 895px) {
401 .m-nav-bottom li {
402 padding: 10px 5px;
403 }
404}
405.m-nav-bottom li small {
406 display: block;
407}
408.m-nav-bottom a {
409 position: relative;
410 display: block;
411 color: #fff;
412 text-decoration: none;
413 transition: 300ms;
414}
415.m-nav-bottom a:hover {
416 color: #7fc857;
417}
418.m-nav-bottom a strong,
419.m-nav-bottom li strong {
420 position: relative;
421 color: #7fc857;
422}
423.m-nav-bottom a strong:before {
424 content: '';
425 position: absolute;
426 bottom: -4px;
427 width: 100%;
428 height: 1px;
429 background-color: #7fc857;
430 transform: scale(0, 1);
431 transform-origin: 0 50%;
432 transition: 250ms;
433}
434.m-nav-bottom a strong:hover:before {
435 transform: scale(1, 1);
436}
437.m-nav-bottom-list {
438 z-index: 1;
439 position: absolute;
440 width: inherit;
441 transition: opacity 200ms;
442}
443@media (max-width: 895px) {
444 .m-nav-bottom-list {
445 position: relative;
446 }
447}
448.m-nav-bottom-list-inactive {
449 z-index: -1;
450 opacity: 0;
451 pointer-events: none;
452}
453@media (max-width: 895px) {
454 .nav-panel-bottom__dummy-section {
455 display: none;
456 }
457}
458.m-nav-cta {
459 display: flex;
460 flex-wrap: wrap;
461 justify-content: center;
462 align-content: center;
463 width: 30%;
464 padding: 30px;
465 margin: 20px;
466 border: 0.5px solid #979797;
467}
468@media (max-width: 895px) {
469 .m-nav-cta {
470 width: 100%;
471 }
472}
473@media (max-width: 895px) {
474 .m-nav-cta:not(.m-nav-cta-first) {
475 display: none;
476 }
477}
478.m-nav-cta ul {
479 width: 100%;
480 padding: 0;
481}
482.m-nav-cta h2,
483.m-nav-cta a {
484 width: 100%;
485}
486.m-nav-cta h2 {
487 margin: 0 0 10px 0;
488 color: #fff;
489 font-size: 30px;
490}
491@media (max-width: 700px) {
492 .m-nav-cta h2 {
493 font-size: 26px;
494 }
495}
496.m-nav-cta a {
497 display: block;
498 padding: 5px 0;
499 color: #7fc857 !important;
500}