xref: /webtrees/resources/css/minimal.css (revision bb1ec7dcf21066b641b778b9231f2ee56ad8cc1d)
1/**
2 * webtrees: online genealogy
3 * Copyright (C) 2019 webtrees development team
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16/* The minimal theme */
17@import "_base.css";
18@import "_block-charts.css";
19@import "_charts.css";
20@import "_colorbox.css";
21@import "_lists.css";
22@import "_mime-type-icons.css";
23@import "_on-screen-keyboard.css";
24@import "_tab-relatives.css";
25
26/* Colors for chart boxes, etc. */
27:root {
28  --sex-f-fg: #888888;
29  --sex-m-fg: #888888;
30  --sex-u-fg: #888888;
31  --sex-f-bg: #ffffff;
32  --sex-m-bg: #ffffff;
33  --sex-u-bg: #ffffff;
34    --chart-line: solid gray thin;
35    --chart-line-radius: 1rem;
36}
37
38/* Override Bootstrap formatting */
39.btn-link {
40    padding-left: 0.25rem;
41    padding-right: 0.25rem;
42}
43
44.table-given-name {
45    overflow-x: hidden;
46}
47
48.container-fluid {
49    padding-left: 5px;
50    padding-right: 5px;
51}
52
53table {
54    border-collapse: separate;
55}
56
57/*
58 * Pages have the following high-level structure:
59 *
60 * wt-global wt-theme-<THEME> wt-route-<ROUTE>
61 * +---wt-header-wrapper
62 * |   +---wt-header-container
63 * |       +---wt-header-content
64 * |           +---wt-accessibility-links
65 * |           +---wt-site-logo
66 * |           +---wt-site-title
67 * |           +---wt-header-search
68 * |           |   +---wt-header-search-form
69 * |           |       +---wt-header-search-field
70 * |           |       +---wt-header-search-button
71 * |           +---wt-secondary-navigation
72 * |           |   +---wt-user-menu
73 * |           +---wt-primary-navigation
74 * |               +---wt-genealogy-menu
75 * +---wt-main-wrapper
76 * |   +---wt-main-container
77 * |       +---wt-main-content
78 * |           +---wt-messages
79 * |           +---wt-page-title
80 * |           +---wt-page-options wt-page-options-xxxxx
81 * |           +---wt-page-content
82 * +---wt-footers
83 *     +---wt-footer wt-footer-xxxxx
84 */
85
86.wt-global {
87    /* Avoid extremes of black and white.  It is better for users with dyslexia. */
88    color: #0a0a0a;
89    background-color: #f9f9f9;
90}
91
92.wt-header-wrapper {
93}
94
95.wt-header-container {
96    margin-top: 1rem;
97}
98
99.wt-header-content {
100}
101
102.wt-accessibility-links {
103}
104
105.wt-site-logo {
106    display: none;
107}
108
109.wt-site-title {
110    order: 1;
111    flex: 1 1 0;
112    font-size: 1.75rem;
113}
114
115.wt-header-search {
116    order: 3;
117    flex: 0 0 15rem;
118}
119
120.wt-header-search-form {
121}
122
123.wt-header-search-field {
124}
125
126.wt-header-search-button {
127}
128
129.wt-secondary-navigation {
130    order: 2;
131    flex: 0 0 0;
132    white-space: nowrap;
133}
134
135.wt-user-menu {
136    flex-wrap: nowrap;
137}
138
139.wt-user-menu .nav-link {
140    padding: 0.5rem;
141}
142
143.wt-primary-navigation {
144    order: 4;
145    /* Extend to full page width */
146    flex: 0 1 100vw;
147    max-width: 100vw;
148    /* Recalculate margins for content */
149    margin: 0 calc(50% - 50vw);
150    padding: 0 calc(50vw - 50%);
151    border-bottom: 2px solid #aaa;
152}
153
154.wt-genealogy-menu {
155    justify-content: center;
156}
157
158.wt-genealogy-menu .nav-link {
159    padding: 0.5rem;
160}
161
162.wt-main-container {
163    /* Space between the header/footer and the main content. */
164    padding-top: 1rem;
165    padding-bottom: 1rem;
166}
167
168.wt-main {
169}
170
171.wt-messages {
172}
173
174.wt-page-title {
175    text-align: center;
176}
177
178.wt-page-content {
179    margin-top: 1rem;
180}
181
182.wt-footers {
183}
184
185.wt-footer {
186}
187
188.wt-footer-contact {
189}
190
191.wt-footer-cookies {
192    background: #aaa;
193    color: #fff;
194    transition: height 0.5s;
195}
196
197.wt-footer-page-views {
198}
199
200.wt-footer-powered-by {
201}
202
203.wt-footer-powered-by-webtrees {
204}
205
206/*
207 * The tree/user home pages
208 *
209 * wt-home-page / wt-user-page
210 * +---wt-main-blocks
211 * |   +---wt-block, wt-block-AAA
212 * |   +---wt-block, wt-block-BBB
213 * |   +---wt-block, wt-block-CCC
214 * +---wt-side-blocks
215 *     +---wt-block, wt-block-XXX
216 *     +---wt-block, wt-block-YYY
217 *     +---wt-block, wt-block-ZZZ
218 *
219 * Each block as the structure
220 * wt-block, wt-block-XXX
221 * +---wt-block-header, wt-block-header-XXX
222 * +---wt-block-content, wt-block-content-XXX
223 */
224
225.wt-block {
226    border: solid #000 1px;
227}
228
229.wt-block-header {
230    background-color: #fff;
231}
232
233.wt-block-content {
234}
235
236.wt-block-content .list_table {
237    border-spacing: 1px;
238    border: solid #000 1px;
239    border-right: 0;
240}
241
242.wt-block-content .list_value,
243.wt-block-content .list_value_wrap {
244    border: 0;
245    border-top: solid #000 1px;
246    border-right: solid #000 1px;
247}
248
249/*
250 * The individual page.
251 *
252 * wt-route-individual
253 * +---wt-header-wrapper
254 */
255
256.wt-individual-silhouette {
257    content: url(images/individual-silhouette-unknown.png);
258}
259
260.wt-individual-silhouette-f {
261    content: url(images/individual-silhouette-female.png);
262}
263
264.wt-individual-silhouette-m {
265    content: url(images/individual-silhouette-male.png);
266}
267
268/*
269 * Chart-boxes are used to build the various charts.
270 * Each type of chart will set its own size and hide/show content.
271 *
272 * wt-chart-box
273 * +--- wt-chart-box-thumbnail
274 * +--- wt-chart-box-extra
275 *      +--- wt-chart-box-zoom
276 *           +--- wt-chart-box-icon
277 *           +--- wt-chart-box-dropdown wt-chart-box-zoom-dropdown
278 *      +--- wt-chart-box-links
279 *           +--- wt-chart-box-icon
280 *           +--- wt-chart-box-dropdown wt-chart-box-links-dropdown
281 * +--- wt-chart-box-name
282 * +--- wt-chart-box-lifespan
283 * +--- wt-chart-box-facts
284 *     +--- wt-chart-box-fact
285 */
286.wt-chart-box,
287.wt-chart-box-menu {
288    background: var(--sex-u-bg);
289    border: dashed var(--sex-u-fg) thin;
290}
291
292.wt-chart-box {
293    height: 5rem;
294    padding: 2px;
295    line-height: 1.1;
296}
297
298.wt-chart-box-f,
299.wt-chart-box-f .wt-chart-box-dropdown {
300    background: var(--sex-f-bg);
301    border: solid var(--sex-f-fg) thin;
302}
303
304.wt-chart-box-m,
305.wt-chart-box-m .wt-chart-box-dropdown {
306    background: var(--sex-m-bg);
307    border: solid var(--sex-m-fg) thin;
308}
309
310/* ---Pending edits--- */
311.wt-new {
312    outline: solid thin blue;
313}
314
315.wt-old {
316    outline: solid thin red;
317}
318
319.list_value,
320.list_value_wrap {
321    border: solid #000 1px;
322    vertical-align: top;
323    padding: 4px;
324}
325
326.list_table {
327    margin: 0 auto;
328}
329
330.filtersH,
331.filtersF {
332    margin: 4px;
333}
334
335.filtersH img {
336    margin-bottom: 2px;
337}
338
339.list-charts {
340    text-align: center;
341}
342
343#place-hierarchy h2,
344#place-hierarchy h4 {
345    text-align: center;
346}
347
348/* ======== Block styles ===== */
349#index_main_blocks {
350    clear: none;
351    width: 60%;
352    float: left;
353}
354
355#index_small_blocks {
356    clear: none;
357    width: 40%;
358    float: right;
359}
360
361#index_full_blocks {
362    clear: none;
363    width: 100%;
364}
365
366.block {
367    background-color: #fff;
368    color: #555;
369    border: solid #ccc 1px;
370    padding: 3px;
371    vertical-align: top;
372}
373
374.blockcontent {
375    margin: 5px;
376    overflow: auto;
377}
378
379.blockcontent .list_table {
380    border-spacing: 0;
381    border: solid #555 1px;
382    border-right: 0;
383}
384
385.blockcontent .list_value,
386.blockcontent .list_value_wrap {
387    border: 0;
388    border-top: solid #555 1px;
389    border-right: solid #555 1px;
390}
391
392.blockheader {
393    font-weight: bold;
394}
395
396/* end Block styles */
397
398.user_welcome_block table,
399.gedcom_block_block table {
400    margin: auto;
401}
402
403.user_welcome_block td,
404.gedcom_block_block td {
405    width: 33%;
406    text-align: center;
407    vertical-align: top;
408}
409
410.user_welcome_block i,
411.gedcom_block_block i {
412    background-image: none;
413    height: 0;
414    width: 0;
415}
416
417/* Table of genealogical facts */
418.wt-facts-table caption {
419    caption-side: top;
420}
421
422.wt-facts-table th {
423    border: 1px solid #000;
424    font-weight: normal;
425    min-width: 20%;
426}
427
428.wt-facts-table td {
429    border: solid #000 1px;
430}
431
432a {
433    color: #333;
434    text-decoration: none;
435}
436
437a:hover {
438    color: #333;
439    text-decoration: underline;
440}
441
442a:hover {
443    text-decoration: underline!important;
444}
445
446.parentdeath {
447    padding: 1px;
448}
449
450.source_citations {
451    display: none;
452}
453
454/* ==== FAQ table styles ===== */
455table.faq {
456    background-color: #ddd;
457    margin: 5px 0 50px 5px;
458    width: 98%;
459}
460
461table.faq tr:nth-child(odd) td {
462    background-color: #fff;
463}
464
465div.faq_title {
466    background-color: #ddd;
467    margin: 1em 0;
468    padding: .25em;
469    font-weight: bold;
470    width: 98%;
471}
472
473div.faq_body {
474    clear: both;
475    padding: 0 1em;
476}
477
478.faq_top {
479    float: right;
480}
481
482/* === Positioning edit, copy, delete links === */
483/* General use */
484.editfacts {
485    clear: left;
486    padding-top: 15px;
487}
488
489#indi_note {
490    margin: 0 0 5px;
491}
492
493.indi_table {
494    clear: left;
495}
496
497#sex {
498    float: right;
499}
500
501#dates {
502    color: #666;
503    float: right;
504}
505
506.label {
507    font-weight: bold;
508}
509
510#individual-names .wt-icon-edit,
511#individual-names .wt-icon-delete {
512    float: right;
513}
514
515#indi_note .fact_NOTE {
516    float: left;
517    margin: 0 5px 0 0;
518}
519
520#indi_note .fact_SOUR {
521    margin: 3px 0;
522}
523
524#indi_note .fact_SOUR a {
525    font-size: 100%;
526}
527
528#indi_note .fact_NOTE,
529#indi_note .fact_SOUR {
530    clear: both;
531}
532
533/* markdown formatting */
534
535.markdown {
536    /* Tables and pre-formatted text can break the layout. */
537    overflow-x: auto;
538}
539
540.markdown p {
541    margin: 0 0 0.5em;
542    white-space: pre-wrap;
543}
544
545.markdown table {
546    border-collapse: collapse;
547    font-size: 10px;
548    margin-bottom: 5px;
549}
550
551.markdown th {
552    font-weight: bold;
553}
554
555.markdown td,
556.markdown th {
557    border: solid thin #000;
558    padding: 3px;
559}
560
561.odometer {
562    font-family: courier, monospace;
563    font-weight: bold;
564    background: #000;
565    color: #fff;
566}
567
568/* ======== Indi tabs ======== */
569/* Facts & Events tab */
570.media-display-image {
571    float: left;
572}
573
574.media-display-title {
575    float: left;
576    font-style: italic;
577    margin: 10px;
578}
579
580.upcoming_events_block button,
581.todays_events_block button {
582    margin: 0 20px;
583}
584
585/* Sidebar - Family navigator */
586
587/* Sidebar - Descendants */
588#sb_content_descendancy {
589    margin-top: 5px;
590}
591
592#sb_desc_content {
593    margin-left: 3px;
594    font-size: 0.8em;
595}
596
597#sb_desc_content ul {
598    padding: 0;
599    margin: 0;
600}
601
602.sb_desc_indi_li {
603    list-style-type: none;
604}
605
606/* Individuals and Families */
607#sidebar-content-individuals,
608#sidebar-content-families {
609    margin-top: 5px;
610}
611
612.sb_indi_surname_li,
613.sb_fam_surname_li {
614    list-style-image: url(icons/plus.png);
615}
616
617.name_tree_div ul {
618    padding: 0;
619    margin: 0;
620}
621
622.name_tree_div li {
623    list-style: none;
624    margin: 0;
625    padding: 0;
626}
627
628/* Clippings */
629#sb_clippings_content ul {
630    padding: 0;
631    margin: 0;
632}
633
634#sb_clippings_content li {
635    list-style: none;
636    margin: 0;
637    padding: 0;
638    white-space: nowrap;
639}
640
641/* Extra info */
642#sb_content_extra_info {
643    font-size: 80%;
644    font-weight: bold;
645    margin-top: 1px;
646    overflow: hidden;
647    padding: 5px;
648}
649
650#sb_content_extra_info .editfacts {
651    float: right;
652    margin-top: -10px;
653}
654
655#sb_content_extra_info a {
656    display: block;
657}
658
659#sb_content_extra_info span {
660    font-weight: normal;
661}
662
663#sb_content_extra_info span a {
664    display: inline;
665}
666
667#sb_content_extra_info #hitcounter {
668    border-top: 1px solid #b2c7d7;
669    font-weight: bold;
670    padding-top: 5px;
671}
672
673/* Stories module */
674.story_title {
675    padding-top: 12px;
676    font-size: 13px;
677    height: 32px;
678    font-weight: bold;
679}
680
681.story_body {
682    padding: 20px;
683    white-space: normal;
684}
685
686.story_edit {
687    padding: 12px;
688}
689
690/* Stories module */
691.story_title {
692    padding-top: 12px;
693    font-size: 13px;
694    height: 32px;
695    font-weight: bold;
696}
697
698.story_body {
699    padding: 20px;
700    white-space: normal;
701}
702
703.story_edit {
704    padding: 12px;
705}
706
707/* ====== Charts Styles ======== */
708
709#people label {
710    display: block;
711}
712
713/*-- Fan chart ---- */
714.fan_chart_menu {
715    background: #fff;
716    position: absolute;
717    display: none;
718    z-index: 100;
719}
720
721#fan_chart ul {
722    list-style-type: none;
723    margin: 0;
724}
725
726/* Lifespans chart */
727.wt-lifespans-subtitle {
728    text-align: center;
729}
730
731.wt-lifespans-scale {
732    white-space: nowrap;
733}
734
735.wt-lifespans-decade {
736    width: 70px;
737    height: 60px;
738    display: inline-block;
739    background-image: url(images/lifespan-decade.png);
740    background-position-y: bottom;
741    background-repeat: no-repeat;
742    background-size: 70px 37px;
743}
744
745.wt-lifespans-individuals {
746    background: #fafafa;
747}
748
749.wt-lifespans-individual {
750
751}
752
753.wt-lifespans-summary {
754    background: #ffffff;
755    border: thin solid #000;
756    z-index: 1;
757}
758
759.wt-lifespans-summary-link {
760    font-weight: bold;
761}
762
763/*-- Pedigree ---- */
764.tvertline {
765    vertical-align: bottom;
766}
767
768.optionbox, .descriptionbox {
769    border: solid #000 1px;
770    vertical-align: top;
771    padding: 3px;
772}
773
774#childbox {
775    padding: 5px;
776    position: absolute;
777    display: none;
778    text-align: start;
779    white-space: nowrap;
780    top: 20px;
781    left: 0;
782}
783
784.layout3 #childbox {
785    top: auto;
786    bottom: 20px;
787}
788
789#childbox a.name1 {
790    display: block;
791    margin-left: 5px;
792}
793
794.person0, .person1, .person2, .person3, .person4, .person5 {
795    border:outset #555 1px;
796    vertical-align:top;
797}
798.person0{
799    background-color:#eee;
800}
801
802.person1{
803    background-color:#bfbfbf;
804}
805
806.person2{
807    background-color:#999;
808}
809
810.person3{
811    background-color:#dfdfdf;
812}
813
814.person4{
815    background-color:#eee;
816}
817
818.person5{
819    background-color:#fefefe;
820}
821
822/*-- timeline  --*/
823#timeline_chart {
824    position: relative;
825    top: 0;
826    left: 0;
827}
828
829/*
830 * Any element that is loaded dynamically has the class wt-ajax-load.
831 * We can provide a "loading" placeholder for empty elements with this class.
832 */
833.wt-ajax-load:empty {
834    height: 32px;
835    background: url(images/loading-32x32.gif) no-repeat 50% 50%;
836}
837
838/*
839 * Default icons are provided by FontAwesome.
840 */
841.wt-icon-anniversary {
842}
843
844.wt-icon-arrow-down {
845}
846
847a > .wt-icon-arrow-down:hover {
848}
849
850.wt-icon-arrow-left {
851}
852
853a > .wt-icon-arrow-left:hover {
854}
855
856.wt-icon-arrow-right {
857}
858
859a > .wt-icon-arrow-right:hover {
860}
861
862.wt-icon-arrow-up {
863}
864
865a > .wt-icon-arrow-up:hover {
866}
867
868.wt-icon-bing-maps {
869}
870
871.wt-icon-calendar {
872}
873
874.wt-icon-collapse {
875}
876
877.wt-icon-coordinates {
878}
879
880.wt-icon-copy {
881}
882
883.wt-icon-delete {
884}
885
886.wt-icon-edit {
887}
888
889.wt-icon-expand {
890}
891
892.wt-icon-family {
893}
894
895.wt-icon-google-maps {
896}
897
898.wt-icon-help {
899}
900
901.wt-icon-individual {
902}
903
904.wt-icon-keyboard {
905}
906
907.wt-icon-media {
908}
909
910.wt-icon-note {
911}
912
913.wt-icon-openstreetmap {
914}
915
916.wt-icon-preferences {
917}
918
919.wt-icon-reorder {
920}
921
922.wt-icon-repository {
923}
924
925.wt-icon-sex-f {
926    color: var(--sex-m-fg);
927}
928
929.wt-icon-sex-m {
930    color: var(--sex-m-fg);
931}
932
933.wt-icon-sex-u {
934    color: var(--sex-u-fg);
935}
936
937.wt-icon-sex-x {
938    color: var(--sex-u-fg);
939}
940
941.wt-icon-source {
942}
943
944.wt-icon-submitter {
945}
946
947.wt-icon-warning {
948}
949
950.wt-icon-zoom-in {
951}
952
953.wt-icon-zoom-out {
954}
955
956/* Miscellaneous images */
957.icon-cfamily {
958}
959
960.icon-childless {
961    content: url(images/childless.png);
962}
963
964.icon-children {
965    content: url(images/children.png);
966}
967
968.icon-edit_indi {
969    content: url(minimal/images/edit_indi.png);
970}
971
972.icon-fam-list {
973    content: url(minimal/images/sfamily.png);
974}
975
976.icon-indi-list {
977    content: url(minimal/images/indis.png);
978}
979
980.icon-loading-small {
981    content: url(images/indicator.gif);
982}
983
984.icon-loading-large {
985    content: url(images/loading-32x32.gif);
986}
987
988.icon-minus {
989    content: url(icons/minus.png);
990}
991
992.icon-mypage {
993    content: url(minimal/images/mypage.png);
994}
995
996.icon-plus {
997    content: url(icons/plus.png);
998}
999
1000.icon-resn-confidential {
1001    content: none;
1002}
1003
1004.icon-resn-locked {
1005    content: none;
1006}
1007
1008.icon-resn-none {
1009    content: none;
1010}
1011
1012.icon-resn-privacy {
1013    content: none;
1014}
1015
1016.icon-rings {
1017    content: url(images/rings.png);
1018}
1019
1020.icon-selected {
1021    content: url(minimal/images/selected.png);
1022}
1023
1024.icon-sfamily {
1025    content: url(minimal/images/sfamily.png);
1026}
1027
1028/* Silhouettes on charts */
1029.icon-silhouette-F {
1030    content: url(minimal/images/silhouette_female_small.png);
1031}
1032
1033.icon-silhouette-M {
1034    content: url(minimal/images/silhouette_male_small.png);
1035}
1036
1037.icon-silhouette-U {
1038    content: url(minimal/images/silhouette_unknown_small.png);
1039}
1040
1041.icon-indis {
1042    content: url(minimal/images/indis.png);
1043}
1044
1045.icon-pedigree {
1046    content: url(minimal/images/pedigree.png);
1047}
1048
1049/* Census assistant */
1050.wt-census-assistant-form-control:focus {
1051    min-width: 12rem;
1052}
1053
1054/*
1055 * Drag and drop sortable lists
1056 */
1057.wt-sortable-list {
1058}
1059
1060.wt-sortable-item {
1061    cursor: move;
1062}
1063
1064/* Some blocks show a reduced version on the right-hand side. */
1065.wt-side-blocks .wt-side-block-optional {
1066    display: none !important;
1067}
1068
1069/* my page chart enhancements */
1070.wt-block-content-charts {
1071    overflow: auto;
1072}
1073
1074/* Some charts are wider than the page. */
1075.wt-chart {
1076    overflow-x: auto;
1077    overflow-y: hidden;
1078}
1079
1080/* Fit thumbnail into parent on charts */
1081.select2-selection.select2-selection--single {
1082    min-height: 36px;
1083    height: auto;
1084    padding: 2px 0;
1085}
1086
1087.select2-container .select2-selection--single .select2-selection__rendered {
1088    padding-left: 2px;
1089}
1090
1091.select2-selection--single .NAME {
1092    padding-left: 4px;
1093}
1094
1095/*
1096 *  These selectors control how the short horizontal lines are positioned in the Charts
1097 *  Optimized for Win10 and FF, Chrome and Edge browsers
1098 *  	Ancestors
1099 *  	Descendants
1100 *  	amily book
1101 *
1102 */
1103
1104/* Ascentors */
1105.wt-chart-ancestors .linea1 {
1106    margin-bottom: 4px;
1107}
1108
1109.wt-chart-ancestors .linea2 {
1110    margin-bottom: 7px;
1111}
1112
1113.wt-chart-ancestors .linea3 {
1114    margin-bottom: 4px;
1115}
1116
1117.wt-chart-ancestors .linea4 {
1118    margin-bottom: 7px;
1119}
1120
1121.wt-chart-ancestors .linea5 {
1122    vertical-align: top;
1123}
1124
1125/* Descendants */
1126.wt-chart-descendants .lined1 {
1127    margin-bottom: 4px;
1128}
1129
1130.wt-chart-descendants .lined2 {
1131    margin-bottom: 7px;
1132}
1133
1134.wt-chart-descendants .lined3 {
1135    margin-bottom: 4px;
1136}
1137
1138.wt-chart-descendants .lined4 {
1139    margin-bottom: 7px;
1140}
1141
1142.wt-chart-descendants .linea5 {
1143    vertical-align: top;
1144}
1145
1146/*
1147 * Place hierarchy
1148 *
1149 * wt-place-hierarchy-page
1150 */
1151
1152#place-hierarchy ul {
1153    list-style-type: none;
1154}
1155
1156.d-table-cell {
1157    padding-right: 5px;
1158}
1159
1160/* Some menus (e.g. languages) can be longer than a page */
1161.dropdown-menu {
1162    max-height: 30rem;
1163    overflow-x: hidden;
1164}
1165
1166/* Forms */
1167.col-form-label {
1168    font-weight: bold;
1169}
1170