@charset "UTF-8";
/*
 *
 *  So Simple
 *
 *  Designer: Michael Rose
 *  Twitter: http://twitter.com/mmistakes
 *
*/
body { margin-top: 24px; font-size: 16px; }

/* Vendor ========================================================================== */
/* Bourbon mixins (bourbon.io) */
/* Bourbon Neat settings */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Bourbon Neat grid mixins (neat.bourbon.io) */
/*! Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.5.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }

.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.3333333333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.2857142857em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.1428571429em; list-style-type: none; }

.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.1428571429em; width: 2.1428571429em; top: 0.1428571429em; text-align: center; }

.fa-li.fa-lg { left: -1.8571428571em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }

.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }

.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-feed:before, .fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-intersex:before, .fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-genderless:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

.fa-yc:before, .fa-y-combinator:before { content: ""; }

.fa-optin-monster:before { content: ""; }

.fa-opencart:before { content: ""; }

.fa-expeditedssl:before { content: ""; }

.fa-battery-4:before, .fa-battery-full:before { content: ""; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: ""; }

.fa-battery-2:before, .fa-battery-half:before { content: ""; }

.fa-battery-1:before, .fa-battery-quarter:before { content: ""; }

.fa-battery-0:before, .fa-battery-empty:before { content: ""; }

.fa-mouse-pointer:before { content: ""; }

.fa-i-cursor:before { content: ""; }

.fa-object-group:before { content: ""; }

.fa-object-ungroup:before { content: ""; }

.fa-sticky-note:before { content: ""; }

.fa-sticky-note-o:before { content: ""; }

.fa-cc-jcb:before { content: ""; }

.fa-cc-diners-club:before { content: ""; }

.fa-clone:before { content: ""; }

.fa-balance-scale:before { content: ""; }

.fa-hourglass-o:before { content: ""; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: ""; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: ""; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: ""; }

.fa-hourglass:before { content: ""; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: ""; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: ""; }

.fa-hand-scissors-o:before { content: ""; }

.fa-hand-lizard-o:before { content: ""; }

.fa-hand-spock-o:before { content: ""; }

.fa-hand-pointer-o:before { content: ""; }

.fa-hand-peace-o:before { content: ""; }

.fa-trademark:before { content: ""; }

.fa-registered:before { content: ""; }

.fa-creative-commons:before { content: ""; }

.fa-gg:before { content: ""; }

.fa-gg-circle:before { content: ""; }

.fa-tripadvisor:before { content: ""; }

.fa-odnoklassniki:before { content: ""; }

.fa-odnoklassniki-square:before { content: ""; }

.fa-get-pocket:before { content: ""; }

.fa-wikipedia-w:before { content: ""; }

.fa-safari:before { content: ""; }

.fa-chrome:before { content: ""; }

.fa-firefox:before { content: ""; }

.fa-opera:before { content: ""; }

.fa-internet-explorer:before { content: ""; }

.fa-tv:before, .fa-television:before { content: ""; }

.fa-contao:before { content: ""; }

.fa-500px:before { content: ""; }

.fa-amazon:before { content: ""; }

.fa-calendar-plus-o:before { content: ""; }

.fa-calendar-minus-o:before { content: ""; }

.fa-calendar-times-o:before { content: ""; }

.fa-calendar-check-o:before { content: ""; }

.fa-industry:before { content: ""; }

.fa-map-pin:before { content: ""; }

.fa-map-signs:before { content: ""; }

.fa-map-o:before { content: ""; }

.fa-map:before { content: ""; }

.fa-commenting:before { content: ""; }

.fa-commenting-o:before { content: ""; }

.fa-houzz:before { content: ""; }

.fa-vimeo:before { content: ""; }

.fa-black-tie:before { content: ""; }

.fa-fonticons:before { content: ""; }

.fa-reddit-alien:before { content: ""; }

.fa-edge:before { content: ""; }

.fa-credit-card-alt:before { content: ""; }

.fa-codiepie:before { content: ""; }

.fa-modx:before { content: ""; }

.fa-fort-awesome:before { content: ""; }

.fa-usb:before { content: ""; }

.fa-product-hunt:before { content: ""; }

.fa-mixcloud:before { content: ""; }

.fa-scribd:before { content: ""; }

.fa-pause-circle:before { content: ""; }

.fa-pause-circle-o:before { content: ""; }

.fa-stop-circle:before { content: ""; }

.fa-stop-circle-o:before { content: ""; }

.fa-shopping-bag:before { content: ""; }

.fa-shopping-basket:before { content: ""; }

.fa-hashtag:before { content: ""; }

.fa-bluetooth:before { content: ""; }

.fa-bluetooth-b:before { content: ""; }

.fa-percent:before { content: ""; }

/* Font Awesome icons */
/* Magnific Popup CSS */
.mfp-counter { font-family: "volkhov", serif; }

.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #000; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #fff; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 1; filter: alpha(opacity=100); padding: 0 0 18px 10px; color: #fff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #fff; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #fff; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; }

