2017: Add 'Expand All' in /program.
[libreplanet-static.git] / 2017 / assets / css / custom.css
CommitLineData
fcf95e6d 1/* General */
2
3body {
4 font-family: sans-serif;
5 font-size: 13px;
6 line-height: 1.428571429;
7 color: #333333;
8}
9
10h2 {
11 margin-bottom: 0px;
12 margin-top:0px;
13 padding-top: 5px;
14}
15
16h3 {
17 color: rgb(70, 80, 73);
18 font-size: 20px;
19}
20
21.text-thick {
22 font-weight: 900;
23}
24
25.margin-top {
26 margin-top: 22px;
27}
28
29.word-break {
30 word-break: break-all;
31}
32
33/* LP Program */
34
35.program-day {
36 margin-bottom: 10px;
37}
38
39.program-day-header h2 {
40 font-size: 2.1em;
41}
42
43.program-timeslot-break {
44 margin-bottom: 2px;
45}
46
47.program-timeslot-break-header h2 {
48 font-size: 1.6em;
49 color: rgb(150, 150, 150);
50}
51
52.program-timeslot {
53 margin-top: 5px;
54 margin-bottom: 1px;
55}
56
57.program-timeslot-header h2 {
58 font-size: 1.6em;
59}
60
61.program-session-header h2 {
62 font-size: 1.3em;
63 font-weight: 500;
64 margin-bottom: 3px;
65}
66
67.program-session button {
68 font-size: 10px;
69}
70
71.program-session-speaker {
72 margin: 0px 7px 0px 0px;
73 font-style: italic;
74}
75
76.speaker-bio {
77 padding-bottom: 25px;
78}
79
80.speakers-block {
81 border-bottom: 1px solid rgb(200, 200, 200);
82 margin-bottom: 20px;
83}
84
85.keynote-speakers-header {
86 margin-bottom: 20px;
87}
88
89.speaker-block {
90 padding-bottom: 20px;
91}
92
93.keynote-speaker-header h2 {
94 font-size: 25px;
95 padding-top: 0px;
96}
97
98.speaker-header h2 {
99 font-size: 20px;
100 padding-top: 0px;
101}
102
103.program-session-room-details {
104 margin-top: 4px;
105}
106
107.program-session-room-details button {
108 margin-left: 5px;
109}
110
111.program-session-ical-bg {
112 background-color: rgb(245, 245, 245);
113 padding: 5px;
114 border-radius: 3px;
115}
116
117article.ical-howto header {
118 margin-bottom: 10px;
119}
120
121article.ical-howto h2 {
122 font-size: 15px;
123}
124
125/* Breadcrumb */
126
127.breadcrumb > .active {
128 color: rgb(38, 208, 61);
129}
130
131/* Links */
132
133a:hover,
134a:focus {
135 color: rgb(38, 208, 61);
136 text-decoration: none;
137}
138
139a {
140 color: inherit;
a9abc7c8 141 border-bottom: thin solid rgba(88, 208, 121, 0.8);
fcf95e6d 142}
143
144.alt-a {
145 color: inherit;
146 text-decoration: none;
147 -moz-text-decoration-color: rgb(88, 208, 121);
148 text-decoration-color: rgb(88, 208, 121);
149}
150
151.lp-home a {
152 text-decoration: none;
a9abc7c8 153 border-bottom: none;
fcf95e6d 154}
155
156/* hr */
157
158hr {
159 margin-top: 20px;
160 margin-bottom: 20px;
161 border: 0;
162 border-top: 1px solid #bababa;
163}
164
165/* LP Video */
166
167.lp-video {
168 width: 100%;
169}
170
171/* Forms */
172
173.form-control:-moz-placeholder {
174 color: #777777;
175}
176
177.form-control::-moz-placeholder {
178 color: #777777;
179}
180
181.form-control:-ms-input-placeholder {
182 color: #777777;
183}
184
185.form-control::-webkit-input-placeholder {
186 color: #777777;
187}
188
189.form-control {
190 display: block;
191 width: 100%;
192 height: 34px;
193 padding: 6px 12px;
194 font-size: 14px;
195 line-height: 1.428571429;
196 color: #555555;
197 vertical-align: middle;
198 background-color: rgba(250, 250, 250, 0.7);
199 border: 1px solid #cccccc;
200 border-radius: 4px;
201 -webkit-box-shadow: none;
202 box-shadow: none;
203 -webkit-transition: border-color ease-in-out 0.15s;
204 transition: border-color ease-in-out 0.15s;
205}
206
207.form-control:focus {
208 border-color: rgb(88, 208, 121);
209 outline: 0;
210 -webkit-box-shadow: none;
211 box-shadow: none;
212}
213
214.scholarship-input-annotation {
215 margin-bottom: -0.6em;
216}
217
218.lp-signup .form-group {
219 margin-bottom: 2px;
220}
221
222.lp-label-news {
223 display: inline-block;
224}
225
226.checkbox .help-block {
227 display: inline-block;
228 margin-top: 0;
229 margin-left: 0;
230 margin-bottom: 10px;
231 color: #737373;
232}
233
234.form-group .lp-left-form-checkbox-text {
235 text-align:right;
236 font-weight: bold;
237}
238
239@media screen and (min-width: 320px) and (max-width: 768px){
240 .form-group .lp-left-form-checkbox-text {
241 text-align: left;
242 font-weight: bold;
243 }
244
245 .lp-label-news {
246 font-size: 0.9em;
247 }
248
249 .checkbox .help-block {
250 font-size: 0.9em;
251 }
252
253
254}
255
256.field-required {
257 color: rgba(128, 0, 0, 0.6);
258}
259
260.radio-inline,
261.checkbox-inline {
262 display: inline-block;
263 padding-left: 30px;
264 margin-bottom: 0;
265 font-weight: normal;
266 vertical-align: middle;
267 cursor: pointer;
268}
269
270.radio-clear-link {
271 display: inline-block;
272 padding-left: 5px;
273 margin-bottom: 0;
274 margin-top: 5px;
275 font-weight: normal;
276 vertical-align: middle;
277 cursor: pointer;
278}
279
280/* Buttons */
281
282.btn-default {
283 color: #ffffff;
284 background-color: rgba(88, 208, 121, 0.8);
285 border-color: rgba(88, 208, 121, 0.5);
286}
287
288.btn-default:hover,
289.btn-default:focus,
290.btn-default:active,
291.btn-default.active,
292.open .dropdown-toggle.btn-default {
293 color: #ffffff;
294 background-color: rgba(88, 208, 121, 1.0);
295 border-color: rgba(88, 208, 121, 0.2);
296}
297
298@media (min-width:1280px) {
299 .btn-block {
300 display: block;
301 margin-right:auto;
302 margin-left:auto;
303 width: 85%;
304 padding-right: 0;
305 padding-left: 0;
306 }
307}
308
309.fsf-donate-button {
310 margin-left: 24%;
311 margin-top: 5px;
312 margin-bottom: 10px;
313 width:56%;
314}
315
316@media (max-width:768px) {
317 .fsf-donate-button {
318 margin-left: 38%;
319 margin-top: 5px;
320 margin-bottom: 10px;
321 width:22%;
322 }
323}
324
325@media (min-width:320px) and (max-width:360px) {
326 .fsf-donate-button {
327 margin-left: 28%;
328 margin-top: 5px;
329 margin-bottom: 10px;
330 width:46%;
331 }
332}
333
334.btn-register {
335 margin-top: 0.5em;
336 margin-bottom: 0.3em;
337 color: #ffffff;
338 text-shadow: 0px 0px 0px #ffffff;
19456444 339 background-color: rgba(88, 208, 121, 0.9);
fcf95e6d 340 text-decoration: none;
8453d2b8 341 box-shadow: 0px 3px 2px #BBBBBB;
fcf95e6d 342}
343
344.btn-register:hover,
345.btn-register:focus,
346.btn-register:active,
347.btn-register.active,
348.open .dropdown-toggle.btn-register {
349 color: #ffffff;
19456444 350 background-color: rgba(88, 208, 121, 1.0);
351 border-color: rgba(88, 208, 121, 1.0);;
fcf95e6d 352}
353
354.btn-register:active,
355.btn-register.active,
356.open .dropdown-toggle.btn-register {
357 background-image: none;
358}
359
97a8abce 360.program-session-details-toggle-all {
361 margin-bottom: 25px;
362}
363
364.program-session-details-toggle-all button.fixed {
365 position: fixed;
366 top: 50px;
367 right: 20px;
368}
369
fcf95e6d 370/* Carousel */
371
372.btn-carousel {
373 font-size: 1.15em;
374 font-weight: 100;
375}
376
377.carousel-control .icon-prev,
378.carousel-control .icon-next,
379.carousel-control .glyphicon-chevron-left,
380.carousel-control .glyphicon-chevron-right {
381 position: absolute;
382 top: 50%;
383 left: 50%;
384 z-index: 5;
385 display: none;
386}
387
388.carousel-caption-tr {
389 position: absolute;
390 font-size: 1.1em;
391 top: 5%;
392 bottom: auto;
393 right: 1.5%;
394 left: 38%;
395 z-index: 10;
396 padding-top: 10px;
397 padding-bottom: 10px;
398 color: #ffffff;
399 text-align: center;
400 background-color: rgba(0, 0, 0,0.6);
401 border-radius: 8px;
402}
403
404.carousel-caption-bl {
405 position: absolute;
406 font-size: 1.1em;
407 top: auto;
408 bottom: 5%;
409 right: 45%;
410 left: 2%;
411 z-index: 10;
412 padding-top: 10px;
413 padding-bottom: 10px;
414 padding-left: 10px;
415 padding-right: 10px;
416 color: #ffffff;
417 text-align: center;
418 background-color: rgba(0, 0, 0,0.6);
419 border-radius: 8px;
420}
421
422.carousel-caption-tl {
423 position: absolute;
424 font-size: 1.1em;
425 top: 5%;
426 bottom: auto;
427 right: 34%;
428 left: 2%;
429 z-index: 10;
430 padding-top: 10px;
431 padding-bottom: 10px;
432 color: #ffffff;
433 text-align: center;
434 background-color: rgba(0, 0, 0,0.6);
435 border-radius: 8px;
436}
437
438.carousel-caption-center {
439 position: absolute;
440 font-size: 1.1em;
441 top: 50%;
442 bottom: auto;
443 right: auto;
444 left: 35%;
445 z-index: 10;
446 padding-right: 10px;
447 padding-left: 10px;
448 padding-top: 10px;
449 padding-bottom: 10px;
450 color: #ffffff;
451 text-align: center;
452 background-color: rgba(0, 0, 0,0.6);
453 border-radius: 8px;
454}
455
456.carousel-caption-bottom {
457 color: rgb(51, 51, 51);
458 position: static;
459 z-index: 10;
270d8933 460 height: auto;
fcf95e6d 461 padding-top: 1px;
270d8933 462 padding-bottom: 9px;
fcf95e6d 463 font-size: larger;
464 text-align: center;
465 background-color: rgba(240, 240, 240, .8);
466 border-radius: 0px 0px 8px 8px;
467}
468
469@media screen and (min-width: 1280px) {
470 .carousel-caption-tr {
471 padding-bottom: 10px;
472 margin-left: 65px;
473 margin-right: auto;
474 }
475
476 .carousel-caption-bl {
477 padding-bottom: 10px;
478 margin-left: auto;
479 margin-right: 65px;
480 }
481
482}
483
484@media screen and (min-width: 600px) and (max-width: 980px){
485 .btn-carousel {
486 font-size: 0.9em;
487 font-weight: 200;
488 }
489}
490
491@media screen and (min-width: 320px) and (max-width: 480px){
492 .carousel-caption-tl {
493 right: 2%;
494 }
495
496 .btn-carousel {
497 font-size: 0.85em;
498 font-weight: 200;
499 }
500 .carousel-caption-tr {
501 left: 1%;
502 }
503}
504
505.carousel-control.left {
506 background-image: none;
507 background-repeat: repeat-x;
a9abc7c8 508 border-bottom: none;
fcf95e6d 509}
510
511.carousel-control.right {
512 background-image: none;
513 background-repeat: repeat-x;
514 left: auto;
515 right: 0;
a9abc7c8 516 border-bottom: none;
fcf95e6d 517}
518
519/* Header */
520
521.lp-archived {
522 background-color: rgb(88, 208, 121);
523 color: rgb(255, 255, 255);
524 text-align: center;
525 padding: 2.5px 0;
526}
527
528.lp-archived p {
529 margin: 0 0 0;
530}
531
532.lp-archived a {
533 border-bottom: 0.1px dotted rgb(200, 220, 200);
534}
535
536.lp-archived a:hover, a:active, a:focus{
537 color: rgb(255, 255, 255);
538}
539
540.lp-banner {
541 box-shadow: 0px 1px 5px rgba(255, 255, 255, 0.7);
542 margin-bottom: 20px;
543 padding-bottom: 5px;
544 border-bottom: 3px solid rgba(88, 208, 121, 0.8);
545 text-shadow: 0px 1px 0px #ffffff;
546 background-color: rgb(250, 250, 250);
547}
548
549.lp-head img {
550 margin: 0.5em 0 0.001em -1.5em;
551}
552
553.lp-head p {
554 margin: -0.54em 0 0.001em -4em;
555}
556
557.lp-signup {
558 margin-right: 10px;
559 margin-left: 10px;
560}
561
562.lp-banner .container {
563 padding-right: 5px;
564 padding-left: 5px;
565 margin-right: auto;
566 margin-left: auto;
567}
568
569@media (max-width:551px) {
570 .lp-head p {
571 margin: 0 0 0.2em 0;
572 text-align: center;
573 }
574 .lp-head img {
575 margin: 1.5em auto 0.5em auto;
576 }
577}
578
579@media (min-width: 552px) and (max-width:767px) {
580
581 .lp-head img {
582 margin: 1.5em auto 0.5em auto;
583 }
584 .lp-head p {
585 margin: 0.37em 0 0.001em -3.6em;
586 }
587}
588
589@media (min-width: 768px) and (max-width:991px) {
590 .lp-head img {
591 margin-top: 1.0em;
592 }
593 .lp-head p {
594 margin: -0.35em 0 0.001em -3.6em;
595 }
5eded97d 596 .register-block p {
597 margin: 0;
598 }
599}
600
601@media (min-width: 991px) and (max-width:1200px) {
602 .register-block p {
603 margin-left: 0.5em;
604 }
fcf95e6d 605}
606
607@media (min-width:1200px) {
608 .lp-head p {
609 margin: -0.54em 0 0.001em -7em;
610 }
5eded97d 611 .register-block p {
612 margin: 0;
613 }
fcf95e6d 614}
615
616.page-header {
617 padding-bottom: 9px;
618 margin: 40px 0 20px;
619 border-bottom: none;
620}
621
622/* Thumbnail */
623
624.lp-thumbnail {
625 float: right;
626 margin-left: 0.5em;
627}
628
629
630@media (max-width: 635px) {
631 .lp-thumbnail {
632 float: none;
633 margin-left: 0;
634 }
635}
636
637/* Sponsor Logo */
638
639.spnsr-logo {
640 display: inline-block;
641 max-width: 40%;
642 margin: 0px 40px 40px 0px;
643}
644
645/* Panel */
646
647#lp-panel {
648 max-width: 32%;
649 margin-left: 0.3em;
650 float: right;
651}
652
653#lp-panel-fixed {
654 max-width: 32%;
655 margin-left: 0.3em;
656 position: fixed;
657 right: 1%;
658 top: 20%;
659}
660
661#lp-panel-fixed ul {
662 list-style: square;
663 padding-left: 0.4em;
664}
665
666#lp-panel-fixed li {
667 margin-bottom: 0.5em;
668}
669
670@media (max-width:551px) {
671 #lp-panel-fixed {
672 max-width: 100%;
673 margin-left: 0;
674 position: static;
675 }
676}
677
678@media (min-width: 552px) and (max-width:767px) {
679 #lp-panel-fixed {
680 max-width: 100%;
681 margin-left: 0;
682 position: static;
683 }
684}
685
686/* Navs */
687
688@media (min-width:768px) {
689 .nav {
690 padding-left: 0;
691 margin-bottom: 0;
692 list-style: none;
693 padding-top: 1.0em;
694 }
695 .lp-home {
696 padding-top: 2.0em;
697 padding-bottom: 1.0em;
698 }
699 .nav-padding-top {
700 margin-top: 4.12em;
701 }
702}
703
704.nav > li {
705 position: relative;
706 display: block;
707 color: inherit;
708 text-shadow: 0px 0px 0px #dadada;
709 text-align: center;
710 margin-bottom: 0.4em;
711 border: none;
712 border-radius: 5px;
713}
714
715.nav > li > a {
716 position: relative;
717 display: block;
718 padding: 10px 15px;
719 text-decoration: none;
720 background-color: rgba(240, 240, 240, 0.8);
721 transition: background-color 0.1s;
a9abc7c8 722 border-bottom: none;
fcf95e6d 723}
724
725.nav > li.fsf-donate > a {
19456444 726 background-color: rgba(88, 208, 121, 0.9);
fcf95e6d 727 margin-top: 20px;
728 color: white;
729}
730
5eded97d 731.nav > li.btn-register > a {
19456444 732 background-color: rgba(88, 208, 121, 0.9);
5eded97d 733 color: #ffffff;
734 text-shadow: 0px 0px 0px #ffffff;
735 text-decoration: none;
736}
737
19456444 738.navbar-default .navbar-nav > li.btn-register > a:focus,
739.navbar-default .navbar-nav > li.btn-register > a:hover {
740 background-color: transparent;
741 color: #ffffff;
742}
743
fcf95e6d 744.nav > li > a:hover,
745.nav > li > a:focus {
746 background-color: rgba(88, 208, 121, 1.0);
19456444 747 color: #ffffff;
fcf95e6d 748}
749
750.nav-pills > li > a {
751 border-radius: 5px;
752 color: inherit;
a9abc7c8 753 border-bottom: none;
fcf95e6d 754}
755
756.nav-pills > li.active > a,
757.nav-pills > li.active > a:hover,
758.nav-pills > li.active > a:focus {
759 color: #ffffff;
760 background-color: rgba(88, 208, 121, 1.0);
761}
762
763#lp-mini-nav {
764 position: fixed;
765 bottom: 0%;
766 right: 1%;
767}
768
769.navbar-default {
770 background-color: rgb(250, 250, 250);
771 border-color: #e7e7e7;
772 border-bottom: 3px solid rgba(88, 208, 121, 0.8);
773}
774
775.navbar-brand {
776 float: left;
777 font-size: 18px;
778 height: 50px;
779 line-height: 20px;
780 margin-bottom: 9px;
781 padding: 15px;
a9abc7c8 782 border-bottom: none;
fcf95e6d 783}
784
785.navbar-toggle {
786 background-color: transparent;
787 background-image: none;
788 border: 1px solid transparent;
789 border-radius: 4px;
790 float: right;
791 margin-bottom: 8px;
792 margin-right: 15px;
793 margin-top: 13px;
794 padding: 9px 10px;
795 position: relative;
796}
797
798.navbar-default .navbar-toggle {
799 border-color: rgb(250, 250, 250);
800}
801
802.navbar-default .navbar-toggle:focus,
803.navbar-default .navbar-toggle:hover {
804 background-color: rgb(245, 245, 245);
805}
806
807.navbar-default .navbar-toggle .icon-bar {
808 background-color: rgb(180, 180, 180);
809}
810
811.navbar-collapse {
812 background-color: rgb(240, 240, 240);
813 border-top: 1px solid transparent;
814 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
815 overflow-x: visible;
816 padding-left: 15px;
817 padding-right: 15px;
818}
819
820
821/* Footer - adapted from <http://getbootstrap.com/examples/sticky-footer/>
822-------------------------------------------------- */
823
824html,
825body {
826 height: 100%;
827}
828
829#wrapper {
830 min-height: 100%;
831 height: auto !important;
832 height: 100%;
833 margin: 0 auto -60px;
834 padding: 0 0 60px;
835}
836
837#footer {
838 height: auto;
839 border-top: 2px solid #dadada;
840 box-shadow: 0px 1px 9px rgba(255, 255, 255, 0.7);
841 background-color: rgb(255, 255, 255);
842 margin-top: 1.5em;
843}
844
845#footer .container p {
846 margin: 1.4em 0;
847}
848
849/* KiwiIRC iframe */
850.irc-client {
851 border:0;
852 width:100%;
853 height:450px;
854}