realign breadcumbs
[ryf-theme.git] / css / style.css
CommitLineData
1e7a45c4
VSB
1/**
2 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
3 * your custom CSS modifications here.
4 */
5
359dfa19
VSB
6body {
7 font-family: "FreeSans", Helvetica, Arial, sans-serif;
8 margin: 0;
9 min-width: 320px;
10}
1e7a45c4 11
b4ed810a
VSB
12a { transition: 0.3s; }
13
1fb61412 14section { position: relative; }
bbb30910
AE
15
16/* etcetera */
17
092ce192
VSB
18.region-content { min-height: 300px; }
19
20h2.block-title {
21 background: #000;
22 color: #FFF;
3cc6e9f4 23 padding: 0.5em;
092ce192 24}
bbb30910 25
3cc6e9f4
VSB
26.feed-icons a {
27 background: url('../images/rss.svg') top left no-repeat;
28 background-size: contain;
3cc6e9f4
VSB
29 height: 20px;
30 overflow: hidden;
1fb61412
VSB
31 display: block;
32 text-indent: 25px;
33 font-size: 1em;
34 width: fit-content;
35 margin: auto;
36 margin-top: 1em;
3cc6e9f4
VSB
37}
38
39.view-display-id-news_page .feed-icons a {
40 margin-top: -30px;
bbb30910 41}
3cc6e9f4 42
bbb30910 43.more-link {
3cc6e9f4
VSB
44 border: 1px solid #ddd;
45 border-radius: .5em;
46 padding: .5em;
47 text-align: center;
48 width: 50%;
49 margin: 0 auto;
bbb30910
AE
50 font-weight: bold;
51}
52
3cc6e9f4
VSB
53.more-link:hover { border: 1px solid #000; }
54
bbb30910
AE
55.block-views {
56 margin-top: 20px;
57}
58
59/* Navbar */
60
1e7a45c4
VSB
61.navbar-default {
62 background: #000;
63 color: #FFF;
64 border: none;
65 border-radius: 0px;
66 box-sizing: content-box;
1e7a45c4 67 align-items: center;
1e7a45c4
VSB
68 min-height: 100px;
69}
70
b766958e
AE
71.navbar-header,
72#navbar-collapse {
1e7a45c4
VSB
73 max-width: 1150px;
74 padding: 0;
75 margin: 0 auto;
bfc9c2d3
VSB
76 border: none;
77 overflow: hidden;
1e7a45c4
VSB
78}
79
67263bd5 80.navbar-default .navbar-toggle { display: none; }
bfc9c2d3 81
1e7a45c4
VSB
82.navbar-header {
83 position: absolute;
84 top: 5px;
85}
86
67263bd5 87.navbar-brand { display: none; }
ccc0e97e
VSB
88
89#block-ryf-main-menu .navbar-nav { margin-left: 180px; }
90
ee748803
AE
91.navbar-default .navbar-nav > li > a:focus {
92 outline: none;
93}
94
1fb61412
VSB
95.navbar-default .navbar-nav > li > a,
96.navbar-default .navbar-nav > li > a:link,
97.navbar-default .navbar-nav > li > a:visited {
b4ed810a 98 color: #FFF;
0af85f8e 99 background: #000;
b4ed810a 100 border-bottom: 2px solid transparent;
0af85f8e
AE
101 padding-bottom: 10px;
102 margin-bottom: 5px;
b4ed810a
VSB
103}
104
1fb61412
VSB
105.navbar-default .navbar-nav > li.active > a:hover,
106.navbar-default .navbar-nav > li > a:hover {
092ce192 107 color: #337AB7;
ee748803 108 background: #000;
092ce192 109 border-bottom: 2px solid #337AB7;
b4ed810a 110 padding-bottom: 5px;
0af85f8e 111 margin-bottom: 10px;
b4ed810a
VSB
112}
113
1fb61412
VSB
114.navbar-default .navbar-nav > li > a.is-active {
115 border-bottom: 2px solid #FFF;
116 background: #000;
117 padding-bottom: 5px;
118 margin-bottom: 10px;
119}
120
cafdcde8 121.page-header {
357e6db1 122 border-bottom: 2px solid #000;
cafdcde8
VSB
123 font-size: 2em;
124}
125
2cbded31
VSB
126.region-header .search-block-form {
127 width: 300px;
128 float: right;
129}
130
1fb61412
VSB
131nav .search-block-form {
132 position: absolute;
133 width: 300px;
134 right: 10%;
135 top: 30px;
136}
137
138/*
139 * @media screen and (min-width: 520px) and (max-width: 599px) {
140 * .logo img { margin-left: 50px; }
141 * #block-ryf-main-menu .navbar-nav { margin-left: 230px; }
142 * }
143 *
144 * @media screen and (min-width: 600px) and (max-width: 767px) {
145 * .logo img { margin-left: 100px; }
146 * #block-ryf-main-menu .navbar-nav { margin-left: 280px; }
147 * }
148 *
149 * @media screen and (max-width: 767px) {
150 * .logo img { height: 150px; margin-top: 25px; }
151 * .navbar-default { min-height: 230px; margin-bottom: 30px; }
152 * #block-ryf-main-menu .navbar-nav { max-width: 130px; }
153 * }
154 *
155 */
156
81342c63 157@media screen and (min-width: 768px) {
4f6bd63c
VSB
158
159 .navbar-default {
160 margin-bottom: 100px;
161 }
162 .navbar-nav {
163 margin-top: 40px;
164 }
165 .region-header .breadcrumb {
166 position: absolute;
167 top: -70px;
168 left: 200px;
169 background: none;
170 }
171 .region-navigation-collapsible .search-block-form {
172 float: right;
173 padding-top: 30px;
174 width: 210px;
175 }
81342c63
AE
176}
177
5235611e 178
cd0efca0
AE
179/* Selectors */
180
5235611e 181
cd0efca0
AE
182@media screen and (min-width: 768px) {
183 .form-inline .form-item .select-wrapper {
184 display: block;
185 }
186 .form-inline .form-actions {
187 margin-top: 21px;
188 }
189}
190
5235611e 191
16670121 192/* RYF List */
b4ed810a 193
5235611e 194
bd3568e1 195.ryf-list-row {
aa68642c
AE
196 padding: 0;
197 margin: 0 auto;
198 overflow: auto;
199}
200
16670121
VSB
201.ryf-list {
202 float: left;
203 margin: 0;
204 padding: 0.5em;
1fb61412 205 position: relative;
16670121
VSB
206 list-style: none;
207}
b4ed810a 208
16670121
VSB
209.ryf-list article {
210 border: 1px solid #ececec;
211 border-radius: 5px;
212 padding: 1em;
213 box-shadow: 2px 2px 5px #ddd;
214 transition: 0.3s;
215}
1e7a45c4 216
16670121
VSB
217.ryf-list article:hover {
218 box-shadow: 0px 0px 5px #aaa;
b4ed810a 219}
1e7a45c4 220
16670121 221.ryf-list .field--type-image {
c51f46de 222 width: 150px;
de63e943 223 height: 150px;
16670121
VSB
224 background: #fff;
225 border-radius: 10px;
226 display: flex;
c51f46de
AE
227 align-items: center;
228}
229
230.ryf-list .field--name-field-image {
00e72ccd 231 margin: 0 auto 10px auto;
1e7a45c4 232}
b4ed810a 233
16670121
VSB
234.ryf-list img {
235 max-width: 150px;
00e72ccd
AE
236 max-height: 150px;
237 object-fit: contain;
16670121
VSB
238 overflow: hidden;
239}
240
241.ryf-list img:hover {
242 border-radius: 0;
ccc0e97e 243}
b4ed810a 244
ccc0e97e 245.ryf-list h2 {
b4ed810a
VSB
246 text-align: left;
247 font-size: 1.5em;
248 font-weight: 500;
249 line-height: 1.2em;
16670121
VSB
250 margin: 0;
251 padding: 0;
252 padding-bottom: 1em;
b4ed810a
VSB
253}
254
255.ryf-list a {
092ce192 256 color: #337AB7;
b4ed810a
VSB
257 text-decoration: none;
258}
259
260.ryf-list a:hover {
261 color: #000;
262}
1e7a45c4 263
ccc0e97e
VSB
264.ryf-list .node-readmore,
265.ryf-list .tags,
266.ryf-list .supplier {
b4ed810a
VSB
267 width: 100%;
268 float: left;
269 font-size: 0.9em;
270 border-top: 1px solid #ccc4c4;
271 margin-top: 5px;
272 padding-top: 5px;
273 color: #afadad;
274}
16670121
VSB
275
276.ryf-list .node-readmore {
277 text-align: right;
278}
279
e3fe14a1 280@media screen and (min-width: 450px) and (max-width: 659px) {
bd3568e1 281 .ryf-list-row {
aa68642c
AE
282 max-width: 600px;
283 }
e3fe14a1
AE
284 .ryf-list {
285 max-width: 300px;
286 float: none;
287 margin: 0 auto;
288 }
289}
290@media screen and (min-width: 660px) and (max-width: 767px) {
bd3568e1 291 .ryf-list-row {
aa68642c
AE
292 max-width: 600px;
293 }
e3fe14a1
AE
294 .ryf-list-row {
295 margin: 0 auto;
296 max-width: 660px;
297 }
298 .ryf-list {
299 max-width: 300px;
300 float: left;
301 }
b9bef353 302 .auto-clear .col-xs-12:nth-child(odd){clear:left;}
e3fe14a1
AE
303}
304
16670121 305
dbd9476a
AE
306/* Vendors list */
307
5235611e 308
bd3568e1 309.vendors-list-row {
df611aac 310 padding: 10px;
00227dc4
AE
311 margin: 0 auto;
312 overflow: auto;
313}
314
dbd9476a
AE
315@media screen and (max-width: 767px) {
316 .vendors-list-row {
317 margin: 0px auto;
318 }
319
320 .vendors-list {
321 margin-bottom: 40px;
322 list-style: none;
9203a4fd
AE
323
324 overflow: auto;
dbd9476a
AE
325 }
326
327 .vendors-list .views-field-field-icon {
328 width: 220px;
329
330 margin: 0px auto 20px auto;
331 }
332
333 .vendors-list .views-field-field-icon img {
334 margin: 0 auto;
335 }
336
b766958e
AE
337 .vendors-list .views-field-name,
338 .vendors-list .views-field-description__value {
dbd9476a
AE
339 max-width: 300px;
340 margin: 0 auto 10px auto;
341 }
342
343 .vendors-list .views-field-name {
344 font-weight: bold;
345 font-size: 18px;
346 text-align: center;
347 }
348
349}
350
351@media screen and (min-width: 768px) {
352 .vendors-list-row {
353 width: 600px;
354 margin: 0px auto;
355 }
356
357 .vendors-list {
358 list-style: none;
359 clear: left;
9203a4fd
AE
360
361 overflow: auto;
dbd9476a
AE
362 }
363
364 .vendors-list .views-field-field-icon {
365 width: 220px;
366 height: 220px;
367
368 margin-bottom: 40px;
369
370 float: left;
371 }
372
373 .vendors-list .views-field-field-icon img {
374 margin: 0 auto;
375 }
376
b766958e
AE
377 .vendors-list .views-field-name,
378 .vendors-list .views-field-description__value {
dbd9476a
AE
379 margin-left: 300px;
380 }
381
382 .vendors-list .views-field-name {
383 margin-bottom: 10px;
384 font-weight: bold;
385 font-size: 18px;
386 }
387}
388
389
f39cdbbc
AE
390/* Sidebars */
391
392
393@media screen and (max-width: 767px) {
394 .path-products #block-views-block-categories-categories-block { display: none; }
395}
396
397
222cefba
AE
398/* Vendor and Category taxonomy term pages */
399
400
5df3859d
AE
401.view-taxonomy-term .view-header .field--name-field-icon img {
402 margin: 0 auto;
403}
404
405.view-filters {
406 clear: left;
407}
408
728032e9
AE
409.view-taxonomy-term .view-header .field--name-field-vendor-support-link,
410.view-taxonomy-term .view-header .field--name-field-vendor-support-email {
411 margin-top: 15px;
412}
413
222cefba 414@media screen and (max-width: 559px) {
c71d4a08 415 .view-taxonomy-term.view-display-id-taxonomy_term_vendor .view-header {
222cefba
AE
416 margin: 0 auto 40px auto;
417
418 overflow: auto;
419 }
420
421 .view-taxonomy-term .view-header .field--name-field-icon {
422 margin: 0 auto 20px auto;
423 width: 220px;
424 }
425
728032e9
AE
426 .view-taxonomy-term .view-header .field--name-description,
427 .view-taxonomy-term .view-header .field--name-field-vendor-support-link,
428 .view-taxonomy-term .view-header .field--name-field-vendor-support-email {
222cefba 429 max-width: 360px;
728032e9 430 margin: 15px auto 0 auto;
222cefba
AE
431 padding: 0 10px;
432 }
433
222cefba
AE
434}
435
5df3859d 436@media screen and (min-width: 560px) {
c71d4a08 437 .view-taxonomy-term.view-display-id-taxonomy_term_vendor .view-header {
222cefba
AE
438 margin: 0 0 40px 0;
439
440 overflow: auto;
441 }
442
443 .view-taxonomy-term .view-header .field--name-field-icon {
444 width: 220px;
445
446 float: left;
447 }
448
728032e9
AE
449 .view-taxonomy-term .view-header .field--name-description,
450 .view-taxonomy-term .view-header .field--name-field-vendor-support-link,
451 .view-taxonomy-term .view-header .field--name-field-vendor-support-email {
222cefba
AE
452 margin-left: 260px;
453 }
454
222cefba
AE
455}
456
457@media screen and (min-width: 768px) {
458 .view-taxonomy-term .view-header {
300bf8f5 459 max-width: 700px;
222cefba
AE
460 }
461}
462
463
4d7da022
AE
464/* Product */
465
5235611e 466
d679ca4e
AE
467@media screen and (max-width: 767px) {
468 .page-node-type-product .product {
469 max-width: 382px;
470 margin: 0 auto;
471 }
472}
473
21d9e444
AE
474@media screen and (min-width: 768px) and (max-width: 991px) {
475 .page-node-type-product .product {
476 width: 700px;
477 margin: 0 auto;
478 }
4d7da022
AE
479}
480
21d9e444
AE
481@media screen and (min-width: 992px) {
482 .page-node-type-product .product {
483 width: 800px;
484 margin: 0 auto;
485 }
486}
4d7da022 487
d679ca4e
AE
488.page-node-type-product .product .field--name-field-image {
489 padding: 10px;
4d7da022 490
d679ca4e
AE
491 border: 1px solid #888;
492 border-radius: 10px;
493}
4d7da022 494
aa0f7f3d
AE
495.page-node-type-product .product .field--name-field-image img {
496 margin: 0 auto;
497}
498
d679ca4e
AE
499.page-node-type-product .product .field--name-field-extra-images {
500 padding: 5px;
4d7da022 501
d679ca4e
AE
502 display: flex;
503 align-items: center;
4d7da022 504
d679ca4e
AE
505 border: 1px solid #888;
506 border-radius: 10px;
507}
4d7da022 508
d679ca4e
AE
509.page-node-type-product .product .field--name-field-extra-images .field--item {
510 display: inline-block;
511 margin: auto;
512 padding: 5px;
513}
4d7da022 514
b766958e
AE
515.page-node-type-product .product .field--name-field-categories,
516.page-node-type-product .product .field--name-field-vendor {
d679ca4e
AE
517 margin: 10px 10px 20px 0px;
518 padding: 10px;
519 border: 1px solid #888;
520 border-radius: 10px;
521}
522
433e107d
AE
523.page-node-type-product .product .field--name-field-categories .field--item {
524 display: list-item;
525 list-style: circle;
526 margin-left: 15px;
527}
528
28ff698e
AE
529/* product page colors */
530.page-node-type-product .product .field--name-field-image {
eee49201 531 background-color: #fff;
28ff698e
AE
532 border-color: #aaa;
533}
534.page-node-type-product .product .field--name-field-extra-images {
ebebd91d 535 background-color: #f3f3f3;
28ff698e
AE
536 border-color: #aaa;
537}
538.page-node-type-product .product .field--name-field-categories {
8be2a870
AE
539 background-color: #def;
540 border-color: #8ad;
28ff698e
AE
541}
542.page-node-type-product .product .field--name-field-vendor {
8be2a870
AE
543 background-color: #dfe;
544 border-color: #8da;
28ff698e
AE
545}
546
d679ca4e
AE
547@media screen and (max-width: 767px) {
548 .page-node-type-product .product .field--name-field-extra-images {
549 margin: 10px auto 0px auto;
21d9e444 550 }
4d7da022 551
b766958e
AE
552 .page-node-type-product .product .field--name-body,
553 .page-node-type-product .product .field--name-field-vendor-product-link,
554 .page-node-type-product .product .field--name-field-certification-details,
555 .page-node-type-product .product .field--name-field-certification-date,
556 .page-node-type-product .product .field--name-field-source-code-links {
21d9e444
AE
557 margin-bottom: 20px;
558 }
4d7da022 559
b766958e
AE
560 .page-node-type-product .product .field--name-field-categories,
561 .page-node-type-product .product .field--name-field-vendor {
9b263139 562 margin-bottom: 0px;
21d9e444 563 float: left;
21d9e444 564 }
4d7da022 565
21d9e444 566 .page-node-type-product .product .field--name-body {
9b263139 567 padding-top: 20px;
21d9e444
AE
568 clear: both;
569 }
4d7da022
AE
570}
571
21d9e444
AE
572
573@media screen and (min-width: 768px) {
574 .page-node-type-product .product .field--name-field-image {
575 width: 382px;
21d9e444 576 float: left;
21d9e444
AE
577 }
578
579 .page-node-type-product .product .field--name-field-extra-images {
580 float: left;
581 clear: left;
582
583 width: 382px;
21d9e444 584 margin-top: 10px;
21d9e444
AE
585 }
586
b766958e
AE
587 .page-node-type-product .product .field--name-body,
588 .page-node-type-product .product .field--name-field-vendor-product-link,
589 .page-node-type-product .product .field--name-field-certification-details,
590 .page-node-type-product .product .field--name-field-certification-date,
591 .page-node-type-product .product .field--name-field-source-code-links {
21d9e444
AE
592 margin-left: 400px;
593 margin-bottom: 20px;
594 }
595
596 .page-node-type-product .product .field--name-field-categories {
597 float: left;
598 clear: left;
599 }
600
601 .page-node-type-product .product .field--name-field-vendor {
602 float: left;
603 }
604
4d7da022
AE
605}
606
607
9f8b2429
AE
608/* News and Product Announcements */
609
610
611.page-node-type-product-announcement .page-header,
fa74cee2 612.page-node-type-product-announcement .tabs--primary,
9f8b2429
AE
613.page-node-type-product-announcement .region-content,
614.page-node-type-general-news-item .page-header,
fa74cee2 615.page-node-type-general-news-item .tabs--primary,
dca6d2ea
AE
616.page-node-type-general-news-item .region-content,
617.page-node-type-page .page-header,
fa74cee2 618.page-node-type-page .tabs--primary,
dca6d2ea 619.page-node-type-page .region-content,
9f8b2429 620.path-news .page-header,
fa74cee2 621.path-news .tabs--primary,
9f8b2429
AE
622.path-news .region-content {
623 max-width: 800px;
624 margin: 0 auto;
625}
626
8499d9cd
AE
627/* don't apply above max-width rule to main page */
628.path-frontpage .page-header,
fa74cee2 629.path-frontpage .tabs--primary,
8499d9cd
AE
630.path-frontpage .region-content {
631 max-width: 2000px; /* high number beyond the max */
632}
633
dca6d2ea
AE
634.page-node-type-page .page-header {
635 margin-bottom: 20px;
636}
637
e9d294a4
AE
638.path-news h2,
639.block-views-blocknews-news-block article h2 {
9f8b2429
AE
640 font-size: 25px;
641}
642
643.page-node-type-product-announcement .author,
644.page-node-type-general-news-item .author {
645 margin: 10px 0 20px 0;
646 font-style: oblique;
647}
648
649.page-node-type-product-announcement .field--name-body,
650.page-node-type-general-news-item .field--name-body {
651 margin-bottom: 20px;
652}
653
654.page-node-type-product-announcement .field--name-field-external-news-link,
655.page-node-type-general-news-item .field--name-field-external-news-link {
656 margin-bottom: 20px;
657}
658
659.page-node-type-product-announcement .field--name-field-vendor-page,
660.page-node-type-product-announcement .field--name-field-announced-products {
661 margin-bottom: 20px;
662}
663
664
41399eb4
AE
665/* Search Results */
666
667
668@media screen and (max-width: 600px) {
f12cbe51 669 .path-search .region-content > ol {
41399eb4
AE
670 width: 300px;
671 }
672}
673@media screen and (min-width: 601px) and (max-width 1000px) {
f12cbe51 674 .path-search .region-content > ol {
41399eb4
AE
675 width: 560px;
676 }
677}
678@media screen and (min-width: 1001px) {
f12cbe51 679 .path-search .region-content > ol {
41399eb4
AE
680 width: 900px;
681 }
682}
683
f12cbe51 684.path-search .region-content > ol {
41399eb4
AE
685 margin: 0 auto;
686 padding-left: 0;
687 overflow: auto;
688}
689
f12cbe51 690.path-search .region-content > ol li {
41399eb4
AE
691 width: 280px;
692 height: 280px;
693 margin: 0px auto;
694 padding: 10px;
695
696 float: left;
697
698 list-style: none;
699 overflow: hidden;
700}
701
f12cbe51 702.path-search .region-content > ol li h3 {
41399eb4
AE
703 text-align: center;
704}
705
f12cbe51 706.path-search .region-content > ol li .search-image {
41399eb4
AE
707 width: 100px;
708 height: 100px;
709
710 margin: 0 auto;
711
712 display: flex;
713 align-items: center;
714}
715
f12cbe51 716.path-search .region-content > ol li img {
41399eb4
AE
717}
718
719
16670121
VSB
720/* Footer */
721
5235611e 722
16670121
VSB
723.footer {
724 background: #333;
725 color: #FFF;
726}
727
06d8ab9f 728/* full page width for footer */
c900f9d4 729.footer {
c900f9d4
AE
730 width: 100%;
731}
732
092ce192 733.footer a { color: #337AB7; }
16670121
VSB
734
735.footer a:hover { color: #FFF; }
736
737.footer h4 { font-weight: bold; }
738
739.footer .copyright { font-size: 0.9em; text-align: center; width: 80%; margin-top: 1em; border-top: 1px solid #111; padding: 1em; }
740
0bd91ac3
AE
741#fsf-logo-footer { margin-bottom: 10px; }
742
18f8d3b1
AE
743@media print { #fsf-logo-footer { filter: invert(100%) } }
744