.mfp-arrow { position: absolute; opacity: 1; filter: alpha(opacity=100); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #fff; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #fff; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #fff; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #fff; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 0 rgba(0, 0, 0, 0); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 0 rgba(0, 0, 0, 0); background: transparent; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */ .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; } .mfp-img-mobile img.mfp-img { padding: 0; } .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; } .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; } .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; } .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; } .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); } .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; } .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; } .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/* Magnific Popup lightbox */
/* Global ========================================================================== */
a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

/*  Vertical Rhythm https://github.com/sturobson/Sassifaction In this mixin you can specify the font size in PX and  it will calculate the REM based on your $doc-font-size  & $doc-line-height variables.  @include font-size(24); It will also create a bottom margin based on the  $doc-font-size & $doc-line-height variables unless you  specify that it shouldn't have one. @include font-size(24, no); Or if you want to specify a different bottom margin to  be generated. @include font-size(24,32); This mixin also generates a pixel-less line height by  default unless you specify that you either don't want  one where I'd suggest declaring 1 within the mixin. @include font-size(24, yes, 1); There's also the option to specify a different line-height  for it to generate to, where you would specify the  line-height in (effectively) it's pixel value. @include font-size(24, yes, 40); */
.hidden { display: none; visibility: hidden; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { margin: 0; }

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; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a:hover, a:active { outline: 0; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

blockquote { margin: 0; }

img { max-width: 100%; width: auto\9; height: auto; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; }

#map_canvas img, .google-maps img { max-width: none; }

button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; }

button, input { *overflow: visible; line-height: normal; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; }

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, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

textarea { overflow: auto; vertical-align: top; }

/* ========================================================================== Base elements ========================================================================== */
/* Selections ========================================================================== */
::-moz-selection { background-color: #dadada; color: #343434; text-shadow: none; }

::selection { background-color: #dadada; color: #343434; text-shadow: none; }

/* Body ========================================================================== */
body { margin: 0; padding: 0; width: 100%; font-family: "source-sans-pro", sans-serif; color: #222; background-color: #fff; border-top: 5px solid #000; }

/* Typography ========================================================================== */
body { font-family: "source-sans-pro", sans-serif; color: #222; font-size: 16px; font-size: 1rem; line-height: 1.5; margin-bottom: 24px; margin-bottom: 1.5rem; }

p { font-size: 18px; font-size: 1.125rem; line-height: 1.5555555556; margin-bottom: 24px; margin-bottom: 1.5rem; }

li { font-size: 16px; font-size: 1rem; line-height: 1.5; margin-bottom: 12px; margin-bottom: 0.75rem; }

/* headings */
h1, h2, h3, h4, h5, h6 { font-family: "source-sans-pro", sans-serif; text-rendering: optimizeLegibility; }

h1 { font-size: 36px; font-size: 2.25rem; line-height: 1.3333333333; margin-bottom: 24px; margin-bottom: 1.5rem; }

h2 { font-size: 32px; font-size: 2rem; line-height: 1.5; margin-bottom: 24px; margin-bottom: 1.5rem; }

h3 { font-size: 28px; font-size: 1.75rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; }

h4 { font-size: 24px; font-size: 1.5rem; line-height: 1; margin-bottom: 24px; margin-bottom: 1.5rem; }

h5 { font-size: 20px; font-size: 1.25rem; line-height: 1.2; margin-bottom: 24px; margin-bottom: 1.5rem; }

h6 { font-size: 18px; font-size: 1.125rem; line-height: 1.3333333333; margin-bottom: 24px; margin-bottom: 1.5rem; }

/* underlined text */
u, ins { text-decoration: none; border-bottom: 1px solid #222; }

/* Links ========================================================================== */
a { text-decoration: none; color: #222; }

a:visited { color: #555555; }

a:hover { color: black; }

a:focus { outline: thin dotted; color: black; }

a:hover, a:active { outline: 0; }

/* Horizontal rules ========================================================================== */
hr { display: block; margin: 1em 0; padding: 0; height: 1px; border: 0; border-top: 1px solid #ccc; border-bottom: 1px solid #fff; }

/* Figures and Images ========================================================================== */
figure { margin: 0; padding-top: 10px; padding-bottom: 10px; }

figure:after { content: ""; display: table; clear: both; }

figure img { margin-bottom: 10px; }

figure a img { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; -o-transition-duration: 0.25s; opacity: 0.7; }

figure a img:hover { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); opacity: 1; }

svg:not(:root) { overflow: hidden; }

figcaption { padding-top: 10px; font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; line-height: 1.3; color: #3c3c3c; }

table { width: 100%; }

blockquote { font-family: "volkhov", serif; font-style: italic; font-size: 16px; font-size: 1rem; line-height: 1.5; margin-bottom: 24px; margin-bottom: 1.5rem; padding-left: 20px; border-left: 8px solid #000; }

tt, code, kbd, samp, pre { font-family: "source-code-pro", monospace; }

p code, li code { font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; font-family: "source-code-pro", monospace; white-space: nowrap; margin: 0 2px; padding: 0 5px; border: 1px solid #e6e6e6; background-color: #f2f2f2; border-radius: 3px; }

pre { font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; overflow-x: auto; }

b, i, strong, em, blockquote, p, q, span, figure, img, h1, h2, header, input, a, .highlight { -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }

/* Components ========================================================================== */
/* ========================================================================== Helpers and Utility Classes ========================================================================== */
.wrap { margin: 0 auto; }

/* Typography ========================================================================== */
/* capitalize all letters */
.all-caps { text-transform: uppercase; }

/* center text */
.center { text-align: center; }

/* remove bullets from list items */
/** <ul class="unstyled-list"> <li>Item 1</li> <li>Item 2</li> </ul> */
.unstyled-list { list-style: none; margin-left: 0; padding-left: 0; }

.unstyled-list li { list-style-type: none; }

/* Image alignment ========================================================================== */
/* float left */
.pull-left { float: left; padding-right: 1.618em; }

/* float right */
.pull-right { float: right; padding-left: 1.618em; }

/* Image layout in <figure> ========================================================================== */
figure { /* 2 images in a row. should be of equal height/width to maintain layout */ /* 3 images in a row. should be of equal height/width to maintain layout */ }

@media screen and (min-width: 62.5em) { figure.half img { width: 47.5%; float: left; margin-right: 2.5%; margin-bottom: 2.5%; } figure.half figcaption { clear: left; } }

@media screen and (min-width: 62.5em) { figure.third img { width: 30.8%; float: left; margin-right: 2.5%; margin-bottom: 2.5%; } figure.third figcaption { clear: left; } }

/* No scrollbars ========================================================================== */
.no-scroll { overflow: hidden; }

/* Link arrow (used in link post titles) ========================================================================== */
.link-arrow { font-weight: 100; text-decoration: underline; font-style: normal; }

/* ========================================================================== Buttons ========================================================================== */
/* Default button ========================================================================== */
.btn, #goog-wm-sb { display: inline-block; margin-bottom: 20px; padding: 8px 20px; font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; background-color: #000; color: #fff; border: 2px solid #000 !important; border-radius: 3px; }

.btn:visited, #goog-wm-sb:visited { color: #fff; }

.btn:hover, #goog-wm-sb:hover { background-color: #fff; color: #000; }

/* Close button ========================================================================== */
.close-btn { position: absolute; top: 0; right: 0; z-index: 1; background-color: transparent; border: 0 solid transparent; color: #fff; }

/* ========================================================================== Wells ========================================================================== */
/* Used to call out text in a subtle manner */
.well { padding: 20px; border: 1px solid #343434; border-radius: 4px; }

/* ========================================================================== Syntax highlighting and formatting ========================================================================== */
pre.highlight { padding: 1em; }

/* Pygments.rb and Rouge ========================================================================== */
.highlight { background-color: #efefef; font-family: "source-code-pro", monospace; color: #333332; margin-bottom: 1.5em; border-radius: 3px; /* Comment */ /* Error */ /* Keyword */ /* Operator */ /* Comment.Multiline */ /* Comment.Preproc */ /* Comment.Single */ /* Comment.Special */ /* Generic.Deleted */ /* Generic.Emph */ /* Generic.Error */ /* Generic.Heading */ /* Generic.Inserted */ /* Generic.Output */ /* Generic.Prompt */ /* Generic.Strong */ /* Generic.Subheading */ /* Generic.Traceback */ /* Keyword.Constant */ /* Keyword.Declaration */ /* Keyword.Namespace */ /* Keyword.Pseudo */ /* Keyword.Reserved */ /* Keyword.Type */ /* Literal.Number */ /* Literal.String */ /* Name.Attribute */ /* Name.Builtin */ /* Name.Class */ /* Name.Constant */ /* Name.Decorator */ /* Name.Entity */ /* Name.Exception */ /* Name.Function */ /* Name.Label */ /* Name.Namespace */ /* Name.Tag */ /* Name.Variable */ /* Operator.Word */ /* Text.Whitespace */ /* Literal.Number.Float */ /* Literal.Number.Hex */ /* Literal.Number.Integer */ /* Literal.Number.Oct */ /* Literal.String.Backtick */ /* Literal.String.Char */ /* Literal.String.Doc */ /* Literal.String.Double */ /* Literal.String.Escape */ /* Literal.String.Heredoc */ /* Literal.String.Interpol */ /* Literal.String.Other */ /* Literal.String.Regex */ /* Literal.String.Single */ /* Literal.String.Symbol */ /* Name.Builtin.Pseudo */ /* Name.Variable.Class */ /* Name.Variable.Global */ /* Name.Variable.Instance */ /* Literal.Number.Integer.Long */ }

.highlight pre { position: relative; margin: 0; padding: 1em; }

.highlight .lineno { padding-right: 24px; color: #b3b3b1; }

.highlight .hll { background-color: #ffffcc; }

.highlight .c { color: #999988; font-style: italic; }

.highlight .err { color: #a61717; background-color: #e3d2d2; }

.highlight .k { color: #000000; font-weight: bold; }

.highlight .o { color: #000000; font-weight: bold; }

.highlight .cm { color: #999988; font-style: italic; }

.highlight .cp { color: #999999; font-weight: bold; font-style: italic; }

.highlight .c1 { color: #999988; font-style: italic; }

.highlight .cs { color: #999999; font-weight: bold; font-style: italic; }

.highlight .gd { color: #000000; background-color: #ffdddd; }

.highlight .ge { color: #000000; font-style: italic; }

.highlight .gr { color: #aa0000; }

.highlight .gh { color: #999999; }

.highlight .gi { color: #000000; background-color: #ddffdd; }

.highlight .go { color: #888888; }

.highlight .gp { color: #555555; }

.highlight .gs { font-weight: bold; }

.highlight .gu { color: #aaaaaa; }

.highlight .gt { color: #aa0000; }

.highlight .kc { color: #000000; font-weight: bold; }

.highlight .kd { color: #000000; font-weight: bold; }

.highlight .kn { color: #000000; font-weight: bold; }

.highlight .kp { color: #000000; font-weight: bold; }

.highlight .kr { color: #000000; font-weight: bold; }

.highlight .kt { color: #445588; font-weight: bold; }

.highlight .m { color: #009999; }

.highlight .s { color: #d01040; }

.highlight .na { color: #008080; }

.highlight .nb { color: #0086B3; }

.highlight .nc { color: #445588; font-weight: bold; }

.highlight .no { color: #008080; }

.highlight .nd { color: #3c5d5d; font-weight: bold; }

.highlight .ni { color: #800080; }

.highlight .ne { color: #990000; font-weight: bold; }

.highlight .nf { color: #990000; font-weight: bold; }

.highlight .nl { color: #990000; font-weight: bold; }

.highlight .nn { color: #555555; }

.highlight .nt { color: #000080; }

.highlight .nv { color: #008080; }

.highlight .ow { color: #000000; font-weight: bold; }

.highlight .w { color: #bbbbbb; }

.highlight .mf { color: #009999; }

.highlight .mh { color: #009999; }

.highlight .mi { color: #009999; }

.highlight .mo { color: #009999; }

.highlight .sb { color: #d01040; }

.highlight .sc { color: #d01040; }

.highlight .sd { color: #d01040; }

.highlight .s2 { color: #d01040; }

.highlight .se { color: #d01040; }

.highlight .sh { color: #d01040; }

.highlight .si { color: #d01040; }

.highlight .sx { color: #d01040; }

.highlight .sr { color: #009926; }

.highlight .s1 { color: #d01040; }

.highlight .ss { color: #990073; }

.highlight .bp { color: #999999; }

.highlight .vc { color: #008080; }

.highlight .vg { color: #008080; }

.highlight .vi { color: #008080; }

.highlight .il { color: #009999; }

/* Coderay ========================================================================== */
.CodeRay { background-color: #efefef; font-family: "source-code-pro", monospace; font-size: 12px; font-size: 0.75rem; line-height: 2; margin-bottom: 24px; margin-bottom: 1.5rem; color: #333332; margin-bottom: 1.5em; border-radius: 4px; }

.CodeRay pre { margin: 0px; padding: 1em; }

span.CodeRay { white-space: pre; border: 0px; padding: 2px; }

table.CodeRay { border-collapse: collapse; width: 100%; padding: 2px; }

table.CodeRay td { padding: 1em 0.5em; vertical-align: top; }

ol.CodeRay { font-size: 10pt; }

ol.CodeRay li { white-space: pre; }

.CodeRay .line-numbers, .CodeRay .no { background-color: #ececec; color: #aaa; text-align: right; }

.CodeRay .line-numbers a { color: #aaa; }

.CodeRay .line-numbers tt { font-weight: bold; }

.CodeRay .line-numbers .highlighted { color: red; }

.CodeRay .line { display: block; float: left; width: 100%; }

.CodeRay span.line-numbers { padding: 0 24px 0 4px; }

.CodeRay .code { width: 100%; }

.CodeRay .code pre { overflow: auto; }

.CodeRay .debug { color: white !important; background: blue !important; }

.CodeRay .annotation { color: #007; }

.CodeRay .attribute-name { color: #f08; }

.CodeRay .attribute-value { color: #700; }

.CodeRay .binary { color: #509; font-weight: bold; }

.CodeRay .comment { color: #998; font-style: italic; }

.CodeRay .char { color: #04d; }

.CodeRay .char .content { color: #04d; }

.CodeRay .char .delimiter { color: #039; }

.CodeRay .class { color: #458; font-weight: bold; }

.CodeRay .complex { color: #a08; font-weight: bold; }

.CodeRay .constant { color: teal; }

.CodeRay .color { color: #0a0; }

.CodeRay .class-variable { color: #369; }

.CodeRay .decorator { color: #b0b; }

.CodeRay .definition { color: #099; font-weight: bold; }

.CodeRay .directive { color: #088; font-weight: bold; }

.CodeRay .delimiter { color: black; }

.CodeRay .doc { color: #970; }

.CodeRay .doctype { color: #34b; }

.CodeRay .doc-string { color: #d42; font-weight: bold; }

.CodeRay .escape { color: #666; font-weight: bold; }

.CodeRay .entity { color: #800; font-weight: bold; }

.CodeRay .error { color: #f00; background-color: #faa; }

.CodeRay .exception { color: #c00; font-weight: bold; }

.CodeRay .filename { color: #099; }

.CodeRay .function { color: #900; font-weight: bold; }

.CodeRay .global-variable { color: teal; font-weight: bold; }

.CodeRay .hex { color: #058; font-weight: bold; }

.CodeRay .integer { color: #099; }

.CodeRay .include { color: #b44; font-weight: bold; }

.CodeRay .inline { color: black; }

.CodeRay .inline .inline { background: #ccc; }

.CodeRay .inline .inline .inline { background: #bbb; }

.CodeRay .inline .inline-delimiter { color: #d14; }

.CodeRay .inline-delimiter { color: #d14; }

.CodeRay .important { color: #f00; }

.CodeRay .interpreted { color: #b2b; font-weight: bold; }

.CodeRay .instance-variable { color: teal; }

.CodeRay .label { color: #970; font-weight: bold; }

.CodeRay .local-variable { color: #963; }

.CodeRay .octal { color: #40e; font-weight: bold; }

.CodeRay .predefined-constant { font-weight: bold; }

.CodeRay .predefined { color: #369; font-weight: bold; }

.CodeRay .preprocessor { color: #579; }

.CodeRay .pseudo-class { color: #00c; font-weight: bold; }

.CodeRay .predefined-type { color: #074; font-weight: bold; }

.CodeRay .reserved, .CodeRay .keyword { color: #000; font-weight: bold; }

.CodeRay .key { color: #808; }

.CodeRay .key .delimiter { color: #606; }

.CodeRay .key .char { color: #80f; }

.CodeRay .value { color: #088; }

.CodeRay .regexp { background-color: #fff0ff; }

.CodeRay .regexp .content { color: #808; }

.CodeRay .regexp .delimiter { color: #404; }

.CodeRay .regexp .modifier { color: #c2c; }

.CodeRay .regexp .function { color: #404; font-weight: bold; }

.CodeRay .string { color: #d20; }

.CodeRay .string .string .string { background-color: #ffd0d0; }

.CodeRay .string .content { color: #d14; }

.CodeRay .string .char { color: #d14; }

.CodeRay .string .delimiter { color: #d14; }

.CodeRay .shell { color: #d14; }

.CodeRay .shell .delimiter { color: #d14; }

.CodeRay .symbol { color: #990073; }

.CodeRay .symbol .content { color: #a60; }

.CodeRay .symbol .delimiter { color: #630; }

.CodeRay .tag { color: #070; }

.CodeRay .tag-special { color: #d70; font-weight: bold; }

.CodeRay .type { color: #339; font-weight: bold; }

.CodeRay .variable { color: #036; }

.CodeRay .insert { background: #afa; }

.CodeRay .delete { background: #faa; }

.CodeRay .change { color: #aaf; background: #007; }

.CodeRay .head { color: #f8f; background: #505; }

.CodeRay .insert .insert { color: #080; font-weight: bold; }

.CodeRay .delete .delete { color: #800; font-weight: bold; }

.CodeRay .change .change { color: #66f; }

.CodeRay .head .head { color: #f4f; }

/* ========================================================================== Forms ========================================================================== */
form { margin: 0 0 5px 0; }

form fieldset { margin-bottom: 5px; padding: 0; border-width: 0; }

form legend { display: block; width: 100%; margin-bottom: 10px; *margin-left: -7px; padding: 0; color: #222; border: 0; border-bottom: 1px solid #cccccc; white-space: normal; }

form p { margin-bottom: 5px / 2; }

form ul { list-style-type: none; margin: 0 0 5px 0; padding: 0; }

form br { display: none; }

label, input, button, select, textarea { vertical-align: baseline; *vertical-align: middle; }

input, button, select, textarea { font-family: "source-sans-pro", sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

label { display: block; margin-bottom: 10px / 8; font-weight: bold; color: #222; cursor: pointer; }

label input, label textarea, label select { display: block; }

input, textarea, select { display: inline-block; width: 100%; padding: 4px; margin-bottom: 5px / 4; background-color: #fff; border: 1px solid #cccccc; color: #222; }

input:hover, textarea:hover, select:hover { border-color: gray; }

.input-mini { width: 60px; }

.input-small { width: 90px; }

input[type="image"], input[type="checkbox"], input[type="radio"] { width: auto; height: auto; padding: 0; margin: 3px 0; *margin-top: 0; line-height: normal; cursor: pointer; border-radius: 0; border: 0 \9; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="image"] { border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

input[type="file"] { width: auto; padding: initial; line-height: initial; border: initial; background-color: transparent; background-color: initial; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

input[type="button"], input[type="reset"], input[type="submit"] { width: auto; height: auto; cursor: pointer; *overflow: visible; }

select, input[type="file"] { *margin-top: 4px; }

select { width: auto; background-color: #fff; }

select[multiple], select[size] { height: auto; }

textarea { resize: vertical; overflow: auto; height: auto; overflow: auto; vertical-align: top; }

input[type="hidden"] { display: none; }

.radio, .checkbox { padding-left: 18px; font-weight: normal; }

.radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -18px; }

.radio.inline, .checkbox.inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; }

.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; }

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { opacity: 0.5; cursor: not-allowed; }

input:focus, textarea:focus { border-color: #000; outline: 0; outline: thin dotted \9; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.help-block, .help-inline { color: gray; }

.help-block { display: block; margin-bottom: 1em; line-height: 1em; }

.help-inline { display: inline-block; vertical-align: middle; padding-left: 5px; }

.form-inline input, .form-inline textarea, .form-inline select { display: inline-block; margin-bottom: 0; }

.form-inline label { display: inline-block; }

.form-inline .radio, .form-inline .checkbox, .form-inline .radio { padding-left: 0; margin-bottom: 0; vertical-align: middle; }

.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-left: 0; margin-right: 3px; }

.simple-search { text-align: center; /* input field */ /* submit button */ }

.simple-search label { display: none; }

@media screen and (min-width: 48em) { .simple-search #goog-wm-qt { width: 80%; } }

/* ========================================================================== Notices ========================================================================== */
/* Default notice ========================================================================== */
.notice { margin-top: 1.5em; padding: .5em 1em; text-indent: 0; font-size: 16px; font-size: 1rem; line-height: 1.5; margin-bottom: 24px; margin-bottom: 1.5rem; background-color: #f2f2f2; border: 1px solid #e6e6e6; border-radius: 4px; }

/* Browser upgrade notice ========================================================================== */
.upgrade { padding: 10px; text-align: center; }

/* notices and alerts */
/* ========================================================================== Animations ========================================================================== */
/* add .animated class to elements you wish to animate along with the type of animation (eg: <div class="animated fadeIn"></div>) */
.animated { -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; }

.animated.hinge { -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -ms-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

/* Fade-in animation .fadeIn ========================================================================== */
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-o-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; }

/* Fade-in down animation .fadeInDown ========================================================================== */
@-webkit-keyframes fadeInDown { 0% { opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDown { 0% { opacity: 0;
    -moz-transform: translateY(-20px); }
  100% { opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDown { 0% { opacity: 0;
    -o-transform: translateY(-20px); }
  100% { opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDown { 0% { opacity: 0;
    transform: translateY(-20px); }
  100% { opacity: 1;
    transform: translateY(0); } }

.fadeInDown { -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -o-animation-name: fadeInDown; animation-name: fadeInDown; }

/* Fade-in down big animation .fadeInDownBig ========================================================================== */
@-webkit-keyframes fadeInDownBig { 0% { opacity: 0;
    -webkit-transform: translateY(-2000px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes fadeInDownBig { 0% { opacity: 0;
    -moz-transform: translateY(-2000px); }
  100% { opacity: 1;
    -moz-transform: translateY(0); } }

@-o-keyframes fadeInDownBig { 0% { opacity: 0;
    -o-transform: translateY(-2000px); }
  100% { opacity: 1;
    -o-transform: translateY(0); } }

@keyframes fadeInDownBig { 0% { opacity: 0;
    transform: translateY(-2000px); }
  100% { opacity: 1;
    transform: translateY(0); } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; -moz-animation-name: fadeInDownBig; -o-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

/* Bounce-in animation .bounceIn ========================================================================== */
@-webkit-keyframes bounceIn { 0% { opacity: 0;
    -webkit-transform: scale(0.3); }
  50% { opacity: 1;
    -webkit-transform: scale(1.05); }
  70% { -webkit-transform: scale(0.9); }
  100% { -webkit-transform: scale(1); } }

@-moz-keyframes bounceIn { 0% { opacity: 0;
    -moz-transform: scale(0.3); }
  50% { opacity: 1;
    -moz-transform: scale(1.05); }
  70% { -moz-transform: scale(0.9); }
  100% { -moz-transform: scale(1); } }

@-o-keyframes bounceIn { 0% { opacity: 0;
    -o-transform: scale(0.3); }
  50% { opacity: 1;
    -o-transform: scale(1.05); }
  70% { -o-transform: scale(0.9); }
  100% { -o-transform: scale(1); } }

@keyframes bounceIn { 0% { opacity: 0;
    transform: scale(0.3); }
  50% { opacity: 1;
    transform: scale(1.05); }
  70% { transform: scale(0.9); }
  100% { transform: scale(1); } }

.bounceIn { -webkit-animation-name: bounceIn; -moz-animation-name: bounceIn; -o-animation-name: bounceIn; animation-name: bounceIn; }

/* Bounce-in down animation .bounceInDown ========================================================================== */
@-webkit-keyframes bounceInDown { 0% { opacity: 0;
    -webkit-transform: translateY(-2000px); }
  60% { opacity: 1;
    -webkit-transform: translateY(30px); }
  80% { -webkit-transform: translateY(-10px); }
  100% { -webkit-transform: translateY(0); } }

@-moz-keyframes bounceInDown { 0% { opacity: 0;
    -moz-transform: translateY(-2000px); }
  60% { opacity: 1;
    -moz-transform: translateY(30px); }
  80% { -moz-transform: translateY(-10px); }
  100% { -moz-transform: translateY(0); } }

@-o-keyframes bounceInDown { 0% { opacity: 0;
    -o-transform: translateY(-2000px); }
  60% { opacity: 1;
    -o-transform: translateY(30px); }
  80% { -o-transform: translateY(-10px); }
  100% { -o-transform: translateY(0); } }

@keyframes bounceInDown { 0% { opacity: 0;
    transform: translateY(-2000px); }
  60% { opacity: 1;
    transform: translateY(30px); }
  80% { transform: translateY(-10px); }
  100% { transform: translateY(0); } }

.bounceInDown { -webkit-animation-name: bounceInDown; -moz-animation-name: bounceInDown; -o-animation-name: bounceInDown; animation-name: bounceInDown; }

/* Drop animation .drop ========================================================================== */
@-webkit-keyframes drop { 0% { -webkit-transform: translateY(-500px); }
  100% { -webkit-transform: translateY(0); } }

@-moz-keyframes drop { 0% { -moz-transform: translateY(-500px); }
  100% { -moz-transform: translateY(0); } }

@-o-keyframes drop { 0% { -o-transform: translateY(-500px); }
  100% { -o-transform: translateY(0); } }

@keyframes drop { 0% { transform: translateY(-500px); }
  100% { transform: translateY(0); } }

.drop { -webkit-animation-name: drop; -moz-animation-name: drop; -o-animation-name: drop; animation-name: drop; }

/* ========================================================================== Masthead ========================================================================== */
.masthead { margin-top: 40px; }

.masthead:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 48em) { .masthead { margin-top: 0; } }

.masthead .wrap { text-align: center; max-width: 27.5em; padding-right: 20px; padding-left: 20px; }

@media screen and (min-width: 48em) { .masthead .wrap { max-width: 45.5em; padding-right: 60px; padding-left: 60px; } }

@media screen and (min-width: 62.5em) { .masthead .wrap { max-width: 60em; } }

/* Site logo ========================================================================== */
.site-logo img { width: 100px; height: 100px; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0.05s; -moz-animation-delay: 0.05s; animation-delay: 0.05s; border: 4px solid #fff; border-radius: 100px; /* crops in a circle */ }

@media screen and (min-width: 48em) { .site-logo img { width: 150px; height: 150px; border-radius: 150px; /* crops in a circle */ } }

@media screen and (min-width: 62.5em) { .site-logo img { width: 200px; height: 200px; border-radius: 200px; /* crops in a circle */ } }

/* Site title/name ========================================================================== */
.site-title { margin-bottom: 0; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0.75s; -moz-animation-delay: 0.75s; animation-delay: 0.75s; }

.site-title a { color: #000; }

/* Site description text ========================================================================== */
.site-description { margin-top: 0; font-family: "volkhov", serif; font-size: 16px; font-size: 1rem; line-height: 1.5; margin-bottom: 24px; margin-bottom: 1.5rem; font-weight: 400; font-style: italic; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }

@media screen and (min-width: 48em) { .site-description { font-size: 20px; font-size: 1.25rem; line-height: 1.2; margin-bottom: 24px; margin-bottom: 1.5rem; } }

/* ========================================================================== Top navigation ========================================================================== */
.navigation-wrapper { text-align: center; }

.navigation-wrapper:after { content: ""; display: table; clear: both; }

.navigation-wrapper ul.rtl { transform: rotate(180deg); }

.navigation-wrapper ul.rtl > li { transform: rotate(-180deg); }

.navigation-wrapper .content-wrap a { color: #1E90FF !important; }

.navigation-wrapper ul { display: inline-block; width: 100%; vertical-align: top; margin: 0 0 50px; padding: 4px 20px; background-color: #000; }

@media screen and (min-width: 48em) { .navigation-wrapper ul { width: auto; border-radius: 0 0 10px 10px; } }

.navigation-wrapper ul:after { content: ""; display: table; clear: both; }

.navigation-wrapper li { display: block; float: left; list-style: none; text-align: center; font-size: 24px; font-size: 1.5rem; line-height: 1; margin-bottom: 0; text-transform: uppercase; color: #fff; }

@media screen and (min-width: 48em) { .navigation-wrapper li { font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 0; } }

.navigation-wrapper li a:hover { -webkit-box-shadow: inset 0 0 1px #fff; -moz-box-shadow: inset 0 0 1px #fff; box-shadow: inset 0 0 1px #fff; }

.navigation-wrapper a { display: block; margin-bottom: 10px; padding: 12px 20px; color: #fff; border-radius: 4px; }

@media screen and (min-width: 48em) { .navigation-wrapper a { margin-bottom: 0; padding: 6px 10px; } }

.navigation-wrapper a:hover { background-color: #1a1a1a; }

/* Responsive navigation toggle ========================================================================== */
#site-nav { display: none; z-index: 5; }

@media screen and (min-width: 48em) { #site-nav { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; } }

@media screen and (min-width: 48em) { #site-nav.closed { display: block; } }

#site-nav.opened { display: block; max-height: 100%; }

#site-nav.opened li { float: none; }

@media screen and (min-width: 48em) { #site-nav.opened li { float: left; } }

/* display when JavaScript is disabled */
.no-js #site-nav { display: block; }

#nav-toggle { z-index: 20; display: block; vertical-align: top; margin: 0; padding: 6px 20px; background-color: #000; height: 44px; border-radius: 0; }

@media screen and (min-width: 48em) { #nav-toggle { display: none; } }

/* ========================================================================== Search ========================================================================== */
.search-wrapper { max-width: 60em; margin-left: auto; margin-right: auto; margin-top: 0; padding-right: 1.618em; padding-left: 1.618em; height: 1px; }

.search-wrapper:after { content: ""; display: table; clear: both; }

/* Google search form ========================================================================== */
#goog-fixurl ul { list-style: none; margin-left: 0; padding-left: 0; }

#goog-fixurl ul li { list-style-type: none; }

#goog-wm-qt { width: auto; margin-right: 10px; padding: 8px 10px; font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; border-width: 2px; border-radius: 3px; }

/* button */
/* ========================================================================== Site footer ========================================================================== */
.footer-wrapper { margin: 2em auto; text-align: center; font-family: "volkhov", serif; font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; font-style: italic; color: #555555; }

.footer-wrapper:after { content: ""; display: table; clear: both; }

.footer-wrapper a { color: #555555; }

/* Social media icons ========================================================================== */
.social-icons { margin: 1em 0 2em; }

.social-icons a { padding: 4px 8px; }

.social-icons a:hover { color: #000; }

/* Page specific ========================================================================== */
/* ========================================================================== Page/post layout and styling ========================================================================== */
/* Main content ========================================================================== */
#main:after { content: ""; display: table; clear: both; }

.entry, .hentry { border-bottom: 1px solid #cccccc; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.entry:after, .hentry:after { content: ""; display: table; clear: both; }

/* feature image */
.entry-feature-image { margin: 20px 0 0; width: 100%; }

@media screen and (min-width: 48em) { .entry-feature-image { margin-top: -75px; /* move up to be overlapped by site logo */ } }

@media screen and (min-width: 62.5em) { .entry-feature-image { margin-top: -145px; /* move up further to be overlapped by site logo */ } }

/* page header */
.entry-header { width: 100%; }

/* tag listing in page header */
.entry-tags { margin: 2em 0 0; padding: 0; text-transform: uppercase; font-size: 16px; font-size: 1rem; line-height: 1.5; margin-bottom: 24px; margin-bottom: 1.5rem; font-weight: 600; }

.entry-tags a { color: #222; padding: 0 5px; }

.entry-tags li { display: inline-block; margin-bottom: 0; }

.entry-tags li:before { content: "\2022"; }

.entry-tags li:first-child:before { content: ""; }

.entry-tags li:first-child a { padding-left: 0; }

/* page title */
span + .entry-title { margin-top: 0; }

.entry-title { font-family: "volkhov", serif; font-style: italic; font-size: 36px; font-size: 2.25rem; line-height: 1; margin-bottom: 24px; margin-bottom: 1.5rem; font-weight: 400; line-height: 1; letter-spacing: -3px; }

.entry-title a { color: #000; text-decoration: underline; }

@media screen and (min-width: 48em) { .entry-title { font-size: 52px; font-size: 3.25rem; line-height: 1.0384615385; margin-bottom: 24px; margin-bottom: 1.5rem; } }

@media screen and (min-width: 62.5em) { .entry-title { font-size: 68px; font-size: 4.25rem; line-height: 1.0588235294; margin-bottom: 24px; margin-bottom: 1.5rem; } }

/* page/post wrapper */
.entry-wrapper { max-width: 60em; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 3em; padding-right: 1.618em; padding-left: 1.618em; }

.entry-wrapper:after { content: ""; display: table; clear: both; }

/* page/post meta content (date, author, etc) */
.entry-meta { float: left; display: block; margin-right: 2.3576515979%; width: 100%; text-transform: uppercase; font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; }

.entry-meta:last-child { margin-right: 0; }

.entry-meta a { color: #222; }

@media screen and (min-width: 62.5em) { .entry-meta { float: left; display: block; margin-right: 2.3576515979%; width: 18.9668591516%; } .entry-meta:last-child { margin-right: 0; } }

.entry-meta > span { padding: 0 20px 10px 0; display: inline-block; }

@media screen and (min-width: 62.5em) { .entry-meta > span { display: block; padding: 8px 0; border-bottom: 1px solid #cccccc; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

/* author avatar (circular) */
.bio-photo { display: none; }

@media screen and (min-width: 62.5em) { .bio-photo { display: block; width: 150px; height: 150px; margin-bottom: 10px; border-radius: 150px; } .bio-photo:after { content: ""; display: table; clear: both; } }

/* feature image credit */
.image-credit { margin: 0 auto; max-width: 440px; padding-top: 5px; padding-right: 20px; padding-left: 20px; text-align: right; font-size: 12px; font-size: 0.75rem; line-height: 2; margin-bottom: 0; line-height: 1.3; color: #6f6f6f; }

.image-credit:after { content: ""; display: table; clear: both; }

@media screen and (min-width: 48em) { .image-credit { max-width: 760px; padding-right: 60px; padding-left: 60px; font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 0; } }

@media screen and (min-width: 62.5em) { .image-credit { max-width: 960px; } }

.image-credit a { color: #6f6f6f; }

/* main content block */
.entry-content { float: left; display: block; margin-right: 2.3576515979%; width: 100%; /* nice link underlines */ }

.entry-content:last-child { margin-right: 0; }

.entry-content p:first-child { margin-top: 0; }

@media screen and (min-width: 62.5em) { .entry-content { float: left; display: block; margin-right: 2.3576515979%; width: 78.6754892504%; } .entry-content:last-child { margin-right: 0; } }

.entry-content p > a, .entry-content li > a { border-bottom: 1px dotted #a2a2a2; }

.entry-content p > a:hover, .entry-content li > a:hover { border-bottom-style: solid; }

/* Disqus ========================================================================== */
#disqus_thread { margin-top: 2em; }

/* Pagination ========================================================================== */
.pagination { margin-top: 2em; text-align: center; }

/* Overrides ========================================================================== */
/* adjust width for lack of meta/author column */
#home .entry-wrapper, #page .entry-wrapper { max-width: 47.5em; }

#home .entry-title, #page .entry-title { text-align: center; max-width: 100%; }

#home .entry-content, #page .entry-content { float: left; display: block; margin-right: 2.3576515979%; width: 100%; }

#home .entry-content:last-child, #page .entry-content:last-child { margin-right: 0; }

/* Kramdown generated table of contents ========================================================================== */
#markdown-toc { font-family: "volkhov", serif; margin-top: 1.618em; margin-bottom: 1.618em; padding-left: 0; border: 1px solid #ddd; border-radius: 3px; }

#markdown-toc ul { list-style-type: none; padding-left: 0; }

#markdown-toc li { font-size: 16px; font-size: 1rem; line-height: 1.125; margin-bottom: 0; border-bottom: 1px solid #ddd; list-style-type: none; }

#markdown-toc h6 { margin: 0; padding: 0.4045em 0.809em; background: whitesmoke; }

#markdown-toc a { display: block; padding: 0.4045em 0.809em; border-left: 2px solid transparent; border-bottom: 0 solid transparent; }

#markdown-toc a:hover, #markdown-toc a:focus { background: #eaeaea; }

/* Tables ========================================================================== */
/** For nicer looking tables apply the .table class Example: <table class="table"> <tr> <td>cell1</td> <td>cell2</td> <td>cell3</td> </tr> </table> */
.table { border-collapse: collapse; margin: 12px 0; margin: 0.75rem 0; width: 100%; }

.table tbody tr:hover > td, .table tbody tr:hover > th { background-color: #fafafa; }

.table thead tr:first-child td { border-bottom: 2px solid #ddd; }

.table th { padding: 12px; padding: 0.75rem; font-family: "volkhov", serif; font-weight: bold; text-align: left; background-color: white; border-bottom: 1px solid #b7b7b7; }

.table td { border-bottom: 1px solid #ddd; padding: 12px; padding: 0.75rem; font-size: 18px; font-size: 1.125rem; line-height: 1.3333333333; margin-bottom: 24px; margin-bottom: 1.5rem; }

.table tr, .table td, .table th { vertical-align: middle; }

/* layout and styles that apply to posts and pages */
/* ========================================================================== Archive pages ========================================================================== */
/* Post archive ========================================================================== */
.post-list { margin: 0; padding: 0; list-style-type: none; /* post excerpt */ }

.post-list li { padding: 8px 0; border-bottom: 1px solid #cccccc; border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 18px; font-size: 1.125rem; line-height: 1.3333333333; margin-bottom: 0; }

.post-list li:after { content: ""; display: table; clear: both; }

.post-list li > a { border-bottom-width: 0; /* remove underlines from items in post indexes */ }

.post-list a > span { float: right; }

.post-list .entry-date { font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 0; text-transform: uppercase; display: none; }

@media screen and (min-width: 48em) { .post-list .entry-date { display: inline; } }

.post-list .excerpt { display: block; float: none; font-size: 14px; font-size: 0.875rem; line-height: 1.1428571429; margin-bottom: 0; }

@media screen and (min-width: 48em) { .post-list .excerpt { width: 70%; } }

@media screen and (min-width: 62.5em) { .post-list .excerpt { width: 60%; } }

/* Tag archive ========================================================================== */
.tag-box { list-style: none; margin: 0; padding: 4px 0; overflow: hidden; }

.tag-box:after { content: ""; display: table; clear: both; }

.tag-box.inline li { float: left; font-size: 14px; font-size: 0.875rem; line-height: 1.7142857143; margin-bottom: 24px; margin-bottom: 1.5rem; line-height: 2.5; }

.tag-box a { padding: 4px 6px; margin: 2px; background-color: #e6e6e6; border-radius: 4px; text-decoration: none; }

.tag-box a span { vertical-align: super; font-size: 10px; font-size: 0.625rem; line-height: 2.4; margin-bottom: 24px; margin-bottom: 1.5rem; }

/* archive pages (post/tag lists, etc) */
.entry-content a { color: #337ab7 !important; }

.fct-actnow { text-align: center; }

/*# sourceMappingURL=main.css.map */