') no-repeat center right; padding-right: 3.0rem; } select:focus { background-image: url('data:image/svg+xml;utf8, '); } select[multiple] { border: 1px solid var(--grey-light); border-color: var(--grey-dark); background: none; height: auto; } textarea { min-height: 32rem; resize: vertical; } label, legend { display: block; font-size: 1.6rem; font-weight: 700; margin-bottom: .5rem; } fieldset { border-width: 0; padding: 0; } input[type='checkbox'], input[type='radio'] { display: inline; } .label-inline { display: inline-block; font-weight: normal; margin-left: .5rem; } .input-inline { display: -webkit-box; display: -ms-flexbox; display: flex; } .input-inline input { border-radius: var(--border-radius-medium) 0 0 var(--border-radius-medium); border-right: 0; } .input-inline .button { border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) 0; } .form-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; } .form-group > div { min-width: 100%; } .form-group > div select, .form-group > div input { padding-bottom: 1rem; } .form-group > div label { margin-top: 1.5rem; } .form-group > div input { margin-bottom: 0; } @media (min-width: 40rem) { .form-group > div:nth-child(1) { min-width: 22%; padding-right: 2%; padding-bottom: 1rem; } .form-group > div:nth-child(2) { min-width: 33%; padding-right: 2%; padding-bottom: 1rem; } .form-group > div:nth-child(3) { min-width: 33%; padding-right: 2%; padding-bottom: 1rem; } .form-group > div input { margin-bottom: 1.5rem; } .form-group > div label { margin-top: 0; } } /* END Form ================================================================= */ /* BEGIN Grid =============================================================== */ .wrapper { display: block; overflow: hidden; position: relative; width: 100%; min-height: calc( 100vh - 32.7rem); } .container { margin: 0 auto; max-width: 100rem; padding: 0 3.4%; position: relative; width: 100%; } .row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; width: 100%; } .row.row-no-padding { padding: 0; } .row.row-no-padding > .col { padding: 0; } .row.row-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; } .row.row-top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } .row.row-bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } .row.row-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .row.row-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; } .row.row-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; } .row .col { display: block; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-left: 0; max-width: 100%; width: 100%; } .row .col.col-offset-10 { margin-left: 10%; } .row .col.col-offset-20 { margin-left: 20%; } .row .col.col-offset-25 { margin-left: 25%; } .row .col.col-offset-33, .row .col.col-offset-34 { margin-left: 33.3333%; } .row .col.col-offset-40 { margin-left: 40%; } .row .col.col-offset-50 { margin-left: 50%; } .row .col.col-offset-60 { margin-left: 60%; } .row .col.col-offset-66, .row .col.col-offset-67 { margin-left: 66.6666%; } .row .col.col-offset-75 { margin-left: 75%; } .row .col.col-offset-80 { margin-left: 80%; } .row .col.col-offset-90 { margin-left: 90%; } .row .col.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 10%; flex: 0 0 10%; max-width: 10%; } .row .col.col-20 { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; } .row .col.col-25 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; } .row .col.col-33, .row .col.col-34 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; } .row .col.col-40 { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; } .row .col.col-50 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } .row .col.col-60 { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; } .row .col.col-66, .row .col.col-67 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666%; flex: 0 0 66.6666%; max-width: 66.6666%; } .row .col.col-75 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; } .row .col.col-80 { -webkit-box-flex: 0; -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; } .row .col.col-90 { -webkit-box-flex: 0; -ms-flex: 0 0 90%; flex: 0 0 90%; max-width: 90%; } .row .col .col-top { -ms-flex-item-align: start; align-self: flex-start; } .row .col .col-bottom { -ms-flex-item-align: end; align-self: flex-end; } .row .col-center { margin: auto; text-align: center; } @media (min-width: 40rem) { .row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .row .col { margin-bottom: inherit; padding: 0 1.0rem; } } /* END Grid ================================================================= */ /* BEGIN Image ============================================================== */ img { max-width: 100%; } /* END Image ================================================================ */ /* BEGIN Links ============================================================== */ a { color: var(--link); text-decoration: none; } a:focus, a:hover { color: var(--link-hovered); } /* END Links ================================================================ */ /* BEGIN List =============================================================== */ dl, ol, ul { list-style: none; margin-top: 0; padding-left: 0; } dl dl, dl ol, dl ul, ol dl, ol ol, ol ul, ul dl, ul ol, ul ul { font-size: 90%; margin: 1.5rem 0 1.5rem 3.0rem; } ol { list-style: decimal inside; } ul { list-style: initial; } .padded-list { padding-left: 3rem; } /* END List ================================================================= */ /* BEGIN Spacing ============================================================ */ .button, button, dd, dt, li { margin-bottom: 1.0rem; } fieldset, input, select, textarea { margin-bottom: 1.5rem; } blockquote, dl, figure, form, ol, p, pre, table, ul { margin-bottom: 2.5rem; } /* END Spacing ============================================================== */ /* BEGIN Table ============================================================== */ table { border-spacing: 0; display: block; overflow-x: auto; text-align: left; width: 100%; } td, th { color: var(--darker); border-bottom: 0.1rem solid var(--light); padding: 1.2rem 1.5rem; } td:first-child, th:first-child { padding-left: 1rem; } td:last-child, th:last-child { padding-right: 1rem; } td a, th a { font-weight: normal; } @media (min-width: 40rem) { table { display: table; overflow-x: initial; } } tr:nth-child(even) { background-color: var(--lighter); } /* END Table ================================================================ */ /* BEGIN Typography ========================================================= */ b, strong { font-weight: bold; } p { font-weight: normal; margin-top: 0; } /* * Heading-classes can be used to give text the appearance of a specific heading * without getting a worse google ranking regarding heading-hierarchy */ h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: normal; letter-spacing: -.1rem; margin-bottom: 2.0rem; margin-top: 0; } h1, .h1 { font-size: 2.88rem; line-height: 1.25; } h2, .h2 { font-size: 2.24rem; line-height: 1.3; } h3, .h3 { font-size: 1.76rem; letter-spacing: -.08rem; line-height: 1.35; } h4, .h4 { font-size: 1.6rem; letter-spacing: -.05rem; line-height: 1.5; } h5, .h5 { font-size: 1.44rem; letter-spacing: 0; line-height: 1.4; } h6, .h6 { font-size: 1.2rem; letter-spacing: 0; line-height: 1.4; } @media (min-width: 40rem) { h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: normal; letter-spacing: -.1rem; margin-bottom: 2.0rem; margin-top: 0; } h1, .h1 { font-size: 3.6rem; line-height: 1.25; } h2, .h2 { font-size: 2.8rem; line-height: 1.3; } h3, .h3 { font-size: 2.2rem; letter-spacing: -.08rem; line-height: 1.35; } h4, .h4 { font-size: 1.8rem; letter-spacing: -.05rem; line-height: 1.5; } h5, .h5 { font-size: 1.6rem; letter-spacing: 0; line-height: 1.4; } h6, .h6 { font-size: 1.4rem; letter-spacing: 0; line-height: 1.4; } } /* END Typography =========================================================== */ /* BEGIN Utility ============================================================ */ .clearfix:after { clear: both; content: ' '; display: table; } .float-left { float: left; } .float-right { float: right; } .nowrap { white-space: nowrap; } /* END Utility ============================================================== */ /* BEGIN Header ============================================================= */ header { padding: 7rem 0 2rem 0; } header a { text-decoration: underline; } .breadcrumbs { list-style: none; margin-bottom: 0; padding: 0.5rem 0; } .breadcrumb-item { color: var(--dark); display: inline-block; font-size: 1.4rem; font-weight: normal; margin: 0; padding: 0.5rem 0; } .breadcrumb-item a { text-decoration: none; -webkit-transition: var(--transition-fast); -o-transition: var(--transition-fast); transition: var(--transition-fast); margin-right: 0.5rem; } .breadcrumb-item a:focus, .breadcrumb-item a:hover { text-decoration: underline; } .breadcrumb-item:not(:first-child):before { color: var(--dark); content: "»"; padding-right: 0.5rem; } .breadcrumb-item:last-child a { color: var(--dark); } @media (min-width: 40rem) { .breadcrumb-item { font-size: 1.8rem; } } /* END Header =============================================================== */ /* BEGIN Footer ============================================================= */ footer { background-color: var(--blue-dark); background: -o-linear-gradient(8.7deg,var(--blue-dark) -5.27%,var(--blue-light) 88.44%); background: linear-gradient(81.3deg,var(--blue-dark) -5.27%,var(--blue-light) 88.44%); color: var(--white); width: 100%; padding: 5rem 0 3rem 0; z-index: 1; -webkit-box-shadow: 0 -4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: 0 -4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); /* TODO Make this the standard box-shadow as variable (use box-shadow-up for this one) */ } footer .row .col { padding: 0 1rem; } #footer-navigation a { color: var(--white); -webkit-transition: var(--transition-fast); -o-transition: var(--transition-fast); transition: var(--transition-fast); } #footer-navigation a:focus, #footer-navigation a:hover { color: var(--light); padding-left: 1rem; } #footer-navigation a:before { content: "» "; } #footer dd { margin-left: 0; } .copyright { padding: 0 1rem 0 1rem; margin-bottom: 0; font-size: 1.2rem; text-align: center; } @media (min-width: 40rem) { .copyright { padding: 0 0 0 0; } } /* END Footer =============================================================== */ /* BEGIN Filter ============================================================= */ /* * NOTE: Filters are generated for a specific project and should be managable * from the backend. * */ .filter .filter-tag#filter-all:checked ~ .filter-nav .chip[for="filter-all"], .filter .filter-tag#filter-wallets:checked ~ .filter-nav .chip[for="filter-wallets"], .filter .filter-tag#filter-boersen:checked ~ .filter-nav .chip[for="filter-boersen"], .filter .filter-tag#filter-masternode-anbieter:checked ~ .filter-nav .chip[for="filter-masternode-anbieter"], .filter .filter-tag#filter-mining-anbieter:checked ~ .filter-nav .chip[for="filter-mining-anbieter"], .filter .filter-tag#filter-krypto-steuern:checked ~ .filter-nav .chip[for="filter-krypto-steuern"], .filter .filter-tag#filter-krypto-investment:checked ~ .filter-nav .chip[for="filter-krypto-investment"], .filter .filter-tag#filter-kostenlos-und-geschenkt:checked ~ .filter-nav .chip[for="filter-kostenlos-und-geschenkt"], .filter .filter-tag#filter-debitkarten:checked ~ .filter-nav .chip[for="filter-debitkarten"] { background: #5755d9; color: #fff; } .filter .filter-tag#filter-wallets:checked ~ .filter-body .filter-item:not([data-tag~="filter-wallets"]), .filter .filter-tag#filter-boersen:checked ~ .filter-body .filter-item:not([data-tag~="filter-boersen"]), .filter .filter-tag#filter-masternode-anbieter:checked ~ .filter-body .filter-item:not([data-tag~="filter-masternode-anbieter"]), .filter .filter-tag#filter-mining-anbieter:checked ~ .filter-body .filter-item:not([data-tag~="filter-mining-anbieter"]), .filter .filter-tag#filter-krypto-steuern:checked ~ .filter-body .filter-item:not([data-tag~="filter-krypto-steuern"]), .filter .filter-tag#filter-krypto-investment:checked ~ .filter-body .filter-item:not([data-tag~="filter-krypto-investment"]), .filter .filter-tag#filter-kostenlos-und-geschenkt:checked ~ .filter-body .filter-item:not([data-tag~="filter-kostenlos-und-geschenkt"]), .filter .filter-tag#filter-debitkarten:checked ~ .filter-body .filter-item:not([data-tag~="filter-debitkarten"]) { display: none; } .filter .filter-nav { margin: .4rem 0; } .filter .filter-body { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } /* END Filter =============================================================== */ /* BEGIN Tab ================================================================ */ .tab { padding: 4% 4% 0 4%; margin: 0 0 6rem 0; background-color: var(--white); border: 1px solid var(--grey); border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-medium); -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); /* TODO Make this the standard box-shadow as variable */ } .reiter { list-style: none; display: grid; margin: 0; grid-template-columns: auto; } .reiter li { text-align: center; margin-bottom: -1px; } .reiter li a { display: block; color: var(--grey-dark); background: var(--light); letter-spacing: 0.02rem; padding: 1.4rem 2rem; font-weight: bold; border: 1px solid var(--grey-light); border-radius: 0 var(--border-radius-medium) var(--border-radius-medium) var(--border-radius-medium); } .reiter-aktiv { color: var(--dark)!important; background: var(--lighter)!important; border: 1px solid var(--grey)!important; border-bottom: 1px solid var(--lighter)!important; border-radius: var(--border-radius-medium)!important; } @media (min-width: 34rem) { .tab { padding: 4% 3rem 0 3rem; } .reiter { margin: 1px 2px 0 0; grid-template-columns: auto auto auto auto; } .reiter li a { margin: 0 -2px 0 0!important; padding: 1.4rem 3rem!important; } } /* END Tab ================================================================== */ /* BEGIN Anbieter, Kategorien =============================================== */ .anbieter .bg-grad-positive { background-image: -o-linear-gradient(296deg, var(--white) 0%, var(--positive-light) 98%); background-image: linear-gradient(154deg, var(--white) 0%, var(--positive-light) 98%); } .anbieter .bg-grad-neutral { background-image: -o-linear-gradient(296deg, var(--white) 0%, var(--neutral-light) 98%); background-image: linear-gradient(154deg, var(--white) 0%, var(--neutral-light) 98%); } .anbieter .bg-grad-negative { background-image: -o-linear-gradient(296deg, var(--white) 0%, var(--negative-light) 98%); background-image: linear-gradient(154deg, var(--white) 0%, var(--negative-light) 98%); } .bg-grad-positive { background-image: -webkit-gradient(linear, left top, right top, from(var(--white)), color-stop(98%, var(--positive-light))); background-image: -o-linear-gradient(left, var(--white) 0%, var(--positive-light) 98%); background-image: linear-gradient(90deg, var(--white) 0%, var(--positive-light) 98%); } .bg-grad-neutral { background-image: -webkit-gradient(linear, left top, right top, from(var(--white)), color-stop(98%, var(--neutral-light))); background-image: -o-linear-gradient(left, var(--white) 0%, var(--neutral-light) 98%); background-image: linear-gradient(90deg, var(--white) 0%, var(--neutral-light) 98%); } .bg-grad-negative { background-image: -webkit-gradient(linear, left top, right top, from(var(--white)), color-stop(98%, var(--negative-light))); background-image: -o-linear-gradient(left, var(--white) 0%, var(--negative-light) 98%); background-image: linear-gradient(90deg, var(--white) 0%, var(--negative-light) 98%); } .anbieter-name { text-align: center; letter-spacing: 0.05rem; padding: 1.2rem 0.4rem 0.95rem 0.4rem; background: var(--lighter); border-bottom: 1px solid var(--grey-light); } .anbieter-name a { color: var(--black); font-weight: normal; letter-spacing: -.02rem; font-size: 2.4rem; } .anbieter-sterne { padding: 1rem 0 1rem 0; text-align: center; } .anbieter-buttons { text-align: center; margin-bottom: 0.5rem; } .anbieter-buttons .button { min-width: 85%; } .kategorien, .anbieter { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1rem 0; } .kategorien { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .anbieter { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 4%; } .kategorie-box { width: 100%; } .kategorie-box, .anbieter-box { min-width: 20rem; margin: 0 auto auto; } .anbieter-box { border: 1px solid var(--grey-light); border-radius: .2rem; padding-bottom: 1rem; overflow: hidden; width: 248px; margin: 1rem; -webkit-transition: var(--transition-fast); -o-transition: var(--transition-fast); transition: var(--transition-fast); background-color: var(--white); background-image: -o-linear-gradient(296deg, var(--white) 0%, #ececec 98%); background-image: linear-gradient(154deg, var(--white) 0%, #ececec 98%); } .anbieter-box:focus, .anbieter-box:hover { border-color: var(--dark); } @media (min-width: 42rem) { .kategorien, .anbieter { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .kategorien { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; } .anbieter-box { max-width: 248px; } .kategorie-box { max-width: 50%; } .kategorie-box, .anbieter-box { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; } } @media (min-width: 60rem) { .anbieter-box { max-width: 248px; } .kategorie-box { max-width: 33.3333%; } .kategorie-box, .anbieter-box { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; } } .kategorie-box ul { padding: 5% 10%; -ms-flex-item-align: start; align-self: flex-start; } .kategorie-box ul li { list-style: none; } .kategorie-box ul li a { color: var(--darker); font-weight: bold; -webkit-transition: var(--transition-fast); -o-transition: var(--transition-fast); transition: var(--transition-fast); } .kategorie-box ul li:nth-child(n+2) a { color: var(--dark); font-weight: normal; } .kategorie-box ul li a:focus, .kategorie-box ul li a:hover { color: var(--blue-dark); } .kategorie-box ul li:nth-child(n+2) a:before { content: "» "; font-weight: bold; } .kategorie-box ul li:nth-child(n+2) a:focus, .kategorie-box ul li:nth-child(n+2) a:hover { color: var(--blue-medium); } .kategorie-box ul li:nth-child(n+2) a span { color: var(--grey-dark); } /* END Anbieter, Kategorien ================================================= */ /* BEGIN Navigation-Desktop ================================================= */ .title-star { color: var(--neutral); } #navigation-desktop { display: none; } #navigation-desktop, #navigation-mobile { background-color: var(--blue-dark); background: -o-linear-gradient(8.7deg,var(--blue-dark) -5.27%,var(--blue-light) 88.44%); background: linear-gradient(81.3deg,var(--blue-dark) -5.27%,var(--blue-light) 88.44%); color: var(--white); z-index: 1; position: fixed; width: 100%; -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); /* TODO Make this the standard box-shadow as variable */ } #navigation-desktop .navigation-title, #navigation-mobile .navigation-title { color: var(--white); display: inline; font-size: 2.24rem; line-height: 7.28rem; letter-spacing: -.05rem; text-decoration: none; font-weight: bold; border: 0.08rem solid var(--light); padding: 0.4rem 1rem; -webkit-transition: var(--transition-slow); -o-transition: var(--transition-slow); transition: var(--transition-slow); } /* Mobile ----- */ #burger-btn { display: none; } .burger-icon { cursor: pointer; display: inline-block; float: right; padding: 3.484rem 0; margin: 0; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .burger-icon .lines { background: var(--white); border-radius: var(--border-radius-medium); display: block; height: 0.3rem; position: relative; -webkit-transition: background .2s ease-out; -o-transition: background .2s ease-out; transition: background .2s ease-out; width: 2.8rem; } .burger-icon .lines:before, .burger-icon .lines:after { background: var(--white); border-radius: var(--border-radius-medium); content: ''; display: block; height: 100%; position: absolute; -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; width: 100%; } .burger-icon .lines:before { top: .8rem; } .burger-icon .lines:after { top: -.8rem; } .burger-btn { display: none; } .burger-btn:checked ~ .burger-icon .lines { background: transparent; } .burger-btn:checked ~ .burger-icon .lines:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .burger-btn:checked ~ .burger-icon .lines:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .burger-btn:checked ~ .burger-icon:not(.steps) .lines:before, .burger-btn:checked ~ .burger-icon:not(.steps) .lines:after { top: 0; } /* Desktop ---- */ #navigation-desktop .navigation-title:hover { color: var(--lighter); border-color: var(--neutral-light); } #navigation-desktop .navigation-list { float: right; list-style: none; margin-bottom: 0; } #navigation-desktop .navigation-item { float: left; margin-bottom: 0; margin-left: 0; position: relative; } #navigation-desktop .navigation-link { color: var(--white); display: inline; font-weight: normal; letter-spacing: -.05rem; font-size: 1.8rem; line-height: 7.1rem; text-decoration: none; -webkit-transition: var(--transition-fast); -o-transition: var(--transition-fast); transition: var(--transition-fast); border-radius: 0.75rem 0.75rem 0 0; padding: 2.6rem 1.5rem 27px; } .navigation-link-button { line-height: normal!important; background-color: transparent; margin: -0.3rem 0 0 0; height: 7.1rem; display: inline-block!important; } #navigation-desktop .navigation-item:nth-child(n+2):focus .navigation-link, #navigation-desktop .navigation-item:nth-child(n+2):hover .navigation-link { color: var(--dark); background-color: var(--lighter); } #navigation-desktop .navigation-item:nth-child(n+3):focus .navigation-link, #navigation-desktop .navigation-item:nth-child(n+3):hover .navigation-link { color: var(--dark); background-color: var(--lighter); } #navigation-desktop .navigation-item:nth-child(n+4):focus .navigation-link, #navigation-desktop .navigation-item:nth-child(n+4):hover .navigation-link { color: var(--white); background-color: transparent; } @media (min-width: 45rem) { #navigation-mobile { display: none; } #navigation-desktop { display: block; } } .subnav { display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; color: var(--darker); background-color: var(--white); width: 100%; height: auto; right: 0; clear: both; padding: 0 calc((100% - 100rem) / 2 + 3.4%) 0 calc((100% - 100rem) / 2 + 3.4%) ; -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); /* TODO Make this the standard box-shadow as variable */ z-index: 1; border-bottom: 1px solid var(--grey); overflow: auto; max-height: calc(100% - 7.2rem); /* use variable */ } .subnav-lang { display: none; position: absolute; color: var(--darker); background-color: var(--white); min-width: 8.6rem; height: auto; padding: 1rem 2rem; z-index: 1; border-bottom: 1px solid var(--grey); border-left: 1px solid var(--grey); border-right: 1px solid var(--grey); border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium); -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); /* TODO Make this the standard box-shadow as variable */ } .subnav-lang ul { margin: 0; padding: 0; } .subnav-lang ul li { list-style-type: none; } .subnav-inside:hover .subnav { display: -webkit-box; display: -ms-flexbox; display: flex; } .subnav-inside:hover .subnav-lang { display: block; } .subnav { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; display: none; } .subnav-mobile { position: fixed; display: block; right: 0; color: var(--darker); background: var(--white); width: 100%; clear: both; max-height: 0; overflow-x: hidden; -webkit-transition: var(--transition-fast); -o-transition: var(--transition-fast); transition: var(--transition-fast); -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); /* TODO Make this the standard box-shadow as variable */ border-bottom: none; } #navigation-mobile .burger-btn:checked ~ .subnav-mobile { max-height: calc(100% - 7.2rem); /* use variable */ border-bottom: 1px solid var(--grey); } .subnav-box { min-width: 29rem; margin: 0 auto auto; } @media (min-width: 30rem) { .subnav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; } } .subnav-box ul { padding: 5% 0; -ms-flex-item-align: start; align-self: flex-start; } .subnav-mobile ul { padding: 2.2rem 5% 0 5%; } .subnav-box ul li, .subnav-mobile ul li { list-style: none; } .subnav-box ul li a, .subnav-mobile ul li a { color: var(--darker); font-weight: bold; -webkit-transition: var(--transition-fast); -o-transition: var(--transition-fast); transition: var(--transition-fast); } .subnav-box ul li:first-child a, .subnav-mobile ul li:first-child a { font-size: 1.8rem; letter-spacing: -.08rem; line-height: 1.35; } .subnav-box ul li:nth-child(n+2) a, .subnav-mobile ul li:nth-child(n+2) a { color: var(--darker); font-weight: normal; } .subnav-box ul li a:focus, .subnav-mobile ul li a:focus, .subnav-box ul li a:hover, .subnav-mobile ul li a:hover { color: var(--grey-dark); } .subnav-box ul li:nth-child(n+2) a:before, .subnav-mobile ul li:nth-child(n+2) a:before { content: "» "; } .subnav-box ul li:nth-child(n+2) a:focus, .subnav-mobile ul li:nth-child(n+2) a:focus, .subnav-box ul li:nth-child(n+2) a:hover, .subnav-mobile ul li:nth-child(n+2) a:hover { color: var(--blue-dark); } /* END Navigation-Desktop =================================================== */ /* BEGIN Sterne, Herzen, Checks ============================================= */ .ratingstar { font-size: 2.8rem; -webkit-text-stroke-width: 1px; } .star-positive { color: var(--positive); -webkit-text-stroke-color: var(--positive)!important; } .star-neutral { color: var(--neutral); -webkit-text-stroke-color: var(--neutral)!important; } .star-negative { color: var(--negative); -webkit-text-stroke-color: var(--negative)!important; } .ratingstar-empty { color: var(--white); font-size: 2.8rem; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: var(--blue-dark); } .heart:after { content: "❤️"; color: var(--red-heart); padding-left: 1rem; } .check:after { content: "✓"; padding-left: 1rem; } .star:after { content: "★"; padding-left: 1rem; } .edit:after { content: "✎"; padding-left: 1rem; } .thumbup:after { content: "👍"; padding-left: 1rem; } .thumbok:after { content: "👌"; padding-left: 1rem; } .thumbdown:after { content: "👎"; padding-left: 1rem; } .chat:after { content: "🗨"; padding-left: 1rem; } .flag-de:before { content: "🇩🇪"; } .flag-en:before { content: "🇬🇧"; } .flag-fr:before { content: "🇫🇷"; } .flag-ru:before { content: "🇷🇺"; } .flag-tr:before { content: "🇹🇷"; } /* END Sterne, Herzen ======================================================= */ /* BEGIN Alerts ============================================================= */ /* Erfahrungsheader */ .alert { padding: 2rem 2rem 0 2rem; margin-bottom: 2rem; border-radius: var(--border-radius-medium); -webkit-box-shadow: inset 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: inset 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); } .alert-red { color: var(--red-dark); background-color: var(--negative-light); border: 1px solid var(--red-dark); } .alert-green { color: var(--green-dark); background-color: var(--positive-light); border: 1px solid var(--green-dark); } /* Review */ .review p { word-wrap: break-word; } .review-infoline { font-size: 1.6rem; line-height: 3.1rem; } .review-authorname { margin-right: 1rem; } /* Badge */ .badge { color: var(--white); font-weight: normal; padding: 0.2rem 0.6rem; margin-right: 1rem; border-radius: var(--border-radius-big); } .badge-positive { background-color: var(--positive-dark); } .badge-neutral { background-color: var(--neutral-dark); } .badge-negative { background-color: var(--negative-dark); } .stern-box, .bar-box, .filter-box, .button-box { text-align: center; } .button-box { margin-top: 2rem; } .erfahrungs-header .row .filter-box, .erfahrungs-header .row .bar-box { margin: 0; } .row-halved { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .filter-box { text-align: left; font-size: 1.8rem; line-height: 2.8rem; } .filter-box a { font-weight: normal; } .filter-box a:before { color: var(--blue-dark); font-weight: bold; content: "☑"; margin-right: 0.5rem; } .filter-box .inactive-filter { color: var(--grey-dark); } .filter-box .inactive-filter:before { color: var(--dark); font-weight: bold; content: "☐"; margin-right: 0.5rem; } .stern-box { font-size: 1.6rem; } .stern-box .ratingstar, .stern-box .ratingstar-empty { font-size: 3.8rem; } /* Progress-bar */ .bar { background: var(--light); border-radius: 0.2rem; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; margin: 0.4rem 0; } .bar .bar-item { color: var(--white); font-size: 7rem; height: 100%; line-height: 0.6rem; position: relative; text-align: center; } .bar-small { height: 1.2rem; } .bar-medium { height: 1.6rem; } .bar-big { height: 2rem; } .bar-negative { background-color: var(--negative); width: 70%; } .bar-neutral { background-color: var(--neutral); width: 70%; } .bar-positive { width: 70%; background-color: var(--positive); } /* Info & Hilfe*/ .faq h3 { color: var(--white); background-color: var(--blue-medium); padding: 0.8rem 1.4rem; border-radius: var(--border-radius-medium); } .faqlist li, .helplist ul li { list-style-type: none; padding-left: 1.4rem; } .faqlist li a, .helplist ul li a { font-weight: bold; font-size: 1.8rem; margin-left: -1.4rem; } .faqlist li a:before { content: "▸ "; } /* Vergleich */ .vergleichstabelle tbody tr td:nth-child(n+3) a { color: var(--positive-dark); text-decoration: underline; } .vergleichstabelle tbody tr td:nth-child(n+4) a { color: var(--neutral-dark); } .vergleichstabelle tbody tr td:nth-child(n+5) a { color: var(--negative-dark); } .similar-topics { padding-bottom: 2rem; } .similar-topics .button { margin-right: 0.5rem; } .cointable { width: 100%; } .alert-green { padding-bottom: 2rem; } @media (min-width: 40rem) { .alert-green { padding-bottom: 0; } } .buttonsend { text-align: center; padding-bottom: 2rem; } .review-bar { margin-bottom: 2rem; } .fehler { border: 2px solid red; -webkit-box-shadow: 4px 10px 14px -12px rgba(0,0,0,0.75); box-shadow: 4px 10px 14px -12px rgba(0,0,0,0.75); } .tab ul { padding-left: 20px; } /* Roadmap */ .roadmap ul li { list-style: none; } /* datenschutz */ #datenschutz ul { padding-left: 2rem; } /* Pagination */ #pagination { margin-bottom: 6rem; } .pagination ul li { float: left; list-style-type: none; margin: 1rem; background-color: var(--light); padding: 0.2rem 0.4rem; border-radius: var(--border-radius-medium); text-align: center; width: 4rem; } .pagination-activ { font-weight: bold; } /* Comments */ .comment { padding-left: 4rem; margin-top: -11rem; padding-top: 7rem; border-left: 1px dashed var(--grey); border-bottom-left-radius: var(--border-radius-big); } @media (min-width: 40rem) { .comment-button { float: left; } .edit-button { float: right; } } /* Back-to-top button */ #backtotop { height: 4rem; width: 4rem; border-radius: 50%; color: var(--white); background-color: var(--blue-medium); -webkit-box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%); box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%); position: fixed; float: right; bottom: -7rem; right: 2rem; z-index: 1; text-align: center; font-size: 2.5rem; font-weight: bold; transition: var(--transition-fast); } #backtotop:focus, #backtotop:hover { background-color: var(--blue-light); } /* Call-to-action bottom */ #cta-bottom { height: 5.8rem; width: 100%; padding-top: 1rem; border-top: 1px solid var(--grey); -webkit-box-shadow: 0 -4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%); box-shadow: 0 -4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%); position: fixed; bottom: -7rem; left: 0; transition: var(--transition-slow); } .cta-bottom-positive { background-color: var(--white); background-image: linear-gradient(90deg, var(--white) 0%, var(--positive-light) 98%); } .cta-bottom-neutral { background-color: var(--white); background-image: linear-gradient(90deg, var(--white) 0%, var(--neutral-light) 98%); } .cta-bottom-negative { background-color: var(--white); background-image: linear-gradient(90deg, var(--white) 0%, var(--negative-light) 98%); } .cta-bottom-empty { background-color: var(--white); background-image: linear-gradient(90deg, var(--white) 0%, var(--lighter) 98%); } .cta-desktop { display: none!important; } @media (min-width: 45rem) { .cta-desktop { display: block!important; } }