+ transform: rotate(0); } }
+
+/*
+
+ 6. Additional styles
+
+ */
+/* root element of UI */
+.pswp__ui {
+ -webkit-font-smoothing: auto;
+ visibility: visible;
+ opacity: 1;
+ z-index: 1550; }
+
+/* top black bar with buttons and "1 of X" indicator */
+.pswp__top-bar {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 44px;
+ width: 100%; }
+
+.pswp__caption,
+.pswp__top-bar,
+.pswp--has_mouse .pswp__button--arrow--left,
+.pswp--has_mouse .pswp__button--arrow--right {
+ -webkit-backface-visibility: hidden;
+ will-change: opacity;
+ transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
+
+/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
+.pswp--has_mouse .pswp__button--arrow--left,
+.pswp--has_mouse .pswp__button--arrow--right {
+ visibility: visible; }
+
+.pswp__top-bar,
+.pswp__caption {
+ background-color: rgba(0, 0, 0, 0.5); }
+
+/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
+.pswp__ui--fit .pswp__top-bar,
+.pswp__ui--fit .pswp__caption {
+ background-color: rgba(0, 0, 0, 0.3); }
+
+/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
+.pswp__ui--idle .pswp__top-bar {
+ opacity: 0; }
+
+.pswp__ui--idle .pswp__button--arrow--left,
+.pswp__ui--idle .pswp__button--arrow--right {
+ opacity: 0; }
+
+/*
+ pswp__ui--hidden class is added when controls are hidden
+ e.g. when user taps to toggle visibility of controls
+*/
+.pswp__ui--hidden .pswp__top-bar,
+.pswp__ui--hidden .pswp__caption,
+.pswp__ui--hidden .pswp__button--arrow--left,
+.pswp__ui--hidden .pswp__button--arrow--right {
+ /* Force paint & create composition layer for controls. */
+ opacity: 0.001; }
+
+/* pswp__ui--one-slide class is added when there is just one item in gallery */
+.pswp__ui--one-slide .pswp__button--arrow--left,
+.pswp__ui--one-slide .pswp__button--arrow--right,
+.pswp__ui--one-slide .pswp__counter {
+ display: none; }
+
+.pswp__element--disabled {
+ display: none !important; }
+
+.pswp--minimal--dark .pswp__top-bar {
+ background: none; }
+
+.donation-card {
+ border-radius: 4px;
+ background-color: white;
+ box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
+
+.currency-dropdown,
+.ownamount {
+ overflow: hidden;
+ width: 95%;
+ height: 48px;
+ padding: 0 16px;
+ border-radius: 2px;
+ border: none; }
+
+.dropdown-wrapper,
+.ownamount {
+ background-color: rgba(38, 50, 56, 0.08);
+ border-bottom: 2px solid #263238;
+ width: 90%; }
+
+.currency-dropdown {
+ background-color: transparent; }
+ .currency-dropdown:focus {
+ outline: none; }
+
+.inline-card {
+ border-radius: 8px;
+ background-color: #eceff1;
+ padding: 24px; }
+
+label.amount {
+ width: 84px;
+ height: 48px;
+ display: block;
+ background-color: white;
+ border-radius: 2px;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 1px 2px 0 rgba(0, 0, 0, 0.23);
+ font-size: 20px;
+ color: #42a5f5;
+ text-align: left;
+ margin: 0 8px 16px 8px;
+ padding-top: 8px; }
+
+input[name=amount] {
+ display: none; }
+
+input[name=amount]:checked + label {
+ background-image: linear-gradient(120deg, #4fc3f7, #1976d2);
+ color: white; }
+
+body {
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column; }
+
+.container {
+ width: 100%;
+ max-width: 1200px;
+ flex: 1; }
+
+body {
+ -webkit-font-smoothing: antialiased;
+ font-size: 16px; }
+
+h1 {
+ line-height: 3rem; }
+
+h2 {
+ line-height: 2.75rem; }
+
+h3 {
+ font-size: 20px;
+ line-height: 28px; }
+ @media (min-width: 768px) {
+ h3 {
+ font-size: 24px;
+ line-height: 32px;
+ font-weight: 300;
+ margin-bottom: 0; } }
+ h3.headline {
+ text-align: center;
+ font-size: 32px;
+ line-height: 44px;
+ color: #263238; }
+ @media (min-width: 576px) {
+ h3.headline {
+ font-size: 36px;
+ line-height: 48px; } }
+
+h4 {
+ 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;
+ z-index: 250; }
+
+.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%;
+ z-index: 500; }
+ .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.Support li.nav-item a.support,
+ body.Involved li.nav-item a.community {
+ color: #b71c1c; }
+ body.About li.nav-item a.about:after,
+ body.Download li.nav-item a.download:after,
+ body.Support li.nav-item a.support:after,
+ body.Involved li.nav-item a.community: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: 767px) {
+ #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: 200;
+ 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; } }