@charset "UTF-8"; /* * Theme Name: Basho * Description: Basho is an elegant, modern and functional WordPress theme. Probably this is the best blogging theme ever. Just see the demo at https://demo.webminimalism.com/basho/. It supports Gutenberg block editor and has a lot of Cuztomizer options. For more information about Basho theme please go to https://webminimalism.com/blog/basho-wordpress-theme/. Child theme is waiting for you here https://github.com/ivanfonin/basho-child/. * Version: 1.0.1 * Author: Ivan Fonin * Author URI: https://webminimalism.com/ * Theme URI: https://webminimalism.com/blog/basho-wordpress-theme/ * Requires at least: 5.0 * Tested up to: 5.7 * Requires PHP: 5.6 * License: The MIT License * License URI: http://opensource.org/licenses/mit-license.php * Tags: blog, food-and-drink, portfolio, grid-layout, one-column, custom-background, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready * Text Domain: basho */ /** * 1. Uikit - Importing Uikit styles as described here -> https://getuikit.com/docs/sass/ */ /* UIkit Variables ------------------------ */ /* WordPress Variables -------------------- */ /* ======================================================================== Component: Base ========================================================================== */ /* * 1. Set `font-size` to support `rem` units * Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge * 2. Prevent adjustments of font size after orientation changes in iOS. * 3. Style */ html { /* 1 */ font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 62.5%; font-weight: normal; line-height: 1.5; /* 2 */ -webkit-text-size-adjust: 100%; /* 3 */ background: #ffffff; color: #3d3d3d; } html body { font-size: 1.8rem; } /* * Remove the margin in all browsers. */ body { margin: 0; } /* Links ========================================================================== */ /* * Remove the outline on focused links when they are also active or hovered */ a:active, a:hover { outline: none; } /* * Style */ a, .uk-link { color: #3d3d3c; text-decoration: underline; cursor: pointer; } a:hover, .uk-link:hover, .uk-link-toggle:hover .uk-link, .uk-link-toggle:focus .uk-link { color: #000000; text-decoration: none; } /* Text-level semantics ========================================================================== */ /* * 1. Add the correct text decoration in Edge. * 2. The shorthand declaration `underline dotted` is not supported in Safari. */ abbr[title] { /* 1 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ -webkit-text-decoration-style: dotted; } /* * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /* * 1. Consolas has a better baseline in running text compared to `Courier` * 2. Correct the odd `em` font sizing in all browsers. * 3. Style */ :not(pre) > code, :not(pre) > kbd, :not(pre) > samp { /* 1 */ font-family: Consolas, monaco, monospace; /* 2 */ font-size: 1.4rem; /* 3 */ color: #f0506e; white-space: nowrap; white-space: normal; } /* * Emphasize */ em { color: #3d3d3d; } /* * Insert */ ins { background: #ffd; color: #3d3d3d; text-decoration: none; } /* * Mark */ mark { background: #ffd; color: #3d3d3d; } /* * Quote */ q { font-style: italic; } /* * Add the correct font size in all browsers. */ small { font-size: 80%; } /* * Prevents `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /* * Remove the gap between embedded content and the bottom of their containers. */ audio, canvas, iframe, img, svg, video { vertical-align: middle; } /* * 1. Add responsiveness. * 2. Auto-scale the height. Only needed if `height` attribute is present. * 3. Corrects responsive `max-width` behavior if padding and border are used. * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio. */ canvas, img, video { /* 1 */ max-width: 100%; /* 2 */ height: auto; /* 3 */ box-sizing: border-box; } /* 4 */ @supports (display: block) { svg { max-width: 100%; height: auto; box-sizing: border-box; } } /* * Hide the overflow in IE. */ svg:not(:root) { overflow: hidden; } /* * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`. * 2. Hide `alt` text for lazy loading images. * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; } */ img:not([src]) { /* 1 */ min-width: 1px; /* 2 */ visibility: hidden; } /* * Iframe * Remove border in all browsers */ iframe { border: 0; } /* Block elements ========================================================================== */ /* * Margins */ p, ul, ol, dl, pre, address, fieldset, figure { margin: 0 0 20px 0; } /* Add margin if adjacent element */ * + p, * + ul, * + ol, * + dl, * + pre, * + address, * + fieldset, * + figure { margin-top: 20px; } /* Headings ========================================================================== */ h1, .uk-h1, h2, .uk-h2, h3, .uk-h3, h4, .uk-h4, h5, .uk-h5, h6, .uk-h6, .uk-heading-small, .uk-heading-medium, .uk-heading-large, .uk-heading-xlarge, .uk-heading-2xlarge { margin: 0 0 20px 0; font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-weight: 700; color: #3d3d3d; text-transform: none; letter-spacing: 1px; } /* Add margin if adjacent element */ * + h1, * + .uk-h1, * + h2, * + .uk-h2, * + h3, * + .uk-h3, * + h4, * + .uk-h4, * + h5, * + .uk-h5, * + h6, * + .uk-h6, * + .uk-heading-small, * + .uk-heading-medium, * + .uk-heading-large, * + .uk-heading-xlarge, * + .uk-heading-2xlarge { margin-top: 40px; } /* * Sizes */ h1, .uk-h1 { font-size: 3.57rem; line-height: 1.2; } h2, .uk-h2 { font-size: 2.72rem; line-height: 1.3; } h3, .uk-h3 { font-size: 2.4rem; line-height: 1.4; } h4, .uk-h4 { font-size: 2rem; line-height: 1.4; } h5, .uk-h5 { font-size: 1.6rem; line-height: 1.4; } h6, .uk-h6 { font-size: 1.4rem; line-height: 1.4; } /* Tablet landscape and bigger */ @media (min-width: 960px) { h1, .uk-h1 { font-size: 4.2rem; } h2, .uk-h2 { font-size: 3.2rem; } } /* Lists ========================================================================== */ ul, ol { padding-left: 30px; } /* * Reset margin for nested lists */ ul > li > ul, ul > li > ol, ol > li > ol, ol > li > ul { margin: 0; } /* Description lists ========================================================================== */ dt { font-weight: bold; } dd { margin-left: 0; } /* Horizontal rules ========================================================================== */ /* * 1. Show the overflow in Chrome, Edge and IE. * 2. Add the correct text-align in Edge and IE. * 3. Style */ hr, .uk-hr { /* 1 */ overflow: visible; /* 2 */ text-align: inherit; /* 3 */ margin: 0 0 20px 0; border: 0; border-top: 1px solid #e5e5e5; } /* Add margin if adjacent element */ * + hr, * + .uk-hr { margin-top: 20px; } /* Address ========================================================================== */ address { font-style: normal; } /* Blockquotes ========================================================================== */ blockquote { margin: 0 0 20px 0; font-size: 2rem; line-height: 1.5; font-style: italic; } /* Add margin if adjacent element */ * + blockquote { margin-top: 20px; } /* * Content */ blockquote p:last-of-type { margin-bottom: 0; } blockquote footer { margin-top: 10px; font-size: 1.4rem; line-height: 1.5; } /* Preformatted text ========================================================================== */ /* * 1. Contain overflow in all browsers. */ pre { font: 1.4rem / 1.5 Consolas, monaco, monospace; color: #3d3d3d; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; /* 1 */ overflow: auto; } pre code { font-family: Consolas, monaco, monospace; } /* Selection pseudo-element ========================================================================== */ ::selection { background: #39f; color: #fff; text-shadow: none; } /* HTML5 elements ========================================================================== */ /* * 1. Add the correct display in Edge, IE 10+, and Firefox. * 2. Add the correct display in IE. */ details, main { /* 2 */ display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* * Add the correct display in IE. */ template { display: none; } /* Pass media breakpoints to JS ========================================================================== */ /* * Breakpoints */ .uk-breakpoint-s::before { content: "640px"; } .uk-breakpoint-m::before { content: "960px"; } .uk-breakpoint-l::before { content: "1200px"; } .uk-breakpoint-xl::before { content: "1600px"; } :root { --uk-breakpoint-s: 640px; --uk-breakpoint-m: 960px; --uk-breakpoint-l: 1200px; --uk-breakpoint-xl: 1600px; } *, *::before, *::after { box-sizing: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; word-break: break-word; word-wrap: break-word; } /* ======================================================================== Component: Link ========================================================================== */ /* Muted ========================================================================== */ a.uk-link-muted, .uk-link-muted a { color: #707070; } a.uk-link-muted:hover, .uk-link-muted a:hover, .uk-link-toggle:hover .uk-link-muted, .uk-link-toggle:focus .uk-link-muted { color: #3d3d3d; } /* Text ========================================================================== */ a.uk-link-text, .uk-link-text a { color: inherit; } a.uk-link-text:hover, .uk-link-text a:hover, .uk-link-toggle:hover .uk-link-text, .uk-link-toggle:focus .uk-link-text { color: #707070; } /* Heading ========================================================================== */ a.uk-link-heading, .uk-link-heading a { color: inherit; } a.uk-link-heading:hover, .uk-link-heading a:hover, .uk-link-toggle:hover .uk-link-heading, .uk-link-toggle:focus .uk-link-heading { color: #1d1d1b; text-decoration: none; } /* Reset ========================================================================== */ /* * `!important` needed to override inverse component */ a.uk-link-reset, .uk-link-reset a { color: inherit !important; text-decoration: none !important; } /* Toggle ========================================================================== */ .uk-link-toggle { color: inherit !important; text-decoration: none !important; } .uk-link-toggle:focus { outline: none; } /* ======================================================================== Component: Heading ========================================================================== */ .uk-heading-small { font-size: 2.6rem; line-height: 1.2; } .uk-heading-medium { font-size: 2.8875rem; line-height: 1.1; } .uk-heading-large { font-size: 3.4rem; line-height: 1.1; } .uk-heading-xlarge { font-size: 4rem; line-height: 1; } .uk-heading-2xlarge { font-size: 6rem; line-height: 1; } /* Tablet Landscape and bigger */ @media (min-width: 960px) { .uk-heading-small { font-size: 3.25rem; } .uk-heading-medium { font-size: 3.5rem; } .uk-heading-large { font-size: 4rem; } .uk-heading-xlarge { font-size: 6rem; } .uk-heading-2xlarge { font-size: 8rem; } } /* Laptop and bigger */ @media (min-width: 1200px) { .uk-heading-medium { font-size: 4rem; } .uk-heading-large { font-size: 6rem; } .uk-heading-xlarge { font-size: 8rem; } .uk-heading-2xlarge { font-size: 11rem; } } /* Primary Deprecated: Use `uk-heading-medium` instead ========================================================================== */ /* Tablet landscape and bigger */ /* Desktop and bigger */ /* Hero Deprecated: Use `uk-heading-xlarge` instead ========================================================================== */ /* Tablet landscape and bigger */ /* Desktop and bigger */ /* Divider ========================================================================== */ .uk-heading-divider { padding-bottom: calc(5px + 0.1em); border-bottom: calc(0.2px + 0.05em) solid #e5e5e5; } /* Bullet ========================================================================== */ .uk-heading-bullet { position: relative; } /* * 1. Using `inline-block` to make it work with text alignment * 2. Center vertically * 3. Style */ .uk-heading-bullet::before { content: ""; /* 1 */ display: inline-block; /* 2 */ position: relative; top: calc(-0.1 * 1em); vertical-align: middle; /* 3 */ height: calc(4px + 0.7em); margin-right: calc(5px + 0.2em); border-left: calc(5px + 0.1em) solid #e5e5e5; } /* Line ========================================================================== */ /* * Clip the child element */ .uk-heading-line { overflow: hidden; } /* * Extra markup is needed to make it work with text align */ .uk-heading-line > * { display: inline-block; position: relative; } /* * 1. Center vertically * 2. Make the element as large as possible. It's clipped by the container. * 3. Style */ .uk-heading-line > ::before, .uk-heading-line > ::after { content: ""; /* 1 */ position: absolute; top: calc(50% - (calc(0.2px + 0.05em) / 2)); /* 2 */ width: 2000px; /* 3 */ border-bottom: calc(0.2px + 0.05em) solid #e5e5e5; } .uk-heading-line > ::before { right: 100%; margin-right: calc(5px + 0.3em); } .uk-heading-line > ::after { left: 100%; margin-left: calc(5px + 0.3em); } /* ======================================================================== Component: Divider ========================================================================== */ /* * 1. Reset default `hr` * 2. Set margin if a `div` is used for semantical reason */ [class*='uk-divider'] { /* 1 */ border: none; /* 2 */ margin-bottom: 20px; } /* Add margin if adjacent element */ * + [class*='uk-divider'] { margin-top: 20px; } /* Icon ========================================================================== */ .uk-divider-icon { position: relative; height: 20px; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); background-repeat: no-repeat; background-position: 50% 50%; } .uk-divider-icon::before, .uk-divider-icon::after { content: ""; position: absolute; top: 50%; max-width: calc(50% - (50px / 2)); border-bottom: 1px solid #e5e5e5; } .uk-divider-icon::before { right: calc(50% + (50px / 2)); width: 100%; } .uk-divider-icon::after { left: calc(50% + (50px / 2)); width: 100%; } /* Small ========================================================================== */ /* * 1. Fix height because of `inline-block` * 2. Using ::after and inline-block to make `text-align` work */ /* 1 */ .uk-divider-small { line-height: 0; } /* 2 */ .uk-divider-small::after { content: ""; display: inline-block; width: 100px; max-width: 100%; border-top: 1px solid #e5e5e5; vertical-align: top; } /* Vertical ========================================================================== */ .uk-divider-vertical { width: 1px; height: 100px; margin-left: auto; margin-right: auto; border-left: 1px solid #e5e5e5; } /* ======================================================================== Component: List ========================================================================== */ .uk-list { padding: 0; list-style: none; } /* * Remove margin from the last-child */ .uk-list > * > :last-child { margin-bottom: 0; } /* * Style */ .uk-list > :nth-child(n+2), .uk-list > * > ul { margin-top: 10px; } /* Marker modifiers * Moving `::marker` inside `::before` to style it differently * To style the `::marker` is currently only supported in Firefox and Safari ========================================================================== */ .uk-list-disc > *, .uk-list-circle > *, .uk-list-square > *, .uk-list-decimal > *, .uk-list-hyphen > * { padding-left: 30px; } /* * Type modifiers */ .uk-list-decimal { counter-reset: decimal; } .uk-list-decimal > * { counter-increment: decimal; } [class*='uk-list'] > ::before { content: ''; position: relative; left: -30px; width: 30px; height: 1.5em; margin-bottom: -1.5em; display: list-item; list-style-position: inside; text-align: right; } .uk-list-disc > ::before { list-style-type: disc; } .uk-list-circle > ::before { list-style-type: circle; } .uk-list-square > ::before { list-style-type: square; } .uk-list-decimal > ::before { content: counter(decimal, decimal) " . "; } .uk-list-hyphen > ::before { content: '–\00A0\00A0'; } /* * Color modifiers */ .uk-list-muted > ::before { color: #707070 !important; } .uk-list-emphasis > ::before { color: #333 !important; } .uk-list-primary > ::before { color: #1d1d1b !important; } .uk-list-secondary > ::before { color: #0c0c0c !important; } /* Image bullet modifier ========================================================================== */ .uk-list-bullet > * { padding-left: 30px; } .uk-list-bullet > ::before { content: ""; position: relative; left: -30px; width: 30px; height: 1.5em; margin-bottom: -1.5em; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%233d3d3d%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: 50% 50%; } /* Style modifiers ========================================================================== */ /* * Divider */ .uk-list-divider > :nth-child(n+2) { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e5e5e5; } /* * Striped */ .uk-list-striped > * { padding: 10px 10px; } .uk-list-striped > :nth-of-type(odd) { background: #e9e9e9; } .uk-list-striped > :nth-child(n+2) { margin-top: 0; } /* Size modifier ========================================================================== */ .uk-list-large > :nth-child(n+2), .uk-list-large > * > ul { margin-top: 20px; } .uk-list-collapse > :nth-child(n+2), .uk-list-collapse > * > ul { margin-top: 0; } /* * Divider */ .uk-list-large.uk-list-divider > :nth-child(n+2) { margin-top: 20px; padding-top: 20px; } .uk-list-collapse.uk-list-divider > :nth-child(n+2) { margin-top: 0; padding-top: 0; } /* * Striped */ .uk-list-large.uk-list-striped > * { padding: 20px 10px; } .uk-list-collapse.uk-list-striped > * { padding-top: 0; padding-bottom: 0; } .uk-list-large.uk-list-striped > :nth-child(n+2), .uk-list-collapse.uk-list-striped > :nth-child(n+2) { margin-top: 0; } /* ======================================================================== Component: Description list ========================================================================== */ /* * Term */ .uk-description-list > dt { color: #333; } .uk-description-list > dt:nth-child(n+2) { margin-top: 20px; } /* * Description */ /* Style modifier ========================================================================== */ /* * Line */ .uk-description-list-divider > dt:nth-child(n+2) { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e5e5e5; } /* ======================================================================== Component: Table ========================================================================== */ /* * 1. Remove most spacing between table cells. * 2. Behave like a block element * 3. Style */ .uk-table, table { /* 1 */ border-collapse: collapse; border-spacing: 0; /* 2 */ width: 100%; /* 3 */ margin-bottom: 20px; } /* Add margin if adjacent element */ * + .uk-table, * + table { margin-top: 20px; } /* Header cell ========================================================================== */ /* * 1. Style */ .uk-table th, table th { padding: 16px 12px; text-align: left; vertical-align: bottom; /* 1 */ font-size: 62.5%; font-weight: bold; color: #3d3d3d; } /* Cell ========================================================================== */ .uk-table td, table td { padding: 16px 12px; vertical-align: top; } /* * Remove margin from the last-child */ .uk-table td > :last-child, table td > :last-child { margin-bottom: 0; } /* Footer ========================================================================== */ .uk-table tfoot, table tfoot { font-size: 1.4rem; } /* Caption ========================================================================== */ .uk-table caption, table caption { font-size: 1.4rem; text-align: left; color: #707070; } /* Alignment modifier ========================================================================== */ .uk-table-middle, .uk-table-middle td { vertical-align: middle !important; } /* Style modifiers ========================================================================== */ /* * Divider */ .uk-table-divider > tr:not(:first-child), .uk-table-divider > :not(:first-child) > tr, .uk-table-divider > :first-child > tr:not(:first-child) { border-top: 1px solid #e5e5e5; } /* * Striped */ .uk-table-striped > tr:nth-of-type(odd), .uk-table-striped tbody tr:nth-of-type(odd) { background: #e9e9e9; } /* * Hover */ .uk-table-hover > tr:hover, .uk-table-hover tbody tr:hover { background: #ffd; } /* Active state ========================================================================== */ .uk-table > tr.uk-active, table > tr.uk-active, .uk-table tbody tr.uk-active, table tbody tr.uk-active { background: #ffd; } /* Size modifier ========================================================================== */ .uk-table-small th, .uk-table-small td { padding: 10px 12px; } .uk-table-large th, .uk-table-large td { padding: 22px 12px; } /* Justify modifier ========================================================================== */ .uk-table-justify th:first-child, .uk-table-justify td:first-child { padding-left: 0; } .uk-table-justify th:last-child, .uk-table-justify td:last-child { padding-right: 0; } /* Cell size modifier ========================================================================== */ .uk-table-shrink { width: 1px; } .uk-table-expand { min-width: 150px; } /* Cell link modifier ========================================================================== */ /* * Does not work with `uk-table-justify` at the moment */ .uk-table-link { padding: 0 !important; } .uk-table-link > a { display: block; padding: 16px 12px; } .uk-table-small .uk-table-link > a { padding: 10px 12px; } /* Responsive table ========================================================================== */ /* Phone landscape and smaller */ @media (max-width: 959px) { .uk-table-responsive, .uk-table-responsive tbody, .uk-table-responsive th, .uk-table-responsive td, .uk-table-responsive tr { display: block; } .uk-table-responsive thead { display: none; } .uk-table-responsive th, .uk-table-responsive td { width: auto !important; max-width: none !important; min-width: 0 !important; overflow: visible !important; white-space: normal !important; } .uk-table-responsive th:not(:first-child):not(.uk-table-link), .uk-table-responsive td:not(:first-child):not(.uk-table-link), .uk-table-responsive .uk-table-link:not(:first-child) > a { padding-top: 5px !important; } .uk-table-responsive th:not(:last-child):not(.uk-table-link), .uk-table-responsive td:not(:last-child):not(.uk-table-link), .uk-table-responsive .uk-table-link:not(:last-child) > a { padding-bottom: 5px !important; } .uk-table-justify.uk-table-responsive th, .uk-table-justify.uk-table-responsive td { padding-left: 0; padding-right: 0; } } /* ======================================================================== Component: Icon ========================================================================== */ /* * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component. * 1. Remove margins in Chrome, Safari and Opera. * 2. Remove borders for `button`. * 3. Remove border-radius in Chrome. * 4. Address `overflow` set to `hidden` in IE. * 5. Correct `font` properties and `color` not being inherited for `button`. * 6. Remove the inheritance of text transform in Edge, Firefox, and IE. * 7. Remove default `button` padding and background color * 8. Style * 9. Fill all SVG elements with the current text color if no `fill` attribute is set * 10. Let the container fit the height of the icon */ .uk-icon { /* 1 */ margin: 0; /* 2 */ border: none; /* 3 */ border-radius: 0; /* 4 */ overflow: visible; /* 5 */ font: inherit; color: inherit; /* 6 */ text-transform: none; /* 7. */ padding: 0; background-color: transparent; /* 8 */ display: inline-block; /* 9 */ fill: currentcolor; /* 10 */ line-height: 0; } /* Required for `button`. */ button.uk-icon:not(:disabled) { cursor: pointer; } /* * Remove the inner border and padding in Firefox. */ .uk-icon::-moz-focus-inner { border: 0; padding: 0; } /* * Set the fill and stroke color of all SVG elements to the current text color */ .uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve) { fill: currentcolor; } .uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) { stroke: currentcolor; } /* * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 */ .uk-icon > * { transform: translate(0, 0); } /* Image modifier ========================================================================== */ /* * Display images in icon dimensions */ .uk-icon-image { width: 20px; height: 20px; background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; vertical-align: middle; } /* Style modifiers ========================================================================== */ /* * Link */ .uk-icon-link { color: #707070; } .uk-icon-link:hover, .uk-icon-link:focus { color: #3d3d3d; outline: none; } /* OnClick + Active */ .uk-icon-link:active, .uk-active > .uk-icon-link { color: #303030; } /* * Button * 1. Center icon vertically and horizontally */ .uk-icon-button { box-sizing: border-box; width: 36px; height: 36px; border-radius: 0px; background: transparent; color: #707070; vertical-align: middle; /* 1 */ display: inline-flex; justify-content: center; align-items: center; } /* Hover + Focus */ .uk-icon-button:hover, .uk-icon-button:focus { background-color: transparent; color: #3d3d3d; outline: none; } /* OnClick + Active */ .uk-icon-button:active, .uk-active > .uk-icon-button { background-color: rgba(0, 0, 0, 0); color: #3d3d3d; } /* ======================================================================== Component: Form Range ========================================================================== */ /* * 1. Normalize and defaults * 2. Prevent content overflow if a fixed width is used * 3. Take the full width * 4. Remove default style * 5. Remove white background in Chrome * 6. Remove padding in IE11 */ .uk-range { /* 1 */ box-sizing: border-box; margin: 0; vertical-align: middle; /* 2 */ max-width: 100%; /* 3 */ width: 100%; /* 4 */ -webkit-appearance: none; /* 5 */ background: transparent; /* 6 */ padding: 0; } /* Focus */ .uk-range:focus { outline: none; } .uk-range::-moz-focus-outer { border: none; } /* IE11 Reset */ .uk-range::-ms-track { height: 15px; background: transparent; border-color: transparent; color: transparent; } /* * Improves consistency of cursor style for clickable elements */ .uk-range:not(:disabled)::-webkit-slider-thumb { cursor: pointer; } .uk-range:not(:disabled)::-moz-range-thumb { cursor: pointer; } .uk-range:not(:disabled)::-ms-thumb { cursor: pointer; } /* Thumb ========================================================================== */ /* * 1. Reset * 2. Style */ /* Webkit */ .uk-range::-webkit-slider-thumb { /* 1 */ -webkit-appearance: none; margin-top: -7px; /* 2 */ height: 15px; width: 15px; border-radius: 500px; background: #3d3d3d; } /* Firefox */ .uk-range::-moz-range-thumb { /* 1 */ border: none; /* 2 */ height: 15px; width: 15px; border-radius: 500px; background: #3d3d3d; } /* Edge */ .uk-range::-ms-thumb { /* 1 */ margin-top: 0; } /* IE11 */ .uk-range::-ms-thumb { /* 1 */ border: none; /* 2 */ height: 15px; width: 15px; border-radius: 500px; background: #3d3d3d; } /* Edge + IE11 */ .uk-range::-ms-tooltip { display: none; } /* Track ========================================================================== */ /* * 1. Safari doesn't have a focus state. Using active instead. */ /* Webkit */ .uk-range::-webkit-slider-runnable-track { height: 3px; background: gainsboro; } .uk-range:focus::-webkit-slider-runnable-track, .uk-range:active::-webkit-slider-runnable-track { background: #c3c3c3; } /* Firefox */ .uk-range::-moz-range-track { height: 3px; background: gainsboro; } .uk-range:focus::-moz-range-track { background: #c3c3c3; } /* Edge */ .uk-range::-ms-fill-lower, .uk-range::-ms-fill-upper { height: 3px; background: gainsboro; } .uk-range:focus::-ms-fill-lower, .uk-range:focus::-ms-fill-upper { background: #c3c3c3; } /* ======================================================================== Component: Form ========================================================================== */ /* * 1. Define consistent box sizing. * Default is `content-box` with following exceptions set to `border-box` * `select`, `input[type="checkbox"]` and `input[type="radio"]` * `input[type="search"]` in Chrome, Safari and Opera * `input[type="color"]` in Firefox * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. * 3. Remove `border-radius` in iOS. * 4. Change font properties to `inherit` in all browsers. */ .uk-input, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea, .uk-select, select, .uk-textarea, .uk-radio, input[type="radio"], .uk-checkbox, input[type="checkbox"] { /* 1 */ box-sizing: border-box; /* 2 */ margin: 0; /* 3 */ border-radius: 0; /* 4 */ font: inherit; } /* * Show the overflow in Edge. */ .uk-input, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea { overflow: visible; } /* * Remove the inheritance of text transform in Firefox. */ .uk-select, select { text-transform: none; } /* * 1. Change font properties to `inherit` in all browsers * 2. Don't inherit the `font-weight` and use `bold` instead. * NOTE: Both declarations don't work in Chrome, Safari and Opera. */ .uk-select optgroup, select optgroup { /* 1 */ font: inherit; /* 2 */ font-weight: bold; } /* * Remove the default vertical scrollbar in IE 10+. */ .uk-textarea { overflow: auto; } /* * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */ .uk-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-cancel-button, textarea[type="search"]::-webkit-search-cancel-button, .uk-input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-decoration, textarea[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /* * Correct the cursor style of increment and decrement buttons in Chrome. */ .uk-input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-inner-spin-button, textarea[type="number"]::-webkit-inner-spin-button, .uk-input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-outer-spin-button, textarea[type="number"]::-webkit-outer-spin-button { height: auto; } /* * Removes placeholder transparency in Firefox. */ .uk-input::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder, .uk-textarea::-moz-placeholder { opacity: 1; } /* * Improves consistency of cursor style for clickable elements */ .uk-radio:not(:disabled), input:not(:disabled)[type="radio"], .uk-checkbox:not(:disabled), input:not(:disabled)[type="checkbox"] { cursor: pointer; } /* * Define consistent border, margin, and padding. */ .uk-fieldset { border: none; margin: 0; padding: 0; } /* Input, select and textarea * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`, `month`, `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color` * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image` ========================================================================== */ /* * Remove default style in iOS. */ .uk-input, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea, .uk-textarea { -webkit-appearance: none; } /* * 1. Prevent content overflow if a fixed width is used * 2. Take the full width * 3. Reset default * 4. Style */ .uk-input, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea, .uk-select, select, .uk-textarea { /* 1 */ max-width: 100%; /* 2 */ width: 100%; /* 3 */ border: 0 none; /* 4 */ padding: 0 10px; background: #ffffff; color: #3d3d3d; border: 1px solid rgba(0, 0, 0, 0.13); } .uk-input:focus, input:focus[type="text"], input:focus[type="password"], input:focus[type="email"], input:focus[type="url"], input:focus[type="date"], input:focus[type="month"], input:focus[type="time"], input:focus[type="datetime"], input:focus[type="datetime-local"], input:focus[type="week"], input:focus[type="number"], input:focus[type="search"], input:focus[type="tel"], input:focus[type="color"], textarea:focus, .uk-select:focus, select:focus, .uk-textarea:focus { border-color: rgba(0, 0, 0, 0.33); } /* * Single-line * 1. Allow any element to look like an `input` or `select` element * 2. Make sure line-height is not larger than height * Also needed to center the text vertically */ .uk-input, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea, .uk-select:not([multiple]):not([size]), select:not([multiple]):not([size]) { height: 40px; vertical-align: middle; /* 1 */ display: inline-block; } /* 2 */ .uk-input:not(input), input:not(input)[type="text"], input:not(input)[type="password"], input:not(input)[type="email"], input:not(input)[type="url"], input:not(input)[type="date"], input:not(input)[type="month"], input:not(input)[type="time"], input:not(input)[type="datetime"], input:not(input)[type="datetime-local"], input:not(input)[type="week"], input:not(input)[type="number"], input:not(input)[type="search"], input:not(input)[type="tel"], input:not(input)[type="color"], textarea:not(input), .uk-select:not(select), select:not(select) { line-height: 40px; } /* * Multi-line */ .uk-select[multiple], select[multiple], .uk-select[size], select[size], .uk-textarea { padding-top: 4px; padding-bottom: 4px; vertical-align: top; } .uk-select[multiple], select[multiple], .uk-select[size], select[size] { resize: vertical; } /* Focus */ .uk-input:focus, input:focus[type="text"], input:focus[type="password"], input:focus[type="email"], input:focus[type="url"], input:focus[type="date"], input:focus[type="month"], input:focus[type="time"], input:focus[type="datetime"], input:focus[type="datetime-local"], input:focus[type="week"], input:focus[type="number"], input:focus[type="search"], input:focus[type="tel"], input:focus[type="color"], textarea:focus, .uk-select:focus, select:focus, .uk-textarea:focus { outline: none; background-color: #ffffff; color: #3d3d3d; } /* Disabled */ .uk-input:disabled, input:disabled[type="text"], input:disabled[type="password"], input:disabled[type="email"], input:disabled[type="url"], input:disabled[type="date"], input:disabled[type="month"], input:disabled[type="time"], input:disabled[type="datetime"], input:disabled[type="datetime-local"], input:disabled[type="week"], input:disabled[type="number"], input:disabled[type="search"], input:disabled[type="tel"], input:disabled[type="color"], textarea:disabled, .uk-select:disabled, select:disabled, .uk-textarea:disabled { background-color: #e9e9e9; color: #707070; } /* * Placeholder */ .uk-input:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #707070; } .uk-input::placeholder, input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="time"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="week"]::placeholder, input[type="number"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="color"]::placeholder, textarea::placeholder { color: #707070; } .uk-textarea:-ms-input-placeholder { color: #707070; } .uk-textarea::placeholder { color: #707070; } /* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) ========================================================================== */ /* * Small */ .uk-form-small { font-size: 1.4rem; } .uk-form-small:not(textarea):not([multiple]):not([size]) { height: 30px; padding-left: 8px; padding-right: 8px; } .uk-form-small:not(select):not(input):not(textarea) { line-height: 30px; } /* * Large */ .uk-form-large { font-size: 2rem; } .uk-form-large:not(textarea):not([multiple]):not([size]) { height: 55px; padding-left: 12px; padding-right: 12px; } .uk-form-large:not(select):not(input):not(textarea) { line-height: 55px; } /* Style modifier (`uk-input`, `uk-select` and `uk-textarea`) ========================================================================== */ /* * Error */ .uk-form-danger, .uk-form-danger:focus { color: #f0506e; } /* * Success */ .uk-form-success, .uk-form-success:focus { color: #32d296; } /* * Blank */ .uk-form-blank { background: none; } /* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`) ========================================================================== */ /* * Fixed widths * Different widths for mini sized `input` and `select` elements */ input.uk-form-width-xsmall { width: 50px; } select.uk-form-width-xsmall { width: 75px; } .uk-form-width-small { width: 130px; } .uk-form-width-medium { width: 200px; } .uk-form-width-large { width: 500px; } /* Select ========================================================================== */ /* * 1. Remove default style. Also works in Firefox * 2. Style * 3. Remove default style in IE 10/11 * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light. */ .uk-select:not([multiple]):not([size]), select:not([multiple]):not([size]) { /* 1 */ -webkit-appearance: none; -moz-appearance: none; /* 2 */ padding-right: 20px; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%233d3d3d%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%233d3d3d%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); background-repeat: no-repeat; background-position: 100% 50%; } /* 3 */ .uk-select:not([multiple]):not([size])::-ms-expand, select:not([multiple]):not([size])::-ms-expand { display: none; } /* 4 */ .uk-select:not([multiple]):not([size]) option, select:not([multiple]):not([size]) option { color: #444; } /* * Disabled */ .uk-select:not([multiple]):not([size]):disabled, select:not([multiple]):not([size]):disabled { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23707070%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23707070%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } /* Datalist ========================================================================== */ /* * 1. Remove default style in Chrome */ .uk-input[list], input[list][type="text"], input[list][type="password"], input[list][type="email"], input[list][type="url"], input[list][type="date"], input[list][type="month"], input[list][type="time"], input[list][type="datetime"], input[list][type="datetime-local"], input[list][type="week"], input[list][type="number"], input[list][type="search"], input[list][type="tel"], input[list][type="color"], textarea[list] { padding-right: 20px; background-repeat: no-repeat; background-position: 100% 50%; } .uk-input[list]:hover, input[list]:hover[type="text"], input[list]:hover[type="password"], input[list]:hover[type="email"], input[list]:hover[type="url"], input[list]:hover[type="date"], input[list]:hover[type="month"], input[list]:hover[type="time"], input[list]:hover[type="datetime"], input[list]:hover[type="datetime-local"], input[list]:hover[type="week"], input[list]:hover[type="number"], input[list]:hover[type="search"], input[list]:hover[type="tel"], input[list]:hover[type="color"], textarea[list]:hover, .uk-input[list]:focus, input[list]:focus[type="text"], input[list]:focus[type="password"], input[list]:focus[type="email"], input[list]:focus[type="url"], input[list]:focus[type="date"], input[list]:focus[type="month"], input[list]:focus[type="time"], input[list]:focus[type="datetime"], input[list]:focus[type="datetime-local"], input[list]:focus[type="week"], input[list]:focus[type="number"], input[list]:focus[type="search"], input[list]:focus[type="tel"], input[list]:focus[type="color"], textarea[list]:focus { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%233d3d3d%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } /* 1 */ .uk-input[list]::-webkit-calendar-picker-indicator, input[type="text"][list]::-webkit-calendar-picker-indicator, input[type="password"][list]::-webkit-calendar-picker-indicator, input[type="email"][list]::-webkit-calendar-picker-indicator, input[type="url"][list]::-webkit-calendar-picker-indicator, input[type="date"][list]::-webkit-calendar-picker-indicator, input[type="month"][list]::-webkit-calendar-picker-indicator, input[type="time"][list]::-webkit-calendar-picker-indicator, input[type="datetime"][list]::-webkit-calendar-picker-indicator, input[type="datetime-local"][list]::-webkit-calendar-picker-indicator, input[type="week"][list]::-webkit-calendar-picker-indicator, input[type="number"][list]::-webkit-calendar-picker-indicator, input[type="search"][list]::-webkit-calendar-picker-indicator, input[type="tel"][list]::-webkit-calendar-picker-indicator, input[type="color"][list]::-webkit-calendar-picker-indicator, textarea[list]::-webkit-calendar-picker-indicator { display: none; } /* Radio and checkbox * Note: Does not work in IE11 ========================================================================== */ /* * 1. Style * 2. Make box more robust so it clips the child element * 3. Vertical alignment * 4. Remove default style * 5. Fix black background on iOS * 6. Center icons */ .uk-radio, input[type="radio"], .uk-checkbox, input[type="checkbox"] { /* 1 */ display: inline-block; height: 16px; width: 16px; /* 2 */ overflow: hidden; /* 3 */ margin-top: -4px; vertical-align: middle; /* 4 */ -webkit-appearance: none; -moz-appearance: none; /* 5 */ background-color: #ffffff; /* 6 */ background-repeat: no-repeat; background-position: 50% 50%; background-color: #ffffff; border: 1px solid rgba(0, 0, 0, 0.13); } .uk-radio:focus, input:focus[type="radio"], .uk-checkbox:focus, input:focus[type="checkbox"] { border-color: rgba(0, 0, 0, 0.33); } .uk-radio, input[type="radio"] { border-radius: 50%; } /* Focus */ .uk-radio:focus, input:focus[type="radio"], .uk-checkbox:focus, input:focus[type="checkbox"] { outline: none; } /* * Checked */ .uk-radio:checked, input:checked[type="radio"], .uk-checkbox:checked, input:checked[type="checkbox"], .uk-checkbox:indeterminate, input:indeterminate[type="checkbox"] { background-color: #1d1d1b; } /* Focus */ .uk-radio:checked:focus, input:checked:focus[type="radio"], .uk-checkbox:checked:focus, input:checked:focus[type="checkbox"], .uk-checkbox:indeterminate:focus, input:indeterminate:focus[type="checkbox"] { background-color: #030302; } /* * Icons */ .uk-radio:checked, input:checked[type="radio"] { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); } .uk-checkbox:checked, input:checked[type="checkbox"] { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } .uk-checkbox:indeterminate, input:indeterminate[type="checkbox"] { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); } /* * Disabled */ .uk-radio:disabled, input:disabled[type="radio"], .uk-checkbox:disabled, input:disabled[type="checkbox"] { background-color: #e9e9e9; } .uk-radio:disabled:checked, input:disabled:checked[type="radio"] { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23707070%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); } .uk-checkbox:disabled:checked, input:disabled:checked[type="checkbox"] { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23707070%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); } .uk-checkbox:disabled:indeterminate, input:disabled:indeterminate[type="checkbox"] { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23707070%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); } /* Legend ========================================================================== */ /* * Legend * 1. Behave like block element * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove padding so people aren't caught out if they zero out fieldsets. * 4. Style */ .uk-legend { /* 1 */ width: 100%; /* 2 */ color: inherit; /* 3 */ padding: 0; /* 4 */ font-size: 2.4rem; line-height: 1.4; } /* Custom controls ========================================================================== */ /* * 1. Container fits its content * 2. Create position context * 3. Prevent content overflow * 4. Behave like most inline-block elements */ .uk-form-custom { /* 1 */ display: inline-block; /* 2 */ position: relative; /* 3 */ max-width: 100%; /* 4 */ vertical-align: middle; } /* * 1. Position and resize the form control to always cover its container * 2. Required for Firefox for positioning to the left * 3. Required for Webkit to make `height` work * 4. Hide controle and show cursor * 5. Needed for the cursor * 6. Clip height caused by 5. Needed for Webkit only */ .uk-form-custom select, .uk-form-custom input[type="file"] { /* 1 */ position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; /* 2 */ left: 0; /* 3 */ -webkit-appearance: none; /* 4 */ opacity: 0; cursor: pointer; } .uk-form-custom input[type="file"] { /* 5 */ font-size: 500px; /* 6 */ overflow: hidden; } /* Label ========================================================================== */ /* Layout ========================================================================== */ /* * Stacked */ .uk-form-stacked .uk-form-label, .uk-form-stacked form label, form .uk-form-stacked label { display: block; margin-bottom: 10px; } /* * Horizontal */ /* Tablet portrait and smaller */ @media (max-width: 959px) { /* Behave like `uk-form-stacked` */ .uk-form-horizontal .uk-form-label, .uk-form-horizontal form label, form .uk-form-horizontal label { display: block; margin-bottom: 10px; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-form-horizontal .uk-form-label, .uk-form-horizontal form label, form .uk-form-horizontal label { width: 200px; margin-top: 7px; float: left; } .uk-form-horizontal .uk-form-controls { margin-left: 215px; } /* Better vertical alignment if controls are checkboxes and radio buttons with text */ .uk-form-horizontal .uk-form-controls-text { padding-top: 7px; } } /* Icons ========================================================================== */ /* * 1. Set position * 2. Set width * 3. Center icon vertically and horizontally * 4. Style */ .uk-form-icon { /* 1 */ position: absolute; top: 0; bottom: 0; left: 0; /* 2 */ width: 40px; /* 3 */ display: inline-flex; justify-content: center; align-items: center; /* 4 */ color: #707070; } /* * Required for `a`. */ .uk-form-icon:hover { color: #3d3d3d; } /* * Make `input` element clickable through icon, e.g. if it's a `span` */ .uk-form-icon:not(a):not(button):not(input) { pointer-events: none; } /* * Input padding */ .uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input, .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="text"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="password"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="email"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="url"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="date"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="month"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="time"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="datetime"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="datetime-local"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="week"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="number"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="search"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="tel"], .uk-form-icon:not(.uk-form-icon-flip) ~ input[type="color"], .uk-form-icon:not(.uk-form-icon-flip) ~ textarea { padding-left: 40px !important; } /* * Position modifier */ .uk-form-icon-flip { right: 0; left: auto; } .uk-form-icon-flip ~ .uk-input, .uk-form-icon-flip ~ input[type="text"], .uk-form-icon-flip ~ input[type="password"], .uk-form-icon-flip ~ input[type="email"], .uk-form-icon-flip ~ input[type="url"], .uk-form-icon-flip ~ input[type="date"], .uk-form-icon-flip ~ input[type="month"], .uk-form-icon-flip ~ input[type="time"], .uk-form-icon-flip ~ input[type="datetime"], .uk-form-icon-flip ~ input[type="datetime-local"], .uk-form-icon-flip ~ input[type="week"], .uk-form-icon-flip ~ input[type="number"], .uk-form-icon-flip ~ input[type="search"], .uk-form-icon-flip ~ input[type="tel"], .uk-form-icon-flip ~ input[type="color"], .uk-form-icon-flip ~ textarea { padding-right: 40px !important; } /* ======================================================================== Component: Button ========================================================================== */ /* * 1. Remove margins in Chrome, Safari and Opera. * 2. Remove borders for `button`. * 3. Address `overflow` set to `hidden` in IE. * 4. Correct `font` properties and `color` not being inherited for `button`. * 5. Remove the inheritance of text transform in Edge, Firefox, and IE. * 6. Remove default style for `input type="submit"`in iOS. * 7. Style * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements. * Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements. * 9. Align text if button has a width * 10. Required for `a`. */ .uk-button, input[type="submit"] { /* 1 */ margin: 0; /* 2 */ border: none; /* 3 */ overflow: visible; /* 4 */ font: inherit; color: inherit; /* 5 */ text-transform: none; /* 6 */ -webkit-appearance: none; border-radius: 0; /* 7 */ display: inline-block; box-sizing: border-box; padding: 0 30px; vertical-align: middle; font-size: 1.4rem; /* 8 */ line-height: 40px; /* 9 */ text-align: center; /* 10 */ text-decoration: none; } .uk-button:not(:disabled), input:not(:disabled)[type="submit"] { cursor: pointer; } /* * Remove the inner border and padding in Firefox. */ .uk-button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner { border: 0; padding: 0; } /* Hover */ .uk-button:hover, input:hover[type="submit"] { /* 9 */ text-decoration: none; } /* Focus */ .uk-button:focus, input:focus[type="submit"] { outline: none; } /* OnClick + Active */ /* Style modifiers ========================================================================== */ /* * Default */ .uk-button-default { background-color: #e9e9e9; color: #333; } /* Hover + Focus */ .uk-button-default:hover, .uk-button-default:focus { background-color: gainsboro; color: #333; } /* OnClick + Active */ .uk-button-default:active, .uk-button-default.uk-active { background-color: #d0d0d0; color: #333; } /* * Primary */ .uk-button-primary { background-color: #1d1d1b; color: #fff; } /* Hover + Focus */ .uk-button-primary:hover, .uk-button-primary:focus { background-color: #10100f; color: #fff; } /* OnClick + Active */ .uk-button-primary:active, .uk-button-primary.uk-active { background-color: #030302; color: #fff; } /* * Secondary */ .uk-button-secondary, input[type="submit"] { background-color: #0c0c0c; color: #fff; } /* Hover + Focus */ .uk-button-secondary:hover, input:hover[type="submit"], .uk-button-secondary:focus, input:focus[type="submit"] { background-color: black; color: #fff; } /* OnClick + Active */ .uk-button-secondary:active, input:active[type="submit"], .uk-button-secondary.uk-active, input.uk-active[type="submit"] { background-color: black; color: #fff; } /* * Danger */ .uk-button-danger { background-color: #f0506e; color: #fff; } /* Hover + Focus */ .uk-button-danger:hover, .uk-button-danger:focus { background-color: #ee395b; color: #fff; } /* OnClick + Active */ .uk-button-danger:active, .uk-button-danger.uk-active { background-color: #ec2147; color: #fff; } /* * Disabled * The same for all style modifiers */ .uk-button-default:disabled, .uk-button-primary:disabled, .uk-button-secondary:disabled, input:disabled[type="submit"], .uk-button-danger:disabled { background-color: #e9e9e9; color: #707070; } /* Size modifiers ========================================================================== */ .uk-button-small { padding: 0 15px; line-height: 30px; font-size: 1.3rem; } .uk-button-large { padding: 0 40px; line-height: 55px; font-size: 2rem; } /* Text modifiers ========================================================================== */ /* * Text * 1. Reset * 2. Style */ .uk-button-text { /* 1 */ padding: 0; line-height: 1.5; background: none; /* 2 */ color: #707070; } /* Hover + Focus */ .uk-button-text:hover, .uk-button-text:focus { color: #3d3d3d; } /* Disabled */ .uk-button-text:disabled { color: #707070; } /* * Link * 1. Reset * 2. Style */ .uk-button-link { /* 1 */ padding: 0; line-height: 1.5; background: none; /* 2 */ color: #3d3d3c; } /* Hover + Focus */ .uk-button-link:hover, .uk-button-link:focus { color: #000000; text-decoration: underline; } /* Disabled */ .uk-button-link:disabled { color: #707070; text-decoration: none; } /* Group ========================================================================== */ /* * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements * 2. Behave like button * 3. Create position context */ .uk-button-group { /* 1 */ display: inline-flex; /* 2 */ vertical-align: middle; /* 3 */ position: relative; } /* ======================================================================== Component: Progress ========================================================================== */ /* * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera. * 2. Remove default style * 3. Behave like a block element * 4. Remove borders in Firefox and Edge * 5. Set background color for progress container in Firefox, IE11 and Edge * 6. Style */ .uk-progress { /* 1 */ vertical-align: baseline; /* 2 */ -webkit-appearance: none; -moz-appearance: none; /* 3 */ display: block; width: 100%; /* 4 */ border: 0; /* 5 */ background-color: #e9e9e9; /* 6 */ margin-bottom: 20px; height: 15px; } /* Add margin if adjacent element */ * + .uk-progress { margin-top: 20px; } /* * Remove animated circles for indeterminate state in IE11 and Edge */ .uk-progress:indeterminate { color: transparent; } /* * Progress container * 2. Remove progress bar for indeterminate state in Firefox */ .uk-progress::-webkit-progress-bar { background-color: #e9e9e9; } /* 2 */ .uk-progress:indeterminate::-moz-progress-bar { width: 0; } /* * Progress bar * 1. Remove right border in IE11 and Edge */ .uk-progress::-webkit-progress-value { background-color: #1d1d1b; -webkit-transition: width 0.6s ease; transition: width 0.6s ease; } .uk-progress::-moz-progress-bar { background-color: #1d1d1b; } .uk-progress::-ms-fill { background-color: #1d1d1b; -ms-transition: width 0.6s ease; transition: width 0.6s ease; /* 1 */ border: 0; } /* ======================================================================== Component: Section ========================================================================== */ /* * 1. Make it work with `100vh` and height in general */ .uk-section { display: flow-root; box-sizing: border-box; /* 1 */ padding-top: 40px; padding-bottom: 40px; } /* Desktop and bigger */ @media (min-width: 960px) { .uk-section { padding-top: 70px; padding-bottom: 70px; } } /* * Remove margin from the last-child */ .uk-section > :last-child { margin-bottom: 0; } /* Size modifiers ========================================================================== */ /* * XSmall */ .uk-section-xsmall { padding-top: 20px; padding-bottom: 20px; } /* * Small */ .uk-section-small { padding-top: 40px; padding-bottom: 40px; } /* * Large */ .uk-section-large { padding-top: 70px; padding-bottom: 70px; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-section-large { padding-top: 140px; padding-bottom: 140px; } } /* * XLarge */ .uk-section-xlarge { padding-top: 140px; padding-bottom: 140px; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-section-xlarge { padding-top: 210px; padding-bottom: 210px; } } /* Style modifiers ========================================================================== */ /* * Default */ .uk-section-default { background: #ffffff; } /* * Muted */ .uk-section-muted { background: #e9e9e9; } /* * Primary */ .uk-section-primary { background: #1d1d1b; } /* * Secondary */ .uk-section-secondary { background: #0c0c0c; } /* Overlap modifier ========================================================================== */ /* * Reserved modifier to make a section overlap another section with an border image * Implemented by the theme */ /* ======================================================================== Component: Container ========================================================================== */ /* * 1. Box sizing has to be `content-box` so the max-width is always the same and * unaffected by the padding on different breakpoints. It's important for the size modifiers. */ .uk-container { display: flow-root; /* 1 */ box-sizing: content-box; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-container { padding-left: 30px; padding-right: 30px; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-container { padding-left: 40px; padding-right: 40px; } } /* * Remove margin from the last-child */ .uk-container > :last-child { margin-bottom: 0; } /* * Remove padding from nested containers */ .uk-container .uk-container { padding-left: 0; padding-right: 0; } /* Size modifier ========================================================================== */ .uk-container-xsmall { max-width: 68rem; } .uk-container-small { max-width: 940px; } .uk-container-large { max-width: 1400px; } .uk-container-xlarge { max-width: 1600px; } .uk-container-expand { max-width: none; } /* Expand modifier ========================================================================== */ /* * Expand one side only */ .uk-container-expand-left { margin-left: 0; } .uk-container-expand-right { margin-right: 0; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-container-expand-left.uk-container-xsmall, .uk-container-expand-right.uk-container-xsmall { max-width: calc(50% + (68rem / 2) - 30px); } .uk-container-expand-left.uk-container-small, .uk-container-expand-right.uk-container-small { max-width: calc(50% + (940px / 2) - 30px); } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-container-expand-left, .uk-container-expand-right { max-width: calc(50% + (1200px / 2) - 40px); } .uk-container-expand-left.uk-container-xsmall, .uk-container-expand-right.uk-container-xsmall { max-width: calc(50% + (68rem / 2) - 40px); } .uk-container-expand-left.uk-container-small, .uk-container-expand-right.uk-container-small { max-width: calc(50% + (940px / 2) - 40px); } .uk-container-expand-left.uk-container-large, .uk-container-expand-right.uk-container-large { max-width: calc(50% + (1400px / 2) - 40px); } .uk-container-expand-left.uk-container-xlarge, .uk-container-expand-right.uk-container-xlarge { max-width: calc(50% + (1600px / 2) - 40px); } } /* Item ========================================================================== */ /* * Utility classes to reset container padding on the left or right side * Note: It has to be negative margin on the item, because it's specific to the item. */ .uk-container-item-padding-remove-left, .uk-container-item-padding-remove-right { width: calc(100% + 15px); } .uk-container-item-padding-remove-left { margin-left: -15px; } .uk-container-item-padding-remove-right { margin-right: -15px; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-container-item-padding-remove-left, .uk-container-item-padding-remove-right { width: calc(100% + 30px); } .uk-container-item-padding-remove-left { margin-left: -30px; } .uk-container-item-padding-remove-right { margin-right: -30px; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-container-item-padding-remove-left, .uk-container-item-padding-remove-right { width: calc(100% + 40px); } .uk-container-item-padding-remove-left { margin-left: -40px; } .uk-container-item-padding-remove-right { margin-right: -40px; } } /* ======================================================================== Component: Tile ========================================================================== */ .uk-tile { display: flow-root; position: relative; box-sizing: border-box; padding-left: 15px; padding-right: 15px; padding-top: 40px; padding-bottom: 40px; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-tile { padding-left: 30px; padding-right: 30px; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-tile { padding-left: 40px; padding-right: 40px; padding-top: 70px; padding-bottom: 70px; } } /* * Remove margin from the last-child */ .uk-tile > :last-child { margin-bottom: 0; } /* Size modifiers ========================================================================== */ /* * XSmall */ .uk-tile-xsmall { padding-top: 20px; padding-bottom: 20px; } /* * Small */ .uk-tile-small { padding-top: 40px; padding-bottom: 40px; } /* * Large */ .uk-tile-large { padding-top: 70px; padding-bottom: 70px; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-tile-large { padding-top: 140px; padding-bottom: 140px; } } /* * XLarge */ .uk-tile-xlarge { padding-top: 140px; padding-bottom: 140px; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-tile-xlarge { padding-top: 210px; padding-bottom: 210px; } } /* Style modifiers ========================================================================== */ /* * Default */ .uk-tile-default { background: #ffffff; } /* * Muted */ .uk-tile-muted { background: #e9e9e9; } /* * Primary */ .uk-tile-primary { background: #1d1d1b; } /* * Secondary */ .uk-tile-secondary { background: #0c0c0c; } /* ======================================================================== Component: Card ========================================================================== */ .uk-card { position: relative; box-sizing: border-box; } /* Sections ========================================================================== */ .uk-card-body { display: flow-root; padding: 30px 30px; } .uk-card-header { display: flow-root; padding: 15px 30px; } .uk-card-footer { display: flow-root; padding: 15px 30px; } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-card-body { padding: 40px 40px; } .uk-card-header { padding: 20px 40px; } .uk-card-footer { padding: 20px 40px; } } /* * Remove margin from the last-child */ .uk-card-body > :last-child, .uk-card-header > :last-child, .uk-card-footer > :last-child { margin-bottom: 0; } /* Media ========================================================================== */ /* * Reserved alignment modifier to style the media element, e.g. with `border-radius` * Implemented by the theme */ /* Title ========================================================================== */ .uk-card-title { font-size: 2.4rem; line-height: 1.4; } /* Badge ========================================================================== */ .uk-card-badge { position: absolute; top: 30px; right: 30px; z-index: 1; } /* * Remove margin from adjacent element */ .uk-card-badge:first-child + * { margin-top: 0; } /* Hover modifier ========================================================================== */ .uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover { background: #e9e9e9; } /* Style modifiers ========================================================================== */ /* * Default * Note: Header and Footer are only implemented for the default style */ .uk-card-default { background: #e9e9e9; color: #3d3d3d; } .uk-card-default .uk-card-title { color: #333; } .uk-card-default.uk-card-hover:hover { background-color: gainsboro; } /* * Primary */ .uk-card-primary { background: #1d1d1b; color: #fff; } .uk-card-primary .uk-card-title { color: #fff; } .uk-card-primary.uk-card-hover:hover { background-color: #10100f; } /* * Secondary */ .uk-card-secondary { background: #0c0c0c; color: #fff; } .uk-card-secondary .uk-card-title { color: #fff; } .uk-card-secondary.uk-card-hover:hover { background-color: black; } /* Size modifier ========================================================================== */ /* * Small */ .uk-card-small.uk-card-body, .uk-card-small .uk-card-body { padding: 20px 20px; } .uk-card-small .uk-card-header { padding: 13px 20px; } .uk-card-small .uk-card-footer { padding: 13px 20px; } /* * Large */ /* Desktop and bigger */ @media (min-width: 1200px) { .uk-card-large.uk-card-body, .uk-card-large .uk-card-body { padding: 70px 70px; } .uk-card-large .uk-card-header { padding: 35px 70px; } .uk-card-large .uk-card-footer { padding: 35px 70px; } } /* ======================================================================== Component: Close ========================================================================== */ /* * Adopts `uk-icon` */ .uk-close { color: #707070; } /* Hover + Focus */ .uk-close:hover, .uk-close:focus { color: #3d3d3d; outline: none; } /* ======================================================================== Component: Spinner ========================================================================== */ /* * Adopts `uk-icon` */ /* SVG ========================================================================== */ .uk-spinner > * { animation: uk-spinner-rotate 1.4s linear infinite; } @keyframes uk-spinner-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(270deg); } } /* * Circle */ .uk-spinner > * > * { stroke-dasharray: 88px; stroke-dashoffset: 0; transform-origin: center; animation: uk-spinner-dash 1.4s ease-in-out infinite; stroke-width: 1; stroke-linecap: round; } @keyframes uk-spinner-dash { 0% { stroke-dashoffset: 88px; } 50% { stroke-dashoffset: 22px; transform: rotate(135deg); } 100% { stroke-dashoffset: 88px; transform: rotate(450deg); } } /* ======================================================================== Component: Totop ========================================================================== */ /* * Addopts `uk-icon` */ .uk-totop { padding: 5px; color: #707070; } /* Hover + Focus */ .uk-totop:hover, .uk-totop:focus { color: #3d3d3d; outline: none; } /* OnClick */ .uk-totop:active { color: #333; } /* ======================================================================== Component: Marker ========================================================================== */ /* * Addopts `uk-icon` */ .uk-marker { padding: 5px; background: #0c0c0c; color: #fff; } /* Hover + Focus */ .uk-marker:hover, .uk-marker:focus { color: #fff; outline: none; } /* ======================================================================== Component: Alert ========================================================================== */ .uk-alert { position: relative; margin-bottom: 20px; padding: 15px 29px 15px 15px; background: #e9e9e9; color: #3d3d3d; } /* Add margin if adjacent element */ * + .uk-alert { margin-top: 20px; } /* * Remove margin from the last-child */ .uk-alert > :last-child { margin-bottom: 0; } /* Close * Adopts `uk-close` ========================================================================== */ .uk-alert-close { position: absolute; top: 20px; right: 15px; } /* * Remove margin from adjacent element */ .uk-alert-close:first-child + * { margin-top: 0; } /* * Hover + Focus */ /* Style modifiers ========================================================================== */ /* * Primary */ .uk-alert-primary { background: #aaaaa9; color: #1d1d1b; } /* * Success */ .uk-alert-success { background: #edfbf6; color: #32d296; } /* * Warning */ .uk-alert-warning { background: #fef5ee; color: #faa05a; } /* * Danger */ .uk-alert-danger { background: #fef4f6; color: #f0506e; } /* ======================================================================== Component: Placeholder ========================================================================== */ .uk-placeholder { margin-bottom: 20px; padding: 30px 30px; background: #e9e9e9; } /* Add margin if adjacent element */ * + .uk-placeholder { margin-top: 20px; } /* * Remove margin from the last-child */ .uk-placeholder > :last-child { margin-bottom: 0; } /* ======================================================================== Component: Badge ========================================================================== */ /* * 1. Style * 2. Center child vertically and horizontally */ .uk-badge { box-sizing: border-box; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 500px; vertical-align: middle; /* 1 */ background: #1d1d1b; color: #fff; font-size: 1.4rem; /* 2 */ display: inline-flex; justify-content: center; align-items: center; } /* * Required for `a` */ .uk-badge:hover, .uk-badge:focus { color: #fff; text-decoration: none; outline: none; } /* ======================================================================== Component: Label ========================================================================== */ .uk-label { display: inline-block; padding: 0 10px; background: #1d1d1b; line-height: 1.5; font-size: 1.4rem; color: #fff; vertical-align: middle; white-space: nowrap; } /* Color modifiers ========================================================================== */ /* * Success */ .uk-label-success { background-color: #32d296; color: #fff; } /* * Warning */ .uk-label-warning { background-color: #faa05a; color: #fff; } /* * Danger */ .uk-label-danger { background-color: #f0506e; color: #fff; } /* ======================================================================== Component: Overlay ========================================================================== */ .uk-overlay { padding: 30px 30px; } /* * Remove margin from the last-child */ .uk-overlay > :last-child { margin-bottom: 0; } /* Icon ========================================================================== */ /* Style modifiers ========================================================================== */ /* * Default */ .uk-overlay-default { background: rgba(255, 255, 255, 0.8); } /* * Primary */ .uk-overlay-primary { background: rgba(12, 12, 12, 0.8); } /* ======================================================================== Component: Article ========================================================================== */ .uk-article { display: flow-root; } /* * Remove margin from the last-child */ .uk-article > :last-child { margin-bottom: 0; } /* Adjacent sibling ========================================================================== */ .uk-article + .uk-article { margin-top: 70px; } /* Title ========================================================================== */ .uk-article-title { font-size: 2.23125rem; line-height: 1.2; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-article-title { font-size: 2.625rem; } } /* Meta ========================================================================== */ .uk-article-meta { font-size: 1.4rem; line-height: 1.4; color: #707070; } /* ======================================================================== Component: Comment ========================================================================== */ /* Sections ========================================================================== */ .uk-comment-body { display: flow-root; overflow-wrap: break-word; word-wrap: break-word; font-size: 1.6rem; } .uk-comment-header { display: flow-root; margin-bottom: 20px; } /* * Remove margin from the last-child */ .uk-comment-body > :last-child, .uk-comment-header > :last-child { margin-bottom: 0; } /* Title ========================================================================== */ .uk-comment-title { font-size: 1.6rem; line-height: 1.4; } /* Meta ========================================================================== */ .uk-comment-meta { font-size: 1.4rem; line-height: 1.4; color: #707070; } /* Avatar ========================================================================== */ /* List ========================================================================== */ .uk-comment-list { padding: 0; list-style: none; } /* Adjacent siblings */ .uk-comment-list > :nth-child(n+2) { margin-top: 70px; } /* * Sublists * Note: General sibling selector allows reply block between comment and sublist */ .uk-comment-list .uk-comment ~ ul { margin: 70px 0 0 0; padding-left: 30px; list-style: none; } /* Tablet and bigger */ @media (min-width: 960px) { .uk-comment-list .uk-comment ~ ul { padding-left: 100px; } } /* Adjacent siblings */ .uk-comment-list .uk-comment ~ ul > :nth-child(n+2) { margin-top: 70px; } /* Style modifier ========================================================================== */ /* ======================================================================== Component: Search ========================================================================== */ /* * 1. Container fits its content * 2. Create position context * 3. Prevent content overflow * 4. Reset `form` */ .uk-search { /* 1 */ display: inline-block; /* 2 */ position: relative; /* 3 */ max-width: 100%; /* 4 */ margin: 0; } /* Input ========================================================================== */ /* * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */ .uk-search-input::-webkit-search-cancel-button, .uk-search-input::-webkit-search-decoration { -webkit-appearance: none; } /* * Removes placeholder transparency in Firefox. */ .uk-search-input::-moz-placeholder { opacity: 1; } /* * 1. Define consistent box sizing. * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera. * 3. Remove `border-radius` in iOS. * 4. Change font properties to `inherit` in all browsers * 5. Show the overflow in Edge. * 6. Remove default style in iOS. * 7. Vertical alignment * 8. Take the full container width * 9. Style */ .uk-search-input { /* 1 */ box-sizing: border-box; /* 2 */ margin: 0; /* 3 */ border-radius: 0; /* 4 */ font: inherit; /* 5 */ overflow: visible; /* 6 */ -webkit-appearance: none; /* 7 */ vertical-align: middle; /* 8 */ width: 100%; /* 9 */ border: none; color: #3d3d3d; } .uk-search-input:focus { outline: none; } /* Placeholder */ .uk-search-input:-ms-input-placeholder { color: #707070 !important; } .uk-search-input::placeholder { color: #707070; } /* Icon (Adopts `uk-icon`) ========================================================================== */ /* * Remove default focus style */ .uk-search-icon:focus { outline: none; } /* * Position above input * 1. Set position * 2. Center icon vertically and horizontally * 3. Style */ .uk-search .uk-search-icon { /* 1 */ position: absolute; top: 0; bottom: 0; left: 0; /* 2 */ display: inline-flex; justify-content: center; align-items: center; /* 3 */ color: #707070; } /* * Required for `a`. */ .uk-search .uk-search-icon:hover { color: #707070; } /* * Make `input` element clickable through icon, e.g. if it's a `span` */ .uk-search .uk-search-icon:not(a):not(button):not(input) { pointer-events: none; } /* * Position modifier */ .uk-search .uk-search-icon-flip { right: 0; left: auto; } /* Default modifier ========================================================================== */ .uk-search-default { width: 180px; } /* * Input */ .uk-search-default .uk-search-input { height: 40px; padding-left: 6px; padding-right: 6px; background: #e9e9e9; } /* Focus */ .uk-search-default .uk-search-input:focus { background-color: #e9e9e9; } /* * Icon */ .uk-search-default .uk-search-icon { width: 40px; } .uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: 40px; } .uk-search-default .uk-search-icon-flip ~ .uk-search-input { padding-right: 40px; } /* Navbar modifier ========================================================================== */ .uk-search-navbar { width: 400px; } /* * Input */ .uk-search-navbar .uk-search-input { height: 40px; background: transparent; font-size: 2.4rem; } /* * Icon */ .uk-search-navbar .uk-search-icon { width: 40px; } .uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: 40px; } .uk-search-navbar .uk-search-icon-flip ~ .uk-search-input { padding-right: 40px; } /* Large modifier ========================================================================== */ .uk-search-large { width: 500px; } /* * Input */ .uk-search-large .uk-search-input { height: 80px; background: transparent; font-size: 2.625rem; } /* * Icon */ .uk-search-large .uk-search-icon { width: 80px; } .uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input { padding-left: 80px; } .uk-search-large .uk-search-icon-flip ~ .uk-search-input { padding-right: 80px; } /* Toggle ========================================================================== */ .uk-search-toggle { color: #707070; } /* Hover + Focus */ .uk-search-toggle:hover, .uk-search-toggle:focus { color: #3d3d3d; } /* ======================================================================== Component: Accordion ========================================================================== */ .uk-accordion { padding: 0; list-style: none; } /* Item ========================================================================== */ .uk-accordion > :nth-child(n+2) { margin-top: 20px; } /* Title ========================================================================== */ .uk-accordion-title { display: block; font-size: 2rem; line-height: 1.4; color: #333; } /* Hover + Focus */ .uk-accordion-title:hover, .uk-accordion-title:focus { color: #3d3d3d; text-decoration: none; outline: none; } /* Content ========================================================================== */ .uk-accordion-content { display: flow-root; margin-top: 20px; } /* * Remove margin from the last-child */ .uk-accordion-content > :last-child { margin-bottom: 0; } /* ======================================================================== Component: Drop ========================================================================== */ /* * 1. Hide by default * 2. Set position * 3. Set a default width */ .uk-drop { /* 1 */ display: none; /* 2 */ position: absolute; z-index: 1020; /* 3 */ box-sizing: border-box; width: 300px; } /* Show */ .uk-drop.uk-open { display: block; } /* Direction / Alignment modifiers ========================================================================== */ /* Direction */ [class*='uk-drop-top'] { margin-top: -20px; } [class*='uk-drop-bottom'] { margin-top: 20px; } [class*='uk-drop-left'] { margin-left: -20px; } [class*='uk-drop-right'] { margin-left: 20px; } /* Grid modifiers ========================================================================== */ .uk-drop-stack .uk-drop-grid > * { width: 100% !important; } /* ======================================================================== Component: Dropdown ========================================================================== */ /* * 1. Hide by default * 2. Set position * 3. Set a default width * 4. Style */ .uk-dropdown { /* 1 */ display: none; /* 2 */ position: absolute; z-index: 1020; /* 3 */ box-sizing: border-box; min-width: 200px; /* 4 */ padding: 15px; background: #e9e9e9; color: #3d3d3d; } /* Show */ .uk-dropdown.uk-open { display: block; } /* Nav * Adopts `uk-nav` ========================================================================== */ .uk-dropdown-nav { white-space: nowrap; } /* * Items */ .uk-dropdown-nav > li > a { color: #707070; } /* Hover + Focus + Active */ .uk-dropdown-nav > li > a:hover, .uk-dropdown-nav > li > a:focus, .uk-dropdown-nav > li.uk-active > a { color: #3d3d3d; } /* * Header */ .uk-dropdown-nav .uk-nav-header { color: #333; } /* * Divider */ .uk-dropdown-nav .uk-nav-divider { border-top: 1px solid #e5e5e5; } /* * Sublists */ .uk-dropdown-nav .uk-nav-sub a { color: #707070; } .uk-dropdown-nav .uk-nav-sub a:hover, .uk-dropdown-nav .uk-nav-sub a:focus, .uk-dropdown-nav .uk-nav-sub li.uk-active > a { color: #3d3d3d; } /* Direction / Alignment modifiers ========================================================================== */ /* Direction */ [class*='uk-dropdown-top'] { margin-top: -10px; } [class*='uk-dropdown-bottom'] { margin-top: 10px; } [class*='uk-dropdown-left'] { margin-left: -10px; } [class*='uk-dropdown-right'] { margin-left: 10px; } /* Grid modifiers ========================================================================== */ .uk-dropdown-stack .uk-dropdown-grid > * { width: 100% !important; } /* ======================================================================== Component: Modal ========================================================================== */ /* * 1. Hide by default * 2. Set position * 3. Allow scrolling for the modal dialog * 4. Horizontal padding * 5. Mask the background page * 6. Fade-in transition */ .uk-modal { /* 1 */ display: none; /* 2 */ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1010; /* 3 */ overflow-y: auto; -webkit-overflow-scrolling: touch; /* 4 */ padding: 15px 15px; /* 5 */ background: rgba(0, 0, 0, 0.6); /* 6 */ opacity: 0; transition: opacity 0.15s linear; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-modal { padding: 50px 30px; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-modal { padding-left: 40px; padding-right: 40px; } } /* * Open */ .uk-modal.uk-open { opacity: 1; } /* Page ========================================================================== */ /* * Prevent scrollbars */ .uk-modal-page { overflow: hidden; } /* Dialog ========================================================================== */ /* * 1. Create position context for spinner and close button * 2. Dimensions * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11 * `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests * 4. Style * 5. Slide-in transition */ .uk-modal-dialog { /* 1 */ position: relative; /* 2 */ box-sizing: border-box; margin: 0 auto; width: 600px; /* 3 */ max-width: calc(100% - 0.01px) !important; /* 4 */ background: #ffffff; /* 5 */ opacity: 0; transform: translateY(-100px); transition: 0.3s linear; transition-property: opacity, transform; } /* * Open */ .uk-open > .uk-modal-dialog { opacity: 1; transform: translateY(0); } /* Size modifier ========================================================================== */ /* * Container size * Take the same size as the Container component */ .uk-modal-container .uk-modal-dialog { width: 1200px; } /* * Full size * 1. Remove padding and background from modal * 2. Reset all default declarations from modal dialog */ /* 1 */ .uk-modal-full { padding: 0; background: none; } /* 2 */ .uk-modal-full .uk-modal-dialog { margin: 0; width: 100%; max-width: 100%; transform: translateY(0); } /* Sections ========================================================================== */ .uk-modal-body { display: flow-root; padding: 30px 30px; } .uk-modal-header { display: flow-root; padding: 15px 30px; background: #e9e9e9; } .uk-modal-footer { display: flow-root; padding: 15px 30px; background: #e9e9e9; } /* * Remove margin from the last-child */ .uk-modal-body > :last-child, .uk-modal-header > :last-child, .uk-modal-footer > :last-child { margin-bottom: 0; } /* Title ========================================================================== */ .uk-modal-title { font-size: 3.2rem; line-height: 1.3; } /* Close * Adopts `uk-close` ========================================================================== */ [class*='uk-modal-close-'] { position: absolute; z-index: 1010; top: 10px; right: 10px; padding: 10px; } /* * Remove margin from adjacent element */ [class*='uk-modal-close-']:first-child + * { margin-top: 0; } /* * Hover */ /* * Default */ /* * Outside * 1. Prevent scrollbar on small devices */ .uk-modal-close-outside { top: 0; /* 1 */ right: -10px; transform: translate(0, -100%); color: white; } .uk-modal-close-outside:hover { color: #fff; } /* Tablet landscape and bigger */ @media (min-width: 960px) { /* 1 */ .uk-modal-close-outside { right: 0; transform: translate(100%, -100%); } } /* * Full */ /* ======================================================================== Component: Slideshow ========================================================================== */ /* * 1. Prevent tab highlighting on iOS. */ .uk-slideshow { /* 1 */ -webkit-tap-highlight-color: transparent; } /* Items ========================================================================== */ /* * 1. Create position and stacking context * 2. Reset list * 3. Clip child elements * 4. Prevent displaying the callout information on iOS. */ .uk-slideshow-items { /* 1 */ position: relative; z-index: 0; /* 2 */ margin: 0; padding: 0; list-style: none; /* 3 */ overflow: hidden; /* 4 */ -webkit-touch-callout: none; } /* Item ========================================================================== */ /* * 1. Position items above each other * 2. Take the full width * 3. Clip child elements, e.g. for `uk-cover` * 4. Optimize animation * 5. Disable horizontal panning gestures in IE11 and Edge * 6. Suppress outline on focus */ .uk-slideshow-items > * { /* 1 */ position: absolute; top: 0; left: 0; /* 2 */ right: 0; bottom: 0; /* 3 */ overflow: hidden; /* 4 */ will-change: transform, opacity; /* 5 */ touch-action: pan-y; } /* 6 */ .uk-slideshow-items > :focus { outline: none; } /* * Hide not active items */ .uk-slideshow-items > :not(.uk-active) { display: none; } /* ======================================================================== Component: Slider ========================================================================== */ /* * 1. Prevent tab highlighting on iOS. */ .uk-slider { /* 1 */ -webkit-tap-highlight-color: transparent; } /* Container ========================================================================== */ /* * Clip child elements */ .uk-slider-container { overflow: hidden; } /* * Widen container to prevent box-shadows from clipping, `large-box-shadow` */ .uk-slider-container-offset { margin: -11px -25px -39px -25px; padding: 11px 25px 39px 25px; } /* Items ========================================================================== */ /* * 1. Optimize animation * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`. */ .uk-slider-items { /* 1 */ will-change: transform; /* 2 */ position: relative; } /* * 1. Reset list style without interfering with grid * 2. Prevent displaying the callout information on iOS. */ .uk-slider-items:not(.uk-grid) { display: flex; /* 1 */ margin: 0; padding: 0; list-style: none; /* 2 */ -webkit-touch-callout: none; } .uk-slider-items.uk-grid { flex-wrap: nowrap; } /* Item ========================================================================== */ /* * 1. Let items take content dimensions (0 0 auto) * 2. Create position context * 3. Disable horizontal panning gestures in IE11 and Edge * 4. Suppress outline on focus */ .uk-slider-items > * { /* 1 */ flex: none; /* 2 */ position: relative; /* 3 */ touch-action: pan-y; } /* 4 */ .uk-slider-items > :focus { outline: none; } /* ======================================================================== Component: Sticky ========================================================================== */ /* * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration */ .uk-sticky-fixed { z-index: 980; box-sizing: border-box; margin: 0 !important; /* 1 */ -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* * Faster animations */ .uk-sticky[class*='uk-animation-'] { animation-duration: 0.2s; } .uk-sticky.uk-animation-reverse { animation-duration: 0.2s; } /* ======================================================================== Component: Off-canvas ========================================================================== */ /* * 1. Hide by default * 2. Set position */ .uk-offcanvas { /* 1 */ display: none; /* 2 */ position: fixed; top: 0; bottom: 0; left: 0; z-index: 1000; } /* * Flip modifier */ .uk-offcanvas-flip .uk-offcanvas { right: 0; left: auto; } /* Bar ========================================================================== */ /* * 1. Set position * 2. Size and style * 3. Allow scrolling */ .uk-offcanvas-bar { /* 1 */ position: absolute; top: 0; bottom: 0; left: -100%; /* 2 */ box-sizing: border-box; width: 100%; padding: 20px 20px; background: #ffffff; /* 3 */ overflow-y: auto; -webkit-overflow-scrolling: touch; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-offcanvas-bar { left: -700px; width: 700px; padding: 40px 40px; } } /* Flip modifier */ .uk-offcanvas-flip .uk-offcanvas-bar { left: auto; right: -100%; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-offcanvas-flip .uk-offcanvas-bar { right: -700px; } } /* * Open */ .uk-open > .uk-offcanvas-bar { left: 0; } .uk-offcanvas-flip .uk-open > .uk-offcanvas-bar { left: auto; right: 0; } /* * Slide Animation (Used in slide and push mode) */ .uk-offcanvas-bar-animation { transition: left 0.3s ease-out; } .uk-offcanvas-flip .uk-offcanvas-bar-animation { transition-property: right; } /* * Reveal Animation * 1. Set position * 2. Clip the bar * 3. Animation * 4. Reset position */ .uk-offcanvas-reveal { /* 1 */ position: absolute; top: 0; bottom: 0; left: 0; /* 2 */ width: 0; overflow: hidden; /* 3 */ transition: width 0.3s ease-out; } .uk-offcanvas-reveal .uk-offcanvas-bar { /* 4 */ left: 0; } .uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar { /* 4 */ left: auto; right: 0; } .uk-open > .uk-offcanvas-reveal { width: 100%; } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-open > .uk-offcanvas-reveal { width: 700px; } } /* * Flip modifier */ .uk-offcanvas-flip .uk-offcanvas-reveal { right: 0; left: auto; } /* Close * Adopts `uk-close` ========================================================================== */ .uk-offcanvas-close { position: absolute; z-index: 1000; top: 20px; right: 20px; padding: 10px; } /* Overlay ========================================================================== */ /* * Overlay the whole page. Needed for the `::before` * 1. Using `100vw` so no modification is needed when off-canvas is flipped * 2. Allow for closing with swipe gesture on devices with pointer events. */ .uk-offcanvas-overlay { /* 1 */ width: 100vw; /* 2 */ touch-action: none; } /* * 1. Mask the whole page * 2. Fade-in transition */ .uk-offcanvas-overlay::before { /* 1 */ content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.1); /* 2 */ opacity: 0; transition: opacity 0.15s linear; } .uk-offcanvas-overlay.uk-open::before { opacity: 1; } /* Prevent scrolling ========================================================================== */ /* * Prevent horizontal scrollbar when the content is slide-out * Has to be on the `html` element too to make it work on the `body` */ .uk-offcanvas-page, .uk-offcanvas-container { overflow-x: hidden; } /* Container ========================================================================== */ /* * Prepare slide-out animation (Used in reveal and push mode) * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars * lose their fixed state and behaves like `absolute` within a transformed container * 1. Provide a fixed width and prevent shrinking */ .uk-offcanvas-container { position: relative; left: 0; transition: left 0.3s ease-out; /* 1 */ box-sizing: border-box; width: 100%; } /* * Activate slide-out animation */ :not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: 100%; } .uk-offcanvas-flip.uk-offcanvas-container-animation { left: -100%; } /* Tablet landscape and bigger */ @media (min-width: 960px) { :not(.uk-offcanvas-flip).uk-offcanvas-container-animation { left: 700px; } .uk-offcanvas-flip.uk-offcanvas-container-animation { left: -700px; } } .uk-offcanvas-bar-animation { transition: left 0.6s cubic-bezier(0.75, 0, 0.25, 1); } /* ======================================================================== Component: Switcher ========================================================================== */ /* * Reset list */ .uk-switcher { margin: 0; padding: 0; list-style: none; } /* Items ========================================================================== */ /* * Hide not active items */ .uk-switcher > :not(.uk-active) { display: none; } /* * Remove margin from the last-child */ .uk-switcher > * > :last-child { margin-bottom: 0; } /* ======================================================================== Component: Leader ========================================================================== */ .uk-leader { overflow: hidden; } /* * 1. Place element in text flow * 2. Never break into a new line * 3. Get a string back with as many repeating characters to fill the container * 4. Prevent wrapping. Overflowing characters will be clipped by the container */ .uk-leader-fill::after { /* 1 */ display: inline-block; margin-left: 15px; /* 2 */ width: 0; /* 3 */ content: attr(data-fill); /* 4 */ white-space: nowrap; } /* * Hide if media does not match */ .uk-leader-fill.uk-leader-hide::after { display: none; } /* * Pass fill character to JS */ .uk-leader-fill-content::before { content: "."; } :root { --uk-leader-fill-content: .; } /* ======================================================================== Component: Notification ========================================================================== */ /* * 1. Set position * 2. Dimensions */ .uk-notification { /* 1 */ position: fixed; top: 10px; left: 10px; z-index: 1040; /* 2 */ box-sizing: border-box; width: 350px; } /* Position modifiers ========================================================================== */ .uk-notification-top-right, .uk-notification-bottom-right { left: auto; right: 10px; } .uk-notification-top-center, .uk-notification-bottom-center { left: 50%; margin-left: -175px; } .uk-notification-bottom-left, .uk-notification-bottom-right, .uk-notification-bottom-center { top: auto; bottom: 10px; } /* Responsiveness ========================================================================== */ /* Phones portrait and smaller */ @media (max-width: 639px) { .uk-notification { left: 10px; right: 10px; width: auto; margin: 0; } } /* Message ========================================================================== */ .uk-notification-message { position: relative; padding: 15px; background: #e9e9e9; color: #3d3d3d; font-size: 2rem; line-height: 1.4; cursor: pointer; } * + .uk-notification-message { margin-top: 10px; } /* Close * Adopts `uk-close` ========================================================================== */ .uk-notification-close { display: none; position: absolute; top: 20px; right: 15px; } .uk-notification-message:hover .uk-notification-close { display: block; } /* Style modifiers ========================================================================== */ /* * Primary */ .uk-notification-message-primary { color: #1d1d1b; } /* * Success */ .uk-notification-message-success { color: #32d296; } /* * Warning */ .uk-notification-message-warning { color: #faa05a; } /* * Danger */ .uk-notification-message-danger { color: #f0506e; } /* ======================================================================== Component: Tooltip ========================================================================== */ /* * 1. Hide by default * 2. Position * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially * 4. Dimensions * 5. Style */ .uk-tooltip { /* 1 */ display: none; /* 2 */ position: absolute; z-index: 1030; /* 3 */ top: 0; /* 4 */ box-sizing: border-box; max-width: 200px; padding: 3px 6px; /* 5 */ background: #666; border-radius: 2px; color: #fff; font-size: 12px; } /* Show */ .uk-tooltip.uk-active { display: block; } /* Direction / Alignment modifiers ========================================================================== */ /* Direction */ [class*='uk-tooltip-top'] { margin-top: -10px; } [class*='uk-tooltip-bottom'] { margin-top: 10px; } [class*='uk-tooltip-left'] { margin-left: -10px; } [class*='uk-tooltip-right'] { margin-left: 10px; } /* ======================================================================== Component: Sortable ========================================================================== */ .uk-sortable { position: relative; } /* * Remove margin from the last-child */ .uk-sortable > :last-child { margin-bottom: 0; } /* Drag ========================================================================== */ .uk-sortable-drag { position: fixed !important; z-index: 1050 !important; pointer-events: none; } /* Placeholder ========================================================================== */ .uk-sortable-placeholder { opacity: 0; pointer-events: none; } /* Empty modifier ========================================================================== */ .uk-sortable-empty { min-height: 50px; } /* Handle ========================================================================== */ /* Hover */ .uk-sortable-handle:hover { cursor: move; } /* ======================================================================== Component: Countdown ========================================================================== */ /* Item ========================================================================== */ /* Number ========================================================================== */ /* * 1. Make numbers all of the same size to prevent jumping. Must be supported by the font. * 2. Style */ .uk-countdown-number { /* 1 */ font-variant-numeric: tabular-nums; /* 2 */ font-size: 2rem; line-height: 0.8; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-countdown-number { font-size: 4rem; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-countdown-number { font-size: 6rem; } } /* Separator ========================================================================== */ .uk-countdown-separator { font-size: 1rem; line-height: 1.6; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-countdown-separator { font-size: 2rem; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-countdown-separator { font-size: 3rem; } } /* Label ========================================================================== */ /* ======================================================================== Component: Grid ========================================================================== */ /* * 1. Allow cells to wrap into the next line * 2. Reset list */ .uk-grid { display: flex; /* 1 */ flex-wrap: wrap; /* 2 */ margin: 0; padding: 0; list-style: none; } /* * Grid cell * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto * Reset margin for e.g. paragraphs */ .uk-grid > * { margin: 0; } /* * Remove margin from the last-child */ .uk-grid > * > :last-child { margin-bottom: 0; } /* Gutter ========================================================================== */ /* * Default */ /* Horizontal */ .uk-grid { margin-left: -30px; } .uk-grid > * { padding-left: 30px; } /* Vertical */ .uk-grid + .uk-grid, .uk-grid > .uk-grid-margin, * + .uk-grid-margin { margin-top: 30px; } /* Desktop and bigger */ @media (min-width: 1200px) { /* Horizontal */ .uk-grid { margin-left: -40px; } .uk-grid > * { padding-left: 40px; } /* Vertical */ .uk-grid + .uk-grid, .uk-grid > .uk-grid-margin, * + .uk-grid-margin { margin-top: 40px; } } /* * Small */ /* Horizontal */ .uk-grid-small, .uk-grid-column-small { margin-left: -15px; } .uk-grid-small > *, .uk-grid-column-small > * { padding-left: 15px; } /* Vertical */ .uk-grid + .uk-grid-small, .uk-grid + .uk-grid-row-small, .uk-grid-small > .uk-grid-margin, .uk-grid-row-small > .uk-grid-margin, * + .uk-grid-margin-small { margin-top: 15px; } /* * Medium */ /* Horizontal */ .uk-grid-medium, .uk-grid-column-medium { margin-left: -30px; } .uk-grid-medium > *, .uk-grid-column-medium > * { padding-left: 30px; } /* Vertical */ .uk-grid + .uk-grid-medium, .uk-grid + .uk-grid-row-medium, .uk-grid-medium > .uk-grid-margin, .uk-grid-row-medium > .uk-grid-margin, * + .uk-grid-margin-medium { margin-top: 30px; } /* * Large */ /* Horizontal */ .uk-grid-large, .uk-grid-column-large { margin-left: -40px; } .uk-grid-large > *, .uk-grid-column-large > * { padding-left: 40px; } /* Vertical */ .uk-grid + .uk-grid-large, .uk-grid + .uk-grid-row-large, .uk-grid-large > .uk-grid-margin, .uk-grid-row-large > .uk-grid-margin, * + .uk-grid-margin-large { margin-top: 40px; } /* Desktop and bigger */ @media (min-width: 1200px) { /* Horizontal */ .uk-grid-large, .uk-grid-column-large { margin-left: -70px; } .uk-grid-large > *, .uk-grid-column-large > * { padding-left: 70px; } /* Vertical */ .uk-grid + .uk-grid-large, .uk-grid + .uk-grid-row-large, .uk-grid-large > .uk-grid-margin, .uk-grid-row-large > .uk-grid-margin, * + .uk-grid-margin-large { margin-top: 70px; } } /* * Collapse */ /* Horizontal */ .uk-grid-collapse, .uk-grid-column-collapse { margin-left: 0; } .uk-grid-collapse > *, .uk-grid-column-collapse > * { padding-left: 0; } /* Vertical */ .uk-grid + .uk-grid-collapse, .uk-grid + .uk-grid-row-collapse, .uk-grid-collapse > .uk-grid-margin, .uk-grid-row-collapse > .uk-grid-margin { margin-top: 0; } /* Divider ========================================================================== */ .uk-grid-divider > * { position: relative; } .uk-grid-divider > :not(.uk-first-column)::before { content: ""; position: absolute; top: 0; bottom: 0; border-left: 1px solid #e5e5e5; } /* Vertical */ .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { content: ""; position: absolute; left: 0; right: 0; border-top: 1px solid #e5e5e5; } /* * Default */ /* Horizontal */ .uk-grid-divider { margin-left: -60px; } .uk-grid-divider > * { padding-left: 60px; } .uk-grid-divider > :not(.uk-first-column)::before { left: 30px; } /* Vertical */ .uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: 60px; } .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { top: -30px; left: 60px; } /* Desktop and bigger */ @media (min-width: 1200px) { /* Horizontal */ .uk-grid-divider { margin-left: -80px; } .uk-grid-divider > * { padding-left: 80px; } .uk-grid-divider > :not(.uk-first-column)::before { left: 40px; } /* Vertical */ .uk-grid-divider.uk-grid-stack > .uk-grid-margin { margin-top: 80px; } .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before { top: -40px; left: 80px; } } /* * Small */ /* Horizontal */ .uk-grid-divider.uk-grid-small, .uk-grid-divider.uk-grid-column-small { margin-left: -30px; } .uk-grid-divider.uk-grid-small > *, .uk-grid-divider.uk-grid-column-small > * { padding-left: 30px; } .uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before { left: 15px; } /* Vertical */ .uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin { margin-top: 30px; } .uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before { top: -15px; left: 30px; } .uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before { top: -15px; } .uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before { left: 30px; } /* * Medium */ /* Horizontal */ .uk-grid-divider.uk-grid-medium, .uk-grid-divider.uk-grid-column-medium { margin-left: -60px; } .uk-grid-divider.uk-grid-medium > *, .uk-grid-divider.uk-grid-column-medium > * { padding-left: 60px; } .uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before { left: 30px; } /* Vertical */ .uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin { margin-top: 60px; } .uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before { top: -30px; left: 60px; } .uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before { top: -30px; } .uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before { left: 60px; } /* * Large */ /* Horizontal */ .uk-grid-divider.uk-grid-large, .uk-grid-divider.uk-grid-column-large { margin-left: -80px; } .uk-grid-divider.uk-grid-large > *, .uk-grid-divider.uk-grid-column-large > * { padding-left: 80px; } .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before { left: 40px; } /* Vertical */ .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin { margin-top: 80px; } .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { top: -40px; left: 80px; } .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before { top: -40px; } .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before { left: 80px; } /* Desktop and bigger */ @media (min-width: 1200px) { /* Horizontal */ .uk-grid-divider.uk-grid-large, .uk-grid-divider.uk-grid-column-large { margin-left: -140px; } .uk-grid-divider.uk-grid-large > *, .uk-grid-divider.uk-grid-column-large > * { padding-left: 140px; } .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before, .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before { left: 70px; } /* Vertical */ .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin, .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin { margin-top: 140px; } .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before { top: -70px; left: 140px; } .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before { top: -70px; } .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before { left: 140px; } } /* Match child of a grid cell ========================================================================== */ /* * Behave like a block element * 1. Wrap into the next line * 2. Take the full width, at least 100%. Only if no class from the Width component is set. * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids) */ .uk-grid-match > *, .uk-grid-item-match { display: flex; /* 1 */ flex-wrap: wrap; } .uk-grid-match > * > :not([class*='uk-width']), .uk-grid-item-match > :not([class*='uk-width']) { /* 2 */ box-sizing: border-box; width: 100%; /* 3 */ flex: auto; } /* ======================================================================== Component: Nav ========================================================================== */ /* * Reset * 1. Prepare lists * 2. Prepare links * 3. Remove default focus style */ /* 1 */ .uk-nav, .uk-nav ul { margin: 0; padding: 0; list-style: none; } /* 2 */ .uk-nav li > a { display: block; text-decoration: none; } /* 3 */ .uk-nav li > a:focus { outline: none; } /* * Items * Must target `a` elements to exclude other elements (e.g. lists) */ .uk-nav > li > a { padding: 5px 0; } /* Sublists ========================================================================== */ /* * Level 2 * `ul` needed for higher specificity to override padding */ ul.uk-nav-sub { padding: 5px 0 5px 0px; } /* * Level 3 and deeper */ .uk-nav-sub ul { padding-left: 15px; } /* * Items */ .uk-nav-sub a { padding: 2px 0; } /* Parent icon modifier ========================================================================== */ .uk-nav-parent-icon > .uk-parent > a::after { content: ""; width: 1.5em; height: 1.5em; float: right; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%233d3d3d%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: 50% 50%; } .uk-nav-parent-icon > .uk-parent.uk-open > a::after { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%233d3d3d%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E"); } /* Header ========================================================================== */ .uk-nav-header { padding: 5px 0; text-transform: uppercase; font-size: 1.4rem; } .uk-nav-header:not(:first-child) { margin-top: 20px; } /* Divider ========================================================================== */ .uk-nav-divider { margin: 5px 0; } /* Default modifier ========================================================================== */ /* * Items */ .uk-nav-default > li > a { color: #3d3d3c; } /* Hover + Focus */ .uk-nav-default > li > a:hover, .uk-nav-default > li > a:focus { color: #000000; } /* Active */ .uk-nav-default > li.uk-active > a { color: #000000; } /* * Header */ .uk-nav-default .uk-nav-header { color: #333; } /* * Divider */ .uk-nav-default .uk-nav-divider { border-top: 1px solid #e5e5e5; } /* * Sublists */ .uk-nav-default .uk-nav-sub a { color: #70706f; } .uk-nav-default .uk-nav-sub a:hover, .uk-nav-default .uk-nav-sub a:focus { color: #000000; } .uk-nav-default .uk-nav-sub li.uk-active > a { color: #000000; } /* Primary modifier ========================================================================== */ /* * Items */ .uk-nav-primary > li > a { font-size: 2.4rem; line-height: 1.5; color: #707070; } /* Hover + Focus */ .uk-nav-primary > li > a:hover, .uk-nav-primary > li > a:focus { color: #3d3d3d; } /* Active */ .uk-nav-primary > li.uk-active > a { color: #333; } /* * Header */ .uk-nav-primary .uk-nav-header { color: #333; } /* * Divider */ .uk-nav-primary .uk-nav-divider { border-top: 1px solid #e5e5e5; } /* * Sublists */ .uk-nav-primary .uk-nav-sub a { color: #707070; } .uk-nav-primary .uk-nav-sub a:hover, .uk-nav-primary .uk-nav-sub a:focus { color: #3d3d3d; } .uk-nav-primary .uk-nav-sub li.uk-active > a { color: #333; } /* Alignment modifier ========================================================================== */ .uk-nav-center { text-align: center; } /* Sublists */ .uk-nav-center .uk-nav-sub, .uk-nav-center .uk-nav-sub ul { padding-left: 0; } /* Parent icon modifier */ .uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after { position: absolute; } /* ======================================================================== Component: Navbar ========================================================================== */ /* * 1. Create position context to center navbar group */ .uk-navbar { display: flex; /* 1 */ position: relative; } /* Container ========================================================================== */ .uk-navbar-container:not(.uk-navbar-transparent) { background: #e9e9e9; } /* * Remove pseudo elements created by micro clearfix as precaution (if Container component is used) */ .uk-navbar-container > ::before, .uk-navbar-container > ::after { display: none !important; } /* Groups ========================================================================== */ /* * 1. Align navs and items vertically if they have a different height * 2. Note: IE 11 requires an extra `div` which affects the center selector */ .uk-navbar-left, .uk-navbar-right, .uk-navbar-center, .uk-navbar-center-left > *, .uk-navbar-center-right > * { display: flex; /* 1 */ align-items: center; } /* * Horizontal alignment * 1. Create position context for centered navbar with sub groups (left/right) * 2. Fix text wrapping if content is larger than 50% of the container. * 3. Needed for dropdowns because a new position context is created * `z-index` must be smaller than off-canvas * 4. Align sub groups for centered navbar */ .uk-navbar-right { margin-left: auto; } .uk-navbar-center:only-child { margin-left: auto; margin-right: auto; /* 1 */ position: relative; } .uk-navbar-center:not(:only-child) { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); /* 2 */ width: -webkit-max-content; width: max-content; box-sizing: border-box; /* 3 */ z-index: 990; } /* 4 */ .uk-navbar-center-left, .uk-navbar-center-right { position: absolute; top: 0; } .uk-navbar-center-left { right: 100%; } .uk-navbar-center-right { left: 100%; } [class*='uk-navbar-center-'] { width: -webkit-max-content; width: max-content; box-sizing: border-box; } /* Nav ========================================================================== */ /* * 1. Reset list */ .uk-navbar-nav { display: flex; /* 1 */ margin: 0; padding: 0; list-style: none; } /* * Allow items to wrap into the next line * Only not `absolute` positioned groups */ .uk-navbar-left, .uk-navbar-right, .uk-navbar-center:only-child { flex-wrap: wrap; } /* * Items * 1. Center content vertically and horizontally * 2. Dimensions * 3. Style * 4. Required for `a` */ .uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle { /* 1 */ display: flex; justify-content: center; align-items: center; /* 2 */ box-sizing: border-box; min-height: 100px; padding: 0 15px; /* 3 */ font-size: 1.5rem; font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; /* 4 */ text-decoration: none; } /* * Nav items */ .uk-navbar-nav > li > a { color: #3d3d3d; font-weight: 700; } .uk-navbar-nav > li > a:hover, .uk-navbar-nav > li > a:focus { text-decoration: underline; } /* * Hover * Apply hover style also to focus state and if dropdown is opened */ .uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li > a.uk-open { color: #0a0a0a; outline: none; } /* OnClick */ .uk-navbar-nav > li > a:active { color: #333; } /* Active */ .uk-navbar-nav > li.uk-active > a { color: #333; } /* Item ========================================================================== */ .uk-navbar-item { color: #3d3d3d; } /* Toggle ========================================================================== */ .uk-navbar-toggle { color: #707070; } .uk-navbar-toggle:hover, .uk-navbar-toggle:focus, .uk-navbar-toggle.uk-open { color: #3d3d3d; outline: none; text-decoration: none; } /* * Icon * Adopts `uk-icon` */ /* Hover + Focus */ /* Subtitle ========================================================================== */ .uk-navbar-subtitle { font-size: 1.4rem; } /* Style modifiers ========================================================================== */ /* Dropdown ========================================================================== */ /* * Adopts `uk-dropdown` * 1. Hide by default * 2. Set position * 3. Set a default width * 4. Style */ .uk-navbar-dropdown { /* 1 */ display: none; /* 2 */ position: absolute; z-index: 1020; /* 3 */ box-sizing: border-box; width: 280px; /* 4 */ padding: 25px 40px; background: #ffffff; color: #3d3d3d; } .uk-navbar-dropdown.uk-dropdown { border-radius: 5px; padding: 25px 40px; box-shadow: 0 3px 20px rgba(0, 0, 0, 0.07); } .uk-navbar-dropdown.uk-navbar-dropdown.uk-dropdown .uk-navbar-dropdown { left: 80% !important; } /* Show */ .uk-navbar-dropdown.uk-open { display: block; } /* * Direction / Alignment modifiers */ /* Direction */ [class*='uk-navbar-dropdown-top'] { margin-top: 0; } [class*='uk-navbar-dropdown-bottom'] { margin-top: 0; } [class*='uk-navbar-dropdown-left'] { margin-left: 0; } [class*='uk-navbar-dropdown-right'] { margin-left: 0; } /* * Grid * Adopts `uk-grid` */ /* Gutter Horizontal */ .uk-navbar-dropdown-grid { margin-left: -30px; } .uk-navbar-dropdown-grid > * { padding-left: 30px; } /* Gutter Vertical */ .uk-navbar-dropdown-grid > .uk-grid-margin { margin-top: 30px; } /* Stack */ .uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * { width: 100% !important; } /* * Width modifier */ .uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) { width: 560px; } .uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) { width: 840px; } .uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) { width: 1120px; } .uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) { width: 1400px; } /* * Dropbar modifier */ .uk-navbar-dropdown-dropbar { margin-top: 0; margin-bottom: 0; } /* Dropdown Nav * Adopts `uk-nav` ========================================================================== */ /* * Items */ .uk-navbar-dropdown-nav > li > a { color: #3d3d3d; font-size: 1.5rem; font-weight: 700; } .uk-navbar-dropdown-nav > li > a:hover, .uk-navbar-dropdown-nav > li > a:focus { text-decoration: underline; } /* Hover + Focus */ .uk-navbar-dropdown-nav > li > a:hover, .uk-navbar-dropdown-nav > li > a:focus { color: #0a0a0a; } /* Active */ .uk-navbar-dropdown-nav > li.uk-active > a { color: #333; } /* * Header */ .uk-navbar-dropdown-nav .uk-nav-header { color: #333; } /* * Divider */ .uk-navbar-dropdown-nav .uk-nav-divider { border-top: 1px solid #e5e5e5; } /* * Sublists */ .uk-navbar-dropdown-nav .uk-nav-sub a { color: #707070; } .uk-navbar-dropdown-nav .uk-nav-sub a:hover, .uk-navbar-dropdown-nav .uk-nav-sub a:focus { color: #3d3d3d; } .uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a { color: #333; } /* Dropbar ========================================================================== */ .uk-navbar-dropbar { background: #ffffff; } /* * Slide modifier */ .uk-navbar-dropbar-slide { position: absolute; z-index: 980; left: 0; right: 0; } .uk-navbar-container .uk-navbar-left { margin-left: -15px; } .uk-navbar-container .uk-navbar-right { margin-right: -15px; } .uk-navbar-item .uk-button, .uk-navbar-item input[type="submit"] { position: relative; bottom: 2px; } @media (max-width: 1199px) { .uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle { min-height: 70px; } } /* ======================================================================== Component: Subnav ========================================================================== */ /* * 1. Allow items to wrap into the next line * 2. Gutter * 3. Reset list */ .uk-subnav { display: flex; /* 1 */ flex-wrap: wrap; /* 2 */ margin-left: -20px; /* 3 */ padding: 0; list-style: none; } /* * 1. Space is allocated solely based on content dimensions: 0 0 auto * 2. Gutter * 3. Create position context for dropdowns */ .uk-subnav > * { /* 1 */ flex: none; /* 2 */ padding-left: 20px; /* 3 */ position: relative; } /* Items ========================================================================== */ /* * Items must target `a` elements to exclude other elements (e.g. dropdowns) * Using `:first-child` instead of `a` to support `span` elements for text * 1. Prevent gap if child element is `inline-block`, e.g. an icon * 2. Style */ .uk-subnav > * > :first-child { /* 1 */ display: block; /* 2 */ color: #707070; } /* Hover + Focus */ .uk-subnav > * > a:hover, .uk-subnav > * > a:focus { color: #3d3d3d; text-decoration: none; outline: none; } /* Active */ .uk-subnav > .uk-active > a { color: #333; } /* Divider modifier ========================================================================== */ /* * Set gutter */ .uk-subnav-divider { margin-left: -41px; } /* * Align items and divider vertically */ .uk-subnav-divider > * { display: flex; align-items: center; } /* * Divider * 1. `nth-child` makes it also work without JS if it's only one row */ .uk-subnav-divider > ::before { content: ""; height: 1.5em; margin-left: 0px; margin-right: 20px; border-left: 1px solid transparent; } /* 1 */ .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before { border-left-color: #e5e5e5; } /* Pill modifier ========================================================================== */ .uk-subnav-pill > * > :first-child { padding: 5px 10px; background: transparent; color: #707070; } /* Hover + Focus */ .uk-subnav-pill > * > a:hover, .uk-subnav-pill > * > a:focus { background-color: #e9e9e9; color: #3d3d3d; } /* OnClick */ .uk-subnav-pill > * > a:active { background-color: #e9e9e9; color: #3d3d3d; } /* Active */ .uk-subnav-pill > .uk-active > a { background-color: #1d1d1b; color: #fff; } /* Disabled * The same for all style modifiers ========================================================================== */ .uk-subnav > .uk-disabled > a { color: #707070; } /* ======================================================================== Component: Breadcrumb ========================================================================== */ /* * Reset list */ .uk-breadcrumb { padding: 0; list-style: none; } /* * 1. Doesn't generate any box and replaced by child boxes */ .uk-breadcrumb > * { display: contents; } /* Items ========================================================================== */ .uk-breadcrumb > * > * { font-size: 1.4rem; color: #707070; } /* Hover + Focus */ .uk-breadcrumb > * > :hover, .uk-breadcrumb > * > :focus { color: #3d3d3d; text-decoration: none; } /* Disabled */ /* Active */ .uk-breadcrumb > :last-child > span, .uk-breadcrumb > :last-child > a:not([href]) { color: #3d3d3d; } /* * Divider * `nth-child` makes it also work without JS if it's only one row * 1. Remove space between inline block elements. * 2. Style */ .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before { content: "/"; display: inline-block; /* 1 */ margin: 0 20px 0 calc(20px - 4px); /* 2 */ font-size: 1.4rem; color: #707070; } /* ======================================================================== Component: Pagination ========================================================================== */ /* * 1. Allow items to wrap into the next line * 2. Gutter * 3. Reset list */ .uk-pagination { display: flex; /* 1 */ flex-wrap: wrap; /* 2 */ margin-left: 0; /* 3 */ padding: 0; list-style: none; } /* * 1. Space is allocated solely based on content dimensions: 0 0 auto * 2. Gutter * 3. Create position context for dropdowns */ .uk-pagination > * { /* 1 */ flex: none; /* 2 */ padding-left: 0; /* 3 */ position: relative; } /* Items ========================================================================== */ /* * 1. Prevent gap if child element is `inline-block`, e.g. an icon * 2. Style */ .uk-pagination > * > * { /* 1 */ display: block; /* 2 */ padding: 5px 10px; color: #707070; } /* Hover + Focus */ .uk-pagination > * > :hover, .uk-pagination > * > :focus { color: #3d3d3d; text-decoration: none; } /* Active */ .uk-pagination > .uk-active > * { color: #3d3d3d; } /* Disabled */ .uk-pagination > .uk-disabled > * { color: #707070; } /* ======================================================================== Component: Tab ========================================================================== */ /* * 1. Allow items to wrap into the next line * 2. Gutter * 3. Reset list */ .uk-tab { display: flex; /* 1 */ flex-wrap: wrap; /* 2 */ margin-left: -20px; /* 3 */ padding: 0; list-style: none; } /* * 1. Space is allocated solely based on content dimensions: 0 0 auto * 2. Gutter * 3. Create position context for dropdowns */ .uk-tab > * { /* 1 */ flex: none; /* 2 */ padding-left: 20px; /* 3 */ position: relative; } /* Items ========================================================================== */ /* * Items must target `a` elements to exclude other elements (e.g. dropdowns) * 1. Center text if a width is set * 2. Style */ .uk-tab > * > a { /* 1 */ display: block; text-align: center; /* 2 */ padding: 5px 10px; color: #707070; } /* Hover + Focus */ .uk-tab > * > a:hover, .uk-tab > * > a:focus { color: #3d3d3d; text-decoration: none; } /* Active */ .uk-tab > .uk-active > a { color: #333; } /* Disabled */ .uk-tab > .uk-disabled > a { color: #707070; } /* Position modifier ========================================================================== */ /* * Bottom */ /* * Left + Right * 1. Reset Gutter */ .uk-tab-left, .uk-tab-right { flex-direction: column; /* 1 */ margin-left: 0; } /* 1 */ .uk-tab-left > *, .uk-tab-right > * { padding-left: 0; } .uk-tab-left > * > a { text-align: left; } .uk-tab-right > * > a { text-align: left; } /* ======================================================================== Component: Slidenav ========================================================================== */ /* * Adopts `uk-icon` */ .uk-slidenav { padding: 5px 10px; color: rgba(61, 61, 61, 0.5); } /* Hover + Focus */ .uk-slidenav:hover, .uk-slidenav:focus { color: rgba(61, 61, 61, 0.9); outline: none; } /* OnClick */ .uk-slidenav:active { color: rgba(61, 61, 61, 0.5); } /* Icon modifier ========================================================================== */ /* * Previous */ /* * Next */ /* Size modifier ========================================================================== */ .uk-slidenav-large { padding: 10px 10px; } /* Container ========================================================================== */ .uk-slidenav-container { display: flex; } /* ======================================================================== Component: Dotnav ========================================================================== */ /* * 1. Allow items to wrap into the next line * 2. Reset list * 3. Gutter */ .uk-dotnav { display: flex; /* 1 */ flex-wrap: wrap; /* 2 */ margin: 0; padding: 0; list-style: none; /* 3 */ margin-left: -12px; } /* * 1. Space is allocated solely based on content dimensions: 0 0 auto * 2. Gutter */ .uk-dotnav > * { /* 1 */ flex: none; /* 2 */ padding-left: 12px; } /* Items ========================================================================== */ /* * Items * 1. Hide text if present */ .uk-dotnav > * > * { display: block; box-sizing: border-box; width: 10px; height: 10px; border-radius: 50%; background: rgba(61, 61, 61, 0.2); /* 1 */ text-indent: 100%; overflow: hidden; white-space: nowrap; } /* Hover + Focus */ .uk-dotnav > * > :hover, .uk-dotnav > * > :focus { background-color: rgba(61, 61, 61, 0.6); outline: none; } /* OnClick */ .uk-dotnav > * > :active { background-color: rgba(61, 61, 61, 0.2); } /* Active */ .uk-dotnav > .uk-active > * { background-color: rgba(61, 61, 61, 0.6); } /* Modifier: 'uk-dotnav-vertical' ========================================================================== */ /* * 1. Change direction * 2. Gutter */ .uk-dotnav-vertical { /* 1 */ flex-direction: column; /* 2 */ margin-left: 0; margin-top: -12px; } /* 2 */ .uk-dotnav-vertical > * { padding-left: 0; padding-top: 12px; } /* ======================================================================== Component: Thumbnav ========================================================================== */ /* * 1. Allow items to wrap into the next line * 2. Reset list * 3. Gutter */ .uk-thumbnav { display: flex; /* 1 */ flex-wrap: wrap; /* 2 */ margin: 0; padding: 0; list-style: none; /* 3 */ margin-left: -15px; } /* * Space is allocated based on content dimensions, but shrinks: 0 1 auto * 1. Gutter */ .uk-thumbnav > * { /* 1 */ padding-left: 15px; } /* Items ========================================================================== */ /* * Items */ .uk-thumbnav > * > * { display: inline-block; } /* Hover + Focus */ .uk-thumbnav > * > :hover, .uk-thumbnav > * > :focus { outline: none; } /* Active */ /* Modifier: 'uk-thumbnav-vertical' ========================================================================== */ /* * 1. Change direction * 2. Gutter */ .uk-thumbnav-vertical { /* 1 */ flex-direction: column; /* 2 */ margin-left: 0; margin-top: -15px; } /* 2 */ .uk-thumbnav-vertical > * { padding-left: 0; padding-top: 15px; } /* ======================================================================== Component: Iconnav ========================================================================== */ /* * 1. Allow items to wrap into the next line * 2. Reset list * 3. Gutter */ .uk-iconnav { display: flex; /* 1 */ flex-wrap: wrap; /* 2 */ margin: 0; padding: 0; list-style: none; /* 3 */ margin-left: -10px; } /* * Space is allocated based on content dimensions, but shrinks: 0 1 auto * 1. Gutter */ .uk-iconnav > * { /* 1 */ padding-left: 10px; } /* Items ========================================================================== */ /* * Items must target `a` elements to exclude other elements (e.g. dropdowns) * 1. Prevent gap if child element is `inline-block`, e.g. an icon * 2. Style */ .uk-iconnav > * > a { /* 1 */ display: block; /* 2 */ color: #707070; } /* Hover + Focus */ .uk-iconnav > * > a:hover, .uk-iconnav > * > a:focus { color: #3d3d3d; outline: none; } /* Active */ .uk-iconnav > .uk-active > a { color: #3d3d3d; } /* Modifier: 'uk-iconnav-vertical' ========================================================================== */ /* * 1. Change direction * 2. Gutter */ .uk-iconnav-vertical { /* 1 */ flex-direction: column; /* 2 */ margin-left: 0; margin-top: -10px; } /* 2 */ .uk-iconnav-vertical > * { padding-left: 0; padding-top: 10px; } /* ======================================================================== Component: Lightbox ========================================================================== */ /* * 1. Hide by default * 2. Set position * 3. Allow scrolling for the modal dialog * 4. Horizontal padding * 5. Mask the background page * 6. Fade-in transition * 7. Prevent cancellation of pointer events while dragging */ .uk-lightbox { /* 1 */ display: none; /* 2 */ position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1010; /* 5 */ background: #000; /* 6 */ opacity: 0; transition: opacity 0.15s linear; /* 7 */ touch-action: pinch-zoom; } /* * Open * 1. Center child * 2. Fade-in */ .uk-lightbox.uk-open { display: block; /* 2 */ opacity: 1; } /* Page ========================================================================== */ /* * Prevent scrollbars */ .uk-lightbox-page { overflow: hidden; } /* Item ========================================================================== */ /* * 1. Center child within the viewport * 2. Not visible by default * 3. Color needed for spinner icon * 4. Optimize animation * 5. Responsiveness * Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera * Using `vh` and `vw` to make responsive image work in IE11 * 6. Suppress outline on focus */ .uk-lightbox-items > * { /* 1 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* 2 */ display: none; justify-content: center; align-items: center; /* 3 */ color: rgba(255, 255, 255, 0.7); /* 4 */ will-change: transform, opacity; } /* 5 */ .uk-lightbox-items > * > * { max-width: 100vw; max-height: 100vh; } /* 6 */ .uk-lightbox-items > :focus { outline: none; } .uk-lightbox-items > * > :not(iframe) { width: auto; height: auto; } .uk-lightbox-items > .uk-active { display: flex; } /* Toolbar ========================================================================== */ .uk-lightbox-toolbar { padding: 10px 10px; background: rgba(0, 0, 0, 0.3); color: rgba(255, 255, 255, 0.7); } .uk-lightbox-toolbar > * { color: rgba(255, 255, 255, 0.7); } /* Toolbar Icon (Close) ========================================================================== */ .uk-lightbox-toolbar-icon { padding: 5px; color: rgba(255, 255, 255, 0.7); } /* * Hover */ .uk-lightbox-toolbar-icon:hover { color: #fff; } /* Button (Slidenav) ========================================================================== */ /* * 1. Center icon vertically and horizontally */ .uk-lightbox-button { box-sizing: border-box; width: 50px; height: 50px; background: rgba(0, 0, 0, 0.3); color: rgba(255, 255, 255, 0.7); /* 1 */ display: inline-flex; justify-content: center; align-items: center; } /* Hover + Focus */ .uk-lightbox-button:hover, .uk-lightbox-button:focus { color: #fff; } /* OnClick */ /* Caption ========================================================================== */ .uk-lightbox-caption:empty { display: none; } /* Iframe ========================================================================== */ .uk-lightbox-iframe { width: 80%; height: 80%; } /* ======================================================================== Component: Animation ========================================================================== */ [class*='uk-animation-'] { animation-duration: 0.5s; animation-timing-function: ease-out; animation-fill-mode: both; } /* Animations ========================================================================== */ /* * Fade */ .uk-animation-fade { animation-name: uk-fade; animation-duration: 0.8s; animation-timing-function: linear; } /* * Scale */ .uk-animation-scale-up { animation-name: uk-fade-scale-02; } .uk-animation-scale-down { animation-name: uk-fade-scale-18; } /* * Slide */ .uk-animation-slide-top { animation-name: uk-fade-top; } .uk-animation-slide-bottom { animation-name: uk-fade-bottom; } .uk-animation-slide-left { animation-name: uk-fade-left; } .uk-animation-slide-right { animation-name: uk-fade-right; } /* * Slide Small */ .uk-animation-slide-top-small { animation-name: uk-fade-top-small; } .uk-animation-slide-bottom-small { animation-name: uk-fade-bottom-small; } .uk-animation-slide-left-small { animation-name: uk-fade-left-small; } .uk-animation-slide-right-small { animation-name: uk-fade-right-small; } /* * Slide Medium */ .uk-animation-slide-top-medium { animation-name: uk-fade-top-medium; } .uk-animation-slide-bottom-medium { animation-name: uk-fade-bottom-medium; } .uk-animation-slide-left-medium { animation-name: uk-fade-left-medium; } .uk-animation-slide-right-medium { animation-name: uk-fade-right-medium; } /* * Kenburns */ .uk-animation-kenburns { animation-name: uk-scale-kenburns; animation-duration: 15s; } /* * Shake */ .uk-animation-shake { animation-name: uk-shake; } /* * SVG Stroke * The `--uk-animation-stroke` custom property contains the longest path length. * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically. * All strokes are animated by the same pace and doesn't end simultaneously. * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet. */ .uk-animation-stroke { animation-name: uk-stroke; stroke-dasharray: var(--uk-animation-stroke); animation-duration: 2s; } /* Direction modifier ========================================================================== */ .uk-animation-reverse { animation-direction: reverse; animation-timing-function: ease-in; } /* Duration modifier ========================================================================== */ .uk-animation-fast { animation-duration: 0.1s; } /* Toggle (Hover + Focus) ========================================================================== */ /* * The toggle is triggered on touch devices using `:focus` and tabindex */ .uk-animation-toggle:not(:hover):not(:focus) [class*='uk-animation-'] { animation-name: none; } /* * 1. Prevent tab highlighting on iOS. */ .uk-animation-toggle { /* 1 */ -webkit-tap-highlight-color: transparent; } /* * Remove outline for `tabindex` */ .uk-animation-toggle:focus { outline: none; } /* Keyframes used by animation classes ========================================================================== */ /* * Fade */ @keyframes uk-fade { 0% { opacity: 0; } 100% { opacity: 1; } } /* * Slide Top */ @keyframes uk-fade-top { 0% { opacity: 0; transform: translateY(-100%); } 100% { opacity: 1; transform: translateY(0); } } /* * Slide Bottom */ @keyframes uk-fade-bottom { 0% { opacity: 0; transform: translateY(100%); } 100% { opacity: 1; transform: translateY(0); } } /* * Slide Left */ @keyframes uk-fade-left { 0% { opacity: 0; transform: translateX(-100%); } 100% { opacity: 1; transform: translateX(0); } } /* * Slide Right */ @keyframes uk-fade-right { 0% { opacity: 0; transform: translateX(100%); } 100% { opacity: 1; transform: translateX(0); } } /* * Slide Top Small */ @keyframes uk-fade-top-small { 0% { opacity: 0; transform: translateY(-10px); } 100% { opacity: 1; transform: translateY(0); } } /* * Slide Bottom Small */ @keyframes uk-fade-bottom-small { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: translateY(0); } } /* * Slide Left Small */ @keyframes uk-fade-left-small { 0% { opacity: 0; transform: translateX(-10px); } 100% { opacity: 1; transform: translateX(0); } } /* * Slide Right Small */ @keyframes uk-fade-right-small { 0% { opacity: 0; transform: translateX(10px); } 100% { opacity: 1; transform: translateX(0); } } /* * Slide Top Medium */ @keyframes uk-fade-top-medium { 0% { opacity: 0; transform: translateY(-50px); } 100% { opacity: 1; transform: translateY(0); } } /* * Slide Bottom Medium */ @keyframes uk-fade-bottom-medium { 0% { opacity: 0; transform: translateY(50px); } 100% { opacity: 1; transform: translateY(0); } } /* * Slide Left Medium */ @keyframes uk-fade-left-medium { 0% { opacity: 0; transform: translateX(-50px); } 100% { opacity: 1; transform: translateX(0); } } /* * Slide Right Medium */ @keyframes uk-fade-right-medium { 0% { opacity: 0; transform: translateX(50px); } 100% { opacity: 1; transform: translateX(0); } } /* * Scale Up */ @keyframes uk-fade-scale-02 { 0% { opacity: 0; transform: scale(0.2); } 100% { opacity: 1; transform: scale(1); } } /* * Scale Down */ @keyframes uk-fade-scale-18 { 0% { opacity: 0; transform: scale(1.8); } 100% { opacity: 1; transform: scale(1); } } /* * Kenburns */ @keyframes uk-scale-kenburns { 0% { transform: scale(1); } 100% { transform: scale(1.2); } } /* * Shake */ @keyframes uk-shake { 0%, 100% { transform: translateX(0); } 10% { transform: translateX(-9px); } 20% { transform: translateX(8px); } 30% { transform: translateX(-7px); } 40% { transform: translateX(6px); } 50% { transform: translateX(-5px); } 60% { transform: translateX(4px); } 70% { transform: translateX(-3px); } 80% { transform: translateX(2px); } 90% { transform: translateX(-1px); } } /* * Stroke */ @keyframes uk-stroke { 0% { stroke-dashoffset: var(--uk-animation-stroke); } 100% { stroke-dashoffset: 0; } } /* ======================================================================== Component: Width ========================================================================== */ /* Equal child widths ========================================================================== */ [class*='uk-child-width'] > * { box-sizing: border-box; width: 100%; } .uk-child-width-1-2 > * { width: 50%; } .uk-child-width-1-3 > * { width: calc(100% * 1 / 3.001); } .uk-child-width-1-4 > * { width: 25%; } .uk-child-width-1-5 > * { width: 20%; } .uk-child-width-1-6 > * { width: calc(100% * 1 / 6.001); } .uk-child-width-auto > * { width: auto; } /* * 1. Reset the `min-width`, which is set to auto by default, because * flex items won't shrink below their minimum intrinsic content size. * Using `1px` instead of `0`, so items still wrap into the next line, * if they have zero width and padding and the predecessor is 100% wide. */ .uk-child-width-expand > :not([class*='uk-width']) { flex: 1; /* 1 */ min-width: 1px; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-child-width-1-1\@s > * { width: 100%; } .uk-child-width-1-2\@s > * { width: 50%; } .uk-child-width-1-3\@s > * { width: calc(100% * 1 / 3.001); } .uk-child-width-1-4\@s > * { width: 25%; } .uk-child-width-1-5\@s > * { width: 20%; } .uk-child-width-1-6\@s > * { width: calc(100% * 1 / 6.001); } .uk-child-width-auto\@s > * { width: auto; } .uk-child-width-expand\@s > :not([class*='uk-width']) { flex: 1; min-width: 1px; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-child-width-1-1\@m > * { width: 100%; } .uk-child-width-1-2\@m > * { width: 50%; } .uk-child-width-1-3\@m > * { width: calc(100% * 1 / 3.001); } .uk-child-width-1-4\@m > * { width: 25%; } .uk-child-width-1-5\@m > * { width: 20%; } .uk-child-width-1-6\@m > * { width: calc(100% * 1 / 6.001); } .uk-child-width-auto\@m > * { width: auto; } .uk-child-width-expand\@m > :not([class*='uk-width']) { flex: 1; min-width: 1px; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-child-width-1-1\@l > * { width: 100%; } .uk-child-width-1-2\@l > * { width: 50%; } .uk-child-width-1-3\@l > * { width: calc(100% * 1 / 3.001); } .uk-child-width-1-4\@l > * { width: 25%; } .uk-child-width-1-5\@l > * { width: 20%; } .uk-child-width-1-6\@l > * { width: calc(100% * 1 / 6.001); } .uk-child-width-auto\@l > * { width: auto; } .uk-child-width-expand\@l > :not([class*='uk-width']) { flex: 1; min-width: 1px; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-child-width-1-1\@xl > * { width: 100%; } .uk-child-width-1-2\@xl > * { width: 50%; } .uk-child-width-1-3\@xl > * { width: calc(100% * 1 / 3.001); } .uk-child-width-1-4\@xl > * { width: 25%; } .uk-child-width-1-5\@xl > * { width: 20%; } .uk-child-width-1-6\@xl > * { width: calc(100% * 1 / 6.001); } .uk-child-width-auto\@xl > * { width: auto; } .uk-child-width-expand\@xl > :not([class*='uk-width']) { flex: 1; min-width: 1px; } } /* Single Widths ========================================================================== */ /* * 1. `max-width` is needed for the pixel-based classes */ [class*='uk-width'] { box-sizing: border-box; width: 100%; /* 1 */ max-width: 100%; } /* Halves */ .uk-width-1-2 { width: 50%; } /* Thirds */ .uk-width-1-3 { width: calc(100% * 1 / 3.001); } .uk-width-2-3 { width: calc(100% * 2 / 3.001); } /* Quarters */ .uk-width-1-4 { width: 25%; } .uk-width-3-4 { width: 75%; } /* Fifths */ .uk-width-1-5 { width: 20%; } .uk-width-2-5 { width: 40%; } .uk-width-3-5 { width: 60%; } .uk-width-4-5 { width: 80%; } /* Sixths */ .uk-width-1-6 { width: calc(100% * 1 / 6.001); } .uk-width-5-6 { width: calc(100% * 5 / 6.001); } /* Pixel */ .uk-width-small { width: 150px; } .uk-width-medium { width: 300px; } .uk-width-large { width: 450px; } .uk-width-xlarge { width: 600px; } .uk-width-2xlarge { width: 750px; } /* Auto */ .uk-width-auto { width: auto; } /* Expand */ .uk-width-expand { flex: 1; min-width: 1px; } /* Phone landscape and bigger */ @media (min-width: 640px) { /* Whole */ .uk-width-1-1\@s { width: 100%; } /* Halves */ .uk-width-1-2\@s { width: 50%; } /* Thirds */ .uk-width-1-3\@s { width: calc(100% * 1 / 3.001); } .uk-width-2-3\@s { width: calc(100% * 2 / 3.001); } /* Quarters */ .uk-width-1-4\@s { width: 25%; } .uk-width-3-4\@s { width: 75%; } /* Fifths */ .uk-width-1-5\@s { width: 20%; } .uk-width-2-5\@s { width: 40%; } .uk-width-3-5\@s { width: 60%; } .uk-width-4-5\@s { width: 80%; } /* Sixths */ .uk-width-1-6\@s { width: calc(100% * 1 / 6.001); } .uk-width-5-6\@s { width: calc(100% * 5 / 6.001); } /* Pixel */ .uk-width-small\@s { width: 150px; } .uk-width-medium\@s { width: 300px; } .uk-width-large\@s { width: 450px; } .uk-width-xlarge\@s { width: 600px; } .uk-width-2xlarge\@s { width: 750px; } /* Auto */ .uk-width-auto\@s { width: auto; } /* Expand */ .uk-width-expand\@s { flex: 1; min-width: 1px; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { /* Whole */ .uk-width-1-1\@m { width: 100%; } /* Halves */ .uk-width-1-2\@m { width: 50%; } /* Thirds */ .uk-width-1-3\@m { width: calc(100% * 1 / 3.001); } .uk-width-2-3\@m { width: calc(100% * 2 / 3.001); } /* Quarters */ .uk-width-1-4\@m { width: 25%; } .uk-width-3-4\@m { width: 75%; } /* Fifths */ .uk-width-1-5\@m { width: 20%; } .uk-width-2-5\@m { width: 40%; } .uk-width-3-5\@m { width: 60%; } .uk-width-4-5\@m { width: 80%; } /* Sixths */ .uk-width-1-6\@m { width: calc(100% * 1 / 6.001); } .uk-width-5-6\@m { width: calc(100% * 5 / 6.001); } /* Pixel */ .uk-width-small\@m { width: 150px; } .uk-width-medium\@m { width: 300px; } .uk-width-large\@m { width: 450px; } .uk-width-xlarge\@m { width: 600px; } .uk-width-2xlarge\@m { width: 750px; } /* Auto */ .uk-width-auto\@m { width: auto; } /* Expand */ .uk-width-expand\@m { flex: 1; min-width: 1px; } } /* Desktop and bigger */ @media (min-width: 1200px) { /* Whole */ .uk-width-1-1\@l { width: 100%; } /* Halves */ .uk-width-1-2\@l { width: 50%; } /* Thirds */ .uk-width-1-3\@l { width: calc(100% * 1 / 3.001); } .uk-width-2-3\@l { width: calc(100% * 2 / 3.001); } /* Quarters */ .uk-width-1-4\@l { width: 25%; } .uk-width-3-4\@l { width: 75%; } /* Fifths */ .uk-width-1-5\@l { width: 20%; } .uk-width-2-5\@l { width: 40%; } .uk-width-3-5\@l { width: 60%; } .uk-width-4-5\@l { width: 80%; } /* Sixths */ .uk-width-1-6\@l { width: calc(100% * 1 / 6.001); } .uk-width-5-6\@l { width: calc(100% * 5 / 6.001); } /* Pixel */ .uk-width-small\@l { width: 150px; } .uk-width-medium\@l { width: 300px; } .uk-width-large\@l { width: 450px; } .uk-width-xlarge\@l { width: 600px; } .uk-width-2xlarge\@l { width: 750px; } /* Auto */ .uk-width-auto\@l { width: auto; } /* Expand */ .uk-width-expand\@l { flex: 1; min-width: 1px; } } /* Large screen and bigger */ @media (min-width: 1600px) { /* Whole */ .uk-width-1-1\@xl { width: 100%; } /* Halves */ .uk-width-1-2\@xl { width: 50%; } /* Thirds */ .uk-width-1-3\@xl { width: calc(100% * 1 / 3.001); } .uk-width-2-3\@xl { width: calc(100% * 2 / 3.001); } /* Quarters */ .uk-width-1-4\@xl { width: 25%; } .uk-width-3-4\@xl { width: 75%; } /* Fifths */ .uk-width-1-5\@xl { width: 20%; } .uk-width-2-5\@xl { width: 40%; } .uk-width-3-5\@xl { width: 60%; } .uk-width-4-5\@xl { width: 80%; } /* Sixths */ .uk-width-1-6\@xl { width: calc(100% * 1 / 6.001); } .uk-width-5-6\@xl { width: calc(100% * 5 / 6.001); } /* Pixel */ .uk-width-small\@xl { width: 150px; } .uk-width-medium\@xl { width: 300px; } .uk-width-large\@xl { width: 450px; } .uk-width-xlarge\@xl { width: 600px; } .uk-width-2xlarge\@xl { width: 750px; } /* Auto */ .uk-width-auto\@xl { width: auto; } /* Expand */ .uk-width-expand\@xl { flex: 1; min-width: 1px; } } /* ======================================================================== Component: Height ========================================================================== */ [class*='uk-height'] { box-sizing: border-box; } /* * Only works if parent element has a height set */ .uk-height-1-1 { height: 100%; } /* * Useful to create image teasers */ .uk-height-viewport { min-height: 100vh; } /* * Pixel * Useful for `overflow: auto` */ .uk-height-small { height: 150px; } .uk-height-medium { height: 300px; } .uk-height-large { height: 450px; } .uk-height-max-small { max-height: 150px; } .uk-height-max-medium { max-height: 300px; } .uk-height-max-large { max-height: 450px; } /* ======================================================================== Component: Text ========================================================================== */ /* Style modifiers ========================================================================== */ .uk-text-lead { font-size: 2.4rem; line-height: 1.5; color: #333; } .uk-text-meta { font-size: 1.4rem; line-height: 1.4; color: #707070; } /* Size modifiers ========================================================================== */ .uk-text-small { font-size: 1.4rem; line-height: 1.5; } .uk-text-large { font-size: 2.4rem; line-height: 1.5; } .uk-text-default { font-size: 62.5%; line-height: 1.5; } /* Weight modifier ========================================================================== */ .uk-text-light { font-weight: 300; } .uk-text-normal { font-weight: 400; } .uk-text-bold { font-weight: 700; } .uk-text-lighter { font-weight: lighter; } .uk-text-bolder { font-weight: bolder; } /* Style modifier ========================================================================== */ .uk-text-italic { font-style: italic; } /* Transform modifier ========================================================================== */ .uk-text-capitalize { text-transform: capitalize !important; } .uk-text-uppercase { text-transform: uppercase !important; } .uk-text-lowercase { text-transform: lowercase !important; } /* Color modifiers ========================================================================== */ .uk-text-muted { color: #707070 !important; } .uk-text-emphasis { color: #333 !important; } .uk-text-primary { color: #1d1d1b !important; } .uk-text-secondary { color: #0c0c0c !important; } .uk-text-success { color: #32d296 !important; } .uk-text-warning { color: #faa05a !important; } .uk-text-danger { color: #f0506e !important; } /* Background modifier ========================================================================== */ /* * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera * Default color is set to transparent * 2. Container fits the text * 3. Fallback color for IE11 */ .uk-text-background { /* 1 */ -webkit-background-clip: text; /* 2 */ display: inline-block; /* 3 */ color: #1d1d1b !important; } @supports (-webkit-background-clip: text) { .uk-text-background { background-color: #1d1d1b; color: transparent !important; } } /* Alignment modifiers ========================================================================== */ .uk-text-left { text-align: left !important; } .uk-text-right { text-align: right !important; } .uk-text-center { text-align: center !important; } .uk-text-justify { text-align: justify !important; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-text-left\@s { text-align: left !important; } .uk-text-right\@s { text-align: right !important; } .uk-text-center\@s { text-align: center !important; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-text-left\@m { text-align: left !important; } .uk-text-right\@m { text-align: right !important; } .uk-text-center\@m { text-align: center !important; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-text-left\@l { text-align: left !important; } .uk-text-right\@l { text-align: right !important; } .uk-text-center\@l { text-align: center !important; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-text-left\@xl { text-align: left !important; } .uk-text-right\@xl { text-align: right !important; } .uk-text-center\@xl { text-align: center !important; } } /* * Vertical */ .uk-text-top { vertical-align: top !important; } .uk-text-middle { vertical-align: middle !important; } .uk-text-bottom { vertical-align: bottom !important; } .uk-text-baseline { vertical-align: baseline !important; } /* Wrap modifiers ========================================================================== */ /* * Prevent text from wrapping onto multiple lines */ .uk-text-nowrap { white-space: nowrap; } /* * 1. Make sure a max-width is set after which truncation can occur * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis * 3. Fix for table cells */ .uk-text-truncate { /* 1 */ max-width: 100%; /* 2 */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* 2 */ th.uk-text-truncate, td.uk-text-truncate { max-width: 0; } /* * 1. Wrap long words onto the next line and break them if they are too long to fit * 2. Legacy `word-wrap` as fallback for `overflow-wrap` * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge * Must use `break-all` to support IE11 and Edge * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed */ .uk-text-break { /* 1 */ overflow-wrap: break-word; /* 2 */ word-wrap: break-word; } /* 3 */ th.uk-text-break, td.uk-text-break { word-break: break-all; } /* ======================================================================== Component: Column ========================================================================== */ [class*='uk-column-'] { column-gap: 30px; } /* Desktop and bigger */ @media (min-width: 1200px) { [class*='uk-column-'] { column-gap: 40px; } } /* * Fix image 1px line wrapping into the next column in Chrome */ [class*='uk-column-'] img { transform: translate3d(0, 0, 0); } /* Divider ========================================================================== */ /* * 1. Double the column gap */ .uk-column-divider { column-rule: 1px solid #e5e5e5; /* 1 */ column-gap: 60px; } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-column-divider { column-gap: 80px; } } /* Width modifiers ========================================================================== */ .uk-column-1-2 { column-count: 2; } .uk-column-1-3 { column-count: 3; } .uk-column-1-4 { column-count: 4; } .uk-column-1-5 { column-count: 5; } .uk-column-1-6 { column-count: 6; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-column-1-2\@s { column-count: 2; } .uk-column-1-3\@s { column-count: 3; } .uk-column-1-4\@s { column-count: 4; } .uk-column-1-5\@s { column-count: 5; } .uk-column-1-6\@s { column-count: 6; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-column-1-2\@m { column-count: 2; } .uk-column-1-3\@m { column-count: 3; } .uk-column-1-4\@m { column-count: 4; } .uk-column-1-5\@m { column-count: 5; } .uk-column-1-6\@m { column-count: 6; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-column-1-2\@l { column-count: 2; } .uk-column-1-3\@l { column-count: 3; } .uk-column-1-4\@l { column-count: 4; } .uk-column-1-5\@l { column-count: 5; } .uk-column-1-6\@l { column-count: 6; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-column-1-2\@xl { column-count: 2; } .uk-column-1-3\@xl { column-count: 3; } .uk-column-1-4\@xl { column-count: 4; } .uk-column-1-5\@xl { column-count: 5; } .uk-column-1-6\@xl { column-count: 6; } } /* Make element span across all columns * Does not work in Firefox yet ========================================================================== */ .uk-column-span { column-span: all; } /* ======================================================================== Component: Cover ========================================================================== */ /* * Works with iframes and embedded content * 1. Reset responsiveness for embedded content * 2. Center object * Note: Percent values on the `top` property only works if this element * is absolute positioned or if the container has a height */ .uk-cover { /* 1 */ max-width: none; /* 2 */ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } iframe.uk-cover { pointer-events: none; } /* Container ========================================================================== */ /* * 1. Parent container which clips resized object * 2. Needed if the child is positioned absolute. See note above */ .uk-cover-container { /* 1 */ overflow: hidden; /* 2 */ position: relative; } /* ======================================================================== Component: Background ========================================================================== */ /* Color ========================================================================== */ .uk-background-default { background-color: #ffffff; } .uk-background-muted { background-color: #e9e9e9; } .uk-background-primary { background-color: #1d1d1b; } .uk-background-secondary { background-color: #0c0c0c; } /* Size ========================================================================== */ .uk-background-cover, .uk-background-contain, .uk-background-width-1-1, .uk-background-height-1-1 { background-position: 50% 50%; background-repeat: no-repeat; } .uk-background-cover { background-size: cover; } .uk-background-contain { background-size: contain; } .uk-background-width-1-1 { background-size: 100%; } .uk-background-height-1-1 { background-size: auto 100%; } /* Position ========================================================================== */ .uk-background-top-left { background-position: 0 0; } .uk-background-top-center { background-position: 50% 0; } .uk-background-top-right { background-position: 100% 0; } .uk-background-center-left { background-position: 0 50%; } .uk-background-center-center { background-position: 50% 50%; } .uk-background-center-right { background-position: 100% 50%; } .uk-background-bottom-left { background-position: 0 100%; } .uk-background-bottom-center { background-position: 50% 100%; } .uk-background-bottom-right { background-position: 100% 100%; } /* Repeat ========================================================================== */ .uk-background-norepeat { background-repeat: no-repeat; } /* Attachment ========================================================================== */ /* * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d` */ .uk-background-fixed { background-attachment: fixed; /* 1 */ -webkit-backface-visibility: hidden; backface-visibility: hidden; } /* * Exclude touch devices because `fixed` doesn't work on iOS and Android */ @media (pointer: coarse) { .uk-background-fixed { background-attachment: scroll; } } /* Image ========================================================================== */ /* Phone portrait and smaller */ @media (max-width: 639px) { .uk-background-image\@s { background-image: none !important; } } /* Phone landscape and smaller */ @media (max-width: 959px) { .uk-background-image\@m { background-image: none !important; } } /* Tablet landscape and smaller */ @media (max-width: 1199px) { .uk-background-image\@l { background-image: none !important; } } /* Desktop and smaller */ @media (max-width: 1599px) { .uk-background-image\@xl { background-image: none !important; } } /* Blend modes ========================================================================== */ .uk-background-blend-multiply { background-blend-mode: multiply; } .uk-background-blend-screen { background-blend-mode: screen; } .uk-background-blend-overlay { background-blend-mode: overlay; } .uk-background-blend-darken { background-blend-mode: darken; } .uk-background-blend-lighten { background-blend-mode: lighten; } .uk-background-blend-color-dodge { background-blend-mode: color-dodge; } .uk-background-blend-color-burn { background-blend-mode: color-burn; } .uk-background-blend-hard-light { background-blend-mode: hard-light; } .uk-background-blend-soft-light { background-blend-mode: soft-light; } .uk-background-blend-difference { background-blend-mode: difference; } .uk-background-blend-exclusion { background-blend-mode: exclusion; } .uk-background-blend-hue { background-blend-mode: hue; } .uk-background-blend-saturation { background-blend-mode: saturation; } .uk-background-blend-color { background-blend-mode: color; } .uk-background-blend-luminosity { background-blend-mode: luminosity; } /* ======================================================================== Component: Align ========================================================================== */ /* * Default */ [class*='uk-align'] { display: block; margin-bottom: 30px; } * + [class*='uk-align'] { margin-top: 30px; } /* * Center */ .uk-align-center { margin-left: auto; margin-right: auto; } /* * Left/Right */ .uk-align-left { margin-top: 0; margin-right: 30px; float: left; } .uk-align-right { margin-top: 0; margin-left: 30px; float: right; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-align-left\@s { margin-top: 0; margin-right: 30px; float: left; } .uk-align-right\@s { margin-top: 0; margin-left: 30px; float: right; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-align-left\@m { margin-top: 0; margin-right: 30px; float: left; } .uk-align-right\@m { margin-top: 0; margin-left: 30px; float: right; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-align-left\@l { margin-top: 0; float: left; } .uk-align-right\@l { margin-top: 0; float: right; } .uk-align-left, .uk-align-left\@s, .uk-align-left\@m, .uk-align-left\@l { margin-right: 40px; } .uk-align-right, .uk-align-right\@s, .uk-align-right\@m, .uk-align-right\@l { margin-left: 40px; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-align-left\@xl { margin-top: 0; margin-right: 40px; float: left; } .uk-align-right\@xl { margin-top: 0; margin-left: 40px; float: right; } } /* ======================================================================== Component: SVG ========================================================================== */ /* * 1. Fill all SVG elements with the current text color if no `fill` attribute is set * 2. Set the fill and stroke color of all SVG elements to the current text color */ /* 1 */ .uk-svg, .uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve) { fill: currentcolor; } .uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) { stroke: currentcolor; } /* * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835 */ .uk-svg { transform: translate(0, 0); } /* ======================================================================== Component: Utility ========================================================================== */ /* Panel ========================================================================== */ .uk-panel { display: flow-root; position: relative; box-sizing: border-box; } /* * Remove margin from the last-child */ .uk-panel > :last-child { margin-bottom: 0; } /* * Scrollable */ .uk-panel-scrollable { height: 170px; padding: 10px; border: 1px solid #e5e5e5; overflow: auto; -webkit-overflow-scrolling: touch; resize: both; } /* Clearfix ========================================================================== */ /* * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit * 2. `table` is used again with `::after` because `clear` only works with block elements. * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari */ /* 1 */ .uk-clearfix::before, .loop .post-meta-archive .post-tags ul::before, .post-meta-singular.post-meta-singular-entry-header-bottom::before, .post-meta-singular.post-meta-singular-entry-footer::before, .post-meta-singular .post-tags ul::before { content: ""; display: table-cell; } /* 2 */ .uk-clearfix::after, .loop .post-meta-archive .post-tags ul::after, .post-meta-singular.post-meta-singular-entry-header-bottom::after, .post-meta-singular.post-meta-singular-entry-footer::after, .post-meta-singular .post-tags ul::after { content: ""; display: table; clear: both; } /* Float ========================================================================== */ /* * 1. Prevent content overflow */ .uk-float-left { float: left; } .uk-float-right { float: right; } /* 1 */ [class*='uk-float-'] { max-width: 100%; } /* Overfow ========================================================================== */ .uk-overflow-hidden { overflow: hidden; } /* * Enable scrollbars if content is clipped * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518 */ .uk-overflow-auto { overflow: auto; -webkit-overflow-scrolling: touch; } .uk-overflow-auto > :last-child { margin-bottom: 0; } /* Resize ========================================================================== */ .uk-resize { resize: both; } .uk-resize-vertical { resize: vertical; } /* Display ========================================================================== */ .uk-display-block { display: block !important; } .uk-display-inline { display: inline !important; } .uk-display-inline-block { display: inline-block !important; } /* Inline ========================================================================== */ /* * 1. Container fits its content * 2. Create position context * 3. Prevent content overflow * 4. Behave like most inline-block elements * 5. Force hardware acceleration without creating a new stacking context * to fix 1px glitch when combined with overlays and transitions in Webkit * 6. Clip child elements */ [class*='uk-inline'] { /* 1 */ display: inline-block; /* 2 */ position: relative; /* 3 */ max-width: 100%; /* 4 */ vertical-align: middle; /* 5 */ -webkit-backface-visibility: hidden; } .uk-inline-clip { /* 6 */ overflow: hidden; } /* Responsive objects ========================================================================== */ /* * Preserve original dimensions * Because `img, `video`, `canvas` and `audio` are already responsive by default, see Base component */ .uk-preserve-width, .uk-preserve-width canvas, .uk-preserve-width img, .uk-preserve-width svg, .uk-preserve-width video { max-width: none; } /* * Responsiveness * Corrects `max-width` and `max-height` behavior if padding and border are used */ .uk-responsive-width, .uk-responsive-height { box-sizing: border-box; } /* * 1. Set a maximum width. `important` needed to override `uk-preserve-width img` * 2. Auto scale the height. Only needed if `height` attribute is present */ .uk-responsive-width { /* 1 */ max-width: 100% !important; /* 2 */ height: auto; } /* * 1. Set a maximum height. Only works if the parent element has a fixed height * 2. Auto scale the width. Only needed if `width` attribute is present * 3. Reset max-width, which `img, `video`, `canvas` and `audio` already have by default */ .uk-responsive-height { /* 1 */ max-height: 100%; /* 2 */ width: auto; /* 3 */ max-width: none; } /* Border ========================================================================== */ .uk-border-circle { border-radius: 50%; } .uk-border-pill { border-radius: 500px; } .uk-border-rounded { border-radius: 5px; } /* * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit */ .uk-inline-clip[class*='uk-border-'] { -webkit-transform: translateZ(0); } /* Box-shadow ========================================================================== */ .uk-box-shadow-small { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .uk-box-shadow-medium { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } .uk-box-shadow-large { box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } .uk-box-shadow-xlarge { box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16); } /* * Hover */ [class*='uk-box-shadow-hover'] { transition: box-shadow 0.1s ease-in-out; } .uk-box-shadow-hover-small:hover { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .uk-box-shadow-hover-medium:hover { box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); } .uk-box-shadow-hover-large:hover { box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); } .uk-box-shadow-hover-xlarge:hover { box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16); } /* Box-shadow bottom ========================================================================== */ /* * 1. Set position. * 2. Set style * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge. * Solved by using `before` and add position context to child elements. */ @supports (filter: blur(0)) { .uk-box-shadow-bottom { display: inline-block; position: relative; max-width: 100%; vertical-align: middle; } .uk-box-shadow-bottom::before { content: ''; /* 1 */ position: absolute; bottom: -30px; left: 0; right: 0; /* 2 */ height: 30px; border-radius: 100%; background: #444; filter: blur(20px); } /* 3 */ .uk-box-shadow-bottom > * { position: relative; } } /* Drop cap ========================================================================== */ /* * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements * https://bugzilla.mozilla.org/show_bug.cgi?id=214004 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height` * https://bugzilla.mozilla.org/show_bug.cgi?id=317933 * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector * This doubles the `font-size` exponential when using the `em` unit. */ .uk-dropcap::first-letter, .uk-dropcap > p:first-of-type::first-letter { display: block; margin-right: 10px; float: left; font-size: 4.5em; line-height: 1; } /* 2 */ @-moz-document url-prefix() { .uk-dropcap::first-letter, .uk-dropcap > p:first-of-type::first-letter { margin-top: 1.1%; } } /* 3 */ @supports (-ms-ime-align: auto) { .uk-dropcap > p:first-of-type::first-letter { font-size: 1em; } } /* Logo ========================================================================== */ /* * 1. Required for `a` */ .uk-logo { font-size: 2.4rem; font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #3d3d3d; /* 1 */ text-decoration: none; font-size: 1.5rem; font-weight: bold; letter-spacing: 1px; color: #707070; } .uk-logo:hover { color: #3d3d3d; } .uk-logo:focus { color: #3d3d3d; } /* Hover + Focus */ .uk-logo:hover, .uk-logo:focus { color: #3d3d3d; outline: none; /* 1 */ text-decoration: none; } .uk-logo-inverse { display: none; } /* Disabled State ========================================================================== */ .uk-disabled { pointer-events: none; } /* Drag State ========================================================================== */ /* * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons * 2. Fix dragging over iframes */ .uk-drag, .uk-drag * { cursor: move; } /* 2 */ .uk-drag iframe { pointer-events: none; } /* Dragover State ========================================================================== */ /* * Create a box-shadow when dragging a file over the upload area */ .uk-dragover { box-shadow: 0 0 20px rgba(100, 100, 100, 0.3); } /* Blend modes ========================================================================== */ .uk-blend-multiply { mix-blend-mode: multiply; } .uk-blend-screen { mix-blend-mode: screen; } .uk-blend-overlay { mix-blend-mode: overlay; } .uk-blend-darken { mix-blend-mode: darken; } .uk-blend-lighten { mix-blend-mode: lighten; } .uk-blend-color-dodge { mix-blend-mode: color-dodge; } .uk-blend-color-burn { mix-blend-mode: color-burn; } .uk-blend-hard-light { mix-blend-mode: hard-light; } .uk-blend-soft-light { mix-blend-mode: soft-light; } .uk-blend-difference { mix-blend-mode: difference; } .uk-blend-exclusion { mix-blend-mode: exclusion; } .uk-blend-hue { mix-blend-mode: hue; } .uk-blend-saturation { mix-blend-mode: saturation; } .uk-blend-color { mix-blend-mode: color; } .uk-blend-luminosity { mix-blend-mode: luminosity; } /* Transform ========================================================================== */ .uk-transform-center { transform: translate(-50%, -50%); } /* Transform Origin ========================================================================== */ .uk-transform-origin-top-left { transform-origin: 0 0; } .uk-transform-origin-top-center { transform-origin: 50% 0; } .uk-transform-origin-top-right { transform-origin: 100% 0; } .uk-transform-origin-center-left { transform-origin: 0 50%; } .uk-transform-origin-center-right { transform-origin: 100% 50%; } .uk-transform-origin-bottom-left { transform-origin: 0 100%; } .uk-transform-origin-bottom-center { transform-origin: 50% 100%; } .uk-transform-origin-bottom-right { transform-origin: 100% 100%; } /* ======================================================================== Component: Flex ========================================================================== */ .uk-flex { display: flex; } .uk-flex-inline { display: inline-flex; } /* * Remove pseudo elements created by micro clearfix as precaution */ .uk-flex::before, .uk-flex::after, .uk-flex-inline::before, .uk-flex-inline::after { display: none; } /* Alignment ========================================================================== */ /* * Align items along the main axis of the current line of the flex container * Row: Horizontal */ .uk-flex-left { justify-content: flex-start; } .uk-flex-center { justify-content: center; } .uk-flex-right { justify-content: flex-end; } .uk-flex-between { justify-content: space-between; } .uk-flex-around { justify-content: space-around; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-flex-left\@s { justify-content: flex-start; } .uk-flex-center\@s { justify-content: center; } .uk-flex-right\@s { justify-content: flex-end; } .uk-flex-between\@s { justify-content: space-between; } .uk-flex-around\@s { justify-content: space-around; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-flex-left\@m { justify-content: flex-start; } .uk-flex-center\@m { justify-content: center; } .uk-flex-right\@m { justify-content: flex-end; } .uk-flex-between\@m { justify-content: space-between; } .uk-flex-around\@m { justify-content: space-around; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-flex-left\@l { justify-content: flex-start; } .uk-flex-center\@l { justify-content: center; } .uk-flex-right\@l { justify-content: flex-end; } .uk-flex-between\@l { justify-content: space-between; } .uk-flex-around\@l { justify-content: space-around; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-flex-left\@xl { justify-content: flex-start; } .uk-flex-center\@xl { justify-content: center; } .uk-flex-right\@xl { justify-content: flex-end; } .uk-flex-between\@xl { justify-content: space-between; } .uk-flex-around\@xl { justify-content: space-around; } } /* * Align items in the cross axis of the current line of the flex container * Row: Vertical */ .uk-flex-stretch { align-items: stretch; } .uk-flex-top { align-items: flex-start; } .uk-flex-middle { align-items: center; } .uk-flex-bottom { align-items: flex-end; } /* Direction ========================================================================== */ .uk-flex-row { flex-direction: row; } .uk-flex-row-reverse { flex-direction: row-reverse; } .uk-flex-column { flex-direction: column; } .uk-flex-column-reverse { flex-direction: column-reverse; } /* Wrap ========================================================================== */ .uk-flex-nowrap { flex-wrap: nowrap; } .uk-flex-wrap { flex-wrap: wrap; } .uk-flex-wrap-reverse { flex-wrap: wrap-reverse; } /* * Aligns items within the flex container when there is extra space in the cross-axis * Only works if there is more than one line of flex items */ .uk-flex-wrap-stretch { align-content: stretch; } .uk-flex-wrap-top { align-content: flex-start; } .uk-flex-wrap-middle { align-content: center; } .uk-flex-wrap-bottom { align-content: flex-end; } .uk-flex-wrap-between { align-content: space-between; } .uk-flex-wrap-around { align-content: space-around; } /* Item ordering ========================================================================== */ /* * Default is 0 */ .uk-flex-first { order: -1; } .uk-flex-last { order: 99; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-flex-first\@s { order: -1; } .uk-flex-last\@s { order: 99; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-flex-first\@m { order: -1; } .uk-flex-last\@m { order: 99; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-flex-first\@l { order: -1; } .uk-flex-last\@l { order: 99; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-flex-first\@xl { order: -1; } .uk-flex-last\@xl { order: 99; } } /* Item dimensions ========================================================================== */ /* * Initial: 0 1 auto * Content dimensions, but shrinks */ /* * No Flex: 0 0 auto * Content dimensions */ .uk-flex-none { flex: none; } /* * Relative Flex: 1 1 auto * Space is allocated considering content */ .uk-flex-auto { flex: auto; } /* * Absolute Flex: 1 1 0% * Space is allocated solely based on flex */ .uk-flex-1 { flex: 1; } /* ======================================================================== Component: Margin ========================================================================== */ /* * Default */ .uk-margin { margin-bottom: 20px; } * + .uk-margin { margin-top: 20px !important; } .uk-margin-top { margin-top: 20px !important; } .uk-margin-bottom { margin-bottom: 20px !important; } .uk-margin-left { margin-left: 20px !important; } .uk-margin-right { margin-right: 20px !important; } /* Small ========================================================================== */ .uk-margin-small { margin-bottom: 10px; } * + .uk-margin-small { margin-top: 10px !important; } .uk-margin-small-top { margin-top: 10px !important; } .uk-margin-small-bottom { margin-bottom: 10px !important; } .uk-margin-small-left { margin-left: 10px !important; } .uk-margin-small-right { margin-right: 10px !important; } /* Medium ========================================================================== */ .uk-margin-medium { margin-bottom: 40px; } * + .uk-margin-medium { margin-top: 40px !important; } .uk-margin-medium-top { margin-top: 40px !important; } .uk-margin-medium-bottom { margin-bottom: 40px !important; } .uk-margin-medium-left { margin-left: 40px !important; } .uk-margin-medium-right { margin-right: 40px !important; } /* Large ========================================================================== */ .uk-margin-large { margin-bottom: 40px; } * + .uk-margin-large { margin-top: 40px !important; } .uk-margin-large-top { margin-top: 40px !important; } .uk-margin-large-bottom { margin-bottom: 40px !important; } .uk-margin-large-left { margin-left: 40px !important; } .uk-margin-large-right { margin-right: 40px !important; } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-margin-large { margin-bottom: 70px; } * + .uk-margin-large { margin-top: 70px !important; } .uk-margin-large-top { margin-top: 70px !important; } .uk-margin-large-bottom { margin-bottom: 70px !important; } .uk-margin-large-left { margin-left: 70px !important; } .uk-margin-large-right { margin-right: 70px !important; } } /* XLarge ========================================================================== */ .uk-margin-xlarge { margin-bottom: 70px; } * + .uk-margin-xlarge { margin-top: 70px !important; } .uk-margin-xlarge-top { margin-top: 70px !important; } .uk-margin-xlarge-bottom { margin-bottom: 70px !important; } .uk-margin-xlarge-left { margin-left: 70px !important; } .uk-margin-xlarge-right { margin-right: 70px !important; } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-margin-xlarge { margin-bottom: 140px; } * + .uk-margin-xlarge { margin-top: 140px !important; } .uk-margin-xlarge-top { margin-top: 140px !important; } .uk-margin-xlarge-bottom { margin-bottom: 140px !important; } .uk-margin-xlarge-left { margin-left: 140px !important; } .uk-margin-xlarge-right { margin-right: 140px !important; } } /* Auto ========================================================================== */ .uk-margin-auto { margin-left: auto !important; margin-right: auto !important; } .uk-margin-auto-top { margin-top: auto !important; } .uk-margin-auto-bottom { margin-bottom: auto !important; } .uk-margin-auto-left { margin-left: auto !important; } .uk-margin-auto-right { margin-right: auto !important; } .uk-margin-auto-vertical { margin-top: auto !important; margin-bottom: auto !important; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-margin-auto\@s { margin-left: auto !important; margin-right: auto !important; } .uk-margin-auto-left\@s { margin-left: auto !important; } .uk-margin-auto-right\@s { margin-right: auto !important; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-margin-auto\@m { margin-left: auto !important; margin-right: auto !important; } .uk-margin-auto-left\@m { margin-left: auto !important; } .uk-margin-auto-right\@m { margin-right: auto !important; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-margin-auto\@l { margin-left: auto !important; margin-right: auto !important; } .uk-margin-auto-left\@l { margin-left: auto !important; } .uk-margin-auto-right\@l { margin-right: auto !important; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-margin-auto\@xl { margin-left: auto !important; margin-right: auto !important; } .uk-margin-auto-left\@xl { margin-left: auto !important; } .uk-margin-auto-right\@xl { margin-right: auto !important; } } /* Remove ========================================================================== */ .uk-margin-remove { margin: 0 !important; } .uk-margin-remove-top { margin-top: 0 !important; } .uk-margin-remove-bottom { margin-bottom: 0 !important; } .uk-margin-remove-left { margin-left: 0 !important; } .uk-margin-remove-right { margin-right: 0 !important; } .uk-margin-remove-vertical { margin-top: 0 !important; margin-bottom: 0 !important; } .uk-margin-remove-adjacent + *, .uk-margin-remove-first-child > :first-child { margin-top: 0 !important; } .uk-margin-remove-last-child > :last-child { margin-bottom: 0 !important; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-margin-remove-left\@s { margin-left: 0 !important; } .uk-margin-remove-right\@s { margin-right: 0 !important; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-margin-remove-left\@m { margin-left: 0 !important; } .uk-margin-remove-right\@m { margin-right: 0 !important; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-margin-remove-left\@l { margin-left: 0 !important; } .uk-margin-remove-right\@l { margin-right: 0 !important; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-margin-remove-left\@xl { margin-left: 0 !important; } .uk-margin-remove-right\@xl { margin-right: 0 !important; } } /* ======================================================================== Component: Padding ========================================================================== */ .uk-padding { padding: 30px; } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-padding { padding: 40px; } } /* Small ========================================================================== */ .uk-padding-small { padding: 15px; } /* Large ========================================================================== */ .uk-padding-large { padding: 30px; } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-padding-large { padding: 70px; } } /* Remove ========================================================================== */ .uk-padding-remove { padding: 0 !important; } .uk-padding-remove-top { padding-top: 0 !important; } .uk-padding-remove-bottom { padding-bottom: 0 !important; } .uk-padding-remove-left { padding-left: 0 !important; } .uk-padding-remove-right { padding-right: 0 !important; } .uk-padding-remove-vertical { padding-top: 0 !important; padding-bottom: 0 !important; } .uk-padding-remove-horizontal { padding-left: 0 !important; padding-right: 0 !important; } /* ======================================================================== Component: Position ========================================================================== */ /* Directions ========================================================================== */ /* * 1. Prevent content overflow if `max-width: 100%` is used inside position container. */ [class*='uk-position-top'], [class*='uk-position-bottom'], [class*='uk-position-left'], [class*='uk-position-right'], [class*='uk-position-center'] { position: absolute !important; /* 1 */ max-width: 100%; } /* Edges ========================================================================== */ /* Don't use `width: 100%` because it is wrong if the parent has padding. */ .uk-position-top { top: 0; left: 0; right: 0; } .uk-position-bottom { bottom: 0; left: 0; right: 0; } .uk-position-left { top: 0; bottom: 0; left: 0; } .uk-position-right { top: 0; bottom: 0; right: 0; } /* Corners ========================================================================== */ .uk-position-top-left { top: 0; left: 0; } .uk-position-top-right { top: 0; right: 0; } .uk-position-bottom-left { bottom: 0; left: 0; } .uk-position-bottom-right { bottom: 0; right: 0; } /* * Center * 1. Fix text wrapping if content is larger than 50% of the container. */ .uk-position-center { top: 50%; left: 50%; transform: translate(-50%, -50%); /* 1 */ width: -webkit-max-content; width: max-content; max-width: 100%; box-sizing: border-box; } /* Vertical */ [class*='uk-position-center-left'], [class*='uk-position-center-right'] { top: 50%; transform: translateY(-50%); } .uk-position-center-left { left: 0; } .uk-position-center-right { right: 0; } .uk-position-center-left-out { right: 100%; width: -webkit-max-content; width: max-content; } .uk-position-center-right-out { left: 100%; width: -webkit-max-content; width: max-content; } /* Horizontal */ .uk-position-top-center, .uk-position-bottom-center { left: 50%; transform: translateX(-50%); /* 1 */ width: -webkit-max-content; width: max-content; max-width: 100%; box-sizing: border-box; } .uk-position-top-center { top: 0; } .uk-position-bottom-center { bottom: 0; } /* Cover ========================================================================== */ .uk-position-cover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } /* Utility ========================================================================== */ .uk-position-relative { position: relative !important; } .uk-position-absolute { position: absolute !important; } .uk-position-fixed { position: fixed !important; } .uk-position-z-index { z-index: 1; } /* Margin modifier ========================================================================== */ /* * Small */ .uk-position-small { max-width: calc(100% - (15px * 2)); margin: 15px; } .uk-position-small.uk-position-center { transform: translate(-50%, -50%) translate(-15px, -15px); } .uk-position-small[class*='uk-position-center-left'], .uk-position-small[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-15px); } .uk-position-small.uk-position-top-center, .uk-position-small.uk-position-bottom-center { transform: translateX(-50%) translateX(-15px); } /* * Medium */ .uk-position-medium { max-width: calc(100% - (30px * 2)); margin: 30px; } .uk-position-medium.uk-position-center { transform: translate(-50%, -50%) translate(-30px, -30px); } .uk-position-medium[class*='uk-position-center-left'], .uk-position-medium[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-30px); } .uk-position-medium.uk-position-top-center, .uk-position-medium.uk-position-bottom-center { transform: translateX(-50%) translateX(-30px); } /* * Large */ .uk-position-large { max-width: calc(100% - (30px * 2)); margin: 30px; } .uk-position-large.uk-position-center { transform: translate(-50%, -50%) translate(-30px, -30px); } .uk-position-large[class*='uk-position-center-left'], .uk-position-large[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-30px); } .uk-position-large.uk-position-top-center, .uk-position-large.uk-position-bottom-center { transform: translateX(-50%) translateX(-30px); } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-position-large { max-width: calc(100% - (50px * 2)); margin: 50px; } .uk-position-large.uk-position-center { transform: translate(-50%, -50%) translate(-50px, -50px); } .uk-position-large[class*='uk-position-center-left'], .uk-position-large[class*='uk-position-center-right'] { transform: translateY(-50%) translateY(-50px); } .uk-position-large.uk-position-top-center, .uk-position-large.uk-position-bottom-center { transform: translateX(-50%) translateX(-50px); } } /* ======================================================================== Component: Transition ========================================================================== */ /* Toggle (Hover + Focus) ========================================================================== */ /* * 1. Prevent tab highlighting on iOS. */ .uk-transition-toggle { /* 1 */ -webkit-tap-highlight-color: transparent; } /* * Remove outline for `tabindex` */ .uk-transition-toggle:focus { outline: none; } /* Transitions ========================================================================== */ /* * The toggle is triggered on touch devices by two methods: * 1. Using `:focus` and tabindex * 2. Using `:hover` and a `touchstart` event listener registered on the document * (Doesn't work on Surface touch devices) * * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`, * therefore it's recommended to use an extra `div` for the transition. */ .uk-transition-fade, [class*='uk-transition-scale'], [class*='uk-transition-slide'] { transition: 0.3s ease-out; transition-property: opacity, transform, filter; opacity: 0; } /* * Fade */ .uk-transition-toggle:hover .uk-transition-fade, .uk-transition-toggle:focus .uk-transition-fade, .uk-transition-active.uk-active .uk-transition-fade { opacity: 1; } /* * Scale */ .uk-transition-scale-up { transform: scale(1, 1); } .uk-transition-scale-down { transform: scale(1.03, 1.03); } /* Show */ .uk-transition-toggle:hover .uk-transition-scale-up, .uk-transition-toggle:focus .uk-transition-scale-up, .uk-transition-active.uk-active .uk-transition-scale-up { opacity: 1; transform: scale(1.03, 1.03); } .uk-transition-toggle:hover .uk-transition-scale-down, .uk-transition-toggle:focus .uk-transition-scale-down, .uk-transition-active.uk-active .uk-transition-scale-down { opacity: 1; transform: scale(1, 1); } /* * Slide */ .uk-transition-slide-top { transform: translateY(-100%); } .uk-transition-slide-bottom { transform: translateY(100%); } .uk-transition-slide-left { transform: translateX(-100%); } .uk-transition-slide-right { transform: translateX(100%); } .uk-transition-slide-top-small { transform: translateY(-10px); } .uk-transition-slide-bottom-small { transform: translateY(10px); } .uk-transition-slide-left-small { transform: translateX(-10px); } .uk-transition-slide-right-small { transform: translateX(10px); } .uk-transition-slide-top-medium { transform: translateY(-50px); } .uk-transition-slide-bottom-medium { transform: translateY(50px); } .uk-transition-slide-left-medium { transform: translateX(-50px); } .uk-transition-slide-right-medium { transform: translateX(50px); } /* Show */ .uk-transition-toggle:hover [class*='uk-transition-slide'], .uk-transition-toggle:focus [class*='uk-transition-slide'], .uk-transition-active.uk-active [class*='uk-transition-slide'] { opacity: 1; transform: translate(0, 0); } /* Opacity modifier ========================================================================== */ .uk-transition-opaque { opacity: 1; } /* Duration modifiers ========================================================================== */ .uk-transition-slow { transition-duration: 0.7s; } /* ======================================================================== Component: Visibility ========================================================================== */ /* * Hidden * `hidden` attribute also set here to make it stronger */ [hidden], .uk-hidden { display: none !important; } /* Phone landscape and bigger */ @media (min-width: 640px) { .uk-hidden\@s { display: none !important; } } /* Tablet landscape and bigger */ @media (min-width: 960px) { .uk-hidden\@m { display: none !important; } } /* Desktop and bigger */ @media (min-width: 1200px) { .uk-hidden\@l { display: none !important; } } /* Large screen and bigger */ @media (min-width: 1600px) { .uk-hidden\@xl { display: none !important; } } /* * Visible */ /* Phone portrait and smaller */ @media (max-width: 639px) { .uk-visible\@s { display: none !important; } } /* Phone landscape and smaller */ @media (max-width: 959px) { .uk-visible\@m { display: none !important; } } /* Tablet landscape and smaller */ @media (max-width: 1199px) { .uk-visible\@l { display: none !important; } } /* Desktop and smaller */ @media (max-width: 1599px) { .uk-visible\@xl { display: none !important; } } /* Visibility ========================================================================== */ .uk-invisible { visibility: hidden !important; } /* Toggle (Hover + Focus) ========================================================================== */ /* * Hidden * 1. The toggle is triggered on touch devices using `:focus` and tabindex * 2. The target stays visible if any element within receives focus through keyboard * Doesn't work in Edge, yet. * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable. * */ /* 1 + 2 */ .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) { /* 3 */ position: absolute !important; width: 0 !important; height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; } /* * Invisible */ /* 1 + 2 */ .uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) { /* 3 */ opacity: 0 !important; } /* * 1. Prevent tab highlighting on iOS. */ .uk-visible-toggle { /* 1 */ -webkit-tap-highlight-color: transparent; } /* * Remove outline for `tabindex` */ .uk-visible-toggle:focus { outline: none; } /* Touch ========================================================================== */ /* * Hide if primary pointing device has limited accuracy, e.g. a touch screen. * Works on mobile browsers: Safari, Chrome and Android browser */ @media (pointer: coarse) { .uk-hidden-touch { display: none !important; } } /* * Hide if primary pointing device is accurate, e.g. mouse. * 1. Fallback for IE11 and Firefox, because `pointer` is not supported * 2. Reset if supported */ /* 1 */ .uk-hidden-notouch { display: none !important; } @media (pointer: coarse) { .uk-hidden-notouch { display: block !important; } } /* ======================================================================== Component: Inverse ========================================================================== */ /* * Implemented class depends on the general theme color * `uk-light` is for light colors on dark backgrounds * `uk-dark` is or dark colors on light backgrounds */ /* ======================================================================== Component: Print ========================================================================== */ @media print { *, *::before, *::after { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } /** * 2. Basho theme styles. */ /* ----------------------------------------- * THEME STYLES. * ----------------------------------------- */ /* -------------------------------------------------------------------------- */ /* 1. Theme variables, helper classes and mixins. /* -------------------------------------------------------------------------- */ /* UIkit Variables ------------------------ */ /* WordPress Variables -------------------- */ /* Global Helpers -------------------------- */ .tm-line-height-1 { line-height: 1 !important; } .uk-margin-remove { margin: 0 !important; } .uk-margin-remove-top { margin-top: 0 !important; } .uk-margin-remove-bottom { margin-bottom: 0 !important; } .uk-margin-auto { margin-left: auto !important; margin-right: auto !important; } .uk-margin-remove-vertical { margin-top: 0 !important; margin-bottom: 0 !important; } .uk-margin-remove-horizontal { margin-left: 0 !important; margin-right: 0 !important; } .uk-padding { padding: 40px; } @media (min-width: 960px) { .uk-padding\@m, .uk-padding\@l { padding: 40px; } } .uk-padding-small { padding: 15px; } @media (min-width: 960px) { .uk-padding-small\@m, .uk-padding-small\@l { padding: 15px; } } .uk-padding-large { padding: 70px; } @media (min-width: 960px) { .uk-padding-large\@m, .uk-padding-large\@l { padding: 70px; } } .uk-padding-remove { padding: 0 !important; } .uk-padding-remove-vertical { padding-top: 0 !important; padding-bottom: 0 !important; } .uk-padding-remove-horizontal { padding-left: 0 !important; padding-right: 0 !important; } .uk-border-rounded { border-radius: 5px; } /* -------------------------------------------------------------------------- */ /* 2. Required WordPress classes & some base styles. /* -------------------------------------------------------------------------- */ /* Screen Reader Text ------------------------ */ .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; } .screen-reader-text:focus { background-color: #0c0c0c; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #ffffff; display: inline-block; font-size: 1.4rem; letter-spacing: 0.035rem; font-weight: 700; height: auto; right: 5px; top: 5px; line-height: 1.5; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; } /* Skip Link --------------------------------- */ .skip-link { left: -9999rem; top: 2.5rem; z-index: 999999999; } .skip-link:focus { display: inline-block; left: 6px; top: 6px; right: auto; padding: 15px 20px; } /* Custom logo ------------------------------- */ .custom-logo-link .custom-logo { max-height: 80px; width: auto; } /* Elements ---------------------------------- */ figure { margin: 0; } img { display: block; } /* Clearing ---------------------------------- */ .group::after, .entry-content::after { clear: both; content: ""; display: block; } /* Admin Bar issues with offcanvas menu is open */ @media screen and (max-width: 782px) { .uk-offcanvas-page { margin-top: 0px !important; } } html.uk-offcanvas-page .admin-bar .uk-offcanvas-close { top: 60px; } /* Base Transitions -------------------------- */ a, path, button { transition: all 0.15s linear; } /* Animation Delay --------------------------- */ .animation-delay-100 { animation-delay: 100ms; } .animation-delay-200 { animation-delay: 200ms; } .animation-delay-300 { animation-delay: 300ms; } .animation-delay-400 { animation-delay: 400ms; } .animation-delay-500 { animation-delay: 500ms; } .animation-delay-600 { animation-delay: 600ms; } .animation-delay-700 { animation-delay: 700ms; } .animation-delay-800 { animation-delay: 800ms; } .animation-delay-900 { animation-delay: 900ms; } .animation-delay-1000 { animation-delay: 1000ms; } @media (max-width: 959px) { [class*=animation-delay-] { animation-delay: 200ms; } } /* -------------------------------------------------------------------------- */ /* 3. Custom colors. /* -------------------------------------------------------------------------- */ /* -------------------------------------------------------------------------- */ /* 4. Gutenberg blocks. /* -------------------------------------------------------------------------- */ /* Block Colors ------------------------------ */ /* Block Colors ------------------------------ */ .has-text-color a { color: inherit; } /* Custom color palletes / custom colors ----- */ /* Block Typography Classes ------------------ */ /* Block Typography Classes ------------------ */ .has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large { font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-weight: 700; } .entry-content .has-small-font-size { font-size: 1.4rem; } .entry-content .has-large-font-size { font-size: 2rem; line-height: 2; } .entry-content .has-larger-font-size { font-size: 2.4rem; line-height: 1.5; } .entry-content .has-huge-font-size { font-size: 3.2rem; line-height: 1.5; } .has-text-align-left { /*rtl:ignore*/ text-align: left; } .has-text-align-center { text-align: center; } .has-text-align-right { text-align: right; } .has-drop-cap:not(:focus)::first-letter { color: #0c0c0c; font-family: "Merriweather", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 5.8em; font-weight: 700; margin: 0.17em 0.1em 0 0; } .has-drop-cap:not(:focus)::first-letter::after { content: ""; display: table; clear: both; } .has-drop-cap:not(:focus)::after { padding: 0; } /* Block Title ------------------------------- */ /* Block: Base Margins ----------------------- */ /* Block: Base Margins ----------------------- */ *[class*="_inner-container"] > *:first-child { margin-top: 0; } *[class*="_inner-container"] > *:last-child { margin-bottom: 0; } .wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) { margin-top: 1.5rem; margin-bottom: 1.5rem; } /* Media Queries */ @media (min-width: 640px) { .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) { margin-top: 1rem; margin-bottom: 2.5rem; } } @media (min-width: 960px) { .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) { margin-top: 1rem; margin-bottom: 4rem; } } .wp-block-columns .wp-block-column .wp-block-image { margin-bottom: 0 !important; } /* Block: Shared Nesting Alignment Resets ---- */ /* Block: Shared Nesting Alignment Resets ---- */ [class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright), [class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) { margin-left: auto; margin-right: auto; max-width: 68rem; } /* Block: Shared Widget Styles --------------- */ /* Block: Shared Widget Styles --------------- */ .wp-block-archives, .wp-block-categories, .wp-block-latest-posts, .wp-block-latest-comments { list-style: none; padding-left: 0; margin-left: 0; } .wp-block-archives ul, .wp-block-categories ul, .wp-block-latest-posts ul, .wp-block-latest-comments ul { list-style: none; } .entry-content .wp-block-archives > li, .entry-content .wp-block-categories > li, .entry-content .wp-block-latest-posts > li, .entry-content .wp-block-latest-comment > li { margin-left: 0; } .entry-content .wp-block-archives > li:last-child, .entry-content .wp-block-categories > li:last-child, .entry-content .wp-block-latest-posts > li:last-child, .entry-content .wp-block-latest-comment > li:last-child { margin-bottom: 0; } .entry-content .wp-block-archives *, .entry-content .wp-block-categories *, .entry-content .wp-block-latest-posts *, .entry-content .wp-block-latest-comments * { font-family: inherit; } .entry-content .wp-block-archives li, .entry-content .wp-block-categories li, .entry-content .wp-block-latest-posts li { color: #0c0c0c; } .wp-block-archives a:hover, .wp-block-categories a:hover, .wp-block-latest-posts a:hover, .wp-block-latest-comments a:hover, .wp-block-archives a:focus, .wp-block-categories a:focus, .wp-block-latest-posts a:focus, .wp-block-latest-comments a:focus { text-decoration: none; } .wp-block-latest-posts a, .wp-block-latest-comments__comment-meta { font-weight: normal; line-height: 1.25; } .wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date { color: #0c0c0c; font-size: 1.4rem; font-weight: normal; letter-spacing: normal; margin-top: 0.15em; } /* Block: Shared Media Styles ---------------- */ /* Block: Shared Media Styles ---------------- */ .featured-image figure figcaption, .alignfull figure figcaption { max-width: 68rem; width: calc(100% - 4rem); margin-left: auto; margin-right: auto; } figcaption, .wp-block-embed figcaption, .wp-block-image figcaption { color: #0c0c0c; font-size: 1.6rem; margin-bottom: 0; margin-top: 1.5rem; } @media (min-width: 640px) { figcaption, .wp-caption-text { margin-top: 1.8rem; } } /* Block: Audio ------------------------------ */ /* Block: Audio ------------------------------ */ .wp-block-audio audio { width: 100%; } /* Block: Button ----------------------------- */ /* Block: Button ----------------------------- */ .wp-block-button { margin: 3rem 0; } .wp-block-button .wp-block-button__link { font-size: 1.8rem; } .wp-block-button.is-style-outline { color: #cd2653; } .is-style-outline .wp-block-button__link:not(.has-text-color) { color: inherit; } .is-style-outline .wp-block-button__link { border-width: 1px; padding: 11px 22px; } /* Block: Columns ---------------------------- */ /* Block: Columns ---------------------------- */ .wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns { padding-left: 2rem; padding-right: 2rem; max-width: calc(100% - 4rem); } .wp-block-cover__inner-container > .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover__inner-container > .wp-block-columns.alignwide, .wp-block-cover__inner-container > .wp-block-columns.alignfull { margin-top: 2rem; margin-bottom: 0; } .wp-block-column { margin-bottom: 1rem; } .wp-block-column > *:first-child { margin-top: 0; } .wp-block-column > *:last-child { margin-bottom: 0; } /* Media Queries */ @media (max-width: 639px) { /* While columns are stacked */ .wp-block-column:last-child { margin-bottom: 0; } .wp-block-columns + .wp-block-columns { margin-top: 0.2rem; } .wp-block-columns.alignwide + .wp-block-columns.alignwide { margin-top: -0.8rem; } .wp-block-columns.alignfull + .wp-block-columns.alignfull { margin-top: -1.8rem; } } @media (min-width: 640px) { .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull { margin-top: -4rem; } } @media (min-width: 960px) { .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull { margin-top: -6rem; } .entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6 { margin: 3.5rem 0 2rem; } } @media (min-width: 1200px) { .wp-block-columns.alignwide + .wp-block-columns.alignwide, .wp-block-columns.alignfull + .wp-block-columns.alignfull { margin-top: -4.8rem; } } /* Block: Cover ------------------------------ */ /* Block: Cover ------------------------------ */ .wp-block-cover, .wp-block-cover-image { min-height: 27.2rem; } .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container { width: calc(100% - 4rem); padding: 2rem 0; } .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 { max-width: 100%; padding: 0; } .wp-block-cover-image h2, .wp-block-cover h2 { font-size: 4.2rem; } /* Media Queries */ @media (min-width: 640px) { .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright { max-width: 26rem; } } @media (min-width: 960px) { .wp-block-cover, .wp-block-cover-image { min-height: 34rem; } .wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container { width: calc(100% - 8rem); } .wp-block-cover-image h2, .wp-block-cover h2 { font-size: 4.2rem; } } @media (min-width: 1200px) { .wp-block-cover, .wp-block-cover-image { min-height: 51rem; } } /* Block: Embed ------------------------------ */ .wp-block-embed.alignfull figcaption { margin-left: auto; margin-right: auto; max-width: 68rem; } @media (min-width: 640px) { .wp-block-embed.alignleft, .wp-block-embed.alignright { max-width: 26rem; } } .wp-block-embed-facebook .fb-post > span, .wp-block-embed-facebook .fb-post > span > iframe { max-width: 100%; } /* Block: Video ------------------------------ */ /* Block: File ------------------------------- */ /* Block: File ------------------------------- */ .wp-block-file { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; } .wp-block-file a:not(.wp-block-file__button) { font-size: 1.8rem; font-weight: 700; text-decoration: none; } .wp-block-file a:not(.wp-block-file__button):not(:last-child) { margin-right: 1rem; } .wp-block-file a:not(.wp-block-file__button):focus, .wp-block-file a:not(.wp-block-file__button):hover { text-decoration: underline; } .wp-block-file .wp-block-file__button { background-color: #0c0c0c; font-size: 1.4rem; border-radius: 0px; padding: .75rem 1.25rem; } .wp-block-file a.wp-block-file__button:visited { opacity: 1; } .wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover { opacity: 1; text-decoration: underline; } /* Block: Gallery ---------------------------- */ /* Block: Gallery ---------------------------- */ .gallery { display: flex; flex-wrap: wrap; margin: 3rem auto; box-sizing: border-box; } .gallery-item { margin: 0.8rem 0; padding: 0 0.8rem; width: 100%; } .gallery-caption { font-size: 1.4rem; color: #707070; } .wp-block-gallery ul { list-style: none; margin: 0 0 -1.6rem 0; } .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-item { overflow: hidden; } figure.wp-block-gallery.alignnone, figure.wp-block-gallery.aligncenter { margin-bottom: 3rem; margin-top: 3rem; } figure.wp-block-gallery.alignleft { margin: 0.3rem 2rem 2rem 0; } figure.wp-block-gallery.alignright { margin: 0.3rem 0 2rem 2rem; } figure.wp-block-gallery.alignwide { margin-bottom: 4rem; margin-top: 4rem; } figure.wp-block-gallery.alignfull { margin-bottom: 5rem; margin-top: 5rem; } figure.wp-block-gallery.alignfull .blocks-gallery-caption { padding-left: 2rem; padding-right: 2rem; color: #707070; } /* Media Queries */ @media (min-width: 640px) { .wp-block-gallery.alignleft, .wp-block-gallery.alignright { max-width: 26rem; } figure.wp-block-gallery.alignleft { /*rtl:ignore*/ margin-left: calc(( 100vw - 58rem - 8rem ) / -2); } figure.wp-block-gallery.alignright { /*rtl:ignore*/ margin-right: calc(( 100vw - 58rem - 8rem ) / -2); } .gallery-columns-1 .gallery-item { padding-left: 0; padding-right: 0; } .gallery-columns-2 .gallery-item { max-width: 50%; } .gallery-columns-2 .gallery-item:nth-child(2n + 1) { padding-left: 0; } .gallery-columns-2 .gallery-item:nth-child(2n + 2) { padding-right: 0; } .gallery-columns-3 .gallery-item { max-width: 33.33%; } .gallery-columns-3 .gallery-item:nth-child(3n + 1) { padding-left: 0; } .gallery-columns-3 .gallery-item:nth-child(3n + 3) { padding-right: 0; } .gallery-columns-4 .gallery-item { max-width: 25%; } .gallery-columns-4 .gallery-item:nth-child(4n + 1) { padding-left: 0; } .gallery-columns-4 .gallery-item:nth-child(4n + 4) { padding-right: 0; } .gallery-columns-5 .gallery-item { max-width: 20%; } .gallery-columns-5 .gallery-item:nth-child(5n + 1) { padding-left: 0; } .gallery-columns-5 .gallery-item:nth-child(5n + 5) { padding-right: 0; } .gallery-columns-6 .gallery-item { max-width: 16.66%; } .gallery-columns-6 .gallery-item:nth-child(6n + 1) { padding-left: 0; } .gallery-columns-6 .gallery-item:nth-child(6n + 6) { padding-right: 0; } .gallery-columns-7 .gallery-item { max-width: 14.28%; } .gallery-columns-7 .gallery-item:nth-child(7n + 1) { padding-left: 0; } .gallery-columns-7 .gallery-item:nth-child(7n + 7) { padding-right: 0; } .gallery-columns-8 .gallery-item { max-width: 12.5%; } .gallery-columns-8 .gallery-item:nth-child(8n + 1) { padding-left: 0; } .gallery-columns-8 .gallery-item:nth-child(8n + 8) { padding-right: 0; } .gallery-columns-9 .gallery-item { max-width: 11.11%; } .gallery-columns-9 .gallery-item:nth-child(9n + 1) { padding-left: 0; } .gallery-columns-9 .gallery-item:nth-child(9n + 9) { padding-right: 0; } } @media (min-width: 960px) { figure.wp-block-gallery.alignnone, figure.wp-block-gallery.aligncenter { margin-bottom: 4rem; margin-top: 4rem; } figure.wp-block-gallery.alignwide, figure.wp-block-gallery.alignfull { margin-bottom: 6rem; margin-top: 6rem; } } @media (min-width: 1200px) { figure.wp-block-gallery.alignwide, figure.wp-block-gallery.alignfull { margin-bottom: 8rem; margin-top: 8rem; } figure.wp-block-gallery.alignleft { /*rtl:ignore*/ margin-left: -31rem; } figure.wp-block-gallery.alignright { /*rtl:ignore*/ margin-right: -31rem; } } /* Block: Group ------------------------------ */ /* Block: Group ------------------------------ */ .wp-block-group.has-background { padding: 2rem; margin-bottom: 0; margin-top: 0; box-sizing: border-box; } .wp-block-group__inner-container { margin: 0 auto; } .wp-block-group__inner-container, .entry-content .wp-block-group p { max-width: 100%; } .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) { padding-left: 2rem; padding-right: 2rem; } /* Media Queries */ @media (min-width: 960px) { .wp-block-group.has-background { padding: 4rem; margin-top: 0; margin-bottom: 0; } .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) { padding-left: 0; padding-right: 0; } } @media (min-width: 1200px) { .entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background { padding: 4rem 2rem; margin-bottom: 0; margin-top: 0; box-sizing: border-box; } } /* Block: Image ------------------------------ */ .wp-block-embed figcaption, .wp-block-image figcaption { font-size: 1.4rem; color: #707070; } .entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) { margin-top: 1.5rem; margin-bottom: 1.5rem; } /* Media Queries */ @media (min-width: 960px) { .wp-block-embed figcaption, .wp-block-image figcaption { font-size: 1.6rem; } } @media (min-width: 1200px) { .wp-block-image .alignleft { /*rtl:ignore*/ margin-right: 0; } .wp-block-image .alignright { /*rtl:ignore*/ margin-left: 0; } } /* Block: Media And Text --------------------- */ /* Block: Media And Text --------------------- */ .wp-block-media-text .wp-block-media-text__content { padding: 3rem 2rem; } .wp-block-media-text .wp-block-media-text__content p { max-width: none; } .wp-block-media-text__content > *:first-child { margin-top: 0; } .wp-block-media-text__content > *:last-child { margin-bottom: 0; } /* Media Queries */ @media (min-width: 960px) { .wp-block-media-text .wp-block-media-text__content { padding: 4rem; } } /* Block: List ------------------------------- */ /* Media Queries */ @media (max-width: 639px) { ul, ol { margin: 0 0 3rem 2rem; } li { margin: 0.5rem 0 0 1rem; } } @media (min-width: 640px) { ul, ol { margin-bottom: 4rem; } } /* Block: Quote ------------------------------ */ /* Block: Quote ------------------------------ */ .wp-block-quote p, .wp-block-quote cite { text-align: inherit; } .wp-block-quote p:last-of-type { margin-bottom: 1.5rem; } .wp-block-quote cite { font-size: 1.6rem; font-weight: normal; } .wp-block-quote, .entry-content > blockquote:not(.wp-block-quote) > p { border-left: 0.4rem solid #0c0c0c; padding: .5rem 0 .5rem 2rem; } .wp-block-quote[style="text-align:center"], .wp-block-quote.has-text-align-center, .entry-content > blockquote:not(.wp-block-quote) > p[style="text-align: center;"] { border: none; padding: 0; } .wp-block-quote[style="text-align:right"], .wp-block-quote.has-text-align-right, .entry-content > blockquote:not(.wp-block-quote) > p[style="text-align: right;"] { /*rtl:begin:ignore*/ border-left: none; border-right: 0.4rem solid #0c0c0c; padding: .5rem 2rem .5rem 0; /*rtl:end:ignore*/ } /* STYLE: LARGE */ .wp-block-quote.is-large, .wp-block-quote.is-style-large { border: none; padding: 0; margin-left: auto; margin-right: auto; } .wp-block-quote.is-large p, .wp-block-quote.is-style-large p { font-family: inherit; font-size: 2.4rem; font-style: normal; font-weight: normal; letter-spacing: -0.02em; line-height: 1.35; } .wp-block-quote.is-style-large p:last-of-type { margin-bottom: 2rem; } .wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer { font-size: 1.8rem; text-align: inherit; } /* Media Queries */ @media (min-width: 960px) { .wp-block-quote.is-large p, .wp-block-quote.is-style-large p { font-size: 2.8rem; } } /* Block: Pullquote -------------------------- */ /* Block: Pullquote -------------------------- */ /* STYLE: DEFAULT */ .wp-block-pullquote { padding: 0; position: relative; } .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { max-width: calc(100% - 4rem); } .wp-block-pullquote::before { background: transparent; border-radius: 50%; color: #8a8a8a; content: "”"; display: block; font-size: 5.2rem; font-weight: normal; line-height: 1; margin: 0; height: 3rem; width: 3rem; margin-left: auto; margin-right: auto; margin-bottom: 1rem; } .wp-block-pullquote.alignleft::before { margin-left: 0; } .wp-block-pullquote.alignright::before { margin-right: 0; } .reduced-spacing .wp-block-pullquote::before { border: 0.1rem solid currentColor; font-size: 5.9rem; } .wp-block-pullquote blockquote { border: none; margin: 0; padding: 0; } .wp-block-pullquote blockquote p { font-family: inherit; font-size: 2.4rem; font-weight: 700; line-height: 1.17; letter-spacing: 0.015em; max-width: 100%; } .wp-block-pullquote p:last-of-type { margin-bottom: 2rem; } .wp-block-pullquote cite { color: #707070; font-size: 1.5rem; font-weight: 700; } .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p { font-size: 2.4rem; } .wp-block-pullquote.alignleft { text-align: left; } .wp-block-pullquote.alignright { text-align: right; } .wp-block-pullquote.alignleft::before { margin-left: 0; } .wp-block-pullquote.alignright::before { margin-right: 0; } /* STYLE: SOLID BACKGROUND COLOR */ .wp-block-pullquote.is-style-solid-color { padding: 3rem 2rem; } .wp-block-pullquote.is-style-solid-color::before { background-color: #ffffff; position: absolute; top: 0; left: 50%; transform: translateY(-50%) translateX(-50%); text-align: center; font-size: 4.2rem; line-height: 1.4; } .wp-block-pullquote.is-style-solid-color.alignleft::before, .wp-block-pullquote.is-style-solid-color.alignright::before { transform: translateY(-50%); } .wp-block-pullquote.is-style-solid-color.alignleft::before { left: 2rem; } .wp-block-pullquote.is-style-solid-color.alignright::before { left: auto; right: 2rem; } .wp-block-pullquote.is-style-solid-color blockquote { max-width: 100%; text-align: inherit; } .wp-block-pullquote.is-style-solid-color cite { color: inherit; } /* Media Queries */ @media (max-width: 639px) { .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { float: none; } } @media (min-width: 640px) { .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { max-width: 26rem; } } @media (min-width: 960px) { .wp-block-pullquote blockquote p { font-size: 2.4rem; } .wp-block-pullquote.alignfull:not(.is-style-solid-color) { padding-left: 1rem; padding-right: 1rem; } .wp-block-pullquote.alignwide::before, .wp-block-pullquote.alignfull::before { font-size: 11.272727272rem; height: 8rem; margin-bottom: 2rem; width: 8rem; } .wp-block-pullquote.alignwide blockquote p, .wp-block-pullquote.alignfull blockquote p { font-size: 3.2rem; line-height: 1.2; } .wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote.alignleft.is-style-solid-color blockquote p, .wp-block-pullquote.alignright.is-style-solid-color blockquote p { font-size: 2.4rem; line-height: 1.2; } .wp-block-pullquote.is-style-solid-color.alignwide, .wp-block-pullquote.is-style-solid-color.alignfull { padding: 6rem 4rem 4rem; } .wp-block-pullquote.alignleft.is-style-solid-color blockquote p, .wp-block-pullquote.alignright.is-style-solid-color blockquote p { font-size: 2.4rem; } } @media (min-width: 1600px) { .wp-block-pullquote.is-style-solid-color.alignleft::before, .wp-block-pullquote.is-style-solid-color.alignright::before { top: 0; } } /* Block Preformatted Classes ---------------- */ .wp-block-preformatted { white-space: normal; } /* Block: Separator ------------------------- */ /* Block: Separator ------------------------- */ hr.wp-block-separator { margin: 3rem 0; } /* STYLE: WIDE */ .wp-block-separator.is-style-wide { max-width: calc(100vw - 4rem); position: relative; width: 100%; } /* STYLE: DOTS */ .wp-block-separator.is-style-dots::before { background: none; color: inherit; font-size: 5.2rem; font-weight: 700; height: auto; letter-spacing: 1em; padding-left: 1em; position: static; transform: none; width: auto; } .wp-block-separator.is-style-dots::after { content: none; } /* Media Queries */ @media (min-width: 640px) { hr { margin: 8rem auto; } } @media (min-width: 960px) { hr.wp-block-separator { margin: 6rem auto; } .wp-block-separator.is-style-wide { max-width: calc(100vw - 8rem); } } @media (min-width: 1200px) { hr.wp-block-separator { margin: 8rem auto; } .wp-block-separator.is-style-wide { max-width: 1200px; width: 1200px; } } /* Block: Separator ------------------------- */ /* Block: Spacer ----------------------------- */ /* Block: Verse ------------------------------ */ /* Block: Code ------------------------------- */ .wp-block-code { box-sizing: border-box; white-space: pre-wrap; background: #e9e9e9; padding: 2rem; } /* Block: Search ----------------------------- */ /* Block: Search ----------------------------- */ .wp-block-search .wp-block-search__input { width: auto; } /* Block: Table ------------------------------ */ /* Block: Table ------------------------------ */ .wp-block-table th, .wp-block-table td, .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th { border: 1px solid #c3c3c3; } .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: #e9e9e9; } .wp-block-table.is-style-stripes table { border-collapse: collapse; } @media (min-width: 640px) { .wp-block-table.alignleft, .wp-block-table.alignright { max-width: 100%; } table { font-size: 1.8rem; } } /* Block: Widget Latest Comments ------------- */ /* Block: Widget Latest Comments ------------- */ .entry-content .wp-block-latest-comments li { margin: 2rem 0; } .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta { margin-left: 5.5rem; } .entry-content .wp-block-latest-comments a:hover, .entry-content .wp-block-latest-comments a:focus { text-decoration: none; } .wp-block-latest-comments__comment { font-size: inherit; } .wp-block-latest-comments__comment-date { margin-top: 0.4em; font-size: 1.2rem; } .wp-block-latest-comments__comment-excerpt p { font-weight: normal; margin: 0.9rem 0 2rem 0; } .wp-block-latest-comments__comment-author, .wp-block-latest-comments__comment-link { font-weight: 700; } /* Block: Widget Latest Posts ---------------- */ /* Block: Widget Latest Posts ---------------- */ .wp-block-latest-posts.is-grid li { border-top: 0.2rem solid #e9e9e9; margin-top: 2rem; padding-top: 1rem; } .wp-block-latest-posts.has-dates { list-style: none; } .wp-block-latest-posts.has-dates:not(.is-grid) li { margin-top: 1.5rem; } .wp-block-latest-posts.has-dates:not(.is-grid) li:first-child { margin-top: 0; } /* Block: Widget Categories ------------------ */ /* Block: Widget Archives -------------------- */ /* -------------------------------------------------------------------------- */ /* 4. Theme partials. /* -------------------------------------------------------------------------- */ /* Site Header ---------------------------------- */ #site-header { animation-fill-mode: inherit; } #site-header .uk-logo:focus { text-decoration: underline; } #site-header .search-form { position: relative; bottom: 2px; } #site-header .search-form input[type="search"] { padding-left: 2rem; border-radius: 500px; background-color: #fbfbfb; transition: background-color .25s ease-in-out; max-height: 50px; } #site-header .search-form input[type="search"]:hover, #site-header .search-form input[type="search"]:focus { background-color: #f6f6f6; } #offcanvas-navigation-toggle, #search-modal-toggle { padding: 10px; border-radius: 500px; transition: background-color .25s ease-in-out; } #offcanvas-navigation-toggle:hover, #offcanvas-navigation-toggle:focus, #search-modal-toggle:hover, #search-modal-toggle:focus { background-color: #e9e9e9; } /* Inputs ---------------------------------- */ select { background-color: gainsboro; } .post-password-form input[type="submit"] { margin-top: 1.5rem; } #main-navigation .uk-navbar-nav .uk-icon { margin-left: 5px; } #main-navigation .search-form .uk-text-meta, #main-navigation .search-form .search-submit { display: none; } #main-navigation .current_page_item > a { text-decoration: underline; } .offcanvas-navigation { max-height: 95vh; } .uk-offcanvas-close { border-radius: 500px; } .uk-offcanvas-close:hover, .uk-offcanvas-close:focus { background-color: #e9e9e9; outline: none; } .offcanvas-navigation > li > a { display: inline-block; font-size: 2.4rem; font-weight: 700; } @media (min-width: 960px) { .offcanvas-navigation > li > a { font-size: 3.2rem; } } .offcanvas-navigation > li > a:focus { text-decoration: underline; } .offcanvas-navigation > li.uk-parent > a:after { width: .75em; } .offcanvas-navigation .uk-nav-sub li { margin: 0; } .offcanvas-navigation .uk-nav-sub li a:hover, .offcanvas-navigation .uk-nav-sub li a:focus { text-decoration: underline; } /* Search Form ----------------------------- */ .search-form .search-submit { opacity: 0; margin-top: 5px; } .search-form .search-submit:focus { opacity: 1; } /* Search Modal ---------------------------- */ #search-modal .search-submit { position: relative; right: -9999rem; background-color: transparent; color: #3d3d3c; text-decoration: underline; } #search-modal .search-submit:focus { color: #3d3d3c; right: 0; } #search-modal .search-submit:hover { text-decoration: none !important; color: #000000; } #search-modal input[type="search"] { border-top-width: 0; border-left-width: 0; border-right-width: 0; border-bottom: 1px solid #707070; background: transparent !important; font-size: 2.4rem; } #search-modal input[type="search"]:focus { border-bottom-color: #3d3d3d; } @media (min-width: 960px) { #search-modal input[type="search"] { font-size: 3.2rem; } } @media (min-width: 1200px) { #search-modal input[type="search"] { font-size: 5rem; } } #search-modal .uk-modal-close-full { border-radius: 500px; } #search-modal .uk-modal-close-full:hover, #search-modal .uk-modal-close-full:focus { background-color: #e9e9e9; outline: none; } /* Search No Results ----------------------- */ .search-no-results .archive-header { text-align: center; } .search-no-results .archive-description { margin: 0 auto; } .search-no-results .archive-header .uk-section { padding-bottom: 20px; } /* Search No Results ----------------------- */ .search-results .archive-header { text-align: center; } .search-results .archive-description { margin: 0 auto; } .search-query { background-color: #e1e1e1; padding: .25rem 1.25rem; } /* Archive Header -------------------------- */ .archive-header.categories-shown { padding-bottom: 0; } .archive-header .archive-header-margin { margin-bottom: 20px; } @media (min-width: 1200px) { .archive-header .archive-header-margin { margin-bottom: 40px; } } .archive-title .avatar { width: 4.8rem; height: 4.8rem; border-radius: 500px; margin-right: 1.5rem; position: relative; bottom: 5px; float: left; } .archive-description { font-size: 1.6rem; max-width: 68rem; } /* Blog Categories ------------------------ */ .archive-categories .cat-item { position: relative; display: inline-block; margin: 10px 1.25rem 0 0; padding-right: 15px; } .archive-categories .cat-item:after { content: ''; background-color: #707070; width: 1px; height: 15px; transform: rotate(25deg) translateY(-50%); display: inline-block; position: absolute; right: 3px; top: 50%; } @media (max-width: 959px) { .archive-categories .cat-item:after { margin-right: 0px; } } @media (min-width: 960px) and (max-width: 1199px) { .archive-categories .cat-item:after { margin-right: 2px; } } .archive-categories .cat-item:last-child:after { background: none; } .archive-categories .cat-item a { font-size: 1.4rem; position: relative; display: inline; margin: 0; text-decoration: none; } .archive-categories .cat-item a:hover, .archive-categories .cat-item a:focus { text-decoration: underline; } .archive-categories .cat-item > span { font-size: 1.4rem; } .archive-categories .current-cat a { text-decoration: underline; color: #3d3d3c; } .archive-categories .post-count { position: absolute; top: -7px; right: 4px; font-size: 8px; font-weight: normal; color: #a3a3a3; } @media (max-width: 1199px) { .archive-categories .cat-item { margin: 10px 1.25rem 0 0; } .archive-categories .cat-item:after { height: 20px; } .archive-categories .post-count { top: -10px; } } @media (max-width: 959px) { .archive-categories .cat-item { margin: 10px 15px 0 0; } .archive-categories .cat-item:after { height: 15px; } } /* Loop ------------------------------------ * * Table of contents: * * 1. Loop * 2. Article * 3. Featured Media * 4. Post Meta * 5. Entry Header * 6. Entry Content * * ----------------------------------------- */ .loop article.has-post-thumbnail .article-content { position: relative; } .loop .featured-media { margin-bottom: 1.5rem; } .loop article:not(.has-post-thumbnail) .post-meta-archive-entry-header > .meta-wrapper:first-of-type { margin-top: 0; } .loop .post-meta-archive a { color: #707070; text-decoration: none; } .loop .post-meta-archive a:hover, .loop .post-meta-archive a:focus { color: #3d3d3d; text-decoration: underline; } .loop .post-meta-archive.post-meta-archive-entry-header > .meta-wrapper:first-of-type { margin-top: 1.5rem; } .loop .post-meta-archive .meta-wrapper { margin-top: 1rem; font-size: 1.4rem; } .loop .post-meta-archive .post-categories { font-weight: bold; } .loop .post-meta-archive .post-tags ul { margin: 0; padding: 0; list-style: none; } .loop .post-meta-archive .post-tags ul li { float: left; } .loop .post-meta-archive .post-tags ul li:not(:last-of-type) { margin-right: .5rem; } .archive-entry-header { margin-top: 1rem; } .archive-entry-header .entry-title { font-size: 1.6rem; line-height: 1.5; margin-bottom: 0; } .archive-entry-header .entry-title a { text-decoration: none; } .archive-entry-header .sticky-post { font-size: 8px; letter-spacing: 2px; text-transform: uppercase; font-weight: bold; color: #a3a3a3; } @media (min-width: 1200px) { .archive-entry-header .sticky-post { font-size: 9px; } } article.has-post-thumbnail .archive-entry-header .sticky-post { position: absolute; top: 1rem; left: 1rem; background-color: #ffffff; padding: 2px 5px 2px 7px; } .archive-entry-content { font-size: 1.4rem; margin-top: 1rem; } .archive-entry-content p:last-of-type { margin-bottom: 0; } article.sticky:not(.has-post-thumbnail) .archive-entry-content { margin-top: .5rem; } .archive-entry-content > * { margin-left: 0; margin-right: 0; } .archive-entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { width: 100%; } /* Loop ------------------------------------ * * Table of contents: * * 1. Post Meta * * ----------------------------------------- */ .post-meta-singular a { text-decoration: none; color: #707070; } .post-meta-singular a:focus, .post-meta-singular a:hover { text-decoration: underline; color: #3d3d3d; } .post-meta-singular.post-meta-singular-entry-header-top .meta-wrapper:not(:first-of-type) { margin-top: 10px; } .post-meta-singular.post-meta-singular-entry-header-top .meta-wrapper:last-of-type { margin-bottom: 10px; } .post-meta-singular.post-meta-singular-entry-header-bottom, .post-meta-singular.post-meta-singular-entry-footer { margin-top: 20px; } .post-meta-singular.post-meta-singular-entry-header-bottom .meta-wrapper, .post-meta-singular.post-meta-singular-entry-footer .meta-wrapper { float: left; } .post-meta-singular.post-meta-singular-entry-header-bottom .meta-wrapper:not(:last-of-type), .post-meta-singular.post-meta-singular-entry-footer .meta-wrapper:not(:last-of-type) { margin-right: 20px; } .post-meta-singular.post-meta-singular-entry-footer { max-width: 68rem; width: calc(100% - 4rem); margin-left: auto; margin-right: auto; } .post-meta-singular .post-categories { font-weight: bold; } .post-meta-singular .post-categories a:focus, .post-meta-singular .post-categories a:hover { text-decoration: underline; } .post-meta-singular .post-tags ul { list-style: none; margin: 0; padding: 0; } .post-meta-singular .post-tags ul li { float: left; } .post-meta-singular .post-tags ul li:not(:last-of-type) { margin-right: 10px; } .post-meta-singular .post-tags ul li a:focus, .post-meta-singular .post-tags ul li a:hover { text-decoration: underline; } @media (min-width: 960px) { .post-meta-singular .post-meta-entry-footer, .post-meta-singular .post-meta-entry-header { margin-top: 2rem; } } @media (min-width: 1200px) { .post-meta-singular .post-meta-entry-footer, .post-meta-singular .post-meta-entry-header { margin-top: 3rem; } } /* Entry Header ---------------------------- * * Table of contents: * * 1. Entry header * 2. Entry title * 3. Entry excerpt * * ----------------------------------------- */ .entry-header { padding-top: 2rem; } .has-post-thumbnail .entry-header { padding-bottom: 3rem; } @media (min-width: 960px) { .has-post-thumbnail .entry-header { padding-bottom: 6rem; } } h1.entry-title { margin-top: 0; } .page h1.entry-title { margin-bottom: 0; } .entry-excerpt { font-size: 2.2rem; line-height: 1.5; } @media (min-width: 1200px) { .entry-excerpt { line-height: 1.75; } } .entry-excerpt p:last-child { margin-bottom: 0; } .featured-media img { margin: 0 auto; } /* Entry Content --------------------------- * * Table of contents: * * 1. Entry Content * 2. Alignment Classes * * ----------------------------------------- */ .post .entry-content-wrapper { padding-top: 2rem; } @media (min-width: 960px) { .post .entry-content-wrapper { padding-top: 4rem; } } .page .entry-content-wrapper { padding-top: 2rem; } .entry-content { font-size: 1.8rem; } @media (min-width: 960px) { .entry-content { font-size: 2rem; } } .entry-content > * { margin-left: auto; margin-right: auto; margin-bottom: 2rem; } .entry-content > *:first-child { margin-top: 0; } .entry-content > *:last-child { margin-bottom: 0; } .read-more-button-wrap { margin-top: 1em; text-align: center; } .entry-content a:hover, .entry-content a:focus { text-decoration: none; } .entry-content p, .entry-content li { line-height: 1.8; } .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 2rem auto 1.5rem; } @media (min-width: 960px) { .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 3rem auto 2rem; } } @media (min-width: 1200px) { .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 4rem auto 3rem; } } .entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul { margin-bottom: 2rem; } .entry-content hr { margin: 2rem auto; } .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 68rem; width: calc(100% - 4rem); } [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 68rem; width: 100%; } .alignnone, .aligncenter, .alignleft, .alignright, .alignwide { margin-top: 2rem; margin-bottom: 2rem; margin-right: auto; margin-left: auto; } @media (min-width: 960px) { .alignnone, .aligncenter, .alignleft, .alignright, .alignwide { margin-top: 3rem; margin-bottom: 3rem; } } @media (min-width: 1200px) { .alignnone, .aligncenter, .alignleft, .alignright, .alignwide { margin-top: 4rem; margin-bottom: 4rem; } } [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { margin-left: auto; margin-right: auto; } .alignfull { margin-top: 2rem; margin-bottom: 2rem; margin-right: auto; margin-left: auto; max-width: 100vw; position: relative; width: 100%; } [class*="__inner-container"] > .alignfull { max-width: 100%; } .alignleft, .alignright { max-width: 50%; } .alignleft { float: left; margin-right: 1.5em; margin-left: 2rem; } .alignright { float: right; margin-left: 1.5em; margin-right: 2rem; } .aligncenter, .aligncenter img { margin-left: auto; margin-right: auto; } .alignwide { max-width: 1200px; position: relative; width: calc(100% - 4rem); } .alignwide .alignwide { width: 100%; } .wp-block-group .alignwide { width: 100%; } /* Media Queries */ @media (min-width: 640px) { .alignleft, .alignright { max-width: 26rem; } .entry-content > .alignleft { /*rtl:ignore*/ margin-left: 4rem; } .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft { /*rtl:ignore*/ margin-left: calc(( 100vw - 68rem - 8rem ) / -2); } [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft { /*rtl:ignore*/ margin-left: 0; } .entry-content > .alignright { /*rtl:ignore*/ margin-right: 4rem; } .entry-content > p .alignright, .entry-content > .wp-block-image .alignright { /*rtl:ignore*/ margin-right: calc(( 100vw - 68rem - 8rem ) / -2); } [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright { /*rtl:ignore*/ margin-right: 0; } } @media (min-width: 960px) { .alignnone, .aligncenter { margin-bottom: 2rem; margin-top: 2rem; } .alignleft { /*rtl:ignore*/ margin: 0.3rem 2rem 2rem 0; } .alignright { /*rtl:ignore*/ margin: 0.3rem 0 2rem 2rem; } .entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) { margin-bottom: 6rem; margin-top: 6rem; } .entry-content > .alignwide { width: calc(100vw - 8rem); max-width: 1200px; } [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft { /*rtl:ignore*/ margin-left: 4rem; } [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright { /*rtl:ignore*/ margin-right: 4rem; } /* ENTRY MEDIA */ .alignfull > figcaption, .alignfull > .wp-caption-text { width: calc(100% - 8rem); } } @media (min-width: 1200px) { .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft { position: absolute; /*rtl:ignore*/ right: calc((100vw - 68rem) / 2 + 68rem + 2rem); max-width: calc((100% - 68rem) / 2 - 6rem); } [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft { position: relative; /*rtl:ignore*/ right: inherit; max-width: inherit; } [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft { position: absolute; /*rtl:ignore*/ right: calc((100% - 68rem) / 2 + 68rem + 4rem); max-width: calc((100% - 68rem) / 2 - 4rem); } [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft { /*rtl:ignore*/ right: calc((100% - 68rem) / 2 + 68rem); } [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft { /*rtl:ignore*/ margin-left: 4rem; } .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*="__inner-container"] > .alignright { position: absolute; /*rtl:ignore*/ left: calc((100vw - 68rem) / 2 + 68rem + 2rem); max-width: calc((100% - 68rem) / 2 - 6rem); } [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright, [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright { position: relative; /*rtl:ignore*/ left: inherit; max-width: inherit; } [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright, [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright { position: absolute; /*rtl:ignore*/ left: calc((100% - 68rem) / 2 + 68rem + 4rem); max-width: calc((100% - 68rem) / 2 - 4rem); } [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright { /*rtl:ignore*/ left: calc((100% - 68rem) / 2 + 68rem + 4rem); } [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright { /*rtl:ignore*/ margin-right: 4rem; } .entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background) { margin-bottom: 8rem; margin-top: 8rem; } /* ENTRY MEDIA */ .alignfull > figcaption, .alignfull > .wp-caption-text { width: calc(100% - 10rem); } } @media (min-width: 1600px) { .alignleft, .alignright, .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft, .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright { max-width: 29rem; } } /* Entry Footer ---------------------------- */ .author-bio { margin-top: 4rem; margin-right: auto; margin-left: auto; max-width: 68rem; width: calc(100% - 4rem); font-size: 1.6rem; } .author-bio .avatar { border-radius: 50%; margin-right: 1.5rem; margin-bottom: 2rem; height: 8rem; width: 8rem; } .hide-avatars .author-bio { padding-left: 0; } .hide-avatars img.avatar { display: none; } .author-bio p:first-of-type { margin-top: 1rem; } .author-bio p:last-of-type { margin-bottom: 1rem; } .author-bio .author-title { margin: 0; } .edit-link-wrapper { max-width: 68rem; width: calc(100% - 4rem); margin-left: auto; margin-right: auto; padding-top: 2rem; padding-bottom: 2rem; } #site-content { overflow: hidden; } .site-footer-has-background #site-content { margin-bottom: 5rem; } /* Post Navigation ------------------------- */ .post-navigation-wrapper { font-size: 1.8rem; margin-top: 5rem; } .post-navigation { max-width: 68rem; width: calc(100% - 4rem); margin-left: auto; margin-right: auto; } .post-navigation a { display: block; align-items: baseline; text-decoration: none; margin-top: 0; } .post-nav-links { margin-top: 5rem; max-width: 68rem; width: calc(100% - 4rem); margin-left: auto; margin-right: auto; font-size: 1.6rem; } .post-nav-links .post-page-numbers { padding: 0 .3rem; } /* Site Pagination ------------------------- */ .pagination-wrapper { margin-top: 30px; } @media (min-width: 1200px) { .pagination-wrapper { margin-top: 50px; } } .blog-pagination-loadmore .pagination-wrapper nav, .blog-pagination-infinite .pagination-wrapper nav { display: none; } .pagination .nav-links { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 1.6rem; font-weight: 700; margin: 0 auto; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } .pagination-separator { margin: 5rem 0; } .nav-links > * { margin: 1.5rem 0 0 2.5rem; } .nav-links .placeholder { display: none; visibility: hidden; } .pagination a { text-decoration: none; } .pagination .page-numbers { margin-top: 0; } .pagination a:focus, .pagination a:hover { text-decoration: underline; } .pagination .current { opacity: .35; } .pagination .dots { transform: translateY(-0.3em); color: #6d6d6d; } .nav-short { display: none; } /* Loader animation */ .eisai-loader { display: inline-block; position: relative; width: 80px; height: 80px; } .eisai-loader div { position: absolute; top: 33px; width: 13px; height: 13px; border-radius: 50%; background-color: #3d3d3d; animation-timing-function: cubic-bezier(0, 1, 1, 0); } .eisai-loader div:nth-child(1) { left: 8px; animation: eisai-loader-1 0.6s infinite; } .eisai-loader div:nth-child(2) { left: 8px; animation: eisai-loader-2 0.6s infinite; } .eisai-loader div:nth-child(3) { left: 32px; animation: eisai-loader-2 0.6s infinite; } .eisai-loader div:nth-child(4) { left: 56px; animation: eisai-loader-3 0.6s infinite; } @keyframes eisai-loader-1 { 0% { transform: scale(0); } 100% { transform: scale(1); } } @keyframes eisai-loader-3 { 0% { transform: scale(1); } 100% { transform: scale(0); } } @keyframes eisai-loader-2 { 0% { transform: translate(0, 0); } 100% { transform: translate(24px, 0); } } /* Comments -------------------------------- */ .comments-wrapper { margin-top: 5rem; padding-top: 5rem; } .comments-wrapper > .comments { margin-left: auto; margin-right: auto; margin-bottom: 5rem; } @media (max-width: 1199px) { .comments-wrapper > .comments { max-width: calc(100% - 4rem); } } .comments-header, .comments-inner { margin-left: auto; margin-right: auto; max-width: 68rem; } .comments-title { margin: 0 0 4rem 0; } @media (max-width: 1199px) { .comments-title { margin-left: auto; margin-right: auto; max-width: 68rem; } } .uk-comment-header { margin-bottom: 15px; } .bypostauthor .by-post-author { font-size: 1rem; letter-spacing: .05rem; margin-left: 0.75rem; padding: .5rem .5rem .2rem .5rem; background-color: #0c0c0c; color: #ffffff; position: relative; bottom: 1px; } .comments .comments-inner > div:first-of-type { padding-top: 0; } div.comment:first-of-type { margin-top: 3.5rem; padding-top: 0; } .comments .comments-header + div { margin-top: 0; padding-top: 0; } .uk-comment-meta { margin-top: 5px; } .uk-comment-meta li { display: flex; align-items: center; } .uk-comment-meta li:not(:first-of-type) { padding-left: 10px; } .uk-comment-meta li:not(:first-of-type):before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 10px; background-color: #e9e9e9; margin-right: 10px; } .comment-content.entry-content { font-size: 1.6rem; } @media (max-width: 959px) { .comment-content.entry-content { font-size: 1.4rem; } } .comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { width: 100%; } .comment-content.entry-content .alignleft { /*rtl:ignore*/ margin-left: 0; } .comment-content.entry-content .alignright { /*rtl:ignore*/ margin-right: 0; } .comment-footer-meta { align-items: center; display: flex; flex-wrap: wrap; font-size: 1.4rem; justify-content: flex-start; letter-spacing: 0.035rem; line-height: 1; margin: 1.5rem 0 -1rem -1.5rem; } .comment-footer-meta > * { margin: 0 0 1rem 1.5rem; } .comment-footer-meta a { text-decoration: none; } .pingback .comment-meta, .trackback .comment-meta { padding-left: 0; } .comments-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 6rem; text-align: center; } .comments-pagination.only-next { justify-content: flex-end; } .comments-pagination .page-numbers { display: none; text-decoration: none; } .comments-pagination .page-numbers:focus, .comments-pagination .page-numbers:hover { text-decoration: underline; } .comments-pagination .prev, .comments-pagination .next { display: block; } .comments-pagination .prev { left: 0; } .comments-pagination .next { right: 0; text-align: right; } .comment-respond { margin-left: auto; margin-right: auto; max-width: 68rem; } @media (max-width: 1199px) { .comment-respond { max-width: calc(100% - 4rem); } } .comment-respond::after { clear: both; content: ""; display: block; } .comment-respond .comment-notes, .comment-respond .logged-in-as { color: #707070; font-size: 1.6rem; line-height: 1.4; margin: -3rem 0 4rem 0; } .comment-respond .comment-notes a, .comment-respond .logged-in-as a { color: inherit; text-decoration: none; } .comment-respond .comment-notes a:focus, .comment-respond .comment-notes a:hover, .comment-respond .logged-in-as a:focus, .comment-respond .logged-in-as a:hover { text-decoration: underline; } .comment-respond p { line-height: 1.1; margin-bottom: 2rem; margin-left: auto; margin-right: auto; } .comment-respond p:not(.comment-notes) { max-width: 68rem; margin-left: auto; margin-right: auto; } .comment-form-cookies-consent { align-items: center; display: flex; } .comment-form-cookies-consent input[type="checkbox"] { margin-right: 6px; } .comment-respond .comment-form-cookies-consent label { margin-bottom: 0; } .comment-respond label { display: block; font-size: 1.4rem; margin-bottom: 1rem; color: #707070; } .comment-respond > p:last-of-type { margin-bottom: 0; } .comment-respond input[type="checkbox"] + label { font-size: 1.5rem; line-height: 1.25; } .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea { width: 100%; margin-bottom: 0; } .comment-respond textarea { height: 15rem; } .comment-respond #submit { display: block; background-color: transparent; border: 1px solid #0c0c0c; color: #0c0c0c; transition: all 0.35s cubic-bezier(0.75, 0, 0.25, 1); } .comment-respond #submit:hover, .comment-respond #submit:focus { background-color: #0c0c0c; color: #ffffff; } .comments .comment-respond { padding: 3rem 0 0; } .comments .comment-respond .comments-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as { text-align: left; } .comments-title small { display: block; font-size: 1.6rem; font-weight: 600; letter-spacing: -0.0277em; margin: 0.5rem 0 0 0; white-space: nowrap; } .comments-title small a { text-decoration: none; } .comments-title small a:focus, .comments-title small a:hover { text-decoration: underline; } /* Widgets --------------------------------- */ .footer-widgets-area { font-size: 1.4rem; } .widget-title { font-size: 1.6rem; } .widget li { margin: 2rem 0 0 0; } .widget li:first-child, .widget li > ul, .widget li > ol { margin-top: 0; } .widget table, .widget table * { border-color: #dedfdf; } .widget table caption { background-color: #fcfcfc; font-weight: 700; } .widget .post-date, .widget .rss-date { color: #6d6d6d; display: block; font-size: 0.85em; font-weight: 500; margin-top: 0.2rem; } .widget select { max-width: 100%; } .widget_archive ul, .widget_categories ul, .widget_pages ul, .widget_meta ul, .widget_nav_menu ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul { list-style: none; margin: 0; padding: 0; } .widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_nav_menu li { color: #6d6d6d; margin: 0.3rem 0; } .widget_archive a, .widget_categories a, .widget_pages a, .widget_meta a, .widget_nav_menu a { text-decoration: none; } .widget_archive a:focus, .widget_archive a:hover, .widget_categories a:focus, .widget_categories a:hover, .widget_pages a:focus, .widget_pages a:hover, .widget_meta a:focus, .widget_meta a:hover, .widget_nav_menu a:focus, .widget_nav_menu a:hover { text-decoration: underline; } .calendar_wrap th, .calendar_wrap td { font-size: 1.6rem; line-height: 1; padding: 3% 2.5% 2% 2.5%; text-align: center; background-color: #fcfcfc; } .calendar_wrap th { font-weight: 700; } .calendar_wrap td { word-break: keep-all; word-wrap: initial; } .calendar_wrap tfoot td { border-bottom: none; } .calendar_wrap tfoot a { text-decoration: none; } .calendar_wrap tfoot #prev { text-align: left; } .calendar_wrap tfoot #next { text-align: right; } .widget_media_gallery .gallery { margin: 0 -0.4em -0.8em -0.4em; width: calc(100% + 0.8em); } .widget_media_gallery .gallery-item { margin: 0 0 0.8em 0; padding: 0 0.4em; } .widget_nav_menu .widget-content > div > ul { margin-left: 0; } .widget_recent_comments a { text-decoration: none; } .widget_recent_comments a:focus, .widget_recent_comments a:hover { text-decoration: underline; } .widget_recent_entries a:focus, .widget_recent_entries a:hover { text-decoration: underline; } .widget_rss .widget-title a.rsswidget:first-of-type { display: none; } .widget_rss a { text-decoration: none; font-weight: 700; } .widget_rss a:focus, .widget_rss a:hover { text-decoration: underline; } .widget_rss .rssSummary { margin-top: 0.5rem; } .widget_rss cite::before { content: "— "; } .widget_search .search-field { border-color: #dedfdf; } .widget_tag_cloud a { font-weight: 700; margin-right: 0.5rem; text-decoration: none; white-space: nowrap; } .widget_tag_cloud a:focus, .widget_tag_cloud a:hover { text-decoration: underline; } .widget_nav_menu ul.sub-menu { margin-left: 2rem; } /* Tables ---------------------------------- */ table { border: 0.1rem solid #c3c3c3; border-collapse: collapse; border-spacing: 0; empty-cells: show; } table th { font-size: 1.6rem; } th, td { border: 0.1rem solid #c3c3c3; } thead { vertical-align: bottom; white-space: nowrap; } .alignleft > table { margin: 0; } .alignright > table { margin: 0; } /* Lists ----------------------------------- */ dt, dd { line-height: 1.5; } dt { font-weight: 700; } dt + dd { margin-top: 0.5rem; } dd + dt { margin-top: 1.5rem; } /* Site Footer ----------------------------- */ #site-footer { font-size: 1.4rem; padding-top: 30px; padding-bottom: 40px; } .footer-social-menu a { border-radius: 500px; background-color: #ffffff; color: #707070; } .footer-social-menu a:hover, .footer-social-menu a:focus { background-color: #e9e9e9; } .footer-social-menu li:not(:last-child) { margin-right: 1rem; } @media (max-width: 1199px) { footer .copyright { margin-top: 1rem; } } .error-404 { text-align: center; }