styles/xf.css (3,218 lines of code) (raw):

/* X-Framework styles Author: Pavel_Shut@epam.com ============================== */ /* * HTML5 ✰ Boilerplate * * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Kroc Camen, and the H5BP dev community and team. * * Detailed information about this CSS: h5bp.com/css * * ==|== normalize ========================================================== */ /* ============================================================================= HTML5 display definitions ========================================================================== */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } [hidden] { display: none; } /* ============================================================================= Base ========================================================================== */ /* * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units * 2. Force vertical scrollbar in non-IE * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g */ html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-touch-callout: none; /*verflow-y: scroll;*/ } body { margin: 0; /* font-size: 13px; line-height: 1.231;*/ } body, button, input, select, textarea { font-family: sans-serif; color: #222; } /* ============================================================================= Links ========================================================================== */ a { color: #00e; } /* Improve readability when focused and hovered in all browsers: h5bp.com/h */ a:hover, a:active { outline: 0; } /* ============================================================================= Typography ========================================================================== */ abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } blockquote { margin: 1em 40px; } dfn { font-style: italic; } hr { display: block; height: 1px; padding: 0; margin: 1em 0; border: 0; border-top: 1px solid #ccc; } ins { color: #000; text-decoration: none; background: #f0ff9d; } mark { background: #f0ff9d; /*color: #000; font-weight: bold;*/ } /* Redeclare monospace font family: h5bp.com/j */ pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } /* Improve readability of pre-formatted text in all browsers */ pre { word-wrap: break-word; white-space: pre; white-space: pre-wrap; } q { quotes: none; } q:before, q:after { content: ""; content: none; } small { font-size: 85%; } /* Position subscript and superscript content without affecting line-height: h5bp.com/k */ sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* ============================================================================= Lists ========================================================================== */ ul, ol { padding: 0 0 0 40px; margin: 1em 0; } dd { margin: 0 0 0 40px; } nav ul, nav ol { padding: 0; margin: 0; list-style: none; list-style-image: none; } /* ============================================================================= Embedded content ========================================================================== */ /* * 1. Improve image quality when scaled in IE7: h5bp.com/d * 2. Remove the gap between images and borders on image containers: h5bp.com/e */ img { vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } /* * Correct overflow not hidden in IE9 */ svg:not(:root) { overflow: hidden; } /* ============================================================================= Figures ========================================================================== */ figure { margin: 0; } /* ============================================================================= Forms ========================================================================== */ form { margin: 0; } fieldset { padding: 0; margin: 0; border: 0; } /* * 1. Correct color not inheriting in IE6/7/8/9 * 2. Correct alignment displayed oddly in IE6/7 */ legend { padding: 0; *margin-left: -7px; border: 0; } /* * 1. Correct font-size not inheriting in all browsers * 2. Remove margins in FF3/4 S5 Chrome * 3. Define consistent vertical alignment display in all browsers */ button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: baseline; *vertical-align: middle; } /* * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet) * 2. Correct inner spacing displayed oddly in IE6/7 */ button, input { *overflow: visible; line-height: normal; } /* * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7 */ table button, table input { *overflow: auto; } /* * 1. Display hand cursor for clickable form elements * 2. Allow styling of clickable form elements in iOS */ button, input[type="button"], input[type="reset"], input[type="submit"], [role="button"] { cursor: pointer; -webkit-appearance: button; } a div, a p { cursor: pointer; } /* * Consistent box sizing and appearance */ input[type="checkbox"], input[type="radio"] { padding: 0; box-sizing: border-box; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /* * Remove inner padding and border in FF3/4: h5bp.com/l */ button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } /* * 1. Remove default vertical scrollbar in IE6/7/8/9 * 2. Allow only vertical resizing */ textarea { overflow: auto; vertical-align: top; resize: vertical; } /* ============================================================================= Tables ========================================================================== */ table { border-collapse: collapse; border-spacing: 0; } td { vertical-align: top; } p { margin: 0 0 9px; } p small { font-size: 11px; color: #999999; } .lead { margin-bottom: 18px; font-size: 20px; font-weight: 200; line-height: 27px; } h1, h2, h3, h4, h5, h6 { margin: 0; font-family: inherit; font-weight: bold; color: inherit; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; color: #999999; } h1 { font-size: 30px; line-height: 36px; } h1 small { font-size: 18px; } h2 { font-size: 24px; line-height: 36px; } h2 small { font-size: 18px; } h3 { font-size: 18px; line-height: 27px; } h3 small { font-size: 14px; } h4, h5, h6 { line-height: 18px; } h4 { font-size: 14px; } h4 small { font-size: 12px; } h5 { font-size: 12px; } h6 { font-size: 11px; color: #999999; text-transform: uppercase; } /* // Page header .page-header { padding-bottom: @baseLineHeight - 1; margin: @baseLineHeight 0; border-bottom: 1px solid @grayLighter; } .page-header h1 { line-height: 1; } */ ul, ol { padding: 0; margin: 0 0 9px 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } ul { list-style: disc; } ol { list-style: decimal; } ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } dl { margin-bottom: 18px; } /* li, dt, dd { line-height: @baseLineHeight; } dt { font-weight: bold; line-height: @baseLineHeight - 1; // fix jank Helvetica Neue font bug } dd { margin-left: @baseLineHeight / 2; }*/ .dl-horizontal dt { float: left; width: 120px; overflow: hidden; clear: left; text-align: right; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal dd { margin-left: 130px; } hr { margin: 18px 0; border: 0; border-top: 1px solid #555555; border-bottom: 1px solid #ffffff; } strong { font-weight: bold; } em { font-style: italic; } .muted { color: #999999; } abbr[title] { cursor: help; border-bottom: 1px dotted #999999; } abbr.initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 0 0 0 15px; margin: 0 0 18px; border-left: 5px solid #eeeeee; } blockquote small { display: block; line-height: 18px; color: #999999; } blockquote small:before { content: '\2014 \00A0'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 18px; font-style: normal; line-height: 18px; } small { font-size: 100%; } cite { font-style: normal; } .box-sizing-border-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .overflow-ellipsis { overflow: hidden; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; } /* corner rounding classes --------------------------------------------*/ .xf-corner-tl { -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-topleft: 0; } .xf-corner-tr { -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-topright: 0; } .xf-corner-bl { -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; } .xf-corner-br { -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; } .xf-corner-top { -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-topleft: 0; } .xf-corner-bottom { -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0; -moz-border-radius-bottomleft: 0; } .xf-corner-right { -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; } .xf-corner-left { -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-topleft: 0; } .xf-corner-all { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .xf-corner-none { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } html, body, .xf-viewport { width: 100%; height: 100%; color: #333333; background: #ffffff; } .viewport, .xf-viewport { position: relative; margin: 0; overflow-x: visible; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-touch-callout: none; } /* .viewport is body, or an element wrapping all content inside it, e.g. form https://github.com/jquery/jquery-mobile/issues/2066 */ body.viewport, div.viewport, body.xf-viewport, div.xf-viewport { overflow-x: hidden; } .xf-page { position: absolute; top: 0; left: 0; z-index: 1; display: none; width: 100%; min-height: 100%; background: #ffffff; border: 0; outline: none; visibility: visible; } .xf-page-active { display: block; overflow: visible; } .xf-page-content { position: relative; z-index: 10; overflow: hidden; } .xf-viewport-transitioning, .xf-viewport-transitioning .xf-page { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; } .xf-viewport-transitioning { position: relative; } .in { z-index: 3; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-animation-timing-function: ease-out; -moz-animation-timing-function: ease-out; -o-animation-timing-function: ease-out; animation-timing-function: ease-out; } .out { z-index: 2; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-animation-timing-function: ease-in; -moz-animation-timing-function: ease-in; -o-animation-timing-function: ease-in; animation-timing-function: ease-in; } @-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-o-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes fadeout { from { opacity: 1; } to { opacity: 0; } } @-moz-keyframes fadeout { from { opacity: 1; } to { opacity: 0; } } @-o-keyframes fadeout { from { opacity: 1; } to { opacity: 0; } } @keyframes fadeout { from { opacity: 1; } to { opacity: 0; } } .fade.out { opacity: 1; -webkit-animation-duration: 0.2s; -moz-animation-duration: 0.2s; -ms-animation-duration: 0.2s; -o-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-name: fadeout; -moz-animation-name: fadeout; -ms-animation-name: fadeout; -o-animation-name: fadeout; animation-name: fadeout; } .fade.in { opacity: 0; -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -ms-animation-delay: 0.3s; -o-animation-delay: 0.3s; animation-delay: 0.3s; -webkit-animation-duration: 0.4s; -moz-animation-duration: 0.4s; -ms-animation-duration: 0.4s; -o-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-name: fadein; -moz-animation-name: fadein; -ms-animation-name: fadein; -o-animation-name: fadein; animation-name: fadein; } @-webkit-keyframes slideleftout { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-100%); } } @-moz-keyframes slideleftout { from { -moz-transform: translateX(0); } to { -moz-transform: translateX(-100%); } } @-o-keyframes slideleftout { from { -o-transform: translateX(0); } to { -o-transform: translateX(-100%); } } @keyframes slideleftout { from { transform: translateX(0); } to { transform: translateX(-100%); } } @-webkit-keyframes slideleftin { from { -webkit-transform: translateX(100%); } to { -webkit-transform: translateX(0); } } @-moz-keyframes slideleftin { from { -moz-transform: translateX(100%); } to { -moz-transform: translateX(0); } } @-o-keyframes slideleftin { from { -o-transform: translateX(100%); } to { -o-transform: translateX(0); } } @keyframes slideleftin { from { transform: translateX(100%); } to { transform: translateX(0); } } .slideleft.out { z-index: 10; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-animation-duration: 0.25s; -moz-animation-duration: 0.25s; -ms-animation-duration: 0.25s; -o-animation-duration: 0.25s; animation-duration: 0.25s; -webkit-animation-name: slideleftout; -moz-animation-name: slideleftout; -ms-animation-name: slideleftout; -o-animation-name: slideleftout; animation-name: slideleftout; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } .slideleft.in { z-index: 10; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); -webkit-animation-duration: 0.25s; -moz-animation-duration: 0.25s; -ms-animation-duration: 0.25s; -o-animation-duration: 0.25s; animation-duration: 0.25s; -webkit-animation-name: slideleftin; -moz-animation-name: slideleftin; -ms-animation-name: slideleftin; -o-animation-name: slideleftin; animation-name: slideleftin; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } @-webkit-keyframes sliderightout { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(100%); } } @-moz-keyframes sliderightout { from { -moz-transform: translateX(0); } to { -moz-transform: translateX(100%); } } @-o-keyframes sliderightout { from { -o-transform: translateX(0); } to { -o-transform: translateX(100%); } } @keyframes sliderightout { from { transform: translateX(0); } to { transform: translateX(100%); } } @-webkit-keyframes sliderightin { from { -webkit-transform: translateX(-100%); } to { -webkit-transform: translateX(0); } } @-moz-keyframes sliderightin { from { -moz-transform: translateX(-100%); } to { -moz-transform: translateX(0); } } @-o-keyframes sliderightin { from { -o-transform: translateX(-100%); } to { -o-transform: translateX(0); } } @keyframes sliderightin { from { transform: translateX(-100%); } to { transform: translateX(0); } } .slideright.out { z-index: 10; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-animation-duration: 0.25s; -moz-animation-duration: 0.25s; -ms-animation-duration: 0.25s; -o-animation-duration: 0.25s; animation-duration: 0.25s; -webkit-animation-name: sliderightout; -moz-animation-name: sliderightout; -ms-animation-name: sliderightout; -o-animation-name: sliderightout; animation-name: sliderightout; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } .slideright.in { z-index: 10; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-animation-duration: 0.25s; -moz-animation-duration: 0.25s; -ms-animation-duration: 0.25s; -o-animation-duration: 0.25s; animation-duration: 0.25s; -webkit-animation-name: sliderightin; -moz-animation-name: sliderightin; -ms-animation-name: sliderightin; -o-animation-name: sliderightin; animation-name: sliderightin; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } .none.out { -webkit-animation-duration: 0.0001s; -moz-animation-duration: 0.0001s; -ms-animation-duration: 0.0001s; -o-animation-duration: 0.0001s; animation-duration: 0.0001s; -webkit-animation-name: fadeout; -moz-animation-name: fadeout; -ms-animation-name: fadeout; -o-animation-name: fadeout; animation-name: fadeout; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } .none.in { -webkit-animation-duration: 0.0001s; -moz-animation-duration: 0.0001s; -ms-animation-duration: 0.0001s; -o-animation-duration: 0.0001s; animation-duration: 0.0001s; -webkit-animation-name: fadein; -moz-animation-name: fadein; -ms-animation-name: fadein; -o-animation-name: fadein; animation-name: fadein; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } /* Layout ========================================== */ .xf-grid-unit-1of1 { display: block; float: none; width: 100%; } .xf-grid-unit-1of2, .xf-grid-unit-2of4, .xf-grid-unit-3of6 { width: 50%; } .xf-grid-unit-1of3, .xf-grid-unit-2of6 { width: 33.333333%; } .xf-grid-unit-2of3, .xf-grid-unit-4of6 { width: 66.666666%; } .xf-grid-unit-1of4 { width: 25%; } .xf-grid-unit-3of4 { width: 75%; } .xf-grid-unit-1of5 { width: 20%; } .xf-grid-unit-2of5 { width: 40%; } .xf-grid-unit-3of5 { width: 60%; } .xf-grid-unit-4of5 { width: 80%; } .xf-grid-unit-1of6 { width: 16.66666666%; } .xf-grid-unit-5of6 { width: 83.33333333%; } .xf-grid-unit { float: left; padding: 0; margin: 0; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .xf-indented { padding-top: 8px; padding-right: 8px; padding-left: 8px; } .xf-grid-padded > .xf-grid-unit { padding-right: 8px; padding-left: 8px; } .xf-grid-padded > .xf-grid-unit:first-child { padding-left: 0; } .xf-grid-padded > .xf-grid-unit:last-child { padding-right: 0; } /** * @font-face Icons. Borrowed from http://entypo.com */ @font-face { font-family: 'icon'; font-style: normal; font-weight: normal; src: url('fonts/entypo.eot'); src: url('fonts/entypo.eot?#iefix') format('embedded-opentype'), url('fonts/entypo.woff') format('woff'), url('fonts/entypo.ttf') format('truetype'), url('fonts/entypo.svg#EntypoRegular') format('svg'); } .xf-icon { display: inline-block; font-family: 'icon'; font-style: normal; font-weight: normal; color: inherit; text-align: center; background: none; border: 0; } .xf-icon:before { display: block; margin: 0 auto; } .xf-icon-small { width: 20px; height: 20px; } .xf-icon-small:before { height: 20px; font-size: 36px; line-height: 10px; vertical-align: bottom; } .xf-icon-big { width: 30px; height: 30px; } .xf-icon-big:before { height: 30px; font-size: 60px; line-height: 30px; text-indent: -2px; vertical-align: bottom; } .xf-icon-xl { width: 64px; height: 64px; } .xf-icon-xl:before { height: 64px; font-size: 120px; line-height: 32px; text-indent: -2px; vertical-align: bottom; } button.xf-icon-big { width: 44px; height: 44px; } .xf-icon-phone:before { content: '\1F4DE'; } .xf-icon-mobile:before { content: '\1F4F1'; } .xf-icon-mouse:before { content: '\E789'; } .xf-icon-address:before { content: '\E723'; } .xf-icon-mail:before { content: '\2709'; } .xf-icon-paper-plane:before { content: '\1F53F'; } .xf-icon-pencil:before { content: '\270E'; } .xf-icon-feather:before { content: '\2712'; } .xf-icon-attach:before { content: '\1F4CE'; } .xf-icon-inbox:before { content: '\E777'; } .xf-icon-reply:before { content: '\E712'; } .xf-icon-reply-all:before { content: '\E713'; } .xf-icon-forward:before { content: '\27A6'; } .xf-icon-user:before { content: '\1F464'; } .xf-icon-users:before { content: '\1F465'; } .xf-icon-add-user:before { content: '\E700'; } .xf-icon-vcard:before { content: '\E722'; } .xf-icon-export:before { content: '\E715'; } .xf-icon-location:before { content: '\E724'; } .xf-icon-map:before { content: '\E727'; } .xf-icon-compass:before { content: '\E728'; } .xf-icon-direction:before { content: '\27A2'; } .xf-icon-hair-cross:before { content: '\1F3AF'; } .xf-icon-share:before { content: '\E73C'; } .xf-icon-shareable:before { content: '\E73E'; } .xf-icon-heart:before { content: '\2665'; } .xf-icon-heart-empty:before { content: '\2661'; } .xf-icon-star:before { content: '\2605'; } .xf-icon-star-empty:before { content: '\2606'; } .xf-icon-thumbs-up:before { content: '\1F44D'; } .xf-icon-thumbs-down:before { content: '\1F44E'; } .xf-icon-chat:before { content: '\E720'; } .xf-icon-comment:before { content: '\E718'; } .xf-icon-quote:before { content: '\275E'; } .xf-icon-home:before { content: '\2302'; } .xf-icon-popup:before { content: '\E74C'; } .xf-icon-search:before { content: '\1F50D'; } .xf-icon-flashlight:before { content: '\1F526'; } .xf-icon-print:before { content: '\E716'; } .xf-icon-bell:before { content: '\1F514'; } .xf-icon-link:before { content: '\1F517'; } .xf-icon-flag:before { content: '\2691'; } .xf-icon-cog:before { content: '\2699'; } .xf-icon-tools:before { content: '\2692'; } .xf-icon-trophy:before { content: '\1F3C6'; } .xf-icon-tag:before { content: '\E70C'; } .xf-icon-camera:before { content: '\1F4F7'; } .xf-icon-megaphone:before { content: '\1F4E3'; } .xf-icon-moon:before { content: '\263D'; } .xf-icon-palette:before { content: '\1F3A8'; } .xf-icon-leaf:before { content: '\1F342'; } .xf-icon-note:before { content: '\266A'; } .xf-icon-beamed-note:before { content: '\266B'; } .xf-icon-new:before { content: '\1F4A5'; } .xf-icon-graduation-cap:before { content: '\1F393'; } .xf-icon-book:before { content: '\1F4D5'; } .xf-icon-newspaper:before { content: '\1F4F0'; } .xf-icon-bag:before { content: '\1F45C'; } .xf-icon-airplane:before { content: '\2708'; } .xf-icon-lifebuoy:before { content: '\E788'; } .xf-icon-eye:before { content: '\E70A'; } .xf-icon-clock:before { content: '\1F554'; } .xf-icon-mic:before { content: '\1F3A4'; } .xf-icon-calendar:before { content: '\1F4C5'; } .xf-icon-flash:before { content: '\26A1'; } .xf-icon-thunder-cloud:before { content: '\26C8'; } .xf-icon-droplet:before { content: '\1F4A7'; } .xf-icon-cd:before { content: '\1F4BF'; } .xf-icon-briefcase:before { content: '\1F4BC'; } .xf-icon-air:before { content: '\1F4A8'; } .xf-icon-hourglass:before { content: '\23F3'; } .xf-icon-gauge:before { content: '\1F6C7'; } .xf-icon-language:before { content: '\1F394'; } .xf-icon-network:before { content: '\E776'; } .xf-icon-key:before { content: '\1F511'; } .xf-icon-battery:before { content: '\1F50B'; } .xf-icon-bucket:before { content: '\1F4FE'; } .xf-icon-magnet:before { content: '\E7A1'; } .xf-icon-drive:before { content: '\1F4FD'; } .xf-icon-cup:before { content: '\2615'; } .xf-icon-rocket:before { content: '\1F680'; } .xf-icon-brush:before { content: '\E79A'; } .xf-icon-suitcase:before { content: '\1F6C6'; } .xf-icon-traffic-cone:before { content: '\1F6C8'; } .xf-icon-globe:before { content: '\1F30E'; } .xf-icon-keyboard:before { content: '\2328'; } .xf-icon-browser:before { content: '\E74E'; } .xf-icon-publish:before { content: '\E74D'; } .xf-icon-progress-3:before { content: '\E76B'; } .xf-icon-progress-2:before { content: '\E76A'; } .xf-icon-progress-1:before { content: '\E769'; } .xf-icon-progress-0:before { content: '\E768'; } .xf-icon-light-down:before { content: '\1F505'; } .xf-icon-light-up:before { content: '\1F506'; } .xf-icon-adjust:before { content: '\25D1'; } .xf-icon-code:before { content: '\E714'; } .xf-icon-monitor:before { content: '\1F4BB'; } .xf-icon-infinity:before { content: '\221E'; } .xf-icon-light-bulb:before { content: '\1F4A1'; } .xf-icon-credit-card:before { content: '\128179'; } .xf-icon-database:before { content: '\1F4F8'; } .xf-icon-voicemail:before { content: '\2707'; } .xf-icon-clipboard:before { content: '\1F4CB'; } .xf-icon-cart:before { content: '\E73D'; } .xf-icon-box:before { content: '\1F4E6'; } .xf-icon-ticket:before { content: '\1F3AB'; } .xf-icon-rss:before { content: '\E73A'; } .xf-icon-signal:before { content: '\1F4F6'; } .xf-icon-thermometer:before { content: '\1F4FF'; } .xf-icon-water:before { content: '\1F4A6'; } .xf-icon-sweden:before { content: '\F601'; } .xf-icon-line-graph:before { content: '\1F4C8'; } .xf-icon-pie-chart:before { content: '\25F4'; } .xf-icon-bar-graph:before { content: '\1F4CA'; } .xf-icon-area-graph:before { content: '\1F53E'; } .xf-icon-lock:before { content: '\1F512'; } .xf-icon-lock-open:before { content: '\1F513'; } .xf-icon-logout:before { content: '\E741'; } .xf-icon-login:before { content: '\E740'; } .xf-icon-check:before { content: '\2713'; } .xf-icon-cross:before { content: '\274C'; } .xf-icon-squared-minus:before { content: '\229F'; } .xf-icon-squared-plus:before { content: '\229E'; } .xf-icon-squared-cross:before { content: '\274E'; } .xf-icon-circled-minus:before { content: '\2296'; } .xf-icon-circled-plus:before { content: '\2295'; } .xf-icon-circled-cross:before { content: '\2716'; } .xf-icon-minus:before { content: '\2796'; } .xf-icon-plus:before { content: '\2795'; } .xf-icon-erase:before { content: '\232B'; } .xf-icon-block:before { content: '\1F6AB'; } .xf-icon-info:before { content: '\2139'; } .xf-icon-circled-info:before { content: '\E705'; } .xf-icon-help:before { content: '\2753'; } .xf-icon-circled-help:before { content: '\E704'; } .xf-icon-warning:before { content: '\26A0'; } .xf-icon-cycle:before { content: '\1F504'; } .xf-icon-cw:before { content: '\27F3'; } .xf-icon-ccw:before { content: '\27F2'; } .xf-icon-shuffle:before { content: '\1F500'; } .xf-icon-back:before { content: '\1F519'; } .xf-icon-level-down:before { content: '\21B3'; } .xf-icon-retweet:before { content: '\E717'; } .xf-icon-loop:before { content: '\1F501'; } .xf-icon-back-in-time:before { content: '\E771'; } .xf-icon-level-up:before { content: '\21B0'; } .xf-icon-switch:before { content: '\21C6'; } .xf-icon-numbered-list:before { content: '\E005'; } .xf-icon-add-to-list:before { content: '\E003'; } .xf-icon-layout:before { content: '\268F'; } .xf-icon-list:before { content: '\2630'; } .xf-icon-text-doc:before { content: '\1F4C4'; } .xf-icon-text-doc-inverted:before { content: '\E731'; } .xf-icon-doc:before { content: '\E730'; } .xf-icon-docs:before { content: '\E736'; } .xf-icon-landscape-doc:before { content: '\E737'; } .xf-icon-picture:before { content: '\1F304'; } .xf-icon-video:before { content: '\1F3AC'; } .xf-icon-music:before { content: '\1F3B5'; } .xf-icon-folder:before { content: '\1F4C1'; } .xf-icon-archive:before { content: '\E800'; } .xf-icon-trash:before { content: '\E729'; } .xf-icon-upload:before { content: '\1F4E4'; } .xf-icon-download:before { content: '\1F4E5'; } .xf-icon-save:before { content: '\1F4BE'; } .xf-icon-install:before { content: '\E778'; } .xf-icon-cloud:before { content: '\2601'; } .xf-icon-upload-cloud:before { content: '\E711'; } .xf-icon-bookmark:before { content: '\1F516'; } .xf-icon-bookmarks:before { content: '\1F4D1'; } .xf-icon-open-book:before { content: '\1F4D6'; } .xf-icon-play:before { content: '\25B6'; } .xf-icon-paus:before { content: '\2016'; } .xf-icon-record:before { content: '\25CF'; } .xf-icon-stop:before { content: '\25A0'; } .xf-icon-ff:before { content: '\23E9'; } .xf-icon-fb:before { content: '\23EA'; } .xf-icon-to-start:before { content: '\23EE'; } .xf-icon-to-end:before { content: '\23ED'; } .xf-icon-resize-full:before { content: '\E744'; } .xf-icon-resize-small:before { content: '\E746'; } .xf-icon-volume:before { content: '\23F7'; } .xf-icon-sound:before { content: '\1F50A'; } .xf-icon-mute:before { content: '\1F507'; } .xf-icon-flow-cascade:before { content: '\1F568'; } .xf-icon-flow-branch:before { content: '\1F569'; } .xf-icon-flow-tree:before { content: '\1F56A'; } .xf-icon-flow-line:before { content: '\1F56B'; } .xf-icon-flow-parallel:before { content: '\1F56C'; } .xf-icon-left-bold:before { content: '\E4AD'; } .xf-icon-down-bold:before { content: '\E4B0'; } .xf-icon-up-bold:before { content: '\E4AF'; } .xf-icon-right-bold:before { content: '\E4AE'; } .xf-icon-left:before { content: '\2B05'; } .xf-icon-down:before { content: '\2B07'; } .xf-icon-up:before { content: '\2B06'; } .xf-icon-right:before { content: '\27A1'; } .xf-icon-circled-left:before { content: '\E759'; } .xf-icon-circled-down:before { content: '\E758'; } .xf-icon-circled-up:before { content: '\E75B'; } .xf-icon-circled-right:before { content: '\E75A'; } .xf-icon-triangle-left:before { content: '\25C2'; } .xf-icon-triangle-down:before { content: '\25BE'; } .xf-icon-triangle-up:before { content: '\25B4'; } .xf-icon-triangle-right:before { content: '\25B8'; } .xf-icon-chevron-left:before { content: '\E75D'; } .xf-icon-chevron-down:before { content: '\E75C'; } .xf-icon-chevron-up:before { content: '\E75F'; } .xf-icon-chevron-right:before { content: '\E75E'; } .xf-icon-chevron-small-left:before { content: '\E761'; } .xf-icon-chevron-small-down:before { content: '\E760'; } .xf-icon-chevron-small-up:before { content: '\E763'; } .xf-icon-chevron-small-right:before { content: '\E762'; } .xf-icon-chevron-thin-left:before { content: '\E765'; } .xf-icon-chevron-thin-down:before { content: '\E764'; } .xf-icon-chevron-thin-up:before { content: '\E767'; } .xf-icon-chevron-thin-right:before { content: '\E766'; } .xf-icon-left-thin:before { content: '\2190'; } .xf-icon-down-thin:before { content: '\2193'; } .xf-icon-up-thin:before { content: '\2191'; } .xf-icon-right-thin:before { content: '\2192'; } .xf-icon-arrow-combo:before { content: '\E74F'; } .xf-icon-three-dots:before { content: '\23F6'; } .xf-icon-two-dots:before { content: '\23F5'; } .xf-icon-dot:before { content: '\23F4'; } .xf-icon-cc:before { content: '\1F545'; } .xf-icon-cc-by:before { content: '\1F546'; } .xf-icon-cc-nc:before { content: '\1F547'; } .xf-icon-cc-nc-eu:before { content: '\1F548'; } .xf-icon-cc-nc-jp:before { content: '\1F549'; } .xf-icon-cc-sa:before { content: '\1F54A'; } .xf-icon-cc-nd:before { content: '\1F54B'; } .xf-icon-cc-pd:before { content: '\1F54C'; } .xf-icon-cc-zero:before { content: '\1F54D'; } .xf-icon-cc-share:before { content: '\1F54E'; } .xf-icon-cc-remix:before { content: '\1F54F'; } .xf-icon-db-logo:before { content: '\1F5F9'; } .xf-icon-db-shape:before { content: '\1F5FA'; } .xf-icon-github:before { content: '\F300'; } .xf-icon-c-github:before { content: '\F301'; } .xf-icon-flickr:before { content: '\F303'; } .xf-icon-c-flickr:before { content: '\F304'; } .xf-icon-vimeo:before { content: '\F306'; } .xf-icon-c-vimeo:before { content: '\F307'; } .xf-icon-twitter:before { content: '\F309'; } .xf-icon-c-twitter:before { content: '\F30A'; } .xf-icon-facebook:before { content: '\F30C'; } .xf-icon-c-facebook:before { content: '\F30D'; } .xf-icon-s-facebook:before { content: '\F30E'; } .xf-icon-google-plus:before { content: '\F30F'; } .xf-icon-c-google-plus:before { content: '\F310'; } .xf-icon-pinterest:before { content: '\F312'; } .xf-icon-c-pinterest:before { content: '\F313'; } .xf-icon-tumblr:before { content: '\F315'; } .xf-icon-c-tumblr:before { content: '\F316'; } .xf-icon-linkedin:before { content: '\F318'; } .xf-icon-c-linkedin:before { content: '\F319'; } .xf-icon-dribbble:before { content: '\F31B'; } .xf-icon-c-dribbble:before { content: '\F31E'; } .xf-icon-stumbleupon:before { content: '\F31E'; } .xf-icon-c-stumbleupon:before { content: '\F31F'; } .xf-icon-lastfm:before { content: '\F321'; } .xf-icon-c-lastfm:before { content: '\F322'; } .xf-icon-rdio:before { content: '\F324'; } .xf-icon-c-rdio:before { content: '\F325'; } .xf-icon-spotify:before { content: '\F327'; } .xf-icon-c-spotify:before { content: '\F328'; } .xf-icon-qq:before { content: '\F32A'; } .xf-icon-instagram:before { content: '\F32D'; } .xf-icon-dropbox:before { content: '\F330'; } .xf-icon-evernote:before { content: '\F333'; } .xf-icon-flattr:before { content: '\F336'; } .xf-icon-skype:before { content: '\F339'; } .xf-icon-c-skype:before { content: '\F33A'; } .xf-icon-renren:before { content: '\F33C'; } .xf-icon-sina-weibo:before { content: '\F33F'; } .xf-icon-paypal:before { content: '\F342'; } .xf-icon-picasa:before { content: '\F345'; } .xf-icon-soundcloud:before { content: '\F348'; } .xf-icon-mixi:before { content: '\F34B'; } .xf-icon-behance:before { content: '\F34E'; } .xf-icon-google-circles:before { content: '\F351'; } .xf-icon-vk:before { content: '\F354'; } .xf-icon-smashing:before { content: '\F357'; } .xf-icon-backbtn:before { content: '\E765'; } /* Icons ========================================== */ .xf-iconpos-left .xf-icon, .xf-iconpos-right .xf-icon, .xf-iconpos-top .xf-icon, .xf-iconpos-bottom .xf-icon { position: absolute; } .xf-iconpos-left .xf-icon-big { top: 50%; left: 5px; margin-top: -8px; } .xf-iconpos-right .xf-icon-big { top: 50%; right: 5px; margin-top: -8px; } .xf-iconpos-top .xf-icon-big { top: 9px; left: 50%; margin-left: -15px; } .xf-iconpos-bottom .xf-icon-big { bottom: 9px; left: 50%; margin-left: -15px; } .xf-iconpos-left .xf-icon-small { top: 50%; left: 50%; margin-top: -6px; margin-left: -10px; } .xf-iconpos-right .xf-icon-small { top: 50%; right: 2px; margin-top: -6px; } .xf-iconpos-top .xf-icon-small { top: 2px; left: 50%; margin-left: -10px; } .xf-iconpos-bottom .xf-icon-small { bottom: 2px; left: 50%; margin-left: -10px; } .xf-form-unit { display: block; float: none; padding: 0; margin: 24px 0; *zoom: 1; } .xf-form-unit:before, .xf-form-unit:after { display: table; clear: both; content: ''; } .xf-input-text, .xf-input-split, .xf-input-radio, .xf-input-checkbox, .xf-switch { position: relative; display: block; width: 100%; min-height: 44px; min-height: -moz-calc(26px); min-height: 26px; padding: 8px 12px; font: normal 18px/1 sans-serif; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } textarea.xf-input-text { height: 4em; } /* Input Number =============================================== */ .xf-input-number { word-spacing: .1em; text-align: center; white-space: nowrap; } .xf-input-number input { width: 16%; min-width: 100px; text-align: center; } .xf-input-number > * { display: inline-block; float: none; vertical-align: middle; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .xf-input-number-control { width: 44px; height: 44px; padding: 0; background: none; border: 0; } /* Slider ======================================= */ .xf-input-range { margin: 18px 0 0; } .xf-range .xf-input-range { margin-top: 8px; } .xf-range-wrap { display: table; } .xf-range-wrap > div { display: table-cell; vertical-align: middle; } .xf-input-range-slider { position: relative; width: 100%; height: 24px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; } .xf-input-range-slider:after { display: block; height: 0; overflow: hidden; content: "W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W "; } .xf-input-range-min { padding-right: 1ex; } .xf-input-range-max { padding-left: 1ex; } .xf-input-range-track { display: block; height: 8px; margin: 0 14px; background: #e6e6e6; border-radius: 4px; } .xf-input-range-value { position: relative; height: 100%; background: #1abc9c; border-radius: 4px; } .xf-input-range-control { position: absolute; top: 50%; right: 0; width: 0; height: 0; outline: none; } .xf-input-range-thumb { display: block; width: 24px; height: 24px; margin: -12px 0 0 -12px; line-height: 24px; cursor: move; background: #1abc9c; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1abc9c), color-stop(1, #1abc9c)); background: -ms-linear-gradient(bottom, #1abc9c, #1abc9c); background: -moz-linear-gradient(center bottom, #1abc9c 0%, #1abc9c 100%); background: -o-linear-gradient(#1abc9c, #1abc9c); border: 1px solid #ffffff; -webkit-border-radius: 999px; -moz-border-radius: 999px; border-radius: 999px; outline: none; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1abc9c', endColorstr='#1abc9c', GradientType=0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .xf-input-range-thumb:hover { -webkit-background-size: 100% 140%; -moz-background-size: 100% 140%; background-size: 100% 140%; } @media screen and (min-width: 480px) { .xf-range .xf-input-number { float: left; width: 200px; /* fix webkit not stretching sibling table-cell with width:100% */ } .xf-range .xf-input-range { width: auto; padding-top: 12px; margin-left: 200px; } .xf-input-range-min { padding-left: 1ex; } } /* Radio and checkboxes =============================================== */ .xf-input-radio, .xf-input-checkbox { padding: 0; } .xf-input-positioner { position: absolute; top: 0; bottom: 0; left: 0; width: 35px; text-align: center; } /* help to center vertically the input */ .xf-input-positioner:before { display: inline-block; height: 100%; vertical-align: middle; content: ''; } .xf-input-radio input, .xf-input-checkbox input { position: relative; bottom: -2px; } .xf-input-label { display: block; padding: 8px 12px 8px 40px; overflow: hidden; font-weight: bold; line-height: 26px; vertical-align: middle; } /* .xf-input-split * Input with label inside it ======================================= */ .xf-input-split { overflow: hidden; } .xf-input-split-label, .xf-switch-label { display: block; padding: 8px 12px 8px 40px; padding: 0; overflow: hidden; font-weight: bold; line-height: 26px; vertical-align: middle; } .xf-input-split-input { width: 99%; height: 24px; text-align: right; border: 0; outline: none; -webkit-appearance: none; } .xf-input-split-input input::-webkit-input-placeholder { text-align: right; } .xf-controlgroup-controls .xf-input-radio, .xf-controlgroup-controls .xf-input-checkbox { border-top-width: 0; border-radius: 0; } .xf-controlgroup-controls .xf-input-radio:first-child, .xf-controlgroup-controls .xf-input-checkbox:first-child { border-top-width: 1px; border-radius: 0 0 0 0; } .xf-controlgroup-controls .xf-input-radio:last-child, .xf-controlgroup-controls .xf-input-checkbox:last-child { border-radius: 0 0 0 0; } .xf-input-split-part1, .xf-input-split-part2 { width: 50%; } /* .xf-switch * ON-OFF switch ================================ */ .xf-switch-control { position: relative; float: right; width: 70px; height: 28px; margin: -1px 0 0 0; -webkit-transform: rotateZ(0); } .xf-switch-track { display: block; height: 100%; -webkit-border-radius: 14px; border-radius: 14px; -webkit-transition: background-color 0.35s ease-in; -moz-transition: background-color 0.35s ease-in; -o-transition: background-color 0.35s ease-in; transition: background-color 0.35s ease-in; } .xf-switch-track-wrap { position: absolute; top: 3px; right: 15px; bottom: 3px; left: 15px; display: block; } .xf-switch-thumb { position: absolute; display: block; width: 0; height: 100%; -webkit-transition: left 0.15s ease-in; -moz-transition: left 0.15s ease-in; -o-transition: left 0.15s ease-in; transition: left 0.15s ease-in; } .xf-switch-thumb:before { display: block; width: 22px; height: 22px; margin-left: -11px; background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #ffffff, #ffffff); background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #ffffff); -webkit-border-radius: 11px; -webkit-border-radius: 50%; border-radius: 50%; content: ''; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); } .xf-switch-track { background: #e6e6e6; } .xf-switch-control input:checked + span .xf-switch-thumb { left: 100%; } .xf-switch-control input:checked + .xf-switch-track { background: #1abc9c; } .xf-switch-control input { position: absolute; width: 100%; height: 100%; outline: 0; opacity: 0; } .xf-switch-switch input:focus { outline: 0; } /* Select ======================================= */ .xf-input-select { position: relative; z-index: 0; height: 44px; } .xf-input-select select { position: absolute; top: 0; left: 0; z-index: 2; display: block; width: 100%; height: 44px; padding: 8px; font: 18px/26px sans-serif; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* Theming ======================================== */ .xf-input-text, .xf-input-split, .xf-input-radio, .xf-input-checkbox, .xf-switch { color: #333333; background: #ffffff; border: 1px solid #e6e5eb; } .xf-input-text { color: #294d8c; background: #ffffff; } .xf-input-text:focus { border-color: #a19db4; outline: none; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #c8c8cc; } .xf-input-number-control { color: #333333; } .xf-input-split-input { color: #294d8c; } .xf-input-select select { border: 1px solid #e6e5eb; } .xf-label { display: block; margin-top: 0; margin-bottom: 8px; } /* Buttons ========================================== */ .xf-btn { position: relative; display: inline-block; max-width: 100%; text-decoration: none; vertical-align: middle; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* Big buttons ========================================== */ .xf-button { position: relative; display: inline-block; display: block; width: 100%; height: 44px; max-width: 100%; padding: 8px 12px; font-size: 18px; line-height: 28px; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; border: none; border-bottom: 3px solid #148f77; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .xf-button-text { display: block; overflow: hidden; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; } /* Small buttons ========================================== */ .xf-button-small, .xf-button-back { position: relative; display: inline-block; height: 29px; max-width: 100%; min-width: 50px; padding: 5px; margin-bottom: 4px; *margin-left: .3em; font: 15px sans-serif; line-height: 1px; line-height: 18px; text-decoration: none; vertical-align: middle; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .xf-button-small:first-child, .xf-button-back:first-child { *margin-left: 0; } .xf-button-small-text, .xf-button-small .xf-button-text { display: block; min-width: 20px; overflow: hidden; text-align: center; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; } .xf-button-small-icon-only { position: relative; display: inline-block; width: 27px; height: 29px; max-width: 100%; min-width: 50px; min-width: 0; padding: 5px; padding-left: 0; margin-bottom: 4px; *margin-left: .3em; font: 15px sans-serif; line-height: 1px; line-height: 18px; color: #ffffff; text-decoration: none; text-shadow: 0 1px 0 rgba(0, 0, 0, 0); vertical-align: middle; background: #1abc9c; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1abc9c), color-stop(1, #1abc9c)); background: -ms-linear-gradient(bottom, #1abc9c, #1abc9c); background: -moz-linear-gradient(center bottom, #1abc9c 0%, #1abc9c 100%); background: -o-linear-gradient(#1abc9c, #1abc9c); border: none; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1abc9c', endColorstr='#1abc9c', GradientType=0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-background-clip: border-box; -moz-background-clip: border-box; background-clip: border-box; } .xf-button-small-icon-only:first-child { *margin-left: 0; } .xf-button-small-icon-only:focus, .xf-button-small-icon-only:hover { background: #1dd2af; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1dd2af), color-stop(1, #1dd2af)); background: -ms-linear-gradient(bottom, #1dd2af, #1dd2af); background: -moz-linear-gradient(center bottom, #1dd2af 0%, #1dd2af 100%); background: -o-linear-gradient(#1dd2af, #1dd2af); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1dd2af', endColorstr='#1dd2af', GradientType=0); } /* Back button */ .xf-button-back { position: relative; display: inline-block; height: 29px; max-width: 100%; min-width: 50px; padding: 5px; margin-bottom: 4px; *margin-left: .3em; font: 15px sans-serif; line-height: 1px; line-height: 18px; color: #ffffff; text-decoration: none; text-shadow: 0 1px 0 rgba(0, 0, 0, 0); vertical-align: middle; background: #1abc9c; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1abc9c), color-stop(1, #1abc9c)); background: -ms-linear-gradient(bottom, #1abc9c, #1abc9c); background: -moz-linear-gradient(center bottom, #1abc9c 0%, #1abc9c 100%); background: -o-linear-gradient(#1abc9c, #1abc9c); border: none; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1abc9c', endColorstr='#1abc9c', GradientType=0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-background-clip: border-box; -moz-background-clip: border-box; background-clip: border-box; } .xf-button-back:first-child { *margin-left: 0; } .xf-button-back:focus, .xf-button-back:hover { background: #1dd2af; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1dd2af), color-stop(1, #1dd2af)); background: -ms-linear-gradient(bottom, #1dd2af, #1dd2af); background: -moz-linear-gradient(center bottom, #1dd2af 0%, #1dd2af 100%); background: -o-linear-gradient(#1dd2af, #1dd2af); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1dd2af', endColorstr='#1dd2af', GradientType=0); } .xf-button.xf-iconpos-left { padding-left: 40px; } .xf-button.xf-iconpos-right { padding-right: 40px; } .xf-button.xf-iconpos-top { height: 80px; padding-top: 40px; } .xf-button.xf-iconpos-bottom { height: 80px; padding-bottom: 40px; } .xf-button-small.xf-iconpos-left { padding-left: 25px; } .xf-button-small.xf-iconpos-left.xf-button-small-icon-only { padding-left: 0; } .xf-button-small.xf-iconpos-right { padding-right: 25px; } .xf-button-small.xf-iconpos-right.xf-button-small-icon-only { padding-right: 0; } .xf-button-small.xf-iconpos-top { height: 45px; padding-top: 21px; } .xf-button-small.xf-iconpos-bottom { height: 45px; padding-bottom: 21px; } .xf-input-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 1px; line-height: 1px; color: transparent; cursor: pointer; opacity: 0.01; filter: alpha(opacity=0); } .xf-button, .xf-button-small { color: #ffffff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0); background: #1abc9c; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1abc9c), color-stop(1, #1abc9c)); background: -ms-linear-gradient(bottom, #1abc9c, #1abc9c); background: -moz-linear-gradient(center bottom, #1abc9c 0%, #1abc9c 100%); background: -o-linear-gradient(#1abc9c, #1abc9c); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1abc9c', endColorstr='#1abc9c', GradientType=0); -webkit-background-clip: border-box; -moz-background-clip: border-box; background-clip: border-box; } .xf-button:focus, .xf-button-small:focus, .xf-button:hover, .xf-button-small:hover { background: #1dd2af; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1dd2af), color-stop(1, #1dd2af)); background: -ms-linear-gradient(bottom, #1dd2af, #1dd2af); background: -moz-linear-gradient(center bottom, #1dd2af 0%, #1dd2af 100%); background: -o-linear-gradient(#1dd2af, #1dd2af); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1dd2af', endColorstr='#1dd2af', GradientType=0); } .xf-button-float-right { float: right; } .xf-button-float-left { float: left; } .xf-button-active, .xf-button-special { color: #ffffff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0); background: #3498db; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3498db), color-stop(1, #3498db)); background: -ms-linear-gradient(bottom, #3498db, #3498db); background: -moz-linear-gradient(center bottom, #3498db 0%, #3498db 100%); background: -o-linear-gradient(#3498db, #3498db); border-bottom: 3px solid #217dbb; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3498db', endColorstr='#3498db', GradientType=0); } .xf-button-active:focus, .xf-button-special:focus, .xf-button-active:hover, .xf-button-special:hover { background: #4aa3df; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4aa3df), color-stop(1, #4aa3df)); background: -ms-linear-gradient(bottom, #4aa3df, #4aa3df); background: -moz-linear-gradient(center bottom, #4aa3df 0%, #4aa3df 100%); background: -o-linear-gradient(#4aa3df, #4aa3df); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4aa3df', endColorstr='#4aa3df', GradientType=0); } .xf-button-alert { color: #ffffff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0); background: #e74c3c; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e74c3c), color-stop(1, #e74c3c)); background: -ms-linear-gradient(bottom, #e74c3c, #e74c3c); background: -moz-linear-gradient(center bottom, #e74c3c 0%, #e74c3c 100%); background: -o-linear-gradient(#e74c3c, #e74c3c); border-bottom: 3px solid #d62c1a; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e74c3c', endColorstr='#e74c3c', GradientType=0); } .xf-button-alert:focus, .xf-button-alert:hover { background: #ea6153; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ea6153), color-stop(1, #ea6153)); background: -ms-linear-gradient(bottom, #ea6153, #ea6153); background: -moz-linear-gradient(center bottom, #ea6153 0%, #ea6153 100%); background: -o-linear-gradient(#ea6153, #ea6153); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea6153', endColorstr='#ea6153', GradientType=0); } /* Header ========================================== */ .xf-header { position: relative; z-index: 20; display: block; min-height: 43px; text-align: center; background: #474e5d; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #474e5d), color-stop(1, #474e5d)); background: -ms-linear-gradient(bottom, #474e5d, #474e5d); background: -moz-linear-gradient(center bottom, #474e5d 0%, #474e5d 100%); background: -o-linear-gradient(#474e5d, #474e5d); border-bottom: 1px solid transparent; border-bottom: 1px solid #2d313b; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#474e5d', endColorstr='#474e5d', GradientType=0); } .xf-header-title { padding: 0; margin: 0 8px; overflow: hidden; font: bold 18px sans-serif; line-height: 43px; color: #ffffff; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; text-shadow: 0 1px 0 rgba(255, 255, 255, 0); white-space: nowrap; vertical-align: middle; } .xf-button-header-left + .xf-header-title, .xf-button-header-right + .xf-header-title { margin-right: 80px; margin-left: 80px; } .xf-button-header-left, .xf-button-header-right { position: absolute; top: 0; height: 44px; max-width: 66px; min-width: 44px; line-height: 43px; background: none; } .xf-button-header-left { left: 0; } .xf-button-header-right { right: 0; } .xf-header-fixed { position: fixed; top: 0; right: 0; left: 0; } .xf-has-header { margin-top: 44px; } /* Footer Navigation =========================================================== */ .xf-footer { position: relative; z-index: 20; } .xf-footer-fixed { position: fixed; right: 0; bottom: 0; left: 0; } .xf-nav { position: relative; padding: 0; margin: 0; overflow: hidden; color: #b3b3b3; background: #212325; border-top: 1px solid #212325; } .xf-nav-item { position: relative; display: block; height: 48px; padding: 4px; color: #b3b3b3; text-align: center; text-decoration: none; background: -moz-linear-gradient(top, #585f63 0%, #383d40 50%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585f63), color-stop(50%, #383d40)); background: -webkit-linear-gradient(top, #585f63 0%, #383d40 50%); background: -o-linear-gradient(top, #585f63 0%, #383d40 50%); background: -ms-linear-gradient(top, #585f63 0%, #383d40 50%); background: linear-gradient(top, #585f63 0%, #383d40 50%); border-top: 1px solid #9b9fa1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .xf-nav-item.xf-iconpos-top { padding: 32px 4px 2px 4px; } .xf-nav-item-text { overflow: hidden; font-size: 10px; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; } .xf-nav-item .xf-icon { position: absolute; color: #b3b3b3; } .xf-nav-item.xf-iconpos-top .xf-icon { top: 2px; left: -15px; margin-left: 50%; } .xf-has-footer { margin-bottom: 50px; } .xf-nav-item-active { color: #ffffff; border-color: rgba(0, 0, 0, 0); } .xf-nav-item-active .xf-icon { color: #ffffff; } .xf-nav-item:hover { background-repeat: no-repeat; -webkit-background-size: 100% 130%; -moz-background-size: 100% 130%; background-size: 100% 130%; } /* Tabs ========================================== */ .xf-tabs { position: relative; display: block; padding: 0 0 0 1px; margin: 5px 0 3px; margin-top: 5px; margin-bottom: 3px; list-style: none; *zoom: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .xf-tabs:before, .xf-tabs:after { display: table; clear: both; content: ''; } .xf-tabs-button { position: relative; display: block; height: 44px; padding: 10px; color: #ffffff; text-align: center; text-decoration: none; text-shadow: none; cursor: pointer; background: #e3e3e3; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e3e3e3), color-stop(1, #e3e3e3)); background: -ms-linear-gradient(bottom, #e3e3e3, #e3e3e3); background: -moz-linear-gradient(center bottom, #e3e3e3 0%, #e3e3e3 100%); background: -o-linear-gradient(#e3e3e3, #e3e3e3); border-bottom: 5px solid #e3e3e3; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#e3e3e3', GradientType=0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .xf-tabs-button:hover { -webkit-background-size: 100% 150%; background-size: 100% 150%; } .xf-grid-unit:first-child > .xf-tabs-button { border-left: none; } .xf-grid-unit-1of2 ~ .xf-grid-unit:last-child > .xf-tabs-button, .xf-grid-unit-1of3 ~ .xf-grid-unit:last-child > .xf-tabs-button, .xf-grid-unit-1of4 ~ .xf-grid-unit:last-child > .xf-tabs-button { margin-right: 0; border-right: none; } .xf-tabs-button-text { display: block; height: 24px; overflow: hidden; line-height: 24px; color: #000000; -webkit-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; } .xf-tabs-button-active { z-index: 1; font-weight: bold; color: #000000; text-shadow: none; background: #e3e3e3; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e3e3e3), color-stop(1, #e3e3e3)); background: -ms-linear-gradient(bottom, #e3e3e3, #e3e3e3); background: -moz-linear-gradient(center bottom, #e3e3e3 0%, #e3e3e3 100%); background: -o-linear-gradient(#e3e3e3, #e3e3e3); border-bottom: 5px solid #1abc9c; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#e3e3e3', GradientType=0); } .xf-tabs-button-active:hover { cursor: default; -webkit-background-size: auto; background-size: auto; border-bottom: 5px solid #1abc9c; } /* List ========================================= */ .xf-listview { padding: 0; margin: 0 0 12px 0; list-style: none; counter-reset: listnumbering; } .xf-li { position: relative; padding: 0; margin: 0; list-style: none; background: #ffffff; border-top: 1px solid #e6e5eb; border-bottom: 1px solid #e6e5eb; border-top-width: 0; } ol.xf-listview .xf-btn-text:before, ol.xf-listview .xf-li-wrap:before { display: inline-block; padding-right: .3em; font-size: .9em; font-weight: normal; content: counter(listnumbering) ". "; counter-increment: listnumbering; } .xf-li-wrap { padding: 11px; font-weight: bold; } .xf-li:first-child { border-top-width: 1px; } .xf-li-divider { padding: 4px 4px 4px 11px; font-size: 80%; font-weight: bold; counter-reset: listnumbering; } .xf-li-divider { color: #000000; background: #e6e5eb; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e6e5eb), color-stop(1, #e6e5eb)); background: -ms-linear-gradient(bottom, #e6e5eb, #e6e5eb); background: -moz-linear-gradient(center bottom, #e6e5eb 0%, #e6e5eb 100%); background: -o-linear-gradient(#e6e5eb, #e6e5eb); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e5eb', endColorstr='#e6e5eb', GradientType=0); } .xf-li-btn, .xf-li-wrap { display: block; padding: 11px; font-weight: bold; color: #333333; text-decoration: none; } .xf-li-btn { color: #333333; background-color: transparent; filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .xf-li-btn:hover, .xf-li-btn:active, .xf-li-btn.xf-button-active, .xf-li-btn.disabled, .xf-li-btn[disabled] { background-color: rgba(0, 0, 0, 0.1); *background-color: rgba(0, 0, 0, 0.1); -webkit-background-size: 130%; -moz-background-size: 130%; background-size: 130%; } .xf-li-btn:active, .xf-li-btn.active { background-color: rgba(0, 0, 0, 0.1); } .xf-li-btn-active { color: #ffffff; text-shadow: none; cursor: default; background: #1abc9c; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #1abc9c), color-stop(1, #1abc9c)); background: -ms-linear-gradient(bottom, #1abc9c, #1abc9c); background: -moz-linear-gradient(center bottom, #1abc9c 0%, #1abc9c 100%); background: -o-linear-gradient(#1abc9c, #1abc9c); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1abc9c', endColorstr='#1abc9c', GradientType=0); } /* Buttons with icons */ .xf-li-with-icon-right { padding-right: 50px; } .xf-li-with-icon-left { padding-left: 50px; } .xf-li-with-icon-left .xf-icon, .xf-li-with-icon-right .xf-icon { position: absolute; top: 50%; color: #95a5a6; } .xf-li-with-icon-left .xf-icon-big, .xf-li-with-icon-right .xf-icon-big { margin-top: -15px; } .xf-li-with-icon-left .xf-icon-small, .xf-li-with-icon-right .xf-icon-small { margin-top: -12px; } .xf-li-with-icon-left .xf-icon { left: 10px; } .xf-li-with-icon-right .xf-icon { right: 10px; } .xf-count-bubble { display: inline-block; padding: 0 .5em; font-size: 18px; line-height: 24px; color: #000000; vertical-align: middle; background: #e6e5eb; border-radius: 14px; } .xf-li .xf-count-bubble { position: absolute; top: 50%; right: 10px; margin-top: -12px; } .xf-li-with-icon-right.xf-li-has-count { padding-right: 110px; } .xf-li-with-icon-right.xf-li-has-count .xf-count-bubble { right: 50px; } /* list with thumbnails */ .xf-li-with-thumb-right, .xf-li-with-thumb-left { min-height: 50px; } .xf-li-with-thumb-left { padding-left: 80px; } .xf-li-with-thumb-right { padding-right: 80px; } .xf-li-thumb { position: absolute; top: 8px; height: auto; max-width: 56px; } .xf-li-thumb-left, .xf-li-with-thumb-left .xf-li-thumb { left: 8px; } .xf-li-thumb-right, .xf-li-with-thumb-right .xf-li-thumb { right: 8px; } .xf-li-header { margin: 6px 0 4px; font-size: 18px; font-weight: bold; line-height: 1; } .xf-li-header:first-child { margin-top: 0; } .xf-li-desc { margin: .5em 0; font-size: 12px; font-weight: normal; color: #95a5a6; } .xf-li-desc:last-child { margin-bottom: 0; } .xf-li-btn .xf-btn-text > :last-child { margin-bottom: 0; } .xf-indented .xf-listview-fullwidth { margin-right: -8px; margin-left: -8px; } .xf-listview-fullwidth > li:first-child, .xf-listview-fullwidth > li:first-child > a, .xf-listview-fullwidth > li:first-child > div, .xf-listview-fullwidth > li:last-child, .xf-listview-fullwidth > li:last-child > a, .xf-listview-fullwidth > li:last-child > div { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } /* Dialogs =========================================== */ .xf-dialog { position: fixed; top: 0; left: 0; z-index: 1000; display: block; width: 100%; height: 100%; text-align: center; } .xf-dialog:before { display: inline-block; height: 100%; margin-left: -4px; vertical-align: middle; content: ""; } .xf-dialog-content { display: inline-block; max-width: 95%; max-height: 95%; text-align: left; vertical-align: middle; } .xf-dialog-box { padding: 16px; margin: 16px; } .xf-dialog { background: rgba(0, 0, 0, 0.4); } .xf-dialog-box { color: #555555; text-shadow: 0 1px 0 #ffffff; background: #ffffff; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, #ffffff)); background: -ms-linear-gradient(bottom, #ffffff, #ffffff); background: -moz-linear-gradient(center bottom, #ffffff 0%, #ffffff 100%); background: -o-linear-gradient(#ffffff, #ffffff); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); } .xf-dialog-box-header h1, .xf-dialog-box-header h2, .xf-dialog-box-header h3, .xf-dialog-box-header h4, .xf-dialog-box-header h5, .xf-dialog-box-header h6 { margin-top: 0; margin-bottom: 18px; } .xf-dialog-box-content { min-height: 2em; margin: 1em 0; } .xf-dialog-box-footer .xf-grid-unit { padding-right: 8px; padding-left: 8px; } .xf-dialog-box-footer .xf-grid-unit:first-child { padding-left: 0; } .xf-dialog-box-footer .xf-grid-unit:last-child { padding-right: 0; } /* Loader dialog */ .xf-dialog-notification { background: none; } .xf-notification { display: table; width: 120px; height: 120px; text-align: center; vertical-align: middle; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .xf-notification { color: #e3e3e3; background: rgba(0, 0, 0, 0.7); } .xf-notification-wrap { display: table-cell; width: 110px; height: 110px; padding: 10px; vertical-align: middle; } .xf-notification-text { margin-top: 2px; font-weight: bold; } /* Loader =========================================== */ .xf-loader { position: fixed; top: 0; left: 0; z-index: 1000; display: block; width: 100%; height: 100%; text-align: center; background: rgba(0, 0, 0, 0.4); } .xf-loader:before { display: inline-block; height: 100%; margin-left: -4px; vertical-align: middle; content: ""; } .xf-loader-content { position: absolute; top: 50%; left: 50%; width: 110px; height: 110px; padding: 10px; margin-top: -65px; margin-left: -65px; background: rgba(0, 0, 0, 0.7); -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; } .loading { width: 3em; height: 3em; margin: 32px; -webkit-box-shadow: inset 0.15em 0 1px rgba(255, 0, 0, 0.5), inset 0 0.15em 1px rgba(252, 150, 0, 0.5), inset -0.15em 0 1px rgba(0, 255, 0, 0.5), inset 0 -0.15em 1px rgba(0, 150, 255, 0.5); -moz-box-shadow: inset 0.15em 0 0 rgba(255, 0, 0, 0.5), inset 0 0.15em 0 rgba(252, 150, 0, 0.5), inset -0.15em 0 0 rgba(0, 255, 0, 0.5), inset 0 -0.15em 0 rgba(0, 150, 255, 0.5); -o-box-shadow: inset 0.15em 0 0 rgba(255, 0, 0, 0.5), inset 0 0.15em 0 rgba(252, 150, 0, 0.5), inset -0.15em 0 0 rgba(0, 255, 0, 0.5), inset 0 -0.15em 0 rgba(0, 150, 255, 0.5); box-shadow: inset 0.15em 0 0 rgba(255, 0, 0, 0.5), inset 0 0.15em 0 rgba(252, 150, 0, 0.5), inset -0.15em 0 0 rgba(0, 255, 0, 0.5), inset 0 -0.15em 0 rgba(0, 150, 255, 0.5); -webkit-animation: rotatex 0.6s linear 0s infinite; -moz-animation: rotatex 0.6s linear 0s infinite; -ms-animation: rotatex 0.6s linear 0s infinite; -o-animation: rotatex 0.6s linear 0s infinite; animation: rotatex 0.6s linear 0s infinite; -o-transition: 1s linear rotate(3600deg); } .loading, .loading:before, .loading:after { -webkit-border-radius: 10em; -moz-border-radius: 10em; -o-border-radius: 10em; border-radius: 10em; } @-moz-keyframes rotatex { 0% { -moz-transform: rotate(0deg); } 100% { -moz-transform: rotate(360deg); } } @-o-keyframes rotatex { 0% { -o-transform: rotate(0deg); } 100% { -o-transform: rotate(360deg); } } @-ms-keyframes rotatex { 0% { -ms-transform: rotate(0deg); } 100% { -ms-transform: rotate(360deg); } } @-webkit-keyframes rotatex { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes rotatex { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* non-semantic helper classes ========================================================================== */ /* prevent callout */ .nocallout { -webkit-touch-callout: none; } /* A workaround for S60 3.x and 5.0 devices which do not animated gif images if they have been set as display: none */ .gifhidden { position: absolute; left: -100%; } /* For image replacement */ .ir { display: block; overflow: hidden; text-align: left; text-indent: -999em; background-color: transparent; background-repeat: no-repeat; border: 0; direction: ltr; } .ir br { display: none; } /* Hide from both screenreaders and browsers: h5bp.com/u */ .hidden { display: none !important; visibility: hidden; } /* Hide only visually, but have it available for screenreaders: h5bp.com/v */ .visuallyhidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; } /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; } /* Hide visually and from screenreaders, but maintain layout */ .invisible { visibility: hidden; } /* Contain floats: h5bp.com/q */ .clearfix:before, .clearfix:after { display: table; content: ""; } .clearfix:after { clear: both; } * + html .clearfix { *zoom: 1; }