+ font-weight: 500;
+ font-size: 16px;
+ line-height: 24px; }
+ @media (min-width: 576px) {
+ h4 {
+ font-size: 20px;
+ line-height: 28px; } }
+ h4.secondHeadline {
+ font-size: 24px;
+ line-height: 32px;
+ text-align: left;
+ margin-top: 24px; }
+
+h5, .h5 {
+ font-size: 16px;
+ line-height: 24px; }
+ @media (min-width: 768px) {
+ h5, .h5 {
+ font-size: 24px;
+ line-height: 32px; } }
+ h5.subheadline,
+ .h5.subheadline {
+ text-align: center;
+ font-size: 16px;
+ line-height: 24px;
+ color: rgba(38, 50, 56, 0.6); }
+
+p {
+ font-size: 16px;
+ line-height: 24px; }
+ p.lead {
+ font-size: inherit;
+ line-height: inherit; }
+ @media (min-width: 768px) {
+ p.lead {
+ font-size: 24px;
+ line-height: 32px; } }
+ p.copy {
+ margin-top: 16px; }
+ @media (min-width: 576px) {
+ p.copy {
+ margin-top: 24px; } }
+
+.display-1 {
+ font-size: 120px;
+ line-height: 144px; }
+
+.display-2 {
+ font-size: 32px;
+ line-height: 44px;
+ margin-bottom: 40px; }
+ @media (min-width: 768px) {
+ .display-2 {
+ font-size: 40px;
+ line-height: 56px;
+ margin-bottom: 3rem; } }
+
+.display-3 {
+ font-size: 24px;
+ line-height: 32px; }
+ @media (min-width: 768px) {
+ .display-3 {
+ font-size: 32px;
+ line-height: 44px; } }
+
+.display-4 {
+ font-size: 14px;
+ line-height: 20px;
+ font-weight: 400; }
+ @media (min-width: 576px) {
+ .display-4 {
+ font-size: 24px;
+ line-height: 32px; } }
+
+.display-5 {
+ font-size: 20px;
+ line-height: 28px; }
+
+small,
+.small {
+ font-size: 14px;
+ line-height: 20px; }
+ @media (min-width: 768px) {
+ small,
+ .small {
+ font-size: 16px;
+ line-height: 24px; } }
+
+.truncate {
+ width: 100%;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+
+.fireinfo_cat {
+ font-size: 14px;
+ line-height: 20px; }
+
+h5.fireinfo {
+ font-size: 16px;
+ line-height: 28px;
+ font-weight: 500; }
+ @media (min-width: 768px) {
+ h5.fireinfo {
+ font-size: 20px; } }
+
+.fireinfo_per {
+ font-size: 20px;
+ line-height: 28px; }
+
+#mask {
+ width: 100vw;
+ height: 100vh;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.4);
+ display: none;
+ visibility: hidden; }
+ #mask.open {
+ display: block;
+ visibility: visible; }
+
+.tux {
+ position: absolute;
+ top: 12px;
+ left: 50%;
+ transform: translateX(-50%); }
+ .tux h1 {
+ font-weight: 300 !important;
+ color: #263238;
+ font-size: 20px;
+ line-height: 28px;
+ margin-bottom: 0; }
+ .tux h1 strong {
+ font-weight: 700 !important; }
+ .tux h1:before {
+ content: "";
+ height: 32px;
+ width: 25px;
+ background-image: url("../img/ipfire-tux.png");
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: contain;
+ display: inline-block;
+ position: relative; }
+
+.menu-text {
+ transition: opacity .25s ease-in-out; }
+
+.menu-text.hidden {
+ opacity: 0;
+ transition: opacity .35s ease-in-out; }
+
+.fixed-top {
+ transition: background-color .25s linear;
+ height: 56px; }
+ @media (min-width: 576px) {
+ .fixed-top {
+ height: 72px; } }
+ @media (min-width: 992px) {
+ .fixed-top {
+ height: 96px; } }
+ .fixed-top .navbar {
+ width: 100%; }
+ .fixed-top .navbar a {
+ color: #263238; }
+ @media (min-width: 576px) {
+ .fixed-top .navbar a {
+ margin-top: 8px; } }
+ .fixed-top .navbar .navbar-toggler-left {
+ left: -12px;
+ top: 8px; }
+ @media (min-width: 576px) {
+ .fixed-top .navbar .navbar-toggler-left {
+ top: 17px; } }
+ .fixed-top .navbar .btn {
+ margin-top: .15rem; }
+
+.navbar-brand {
+ font-size: 20px;
+ font-weight: 300;
+ opacity: 0;
+ margin: 0;
+ transition: opacity .7s linear; }
+ @media (min-width: 992px) {
+ .navbar-brand {
+ opacity: 1;
+ font-size: 36px; } }
+ .navbar-brand strong {
+ font-weight: 900; }
+ .navbar-brand img {
+ margin-right: 4px;
+ transform: translateY(-5px);
+ height: 32px;
+ width: auto; }
+ @media (min-width: 992px) {
+ .navbar-brand img {
+ height: 40px; } }
+
+.scrolled {
+ background-color: rgba(255, 255, 255, 0.96);
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.25);
+ height: 56px; }
+ @media (min-width: 576px) {
+ .scrolled {
+ height: 72px; } }
+ @media (min-width: 992px) {
+ .scrolled {
+ height: 96px; } }
+ .scrolled .navbar-brand {
+ opacity: 1; }
+
+.scrolled.fadeout {
+ background-color: rgba(100, 100, 100, 0.5); }
+ .scrolled.fadeout a.btn-donate {
+ opacity: .5; }
+ .scrolled.fadeout a.navbar-brand {
+ opacity: .5; }
+
+#navbarSupportedContent {
+ width: 100%; }
+ @media (max-width: 991px) {
+ #navbarSupportedContent {
+ background: white;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 256px;
+ height: 100vh;
+ padding-top: 64px;
+ transform: translateX(-256px);
+ transition: all .15s ease-in-out; }
+ #navbarSupportedContent.open {
+ transform: translateX(0);
+ transition: all .15s ease-in-out;
+ box-shadow: 14px 0 28px 0 rgba(0, 0, 0, 0.25), 10px 0 10px 0 rgba(0, 0, 0, 0.26); } }
+
+@media (min-width: 992px) {
+ .navbar-nav {
+ padding-top: 2px; } }
+
+.navbar-nav .nav-link {
+ color: #263238;
+ padding: 16px !important;
+ display: block;
+ position: relative; }
+ @media (min-width: 992px) {
+ .navbar-nav .nav-link {
+ margin-right: 16px;
+ display: block;
+ position: relative; }
+ .navbar-nav .nav-link:after {
+ content: "";
+ border-bottom: 2px solid #b71c1c;
+ position: absolute;
+ transform: scaleX(0);
+ width: 100%;
+ left: 0;
+ top: 44px;
+ padding: inherit;
+ transition: transform .3s ease-out, color .3s ease-out; } }
+
+@media (max-width: 1199px) {
+ .navbar-nav .nav-link:active {
+ color: #b71c1c; } }
+
+@media (max-width: 1199px) {
+ .navbar-nav .nav-link:active:before {
+ content: "";
+ border-left: 2px solid #b71c1c;
+ position: absolute;
+ left: 0;
+ height: 36px;
+ transform: translateY(-4px); } }
+
+@media (min-width: 992px) {
+ .navbar-nav .nav-link:hover {
+ color: #b71c1c; } }
+
+@media (min-width: 992px) {
+ .navbar-nav .nav-link:hover:after {
+ transform: scaleX(1); } }
+
+@media (min-width: 992px) {
+ body.About li.nav-item a.about,
+ body.Download li.nav-item a.download,
+ body.Involved li.nav-item a.support {
+ color: #b71c1c; }
+ body.About li.nav-item a.about:after,
+ body.Download li.nav-item a.download:after,
+ body.Involved li.nav-item a.support:after {
+ content: "";
+ border-bottom: 2px solid #b71c1c;
+ position: absolute;
+ width: 100%;
+ left: 0;
+ top: 44px;
+ padding: inherit;
+ transform: scale(1); } }
+
+#sidebar {
+ padding: 0; }
+ @media (max-width: 991px) {
+ #sidebar {
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 1px 2px 0 rgba(0, 0, 0, 0.23);
+ position: fixed;
+ top: 52px;
+ z-index: 9999;
+ background-color: white; } }
+ #sidebar ul {
+ list-style: none; }
+ #sidebar ul.features_nav {
+ padding: 0 0 24px 0;
+ overflow-x: auto; }
+ #sidebar ul.features_nav.fixed {
+ position: fixed;
+ top: 100px;
+ outline: 1px solid grey; }
+ #sidebar ul ul {
+ margin: 0;
+ padding-left: 0; }
+ #sidebar ul ul li:last-child {
+ margin-bottom: 0; }
+ #sidebar ul li {
+ padding: 0 16px;
+ margin: 8px 0; }
+ #sidebar ul li a.nav-link {
+ padding: inherit;
+ color: #263238;
+ height: 32px;
+ padding: 0 8px;
+ line-height: 2; }
+ #sidebar ul li a.nav-link.active {
+ color: #b71c1c;
+ border-left: 2px solid #b71c1c;
+ padding: 0 8px 0 6px; }
+
+/* Fix for Android */
+body {
+ -webkit-animation: bugfix infinite 1s; }
+
+@-webkit-keyframes bugfix {
+ from {
+ padding: 0; }
+ to {
+ padding: 0; } }
+
+/* default checkbox */
+input[type=checkbox] {
+ position: absolute;
+ top: -9999px;
+ left: -9999px; }
+
+label {
+ cursor: pointer;
+ user-select: none; }
+
+nav[role="dropdown"] label {
+ display: none; }
+
+@media screen and (max-width: 44em) {
+ nav[role="dropdown"] ul {
+ height: 48px;
+ overflow: hidden; }
+ nav[role="dropdown"] label {
+ position: relative;
+ display: block;
+ width: 100%; }
+ nav[role="dropdown"] label:after {
+ font-family: FontAwesome;
+ font-size: 24px;
+ content: "\f107";
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 9999;
+ width: 100%;
+ height: 56px;
+ padding: 12px 12px 0;
+ text-align: right; }
+ nav[role="dropdown"] input:checked ~ label:after {
+ content: "\f106"; }
+ nav[role="dropdown"] input:checked ~ ul {
+ display: block;
+ height: 40vh;
+ overflow-y: scroll; } }
+
+.btn-red900 {
+ color: #fff !important;
+ background-color: #b71c1c;
+ border-color: #b71c1c; }
+ .btn-red900:hover {
+ color: #fff !important;
+ background-color: #8b1515;
+ border-color: #821414; }
+ .btn-red900:focus, .btn-red900.focus {
+ box-shadow: 0 0 0 2px rgba(183, 28, 28, 0.5); }
+ .btn-red900.disabled, .btn-red900:disabled {
+ background-color: #b71c1c;
+ border-color: #b71c1c; }
+ .btn-red900:active, .btn-red900.active,
+ .show > .btn-red900.dropdown-toggle {
+ color: #fff !important;
+ background-color: #8b1515;
+ background-image: none;
+ border-color: #821414; }
+
+.btn-white {
+ color: #b71c1c;
+ background-color: #fff;
+ border-color: #fff; }
+ .btn-white:hover {
+ color: #b71c1c;
+ background-color: #e6e5e5;
+ border-color: #e0e0e0; }
+ .btn-white:focus, .btn-white.focus {
+ box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }
+ .btn-white.disabled, .btn-white:disabled {
+ background-color: #fff;
+ border-color: #fff; }
+ .btn-white:active, .btn-white.active,
+ .show > .btn-white.dropdown-toggle {
+ color: #b71c1c;
+ background-color: #e6e5e5;
+ background-image: none;
+ border-color: #e0e0e0; }
+
+.btn-bluegrey900 {
+ color: #fff;
+ background-color: #263238;
+ border-color: #263238; }
+ .btn-bluegrey900:hover {
+ color: #fff;
+ background-color: #11171a;
+ border-color: #0d1114; }
+ .btn-bluegrey900:focus, .btn-bluegrey900.focus {
+ box-shadow: 0 0 0 2px rgba(38, 50, 56, 0.5); }
+ .btn-bluegrey900.disabled, .btn-bluegrey900:disabled {
+ background-color: #263238;
+ border-color: #263238; }
+ .btn-bluegrey900:active, .btn-bluegrey900.active,
+ .show > .btn-bluegrey900.dropdown-toggle {
+ color: #fff;
+ background-color: #11171a;
+ background-image: none;
+ border-color: #0d1114; }