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